From: Matthias Klose Date: Sun, 12 Apr 2020 13:12:15 +0000 (+0100) Subject: gcc-10 (10-20200411-1) unstable; urgency=medium X-Git-Tag: archive/raspbian/11.2.0-3+rpi1^2~11^2^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e9c36fd41d2ceb664d281c54a00e8386b56bcb01;p=gcc-11.git gcc-10 (10-20200411-1) unstable; urgency=medium * GCC snapshot, taken from the trunk (20200411, f883c46b487). * Fix gnat cross builds. * Strip again the compiler executables. [dgit import unpatched gcc-10 10-20200411-1] --- e9c36fd41d2ceb664d281c54a00e8386b56bcb01 diff --cc debian/NEWS.gcc index 0000000,0000000..aeccd06 new file mode 100644 --- /dev/null +++ b/debian/NEWS.gcc @@@ -1,0 -1,0 +1,917 @@@ ++ GCC 8 Release Series ++ Changes, New Features, and Fixes ++ ++This page is a "brief" summary of some of the huge number of improvements in ++GCC 8. You may also want to check out our Porting_to_GCC_8 page and the full ++GCC_documentation. ++ ++Caveats ++ ++ * Support for the obsolete SDB/coff debug info format has been removed. The ++ option -gcoff no longer does anything. ++ * The Cilk+ extensions to the C and C++ languages have been removed. ++ * The MPX extensions to the C and C++ languages have been deprecated and ++ will be removed in a future release. ++ * The extension allowing arithmetic on std::atomic and types like ++ std::atomic has been deprecated. ++ * The non-standard C++0x std::copy_exception function was removed. std:: ++ make_exception_ptr should be used instead. ++ * Support for the powerpc*-*-*spe* target ports which have been recently ++ unmaintained and untested in GCC has been declared obsolete in GCC 8 as ++ announced here. Unless there is activity to revive them, the next release ++ of GCC will have their sources permanently removed. ++ ++General Improvements ++ ++ * Inter-procedural optimization improvements: ++ o Reworked run-time estimation metrics leading to more realistic ++ guesses driving inliner and cloning heuristics. ++ o The ipa-pure-const pass is extended to propagate the malloc ++ attribute, and the corresponding warning option -Wsuggest- ++ attribute=malloc emits a diagnostic for functions which can be ++ annotated with the malloc attribute. ++ * Profile driven optimization improvements: ++ o New infrastructure for representing profiles (both statically ++ guessed and profile feedback) which allows propagation of ++ additional information about the reliability of the profile. ++ o A number of improvements in the profile updating code solving ++ problems found by new verification code. ++ o Static detection of code which is not executed in a valid run of ++ the program. This includes paths which trigger undefined behavior ++ as well as calls to functions declared with the cold attribute. ++ Newly the noreturn attribute does not imply all effects of cold to ++ differentiate between exit (which is noreturn) and abort (which is ++ in addition not executed in valid runs). ++ o -freorder-blocks-and-partition, a pass splitting function bodies ++ into hot and cold regions, is now enabled by default at -O2 and ++ higher for x86 and x86-64. ++ * Link-time optimization improvements: ++ o We have significantly improved debug information on ELF targets ++ using DWARF by properly preserving language-specific information. ++ This allows for example the libstdc++ pretty-printers to work with ++ LTO optimized executables. ++ * A new option -fcf-protection=[full|branch|return|none] is introduced to ++ perform code instrumentation to increase program security by checking ++ that target addresses of control-flow transfer instructions (such as ++ indirect function call, function return, indirect jump) are valid. ++ Currently the instrumentation is supported on x86 GNU/Linux targets only. ++ See the user guide for further information about the option syntax and ++ section "New Targets and Target Specific Improvements" for IA-32/x86-64 ++ for more details. ++ * The -gcolumn-info option is now enabled by default. It includes column ++ information in addition to just filenames and line numbers in DWARF ++ debugging information. ++ * The polyhedral-based loop nest optimization pass -floop-nest-optimize has ++ been overhauled. It's still considered experimental and may not result in ++ any runtime improvements. ++ * Two new classical loop nest optimization passes have been added. -floop- ++ unroll-and-jam performs outer loop unrolling and fusing of the inner loop ++ copies. -floop-interchange exchanges loops in a loop nest to improve data ++ locality. Both passes are enabled by default at -O3 and above. ++ * The classic loop nest optimization pass -ftree-loop-distribution has been ++ improved and enabled by default at -O3 and above. It supports loop nest ++ distribution in some restricted scenarios; it also supports cancellable ++ innermost loop distribution with loop versioning under run-time alias ++ checks. ++ * The new option -fstack-clash-protection causes the compiler to insert ++ probes whenever stack space is allocated statically or dynamically to ++ reliably detect stack overflows and thus mitigate the attack vector that ++ relies on jumping over a stack guard page as provided by the operating ++ system. ++ * A new pragma GCC unroll has been implemented in the C family of ++ languages, as well as Fortran and Ada, so as to make it possible for the ++ user to have a finer-grained control over the loop unrolling ++ optimization. ++ * GCC has been enhanced to detect more instances of meaningless or mutually ++ exclusive attribute specifications and handle such conflicts more ++ consistently. Mutually exclusive attribute specifications are ignored ++ with a warning regardless of whether they appear on the same declaration ++ or on distinct declarations of the same entity. For example, because the ++ noreturn attribute on the second declaration below is mutually exclusive ++ with the malloc attribute on the first, it is ignored and a warning is ++ issued. ++ void* __attribute__ ((malloc)) f (unsigned); ++ void* __attribute__ ((noreturn)) f (unsigned); ++ ++ warning: ignoring attribute 'noreturn' because it conflicts with ++ attribute 'malloc' [-Wattributes] ++ * The gcov tool can distinguish functions that begin on a same line in a ++ source file. This can be a different template instantiation or a class ++ constructor: ++ File 'ins.C' ++ Lines executed:100.00% of 8 ++ Creating 'ins.C.gcov' ++ ++ -: 0:Source:ins.C ++ -: 0:Graph:ins.gcno ++ -: 0:Data:ins.gcda ++ -: 0:Runs:1 ++ -: 0:Programs:1 ++ -: 1:template ++ -: 2:class Foo ++ -: 3:{ ++ -: 4: public: ++ 2: 5: Foo(): b (1000) {} ++ ------------------ ++ Foo::Foo(): ++ 1: 5: Foo(): b (1000) {} ++ ------------------ ++ Foo::Foo(): ++ 1: 5: Foo(): b (1000) {} ++ ------------------ ++ 2: 6: void inc () { b++; } ++ ------------------ ++ Foo::inc(): ++ 1: 6: void inc () { b++; } ++ ------------------ ++ Foo::inc(): ++ 1: 6: void inc () { b++; } ++ ------------------ ++ -: 7: ++ -: 8: private: ++ -: 9: int b; ++ -: 10:}; ++ -: 11: ++ 1: 12:int main(int argc, char **argv) ++ -: 13:{ ++ 1: 14: Foo a; ++ 1: 15: Foo b; ++ -: 16: ++ 1: 17: a.inc (); ++ 1: 18: b.inc (); ++ 1: 19:} ++ * The gcov tool has more accurate numbers for execution of lines in a ++ source file. ++ * The gcov tool can use TERM colors to provide more readable output. ++ * AddressSanitizer gained a new pair of sanitization options, - ++ fsanitize=pointer-compare and -fsanitize=pointer-subtract, which warn ++ about subtraction (or comparison) of pointers that point to a different ++ memory object: ++ int ++ main () ++ { ++ /* Heap allocated memory. */ ++ char *heap1 = (char *)__builtin_malloc (42); ++ char *heap2 = (char *)__builtin_malloc (42); ++ if (heap1 > heap2) ++ return 1; ++ ++ return 0; ++ } ++ ++ ==17465==ERROR: AddressSanitizer: invalid-pointer-pair: ++ 0x604000000010 0x604000000050 ++ #0 0x40070f in main /tmp/pointer-compare.c:7 ++ #1 0x7ffff6a72a86 in __libc_start_main (/lib64/ ++ libc.so.6+0x21a86) ++ #2 0x400629 in _start (/tmp/a.out+0x400629) ++ ++ 0x604000000010 is located 0 bytes inside of 42-byte region ++ [0x604000000010,0x60400000003a) ++ allocated by thread T0 here: ++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../ ++ libsanitizer/asan/asan_malloc_linux.cc:86 ++ #1 0x4006ea in main /tmp/pointer-compare.c:5 ++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/ ++ libc.so.6+0x21a86) ++ ++ 0x604000000050 is located 0 bytes inside of 42-byte region ++ [0x604000000050,0x60400000007a) ++ allocated by thread T0 here: ++ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../ ++ libsanitizer/asan/asan_malloc_linux.cc:86 ++ #1 0x4006f8 in main /tmp/pointer-compare.c:6 ++ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/ ++ libc.so.6+0x21a86) ++ ++ SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer- ++ compare.c:7 in main ++ * The store merging pass has been enhanced to handle bit-fields and not ++ just constant stores, but also data copying from adjacent memory ++ locations into other adjacent memory locations, including bitwise logical ++ operations on the data. The pass can also handle byte swapping into ++ memory locations. ++ * The undefined behavior sanitizer gained two new options included in - ++ fsanitize=undefined: -fsanitize=builtin which diagnoses at run time ++ invalid arguments to __builtin_clz or __builtin_ctz prefixed builtins, ++ and -fsanitize=pointer-overflow which performs cheap run time tests for ++ pointer wrapping. ++ ++New Languages and Language specific improvements ++ ++Ada ++ ++ * For its internal exception handling used on the host for error recovery ++ in the front-end, the compiler now relies on the native exception ++ handling mechanism of the host platform, which should be more efficient ++ than the former mechanism. ++ ++BRIG (HSAIL) ++ ++In this release cycle, the focus for the BRIGFE was on stabilization and ++performance improvements. Also a couple of completely new features were added. ++ * Improved support for function and module scope group segment variables. ++ PRM specs define function and module scope group segment variables as an ++ experimental feature. However, PRM test suite uses them. Now group ++ segment is handled by separate book keeping of module scope and function ++ (kernel) offsets. Each function has a "frame" in the group segment offset ++ to which is given as an argument, similar to traditional call stack frame ++ handling. ++ * Reduce the number of type conversions due to the untyped HSAIL registers. ++ Instead of always representing the HSAIL's untyped registers as unsigned ++ int, the gccbrig now pre-analyzes the BRIG code and builds the register ++ variables as a type used the most when storing or reading data to/from ++ each register. This reduces the number of total casts which cannot be ++ always optimized away. ++ * Support for BRIG_KIND_NONE directives. ++ * Made -O3 the default optimization level for BRIGFE. ++ * Fixed illegal addresses generated from address expressions which refer ++ only to offset 0. ++ * Fixed a bug with reg+offset addressing on 32b segments. In 'large' mode, ++ the offset is treated as 32bits unless it's in global, read-only or ++ kernarg address space. ++ * Fixed a crash caused sometimes by calls with more than 4 arguments. ++ * Fixed a mis-execution issue with kernels that have both unexpanded ID ++ functions and calls to subfunctions. ++ * Treat HSAIL barrier builtins as setjmp/longjump style functions to avoid ++ illegal optimizations. ++ * Ensure per WI copies of private variables are aligned correctly. ++ * libhsail-rt: Assume the host runtime allocates the work group memory. ++ ++C family ++ ++ * New command-line options have been added for the C and C++ compilers: ++ o -Wmultistatement-macros warns about unsafe macros expanding to ++ multiple statements used as a body of a statement such as if, else, ++ while, switch, or for. ++ o -Wstringop-truncation warns for calls to bounded string ++ manipulation functions such as strncat, strncpy, and stpncpy that ++ might either truncate the copied string or leave the destination ++ unchanged. For example, the following call to strncat is diagnosed ++ because it appends just three of the four characters from the ++ source string. ++ void append (char *buf, size_t bufsize) ++ { ++ strncat (buf, ".txt", 3); ++ } ++ warning: 'strncat' output truncated copying 3 bytes from a ++ string of length 4 [-Wstringop-truncation] ++ Similarly, in the following example, the call to strncpy specifies ++ the size of the destination buffer as the bound. If the length of ++ the source string is equal to or greater than this size the result ++ of the copy will not be NUL-terminated. Therefore, the call is also ++ diagnosed. To avoid the warning, specify sizeof buf - 1 as the ++ bound and set the last element of the buffer to NUL. ++ void copy (const char *s) ++ { ++ char buf[80]; ++ strncpy (buf, s, sizeof buf); ++ … ++ } ++ warning: 'strncpy' specified bound 80 equals destination size ++ [-Wstringop-truncation] ++ The -Wstringop-truncation option is included in -Wall. ++ Note that due to GCC bug 82944, defining strncat, strncpy, or ++ stpncpy as a macro in a system header as some implementations do, ++ suppresses the warning. ++ o -Wif-not-aligned controls warnings issued in response to invalid ++ uses of objects declared with attribute warn_if_not_aligned. ++ The -Wif-not-aligned option is included in -Wall. ++ o -Wmissing-attributes warns when a declaration of a function is ++ missing one or more attributes that a related function is declared ++ with and whose absence may adversely affect the correctness or ++ efficiency of generated code. For example, in C++, the warning is ++ issued when an explicit specialization of a primary template ++ declared with attribute alloc_align, alloc_size, assume_aligned, ++ format, format_arg, malloc, or nonnull is declared without it. ++ Attributes deprecated, error, and warning suppress the warning. ++ The -Wmissing-attributes option is included in -Wall. ++ o -Wpacked-not-aligned warns when a struct or union declared with ++ attribute packed defines a member with an explicitly specified ++ alignment greater than 1. Such a member will wind up under-aligned. ++ For example, a warning will be issued for the definition of struct ++ A in the following: ++ struct __attribute__ ((aligned (8))) ++ S8 { char a[8]; }; ++ ++ struct __attribute__ ((packed)) A ++ { ++ struct S8 s8; ++ }; ++ warning: alignment 1 of 'struct S' is less than 8 [-Wpacked- ++ not-aligned] ++ The -Wpacked-not-aligned option is included in -Wall. ++ o -Wcast-function-type warns when a function pointer is cast to an ++ incompatible function pointer. This warning is enabled by -Wextra. ++ o -Wsizeof-pointer-div warns for suspicious divisions of the size of ++ a pointer by the size of the elements it points to, which looks ++ like the usual way to compute the array size but won't work out ++ correctly with pointers. This warning is enabled by -Wall. ++ o -Wcast-align=strict warns whenever a pointer is cast such that the ++ required alignment of the target is increased. For example, warn if ++ a char * is cast to an int * regardless of the target machine. ++ o -fprofile-abs-path creates absolute path names in the .gcno files. ++ This allows gcov to find the correct sources in projects where ++ compilations occur with different working directories. ++ * -fno-strict-overflow is now mapped to -fwrapv -fwrapv-pointer and signed ++ integer overflow is now undefined by default at all optimization levels. ++ Using -fsanitize=signed-integer-overflow is now the preferred way to ++ audit code, -Wstrict-overflow is deprecated. ++ * The -Warray-bounds option has been improved to detect more instances of ++ out-of-bounds array indices and pointer offsets. For example, negative or ++ excessive indices into flexible array members and string literals are ++ detected. ++ * The -Wrestrict option introduced in GCC 7 has been enhanced to detect ++ many more instances of overlapping accesses to objects via restrict- ++ qualified arguments to standard memory and string manipulation functions ++ such as memcpy and strcpy. For example, the strcpy call in the function ++ below attempts to truncate the string by replacing its initial characters ++ with the last four. However, because the function writes the terminating ++ NUL into a[4], the copies overlap and the call is diagnosed. ++ void f (void) ++ { ++ char a[] = "abcd1234"; ++ strcpy (a, a + 4); ++ … ++ } ++ The -Wrestrict option is included in -Wall. ++ * Several optimizer enhancements have enabled improvements to the -Wformat- ++ overflow and -Wformat-truncation options. The warnings detect more ++ instances of buffer overflow and truncation than in GCC 7 and are better ++ at avoiding certain kinds of false positives. ++ * When reporting mismatching argument types at a function call, the C and ++ C++ compilers now underline both the argument and the pertinent parameter ++ in the declaration. ++ $ gcc arg-type-mismatch.cc ++ arg-type-mismatch.cc: In function 'int caller(int, int, ++ float)': ++ arg-type-mismatch.cc:5:24: error: invalid conversion from 'int' ++ to 'const char*' [-fpermissive] ++ return callee(first, second, third); ++ ^~~~~~ ++ arg-type-mismatch.cc:1:40: note: initializing argument 2 of 'int ++ callee(int, const char*, float)' ++ extern int callee(int one, const char *two, float three); ++ ~~~~~~~~~~~~^~~ ++ * When reporting on unrecognized identifiers, the C and C++ compilers will ++ now emit fix-it hints suggesting #include directives for various headers ++ in the C and C++ standard libraries. ++ $ gcc incomplete.c ++ incomplete.c: In function 'test': ++ incomplete.c:3:10: error: 'NULL' undeclared (first use in this ++ function) ++ return NULL; ++ ^~~~ ++ incomplete.c:3:10: note: 'NULL' is defined in header ++ ''; did you forget to '#include ++ '? ++ incomplete.c:1:1: ++ +#include ++ const char *test(void) ++ incomplete.c:3:10: ++ return NULL; ++ ^~~~ ++ incomplete.c:3:10: note: each undeclared identifier is reported only once ++ for each function it appears in ++ $ gcc incomplete.cc ++ incomplete.cc:1:6: error: 'string' in namespace 'std' ++ does not name a type ++ std::string s("hello world"); ++ ^~~~~~ ++ incomplete.cc:1:1: note: 'std::string' is defined in header ++ ''; did you forget to '#include '? ++ +#include ++ std::string s("hello world"); ++ ^~~ ++ * The C and C++ compilers now use more intuitive locations when reporting ++ on missing semicolons, and offer fix-it hints: ++ $ gcc t.c ++ t.c: In function 'test': ++ t.c:3:12: error: expected ';' before '}' token ++ return 42 ++ ^ ++ ; ++ } ++ ~ ++ * When reporting on missing '}' and ')' tokens, the C and C++ compilers ++ will now highlight the corresponding '{' and '(' token, issuing a 'note' ++ if it's on a separate line: ++ $ gcc unclosed.c ++ unclosed.c: In function 'log_when_out_of_range': ++ unclosed.c:12:50: error: expected ')' before '{' ++ token ++ && (temperature < MIN || temperature > MAX) { ++ ^~ ++ ) ++ unclosed.c:11:6: note: to match this '(' ++ if (logging_enabled && check_range () ++ ^ ++ or highlighting it directly if it's on the same line: ++ $ gcc unclosed-2.c ++ unclosed-2.c: In function 'test': ++ unclosed-2.c:8:45: error: expected ')' before '{' ++ token ++ if (temperature < MIN || temperature > MAX { ++ ~ ^~ ++ ) ++ They will also emit fix-it hints. ++ ++C++ ++ ++ * The value of the C++11 alignof operator has been corrected to match C ++ _Alignof (minimum alignment) rather than GNU __alignof__ (preferred ++ alignment); on ia32 targets this means that alignof(double) is now 4 ++ rather than 8. Code that wants the preferred alignment should use ++ __alignof__ instead. ++ * New command-line options have been added for the C++ compiler to control ++ warnings: ++ o -Wclass-memaccess warns when objects of non-trivial class types are ++ manipulated in potentially unsafe ways by raw memory functions such ++ as memcpy, or realloc. The warning helps detect calls that bypass ++ user-defined constructors or copy-assignment operators, corrupt ++ virtual table pointers, data members of const-qualified types or ++ references, or member pointers. The warning also detects calls that ++ would bypass access controls to data members. For example, a call ++ such as: ++ memcpy (&std::cout, &std::cerr, sizeof std::cout); ++ results in ++ warning: 'void* memcpy(void*, const void*, long unsigned int)' ++ writing to an object of type 'std::ostream' {aka 'class std:: ++ basic_ostream'} with no trivial copy-assignment [-Wclass- ++ memaccess] ++ The -Wclass-memaccess option is included in -Wall. ++ * The C++ front end has experimental support for some of the upcoming C++2a ++ draft features with the -std=c++2a or -std=gnu++2a flags, including ++ designated initializers, default member initializers for bit-fields, ++ __VA_OPT__ (except that #__VA_OPT__ is unsupported), lambda [=, this] ++ captures, etc. For a full list of new features, see the_C++_status_page. ++ * When reporting on attempts to access private fields of a class or struct, ++ the C++ compiler will now offer fix-it hints showing how to use an ++ accessor function to get at the field in question, if one exists. ++ $ gcc accessor.cc ++ accessor.cc: In function 'void test(foo*)': ++ accessor.cc:12:12: error: 'double foo::m_ratio' is private ++ within this context ++ if (ptr->m_ratio >= 0.5) ++ ^~~~~~~ ++ accessor.cc:7:10: note: declared private here ++ double m_ratio; ++ ^~~~~~~ ++ accessor.cc:12:12: note: field 'double foo::m_ratio' can be ++ accessed via 'double foo::get_ratio() const' ++ if (ptr->m_ratio >= 0.5) ++ ^~~~~~~ ++ get_ratio() ++ * The C++ compiler can now give you a hint if you use a macro before it was ++ defined (e.g. if you mess up the order of your #include directives): ++ $ gcc ordering.cc ++ ordering.cc:2:24: error: expected ';' at end of member ++ declaration ++ virtual void clone() const OVERRIDE { } ++ ^~~~~ ++ ; ++ ordering.cc:2:30: error: 'OVERRIDE' does not name a type ++ virtual void clone() const OVERRIDE { } ++ ^~~~~~~~ ++ ordering.cc:2:30: note: the macro 'OVERRIDE' had not yet been ++ defined ++ In file included from ordering.cc:5: ++ c++11-compat.h:2: note: it was later defined here ++ #define OVERRIDE override ++ * The -Wold-style-cast diagnostic can now emit fix-it hints telling you ++ when you can use a static_cast, const_cast, or reinterpret_cast. ++ $ gcc -c old-style-cast-fixits.cc -Wold-style-cast ++ old-style-cast-fixits.cc: In function 'void test(void*)': ++ old-style-cast-fixits.cc:5:19: warning: use of old-style cast to ++ 'struct foo*' [-Wold-style-cast] ++ foo *f = (foo *)ptr; ++ ^~~ ++ ---------- ++ static_cast (ptr) ++ * When reporting on problems within extern "C" linkage specifications, the ++ C++ compiler will now display the location of the start of the extern ++ "C". ++ $ gcc -c extern-c.cc ++ extern-c.cc:3:1: error: template with C linkage ++ template void test (void); ++ ^~~~~~~~ ++ In file included from extern-c.cc:1: ++ unclosed.h:1:1: note: 'extern "C"' linkage started here ++ extern "C" { ++ ^~~~~~~~~~ ++ extern-c.cc:3:39: error: expected '}' at end of input ++ template void test (void); ++ ^ ++ In file included from extern-c.cc:1: ++ unclosed.h:1:12: note: to match this '{' ++ extern "C" { ++ ^ ++ * When reporting on mismatching template types, the C++ compiler will now ++ use color to highlight the mismatching parts of the template, and will ++ elide the parameters that are common between two mismatching templates, ++ printing [...] instead: ++ $ gcc templates.cc ++ templates.cc: In function 'void test()': ++ templates.cc:9:8: error: could not convert 'vector()' ++ from 'vector' to 'vector' ++ fn_1(vector ()); ++ ^~~~~~~~~~~~~~~~~ ++ templates.cc:10:8: error: could not convert 'map ++ ()' from 'map<[...],double>' to 'map<[...],int>' ++ fn_2(map()); ++ ^~~~~~~~~~~~~~~~~~ ++ Those [...] elided parameters can be seen using -fno-elide-type: ++ $ gcc templates.cc -fno-elide-type ++ templates.cc: In function 'void test()': ++ templates.cc:9:8: error: could not convert 'vector()' ++ from 'vector' to 'vector' ++ fn_1(vector ()); ++ ^~~~~~~~~~~~~~~~~ ++ templates.cc:10:8: error: could not convert 'map ++ ()' from 'map' to 'map' ++ fn_2(map()); ++ ^~~~~~~~~~~~~~~~~~ ++ The C++ compiler has also gained an option -fdiagnostics-show-template- ++ tree which visualizes such mismatching templates in a hierarchical form: ++ $ gcc templates-2.cc -fdiagnostics-show-template-tree ++ templates-2.cc: In function 'void test()': ++ templates-2.cc:9:8: error: could not convert 'vector()' ++ from 'vector' to 'vector' ++ vector< ++ [double != int]> ++ fn_1(vector ()); ++ ^~~~~~~~~~~~~~~~~ ++ templates-2.cc:10:8: error: could not convert 'map >, vector >()' from 'map>,vector>' to 'map>,vector>' ++ map< ++ map< ++ [...], ++ vector< ++ [double != float]>>, ++ vector< ++ [double != float]>> ++ fn_2(map>, vector> ()); ++ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++ which again works with -fno-elide-type: ++ $ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type ++ templates-2.cc: In function 'void test()': ++ templates-2.cc:9:8: error: could not convert 'vector()' ++ from 'vector' to 'vector' ++ vector< ++ [double != int]> ++ fn_1(vector ()); ++ ^~~~~~~~~~~~~~~~~ ++ templates-2.cc:10:8: error: could not convert 'map >, vector >()' from ++ 'map>,vector>' to ++ 'map>,vector>' ++ map< ++ map< ++ int, ++ vector< ++ [double != float]>>, ++ vector< ++ [double != float]>> ++ fn_2(map>, vector> ()); ++ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++ * Flowing off the end of a non-void function is considered unreachable and ++ may be subject to optimization on that basis. As a result of this change, ++ -Wreturn-type warnings are enabled by default for C++. ++ ++Runtime Library (libstdc++) ++ ++ * Improved experimental support for C++17, including the following ++ features: ++ o Deduction guides to support class template argument deduction. ++ o std::filesystem implementation. ++ o std::char_traits and std::char_traits are usable in ++ constant expressions. ++ o std::to_chars and std::from_chars (for integers only, not for ++ floating point types). ++ * Experimental support for C++2a: std::to_address (thanks to Glen ++ Fernandes) and std::endian. ++ * On GNU/Linux, std::random_device::entropy() accesses the kernel's entropy ++ count for the random device, if known (thanks to Xi Ruoyao). ++ * Support for std::experimental::source_location. ++ * AddressSanitizer integration for std::vector, detecting out-of-range ++ accesses to the unused capacity of a vector. ++ * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the ++ Mathematical Special Functions. ++ ++Fortran ++ ++ * The main version of libfortran has been changed to 5. ++ * Parameterized derived types, a major feature of Fortran 2003, have been ++ implemented. ++ * The maximum rank for arrays has been increased to 15, conforming to the ++ Fortran 2008 standard. ++ * Transformational intrinsics are now fully supported in initialization ++ expressions. ++ * New flag -fc-prototypes to write C prototypes for BIND(C) procedures and ++ variables. ++ * If -fmax-stack-var-size is honored if given together with -Ofast, - ++ fstack-arrays is no longer set in that case. ++ * New options -fdefault-real-16 and -fdefault-real-10 to control the ++ default kind of REAL variables. ++ * A warning is now issued if an array subscript inside a DO loop could lead ++ to an out-of-bounds-access. The new option -Wdo-subscript, enabled by - ++ Wextra, warns about this even if the compiler can not prove that the code ++ will be executed. ++ * The Fortran front end now attempts to interchange loops if it is deemed ++ profitable. So far, this is restricted to FORALL and DO CONCURRENT ++ statements with multiple indices. This behavior be controlled with the ++ new flag -ffrontend-loop-interchange, which is enabled with optimization ++ by default. The -Wfrontend-loop-interchange option warns about such ++ occurrences. ++ * When an actual argument contains too few elements for a dummy argument, ++ an error is now issued. The -std=legacy option can be used to still ++ compile such code. ++ * The RECL= argument to OPEN and INQUIRE statements now allows 64-bit ++ integers, making records larger than 2GiB possible. ++ * The GFORTRAN_DEFAULT_RECL environment variable no longer has any effect. ++ The record length for preconnected units is now larger than any practical ++ limit, same as for sequential access units opened without an explicit ++ RECL= specifier. ++ * Character variables longer than HUGE(0) elements are now possible on 64- ++ bit targets. Note that this changes the procedure call ABI for all ++ procedures with character arguments on 64-bit targets, as the type of the ++ hidden character length argument has changed. The hidden character length ++ argument is now of type INTEGER(C_SIZE_T). ++ ++Go ++ ++ * GCC 8 provides a complete implementation of the Go 1.10.1 user packages. ++ * The garbage collector is now fully concurrent. As before, values stored ++ on the stack are scanned conservatively, but value stored in the heap are ++ scanned precisely. ++ * Escape analysis is fully implemented and enabled by default in the Go ++ frontend. This significantly reduces the number of heap allocations by ++ allocating values on the stack instead. ++ ++libgccjit ++ ++The libgccjit API gained four new entry points: ++ * gcc_jit_type_get_vector and ++ * gcc_jit_context_new_rvalue_from_vector for working with vectors, ++ * gcc_jit_type_get_aligned ++ * gcc_jit_function_get_address ++The C code generated by gcc_jit_context_dump_reproducer_to_file is now easier- ++to-read. ++ ++New Targets and Target Specific Improvements ++ ++AArch64 ++ ++ * The Armv8.4-A architecture is now supported. It can be used by specifying ++ the -march=armv8.4-a option. ++ * The Dot Product instructions are now supported as an optional extension ++ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. ++ The extension can be used by specifying the +dotprod architecture ++ extension. E.g. -march=armv8.2-a+dotprod. ++ * The Armv8-A +crypto extension has now been split into two extensions for ++ finer grained control: ++ o +aes which contains the Armv8-A AES crytographic instructions. ++ o +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic ++ instructions. ++ Using +crypto will now enable these two extensions. ++ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions ++ have been added. These instructions are mandatory in Armv8.4-A but ++ available as an optional extension to Armv8.2-A and Armv8.3-A. The new ++ extension can be used by specifying the +fp16fml architectural extension ++ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled ++ by specifying +fp16. ++ * New cryptographic instructions have been added as optional extensions to ++ Armv8.2-A and newer. These instructions can be enabled with: ++ o +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies ++ +sha2. ++ o +sm4 New SM3 and SM4 instructions from Armv8.4-A. ++ * The Scalable Vector Extension (SVE) is now supported as an optional ++ extension to the Armv8.2-A architecture and newer. This support includes ++ automatic vectorization with SVE instructions, but it does not yet ++ include the SVE Arm C Language Extensions (ACLE). It can be enabled by ++ specifying the +sve architecture extension (for example, -march=armv8.2- ++ a+sve). By default, the generated code works with all vector lengths, but ++ it can be made specific to N-bit vectors using -msve-vector-bits=N. ++ * Support has been added for the following processors (GCC identifiers in ++ parentheses): ++ o Arm Cortex-A75 (cortex-a75). ++ o Arm Cortex-A55 (cortex-a55). ++ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex- ++ a55). ++ The GCC identifiers can be used as arguments to the -mcpu or -mtune ++ options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as ++ arguments to the equivalent target attributes and pragmas. ++ ++ARC ++ ++ * Added support for: ++ o Fast interrupts. ++ o Naked functions. ++ o aux variable attributes. ++ o uncached type qualifier. ++ o Secure functions via sjli instruction. ++ * New exception handling implementation. ++ * Revamped trampoline implementation. ++ * Refactored small data feature implementation, controlled via -G command ++ line option. ++ * New support for reduced register set ARC architecture configurations, ++ controlled via -mrf16 command line option. ++ * Refurbished and improved support for zero overhead loops. Introduced - ++ mlpc-width command line option to control the width of lp_count register. ++ ++ARM ++ ++ * The -mfpu option now takes a new option setting of -mfpu=auto. When set ++ to this the floating-point and SIMD settings are derived from the ++ settings of the -mcpu or -march options. The internal CPU configurations ++ have been updated with information about the permitted floating-point ++ configurations supported. See the user guide for further information ++ about the extended option syntax for controlling architectural extensions ++ via the -march option. -mfpu=auto is now the default setting unless the ++ compiler has been configured with an explicit --with-fpu option. ++ * The -march and -mcpu options now accept optional extensions to the ++ architecture or CPU option, allowing the user to enable or disable any ++ such extensions supported by that architecture or CPU such as (but not ++ limited to) floating-point and AdvancedSIMD. For example: the option - ++ mcpu=cortex-a53+nofp will generate code for the Cortex-A53 processor with ++ no floating-point support. This, in combination with the new -mfpu=auto ++ option, provides a straightforward way of specifying a valid build target ++ through a single -mcpu or -march option. The -mtune option accepts the ++ same arguments as -mcpu but only the CPU name has an effect on tuning. ++ The architecture extensions do not have any effect. For details of what ++ extensions a particular architecture or CPU option supports please refer ++ to the documentation. ++ * The -mstructure-size-boundary option has been deprecated and will be ++ removed in a future release. ++ * The default link behavior for Armv6 and Armv7-R targets has been changed ++ to produce BE8 format when generating big-endian images. A new flag - ++ mbe32 can be used to force the linker to produce legacy BE32 format ++ images. There is no change of behavior for Armv6-M and other Armv7 or ++ later targets: these already defaulted to BE8 format. This change brings ++ GCC into alignment with other compilers for the ARM architecture. ++ * The Armv8-R architecture is now supported. It can be used by specifying ++ the -march=armv8-r option. ++ * The Armv8.3-A architecture is now supported. It can be used by specifying ++ the -march=armv8.3-a option. ++ * The Armv8.4-A architecture is now supported. It can be used by specifying ++ the -march=armv8.4-a option. ++ * The Dot Product instructions are now supported as an optional extension ++ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. ++ The extension can be used by specifying the +dotprod architecture ++ extension. E.g. -march=armv8.2-a+dotprod. ++ * Support for setting extensions and architectures using the GCC target ++ pragma and attribute has been added. It can be used by specifying #pragma ++ GCC target ("arch=..."), #pragma GCC target ("+extension"), __attribute__ ++ ((target("arch=..."))) or __attribute__((target("+extension"))). ++ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions ++ have been added. These instructions are mandatory in Armv8.4-A but ++ available as an optional extension to Armv8.2-A and Armv8.3-A. The new ++ extension can be used by specifying the +fp16fml architectural extension ++ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled ++ by specifying +fp16. ++ * Support has been added for the following processors (GCC identifiers in ++ parentheses): ++ o Arm Cortex-A75 (cortex-a75). ++ o Arm Cortex-A55 (cortex-a55). ++ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex- ++ a55). ++ o Arm Cortex-R52 for Armv8-R (cortex-r52). ++ The GCC identifiers can be used as arguments to the -mcpu or -mtune ++ options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as ++ arguments to the equivalent target attributes and pragmas. ++ ++AVR ++ ++ * The AVR port now supports the following XMEGA-like devices: ++ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ++ ATtiny417, ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ++ ATtiny1616, ATtiny1617, ATtiny3214, ATtiny3216, ATtiny3217 ++ The new devices are listed under -mmcu=avrxmega3. ++ o These devices see flash memory in the RAM address space, so that ++ features like PROGMEM and __flash are not needed any more (as ++ opposed to other AVR families for which read-only data will be ++ located in RAM except special, non-standard features are used to ++ locate and access such data). This requires that the compiler is ++ used with Binutils 2.29 or newer so that read-only_data_will_be ++ located_in_flash_memory. ++ o A new command-line option -mshort-calls is supported. This option ++ is used internally for multilib selection of the avrxmega3 ++ variants. It is not an optimization option. Do not set it by hand. ++ * The compiler now generates efficient_interrupt_service_routine_(ISR) ++ prologues_and_epilogues. This is achieved by using the new AVR_pseudo ++ instruction __gcc_isr which is supported and resolved by the GNU ++ assembler. ++ o As the __gcc_isr pseudo-instruction will be resolved by the ++ assembler, inline assembly is transparent to the process. This ++ means that when inline assembly uses an instruction like INC that ++ clobbers the condition code, then the assembler will detect this ++ and generate an appropriate ISR prologue / epilogue chunk to save / ++ restore SREG as needed. ++ o A new command-line option -mno-gas-isr-prologues disables the ++ generation of the __gcc_isr pseudo instruction. Any non-naked ISR ++ will save and restore SREG, tmp_reg and zero_reg, no matter whether ++ the respective register is clobbered or used. ++ o The feature is turned on per default for all optimization levels ++ except for -O0 and -Og. It is explicitly enabled by means of option ++ -mgas-isr-prologues. ++ o Support has been added for a new AVR_function_attribute no_gccisr. ++ It can be used to disable __gcc_isr pseudo instruction generation ++ for individual ISRs. ++ o This optimization is only available if GCC is configured with GNU ++ Binutils 2.29 or newer; or at least with a version of Binutils that ++ implements feature PR21683. ++ * The compiler no more saves / restores registers in main; the effect is ++ the same as if attribute OS_task was specified for main. This ++ optimization can be switched off by the new command-line option -mno- ++ main-is-OS_task. ++ ++IA-32/x86-64 ++ ++ * The x86 port now supports the naked function attribute. ++ * Better tuning for znver1 and Intel Core based CPUs. ++ * Vectorization cost metrics has been reworked leading to significant ++ improvements on some benchmarks. ++ * GCC now supports the Intel CPU named Cannonlake through - ++ march=cannonlake. The switch enables the AVX512VBMI, AVX512IFMA and SHA ++ ISA extensions. ++ * GCC now supports the Intel CPU named and Icelake through -march=icelake. ++ The switch enables the AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, ++ AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA extensions. ++ * GCC now supports the Intel Control-flow Enforcement Technology (CET) ++ extension through -mibt, -mshstk, -mcet options. One of these options has ++ to accompany the -fcf-protection option to enable code instrumentation ++ for control-flow protection. ++ ++NDS32 ++ ++ * New command-line options -mext-perf, -mext-perf2, and -mext-string have ++ been added for performance extension instructions. ++ ++Nios II ++ ++ * The Nios II back end has been improved to generate better-optimized code. ++ Changes include switching to LRA, more accurate cost models, and more ++ compact code for addressing static variables. ++ * New command-line options -mgprel-sec= and -mr0rel-sec= have been added. ++ * The stack-smashing protection options are now enabled on Nios II. ++ ++PA-RISC ++ ++ * The default call ABI on 32-bit linux has been changed from callee copies ++ to caller copies. This affects objects larger than eight bytes passed by ++ value. The goal is to improve compatibility with x86 and resolve issues ++ with OpenMP. ++ * Other PA-RISC targets are unchanged. ++ ++PowerPC / PowerPC64 / RS6000 ++ ++ * The PowerPC SPE support is split off to a separate powerpcspe port. The ++ separate port is deprecated and might be removed in a future release. ++ * The Paired Single support (as used on some PPC750 CPUs, -mpaired, ++ powerpc*-*-linux*paired*) is deprecated and will be removed in a future ++ release. ++ * The Xilinx floating point support (-mxilinx-fpu, powerpc-xilinx-eabi*) is ++ deprecated and will be removed in a future release. ++ * Support for using big-endian AltiVec intrinsics on a little-endian target ++ (-maltivec=be) is deprecated and will be removed in a future release. ++ ++Tile ++ ++ * The TILE-Gx port is deprecated and will be removed in a future release. ++ ++Operating Systems ++ ++Windows ++ ++ * GCC on Microsoft Windows can now be configured via --enable-mingw- ++ wildcard or --disable-mingw-wildcard to force a specific behavior for GCC ++ itself with regards to supporting the wildcard character. Prior versions ++ of GCC would follow the configuration of the MinGW runtime. This behavior ++ can still be obtained by not using the above options or by using -- ++ enable-mingw-wildcard=platform. ++ ++Improvements for plugin authors ++ ++ * Plugins can now register a callback hook for when comments are ++ encountered by the C and C++ compilers, e.g. allowing for plugins to ++ handle documentation markup in code comments. ++ * The gdbinit support script for debugging GCC now has a break-on- ++ diagnostic command, providing an easy way to trigger a breakpoint ++ whenever a diagnostic is emitted. ++ * The API for creating fix-it hints now supports newlines, and for emitting ++ mutually incompatible fix-it hints for one diagnostic. ++ ++Other significant improvements ++ ++ For questions related to the use of GCC, please consult these web ++ pages and the GCC_manuals. If that fails, the gcc-help@gcc.gnu.org ++ mailing list might help. Comments on these web pages and the ++ development of GCC are welcome on our developer list at ++ gcc@gcc.gnu.org. All of our_lists have public archives. ++ ++Copyright (C) Free_Software_Foundation,_Inc. Verbatim copying and distribution ++of this entire article is permitted in any medium, provided this notice is ++preserved. ++These pages are maintained_by_the_GCC_team. Last modified 2018-04-27. diff --cc debian/NEWS.html index 0000000,0000000..d71e31a new file mode 100644 --- /dev/null +++ b/debian/NEWS.html @@@ -1,0 -1,0 +1,1353 @@@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++GCC 8 Release Series — Changes, New Features, and Fixes ++- GNU Project - Free Software Foundation (FSF) ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

GCC 8 Release Series
Changes, New Features, and Fixes

++ ++

++This page is a "brief" summary of some of the huge number of improvements ++in GCC 8. ++You may also want to check out our ++Porting to GCC 8 page and the ++full GCC documentation. ++

++ ++

Caveats

++
    ++
  • Support for the obsolete SDB/coff debug info format has been ++ removed. The option -gcoff no longer ++ does anything.
  • ++
  • The Cilk+ extensions to the C and C++ languages have been removed.
  • ++
  • ++ The MPX extensions to the C and C++ languages have been deprecated and ++ will be removed in a future release. ++
  • ++
  • ++ The extension allowing arithmetic on std::atomic<void*> ++ and types like std::atomic<R(*)()> ++ has been deprecated.
  • ++
  • ++ The non-standard C++0x std::copy_exception function was ++ removed. std::make_exception_ptr should be used instead. ++
  • ++
  • Support for the powerpc*-*-*spe* target ports which have ++ been recently unmaintained and untested in GCC has been declared ++ obsolete in GCC 8 as announced ++ here. ++ Unless there is activity to revive them, the ++ next release of GCC will have their sources permanently ++ removed.

    ++
  • ++
++ ++ ++ ++

General Improvements

++
    ++
  • Inter-procedural optimization improvements: ++
      ++
    • Reworked run-time estimation metrics leading to more realistic guesses ++ driving inliner and cloning heuristics.
    • ++
    • The ipa-pure-const pass is extended to propagate the ++ malloc attribute, and the corresponding warning option ++ -Wsuggest-attribute=malloc emits a diagnostic for ++ functions which can be annotated with the malloc ++ attribute.
    • ++
  • ++
  • Profile driven optimization improvements: ++
      ++
    • New infrastructure for representing profiles (both statically guessed ++ and profile feedback) which allows propagation of additional information ++ about the reliability of the profile.
    • ++
    • A number of improvements in the profile updating code solving problems ++ found by new verification code.
    • ++
    • Static detection of code which is not executed in a valid run of the ++ program. This includes paths which trigger undefined behavior ++ as well as calls to functions declared with the cold attribute. ++ Newly the noreturn attribute does not imply all effects of ++ cold to differentiate between exit (which ++ is noreturn) and abort (which is in addition ++ not executed in valid runs).
    • ++
    • -freorder-blocks-and-partition, a pass splitting function ++ bodies into hot and cold regions, is now enabled by default at -O2 ++ and higher for x86 and x86-64.
    • ++
  • ++
  • Link-time optimization improvements: ++
      ++
    • We have significantly improved debug information on ELF targets ++ using DWARF by properly preserving language-specific information. ++ This allows for example the libstdc++ pretty-printers to work with ++ LTO optimized executables.
    • ++
  • ++
  • ++ A new option -fcf-protection=[full|branch|return|none] is ++ introduced to perform code instrumentation to increase program security by ++ checking that target addresses of control-flow transfer instructions (such as ++ indirect function call, function return, indirect jump) are valid. Currently ++ the instrumentation is supported on x86 GNU/Linux targets only. See the user ++ guide for further information about the option syntax and section "New Targets ++ and Target Specific Improvements" for IA-32/x86-64 for more details. ++
  • ++
  • The -gcolumn-info option is now enabled by default. ++ It includes column information in addition to just filenames and ++ line numbers in DWARF debugging information.
  • ++
  • ++ The polyhedral-based loop nest optimization pass ++ -floop-nest-optimize has been overhauled. It's still ++ considered experimental and may not result in any runtime improvements. ++
  • ++
  • ++ Two new classical loop nest optimization passes have been added. ++ -floop-unroll-and-jam performs outer loop unrolling ++ and fusing of the inner loop copies. -floop-interchange ++ exchanges loops in a loop nest to improve data locality. Both passes ++ are enabled by default at -O3 and above. ++
  • ++
  • ++ The classic loop nest optimization pass -ftree-loop-distribution ++ has been improved and enabled by default at -O3 and above. ++ It supports loop nest distribution in some restricted scenarios; it also ++ supports cancellable innermost loop distribution with loop versioning ++ under run-time alias checks. ++
  • ++
  • ++ The new option -fstack-clash-protection causes the ++ compiler to insert probes whenever stack space is allocated ++ statically or dynamically to reliably detect stack overflows and ++ thus mitigate the attack vector that relies on jumping over ++ a stack guard page as provided by the operating system. ++
  • ++
  • ++ A new pragma GCC unroll has been implemented in the C ++ family of languages, as well as Fortran and Ada, so as to make it ++ possible for the user to have a finer-grained control over the loop ++ unrolling optimization. ++
  • ++
  • ++ GCC has been enhanced to detect more instances of meaningless or ++ mutually exclusive attribute specifications and handle such conflicts ++ more consistently. Mutually exclusive attribute specifications are ++ ignored with a warning regardless of whether they appear on the same ++ declaration or on distinct declarations of the same entity. For ++ example, because the noreturn attribute on the second ++ declaration below is mutually exclusive with the malloc ++ attribute on the first, it is ignored and a warning is issued. ++
    ++      void* __attribute__ ((malloc)) f (unsigned);
    ++      void* __attribute__ ((noreturn)) f (unsigned);
    ++
    ++      warning: ignoring attribute 'noreturn' because it conflicts with attribute 'malloc' [-Wattributes]
  • ++
  • ++ The gcov tool can distinguish functions that begin ++ on a same line in a source file. This can be a different template ++ instantiation or a class constructor: ++
    ++File 'ins.C'
    ++Lines executed:100.00% of 8
    ++Creating 'ins.C.gcov'
    ++
    ++        -:    0:Source:ins.C
    ++        -:    0:Graph:ins.gcno
    ++        -:    0:Data:ins.gcda
    ++        -:    0:Runs:1
    ++        -:    0:Programs:1
    ++        -:    1:template<class T>
    ++        -:    2:class Foo
    ++        -:    3:{
    ++        -:    4: public:
    ++        2:    5:   Foo(): b (1000) {}
    ++------------------
    ++Foo<char>::Foo():
    ++        1:    5:   Foo(): b (1000) {}
    ++------------------
    ++Foo<int>::Foo():
    ++        1:    5:   Foo(): b (1000) {}
    ++------------------
    ++        2:    6:   void inc () { b++; }
    ++------------------
    ++Foo<char>::inc():
    ++        1:    6:   void inc () { b++; }
    ++------------------
    ++Foo<int>::inc():
    ++        1:    6:   void inc () { b++; }
    ++------------------
    ++        -:    7:
    ++        -:    8:  private:
    ++        -:    9:   int b;
    ++        -:   10:};
    ++        -:   11:
    ++        1:   12:int main(int argc, char **argv)
    ++        -:   13:{
    ++        1:   14:  Foo<int> a;
    ++        1:   15:  Foo<char> b;
    ++        -:   16:
    ++        1:   17:  a.inc ();
    ++        1:   18:  b.inc ();
    ++        1:   19:}
    ++    
    ++
  • ++
  • The gcov tool has more accurate numbers for execution of lines ++ in a source file.
  • ++
  • The gcov tool can use TERM colors to provide more readable output.
  • ++
  • AddressSanitizer gained a new pair of sanitization options, ++ -fsanitize=pointer-compare and -fsanitize=pointer-subtract, which ++ warn about subtraction (or comparison) of pointers that point to ++ a different memory object: ++
    ++int
    ++main ()
    ++{
    ++  /* Heap allocated memory.  */
    ++  char *heap1 = (char *)__builtin_malloc (42);
    ++  char *heap2 = (char *)__builtin_malloc (42);
    ++  if (heap1 > heap2)
    ++      return 1;
    ++
    ++  return 0;
    ++}
    ++
    ++==17465==ERROR: AddressSanitizer: invalid-pointer-pair: 0x604000000010 0x604000000050
    ++    #0 0x40070f in main /tmp/pointer-compare.c:7
    ++    #1 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    ++    #2 0x400629 in _start (/tmp/a.out+0x400629)
    ++
    ++0x604000000010 is located 0 bytes inside of 42-byte region [0x604000000010,0x60400000003a)
    ++allocated by thread T0 here:
    ++    #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
    ++    #1 0x4006ea in main /tmp/pointer-compare.c:5
    ++    #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    ++
    ++0x604000000050 is located 0 bytes inside of 42-byte region [0x604000000050,0x60400000007a)
    ++allocated by thread T0 here:
    ++    #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
    ++    #1 0x4006f8 in main /tmp/pointer-compare.c:6
    ++    #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    ++
    ++SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-compare.c:7 in main
    ++    
    ++
  • ++
  • ++ The store merging pass has been enhanced to handle bit-fields and not ++ just constant stores, but also data copying from adjacent memory ++ locations into other adjacent memory locations, including bitwise ++ logical operations on the data. The pass can also handle byte swapping ++ into memory locations. ++
  • ++
  • ++ The undefined behavior sanitizer gained two new options included in ++ -fsanitize=undefined: -fsanitize=builtin which ++ diagnoses at run time invalid arguments to __builtin_clz or ++ __builtin_ctz prefixed builtins, and ++ -fsanitize=pointer-overflow which performs cheap run time ++ tests for pointer wrapping. ++
  • ++
++ ++ ++ ++

New Languages and Language specific improvements

++ ++

Ada

++
    ++
  • For its internal exception handling used on the host for error ++ recovery in the front-end, the compiler now relies on the native ++ exception handling mechanism of the host platform, which should ++ be more efficient than the former mechanism. ++
  • ++
++ ++

BRIG (HSAIL)

++ ++

In this release cycle, the focus for the BRIGFE was on stabilization and ++ performance improvements. Also a couple of completely new features were ++ added.

++ ++
    ++
  • Improved support for function and module scope group ++ segment variables. PRM specs define function and module scope group ++ segment variables as an experimental feature. However, PRM test ++ suite uses them. Now group segment is handled by separate book ++ keeping of module scope and function (kernel) offsets. Each function ++ has a "frame" in the group segment offset to which is given as an ++ argument, similar to traditional call stack frame handling.
  • ++
  • Reduce the number of type conversions due to ++ the untyped HSAIL registers. Instead of always representing the HSAIL's ++ untyped registers as unsigned int, the gccbrig now pre-analyzes ++ the BRIG code and builds the register variables as a type used ++ the most when storing or reading data to/from each register. ++ This reduces the number of total casts which cannot be always ++ optimized away.
  • ++
  • Support for BRIG_KIND_NONE directives.
  • ++
  • Made -O3 the default optimization level for BRIGFE.
  • ++
  • Fixed illegal addresses generated from address expressions ++ which refer only to offset 0.
  • ++
  • Fixed a bug with reg+offset addressing on 32b segments. ++ In 'large' mode, the offset is treated as 32bits unless it's ++ in global, read-only or kernarg address space.
  • ++
  • Fixed a crash caused sometimes by calls with more ++ than 4 arguments.
  • ++
  • Fixed a mis-execution issue with kernels that have ++ both unexpanded ID functions and calls to subfunctions.
  • ++
  • Treat HSAIL barrier builtins as setjmp/longjump style ++ functions to avoid illegal optimizations.
  • ++
  • Ensure per WI copies of private variables are aligned correctly.
  • ++
  • libhsail-rt: Assume the host runtime allocates the work group ++ memory.
  • ++
++ ++ ++

C family

++
    ++
  • New command-line options have been added for the C and C++ compilers: ++
      ++
    • -Wmultistatement-macros ++ warns about unsafe macros expanding to multiple statements used ++ as a body of a statement such as if, else, ++ while, switch, or for.
    • ++
    • -Wstringop-truncation ++ warns for calls to bounded string manipulation functions such as ++ strncat, strncpy, and stpncpy ++ that might either truncate the copied string or leave the destination ++ unchanged. For example, the following call to strncat ++ is diagnosed because it appends just three of the four characters ++ from the source string.
      ++	    void append (char *buf, size_t bufsize)
      ++	    {
      ++	        strncat (buf, ".txt", 3);
      ++	    }
      ++	    warning: 'strncat' output truncated copying 3 bytes from a string of length 4 [-Wstringop-truncation]
      ++ Similarly, in the following example, the call to strncpy ++ specifies the size of the destination buffer as the bound. If the ++ length of the source string is equal to or greater than this size ++ the result of the copy will not be NUL-terminated. Therefore, ++ the call is also diagnosed. To avoid the warning, specify ++ sizeof buf - 1 as the bound and set the last element of ++ the buffer to NUL.
      ++	    void copy (const char *s)
      ++	    {
      ++	        char buf[80];
      ++	        strncpy (buf, s, sizeof buf);
      ++	        …
      ++	    }
      ++	    warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-truncation]
      ++ The -Wstringop-truncation option is included in ++ -Wall.
      ++ Note that due to GCC bug 82944, defining strncat, strncpy, ++ or stpncpy as a macro in a system header as some ++ implementations do, suppresses the warning.
    • ++
    • -Wif-not-aligned controls warnings issued in response ++ to invalid uses of objects declared with attribute ++ warn_if_not_aligned.
      ++ The -Wif-not-aligned option is included in ++ -Wall.
    • ++
    • -Wmissing-attributes warns ++ when a declaration of a function is missing one or more attributes ++ that a related function is declared with and whose absence may ++ adversely affect the correctness or efficiency of generated code. ++ For example, in C++, the warning is issued when an explicit ++ specialization of a primary template declared with attribute ++ alloc_align, alloc_size, ++ assume_aligned, format, ++ format_arg, malloc, or nonnull ++ is declared without it. Attributes deprecated, ++ error, and warning suppress the warning. ++
      ++ The -Wmissing-attributes option is included in ++ -Wall.
    • ++
    • -Wpacked-not-aligned warns ++ when a struct or union declared with ++ attribute packed defines a member with an explicitly ++ specified alignment greater than 1. Such a member will wind up ++ under-aligned. For example, a warning will be issued for ++ the definition of struct A in the following: ++
      ++	    struct __attribute__ ((aligned (8)))
      ++	    S8 { char a[8]; };
      ++
      ++	    struct __attribute__ ((packed)) A
      ++	    {
      ++	        struct S8 s8;
      ++	    };
      ++	    warning: alignment 1 of 'struct S' is less than 8 [-Wpacked-not-aligned]
      ++ The -Wpacked-not-aligned option is included in ++ -Wall.
    • ++
    ++
      ++
    • -Wcast-function-type warns when a function pointer ++ is cast to an incompatible function pointer. This warning is enabled ++ by -Wextra.
    • ++
    ++
      ++
    • -Wsizeof-pointer-div warns for suspicious divisions ++ of the size of a pointer by the size of the elements it points to, ++ which looks like the usual way to compute the array size but ++ won't work out correctly with pointers. ++ This warning is enabled by -Wall.
    • ++
    ++
      ++
    • -Wcast-align=strict warns whenever a pointer is cast ++ such that the required alignment of the target is increased. For ++ example, warn if a char * is cast to an int * ++ regardless of the target machine.
    • ++
    ++
      ++
    • -fprofile-abs-path creates absolute path names in the ++ .gcno files. This allows gcov to find the ++ correct sources in projects where compilations occur with different ++ working directories.
    • ++
    ++
  • ++
  • -fno-strict-overflow is now mapped to ++ -fwrapv -fwrapv-pointer and signed integer overflow ++ is now undefined by default at all optimization levels. Using ++ -fsanitize=signed-integer-overflow is now the preferred ++ way to audit code, -Wstrict-overflow is deprecated.
  • ++
  • The -Warray-bounds option has been ++ improved to detect more instances of out-of-bounds array indices and ++ pointer offsets. For example, negative or excessive indices into ++ flexible array members and string literals are detected.
  • ++
  • The -Wrestrict option introduced in ++ GCC 7 has been enhanced to detect many more instances of overlapping ++ accesses to objects via restrict-qualified arguments to ++ standard memory and string manipulation functions such as ++ memcpy and strcpy. For example, ++ the strcpy call in the function below attempts to truncate ++ the string by replacing its initial characters with the last four. ++ However, because the function writes the terminating NUL into ++ a[4], the copies overlap and the call is diagnosed.
    ++	void f (void)
    ++	{
    ++	    char a[] = "abcd1234";
    ++	    strcpy (a, a + 4);
    ++	    …
    ++	}
    ++ The -Wrestrict option is included in -Wall. ++
  • ++
  • Several optimizer enhancements have enabled improvements to ++ the -Wformat-overflow and ++ -Wformat-truncation options. ++ The warnings detect more instances of buffer overflow and truncation ++ than in GCC 7 and are better at avoiding certain kinds of false ++ positives.
  • ++
  • When reporting mismatching argument types at a function call, the ++ C and C++ compilers now underline both the argument and the pertinent ++ parameter in the declaration. ++
    ++$ gcc arg-type-mismatch.cc
    ++arg-type-mismatch.cc: In function 'int caller(int, int, float)':
    ++arg-type-mismatch.cc:5:24: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
    ++   return callee(first, second, third);
    ++                        ^~~~~~
    ++arg-type-mismatch.cc:1:40: note:   initializing argument 2 of 'int callee(int, const char*, float)'
    ++ extern int callee(int one, const char *two, float three);
    ++                            ~~~~~~~~~~~~^~~
    ++
    ++ ++
  • ++
  • When reporting on unrecognized identifiers, the C and C++ compilers ++ will now emit fix-it hints suggesting #include directives ++ for various headers in the C and C++ standard libraries. ++
    ++$ gcc incomplete.c
    ++incomplete.c: In function 'test':
    ++incomplete.c:3:10: error: 'NULL' undeclared (first use in this function)
    ++   return NULL;
    ++          ^~~~
    ++incomplete.c:3:10: note: 'NULL' is defined in header '<stddef.h>'; did you forget to '#include <stddef.h>'?
    ++incomplete.c:1:1:
    +++#include <stddef.h>
    ++ const char *test(void)
    ++incomplete.c:3:10:
    ++   return NULL;
    ++          ^~~~
    ++incomplete.c:3:10: note: each undeclared identifier is reported only once for each function it appears in
    ++
    ++ ++
    ++$ gcc incomplete.cc
    ++incomplete.cc:1:6: error: 'string' in namespace 'std' does not name a type
    ++ std::string s("hello world");
    ++      ^~~~~~
    ++incomplete.cc:1:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
    +++#include <string>
    ++ std::string s("hello world");
    ++ ^~~
    ++
    ++ ++
  • ++
  • The C and C++ compilers now use more intuitive locations when ++ reporting on missing semicolons, and offer fix-it hints: ++
    ++$ gcc t.c
    ++t.c: In function 'test':
    ++t.c:3:12: error: expected ';' before '}' token
    ++   return 42
    ++            ^
    ++            ;
    ++ }
    ++ ~
    ++
    ++ ++
  • ++
  • When reporting on missing '}' and ')' tokens, the C and C++ ++ compilers will now highlight the corresponding '{' and '(' token, ++ issuing a 'note' if it's on a separate line: ++
    ++$ gcc unclosed.c
    ++unclosed.c: In function 'log_when_out_of_range':
    ++unclosed.c:12:50: error: expected ')' before '{' token
    ++       && (temperature < MIN || temperature > MAX) {
    ++                                                  ^~
    ++                                                  )
    ++unclosed.c:11:6: note: to match this '('
    ++   if (logging_enabled && check_range ()
    ++      ^
    ++
    ++ or highlighting it directly if it's on the same line: ++
    ++$ gcc unclosed-2.c
    ++unclosed-2.c: In function 'test':
    ++unclosed-2.c:8:45: error: expected ')' before '{' token
    ++   if (temperature < MIN || temperature > MAX {
    ++      ~                                      ^~
    ++                                             )
    ++
    ++ They will also emit fix-it hints. ++
  • ++
++ ++

C++

++
    ++
  • The value of the C++11 alignof operator has been corrected ++ to match C _Alignof (minimum alignment) rather than ++ GNU __alignof__ (preferred alignment); on ia32 targets this ++ means that alignof(double) is now 4 rather than 8. Code that ++ wants the preferred alignment should use __alignof__ instead. ++
  • ++
  • New command-line options have been added for the C++ compiler to ++ control warnings: ++
      ++
    • -Wclass-memaccess warns ++ when objects of non-trivial class types are manipulated in potentially ++ unsafe ways by raw memory functions such as memcpy, or ++ realloc. The warning helps detect calls that bypass ++ user-defined constructors or copy-assignment operators, corrupt ++ virtual table pointers, data members of const-qualified ++ types or references, or member pointers. The warning also detects ++ calls that would bypass access controls to data members. For example, ++ a call such as: ++
      ++	memcpy (&std::cout, &std::cerr, sizeof std::cout);
      ++ results in ++
      ++	warning: 'void* memcpy(void*, const void*, long unsigned int)' writing to an object of type 'std::ostream' {aka 'class std::basic_ostream<char>'} with no trivial copy-assignment [-Wclass-memaccess]
      ++ The -Wclass-memaccess option is included in ++ -Wall.
    • ++
    ++
  • ++
  • ++ The C++ front end has experimental support for some of the upcoming C++2a ++ draft features with the -std=c++2a or -std=gnu++2a ++ flags, including designated initializers, default member initializers for ++ bit-fields, __VA_OPT__ (except that ++ #__VA_OPT__ is unsupported), lambda [=, this] ++ captures, etc. ++ For a full list of new features, ++ see the C++ ++ status page. ++
  • ++
  • When reporting on attempts to access private fields of a class or ++ struct, the C++ compiler will now offer fix-it hints showing how to ++ use an accessor function to get at the field in question, if one exists. ++
    ++$ gcc accessor.cc
    ++accessor.cc: In function 'void test(foo*)':
    ++accessor.cc:12:12: error: 'double foo::m_ratio' is private within this context
    ++   if (ptr->m_ratio >= 0.5)
    ++            ^~~~~~~
    ++accessor.cc:7:10: note: declared private here
    ++   double m_ratio;
    ++          ^~~~~~~
    ++accessor.cc:12:12: note: field 'double foo::m_ratio' can be accessed via 'double foo::get_ratio() const'
    ++   if (ptr->m_ratio >= 0.5)
    ++            ^~~~~~~
    ++            get_ratio()
    ++
    ++ ++
  • ++
  • The C++ compiler can now give you a hint if you use a macro before it ++ was defined (e.g. if you mess up the order of your #include ++ directives): ++
    ++$ gcc ordering.cc
    ++ordering.cc:2:24: error: expected ';' at end of member declaration
    ++   virtual void clone() const OVERRIDE { }
    ++                        ^~~~~
    ++                             ;
    ++ordering.cc:2:30: error: 'OVERRIDE' does not name a type
    ++   virtual void clone() const OVERRIDE { }
    ++                              ^~~~~~~~
    ++ordering.cc:2:30: note: the macro 'OVERRIDE' had not yet been defined
    ++In file included from ordering.cc:5:
    ++c++11-compat.h:2: note: it was later defined here
    ++ #define OVERRIDE override
    ++
    ++
    ++ ++
  • ++
  • The -Wold-style-cast diagnostic can now emit fix-it hints ++ telling you when you can use a static_cast, ++ const_cast, or reinterpret_cast. ++
    ++$ gcc -c old-style-cast-fixits.cc -Wold-style-cast
    ++old-style-cast-fixits.cc: In function 'void test(void*)':
    ++old-style-cast-fixits.cc:5:19: warning: use of old-style cast to 'struct foo*' [-Wold-style-cast]
    ++   foo *f = (foo *)ptr;
    ++                   ^~~
    ++            ----------
    ++            static_cast<foo *> (ptr)
    ++
    ++ ++
  • ++
  • When reporting on problems within extern "C" linkage ++ specifications, the C++ compiler will now display the location of the ++ start of the extern "C". ++
    ++$ gcc -c extern-c.cc
    ++extern-c.cc:3:1: error: template with C linkage
    ++ template <typename T> void test (void);
    ++ ^~~~~~~~
    ++In file included from extern-c.cc:1:
    ++unclosed.h:1:1: note: 'extern "C"' linkage started here
    ++ extern "C" {
    ++ ^~~~~~~~~~
    ++extern-c.cc:3:39: error: expected '}' at end of input
    ++ template <typename T> void test (void);
    ++                                       ^
    ++In file included from extern-c.cc:1:
    ++unclosed.h:1:12: note: to match this '{'
    ++ extern "C" {
    ++            ^
    ++
    ++ ++
  • ++
  • When reporting on mismatching template types, the C++ compiler will ++ now use color to highlight the mismatching parts of the template, and will ++ elide the parameters that are common between two mismatching templates, ++ printing [...] instead: ++
    ++$ gcc templates.cc
    ++templates.cc: In function 'void test()':
    ++templates.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    ++   fn_1(vector<double> ());
    ++        ^~~~~~~~~~~~~~~~~
    ++templates.cc:10:8: error: could not convert 'map<int, double>()' from 'map<[...],double>' to 'map<[...],int>'
    ++   fn_2(map<int, double>());
    ++        ^~~~~~~~~~~~~~~~~~
    ++
    ++ ++ Those [...] elided parameters can be seen using ++ -fno-elide-type: ++
    ++$ gcc templates.cc -fno-elide-type
    ++templates.cc: In function 'void test()':
    ++templates.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    ++   fn_1(vector<double> ());
    ++        ^~~~~~~~~~~~~~~~~
    ++templates.cc:10:8: error: could not convert 'map<int, double>()' from 'map<int,double>' to 'map<int,int>'
    ++   fn_2(map<int, double>());
    ++        ^~~~~~~~~~~~~~~~~~
    ++
    ++ ++ The C++ compiler has also gained an option ++ -fdiagnostics-show-template-tree which visualizes such ++ mismatching templates in a hierarchical form: ++
    ++$ gcc templates-2.cc -fdiagnostics-show-template-tree
    ++templates-2.cc: In function 'void test()':
    ++templates-2.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    ++  vector<
    ++    [double != int]>
    ++   fn_1(vector<double> ());
    ++        ^~~~~~~~~~~~~~~~~
    ++templates-2.cc:10:8: error: could not convert 'map<map<int, vector<double> >, vector<double> >()' from 'map<map<[...],vector<double>>,vector<double>>' to 'map<map<[...],vector<float>>,vector<float>>'
    ++  map<
    ++    map<
    ++      [...],
    ++      vector<
    ++        [double != float]>>,
    ++    vector<
    ++      [double != float]>>
    ++   fn_2(map<map<int, vector<double>>, vector<double>> ());
    ++        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ++
    ++ ++ which again works with -fno-elide-type: ++
    ++$ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
    ++templates-2.cc: In function 'void test()':
    ++templates-2.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    ++  vector<
    ++    [double != int]>
    ++   fn_1(vector<double> ());
    ++        ^~~~~~~~~~~~~~~~~
    ++templates-2.cc:10:8: error: could not convert 'map<map<int, vector<double> >, vector<double> >()' from 'map<map<int,vector<double>>,vector<double>>' to 'map<map<int,vector<float>>,vector<float>>'
    ++  map<
    ++    map<
    ++      int,
    ++      vector<
    ++        [double != float]>>,
    ++    vector<
    ++      [double != float]>>
    ++   fn_2(map<map<int, vector<double>>, vector<double>> ());
    ++        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ++
    ++ ++
  • ++
  • Flowing off the end of a non-void function ++ is considered unreachable and may be subject to optimization ++ on that basis. As a result of this change, -Wreturn-type ++ warnings are enabled by default for C++.
  • ++
++ ++

Runtime Library (libstdc++)

++
    ++
  • Improved experimental support for C++17, including the following features: ++
      ++
    • Deduction guides to support class template argument deduction.
    • ++
    • std::filesystem implementation.
    • ++
    • std::char_traits<char> and ++ std::char_traits<wchar_t> are usable in constant ++ expressions.
    • ++
    • std::to_chars and std::from_chars (for ++ integers only, not for floating point types).
    • ++
    ++
  • ++
  • Experimental support for C++2a: ++ std::to_address (thanks to Glen Fernandes) ++ and std::endian.
  • ++
  • On GNU/Linux, std::random_device::entropy() accesses the ++ kernel's entropy count for the random device, if known ++ (thanks to Xi Ruoyao).
  • ++
  • Support for std::experimental::source_location.
  • ++
  • AddressSanitizer integration for std::vector, detecting ++ out-of-range accesses to the unused capacity of a vector. ++
  • ++
  • Extensions __gnu_cxx::airy_ai and ++ __gnu_cxx::airy_bi added to the Mathematical Special ++ Functions. ++
  • ++
++ ++

Fortran

++
    ++
  • ++ The main version of libfortran has been changed to 5. ++
  • ++
  • ++ Parameterized derived types, a major feature of Fortran 2003, have been ++ implemented. ++
  • ++
  • ++ The maximum rank for arrays has been increased to 15, conforming to the ++ Fortran 2008 standard. ++
  • ++
  • ++ Transformational intrinsics are now fully supported in initialization ++ expressions. ++
  • ++
  • ++ New flag -fc-prototypes to write C prototypes for ++ BIND(C) procedures and variables. ++
  • ++
  • ++ If -fmax-stack-var-size is honored if given together with ++ -Ofast, -fstack-arrays is no longer set in that ++ case. ++
  • ++
  • ++ New options -fdefault-real-16 and -fdefault-real-10 ++ to control the default kind of REAL variables. ++
  • ++
  • ++ A warning is now issued if an array subscript inside a DO loop could lead ++ to an out-of-bounds-access. The new option -Wdo-subscript, ++ enabled by -Wextra, warns about this even if the compiler can ++ not prove that the code will be executed. ++
  • ++
  • ++ The Fortran front end now attempts to interchange loops if it is deemed ++ profitable. So far, this is restricted to FORALL and DO ++ CONCURRENT statements with multiple indices. This behavior be ++ controlled with the new flag -ffrontend-loop-interchange, ++ which is enabled with optimization by default. ++ The -Wfrontend-loop-interchange option warns about such ++ occurrences. ++
  • ++
  • ++ When an actual argument contains too few elements for a dummy argument, ++ an error is now issued. The -std=legacy option can be ++ used to still compile such code. ++
  • ++
  • ++ The RECL= argument to OPEN ++ and INQUIRE statements now allows 64-bit ++ integers, making records larger than 2GiB possible. ++
  • ++
  • ++ The GFORTRAN_DEFAULT_RECL environment variable no ++ longer has any effect. The record length for preconnected units is ++ now larger than any practical limit, same as for sequential access ++ units opened without an explicit RECL= specifier. ++
  • ++
  • ++ Character variables longer than HUGE(0) elements are ++ now possible on 64-bit targets. Note that this changes the ++ procedure call ABI for all procedures with character arguments on ++ 64-bit targets, as the type of the hidden character length ++ argument has changed. The hidden character length argument is now ++ of type INTEGER(C_SIZE_T). ++
  • ++
++ ++

Go

++
    ++
  • GCC 8 provides a complete implementation of the Go 1.10.1 ++ user packages.
  • ++ ++
  • The garbage collector is now fully concurrent. As before, ++ values stored on the stack are scanned conservatively, but value ++ stored in the heap are scanned precisely.
  • ++ ++
  • Escape analysis is fully implemented and enabled by default in ++ the Go frontend. This significantly reduces the number of heap ++ allocations by allocating values on the stack instead.
  • ++
++ ++ ++ ++

libgccjit

++ ++

The libgccjit API gained four new entry points:

++ ++

The C code generated by ++gcc_jit_context_dump_reproducer_to_file ++is now easier-to-read.

++ ++ ++

New Targets and Target Specific Improvements

++ ++

AArch64

++
    ++
  • ++ The Armv8.4-A architecture is now supported. It can be used by ++ specifying the -march=armv8.4-a option. ++
  • ++
  • ++ The Dot Product instructions are now supported as an optional extension to the ++ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by ++ specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. ++
  • ++
  • ++ The Armv8-A +crypto extension has now been split into two extensions for finer grained control: ++
      ++
    • +aes which contains the Armv8-A AES crytographic instructions.
    • ++
    • +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic instructions.
    • ++
    ++ Using +crypto will now enable these two extensions. ++
  • ++
  • ++ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are ++ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension ++ can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A ++ the instructions can be enabled by specifying +fp16. ++
  • ++
  • ++ New cryptographic instructions have been added as optional extensions to Armv8.2-A and newer. These instructions can ++ be enabled with: ++
      ++
    • +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies +sha2.
    • ++
    • +sm4 New SM3 and SM4 instructions from Armv8.4-A.
    • ++
    ++
  • ++
  • ++ The Scalable Vector Extension (SVE) is now supported as an ++ optional extension to the Armv8.2-A architecture and newer. ++ This support includes automatic vectorization with SVE instructions, ++ but it does not yet include the SVE Arm C Language Extensions (ACLE). ++ It can be enabled by specifying the +sve architecture ++ extension (for example, -march=armv8.2-a+sve). ++ By default, the generated code works with all vector lengths, ++ but it can be made specific to N-bit vectors using ++ -msve-vector-bits=N. ++
  • ++
  • ++ Support has been added for the following processors ++ (GCC identifiers in parentheses): ++
      ++
    • Arm Cortex-A75 (cortex-a75).
    • ++
    • Arm Cortex-A55 (cortex-a55).
    • ++
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • ++
    ++ The GCC identifiers can be used ++ as arguments to the -mcpu or -mtune options, ++ for example: -mcpu=cortex-a75 or ++ -mtune=cortex-a75 or as arguments to the equivalent target ++ attributes and pragmas. ++
  • ++
++ ++

ARC

++
    ++
  • ++ Added support for: ++
      ++
    • Fast interrupts.
    • ++
    • Naked functions.
    • ++
    • aux variable attributes.
    • ++
    • uncached type qualifier.
    • ++
    • Secure functions via sjli instruction.
    • ++
    ++
  • ++
  • ++ New exception handling implementation. ++
  • ++
  • ++ Revamped trampoline implementation. ++
  • ++
  • ++ Refactored small data feature implementation, controlled ++ via -G command line option. ++
  • ++
  • ++ New support for reduced register set ARC architecture ++ configurations, controlled via -mrf16 command line ++ option. ++
  • ++
  • ++ Refurbished and improved support for zero overhead loops. ++ Introduced -mlpc-width command line option to control the ++ width of lp_count register. ++
  • ++
++ ++

ARM

++
    ++
  • ++ The -mfpu option now takes a new option setting of ++ -mfpu=auto. When set to this the floating-point and SIMD ++ settings are derived from the settings of the -mcpu ++ or -march options. The internal CPU configurations have been ++ updated with information about the permitted floating-point configurations ++ supported. See the user guide for further information about the extended ++ option syntax for controlling architectural extensions via the ++ -march option. -mfpu=auto is now the default ++ setting unless the compiler has been configured with an explicit ++ --with-fpu option. ++
  • ++
  • ++ The -march and -mcpu options now accept optional ++ extensions to the architecture or CPU option, allowing the user to enable ++ or disable any such extensions supported by that architecture or CPU ++ such as (but not limited to) floating-point and AdvancedSIMD. ++ For example: the option ++ -mcpu=cortex-a53+nofp will generate code for the Cortex-A53 ++ processor with no floating-point support. ++ This, in combination with the new -mfpu=auto option, ++ provides a straightforward way of specifying a valid build target through ++ a single -mcpu or -march option. ++ The -mtune option accepts the same arguments as ++ -mcpu but only the CPU name has an effect on tuning. ++ The architecture extensions do not have any effect. ++ For details of what extensions a particular architecture or CPU option ++ supports please refer to the ++ documentation. ++
  • ++
  • ++ The -mstructure-size-boundary option has been deprecated and will be ++ removed in a future release. ++
  • ++
  • ++ The default link behavior for Armv6 and Armv7-R targets has been ++ changed to produce BE8 format when generating big-endian images. A new ++ flag -mbe32 can be used to force the linker to produce ++ legacy BE32 format images. There is no change of behavior for ++ Armv6-M and other Armv7 or later targets: these already defaulted ++ to BE8 format. This change brings GCC into alignment with other ++ compilers for the ARM architecture. ++
  • ++
  • ++ The Armv8-R architecture is now supported. It can be used by specifying the ++ -march=armv8-r option. ++
  • ++
  • ++ The Armv8.3-A architecture is now supported. It can be used by ++ specifying the -march=armv8.3-a option. ++
  • ++
  • ++ The Armv8.4-A architecture is now supported. It can be used by ++ specifying the -march=armv8.4-a option. ++
  • ++
  • ++ The Dot Product instructions are now supported as an optional extension to the ++ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by ++ specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. ++
  • ++ ++
  • ++ Support for setting extensions and architectures using the GCC target pragma and attribute has been added. ++ It can be used by specifying #pragma GCC target ("arch=..."), #pragma GCC target ("+extension"), ++ __attribute__((target("arch=..."))) or __attribute__((target("+extension"))). ++
  • ++
  • ++ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are ++ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension ++ can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A ++ the instructions can be enabled by specifying +fp16. ++
  • ++
  • ++ Support has been added for the following processors ++ (GCC identifiers in parentheses): ++
      ++
    • Arm Cortex-A75 (cortex-a75).
    • ++
    • Arm Cortex-A55 (cortex-a55).
    • ++
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • ++
    • Arm Cortex-R52 for Armv8-R (cortex-r52).
    • ++
    ++ The GCC identifiers can be used ++ as arguments to the -mcpu or -mtune options, ++ for example: -mcpu=cortex-a75 or ++ -mtune=cortex-r52 or as arguments to the equivalent target ++ attributes and pragmas. ++
  • ++
++ ++

AVR

++
    ++
  • ++ The AVR port now supports the following XMEGA-like devices: ++
    ++ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417, ++ ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617, ++ ATtiny3214, ATtiny3216, ATtiny3217 ++
    ++ The new devices are listed under ++ -mmcu=avrxmega3. ++
      ++
    • These devices see flash memory in the RAM address space, so that ++ features like PROGMEM and __flash ++ are not needed any more (as opposed to other AVR families for which ++ read-only data will be located in RAM except special, non-standard ++ features are used to locate and access such data). This requires ++ that the compiler is used with Binutils 2.29 or newer so that ++ read-only data will be ++ located in flash memory.
    • ++
    • A new command-line option -mshort-calls is supported. ++ This option is used internally for multilib selection of the ++ avrxmega3 variants. It is ++ not an optimization option. Do not set it by hand.
    • ++
    ++
  • ++
  • ++ The compiler now generates ++ efficient interrupt service routine ++ (ISR) prologues and epilogues. This is achieved by using the new ++ ++ AVR pseudo instruction __gcc_isr which is supported ++ and resolved by the GNU assembler. ++
      ++
    • As the __gcc_isr pseudo-instruction will be resolved by ++ the assembler, inline assembly is transparent to the process. ++ This means that when inline assembly uses an instruction like ++ INC that clobbers the condition code, ++ then the assembler will detect this and generate an appropriate ++ ISR prologue / epilogue chunk to save / restore SREG as needed.
    • ++
    • A new command-line option -mno-gas-isr-prologues ++ disables the generation of the __gcc_isr pseudo ++ instruction. Any non-naked ISR will save and restore SREG, ++ tmp_reg and zero_reg, no matter ++ whether the respective register is clobbered or used.
    • ++
    • The feature is turned on per default for all optimization levels ++ except for -O0 and -Og. It is explicitly ++ enabled by means of option -mgas-isr-prologues.
    • ++
    • Support has been added for a new ++ ++ AVR function attribute no_gccisr. It can be used ++ to disable __gcc_isr pseudo instruction generation ++ for individual ISRs.
    • ++
    • This optimization is only available if GCC is configured with GNU ++ Binutils 2.29 or newer; or at least with a version of Binutils ++ that implements feature ++ PR21683.
    • ++
    ++
  • ++
  • ++ The compiler no more saves / restores registers in main; ++ the effect is the same as if attribute OS_task was ++ specified for main. This optimization can be switched ++ off by the new command-line option -mno-main-is-OS_task. ++
  • ++
++ ++ ++ ++

IA-32/x86-64

++
    ++
  • ++ The x86 port now supports the naked function attribute.
  • ++
  • ++ Better tuning for znver1 and Intel Core based CPUs.
  • ++
  • ++ Vectorization cost metrics has been reworked leading to significant improvements ++ on some benchmarks.
  • ++
  • GCC now supports the Intel CPU named Cannonlake through ++ -march=cannonlake. The switch enables the AVX512VBMI, ++ AVX512IFMA and SHA ISA extensions.
  • ++
  • GCC now supports the Intel CPU named and Icelake through ++ -march=icelake. The switch enables the AVX512VNNI, GFNI, VAES, ++ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA ++ extensions.
  • ++
  • ++ GCC now supports the Intel Control-flow Enforcement Technology ++ (CET) extension through -mibt, -mshstk, ++ -mcet options. One of these options has to accompany the ++ -fcf-protection option to enable code instrumentation for ++ control-flow protection. ++
  • ++
++ ++ ++ ++ ++ ++ ++ ++ ++

NDS32

++
    ++
  • ++ New command-line options -mext-perf, -mext-perf2, and ++ -mext-string have been added for performance extension instructions. ++
  • ++
++ ++

Nios II

++
    ++
  • ++ The Nios II back end has been improved to generate better-optimized ++ code. Changes include switching to LRA, more accurate cost models, ++ and more compact code for addressing static variables. ++
  • ++
  • ++ New command-line options -mgprel-sec= and ++ -mr0rel-sec= have been added. ++
  • ++
  • ++ The stack-smashing protection options are now enabled on Nios II. ++
  • ++
++ ++ ++ ++

PA-RISC

++
    ++
  • ++ The default call ABI on 32-bit linux has been changed from callee ++ copies to caller copies. This affects objects larger than eight ++ bytes passed by value. The goal is to improve compatibility with ++ x86 and resolve issues with OpenMP. ++
  • ++
  • ++ Other PA-RISC targets are unchanged. ++
  • ++
++ ++

PowerPC / PowerPC64 / RS6000

++
    ++
  • ++ The PowerPC SPE support is split off to a separate powerpcspe ++ port. The separate port is deprecated and might be removed in a future ++ release. ++
  • ++
  • ++ The Paired Single support (as used on some PPC750 CPUs, ++ -mpaired, powerpc*-*-linux*paired*) ++ is deprecated and will be removed in a future release. ++
  • ++
  • ++ The Xilinx floating point support (-mxilinx-fpu, ++ powerpc-xilinx-eabi*) ++ is deprecated and will be removed in a future release. ++
  • ++
  • ++ Support for using big-endian AltiVec intrinsics on a little-endian target ++ (-maltivec=be) is deprecated and will be removed in a ++ future release. ++
  • ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Tile

++
    ++
  • ++ The TILE-Gx port is deprecated and will be removed in a future release. ++
  • ++
++ ++ ++

Operating Systems

++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++

Windows

++
    ++
  • GCC on Microsoft Windows can now be configured via ++ --enable-mingw-wildcard or ++ --disable-mingw-wildcard to force a specific behavior for ++ GCC itself with regards to supporting the wildcard character. Prior ++ versions of GCC would follow the configuration of the MinGW runtime. ++ This behavior can still be obtained by not using the above options or by ++ using --enable-mingw-wildcard=platform.
  • ++
++ ++ ++ ++ ++ ++ ++ ++

Improvements for plugin authors

++
    ++
  • Plugins can now register a callback hook for when comments are ++ encountered by the C and C++ compilers, e.g. allowing for plugins ++ to handle documentation markup in code comments. ++
  • ++
  • The gdbinit support script for debugging GCC now has a ++ break-on-diagnostic command, providing an easy way ++ to trigger a breakpoint whenever a diagnostic is emitted. ++
  • ++
  • The API for creating fix-it hints now supports newlines, and for ++ emitting mutually incompatible fix-it hints for one diagnostic. ++
  • ++
++ ++ ++

Other significant improvements

++
    ++
  • ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ diff --cc debian/README.Bugs.m4 index 0000000,0000000..a2d1606 new file mode 100644 --- /dev/null +++ b/debian/README.Bugs.m4 @@@ -1,0 -1,0 +1,333 @@@ ++Reporting Bugs in the GNU Compiler Collection for DIST ++======================================================== ++ ++Before reporting a bug, please ++------------------------------ ++ ++- Check that the behaviour really is a bug. Have a look into some ++ ANSI standards document. ++ ++- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known ++ ++- Try to reproduce the bug with a current GCC development snapshot. You ++ usually can get a recent development snapshot from the gcc-snapshot ++ifelse(DIST,`Debian',`dnl ++ package in the unstable (or experimental) distribution. ++ ++ See: http://packages.debian.org/gcc-snapshot ++', DIST, `Ubuntu',`dnl ++ package in the current development distribution. ++ ++ See: http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-snapshot/ ++')dnl ++ ++- Try to find out if the bug is a regression (an older GCC version does ++ not show the bug). ++ ++- Check if the bug is already reported in the bug tracking systems. ++ ++ifelse(DIST,`Debian',`dnl ++ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org ++', DIST, `Ubuntu',`dnl ++ Ubuntu: https://bugs.launchpad.net/~ubuntu-toolchain/+packagebugs ++ Debian: http://bugs.debian.org/debian-gcc@lists.debian.org ++')dnl ++ Upstream: http://gcc.gnu.org/bugzilla/ ++ ++ ++Where to report a bug ++--------------------- ++ ++ifelse(DIST,`Debian',`dnl ++Please report bugs found in the packaging of GCC to the Debian bug tracking ++system. See http://www.debian.org/Bugs/ for instructions (or use the ++reportbug script). ++', DIST, `Ubuntu',`dnl ++Please report bugs found in the packaging of GCC to Launchpad. See below ++how issues should be reported. ++')dnl ++ ++DIST's current policy is to closely follow the upstream development and ++only apply a minimal set of patches (which are summarized in the README.Debian ++document). ++ ++ifelse(DIST,`Debian',`dnl ++If you think you have found an upstream bug, you did check the section ++above ("Before reporting a bug") and are able to provide a complete bug ++report (see below "How to report a bug"), then you may help the Debian ++GCC package maintainers, if you report the bug upstream and then submit ++a bug report to the Debian BTS and tell us the upstream report number. ++This way you are able to follow the upstream bug handling as well. If in ++doubt, report the bug to the Debian BTS (but read "How to report a bug" ++below). ++', DIST, `Ubuntu',`dnl ++If you think you have found an upstream bug, you did check the section ++above ("Before reporting a bug") and are able to provide a complete bug ++report (see below "How to report a bug"), then you may help the Ubuntu ++GCC package maintainers, if you report the bug upstream and then submit ++a bug report to Launchpad and tell us the upstream report number. ++This way you are able to follow the upstream bug handling as well. If in ++doubt, report the bug to Launchpad (but read "How to report a bug" below). ++ ++Report the issue to https://bugs.launchpad.net/ubuntu/+source/SRCNAME. ++')dnl ++ ++ ++How to report a bug ++------------------- ++ ++There are complete instructions in the gcc info manual (found in the ++gcc-doc package), section Bugs. ++ ++The manual can be read using `M-x info' in Emacs, or if the GNU info ++program is installed on your system by `info --node "(gcc)Bugs"'. Or see ++the file BUGS included with the gcc source code. ++ ++Online bug reporting instructions can be found at ++ ++ http://gcc.gnu.org/bugs.html ++ ++[Some paragraphs taken from the above URL] ++ ++The main purpose of a bug report is to enable us to fix the bug. The ++most important prerequisite for this is that the report must be ++complete and self-contained, which we explain in detail below. ++ ++Before you report a bug, please check the list of well-known bugs and, ++if possible in any way, try a current development snapshot. ++ ++Summarized bug reporting instructions ++------------------------------------- ++ ++What we need ++ ++Please include in your bug report all of the following items, the ++first three of which can be obtained from the output of gcc -v: ++ ++ * the exact version of GCC; ++ * the system type; ++ * the options given when GCC was configured/built; ++ * the complete command line that triggers the bug; ++ * the compiler output (error messages, warnings, etc.); and ++ * the preprocessed file (*.i*) that triggers the bug, generated by ++ adding -save-temps to the complete compilation command, or, in ++ the case of a bug report for the GNAT front end, a complete set ++ of source files (see below). ++ ++What we do not want ++ ++ * A source file that #includes header files that are left out ++ of the bug report (see above) ++ * That source file and a collection of header files. ++ * An attached archive (tar, zip, shar, whatever) containing all ++ (or some :-) of the above. ++ * A code snippet that won't cause the compiler to produce the ++ exact output mentioned in the bug report (e.g., a snippet with ++ just a few lines around the one that apparently triggers the ++ bug, with some pieces replaced with ellipses or comments for ++ extra obfuscation :-) ++ * The location (URL) of the package that failed to build (we won't ++ download it, anyway, since you've already given us what we need ++ to duplicate the bug, haven't you? :-) ++ * An error that occurs only some of the times a certain file is ++ compiled, such that retrying a sufficient number of times ++ results in a successful compilation; this is a symptom of a ++ hardware problem, not of a compiler bug (sorry) ++ * E-mail messages that complement previous, incomplete bug ++ reports. Post a new, self-contained, full bug report instead, if ++ possible as a follow-up to the original bug report ++ * Assembly files (*.s) produced by the compiler, or any binary files, ++ such as object files, executables, core files, or precompiled ++ header files ++ * Duplicate bug reports, or reports of bugs already fixed in the ++ development tree, especially those that have already been ++ reported as fixed last week :-) ++ * Bugs in the assembler, the linker or the C library. These are ++ separate projects, with separate mailing lists and different bug ++ reporting procedures ++ * Bugs in releases or snapshots of GCC not issued by the GNU ++ Project. Report them to whoever provided you with the release ++ * Questions about the correctness or the expected behavior of ++ certain constructs that are not GCC extensions. Ask them in ++ forums dedicated to the discussion of the programming language ++ ++ ++Known Bugs and Non-Bugs ++----------------------- ++ ++[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first] ++ ++ ++C++ exceptions don't work with C libraries ++------------------------------------------ ++ ++[Taken from the closed bug report #22769] C++ exceptions don't work ++with C libraries, if the C code wasn't designed to be thrown through. ++A solution could be to translate all C libraries with -fexceptions. ++Mostly trying to throw an exception in a callback function (qsort, ++Tcl command callbacks, etc ...). Example: ++ ++ #include ++ #include ++ ++ class A {}; ++ ++ static ++ int SortCondition(void const*, void const*) ++ { ++ printf("throwing 'sortcondition' exception\n"); ++ throw A(); ++ } ++ ++ int main(int argc, char *argv[]) ++ { ++ int list[2]; ++ ++ try { ++ SortCondition(NULL,NULL); ++ } catch (A) { ++ printf("caught test-sortcondition exception\n"); ++ } ++ try { ++ qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]), ++ &SortCondition); ++ } catch (A) { ++ printf("caught real-sortcondition exception\n"); ++ } ++ return 0; ++} ++ ++Andrew Macleod responded: ++ ++When compiled with the table driven exception handling, exception can only ++be thrown through functions which have been compiled with the table driven EH. ++If a function isn't compiled that way, then we do not have the frame ++unwinding information required to restore the registers when unwinding. ++ ++I believe the setjmp/longjmp mechanism will throw through things like this, ++but its produces much messier code. (-fsjlj-exceptions) ++ ++The C compiler does support exceptions, you just have to turn them on ++with -fexceptions. ++ ++Your main options are to: ++ a) Don't use callbacks, or at least don't throw through them. ++ b) Get the source and compile the library with -fexceptions (You have to ++ explicitly turn on exceptions in the C compiler) ++ c) always use -fsjlj-exceptions (boo, bad choice :-) ++ ++ ++g++: "undefined reference" to static const array in class ++--------------------------------------------------------- ++ ++The following code compiles under GNU C++ 2.7.2 with correct results, ++but produces the same linker error with GNU C++ 2.95.2. ++Alexandre Oliva responded: ++ ++All of them are correct. A static data member *must* be defined ++outside the class body even if it is initialized within the class ++body, but no diagnostic is required if the definition is missing. It ++turns out that some releases do emit references to the missing symbol, ++while others optimize it away. ++ ++#include ++ ++class Test ++{ ++ public: ++ Test(const char *q); ++ protected: ++ static const unsigned char Jam_signature[4] = "JAM"; ++}; ++ ++Test::Test(const char *q) ++{ ++ if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0) ++ cerr << "Hello world!\n"; ++} ++ ++int main(void) ++{ ++ Test::Test("JAM"); ++ return 0; ++} ++ ++g++: g++ causes passing non const ptr to ptr to a func with const arg ++ to cause an error (not a bug) ++--------------------------------------------------------------------- ++ ++Example: ++ ++#include ++void test(const char **b){ ++ printf ("%s\n",*b); ++} ++int main(void){ ++ char *test1="aoeu"; ++ test(&test1); ++} ++ ++make const ++g++ const.cc -o const ++const.cc: In function `int main()': ++const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const' ++make: *** [const] Error 1 ++ ++Answer from "Martin v. Loewis" : ++ ++> ok... maybe I missed something.. I haven't really kept up with the latest in ++> C++ news. But I've never heard anything even remotly close to passing a non ++> const var into a const arg being an error before. ++ ++Thanks for your bug report. This is a not a bug in the compiler, but ++in your code. The standard, in 4.4/4, puts it that way ++ ++# A conversion can add cv-qualifiers at levels other than the first in ++# multi-level pointers, subject to the following rules: ++# Two pointer types T1 and T2 are similar if there exists a type T and ++# integer n > 0 such that: ++# T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1) ++# pointer to cv(1,n) T ++# and ++# T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1) ++# pointer to cv(2,n) T ++# where each cv(i,j) is const, volatile, const volatile, or ++# nothing. The n-tuple of cv-qualifiers after the first in a pointer ++# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type ++# T1, is called the cv-qualification signature of the pointer type. An ++# expression of type T1 can be converted to type T2 if and only if the ++# following conditions are satisfied: ++# - the pointer types are similar. ++# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) , ++# and similarly for volatile. ++# - if the cv(1,j) and cv(2,j) are different, then const is in every ++# cv(2,k) for 0 < k < j. ++ ++It is the last rule that your code violates. The standard gives then ++the following example as a rationale: ++ ++# [Note: if a program could assign a pointer of type T** to a pointer ++# of type const T** (that is, if line //1 below was allowed), a ++# program could inadvertently modify a const object (as it is done on ++# line //2). For example, ++# int main() { ++# const char c = 'c'; ++# char* pc; ++# const char** pcc = &pc; //1: not allowed ++# *pcc = &c; ++# *pc = 'C'; //2: modifies a const object ++# } ++# - end note] ++ ++If you question this line of reasoning, please discuss it in one of ++the public C++ fora first, eg. comp.lang.c++.moderated, or ++comp.std.c++. ++ ++ ++cpp removes blank lines ++----------------------- ++ ++With the new cpp, you need to add -traditional to the "cpp -P" args, else ++blank lines get removed. ++ ++[EDIT ME: scan Debian bug reports and write some nice summaries ...] diff --cc debian/README.C++ index 0000000,0000000..8cc40f8 new file mode 100644 --- /dev/null +++ b/debian/README.C++ @@@ -1,0 -1,0 +1,35 @@@ ++libstdc++ is an implementation of the Standard C++ Library, including the ++Standard Template Library (i.e. as specified by ANSI and ISO). ++ ++Some notes on porting applications from libstdc++-2.90 (or earlier versions) ++to libstdc++-v3 can be found in the libstdc++6-4.3-doc package. After the ++installation of the package, look at: ++ ++ file:///usr/share/doc/gcc-4.3-base/libstdc++/html/17_intro/porting-howto.html ++ ++On Debian GNU/Linux you find additional documentation in the ++libstdc++6-4.3-doc package. After installing these packages, ++point your browser to ++ ++ file:///usr/share/doc/libstdc++6-4.3-doc/libstdc++/html/index.html ++ ++Other documentation can be found: ++ ++ http://www.sgi.com/tech/stl/ ++ ++with a good, recent, book on C++. ++ ++A great deal of useful C++ documentation can be found in the C++ FAQ-Lite, ++maintained by Marshall Cline . It can be found at the ++mirror sites linked from the following URL (this was last updated on ++2010/09/11): ++ ++ http://www.parashift.com/c++-faq/ ++ ++or use some search engin site to find it, e.g.: ++ ++ http://www.google.com/search?q=c%2B%2B+faq+lite ++ ++Be careful not to use outdated mirors. ++ ++Please send updates to this list as bug report for the g++ package. diff --cc debian/README.Debian index 0000000,0000000..b2275d4 new file mode 100644 --- /dev/null +++ b/debian/README.Debian @@@ -1,0 -1,0 +1,45 @@@ ++ The Debian GNU Compiler Collection setup ++ ======================================== ++ ++Please see the README.Debian in /usr/share/doc/gcc, contained in the ++gcc package for a description of the setup of the different compiler ++versions. ++ ++For general discussion about the Debian toolchain (GCC, glibc, binutils) ++please use the mailing list debian-toolchain@lists.debian.org; for GCC ++specific things, please use debian-gcc@lists.debian.org. When in doubt ++use the debian-toolchain ML. ++ ++ ++Maintainers of these packages ++----------------------------- ++ ++Matthias Klose ++Ludovic Brenta (gnat) ++Iain Buclaw (gdc) ++Aurelien Jarno (mips*-linux) ++Aurelien Jarno (s390X*-linux) ++ ++The following ports lack maintenance in Debian: powerpc, ppc64, ++sparc, sparc64 (unmentioned ports are usually handled by the Debian ++porters). ++ ++Former and/or inactive maintainers of these packages ++---------------------------------------------------- ++ ++Falk Hueffner (alpha-linux) ++Ray Dassen ++Jeff Bailey (hurd-i386) ++Joel Baker (netbsd-i386) ++Randolph Chung (ia64-linux) ++Philip Blundell (arm-linux) ++Ben Collins (sparc-linux) ++Dan Jacobowitz (powerpc-linux) ++Thiemo Seufer (mips*-linux) ++Matt Taggart (hppa-linux) ++Gerhard Tonn (s390-linux) ++Roman Zippel (m68k-linux) ++Arthur Loiret (gdc) ++ ++=============================================================================== ++ diff --cc debian/README.cross index 0000000,0000000..ccf245b new file mode 100644 --- /dev/null +++ b/debian/README.cross @@@ -1,0 -1,0 +1,22 @@@ ++Building cross-compiler Debian packages ++--------------------------------------- ++ ++The packaging for cross toolchains is now in the archive, including ++all frontends, and targeting all release and ports architectures. ++ ++Cross toolchains are built from the following source packages: ++ ++ - binutils ++ - cross-toolchain-base ++ - cross-toolchain-base-ports ++ - gcc-7-cross ++ - gcc-7-cross-ports ++ - gcc-8-cross ++ - gcc-8-cross-ports ++ - gcc-9-cross ++ - gcc-9-cross-ports ++ - gcc-defaults ++ - gcc-defaults-ports ++ ++Issues about the cross toolchains should be filed for one of the ++above source packages. diff --cc debian/README.gnat index 0000000,0000000..1efd8df new file mode 100644 --- /dev/null +++ b/debian/README.gnat @@@ -1,0 -1,0 +1,34 @@@ ++If you want to develop Ada programs and libraries on Debian, please ++read the Debian Policy for Ada: ++ ++http://people.debian.org/~lbrenta/debian-ada-policy.html ++ ++The default Ada compiler is and always will be the package `gnat'. ++Debian contains many programs and libraries compiled with it, which ++are all ABI-compatible. ++ ++Starting with gnat-4.2, Debian provides both zero-cost and ++setjump/longjump versions of the run-time library. The zero-cost ++exception handling mechanism is the default as it provides the best ++performance. The setjump/longjump exception handling mechanism is new ++and only provided as a static library. It is necessary to use this ++exception handling mechanism in distributed (annex E) programs. If ++you wish to use the new sjlj library: ++ ++1) call gnatmake with --RTS=sjlj ++2) call gnatbind with -static ++ ++Do NOT link your programs with libgnat-4.2.so, because it uses the ZCX ++mechanism. ++ ++ ++This package also includes small tools covering specific needs. ++ ++* When linking objects compiled from both Ada and C sources, you need ++ to use compatible versions of the Ada and C compilers. The ++ /usr/bin/gnatgcc symbolic link targets a version of the C compiler ++ compatible with the default Ada compiler, and may differ from the ++ default C compiler /usr/bin/gcc. ++ ++* When packaging Ada sources for Debian, you may want to read the ++ /usr/share/ada/debian_packaging-$(gnat_version).mk Makefile snippet. diff --cc debian/README.libstdc++-baseline.in index 0000000,0000000..e771c16 new file mode 100644 --- /dev/null +++ b/debian/README.libstdc++-baseline.in @@@ -1,0 -1,0 +1,2 @@@ ++The libstdc++ baseline file is a list of symbols exported by the ++libstdc++ library. diff --cc debian/README.maintainers index 0000000,0000000..9240455 new file mode 100644 --- /dev/null +++ b/debian/README.maintainers @@@ -1,0 -1,0 +1,190 @@@ ++-*- Outline -*- ++ ++Read this file if you are a Debian Developer or would like to become ++one, or if you would like to create your own binary packages of GCC. ++ ++* Overview ++ ++From the GCC sources, Debian currently builds 3 source packages and ++almost 100 binary packages, using a single set of build scripts. The ++3 source packages are: ++ ++gcc-x.y: C, C++, Fortran, Objective-C and Objective-C++, plus many ++ common libraries like libssp and libgcc. ++gnat-x.y: Ada. ++ ++The way we do this is quite peculiar, so listen up :) ++ ++When we build from the gcc-x.y source package, we produce, among many ++others, a gcc-x.y-source binary package that contains the pristine ++upstream tarball and some Debian-specific patches. Any user can then ++install this package on their Debian system, and will have the full ++souces in /usr/src/gcc-x.y/gcc-.tar.bz2, along with the ++Makefile snippets that unpack and patch them. ++ ++The intended use for this package is twofold: (a) allow users to build ++their own cross-compilers, and (b) build the other packages like ++gnat-x.y. ++ ++- gcc-x.y requires only a C compiler to build and produces C, C++, ++ Fortran, Go and Objective-C compilers and libraries. It also ++ produces the binary package gcc-x.y-source containing all the ++ sources and patches in a tarball. ++ ++- gnat-x.y build-depends on gcc-x.y-source and an Ada compiler. It ++ does not even have an .orig.tar.bz2 package; it is a Debian native ++ package. ++ ++The benefits of this split are many: ++ ++- bootstrapping a subset of languages is much faster than ++ bootstrapping all languages and libraries (which can take a full ++ week on slow architectures like mips or arm) ++ ++- the language maintainers don't have to wait for each other ++ ++- for new ports, the absence of a port of, say, gnat-x.y does not ++ block the porting of gcc-x.y. ++ ++gcc-x.y-source is also intended for interested users to build ++cross-compiler packages. Debian cannot provide all possible ++cross-compiler packages (i.e. all possible host, target, language and ++library combinations), so instead tries to facilitate building them. ++ ++* The build sequence ++ ++As for all other Debian packages, you build GCC by calling ++debian/rules. ++ ++The first thing debian/rules does it to look at the top-most entry in ++debian/changelog: this tells it which source package it is building. ++For example, if the first entry in debian/changelog reads: ++ ++gnat-6 (6.2.0-1) unstable; urgency=low ++ ++ * Upload as gnat-6. ++ ++ -- Ludovic Brenta Tue, 26 Jun 2007 00:26:42 +0200 ++ ++then, debian/rules will build only the gnat binary packages. ++ ++The second step is to build debian/control from debian/control.m4 and ++a complex set of rules specified in debian/rules.conf. The resulting ++control file contains only the binary packages to be built. ++ ++The third step is to select which patches to apply (this is done in ++debian/rules.defs), and then to apply the selected patches (see ++debian/rules.patch). The result of this step is a generated ++debian/patches/series file for use by quilt. ++ ++The fourth step is to unpack the GCC source tarball. This tarball is ++either in the build directory (when building gcc-x.y), or in ++/usr/src/gcc-x.y/gcc-x.y.z.tar.xz (when building the other source ++packages). ++ ++The fifth step is to apply all patches to the unpacked sources with ++quilt. ++ ++The sixth step is to create a "build" directory, cd into it, call ++../src/configure, and bootstrap the compiler and libraries selected. ++This is in debian/rules2. ++ ++The seventh step is to call "make install" in the build directory: ++this installs the compiler and libraries into debian/tmp ++(i.e. debian/tmp/usr/bin/gcc, etc.) ++ ++The eighth step is to run the GCC test suite. This actually takes at ++least as much time as bootstrapping, and you can disable it by setting ++WITHOUT_CHECK to "yes" in the environment. ++ ++The ninth step is to build the binary packages, i.e. the .debs. This ++is done by a set of language- and architecture-dependent Makefile ++snippets in the debian/rules.d/ directory, which move files from the ++debian/tmp tree to the debian/ trees. ++ ++* Making your own packages ++ ++In this example, we will build our own gnat-x.y package. ++ ++1) Install gcc-x.y-source, which contains the real sources: ++ ++# aptitude install gcc-x.y-source ++ ++2) Create a build directory: ++ ++$ mkdir gnat-x.y-x.y.z; cd gnat-x.y-x.y.z ++ ++3) Checkout from Subversion: ++ ++$ svn checkout svn://svn.debian.org/gcccvs/branches/sid/gcc-x.y/debian ++ ++4) Edit the debian/changelog file, adding a new entry at the top that ++ starts with "gnat-x.y". ++ ++5) Generate the debian/control file, adjusted for gnat: ++ ++$ debian/rules control ++ ++8) Build: ++ ++$ dpkg-buildpackage ++ ++* Hints ++ ++You need a powerful machine to build GCC. The larger, the better. ++The build scripts take advantage of as many CPU threads as are ++available in your box (for example: 2 threads on a dual-core amd64; 4 ++threads on a dual-core POWER5; 32 threads on an 8-core UltraSPARC T1, ++etc.). ++ ++If you have 2 GB or more of physical RAM, you can achieve maximum ++performance by building in a tmpfs, like this: ++ ++1) as root, create the new tmpfs: ++ ++# mount -t tmpfs -o size=1280m none /home/lbrenta/src/debian/ram ++ ++By default, the tmpfs will be limited to half your physical RAM. The ++beauty of it is that it only consumes as much physical RAM as ++necessary to hold the files in it; deleting files frees up RAM. ++ ++2) As your regular user, create the working directory in the tmpfs ++ ++$ cp --archive ~/src/debian/gcc-x.y-x.y.z ~/src/debian/ram ++ ++3) Build in there. On my dual-core, 2 GHz amd64, it takes 34 minutes ++ to build gnat, and the tmpfs takes 992 MiB of physical RAM but ++ exceeds 1 GiB during the build. ++ ++Note that the build process uses a lot of temporary files. Your $TEMP ++directory should therefore also be in a ram disk. You can achieve ++that either by mounting it as tmpfs, or by setting TEMP to point to ++~/src/debian/ram. ++ ++Also note that each thread in your processor(s) will run a compiler in ++it and use up RAM. Therefore your physical memory should be: ++ ++Physical_RAM >= 1.2 + 0.4 * Threads (in GiB) ++ ++(this is an estimate; your mileage may vary). If you have less ++physical RAM than recommended, reduce the number of threads allocated ++to the build process, or do not use a tmpfs to build. ++ ++* Patching GCC ++ ++Debian applies a large number of patches to GCC as part of the build ++process. It uses quilt but the necessary debian/patches/series is not ++part of the packaging scripts; instead, "debian/rules patch" generates ++this file by looking at debian/control (which is itself generated!), ++debian/changelog and other files. Then it applies all the patches. ++At this point, you can use quilt as usual: ++ ++$ cd ~/src/debian/gcc-x.y ++$ export QUILT_PATCHES=$PWD/debian/patches ++$ quilt series ++ ++If you add new patches, remember to add them to the version control ++system too. ++ ++-- ++Ludovic Brenta, 2012-04-02. diff --cc debian/README.snapshot index 0000000,0000000..3e5be69 new file mode 100644 --- /dev/null +++ b/debian/README.snapshot @@@ -1,0 -1,0 +1,36 @@@ ++Debian gcc-snapshot package ++=========================== ++ ++This package contains a recent development SNAPSHOT of all files ++contained in the GNU Compiler Collection (GCC). ++ ++DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES! ++ ++This package will NEVER hit the testing distribution. It's used for ++tracking gcc bugs submitted to the Debian BTS in recent development ++versions of gcc. ++ ++To use this snapshot, you should set the following environment variables: ++ ++ LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH ++ PATH=/usr/lib/gcc-snapshot/bin:$PATH ++ ++You might also like to use a shell script to wrap up this ++funcationality, e.g. ++ ++place in /usr/local/bin/gcc-snapshot and chmod +x it ++ ++----------- snip ---------- ++#! /bin/sh ++LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH ++PATH=/usr/lib/gcc-snapshot/bin:$PATH ++gcc "$@" ++----------- snip ---------- ++ ++Make the same for g++, g77, cpp, ... ++ ++Don't forget the quotes around the $@ or gcc will not parse it's ++command line correctly! ++ ++Unset these variables before building Debian packages destined for an ++upload to ftp-master.debian.org. diff --cc debian/README.source index 0000000,0000000..4eceda6 new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,0 +1,16 @@@ ++Patches applied to the Debian version of GCC ++-------------------------------------------- ++ ++Debian specific patches can be found in the debian/patches directory. ++Quilt is used as the patch system. See /usr/share/doc/quilt/README.source ++for details about quilt. ++ ++Patches are applied by calling `debian/rules patch'. The `series' ++file is constructed on the fly based on the files found in the to ++debian/rules.patch "debian_patches" variable, configure scripts are ++regenerated in the `patch' target. The gcc source is unpacked under ++src/ this needs to be reflected in the patch header. ++ ++The source packages gdc-x.y and gnat-x.y do not contain copies of the ++source code but build-depend on the appropriate gcc-x.y-source package ++instead. diff --cc debian/README.ssp index 0000000,0000000..9facca7 new file mode 100644 --- /dev/null +++ b/debian/README.ssp @@@ -1,0 -1,0 +1,28 @@@ ++Stack smashing protection is a feature of GCC that enables a program to ++detect buffer overflows and immediately terminate execution, rather than ++continuing execution with corrupt internal data structures. It uses ++"canaries" and local variable reordering to reduce the likelihood of ++stack corruption through buffer overflows. ++ ++Options that affect stack smashing protection: ++ ++-fstack-protector ++ Enables protection for functions that are vulnerable to stack ++ smashing, such as those that call alloca() or use pointers. ++ ++-fstack-protector-all ++ Enables protection for all functions. ++ ++-Wstack-protector ++ Warns about functions that will not be protected. Only active when ++ -fstack-protector has been used. ++ ++Applications built with stack smashing protection should link with the ++ssp library by using the option "-lssp" for systems with glibc-2.3.x or ++older; glibc-2.4 and newer versions provide this functionality in libc. ++ ++The Debian architectures alpha, hppa, ia64, m68k, mips, mipsel do not ++have support for stack smashing protection. ++ ++More documentation can be found at the project's website: ++http://researchweb.watson.ibm.com/trl/projects/security/ssp/ diff --cc debian/TODO index 0000000,0000000..4ce4b0b new file mode 100644 --- /dev/null +++ b/debian/TODO @@@ -1,0 -1,0 +1,46 @@@ ++(It is recommended to edit this file with emacs' todoo mode) ++Last updated: 2008-05-02 ++ ++* General ++ ++- Clean up the sprawl of debian/rules. I'm sure there are neater ++ ways to do some of it; perhaps split it up into some more files? ++ Partly done. ++ ++- Make debian/rules control build the control file without unpacking ++ the sources or applying patches. Currently, it unpacks the sources, ++ patches them, creates the control file, and a subsequent ++ dpkg-buildpackage deletes the sources, re-unpacks them, and ++ re-patches them. ++ ++- Reorganise debian/rules.defs to decide which packages to build in a ++ more straightforward and less error-prone fashion: (1) start with ++ all languages; override the list of languages depending on the name ++ of the source package (gcc-4.3, gnat-4.3, gdc-4.3). (2) ++ filter the list of languages depending on the target platform; (3) ++ depending on the languages to build, decide on which libraries to ++ build. ++ ++o [Ludovic Brenta] Ada ++ ++- Done: Link the gnat tools with libgnat.so, instead of statically. ++ ++- Done: Build libgnatvsn containing parts of the compiler (version ++ string, etc.) under GNAT-Modified GPL. Link the gnat tools with it. ++ ++- Done: Build libgnatprj containing parts of the compiler (the project ++ manager) under pure GPL. Link the gnat tools with it. ++ ++- Done: Build both the zero-cost and setjump/longjump exceptions ++ versions of libgnat. In particular, gnat-glade (distributed systems) ++ works best with SJLJ. ++ ++- Done: Re-enable running the test suite. ++ ++- Add support for building cross-compilers. ++ ++- Add support for multilib (not yet supported upstream). ++ ++* Fortran ++ ++- gfortran man page generation diff --cc debian/acats-killer.sh index 0000000,0000000..29a2550 new file mode 100755 --- /dev/null +++ b/debian/acats-killer.sh @@@ -1,0 -1,0 +1,62 @@@ ++#! /bin/sh ++ ++# on ia64 systems, the acats hangs in unaligned memory accesses. ++# kill these testcases. ++ ++pidfile=acats-killer.pid ++ ++usage() ++{ ++ echo >&2 "usage: `basename $0` [-p ] " ++ exit 1 ++} ++ ++while [ $# -gt 0 ]; do ++ case $1 in ++ -p) ++ pidfile=$2 ++ shift ++ shift ++ ;; ++ -*) ++ usage ++ ;; ++ *) ++ break ++ esac ++done ++ ++[ $# -eq 2 ] || usage ++ ++logfile=$1 ++stopfile=$2 ++interval=30 ++ ++echo $$ > $pidfile ++ ++while true; do ++ if [ -f "$stopfile" ]; then ++ echo "`basename $0`: finished." ++ rm -f $pidfile ++ exit 0 ++ fi ++ sleep $interval ++ if [ ! -f "$logfile" ]; then ++ continue ++ fi ++ pids=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') ++ if [ -n "$pids" ]; then ++ sleep $interval ++ pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') ++ if [ "$pids" = "$pids2" ]; then ++ #echo kill: $pids ++ kill $pids ++ sleep 1 ++ pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') ++ if [ "$pids" = "$pids2" ]; then ++ #echo kill -9: $pids ++ kill -9 $pids ++ fi ++ fi ++ fi ++done diff --cc debian/ada/check_ali_update.sh index 0000000,0000000..4067341 new file mode 100644 --- /dev/null +++ b/debian/ada/check_ali_update.sh @@@ -1,0 -1,0 +1,41 @@@ ++#!/bin/sh ++ ++# Helper for debian/rules2. ++ ++# A modification of libgnat sources invalidates the .ali checksums in ++# reverse dependencies as described in the Debian Policy for Ada. GCC ++# cannot afford the recommended passage through NEW, but this check at ++# least reports the issue before causing random FTBFS. ++ ++set -Cefu ++[$# = 2] ++# Argument 1: old ALI dir ++# Argument 2: new ALI dir ++ ++# A missing $1 means that we build a new GCC Base Version, and that ++# libgnatBV-dev package will be renamed anyway. ++[-d "$1"] || exit 0 ++ ++report () { ++ echo 'error: changes in Ada Library Information files.' ++ echo 'You are seeing this because' ++ echo ' * DEB_CHECK_ALI_UPDATE=1 in the environment.' ++ echo ' * build_type=build-native and with_libgnat=yes in debian/rules.defs.' ++ echo " * $1 exists, so libgnat is probably rebuilding itself with the same version." ++ echo " * checksums in former $1 and freshly built $2 differ." ++ echo 'This may break Ada packages, see https://people.debian.org/~lbrenta/debian-ada-policy.html.' ++ echo 'If you are uploading to Debian, please contact debian-ada@lists.debian.org.' ++ exit 1 ++} ++ ++for ali1 in `find "$1" -name "*.ali"`; do ++ unit=`basename "$ali1" .ali` ++ ali2="$2/$unit.ali" ++ ++ [-r "$ali2"] || report "$ali1" "$ali2" ++ ++ pattern="^D $unit\.ad" ++ lines1=`grep "$pattern" "$ali1"` ++ lines2=`grep "$pattern" "$ali2"` ++ ["$lines1" = "lines2"] || report "$ali1" "$ali2" ++done diff --cc debian/ada/confirm_debian_bugs.py index 0000000,0000000..c076730 new file mode 100644 --- /dev/null +++ b/debian/ada/confirm_debian_bugs.py @@@ -1,0 -1,0 +1,962 @@@ ++#!/usr/bin/python3 ++ ++# Helper when migrating bugs from a gnat version to another. ++ ++from __future__ import print_function ++import os.path ++import re ++import shutil ++import subprocess ++import tempfile ++ ++os.environ ['LC_ALL'] = 'C' ++ ++# If True, "reassign" -> "found" and "retitle" -> "fixed". ++# Once the bug tracking system is informed, please update this boolean. ++same_gcc_base_version = True ++ ++# The current version. ++new_version = "9" ++ ++for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).decode ().split ("\n"): ++ if line.startswith ("Version: "): ++ deb_version = line [len ("Version: "):] ++ break ++# Will cause an error later if deb_version is not defined. ++ ++# Each bug has its own subdirectory in WORKSPACE. ++# Every bug subdir is removed if the bug is confirmed, ++# and WORKSPACE is removed if empty. ++workspace = tempfile.mkdtemp (suffix = "-gnat-" + deb_version + "-bugs") ++ ++def attempt_to_reproduce (bug, make, sources): ++ tmp_dir = os.path.join (workspace, "bug{}".format (bug)) ++ os.mkdir (tmp_dir) ++ ++ for (name, contents) in sources: ++ with open (os.path.join (tmp_dir, name), "w") as f: ++ f.write (contents) ++ ++ path = os.path.join (tmp_dir, "stderr.log") ++ with open (path, "w") as e: ++ status = subprocess.call (make, stderr=e, cwd=tmp_dir) ++ with open (path, "r") as e: ++ stderr = e.read () ++ return tmp_dir, status, stderr ++ ++def reassign_and_remove_dir (bug, tmp_dir): ++ if same_gcc_base_version: ++ print ("found {} {}".format (bug, deb_version)) ++ else: ++ print ("reassign {} {} {}".format (bug, "gnat-" + new_version, deb_version)) ++ shutil.rmtree (tmp_dir) ++ ++def report (bug, message, output): ++ print ("# {}: {}.".format (bug, message)) ++ for line in output.split ("\n"): ++ print ("# " + line) ++ ++def report_and_retitle (bug, message, output): ++ report (bug, message, output) ++ if same_gcc_base_version: ++ print ("fixed {} {}".format (bug, deb_version)) ++ else: ++ print ("retitle {} [Fixed in {}] ".format (bug, new_version)) ++ ++def check_compiles_but_should_not (bug, make, sources): ++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) ++ if status == 0: ++ reassign_and_remove_dir (bug, tmp_dir) ++ else: ++ report_and_retitle (bug, "now fails to compile (bug is fixed?)", stderr) ++ ++def check_reports_an_error_but_should_not (bug, make, sources, regex): ++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) ++ if status == 0: ++ report_and_retitle (bug, "now compiles (bug is fixed?)", stderr) ++ elif re.search (regex, stderr): ++ reassign_and_remove_dir (bug, tmp_dir) ++ else: ++ report (bug, "still fails to compile, but with a new stderr", stderr) ++ ++def check_reports_error_but_forgets_one (bug, make, sources, regex): ++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) ++ if status == 0: ++ report (bug, "now compiles (?)", stderr); ++ elif re.search (regex, stderr): ++ report_and_retitle (bug, "now reports the error (bug is fixed ?)", stderr) ++ else: ++ reassign_and_remove_dir (bug, tmp_dir) ++ ++def check_produces_a_faulty_executable (bug, make, sources, regex, trigger): ++ tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) ++ if status != 0: ++ report (bug, "cannot compile the trigger anymore", stderr) ++ else: ++ output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir).decode () ++ if re.search (regex, output): ++ reassign_and_remove_dir (bug, tmp_dir) ++ else: ++ report_and_retitle (bug, "output of the trigger changed (bug fixed?)", output) ++ ++###################################################################### ++ ++check_reports_an_error_but_should_not ( ++ bug = 244936, ++ make = ("gnatmake", "p"), ++ regex = 'p\.ads:3:25: "foo" is hidden within declaration of instance', ++ sources = ( ++ ("foo.ads", """generic ++procedure foo; ++"""), ++ ("foo.adb", """procedure foo is ++begin ++ null; ++end foo; ++"""), ("p.ads", """with foo; ++package p is ++ procedure FOO is new foo; -- OK ++end p; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 244970, ++ make = ("gnatmake", "pak5"), ++ sources = ( ++ ("pak1.ads", """generic ++package pak1 is ++end pak1; ++"""), ++ ("pak1-pak2.ads", """generic ++package pak1.pak2 is ++end pak1.pak2; ++"""), ++ ("pak5.ads", """with pak1.pak2; ++generic ++ with package new_pak2 is new pak1.pak2; -- ERROR: illegal use of pak1 ++package pak5 is ++end pak5; ++"""))) ++ ++check_reports_an_error_but_should_not ( ++ bug = 246187, ++ make = ("gnatmake", "test_43"), ++ regex = "Error detected at test_43.ads:11:4", ++ sources = ( ++ ("test_43.ads", """package Test_43 is ++ type T1 is private; ++ ++private ++ ++ type T2 is record ++ a: T1; ++ end record; ++ type T2_Ptr is access T2; ++ ++ type T1 is record ++ n: T2_Ptr := new T2; ++ end record; ++ ++end Test_43; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 247013, ++ make = ("gnatmake", "test_53"), ++ sources = ( ++ ("test_53.ads", """generic ++ type T1 is private; ++package Test_53 is ++ type T2 (x: integer) is new T1; -- ERROR: x not used ++end Test_53; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 247017, ++ make = ("gnatmake", "test_59"), ++ sources = ( ++ ("test_59.adb", """procedure Test_59 is ++ ++ generic ++ type T1 (<>) is private; ++ procedure p1(x: out T1); ++ ++ procedure p1 (x: out T1) is ++ b: boolean := x'constrained; --ERROR: not a discriminated type ++ begin ++ null; ++ end p1; ++ ++begin ++ null; ++end Test_59; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 247018, ++ make = ("gnatmake", "test_60"), ++ sources = ( ++ ("pak1.ads", """package pak1 is ++ generic ++ package pak2 is ++ end pak2; ++end pak1; ++"""), ++ ("test_60.ads", """with pak1; ++package Test_60 is ++ package PAK1 is new pak1.pak2; --ERROR: illegal reference to pak1 ++end Test_60; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 247019, ++ make = ("gnatmake", "test_61"), ++ sources = ( ++ ("test_61.adb", """procedure Test_61 is ++ procedure p1; ++ ++ generic ++ package pak1 is ++ procedure p2 renames p1; ++ end pak1; ++ ++ package new_pak1 is new pak1; ++ procedure p1 renames new_pak1.p2; --ERROR: circular renames ++begin ++ p1; ++end Test_61; ++"""),)) ++ ++check_produces_a_faulty_executable ( ++ bug = 247569, ++ make = ("gnatmake", "test_75"), ++ trigger = "test_75", ++ regex = "failed: wrong p1 called", ++ sources = ( ++ ("test_75.adb", """with text_io; ++procedure Test_75 is ++ generic ++ package pak1 is ++ type T1 is null record; ++ end pak1; ++ ++ generic ++ with package A is new pak1(<>); ++ with package B is new pak1(<>); ++ package pak2 is ++ procedure p1(x: B.T1); ++ procedure p1(x: A.T1); ++ end pak2; ++ ++ package body pak2 is ++ ++ procedure p1(x: B.T1) is ++ begin ++ text_io.put_line("failed: wrong p1 called"); ++ end p1; ++ ++ procedure p1(x: A.T1) is ++ begin ++ text_io.put_line("passed"); ++ end p1; ++ ++ x: A.T1; ++ begin ++ p1(x); ++ end pak2; ++ ++ package new_pak1 is new pak1; ++ package new_pak2 is new pak2(new_pak1, new_pak1); -- (1) ++ ++begin ++ null; ++end Test_75; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 247570, ++ make = ("gnatmake", "test_76"), ++ sources = ( ++ ("test_76.adb", """procedure Test_76 is ++ ++ generic ++ procedure p1; ++ ++ pragma Convention (Ada, p1); ++ ++ procedure p1 is ++ begin ++ null; ++ end p1; ++ ++ procedure new_p1 is new p1; ++ pragma Convention (Ada, new_p1); --ERROR: new_p1 already frozen ++ ++begin ++ null; ++end Test_76; ++"""),)) ++ ++check_produces_a_faulty_executable ( ++ bug = 247571, ++ make = ("gnatmake", "test_77"), ++ trigger = "test_77", ++ regex = "failed: wrong p1 called", ++ sources = ( ++ ("pak.ads", """package pak is ++ procedure p1; ++ procedure p1(x: integer); ++ pragma export(ada, p1); ++end pak; ++"""), ++ ("pak.adb", """with text_io; use text_io; ++package body pak is ++ procedure p1 is ++ begin ++ put_line("passed"); ++ end; ++ ++ procedure p1(x: integer) is ++ begin ++ put_line("failed: wrong p1 called"); ++ end; ++end pak; ++"""), ++ ("test_77.adb", """with pak; ++procedure Test_77 is ++ procedure p1; ++ pragma import(ada, p1); ++begin ++ p1; ++end Test_77; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 248166, ++ make = ("gnatmake", "test_82"), ++ sources = ( ++ ("test_82.adb", """procedure Test_82 is ++ package pak1 is ++ type T1 is tagged null record; ++ end pak1; ++ ++ package body pak1 is ++ -- type T1 is tagged null record; -- line 7 ++ ++ function "=" (x, y : T1'class) return boolean is -- line 9 ++ begin ++ return true; ++ end "="; ++ ++ procedure proc (x, y : T1'class) is ++ b : boolean; ++ begin ++ b := x = y; --ERROR: ambiguous "=" ++ end proc; ++ ++ end pak1; ++ ++begin ++ null; ++end Test_82; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 248168, ++ make = ("gnatmake", "test_84"), ++ sources = ( ++ ("test_84.adb", """procedure Test_84 is ++ package pak1 is ++ type T1 is abstract tagged null record; ++ procedure p1(x: in out T1) is abstract; ++ end pak1; ++ ++ type T2 is new pak1.T1 with null record; ++ ++ protected type T3 is ++ end T3; ++ ++ protected body T3 is ++ end T3; ++ ++ procedure p1(x: in out T2) is --ERROR: declared after body of T3 ++ begin ++ null; ++ end p1; ++ ++begin ++ null; ++end Test_84; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 248678, ++ make = ("gnatmake", "test_80"), ++ sources = ( ++ ("test_80.ads", """package Test_80 is ++ generic ++ type T1(<>) is private; ++ with function "=" (Left, Right : T1) return Boolean is <>; ++ package pak1 is ++ end pak1; ++ ++ package pak2 is ++ type T2 is abstract tagged null record; ++ package new_pak1 is new pak1 (T2'Class); --ERROR: no matching "=" ++ end pak2; ++end Test_80; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 248680, ++ make = ("gnatmake", "test_90"), ++ sources = ( ++ ("test_90.adb", """procedure Test_90 is ++ type T1 is tagged null record; ++ ++ procedure p1 (x : access T1) is ++ b: boolean; ++ y: aliased T1; ++ begin ++ B := Y'Access = X; -- ERROR: no matching "=" ++-- B := X = Y'Access; -- line 11: error detected ++ end p1; ++ ++begin ++ null; ++end Test_90; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 248681, ++ make = ("gnatmake", "test_91"), ++ sources = ( ++ ("test_91.adb", """-- RM 8.5.4(5) ++-- ...the convention of the renamed subprogram shall not be ++-- Intrinsic. ++with unchecked_deallocation; ++procedure Test_91 is ++ generic -- when non generic, we get the expected error ++ package pak1 is ++ type int_ptr is access integer; ++ procedure free(x: in out int_ptr); ++ end pak1; ++ ++ package body pak1 is ++ procedure deallocate is new ++ unchecked_deallocation(integer, int_ptr); ++ procedure free(x: in out int_ptr) renames ++ deallocate; --ERROR: renaming as body can't rename intrinsic ++ end pak1; ++begin ++ null; ++end Test_91; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 248682, ++ make = ("gnatmake", "main"), ++ sources = ( ++ ("main.adb", """-- RM 6.3.1(9) ++-- The default calling convention is Intrinsic for ... an attribute ++-- that is a subprogram; ++ ++-- RM 8.5.4(5) ++-- ...the convention of the renamed subprogram shall not be ++-- Intrinsic. ++procedure main is ++ package pak1 is ++ function f1(x: integer'base) return integer'base; ++ end pak1; ++ ++ package body pak1 is ++ function f1(x: integer'base) return integer'base renames ++ integer'succ; --ERROR: renaming as body can't rename intrinsic ++ end pak1; ++begin ++ null; ++end; ++"""),)) ++ ++check_reports_an_error_but_should_not ( ++ bug = 253737, ++ make = ("gnatmake", "test_4"), ++ regex = 'test_4.ads:.:01: "pak2" not declared in "pak1"', ++ sources = ( ++ ("parent.ads", """generic ++package parent is ++end parent; ++"""), ++ ("parent-pak2.ads", """generic ++package parent.pak2 is ++end parent.pak2; ++"""), ++ ("parent-pak2-pak3.ads", """generic ++package parent.pak2.pak3 is ++end parent.pak2.pak3; ++"""), ++ ("parent-pak2-pak4.ads", """with parent.pak2.pak3; ++generic ++package parent.pak2.pak4 is ++ package pak3 is new parent.pak2.pak3; ++end parent.pak2.pak4; ++"""), ++ ("pak1.ads", """with parent; ++package pak1 is new parent; ++"""), ++ ("pak6.ads", """with parent.pak2; ++with pak1; ++package pak6 is new pak1.pak2; ++"""), ++ ("test_4.ads", """with parent.pak2.pak4; ++with pak6; ++package Test_4 is new pak6.pak4; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 269948, ++ make = ("gnatmake", "test_119"), ++ sources = ( ++ ("test_119.ads", """-- RM 3.9.3/11 A generic actual subprogram shall not be an abstract ++-- subprogram. works OK if unrelated line (A) is commented out. ++package Test_119 is ++ generic ++ with function "=" (X, Y : integer) return Boolean is <>; -- Removing this allows GCC to detect the problem. ++ package pak1 is ++ function "=" (X, Y: float) return Boolean is abstract; ++ generic ++ with function Equal (X, Y : float) return Boolean is "="; --ERROR: ++ package pak2 is ++ end pak2; ++ end pak1; ++ ++ package new_pak1 is new pak1; ++ package new_pak2 is new new_pak1.pak2; ++end Test_119; ++"""),)) ++ ++check_compiles_but_should_not ( ++ bug = 269951, ++ make = ("gnatmake", "test_118"), ++ sources = ( ++ ("pak1.ads", """generic ++package pak1 is ++end pak1; ++"""), ++ ("pak1-foo.ads", """generic ++package pak1.foo is ++end pak1.foo; ++"""), ++ ("test_118.ads", """with pak1.foo; ++package Test_118 is ++ package pak3 is ++ foo: integer; ++ end pak3; ++ use pak3; ++ ++ package new_pak1 is new pak1; ++ use new_pak1; ++ ++ x: integer := foo; -- ERROR: foo hidden by use clauses ++end Test_118; ++"""),)) ++ ++# As long as 24:14 is detected, it inhibits detection of 25:21. ++check_reports_error_but_forgets_one ( ++ bug = 276224, ++ make = ("gnatmake", "test_121"), ++ regex = "test_121\.adb:25:21: dynamically tagged expression not allowed", ++ sources = ( ++ ("test_121.adb", """-- If the expected type for an expression or name is some specific ++-- tagged type, then the expression or name shall not be dynamically ++-- tagged unless it is a controlling operand in a call on a ++-- dispatching operation. ++procedure Test_121 is ++ package pak1 is ++ type T1 is tagged null record; ++ function f1 (x1: T1) return T1; ++ end pak1; ++ ++ package body pak1 is ++ function f1 (x1: T1) return T1 is ++ begin ++ return x1; ++ end; ++ end pak1; ++ use pak1; ++ ++ type T2 is record ++ a1: T1; ++ end record; ++ ++ z0: T1'class := T1'(null record); ++ z1: T1 := f1(z0); -- ERROR: gnat correctly rejects ++ z2: T2 := (a1 => f1(z0)); -- ERROR: gnat mistakenly allows ++begin ++ null; ++end Test_121; ++"""),)) ++ ++check_reports_an_error_but_should_not ( ++ bug = 276227, ++ make = ("gnatmake", "test_124"), ++ regex = 'test_124\.ads:6:35: size for "T_arr_constrained" too small, minimum allowed is 256', ++ sources = ( ++ ("test_124.ads", """package Test_124 is ++ type T is range 1 .. 32; ++ type T_arr_unconstrained is array (T range <>) of boolean; ++ type T_arr_constrained is new T_arr_unconstrained (T); ++ pragma pack (T_arr_unconstrained); ++ for T_arr_constrained'size use 32; ++end Test_124; ++"""),)) ++ ++check_reports_an_error_but_should_not ( ++ bug = 278687, ++ make = ("gnatmake", "test_127"), ++ regex = 'test_127\.adb:1.:21: expected type "T2" defined at line .', ++ sources = ( ++ ("test_127.ads", """-- The second parameter of T2'Class'Read is of type T2'Class, ++-- which should match an object of type T3, which is derived ++-- from T2. ++package test_127 is ++ pragma elaborate_body; ++end test_127; ++"""), ++ ("test_127.adb", """with ada.streams; ++package body test_127 is ++ type T1 is access all ada.streams.root_stream_type'class; ++ type T2 is tagged null record; ++ type T3 is new T2 with null record; ++ ++ x: T1; ++ y: T3; ++begin ++ T2'class'read(x, y); ++end test_127; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 278831, ++ make = ("gnatmake", "test_128"), ++ sources = ( ++ ("test_128.ads", """package Test_128 is ++ package inner is ++ private ++ type T1; ++ end inner; ++ type T1_ptr is access inner.T1; -- line 9 ERROR: gnat mistakenly accepts ++end Test_128; ++"""), ++ ("test_128.adb", """package body test_128 is ++ package body inner is ++ type T1 is new Integer; ++ end inner; ++end Test_128; ++"""))) ++ ++# Note that we also check the absence of the next inhibited message. ++check_reports_an_error_but_should_not ( ++ bug = 279893, ++ make = ("gnatmake", "test_129"), ++ regex = """gcc-[0-9.]+ -c test_129\.ads ++test_129\.ads:1.:49: designated type of actual does not match that of formal "T2" ++test_129\.ads:1.:49: instantiation abandoned ++gnatmake: "test_129\.ads" compilation error$""", ++ sources = ( ++ ("pak1.ads", """-- legal instantiation rejected; illegal instantiation accepted ++-- adapted from John Woodruff c.l.a. post ++ ++generic ++ type T1 is private; ++package pak1 is ++ subtype T3 is T1; ++end pak1; ++"""), ++ ("pak2.ads", """with pak1; ++generic ++ type T2 is private; ++package pak2 is ++ package the_pak1 is new pak1 (T1 => T2); ++end pak2; ++"""), ++ ("pak2-pak3.ads", """generic ++ type T2 is access the_pak1.T3; ++package pak2.pak3 is ++end pak2.pak3; ++"""), ++ ("test_129.ads", """with pak1; ++with pak2.pak3; ++package Test_129 is ++ ++ type T4 is null record; ++ type T5 is null record; ++ subtype T3 is T5; -- line 9: triggers the bug at line 16 ++ ++ type T4_ptr is access T4; ++ type T5_ptr is access T5; ++ ++ package new_pak2 is new pak2 (T2 => T4); ++ package new_pak3a is new new_pak2.pak3(T2 => T4_ptr); -- line 15: Legal ++ package new_pak3b is new new_pak2.pak3(T2 => T5_ptr); -- line 16: Illegal ++end Test_129; ++"""))) ++ ++print ("# Please ignore the gnatlink message.") ++check_reports_an_error_but_should_not ( ++ bug = 280939, ++ make = ("gnatmake", "test_130"), ++ regex = "test_130\.adb:\(\.text\+0x5\): undefined reference to \`p2\'", ++ sources = ( ++ ("pak1.ads", """-- RM 10.1.5(4) "the pragma shall have an argument that is a name ++-- denoting that declaration." ++-- RM 8.1(16) "The children of a parent library unit are inside the ++-- parent's declarative region." ++ ++package pak1 is ++ pragma Pure; ++end pak1; ++"""), ++ ("pak1-p2.ads", """procedure pak1.p2; ++pragma Pure (p2); -- ERROR: need expanded name ++pragma Import (ada, p2); -- ERROR: need expanded name ++pragma Inline (p2); -- ERROR: need expanded name ++"""), ++ ("test_130.adb", """with Pak1.P2; ++procedure Test_130 is ++begin ++ Pak1.P2; ++end Test_130; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 283833, ++ make = ("gnatmake", "test_132"), ++ sources = ( ++ ("pak1.ads", """-- RM 8.5.4(5) the convention of the renamed subprogram shall not ++-- be Intrinsic, if the renaming-as-body completes that declaration ++-- after the subprogram it declares is frozen. ++ ++-- RM 13.14(3) the end of the declaration of a library package ++-- causes freezing of each entity declared within it. ++ ++-- RM 6.3.1(7) the default calling convention is Intrinsic for ++-- any other implicitly declared subprogram unless it is a ++-- dispatching operation of a tagged type. ++ ++package pak1 is ++ type T1 is null record; ++ procedure p1 (x1: T1); ++ type T2 is new T1; ++end pak1; ++"""), ++ ("pak1.adb", """package body Pak1 is ++ procedure P1 (X1 : T1) is begin null; end P1; ++end Pak1; ++"""), ++ ("test_132.ads", """with pak1; ++package Test_132 is ++ procedure p2 (x2: pak1.T2); ++end Test_132; ++"""), ++ ("test_132.adb", """package body Test_132 is ++ procedure p2 (x2: pak1.T2) renames pak1.p1; --ERROR: can't rename intrinsic ++end Test_132; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 283835, ++ make = ("gnatmake", "test_133"), ++ sources = ( ++ ("test_133.ads", """package Test_133 is ++ package pak1 is ++ type T1 is null record; ++ end pak1; ++ ++ package pak2 is ++ subtype boolean is standard.boolean; ++ function "=" (x, y: pak1.T1) return boolean; ++ end pak2; ++ ++ use pak1, pak2; ++ ++ x1: pak1.T1; ++ b1: boolean := x1 /= x1; -- ERROR: ambigous (gnat misses) ++ -- b2: boolean := x1 = x1; -- ERROR: ambigous ++end Test_133; ++"""), ++ ("test_133.adb", """package body test_133 is ++ package body pak2 is ++ function "=" (x, y: pak1.T1) return boolean is ++ begin ++ return true; ++ end "="; ++ end pak2; ++end test_133; ++"""))) ++ ++check_compiles_but_should_not ( ++ bug = 416979, ++ make = ("gnatmake", "pak1"), ++ sources = ( ++ ("pak1.ads", """package pak1 is ++ -- RM 7.3(13), 4.9.1(1) ++ -- check that discriminants statically match ++ type T1(x1: integer) is tagged null record; ++ x2: integer := 2; ++ x3: constant integer := x2; ++ type T2 is new T1 (x2) with private; ++ type T3 is new T1 (x3) with private; ++private ++ type T2 is new T1 (x2) with null record; --ERROR: nonstatic discriminant ++ type T3 is new T1 (x3) with null record; --ERROR: nonstatic discriminant ++end pak1; ++"""),)) ++ ++check_reports_an_error_but_should_not ( ++ bug = 660698, ++ make = ("gnatmake", "proc.adb"), ++ regex = 'proc\.adb:17:28: there is no applicable operator "And" for type "Standard\.Integer"', ++ sources = ( ++ ("proc.adb", """procedure Proc is ++ package P1 is ++ type T is new Integer; ++ function "and" (L, R : in Integer) return T; ++ end P1; ++ package body P1 is ++ function "and" (L, R : in Integer) return T is ++ pragma Unreferenced (L, R); ++ begin ++ return 0; ++ end "and"; ++ end P1; ++ use type P1.T; ++ package P2 is ++ use P1; ++ end P2; ++ G : P1.T := Integer'(1) and Integer'(2); ++begin ++ null; ++end Proc; ++"""), )) ++ ++check_produces_a_faulty_executable ( ++ bug = 737225, ++ make = ("gnatmake", "round_decimal"), ++ trigger = "round_decimal", ++ regex = "Bug reproduced.", ++ sources = ( ++ ("round_decimal.adb", """with Ada.Text_IO; ++ ++procedure Round_Decimal is ++ ++ -- OJBECTIVE: ++ -- Check that 'Round of a decimal fixed point type does round ++ -- away from zero if the operand is of a decimal fixed point ++ -- type with a smaller delta. ++ ++ Unexpected_Compiler_Bug : exception; ++ ++ type Milli is delta 0.001 digits 9; ++ type Centi is delta 0.01 digits 9; ++ ++ function Rounded (Value : Milli) return Centi; ++ -- Value, rounded using Centi'Round ++ ++ function Rounded (Value : Milli) return Centi is ++ begin ++ return Centi'Round (Value); ++ end Rounded; ++ ++begin ++ -- Operands used directly: ++ if not (Milli'Round (0.999) = Milli'(0.999) ++ and ++ Centi'Round (0.999) = Centi'(1.0) ++ and ++ Centi'Round (Milli'(0.999)) = Centi'(1.0)) ++ then ++ raise Unexpected_Compiler_Bug; ++ end if; ++ if Rounded (Milli'(0.999)) /= Centi'(1.0) then ++ Ada.Text_IO.Put_Line ("Bug reproduced."); ++ end if; ++end Round_Decimal; ++"""),)) ++ ++# Even if an error is reported, the problem with the atomic variable ++# should be checked. ++check_reports_an_error_but_should_not ( ++ bug = 643663, ++ make = ("gnatmake", "test"), ++ regex = 'test\.adb:4:25: no value supplied for component "Reserved"', ++ sources = ( ++ ("pkg.ads", """package Pkg is ++ type Byte is mod 2**8; ++ type Reserved_24 is mod 2**24; ++ ++ type Data_Record is ++ record ++ Data : Byte; ++ Reserved : Reserved_24; ++ end record; ++ ++ for Data_Record use ++ record ++ Data at 0 range 0 .. 7; ++ Reserved at 0 range 8 .. 31; ++ end record; ++ ++ for Data_Record'Size use 32; ++ for Data_Record'Alignment use 4; ++ ++ Data_Register : Data_Record; ++ pragma Atomic (Data_Register); ++end Pkg; ++"""), ("test.adb", """with Pkg; ++procedure Test is ++begin ++ Pkg.Data_Register := ( ++ Data => 255, ++ others => <> -- expected error: no value supplied for component "Reserved" ++ ); ++end Test; ++"""))) ++ ++check_produces_a_faulty_executable ( ++ bug = 864969, ++ make = ("gnatmake", "main"), ++ trigger = "main", ++ regex = "ZZund", ++ sources = ( ++ ("main.adb", """with Ada.Locales, Ada.Text_IO; ++procedure Main is ++begin ++ Ada.Text_IO.Put_Line (String (Ada.Locales.Country) ++ & String (Ada.Locales.Language)); ++end Main; ++"""),)) ++ ++check_produces_a_faulty_executable ( ++ bug = 894225, ++ make = ("gnatmake", "main"), ++ trigger = "main", ++ sources = ( ++ ("main.adb", ++ """with Ada.Directories, Ada.Text_IO; ++procedure Main is ++begin ++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("/a/b/")); ++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("a/b/")); ++ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("b/")); ++end Main; ++"""), ++ ), ++ regex = """^/a/b ++a/b ++b$""") ++ ++try: ++ os.rmdir (workspace) ++except: ++ print ("Some unconfirmed, not removing directory {}.".format (workspace)) diff --cc debian/ada/debian_packaging.mk index 0000000,0000000..2680dc8 new file mode 100644 --- /dev/null +++ b/debian/ada/debian_packaging.mk @@@ -1,0 -1,0 +1,105 @@@ ++# Common settings for Ada Debian packaging. ++# ++# Copyright (C) 2012-2019 Nicolas Boulenguez ++# ++# This program is free software: you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation, either version 3 of the ++# License, or (at your option) any later version. ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# Typical use: ++# ++# gnat_version := $(shell gnatgcc -dumpversion) ++# DEB_BUILD_MAINT_OPTIONS := hardening=+all ++# DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-undefined -Wl,--no-copy-dt-needed-entries -Wl,--no-allow-shlib-undefined ++# DEB_ADAFLAGS_MAINT_APPEND := -gnatwa -Wall ++# include /usr/share/dpkg/buildflags.mk ++# include /usr/share/ada/debian_packaging-$(gnat_version).mk ++ ++# dpkg-dev provides /usr/share/dpkg/default.mk (or the ++# more specific buildflags.mk) to set standard variables like ++# DEB_HOST_MULTIARCH, CFLAGS, LDFLAGS... according to the build ++# environment (DEB_BUILD_OPTIONS...) and the policy (hardening ++# flags...). ++# You must include it before this file. ++ifeq (,$(findstring /usr/share/dpkg/buildflags.mk,$(MAKEFILE_LIST))) ++ $(error Please include /usr/share/dpkg/default.mk (or the more specific \ ++ buildflags.mk) before $(lastword $(MAKEFILE_LIST))) ++endif ++ ++# Ada is not in dpkg-dev flag list. We add a sensible default here. ++ ++# Format checking is meaningless for Ada sources. ++ADAFLAGS := $(filter-out -Wformat -Werror=format-security, $(CFLAGS)) ++ ++ifdef DEB_ADAFLAGS_SET ++ ADAFLAGS := $(DEB_ADAFLAGS_SET) ++endif ++ADAFLAGS := $(DEB_ADAFLAGS_PREPEND) \ ++ $(filter-out $(DEB_ADAFLAGS_STRIP),$(ADAFLAGS)) \ ++ $(DEB_ADAFLAGS_APPEND) ++ ++ifdef DEB_ADAFLAGS_MAINT_SET ++ ADAFLAGS := $(DEB_ADAFLAGS_MAINT_SET) ++endif ++ADAFLAGS := $(DEB_ADAFLAGS_MAINT_PREPEND) \ ++ $(filter-out $(DEB_ADAFLAGS_MAINT_STRIP),$(ADAFLAGS)) \ ++ $(DEB_ADAFLAGS_MAINT_APPEND) ++ ++ifdef DPKG_EXPORT_BUILDFLAGS ++ export ADAFLAGS ++endif ++ ++###################################################################### ++# C compiler version ++ ++# GCC binaries must be compatible with GNAT at the binary level, use ++# the same version. This setting is mandatory for every upstream C ++# compilation. Typical use: ++# override_dh_auto_configure: ++# dh_auto_configure -- CC='$(CC)' ++ ++CC := gnatgcc ++ ++###################################################################### ++# Options for gprbuild/gnatmake. ++ ++# Let Make delegate parallelism to gnatmake/gprbuild. ++.NOTPARALLEL: ++ ++# Use all processors unless parallel=n is set in DEB_BUILD_OPTIONS. ++# http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options ++# The value may be useful elsewhere. Example: SPHINXOPTS=-j$(BUILDER_JOBS) ++BUILDER_JOBS := $(filter parallel=%,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS)) ++ifneq (,$(BUILDER_JOBS)) ++ BUILDER_JOBS := $(subst parallel=,,$(BUILDER_JOBS)) ++else ++ BUILDER_JOBS := $(shell getconf _NPROCESSORS_ONLN) ++endif ++BUILDER_OPTIONS += -j$(BUILDER_JOBS) ++ ++BUILDER_OPTIONS += -R ++# Avoid lintian warning about setting an explicit library runpath. ++# http://wiki.debian.org/RpathIssue ++ ++ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS))) ++BUILDER_OPTIONS += -v ++endif ++# Make exact command lines available for automatic log checkers. ++ ++BUILDER_OPTIONS += -eS ++# Tell gnatmake to echo commands to stdout instead of stderr, avoiding ++# buildds thinking it is inactive and killing it. ++# -eS is the default on gprbuild. ++ ++# You may be interested in ++# -s recompile if compilation switches have changed ++# (bad default because of interactions between -amxs and standard library) ++# -we handle warnings as errors ++# -vP2 verbose when parsing projects. diff --cc debian/ada/test_ada_source_date_epoch.sh index 0000000,0000000..5154341 new file mode 100644 --- /dev/null +++ b/debian/ada/test_ada_source_date_epoch.sh @@@ -1,0 -1,0 +1,97 @@@ ++#!/bin/sh ++# Basic checks for debian/patches/ada-lib-info-source-date-epoch.diff. ++ ++# Copyright (C) 2020 Nicolas Boulenguez ++ ++# Usage: ++# build GCC ++# sh debian/ada/test_ada_source_date_epoch.sh ++# rm -fr build/test_ada_source_data_epoch ++ ++set -C -e -u -x ++ ++# Inside the GCC tree: ++mkdir build/test_ada_source_data_epoch ++cd build/test_ada_source_data_epoch ++export LD_LIBRARY_PATH=../gcc/ada/rts:`echo ../*/libgnat_util/.libs` ++gnatmake="../gcc/gnatmake --RTS=`echo ../*/libada` --GCC=../gcc/xgcc -c -v" ++# For local tests: ++# gnatmake="gnatmake -c -v" ++ ++cat > lib.ads < main.adb < Sun, 12 Apr 2020 15:12:15 +0200 ++ ++gcc-10 (10-20200410-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200410, 7478addd84a). ++ ++ [ Matthias Klose ] ++ * Update libgccjit and libgphobos symbols files. ++ * Remove the libgcc-sN provides from the last upload. ++ * Don't install the empty gcc_lib_dir in gcc-N-base. ++ * Configure with -enable-libphobos-checking=release. ++ ++ [ Nicolas Boulenguez ] ++ * Remove some dependencies older than oldoldstable. ++ * Build gnat. Remove obsolete no_install option for libgnat. ++ * ada-lib-info-file-source-date-epoch.diff: port fix from gcc-9. ++ * ada: install libgnat-BV.so without adding a .1 suffix. ++ * Rename libgnatvsn to libgnat_util (following upstream). ++ Make the compatibility project abstract instead of generating twice. ++ * ada-changes-in-autogen-output.diff: keep more upstream default values in ++ order to reduce the diff noise. ++ ++ -- Matthias Klose Fri, 10 Apr 2020 14:45:04 +0200 ++ ++gcc-10 (10-20200402-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200402, 86c92411320). ++ * Fix PR target/94254 (PPC), proposed patch. ++ * Update libstdc++6 symbols file for armel. Closes: #954954. ++ * libgcc-sN: Provide libgcc-sN with an epoch version to rebuild gcc-8. ++ Closes: #954826. ++ ++ -- Matthias Klose Thu, 02 Apr 2020 15:01:48 +0200 ++ ++gcc-10 (10-20200324-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200324, 906b3eb9df6). ++ * libgcc-N-dev: Include sanitizer headers again. Closes: #954751. ++ * gm2: Define lang_register_spec_functions for jit. Closes: #954438. ++ ++ -- Matthias Klose Tue, 24 Mar 2020 13:38:16 +0100 ++ ++gcc-10 (10-20200321-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200321, 497498c878d). ++ * Update gm2 from the gm2 trunk. ++ * Move limits.h and syslimits.h into /include, and remove ++ /include-fixed. ++ * Update libgphobos symbols file. ++ ++ -- Matthias Klose Sat, 21 Mar 2020 13:14:07 +0100 ++ ++gcc-10 (10-20200312-2) unstable; urgency=medium ++ ++ * Ship the include-fixed directory again, for a working #include . ++ ++ -- Matthias Klose Fri, 13 Mar 2020 09:42:15 +0100 ++ ++gcc-10 (10-20200312-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200312, daf2852b883). ++ * For all runtime libraries, generate dependencies on libgcc-sN instead ++ on libgccN. ++ * Use llvm 10 for the amdgcn offload compiler, when available. ++ * Update newlib to 3.3.0. ++ * Stop shipping the include-fixed directory. ++ * Build the snapshot package with the offload compilers included. ++ * Tighten dependency on libc6 for this upload. ++ ++ -- Matthias Klose Thu, 12 Mar 2020 21:41:07 +0100 ++ ++gcc-10 (10-20200304-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200304, 94f7d7ec6eb). ++ * Update the autopkg tests to run GCC 10. ++ ++ -- Matthias Klose Wed, 04 Mar 2020 16:38:16 +0100 ++ ++gcc-10 (10-20200222-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200222, e99b18cf710). ++ * Don't create doc directories for -dbg packages when not building those. ++ * Update libgphobos symbols file for amd64. ++ * Don't try to strip the target libs for the amdgcn offload compiler. ++ ++ -- Matthias Klose Sat, 22 Feb 2020 13:39:51 +0100 ++ ++gcc-10 (10-20200211-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200211, a6ee556c765). ++ ++ [ Matthias Klose ] ++ * Let the libgcc-sN multilib cross packages provide libgccN. ++ * libgcc-sN: Move library back to /lib from /usr/lib, and add ++ a replaces to libgccN. Closes: #950624. ++ * libgcc-sN: Add break on cryptsetup-initramfs. Closes: #950551. ++ ++ [ Aurelien Jarno ] ++ * debian/libgcc-s.symbols: add mipsn32el to the list of architectures ++ with GCC_3.3.4, GCC_4.4.0 and CC_4.5.0 symbols. ++ * debian/rules.conf: libgcc-s1 and corresponding multilib packages are ++ epochless. Adjust DEB_LIBGCC_VERSION accordingly. ++ ++ -- Matthias Klose Tue, 11 Feb 2020 07:20:23 +0100 ++ ++gcc-10 (10-20200204-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200204, 0303907ea5d). ++ * On architectures where libgcc_s.so is a symlink, replace the symlink with ++ a simple linker script. ++ * Add breaks on libgcc-N-dev packages on arm64, s390x and sparc64. ++ Closes: #950550, #950579. ++ ++ -- Matthias Klose Tue, 04 Feb 2020 15:52:16 +0100 ++ ++gcc-10 (10-20200202-1) unstable; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200202, 0303907ea5d). ++ ++ -- Matthias Klose Sun, 02 Feb 2020 11:43:57 +0100 ++ ++gcc-10 (10-20200129-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200129, 87c3fcfa6bb). ++ * Update gm2 from the gm2 trunk. ++ * Fix libgomp-plugin-amdgcn1 package description. ++ * Bump libgo soversion. ++ * Reset libgphobos version to 1. ++ * Apply proposed patch for PR bootstrap/93409. ++ * Fix building the amdgcn offload compiler with llvm 9. ++ * Bump standards version. ++ ++ -- Matthias Klose Wed, 29 Jan 2020 12:34:27 +0100 ++ ++gcc-10 (10-20200117-2) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200117, 507de5ee23e). ++ * Update gm2 from the gm2 trunk. ++ ++ [ Matthias Klose ] ++ * Update libgomp symbols files. ++ * Build-depend on libzstd-dev. ++ * Revert the fix for PR c/85678, not making -fno-common the default for ++ current releases and backports. ++ * Update libstdc++ symbols file. ++ * Install more AArch64 intrinsic headers. ++ * Prepare for git updates from a release branch. ++ * Allow retrying of a native build in case of unreproducible ICEs. ++ ++ [YunQiang Su] ++ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch when ++ strlen(DEFAULT_REAL_TARGET_MACHINE) < multiarch_len. Addresses: #915194. ++ ++ -- Matthias Klose Fri, 17 Jan 2020 15:56:29 +0100 ++ ++gcc-10 (10-20200104-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20200104, r279880). ++ * Update newlib to newlib-3.2.0. ++ * Update gm2 from the gm2 trunk. ++ ++ -- Matthias Klose Sat, 04 Jan 2020 11:26:06 +0100 ++ ++gcc-10 (10-20191217-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20191217, r279456). ++ * Update newlib to a snapshot from trunk. ++ * Update gm2 from the gm2 trunk. ++ * Update symbols files. ++ * Build without gnat for a first build. ++ * Build an amdgcn offload compiler. ++ * Update debian/copyright for gm2, compiler is now GPL-3+, the runtime ++ libraries GPL-3+ plus GCC Runtime Library Exception, version 3.1. ++ * Fix libgo build on arm-linux-gnueabi*. ++ * Update debian/copyright for contrib/unicode. ++ * libgomp-plugin-nvptx1: Update cuda suggestions. Addresses: #946487. ++ * Fix buffer overflow in the gcc-search-prefixed-as-ld patch. ++ Addresses: #946792. ++ * Don't strip frontends for debugging purposes. ++ ++ -- Matthias Klose Tue, 17 Dec 2019 12:31:04 +0100 ++ ++gcc-9 (9.2.1-21) unstable; urgency=medium ++ ++ * Update to SVN 20191130 (r278870) from the gcc-9-branch. ++ - Fix PR fortran/92100, PR tree-optimization/92222, PR ada/92489, ++ PR fortran/92629. ++ * Stop building -dbg packages, keep building the libstc++6-9-dbg package ++ containing just the libstdc++ debug build. ++ ++ -- Matthias Klose Sat, 30 Nov 2019 09:17:04 +0100 ++ ++gcc-9 (9.2.1-20) unstable; urgency=medium ++ ++ * Update to SVN 20191126 (r278718) from the gcc-9-branch. ++ - Fix PR libstdc++/92267, PR tree-optimization/91355, PR other/92090, ++ PR middle-end/90796, PR middle-end/90840, PR target/90867 (x86), ++ PR c/90898, PR middle-end/91450, PR rtl-optimization/92430, ++ PR target/92389 (x86), PR tree-optimization/90930, PR target/87833 (x86), ++ PR c++/90767, PR c++/92504, PR fortran/92113, PR fortran/92321, ++ PR fortran/92470, PR fortran/92470, PR fortran/92569, PR fortran/92050, ++ PR ada/92362, PR ada/92575. ++ * Add a libgphobos symbols file. ++ * Enable LTO builds again. ++ ++ -- Matthias Klose Tue, 26 Nov 2019 08:16:37 +0100 ++ ++gcc-9 (9.2.1-19) unstable; urgency=medium ++ ++ * Update to SVN 20191109 (r278002) from the gcc-9-branch. ++ - Fix PR sanitizer/92154, PR c++/92384, PR middle-end/92231, PR c++/90947, ++ PR c++/90998, PR c++/92343, PR c++/90947, PR tree-optimization/85887, ++ PR c++/92015, PR middle-end/92231, PR preprocessor/92296. ++ * Fix once more the gnat armel cross build. ++ ++ -- Matthias Klose Sat, 09 Nov 2019 15:47:17 +0100 ++ ++gcc-9 (9.2.1-18) unstable; urgency=medium ++ ++ * Update to SVN 20191108 (r277978) from the gcc-9-branch. ++ - Fix PR target/91289 (PPC), PR fortran/92208, PR fortran/92277, ++ PR fortran/92208, PR fortran/92284, PR target/92095 (SPARC), ++ PR fortran/91253. ++ ++ [ Matthias Klose ] ++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191107, more parallel ++ build issues and cross build fixes. ++ * Bump standards version. ++ * ada-libgnatvsn.diff: ++ - Regenerate with upstream automake 1.15.1 and autoconf 2.69. ++ ++ [ Nicolas Boulenguez ] ++ * Copy ada-lib-info-file-prefix-map.diff from gcc-8. ++ * ada-tools-move-ldflag.diff is obsolete with --as-needed as default. ++ * Enable all non-default linker checks for Ada. ++ ++ -- Matthias Klose Fri, 08 Nov 2019 17:51:22 +0100 ++ ++gcc-9 (9.2.1-17) unstable; urgency=medium ++ ++ * Update to SVN 20191102 (r277743) from the gcc-9-branch. ++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191031, more parallel ++ build issues. ++ * ada-libgnatvsn.diff: ++ - Copy some of configure.ac's common stuff from libatomic/libgomp. ++ - Regenerate with automake 1.15.1 and autoconf 2.69. ++ ++ -- Matthias Klose Sun, 03 Nov 2019 10:37:13 +0100 ++ ++gcc-9 (9.2.1-16) unstable; urgency=medium ++ ++ * Update to SVN 20191030 (r277619) from the gcc-9-branch. ++ - Fix PR target/92225 (x86), PR rtl-optimization/92007, ++ PR target/70010 (PPC), PR target/65342 (PPC), PR target/67183, ++ PR fortran/91926, PR fortran/91863, PR fortran/86248, PR c++/92201. ++ * Use a proper configure check when linking with libatomic in libgnatvsn. ++ Closes: #943796. ++ * Enable gm2 on x32. ++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191030, parallel build issues. ++ * Fix PR libstdc++/92267, taken from the trunk. ++ ++ -- Matthias Klose Wed, 30 Oct 2019 13:13:31 +0100 ++ ++gcc-9 (9.2.1-15) unstable; urgency=medium ++ ++ * Update to SVN 20191027 (r277486) from the gcc-9-branch. ++ - Fix PR c++/85254. ++ * Update gm2 from the gcc_9_2_0_gm2 branch 20191026. ++ * Link libgnatvsn against libatomic. ++ ++ -- Matthias Klose Sun, 27 Oct 2019 18:08:50 +0100 ++ ++gcc-9 (9.2.1-14) unstable; urgency=medium ++ ++ * Update to SVN 20191025 (r277460) from the gcc-9-branch. ++ - Fix PR libstdc++/90682, PR libstdc++/61761, PR libstdc++/89164, ++ PR libstdc++/92143, PR libstdc++/91456, PR libstdc++/92059, ++ PR libstdc++/91748, PR tree-optimization/91885, PR debug/91887, ++ PR tree-optimization/92131, PR c++/92062, PR fortran/92174, ++ PR target/88167 (ARM), PR middle-end/92153. ++ * Configure again with --enable-objc-gc=auto, somehow dropped in gcc-9. ++ Closes: #942049. ++ * Revert the libgnatvsn changes from 9.2.1-9. ++ ++ -- Matthias Klose Fri, 25 Oct 2019 19:31:48 +0200 ++ ++gcc-9 (9.2.1-12) unstable; urgency=medium ++ ++ * Update to SVN 20191022 (r277294) from the gcc-9-branch. ++ - Fix PR c++/91925, PR c++/88203, PR c/91401, PR tree-optimization/92056, ++ PR tree-optimization/91734, PR bootstrap/90543, PR middle-end/91920, ++ PR tree-optimization/91723, PR tree-optimization/91665, ++ PR middle-end/91001, PR middle-end/91105, PR middle-end/91106, ++ PR go/91617, PR middle-end/91623, PR lto/91572, ++ PR tree-optimization/91351. PR target/86040 (AVR), PR target/59888, ++ PR target/89400 (ARM), PR target/87243, PR c++/92106, PR c++/91974, ++ PR c++/88203, PR c/91401, PR fortran/69455, PR fortran/91586, ++ PR fortran/83113, PR fortran/89943. ++ ++ [Nicolas Boulenguez] ++ * Fix race condition in libgnatvsn/Makefile. ++ ++ [ Matthias Klose ] ++ * Configure for s390x Ubuntu focal --with-arch=z13 --with-mtune=z15. ++ ++ -- Matthias Klose Tue, 22 Oct 2019 21:35:13 +0200 ++ ++gcc-9 (9.2.1-11) unstable; urgency=medium ++ ++ [Nicolas Boulenguez] ++ * Fix diff index in libgnatvsn patch. Closes: #942442. ++ ++ -- Matthias Klose Thu, 17 Oct 2019 10:32:53 +0200 ++ ++gcc-9 (9.2.1-10) unstable; urgency=medium ++ ++ * Update to SVN 20191016 (r277058) from the gcc-9-branch. ++ - Fix PR lto/91968, PR tree-optimization/91812, PR debug/91772, ++ PR tree-optimization/91790, PR target/92022 (ALPHA), ++ PR target/88630 (SH), PR c++/91606, PR c++/91740, PR ada/91995, ++ PR fortran/91715, PR fortran/91649, PR fortran/91801. ++ ++ [Nicolas Boulenguez] ++ * Rewrite libgnatvsn support with autotools. Closes: #746689. ++ * Converge towards similar gnat_util library. ++ * Cherry-pick repinfo stuff for latest ASIS. ++ ++ [ Matthias Klose ] ++ * gm2: Fix a time_t cast, and enable gm2 on x32. Closes: #942059, ++ * Fix PR lto/91307, reproducible LTO builds, taken from the trunk. ++ ++ -- Matthias Klose Wed, 16 Oct 2019 12:29:50 +0200 ++ ++gcc-9 (9.2.1-9) unstable; urgency=medium ++ ++ * Update to SVN 20191008 (r276687) from the gcc-9-branch. ++ - Fix PR libstdc++/91748, PR rtl-optimization/89795, PR c++/91705, ++ PR target/86805 (SH), PR target/80672 (SH), PR rtl-optimization/88751, ++ PR target/91683 (riscv), PR target/91269 (SPARC), ++ PR target/91635 (riscv), PR c++/91923, PR fortran/91557, ++ PR fortran/91553, PR fortran/91566, PR fortran/91642, PR fortran/91588, ++ PR fortran/91727, PR fortran/91550, PR target/91275 (PPC), ++ PR target/91769 (MIPS), PR fortran/91716, PR target/88562 (SH), ++ PR driver/69471, PR fortran/84487, PR fortran/47054, PR fortran/91942, ++ PR fortran/91785, PR fortran/91864, PR fortran/91802, PR fortran/91714, ++ PR fortran/91641. ++ - Fix ICE on MIPS. Closes: #941263. ++ * Disable gm2 on hurd-i386, mc hangs there (Samuel Thibault). Closes: #940600. ++ * Apply proposed patch for PR target/92022. Addresses: #931815. ++ ++ [ Nicolas Boulenguez ] ++ * Update ada local patches. ++ ++ -- Matthias Klose Tue, 08 Oct 2019 10:21:22 +0200 ++ ++gcc-9 (9.2.1-8) unstable; urgency=medium ++ ++ * Update to SVN 20190909 (r275519) from the gcc-9-branch. ++ - Fix PR fortran/91496, PR fortran/91496, PR fortran/91660, ++ PR fortran/91589, PR target/87853 (x86), PR target/91704 (x86). ++ * libstdc++: Fix GCC_LINUX_FUTEX to work with C99 compilers, taken from ++ the trunk. ++ * Make LTO link pick up compile-time -g (proposed patch). ++ ++ -- Matthias Klose Mon, 09 Sep 2019 17:18:48 +0200 ++ ++gcc-9 (9.2.1-7) unstable; urgency=medium ++ ++ * Update to SVN 20190905 (r275396) from the gcc-9-branch. ++ - Fix PR libstdc++/91067, PR target/91481 (PPC), ++ PR tree-optimization/90278, PR tree-optimization/91568, ++ PR tree-optimization/90637, PR fortran/91565, PR fortran/91564, ++ PR fortran/91551, PR fortran/91587, PR pch/61250, PR c++/91155, ++ PR tree-optimization/91597, PR gcov-profile/91601, ++ PR target/91472 (SPARC), PR c++/91129, PR fortran/91552, ++ PR target/81800 (AArch64). ++ * Drop the gcc-alpha-bs-ignore patch, apparently not necessary anymore. ++ * For the omp.h header, use the configured OMP_NEST_LOCK_SIZE and ++ OMP_NEST_LOCK_ALIGN values for some non-multilib architectures. ++ Closes: #935750. ++ * Use Python3 to build the gm2 frontend. Closes: #936586. ++ * libgphobos76: Add breaks: dub (<< 1.16.0-1~). Addresses: #935275. ++ ++ -- Matthias Klose Thu, 05 Sep 2019 06:45:00 +0200 ++ ++gcc-9 (9.2.1-6) unstable; urgency=medium ++ ++ * Update to SVN 20190827 (r274974) from the gcc-9-branch. ++ - Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287, ++ PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404, ++ PR c++/91521. ++ * Backport LTO jobserver support (-flto=auto). ++ * any_archs: Remove mips and powerpcspe, add riscv64. ++ ++ -- Matthias Klose Wed, 28 Aug 2019 01:01:47 +0200 ++ ++gcc-9 (9.2.1-4) unstable; urgency=medium ++ ++ * Fix typo for gm2 enablement. ++ * Disable gm2 on powerpc, ppc64, sh4, kfreebsd-i386, kfreebsd-amd64. ++ See the build logs of 9.2.1-3 for the various issues. ++ ++ -- Matthias Klose Thu, 22 Aug 2019 12:12:07 +0200 ++ ++gcc-9 (9.2.1-3) unstable; urgency=medium ++ ++ * Update to SVN 20190821 (r274792) from the gcc-9-branch. ++ - Fix PR rtl-optimization/91347, PR target/91386 (AArch64). ++ ++ [ Aurelien Jarno ] ++ * Enable Ada on riscv64. ++ ++ [ Matthias Klose ] ++ * Build the gm2 packages except on powerpc and x32. ++ * Update gm2 cross build dependencies. ++ * Fix gm2 build with -j32. ++ * Configure with --enable-libpth-m2 for gm2 cross builds. ++ * Configure --without-target-system-zlib for gdc cross builds. ++ * Remove not needed libpth-dev dependency for gm2 packages. ++ * Ignore M2Version.o for gm2 bootstrap comparison. ++ * Update gm2 from the gcc_9_2_0_gm2 branch 20190820. ++ ++ -- Matthias Klose Wed, 21 Aug 2019 12:15:27 +0200 ++ ++gcc-9 (9.2.1-2) unstable; urgency=medium ++ ++ [ Matthias Klose ] ++ * Update to SVN 20190819 (r274667) from the gcc-9-branch. ++ - Fix PR c++/90947, PR c++/91436, PR fortran/87991, PR fortran/90563, ++ PR fortran/88072, PR fortran/90561, PR fortran/89647, PR fortran/87993, ++ PR tree-optimization/91109, PR tree-optimization/91109, ++ PR tree-optimization/91445, PR tree-optimization/91091, ++ PR c++/90393, PR c++/81429, PR c++/87519, PR c++/90473, PR c++/90884, ++ PR libsanitizer/87880, PR fortran/91485, PR fortran/91471, ++ PR fortran/78739, PR fortran/78719, PR fortran/82992. ++ * More gm2/libgm2 packaging fixes. ++ * Disable lto build on sparc64 (if porters would only test that before ++ making a request to enable it ...). ++ * Bootstrap using gnat-9 on development distributions. ++ ++ [ Aurelien Jarno ] ++ * Fix libstdc++6.symbols.riscv64. ++ ++ [ Nicolas Boulenguez ] ++ * ada: update packaging Makefile snippet for gcc-9. ++ ++ -- Matthias Klose Mon, 19 Aug 2019 13:01:37 +0200 ++ ++gcc-9 (9.2.1-1) unstable; urgency=medium ++ ++ * Update to SVN 20190813 (r274380) from the gcc-9-branch. ++ - Fix PR fortran/91422, PR lto/91375, PR driver/91130, PR driver/91130, ++ PR c++/91378, PR c++/90538, PR fortran/91424, PR fortran/91359, ++ PR fortran/42546, PR fortran/91414, PR libstdc++/90361. ++ * Minor updates to debian/copyright for GCC 9. ++ * Include a snapshot of the gm2 tarball. ++ * Add copyright information for gcc/gm2, gcc/testsuite/gm2 and libgm2. ++ ++ -- Matthias Klose Tue, 13 Aug 2019 15:43:49 +0200 ++ ++gcc-9 (9.2.0-1) unstable; urgency=medium ++ ++ * GCC 9.2.0 release. ++ ++ [ Matthias Klose ] ++ * Enable pgo/lto build on sparc64 (ok, when done on landau buildd). ++ * Add initial gm2 packaging bits. ++ * Bump standards version. ++ ++ [ James Clarke ] ++ * ada-kfreebsd.diff: Fix fatal unreferenced formal parameter warnings. ++ ++ [ Aurelien Jarno ] ++ * Add libstdc++6.symbols.riscv64. ++ * Update debian/libgcc.symbols for riscv64. ++ ++ -- Matthias Klose Tue, 13 Aug 2019 12:24:04 +0200 ++ ++gcc-9 (9.1.0-10) unstable; urgency=medium ++ ++ * Fix typo in libstdc++ symbols file. ++ ++ -- Matthias Klose Wed, 17 Jul 2019 21:56:07 +0200 ++ ++gcc-9 (9.1.0-9) unstable; urgency=medium ++ ++ * Update to SVN 20190717 (r273554) from the gcc-9-branch. ++ - Fix PR c++/91125, PR c/91149, PR driver/90684, PR middle-end/78884, ++ PR rtl-optimization/90756, PR tree-optimization/91063, PR ipa/91062, ++ PR ipa/90982, PR tree-optimization/90972, PR debug/90914, PR debug/90900, ++ PR lto/90369, PR rtl-optimization/91136, PR tree-optimization/91108, ++ PR fortran/91077. ++ ++ [ Matthias Klose ] ++ * Make the lto-verbose-linker patch more robust for hppa (Dave Anglin). ++ * Avoid building stuff which is not needed for architecture independent ++ packages. Addresses: #900554. ++ * lib32gphobos-dev, libn32gphobos-dev: Remove dependency on non-existing ++ libz-dev multilib packages. ++ * Update libgfortran symbols files. ++ * Update libstdc++ symbols files. ++ ++ [ Nicolas Boulenguez ] ++ * Ada: update confirm_debian_bugs.py. ++ * Ada: fully port 50b8286b from the gcc-8 branch to gcc-9. ++ ++ -- Matthias Klose Wed, 17 Jul 2019 21:53:24 +0200 ++ ++gcc-9 (9.1.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20190707 (r273175) from the gcc-9-branch. ++ * Re-add a lost hunk to the add-kfreebsd patch (James Clarke). ++ * Dump config files on failed jit and nvptx builds. ++ * Disable the LTO builds on architectures where the buildds can't keep up. ++ ++ -- Matthias Klose Sun, 07 Jul 2019 12:10:25 +0200 ++ ++gcc-9 (9.1.0-7) experimental; urgency=medium ++ ++ * Update to SVN 20190704 (r273081) from the gcc-9-branch. ++ - Fix PR libstdc++/91067, PR tree-optimization/90892, PR middle-end/90899. ++ - Fix gnat build failure on kfreebsd-* (James Clarke). Closes: #922496. ++ * Add ppc64el as architecture for the nvptx offload packages. ++ * Increase the timeouts for the LTO link builds. ++ * Fix PR rtl-optimization/90756, taken from the trunk. Addresses: #930012. ++ ++ -- Matthias Klose Thu, 04 Jul 2019 22:44:41 +0200 ++ ++gcc-9 (9.1.0-6) experimental; urgency=medium ++ ++ * Update to SVN 20190703 (r273015) from the gcc-9-branch. ++ - Fix PR sanitizer/90954, PR c++/91024, PR target/90991 (x86), PR c/90760, ++ PR tree-optimization/90949, PR c++/90950, PR middle-end/64242, ++ PR c++/60223, PR c++/90490. ++ * Disable LTO builds for snapshot builds. ++ * Don't use --push-state/--pop-state options for old linkers. ++ * Fix explicit autoconf version for backport packages. ++ * Allow to build with the locales package instead of locales-all. ++ * Disable LTO and profiled builds for older binutils versions. ++ * Try to enable the LTO builds everywhere. ++ * Make the LTO link step a bit more verbose to avoid timeouts on ++ the buildds. ++ ++ -- Matthias Klose Wed, 03 Jul 2019 20:21:23 +0200 ++ ++gcc-9 (9.1.0-5) experimental; urgency=medium ++ ++ * Update to SVN 20190628 (r272781) from the gcc-9-branch. ++ - Fix PR libstdc++/85494, PR libstdc++/91012, R libstdc++/90920, ++ PR libstdc++/90281, PR libstdc++/88881, PR libstdc++/90770, ++ PR libstdc++/90252, PR ipa/90939, PR tree-optimization/90930, ++ PR tree-optimization/90930, PR tree-optimization/90316, ++ PR middle-end/64242, PR c++/90825, PR c++/90832, PR c++/90736, ++ PR fortran/90937, PR fortran/90290, PR fortran/90002, PR fortran/89344, ++ PR fortran/87907, PR fortran/86587, PR fortran/77632, PR fortran/69499, ++ PR fortran/69398, PR fortran/68544, PR fortran/90577, PR fortran/90578. ++ * Fix cross building gdc (Iain Buclaw). ++ * Apply proposed fix for PR libgcc/90714 (ia64 only). Addresses: #930119. ++ ++ -- Matthias Klose Fri, 28 Jun 2019 13:13:25 +0200 ++ ++gcc-9 (9.1.0-4) experimental; urgency=medium ++ ++ * Update to SVN 20190612 (r272183) from the gcc-9-branch. ++ - Fix PR target/90811 (nvidia), PR libgomp/90641, PR libgomp/90585, ++ PR c++/90598, PR libstdc++/90700, PR libstdc++/90686, PR libstdc++/90634, ++ PR c/90474, PR d/90778, PR target/90751 (PARISC), ++ PR tree-optimization/90450, PR tree-optimization/90402, ++ PR tree-optimization/90328, PR debug/90733, PR target/82920 (x86), ++ PR fortran/90329, PR fortran/90329, PR bootstrap/90543, ++ PR c++/90810, PR c++/90598, PR c++/90548, PR fortran/90744, ++ PR fortran/90329. ++ * Update the watch file. ++ ++ -- Matthias Klose Wed, 12 Jun 2019 17:56:59 +0200 ++ ++gcc-9 (9.1.0-3) experimental; urgency=medium ++ ++ * Update to SVN 20190526 (r271629) from the gcc-9-branch. ++ - Fix PR libgomp/90527, PR c++/90532, PR libstdc++/90299, ++ PR libstdc++/90454, PR debug/90197, PR pch/90326, PR c++/90484, ++ PR tree-optimization/90385, PR c++/90383, PR tree-optimization/90303, ++ PR tree-optimization/90316, PR tree-optimization/90316, ++ PR libstdc++/90220, PR libstdc++/90557, PR sanitizer/90570, ++ PR target/90547 (x86), PR libfortran/90038, PR fortran/90498, ++ PR libfortran/90038, PR libfortran/90038, PR fortran/54613, ++ PR fortran/54613, PR libstdc++/85965, PR target/90530 (PARISC), ++ PR c++/90572. ++ * Turn on -fstack-clash-protection and -fcf-protection in Ubuntu 19.10 on ++ supported architectures. ++ * Fix PR bootstrap/87338 on ia64 (James Clarke). Addresses: #927976. ++ * Enable LTO builds on 64bit architectures. ++ * Update libstdc++ symbols files for gcc-4-compatible builds. ++ * Build the nvptx offload compiler on ppc64el. ++ * Build the libgomp-hsa plugin. ++ ++ -- Matthias Klose Sun, 26 May 2019 17:59:59 +0200 ++ ++gcc-9 (9.1.0-2) experimental; urgency=medium ++ ++ * Update to SVN 20190514 (r271161) from the gcc-9-branch. ++ - Fix PR target/89424 (PPC), PR sanitizer/90312, PR c++/90265, ++ PR c++/90173, PR target/87835, PR libstdc++/81266, PR libstdc++/90397, ++ PR libstdc++/90239, PR tree-optimization/90416, PR gcov-profile/90380, ++ PR gcov-profile/90380, PR target/90357 (MIPS), PR target/89765 (PPC), ++ PR c++/78010, PR c++/90265, PR c++/90173, PR fortran/90093, ++ PR fortran/90352, PR fortran/90355, PR fortran/90351, PR fortran/90329, ++ PR target/90379, PR bootstrap/89864. ++ * Update the cross installation patch. ++ * Enable Go on sh4. ++ * Adjust some regex patterns used in the packaging for GCC 10. ++ * Drop the build dependency on binutils-multiarch (libgo-9-dev is now split ++ out into its own package). Closes: #804190. ++ * Ignore any distro default flags for the hppa64 cross build. ++ ++ -- Matthias Klose Tue, 14 May 2019 13:38:03 +0200 ++ ++gcc-9 (9.1.0-1) experimental; urgency=medium ++ ++ * GCC 9.1.0 release. ++ * Update to SVN 20190504 (r270874) from the gcc-9-branch. ++ - Fix PR tree-optimization/90316. ++ * Merge some hardening defaults patches into one patch set. ++ * Turn on -fasynchronous-unwind-tables by default on supported architectures. ++ * Refresh patches. ++ ++ -- Matthias Klose Sat, 04 May 2019 17:17:23 +0200 ++ ++gcc-9 (9-20190428-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the gcc-9 branch (20190428, r270630). ++ * Build the phobos and D runtime on s390x and riscv64. ++ ++ -- Matthias Klose Sun, 28 Apr 2019 09:15:08 +0200 ++ ++gcc-9 (9-20190420-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190420, r270466). ++ ++ -- Matthias Klose Sat, 20 Apr 2019 08:30:33 +0200 ++ ++gcc-9 (9-20190402-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190402, r270074). ++ * Mark gcc-9-source as M-A: foreign. ++ ++ -- Matthias Klose Tue, 02 Apr 2019 08:22:27 +0200 ++ ++gcc-9 (9-20190321-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190321, r269832). ++ * Split out lib*go-dev packages. ++ * Fix PR jit/87808: Don't rely on the gcc driver. Let libgccjit0 ++ depend on binutils and libgcc-dev. Addresses: #911668. ++ * Fix stripping the gcc-hppa64 package. ++ * Update libstdc++ and libgccjit symbols files. ++ ++ -- Matthias Klose Thu, 21 Mar 2019 12:39:47 +0100 ++ ++gcc-9 (9-20190311-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190311, r269597). ++ ++ -- Matthias Klose Mon, 11 Mar 2019 23:23:20 +0100 ++ ++gcc-9 (9-20190305-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190305, r269387). ++ ++ [ Aurelien Jarno ] ++ * Run the tests in parallel again on Debian/s390x, the libgo bug is ++ fixed. ++ ++ [ Matthias Klose ] ++ * Fix test dependencies for the Hurd and KFreeBSD. ++ ++ -- Matthias Klose Tue, 05 Mar 2019 10:51:09 +0100 ++ ++gcc-9 (9-20190223-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190223, r269152). ++ ++ -- Matthias Klose Sat, 23 Feb 2019 11:00:00 +0100 ++ ++gcc-9 (9-20190216-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190216, r268955). ++ * Fix libgo s390x biarch build. ++ * Run test suite on the Hurd and KFreeBSD. ++ * Fix linking libgphobos with the system zlib. ++ ++ -- Matthias Klose Sat, 16 Feb 2019 14:28:15 +0100 ++ ++gcc-9 (9-20190215-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190215, r268943). ++ * Build libphobos on all mips variants. ++ * Build-depend on locales-all instead of locales, don't generate locales ++ during the build, and attribute test dependencies with . ++ * Don't run the tests on Debian/s390x in parallel, memory constraints on ++ the buildds. ++ * gdc-9: Include again the libgphobos spec file. ++ ++ -- Matthias Klose Fri, 15 Feb 2019 19:13:42 +0100 ++ ++gcc-9 (9-20190208-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190208, r268704). ++ * Update the support to build without packages being built by the next GCC ++ version. ++ * Fix ISO_Fortran_binding.h installation for cross builds. ++ ++ -- Matthias Klose Fri, 08 Feb 2019 18:17:45 +0100 ++ ++gcc-9 (9-20190202-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190202, r268474). ++ ++ -- Matthias Klose Sat, 02 Feb 2019 12:19:53 +0100 ++ ++gcc-9 (9-20190125-2) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190125, r268260). ++ ++ [ Matthias Klose ] ++ * Turn on ld --as-needed by default on Debian development versions. ++ * Turn on profiled bootstrap on x86, AArch64, PPC64 and s390x ++ architectures for native builds. ++ * Relax the shlibs dependency for libgnat-8. Addresses: #920246. ++ ++ [ Nicolas Boulenguez ] ++ * Update the ada-kfreebsd patch. Closes: #919996. ++ ++ -- Matthias Klose Fri, 25 Jan 2019 11:58:44 +0100 ++ ++gcc-9 (9-20190120-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190120, r268102). ++ - Updates to Go 1.12 beta2. ++ * Build libphobos on hppa. ++ * Drop libgo patch for the Hurd. ++ * Refresh patches. ++ * Update newlib to newlib-3.1.0.20181231. ++ ++ -- Matthias Klose Sun, 20 Jan 2019 11:28:26 +0100 ++ ++gcc-9 (9-20190116-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190116, r267965). ++ * libgccjit-9-doc: Breaks libgccjit-8-doc. Closes: #918445. ++ * Update libstdc++6 symbols files. ++ * Override some libasan and gccgo lintian warnings. ++ * Build the Ada packages except for gnat-9-sjlj. ++ * Bump standards version. ++ ++ -- Matthias Klose Wed, 16 Jan 2019 09:42:19 +0100 ++ ++gcc-9 (9-20190103-1) experimental; urgency=medium ++ ++ * GCC snapshot, taken from the trunk (20190103). ++ ++ [ Matthias Klose ] ++ * Update packaging, patches and symbols files. ++ * Remove libmpx packaging, removed upstream. ++ * Update newlib to the newlib-3.0.0.20180831 snapshot. ++ * Disable building Ada for now. ++ * Build D and libphobos from the now integrated upstream sources. ++ * gcc-9-base: Break gnat (<< 7). Addresses: #911633. ++ * gdc: Dynamically link the phobos library. ++ * Adopt gcc-snapshot build for the current trunk. ++ * Don't apply gcc-as-needed patch for snapshot builds. ++ * Fix control file generation for gphobos n32 multilibs. ++ * Disable gnat build on alpha. See PR ada/88200. ++ * powerpcspe support removed upstream. Remove the powerpcspe packaging ++ references and powerpcspe patches. ++ * gcc-9-source: Depend on lsb-release. ++ * Disable broken selective scheduling on ia64 (Adrian Glaubitz). ++ See PR rtl-optimization/85412. Addresses: #916591. ++ * Fix perl shebang for the gnathtml binary. ++ * Lower priority of libgcc[124] and libstdc++6 packages. ++ * Stop building the fixincludes package, never used by lintian. ++ * Remove the libstdc++6 breaks for the stretch release. ++ * libgccjit-doc: Install image files. ++ * Don't provide -compiler names for cross compiler packages. ++ Addresses: #916376. Not a final solution. ++ * Disable the gnat build for now, ftbfs in the sjlj variant. ++ * Bump the libgo soname. ++ ++ [ Nicolas Boulenguez ] ++ * Update Ada patches. ++ ++ -- Matthias Klose Thu, 03 Jan 2019 13:35:00 +0100 ++ ++gcc-8 (8.2.0-8.1) UNRELEASED; urgency=medium ++ ++ * Update to SVN 20181020 (r265339) from the gcc-8-branch. ++ - Fix PR middle-end/87087, PR middle-end/87623, PR libstdc++/87641, ++ PR middle-end/87645. ++ * Update VCS attributes in the control file. ++ * Don't configure native builds with --with-sysroot. Apparently this cannot ++ be completely overridden with the command line option --sysroot. ++ ++ -- Matthias Klose Sat, 20 Oct 2018 09:25:48 +0200 ++ ++gcc-8 (8.2.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20181017 (r265234) from the gcc-8-branch. ++ - Fix PR libstdc++/86751, PR libstdc++/78595, PR libstdc++/87061, ++ PR libstdc++/70966, PR libstdc++/77854, PR libstdc++/87538, ++ PR libgcc/85334, PR middle-end/63155, PR target/87511 (AArch64), ++ PR middle-end/87610, PR tree-optimization/87465, PR target/87550 (x86), ++ PR target/87414 (x86), PR tree-optimization/86844, PR target/86731 (PPC), ++ PR target/87370 (x86), PR target/87517 (x86), PR target/87522 (x86), ++ PR other/87353, PR gcov-profile/86109, PR target/82699 (x86), ++ PR target/87467 (x86), PR target/87033 (PPC), PR sanitizer/85774, ++ PR rtl-optimization/86882, PR gcov-profile/85871, PR c++/87582, ++ PR c++/84940, PR gcov-profile/86109, PR c++/85070, PR c++/86881, ++ PR fortran/83999, PR fortran/86372, PR fortran/86111, PR fortran/85395, ++ PR fortran/86830, PR fortran/85954. ++ ++ -- Matthias Klose Wed, 17 Oct 2018 09:45:31 +0200 ++ ++gcc-8 (8.2.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20180917 (r264370) from the gcc-8-branch. ++ - Fix PR libstdc++/87278, PR target/85666 (mmix), PR middle-end/87188, ++ PR target/87224 (PPC), PR target/86989 (PPC), PR rtl-optimization/86771, ++ PR middle-end/87248, PR c++/87093, PR fortran/87284, PR fortran/87277. ++ ++ -- Matthias Klose Mon, 17 Sep 2018 17:46:50 +0200 ++ ++gcc-8 (8.2.0-6) unstable; urgency=medium ++ ++ * Update to SVN 20180908 (r264168) from the gcc-8-branch. ++ - Fix PR c++/87137, PR bootstrap/87225, PR target/87198 (x86), ++ PR middle-end/87138, PR tree-optimization/86835, PR c++/87185, ++ PR c++/87095, PR c++/86836, PR c++/86738, PR c++/86706, PR fortran/86116. ++ * Apply proposed patch for PR go/87260. ++ * Apply proposed patch for PR tree-optimization/87188. Closes: #907586. ++ * Fix PR target/86731 (PPC), taken from the trunk. Closes: #905868. ++ ++ -- Matthias Klose Sun, 09 Sep 2018 14:43:43 +0200 ++ ++gcc-8 (8.2.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20180904 (r264075) from the gcc-8-branch. ++ - Fix PR sanitizer/86022, PR libstdc++/87116, PR other/86992, ++ PR tree-optimization/86914, PR middle-end/87099, ++ PR rtl-optimization/87065, PR target/86662, PR target/87014, ++ PR target/86640, PR gcov-profile/86817, PR tree-optimization/86871, ++ PR c++/86763, PR fortran/86837, PR libfortran/86704, ++ PR tree-optimization/85859, PR tree-optimization/87074, ++ PR tree-optimization/86927, PR middle-end/87024, PR middle-end/86505, ++ PR tree-optimization/86945, PR tree-optimization/86816, ++ PR lto/86456, PR c++/87155, PR c++/84707, PR c++/87122, ++ PR fortran/86328, PR fortran/86760. ++ * Remove ia64 boostrap work around (Jason Duerstock). Closes: #906675. ++ ++ -- Matthias Klose Tue, 04 Sep 2018 09:04:17 +0200 ++ ++gcc-8 (8.2.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20180814 (r263527) from the gcc-8-branch. ++ - Fix PR libstdc++/86597, PR libstdc++/84535, PR libstdc++/60555, ++ PR libstdc++/86874, PR libstdc++/86861, PR target/86386 (x86), ++ PR c++/86728, PR c++/86767, PR fortran/86906. ++ ++ [ Nicolas Boulenguez ] ++ * gnat: set ld_library_path for tested gnat tools. ++ * In the gnat autopkg test, tell gnatmake to report progress on stdout. ++ * gnat: Improve the ada-gcc-name patch. ++ * Update ada/debian_packaging.mk. ++ ++ -- Matthias Klose Tue, 14 Aug 2018 11:45:55 +0200 ++ ++gcc-8 (8.2.0-3) unstable; urgency=medium ++ ++ * Update to SVN 20180803 (r263086) from the gcc-8-branch. ++ - Fix PR middle-end/86705, PR target/86820 (m68k). ++ * Build using ISL 0.20. ++ * Fix some autopkg tests (allow stderr, explicitly depend on libc-dev). ++ ++ -- Matthias Klose Fri, 03 Aug 2018 12:32:31 +0200 ++ ++gcc-8 (8.2.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20180802 (r263045) from the gcc-8-branch. ++ - Fix PR middle-end/86542, PR middle-end/86539, PR middle-end/86660, ++ PR middle-end/86627, PR target/86511, PR sanitizer/86759, PR c/85704, ++ PR libstdc++/86734, PR bootstrap/86724, PR target/86651, PR c/86617, ++ PR c++/86190. ++ - Fix PR libstdc++/84654, PR libstdc++/85672. LP: #1783705. ++ * Update cross-build patches for GCC 8.2. ++ * Refresh patches. ++ * Add some basic autopkg tests for Ada, C, C++, Go, OpenMP and Fortran. ++ * Backport r262835 to fix a wrong-code generation on m68k (Adrian Glaubits). ++ ++ -- Matthias Klose Thu, 02 Aug 2018 05:59:26 +0200 ++ ++gcc-8 (8.2.0-1) unstable; urgency=medium ++ ++ * GCC 8.2.0 release. ++ * Update GDC to 20180726 from the gdc-8-stable branch.. ++ ++ -- Matthias Klose Thu, 26 Jul 2018 13:28:20 +0200 ++ ++gcc-8 (8.1.0-12) unstable; urgency=medium ++ ++ * GCC 8.2.0 release candidate. ++ * Update to SVN 20180719 (r262861) from the gcc-8-branch. ++ - Fix PR middle-end/85602, PR c++/86480. ++ ++ [ Nicolas Boulenguez ] ++ * ada-verbose patch: Make the ada build more verbose. ++ * Update the ada-gcc-name patch again. See #856274. Closes: #903694. ++ ++ [ Matthias Klose ] ++ * Rewrite debian/README.cross. ++ ++ -- Matthias Klose Thu, 19 Jul 2018 17:39:39 +0200 ++ ++gcc-8 (8.1.0-11) unstable; urgency=medium ++ ++ * Update to SVN 20180717 (r262818) from the gcc-8-branch. ++ - Fix PR c/86453, PR debug/86452, PR debug/86457, PR middle-end/85974, ++ PR middle-end/86076, PR tree-optimization/85935, ++ PR tree-optimization/86514, PR tree-optimization/86274, ++ PR target/84413 (x86), PR middle-end/86202, PR target/84829, ++ PR c++/3698, PR c++/86208, PR c++/86374, PR sanitizer/86406, ++ PR fortran/83184, PR fortran/86417, PR fortran/83183, ++ PR fortran/86325. ++ ++ [ Nicolas Boulenguez ] ++ * Update the ada-gcc-name patch, not appending the suffix twice. ++ Addresses: #856274. ++ ++ -- Matthias Klose Tue, 17 Jul 2018 14:09:13 +0200 ++ ++gcc-8 (8.1.0-10) unstable; urgency=medium ++ ++ * Update to SVN 20180712 (r262577) from the gcc-8-branch. ++ - Fix PR libstdc++/86272, PR libstdc++/86127, PR target/85904, ++ PR libstdc++/85098, PR libstdc++/85671, PR libstdc++/83982, ++ PR libstdc++/86292, PR libstdc++/86138, PR libstdc++/84087, ++ PR libstdc++/86398, PR hsa/86371, PR tree-optimization/86492, ++ PR c++/86400, PR target/86285 (PPC), PR debug/86064, ++ PR target/86222 (PPC), PR rtl-optimization/85645, ++ PR rtl-optimization/85645, PR target/86314 (x86), PR sanitizer/86406, ++ PR c++/86398, PR c++/86378, PR c++/86320, PR c++/80290, ++ PR fortran/82969, PR fortran/86242, PR fortran/82865. ++ * Enable decimal float support on kfreebsd-amd64. Closes: #897416. ++ ++ -- Matthias Klose Thu, 12 Jul 2018 10:07:17 +0200 ++ ++gcc-8 (8.1.0-9) unstable; urgency=medium ++ ++ * Update to SVN 20180626 (r262138) from the gcc-8-branch. ++ - Fix PR libstdc++/86138, PR libstdc++/82644, PR libgcc/86213, ++ PR c++/86210, PR c/86093, PR target/86197 (PPC), PR target/85358 (PPC), ++ PR tree-optimization/85989, PR target/85657 (PPC), PR target/85657 (PPC), ++ PR target/85994, PR rtl-optimization/86108, PR debug/86194, ++ PR tree-optimization/86231, PR c/82063, PR c++/86219, PR c++/86182, ++ PR c++/85634, PR c++/86200, PR c++/81060, PR fortran/83118, ++ PR libstdc++/86112, PR libstdc++/81092, PR fortran/82972, ++ PR fortran/83088, PR fortran/85851, PR c++/86291. ++ ++ [ Nicolas Boulenguez ] ++ * Remove Ludovic Brenta's work to let Ada build tools link with freshly ++ built libgnat.so, this is now handled by upstream testsuite. ++ ++ [ Iain Buclaw ] ++ * gdc: Explicitly set test action as compile in all dg tests. ++ ++ [ Matthias Klose ] ++ * Build using gnat-8. ++ ++ -- Matthias Klose Tue, 26 Jun 2018 10:45:36 +0200 ++ ++gcc-8 (8.1.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20180617 (r261686) from the gcc-8-branch. ++ - Fix PR libstdc++/86169, PR middle-end/86095, PR middle-end/85878, ++ PR middle-end/86123, PR middle-end/86122, PR c++/86147, PR c++/82882, ++ PR fortran/85703, PR fortran/85702, PR fortran/85701. ++ * Fix applying the powerpcspe patches. ++ ++ -- Matthias Klose Sun, 17 Jun 2018 12:56:15 +0200 ++ ++gcc-8 (8.1.0-6) unstable; urgency=medium ++ ++ * Update to SVN 20180614 (r261597) from the gcc-8-branch. ++ - Fix PR libstdc++/86008, PR libstdc++/85930, PR libstdc++/85951, ++ PR target/85591 (x86), PR c++/85710, PR c++/80485, PR target/85755 (PPC), ++ PR target/85755 (PPC), PR target/81497 (ARM), PR target/85684 (x86), ++ PR target/63177 (PPC), PR tree-optimization/86038, ++ PR tree-optimization/85964, PR tree-optimization/85934, PR c++/86025, ++ PR tree-optimization/85863, PR c/85623, PR target/86003 (ARM), ++ PR tree-optimization/85712, PR target/85950 (x86), PR target/85984, ++ PR target/85829 (x86), PR c++/85792, PR c++/85963, PR c++/61806, ++ PR c++/85765, PR c++/85764, PR c++/85807, PR c++/85815, PR c++/86094, ++ PR c++/86060, PR c++/85847, PR c++/85976, PR c++/85731, PR c++/85739, ++ PR c++/85761, PR c++/85873, PR fortran/44491, PR fortran/85138, ++ PR fortran/85996, PR fortran/86051, PR fortran/86059, PR fortran/63514, ++ PR fortran/78278, PR fortran/38351, PR fortran/78571, PR fortran/85631, ++ PR fortran/86045, PR fortran/85641, PR fortran/85816, PR fortran/85975, ++ PR libgfortran/85840, PR target/85945, PR middle-end/86139, ++ PR other/77609, PR tree-optimization/86114, PR target/86048 (x86), ++ PR fortran/86110. ++ - libgo: update to Go 1.10.3 release. ++ ++ -- Matthias Klose Thu, 14 Jun 2018 16:57:14 +0200 ++ ++gcc-8 (8.1.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20180531 (r260992) from the gcc-8-branch. ++ - Fix PR sanitizer/86012, PR c/85696, PR c++/85662, PR target/85756 (x86), ++ PR target/85683 (x86), PR c++/85952, PR c/85696, PR c++/85662. ++ - Fix libsanitizer build on sparc64. ++ * libgo: Make the vet tool work with gccgo (taken from the trunk). ++ ++ -- Matthias Klose Thu, 31 May 2018 15:18:52 +0200 ++ ++gcc-8 (8.1.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20180529 (r260895) from the gcc-8-branch. ++ - Fix PR c++/85782, PR sanitizer/85835, PR libstdc++/85818, ++ PR libstdc++/85818, PR libstdc++/83891, PR libstdc++/84159, ++ PR libstdc++/67554, PR libstdc++/82966, PR bootstrap/85921, ++ PR sanitizer/85556, PR target/85900 (x86), PR target/85345 (x86), ++ PR c++/85912, PR target/85903 (x86), PR tree-optimization/85793, ++ PR middle-end/85874, PR tree-optimization/85822, PR middle-end/85643, ++ PR tree-optimization/85814, PR target/85698 (PPC), PR c++/85842, ++ PR c++/85864, PR c++/81420, PR c++/85866, PR c++/85782, PR fortran/85786, ++ PR fortran/85895, PR fortran/85780, PR fortran/85779, PR fortran/85543, ++ PR fortran/80657, PR fortran/49636, PR fortran/82275, PR fortran/82923, ++ PR fortran/66694, PR fortran/82617, PR fortran/85742, PR fortran/85542, ++ PR libgfortran/85906, PR libgfortran/85840. ++ ++ [ Nicolas Boulenguez ] ++ * Update ada/confirm_debian_bugs to gcc-8 and python3. ++ ++ [ Matthias Klose ] ++ * gnat-*: Don't search the target dirs when calling dh_shlibdeps. ++ * Stop shipping unstripped binaries with the final release. Closes: #894014. ++ ++ -- Matthias Klose Tue, 29 May 2018 14:34:37 +0200 ++ ++gcc-8 (8.1.0-3) unstable; urgency=medium ++ ++ * Update to SVN 20180512 (r260194) from the gcc-8-branch. ++ - Fix PR ipa/85655, PR target/85733 (ARM), PR target/85606 (ARM), ++ PR fortran/70870, PR fortran/85521, PR fortran/85687, PR fortran/68846, ++ PR fortran/70864. ++ * Fix name of the g++ multiarch include directory. Closes: #898323. ++ * Fix PR sanitizer/85556, attribute no_sanitize does not accept multiple ++ options; taken from the trunk. Closes: #891489. ++ ++ -- Matthias Klose Sat, 12 May 2018 10:36:05 -0400 ++ ++gcc-8 (8.1.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20180510 (r260147) from the gcc-8-branch. ++ - Fix PR go/85630, PR target/85519 (nvptx), PR libstdc++/85642, ++ PR libstdc++/84769, PR libstdc++/85632, PR libstdc++/80506, ++ PR target/85512 (AArch64), PR c++/85305, PR ada/85635, PR ada/85540, ++ PR rtl-optimization/85638, PR middle-end/85588, PR middle-end/85588, ++ PR tree-optimization/85615, PR middle-end/85567, PR target/85658 (ARM), ++ PR tree-optimization/85597, PR middle-end/85627, PR c++/85659, ++ PR c++/85706, PR c++/85695, PR c++/85646, PR c++/85618, PR fortran/85507. ++ * Don't configure with --with-as and --with-ld, but search the triplet ++ prefixed as and ld in the same places as as/ld. Closes: #896057, #897896. ++ * Enable decimal float support on kfreebsd-amd64. Closes: #897416. ++ ++ -- Matthias Klose Thu, 10 May 2018 20:43:42 -0400 ++ ++gcc-8 (8.1.0-1) unstable; urgency=medium ++ ++ * GCC 8.1.0 release. ++ * Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++. ++ * Configure powerpcspe with --enable-obsolete, will be gone with GCC 9. ++ * Build libmpx libraries when not building the common libs. ++ * Update NEWS files for GCC 8.1. ++ ++ -- Matthias Klose Wed, 02 May 2018 11:43:46 +0200 ++ ++gcc-8 (8-20180425-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180425 (r259628). ++ ++ [ Matthias Klose ] ++ * Update nvptx-newlib to 20180424. ++ * Use the binutils in the build chroot if present. ++ * Don't use dwz for GCC backports. ++ * Install the movdirintrin.h header file. ++ ++ [ Aurelien Jarno ] ++ * Enable logwatch on riscv64. ++ ++ -- Matthias Klose Wed, 25 Apr 2018 06:56:58 +0200 ++ ++gcc-8 (8-20180414-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180414 (r259383). ++ ++ [ Matthias Klose ] ++ * Update GDC to 20180410. ++ * Don't install i586 symlinks anymore for i386 builds in sid. ++ * Fix zlib-dev dependencies for the libphobos cross multilib packages. ++ * Fix dependency generation for libatomic and libquadmath cross packages. ++ * Use triplet-prefixed as and ld (Helmut Grohne). Closes: #895251. ++ * Link libasan, liblsan, libubsan always with --no-as-needed. LP: #1762683. ++ * Use --push-state --as-needed and --pop-state instead of --as-needed and ++ --no-as-needed for linking libgcc. ++ * Update the gcc-foffload-default patch. LP: #1721355. ++ ++ [ Svante Signell ] ++ * Reintroduce libgo patches for hurd-i386. Closes: #894080. ++ ++ -- Matthias Klose Sat, 14 Apr 2018 07:10:01 +0200 ++ ++gcc-8 (8-20180402-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180402 (r259004). ++ * Build a native compiler with a cross directory layout using the ++ FORCE_CROSS_LAYOUT environment variable. ++ ++ -- Matthias Klose Mon, 02 Apr 2018 10:09:27 +0200 ++ ++gcc-8 (8-20180331-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180331 (r258989). ++ - Fix PR/libstdc++/85040, std::less fails when operator< is ++ overloaded. Closes: #893517. ++ - Fix PR/target 84148, CET shouldn't be enabled in 32-bit run-time ++ libraries by default. Closes: #890092. ++ ++ [ Samuel Thibault ] ++ * Fix disabling go on hurd-i386 for now. ++ ++ [ Matthias Klose ] ++ * gdc: Link with the shared libphobos library by default. ++ * Fix control file generation for nolang=biarch builds (Helmut Grohne). ++ Closes: #891289. ++ * Simplify architecture to gnu-type mapping (Helmut Grohne). Closes: #893493. ++ ++ -- Matthias Klose Sat, 31 Mar 2018 15:14:44 +0800 ++ ++gcc-8 (8-20180321-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180321 (r258712). ++ - Fix PR sanitizer/84761. Addresses: #892096. ++ * Update GDC to 20180320. ++ * Reenable building gdc. ++ ++ -- Matthias Klose Wed, 21 Mar 2018 19:47:27 +0800 ++ ++gcc-8 (8-20180319-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180319 (r258631). ++ ++ [ Aurelien Jarno ] ++ * Default to PIE on riscv64. ++ * Temporarily do not build-depend on gdb on riscv64. ++ ++ -- Matthias Klose Mon, 19 Mar 2018 02:18:29 +0800 ++ ++gcc-8 (8-20180312-2) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180312 (r258445). ++ * Update GDC to 20180311. ++ ++ [ Matthias Klose ] ++ * Fix typo in libasan and lib32asan symbols files for s390x. ++ ++ [ Aurelien Jarno ] ++ * Disable gnat on riscv64. ++ * Backport RISC-V libffi support from upstream. ++ ++ -- Matthias Klose Mon, 12 Mar 2018 12:33:10 +0100 ++ ++gcc-8 (8-20180310-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180310 (r258410). ++ * Build libasan and libubsan packages on s390x. ++ * Update libasan symbols files for s390x. ++ ++ -- Matthias Klose Sat, 10 Mar 2018 10:54:02 +0700 ++ ++gcc-8 (8-20180308-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180308 (r258348). ++ * Update GDC to 20180304. ++ ++ [ Matthias Klose ] ++ * Fix cross builds building without "common" libraries. ++ * Fix cross-building libgnat on armel, when not building the common libraries. ++ * Remove the go patches for the Hurd. Unmaintained. ++ * Update libcc1 symbols file. ++ * Install more intrinsic header files. ++ ++ [ Aurelien Jarno ] ++ * Configure s390x build with --with-arch=z196 on Debian. ++ * Drop libgo-s390x-default-isa.diff patch. ++ * Disable multilib on riscv64. ++ * Update gcc-as-needed.diff, gcc-hash-style-both.diff and ++ gcc-hash-style-gnu.diff for riscv64. ++ * Update gcc-multiarch.diff for riscv64. ++ ++ [ Karsten Merker ] ++ * Force the riscv64 ISA to rv64imafdc and ABI to lp64d. ++ ++ -- Matthias Klose Thu, 08 Mar 2018 14:17:37 +0700 ++ ++gcc-8 (8-20180218-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180208 (r257477). ++ * Update GDC to 20180211. ++ * Store basename only in gfortran .mod files. Addresses: #889133. ++ * Disable go on the hurd, patches are out of date. ++ * Configure with --disable-libquadmath-support when not explicitly enabled. ++ * For armel multilib builds, explicitly set architecture and cpu for the ++ hard-float multilib. ++ ++ -- Matthias Klose Sun, 18 Feb 2018 16:11:11 +0700 ++ ++gcc-8 (8-20180207-2) unstable; urgency=medium ++ ++ * Revert the fix for PR target/84145. ++ * Override patch-file-present-but-not-mentioned-in-series lintian warning. ++ ++ -- Matthias Klose Wed, 07 Feb 2018 13:09:23 +0100 ++ ++gcc-8 (8-20180207-1) unstable; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180207 (r257435). ++ * Update GDC to 20180204. ++ * Refresh patches. ++ * Disable go on m68k again. Closes: #886103. ++ * Ignore bootstrap comparison failures in gcc/d on alpha. Addresses: #888951. ++ * Include amo.h header for Power architectures. ++ * Include arm_cmse.h header for ARM32 architectures. ++ * Update tsan symbols file arm64. ++ ++ -- Matthias Klose Wed, 07 Feb 2018 01:34:14 +0100 ++ ++gcc-8 (8-20180130-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180130 (r257194). ++ * Update GDC to 20180130. ++ ++ -- Matthias Klose Tue, 30 Jan 2018 18:49:51 +0100 ++ ++gcc-8 (8-20180123-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180123 (r257004). ++ * Update GDC to 20180123. ++ * Install the msa.h header for mips targets (YunQiang Su). Addresses: #887066. ++ * Fix mipsen r6 biarch configs (YunQiang Su). Closes: #886976. ++ ++ -- Matthias Klose Tue, 23 Jan 2018 23:10:51 +0100 ++ ++gcc-8 (8-20180110-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20180110 (r256425). ++ - Go 1.10 beta1 merged, bumping libgo soname. ++ * Update GDC to 20180108. ++ * debian/rules2: Fix typo for N32 conditions (YunQiang Su). Closes: #886459. ++ * More libffi mips r6 updates (YunQiang Su). Addresses: #886201. ++ * Default to PIE on the hurd (Samuel Thibault). Addresses: #885056. ++ * Use internal libunwind for ia64 cross-builds. Addresses: #885931. ++ * Strip -z,defs from linker options for internal libunwind (James Clarke). ++ Addresses: #885937. ++ * Fix rtlibs stage build with debhelper 10.9.1 (Helmut Grohne). ++ Closes: #879054. ++ ++ -- Matthias Klose Wed, 10 Jan 2018 12:23:12 +0100 ++ ++gcc-8 (8-20171229-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171229. ++ * Update GDC to 20171227. ++ * Build the nvptx offload compiler again. ++ ++ -- Matthias Klose Fri, 29 Dec 2017 22:16:04 +0100 ++ ++gcc-8 (8-20171223-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171223. ++ * Update GDC to 20171223. ++ * Don't build the nvptx offload compiler for now, see PR target/83524. ++ ++ -- Matthias Klose Sat, 23 Dec 2017 13:08:14 +0100 ++ ++gcc-8 (8-20171215-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171215. ++ * Update GDC to 20171213. ++ * Move the .gox files into the gccgo packages. Addresses: #883136. ++ * libffi: mips/n32.S: disable .set mips4 on mips r6 (YunQiang Su). ++ * Fix shlibs search path for mips64 cross targets. Addresses: #883988. ++ * Set the armel port baseline to armv5te. Closes: #882174. ++ ++ -- Matthias Klose Fri, 15 Dec 2017 18:30:46 +0100 ++ ++gcc-8 (8-20171209-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171209. ++ * Add more header files for builtins. Closes: #883423. ++ * Re-enable gccgo on m68k. Addresses: #883794. ++ ++ -- Matthias Klose Sat, 09 Dec 2017 21:23:08 +0100 ++ ++gcc-8 (8-20171128-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171128. ++ ++ [ Matthias Klose ] ++ * Don't revert the fix for PR target/55947, fixed for GCC 8. ++ * Update libgfortran symbol versioning. ++ ++ [ Nicolas Boulenguez ] ++ * Fix the gnat bootstrap. ++ ++ -- Matthias Klose Tue, 28 Nov 2017 07:40:23 +0100 ++ ++gcc-8 (8-20171122-1) experimental; urgency=medium ++ ++ [ Matthias Klose ] ++ * GCC 8 snapshot, taken from the trunk 20171122. ++ * Update GDC to 20171118. ++ * Port libgo to the Hurd (Svante Signell). ++ * Add support for a plethora of mips r6 packages (YunQiang Su). ++ * Remove the libcilkrts packaging bits. ++ * Remove libgphobos symbols files. ++ ++ [ Svante Signell ] ++ * Do not enable go on GNU/kFreeBSD. ++ ++ -- Matthias Klose Wed, 22 Nov 2017 14:02:35 +0100 ++ ++gcc-8 (8-20171108-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171108. ++ * Update GDC to 20171106. Closes: #880548. ++ * libgcc-dev: Install the liblsan_preinit.o file. ++ * Compress debug symbols for compiler binaries with dwz. ++ ++ -- Matthias Klose Wed, 08 Nov 2017 20:00:30 +0100 ++ ++gcc-8 (8-20171102-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171102. ++ * Bump libunwind (build-)dependency for ia64. Addresses: #879959. ++ * Drop the autogen build dependency. ++ * Install the gfniintrin.h header file. ++ * libgcc and libstdc++ symbols files updates for mipsn32. ++ * Remove the gcc-mips64-stack-spilling patch, applied upstream. ++ * Update libasan symbols files. ++ ++ -- Matthias Klose Thu, 02 Nov 2017 01:43:34 +0100 ++ ++gcc-8 (8-20171031-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171031. ++ * Install cetintrin.h header. Closes: #879740. ++ * Update gnat patches (YunQiang Su). Closes: #879985. ++ * Build libphobos runtime library on x86 architectures again. ++ * Fix typo in libx32stdc++6-8-dbg conflicts. Closes: #879883. ++ ++ -- Matthias Klose Tue, 31 Oct 2017 02:22:07 +0100 ++ ++gcc-8 (8-20171023-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171023. ++ * Mask __float128 from CUDA compilers. LP: #1717257. ++ * Update the gdc build support. ++ * Don't use quadmath on powerpc and ppc64. ++ * Bump asan and ubsan sonames. ++ * Adjust sanitizer symbols for the libsanitizer upstream merge. ++ * Install the gcov.h header file. ++ * Do the extra/optional dance ... ++ * Override hardening-no-pie lintian warnings for compiler executables. ++ ++ -- Matthias Klose Mon, 23 Oct 2017 10:57:54 +0200 ++ ++gcc-8 (8-20171016-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot, taken from the trunk 20171016. ++ * Update nvptx-newlib to 20171010. ++ * Fix lsan/tsan symbols files for arm64 and ppc64el. ++ * Add missing conflicts with GCC 7 packages. Closes: #877441. ++ * Fix builds without hppa64 cross compiler and new debhelper. See: #877589. ++ * Fix build dependency on realpath. ++ * Build the nvptx offload compiler again. ++ * Update symbols files. ++ * Fix build dependency on realpath. ++ * Set QUILT_PATCH_OPTS='-E' for applying patches. ++ ++ -- Matthias Klose Mon, 16 Oct 2017 14:56:04 +0200 ++ ++gcc-8 (8-20170923-1) experimental; urgency=medium ++ ++ * GCC 8 snapshot. ++ * Disable Ada and D for a first build. ++ ++ -- Matthias Klose Tue, 26 Sep 2017 23:44:57 +0200 ++ ++gcc-7 (7.2.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20170923 (r253114) from the gcc-7-branch. ++ - Fix PR libstdc++/79162, PR libstdc++/79162, PR libstdc++/82262, ++ PR libstdc++/82254, PR target/81996 (PPC), PR target/71951 (AArch64), ++ PR sanitizer/81929. ++ * Fix PR go/82284, taken from the trunk. Closes: #876353. ++ ++ -- Matthias Klose Sat, 23 Sep 2017 11:31:21 +0200 ++ ++gcc-7 (7.2.0-6) unstable; urgency=medium ++ ++ * Update to SVN 20170920 (r253002) from the gcc-7-branch. ++ - Fix PR target/82112 (PPC), PR c++/81355, PR tree-optimization/82084, ++ PR tree-optimization/82108, PR target/81325 (PPC), PR c++/81236, ++ PR c++/80767, PR c++/82030, PR c++/80935, PR c++/81671, PR c++/81525, ++ PR c++/81314, PR libgfortran/78387. ++ * Fix fortran cross compiler build with debhelper 10.9. Closes: #876246. ++ * Strip the compiler binaries again. Closes: #872672. ++ * Bump binutils dependency to 2.29.1 for sid/buster. ++ ++ -- Matthias Klose Wed, 20 Sep 2017 11:13:31 +0200 ++ ++gcc-7 (7.2.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20170915 (r252791) from the gcc-7-branch. ++ - Fix PR c/81687, PR c/45784, PR c++/81852, PR target/82181 (xtensa), ++ PR target/80695 (PPC), PR target/81988 (SPARC), PR middle-end/81768, ++ PR sanitizer/81923, PR target/81621, PR driver/81650, ++ PR middle-end/81052, PR tree-optimization/81987, PR bootstrap/81926, ++ PR libstdc++/79162, PR libstdc++/81468, PR libstdc++/81835, ++ PR libstdc++/70483, PR libstdc++/70483, PR target/81833 (PPC), ++ PR other/39851, PR ipa/81128, PR inline-asm/82001, PR c++/81355, ++ PR tree-opt/81696. ++ * Enable libgo tests and rebuilds with make -C (Svante Signell). ++ Closes: #873929. ++ * Fix PR sanitizer/77631, support separate debug info in libbacktrace. ++ * Update the Linaro support to the 7-2017.09 snapshot. ++ ++ -- Matthias Klose Fri, 15 Sep 2017 12:15:21 +0200 ++ ++gcc-7 (7.2.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20170906 (r251753) from the gcc-7-branch. ++ - Fix PR c++/82039, PR libstdc++/81912, PR libstdc++/81891, ++ PR libstdc++/81599, PR libstdc++/81338, PR tree-optimization/81503, ++ PR ada/79542, PR ada/62235, PR fortran/81770. ++ * Fix PR target/81833 (PPC), taken from the trunk. Closes: #871565. ++ ++ -- Matthias Klose Wed, 06 Sep 2017 10:38:05 +0200 ++ ++gcc-7 (7.2.0-3) unstable; urgency=high ++ ++ * Update to SVN 20170901 (r251583) from the gcc-7-branch. ++ - Fix PR target/81504 (PPC), PR c++/82040. ++ * Apply proposed patch for PR target/81803 (James Cowgill), conditionally ++ for mips* targets. Closes: #871514. ++ * Bump standards version. ++ ++ -- Matthias Klose Sat, 02 Sep 2017 13:55:18 +0200 ++ ++gcc-7 (7.2.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20170830 (r251446) from the gcc-7-branch. ++ - Fix PR target/72804 (PPC), PR target/80210 (PPC), PR target/81910 (AVR), ++ PR target/79883 (AVR), PR fortran/81296, PR fortran/80164, ++ PR target/81593 (PPC), PR target/81170 (PPC), PR target/81295 (PPC), ++ PR tree-optimization/81977, PR debug/81993 (closes: #873609), ++ PR middle-end/81088, PR middle-end/81065, PR sanitizer/80932, ++ PR middle-end/81884, PR tree-optimization/81181, ++ PR tree-optimization/81723, PR target/81921 (x86), PR c++/81607. ++ * Update the Linaro support to the 7-2017.08 snapshot. ++ * Restore configuring with --with-mode=thumb on armhf. Closes: #873584. ++ * Default to PIE on powerpc again, now that PR target/81170 and ++ PR target/81295 are fixed. Closes: #856224. ++ ++ -- Matthias Klose Wed, 30 Aug 2017 11:47:42 +0200 ++ ++gcc-7 (7.2.0-1) unstable; urgency=medium ++ ++ * GCC 7.2.0 release. ++ * Update libgcc1 symbols file for s390x. ++ * Apply proposed patch for PR driver/81829. Closes: #853537. ++ ++ -- Matthias Klose Fri, 18 Aug 2017 18:34:45 +0200 ++ ++gcc-7 (7.1.0-13) unstable; urgency=medium ++ ++ * GCC 7.2 release candidate 2. ++ * Don't build the gc enabled libobjc for cross compilers. Closes: #870895. ++ * Configure cross-build-native builds with --program-prefix (Adrian ++ Glaubitz). Closes: #871034. ++ * Update build dependencies for powerpcspe. Closes: #868186. ++ * Fix PR tree-optimization/81723, taken from the trunk. Closes: #853345. ++ ++ -- Matthias Klose Tue, 08 Aug 2017 11:12:56 -0400 ++ ++gcc-7 (7.1.0-12) unstable; urgency=medium ++ ++ * GCC 7.2 release candidate 1. ++ * Update to SVN 20170803 (r250853) from the gcc-7-branch. ++ ++ -- Matthias Klose Thu, 03 Aug 2017 09:20:48 -0400 ++ ++gcc-7 (7.1.0-11) unstable; urgency=medium ++ ++ * Update to SVN 20170731 (r250749) from the gcc-7-branch. ++ ++ [ Matthias Klose ] ++ * Update sanitizer symbols for ppc64 and sparc64. ++ ++ [ Nicolas Boulenguez ] ++ * Only build gnatvsn as a native library. ++ ++ -- Matthias Klose Mon, 24 Jul 2017 13:41:34 +0200 ++ ++gcc-7 (7.1.0-10) unstable; urgency=medium ++ ++ * Update to SVN 20170722 (r250453) from the gcc-7-branch. ++ ++ [ Nicolas Boulenguez ] ++ * libgnatvsn: embed xutil rident for version 2017 of asis package. ++ ++ [ Matthias Klose ] ++ * Fix gnat cross build on m68k (Adrian Glaubitz). Closes: #862927. ++ * Enable gnat cross build on m68k. Closes: #868365. ++ * Update the Linaro support to the 7-2017.07 snapshot. ++ * Stop ignoring symbol mismatches for runtime libraries. ++ ++ [ Aurelien Jarno ] ++ * libgo-s390x-default-isa.diff: do not build libgo with -march=z196, ++ use the default ISA instead. ++ ++ -- Matthias Klose Sat, 22 Jul 2017 15:06:36 +0200 ++ ++gcc-7 (7.1.0-9) unstable; urgency=medium ++ ++ * Update to SVN 20170705 (r250006) from the gcc-7-branch. ++ ++ [ Matthias Klose ] ++ * gcc-linaro-revert-r49596.diff: fix build for the linaro branch. ++ * Don't configure powerpc with --enable-default-pie, fails to build. ++ See #856224, PR target/81295. ++ ++ [ Nicolas Boulenguez ] ++ * ada-gcc-name.diff: unpatch gnatchop. Addresses: #856274. ++ * Link libgnat with libatomic on armel. Closes: #861734. ++ * libgnat-dev: use multiarch paths in project and to install .ali files. ++ * Build Ada on armel, kfreebsd-*, hurd-i386; #86173[457] are closed. ++ ++ -- Matthias Klose Wed, 05 Jul 2017 19:21:55 +0200 ++ ++gcc-7 (7.1.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20170629 (r249793) from the gcc-7-branch. ++ ++ [ Matthias Klose ] ++ * Move the liblto_plugin from the cpp to the gcc package. ++ * libstdc++6: Add more Breaks to smoothen upgrades from jessie to stretch. ++ Addresses: #863845, #863745. ++ * Don't provide libobjc_gc symlinks for the libobjc multilib packages. ++ * Configure with --enable-default-pie on ppc64 (Adrian Glaubitz) and ++ powerpc (Mathieu Malaterre). Addresses: #856224. ++ ++ [ Nicolas Boulenguez ] ++ * Update ada/confirm_debian_bugs.py for gcc-7. ++ * Drop ada-driver-check.diff, the problem is unreproducible. ++ * Stop symlinking gcc-7-7 -> gcc-7. See #856274 and #814977. ++ * gnatmake: compile once even with SOURCE_DATE_EPOCH. Closes: #866029. ++ ++ -- Matthias Klose Thu, 29 Jun 2017 17:36:03 +0200 ++ ++gcc-7 (7.1.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20170618 (r249347) from the gcc-7-branch. ++ ++ [ Matthias Klose ] ++ * Don't build libada with -O3 (ftbfs on ppc64el). ++ * Update sanitizer symbol files (Helmut Grohne). Closes: #864835. ++ ++ [ Aurelien Jarno ] ++ * Remove proposed patch for PR65618, the issue has been fixed upstream ++ another way. ++ ++ [ Nicolas Boulenguez ] ++ * Ada: link system.ads to system-freebsd.ads on hurd and *freebsd ++ system-freebsd-x86.ads does not exist anymore. Closes: #861735, #861737. ++ * Ada: prevent parallel gnatmake invokations for gnattools. Closes: #857831. ++ * Drop generated and obsolete debian/source.lintian-overrides. ++ * Drop debian/relink, never executed and redundant with ada patches. ++ * Ada: Drop dpkg-buildflags usage in patches. Closes: #863289. ++ * ada: Drop references to obsolete termio-h.diff. Closes: #845159. ++ * ada-749574.diff: replace work-around with fix and forward it. ++ * ada-kfreebsd.diff: reduce a lot thanks to Ada2012 syntax. ++ * ada-link-lib.diff: remove dubious parts. ++ ++ -- Matthias Klose Sun, 18 Jun 2017 15:31:39 +0200 ++ ++gcc-7 (7.1.0-6) experimental; urgency=medium ++ ++ * Update to SVN 20170522 (r248347) from the gcc-7-branch. ++ - Fix PR libstdc++/80796, PR libstdc++/80478, PR libstdc++/80761, ++ PR target/80799 (x86), PR ada/80784, PR fortran/78659, PR fortran/80752, ++ PR libgfortran/80727. ++ ++ [ Matthias Klose ] ++ * Re-add unwind support on kfreebsd-amd64 (James Clarke). ++ * Work around #814977 (gnat calling gcc-7-7) by providing a gcc-7-7 ++ symlink. ++ * Fix gnat build dependencies on x32. ++ * Build gnat on mips64 and powerpcspe. ++ * Update the Linaro support to the 7-2017.05 snapshot. ++ * Fix libmpx dependency generation for cross builds. ++ * Build again gnat cross compilers on 32bit archs targeting 64bit targets. ++ ++ [ Nicolas Boulenguez ] ++ * Remove ada-gnattools-noparallel patch, apparently fixed. Closes: #857831. ++ * Reduce diff with upstream in ada-gnattools-cross patch. ++ * debian/rules2: Simplify build flags transmission. ++ * Append build flags from dpkg during Ada target builds. ++ ++ -- Matthias Klose Mon, 22 May 2017 12:43:09 -0700 ++ ++gcc-7 (7.1.0-5) experimental; urgency=medium ++ ++ * Update to SVN 20170514 (r248033) from the gcc-7-branch. ++ * Disable offload compilers for snapshot builds. ++ * Build libgo when not building common libs. ++ * Fix building libgfortran and libgphobos when building without common libs. ++ * Build gnat on x32. ++ ++ -- Matthias Klose Sun, 14 May 2017 08:50:34 -0700 ++ ++gcc-7 (7.1.0-4) experimental; urgency=medium ++ ++ * Update to SVN 20170505 (r247630) from the gcc-7-branch. ++ * Add sh3 support to gcc-multiarch patch. Closes: #861760. ++ * Remove libquadmath/gdtoa license from debian/copyright (files removed). ++ * Fix gdc build on sh4 (sh5 support was removed upstream). ++ * Disable gnat on KFreeBSD (see #861737) and the Hurd (see #861735) for now. ++ * Disable running the testsuite on KFreeBSD and the Hurd, hanging on ++ the buildds. ++ ++ -- Matthias Klose Fri, 05 May 2017 11:27:27 +0200 ++ ++gcc-7 (7.1.0-3) experimental; urgency=medium ++ ++ * Update to SVN 20170503 (r247549) from the gcc-7-branch. ++ * Fix gdc build on sparc. ++ * Update the gdc-cross-install-location patch for GCC 7. ++ * Bump libgphobos soname. ++ * dpkg-buildflags stopped fiddling around with spec files; remove ++ the code removing and warning about dpkg's specs. ++ * Don't build the native gnat on armel. See issue #861734. ++ ++ -- Matthias Klose Wed, 03 May 2017 16:51:15 +0200 ++ ++gcc-7 (7.1.0-2) experimental; urgency=medium ++ ++ * Update the disable-gdc-tests patch for GCC 7.1. ++ ++ -- Matthias Klose Tue, 02 May 2017 18:35:14 +0200 ++ ++gcc-7 (7.1.0-1) experimental; urgency=medium ++ ++ * GCC 7.1.0 release. ++ * Update NEWS.html and NEWS.gcc. ++ * Update gdc to the gdc-7 branch 20170502. ++ * Add multiarch bits for non-glibc architectures (musl, uclibc) (Helmut ++ Grohne). Closes: #861588. ++ * Fix dependency on gcc-base package for rtlibs stage build (Helmut Grohne). ++ Closes: #859938. ++ ++ -- Matthias Klose Tue, 02 May 2017 18:07:07 +0200 ++ ++gcc-7 (7-20170407-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170407. ++ * Install gcov-dump and gcov-tool manual pages. ++ ++ -- Matthias Klose Fri, 07 Apr 2017 13:16:00 +0200 ++ ++gcc-7 (7-20170316-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170316. ++ * Install the gcov-dump utility. ++ * Allow to use lld with -fuse-ld=ld.lld. ++ * Build gnattools sequentially (fails with parallel build). See #857831. ++ * Add profile to the autogen build dependency. ++ * Re-add the generated Makefile.in changes to the gdc-libphobos-build patch. ++ ++ -- Matthias Klose Thu, 16 Mar 2017 12:34:18 +0100 ++ ++gcc-7 (7-20170314-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170314. ++ ++ [ Matthias Klose ] ++ * Bump binutils version requirement to 2.28. ++ * Fix libcc1.so symlink for cross compilers. Addresses: #856875. ++ * Fix base package name for rtlibs stage build (Helmut Grohne). ++ Closes: #857074. ++ * Update the cross-install-location patch (Helmut Grohne). Closes: #855565. ++ * Fix symlinks to man pages in the hppa64 package. Addresses: #857583. ++ * Don't ship the gnatgcc manpage symlink when building GFDL packages. ++ Addresses: #857384. ++ * Allow bootstrapping with libc headers installed in multiarch location. ++ (Helmut Grohne). Closes: #857535 ++ * gccbrig: Depend on hsail-tools. ++ ++ [ Nicolas Boulenguez ] ++ * Create the libgnatsvn packages again. Closes: #857606. ++ * Replace libgnat-BV.overrides with a fixed command. ++ * Install gnatvsn.gpr project into /u/s/gpr instead of ++ /u/s/ada/adainclude. Debian is migrating to GPRbuild's upstream layout. ++ * Avoid hardcoding the version in the ada-gcc-name patch. ++ * Reorganize Ada patches. See #857606 for details. ++ ++ -- Matthias Klose Tue, 14 Mar 2017 10:42:24 +0100 ++ ++gcc-7 (7-20170302-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170302. ++ ++ [ Matthias Klose ] ++ * Update gdc to trunk 20170227. ++ * Update libcc1 symbols file. ++ * Bump binutils version requirement. ++ * Allow to disable brig in DEB_BUILD_OPTIONS. Closes: #856452. ++ * Build the nvptx offload compilers. ++ * Add the newlib copyright, used for the gcc-7-offload-nvptx package. ++ * Install the libcp1plugin. ++ * Fix the installation directory of the ada-sjlj includes and libraries. ++ ++ [ Nicolas Boulenguez ] ++ * Use SOURCE_DATE_EPOCH for reproducible ALI timestamps. Closes: #856042. ++ * Remove obsolete references to libgnatprj, but keep existing ++ references to libgnatvsn as it will be restored. Closes: #844367. ++ * Drop obsolete and unapplied ada-default-project-path.diff. ++ ++ -- Matthias Klose Thu, 02 Mar 2017 10:12:34 +0100 ++ ++gcc-7 (7-20170226-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170226. ++ ++ -- Matthias Klose Sun, 26 Feb 2017 17:00:48 +0100 ++ ++gcc-7 (7-20170221-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170221. ++ * Update gdc to trunk 20170221. ++ ++ [ Matthias Klose ] ++ * Fix some hppa64 related build issues. Addresses: #853023. ++ * Allow setting offload targets by OFFLOAD_TARGET_DEFAULT. ++ * Again, disable go on m68k. Closes: #853906. ++ * Configure with --enable-default-pie on sparc and sparc64 (James Clarke). ++ Addresses: #854090. ++ * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain). ++ * Build gccbrig and the libhsail-rt library for i386. ++ * Configure staged builds with --disable-libmpx and --disable-libhsail-rt. ++ * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz). ++ Addresses: #855197. ++ * Bump binutils version requirement. ++ ++ [ Aurelien Jarno ] ++ * Disable lxc1/sxc1 instruction on mips and mipsel. ++ * Disable madd4 instructions on mipsel, mips64el and mipsn32el. ++ ++ -- Matthias Klose Tue, 21 Feb 2017 14:54:12 +0100 ++ ++gcc-7 (7-20170129-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170129. ++ * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran ++ and gphobos runtime libraries. ++ * Let the gnatgcc symlinks point to the versioned names. Addresses: #839209. ++ * Build the BRIG frontend on amd64. ++ * Install new intrinsics headers. Closes: #852551. ++ * libgo version bumped to 11. ++ * Package gccbrig and the libhsail-rt library. ++ ++ -- Matthias Klose Sun, 29 Jan 2017 13:51:35 +0100 ++ ++gcc-7 (7-20170121-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170121. ++ * Configure --with-gcc-major-version-only, drop the gcc-base-version, ++ gccgo-version and gdc-base-version patches. ++ * Adjust the g++-multiarch-incdir patch for reverted upstream patch, ++ causing bootstrap regression (PR 78880). Closes: #852104. ++ ++ -- Matthias Klose Sat, 21 Jan 2017 21:57:22 +0100 ++ ++gcc-7 (7-20170118-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20170118. ++ * Always configure sparc builds --with-cpu-32=ultrasparc (James Clarke). ++ * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749. ++ * Install the unprefixed man pages for gcc-ar, -nm and ranlib. ++ Closes: #851698. ++ ++ -- Matthias Klose Wed, 18 Jan 2017 22:41:11 +0100 ++ ++gcc-7 (7-20161230-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161230. ++ * Update gdc to trunk 20161229. Closes: #844704. ++ * Build the cilk runtime on armel, armhf, sparc and sparc64. ++ * Use --push-state/--pop-state for gold as well when linking libtsan. ++ * In GCC ICE dumps, prefix each line with the PID of the driver. ++ * Apply proposed patch for PR target/78748. ++ * Apply proposed patch for PR libstdc++/64735. ++ * Don't mark libphobos multilib packages as M-A: same. ++ * Configure libphobos builds with --with-target-system-zlib. ++ * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129. ++ * Drop m68k specific ada patches. Closes: #846872. ++ ++ -- Matthias Klose Fri, 30 Dec 2016 05:19:15 +0100 ++ ++gcc-7 (7-20161201-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161201. ++ ++ * Install missing vecintrin.h header on s390x. ++ * Install missing avx512 intrinsics headers on x86*. Closes: #846075. ++ ++ -- Matthias Klose Thu, 01 Dec 2016 14:38:26 +0100 ++ ++gcc-7 (7-20161125-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161125. ++ ++ [ Matthias Klose ] ++ * Update libgphobos symbol files. ++ * libphobos: Fix ARM32 multilib detection for system zlib. ++ * Update libgphobos symbols files for ARM32 targets. ++ * Build the GC enabled libobjc using the system libgc when available ++ * Mark libgphobos symbols changing with the file location (sic!) as optional. ++ * Add pkg-config to the build dependencies. ++ * Drop the work around for PR libstdc++/65913. ++ * gdc: Link with the shared libgphobos runtime by default. ++ * Fix PR middle-end/78501, proposed patch. ++ * Fix dependency generation for libgphobos multilib builds. ++ * Drop the ada-revert-pr63225 patch, only needed for libgnatvsn. ++ * Always apply the ada patches. ++ ++ [ YunQiang Su ] ++ * Update gnat patches for GCC 7, stop building libgnatvsn and libgnatprj. ++ Addresses: #844367. ++ ++ -- Matthias Klose Fri, 25 Nov 2016 12:41:07 +0100 ++ ++gcc-7 (7-20161116-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161116. ++ * Build shared phobos runtime libraries (not yet enabled by default). ++ * Add symbols for libobjc_gc library. ++ ++ -- Matthias Klose Wed, 16 Nov 2016 19:16:39 +0100 ++ ++gcc-7 (7-20161115-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161115. ++ * More symbol files updates. ++ * Update gdc to the trunk 20161113. ++ * Update conflicts with GCC 6 packages. Closes: #844296. ++ ++ -- Matthias Klose Tue, 15 Nov 2016 13:02:02 +0100 ++ ++gcc-7 (7-20161112-1) experimental; urgency=medium ++ ++ * GCC 7 snapshot build, taken from the trunk 20161112. ++ * Remove gij/gcj packages, removed upstream. ++ * Don't build gdc and gnat for now. ++ ++ -- Matthias Klose Sat, 12 Nov 2016 11:17:17 +0100 ++ ++gcc-6 (6.2.0-13) unstable; urgency=medium ++ ++ * Update to SVN 20161109 (r241998, 6.2.1) from the gcc-6-branch. ++ - Fix PR c/71115, PR target/78229 (closes: #843379), ++ PR tree-optimization/77768, PR c++/78039 (closes: #841316), ++ PR libgcc/78064, PR driver/78206. ++ * Fix using the gcc-6-source package (Stephen Kitt). Closes: #843476. ++ * Fix PR target/77822 (AArch64), taken from the trunk. Closes: #839249. ++ * Fix PR target/77822 (s390x), proposed patch. ++ * Update libiberty to the trunk 20161108. Addresses security issues: ++ CVE-2016-6131, CVE-2016-4493, CVE-2016-4492, CVE-2016-4490, ++ CVE-2016-4489, CVE-2016-4488, CVE-2016-4487, CVE-2016-2226. ++ ++ -- Matthias Klose Wed, 09 Nov 2016 20:42:53 +0100 ++ ++gcc-6 (6.2.0-11) unstable; urgency=medium ++ ++ * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch. ++ - Fix PR debug/77773, PR middle-end/72747, PR tree-optimization/78047, ++ PR tree-optimization/77879, PR tree-optimization/77839, ++ PR tree-optimization/77745, PR tree-optimization/77648, ++ PR target/78166 (PA), PR rtl-optimization/78038, PR middle-end/78128, ++ PR middle-end/71002, PR fortran/69544, PR fortran/78178, ++ PR fortran/71902, PR fortran/67219, PR fortran/71891, PR lto/78129, ++ PR libgfortran/78123. ++ * Fix symlinks for gcj manual pages. Closes: #842407. ++ * Fix ICE in tree_to_shwi, Linaro issue #2575. ++ ++ -- Matthias Klose Thu, 03 Nov 2016 14:10:24 +0100 ++ ++gcc-6 (6.2.0-10) unstable; urgency=medium ++ ++ * Update to SVN 20161027 (r241619, 6.2.1) from the gcc-6-branch. ++ - Fix PR libstdc++/77288, PR libstdc++/77727, PR libstdc++/78052, ++ PR tree-optimization/77550, PR tree-optimization/77916, ++ PR fortran/71895, PR fortran/77763, PR fortran/61420, PR fortran/78013, ++ PR fortran/78021, PR fortran/72832, PR fortran/78092, PR fortran/78108, ++ PR target/78057 (x86), PR target/78037 (x86). ++ * Include go-relocation-test-gcc620-sparc64.obj.uue to fix libgo's ++ debug/elf TestDWARFRelocations test case (James Clarke). ++ * Reapply fix for PR c++/71912, apply proposed fix for PR c++/78039. ++ Closes: #841292. ++ * Don't install alternatives for go and gofmt. The preferred way to do that ++ is to install the golang-any package. ++ * For Debian builds, don't enable bind now by default when linking with pie ++ by default. ++ ++ -- Matthias Klose Thu, 27 Oct 2016 15:27:07 +0200 ++ ++gcc-6 (6.2.0-9) unstable; urgency=medium ++ ++ * Regenerate the control file. ++ ++ -- Matthias Klose Thu, 20 Oct 2016 10:46:44 +0200 ++ ++gcc-6 (6.2.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20161019 (r241346, 6.2.1) from the gcc-6-branch. ++ - Fix PR libstdc++/77990, PR target/77991 (x86). ++ * Install arm_fp16.h header on arm* architectures for Linaro builds. ++ * Backport upstream revisions from trunk (James Clarke). Closes: #840574. ++ - r240457 (add getrandom for MIPS/SPARC) ++ - r241051 (fix getrandom on sparc64 and clone on sparc*) ++ - r241072 (make rawClone no_split_stack) ++ - r241084 (don't use pt_regs; unnecessary, and seemingly not defined by ++ the included headers on arm64) ++ - r241171 (sparc64 relocations, e1fc2925 in go master, now also in ++ gofrontend/gccgo) ++ * Revert fix for PR c++/71912, causing PR c++/78039. Addresses: #841292. ++ ++ -- Matthias Klose Wed, 19 Oct 2016 08:57:23 +0200 ++ ++gcc-6 (6.2.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20161018 (r241301, 6.2.1) from the gcc-6-branch. ++ - Fix PR libstdc++/77987, PR libstdc++/77322, PR libstdc++/72820, ++ PR libstdc++/77994, PR tree-optimization/77937, PR c++/71912, ++ PR tree-optimization/77937, PR tree-optimization/77943, ++ PR bootstrap/77995, PR fortran/77978, PR fortran/77915, PR fortran/77942. ++ ++ [ Matthias Klose ] ++ * Backport Mips go closure support, taken from libffi. Closes: #839132. ++ * Configure with --enable-default-pie and pass -z now when pie is enabled; ++ on amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x. ++ Closes: #835148. ++ * Update the Linaro support to the 6-2016.10 snapshot. ++ ++ [ Aurelien Jarno ] ++ * Enable logwatch on mips64el. ++ ++ -- Matthias Klose Tue, 18 Oct 2016 13:53:00 +0200 ++ ++gcc-6 (6.2.0-6) unstable; urgency=medium ++ ++ * Update to SVN 20161010 (r240906, 6.2.1) from the gcc-6-branch. ++ - Fix PR libstdc++/68323, PR libstdc++/77794, PR libstdc++/77795, ++ PR libstdc++/77801, PR libgcc/77519, PR target/77756 (x86), ++ PR target/77670 (PPC), PR rtl-optimization/71709, PR c++/77804, ++ PR fortran/41922, PR fortran/60774, PR fortran/61318, PR fortran/68566, ++ PR fortran/69514, PR fortran/69867, PR fortran/69962, PR fortran/70006, ++ PR fortran/71067, PR fortran/71730, PR fortran/71799, PR fortran/71859, ++ PR fortran/71862, PR fortran/77260, PR fortran/77351, PR fortran/77372, ++ PR fortran/77380, PR fortran/77391, PR fortran/77420, PR fortran/77429, ++ PR fortran/77460, PR fortran/77506, PR fortran/77507, PR fortran/77612, ++ PR fortran/77694, PR libgfortran/77707, PR libstdc++/70101, ++ PR libstdc++/77864, PR libstdc++/70564, PR target/77874 (x86), ++ PR target/77759 (sparc), PR fortran/77406, PR fortran/58991, ++ PR fortran/58992. ++ * Really fix gij installation on hppa. Closes: #838111. ++ * Install alternatives for go and gofmt. Closes: #840190. ++ ++ -- Matthias Klose Mon, 10 Oct 2016 05:20:07 +0200 ++ ++gcc-6 (6.2.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20160927 (r240553, 6.2.1) from the gcc-6-branch. ++ - Fix PR sanitizer/77396, PR libstdc++/77645, PR libstdc++/77645, ++ PR target/77326 (AVR), PR target/77349 (PPC), PR middle-end/77594, ++ PR sanitizer/68260, PR fortran/77516, PR target/69255 (x86), ++ PR c++/77553, PR c++/77539, PR fortran/77500, PR c/77450, ++ PR middle-end/77436, PR tree-optimization/77514, PR middle-end/77544, ++ PR tree-optimization/77514, PR middle-end/77605, PR middle-end/77679, ++ PR tree-optimization/77621, PR target/77621 (x86), PR c++/71979. ++ * Fix gij installation on hppa. Closes: #838111. ++ * Fix PR rtl-optimization/71709, taken from the trunk. LP: #1628207. ++ * Apply workaround for PR libstdc++/77686. Addresses: #838438. ++ ++ -- Matthias Klose Wed, 28 Sep 2016 15:53:28 +0200 ++ ++gcc-6 (6.2.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20160914 (r240133, 6.2.1) from the gcc-6-branch. ++ - Fix PR rtl-optimization/77452, PR c++/77427. ++ * gcj: Depend on the ecj1 standalone binary. ++ * Configure native builds using --with-program-prefix. ++ * Fix ICE in gdc symbol mangling (Iain Buclaw). LP: #1620681. ++ * Backport from libffi trunk (Stefan Bühler): ++ - Always check for PaX MPROTECT on linux, make EMUTRAMP experimental. ++ - dlmmap_locked always needs locking as it always modifies execsize. ++ ++ -- Matthias Klose Thu, 15 Sep 2016 19:22:35 +0200 ++ ++gcc-6 (6.2.0-3) unstable; urgency=medium ++ ++ * Update to SVN 20160901 (r239944, 6.2.1) from the gcc-6-branch. ++ - Fix PR fortran/71014, PR libstdc++/77395, PR tree-optimization/72866, ++ PR debug/77363, PR middle-end/77377, PR middle-end/77259, ++ PR target/71910 (cygwin), PR target/77281 (ARM), ++ PR tree-optimization/71077, PR tree-optimization/68542, PR fortran/77352, ++ PR fortran/77374, PR fortran/71014, PR fortran/69281. ++ * Fix setting the stage1 C++ compiler. ++ * gdc: Always link with -ldl when linking with -lgphobos. ++ Closes: #835255, #835757. ++ * Fix building D code with external C++ references. ++ ++ -- Matthias Klose Sun, 04 Sep 2016 12:38:47 +0200 ++ ++gcc-6 (6.2.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20160830 (r239868, 6.2.1) from the gcc-6-branch. ++ - Fix PR libstdc++/77334, PR tree-optimization/76783, ++ PR tree-optimization/72851, PR target/72867 (x86), PR middle-end/71700, ++ PR target/77403 (x86), PR target/77270 (x86), PR target/77270 (x86), ++ PR lto/70955, PR target/72863 (PPC), PR tree-optimization/76490, ++ PR fortran/77358. ++ * Call default_file_start from s390_asm_file_start, taken from the trunk. ++ * Update multiarch patches for mips* r6 (YunQiang Su). ++ * Fix install location of D header files for cross builds (YunQiang Su). ++ Closes: #835847. ++ * Fix PR c++/77379, taken from the trunk. ++ * Update the Linaro support to the 6-2016.08 snapshot. ++ ++ -- Matthias Klose Wed, 31 Aug 2016 12:28:38 +0200 ++ ++gcc-6 (6.2.0-1) unstable; urgency=medium ++ ++ * GCC 6.2 release. ++ * Update gdc to the gdc-6 branch 20160822. ++ ++ -- Matthias Klose Mon, 22 Aug 2016 14:15:21 +0200 ++ ++gcc-6 (6.1.1-12) unstable; urgency=medium ++ ++ * GCC 6.2 release candidate 1. ++ * Update to SVN 20160815 (r239482, 6.1.1) from the gcc-6-branch. ++ Fix PR target/71869 (PPC), PR target/72805 (x86), PR target/70677 (AVR), ++ PR c++/72415, PR sanitizer/71042, PR libstdc++/71964, PR libstdc++/70940, ++ PR c/67410, PR c/72816, PR driver/72765, PR debug/71906, ++ PR tree-optimization/73434, PR tree-optimization/72824, PR target/76342, ++ PR target/72843, PR c/71512, PR tree-optimization/71083, PR target/72819, ++ PR target/72853, PR tree-optimization/72824, PR ipa/71981, PR ipa/68273, ++ PR tree-optimization/71881, PR target/72802, PR target/72802, ++ PR rtl-optimization/71976, PR c++/71972, PR c++/72868, PR c++/73456, ++ PR c++/72800, PR c++/68724, PR debug/71906, PR fortran/71936, ++ PR fortran/72698, PR fortran/70524, PR fortran/71795, PR libgfortran/71123, ++ PR libgfortran/73142. ++ ++ [ Matthias Klose ] ++ * Fix running the libjava testsuite. ++ * Revert fix for PR target/55947, causing PR libstdc++/72813. LP: #1610220. ++ * Update the Linaro support to the 6-2016.07 snapshot. ++ ++ [ Aurelien Jarno ] ++ * Replace proposed fix for PR ipa/68273 by the corresponding patch taken ++ from trunk. ++ ++ -- Matthias Klose Mon, 15 Aug 2016 17:51:10 +0200 ++ ++gcc-6 (6.1.1-11) unstable; urgency=medium ++ ++ * Update to SVN 20160802 (r238981, 6.1.1) from the gcc-6-branch. ++ - Fix PR target/72767 (AVR), PR target/71151 (AVR), PR c/7652, ++ PR target/71216 (PPC), PR target/72103 (PPC), PR c++/72457, PR c++/71576, ++ PR c++/71833, PR fortran/71883. ++ ++ [ Nicolas Boulenguez ] ++ * debian/ada/confirm_debian_bugs.py: Update for GCC 6. Closes: #832799. ++ ++ [ Matthias Klose ] ++ * Backport AArch64 Vulcan cost models (Dann Frazier). LP: #1603587. ++ ++ -- Matthias Klose Wed, 03 Aug 2016 21:53:37 +0200 ++ ++gcc-6 (6.1.1-10) unstable; urgency=medium ++ ++ * Update to SVN 20160724 (r238695, 6.1.1) from the gcc-6-branch. ++ - Fix PR libstdc++/71856, PR libstdc++/71320, PR c++/71214, ++ PR sanitizer/71953, PR fortran/71688, PR rtl-optimization/71916, ++ PR debug/71855, PR middle-end/71874, PR target/71493 (PPC), ++ PR rtl-optimization/71634, PR target/71733 (PPC), PR ipa/71624, ++ PR target/71805 (PPC), PR target/70098 (PPC), PR target/71763 (PPC), ++ PR middle-end/71758, PR tree-optimization/71823, PR middle-end/71606, ++ PR tree-optimization/71518, PR target/71806 (PPC), PR target/71720 (PPC), ++ PR middle-end/64516, PR tree-optimization/71264, PR middle-end/71423, ++ PR tree-optimization/71521, PR tree-optimization/71452, PR target/50739, ++ PR tree-optimization/71522, PR c++/55922, PR c++/63151, PR c++/70709, ++ PR c++/70778, PR c++/71738, PR c++/71350, PR c++/71748, PR c++/52746, ++ PR c++/69223, PR c++/71630, PR c++/71913, PR c++/71728, PR c++/71941, ++ PR c++/70822, PR c++/70106, PR c++/67565, PR c++/67579, PR c++/71843, ++ PR c++/70781, PR c++/71896, PR c++/71092, PR c++/71117, PR c++/71495, ++ PR c++/71511, PR c++/71513, PR c++/71604, PR c++/54430, PR c++/71711, ++ PR c++/71814, PR c++/71718, PR c++/70824, PR c++/71909, PR c++/71835, ++ PR c++/71828, PR c++/71822, PR c++/71871, PR c++/70869, PR c++/71054, ++ PR fortran/71807, PR fortran/70842, PR fortran/71764, PR fortran/71623, ++ PR fortran/71783. ++ ++ [ Matthias Klose ] ++ * Build-depend on gnat-6 instead of gnat-5 on development distros. ++ ++ [ Aurelien Jarno ] ++ * Replace libjava-mips64el-proposed.diff by the corresponding patch ++ taken from trunk. ++ ++ -- Matthias Klose Sun, 24 Jul 2016 19:42:10 +0200 ++ ++gcc-6 (6.1.1-9) unstable; urgency=medium ++ ++ * Update to SVN 20160705 (r237999, 6.1.1) from the gcc-6-branch. ++ - Fix PR fortran/71717, PR libstdc++/71313, PR c/71685, PR c++/71739, ++ PR target/71670 (PPC), PR middle-end/71626, PR target/71559 (x86), ++ PR target/71656 (PPC), PR target/71698 (PPC), PR driver/71651, ++ PR fortran/71687, PR fortran/71704, PR fortran/71705. ++ * Mark cross compilers as M-A: foreign. Addresses: #827136. ++ * On sparc64, configure with --with-cpu-32=ultrasparc, drop the ++ sparc-force-cpu patch. Closes: #809509. ++ ++ -- Matthias Klose Tue, 05 Jul 2016 11:19:50 +0200 ++ ++gcc-6 (6.1.1-8) unstable; urgency=medium ++ ++ * Update to SVN 20160630 (r237878, 6.1.1) from the gcc-6-branch. ++ - Fix PR tree-optimization/71647, PR target/30417 (AVR), ++ PR target/71103 (AVR), PR tree-optimization/71588, PR middle-end/71581, ++ PR c++/71528, PR fortran/70673, PR middle-end/71693. ++ ++ [ Aurelien Jarno ] ++ * Apply proposed patch from Matthew Fortune to fix libjava on mips64el. ++ ++ [ Matthias Klose ] ++ * Add AArch64 Vulcan cpu support (Dann Frazier). LP: #1594452. ++ * gfortran: Suggest libcoarrays-dev. Closes: #827995. ++ * cpp: Breaks libmagics++-dev (<< 2.28.0-4). Closes: #825278. ++ * Optimize for mips32r2 for o32 (YunQiang Su). Closes: #827801. ++ ++ -- Matthias Klose Thu, 30 Jun 2016 14:12:55 +0200 ++ ++gcc-6 (6.1.1-7) unstable; urgency=medium ++ ++ * Update to SVN 20160620 (r237590, 6.1.1) from the gcc-6-branch. ++ - Fix PR middle-end/71373, PR c/71381, PR libstdc++/71545, PR c/68657, ++ PR sanitizer/71498, PR middle-end/71529, PR target/71103 (AVR), ++ PR target/71554 (x86), PR middle-end/71494, PR c++/71448, ++ PR tree-optimization/71405, PR tree-optimization/71505, ++ PR target/71379 (s390), PR target/71186 (PPC), PR target/70915 (PPC), ++ PR c++/70572, PR c++/71516, PR c/71381. ++ * Fix libgnatprj build to avoid undefined symbols (YunQiang Su). ++ Closes: #826503. ++ * Add build support for tilegx (Helmut Grohne). Closes: #827578. ++ * Drop support for loongson 2f (YunQiang Su). Closes: #827554. ++ ++ -- Matthias Klose Mon, 20 Jun 2016 13:41:44 +0200 ++ ++gcc-6 (6.1.1-6) unstable; urgency=medium ++ ++ * Update to SVN 20160609 (r237267, 6.1.1) from the gcc-6-branch. ++ - Fix PR target/71389 (x86), PR tree-optimization/71259, ++ PR target/70830 (ARM), PR target/67310 (x86), PR c++/71442, ++ PR c++/70847, PR c++/71330, PR c++/71393, PR fortran/69659. ++ * gdc: Fix linking the runtime library. Addresses: #826645. ++ * Fix building libgnatprj on powerpc, and on PIE enabled builds (YunQiang Su). ++ Closes: #826365. ++ ++ -- Matthias Klose Thu, 09 Jun 2016 18:19:42 +0200 ++ ++gcc-6 (6.1.1-5) unstable; urgency=medium ++ ++ * Update to SVN 20160603 (r237075, 6.1.1) from the gcc-6-branch. ++ - Fix PR libstdc++/70762, PR libstdc++/69703, PR libstdc++/69703, ++ PR libstdc++/71038, PR libstdc++/71036, PR libstdc++/71037, ++ PR libstdc++/71005, PR libstdc++/71004, PR libstdc++/70609, PR c/71171, ++ PR middle-end/71279, PR c++/71147, PR c++/71257, ++ PR tree-optimization/70884, PR c++/71210, PR tree-optimization/71031, ++ PR c++/69872, PR c++/71257, PR c++/70344, PR c++/71184, PR fortran/66461, ++ PR fortran/71204, PR libffi/65567, PR c++/71349, PR target/71201, ++ PR middle-end/71371, PR debug/71057, PR target/71056 (ARM32), ++ PR tree-optimization/69068, PR middle-end/71002, PR bootstrap/71071, ++ PR c++/71372, PR c++/70972, PR c++/71166, PR c++/71227, PR c++/60095, ++ PR c++/69515, PR c++/69009, PR c++/71173, PR c++/70522, PR c++/70584, ++ PR c++/70735, PR c++/71306, PR c++/71349, PR c++/71105, PR c++/71147, ++ PR ada/71358, PR ada/71317, PR fortran/71156, PR middle-end/71387. ++ * Fix cross building libgnatprj on i386 targeting 64bit archs (YunQiang Su). ++ Closes: #823126. ++ * Detect hard float for non-linux or non-glibc arm-*-*eabihf builds (Helmut ++ Grohne). Closes: #823894. ++ * Update embedded timestamp setting patch, backported from the trunk. ++ * gccgo: Combine combine gccgo's ld() and ldShared() methods ++ in cmd/go (Michael Hudson-Doyle). LP: #1586872. ++ ++ -- Matthias Klose Fri, 03 Jun 2016 18:58:40 +0200 ++ ++gcc-6 (6.1.1-4) unstable; urgency=medium ++ ++ * Update to SVN 20160519 (r236478, 6.1.1) from the gcc-6-branch. ++ - Fix PR sanitizer/71160, PR c++/70498, PR target/71161 (x86), ++ PR fortran/70856, PR c++/71100, PR target/71145 (alpha), PR c++/70466, ++ PR target/70860 (nvptx), PR target/70809 (AArch64), PR hsa/70857, ++ PR driver/68463, PR target/70947 (PPC), PR ipa/70760, PR middle-end/70931, ++ PR middle-end/70941, PR tree-optimization/71006, PR target/70830 (ARM), ++ PR fortran/69603, PR fortran/71047, PR fortran/56226, PR ipa/70646. ++ * libgnat{prj,svn}-dev: Don't recommend gnat when building cross compiler ++ packages. ++ ++ -- Matthias Klose Thu, 19 May 2016 18:40:49 +0200 ++ ++gcc-6 (6.1.1-3) unstable; urgency=medium ++ ++ * Update to SVN 20160511 (r236071, 6.1.1) from the gcc-6-branch. ++ - Fix PR libstdc++/71049, PR middle-end/70877, PR tree-optimization/70876, ++ PR target/70963, PR tree-optimization/70916, PR debug/70935. ++ * Enable gdc for sh4. ++ ++ -- Matthias Klose Wed, 11 May 2016 22:35:33 +0200 ++ ++gcc-6 (6.1.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch. ++ - Fix PR tree-optimization/70956, PR sanitizer/70875, PR sanitizer/70342, ++ PR ada/70969, PR ada/70900. ++ ++ [ Matthias Klose ] ++ * Call dh_makeshlibs with the --noscripts option when building a ++ cross compiler. ++ * Fix building cross gnat libs when not building the common libs. ++ * Fix building cross mips* multilibs when not building the common libs. ++ * Re-enable gnat build on some architectures for snapshot builds. ++ * Don't build gnat cross compilers on 32bit archs targeting 64bit targets. ++ Addresses: #823126. ++ * Avoid empty architecture lists in build dependencies. Closes: #823280. ++ * Tighten debhelper build dependency for cross build dependencies. ++ * Allow build dependencies for musl configurations (Helmut Grohne). ++ Closes: #823769. ++ * Fix dependency resolution for libraries not built anymore from ++ this source package. ++ ++ [ Samuel Thibault ] ++ * patches/ada-hurd.diff: Fix Get_Page_Size type. ++ ++ -- Matthias Klose Tue, 10 May 2016 13:34:49 +0200 ++ ++gcc-6 (6.1.1-1) unstable; urgency=medium ++ ++ * GCC 6.1.0 release. ++ - Fix PR bootstrap/70704, PR tree-optimization/70780, PR libgfortran/70684, ++ PR middle-end/70626, PR java/70839, PR target/70858, PR ada/70759, ++ PR ada/70786, PR c++/70540, PR middle-end/70626. ++ * Update to SVN 20160430 (r235678, 6.1.1) from the gcc-6-branch. ++ - Fix PR middle-end/70680, PR target/70750 (x86), PR ipa/70785, ++ PR sanitizer/70712, PR target/70728 (x86). ++ - Don't encode the minor version in the gcj abi version. ++ ++ [ Aurelien Jarno ] ++ * Apply proposed patch for PR target/68273 (Wrong code on mips/mipsel due to ++ (invalid?) peeking at alignments in function_arg) on mips and mipsel. ++ ++ [ Matthias Klose ] ++ * Always configure with --enable-targets=powerpcle-linux on ppc64el. ++ * Stop building libcc1 and libgccjit0, when not building common libs. ++ * Rename libgccjit-5-dbg to libgccjit0-dbg. ++ * Fix libjava testsuite with dejagnu 1.6, taken from the trunk. ++ * Allow embedded timestamps by C/C++ macros to be set externally (Eduard ++ Sanou). ++ * Add missing libstdc++ symbol to symbols file. ++ * libstdc++-doc: Ignore warnings about formulas and long identifiers in ++ man pages. ++ * Default the 32bit x86 architectures to i686, keep i585 symlinks. ++ See https://lists.debian.org/debian-devel/2015/09/msg00589.html ++ * Build-depend on debhelper (>= 9) and dpkg-dev (>= 1.17.14). ++ * Update gdc to the gdc-6 branch 20160430. ++ ++ -- Matthias Klose Sat, 30 Apr 2016 13:31:12 +0200 ++ ++gcc-6 (6.0.1-2) unstable; urgency=medium ++ ++ * GCC 6.1 release candidate 2. ++ - Fix PR c++/68206, PR c++/70522, PR middle-end/70747, PR target/64971, ++ PR c++/66543, PR tree-optimization/70725, PR tree-optimization/70726, ++ PR target/70674 (s390x), PR tree-optimization/70724, PR c++/70690, ++ PR c++/70505, PR target/70711 (ARM32), PR c++/70685, ++ PR target/70662 (x86). ++ * Update gdc to the trunk 20160423. ++ ++ -- Matthias Klose Sat, 23 Apr 2016 17:56:52 +0200 ++ ++gcc-6 (6.0.1-1) experimental; urgency=medium ++ ++ * GCC 6.1 release candidate 1. ++ ++ [ Michael Hudson-Doyle ] ++ * cmd/go: deduplicate gccgo afiles by package path, not *Package. ++ LP: #1566552. ++ ++ -- Matthias Klose Fri, 15 Apr 2016 18:32:25 +0200 ++ ++gcc-6 (6-20160405-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160405. ++ ++ -- Matthias Klose Tue, 05 Apr 2016 16:39:49 +0200 ++ ++gcc-6 (6-20160319-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160319. ++ * Stop providing alternative for /usr/bin/go. (Michael Hudson-Doyle). ++ LP: #1555856. ++ * Disable gnat on powerpcspe. Closes: #816051. ++ ++ -- Matthias Klose Sat, 19 Mar 2016 11:54:57 +0100 ++ ++gcc-6 (6-20160312-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160312. ++ * Update gdc to the trunk 20160306. ++ * Remove powerpcspe specific patch, integrated upstream. Addresses: #816048. ++ * When configured to link with --as-needed by default, always link the ++ sanitizer libraries with --no-as-needed. ++ ++ -- Matthias Klose Sat, 12 Mar 2016 10:21:28 +0100 ++ ++gcc-6 (6-20160228-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160228. ++ ++ [ Matthias Klose ] ++ * libgo: Port syscall.SetsockoptUcred from golang (Michael Vogt). ++ ++ [ Svante Signell ] ++ * patches/ada-hurd.diff: Update. ++ ++ -- Matthias Klose Sun, 28 Feb 2016 13:28:41 +0100 ++ ++gcc-6 (6-20160225-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160225. ++ * Update gdc to the trunk 20160224. ++ * Install missing architecture specific plugin header files. ++ * Fix PR target/69885, bootstrap error on m68k. ++ ++ -- Matthias Klose Thu, 25 Feb 2016 02:00:57 +0100 ++ ++gcc-6 (6-20160220-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160220. ++ - Fix PR tree-optimization/68021. Closes: #812245. ++ - Fix PR ipa/69241. Closes: #812060. ++ - Fix PR libstdc++/56158. Closes: #789369. ++ * Update symbols files. ++ * libgccjit-6-doc: Really conflict with libgccjit-5-doc. Closes: #814527. ++ * Update conflict for gnat cross build packages. Closes: #810809. ++ * Disable the m68k gnat build, currently fails. See: #814221. ++ * Fix running the acats tests (Svante Signell): Addresses part of #814978. ++ ++ -- Matthias Klose Sat, 20 Feb 2016 16:58:47 +0100 ++ ++gcc-6 (6-20160205-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160205. ++ - Fix PR tree-optimization/69320. Closes: #811921. ++ - Fix PR c++/68782. Closes: #812287. ++ - Fix PR tree-optimization/69328. Closes: #812247. ++ - Fix PR target/69421. Closes: #812246. ++ - Fix PR c++/69379. Closes: #812068. ++ - Fix PR lto/69393. Closes: #812062. ++ - Fix PR tree-optimization/69166. Closes: #812061. ++ * Update gdc to the trunk 20160205. ++ - Fix data corruption bug when passing around longdoubles. ++ Closes: #812080. ++ * Add more conflicts to GCC 5's debug and doc packages. Closes: #813081. ++ * Fix dependency generation for armel/armhf multilib cross targets. ++ * Fix libc dependency generation for multilib cross targets. ++ * Build libitm on alpha, s390x, sh4, sparc64. ++ ++ -- Matthias Klose Fri, 05 Feb 2016 18:08:37 +0100 ++ ++gcc-6 (6-20160122-1) experimental; urgency=medium ++ ++ * Fix gnat build failure on KFreeBSD (Steven Chamberlain). Closes: #811372. ++ * Fix dependencies on target libraries which are not built anymore ++ from this source. ++ * Bump libmpx soname. Closes: #812084. ++ * Apply proposed patch for PR target/69129. Closes: #810081. ++ * Apply proposed patch for PR go/66904, pass linker flags from ++ "#cgo pkg-config:" directives (Michael Hudson). ++ * Configure with --enable-fix-cortex-a53-843419 on AArch64. ++ ++ -- Matthias Klose Fri, 22 Jan 2016 13:33:19 +0100 ++ ++gcc-6 (6-20160117-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160117. ++ * Update gdc to the trunk 20160115. ++ * Update libgnatvsn/libgnatprj conflicts. Closes: #810809. ++ * Fix gnat build failures on the Hurd and KFreeBSD (Svante Signell). ++ Closes: #811063. ++ * Build libstdc++-6-doc with a fixed doxygen. Closes: #810717. ++ ++ -- Matthias Klose Sun, 17 Jan 2016 12:14:39 +0100 ++ ++gcc-6 (6-20160109-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160109. ++ * Install new header file pkuintrin.h. Closes: #809807. ++ * Fix libcc1-0 dependency for cross compilers. ++ ++ -- Matthias Klose Sat, 09 Jan 2016 11:49:50 +0100 ++ ++gcc-6 (6-20160103-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160101. ++ ++ -- Matthias Klose Sun, 03 Jan 2016 12:47:13 +0100 ++ ++gcc-6 (6-20160101-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20160101. ++ * Build native gnat on sh4. Addresses: #809498. ++ ++ -- Matthias Klose Fri, 01 Jan 2016 21:18:38 +0100 ++ ++gcc-6 (6-20151220-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20151220. ++ * Update libstdc++-dbg conflicts. Closes: #807885. ++ * Set target tools and build dependencies for cross builds. ++ * Relax gcj-6-{jre,jre-headless,jdk} dependencies on libgcj16. ++ * Fix cross build issues. ++ ++ -- Matthias Klose Sun, 20 Dec 2015 13:46:12 +0100 ++ ++gcc-6 (6-20151213-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20151213. ++ * Update the ada-kfreebsd and ada-m68k patches. ++ * Fix cross-building without having the common cross libraries installed. ++ * Allow unstripped, non-optimized debug builds with setting DEB_BUILD_OPTIONS ++ including gccdebug. ++ * Remove obsolete libgccmath packaging support. ++ * Define SONAME macros whether the libraries are built or not. ++ ++ -- Matthias Klose Sun, 13 Dec 2015 16:04:56 +0100 ++ ++gcc-6 (6-20151211-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from the trunk 20151211. ++ * Update gnat and gdc patches, re-enable gnat and gdc. ++ ++ -- Matthias Klose Fri, 11 Dec 2015 12:35:03 +0100 ++ ++gcc-6 (6-20151210-1) experimental; urgency=medium ++ ++ * GCC 6 snapshot build, taken from 20151210. ++ ++ -- Matthias Klose Thu, 10 Dec 2015 22:09:13 +0100 ++ ++gcc-5 (5.3.1-3) unstable; urgency=medium ++ ++ * Update to SVN 20151207 (r231361, 5.3.1) from the gcc-5-branch. ++ * Remove upstreamed chunks from the ada-kfreebsd patch. ++ ++ -- Matthias Klose Tue, 08 Dec 2015 02:10:51 +0100 ++ ++gcc-5 (5.3.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20151206 (r231339, 5.3.1) from the gcc-5-branch. ++ * Re-enable building gdc/libphobos, fixing the profiled build. ++ * Fix PR sanitizer/67899, build failure on sparc/sparc64. ++ ++ -- Matthias Klose Sun, 06 Dec 2015 19:15:46 +0100 ++ ++gcc-5 (5.3.1-1) unstable; urgency=medium ++ ++ * Update to SVN 20151205 (r231314, 5.3.1) from the gcc-5-branch. ++ ++ -- Matthias Klose Sat, 05 Dec 2015 20:45:53 +0100 ++ ++gcc-5 (5.3.0-3) unstable; urgency=medium ++ ++ * Update libgcc symbols file. ++ * Restore libgcc.symbols.aebi. ++ * Disabled profiled bootstraps for backports. ++ ++ -- Matthias Klose Sat, 05 Dec 2015 07:50:48 +0100 ++ ++gcc-5 (5.3.0-1) experimental; urgency=medium ++ ++ * GCC 5.3 release. ++ - Fix PR libstdc++/65142 (CVE-2015-5276). ++ * Update gdc to the gcc-5 branch 20151130. ++ * Enable the profiled bootstrap on amd64, arm64, armel armhf, i386, powerpc, ++ ppc64, ppc64el, s390x, x32 (excluding builds from the Linaro branch). ++ * Move test summary into the gcc-test-results package. ++ * Simplify libatomic, libcilkrts, libgcc, libgfortran, libgomp, libitm, ++ libmpx, libquadmath symbols files using versioned symbol references. ++ Closes: #806784. ++ * Only build the hppa64 cross compiler when either building the native compiler, ++ or when cross building the native compiler. Closes: #806479. ++ * Configure staged build with --enable-linker-build-id. ++ ++ -- Matthias Klose Fri, 04 Dec 2015 12:01:04 +0100 ++ ++gcc-5 (5.2.1-27) unstable; urgency=medium ++ ++ * Update to SVN 20151129 (r231053, 5.2.1) from the gcc-5-branch. ++ * Don't strip cc1plus when shipping with unstripped frontends. ++ * Relax libgnatvsn5-dev-*-cross and libgnatprj5-dev-*-cross dependencies ++ on gnat-5-*-linux-gnu. ++ * Fix setting the explicit libc dependency for cross builds. ++ * Don't build m4-nofpu multilibs on sh4, install the default multilib ++ into the standard location. ++ * Stop building gnat on mips64, see https://gcc.gnu.org/PR65337 (#806370). ++ * Update the patch for PR go/67508 and re-enable Go on sparc and sparc64. ++ * Fix gnat sparc/sparc64 architecture detection. ++ * Update libgcc and libstdc++ symbols files. ++ * Don't ship the gcov tools in the gcc-hppa64-linux-gnu package. ++ * Run the autoconf generation in parallel. ++ * Add --enable-default-pie option to GCC configure, taken from the trunk. ++ * Enable gnat for m68k cross builds. ++ * Link gnat tools, gnat libs and libgccjit with the defaults LDFLAGS. ++ * Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds. ++ * Ship an empty debian/rules.parameters in the gcc-5-source package. ++ ++ -- Matthias Klose Sun, 29 Nov 2015 23:48:58 +0100 ++ ++gcc-5 (5.2.1-26) unstable; urgency=medium ++ ++ * Update to SVN 20151125 (r230897, 5.2.1) from the gcc-5-branch. ++ * Fix the rtlibs stage build. Closes: #806186. ++ * Fix packaging the cross libphobos package. ++ * Build the hppa64 cross compiler on x86 architectures. ++ * gcc-5-hppa64-linux-gnu: Stop providing unversioned tools using ++ alternatives. Build a gcc-hppa64-linux-gnu package instead. ++ * Split out a gcc-5-test-results package from g++-5, allowing a post ++ build analysis, and reducing the size of the g++-5 package. ++ ++ -- Matthias Klose Wed, 25 Nov 2015 20:33:08 +0100 ++ ++gcc-5 (5.2.1-25) unstable; urgency=medium ++ ++ * Update to SVN 20151123 (r230734, 5.2.1) from the gcc-5-branch. ++ * Fix libgcc4-dbg dependency on libgcc4. Closes: #805839. ++ * Fix building epoch prefixed cross packages. ++ ++ -- Matthias Klose Mon, 23 Nov 2015 05:48:00 +0100 ++ ++gcc-5 (5.2.1-24) unstable; urgency=medium ++ ++ * Update to SVN 20151121 (r230703, 5.2.1) from the gcc-5-branch. ++ * Fix PR libstdc++/56158, taken from the trunk. Closes: #804521. LP: #1514309. ++ * Don't try to build a gnat cross compiler when there is no gnat compiler ++ for the build architecture. ++ * Update gnat build dependencies for backports. ++ * Parallelize building documentation and parallelize the packaging step. ++ * Update the Linaro support to the 5-2015.11 snapshot. ++ ++ -- Matthias Klose Sat, 21 Nov 2015 11:22:16 +0100 ++ ++gcc-5 (5.2.1-23) unstable; urgency=medium ++ ++ * Update to SVN 20151028 (r229478, 5.2.1) from the gcc-5-branch. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 5-2015.10 snapshot. ++ * gcj: On ppc64el, use the same jvm archdir name as for openjdk (ppc64le). ++ * gcj: Fix priority of java alternatives. Closes: #803055. ++ * gnat-5: Reintroduce the unversioned gnatgcc name. Closes: #802838. ++ ++ [ Aurelien Jarno ] ++ * Replace proposed patch for PR rtl-optimization/67736 by the one ++ committed on trunk. ++ ++ -- Matthias Klose Wed, 28 Oct 2015 10:36:54 +0100 ++ ++gcc-5 (5.2.1-22) unstable; urgency=medium ++ ++ * Update to SVN 20151010 (r228681, 5.2.1) from the gcc-5-branch. ++ - Fix PR libstdc++/65913, PR libstdc++/67173, PR libstdc++/67747, ++ PR c/67730, PR middle-end/67563, PR lto/67699, PR tree-optimization/67821, ++ PR debug/58315. ++ ++ [ Matthias Klose ] ++ * Restore the work around for PR libstdc++/65913, still needed at least ++ for powerpc. ++ * Rename gcc-5-hppa64 to gcc-5-hppa64-linux-gnu, update (build) dependency ++ on binutils. Closes: #800563. ++ * Adjust setting DH_COMPAT for dh_movefiles with updated debhelper supporting ++ globbing of arguments. Closes: #800250. ++ * Build-depend on gnat-5 instead of gnat-4.9. ++ ++ [ Aurelien Jarno ] ++ * Do not Use --with-mips-plt on mips and mipsel. Closes: #799811. ++ ++ -- Matthias Klose Sat, 10 Oct 2015 22:17:09 +0200 ++ ++gcc-5 (5.2.1-21) unstable; urgency=medium ++ ++ * Update to SVN 20151003 (r228449, 5.2.1) from the gcc-5-branch. ++ * Fix building gnat. Closes: #800781. ++ ++ -- Matthias Klose Sat, 03 Oct 2015 17:28:45 +0200 ++ ++gcc-5 (5.2.1-20) unstable; urgency=medium ++ ++ * Update to SVN 20151002 (r228373, 5.2.1) from the gcc-5-branch. ++ * Fix packaging the ada cross library packages. ++ ++ -- Matthias Klose Fri, 02 Oct 2015 10:24:38 +0200 ++ ++gcc-5 (5.2.1-19) unstable; urgency=medium ++ ++ * Update to SVN 20150930 (r228302, 5.2.1) from the gcc-5-branch. ++ - Fix PR ipa/66424. Closes: #800318. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 5-2015.09 snapshot. ++ * Fix PR libstdc++/67707, taken from the trunk. LP: #1499564. ++ * Ship libgcj.spec in gcj-5 instead of gcj-5-jdk. Closes: #800010. ++ * gcj-5: Suggest gcj-5-jdk. ++ * Fix base dependency for ada cross library packages. ++ * Add ${shlibs:Depends} for libgnatvsn and libgnatprj. ++ * Link lrealpath.o into libgnatprj. Closes: #800045. ++ * libgnat{svn,prj}-dev: For cross builds, move adainclude and adalib files ++ into the gcc libdir. ++ * Default to POWER8 on ppc64el. ++ * armv8: Fix slt lda missing conditional code (taken from the trunk). ++ * Fix lintian pre-depends-directly-on-multiarch-support warnings. ++ ++ [ Aurelien Jarno ] ++ * Apply proposed patch for PR rtl-optimization/67736 when building for ++ mips64 or mips64el. Closes: #800321. ++ ++ -- Matthias Klose Wed, 30 Sep 2015 20:36:50 +0200 ++ ++gcc-5 (5.2.1-18) unstable; urgency=medium ++ ++ * Update to SVN 20150922 (r228023, 5.2.1) from the gcc-5-branch. ++ ++ [ Matthias Klose ] ++ * gcc-5-plugin-dev: Depend on libmpc-dev. Closes: #798997. ++ * Fix PR libstdc++/65913, taken from the trunk. Closes: #797577. ++ ++ [ YunQiang Su ] ++ * Build again the gnat-5-sjlj package. Closes: #798782. ++ * Fix gnat cross builds, and cross building gnat. ++ ++ -- Matthias Klose Tue, 22 Sep 2015 23:15:17 +0200 ++ ++gcc-5 (5.2.1-17) unstable; urgency=medium ++ ++ * Update to SVN 20150911 (r227671, 5.2.1) from the gcc-5-branch. ++ - Fix PR c++/67369, ICE on valid code. LP: #1489173. ++ ++ [ Matthias Klose ] ++ * Build-depend on linux-libc-dev [m68k] for gcc and gcc-snapshot builds. ++ Closes: #796906. ++ * Don't ignore anymore bootstrap comparison failures on sh4. Closes: #796939. ++ * Fix stage1 cross build for KFreeBSD. Closes: #796901. ++ * libgo: Fix PR go/67508, rewrite lfstack packing/unpacking to look more ++ like that in Go (Michael Hudson). LP: #1472650. ++ * Fix PR target/67143 (AArch64), ICE on valid code. LP: #1481333. ++ ++ [ Aurelien Jarno ] ++ * Use --with-mips-plt on mips*. ++ * Build for R2 ISA on mips, mips64 and mips64el. ++ * Optimize for R2 ISA on mipsel. ++ * Only apply mips-fix-loongson2f-nop on mipsel. ++ ++ [ YunQiang Su ] ++ * Fix running the acats tests. Closes: #798531. ++ ++ -- Matthias Klose Fri, 11 Sep 2015 03:17:20 +0200 ++ ++gcc-5 (5.2.1-16) unstable; urgency=medium ++ ++ * Update to SVN 20150903 (r227431, 5.2.1) from the gcc-5-branch. ++ - Backport the filesystem TS library. ++ * libstdc++-dev: Install libstdc++fs.a. ++ * Again, configure with --enable-targets=powerpcle-linux on ppc64el. ++ * Apply proposed patch for PR target/67211 (ppc64el). ++ * libgo-dev: Install libgolibbegin.a. ++ * Apply proposed patch for PR target/67280 (ARM). LP: #1482320. ++ ++ -- Matthias Klose Thu, 03 Sep 2015 12:16:15 +0200 ++ ++gcc-5 (5.2.1-15) unstable; urgency=medium ++ ++ * Update to SVN 20150808 (r226731, 5.2.1) from the gcc-5-branch. ++ * Adjust libstdc++-breaks: Break libantlr-dev instead of antlr; ++ adjust libreoffice version (closes: #794203), drop xxsd break (see ++ #793289), remove cython breaks (closes: #794511), add breaks for ++ packages built using cython (chemps2, fiona, guiqwt, htseq, imposm, ++ pysph, pytaglib, python-scipy, python-sfml, rasterio). ++ * Ignore missing libstdc++ symbols on sparc64 (work around #792204). ++ ++ -- Matthias Klose Sat, 08 Aug 2015 11:18:24 +0200 ++ ++gcc-5 (5.2.1-14) unstable; urgency=high ++ ++ * Fix libstdc++6 breaks. ++ ++ -- Matthias Klose Fri, 31 Jul 2015 04:12:08 +0200 ++ ++gcc-5 (5.2.1-13) unstable; urgency=high ++ ++ * Upload to unstable (https://wiki.debian.org/GCC5). See also ++ https://lists.debian.org/debian-devel-announce/2015/07/msg00000.html ++ * Update to SVN 20150730 (r226411, 5.2.1) from the gcc-5-branch. ++ - Fix PR libstdc++/67015. Closes: #793784. ++ * Fix version macros in the plugin-header.h header. Closes: #793478. ++ * libstdc++6: Add breaks for issues tagged with gcc-pr66145. ++ * Add libcpprest2.4 to libstdc++6 breaks. Closes: #784655. ++ * Fix PR c++/66857, taken from the trunk. ++ * Ignore differences in gcc/real.o in the bootstrap build for ++ sh*-*linux-gnu targets. According to PR 67002, "A rare indeterminacy ++ of the register choice. Both codes are valid. It seems very hard to ++ find where has this indeterminacy come from". Suggested by Adrian ++ Glaubitz. ++ ++ -- Matthias Klose Thu, 30 Jul 2015 21:51:25 +0200 ++ ++gcc-5 (5.2.1-12) experimental; urgency=medium ++ ++ * Update to SVN 20150723 (r226105, 5.2.1) from the gcc-5-branch. ++ * Fix PR libstdc++/66145, std::ios_base::failure objects thrown from ++ libstdc++.so using the gcc4-compatible ABI. ++ Just build src/c++11/functexcept.cc using the new ABI. It will break ++ code, which will be handled in the archive by adding Breaks for the ++ affected packages. Third party code using such code will need a rebuild. ++ * Remove the work around to build with -O1 on sh4. ++ ++ -- Matthias Klose Thu, 23 Jul 2015 14:18:44 +0200 ++ ++gcc-5 (5.2.1-11) experimental; urgency=medium ++ ++ * Configure without --disable-libstdcxx-dual-abi. ++ * Configure with --with-default-libstdcxx-abi=c++11. ++ ++ -- Matthias Klose Fri, 17 Jul 2015 08:13:08 +0200 ++ ++gcc-5 (5.2.1-1) experimental; urgency=medium ++ ++ * GCC 5.2 release. ++ * Update to SVN 20150716 (r225880, 5.2.1) from the gcc-5-branch. ++ * Require version 5.2 for the libstdc++6 cxx symbols. ++ * Ignore missing libstdc++ symbols on sparc64 (work around #792204). ++ * Go escape analysis: analyze multiple result type assertions (taken ++ from the trunk). ++ ++ -- Matthias Klose Thu, 16 Jul 2015 15:35:44 +0200 ++ ++gcc-5 (5.1.1-14) unstable; urgency=medium ++ ++ * Update to SVN 20150711 (r225710, 5.1.1) from the gcc-5-branch. ++ ++ -- Matthias Klose Sat, 11 Jul 2015 11:57:19 +0200 ++ ++gcc-5 (5.1.1-13) unstable; urgency=medium ++ ++ * Update to SVN 20150706 (r225471, 5.1.1) from the gcc-5-branch. ++ * Update libasan symbol files. ++ * Configure --with-fp-32=xx on all mips targets, setting MIPS O32 default ++ to FPXX (YunQiang Su). Closes: #789612. ++ * Update libgccjit symbol file. ++ * Add x32 symbols files for libgcc1 and libstdc++6. ++ * libgccjit0: Add breaks for python-gccjit and python3-gccjit. ++ ++ -- Matthias Klose Mon, 06 Jul 2015 19:55:08 +0200 ++ ++gcc-5 (5.1.1-12) unstable; urgency=medium ++ ++ * Update to SVN 20150622 (r224724, 5.1.1) from the gcc-5-branch. ++ * Update symbols files for mips64 libatomic and libstdc++ (YunQiang Su). ++ Closes: #788990. ++ * Fix "empty-binary-package" lintian warnings. ++ ++ -- Matthias Klose Mon, 22 Jun 2015 14:37:49 +0200 ++ ++gcc-5 (5.1.1-11) unstable; urgency=medium ++ ++ * Update to SVN 20150616 (r224519, 5.1.1) from the gcc-5-branch. ++ * gccgo: escape: Analyze binary expressions (taken from the trunk). ++ * Explicitly build with -Wl,--no-relax on alpha again. ++ * Build with -O1 on sh4 (try to work around PR target/66358). ++ ++ -- Matthias Klose Tue, 16 Jun 2015 16:11:59 +0200 ++ ++gcc-5 (5.1.1-10) unstable; urgency=medium ++ ++ * Update to SVN 20150613 (r224454, 5.1.1) from the gcc-5-branch. ++ * Make removal of byte-compiled libstdc++ pretty printer files more ++ robust. Closes: #787630. ++ * Fix mips 32bit (o32) multilib builds (YunQiang Su). ++ * Build target libraries with -Wl,-z,relro. ++ * Build libstdc++6 when building the common libraries. ++ * Fix a bunch of lintian warnings. ++ ++ -- Matthias Klose Sat, 13 Jun 2015 12:59:17 +0200 ++ ++gcc-5 (5.1.1-9) unstable; urgency=medium ++ ++ * Update to SVN 20150602 (r224029, 5.1.1) from the gcc-5-branch. ++ * Remove byte-compiled libstdc++ pretty printer files on upgrade. ++ Closes: #785939. ++ * Fix dangling libgccjit.so symlink. ++ * Fix base dependency for rtlibs stage builds. ++ * Fix build failure of the hppa64 cross compiler, introduced by the ++ gnat cross patches. Closes: #786692. ++ * Update README.source (Michael Vogt). ++ * libgo: syscall.Sendfile(): Apply proposed patch for PR go/66378. ++ (Michael Vogt). LP: #1460530. ++ * Set CC and CXX matching the same GCC version for the stage1 build. ++ * Work around PR go/66368, build libgo with -fno-stack-protector. ++ LP: #1454183. ++ ++ -- Matthias Klose Wed, 03 Jun 2015 00:49:41 +0200 ++ ++gcc-5 (5.1.1-8) unstable; urgency=medium ++ ++ * Update to SVN 20150528 (r223816, 5.1.1) from the gcc-5-branch. ++ * Set the priorities of the *-dev-*-cross packages to extra. ++ * Prepare to change the base dependency for *-cross packages. ++ * Fix dependencies for stage1 and stage2 builds. ++ * Relax dependencies on binary indep *-dev-*-cross packages. ++ * Disable building gdc on sh4 (bootstrap comparison failure). ++ ++ -- Matthias Klose Thu, 28 May 2015 15:51:00 +0200 ++ ++gcc-5 (5.1.1-7) unstable; urgency=medium ++ ++ * Update to SVN 20150522 (r223579, 5.1.1) from the gcc-5-branch. ++ * Add description for the ada-gnattools-cross patch (YunQiang Su). ++ * Provide a rtlibs stage to build a subset of target library packages. ++ * Make symbols file symlinking for cross builds more robust. ++ * Prefer gnatgcc-5 over gnatgcc when building native packages. ++ * Various fixes to build a gnat cross compiler: ++ - Fix dependencies of packages. ++ - Fix building libgnatprj and libgnatvsn (still needed to figure ++ out if these are target or host libraries). ++ * Fix building cross compilers with dpkg 1.18. ++ ++ -- Matthias Klose Fri, 22 May 2015 18:20:01 +0200 ++ ++gcc-5 (5.1.1-6) unstable; urgency=medium ++ ++ * Update to SVN 20150519 (r223346, 5.1.1) from the gcc-5-branch. ++ * Don't build gdc-multilib on armel. ++ * Remove old CFLAGS/LDFLAGS settings to build gdc. ++ * Remove reference to .ico file in NEWS.html. ++ * Fix gcc's dependency on libcc1-0 for native builds. ++ * Fix stripping the rpath when cross-building cross compilers. ++ * Remove work arounds to build 64bit multilibs on 32bit targets, ++ now properly fixed upstream. ++ * Partially apply patches to build a gnat cross compiler (submitted ++ by YunQiang Su). ++ - gnatmake: Call the versioned gnatbind and gnatlink commands. ++ Closes: #782257. ++ - Allow libgnatprj and libgnatvsn to cross build. Addresses: #783372. ++ - New patch ada-gnattools-cross.diff (no documentation). ++ * Backport patch for gccgo: ++ - gccgo: If unary & does not escape, the var does not escape. ++ * Apply the backported patches for the go escape analysis. Need to ++ be enabled with -fgo-optimize-alloc (this option may go away again). ++ * Re-enable running the tests. ++ ++ -- Matthias Klose Tue, 19 May 2015 10:33:40 +0200 ++ ++gcc-5 (5.1.1-5) unstable; urgency=medium ++ ++ * Update to SVN 20150507 (r222873, 5.1.1) from the gcc-5-branch. ++ * Fix 32bit libstdc++ symbols files for kfreebsd-amd64. ++ * libx32phobos-dev: Don't depend on libx32z-dev, when not available. ++ * Fix gotools configury. ++ * Configure with ++ --disable-libstdcxx-dual-abi --with-default-libstdcxx-abi=c++98 ++ While libstdc++ provides a dual ABI to support both the c++98 and c++11 ++ ABI, there is no committment on compatibility of the old experimental ++ c++11 ABI from GCC 4.9 and the stable c++11 ABI in GCC 5. ++ Closes: #784655. ++ ++ -- Matthias Klose Fri, 08 May 2015 18:48:49 +0200 ++ ++gcc-5 (5.1.1-4) unstable; urgency=medium ++ ++ * Update to SVN 20150503 (r222751, 5.1.1) from the gcc-5-branch. ++ - Fix build failure on alpha. ++ * Fix applying the cross-biarch patch for stage1 builds. ++ * Fix libstdc++ symbols files for kfreebsd-amd64. ++ * Remove libn32phobos-5-dev from the control file. ++ * Really disable gnat on x32. ++ ++ -- Matthias Klose Sat, 02 May 2015 19:18:57 +0200 ++ ++gcc-5 (5.1.1-3) unstable; urgency=high ++ ++ * Update to SVN 20150430 (r222660, 5.1.1) from the gcc-5-branch. ++ * Fix libstdc++ symbols files for kfreebsd-i386. ++ * PR libstdc++/62258, fix for std::uncaught_exception, taken from the trunk. ++ LP: #1439451. ++ * Backport patches for gccgo (not yet applied): ++ - Consider multi-result calls in escape analysis. ++ - Propagate escape info from closures to enclosed variables. ++ - Analyze function values and conversions. ++ - Use backend interface for stack allocation. ++ * More libstdc++ symbols updates for the Hurd and KFreeBSD. ++ * config-ml.in: Add D support. ++ * Update cross-biarch.diff to support D and Go. ++ * Apply the cross-biarch patch for every cross build. ++ ++ -- Matthias Klose Thu, 30 Apr 2015 15:42:05 +0200 ++ ++gcc-5 (5.1.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20150428 (r222550, 5.1.1) from the gcc-5-branch. ++ * Fix the gnat build dependency. ++ * Don't build go and gofmt for cross compilers. ++ ++ -- Matthias Klose Tue, 28 Apr 2015 23:57:14 +0200 ++ ++gcc-5 (5.1.1-1) unstable; urgency=medium ++ ++ * GCC 5.1.0 release. ++ * Update to SVN 20150424 (r222416, 5.1.1) from the gcc-5-branch. ++ * Update NEWS files. ++ * Apply the ada-bootstrap-compare patch for snapshot builds as well. ++ * Update libasan, libgomp and libstdc++ symbols files. ++ * Don't ignore errors in dh_makeshlibs and dh_shlibdeps anymore, symbols ++ files should be uptodate now. ++ * Split out the sjlj build related things from the ada-acats patch into ++ a new ada-acats-sjlj patch. ++ * Don't build libx32phobos-5-dev when not building x32 multilibs. ++ * Fix standard C++ include directory for cross builds. Closes: #783241. ++ * Ignore bootstrap comparison failure on ia64. Filed upstream as ++ PR middle-end/65874. ++ * gccgo: Add (don't yet apply) a patch to implement escape analysis (taken ++ from the trunk). Turned off by default, enable with -fgo-optimize-alloc. ++ ++ -- Matthias Klose Fri, 24 Apr 2015 18:42:39 +0200 ++ ++gcc-5 (5.1~rc1-1) experimental; urgency=medium ++ ++ * GCC 5.1 release candidate 1. ++ * Update to SVN 20150414 (r222066) from the gcc-5-branch. ++ * Update GDC to the gcc-5 branch, 20140414. ++ * Don't build libobjc, when not building the common libraries. ++ * Don't run the gccjit tests on KFreeBSD. Works around #782444:. ++ * Fix not building libs built by the next GCC version. ++ ++ -- Matthias Klose Tue, 14 Apr 2015 02:03:53 +0200 ++ ++gcc-5 (5-20150410-1) experimental; urgency=medium ++ ++ * Update to SVN 20150410 ++ ++ [ Matthias Klose ] ++ * Fix /usr/include/c++/5.0.0 symlink. ++ * Re-enable building the D frontend. Closes: #782254. ++ * gccgo: Install libnetgo. ++ ++ [ Samuel Thibault ] ++ * Fix ada builds on the Hurd and KFreeBSD. Closes: #781424. ++ ++ -- Matthias Klose Sat, 11 Apr 2015 02:24:08 +0200 ++ ++gcc-5 (5-20150404-1) experimental; urgency=medium ++ ++ * Update to SVN 20150404. ++ * Don't explicitly configure --with-gxx-include-dir and an absolute path, ++ so the toolchain remains relocatible. Instead, canonicalize the include ++ path names at runtime. ++ * Don't link libgnatprj using --no-allow-shlib-undefined on older releases. ++ * Don't build libmpx on older releases. ++ * Remove the work around to build libgccjit on arm64. ++ * Fix the libgccjit build using the just built compiler. ++ * Don't break other gcc, gcj, gnat -base packages for backports, only ++ needed for dist-upgrades. ++ * Don't add -gtoggle to STAGE3_CFLAGS (disabling the bootstrap comparison). ++ Instead, ignore the one differing file (gcc/ada/a-except.o) for now. ++ See #781457, PR ada/65618. ++ * Update libasan, libtsan, libgfortran and libstdc++ symbols files. ++ * Add symbols files for libmpx, libgccjit and libcc1. ++ ++ -- Matthias Klose Sat, 04 Apr 2015 21:53:45 +0200 ++ ++gcc-5 (5-20150329-1) experimental; urgency=medium ++ ++ * Update to SVN 20150329. ++ * Fix building the gnat-5-doc package. ++ * Fix gnat build dependencies. ++ * Fix installation of the gnat upstream ChangeLog. Closes: #781451. ++ * Restore the bootstrap-debug.mk patch to the ada-mips patch ++ for debugging purposes. See #781457. ++ ++ -- Matthias Klose Sun, 29 Mar 2015 18:53:29 +0200 ++ ++gcc-5 (5-20150327-1) experimental; urgency=medium ++ ++ * Update to SVN 20150327. ++ * Update libcc1 build support. ++ * Fix syntax in libstdc++ symbols file. Closes: #780991. ++ * Fix PR go/65417: Add support for PPC32 relocs to debug/elf. LP: #1431388. ++ * Fix PR go/65462: Fix go get dependencies. LP: #1432497. ++ * Limit the omp.h multilib fix to Linux. Closes: #778440. ++ * For ICEs, dump the preprocessed source file to stderr when in a ++ distro build environment. ++ * Remove the bootstrap-debug.mk patch from the ada-mips patch. ++ * gnat related work (partly based on #780640): ++ - Update patches for GCC 5. ++ - Build the gnat packages from the gcc-5 source package. ++ - Don't build a gnat-base package from the gcc-5 source. ++ - Stop building the gnat-5-sjlj package for now, patch needs an update. ++ - Fix the packaging when not building the gnat-5-sjlj package. ++ - Don't apply the ada-symbolic-tracebacks, patch needs an update. ++ - Fix the libgnatprj build, build with -DIN_GCC. ++ * Replace cloog/ppl build bits with isl build bits. ++ ++ -- Matthias Klose Fri, 27 Mar 2015 21:05:16 +0100 ++ ++gcc-5 (5-20150321-1) experimental; urgency=medium ++ ++ * Update to SVN 20150321. ++ * Move the libcc1plugin from the gcc-5-plugin-dev package into the ++ gcc-5 package. ++ ++ -- Matthias Klose Sat, 21 Mar 2015 15:01:15 +0100 ++ ++gcc-5 (5-20150316-1) experimental; urgency=medium ++ ++ * Update to SVN 20150316. ++ - Fix bootstrap failures on armel, armhh and arm64. ++ * Configure with --enable-checking=yes (instead of =release). ++ ++ -- Matthias Klose Tue, 17 Mar 2015 00:30:27 +0100 ++ ++gcc-5 (5-20150314-1) experimental; urgency=medium ++ ++ * Update to SVN 20150314. ++ - libgo: Add arm64 to the pointer size map (Michael Hudson). ++ - libgo: Add ppc to the pointer size map. ++ - PR go/65404, enable cgo on arm64 and powerpc. LP: #1431032. ++ - Fix PR/tree-optimization 65418. Closes: #778163. ++ - Fix PR c++/65370. Closes: #778073. ++ * Enable libmpx builds on amd64 and i386. ++ * Update the gcc-multiarch patch for mips64 (YunQiang Su). ++ Closes: #776402, #780271. ++ * Remove pr52306 and pr52714 patches, applied upstream. Closes: #780468. ++ ++ -- Matthias Klose Sat, 14 Mar 2015 14:48:19 +0100 ++ ++gcc-5 (5-20150307-1) experimental; urgency=medium ++ ++ * Update to SVN 20150307. ++ - Update gccgo to Go 1.4.2. ++ * Enable libsanitizer for AArch64 and POWERPC LE (asan, ubsan). ++ * Remove the support to build empty libsanitizer packages on powerpc ++ and ppc64; libsanitizer should be stable on these architectures. ++ * Fix libcc1.so symlink. Closes: #779341. ++ * Revert the fix for PR65150 on armel and armhf to restore bootstrap. ++ * Don't strip the libgo library, or some things won't work as documented, ++ like runtime.Callers. Still keep the -dbg packages and check if some ++ debug information can be stripped. ++ * gccgo-5: Install alternatives for go and gofmt. ++ ++ -- Matthias Klose Sat, 07 Mar 2015 12:20:59 +0100 ++ ++gcc-5 (5-20150226-1) experimental; urgency=medium ++ ++ * Update to SVN 20150226. ++ - Fix PR c/65040 (closes: #778514), PR tree-optimization/65053 ++ (closes: #778070, #778071), PR c++/64898 (closes: #778472). ++ * Allow not to strip the compiler executables to be able to print backtraces ++ for ICEs. ++ * Fix gnat build on mips64el (James Cowgill). Addresses: #779191. ++ * Fix the hppa64 cross build (John David Anglin). Closes: #778658. ++ * Fix libstdc++ pretty printers for Python3. Closes: #778436. ++ ++ -- Matthias Klose Thu, 26 Feb 2015 08:18:23 +0100 ++ ++gcc-5 (5-20150205-1) experimental; urgency=medium ++ ++ * Update to SVN 20150205. ++ * Update GDC for GCC 5. ++ * Build GDC multilib packages. ++ * Update cross-install-location.diff for gcc-5. Closes: #776100. ++ * Configure --with-default-libstdcxx-abi=c++11 for development, ++ --with-default-libstdcxx-abi=c++98 for backports. ++ * Apply proposed patch for PR target/64893 (AArch64), build using ++ 4.9 on AArch64 for now. ++ * Don't disable bootstrap mode for the jit build on arm64, gets ++ miscompiled. ++ * Allow one to build using gettext built with a newer GCC. ++ ++ -- Matthias Klose Thu, 05 Feb 2015 18:31:17 +0100 ++ ++gcc-5 (5-20150127-1) experimental; urgency=medium ++ ++ * Update to SVN 20150127. ++ * More symbol file updates. ++ * Fix libbacktrace and libsanitizer multilib builds. ++ * Fix libssp builds on 64bit architectures. ++ * Update hardening testsuite patches for GCC 5. ++ ++ -- Matthias Klose Tue, 27 Jan 2015 14:10:30 +0100 ++ ++gcc-5 (5-20150121-1) experimental; urgency=medium ++ ++ * GCC 5 (SVN trunk 20150121). ++ * Build new binary packages libcc1-0, libgccjit0, libgccjit-5-dev, ++ libgccjit-5-dbg, libgccjit-5-doc. ++ * Update symbols files (still incomplete). ++ ++ -- Matthias Klose Wed, 21 Jan 2015 21:02:05 +0100 ++ ++gcc-4.9 (4.9.2-10) UNRELEASED; urgency=medium ++ ++ * Update to SVN 20150120 (r219885) from the gcc-4_9-branch. ++ - Fix PR libstdc++/64476, PR libstdc++/60966, PR libstdc++/64239, ++ PR libstdc++/64649, PR libstdc++/64584, PR libstdc++/64585, ++ PR libstdc++/64646, ++ PR middle-end/63704 (ice on valid), PR target/64513 (x86), ++ PR rtl-optimization/64286 (wrong code), PR tree-optimization/64563 (ice), ++ PR middle-end/64391 (ice on valid), PR c++/54442 (ice on valid), ++ PR target/64358 (rs6000, wrong code), PR target/63424 (AArch64, ice on ++ valid), PR target/64479 (SH), PR rtl-optimization/64536, PR target/64505 ++ (rs6000), PR target/61413 (ARM, wrong code), PR target/64507 (SH), ++ PR target/64409 (x32, ice on valid), PR c++/64487 (ice on valid), ++ PR c++/64352, PR c++/64251 (rejects valid), PR c++/64297 (ice on valid), ++ PR c++/64029 (ice on valid), PR c++/63657 (diagnostic), PR c++/38958 ++ (diagnostic), PR c++/63658 (rejects valid), PR ada/64492 (build), ++ PR fortran/64528 (ice on valid), PR fortran/63733 (wrong code), ++ PR fortran/56867 (wrong code), PR fortran/64244 (ice on valid). ++ * Update the Linaro support to the 4.9-2015.01 release. ++ ++ -- Matthias Klose Tue, 20 Jan 2015 12:45:13 +0100 ++ ++gcc-4.9 (4.9.2-10) unstable; urgency=medium ++ ++ * Really add x32 multilib packages for i386 cross builds to the control file. ++ Closes: #773265. ++ * Use the final binutils 2.25 release. ++ * Tighten the gcc-4.9 dependency on libgcc-4.9-dev (YunQiang Su). ++ ++ -- Matthias Klose Thu, 25 Dec 2014 18:10:51 +0100 ++ ++gcc-4.9 (4.9.2-9) unstable; urgency=medium ++ ++ * Update to SVN 20141220 (r218987) from the gcc-4_9-branch. ++ - Fix PR libstdc++/64302, PR libstdc++/64303, PR c++/60955, ++ PR rtl-optimization/64010 (wrong code), PR sanitizer/64265 (wrong code). ++ * Add x32 multilib packages for i386 cross builds to the control file. ++ Closes: #773265. ++ * Fix mips64el multilib cross builds. Closes: #772665. ++ * libphobos-4.x-dev: Stop providing libphobos-dev, now a real package. ++ ++ -- Matthias Klose Sat, 20 Dec 2014 07:47:15 +0100 ++ ++gcc-4.9 (4.9.2-8) unstable; urgency=medium ++ ++ * Update to SVN 20141214 (r218721) from the gcc-4_9-branch. ++ - Fix PR tree-optimization/62021 (ice), PR middle-end/64225 (missed ++ optimization), PR libstdc++/64239, PR rtl-optimization/64037 (wrong ++ code), PR target/64200 (x86, ice), PR tree-optimization/64269 (ice). ++ * Don't build libphobos multilibs, there is no gdc-multilib build. ++ * Really disable the sanitizer libs on powerpc, ppc64 and ppc64el. ++ * Paste config.log files to stdout in case of build errors. ++ ++ -- Matthias Klose Sun, 14 Dec 2014 18:43:49 +0100 ++ ++gcc-4.9 (4.9.2-7) unstable; urgency=medium ++ ++ * Update to SVN 20141210 (r218575) from the gcc-4_9-branch. ++ - Fix PR libstdc++/64203, PR target/55351 (SH), PR tree-optimization/61686, ++ PR bootstrap/64213. ++ - libgcc hppa backports. ++ * Fix cross builds with dpkg-architecture unconditionally exporting ++ target variables. For now specify the target architecture ++ in debian/target. This still needs to work with older dpkg versions, ++ so don't "simplify" the packaging. Closes: #768167. ++ ++ -- Matthias Klose Wed, 10 Dec 2014 13:32:42 +0100 ++ ++gcc-4.9 (4.9.2-6) unstable; urgency=medium ++ ++ * Update to SVN 20141209 (r218510) from the gcc-4_9-branch. ++ - Fix PR libstdc++/63840, PR libstdc++/61947, PR libstdc++/64140, ++ PR target/50751 (SH), PR target/64108 (x86, ice), ++ PR rtl-optimization/64037 (wrong-code), PR c++/56493 (performance), ++ PR c/59708, PR ipa/64153, PR target/64167) (wrong code, ++ closes: #771974), PR target/59593 (ARM, wrong code), ++ PR middle-end/63762 (ARM. wrong code), PR target/63661 (x86, ++ wrong code), PR target/64113 (alpha, wrong code), PR c++/64191. ++ - Allow one to build with ISL 0.14. ++ ++ -- Matthias Klose Tue, 09 Dec 2014 11:00:08 +0100 ++ ++gcc-4.9 (4.9.2-5) unstable; urgency=medium ++ ++ * Update to SVN 20141202 (r218271) from the gcc-4_9-branch. ++ - Fix PR middle-end/64111 (ice), PR ipa/63551 (wrong code). ++ PR libstdc++/64102 (closes: #770843), PR target/64115 (powerpc). ++ * Move libphobos2.a into the gcc_lib_dir. Closes: #771647. ++ * Fix typo in last powerpcspe patch. Closes: #771654. ++ ++ -- Matthias Klose Tue, 02 Dec 2014 17:42:07 +0100 ++ ++gcc-4.9 (4.9.2-4) unstable; urgency=medium ++ ++ * Update to SVN 20141128 (r218142) from the gcc-4_9-branch. ++ -PR PR target/56846 (ARM), PR libstdc++/63497, ++ PR middle-end/63738 (wrong code), PR tree-optimization/62238 (ice), ++ PR tree-optimization/61927 (wrong code), ++ PR tree-optimization/63605 (wrong code), PR middle-end/63665 (wrong code), ++ PR fortran/63938 (OpenMP), PR middle-end/64067 (ice), ++ PR tree-optimization/63915 (wrong code), PR sanitizer/63913 (ice valid), ++ PR rtl-optimization/63659 (wrong code). ++ * Don't let stage1 multilib builds depend on the multilib libc-dev. ++ Closes: #771243. ++ * Fix an exception problem on powerpcspe (Roland Stigge). Closes: #771324. ++ * Remove unsupported with_deps_on_target_arch_pkgs configurations. ++ Closes: #760770, #766924, #770413. ++ ++ -- Matthias Klose Fri, 28 Nov 2014 15:26:23 +0100 ++ ++gcc-4.9 (4.9.2-3) unstable; urgency=medium ++ ++ * Update to SVN 20141125 (r218048) from the gcc-4_9-branch. ++ - PR target/53976 (SH), PR target/63783 (SH), PR target/51244 (SH), ++ PR target/60111 (SH), PR target/63673 (ppc), ++ PR tree-optimization/61750 (ice), PR target/63947 (x86, wrong code), ++ PR tree-optimization/62167 (wrong code), PR c++/63849 (ice), ++ PR ada/47500. ++ ++ [ Aurelien Jarno ] ++ * Always configure sh4-linux with --with-multilib-list=m4,m4-nofpu, ++ even with multilib disabled, as it doesn't produce additional ++ libraries. ++ ++ [ Matthias Klose ] ++ * gcc-4.9-base: Add Breaks: gcc-4.7-base (<< 4.7.3). Closes: #770025. ++ ++ -- Matthias Klose Tue, 25 Nov 2014 17:04:19 +0100 ++ ++gcc-4.9 (4.9.2-2) unstable; urgency=medium ++ ++ * Update to SVN 20141117 (r217768) from the gcc-4_9-branch. ++ - Fix PR rtl-optimization/63475, PR rtl-optimization/63483 (gfortran ++ aliasing fixes for alpha), PR target/63538 (x86), PR ipa/63838 (wrong ++ code), PR target/61535 (sparc), PR c++/63265 (diagnostic), PR ada/42978. ++ * Fix PR c/61553 (ice on illegal code), backported from the trunk. ++ Closes: #767668. ++ * Disable building the sanitizer libs on powerpc and ppc64. Not yet ++ completely ported, and causing kernel crashes running the tests. ++ * Update the Linaro support to the 4.9-2014.11 release. ++ ++ -- Matthias Klose Tue, 18 Nov 2014 00:34:01 +0100 ++ ++gcc-4.9 (4.9.2-1) unstable; urgency=medium ++ ++ * GCC 4.9.2 release. ++ * Update GDC from the 4.9 branch. ++ ++ [ Matthias Klose ] ++ * Allow one to build the gcc-base package only. ++ ++ [Ludovic Brenta] ++ Merge from gnat-4.9 (4.9.1-4) unstable; urgency=low. ++ * debian/patches/ada-libgnatvsn.diff: compile the version.o of ++ libgnatvsn.{a,so} with -DBASEVER=$(FULLVER) to align it with the ++ change made in gcc-base-version.diff, which is compiled into gcc and ++ gnat1. Fixes: #759038. ++ * debian/patches/ada-revert-pr63225.diff: new; preserve the aliversion ++ compatibility of libgnatvsn4.9-dev with -3. ++ ++ Merge from gnat-4.9 (4.9.1-3) unstable; urgency=low ++ Merge from gnat-4.9 (4.9.1-2) unstable; urgency=low ++ ++ [Svante Signell] ++ * debian/patches/ada-hurd.diff: update and bring up to par with ++ ada-kfreebsd.diff. ++ ++ [Ludovic Brenta] ++ * Rebuild with newer dpkg. Fixes: #761248. ++ ++ Merge from gnat-4.9 (4.9.1-1) unstable; urgency=low ++ ++ * New upstream release. Build-depend on gcc-4.9-source (>= 4.9.1). ++ Fixes: #755490. ++ * debian/rules.d/binary-ada.mk: install the test-summary file in package ++ gnat-4.9 instead of gnat-4.9-base. test-summary is actually ++ architecture-dependent. This change reflects what happens in gcc-4.9 ++ and gcc-4.9-base as well. Fixes: #749869. ++ ++ Merge from gnat-4.9 (4.9.0-2) unstable; urgency=low ++ ++ * Lintian warnings: ++ * debian/control.m4 (gnat-4.9-base): Multi-Arch: same. ++ * debian/patches/ada-749574.diff: new. Fixes: #749574. ++ ++ -- Matthias Klose Tue, 04 Nov 2014 02:58:33 +0100 ++ ++gcc-4.9 (4.9.1-19) unstable; urgency=medium ++ ++ * GCC 4.9.2 release candidate. ++ * Update to SVN 20141023 (r216594) from the gcc-4_9-branch. ++ * Install sanitizer header files. ++ * Apply patch for PR 60655, taken from the trunk. ++ * Fix typo in the libstdc++ HTML docs. Closes: #766498. ++ * Use doxygen's copy of jquery.js for the libstdc++ docs. Closes: #766499. ++ * Force self-contained cross builds. ++ * Don't build functionally non-equivalent cross compilers. ++ * Update the Linaro support to the 4.9-2014.10-1 release. ++ ++ -- Matthias Klose Fri, 24 Oct 2014 14:20:00 +0200 ++ ++gcc-4.9 (4.9.1-18) unstable; urgency=medium ++ ++ * Update to SVN 20141018 (r216426) from the gcc-4_9-branch. ++ ++ [ Matthias Klose ] ++ * Update libstdc++ symbols file for powerpcspe (Roland Stigge). ++ Closes: #765078. ++ ++ -- Matthias Klose Sat, 18 Oct 2014 16:28:09 +0200 ++ ++gcc-4.9 (4.9.1-17) unstable; urgency=medium ++ ++ * Update to SVN 20141015 (r216240) from the gcc-4_9-branch. ++ - Fix PR c++/63405 (ice) Closes: #761549. ++ - Fix PR ipa/61144 (wrong code). Closes: #748681. ++ ++ -- Matthias Klose Wed, 15 Oct 2014 10:29:23 +0200 ++ ++gcc-4.9 (4.9.1-16) unstable; urgency=medium ++ ++ * Update to SVN 20140930 (r215717) from the gcc-4_9-branch. ++ * Don't suggest libvtv and binutils-gold. Closes: #761612. ++ ++ -- Matthias Klose Tue, 30 Sep 2014 11:37:48 +0200 ++ ++gcc-4.9 (4.9.1-15) unstable; urgency=medium ++ ++ * Update to SVN 20140919 (r215401) from the gcc-4_9-branch. ++ ++ [ Matthias Klose ] ++ * Extend the fix for PR target/63190 (AArch64). Closes: #758964. ++ * Apply proposed fix for Linaro #331, LP: #1353729 (AArch64). ++ ++ [ Aurelien Jarno ] ++ * Default to mips64 ISA on mips64el, with tuning for mips64r2. ++ ++ -- Matthias Klose Fri, 19 Sep 2014 20:17:27 +0200 ++ ++gcc-4.9 (4.9.1-14) unstable; urgency=medium ++ ++ * Update to SVN 20140912 (r215228) from the gcc-4_9-branch. ++ * Update the Linaro support to the 4.9-2014.09 release. ++ * Fix installation of the libstdc++ documentation. Closes: #760872. ++ ++ -- Matthias Klose Fri, 12 Sep 2014 19:15:23 +0200 ++ ++gcc-4.9 (4.9.1-13) unstable; urgency=medium ++ ++ * Update to SVN 20140908 (r215008) from the gcc-4_9-branch. ++ * Enable cgo on AArch64 (Michael Hudson). LP: #1361940. ++ * Update the Linaro support from the Linaro/4.9 branch. ++ * Fix PR target/63190 (AArch64), taken from the trunk. Closes: #758964. ++ ++ -- Matthias Klose Mon, 08 Sep 2014 09:56:50 +0200 ++ ++gcc-4.9 (4.9.1-12) unstable; urgency=medium ++ ++ [ Samuel Thibault ] ++ * boehm-gc: use anonymous mmap instead of brk also on hurd-*. ++ Closes: #753791. ++ ++ -- Matthias Klose Sun, 31 Aug 2014 18:40:46 +0200 ++ ++gcc-4.9 (4.9.1-11) unstable; urgency=medium ++ ++ * Update to SVN 20140830 (r214759) from the gcc-4_9-branch. ++ * Update cross installation patches for the branch. ++ * Use the base version (4.9) when accessing files in gcc_lib_dir. ++ ++ -- Matthias Klose Sat, 30 Aug 2014 22:05:47 +0200 ++ ++gcc-4.9 (4.9.1-10) unstable; urgency=medium ++ ++ * Update to SVN 20140830 (r214751) from the gcc-4_9-branch. ++ * Fix jni symlinks in /usr/lib/jvm. Closes: #759558. ++ * Update the Linaro support from the Linaro/4.9 branch. ++ - Fixes Aarch64 cross build on i386. ++ ++ -- Matthias Klose Sat, 30 Aug 2014 04:47:19 +0200 ++ ++gcc-4.9 (4.9.1-9) unstable; urgency=medium ++ ++ * Update to SVN 20140824 (r214405) from the gcc-4_9-branch. ++ * Fix -dumpversion output to print the full version number. ++ Addresses: #759038. LP: #1360404. ++ Use the GCC base version for the D include dir name. ++ ++ -- Matthias Klose Sun, 24 Aug 2014 10:09:28 +0200 ++ ++gcc-4.9 (4.9.1-8) unstable; urgency=medium ++ ++ * Update to SVN 20140820 (r214215) from the gcc-4_9-branch. ++ * Fix PR middle-end/61294, -Wmemset-transposed-args, taken from the trunk. ++ LP: #1352836. ++ * Update the Linaro support to 4.9-2014.08. ++ * Fix PR tree-optimization/59586, graphite segfault, taken from the trunk. ++ LP: #1227789. ++ * Fix multilib castrated cross builds on mips64el (YunQiang Su, Helmut ++ Grohne). Closes: #758408. ++ * Apply Proposed patch for PR target/62040 (AArch64). LP: #1351227. ++ Closes: #757738. ++ ++ -- Matthias Klose Wed, 20 Aug 2014 11:36:40 +0200 ++ ++gcc-4.9 (4.9.1-7) unstable; urgency=medium ++ ++ * Build-depend on dpkg-dev (>= 1.17.11). ++ ++ -- Matthias Klose Thu, 14 Aug 2014 22:12:29 +0200 ++ ++gcc-4.9 (4.9.1-6) unstable; urgency=medium ++ ++ * Update to SVN 20140813 (r213955) from the gcc-4_9-branch. ++ * Really fix the GFDL build on AArch64. Closes: #757153. ++ * Disable Ada for snapshot builds on kfreebsd-i386, kfreebsd-amd64. ++ Local patch needs an update and upstreaming. ++ * Apply the local ada-mips patch for snapshot builds too. ++ * Disable Ada for snapshot builds on mips, mipsel. Bootstrap comparision ++ failure. Local patch needs upstreaming. ++ * Disable Ada for snapshot builds on hurd-i386, build dependencies are ++ not installable. ++ * Don't build the sanitizer libs for sparc snapshot builds. ++ * Proposed backport for PR libstdc++/61841. Closes: #749290. ++ ++ -- Matthias Klose Thu, 14 Aug 2014 17:53:43 +0200 ++ ++gcc-4.9 (4.9.1-5) unstable; urgency=medium ++ ++ * Update to SVN 20140808 (r213759) from the gcc-4_9-branch. ++ - Fix PR tree-optimization/61964. LP: #1347147. ++ * Fix libphobos cross build. ++ ++ -- Matthias Klose Fri, 08 Aug 2014 17:28:55 +0200 ++ ++gcc-4.9 (4.9.1-4) unstable; urgency=high ++ ++ * Update to SVN 20140731 (r213317) from the gcc-4_9-branch. ++ - CVE-2014-5044, fix integer overflows in array allocation in libgfortran. ++ Closes: #756325. ++ * Build libphobos on armel and armhf. Closes: #755390. ++ * Fix java.security symlink. Closes: #756484. ++ ++ -- Matthias Klose Thu, 31 Jul 2014 10:15:27 +0200 ++ ++gcc-4.9 (4.9.1-3) unstable; urgency=medium ++ ++ * Update to SVN 20140727 (r213100) from the gcc-4_9-branch. ++ * Fix the GFDL build on AArch64. ++ * Fix PR libobjc/61920, libobjc link failure on powerpc*. Closes: #756096. ++ ++ -- Matthias Klose Sun, 27 Jul 2014 15:25:24 +0200 ++ ++gcc-4.9 (4.9.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20140724 (r213031) from the gcc-4_9-branch. ++ ++ * Fix installing test logs and summaries. ++ * Warn about ppc ELFv2 ABI issues, which will change in GCC 4.10. ++ * Don't gzip the xz compressed testsuite logs and summaries. ++ * Build libphobos on armel and armhf. Closes: #755390. ++ * Update the Linaro support to the 4.9-2014.07 release. ++ ++ -- Matthias Klose Thu, 24 Jul 2014 23:59:49 +0200 ++ ++gcc-4.9 (4.9.1-1) unstable; urgency=medium ++ ++ * GCC 4.9.1 release. ++ * Update GDC form the 4.9 branch (20140712). ++ ++ -- Matthias Klose Wed, 16 Jul 2014 17:15:14 +0200 ++ ++gcc-4.9 (4.9.0-11) unstable; urgency=medium ++ ++ * GCC 4.9.1 release candidate 1. ++ * Update to SVN 20140712 (r212479) from the gcc-4_9-branch. ++ - Fix PR middle-end/61725. Closes: #754548. ++ ++ * Add libstdc++ symbols files for mips64 and mips64el (Yunqiang Su). ++ Closes: #745372. ++ * Set java_cpu to ppc64 on ppc64el. ++ * Build AArch64 from the Linaro 4.9-2014.06 release. ++ * Re-enable running the testsuite on KFreeBSD and the Hurd. ++ * Re-enable running the libstdc++ testsuite on arm*, mips* and hppa. ++ ++ -- Matthias Klose Sat, 12 Jul 2014 13:10:46 +0200 ++ ++gcc-4.9 (4.9.0-10) unstable; urgency=medium ++ ++ * Update to SVN 20140704 (r212295) from the gcc-4_9-branch. ++ ++ * Explicitly set cpu_32 to ultrasparc for sparc64 builds. ++ * Fix --with-long-double-128 for sparc32 when defaulting to 64-bit. ++ * Ignore missing libstdc++ symbols on armel and hppa. The future and ++ exception_ptr implementation is incomplete. For more information see ++ https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html. ++ ++ -- Matthias Klose Fri, 04 Jul 2014 15:55:09 +0200 ++ ++gcc-4.9 (4.9.0-9) unstable; urgency=medium ++ ++ * Update to SVN 20140701 (r212192) from the gcc-4_9-branch. ++ * Update libstdc++ symbols files for ARM. ++ * Configure --with-cpu-32=ultrasparc on sparc64. ++ ++ -- Matthias Klose Tue, 01 Jul 2014 10:47:11 +0200 ++ ++gcc-4.9 (4.9.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20140624 (r211959) from the gcc-4_9-branch. ++ ++ * Don't ignore dpkg-shlibdeps errors for libstdc++6, left over from initial ++ 4.9 uploads. ++ * Update libgcc1 symbols for sh4. Closes: #751919. ++ * Stop building the libvtv packages. Not usable unless the build is ++ configured with --enable-vtable-verify, which comes with a performance ++ penalty just for the stubs in libstdc++. ++ * Update libstdc++ and libvtv symbols files for builds configured with ++ --enable-vtable-verify. ++ * Remove version requirement for dependency on make. Closes: #751891. ++ * Fix removal of python byte-code files in libstdc++6. Closes: #751435. ++ * Fix a segfault in the driver from calling free on non-malloc'd area. ++ * Drop versioned build dependency on gdb, and apply the pretty printer ++ patch for libstdc++ based on the release. ++ * Add support to build with isl-0.13. ++ ++ -- Matthias Klose Wed, 25 Jun 2014 20:08:09 +0200 ++ ++gcc-4.9 (4.9.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20140616 (r211699) from the gcc-4_9-branch. ++ ++ [ Matthias Klose ] ++ * Fix patch application for powerpcspe (Helmit Grohne). Closes: #751001. ++ + Update context for powerpc_remove_many. ++ + Drop gcc-powerpcspe-ldbl-fix applied upstream. ++ ++ [ Aurelien Jarno ] ++ * Fix PR c++/61336, taken from the trunk. ++ ++ -- Matthias Klose Mon, 16 Jun 2014 10:59:16 +0200 ++ ++gcc-4.9 (4.9.0-6) unstable; urgency=medium ++ ++ * Update to SVN 20140608 (r211353) from the gcc-4_9-branch. ++ * Fix -Wno-format when -Wformat-security is the default (Steve Beattie). ++ LP: #1317305. ++ * Don't install the libstdc++ pretty printer file into the debug directory, ++ but into the gdb auto-load directory. ++ * Fix the removal of the libstdc++6 package, removing byte-compiled pretty ++ printer files and pycache directories. ++ * Fix PR c++/61046, taken from the trunk. LP: #1313102. ++ * Fix installation of gcc-{ar,nm,ranlib} man pages for snapshot builds. ++ Closes: #745906. ++ * Update patches for snapshot builds. ++ ++ -- Matthias Klose Sun, 08 Jun 2014 11:57:07 +0200 ++ ++gcc-4.9 (4.9.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20140527 (r210956) from the gcc-4_9-branch. ++ * Limit systemtap-sdt-dev build dependency to enumerated linux architectures. ++ * Build libitm on AArch64, patch taken from the trunk. ++ * Update the testsuite to allow more testcases to pass with hardening options ++ turned on (Steve Beattie). LP: #1317307. ++ * Revert the fix for PR rtl-optimization/60969, causing bootstrap failure ++ on ppc64el. ++ * Fix PR other/61257, check for working sys/sdt.h. ++ * Drop the libstdc++-arm-wno-abi patch, not needed anymore in 4.9. ++ ++ -- Matthias Klose Tue, 27 May 2014 08:58:07 +0200 ++ ++gcc-4.9 (4.9.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20140518 (r210592) from the gcc-4_9-branch. ++ * Update the local ada-libgnatprj patch for AArch64. Addresses: #748233. ++ * Update the libstdc++v-python3 patch. Closes: #748317, #738341, 747903. ++ * Build-depend on systemtap-sdt-dev, on every architecure, doesn't seem to hurt ++ on architectures where it is not supported. Closes: #748315. ++ * Update the gcc-default-format-security patch (Steve Beattie). LP: #1317305. ++ * Apply the proposed patch for PR c/57653. Closes: #734345. ++ ++ -- Matthias Klose Sun, 18 May 2014 23:29:43 +0200 ++ ++gcc-4.9 (4.9.0-3) unstable; urgency=medium ++ ++ * Update to SVN 20140512 (r210323) from the gcc-4_9-branch. ++ ++ [ Matthias Klose ] ++ * Update build dependencies for ada enabled snapshot builds. ++ * Fix PR tree-optimization/60902, taken from the trunk. Closes: #746944. ++ * Ensure that the common libs (built from the next GCC version) are ++ available when building without common libs. ++ * Fix java.security symlink in libgcj15. Addresses: #746786. ++ * Move the libstdc++ gdb pretty printers into libstdc++6, install the ++ -gdb.py files into /usr/share/gdb/auto-load. ++ * Set the 'Multi-Arch: same' attribute for packages, cross built with ++ with_deps_on_target_arch_pkgs=yes (Helmit Grohne). Closes: #716795. ++ * Build the gcc-X.Y-base package with with_deps_on_target_arch_pkgs=yes ++ (Helmit Grohne). Addresses: #744782. ++ * Apply the proposed patches for PR driver/61106, PR driver/61126. ++ Closes: #747345. ++ ++ [ Aurelien Jarno ] ++ * Fix libasan1 symbols file for sparc and sparc64. ++ ++ -- Matthias Klose Tue, 13 May 2014 02:15:27 +0200 ++ ++gcc-4.9 (4.9.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20140503 (r210033) from the gcc-4_9-branch. ++ - Fix PR go/60931, garbage collector issue with non 4kB system page size. ++ LP: #1304754. ++ ++ [Matthias Klose] ++ * Fix libgcc-dev dependency on gcc, when not building libgcc. ++ * Fix gnat for snapshot builds on ppc64el. ++ * Update the libsanitizer build fix for sparc. ++ * Install only versioned gcc-ar gcc-nm gcc-ranlib binaries for the hppa64 ++ cross compiler. Install hppa64 alternatives. Addresses: #745967. ++ * Fix the as and ld symlinks for the hppa64 cross compiler. ++ * Add the gnat backport for AArch64. ++ * Update gnat patches not to use tabs and too long lines. ++ * libgnatvsn: Use CC and CXX passed from the toplevel makefile, drop gnat ++ build dependency on g++. Addresses: #746688. ++ ++ Merge from gnat-4.9 (4.9.0-1) unstable; urgency=low: ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-hurd.diff: refresh for new upstream version that ++ restores POSIX compliance in System.OS_Interface.timespec. ++ * debian/patches/ada-kfreebsd.diff: make System.OS_Interface.To_Timespec ++ consistent with s-osinte-posix.adb. ++ [Nicolas Boulenguez] ++ * rules.conf (Build-Depends): mention gnat before gnat-x.y so that ++ buildds can bootstrap 4.9 in unstable. Fixes: #744724. ++ ++ -- Matthias Klose Sat, 03 May 2014 14:00:41 +0200 ++ ++gcc-4.9 (4.9.0-1) unstable; urgency=medium ++ ++ * GCC 4.9.0 release. ++ * Update to SVN 20140423 (r209695) from the gcc-4_9-branch. ++ ++ [Matthias Klose] ++ * Fix PR target/59758 (sparc), libsanitizer build failure (proposed patch). ++ * Update gold architectures. ++ * Update NEWS files. ++ * Remove more mudflap left overs. Closes: #742606. ++ * Add new libraries src/libvtv and src/libcilkrts to ++ cross-ma-install-location.diff (Helmur Grohne). Closes: #745267. ++ * Let lib*gcc-dev depend on the corresponding libtsan packages. ++ * Build the liblsan packages (amd64 only). ++ * Install the libcilkrts spec file. ++ * Build the D frontend and libphobos from the gdc trunk. ++ ++ Merge from gnat-4.9 (4.9-20140411-1) unstable; urgency=medium ++ ++ [Nicolas Boulenguez] ++ * Revert g4.9-base to Architecture: all. Fixes: #743833. ++ * g4.9 Breaks/Replaces -base 4.6.4-2 and 4.9-20140330-1. Fixes: #743376. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-symbolic-tracebacks.diff: refresh. ++ ++ Merge from gnat-4.9 (4.9-20140406-1) experimental; urgency=low ++ ++ * debian/patches/ada-arm.diff: new. Improve support for ZCX on this ++ architecture. ++ * debian/patches/rules.patch: apply architecture- and Ada-specific ++ patches before Debian-specific patches. ++ * debian/patches/ada-link-lib.diff, ++ debian/patches/ada-libgnatvsn.diff, ++ debian/patches/ada-libgnatprj.diff: refresh for the new upstream ++ sources. ++ ++ Merge from gnat-4.9 (4.9-20140330-3) experimental; urgency=low ++ ++ [Nicolas Boulenguez] ++ * Install debian_packaging.mk to gnat-x.y, not -base. Fixes: #743375. ++ * rules.conf (Build-Depends): gnatgcc symlink provided by gnat-4.9 | ++ gnat-4.6 (>= 4.6.4-2) | gnat (>= 4.1 and << 4.6.1). ++ ++ Merge from gnat-4.9 (4.9-20140330-2) experimental; urgency=medium ++ ++ * Uploading to unstable was a mistake. Upload to experimental. ++ ++ Merge from gnat-4.9 (4.9-20140330-1) unstable; urgency=medium ++ ++ [Nicolas Boulenguez] ++ * patches/ada-ppc64.diff: replace undefined variable arch with ++ target_cpu; this overrides the patch proposed by Ulrich Weigand as ++ it is more correct; approved by Ludovic Brenta. Fixes: #742590. ++ * control.m4: Break/Replace: dh-ada-library 5.9. Fixes: #743219. ++ ++ Merge from gnat-4.9 (4.9-20140322-1) experimental; urgency=low ++ ++ [Nicolas Boulenguez] ++ * debian/control.m4: ++ (Suggests): suggest the correct version of ada-reference-manual. ++ (Vcs-Svn): specify the publicly accessible repository. ++ * Receive debian_packaging.mk from dh-ada-library (not library specific). ++ * Receive gnatgcc symlink from gnat (useful outside default compiler). ++ * debian/source/local-options: new. ++ ++ [Ludovic Brenta] ++ * debian/control.m4: conflict with gnat-4.7, gnat-4.8. ++ * debian/patches/ada-default-project-path.diff: when passed options such ++ as -m32 or -march, do not look for the RTS in ++ /usr/share/ada/adainclude but in ++ /usr/lib/gcc/$target_triplet/$version/{,rts-}$arch. Still look ++ for project files in /usr/share/ada/adainclude. ++ * debian/rules.d/binary-ada.mk, debian/rules.defs, debian/rules.patch: ++ Switch to ZCX by default on arm, armel, armhf; built SJLJ as the ++ package gnat-4.9-sjlj like on all other architectures. This is made ++ possible by the new upstream version. ++ * debian/patches/ada-hurd.diff (s-osinte-gnu.ads): change the type of ++ timespec.tv_nsec from long to time_t, for compatibility with ++ s-osinte-posix.adb, even though this violates POSIX. Better solution ++ to come from upstream. Fixes: #740286. ++ ++ -- Matthias Klose Wed, 23 Apr 2014 13:35:43 +0200 ++ ++gcc-4.9 (4.9-20140411-2) unstable; urgency=medium ++ ++ * Disable running the testsuite on kfreebsd, hangs the buildds. ++ * Stop building the sanitizer libs on sparc, fails to build. No reaction ++ from the Debian port maintainers and upstream. See PR sanitize/59758. ++ ++ -- Matthias Klose Sat, 12 Apr 2014 15:42:34 +0200 ++ ++gcc-4.9 (4.9-20140411-1) unstable; urgency=medium ++ ++ * GCC 4.9.0 release candidate 1. ++ * Configure for i586-linux-gnu on i386. ++ ++ -- Matthias Klose Fri, 11 Apr 2014 19:57:07 +0200 ++ ++gcc-4.9 (4.9-20140406-1) experimental; urgency=medium ++ ++ [Matthias Klose] ++ * Include include and include-fixed header files into the stage1 ++ gcc-4.9 package. ++ * Explicitly configure with --disable-multilib on sparc64 when no ++ multilibs are requested (Helmut Grohne). Addresses: #743342. ++ * Drop mudflap from cross-install-location.diff since mudflap was removed ++ from gcc 4.9. Closes: #742606 ++ * Build gnat in ppc64el snapshot builds. ++ * Apply the ada-ppc64 patch for snapshot builds as well. ++ * Fix PR target/60609 (ARM), proposed patch (Charles Baylis). LP: #1295653. ++ * Include the gnu triplet prefixed gcov and gcc-{ar,nm,ranlib} binaries. ++ * Add replaces when upgrading from a standalone gccgo build. ++ ++ [Yunqiang Su] ++ * Lower default optimization for mips64/n32 to mips3/mips64(32). ++ Closes: #742617. ++ ++ -- Matthias Klose Sun, 06 Apr 2014 02:24:16 +0200 ++ ++gcc-4.9 (4.9-20140330-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140330. ++ ++ [Matthias Klose] ++ * Update symbols files. ++ * debian/patches/ada-ppc64.diff: Fix for ppc64el (Ulrich Weigand). ++ * Fix cross building targeting x32 (Helmut Grohne). Addresses: #742539. ++ ++ [Ludovic Brenta] ++ * debian/control.m4 (Build-Depends), debian/rules.conf: remove ++ AUTOGEN_BUILD_DEP and hardcode autogen. It is called by ++ fixincludes/genfixes during bootstrap and also when building gnat-*, ++ not just when running checks on gcc-*. ++ ++ -- Matthias Klose Sun, 30 Mar 2014 09:46:29 +0100 ++ ++gcc-4.9 (4.9-20140322-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140322. ++ - Fixes build error on the Hurd. Closes: #740153. ++ ++ [Matthias Klose] ++ * Re-apply lost patch for config.gcc for mips64el. Closes: #741543. ++ ++ Merge from gnat-4.9 (4.9-20140218-3) UNRELEASED; urgency=low ++ ++ [Nicolas Boulenguez] ++ * debian/control.m4: suggest the correct version of ++ ada-reference-manual. ++ ++ [Ludovic Brenta] ++ * debian/control.m4: conflict with gnat-4.7, gnat-4.8. ++ ++ Merge from gnat-4.9 (4.9-20140218-2) experimental; urgency=low ++ ++ * debian/patches/ada-hurd.diff (Makefile.in): match *86-pc-gnu but ++ not *86-linux-gnu, the target tripled used by GNU/Linux. ++ ++ Merge from gnat-4.9 (4.9-20140218-1) experimental; urgency=low ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-symbolic-tracebacks.diff: refresh and fix compiler ++ warnings. ++ * debian/patches/ada-link-lib.diff (.../ada/gcc-interface/Make-lang.in): ++ do not try to install the gnattools, this is the job of ++ gnattools/Makefile.in. ++ * debian/patches/ada-ajlj.diff: specify EH_MECHANISM to sub-makes even ++ when making install-gnatlib. ++ ++ [Xavier Grave] ++ * debian/patches/ada-kfreebsd.diff: refresh. ++ * debian/rules.patch: re-enable the above. ++ ++ -- Matthias Klose Sat, 22 Mar 2014 14:19:43 +0100 ++ ++gcc-4.9 (4.9-20140303-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140303. ++ ++ -- Matthias Klose Tue, 04 Mar 2014 02:13:20 +0100 ++ ++gcc-4.9 (4.9-20140218-1) experimental; urgency=medium ++ ++ * Fix gij wrapper script on hppa. Closes: #739224. ++ ++ -- Matthias Klose Tue, 18 Feb 2014 23:59:31 +0100 ++ ++gcc-4.9 (4.9-20140205-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140205. ++ * Install the libsanitizer spec file. ++ * Fix building standalone gccgo, including the libgcc packages. ++ * On AArch64, use "generic" target, if no other default. ++ ++ -- Matthias Klose Wed, 05 Feb 2014 12:53:52 +0100 ++ ++gcc-4.9 (4.9-20140122-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140122. ++ * Update libstdc++ -dbg and -doc conflicts. ++ * Link libstdc++ tests requiring libpthread symbols with --no-as-needed. ++ * armhf: Fix ffi_call_VFP with no VFP arguments (Will Newton). ++ * Apply proposed patch for PR target/59799, allow passing arrays in ++ registers on AArch64 (Michael Hudson). ++ ++ -- Matthias Klose Wed, 22 Jan 2014 21:28:56 +0100 ++ ++gcc-4.9 (4.9-20140116-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140116. ++ * Fix PR target/59588 (AArch64), backport proposed patch. LP: #1263576. ++ * Fix call frame information in ffi_closure_SYSV on AArch64. ++ ++ -- Matthias Klose Fri, 17 Jan 2014 00:31:19 +0100 ++ ++gcc-4.9 (4.9-20140111-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140111. ++ * Update libstdc++ -dbg and -doc conflicts. Closes: #734913. ++ * Disable libcilkrts on KFreeBSD and the Hurd. See #734973. ++ ++ -- Matthias Klose Sat, 11 Jan 2014 13:11:16 +0100 ++ ++gcc-4.9 (4.9-20140110-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot 20140110. ++ ++ -- Matthias Klose Fri, 10 Jan 2014 18:03:07 +0100 ++ ++gcc-4.9 (4.9-20140109-1) experimental; urgency=medium ++ ++ * Package GCC 4.9 snapshot. ++ ++ -- Matthias Klose Thu, 09 Jan 2014 18:57:46 +0100 ++ ++gcc-4.8 (4.8.2-11) unstable; urgency=low ++ ++ * Update to SVN 20131230 (r206241) from the gcc-4_8-branch. ++ * Don't build x32 multilibs for wheezy backports. ++ * Set the goarch to arm64 for aarch64-linux-gnu. ++ * Fix statically linked gccgo binaries on AArch64 (Michael Hudson). ++ LP: #1261604. ++ * Merge accumulated Ada changes from gnat-4.8. ++ * Update gnat build dependencies when not built from a separate source. ++ * Default to -mieee on alpha again (Michael Cree). Closes: #733291. ++ * Prepare gnat package for cross builds. ++ ++ -- Matthias Klose Mon, 30 Dec 2013 08:52:29 +0100 ++ ++gcc-4.8 (4.8.2-10) unstable; urgency=low ++ ++ * Update to SVN 20131213 (r205948) from the gcc-4_8-branch. ++ * Add missing commit in libjava for gcc-linaro. ++ ++ -- Matthias Klose Fri, 13 Dec 2013 01:01:47 +0100 ++ ++gcc-4.8 (4.8.2-9) unstable; urgency=low ++ ++ * Update to SVN 20131212 (r205924) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * Fix libitm symbols files for ppc64. ++ * Update libatomic symbol file for arm64 and ppc64. ++ * libgcj-dev: Drop dependencies on gcj-jre-lib and gcj-jdk. ++ * Fix permissions of some override files. ++ * Let cross compilers conflict with gcc-multilib (providing ++ /usr/include/asm for the non-default multilib). ++ * Configure --with-long-double-128 on powerpcspe (Roland Stigge). ++ Closes: #731941. ++ * Update the Linaro support to the 4.8-2013.12 release. ++ * Update the ibm branch to 20131212. ++ ++ [ Aurelien Jarno ] ++ * patches/note-gnu-stack.diff: restore and rebase lost parts. ++ ++ -- Matthias Klose Thu, 12 Dec 2013 12:34:55 +0100 ++ ++gcc-4.8 (4.8.2-8) unstable; urgency=medium ++ ++ * Update to SVN 20131203 (r205647) from the gcc-4_8-branch. ++ * Fix PR libgcc/57363, taken from the trunk. ++ ++ -- Matthias Klose Wed, 04 Dec 2013 01:21:10 +0100 ++ ++gcc-4.8 (4.8.2-7) unstable; urgency=low ++ ++ * Update to SVN 20131129 (r205535) from the gcc-4_8-branch. ++ * Introduce aarch64 goarch. ++ * libgo: Backport fix for calling a function or method that takes or returns ++ an empty struct via reflection. ++ * go frontend: Backport fix for the generated hash functions of types that ++ are aliases for structures containing unexported fields. ++ * Skip Go testcase on AArch64 which hangs on the buildds. ++ * Fix freetype includes in libjava/classpath. ++ ++ -- Matthias Klose Fri, 29 Nov 2013 18:19:12 +0100 ++ ++gcc-4.8 (4.8.2-6) unstable; urgency=low ++ ++ * Update to SVN 20131128 (r205478) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * gcc-4.8-base: Breaks gcc-4.4-base (<< 4.4.7). Closes: #729963. ++ * Update the gcc-as-needed patch for mips*. Closes: #722067. ++ * Use dpkg-vendor information for distribution specific settings. ++ Closes: #697805. ++ * Check for the sys/auxv.h header file. ++ * On AArch64, make the frame grow downwards, taken from the trunk. ++ Enable ssp on AArch64. ++ * Pass -fuse-ld=gold to gccgo on targets supporting split-stack. ++ ++ [ Aurelien Jarno ] ++ * Update README.Debian for s390 and s390x. ++ ++ [ Thorsten Glaser ] ++ * m68k-ada.diff: Add gcc-4.8.0-m68k-ada-pr48835-2.patch and ++ gcc-4.8.0-m68k-ada-pr51483.patch by Mikael Pettersson, to ++ fix more CC0-specific and m68k/Ada-specific problems. ++ * m68k-picflag.diff: New, backport from trunk, by Andreas Schwab, ++ to avoid relocation errors when linking big shared objects. ++ * pr58369.diff: New, backport from trunk, by Jeffrey A. Law, ++ to fix ICE while building boost 1.54 on m68k. ++ * pr52306.diff: Disables -fauto-inc-dec by default on m68k to ++ work around ICE when building C++ code (e.g. Qt-related). ++ ++ -- Matthias Klose Thu, 28 Nov 2013 10:29:09 +0100 ++ ++gcc-4.8 (4.8.2-5) unstable; urgency=low ++ ++ * Update to SVN 20131115 (r204839) from the gcc-4_8-branch. ++ * Update the Linaro support to the 4.8-2013.11 release. ++ * Add missing replaces in libgcj14. Closes: #729022. ++ ++ -- Matthias Klose Sat, 16 Nov 2013 20:15:09 +0100 ++ ++gcc-4.8 (4.8.2-4) unstable; urgency=low ++ ++ * Really fix disabling the gdc tests. ++ ++ -- Matthias Klose Wed, 13 Nov 2013 00:44:35 +0100 ++ ++gcc-4.8 (4.8.2-3) unstable; urgency=low ++ ++ * Update to SVN 20131112 (r204704) from the gcc-4_8-branch. ++ * Don't ship java.security in both libgcj14 and gcj-4.8-headless. ++ Closes: #729022. ++ * Disable gdc tests on architectures without libphobos port. ++ ++ -- Matthias Klose Tue, 12 Nov 2013 18:08:44 +0100 ++ ++gcc-4.8 (4.8.2-2) unstable; urgency=low ++ ++ * Update to SVN 20131107 (r204496) from the gcc-4_8-branch. ++ * Build ObjC, Obj-C++ and Go for AArch64. ++ * Fix some gcj symlinks. Closes: #726792, #728403. ++ * Stop building libmudflap (removed in GCC 4.9). ++ ++ -- Matthias Klose Thu, 07 Nov 2013 01:40:15 +0100 ++ ++gcc-4.8 (4.8.2-1) unstable; urgency=low ++ ++ * GCC 4.8.2 release. ++ ++ * Update to SVN 20131017 (r203751) from the gcc-4_8-branch. ++ * Update the Linaro support to the 4.8-2013.10 release. ++ * Fix PR c++/57850, option -fdump-translation-unit not working. ++ * Don't run the testsuite on aarch64. ++ * Fix PR target/58578, wrong-code regression on ARM. LP: #1232017. ++ * [ARM] Fix bug in add patterns due to commutativity modifier, ++ backport from trunk. LP: #1234060. ++ * Build libatomic on AArch64. ++ * Fix dependency generation for the cross gcc-4.8 package. ++ * Make the libstdc++ pretty printers compatible with Python3, if ++ gdb is built with Python3 support. ++ * Fix loading of libstdc++ pretty printers. Closes: #701935. ++ * Don't let gcc-snapshot build-depend on gnat on AArch64. ++ ++ -- Matthias Klose Thu, 17 Oct 2013 14:37:55 +0200 ++ ++gcc-4.8 (4.8.1-10) unstable; urgency=low ++ ++ * Update to SVN 20130904 (r202243) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * Don't rely on the most recent Debian release name for configuration ++ of the package. Addresses: #720263. Closes: #711824. ++ * Fix a cross build issue without DEB_* env vars set (Eleanor Chen). ++ Closes: #718614. ++ * Add packaging support for mips64(el) and mipsn32(el) including multilib ++ configurations (YunQiang Su). Addresses: #708143. ++ * Fix gcc dependencies for stage1 builds (YunQiang Su). Closes: #710240. ++ * Fix boehm-gc test failures with a linker defaulting to ++ --no-copy-dt-needed-entries. ++ * Fix libstdc++ and libjava test failures with a linker defaulting ++ to --as-needed. ++ * Mark the libjava/sourcelocation test as expected to fail on amd64 cpus. ++ * Fix some gcc and g++ test failures for a compiler with hardening ++ defaults enabled. ++ * Fix gcc-default-format-security.diff for GCC 4.8. ++ * Run the testsuite again on armel and armhf. ++ * Disable running the testsuite on mips. Fails on the buildds, preventing ++ migration to testing for three months. No feedback from the mips porters. ++ ++ [ Thorsten Glaser ] ++ * Merge several old m68k-specific patches from gcc-4.6 package: ++ - libffi-m68k: Rebased against gcc-4.8 and libffi 3.0.13-4. ++ - m68k-revert-pr45144: Needed for Ada. ++ - pr52714: Revert optimisation that breaks CC0 arch. ++ * Fix PR49847 (Mikael Pettersson). Closes: #711558. ++ * Use -fno-auto-inc-dec for PR52306 (Mikael Pettersson). ++ ++ -- Matthias Klose Wed, 04 Sep 2013 21:30:07 +0200 ++ ++gcc-4.8 (4.8.1-9) unstable; urgency=low ++ ++ * Update to SVN 20130815 (r201764) from the gcc-4_8-branch. ++ * Enable gomp on AArch64. ++ * Update the Linaro support to the 4.8-2013.08 release. ++ ++ -- Matthias Klose Thu, 15 Aug 2013 10:47:38 +0200 ++ ++gcc-4.8 (4.8.1-8) unstable; urgency=low ++ ++ * Fix PR rtl-optimization/57878, taken from the 4.8 branch. ++ * Fix PR target/57909 (ARM), Linaro only. ++ ++ -- Matthias Klose Mon, 22 Jul 2013 13:03:57 +0200 ++ ++gcc-4.8 (4.8.1-7) unstable; urgency=low ++ ++ * Update to SVN 20130717 (r200995) from the gcc-4_8-branch. ++ - Go 1.1.1 updates. ++ * Define CPP_SPEC for aarch64. ++ * Don't include in libgcc/libgcc2.c, taken from the trunk. ++ Closes: #696267. ++ * boehm-gc: use mmap instead of brk also on kfreebsd-* (Petr Salinger). ++ Closes: #717024. ++ ++ -- Matthias Klose Thu, 18 Jul 2013 02:02:13 +0200 ++ ++gcc-4.8 (4.8.1-6) unstable; urgency=low ++ ++ * Update to SVN 20130709 (r200810) from the gcc-4_8-branch. ++ ++ [ Aurelien Jarno ] ++ * Add 32-bit biarch packages on sparc64. ++ ++ [ Matthias Klose ] ++ * Fix multiarch include path for aarch64. ++ * Update the Linaro support to the 4.8-2013.07 release. ++ * Revert the proposed fix for PR target/57637 (ARM only). ++ * Let gfortran-4.8 provide gfortran-mod-10. Addresses #714730. ++ ++ [ Iain Buclaw ] ++ * Avoid compiler warnings redefining D builtin macros. ++ ++ -- Matthias Klose Tue, 09 Jul 2013 16:18:16 +0200 ++ ++gcc-4.8 (4.8.1-5) unstable; urgency=low ++ ++ * Update to SVN 20130629 (r200565) from the gcc-4_8-branch. ++ ++ [ Aurelien Jarno ] ++ * Don't pass --with-mips-plt on mips/mipsel. ++ ++ [ Matthias Klose ] ++ * Fix documentation builds with texinfo-5.1. ++ * Update the ARM libsanitizer backport from the 4.8 Linaro branch. ++ * libphobos-4.8-dev provides libphobos-dev (Peter de Wachter). ++ * The gdc cross compiler doesn't depend on libphobos-4.8-dev. ++ * Work around libgo build failure on ia64. PR 57689. #714090. ++ * Apply proposed fix for PR target/57637 (ARM only). ++ ++ -- Matthias Klose Sat, 29 Jun 2013 14:59:45 +0200 ++ ++gcc-4.8 (4.8.1-4) unstable; urgency=low ++ ++ * Update to SVN 20130619 (r200219) from the gcc-4_8-branch. ++ - Bump the libgo soname (change in type layout for functions that take ++ function arguments). ++ - Fix finding the liblto_plugin.so without x permissions set (see ++ PR driver/57651). Closes: #712704. ++ * Update maintainer list. ++ * Fall back to the binutils version of the binutils build dependency ++ if the binutils version used for the build cannot be determined. ++ * For ARM multilib builds, use libsf/libhf system directories to lookup ++ files for the non-default multilib (for now, only for the cross compilers). ++ * Split out a gcj-4.8 package, allow to build a gcj cross compiler. ++ * Allow one to cross build gcj. ++ * Don't include object.di in the D cross compiler, but depend on gdc instead. ++ * Allow one to cross build gdc. ++ * Pass --hash-style=gnu instead of --hash-style=both to the linker. ++ ++ -- Matthias Klose Wed, 19 Jun 2013 23:48:02 +0200 ++ ++gcc-4.8 (4.8.1-3) unstable; urgency=low ++ ++ * Update to SVN 20130612 (r200018) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * Prepare gdc for cross builds, and multiarch installation. ++ * Prepare gnat to build out of the gcc-4.8 source package, not ++ building the gnat-4.8-base package anymore. ++ * Don't build a gcj cross compiler by default (not yet tested). ++ * Disable D on s390 (doesn't terminate the D testsuite). ++ * Build libphobos on x32. ++ * Fix build with DEB_BUILD_OPTIONS="nolang=d". ++ * Disable D for arm64. ++ * Update the Linaro support to the 4.8-2013.06 release. ++ * Fix cross building a native compiler. ++ * Work around dh_shlibdeps not working on target libraries (see #698881). ++ * Add build dependency on kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any]. ++ * Add handling for unwind inside signal trampoline for kfreebsd (Petr ++ Salinger). Closes: #712016. ++ * Let gcc depend on the binutils upstream version it was built with. ++ Addresses #710142. ++ * Force a build using binutils 2.23.52 in unstable. ++ ++ [ Iain Buclaw ] ++ * Update gdc to 20130610. ++ * Build libphobos on kFreeBSD. ++ ++ -- Matthias Klose Wed, 12 Jun 2013 16:47:25 +0200 ++ ++gcc-4.8 (4.8.1-2) unstable; urgency=low ++ ++ * Update to SVN 20130604 (r199596) from the gcc-4_8-branch. ++ * Force arm mode for libjava on armhf. ++ * Fix gdc build failure on kFreeBSD and the Hurd. ++ ++ -- Matthias Klose Tue, 04 Jun 2013 17:28:06 +0200 ++ ++gcc-4.8 (4.8.1-1) unstable; urgency=low ++ ++ * GCC 4.8.1 release. ++ Support for C++11 ref-qualifiers has been added to GCC 4.8.1, making G++ ++ the first C++ compiler to implement all the major language features of ++ the C++11 standard. ++ * Update to SVN 20130603 (r199596) from the gcc-4_8-branch. ++ * Build java packages from this source package. Works aroud ftp-master's ++ overly strict interpretation of the Built-Using attribute. ++ * Build D and libphobos packages from this source package. ++ * Disable the non-default multilib test runs for libjava and gnat. ++ ++ -- Matthias Klose Mon, 03 Jun 2013 09:28:11 +0200 ++ ++gcc-4.8 (4.8.0-9) unstable; urgency=low ++ ++ * Update to SVN 20130529 (r199410) from the gcc-4_8-branch. ++ * Drop build dependency on automake, not used anymore. ++ * Build with binutils from unstable (the 4.8.0-8 package was accidentally ++ built with binutils from experimental). Closes: #710142. ++ * Explicity configure with --disable-lib{atomic,quadmath,sanitizer} when ++ not building these libraries. Closes: #710224. ++ ++ -- Matthias Klose Wed, 29 May 2013 16:59:50 +0200 ++ ++gcc-4.8 (4.8.0-8) unstable; urgency=medium ++ ++ * Update to SVN 20130527 (r199350) from the gcc-4_8-branch (4.8.1 rc2). ++ - Fix PR tree-optimization/57230 (closes: #707118). ++ ++ * Remove gdc-doc.diff. ++ * libgo: Overwrite the setcontext_clobbers_tls check on mips*, fails ++ on some buildds. ++ * Update the Linaro support to the 4.8-2013.05 release. ++ * Use the %I spec when building the object file for the gcj main function. ++ * Fix PR c++/57211, don't warn about unused parameters of defaulted ++ functions. Taken from the trunk. Closes: #705066. ++ * Update symbols files for powerpcspe (Roland Stigge). Closes: #709383. ++ * Build zh_TW.UTF-8 locale to fix libstdc++ test failures. ++ * Keep prev-* symlinks to fix plugin.exp test failures. ++ ++ -- Matthias Klose Mon, 27 May 2013 15:43:08 +0200 ++ ++gcc-4.8 (4.8.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20130512 (r198804) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * Revert the r195826 patch, backported for the 4.8 branch. ++ * Tighten build dependency on libmpc-dev to ensure using libmpc3. ++ * Re-add build dependency on locales. ++ * Enable multilib build for gdc. ++ * Add build-deps on libn32gcc1 and lib64gcc1 on mips/mipsel. ++ * Fix libgcc-dbg dependencies on hppa and m68k. Closes: #707745. ++ * Install host specific libstdc++ headers into the host include dir. ++ Closes: #707753. ++ * Enable Go for sparc64. ++ * Fix host specific c++ include dir on kfreebsd-amd64. Closes: #707957. ++ ++ [ Thorsten Glaser ] ++ * Regenerate m68k patches. Closes: #707766. ++ ++ [ Aurelien Jarno ] ++ * Fix libgcc1 symbols file for sparc64. ++ ++ -- Matthias Klose Sun, 12 May 2013 19:26:50 +0200 ++ ++gcc-4.8 (4.8.0-6) unstable; urgency=low ++ ++ * Update to SVN 20130507 (r198699) from the gcc-4_8-branch. ++ ++ [ Samuel Thibault ] ++ * Backport r195826 to fix gdb build on hurd-i386. ++ ++ [ Matthias Klose ] ++ * Drop build dependency on locales for this upload. ++ ++ -- Matthias Klose Wed, 08 May 2013 01:17:15 +0200 ++ ++gcc-4.8 (4.8.0-5) unstable; urgency=low ++ ++ * Update to SVN 20130506 (r198641) from the gcc-4_8-branch. ++ ++ [ Matthias Klose ] ++ * Stop building the spu cross compilers on powerpc and ppc64. ++ * Merge back changes from gnat-4.8 4.8.0-1~exp2. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-libgnatprj.diff: do not include indepsw.o in the ++ library, it is used only in the gnattools. ++ ++ -- Matthias Klose Mon, 06 May 2013 21:49:44 +0200 ++ ++gcc-4.8 (4.8.0-4) experimental; urgency=low ++ ++ * Update to SVN 20130421 (r198115) from the gcc-4_8-branch. ++ * Ignore the return value for dh_shlibdeps for builds on precise/ARM. ++ * Use target specific names for libstdc++ baseline files. LP: #1168267. ++ * Update gcc-d-lang.diff for GDC port. ++ * Don't use extended libstdc++-doc build dependencies for older releases. ++ * In gnatlink, pass the options and libraries after objects to the ++ linker to avoid link failures with --as-needed. Addresses: #680292. ++ * Build gcj for aarch64-linux-gnu. ++ * Update the Linaro support to the 4.8-2013.04 release. ++ * Fix gdc build on architectures not providing libphobos. ++ ++ -- Matthias Klose Mon, 22 Apr 2013 01:36:19 +0200 ++ ++gcc-4.8 (4.8.0-3) experimental; urgency=low ++ ++ * Update to SVN 20130411 (r197813) from the gcc-4_8-branch. ++ ++ [ Iain Buclaw ] ++ * Port GDC to GCC 4.8.0 release. ++ ++ -- Matthias Klose Thu, 11 Apr 2013 19:18:24 +0200 ++ ++gcc-4.8 (4.8.0-2) experimental; urgency=low ++ ++ * Update to SVN 20130328 (r197185) from the gcc-4_8-branch. ++ * Update NEWS files. ++ * Apply proposed patch for PR c++/55951. Closes: #703945. ++ * Configure with --disable-libatomic for hppa64. Closes: #704020. ++ ++ -- Matthias Klose Thu, 28 Mar 2013 06:10:29 +0100 ++ ++gcc-4.8 (4.8.0-1) experimental; urgency=low ++ ++ * GCC 4.8.0 release. ++ * Fix build failure on powerpcspe (Roland Stigge). Closes: #703074. ++ ++ -- Matthias Klose Fri, 22 Mar 2013 07:47:12 -0700 ++ ++gcc-4.8 (4.8-20130318-1) experimental; urgency=low ++ ++ * GCC snapshot 20130318, taken from the trunk. ++ - Fix the build failures on ARM. ++ * Install the libasan_preinit.o files. Closes: #703229. ++ ++ -- Matthias Klose Mon, 18 Mar 2013 16:18:25 -0700 ++ ++gcc-4.8 (4.8-20130315-1) experimental; urgency=low ++ ++ * GCC snapshot 20130315, taken from the trunk. ++ ++ -- Matthias Klose Fri, 15 Mar 2013 18:51:15 -0700 ++ ++gcc-4.8 (4.8-20130308-1) experimental; urgency=low ++ ++ * GCC snapshot 20130308, taken from the trunk. ++ ++ -- Matthias Klose Fri, 08 Mar 2013 12:08:12 +0800 ++ ++gcc-4.8 (4.8-20130222-1) experimental; urgency=low ++ ++ * GCC snapshot 20130222, taken from the trunk. ++ * Update libasan symbols files. ++ ++ -- Matthias Klose Sat, 23 Feb 2013 04:47:15 +0100 ++ ++gcc-4.8 (4.8-20130217-1) experimental; urgency=low ++ ++ * GCC snapshot 20130217, taken from the trunk. ++ ++ * Update libasan symbols files. ++ * On alpha, link with --no-relax. Update libgcc1 symbols files (Michael ++ Cree). Closes: #699220. ++ ++ -- Matthias Klose Mon, 18 Feb 2013 03:12:31 +0100 ++ ++gcc-4.8 (4.8-20130209-1) experimental; urgency=low ++ ++ * GCC snapshot 20130209, taken from the trunk. ++ ++ [ Matthias Klose ] ++ * Add a Build-Using attribute for each binary package, which can be ++ built from the gcc-4.7-source package (patch derived from a proposal by ++ Ansgar Burchardt). ++ - Use it for cross-compiler packages. ++ - Not yet used when building gcj, gdc or gnat using the gcc-source package. ++ These packages don't require an exact version of the gcc-source package, ++ but just a versions which is specified by the build dependencies. ++ * Fix dh_shlibdeps calls for the libgo packages. ++ * libstdc-doc: Depend on libjs-jquery. ++ * Update libstdc++ symbols files. ++ * Downgrade the priority of the non-default multilib libasan packages. ++ ++ [ Thibaut Girka ] ++ * Fix dh_shlibdeps and dh_gencontrol cross-build mangling for ++ libgfortran-dev packages. ++ ++ -- Matthias Klose Sat, 09 Feb 2013 17:00:06 +0100 ++ ++gcc-4.8 (4.8-20130127-1) experimental; urgency=low ++ ++ * GCC snapshot 20130127, taken from the trunk. ++ ++ [ Matthias Klose ] ++ * Fix MULTILIB_OS_DIRNAME for the default multilib on x32. ++ ++ [ Thibaut Girka ] ++ * Fix installation path for libatomic and libsanitizer when building a ++ cross-compiler with with_deps_on_target_arch_pkgs. ++ * Fix regexp used to list patched autotools files. ++ ++ -- Matthias Klose Sun, 27 Jan 2013 21:02:34 +0100 ++ ++gcc-4.8 (4.8-20130113-1) experimental; urgency=low ++ ++ * GCC snapshot 20130113, taken from the trunk. ++ * Always configure --with-system-zlib. ++ * Search library dependencies in the build-sysroot too. ++ * Don't complain about missing .substvars files when trying to mangle ++ these files. ++ * Add ARM multilib packages to the control file for staged cross builds. ++ * Fix ARM multilib shlibs dependency generation for cross builds. ++ * Don't call dh_shlibdeps for staged cross builds. These packages ++ are never shipped, and the information is irrelevant. ++ * Build the libasan and libtsan packages before libstdc++. ++ * Bump build dependencies on isl and cloog. ++ * Don't ship libiberty.a in gcc-4.8-hppa64. Closes: #659556. ++ ++ -- Matthias Klose Sun, 13 Jan 2013 16:42:33 +0100 ++ ++gcc-4.8 (4.8-20130105-1) experimental; urgency=low ++ ++ * GCC snapshot 20130105, taken from the trunk. ++ * Keep the debug link for libstdc++6. Closes: #696854. ++ * Update libgfortran symbols file for the trunk. ++ * Fix libstdc++ symbols files for sparc 128bit symbols. ++ * Update libgcc and libstdc++ symbols files for s390. ++ * Keep the rt.jar symlink in the gcj-jre-headless package. ++ * Explicitly search multiarch and multilib system directories when ++ calling dh_shlibdeps. ++ * Let gjdoc accept -source 1.5|1.6|1.7. Addresses: #678945. ++ * Fix build configured with --enable-java-maintainer-mode. ++ * Don't ship .md5 files in the libstdc++-doc package. ++ ++ -- Matthias Klose Sat, 05 Jan 2013 13:47:51 +0100 ++ ++gcc-4.8 (4.8-20130102-1) experimental; urgency=low ++ ++ * GCC snapshot 20130102, taken from the trunk. ++ ++ [ Matthias Klose ] ++ * Resolve libgo dependencies with the built runtime libraries. ++ * Fix g++-4.8-multilib dependencies. ++ ++ [ Thibaut Girka ] ++ * Prepare for optional dependencies on the packages built on the ++ target architecture. ++ * When using the above, ++ - use the same settings for gcc_lib_dir, sysroot, header and C++ header ++ locations as for the native build. ++ - install libraries into the multiarch directories. ++ - use cpp-4.x- instead of gcc-4.x-base to collect doc files. ++ ++ -- Matthias Klose Wed, 02 Jan 2013 14:51:59 +0100 ++ ++gcc-4.8 (4.8-20121218-1) experimental; urgency=low ++ ++ * GCC snapshot 20121217, taken from the trunk. ++ * Fix dependency generation for asan and atomic multilibs. ++ * Fix libobjc-dbg dependencies on libgcc-dbg packages. ++ * Fix MULTIARCH_DIRNAME definition for powerpcspe (Roland Stigge). ++ Closes: #695661. ++ * Move .jar symlinks from the -jre-lib into the -jre-headless package. ++ ++ -- Matthias Klose Tue, 18 Dec 2012 16:44:42 +0100 ++ ++gcc-4.8 (4.8-20121217-1) experimental; urgency=low ++ ++ * GCC snapshot 20121217, taken from the trunk. ++ * Fix package builds with the common libraries provided by a newer ++ gcc-X.Y package. ++ * Drop build-dependency on libelf. ++ * Drop the g++-multilib build dependency, use the built compiler to ++ check which multilib variants can be run. Provide an asm symlink for ++ the build. ++ * Stop configuring cross compilers --with-headers --with-libs. ++ * Always call dh_shlibdeps with -l, pointing to the correct dependency ++ packages. ++ * Fix cross build stage1 package installation, only including the target ++ files in the gcc package. ++ * Explicitly configure with --enable-multiarch when doing builds ++ supporting the multiarch layout. ++ * Only configure --with-sysroot, --with-build-sysroot when values are set. ++ * Revert: For stage1 builds, include gcc_lib_dir files in the gcc package. ++ * Allow multilib enabled stage1 and stage2 cross builds. ++ * Don't check glibc version to configure --with-long-double-128. ++ * Don't auto-detect multilib osdirnames. ++ * Don't set a LD_LIBRARY_PATH when calling dh_shlibdeps in cross builds. ++ * Allow building a gcj cross compiler. ++ * Pretend that wheezy has x32 support (sid is now known as wheezy :-/). ++ ++ -- Matthias Klose Mon, 17 Dec 2012 18:37:14 +0100 ++ ++gcc-4.8 (4.8-20121211-1) experimental; urgency=low ++ ++ * GCC snapshot 20121211, taken from the trunk. ++ * Fix build failure on multilib configurations. ++ ++ -- Matthias Klose Tue, 11 Dec 2012 08:04:30 +0100 ++ ++gcc-4.8 (4.8-20121210-1) experimental; urgency=low ++ ++ * GCC snapshot 20121210, taken from the trunk. ++ * For cross builds, don't use the multiarch location for the C++ headers. ++ * For cross builds, fix multilib inter package dependencies. ++ * For cross builds, fix libc6 dependencies for non-default multilib packages. ++ * Build libasan packages on powerpc, ppc64. ++ * Only run the libgo testsuite for flags configured in RUNTESTFLAGS. ++ * Remove the cross-includes patch, not needed anymore with --with-sysroot=/. ++ * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts ++ with the native compiler for the target architecture. ++ * For cross builds, don't add /usr/local/include to the standard include ++ path, however /usr/local/include/ is still on the path. ++ * For cross builds, provide symbols files based on the symbols files for ++ the native build. Not picked up by dh_makeshlibs yet. ++ * Drop the g++-multilib build dependency, use the built compiler to ++ check which multilib variants can be run. ++ * Fix spu cross build on powerpc/ppc64. ++ * Make libgcj packages Multi-Arch: same, append the Debian architecture ++ name to the gcj java home. ++ * Don't encode versioned build dependencies on binutils and dpkg-dev in ++ the control file (makes the package cross-buildable). ++ * Only include gengtype for native builds. Needs upstream changes. ++ See #645018. ++ * Fix cross build failure with --enable-libstdcxx-debug. ++ * Only install libbacktrace if it is built. ++ * When cross building the native compiler, configure --with-sysroot=/ ++ and without --without-isl. ++ ++ -- Matthias Klose Mon, 10 Dec 2012 14:40:14 +0100 ++ ++gcc-4.8 (4.8-20121128-1) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ * Update patches for GCC 4.8. ++ * Update debian/copyright for libatomic, libbacktrace, libsanitizer. ++ * Remove the soversion from the libstdc++*-dev packages. ++ * Build libatomic and libasan packages. ++ * Install the static libbacktrace library and header files. ++ * Update build-indep dependencies for building the libstdc++ docs. ++ * Fix build failure in libatomic with x32 multilibs, handle -mx32 like -m64. ++ * Apply proposed fix for PR fortran/55395, supposed to fix the build ++ failure on armhf and powerpc. ++ * For hardened builds, disable gcc-default-format-security for now, causing ++ build failure building the target libstdc++ library. ++ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead. ++ * Fix gnat build failure on kfreebsd. ++ * Rename the gccgo info to gccgo-4.8 on installation. ++ * Install the libitm documentation (if built). ++ * Rename the gccgo info to gccgo-4.8 on installation, install into gccgo-4.8. ++ * Include libquadmath documentation in the gcc-4.8-doc package. ++ * Build libtsan packages. ++ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139. ++ * For stage1 builds, include gcc_lib_dir files in the gcc package. ++ * Point to gcc's README.Bugs when building gcj packages. Addresses: #623987. ++ ++ [ Thibaut Girka ] ++ * Fix libstdc++ multiarch include path for cross builds. ++ ++ -- Matthias Klose Sun, 28 Nov 2012 12:55:27 +0100 ++ ++gcc-4.7 (4.7.2-12) experimental; urgency=low ++ ++ * Update to SVN 20121127 (r193840) from the gcc-4_7-branch. ++ - Fix PR middle-end/55331 (ice on valid), PR tree-optimization/54976 (ice ++ on valid), PR tree-optimization/54894 (ice on valid), ++ PR middle-end/54735 (ice on valid), PR c++/55446 (wrong code), ++ PR fortran/55314 (rejects valid). ++ ++ [ Matthias Klose ] ++ * Fix x32 multiarch name (x86_64-linux-gnux32). ++ * gcc-4.7-base: Add break to gcc-4.4-base (<< 4.4.7). Closes: #690172. ++ * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139. ++ * For stage1 builds, include gcc_lib_dir files in the gcc package. ++ ++ [ Thibaut Girka ] ++ * Fix libstdc++ multiarch include path for cross builds. ++ ++ -- Matthias Klose Tue, 27 Nov 2012 11:02:10 +0100 ++ ++gcc-4.7 (4.7.2-11) experimental; urgency=low ++ ++ * Update to SVN 20121124 (r193776) from the gcc-4_7-branch. ++ - Fix PR libgomp/55411, PR libstdc++/55413, PR middle-end/55142, ++ PR fortran/55352. ++ ++ * Update build-indep dependencies for building the libstdc++ docs. ++ * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead. ++ * Pass --hash-style=gnu instead of --hash-style=both. ++ * Link using --hash-style=gnu on arm64 by default. ++ * Split multiarch patches into local and upstreamed parts. ++ * Fix PR54974: Thumb literal pools don't handle PC rounding (Matthew ++ Gretton-Dann). LP: #1049614, #1065509. ++ * Rename the gccgo info to gccgo-4.7 on installation, install into gccgo-4.7. ++ * Include libquadmath documentation in the gcc-4.7-doc package. ++ * Don't pretend to understand .d files, no D frontend available for 4.7. ++ * Fix the multiarch c++ include path for multilib'd targets. LP: #1082344. ++ * Make explicit --{en,dis}able-multiarch options effecitive (Thorsten Glaser). ++ ++ -- Matthias Klose Sat, 24 Nov 2012 03:57:00 +0100 ++ ++gcc-4.7 (4.7.2-10) experimental; urgency=low ++ ++ * Update to SVN 20121118 (r193598) from the gcc-4_7-branch. ++ - Fix PR target/54892 (ARM, LP: #1065122), PR rtl-optimization/54870, ++ PR rtl-optimization/53701, PR target/53975 (ia64), ++ PR tree-optimization/54902 (LP: #1065559), PR middle-end/54945, ++ PR target/55019 (ARM), PR c++/54984, PR target/55175, ++ PR tree-optimization/53708, PR tree-optimization/54985, ++ PR libstdc++/55169, PR libstdc++/55047, PR libstdc++/55123, ++ PR libstdc++/54075, PR libstdc++/28811, PR libstdc++/54482, ++ PR libstdc++/55028, PR libstdc++/55215, PR middle-end/55219, ++ PR tree-optimization/54986, PR target/55204, PR debug/54828, ++ PR tree-optimization/54877, PR c++/54988, PR other/52438, ++ PR fortran/54917, PR libstdc++/55320, PR libstdc++/53841. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 4.7-2012.11 release. ++ * Define MULTIARCH_DIRNAME for arm64 (Wookey). ++ * Let the lib*objc-dev packages depend on the lib*gcc-dev packages. ++ * Let the libstdc++-dev package depend on the libgcc-dev package. ++ * Drop the dependency of the libstdc++-dev package on g++, make ++ libstdc++-dev and libstdc++-pic Multi-Arch: same. Closes: #678623. ++ * Install override files before calling dh_fixperms. ++ * Backport the libffi arm64 port. ++ * Build libx32gcc-dev, libx32objc-dev and libx32gfortran-dev packages. ++ * Allow conditional building of the x32 multilibs. ++ * Fix libmudflap build failure for x32 multilibs. ++ * Fix dependency on glibc for triarch builds. ++ * Add build-{arch,indep} targets. ++ * Fix libquadmath x32 multilib builds on kernels which don't support x32. ++ * Fix location of x32 specific C++ header files. ++ * Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, ++ only if the optimization level is > 0. ++ * Keep the host alias when building multilib libraries which need to ++ be cross-built on some architectures/buildds. ++ * Update arm64 from the aarch64 branch 20121105. ++ * Fix PR other/54411, libiberty: objalloc_alloc integer overflows ++ (CVE-2012-3509). ++ * Use /usr/include//c++/4.x as the include directory ++ for host dependent c++ header files. ++ * Add alternative libelf-dev build dependency. Closes: #690952. ++ * Always build the aarch64-linux-gnu target from the Linaro branch. ++ * Add __gnu_* symbols to the libgcc1 symbols file for armel and armhf. ++ * For powerpcspe prevent floating point register handling when there ++ are none available (Roland Stigge). Closes: #693328. ++ * Don't apply hurd-pthread.diff for trunk builds, integrated ++ upstream (Samuel Thibault). Addresses: #692538. ++ * Again, suggest graphite runtime dependencies. ++ * Clean up libstdc++ man pages. Closes: #692445. ++ ++ [ Thibaut Girka ] ++ * Split out lib*gcc-dev packages. ++ * Split out lib*objc-dev packages. ++ * Split out lib*gfortran-dev packages. ++ ++ [ Daniel Schepler ] ++ * Add support for x32. Closes: #667005. ++ * New patch hjl-x32-gcc-4_7-branch.diff to incorporate changes from ++ that branch, including --with-abi=mx32 option. ++ * Split out lib*stdc++-dev packages. ++ ++ [ Marcin Juszkiewicz ] ++ * lib*-dev packages for cross builds are not Multi-Arch: same. LP: #1070694. ++ * Remove conflicts for armhf/armel cross packages. ++ ++ -- Matthias Klose Sun, 18 Nov 2012 17:54:15 +0100 ++ ++gcc-4.7 (4.7.2-4) unstable; urgency=low ++ ++ * Fix PR c++/54858 (ice on valid), taken from the branch. ++ * Build again Go on armel and armhf. ++ ++ -- Matthias Klose Tue, 09 Oct 2012 12:00:59 +0200 ++ ++gcc-4.7 (4.7.2-3) unstable; urgency=low ++ ++ * Revert the fix PR c/33763, and just disable the sorry message, ++ taken from the branch. Closes: #678589. LP: #1062343. ++ * Update libgo to 1.0.3. ++ * Go fixes: ++ - Fix a, b, c := b, a, 1 when a and b already exist. ++ - Fix some type reflection strings. ++ - Fix parse of (<- chan <- chan <- int)(x). ++ - Fix handling of omitted expression in switch. ++ - Better error for switch on non-comparable type. ++ * Fix PR debug/53135 (ice on valid), PR target/54703 (x86, wrong code), ++ PR c++/54777 (c++11, rejects valid), taken from the 4.7 branch. ++ * gcc-4.7-base: ensure smooth upgrades from squeeze by adding ++ Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~) ++ as in gcc-4.4-base (multiarch patches re-worked in 4.6.1-8/4.4.6-9). ++ Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back ++ gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading ++ gcc-4.4-base and removing the obsolete gcj-4.4-base (Andreas Beckmann). ++ Closes: #677582. ++ * Add arm64 support, partly based on Wookey's patches (only applied for ++ arm64). Disabled for arm64 are ssp, gomp, mudflap, boehm-gc, Ada, ObjC, ++ Obj-C++ and Java). ++ ++ -- Matthias Klose Fri, 05 Oct 2012 20:00:30 +0200 ++ ++gcc-4.7 (4.7.2-2) unstable; urgency=low ++ ++ * Fix PR tree-optimization/54563 (ice on valid), PR target/54564 (fma builtin ++ fix), PR c/54552 (ice on valid), PR lto/54312 (memory hog), PR c/54103 (ice ++ on valid), PR middle-end/54638 (memory corruption), taken from the 4.7 ++ branch. ++ * Go fixes, taken from the 4.7 branch. ++ * On ARM, don't warn anymore that 4.4 has changed the `va_list' mangling, ++ taken from the trunk. ++ * Mention the NEWS changes for all uploads. Closes: #688278. ++ ++ -- Matthias Klose Fri, 21 Sep 2012 11:58:10 +0200 ++ ++gcc-4.7 (4.7.2-1) unstable; urgency=low ++ ++ * GCC 4.7.2 release. ++ * Issues addressed after the release candidate: ++ - PR c++/53661 (wrong warning), LTO backport from trunk, documentation fix. ++ * Update NEWS files. ++ ++ -- Matthias Klose Thu, 20 Sep 2012 12:19:07 +0200 ++ ++gcc-4.7 (4.7.1-9) unstable; urgency=low ++ ++ * GCC 4.7.2 release candidate 1. ++ * Update to SVN 20120914 (r191306) from the gcc-4_7-branch. ++ - Fix PR libstdc++/54388, PR libstdc++/54172, PR libstdc++/54172, ++ PR debug/54534, PR target/54536 (AVR), PR middle-end/54515 (ice on valid), ++ PR c++/54506 (rejects valid), PR c++/54341 (ice on valid), ++ PR c++/54253 (ice on valid), PR c/54559 (closes: #687496), ++ PR gcov-profile/54487, PR c++/53839, PR c++/54511, PR c++/53836, ++ PR fortran/54556. ++ * Update the Linaro support to the 4.7-2012.09 release. ++ - Adds support for the NEON vext instruction when shuffling. ++ - Backports improvements to scheduling transfers between VFP and core ++ registers. ++ - Backports support for the UBFX instruction on certain bit extract idioms. ++ ++ -- Matthias Klose Fri, 14 Sep 2012 19:12:47 +0200 ++ ++gcc-4.7 (4.7.1-8) unstable; urgency=low ++ ++ * Update to SVN 20120908 (r191092) from the gcc-4_7-branch. ++ - Fix PR libstdc++/54376, PR libstdc++/54297, PR libstdc++/54351, ++ PR libstdc++/54297, PR target/54461 (AVR), PR target/54476 (AVR), ++ PR target/54220 (AVR), PR fortran/54208 (rejects valid), ++ PR middle-end/53667 (wrong code), PR target/54252 (ARM, wrong code), ++ PR rtl-optimization/54455 (ice on valid), PR driver/54335 (docs), ++ PR tree-optimization/54498 (wrong code), PR target/45070 (wrong code), ++ PR tree-optimization/54494 (wrong code), PR target/54436 (x86), ++ PR c/54428 (ice on valid), PR c/54363 (ice on valid, closes: #684635), ++ PR rtl-optimization/54369 (mips, sparc, wrong code), PR middle-end/54146, ++ PR target/46254 (ice on valid), PR rtl-optimization/54088 (ice on valid), ++ PR target/54212 (ARM, wrong code), PR c++/54197 (wrong code), ++ PR lto/53572, PR tree-optimization/53922 (wrong code). ++ - Go fixes. ++ ++ [ Nobuhiro Iwamatsu ] ++ * Remove sh4-enable-ieee.diff, -mieee enabled by default. Closes: #685975. ++ ++ [ Matthias Klose ] ++ * Fix PR c++/54341, PR c++/54253, taken from the trunk. Closes: #685430. ++ * Update libitm package description. Closes: #686802. ++ ++ -- Matthias Klose Fri, 07 Sep 2012 22:16:55 +0200 ++ ++gcc-4.7 (4.7.1-7) unstable; urgency=low ++ ++ * Update to SVN 20120814 (r190380) from the gcc-4_7-branch. ++ - Fix PR libstdc++/54036, PR target/53961 (x86), PR libstdc++/54185, ++ PR rtl-optimization/53942, PR rtl-optimization/54157. ++ ++ [ Thibaut Girka ] ++ * Fix cross compilers for 64bit architectures when using ++ DEB_CROSS_NO_BIARCH. ++ * Fix glibc dependency for multiarch enabled builds for architectures ++ with a different libc-dev package name. ++ ++ [ Aurelien Jarno ] ++ * powerpc64: Fix non-multilib builds. ++ ++ [ Matthias Klose ] ++ * Fix syntax error generating the control file for cross builds. ++ Closes: #682104. ++ * spu build: Move static libraries to version specific directories. ++ Closes: #680022. ++ * Don't run the libstdc++ tests on mipsel, times out on the buildds. ++ * Update the Linaro support to the 4.7-2012.08 release. ++ ++ -- Matthias Klose Tue, 14 Aug 2012 13:58:03 +0200 ++ ++gcc-4.7 (4.7.1-6) unstable; urgency=low ++ ++ * Update to SVN 20120731 (r190015) from the gcc-4_7-branch. ++ - Fix PR libstdc++/54075, PR libstdc++/53270, PR libstdc++/53978, ++ PR target/33135 (SH), PR target/53877 (x86), PR rtl-optimization/52250, ++ PR middle-end/54017, PR target/54029, PR target/53961 (x86), ++ PR target/53110 (x86), PR rtl-optimization/53908, PR c++/54038, ++ PR c++/54026, PR c++/53995, PR c++/53989, PR c++/53549 (closes: #680931), ++ PR c++/53953. ++ ++ -- Matthias Klose Tue, 31 Jul 2012 20:00:56 +0200 ++ ++gcc-4.7 (4.7.1-5) unstable; urgency=high ++ ++ * Update to SVN 20120713 (r189464) from the gcc-4_7-branch. ++ - Fix PR libstdc++/53657, PR c++/53733 (DR 1402), PR target/53811, ++ PR target/53853. ++ ++ -- Matthias Klose Fri, 13 Jul 2012 16:59:59 +0200 ++ ++gcc-4.7 (4.7.1-4) unstable; urgency=medium ++ ++ * Update to SVN 20120709 (r189388) from the gcc-4_7-branch. ++ - Fix PR libstdc++/53872, PR libstdc++/53830, PR bootstrap/52947, ++ PR middle-end/52786, PR middle-end/50708, PR tree-optimization/53693, ++ PR middle-end/52621, PR middle-end/53433, PR fortran/53732, ++ PR libstdc++/53578, PR c++/53882 (closes: #680521), PR c++/53826. ++ * Update the Linaro support to the 4.7-2012.07 release. ++ * Fix build on pre-multiarch releases (based on a patch from Chip Salzenberg). ++ Closes: #680590. ++ ++ -- Matthias Klose Mon, 09 Jul 2012 18:58:47 +0200 ++ ++gcc-4.7 (4.7.1-3) unstable; urgency=low ++ ++ * Update to SVN 20120703 (r189219) from the gcc-4_7-branch. ++ - Fix PR preprocessor/37215, PR middle-end/38474, PR target/53595 (AVR), ++ PR middle-end/53790, PR debug/53682, PR target/53759 (x86), ++ PR c++/53816, PR c++/53821, PR c++/51214, PR c++/53498, PR c++/53305, ++ PR c++/52988 (wrong code), PR c++/53202 (wrong code), PR c++/53594. ++ - The change for PR libstdc++/49561 was reverted. The std::list size is ++ now the same again in c++98 and c++11 mode. ++ * Revert the local std::list work around. ++ * Build using isl instead of ppl for snapshot builds. ++ ++ -- Matthias Klose Tue, 03 Jul 2012 15:07:14 +0200 ++ ++gcc-4.7 (4.7.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20120623 (r188906) from the gcc-4_7-branch. ++ - Fix PR rtl-optimization/53700 (closes: #677678), PR target/52908, ++ PR libstdc++/53270, PR libstdc++/53678, PR gcov-profile/53744, ++ PR c++/52637, PR middle-end/53470, PR c++/53651, PR c++/53137, ++ PR c++/53599, PR fortran/53691, PR fortran/53685, PR ada/53592. ++ * Update NEWS files for 4.7.1. ++ * Bump gcc/FULL-VERSION to 4.7.1. ++ * Update the Linaro support to the 4.7-2012.06 release. ++ * Restore std::list ABI compatibility in c++11 mode. The upstream behaviour ++ can be enabled defining __CXX0X_STD_LIST_ABI_INCOMPAT__. This work around ++ will be replaced with an upstream solution. ++ * Fix PR debug/53682, taken from the trunk. Closes: #677606. ++ * Use $(with_gccbase) and $(with_gccxbase) to determine whether to enable it ++ in the control file (Thibaut Girka). ++ * When building a cross-compiler, runtime libraries for the target ++ architecture may be cross-built. Tell debhelper/dpkg-dev those packages ++ are indeed for a foreign architecture (Thibaut Girka). ++ ++ -- Matthias Klose Sat, 23 Jun 2012 11:58:35 +0200 ++ ++gcc-4.7 (4.7.1-1) unstable; urgency=low ++ ++ * GCC 4.7.1 release. ++ ++ -- Matthias Klose Fri, 15 Jun 2012 00:38:27 +0200 ++ ++gcc-4.7 (4.7.0-13) unstable; urgency=low ++ ++ * Update to SVN 20120612 (r188457) from the gcc-4_7-branch. ++ - Fix PR c++/53602 (LP: #1007616). ++ ++ * Document the changed ssp-buffer-size default in Ubuntu 10.10 and ++ later (Kees Cook). LP: #990141. ++ * Fix PR c++/26155, ICE after error with namespace alias. LP: #321883. ++ * Fix PR c++/53599 (reverting the fix for PR c++/53137). ++ Closes: #676729. LP: #1010896. ++ * Fix manual page names for cross builds (Thibaut Girka). Closes: #675516. ++ * Remove dpkg-cross build dependency for cross builds (Thibaut Girka). ++ Closes: #675511. ++ ++ -- Matthias Klose Tue, 12 Jun 2012 15:47:57 +0200 ++ ++gcc-4.7 (4.7.0-12) unstable; urgency=low ++ ++ * Update to SVN 20120606 (r188261) from the gcc-4_7-branch (release ++ candidate 1 or 4.7.1). ++ - Fix PR libstdc++/52007, PR c++/53524, PR target/53559, ++ PR middle-end/47530, PR middle-end/53471, PR middle-end/52979, ++ PR target/46261, PR tree-optimization/53550, PR middle-end/52080, ++ PR middle-end/52097, PR middle-end/48124, PR middle-end/53501, ++ PR target/52667, PR target/52642, PR middle-end/48493, PR c++/53524, ++ PR c++/52973, PR c++/52725, PR c++/53137, PR c++/53484, PR c++/53500, ++ PR c++/52905, PR fortran/53521. ++ - Go and libgo updates. ++ * Include README.Debian in README.Debian.. ++ * Fix PR c/33763, proposed patch from the issue. Closes: #672411. ++ * Fix build failure in libgo with hardening defaults. ++ ++ -- Matthias Klose Wed, 06 Jun 2012 13:22:27 +0200 ++ ++gcc-4.7 (4.7.0-11) unstable; urgency=low ++ ++ * Update to SVN 20120530 (r188035) from the gcc-4_7-branch. ++ - Fix PR c++/53356, PR c++/53491, PR c++/53503, PR c++/53220, ++ PR middle-end/53501, PR rtl-optimization/53519, ++ PR tree-optimization/53516, PR tree-optimization/53438, ++ PR target/52999, PR middle-end/53008. ++ ++ [ Matthias Klose ] ++ * Build-depend on netbase when building Go. Closes: #674306. ++ ++ [ Marcin Juszkiewicz ] ++ * Use the multiarch default for staged builds. ++ ++ -- Matthias Klose Thu, 31 May 2012 08:25:08 +0800 ++ ++gcc-4.7 (4.7.0-10) unstable; urgency=low ++ ++ * Update to SVN 20120528 (r187927) from the gcc-4_7-branch. ++ - Fix PR rtl-optimization/52528, PR lto/52178, PR target/53435, ++ PR ada/52362, PR target/53385, PR middle-end/53460, ++ PR tree-optimization/53465, PR target/53448, PR tree-optimization/53408, ++ PR ada/52362, PR fortran/53389. ++ * Fix warning building libiberty/md5.c. PR other/53285. Closes: #674830. ++ ++ -- Matthias Klose Mon, 28 May 2012 11:30:36 +0800 ++ ++gcc-4.7 (4.7.0-9) unstable; urgency=low ++ ++ * Update to SVN 20120522 (r187756) from the gcc-4_7-branch. ++ - Fix PR bootstrap/53183, PR tree-optimization/53436, ++ PR tree-optimization/53366, PR tree-optimization/53409, ++ PR tree-optimization/53410, PR c/53418, PR target/53416, ++ PR middle-end/52584, PR debug/52727, PR tree-optimization/53364, ++ PR target/53358, PR rtl-optimization/52804, PR target/46098, ++ PR target/53256, PR c++/53209, PR c++/53301, PR ada/52494, ++ PR fortran/53310 ++ * Update the Linaro support to the 4.7-2012.05 release. ++ ++ -- Matthias Klose Tue, 22 May 2012 13:01:33 +0800 ++ ++gcc-4.7 (4.7.0-8) unstable; urgency=low ++ ++ * Update to SVN 20120509 (r187339) from the gcc-4_7-branch. ++ - Fix PR libstdc++/53193, PR target/53272, PR tree-optimization/53239, ++ PR tree-optimization/53195, PR target/52999, PR target/53228, ++ PR tree-optimization/52633, PR tree-optimization/52870, PR target/48496, ++ PR target/53199, PR target/52684, PR lto/52605, PR plugins/53126, ++ PR debug/53174, PR target/53187, PR tree-optimization/53144, ++ PR c++/53186, PR fortran/53255, PR fortran/53111, PR fortran/52864. ++ - Fix plugin check in gcc-{ar,nm,ranlib}-4.7. ++ * Install man pages for gcc-{ar,nm,ranlib}-4.7. ++ ++ -- Matthias Klose Mon, 07 May 2012 21:56:42 +0200 ++ ++gcc-4.7 (4.7.0-7) unstable; urgency=low ++ ++ * Update to SVN 20120502 (r187039) from the gcc-4_7-branch. ++ - Fix PR libstdc++/53115, PR tree-optimization/53163, ++ PR rtl-optimization/53160, PR middle-end/53136, PR fortran/53148. ++ - libgo fix for mips. ++ * Fix setting MULTILIB_DEFAULTS for ARM multilib builds. ++ * Build Go on mips. ++ * Revert: Don't build multilib gnat on armel and armhf. ++ * Fix multiarch patch for alpha (Michael Cree). Closes: #670571. ++ * Fix Go multilib packaging issue for mips and mipsel. ++ ++ -- Matthias Klose Wed, 02 May 2012 12:42:01 +0200 ++ ++gcc-4.7 (4.7.0-6) unstable; urgency=low ++ ++ * Update to SVN 20120430 (r186964) from the gcc-4_7-branch. ++ - Fix PR target/53138. ++ * Build Go on ARM. ++ * Treat wheezy the same as sid in more places (Peter Green). ++ Addresses: #670821. ++ ++ -- Matthias Klose Mon, 30 Apr 2012 13:06:21 +0200 ++ ++gcc-4.7 (4.7.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20120428 (r186932) from the gcc-4_7-branch. ++ - Fix PR c/52880, PR target/53065, PR tree-optimization/53085, ++ PR c/51527, PR target/53120. ++ ++ [ Matthias Klose ] ++ * Don't build multilib gnat on armel and armhf. ++ * Don't try to run the libstdc++ testsuite if the C++ frontend isn't built. ++ * Install the unwind-arm-common.h header file. ++ * Fix ARM biarch package builds. ++ ++ [ Aurelien Jarno ] ++ * Reenable parallel builds on GNU/kFreeBSD. ++ * Fix libgcc building on MIPS N32/64. Closes: #669858. ++ * Add libn32gcc1 and lib64gcc1 symbols files on mips and mipsel. ++ ++ -- Matthias Klose Sat, 28 Apr 2012 11:59:36 +0200 ++ ++gcc-4.7 (4.7.0-4) unstable; urgency=low ++ ++ * Update to SVN 20120424 (r186746) from the gcc-4_7-branch. ++ - Fix PR libstdc++/52924, PR libstdc++/52591, PR middle-end/52894, ++ PR testsuite/53046, PR libstdc++/53067, PR libstdc++/53027, ++ PR libstdc++/52839, PR bootstrap/52840, PR libstdc++/52689, ++ PR libstdc++/52699, PR libstdc++/52822, PR libstdc++/52942, ++ PR middle-end/53084, PR middle-end/52999, PR c/53060, ++ PR tree-optimizations/52891, PR target/53033, PR target/53020, ++ PR target/52932, PR middle-end/52939, PR tree-optimization/52969, ++ PR c/52862, PR target/52775, PR tree-optimization/52943, PR c++/53003, ++ PR c++/38543, PR c++/50830, PR c++/50303, PR c++/52292, PR c++/52380, ++ PR c++/52465, PR c++/52824, PR c++/52906. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 4.7-2012.04 release. ++ * Set the ARM hard-float linker path according to the consensus: ++ http://lists.linaro.org/pipermail/cross-distro/2012-April/000261.html ++ * Reenable the spu build on ppc64. Closes: #668272. ++ * Update and reenable the gcc-cloog-dl patch. ++ ++ [ Samuel Thibault ] ++ * ada-s-osinte-gnu.adb.diff, ada-s-osinte-gnu.ads.diff, ++ ada-s-taprop-gnu.adb.diff, gcc_ada_gcc-interface_Makefile.in.diff: ++ Add ada support for GNU/Hurd, thanks Svante Signell for the patches ++ and bootstrap! (Closes: #668426). ++ ++ -- Matthias Klose Tue, 24 Apr 2012 08:44:15 +0200 ++ ++gcc-4.7 (4.7.0-3) unstable; urgency=low ++ ++ * Update to SVN 20120409 (r186249) from the gcc-4_7-branch. ++ - Fix PR libitm/52854, PR libstdc++/52476, PR target/52717, ++ PR tree-optimization/52406, PR c++/52596, PR c++/52796, ++ PR fortran/52893, PR fortran/52668. ++ ++ [ Matthias Klose ] ++ * Re-add missing dependency on libgcc in gcc-multilib. Closes: #667519. ++ * Add support for GNU locales for GNU/Hurd (Svante Signell). ++ Closes: #667662. ++ * Reenable the spu build on ppc64. Closes: #664617. ++ * Apply proposed patch for PR52894, stage1 bootstrap failure on hppa ++ (John David Anglin). Closes: #667969. ++ ++ [ Nobuhiro Iwamatsu ] ++ * Fix cross build targeting sh4. Closes: #663028. ++ * Enable -mieee by default on sh4. Closes: #665328. ++ ++ -- Matthias Klose Mon, 09 Apr 2012 22:24:14 +0200 ++ ++gcc-4.7 (4.7.0-2) unstable; urgency=low ++ ++ * Update to SVN 20120403 (r186107) from the gcc-4_7-branch. ++ - Fix PR middle-end/52547, PR libstdc++/52540, PR libstdc++/52433, ++ PR target/52507, PR target/52505, PR target/52461, PR target/52508, ++ PR c/52682, PR target/52610, PR middle-end/52640, PR target/50310, ++ PR target/48596, PR target/48806, PR middle-end/52547, R target/52496, ++ PR rtl-optimization/52543, PR target/52461, PR target/52488, ++ PR target/52499, PR target/52148, PR target/52496, PR target/52484, ++ PR target/52506, PR target/52505, PR target/52461, PR other/52545, ++ PR c/52577, PR c++/52487, PR c++/52671, PR c++/52582, PR c++/52521, ++ PR fortran/52452, PR target/52737, PR target/52698, PR middle-end/52693, ++ PR middle-end/52691, PR middle-end/52750, PR target/52692, ++ PR middle-end/51893, PR target/52737, PR target/52736, PR middle-end/52720, ++ PR c++/52672, PR c++/52718, PR c++/52685, PR c++/52759, PR c++/52743, ++ PR c++/52746, PR libstdc++/52799, PR libgfortran/52758, ++ PR middle-end/52580, PR middle-end/52493, PR tree-optimization/52678, ++ PR tree-optimization/52701, PR tree-optimization/52754, ++ PR tree-optimization/52835. ++ ++ [ Matthias Klose ] ++ * Update NEWS files for 4.7. ++ * Include -print-multiarch option in gcc --help output. Closes: #656998. ++ * Don't build Go on MIPS. ++ * Update alpha-ieee.diff for 4.7. ++ * Update gcc-multiarch.diff for sh4 (untested). Closes: #665935. ++ * Update gcc-multiarch.diff for hppa (untested). Closes: #666162. ++ * Re-add build dependency on doxygen. ++ ++ [ Samuel Thibault ] ++ * debian/patches/ada-bug564232.diff: Enable on hurd too. ++ * debian/patches/ada-libgnatprj.diff: Add hurd configuration. ++ ++ -- Matthias Klose Tue, 03 Apr 2012 16:30:58 +0200 ++ ++gcc-4.7 (4.7.0-1) unstable; urgency=low ++ ++ * GCC 4.7.0 release. ++ ++ -- Matthias Klose Fri, 23 Mar 2012 05:44:37 +0100 ++ ++gcc-4.7 (4.7.0~rc2-1) experimental; urgency=low ++ ++ * GCC-4.7 release candidate 2 (r185376). ++ * libgo: Work around parse error of struct timex_ on ARM. ++ * Update libstdc++6 symbols files. ++ * Allow building Go from a separate source package. ++ * Don't configure with --enable-gnu-unique-object on kfreebsd and hurd. ++ * Include -print-multiarch option in gcc --help output. Closes: #656998. ++ * Disable Go on mips* (PR go/52586). ++ ++ -- Matthias Klose Wed, 14 Mar 2012 15:49:39 +0100 ++ ++gcc-4.7 (4.7.0~rc1-2) experimental; urgency=low ++ ++ * Update to SVN 20120310 (r185183) from the gcc-4_6-branch. ++ * Always configure with --enable-gnu-unique-object. LP: #949805. ++ * Enable Go for ARM on releases with working getcontext/setcontext. ++ ++ -- Matthias Klose Sat, 10 Mar 2012 23:29:45 +0100 ++ ++gcc-4.7 (4.7.0~rc1-1) experimental; urgency=low ++ ++ * GCC-4.7 release candidate 1 (r184777). ++ ++ [ Marcin Juszkiewicz ] ++ * Fix ARM sf/hf multilib dpkg-shlibdeps dependency generation. ++ ++ [ Matthias Klose ] ++ * PR go/52218, don't build Go on ARM, getcontext/setcontext exists, ++ but return ENOSYS. ++ * Fix multiarch build on ia64. ++ * Fix path calculation for the libstdc++ -gdb.py file when installed into ++ multiarch locations. Closes: #661385. LP: #908163. ++ * Disable Go on sparc (libgo getcontext/setcontext check failing). ++ ++ [ Thorsten Glaser ] ++ * Apply patch from Alan Hourihane to fix err_bad_abi testcase on m68k. ++ ++ [ Jonathan Nieder ] ++ * libstdc++6: Depends on libc (>= 2.11) for STB_GNU_UNIQUE support ++ (Eugene V. Lyubimkin). Closes: #584572. ++ * libstdc++6, libobjc2, libgfortran3, libmudflap0, libgomp1: Breaks ++ pre-multiarch gcc. Closes: #651550. ++ * libstdc++6: Lower priority from required to important. Closes: #661118. ++ ++ [Samuel Thibault] ++ * Remove local patch, integrated upstream. Closes: ##661859. ++ ++ -- Matthias Klose Fri, 02 Mar 2012 18:42:56 +0100 ++ ++gcc-4.7 (4.7-20120210-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20120210 (r184114). ++ * kbsd-gnu.diff: Remove, integrated upstream. ++ * Strip whitespace from with_libssp definition. Closes: #653255. ++ * Remove soft-float symbols from 64bit powerpc libgcc1 symbols files. ++ * Fix control file generation for cross packages. LP: #913734. ++ ++ -- Matthias Klose Fri, 10 Feb 2012 21:38:12 +0100 ++ ++gcc-4.7 (4.7-20120205-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20120205 (r183903). ++ * Enable Go on arm*, ia64, mips*, powerpc, s390*, sparc*. ++ * libgo: Fix ioctl macro extracton. ++ * Fix PR middle-end/52074, ICE in libgo on powerpc. ++ * Revert: * Install static libc++{98,11} libraries. ++ * Don't strip a `/' sysroot from the C++ include directories. ++ Closes: #658442. ++ ++ -- Matthias Klose Sun, 05 Feb 2012 09:16:03 +0100 ++ ++gcc-4.7 (4.7-20120129-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20120129 (r183674). ++ * Configure --with-sysroot for wheezy and sid. ++ * Install static libc++{98,11} libraries. ++ * Install libstdc++ gdb.py file into /usr/lib/debug. ++ * Just copy libstdc++convenience.a for the libstdc++_pic installation. ++ * Remove trailing dir separator from system root. ++ ++ -- Matthias Klose Sun, 29 Jan 2012 08:19:27 +0100 ++ ++gcc-4.7 (4.7-20120121-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20120121 (r183370). ++ ++ [ Matthias Klose ] ++ * Fix C++ include paths when configured --with-system-root. ++ ++ [ Marcin Juszkiewicz ] ++ * Fix control file generation for ARM multiarch cross builds. ++ ++ -- Matthias Klose Sat, 21 Jan 2012 20:24:29 +0100 ++ ++gcc-4.7 (4.7-20120107-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20120107 (r182981). ++ ++ * On armel/armhf, allow g*-multilib installation using the runtime ++ libraries of the corresponding multiarch architecture. ++ * Fix location of .jinfo files. Addresses: #654579. ++ * Replace Fortran 95 with Fortran in package descriptions. ++ ++ -- Matthias Klose Sat, 07 Jan 2012 21:24:56 +0100 ++ ++gcc-4.7 (4.7-20111231-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build, taken from the trunk 20111231 (r182754). ++ ++ [ Aurelien Jarno ] ++ * Re-enable parallel builds on kfreebsd-i386, as the problem from bug ++ #637236 only affects kfreebsd-amd64. ++ ++ [ Matthias Klose ] ++ * Fix generating libphobos dependency for gdc. Addresses: #653078. ++ * Link libmudflapth.so with -lpthread. ++ ++ -- Matthias Klose Sat, 31 Dec 2011 09:42:13 +0100 ++ ++gcc-4.7 (4.7-20111222-1) experimental; urgency=low ++ ++ * Update to SVN 20111222 (r182617) from the trunk. ++ ++ [Matthias Klose] ++ * Remove obsolete ARM patch. ++ * Install loongson.h header. ++ * Update libgcc and libstdc++ symbols files. ++ ++ [Samuel Thibault] ++ * Update hurd patch for 4.7, fixing build failure. Closes: #652693. ++ ++ [Robert Millan] ++ * Update kbsd-gnu.diff for the trunk. ++ ++ -- Matthias Klose Thu, 22 Dec 2011 10:52:01 +0100 ++ ++gcc-4.7 (4.7-20111217-2) experimental; urgency=low ++ ++ * Don't provide 4.6.x symlinks. ++ * Disable multilib for armhf. ++ * Fix spu installation. ++ ++ -- Matthias Klose Sun, 18 Dec 2011 17:22:10 +0100 ++ ++gcc-4.7 (4.7-20111217-1) experimental; urgency=low ++ ++ * GCC-4.7 snapshot build. ++ - Including the GFDL documentation; will stay in experimental ++ until the 4.7.0 release sometime next year. ++ * Update patches for the trunk. ++ * Update symbols files. ++ * Build libitm packages. ++ ++ -- Matthias Klose Sat, 17 Dec 2011 23:19:46 +0100 ++ ++gcc-4.6 (4.6.2-9) unstable; urgency=medium ++ ++ * Update to SVN 20111217 (r182430) from the gcc-4_6-branch. ++ - Fix PR c++/51331. ++ * Fix build dependencies for armel/armhf. ++ ++ -- Matthias Klose Sat, 17 Dec 2011 10:40:26 +0100 ++ ++gcc-4.6 (4.6.2-8) unstable; urgency=low ++ ++ * Update to SVN 20111216 (r182407) from the gcc-4_6-branch. ++ - Fix PR tree-optimization/51485, PR tree-optimization/50569, PR c++/51248, ++ PR c++/51406, PR c++/51161, PR rtl-optimization/49720, PR fortran/50923, ++ PR fortran/51338, PR fortran/51550, PR fortran/47545, PR fortran/49050, ++ PR fortran/51075. ++ ++ [ Matthias Klose ] ++ * gdc-4.6: Provide -{gdc,gdmd}-4.6 symlinks. ++ ++ [Ludovic Brenta] ++ Merge from gnat-4.6 (4.6.2-2) unstable; urgency=low ++ [Євгеній Мещеряков] ++ * debian/patches/pr47818.diff: new. Fixes: #614402. ++ * debian/rules.patch: apply it. ++ ++ Merge from gnat-4.6 (4.6.2-1) unstable; urgency=low ++ [Ludovic Brenta] ++ * Suggest ada-reference-manual-{html,info,pdf,text} instead of just ++ ada-reference-manual which no longer exists. ++ * Do not suggest gnat-gdb, superseded by gdb. ++ * Downgrade libgnat{vsn,prj}4.6-dev to priority extra; they conflict ++ with their 4.4 counterparts and priority optional packages may not ++ conflict with one another, per Policy 2.5. ++ ++ -- Matthias Klose Fri, 16 Dec 2011 16:59:30 +0100 ++ ++gcc-4.6 (4.6.2-7) unstable; urgency=medium ++ ++ * Update to SVN 20111210 (r182189) from the gcc-4_6-branch. ++ - Fix PR rtl-optimization/51469, PR tree-optimization/51466, ++ PR tree-optimization/50078, PR target/51408, PR fortran/51310, ++ PR fortran/51448. ++ ++ -- Matthias Klose Sat, 10 Dec 2011 20:12:33 +0100 ++ ++gcc-4.6 (4.6.2-6) unstable; urgency=low ++ ++ * Update to SVN 20111208 (r182120) from the gcc-4_6-branch. ++ - Fix PR c++/51265, PR bootstrap/50888, PR target/51393 (ix86), ++ PR target/51002 (AVR), PR target/51345 (AVR), PR debug/48190, ++ PR fortran/50684, PR fortran/51218, PR target/50906 (closes: #650318), ++ PR tree-optimization/51315 (closes: #635126), PR tree-optimization/50622, ++ PR fortran/51435, PR debug/51410, PR c/51339, PR rtl-optimization/48721, ++ PR middle-end/51323 (LP: #897583), PR middle-end/50074, ++ PR middle-end/50074. ++ ++ [ Matthias Klose ] ++ * Run the libstdc++ testsuite on all architectures again. Closes: #622699. ++ * Apply proposed patch for PR target/50906 (powerpcspe only). Closes: #650318. ++ * Fix PR target/49030 (ARM), taken from Linaro. Closes: #633479. ++ * Fix PR target/50193 (ARM), taken from Linaro. Closes: #642127. ++ * Install the libstdc++.so-gdb.py file. LP: #883269. ++ * Fix PR c++/50114, backport from trunk. LP: #827806. ++ * Merge changes to allow gcc-snapshot cross builds, taken from Linaro. ++ * Update the Linaro support to the 4.6 branch. ++ ++ [ Marcin Juszkiewicz ] ++ * Fix issues with gcc-snapshot cross builds. ++ * Allow building Linaro binary packages in a single package. ++ * Apply hardening patches for cross builds when enabled for native builds. ++ ++ -- Matthias Klose Thu, 08 Dec 2011 17:14:35 +0100 ++ ++gcc-4.6 (4.6.2-5) unstable; urgency=low ++ ++ * Update to SVN 20111121 (r181596) from the gcc-4_6-branch. ++ - Fix PR c++/50870, PR c++/50608, PR target/47997, PR target/48108, ++ PR target/45233, PR middle-end/51077, PR target/30282, PR c++/50608, ++ PR target/50979, PR target/4810, PR rtl-optimization/51187, ++ PR target/50493, PR target/49992, PR target/49641, PR c++/51150, ++ PR target/50678, PR libstdc++/51142, PR libstdc++/51133. ++ ++ [ Matthias Klose ] ++ * Use the default gcc as stage1 compiler for all architectures. ++ ++ [ Marcin Juszkiewicz ] ++ * debian/control.m4: Use BASEDEP in more places. ++ * Work around debhelper not calling the correct strip for cross builds. ++ * Drop dpkg-cross build dependency for cross builds. ++ ++ -- Matthias Klose Mon, 21 Nov 2011 22:26:49 +0100 ++ ++gcc-4.6 (4.6.2-4) unstable; urgency=low ++ ++ * Update to SVN 20111103 (r180830) from the gcc-4_6-branch. ++ - Fix PR target/50691, PR c++/50901, PR target/50945, ++ PR rtl-optimization/47918, PR libstdc++/50880. ++ ++ * Configure the armel build by explicitly passing --with-arch=armv4t ++ --with-float=soft. ++ * libffi: Simplify PowerPC assembly and avoid CPU-specific string ++ instructions (Kyle Moffett). ++ * Fix MULTIARCH_DIRNAME on powerpcspe (Kyle Moffett). Closes: #647324. ++ ++ -- Matthias Klose Thu, 03 Nov 2011 12:03:41 -0400 ++ ++gcc-4.6 (4.6.2-3) unstable; urgency=low ++ ++ * disable parallel builds on kfreebsd-* even if DEB_BUILD_OPTIONS ++ enables them (continued investigation for #637236). ++ ++ -- Ludovic Brenta Sat, 29 Oct 2011 00:42:46 +0200 ++ ++gcc-4.6 (4.6.2-2) unstable; urgency=low ++ ++ * Update to SVN 20111028 (r180603) from the gcc-4_6-branch. ++ - Fix PR target/50875. ++ ++ * Fix gcj, gdc and gnat builds, broken by the stage1 cross-compiler ++ package dependency fixes. ++ * Update the Linaro support to the 4.6 branch. ++ * Fix gcc-4.6-hppa64 installation. Closes: #646805. ++ * For ARM hard float, set the dynamic linker to ++ /lib/arm-linux-gnueabihf/ld-linux.so.3. ++ * Don't use parallel builds on kfreebsd. ++ ++ -- Matthias Klose Fri, 28 Oct 2011 16:36:55 +0200 ++ ++gcc-4.6 (4.6.2-1) unstable; urgency=low ++ ++ * GCC 4.6.2 release. ++ ++ * Fix libgcc installation into /usr/lib/gcc//4.6. Closes: #645021. ++ * Fix stage1 cross-compiler package dependencies (Kyle Moffett). ++ Closes: #644439. ++ ++ -- Matthias Klose Wed, 26 Oct 2011 13:10:44 +0200 ++ ++gcc-4.6 (4.6.1-16) unstable; urgency=medium ++ ++ * Update to SVN 20111019 (r180208) from the gcc-4_6-branch. ++ - Fix PR target/49967 (ia64), PR tree-optimization/50189, PR fortran/50273, ++ PR tree-optimization/50700, PR c/50565 (closes: #642144), ++ PR target/49965 (sparc), PR middle-end/49801, PR c++/49216, ++ PR c++/49855, PR c++/49896, PR c++/44473, PR c++/50611, PR fortran/50659, ++ PR tree-optimization/50723, PR tree-optimization/50712, PR obj-c++/48275, ++ PR c++/50618, PR fortran/47023, PR fortran/50570, PR fortran/50718, ++ PR libobjc/49883, PR libobjc/50002, PR target/50350, PR middle-end/50386, ++ PR middle-end/50326, PR target/50737, PR c++/50787, PR c++/50531, ++ PR fortran/50016, PR target/50737. ++ ++ [ Matthias Klose ] ++ * Fix libjava installation into /usr/lib/gcc//4.6. ++ * Fix powerpc and ppc64 libffi builds (Kyle Moffett). ++ * Apply proposed patch for PR target/50350. Closes: #642313. ++ * Re-apply the fix for PR tree-optimization/49911 on ia64. ++ * Apply proposed patch for PR target/50106 (ARM). ++ ++ [Xavier Grave] ++ * debian/patches/address-clauses-timed-entry-calls.diff: new; backport ++ bug fix about address clauses and timed entry calls. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-kfreebsd-gnu.diff: new; provide dummy ++ implementations of some optional POSIX Threads functions missing in ++ GNU/kFreeBSD. Closes: #642128. ++ ++ -- Matthias Klose Thu, 20 Oct 2011 00:24:13 +0200 ++ ++gcc-4.6 (4.6.1-15) unstable; urgency=low ++ ++ * Update to SVN 20111010 (r179753) from the gcc-4_6-branch. ++ - Fix PR target/50652. ++ * Update the Linaro support to the 4.6-2011.10-1 release. ++ * Fix gcc-spu installation. ++ * Restore symlink for subminor GCC version. Closes: #644849. ++ ++ -- Matthias Klose Mon, 10 Oct 2011 17:10:40 +0200 ++ ++gcc-4.6 (4.6.1-14) unstable; urgency=low ++ ++ * Update to SVN 20111008 (r179710) from the gcc-4_6-branch. ++ - Fix PR inline-asm/50571, PR c++/46105, PR c++/50508, PR libstdc++/50529, ++ PR libstdc++/49559, PR c++/40831, PR fortran/48706, PR target/49049, ++ PR tree-optimization/49279, PR fortran/50585, PR fortran/50625, ++ PR libstdc++/48698. ++ ++ [ Matthias Klose ] ++ * Configure and build to install into /usr/lib/gcc//4.6. ++ Closes: #643891. ++ * libgcc1: Versioned break to gcc-4.3. ++ * Fix gcc-multiarch for i386-linux-gnu with disabled multilibs. ++ * libffi: Fix PowerPC soft-floating-point support (Kyle Moffett). ++ ++ [ Marcin Juszkiewicz ] ++ * Enable gcc-snapshot cross builds. ++ ++ [ Iain Buclaw ] ++ * Port gdc to GCC-4.6. ++ ++ [ Aurelien Jarno ] ++ * Backport fix for PR target/49696 from the trunk (Closes: #633443). ++ ++ -- Matthias Klose Sat, 08 Oct 2011 14:40:49 +0200 ++ ++gcc-4.6 (4.6.1-13) unstable; urgency=low ++ ++ * Update to SVN 20110926 (r179207) from the gcc-4_6-branch. ++ - Fix PR tree-optimization/50472, PR tree-optimization/50413, ++ PR tree-optimization/50412, PR c++/20039, PR c++/42844, ++ PR libstdc++/50510, PR libstdc++/50509. ++ * Revert the fix for PR tree-optimization/49911, bootstrap error on ia64. ++ * libffi: Define FFI_MMAP_EXEC_WRIT on kfreebsd-* (Petr Salinger). ++ ++ -- Matthias Klose Mon, 26 Sep 2011 19:59:55 +0200 ++ ++gcc-4.6 (4.6.1-12) unstable; urgency=low ++ ++ * Update to SVN 20110924 (r179140) from the gcc-4_6-branch. ++ - Fix PR target/50464, PR target/50341, PR middle-end/49886, ++ PR target/50091, PR c++/50491, PR c++/50442 (Closes: #642176). ++ ++ -- Matthias Klose Sat, 24 Sep 2011 10:39:32 +0200 ++ ++gcc-4.6 (4.6.1-11) unstable; urgency=low ++ ++ * Update to SVN 20110917 (r178926) from the gcc-4_6-branch. ++ - Fix PR c++/50424, PR c++/48320, PR fortran/49479. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 4.6-2011.09-1 release. ++ ++ [ Aurelien Jarno ] ++ * gcc.c (for_each_path): Allocate memory for multiarch suffix. ++ ++ -- Matthias Klose Sat, 17 Sep 2011 10:53:36 +0200 ++ ++gcc-4.6 (4.6.1-10) unstable; urgency=medium ++ ++ * Update to SVN 20110910 (r178746) from the gcc-4_6-branch. ++ - Fix PR middle-end/50266, PR tree-optimization/49911, ++ PR tree-optimization/49518, PR tree-optimization/49628, ++ PR tree-optimization/49628, PR target/50310, PR target/50289, ++ PR c++/50255, PR c++/50309, PR c++/49267, PR libffi/49594. ++ - Revert fix for PR middle-end/49886, causing PR middle-end/50295. ++ ++ -- Matthias Klose Sat, 10 Sep 2011 03:38:48 +0200 ++ ++gcc-4.6 (4.6.1-9) unstable; urgency=low ++ ++ * Update to SVN 20110903 (r178501) from the gcc-4_6-branch. ++ - Fix PR target/50090, PR middle-end/50116, PR target/50202, PR c/50179, ++ PR c++/50157, PR fortran/50163, PR libfortran/50192, ++ PR middle-end/49886, PR tree-optimization/50178, PR c++/50207, ++ PR c++/50089, PR c++/50220, PR c++/50234, PR c++/50224, ++ PR libstdc++/50268. ++ ++ [ Matthias Klose ] ++ * Fix gcc --print-multilib-osdir for non-biarch architectures. ++ * Fix multiarch for non-biarch builds. Closes: #635860. ++ * Move the lto plugin to the cpp packge. Closes: #639531. ++ ++ [ Thorsten Glaser ] ++ * [m68k] Disable multilib. Closes: #639303. ++ ++ -- Matthias Klose Sat, 03 Sep 2011 20:11:50 +0200 ++ ++gcc-4.6 (4.6.1-8) unstable; urgency=low ++ ++ * Update to SVN 20110824 (r178027) from the gcc-4_6-branch. ++ Fix PR fortran/49792, PR tree-optimization/48739, PR target/50092, ++ PR c++/50086, PR c++/50054, PR fortran/50050, PR fortran/50130, ++ PR fortran/50129, PR fortran/49792, PR fortran/50109, PR c++/50024, ++ PR c++/46862. ++ ++ * Properly disable multilib builds for selected libraries on armel and armhf. ++ * Update and re-enable the gcc-ice patch. ++ * Update and re-enable the gcc-cloog-dl patch. ++ * Fix [ARM] PR target/50090: aliases in libgcc.a with default visibility, ++ taken from the trunk. ++ * Re-work the multiarch patches. ++ * Break older gcj-4.6 and gnat-4.6 versions, changed gcc_lib_dir. ++ * Omit the target alias from the go libdir. ++ * Linaro updates from the 4.6-2011.07-stable branch. ++ * Revert: ++ - libjava: Build with the system libffi PIC library. ++ * For native builds, gcc -print-file-name now resolve . and .., ++ and removes the subminor version number. ++ ++ -- Matthias Klose Wed, 24 Aug 2011 10:22:42 +0200 ++ ++gcc-4.6 (4.6.1-7) unstable; urgency=low ++ ++ * Update to SVN 20110816 (r177780) from the gcc-4_6-branch. ++ - Fix PR middle-end/49923. ++ ++ [ Matthias Klose ] ++ * gcc-4.6-multilib: Depend on biarch quadmath library. Closes: #637174. ++ * Don't hard-code build dependency on gcc-multilib. ++ * Build-depends on python when building java. ++ * Fix thinko in java::lang::Class::finalize (taken from the trunk). ++ * Add support for ARM 64bit sync intrinsics (David Gilbert). Only ++ enable for armv7 or better. ++ * libjava: Build with the system libffi PIC library. ++ * Disable gnat multilib builds on armel and armhf. ++ ++ Merge from gnat-4.6 (4.6.1-4) unstable; urgency=low ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-symbolic-tracebacks.diff ++ (src/gcc/ada/gcc-interface/Makefile.in): pass -iquote instead of -I- ++ to gnatgcc; fixes FTBFS on i386 and closes: #637418. ++ ++ Merge from gnat-4.6 (4.6.1-3) unstable; urgency=low ++ ++ [Євгеній Мещеряков] ++ * debian/patches/ada-mips.diff: do not use the alternate stack on mips, ++ as on mipsel. Closes: #566234. ++ ++ [Ludovic Brenta] ++ * debian/patches/pr49940.diff: new; copy the definition of function ++ lwp_self from s-osinte-freebsd.ads to s-osinte-kfreebsd-gnu.ads. ++ Closes: #636291. ++ * debian/patches/pr49944.diff: new. Closes: #636692. ++ * debian/patches/pr49819.diff: drop, merged upstream. ++ ++ -- Matthias Klose Tue, 16 Aug 2011 13:11:25 +0200 ++ ++gcc-4.6 (4.6.1-6) unstable; urgency=low ++ ++ * Update to SVN 20110807 (r177547) from the gcc-4_6-branch. ++ - Fix PR rtl-optimization/49799, PR debug/49871, PR target/47364, ++ PR target/49866, PR tree-optimization/49671, PR target/39386, ++ PR ada/4981, PR fortran/45586, PR fortran/49791, PR middle-end/49897, ++ PR middle-end/49898, PR target/49920, PR target/47908 (closes: #635919), ++ PR c++/43886, PR c++/49593, PR c++/49803, PR c++/49924, PR c++/49260, ++ PR fortran/49885, PR fortran/48876, PR libstdc++/49925, PR target/50001, ++ PR tree-optimization/49948, PR c++/48993, PR c++/49921, PR c++/49669, ++ PR c++/49988, PR fortran/49112. ++ ++ [ Aurelien Jarno ] ++ * Update patches/kbsd-gnu.diff for recent changes. Closes: #635195. ++ * Add s390x support. ++ ++ [ Marcin Juszkiewicz ] ++ * Fixes for multilib cross builds. LP: #816852, #819147. ++ ++ [ Matthias Klose ] ++ * Fix libgo installation for cross builds. ++ * Only apply arm-multilib when building for multilib. ++ ++ -- Matthias Klose Sun, 07 Aug 2011 18:20:00 +0200 ++ ++gcc-4.6 (4.6.1-5) unstable; urgency=low ++ ++ * Update to SVN 20110723 (r176672) from the gcc-4_6-branch. ++ - Fix PR target/49541, PR tree-optimization/49768, PR middle-end/49675, ++ PR target/49746, PR middle-end/49732, PR tree-optimization/49725, ++ PR target/49723, PR target/49541, PR tree-opt/49309, PR c++/49785, ++ PR ada/48711, PR ada/46350, PR fortran/49648, PR testsuite/49753, ++ PR tree-optimization/49309, PR tree-optimization/45819, PR target/49600, ++ PR fortran/49708, PR libstdc++/49293. ++ * Update the Linaro support to the 4.6-2011.07-0 release. ++ - Fix PR target/49335. LP: #791327. ++ * Update gcc-multiarch: ++ - Add -print-multiarch option. ++ - Fix library path for non-default multilib(s). ++ - Handle `.' in MULTILIB_DIRNAMES. ++ * Add support to build multilib on armel and armhf, only enable it for ++ Ubuntu/oneiric. LP: #810360. ++ * cpp-4.6: Add empty multiarch directories for the non-default multilibs, ++ needed for relative lookups from startfile_prefixes. ++ * Fix PR c++/49756, backport from trunk. LP: #721378. ++ * libgcc1: Add breaks to gcc-4.1 and gcc-4.3. Closes: #634821. ++ * Configure for DEB_TARGET_MULTIARCH defaults. ++ ++ -- Matthias Klose Sat, 23 Jul 2011 08:15:50 +0200 ++ ++gcc-4.6 (4.6.1-4) unstable; urgency=low ++ ++ * Update to SVN 20110714 (r176280) from the gcc-4_6-branch. ++ - Fix PR tree-optimization/49094, PR target/39633, PR c++/49672, ++ PR fortran/49698, PR fortran/49690, PR fortran/49562, PR libfortran/49296, ++ PR target/49487, PR tree-optimization/49651, PR ada/48711. ++ ++ [ Matthias Klose ] ++ * Build Go on alpha for gcc-snapshot builds. ++ * For multicore ARM, clear both caches, not just the dcache (proposed ++ patch by Andrew Haley). ++ * Fix for PR rtl-optimization/{48830,48808,48792}, taken from the trunk. ++ LP: #807573. ++ * Fix PR tree-optimization/49169, optimisations strip the Thumb/ARM mode bit ++ off function pointers (Richard Sandiford). LP: #721531. ++ ++ [ Marcin Juszkiewicz ] ++ * Define DEB_TARGET_MULTIARCH macro. ++ * debian/rules2: Macro and configuration consolidation. ++ ++ -- Matthias Klose Thu, 14 Jul 2011 19:38:49 +0200 ++ ++gcc-4.6 (4.6.1-3) unstable; urgency=medium ++ ++ * Update to SVN 20110709 (r176108) from the gcc-4_6-branch. ++ - Fix PR target/49335, PR tree-optimization/49618, PR c++/49598, ++ PR fortran/49479, PR target/49621, PR target/46779, PR target/49660, ++ PR c/49644, PR debug/49522, PR debug/49522, PR middle-end/49640, ++ PR c++/48157, PR c/49644, PR fortran/48926. ++ - Apparently fixes a boost issue. Closes: #632938. ++ * Apply proposed patch for PR fortran/49690. Closes: #631204. ++ ++ * README.Debian: New section 'Former and/or inactive maintainers'. ++ ++ -- Matthias Klose Sun, 10 Jul 2011 00:04:34 +0200 ++ ++gcc-4.6 (4.6.1-2) unstable; urgency=medium ++ ++ * Update to SVN 20110705 (r175840) from the gcc-4_6-branch. ++ - Fix PR target/47997, PR c++/49528, PR c++/49440, PR c++/49418, ++ PR target/44643, PR tree-optimization/49615, PR tree-optimization/49572, ++ PR target/34734, PR tree-optimization/49539, PR tree-optimizations/49516, ++ PR target/49089, PR rtl-optimization/49014, PR target/48273, ++ PR fortran/49466, PR libfortran/49296, PR libffi/46660, PR debug/49262, ++ PR rtl-optimization/49472, PR rtl-optimization/49619, PR fortran/49623, ++ PR fortran/49540. ++ ++ [Ludovic Brenta, Євгеній Мещеряков, Xavier Grave] ++ * Adjust patches to GCC 4.6. ++ * Remove patches merged upstream: ++ - debian/patches/ada-arm-eabi.diff ++ - debian/patches/ada-bug589164.diff ++ - debian/patches/ada-bug601133.diff ++ - debian/patches/ada-gnatvsn.diff ++ - debian/patches/ada-mips.diff ++ - debian/patches/ada-polyorb-dsa.diff ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-acats.diff: set LD_LIBRARY_PATH, ADA_INCLUDE_PATH ++ and ADA_OBJECTS_PATH so that the GNAT testsuite runs. ++ * debian/patches/adalibgnat{vsn,prj}.diff, ++ debian/rules.d/binary-ada.mk: install libgnat{vsn,prj}.so.* in the correct ++ multiarch directory. ++ * debian/control.m4, debian/rules.d/binary-ada.mk: move the SJLJ version ++ of the Ada run-time library to a new package, gnat-4.6-sjlj. ++ * debian/control.m4 (libgnatvsn4.6, libgnatvsn4.6-dbg, libgnatprj4.6, ++ libgnatprj4.6-dbg): pre-depend on multiarch-support and add ++ Multi-Arch: same. ++ ++ [Nicolas Boulenguez] ++ * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.6. ++ * debian/gnat.1: remove the version number of GCC. Mention gnathtml. ++ ++ [ Matthias Klose ] ++ * Do not install the spu and hppa64 cross compilers into the multiarch path. ++ * Update the Linaro support to 20110704. ++ ++ [ Thorsten Glaser ] ++ * Apply changes from src:gcc-4.4 for m68k support. Closes: #632380. ++ - debian/rules.defs: Remove m68k from locale_no_cpus. ++ - debian/patches/gcc-multiarch.diff: Add m68k multiarch_mappings. ++ - debian/patches/pr43804.diff: Fix backported from SVN. ++ - debian/rules.patch: Add pr43804. ++ ++ -- Matthias Klose Tue, 05 Jul 2011 10:45:56 +0200 ++ ++gcc-4.6 (4.6.1-1) unstable; urgency=low ++ ++ * GCC 4.6.1 release. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-gnatvsn.diff, ++ debian/patches/ada-polyorb-dsa.diff: remove backports, no longer ++ needed. ++ ++ [ Matthias Klose ] ++ * Fix plugin header installation. Closes: #631082. ++ * Stop passing -Wno-error=unused-but-set-parameter and ++ -Wno-error=unused-but-set-variable if -Werror is present. ++ This was a temporary workaround introduced in 4.6.0~rc1-2. Closes: #615157. ++ * gcc-4.6-spu: Install the lto plugin. Closes: #631772. ++ ++ -- Matthias Klose Mon, 27 Jun 2011 13:54:04 +0200 ++ ++gcc-4.6 (4.6.0-14) unstable; urgency=low ++ ++ * Update to SVN 20110616 (r175102) from the gcc-4_6-branch. ++ - Fix PR debug/48459, PR fortran/49103, PR rtl-optimization/49390, ++ PR c++/49117, PR c++/49369, PR c++/49290, PR target/44618, ++ PR tree-optimization/49419 (closes: #630567). ++ * Update the Linaro support to the 4.6-2011.06-0 release. ++ ++ -- Matthias Klose Thu, 16 Jun 2011 16:10:33 +0200 ++ ++gcc-4.6 (4.6.0-13) unstable; urgency=low ++ ++ * Update to SVN 20110611 (r174958) from the gcc-4_6-branch. ++ * Extend multiarch support for mips/mipsel. ++ * Fix control files for gcj multiarch builds. ++ * Update libstdc++ symbols files. ++ ++ -- Matthias Klose Sat, 11 Jun 2011 20:49:42 +0200 ++ ++gcc-4.6 (4.6.0-12) unstable; urgency=medium ++ ++ * Update to SVN 20110608 (r174800) from the gcc-4_6-branch. ++ - PR target/49186, PR rtl-optimization/49235, PR tree-optimization/48702, ++ PR tree-optimization/49243, PR c++/49134, PR target/49238, ++ PR gcov-profile/49299, PR c++/48780, PR c++/49298, PR fortran/49268. ++ * Fix c++ biarch header installation on i386. LP: #793411. ++ * Enable multiarch. ++ * Add multiarch attributes for gnat and libgnat packages. ++ * Add multiarch attributes for libgcj* packages. ++ * Adjust build dependency on multiarch glibc. ++ ++ -- Matthias Klose Wed, 08 Jun 2011 11:26:52 +0200 ++ ++gcc-4.6 (4.6.0-11) unstable; urgency=low ++ ++ * Update to SVN 20110604 (r174637) from the gcc-4_6-branch. ++ - Fix PR c++/49165, PR tree-optimization/49218, PR target/45263, ++ PR target/43700, PR target/43995, PR tree-optimization/49217, ++ PR c++/49223, PR c++/47049, PR c++/47277, PR c++/48284, PR c++/48657, ++ PR c++/49176, PR fortran/48955, PR tree-optimization/49038, ++ PR tree-optimization/49093, PR middle-end/48985, PR middle-end/48953, ++ PR c++/49276, PR fortran/49265, PR fortran/45786. ++ * Configure the hppa64 and spu cross builds with --enable-plugin. ++ ++ -- Matthias Klose Sat, 04 Jun 2011 16:12:27 +0200 ++ ++gcc-4.6 (4.6.0-10) unstable; urgency=high ++ ++ * Update to SVN 20110526 (r174290) from the gcc-4_6-branch. ++ - Fix PR target/44643, PR c++/49165, PR tree-optimization/49161, ++ PR target/49128, PR tree-optimization/44897, PR target/49133, ++ PR c++/44994, PR c++/49156, PR c++/45401, PR c++/44311, PR c++/44311, ++ PR c++/45698, PR c++/46145, PR c++/46245, PR c++/46696, PR c++/47184, ++ PR c++/48935, PR c++/45418, PR c++/45080, PR c++/48292, PR c++/49136, ++ PR c++/49042, PR c++/48884, PR c++/49105, PR c++/47263, PR c++/47336, ++ PR c++/47544, PR c++/48617, PR c++/48424, PR libstdc++/49141, ++ PR libobjc/48177. ++ * Proposed fix for PR tree-optimization/48702, PR tree-optimization/49144. ++ Closes: #627795. ++ * Proposed fix for PR fortran/PR48955. ++ * Add some conditionals to build the package on older releases. ++ ++ -- Matthias Klose Thu, 26 May 2011 16:00:49 +0200 ++ ++gcc-4.6 (4.6.0-9) unstable; urgency=low ++ ++ * Update to SVN 20110524 (r174102) from the gcc-4_6-branch. ++ - Fix PR lto/49123, PR debug/49032, PR c/49120, PR middle-end/48973, ++ PR target/49104, PR middle-end/49029, PR c++/48647, PR c++/48945, ++ PR c++/48780, PR c++/49066, PR libstdc++/49058, PR target/49104. ++ * Use gcc-4.4 as the bootstrap compiler for kfreebsd to work around ++ a bootstrap issue. ++ ++ -- Matthias Klose Tue, 24 May 2011 09:41:35 +0200 ++ ++gcc-4.6 (4.6.0-8) unstable; urgency=low ++ ++ * Update to SVN 20110521 (r173994) from the gcc-4_6-branch. ++ - Fix PR target/48986, PR preprocessor/48677, PR tree-optimization/48975, ++ PR tree-optimization/48822, PR debug/48967, PR debug/48159, ++ PR target/48857, PR target/48495, PR tree-optimization/48837, ++ PR tree-optimization/48611, PR tree-optimization/48794, PR c++/48859, ++ PR c++/48574, PR fortran/48889, PR target/49002, PR lto/48207, ++ PR tree-optimization/49039, PR tree-optimization/49018, PR lto/48703, ++ PR tree-optimization/48172, PR tree-optimization/48172, PR c++/48873, ++ PR tree-optimization/49000, PR c++/48869, PR c++/49043, PR c++/49082, ++ PR c++/48948, PR c++/48745, PR c++/48736, PR bootstrap/49086, ++ PR tree-optimization/49079, PR tree-optimization/49073. ++ * Update the Linaro support to the 4.6-2011.05-0 release. ++ * pr45979.diff: Update to the version from the trunk. ++ ++ -- Matthias Klose Sat, 21 May 2011 12:19:10 +0200 ++ ++gcc-4.6 (4.6.0-7) unstable; urgency=low ++ ++ * Update to SVN 20110507 (r173528) from the gcc-4_6-branch. ++ - Fix PR middle-end/48597, PR c++/48656, PR fortran/48112, ++ PR fortran/48279, PR fortran/48788, PR tree-optimization/48809, ++ PR target/48262, PR fortran/48462, PR fortran/48746, ++ PR fortran/48810, PR fortran/48800, PR libstdc++/48760, ++ PR libgfortran/48030, PR preprocessor/48192, PR lto/48846, ++ PR target/48723, PR fortran/48894, PR target/48900, PR target/48252, ++ PR c++/40975, PR target/48252, PR target/48774, PR c++/48838, ++ PR c++/48749, PR ada/48844, PR fortran/48720, PR libstdc++/48750, ++ PR c++/48909, PR c++/48911, PR c++/48446, PR c++/48089. ++ ++ * Fix issue with volatile bitfields vs. inline asm memory constraints, ++ taken from the trunk, apply for ARM only. Addresses: #625825. ++ ++ -- Matthias Klose Sat, 07 May 2011 14:54:51 +0200 ++ ++gcc-4.6 (4.6.0-6) unstable; urgency=low ++ ++ * Update to SVN 20110428 (r173059) from the gcc-4_6-branch. ++ - Fix PR c/48685 (closes: #623161), PR tree-optimization/48717, PR c/48716, ++ PR c/48742, PR debug/48768, PR tree-optimization/48734, ++ PR tree-optimization/48731, PR other/48748, PR c++/42687, PR c++/48726, ++ PR c++/48707, PR fortran/48588, PR libstdc++/48521, PR c++/48046, ++ PR preprocessor/48740. ++ * Update the ibm/gcc-4_6-branch to 20110428. ++ * Use gcc-4.6 as bootstrap compiler on kfreebsd-*. ++ ++ -- Matthias Klose Thu, 28 Apr 2011 10:33:52 +0200 ++ ++gcc-4.6 (4.6.0-5) unstable; urgency=low ++ ++ * Update to SVN 20110421 (r172845) from the gcc-4_6-branch. ++ - Fix PR target/48288, PR tree-optimization/48611, PR lto/48148, ++ PR lto/48492, PR fortran/47976, PR c++/48594, PR c++/48657, ++ PR c++/46304, PR target/48708, PR middle-end/48695. ++ ++ * Update the Linaro support to the 4.6-2011.04-0 release. ++ ++ -- Matthias Klose Thu, 21 Apr 2011 22:50:25 +0200 ++ ++gcc-4.6 (4.6.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20110419 (r172584) from the gcc-4_6-branch. ++ - Fix PR target/48678, PR middle-end/48661, PR tree-optimization/48616, ++ PR lto/48538, PR c++/48537, PR c++/48632, PR testsuite/48675, ++ PR libstdc++/48635, PR libfortran/47571. ++ ++ [ Aurelien Jarno ] ++ * Enable SSP on mips/mipsel. ++ ++ [ Matthias Klose ] ++ * (Build-)depend on binutils 2.21.51. ++ ++ -- Matthias Klose Tue, 19 Apr 2011 23:45:16 +0200 ++ ++gcc-4.6 (4.6.0-3) unstable; urgency=high ++ ++ * Update to SVN 20110416 (r172584) from the gcc-4_6-branch. ++ - Fix PR rtl-optimization/48143, PR target/48142, PR target/48349, ++ PR debug/48253, PR fortran/48291, PR target/16292, PR c++/48280, ++ PR c++/48212, PR c++/48369, PR c++/48281, PR c++/48265, PR lto/48246, ++ PR libstdc++/48398, PR bootstrap/48431, PR tree-optimization/48377, ++ PR debug/48343, PR rtl-optimization/48144, PR debug/48466, PR c/48517, ++ PR middle-end/48335, PR c++/48450, PR target/47829, PR c++/48534, ++ PR c++/48523, PR libstdc++/48566, PR libstdc++/48541, PR target/48366, ++ PR libstdc++/48465, PR middle-end/48591, PR target/48605, ++ PR middle-end/48591, PR target/48090, PR tree-optimization/48195, ++ PR rtl-optimization/48549, PR c++/48594, PR c++/48570, PR c++/48574, ++ PR fortran/48360, PR fortran/48456, PR libstdc++/48631, ++ PR libstdc++/48635, PR libstdc++/48476. ++ ++ [ Matthias Klose ] ++ * libjava-jnipath.diff: Add /usr/lib//jni as jnipath too. ++ * Add mudflap support for varargs (patch taken from the trunk). ++ * gcc-4.6-plugin-dev: Install gtype.state. ++ * Bootstrap with gcc-4.4 -g -O2 on armel. ++ * Fix linker plugin configuration. Closes: #620661. ++ * Update the Linaro support for GCC-4.6. ++ * gcc-snapshot builds: ++ - Fix build with multiarch changes. ++ - Use gcc-snapshot as the bootstrap compiler on armel. ++ - Re-enable building java in the gcc-snapshot package. ++ * Build supporting multiarch on wheezy/sid. ++ * Adjust (build)-dependency to new libgmp-dev name. ++ ++ [ Marcin Juszkiewicz ] ++ * Configure stage1 cross builds with --disable-libquadmath. ++ ++ -- Matthias Klose Sat, 16 Apr 2011 17:02:30 +0200 ++ ++gcc-4.6 (4.6.0-2) unstable; urgency=low ++ ++ * Update to SVN 20110329 (r171700) from the gcc-4_6-branch. ++ - Fix PR bootstrap/48135, PR target/47553, PR middle-end/48269, ++ PR tree-optimization/48228, PR middle-end/48134, PR middle-end/48031, ++ PR other/48179, PR other/48221, PR other/48234, PR target/48237, ++ PR debug/48204, PR c/42544, PR c/48197, PR rtl-optimization/48141, ++ PR rtl-optimization/48141, PR c++/48166, PR c++/48296, PR c++/48289, ++ PR c++/47999, PR c++/48313, Core 1232, Core 1148, PR c++/47504, ++ PR c++/47570, PR preprocessor/48248, PR c++/48319. ++ ++ [ Matthias Klose ] ++ * Update NEWS files. ++ * Configure the hppa64 cross build with --disable-libquadmath. ++ * Don't build armhf from the Linaro branch. ++ * Don't try to build Go on sh4. ++ ++ [ Marcin Juszkiewicz ] ++ * Fixes issues with staged cross builds. LP: #741855, #741853. ++ * Fix libdir setting for multiarch enabled cross builds. LP: #741846. ++ * Drop alternatives for cross builds. LP: #676454. ++ ++ -- Matthias Klose Tue, 29 Mar 2011 23:22:07 +0200 ++ ++gcc-4.6 (4.6.0-1) unstable; urgency=low ++ ++ * GCC 4.6.0 release. ++ ++ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618865. ++ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX, ++ taken from the trunk. ++ * Fix PR target/47487 ICE building libgo, taken from the trunk. ++ * Merge multiarch changes from the gcc-4.5 package. ++ * Apply proposed patch to reduce the overhead of dwarf2 location tracking. ++ Addresses: #618748. ++ ++ -- Matthias Klose Sat, 26 Mar 2011 03:03:21 +0100 ++ ++gcc-4.6 (4.6.0~rc1-3) experimental; urgency=low ++ ++ * GCC 4.6.0 release candidate 2. ++ ++ -- Matthias Klose Tue, 22 Mar 2011 22:11:42 +0100 ++ ++gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low ++ ++ [ Loic Minier ] ++ * Rework config/vxworks-dummy.h installation snippet to test ++ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips% ++ sh% sparc%) as to also install this header on other ports targetting the ++ relevant upstream CPUs such as armhf. Add a comment pointing at the ++ upstream bug. ++ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches ++ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals ++ armel. Add a comment pointing at the Debian bug and indicating that this ++ is only useful for older dpkg-dev versions. ++ * debian/rules.def: fix "armel" entry to "arm" in list of ++ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries. ++ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed ++ upstream in 4.4+. ++ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for ++ arm as ths is what the Debian arm, armel and armhf port use. ++ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid ++ duplication, as a comment called out for. ++ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding ++ whether to enable profiledbootstrap. ++ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well. ++ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU. ++ * Patched a couple of comments mentioning armel to also mention armhf. ++ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported ++ from a patch sent on the upstream mailing-list. ++ ++ [ Matthias Klose ] ++ * Update libstdc++ symbols files. ++ * Update libgfortran symbols files. ++ ++ -- Matthias Klose Sun, 20 Mar 2011 13:53:48 +0100 ++ ++gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low ++ ++ * Update to SVN 20110320 (r171192) from the gcc-4_6-branch. ++ ++ [ Matthias Klose ] ++ * Update gcc-default-ssp* patches for the release candidate. ++ * Pass -Wno-error=unused-but-set-parameter if -Werror is present (temporary ++ for rebuild tests). ++ * Always configure --with-plugin-ld, always install liblto_plugin.so. ++ ++ [ Marcin Juszkiewicz ] ++ * Add conflicts with -4.5-*dev packages. Closes: #618450. ++ ++ [ Petr Salinger] ++ * Disable lock-2.c test on kfreebsd-*. Closes: #618988. ++ * Re-enable parallel builds on kfreebsd. ++ * Package lto_plugin for kfreebsd-* and Hurd. ++ ++ -- Matthias Klose Sun, 20 Mar 2011 13:53:48 +0100 ++ ++gcc-4.6 (4.6.0~rc1-1) experimental; urgency=low ++ ++ * Build from the GCC 4.6.0 release candidate tarball. ++ ++ [ Matthias Klose ] ++ * Disable Go on powerpc. Closes: #615827. ++ * Fix lintian errors for the -plugin-dev package. ++ * Update kbsd-gnu.diff (Petr Salinger). Closes: #615826. ++ * Disable parallel builds on kfreebsd (Petr Salinger). ++ * Update gmp (build) dependencies. ++ * Update GFDL compliant builds. Closes: #609161. ++ * For GFDL compliant builds, build a dummy s-tm-texi without access ++ to the texinfo sources. ++ ++ [ Aurelien Jarno ] ++ * Import symbol files for kfreebsd-amd64, kfreebsd-i386, sh4 and ++ sparc64 from gcc-4.5. ++ ++ -- Matthias Klose Mon, 14 Mar 2011 19:01:08 +0100 ++ ++gcc-4.6 (4.6-20110227-1) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ * Update libquadmath symbols file. ++ * gcc-4.6-plugin-dev: Install gengtype. ++ ++ [ Sebastian Andrzej Siewior ] ++ * Remove -many on powerpcspe (__SPE__). ++ * Remove classic FPU opcodes from libgcc if target has no support for them ++ (powerpcspe). ++ ++ -- Matthias Klose Sun, 27 Feb 2011 22:33:45 +0100 ++ ++gcc-4.6 (4.6-20110216-1) experimental; urgency=low ++ ++ * GCC snapshot, taken from the trunk. ++ * Pass --no-add-needed by default to the linker. See ++ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols ++ in indirect dependent shared libraries" for more information. ++ ++ -- Matthias Klose Wed, 16 Feb 2011 23:55:32 +0100 ++ ++gcc-4.6 (4.6-20110125-1) experimental; urgency=low ++ ++ * debian/copyright: Add unicode copyright for ++ libjava/classpath/resource/gnu/java/locale/* files. Addresses: #609161. ++ ++ -- Matthias Klose Wed, 26 Jan 2011 03:42:10 +0100 ++ ++gcc-4.6 (4.6-20110123-1) experimental; urgency=low ++ ++ * GCC snapshot, taken from the trunk. ++ * Don't run the libstdc++ testsuite on mipsel, times out on the buildd. ++ ++ [ Marcin Juszkiewicz ] ++ * Fix biarch/triarch cross builds. ++ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds ++ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs. ++ ++ -- Matthias Klose Sun, 23 Jan 2011 12:14:49 +0100 ++ ++gcc-4.6 (4.6-20110116-1) experimental; urgency=low ++ ++ * GCC snapshot, taken from the trunk. ++ * Update patches for the trunk. ++ * Pass -Wno-error=unused-but-set-variable if -Werror is present (temporary ++ for rebuild tests). ++ * Work around PR libffi/47248, force a read only eh frame section. ++ ++ -- Matthias Klose Sun, 16 Jan 2011 23:28:28 +0100 ++ ++gcc-4.6 (4.6-20110105-1) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ * Rename and update libobjc symbols files. ++ * Update cloog/ppl build dependencies. ++ * Adjust libstdc++ configure and paths for stylesheets and dtds. ++ * Update copyright for libquadmath, libgo, gcc/go/gofrontend. ++ * Enable Go for more architectures. ++ * DP: libgo: Fix GOARCH for i386 biarch, add GOARCH for powerpc ++ ++ [ Kees Cook ] ++ * Update hardening patches for GCC-4.6. LP: #696990. ++ ++ -- Matthias Klose Wed, 05 Jan 2011 22:29:57 +0100 ++ ++gcc-4.6 (4.6-20101220-1) maverick; urgency=low ++ ++ * GCC snapshot, taken from the trunk. ++ ++ -- Matthias Klose Tue, 21 Dec 2010 00:16:19 +0100 ++ ++gcc-4.5 (4.5.2-7) unstable; urgency=low ++ ++ * Update to SVN 20110323 (r171351) from the gcc-4_5-branch. ++ - Fix PR c++/47125, PR fortran/47348, PR libstdc++/48114, ++ PR libfortran/48066, PR target/48171, PR target/47862. ++ PR preprocessor/48192. ++ ++ [ Steve Langasek ] ++ * Make dpkg-dev versioned build-dependency conditional on whether we want ++ to build for multiarch. ++ * Add a new patch, gcc-multiarch+biarch.diff, used only when building for ++ multiarch to set our multilib paths to the correct relative directories. ++ * debian/rules.defs: support turning on multiarch build by architecture; ++ but don't enable this yet, we still need to wait for dpkg-dev. ++ * When DEB_HOST_MULTIARCH is available (i.e., with the next dpkg upload), ++ use it as our multiarch path. ++ * debian/rules.d/binary-java.mk: jvm-exports path is /usr/lib/jvm-exports, ++ not $(libdir)/jvm-exports. ++ * OTOH, libgcj_bc *is* in $(libdir). ++ * the spu build is not a multiarch build; look in the correct ++ non-multiarch directory. ++ * debian/rules2: pass --libdir also for stageX builds, needed in order to ++ successfully build for multiarch. ++ * debian/rules2: $(usr_lib) for a cross-build should not include the ++ multiarch dir as part of the path. ++ * debian/patches/gcc-multiarch+biarch.diff: restore the original intent of ++ the patch, namely, that the multilib dir for the default variant is ++ always equal to libdir (the multiarch dir), and we walk up the tree ++ to find lib for the secondary variant. ++ * debian/patches/gcc-multiarch+biarch32.diff: apply the same multilib ++ directory rewriting for biarch paths with multiarch as we do without; ++ still needed in the near term. ++ * Put our list of patches in README.Debian.$(DEB_TARGET_ARCH) instead of ++ in README.Debian, so that the individual files are architecture-neutral ++ and play nicely with multiarch. LP: #737846. ++ * Add a comment at the bottom of README.Debian with a pointer to the new ++ file listing the patches. ++ ++ [ Loic Minier ] ++ * Rework config/vxworks-dummy.h installation snippet to test ++ DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips% ++ sh% sparc%) as to also install this header on other ports targetting the ++ relevant upstream CPUs such as armhf. Add a comment pointing at the ++ upstream bug. ++ * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches ++ arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals ++ armel. Add a comment pointing at the Debian bug and indicating that this ++ is only useful for older dpkg-dev versions. ++ * debian/rules.def: fix "armel" entry to "arm" in list of ++ DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries. ++ * debian/rules2: drop commented out GCC #42509 workaround as this was fixed ++ upstream in 4.4+. ++ * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for ++ arm as ths is what the Debian arm, armel and armhf port use. ++ * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid ++ duplication, as a comment called out for. ++ * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding ++ whether to enable profiledbootstrap. ++ * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well. ++ * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU. ++ * Patched a couple of comments mentioning armel to also mention armhf. ++ * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported ++ from a patch sent on the upstream mailing-list. ++ ++ [ Matthias Klose ] ++ * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX, ++ taken from the trunk. ++ * Fix PR preprocessor/48192, make conditional macros not defined for ++ #ifdef, proposed patch. ++ * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618864. ++ * Fix issue with volatile bitfields, default to -fstrict-volatile-bitfields ++ again on armel for Linaro builds. LP: #675347. ++ ++ -- Matthias Klose Wed, 23 Mar 2011 15:44:01 +0100 ++ ++gcc-4.5 (4.5.2-6) unstable; urgency=low ++ ++ * Update to SVN 20110312 (r170895) from the gcc-4_5-branch. ++ - Fix PR tree-optimization/45967, PR tree-optimization/47278, ++ PR target/47862, PR c++/44629, PR c++/45651, PR c++/47289, PR c++/47705, ++ PR c++/47488, PR libgfortran/47778, PR c++/48029. ++ ++ [ Steve Langasek ] ++ * Make sure our libs Pre-Depend on 'multiarch-support' when building for ++ multiarch. ++ * debian/patches/gcc-multiarch*, debian/rules.patch: use i386 in the ++ multiarch path for amd64 / kfreebsd-amd64, not i486 or i686. This lets ++ us use a common set of paths on both Debian and Ubuntu, regardless of ++ the target default optimization level. ++ * debian/rules.conf: when building for multiarch, we need to be sure we ++ are building against a libc-dev that supports the corresponding paths. ++ (the referenced version number for this needs to be bumped once this is ++ officially in the archive.) ++ ++ [ Matthias Klose ] ++ * Don't run the libmudflap testsuite on hppa; times out on the buildd. ++ * Don't run the libstdc++ testsuite on mipsel; times out on the buildd. ++ * Post Linaro 4.5-2011.03-0 release changes (up to 20110313). ++ * Undefine LINK_EH_SPEC before redefining it to turn off warnings on ++ powerpc. ++ * Update gmp (build) dependencies. ++ ++ [ Aurelien Jarno ] ++ * Add symbol files on kfreebsd-i386. ++ * Add symbol files on kfreebsd-amd64. ++ * Add symbol files on sparc64. ++ * Add symbol files on sh4. ++ ++ -- Matthias Klose Sun, 13 Mar 2011 17:30:48 +0100 ++ ++gcc-4.5 (4.5.2-5) unstable; urgency=low ++ ++ * Update to SVN 20110305 (r170696) from the gcc-4_5-branch. ++ - Fix PR target/43810, PR fortran/47886, PR tree-optimization/47615, ++ PR middle-end/47639, PR tree-optimization/47890, PR libfortran/47830, ++ PR tree-optimization/46723, PR target/45261, PR target/45808, ++ PR c++/46159, PR c++/47904, PR fortran/47886, PR libstdc++/47433, ++ PR target/42240, PR fortran/47878, PR libfortran/47694. ++ * Update the Linaro support to the 4.5-2011.03-0 release. ++ - Fix LP: #705689, LP: #695302, LP: #710652, LP: #710623, LP: #721021, ++ LP: #721021, LP: #709453. ++ ++ -- Matthias Klose Sun, 06 Mar 2011 02:58:01 +0100 ++ ++gcc-4.5 (4.5.2-4) unstable; urgency=low ++ ++ * Update to SVN 20110222 (r170382) from the gcc-4_5-branch. ++ - Fix PR target/43653, PR fortran/47775, PR target/47840, ++ PR libfortran/47830. ++ ++ [ Matthias Klose ] ++ * Don't apply a patch twice. ++ * Build libgcc_s with -fno-stack-protector, when not building from the ++ Linaro branch. ++ * Backport proposed fix for PR tree-optimization/46723 from the trunk. ++ ++ [ Steve Langasek ] ++ * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure ++ Multi-Arch: same doesn't get set for libmudflap when building an ++ Architecture: all cross-compiler package. ++ * debian/rules2: use $libdir for libiberty.a. ++ * debian/patches/gcc-multiarch-*.diff: make sure we're using the same ++ set_multiarch_path definition for all variants. ++ ++ [ Sebastian Andrzej Siewior ] ++ * PR target/44364 ++ * Remove -many on powerpcspe (__SPE__) ++ * Remove classic FPU opcodes from libgcc if target has no support for them ++ (powerpcspe) ++ ++ -- Matthias Klose Wed, 23 Feb 2011 00:35:54 +0100 ++ ++gcc-4.5 (4.5.2-3) experimental; urgency=low ++ ++ * Update to SVN 20110215 (r170181) from the gcc-4_5-branch. ++ - Fix PR rtl-optimization/44469, PR tree-optimization/47411, ++ PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448, ++ PR pch/14940, PR rtl-optimization/47166, PR target/47272, PR target/47580, ++ PR tree-optimization/47541, PR target/44606, PR boehm-gc/34544, ++ PR fortran/47569, PR libstdc++/47709, PR libstdc++/46914, PR libffi/46661. ++ * Update the Linaro support to the 4.5 2011.02-0 release. ++ * Pass --no-add-needed by default to the linker. See ++ http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols ++ in indirect dependent shared libraries" for more information. ++ ++ -- Matthias Klose Wed, 16 Feb 2011 15:29:26 +0100 ++ ++gcc-4.5 (4.5.2-2) experimental; urgency=low ++ ++ * Update to SVN 20110123 (r169142) from the gcc-4_5-branch. ++ - Fix PR target/46915, PR target/46729, PR libgcj/46774, PR target/47038, ++ PR target/46685, PR target/45447, PR tree-optimization/46758, ++ PR tree-optimization/45552, PR tree-optimization/43023, ++ PR middle-end/46734, PR fortran/45338, PR preprocessor/39213, ++ PR target/43309, PR fortran/46874, PR tree-optimization/47286, ++ PR tree-optimization/44592, PR target/47201, PR c/47150, PR target/46880, ++ PR middle-end/45852, PR tree-optimization/43655, PR debug/46893, ++ PR rtl-optimization/46804, PR rtl-optimization/46865, PR target/41082, ++ PR tree-optimization/46864, PR fortran/45777, PR tree-optimization/47365, ++ PR tree-optimization/47167, PR target/47318, PR target/46655, ++ PR fortran/47394, PR libstdc++/47354. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 4.5 2011.01-1 release. ++ * Don't build packages now built from the gcc-4.6 package for architectures ++ with a sucessful gcc-4.6 build. ++ ++ [ Kees Cook ] ++ * debian/patches/gcc-default-ssp.patch: do not ignore -fstack-protector-all ++ (LP: #691722). ++ ++ [ Marcin Juszkiewicz ] ++ * Fix biarch/triarch cross builds. ++ - dpkg-shlibdeps failed to find libraries for 64 or n32 builds ++ - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs. ++ ++ -- Matthias Klose Sun, 23 Jan 2011 11:54:52 +0100 ++ ++gcc-4.5 (4.5.2-1) experimental; urgency=low ++ ++ * GCC 4.5.2 release. ++ ++ -- Matthias Klose Sat, 18 Dec 2010 14:14:38 +0100 ++ ++gcc-4.5 (4.5.1-12) experimental; urgency=low ++ ++ * Update to SVN 20101129 (r167272) from the gcc-4_5-branch. ++ - Fix PR fortran/45742, PR tree-optimization/46498, PR target/45807, ++ PR target/44266, PR rtl-optimization/46315, PR tree-optimization/44545, ++ PR tree-optimization/46491, PR rtl-optimization/46571, PR target/31100, ++ PR c/46547, PR fortran/46638, PR tree-optimization/46675, PR debug/46258, ++ PR ada/40777. ++ ++ [ Matthias Klose ] ++ * Use lib instead of lib64 as the 64bit system dir on biarch ++ architectures defaulting to 64bit. Closes: #603597. ++ * Fix powerpc and s390 builds when biarch is disabled. ++ * Backport PR bootstrap/44768, miscompilation of dpkg on ARM ++ with -O2 (Chung-Lin Tang). LP: #674146. ++ * Update libgcc2 symbols file. Closes: #602099. ++ ++ [ Marcin Juszkiewicz ] ++ * Do not depend on target mpfr and zlib -dev packages for cross builds. ++ LP: #676027. ++ ++ [ Konstantinos Margaritis ] ++ * Add support for new target architecture `armhf'. Closes: #603948. ++ ++ -- Matthias Klose Mon, 22 Nov 2010 08:12:08 +0100 ++ ++gcc-4.5 (4.5.1-11) experimental; urgency=low ++ ++ * Update to SVN 20101114 (r166728) from the gcc-4_5-branch. ++ - Fix PR fortran/45742. ++ * Don't hardcode debian/patches when referencing patches. Closes: #600502. ++ ++ -- Matthias Klose Sun, 14 Nov 2010 08:36:27 +0100 ++ ++gcc-4.5 (4.5.1-10) experimental; urgency=low ++ ++ * Update to SVN 20101112 (r166653) from the gcc-4_5-branch. ++ - Fix PR rtl-optimization/44691, PR tree-optimization/46355, ++ PR tree-optimization/46177, PR c/44772, PR tree-optimization/46099, ++ PR middle-end/43690, PR tree-optimization/46165, PR middle-end/46419, ++ PR tree-optimization/46107, PR tree-optimization/45314, PR debug/45939, ++ PR rtl-optimization/46237, PR middle-end/44569, PR middle-end/44569, ++ PR tree-optimization/45902, PR target/46153, PR rtl-optimization/46226, ++ PR tree-optimization/46167, PR target/46098, PR target/45946, ++ PR fortran/42169, PR middle-end/46019, PR c/45969, PR c++/45894, ++ PR c++/46160, PR c++/45983, PR fortran/46152, PR fortran/46140, ++ PR libstdc++/45999, PR libgfortran/46373, PR libgfortran/46010, ++ PR fortran/46007, PR c++/46024. ++ * Update the Linaro support to the 4.5 2010.11 release. ++ * Update gcc-4.5 source dependencies. Closes: #600503. ++ * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown), ++ taken from the trunk. ++ * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"), ++ taken from the trunk. Closes: #600888. ++ ++ -- Matthias Klose Fri, 12 Nov 2010 18:34:47 +0100 ++ ++gcc-4.5 (4.5.1-9) experimental; urgency=low ++ ++ * Update to SVN 20101014 (r165474) from the gcc-4_5-branch. ++ - Fix PR target/45820, PR tree-optimization/45854, PR target/45843, ++ PR target/43764, PR rtl-optimization/43358, PR bootstrap/44621, ++ PR libffi/45677, PR middle-end/45869, PR middle-end/45569, ++ PR tree-optimization/45752, PR fortran/45748, PR libstdc++/45403, ++ PR libstdc++/45924, PR libfortran/45710, PR bootstrap/44455, ++ PR java/43839, PR debug/45656, PR debug/44832, PR libstdc++/45711, ++ PR tree-optimization/45982. ++ ++ [ Matthias Klose ] ++ * Update the Linaro support to the 4.5 2010.10 release. ++ * Just try to build java on mips/mipsel (was disabled in 4.5.0-9, when ++ java was built from the same source package). Addresses: #599976. ++ * Remove the gpc packaging support. ++ * Fix libmudflap.so symlink. Addresses: #600161. ++ * Fix pch test failures with heap randomization on armel (PR pch/45979). ++ ++ [ Kees Cook ] ++ * Don't enable -fstack-protector with -ffreestanding. ++ ++ -- Matthias Klose Thu, 14 Oct 2010 19:17:41 +0200 ++ ++gcc-4.5 (4.5.1-8) experimental; urgency=low ++ ++ * Update to SVN 20100925 (r164618) from the gcc-4_5-branch. ++ - Fix PR middle-end/44763, PR java/44095, PR target/35664, ++ PR rtl-optimization/41085, PR rtl-optimization/45051, ++ PR target/45694, PR middle-end/45678, PR middle-end/45678, ++ PR middle-end/45704, PR rtl-optimization/45728, PR libfortran/45532, ++ PR rtl-optimization/45695, PR rtl-optimization/42775, PR target/45726, ++ PR tree-optimization/45623, PR tree-optimization/45709, PR debug/43628, ++ PR tree-optimization/45709, PR rtl-optimization/45593, PR fortran/45081, ++ * Find 32bit system libraries on sparc64, s390x. ++ * Remove README.Debian from the source package to avoid confusion for ++ readers of the packaging. ++ * Don't include info files and man pages in hppa64 and spu builds. ++ Closes: #597435. ++ * Apply proposed patch for PR mudflap/24619 (instrumentation of dlopen) ++ (Brian M. Carlson) Closes: #507514. ++ ++ -- Matthias Klose Sat, 25 Sep 2010 14:11:39 +0200 ++ ++gcc-4.5 (4.5.1-7) experimental; urgency=low ++ ++ * Update to SVN 20100914 (r164279) from the gcc-4_5-branch. ++ - Fix PR target/40959, PR middle-end/45567, PR debug/45660, ++ PR rtl-optimization/41087, PR rtl-optimization/44919, PR target/36502, ++ PR target/42313, PR target/44651. ++ * Add support to build from the Linaro 4.5 2010.09 release. ++ * gcc-4.5-plugin-dev: Install config/arm/arm-cores.def. ++ * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406. ++ * Don't provide c++abi2-dev for g++ cross builds. ++ * Don't pass -mimplicit-it=thumb if -mthumb to as on ARM, rejected upstream. ++ ++ -- Matthias Klose Tue, 14 Sep 2010 12:52:34 +0200 ++ ++gcc-4.5 (4.5.1-6) experimental; urgency=low ++ ++ * Update to SVN 20100909 (r164132) from the gcc-4_5-branch. ++ - Fix PR middle-end/45312, PR bootstrap/43847, PR middle-end/44554, ++ PR middle-end/40386, PR other/45443, PR c++/45200, PR c++/45293, ++ PR c++/45558, PR fortran/45595, PR fortran/45530, PR fortran/45489, ++ PR fortran/45019, PR libstdc++/45398. ++ ++ [ Matthias Klose ] ++ * Tighten binutils dependencies to 2.20.1-14. ++ ++ [ Marcin Juszkiewicz ] ++ * Fix the gcc-4.5-plugin-dev package name for cross builds. LP: #631474. ++ * Build the gcc-4.5-plugin-dev for stage1 cross builds. ++ * Fix priorities and sections for some cross packages. ++ ++ [ Al Viro ] ++ * Fix installation of libgcc_s.so as a linker script for biarch builds. ++ ++ [ Kees Cook ] ++ * Push glibc stack traces into stderr when building the package. ++ * debian/patches/gcc-default-ssp.patch: Lower ssp-buffer-size to 4. ++ ++ -- Matthias Klose Fri, 10 Sep 2010 21:25:37 +0200 ++ ++gcc-4.5 (4.5.1-5) experimental; urgency=low ++ ++ * Always add dependencies on multilib library packages in *-multilib ++ packages. ++ * Fix installation of libgcc_s.so on architectures when libgcc_s.so is ++ a linker script, not a symlink (Steve Langasek). Closes: #595474. ++ * Remove the lib32gcc1 preinst script. Closes: #595495. ++ ++ -- Matthias Klose Sat, 04 Sep 2010 12:41:40 +0200 ++ ++gcc-4.5 (4.5.1-4) experimental; urgency=low ++ ++ * Update to SVN 20100903 (r163833) from the gcc-4_5-branch. ++ - Fix PR target/45070, PR middle-end/45458, PR rtl-optimization/45353, ++ PR middle-end/45423, PR c/45079, PR tree-optimization/45393, ++ PR c++/44991, PR middle-end/45484, PR debug/45500, PR lto/45496. ++ ++ [ Matthias Klose ] ++ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package ++ on armel, mipsel and sparc64 too. ++ * Cleanup packaging files in gcc-source package. ++ * [ARM] Provide __builtin_expect() hints in linux-atomic.c (backport). ++ ++ [ Al Viro ] ++ * Fix builds with disabled biarch library packages. ++ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch ++ to using them in rules.d/*; as the result, most of the explicit pathnames ++ in there are gone _and_ we get uniformity across different flavours. ++ * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch ++ to using them in rules.d/*; as the result, most of the explicit pathnames ++ in there are gone _and_ we get uniformity across different flavours. ++ * Merge bi-/tri-arch stuff in binary-gcc.mk. ++ * Merge rules for libgcc biarch variants. ++ * Merge rules for libstdc++ biarch variants. Fix n32 variant of ++ libstdc++-dbg removing _pic.a from the wrong place. ++ * Merge libgfortran rules. ++ * Merge rules for cxx-multi and objc-multi packages. ++ * Enable gcc-hppa64 in cross-gcc-to-hppa build. ++ ++ [ Marcin Juszkiewicz ] ++ * Create libgcc1 and gcc-*-base packages for stage2 cross builds. ++ LP: #628855. ++ ++ -- Matthias Klose Fri, 03 Sep 2010 18:09:40 +0200 ++ ++gcc-4.5 (4.5.1-3) experimental; urgency=low ++ ++ * Update to SVN 20100829 (r163627) from the gcc-4_5-branch. ++ - Fix PR target/45327, PR middle-end/45292, PR fortran/45344, ++ PR target/41484, PR rtl-optimization/44858, PR rtl-optimization/45400, ++ PR tree-optimization/45260, PR c++/45315. ++ ++ [ Matthias Klose ] ++ * Don't run the libstdc++ testsuite on armel on the buildds. ++ * Integrate and extend bi/tri-arch cross builds patches. ++ * Fix dependencies for mips* triarch library packages depend on *both* lib64* ++ and libn32* packages. Closes: #594540. ++ * Tighten binutils dependencies to 2.20.1-13. ++ * Update LAST_UPDATED file when applying upstream updates. ++ ++ [ Al Viro ] ++ * Bi/tri-arch cross builds patches. ++ * Fix installation paths in bi/tri-arch libobjc and libmudflap packages. ++ * Merge rules for all flavours of libgomp, libmudflap, libobjc. ++ * Crossbuild fix for lib32gomp (use $(PFL)/lib32 instead of $(lib32)). ++ * gcc-4.5: libgcc_s.so.1 symlink creation on cross-builds. ++ * Enable gcc-multilib for cross-builds and fix what needs fixing. ++ * Enable g++-multilib for cross-builds, fix pathnames. ++ * Enable gobjc/gobjc++ multilib for cross-builds, fixes. ++ * Enable gfortran multilib for cross-builds, fix paths. ++ * Multilib dependency fixes for cross-builds. ++ ++ -- Matthias Klose Sun, 29 Aug 2010 18:24:37 +0200 ++ ++gcc-4.5 (4.5.1-2) experimental; urgency=low ++ ++ * Update to SVN 20100818 (r163323) from the gcc-4_5-branch. ++ - Fix PR target/41089, PR tree-optimization/44914, PR c++/45112, ++ PR fortran/44929, PR middle-end/45262, PR debug/45259, PR debug/45055, ++ PR target/44805, PR middle-end/45034, PR tree-optimization/45109, ++ PR target/44942, PR fortran/31588, PR fortran/43954, PR fortran/44660, ++ PR fortran/42051, PR fortran/44064, PR fortran/45151, PR libstdc++/44963, ++ PR tree-optimization/45241, PR middle-end/44632 (closes: #585925), ++ PR libstdc++/45283, PR target/45296. ++ ++ [ Matthias Klose ] ++ * Allow overwriting of the PF macro used in the build from the environment ++ (Jim Heck). Closes: #588381. ++ * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424. ++ * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk. ++ * Configure with --enable-checking+release. LP: #612822. ++ * Add the complete packaging to the -source package. LP: #608650. ++ * Drop the gcc-ix86-asm-generic32.diff patch. ++ * Tighten (build-) dependency on cloog-ppl (>= 0.15.9-2). ++ * Apply proposed patch for PR middle-end/45292. ++ * Re-enable running the libstdc++ testsuite on armel and ia64 on the buildds. ++ ++ [ Steve Langasek ] ++ * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current ++ case, but required for us to find the libraries when building for ++ multiarch ++ * Don't append multiarch paths to any multilib paths except for the default; ++ our biarch (multilib) builds need to remain independent of multiarch in ++ the near term, so we want to make sure we can find /usr/lib32 without ++ /usr/lib/i486-linux-gnu being available. ++ * debian/control.m4, debian/rules.conf: conditionally set packages to be ++ Multi-Arch: yes when MULTIARCH is defined. ++ ++ [ Marcin Juszkiewicz ] ++ * Allow building intermediate stages for cross builds. LP: #603497. ++ ++ -- Matthias Klose Wed, 18 Aug 2010 07:00:12 +0200 ++ ++gcc-4.5 (4.5.1-1) experimental; urgency=low ++ ++ * GCC-4.5.1 release. ++ * Update to SVN 20100731 (r162781) from the gcc-4_5-branch. ++ - Fix PR tree-optimization/45052, PR target/43698. ++ * Apply proposed fixes for PR c++/45112, PR c/45079. ++ * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package ++ on armel, mips, mipsel, sh4, sparc, sparc64. Closes: #590054. ++ * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS ++ (Jim Heck). Closes: #590102. ++ * Stop building java packages from the gcc-4.5 source package. ++ ++ -- Matthias Klose Sat, 31 Jul 2010 16:30:20 +0200 ++ ++gcc-4.5 (4.5.0-10) experimental; urgency=low ++ ++ * Update to SVN 20100725 (r162508) from the gcc-4_5-branch. ++ - Fix PR tree-optimization/45047, PR c++/43016, PR c++/45008. ++ * Disable building gcj/libjava on mips/mipsel (fails to link libgcj). ++ * Update libstdc++6 symbols files. ++ ++ -- Matthias Klose Sun, 25 Jul 2010 16:39:11 +0200 ++ ++gcc-4.5 (4.5.0-9) experimental; urgency=low ++ ++ * Update to SVN 20100723 (r162448) from the gcc-4_5-branch (post ++ GCC-4.5.1 release candidate 1). ++ - Fix PR debug/45015, PR target/44942, PR tree-optimization/44900, ++ PR tree-optimization/44977, PR c++/44996, PR fortran/44929, ++ PR fortran/30668, PR fortran/31346, PR fortran/34260, ++ PR fortran/40011. ++ ++ [ Marcin Juszkiewicz ] ++ * Fix dependencies on cross library packages. ++ * Copy all debian/rules* files to the -source package. ++ ++ [ Matthias Klose ] ++ * Fix versioned build dependency on gcc-4.x-source package for cross builds. ++ LP: #609060. ++ * Set Vcs attributes in control file. ++ ++ -- Matthias Klose Fri, 23 Jul 2010 13:08:07 +0200 ++ ++gcc-4.5 (4.5.0-8) experimental; urgency=low ++ ++ * Update to SVN 20100718 (r161892) from the gcc-4_5-branch. ++ - Fixes: PR target/44531, PR bootstrap/44820, PR target/44597, ++ PR target/44705, PR middle-end/44777, PR debug/44694, PR c++/44039, ++ PR tree-optimization/43801, PR target/44575, PR debug/44104, ++ PR middle-end/44671, PR middle-end/44686, PR tree-optimization/44357, ++ PR debug/44694, PR middle-end/43866, PR debug/42278, PR c++/44059, ++ PR tree-optimization/43905, PR middle-end/44133, PR tree-optimize/44063, ++ PR tree-optimization/44683, PR rtl-optimization/43332, PR debug/44610, ++ PR middle-end/44684, PR tree-optimization/44393, PR middle-end/44674, ++ PR c++/44628, PR c++/44587, PR fortran/44582, PR fortran/43841, ++ PR fortran/43843, PR libstdc++/44708, PR tree-optimization/44886, ++ PR target/43888, PR tree-optimization/44284, PR middle-end/44828, ++ PR middle-end/41355, PR c++/44703, PR ada/43731, PR fortran/44773, ++ PR fortran/44847. ++ ++ [ Marcin Juszkiewicz ] ++ * debian/rules2: Merge rules.d includes. ++ * Properly -name -dbg packages for cross builds. ++ * Various cross build fixes. ++ * Build libmudflap packages for cross builds. ++ * Fix generation of maintainer scripts for cross packages. ++ * Build a gcc-base package for cross builds. ++ ++ [ Kees Cook ] ++ * Fix additional libstdc++ testsuite failures for hardening defaults. ++ ++ [ Samuel Thibault ] ++ * Update hurd patch for 4.5, fixing build failure. Closes: #584819. ++ ++ [ Matthias Klose ] ++ * gcc-arm-implicit-it.diff: Only pass -mimplicit-it=thumb when in ++ thumb mode (Andrew Stubbs). ++ ++ -- Matthias Klose Sun, 18 Jul 2010 10:53:51 +0200 ++ ++gcc-4.5 (4.5.0-7) experimental; urgency=low ++ ++ * Update to SVN 20100625 (r161383) from the gcc-4_5-branch. ++ - Fixes: PR bootstrap/44426, PR target/44546, PR target/44261, ++ PR target/43740, PR libstdc++/44630 (closes: #577458), ++ PR c++/44627 (LP: #503668), PR target/39690, PR target/44615, ++ PR fortran/44556, PR c/44555. ++ - Update libstdc++'s pretty printer for python2.6. Closes: #585202. ++ ++ [ Matthias Klose ] ++ * Fix libstdc++ symbols files for powerpc and sparc. ++ * Add maintainer scripts for cross packages. ++ ++ [ Samuel Thibault ] ++ * Update hurd patch for 4.5, fixing build failure. Closes: #584454, ++ #584819. ++ ++ [ Marcin Juszkiewicz ] ++ * Merge the rules.d/binary-*-cross.mk files into rules.d/binary-*.mk. ++ ++ -- Matthias Klose Fri, 25 Jun 2010 15:57:38 +0200 ++ ++gcc-4.5 (4.5.0-6) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ ++ * Update to SVN 20100617 (r161901) from the gcc-4_5-branch. Fixes: ++ PR target/44169, PR bootstrap/43170, PR objc/35996, PR objc++/32052, ++ PR objc++/23716, PR lto/44464, PR rtl-optimization/42461, PR fortran/44536, ++ PR tree-optimization/44258, PR tree-optimization/44423, PR target/44534, ++ PR bootstrap/44426, PR tree-optimization/44508, PR tree-optimization/44507, ++ PR lto/42776, PR target/44481, PR debug/41371, PR bootstrap/37304, ++ PR target/44067, PR debug/41371, PR debug/41371, PR target/44075, ++ PR c++/44366, PR c++/44401, PR fortran/44347, PR fortran/44430, ++ PR lto/42776, PR libstdc++/44487, PR other/43838, PR libgcj/44216. ++ * debian/patches/cross-fixes.diff: Update for 4.5 (Marcin Juszkiewicz). ++ * debian/patches/libstdc++-pic.diff: Fix installation for cross builds. ++ * Fix PR bootstrap/43847, --enable-plugin for cross builds. ++ * Export long double versions of "C" math library for arm-linux-gnueabi, ++ m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu ++ (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches. ++ * Merge binary-libgcc.mk packaging changes into binary-libgcc-cross.mk ++ (Loic Minier). ++ * Update libgcc and libstdc++ symbols files. ++ ++ [ Aurelien Jarno ] ++ ++ * libstdc++-mips-ldbl-compat.diff: On MIPS provide the long double ++ versions of "C" math functions in libstdc++ as we need to keep the ++ ABI. Closes: #584610. ++ ++ -- Matthias Klose Thu, 17 Jun 2010 14:56:14 +0200 ++ ++gcc-4.5 (4.5.0-5) experimental; urgency=low ++ ++ * Update to SVN 20100602 (r160097) from the gcc-4_5-branch. Fixes: ++ PR target/44338, PR middle-end/44337, PR tree-optimization/44182, ++ PR target/44161, PR c++/44358, PR fortran/44360, PR lto/44385. ++ * Fix PR target/44261, taken from the trunk. Closes: #582787. ++ * Fix passing the expanded -iplugindir option. ++ * Disable broken profiled bootstrap on alpha. ++ * On ix86, pass -mtune=generic32 in 32bit mode to the assembler, when ++ configured for i586-linux-gnu or i686-linux-gnu. ++ ++ -- Matthias Klose Thu, 03 Jun 2010 00:44:37 +0200 ++ ++gcc-4.5 (4.5.0-4) experimental; urgency=low ++ ++ * Update to SVN 20100527 (r160047) from the gcc-4_5-branch. Fixes: ++ PR rtl-optimization/44164, PR middle-end/44069, PR target/44199, ++ PR lto/44196, PR target/43733, PR target/44245, PR target/43869, ++ PR debug/44223, PR tree-optimization/44038, PR tree-optimization/43949, ++ PR debug/44205, PR debug/44178, PR bootstrap/43870, PR target/44202, ++ PR target/44074, PR lto/43455, PR lto/42653, PR lto/42425, PR lto/43080, ++ PR lto/43946, PR c++/43382, PR c++/41510, PR c++/44193, PR c++/44157, ++ PR c++/44158, PR lto/44256, PR libstdc++/44190, PR lto/44312, ++ PR target/43636, PR target/43726, PR c++/43555PR libstdc++/40497. ++ ++ [ Matthias Klose ] ++ ++ * Enable multilibs again on powerpcspe. Closes: #579780. ++ * Fix setting CC for REVERSE_CROSS build (host == target,host != build). ++ Closes: #579779. ++ * Fix setting biarch_cpu macro. ++ * Don't bother with un-normalized paths in .la files, just remove them. ++ * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite. ++ * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3 ++ testsuite against the installed lib too. ++ * Configure with --enable-secureplt on powerpcspe. ++ ++ [ Aurelien Jarno ] ++ ++ * Fix $(distrelease) on non-official archives. Fix powerpcspe, sh4 and ++ sparc64 builds. ++ ++ -- Matthias Klose Sun, 30 May 2010 12:52:02 +0200 ++ ++gcc-4.5 (4.5.0-3) experimental; urgency=low ++ ++ * Update to SVN 20100519 (r159556) from the gcc-4_5-branch. Fixes: ++ PR c++/43704, PR fortran/43339, PR middle-end/43337, PR target/43635, ++ PR tree-optimization/43783, PR tree-optimization/43796, PR middle-end/43570, ++ PR libgomp/43706, PR libgomp/43569, PR middle-end/43835, PR c/43893, ++ PR tree-optimization/43572, PR tree-optimization/43845, PR libgcj/40860, ++ PR target/43744, PR debug/43370, PR c++/43880, PR middle-end/43671, ++ PR debug/43972, PR target/43921, PR c++/38064, PR c++/43953, ++ PR fortran/43985, PR fortran/43592, PR fortran/40539, PR c++/43787, ++ PR middle-end/44085, PR middle-end/44071, PR middle-end/43812, ++ PR debug/44028, PR rtl-optimization/44012, PR target/44046, ++ PR documentation/44016, PR fortran/44036, PR fortran/40728, ++ PR libstdc++/44014, PR lto/44184, PR bootstrap/42347, PR middle-end/44102, ++ PR c++/44127, PR debug/44136, PR target/44088, PR tree-optimization/44124, ++ PR fortran/43591, PR fortran/44135, PR libstdc++/43259. ++ ++ [ Matthias Klose ] ++ * Revert gcj-arm-no-merge-exidx-entries patch, fixed by PR libgcj/40860. ++ * Don't run the libstdc++-v3 testsuite on the ia64 buildds. Timeouts. ++ * Backport two libjava fixes from the trunk to run josm with gcj. ++ * Ubuntu only: ++ - Pass --hash-style=gnu instead of --hash-style=both to the linker. ++ * Preliminary architecture port for powerpcspe (Kyle Moffett). ++ Closes: #579780. ++ * Update configury to be able to target i686 instead of i486 on i386. ++ ++ [ Aurelien Jarno] ++ * Don't link with --hash-style=both on mips/mipsel as GNU hash is not ++ compatible with the MIPS ABI. ++ * Default to -mplt on mips(el), -march=mips2 and -mtune=mips32 on 32-bit ++ mips(el), -march=mips3 and -mtune=mips64 on 64-bit mips(el). ++ ++ -- Matthias Klose Wed, 19 May 2010 09:48:20 +0200 ++ ++gcc-4.5 (4.5.0-2) experimental; urgency=low ++ ++ * Update to SVN 20100419 from the gcc-4_5-branch. ++ - Fix PR tree-optimization/43627, c++/43641, PR c++/43621, PR c++/43611, ++ PR fortran/31538, PR fortran/30073, PR target/43662, ++ PR tree-optimization/43572, PR tree-optimization/43771. ++ * Install the linker plugin. ++ * Search the linker plugin as a readable, not an executable file. ++ * Link with --hash-style=both on mips/mipsel. ++ * On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop ++ is not passed. ++ * Sequel to PR40521, fix -g to generate .eh_frame on ARM. ++ * On ARM, let gcj pass --no-merge-exidx-entries to the linker. ++ * Build-depend/depend on binutils snapshot. ++ * Update NEWS.html and NEWS.gcc. ++ ++ -- Matthias Klose Mon, 19 Apr 2010 15:22:55 +0200 ++ ++gcc-4.5 (4.5.0-1) experimental; urgency=low ++ ++ * GCC 4.5.0 release. ++ * Always apply biarch patches. ++ * Build the lto-linker plugin again. Closes: #575448. ++ * Run the libstdc++v3 testsuite on armel again. ++ * Fix --enable-libstdcxx-time documentation, show configure result. ++ * On linux targets always pass --no-add-needed to the linker. ++ * Update the patch to search for plugins in a default plugin directory. ++ * Fix java installations in snapshot builds. ++ * Configure --with-plugin-ld=ld.gold. ++ * Linker selection: ld is used by default, to use the gold linker, ++ pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr ++ is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld ++ for ld.bfd or /usr/lib/gold-ld for ld.gold. ++ * Don't apply the gold-and-ld patch for now. ++ * Stop building the documentation for dfsg compliant builds. Closes: #571759. ++ ++ -- Matthias Klose Wed, 14 Apr 2010 13:29:20 +0200 ++ ++gcc-4.5 (4.5-20100404-1) experimental; urgency=low ++ ++ * Update to SVN 20100404 from the trunk. ++ * Fix build failures building cross compilers configure --with-ld. ++ * lib32gcc1: Set priority to `extra'. ++ * Apply proposed patch to search for plugins in a default plugin directory. ++ * In snapshot builds, use for javac/ecj1 the jvm provided by the package. ++ * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions ++ of "C" math functions in libstdc++; these are dropped when built ++ against glibc-2.11. ++ ++ -- Matthias Klose Sun, 04 Apr 2010 15:51:25 +0200 ++ ++gcc-4.5 (4.5-20100321-1) experimental; urgency=low ++ ++ * Update to SVN 20100321 from the trunk. ++ * gcj-4.5-jre-headless: Stop providing java-virtual-machine. ++ * gcj-4.5-plugin-dev: Don't suggest mudflap packages. ++ * Apply proposed patch to enable both gold and ld in a single toolchain. ++ New option -fuse-ld=ld.bfd, -fuse-ld=gold. ++ ++ -- Matthias Klose Sun, 21 Mar 2010 11:45:48 +0100 ++ ++gcc-4.5 (4.5-20100227-1) experimental; urgency=low ++ ++ * Update to SVN 20100227 from the trunk. ++ * Don't run the libstdc++-v3 testsuite on arm*-*-linux-gnueabi, when ++ defaulting to thumb mode (Timeouts on the Ubuntu buildd). ++ ++ -- Matthias Klose Sat, 27 Feb 2010 08:29:55 +0100 ++ ++gcc-4.5 (4.5-20100222-1) experimental; urgency=low ++ ++ * Update to SVN 20100222 from the trunk. ++ - Install additional header files needed by plugins. Closes: #562881. ++ * gcc-4.5-plugin-dev: Should depend on libgmp3-dev. Closes: #566366. ++ * Update libstdc++6 symbols files. ++ ++ -- Matthias Klose Tue, 23 Feb 2010 02:16:22 +0100 ++ ++gcc-4.5 (4.5-20100216-0ubuntu1~ppa1) lucid; urgency=low ++ ++ * Update to SVN 20100216 from the trunk. ++ * Don't call dh_makeshlibs with -V for shared libraries with ++ symbol files. ++ * Don't run the libstdc++-v3 testsuite in thumb mode on armel ++ to work around buildd timeout (see PR target/42509). ++ ++ -- Matthias Klose Wed, 17 Feb 2010 02:06:02 +0100 ++ ++gcc-4.5 (4.5-20100204-1) experimental; urgency=low ++ ++ * Update to SVN 20100204 from the trunk. ++ ++ -- Matthias Klose Thu, 04 Feb 2010 19:44:19 +0100 ++ ++gcc-4.5 (4.5-20100202-1) experimental; urgency=low ++ ++ * Update to SVN 20100202 from the trunk. ++ - gcc-stack_chk_fail-check.diff: Remove, applied upstream. ++ * Update libstdc++6 symbol files. ++ * Build gnat in snapshot builds on arm. ++ * Configure with --enable-checking=yes for snapshot builds, and for ++ 4.5 builds before the release. ++ * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite ++ with -Wno-abi. ++ * When building the hppa64 cross compiler, add $(builddir)/gcc to ++ LD_LIBRARY_PATH to find the just built libgcc6. Closes: #565862. ++ * On sh4-linux, use sh as java architecture name instead of sh4. ++ * On armel, build gnat-4.5 using gcc-snapshot. ++ * Revert the bump of the libgcc soversion on hppa (6 -> 4). ++ ++ -- Matthias Klose Tue, 02 Feb 2010 19:35:25 +0100 ++ ++gcc-4.5 (4.5-20100107-1) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20100107 from the trunk. ++ * Revert the workaround for the alpha build (PR bootstrap/42511 is fixed). ++ * testsuite-hardening-format.diff: Add a fix for the libstdc++ testsuite. ++ * Build-depend again on autogen. ++ * Work around PR lto/41569 (installation bug when configured with ++ --enabled-gold). ++ * On armel run the testsuite both in arm and thumb mode, when the ++ distribution is supporthing tumb processors. ++ * Work around PR target/42509 (armel), not setting BOOT_CFLAGS, but ++ applying libcpp-arm-workaround.diff. ++ ++ [ Nobuhiro Iwamatsu ] ++ * Update gcc-multiarch patch for sh4. ++ ++ -- Matthias Klose Thu, 07 Jan 2010 16:34:57 +0100 ++ ++gcc-4.5 (4.5-20100106-0ubuntu1) lucid; urgency=low ++ ++ * Update to SVN 20100106 from the trunk. ++ * gcj-4.5-jdk: Include /usr/lib/jvm-exports. ++ * Rename libgcc symbols file for hppa. ++ * On alpha and armel, set BOOT_CFLAGS to -g -O1 to work around bootstrap ++ failures (see PR target/42509 (armel) and PR bootstrap/42511 (alpha)). ++ * Base the source build-dependency on the package version instead of the ++ gcc version. ++ ++ -- Matthias Klose Wed, 06 Jan 2010 14:17:29 +0100 ++ ++gcc-4.5 (4.5-20100103-1) experimental; urgency=low ++ ++ * Update to SVN 20100103 from the trunk. ++ ++ [ Samuel Thibault ] ++ * Update hurd patch for 4.5. Closes: #562802. ++ ++ [ Aurelien Jarno ] ++ * Remove patches/kbsd-gnu-ada.diff (merged upstream). ++ ++ [ Matthias Klose ] ++ * libgcj11: Move .so symlinks into gcj-4.5-jdk. Addresses: #563280. ++ * gcc-snapshot: On sparc64, use gcc-snapshot as bootstrap compiler. ++ * Don't use expect-tcl8.3 on hppa anymore. ++ * Merge gnat-4.4 changes back from 4.4.2-5. ++ * Bump libgcc soversion on hppa (4 -> 6). ++ * Default to v9a (ultrasparc) on sparc*-linux. ++ ++ -- Matthias Klose Sun, 03 Jan 2010 17:25:27 +0100 ++ ++gcc-4.5 (4.5-20091226-1) experimental; urgency=low ++ ++ * Update to SVN 20091226 from the trunk. ++ * Fix powerpc spu installation. ++ * Enable multiarch for sh4. ++ * Fix libffi multilib test runs. ++ * Configure the hppa -> hppa64 cross compiler --with-system-zlib. ++ * gcc-4.5-hppa64: Don't ship info dir file. ++ * lib32stdc++6{,-dbg}: Add dependency on 32bit glibc. ++ ++ -- Matthias Klose Sat, 26 Dec 2009 15:38:23 +0100 ++ ++gcc-4.5 (4.5-20091223-1) experimental; urgency=low ++ ++ * Update to SVN 20091223 from the trunk. ++ ++ [ Matthias Klose ] ++ * Update hardening patches for 4.5. ++ * Don't call install-info directly, depend on dpkg | install-info instead. ++ * Add conflicts with packages built from GCC 4.4 sources. ++ * On ARM, pass --hash-style=both to ld. ++ * Update libgfortran3 symbols file. ++ * Update libstdc++6 symbols file. ++ ++ [ Arthur Loiret ] ++ * debian/rules.conf (gen_no_archs): Handle multiple arm ports. ++ ++ -- Matthias Klose Wed, 23 Dec 2009 18:02:24 +0100 ++ ++gcc-4.5 (4.5-20091220-1) experimental; urgency=low ++ ++ * Update to SVN 20091220 from the trunk. ++ - Remove patches applied upstream: arm-boehm-gc-locks.diff, ++ arm-gcc-gcse.diff, deb-protoize.diff, gcc-arm-thumb2-sched.diff, ++ gcc-atom-doc.diff, gcc-atom.diff, gcc-build-id.diff, ++ gcc-unwind-debug-hook.diff, gcj-use-atomic-builtins-doc.diff, ++ gcj-use-atomic-builtins.diff, libjava-atomic-builtins-eabi.diff, ++ libjava-nobiarch-check-snap.diff, lp432222.diff, pr25509-doc.diff, ++ pr25509.diff, pr39429.diff, pr40133.diff, pr40134.diff, rev146451.diff, ++ s390-biarch-snap.diff, sh4-scheduling.diff, sh4_atomic_update.diff. ++ - Update patches: gcc-multiarch.diff, gcc-textdomain.diff, ++ libjava-nobiarch-check.diff, libjava-subdir.diff, libstdc++-doclink.diff, ++ libstdc++-man-3cxx.diff, libstdc++-pic.diff, note-gnu-stack.diff, ++ rename-info-files.diff, s390-biarch.diff. ++ * Stop building the protoize package, removed from the GCC 4.5 sources. ++ * gcc-4.5: Install lto1, lto-wrapper, and new header files for intrinsics. ++ * libstdc++6-4.5-dbg: Install the python files for use with gdb. ++ * Build java packages from the gcc-4.5 source package. ++ ++ -- Matthias Klose Sun, 20 Dec 2009 10:56:56 +0100 ++ ++gcc-4.4 (4.4.2-6) unstable; urgency=low ++ ++ * Update to SVN 20091220 from the gcc-4_4-branch (r155367). ++ Fix PR c++/42387, PR c++/41183. ++ ++ [ Matthias Klose ] ++ * Apply svn-doc-updates.diff for non DFSG builds. ++ * gcc-snapshot: ++ - Remove patches integrated upstream: pr40133.diff. Closes: #561550. ++ ++ [ Nobuhiro Iwamatsu ] ++ * Backport linux atomic ops changes for sh4 from the trunk. Closes: #561550. ++ * Backport from trunk: [SH] Not run scheduling before reload as default. ++ Closes: #561429. ++ ++ [ Arthur Loiret ] ++ * Apply spu patches independently of the hardening patches; fix build ++ failure on powerpc. ++ ++ -- Matthias Klose Sun, 20 Dec 2009 10:20:19 +0100 ++ ++gcc-4.4 (4.4.2-5) unstable; urgency=low ++ ++ * Update to SVN 20091212 from the gcc-4_4-branch (r155122). ++ Revert the fix for PR libstdc++/42261, fix PR fortran/42268, ++ PR target/42263, PR target/42263, PR target/41196, PR target/41939, ++ PR rtl-optimization/41574. ++ ++ [ Matthias Klose ] ++ * Regenerate svn-updates.diff. ++ * Disable biarch testsuite runs for libffi (broken and unused). ++ * Support xz compression of source tarballs. ++ * Fix typo in PR libstdc++/40133 to do the link tests. ++ * gcc-snapshot: ++ - Remove patches integrated upstream: pr40134-snap.diff. ++ - Update s390-biarch.diff for trunk. ++ ++ [ Aurelien Jarno ] ++ * Add sparc64 support: disable multilib and install the libraries ++ in /lib. ++ ++ -- Matthias Klose Sun, 13 Dec 2009 10:28:19 +0100 ++ ++gcc-4.4 (4.4.2-4) unstable; urgency=low ++ ++ * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes: ++ PR target/42165, PR target/42113, PR libgfortran/42090, ++ PR middle-end/42049, PR c++/42234, PR fortran/41278, PR libstdc++/42261, ++ PR libstdc++/42273 PR java/41991. ++ ++ [ Matthias Klose ] ++ * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2. ++ * PR target/40134: Don't redefine LIB_SPEC on hppa. ++ * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from ++ the trunk. ++ * Pass -mimplicit-it=thumb to as by default on ARM, when configured ++ --with-mode=thumb. ++ * Fix boehm-gc build on ARM --with-mode=thumb. ++ * ARM: Don't copy uncopyable instructions in gcse.c (backport from trunk). ++ * Build the spu cross compiler for powerpc from the cell-4_4-branch. ++ * gcj: add option -fuse-atomic-builtins (backport from the trunk). ++ ++ [ Arthur Loiret ] ++ * Make svn update interdiffs more readable. ++ ++ -- Matthias Klose Thu, 10 Dec 2009 04:29:36 +0100 ++ ++gcc-4.4 (4.4.2-3) unstable; urgency=low ++ ++ * Update to SVN 20091118 from the gcc-4_4-branch (r154294). ++ Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037, ++ PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754, ++ PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, PR c++/42059, ++ PR c++/42061, ++ PR fortran/41772, PR fortran/41850, PR fortran/41909, ++ PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643, ++ PR target/41900, PR rtl-optimization/41917, PR middle-end/41963, ++ PR middle-end/42029. ++ * Snapshot builds: ++ - Patch updates. ++ - Configure with --disable-browser-plugin. ++ * Configure with --disable-libstdcxx-pch on hppa. ++ * Backport armel patches form the trunk: ++ - Fix PR objc/41848 - workaround ObjC and -fsection-anchors. ++ - Enable scheduling for Thumb-2, including the fix for PR target/42031. ++ - Fix PR target/41939, EABI violation in accessing values below the stack. ++ ++ -- Matthias Klose Wed, 18 Nov 2009 08:37:18 -0600 ++ ++gcc-4.4 (4.4.2-2) unstable; urgency=low ++ ++ * Update to SVN 20091031 from the gcc-4_4-branch (r153603). ++ - Fix PR debug/40521, PR target/40913, PR middle-end/22072, ++ PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875, ++ PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826, ++ PR target/41702, PR c/41842, PR target/41762, PR c++/40808, ++ PR fortran/41777, PR libstdc++/40852. ++ * Snapshot builds: ++ - Configure with --enable-plugin, disable the gcjwebplugin by a patch. ++ Addresses: #551200. ++ - Proposed patch for PR lto/41652, compile lto-plugin with ++ -D_FILE_OFFSET_BITS=64 ++ - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada. ++ * Fixes for reverse cross builds. ++ * On sparc default to v9 in 32bit mode. ++ * Fix __stack_chk_fail check for cross builds configured --with-headers. ++ * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron). ++ ++ -- Matthias Klose Sat, 31 Oct 2009 14:16:03 +0100 ++ ++gcc-4.4 (4.4.2-1) unstable; urgency=low ++ ++ * GCC 4.4.2 release. ++ - Fixes PR target/26515, PR target/41680, PR rtl-optimization/41646, ++ PR c++/39863, PR c++/41038. ++ * Fix setting timeout for testsuite runs. ++ * gcj-4.4/gcc-snapshot: Drop build-dependency on libgconf2-dev, disabled ++ by default. ++ * gcj-4.4: Run the libffi testsuite as well. ++ * Add explicit build dependency on zlib1g-dev. ++ * Fix cross builds, add support for gomp and gfortran (only tested for ++ non-biarch targets). ++ * (Build-)depend on binutils-2.20. ++ * Fix up omp.h for multilibs (taken from Fedora). ++ ++ -- Matthias Klose Sun, 18 Oct 2009 02:31:32 +0200 ++ ++gcc-4.4 (4.4.1-6) unstable; urgency=low ++ ++ * Snapshot builds: ++ - Add build dependency on libelfg0-dev (>= 0.8.12). ++ - Add build dependency on binutils-gold where available. ++ - Suggest binutils-gold; not perfect, it is required when using ++ -use-linker-plugin. ++ - Work around installation failure in the lto-plugin (PR lto/41569). ++ - Install java home symlinks in /usr/lib/jvm. ++ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. ++ * PR debug/40521: ++ - Apply patch for PR debug/40521, taken from the trunk. ++ - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. ++ - Depend on binutils (>= 2.19.91.20091005). ++ * Update to SVN 20091005 from the gcc-4_4-branch (r152450). ++ - Fixes PR fortran/41479. ++ * In the test summary, add more information about package versions ++ used for the build. ++ ++ -- Matthias Klose Wed, 07 Oct 2009 02:12:56 +0200 ++ ++gcc-4.4 (4.4.1-5) unstable; urgency=medium ++ ++ * Update to SVN 20091003 from the gcc-4_4-branch (r152174). ++ - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473, ++ PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100, ++ PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443, ++ PR fortran/41515. ++ * Updates for snapshot builds: ++ - Fix build dependency on automake for snapshot builds. ++ - Update patches pr40134-snap and libjava-nobiarch-check-snap. ++ * Fix lintian errors in libstdc++ packages and lintian warnings in the ++ source package. ++ * Add debian/README.source. ++ * Don't apply PR libstdc++/39491 for the trunk anymore. ++ * Install java home symlinks for snapshot builds in /usr/lib/jvm, ++ including javac. Depend on ecj. Addresses #536102. ++ * Fix build failure on armel with -mfloat-abi=softfp. ++ * Don't pessimize the code for newer armv6 and armv7 processors. ++ * libjava: Use atomic builtins For Linux ARM/EABI, backported from the ++ trunk. ++ * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222. ++ * Link against -ldl instead of -lcloog -lppl. Exit with an error when using ++ the Graphite loop transformation infrastructure without having the ++ libcloog-ppl0 package installed (patch taken from Fedora). Packages ++ using these optimizations should build-depend on libcloog-ppl0. ++ gcc-4.4: Suggest the cloog runtime libraries. ++ * Install a hook _Unwind_DebugHook, called during unwinding. Intended as ++ a hook for a debugger to intercept exceptions. CFA is the CFA of the ++ target frame. HANDLER is the PC to which control will be transferred ++ (patch taken from Fedora). ++ ++ -- Matthias Klose Sat, 03 Oct 2009 13:33:05 +0100 ++ ++gcc-4.4 (4.4.1-4) unstable; urgency=low ++ ++ * Update to SVN 20090911 from the gcc-4_4-branch (r151649). ++ - Fixes PR target/34412, PR middle-end/41094, PR target/40718, ++ PR fortran/41062, PR libstdc++/41005, PR target/41184, ++ PR bootstrap/41180, PR c++/41127, PR fortran/41258, ++ PR rtl-optimization/40861, PR target/41315, PR fortran/39876. ++ ++ [ Matthias Klose ] ++ * Avoid underscores in doc-base document id's to workaround a ++ dh_installdocs bug. ++ * Update file names for the Ada user's guide. ++ * Set Homepage attribute for packages. ++ * Update the patch for gnat on armel. ++ * gcj-4.4-jdk: Depend on libantlr-java. Addresses: #546062. ++ * Backport patch for PR tree-optimization/41101 from the trunk. ++ Closes: #541816. ++ * Update libstdc++6.symbols for symbols introduced with the fix ++ for PR libstdc++/41005. ++ * Apply proposed patches for PR libstdc++/40133 and PR target/40134. ++ Add symbols exception propagation support in libstdc++ on armel ++ to the libstdc++6 symbols. ++ ++ [ Ludovic Brenta] ++ Merge from gnat-4.4 (4.4.1-3) unstable; urgency=low ++ * debian/rules.defs, debian/rules.d/binary-ada.mk, debian/rules.patch: ++ better support for architectures that support only one exception ++ handling mechanism (SJLJ or ZCX). ++ ++ -- Matthias Klose Sat, 12 Sep 2009 03:18:17 +0200 ++ ++gcc-4.4 (4.4.1-3) unstable; urgency=low ++ ++ * Update to SVN 20090822 from the gcc-4_4-branch (r151011). ++ - Fixes PR tree-optimization/41016, PR tree-optimization/41011, ++ PR tree-optimization/41008, PR tree-optimization/40991, ++ PR tree-optimization/40964, PR target/8603 (closes: #161432), ++ PR target/41019, PR target/41015, PR target/40957, PR target/40934, ++ PR rtl-optimization/41033, PR middle-end/41047, PR middle-end/41006, ++ PR fortran/41070, PR fortran/40995, PR fortran/40847, PR debug/40990, ++ PR debug/37801, PR c/41046, PR c/40948, PR c/40866, PR bootstrap/41018, ++ PR middle-end/41123,PR target/40971, PR c++/41131, PR fortran/41102, ++ PR libfortran/40962. ++ ++ [ Arthur Loiret ] ++ * Only use -fno-stack-protector when known to the stage1 compiler. ++ ++ [ Aurelien Jarno ] ++ * lib32* packages: remove the Pre-Depends: libc6-i386 (>= 2.9-18) and ++ upgrade the Conflicts: libc6-i386 from (<< 2.9-18) to (<< 2.9-22). ++ Closes: #537466. ++ * kbsd-gnu-ada.dpatch: add support for kfreebsd-amd64. ++ ++ [ Matthias Klose ] ++ * Build gnat on armel, the gnat-4.4 build still failing, gcc-snapshot ++ builds good enough to build itself. ++ * Merge enough of the gnat-4.4 changes back to allow a combined build ++ from the gcc-4.4 source. ++ * Build libgnatprj for armel. ++ * On armel build just one version of the ada run-time library. ++ * Update auto* build dependencies for snapshot builds. ++ * Apply proposed patch for PR target/40718. ++ ++ -- Matthias Klose Sun, 23 Aug 2009 11:50:38 +0200 ++ ++gcc-4.4 (4.4.1-2) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20090808 from the gcc-4_4-branch (r150577). ++ - Fixes PR target/40832, PR rtl-optimization/40710, ++ PR tree-optimization/40321, PR build/40010, PR fortran/40727, ++ PR build/40010, PR rtl-optimization/40924, PR c/39902, ++ PR middle-end/40943, PR target/40577, PR c++/39987, PR debug/39706, ++ PR c++/40948, PR c++/40749, PR fortran/40851, PR fortran/40878, ++ PR target/40906. ++ * Bump GCC version required in dependencies to 4.4.1. ++ * Enable Ada for snapshot builds on all archs with a gnat package ++ available in the archive. ++ * Build-depend on binutils 2.19.51.20090805, needed at least for armel. ++ ++ [ Aurelien Jarno ] ++ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD. ++ ++ -- Matthias Klose Sat, 08 Aug 2009 10:17:39 +0200 ++ ++gcc-4.4 (4.4.1-1) unstable; urgency=low ++ ++ * GCC 4.4.1 release. ++ - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780, ++ PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714, ++ PR tree-optimization/40813 (ICE in OpenJDK build on sparc). ++ * Apply proposed patch for PR target/39429, an ARM wrong-code error. ++ * Fix a typo in the arm back-end (proposed patch). ++ * Build-depend on libmpc-dev for snapshot builds. ++ * Fix build failure in cross builds (Hector Oron). Closes: #522597. ++ * Run the testsuite as part of the build target, not the install target. ++ ++ -- Matthias Klose Wed, 22 Jul 2009 13:24:39 +0200 ++ ++gcc-4.4 (4.4.0-11) unstable; urgency=medium ++ ++ [ Matthias Klose ] ++ * Update to SVN 20090715 from the gcc-4_4-branch (r149690). ++ - Corresponds to the 4.4.1 release candidate. ++ - Fixes PR target/38900, PR debug/40666, PR middle-end/40669, ++ PR middle-end/40328, PR target/40587, PR middle-end/40585, ++ PR c++/40566, PR tree-optimization/40542, PR c/39902, ++ PR tree-optimization/40579, PR tree-optimization/40550, PR c++/40684, ++ PR c++/35828, PR c++/37816, PR c++/40639, PR c++/40633, PR c++/40619, ++ PR c++/40595, PR fortran/40440, PR fortran/40551, PR fortran/40638, ++ PR fortran/40443, PR libstdc++/40600, PR rtl-optimization/40667, PR c++/40740, ++ PR c++/36628, PR c++/37206, PR c++/40689, PR c++/40502, PR middle-end/40747. ++ * Backport of PR c/25509, new option -Wno-unused-result. LP: #305176. ++ * gcc-4.4: Depend on libgomp1, even if not building the libgomp1 package. ++ * Add proposed patches for PR libstdc++/40133, PR target/40134; don't apply ++ yet. ++ ++ [Emilio Pozuelo Monfort] ++ * Backport build-id support, configure with --enable-linker-build-id. ++ ++ -- Matthias Klose Tue, 14 Jul 2009 16:09:33 -0400 ++ ++gcc-4.4 (4.4.0-10) unstable; urgency=low ++ ++ [ Arthur Loiret ] ++ * debian/rules.patch: Record the auto* calls to run them once only. ++ ++ [ Matthias Klose ] ++ * Update to SVN 20090627 from the gcc-4_4-branch (r149023). ++ - Fixes PR other/40024. ++ * Fix typo, adding blacklisted symbols to the libgcc1 symbols file on armel. ++ * On mips/mipsel use -O2 in STAGE1_CFLAGS until binutils is updated. ++ ++ -- Matthias Klose Sun, 28 Jun 2009 10:13:08 +0200 ++ ++gcc-4.4 (4.4.0-9) unstable; urgency=high ++ ++ * Update to SVN 20090624 from the gcc-4_4-branch (r148821). ++ - Fix PR objc/28050 (LP: #362217), PR libstdc++/40297, PR c++/40342. ++ * Continue the well planned lib32 transition on amd64, adding pre-dependencies ++ on libc6-i386 (>= 2.9-18) on Debian. Closes: #533767. ++ * Enable SSP on arm and armel, run the testsuite with -fstack-protector. ++ LP: #375189. ++ * Fix spu fortran build in gcc-snapshot builds. ++ * Add missing symbols for 64bit libgfortran library. ++ * Update libstdc++ symbol files for sparc 64bit, adding symbols ++ for exception propagation support. ++ * Explicitely add __aeabi symbols to the libgcc1 symbols file on armel. ++ Closes: #533843. ++ ++ -- Matthias Klose Wed, 24 Jun 2009 23:46:02 +0200 ++ ++gcc-4.4 (4.4.0-8) unstable; urgency=medium ++ ++ * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767. ++ * Update to SVN 20090620 from the gcc-4_4-branch (r148747). ++ - Fixes PR fortran/39800, PR fortran/40402. ++ * Work around tar bug on kfreebsd unpacking java class file updates (#533356). ++ ++ -- Matthias Klose Sat, 20 Jun 2009 15:15:22 +0200 ++ ++gcc-4.4 (4.4.0-7) unstable; urgency=medium ++ ++ * Update to SVN 20090618 from the gcc-4_4-branch (r148685). ++ - Fixes PR middle-end/40446, PR middle-end/40389, PR middle-end/40460, ++ PR fortran/40168, PR target/40470. ++ * On amd64, install 32bit libraries into /lib32 and /usr/lib32. ++ * lib32gcc1, lib32gomp1, lib32stdc++6: Conflict with libc6-i386 (= 2.9-15), ++ libc6-i386 (= 2.9-16). ++ * Handle serialver alternative in -jdk install scripts, not in -jre-headless. ++ ++ -- Matthias Klose Fri, 19 Jun 2009 01:36:00 +0200 ++ ++gcc-4.4 (4.4.0-6) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20090612 from the gcc-4_4-branch (r148433). ++ - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266, ++ PR bootstrap/40027, PR tree-optimization/40087, PR target/39856, ++ PR rtl-optimization/40105, PR target/39942, PR middle-end/40204, ++ PR debug/40109, PR tree-optimization/39999, PR libfortran/37754, ++ PR fortran/22423, PR libfortran/39667, PR libfortran/39782, ++ PR libfortran/38668, PR libfortran/39665, PR libfortran/39702, ++ PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664, ++ PR fortran/38654, PR libfortran/37754, PR libfortran/37754, ++ PR libfortran/25561, PR libfortran/37754, PR middle-end/40291, ++ PR target/40017, PR middle-end/40340, PR c++/40308, PR c++/40311, ++ PR c++/40306, PR c++/40307, PR c++/40370, PR c++/40372, PR c++/40373, ++ PR c++/40381, PR fortran/40019, PR fortran/39893. ++ * gcj-4.4-jdk: Depend on libecj-java-gcj instead of libecj-java. ++ * Let gjdoc --version use the Configuration class instead of ++ version.properties (Alexander Sack). LP: #385682. ++ * Preserve libgcc_s.so linker scripts. Closes: #532263. ++ ++ [Ludovic Brenta] ++ * debian/patches/ppc64-ada.dpatch, ++ debian/patches/ada-mips.dpatch, ++ debian/patches/ada-mipsel.dpatch: remove, merged upstream. ++ * debian/patches/*ada*.dpatch: ++ - rename to *.diff; ++ - remove the dpatch prologue shell script ++ - refresh with quilt -p ab and without time stamps ++ - adjust to GCC 4.4 ++ * debian/patches/ada-library-project-files-soname.diff, ++ debian/patches/ada-polyorb-dsa.diff, ++ debian/patches/pr39856.diff: new. ++ * debian/rules.patch: adjust accordingly. ++ * debian/rules.defs: re-enable Ada. ++ * debian/rules2: do a lean bootstrap when building Ada. ++ * debian/rules.d/binary-ada.mk: do not build gnatbl or gprmake anymore, ++ removed upstream. ++ ++ -- Matthias Klose Fri, 12 Jun 2009 18:34:13 +0200 ++ ++gcc-4.4 (4.4.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20090517 from the gcc-4_4-branch (r147630). ++ - Fixes PR tree-optimization/40062, PR middle-end/39986, ++ PR middle-end/40057, PR fortran/39879, PR libstdc++/40038, ++ PR middle-end/40035, PR target/37179, PR middle-end/39666, ++ PR tree-optimization/40074, PR fortran/40018, PR fortran/38863, ++ PR middle-end/40147, PR fortran/40018, PR target/40153. ++ ++ [ Matthias Klose ] ++ * Update libstdc++ symbols files. ++ * Update libgcc, libobjc, libstdc++ symbols files for armel. ++ * Fix version symlink in gcc_lib_dir. Closes: #527837. ++ * Fix symlinks for javac and header files in /usr/lib/jvm. ++ Closes: #528084. ++ * Don't build the stage1 compiler with -O with recent binutils (trunk). ++ * Revert doing link tests to check for the atomic builtins, disabling ++ exception propagation support in libstdc++ on armel. See PR40133, PR40134. ++ * On mips/mipsel don't run the java testsuite with -mabi=64. ++ * Default to armv4 for the gcc-snapshot package as well. Closes: #523936. ++ * Mention GCC trunk in the gcc-snapshot package description. Closes: #526309. ++ * Remove unneed '..' elements from symlinks in JAVA_HOME. ++ * Fix some lintian warnings for gcc-snapshot. ++ ++ [ Arthur Loiret ] ++ * Add missing dir separator to multiarch path. Closes: #527537. ++ ++ -- Matthias Klose Sun, 17 May 2009 11:15:52 +0200 ++ ++gcc-4.4 (4.4.0-4) unstable; urgency=medium ++ ++ * Update to SVN 20090506 from the gcc-4_4-branch (r147161). ++ - Fixes PR rtl-optimization/39914, PR testsuite/39776, ++ PR tree-optimization/40022, PR libstdc++/39909. ++ ++ [ Matthias Klose ] ++ * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt ++ and patchutils. ++ * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc. ++ * Update libgcc and libstdc++ symbol files for mips and mipsel. ++ * Update libstdc++ symbol files for armel and hppa, adding symbols ++ for exception propagation support. ++ * Add ARM EABI symbols to libstdc++ symbol files for armel. ++ * Add libobjc symbols file for armel. ++ * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++. ++ ++ [ Aurelien Jarno ] ++ * Fix libc name for biarch packages on kfreebsd-amd64. ++ ++ -- Matthias Klose Wed, 06 May 2009 15:10:36 +0200 ++ ++gcc-4.4 (4.4.0-3) unstable; urgency=low ++ ++ * libstdc++-doc: Install the man pages again. ++ * Fix build configuration for the GC enabled ObjC runtime library. ++ * Fix thinko in autotools_files, resulting in autoconf not run in ++ some cases. ++ * Do link tests to check for the atomic builtins, enables exception ++ propagation support in libstdc++ on armel and hppa. ++ ++ -- Matthias Klose Sun, 03 May 2009 23:38:56 +0200 ++ ++gcc-4.4 (4.4.0-2) unstable; urgency=low ++ ++ [ Samuel Thibault ] ++ * Enable java build on the hurd. ++ ++ [ Matthias Klose ] ++ * libobjc2.symbols.armel: Remove, use the default one. ++ * Address PR libstdc++/39491, removing __signbitl from the libstdc++6 ++ symbols file on hppa. ++ * libstdc++6.symbols.armel: Fix error introduced with copy from the ++ arm symbols file. ++ * libstdc++6.symbols.*: Don't assume exception propagation support ++ enabled for all architectures (although it should on armel, hppa, ++ sparc). ++ * Disable the build of the ObjC garbage collection library on mips*, ++ working around a build failure. ++ ++ -- Matthias Klose Sat, 02 May 2009 14:22:35 +0200 ++ ++gcc-4.4 (4.4.0-1) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20090429 from the gcc-4_4-branch (r146989). ++ * Configure java enabled builds with --enable-java-home. ++ * Integrate the bits previously found in java-gcj-compat. ++ * Rename the packages using the naming schema used for OpenJDK: ++ gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}. The packages ++ {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone. ++ * Build the libgcj documentation with the just built gjdoc. ++ * Don't use profiled bootstrap when building the gcj source. ++ * Apply proposed patch for PR target/39856. ++ * Fix some lintian warnings. ++ * Don't include debug symbols for libstdc++.so.6, if the library is ++ built by a newer GCC version. ++ * Adjust hrefs to point to the local libstdc++ documentation. LP: #365414. ++ * Update libgcc, libgfortran, libobjc, libstdc++ symbol files. ++ * gcc-4.4: Include libssp_nonshared.a. ++ * For ix86, set the java architecture directory to i386. ++ ++ [ Samuel Thibault ] ++ * Update Hurd changes. ++ * Configure with --enable-clocale=gnu on hurd-i386. ++ * debian/patches/hurd-pthread.diff: Reapply. ++ ++ -- Matthias Klose Thu, 30 Apr 2009 00:30:20 +0200 ++ ++gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low ++ ++ * Update to SVN 20090423 from the gcc-4_4-branch. ++ ++ [ Aurelien Jarno ] ++ * kbsd-gnu.diff: remove parts merged upstream. ++ ++ [ Matthias Klose ] ++ * Remove conflicts/replaces for *-spu packages. ++ * Configure the spu cross compiler without --with-sysroot and ++ --enable-multiarch. ++ * Fix and reenable the gfortran-spu build. ++ * Work around build failures with missing libstdc++ baseline files. ++ * Install gjdoc man page. ++ * Fix java configuration with --enable-java-home and include symlinks ++ for JAVA_HOME in /usr/lib/jvm. ++ * Apply proposed fix for PR middle-end/39794. ++ * Install libstdc++ man pages with suffix .3cxx instead of .3. ++ Closes: #525244. ++ * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages. ++ ++ -- Matthias Klose Thu, 23 Apr 2009 18:11:49 +0200 ++ ++gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low ++ ++ * Final GCC 4.4.0 release. ++ ++ * Don't build the Fortran SPU cross compiler, currently broken. ++ * spu cross build: Build without spucache and spumea64. ++ * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386}, ++ --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia. ++ * Build using profiled bootstrap. ++ * Remove the gcc-4.4-base.postinst. Addresses: #524708. ++ * Update debian/copyright: Include runtime library exception, remove ++ D and Phobas license. ++ * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++ ++ on hppa. ++ * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828). ++ * Update NEWS files for 4.4. ++ * Build again libgfortran for the non-default multilib configuration. ++ * Restore missing chunks in note-gnu-stack.diff, lost during the conversion ++ to quilt. ++ ++ -- Matthias Klose Wed, 22 Apr 2009 00:53:16 +0200 ++ ++gcc-4.4 (4.4-20090418-1) experimental; urgency=low ++ ++ * Update to SVN 20090418 from the gcc-4_4-branch. ++ ++ [ Arthur Loiret ] ++ * Update patches: ++ - boehm-gc-nocheck, cross-include, libjava-rpath, link-libs: ++ Rebase on trunk. ++ - gcc-m68k-pch, libjava-debuginfo, libjava-loading-constraints: ++ Remove, merged in trunk. ++ - cell-branch, cell-branch-doc: Remove, there is no upstream cell 4.4 ++ branch yet. ++ - gdc-fix-build-kbsd-gnu, svn-gdc-updates, gpc-4.1, gpc-gcc-4.x, ++ gpc-names: Remove, gpc and gdc are not ported to GCC 4.4 yet. ++ - svn-class-updates, svn-doc-updates, svn-updates: Make empty. ++ - Refresh all others, and convert them all to quilt. ++ ++ * Build system improvements: ++ - Partial rewrite/refactor of rules files. ++ - Switch patch system to quilt. ++ - Autogenerate debian/copyright. ++ - Use the autoconf2.59 package. ++ ++ * multilib/multiarch support improvements: Closes: #369064, #484589. ++ - mips-triarch.diff: Replace with a newer version (approved upstream). ++ - s390-biarch.diff: Ditto. ++ - debian/rules2: Configure with --enable-targets=all on mips-linux, ++ mipsel-linux and s390-linux. ++ - gcc-multiarch.diff: New, add multiarch include directories and ++ libraries path to the system paths. ++ - debian/rules2: Configure with --enable-multiarch. Configure spu build ++ with --with-multiarch-defaults=spu-elf. ++ - multiarch-include.diff: Remove. ++ - debian/multiarch.inc: Ditto. ++ ++ * cross-compilers changes: ++ - Never build a separated -base package, don't symlink any doc dir. ++ - Build gobjc again. ++ ++ * Run the 64-bit tests with -mabi=64 instead of -m64 on mips/mipsel to ++ hopefully fix the massive failure. ++ * Always set $(distribution) to "Debian" on mips/mipsel, workarounds FTBFS ++ on those archs due to a kernel bug triggered by lsb_release call. ++ Adresses: #524416. ++ * debian/rules.patch: Only apply the ada-nobiarch-check patch when ada is ++ enabled. Remove gpc and gdc patches. ++ * debian/rules.unpack (install_autotools_stamp): Remove. ++ * debian/rules.defs (configure_dependencies): Remove autotools dependency. ++ * debian/rules.conf: Add a copyright-file target. ++ * debian/control.m4: Build-Depends on autoconf2.59 and patchutils. ++ Make gcc-4.4-source Depends on autoconf2.59. ++ Add myself to Uploaders. ++ * debian/rules.d/binary-source.mk: Don't build and install an embedded ++ copy or autoconf2.59 in gcc-4.4-source. ++ * debian/copyright.in: New. ++ ++ [ Matthias Klose ] ++ * Build gcj on hppa. ++ * Add support to build vfp optimized runtime libraries on armel. ++ * gcc-4.4-spu: Depend on newlib-spu. ++ * Fix sections of -dbg and java packages. ++ * gcc-default-ssp.dpatch: Set the default as well, when calling the ++ preprocessor. LP: #346126. ++ * Build-depend on quilt. ++ * Keep the copyright file in the archive. ++ * Remove conflict of the gcc-X.Y-source packages. ++ * Update removal of gfdl doc files for 4.4. ++ * Don't re-run the autotools (introduced with the switch to quilt). ++ * On arm and armel, install the arm_neon.h header. LP: #360819. ++ * When hardening options are turned on by default, patch the testsuite ++ to handle the hardening defaults (Kees Cook). ++ * Only run the patch target once. Avoids multiple autotool runs, but ++ doesn't reflect changes in the series file anymore. ++ * libgcj-doc: Fix documentation title. ++ * Fix gcj source build with recent build changes. ++ * Don't check for libraries in DEB_BUILD_OPTIONS/nolang. ++ * gappletviewer: Include missing binary. ++ ++ [ Aurelien Jarno ] ++ * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream). ++ * kbsd-gnu.diff: add fix for stuff broken by upstream. ++ ++ -- Matthias Klose Mon, 20 Apr 2009 01:34:26 +0200 ++ ++gcc-4.4 (4.4-20090317-1) experimental; urgency=low ++ ++ * Initial upload of GCC-4.4, based on trunk 20090317 (r144904). ++ ++ [Matthias Klose] ++ * Branch from the gcc-4.3 packaging. ++ * Remove *-trunk patches, update remaining patches for the trunk. ++ * Remove patches integrated upstream: libobjc-gc-link, libjava-file-support, ++ libjava-realloc-leak, libjava-armel-ldflags, libstdc++-symbols-hppa, ++ gcc-m68k-pch, libjava-extra-cflags, libjava-javah-bridge-tgts, ++ hppa-atomic-builtins, armel-atomic-builtins, libssp-gnu, libobjc-armel, ++ gfortran-armel-updates, sparc-biarch, libjava-xulrunner-1.9. ++ * Update patches for 4.4, mostly using the patches converted for quilt by ++ Arthur Loiret. ++ * debian/patches/libjava-soname.dpatch: Remove, unmodifed upstream library. ++ * debian/patches/gcc-driver-extra-langs.dpatch: Search Ada files in subdir. ++ * debian/rules.unpack, debian/rules.d/binary-source.mk: Update for included ++ autoconf tarball. ++ * debian/rules.d/binary-{gcc,java}.mk: Install new header files. ++ * debian/libgfortran3.symbols.common: Remove symbol not generated by ++ gfortran (__iso_c_binding_c_f_procpointer@GFORTRAN_1.0), PR38871. ++ * debian/rules.conf: Update for 4.4. ++ * Fix build dependencies and configure options for 4.4, which were applied ++ for snapshot builds only. ++ ++ [Arthur Loiret] ++ * Update patches from debian/patches: ++ - Remove backported fixes: ++ PR ada: pr10768.dpatch, pr15808.dpatch, pr15915.dpatch, pr16086.dpatch, ++ pr16087.dpatch, pr16098.dpatch, pr17985.dpatch, pr18680.dpatch, ++ pr22255.dpatch, pr22387.dpatch, pr28305.dpatch, pr28733.dpatch, ++ pr29015.dpatch, pr30740.dpatch, pr30827.dpatch pr33688.dpatch, ++ pr34466.dpatch, pr35050.dpatch, pr35792.dpatch. ++ PR target: pr27880.dpatch, pr28102.dpatch, pr30961.dpatch, ++ pr35965.dpatch, pr37661.dpatch. ++ PR libgcj: pr24170.dpatch, pr35020.dpatch. ++ PR gcov-profile: pr38292.dpatch. ++ PR other: pr28322.dpatch. ++ * debian/rules.patch: Update. ++ * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0. ++ ++ -- Matthias Klose Tue, 17 Mar 2009 02:28:01 +0100 ++ ++gcc-4.3 (4.3.3-5) unstable; urgency=low ++ ++ Merge from gnat-4.3 (4.3.3-1): ++ ++ [Petr Salinger] ++ * debian/patches/ada-libgnatprj.dpatch: enable support for GNU/kFreeBSD. ++ Fixes: #512277. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-acats.dpatch: attempt to fix ACATS tests (not entirely ++ successful yet). ++ * New upstream version. Fixes: #514565. ++ ++ [Matthias Klose] ++ * Update to SVN 20090301 from the gcc-4_3-branch. ++ - Fix PR c/35446, PR c++/38950, PR fortran/38852, PR fortran/39006, ++ PR c++/39225 (closes: #516727), PR c++/38950, PR target/38056, ++ PR target/39228, PR middle-end/36578, PR inline-asm/39058, ++ PR middle-end/37861. ++ * Don't provide the 4.3.2 symlink in gcc_lib_dir anymore. ++ * Require binutils-2.19.1. ++ ++ -- Matthias Klose Sun, 01 Mar 2009 14:18:09 +0100 ++ ++gcc-4.3 (4.3.3-4) unstable; urgency=low ++ ++ * Fix Fix PR gcov-profile/38292 (wrong profile information), taken ++ from the trunk. ++ * Update to SVN 20090215 from the gcc-4_3-branch. ++ Fix PR c/35435, PR tree-optimization/39100, PR rtl-optimization/39076, ++ PR c/35433, PR tree-optimization/39041, PR target/38988, ++ PR middle-end/38969, PR c++/36897, PR c++/39054, PR c/39035, PR c/35434, ++ PR c/36432, PR target/38991, PR c/39084, PR target/39118. ++ * Reapply the fix for PR middle-end/38615. ++ * Include autoconf-2.59 sources into the source package, and install as ++ part of the gcc-4.3-source package. ++ * Explicitely use autoconf-1.9. ++ * Disable building the gcjwebplugin. ++ * Don't configure with --enable-cld on amd64 and i386. ++ ++ -- Matthias Klose Sun, 15 Feb 2009 23:40:09 +0100 ++ ++gcc-4.3 (4.3.3-3) unstable; urgency=medium ++ ++ * Revert fix for PR middle-end/38615. Closes: #513420. ++ ++ -- Matthias Klose Thu, 29 Jan 2009 07:05:15 +0100 ++ ++gcc-4.3 (4.3.3-2) unstable; urgency=low ++ ++ * Update to SVN 20090127 from the gcc-4_3-branch. ++ - Fix PR tree-optimization/38359. Closes: #492505. ++ - Fix PR tree-optimization/38932 (ice-on-valid-code), PR target/38931 ++ (ice-on-valid-code), PR rtl-optimization/38879 (wrong-code), ++ PR c++/23287 (rejects-valid), PR fortran/38907 (ice-on-valid-code), ++ PR fortran/38859 (wrong-code), PR fortran/38657 (rejects-valid), ++ PR fortran/38672 (ice-on-valid-code). ++ * Fix PR middle-end/38969, taken from the trunk. Closes: #513007. ++ ++ -- Matthias Klose Tue, 27 Jan 2009 23:42:45 +0100 ++ ++gcc-4.3 (4.3.3-1) unstable; urgency=low ++ ++ * GCC-4.3.3 release (no changes compared to the 4.3.2-4 upload). ++ * Fix PR middle-end/38615 (wrong code, taken from the trunk). ++ ++ -- Matthias Klose Sat, 24 Jan 2009 14:43:09 +0100 ++ ++gcc-4.3 (4.3.2-4) unstable; urgency=medium ++ ++ * Update to SVN 20090119 from the gcc-4_3-branch. ++ - Fix PR tree-optimization/36765 (wrong code). ++ * Remove patch for PR 34571, applied upstream (fix build failure on alpha). ++ * Apply proposed patch for PR middle-end/38902 (wrong code). ++ ++ -- Matthias Klose Tue, 20 Jan 2009 00:22:41 +0100 ++ ++gcc-4.3 (4.3.2-3) unstable; urgency=low ++ ++ * Update to SVN 20090117 from the gcc-4_3-branch (4.3.3 release candidate). ++ - Fix PR target/34571, PR debug/7055, PR tree-optimization/37194, ++ PR tree-optimization/38529, PR fortran/38763, PR fortran/38765, ++ PR fortran/38669, PR fortran/38487, PR fortran/35681, PR fortran/38657, ++ PR c++/36019, PR c++/31488, PR c++/37646, PR c++/36334, PR c++/38357, ++ PR c++/31260, PR c++/38877, PR libstdc++/36801, PR libgcj/38396. ++ - debian/patches/libgcj-bc.dpatch: Remove, applied upstream. ++ * Fix PR middle-end/38616 (wrong code with -fstack-protector). ++ * Update backport for PR28322 (Gunther Nikl). ++ ++ -- Matthias Klose Sat, 17 Jan 2009 21:09:35 +0100 ++ ++gcc-4.3 (4.3.2-2) unstable; urgency=low ++ ++ * Update to SVN 20090110 from the gcc-4_3-branch. ++ - Fix PR target/36654, PR tree-optimization/38752, PR fortran/38675, ++ PR fortran/37469, PR libstdc++/38000. ++ ++ -- Matthias Klose Sat, 10 Jan 2009 18:32:34 +0100 ++ ++gcc-4.3 (4.3.2-2~exp5) experimental; urgency=low ++ ++ * Adjust build-dependencies for cross builds. Closes: #499998. ++ * Update to SVN 20081231 from the gcc-4_3-branch. ++ - Fix PR middle-end/38565, PR target/38062, PR bootstrap/38383, ++ PR target/38402, PR testsuite/35677, PR tree-optimization/38478, ++ PR target/38054, PR middle-end/29056, PR testsuite/28870, ++ PR target/38254. ++ - Fix PR libstdc++/37144, PR c++/37582, PR libstdc++/38080. ++ - Fix PR fortran/38602, PR fortran/38602, PR fortran/38487, ++ PR fortran/38113, PR fortran/35983, PR fortran/35937, PR testsuite/36889. ++ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081217. ++ * debian/patches/libobjc-armel.dpatch: Don't define EH_USES. ++ * Apply the Atomic builtins patch for PARISC. ++ ++ -- Matthias Klose Thu, 18 Dec 2008 00:34:46 +0100 ++ ++gcc-4.3 (4.3.2-2~exp4) experimental; urgency=low ++ ++ * Update to SVN 20081130 from the gcc-4_3-branch. ++ - Fix PR bootstrap/33304, PR middle-end/37807, PR middle-end/37809, ++ PR rtl-optimization/37489, PR target/35574, PR c/37924, ++ PR tree-optimization/37879, PR middle-end/37858, PR middle-end/37870, ++ PR target/38016, PR target/37939, PR rtl-optimization/37769, ++ PR target/37909, PR fortran/37597, PR fortran/35820, PR fortran/37445, ++ PR fortran/PR35769, PR fortran/37903, PR fortran/37749. ++ - Fix PR target/37640, PR tree-optimization/37868, PR bootstrap/33100, ++ PR other/38214, PR c++/37142, PR c++/35405, PR c++/37563, PR c++/38030, ++ PR c++/37932, PR c++/38007. ++ - Fix PR fortran/37836, PR fortran/38171, PR fortran/35681, ++ PR fortran/37792, PR fortran/37926, PR fortran/38033, PR fortran/36526. ++ - Fix PR target/38287. Closes: #506713. ++ * Atomic builtins using kernel helpers for PARISC and ARM Linux/EABI, taken ++ from the trunk. ++ ++ -- Matthias Klose Mon, 01 Dec 2008 01:29:51 +0100 ++ ++gcc-4.3 (4.3.2-2~exp3) experimental; urgency=low ++ ++ * Update to SVN 20081117 from the gcc-4_3-branch. ++ * Add build dependencies on spu packages for snapshot builds. ++ * Add build dependency on libantlr-java for snapshot builds. ++ * Disable fortran on spu for snapshot builds. ++ * Add dependency on binutils-{hppa64,spu} for snapshot builds. ++ ++ -- Matthias Klose Mon, 17 Nov 2008 21:57:51 +0100 ++ ++gcc-4.3 (4.3.2-2~exp2) experimental; urgency=low ++ ++ * Update to SVN 20081023 from the gcc-4_3-branch. ++ - General regression fixes: PR rtl-optimization/37882 (wrong code), ++ - Fortran regression fixes: PR fortran/37787, PR fortran/37723. ++ * Use gij-4.3 for builds in java maintainer mode. ++ * Don't run the testsuite with -fstack-protector for snapshot builds. ++ * Update the spu cross compiler from the cell-gcc-4_3-branch 20081023. ++ Don't disable multilibs, install additional components in the gcc-4.3-spu ++ package. ++ * Enable building the spu cross compiler for powerpc and ppc64 snapshot ++ builds. ++ * Apply proposed patch for PR tree-optimization/37868 (wrong code). ++ * Apply proposed patch to parallelize make check. ++ * For biarch builds, disable the gnat testsuite for the non-default ++ architecture (no biarch support in gnat yet). ++ ++ -- Matthias Klose Thu, 23 Oct 2008 22:06:38 +0200 ++ ++gcc-4.3 (4.3.2-2~exp1) experimental; urgency=low ++ ++ * Update to SVN 20081017 from the gcc-4_3-branch. ++ - General regression fixes: PR rtl-optimization/37408 (wrong code), ++ PR tree-optimization/36630, PR tree-optimization/37102 (wrong code), ++ PR c/35437 (ice on invalid code), PR middle-end/37731 (wrong code), ++ PR target/37603 (wrong code, hppa), PR tree-optimization/35737 (ice on ++ valid code), PR middle-end/36575 (wrong code), PR c/37645 (ice on valid ++ code), PR tree-optimization/37539 (compile time hog), PR middle-end/37236 ++ (ice on invalid code), PR tree-optimization/36343 (wrong code), ++ PR rtl-optimization/37544 (wrong code), PR target/35620 (ice on valid ++ code), PR target/35713 (ice on valid code, wrong code), PR c/35712 (wrong ++ code), PR target/37466 (wrong code, AVR). ++ - C++ regression fixes: PR c++/37389 (LP: #252301), PR c++/37555 (ice on ++ invalid code). ++ - Fortran regression fixes: PR fortran/37199, PR fortran/36214, ++ PR fortran/35770, PR fortran/36454, PR fortran/36374, PR fortran/37274, ++ PR fortran/37583, PR fortran/36700, PR fortran/35945, PR fortran/37626, ++ PR fortran/37504, PR fortran/37580, PR fortran/37706, PR fortran/35680, ++ PR fortran/37794. ++ * Remove obsolete patches: ada-driver.dpatch, pr33148.dpatch. ++ * Fix naming of bridge targets in gjavah (wrong header generation). ++ * Fix PR target/37661, SPARC64 int-to-TFmode conversions. ++ * Include the complete test summaries in a binary package, to allow ++ regression checking from the previous build. ++ * Tighten inter-package dependencies to (>= 4.3.2-1). ++ * Drop the 4.3.1 symlink in gcc_lib_dir, add a 4.3.3 symlink to 4.3. ++ ++ -- Matthias Klose Fri, 17 Oct 2008 23:26:50 +0200 ++ ++gcc-4.3 (4.3.2-1) unstable; urgency=medium ++ ++ [Matthias Klose] ++ * Final gcc-4.3.2 release (regression fixes). ++ - Remove the generated install docs from the tarball (GFDL licensed). ++ - C++ regression fixes: PR debug/37156. ++ - general regression fixes: PR debug/37156, PR target/37101. ++ - Java regression fixes: PR libgcj/8995. ++ * Update to SVN 20080905 from the gcc-4_3-branch. ++ - C++ regression fixes: PR c++/36741 (wrong diagnostic), ++ - general regression fixes: PR target/37184 (ice on valid code), ++ PR target/37191 (ice on valid code), PR target/37197 (ice on valid code), ++ PR middle-end/36817 (ice on valid code), PR middle-end/36548 (wrong code), ++ PR middle-end/37125 (wrong code), PR c/37261 (wrong diagnostic), ++ PR target/37168 (ice on valid code), PR middle-end/36449 (wrong code), ++ PR middle-end/37248 (missed optimization), PR target/36332 (wrong code). ++ - Fortran regression fixes: PR fortran/37193 (rejects valid code). ++ * Move symlinks in gcc_lib_dir from cpp-4.3 to gcc-4.3-base. Closes: #497369. ++ * Don't build-depend on autogen on architectures where it is not installable ++ (needed for the fixincludes testsuite only); don't build-depend on it for ++ source packages not running the fixincludes testsuite. ++ ++ [Ludovic Brenta] ++ * Add sdefault.ads to libgnatprj4.3-dev. Fixes: #492866. ++ * turn gnatvsn.gpr and gnatprj.gpr into proper library project files. ++ * Unconditionally build-depend on gnat when building gnat-4.3. ++ Fixes: #487564. ++ * (debian/rules.d/binary-ada.mk): Add a symlink libgnat.so to ++ /usr/lib/libgnat-4.3.so in the adalib directory. Fixes: #493814. ++ * (debian/patches/ada-sjlj.dpatch): remove dangling symlinks from all ++ adalib directories. ++ * debian/patches/ada-alpha.dpatch: remove, applied upstream. ++ ++ [Samuel Tardieu, Ludovic Brenta] ++ * debian/patches/pr16086.dpatch: new; backport from GCC 4.4. ++ Closes: #248172. ++ * debian/patches/pr35792.dpatch: new; backport from GCC 4.4. ++ * debian/patches/pr15808.dpatch (fixes: #246392), ++ debian/patches/pr30827.dpatch: new; backport from the trunk. ++ ++ -- Matthias Klose Fri, 05 Sep 2008 22:52:58 +0200 ++ ++gcc-4.3 (4.3.1-9) unstable; urgency=low ++ ++ * Update to SVN 20080814 from the gcc-4_3-branch. ++ - C++/libstdc++ regression fixes: PR c++/36688, PR c++/37016, PR c++/36999, ++ PR c++/36405, PR c++/36767, PR c++/36852. ++ - general regression fixes: PR target/36613, PR rtl-optimization/36998, ++ PR middle-end/37042, PR middle-end/35432, PR target/35659, ++ PR middle-end/37026, PR middle-end/36691, PR tree-optimization/36991, ++ PR rtl-optimization/35542, PR bootstrap/35752, PR rtl-optimization/36419, ++ PR debug/36278, PR preprocessor/36649, PR rtl-optimization/36929, ++ PR tree-optimization/36830, PR c/35746, PR middle-end/37014, ++ PR middle-end/37103. ++ - Fortran regression fixes: PR fortran/36132. ++ - Java regression fixes: PR libgcj/31890. ++ - Fixes PR middle-end/37090. Closes: #494815. ++ ++ -- Matthias Klose Thu, 14 Aug 2008 18:02:52 +0000 ++ ++gcc-4.3 (4.3.1-8) unstable; urgency=low ++ ++ * Undo Revert PR tree-optimization/36262 on i386 (PR 36917 is invalid). ++ ++ -- Matthias Klose Fri, 25 Jul 2008 21:47:52 +0200 ++ ++gcc-4.3 (4.3.1-7) unstable; urgency=low ++ ++ * Update to SVN 20080722 from the gcc-4_3-branch. ++ - Fix PR middle-end/36811, infinite loop building with -O3. ++ - C++/libstdc++ regression fixes: PR c++/36407, PR c++/34963, ++ PR libstdc++/36832, PR libstdc++/36552, PR libstdc++/36729. ++ - Fortran regression fixes: PR fortran/36366, PR fortran/36824. ++ - general regression fixes: PR middle-end/36877, PR target/36780, ++ PR target/36827, PR rtl-optimization/35281, PR rtl-optimization/36753, ++ PR target/36827, PR target/36784, PR target/36782, PR middle-end/36369, ++ PR target/36780, PR target/35492, PR middle-end/36811, ++ PR rtl-optimization/36419, PR target/35802, PR target/36736, ++ PR target/34780. ++ * Revert PR tree-optimization/36262 on i386, causing miscompilation of ++ OpenJDK hotspot. ++ * gij/gcj: Don't remove alternatives on upgrade. Addresses: #479950. ++ ++ -- Matthias Klose Tue, 22 Jul 2008 23:55:54 +0200 ++ ++gcc-4.3 (4.3.1-6) unstable; urgency=low ++ ++ * Start the logwatch script on alpha as well to avoid timeouts in ++ the testsuite. ++ ++ -- Matthias Klose Mon, 07 Jul 2008 11:31:58 +0200 ++ ++gcc-4.3 (4.3.1-5) unstable; urgency=low ++ ++ * Update to SVN 20080705 from the gcc-4_3-branch. ++ - Fix PR target/36634, wrong-code on powerpc with -msecure-plt. ++ * Fix PR target/35965, PIC + -fstack-protector on arm/armel. Closes: #469517. ++ * Don't run the libjava testsuite with -mabi=n32. ++ * Update patch for PR other/28322, that unknown -Wno-* options do not ++ cause errors, but warnings instead. ++ * On m68k, add -fgnu89-inline when in gnu99 mode (requested by Michael ++ Casadeval for the m68k port). Closes: #489234. ++ ++ -- Matthias Klose Sun, 06 Jul 2008 01:39:30 +0200 ++ ++gcc-4.3 (4.3.1-4) unstable; urgency=low ++ ++ * Revert: debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch. ++ * Remove obsolete multiarch-lib patch. ++ ++ -- Matthias Klose Mon, 30 Jun 2008 23:05:17 +0200 ++ ++gcc-4.3 (4.3.1-3) unstable; urgency=medium ++ ++ [Arthur Loiret] ++ * debian/rules2: ++ - configure sh4-linux with --with-multilib-list=m4,m4-nofpu ++ and --with-cpu=sh4. ++ - configure sparc-linux with --enable-targets=all on snapshot builds ++ (change already in 4.3.1-1). ++ * debian/rules.patch: Don't apply sh4-multilib.dpatch. ++ ++ [Matthias Klose] ++ * Update to SVN 20080628 from the gcc-4_3-branch. ++ - Fix PR target/36533, wrong-code with incorrectly assumed aligned_operand. ++ Closes: #487115. ++ * debian/rules.defs: Remove hurd-i386 from ssp_no_archs (Samuel Thibault). ++ Closes: #483613. ++ * Do not create a /usr/lib/gcc//4.3.0 symlink. ++ * debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch. ++ * libjava/classpath: Set and use EXTRA_CFLAGS (taken from the trunk). ++ ++ -- Matthias Klose Sat, 28 Jun 2008 16:00:38 +0200 ++ ++gcc-4.3 (4.3.1-2) unstable; urgency=low ++ ++ * Update to SVN 20080610 from the gcc-4_3-branch. ++ - config.gcc: Fix quoting for in the enable_cld test. ++ * Use GNU locales on hurd-i386 (Samuel Thibault). Closes: #485395. ++ * libstdc++-doc: Fix URL's for locally installed docs. Closes: #485133. ++ * libjava: On armel apply kludge to fix unwinder infinitely looping 'til ++ it runs out of memory. ++ * Adjust dependencies to require GCC 4.3.1. ++ ++ -- Matthias Klose Wed, 11 Jun 2008 00:35:38 +0200 ++ ++gcc-4.3 (4.3.1-1) unstable; urgency=high ++ ++ [Samuel Tardieu, Ludovic Brenta] ++ * debian/patches/pr16087.dpatch: new. Fixes: #248173. ++ * Correct the patches from the previous upload. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-acats.dpatch: really run the just-built gnat, not the ++ bootstrap gnat. ++ * debian/rules2: when running the Ada test suite, do not run the multilib ++ tests as gnat does not support multilib yet. ++ * Run the ACATS testsuite again (patch it so it correctly finds gnatmake). ++ ++ [Thiemo Seufer] ++ * debian/patches/ada-libgnatprj.dpatch, ++ debian/patches/ada-mips{,el}.dpatch: complete support for mips and mipsel. ++ Fixes: #482433. ++ ++ [Matthias Klose] ++ * GCC-4.3.1 release. ++ * Do not include standard system paths in libgcj pkgconfig file. ++ * Suggest the correct libmudflap0-dbg package. ++ * Fix PR libjava/35020, taken from the trunk. ++ * Apply proposed patch for PR tree-optimization/36343. ++ * On hurd-i386 with -fstack-protector do not link with libssp_nonshared ++ (Samuel Thibault). Closes: #483613. ++ * Apply proposed patch for PR tree-optimization/34244. ++ * Remove debian-revision in symbols files. ++ * Fix installation of all biarch -multilib packages which are not triarch. ++ * Fix some lintian warnings. ++ * Include library symlinks in gobjc and gfortran multilib packages, when ++ not building the library packages. ++ * Fix sections in doc-base files. ++ * Don't apply the sparc-biarch patch when building the gcc-snapshot package. ++ * libjava: Add @file support for gjavah & gjar. ++ * Apply patch for PR rtl-optimization/36111, taken from the trunk. ++ ++ * Closing reports reported against gcc-4.0 and fixed in gcc-4.3: ++ - General ++ + Fix PR optimization/3511, inlined strlen() could be smarter. ++ Close: #86251. ++ - C ++ + Fix PR c/9072, Split of -Wconversion in two different flags. ++ Closes: #128950, #226952. ++ - C++/libstdc++ ++ + PR libstdc++/24660, implement versioning weak symbols in libstdc++. ++ Closes: #328421. ++ - Architecture specific: ++ - mips ++ + PR target/26560, unable to find a register to spill in class ++ 'FP_REGS'. Closes: #354439. ++ - sparc ++ + Fix PR rtl-optimization/23454, ICE in invert_exp_1. Closes: #340951. ++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2: ++ - General ++ + PR tree-optimization/30132, ICE in find_lattice_value. Closes: #400484. ++ + PR other/29534, ICE in "gcc -O -ftrapv" with decreasing array index. ++ Closes: #405065. ++ + Incorrect SSE2 code generation for vector initialization. ++ Closes: #406442. ++ + Fix segfault in cc1 due to infinite loop in error() when using -ftrapv. ++ Closes: #458072. ++ + Fix regression in code size with -Os compared to GCC-3.3. ++ Closes: #348298. ++ - C++ ++ + Fix initialization of global variables with non-constant initializer. ++ Closes: #446067. ++ + Fix ICE building muse. Closes: #429385. ++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.3: ++ - C++ ++ + PR c++/28705, ICE: in type_dependent_expression_p. Closes: #406324. ++ + PR c++/7302, -Wnon-virtual-dtor should't complain of protected dtor. ++ Closes: #356316. ++ + PR c++/28316, PR c++/24791, PR c++/20133, ICE in instantiate_decl. ++ Closes: #327346, #355909. ++ - Fortran ++ + PR fortran/31639, ICE in gfc_conv_constant. Closes: #401496. ++ - Java ++ + Fix ICE using gcj with --coverage. Closes: #416326. ++ + PR libgcj/29869, LogManager class loading failure. Closes: #399251 ++ + PR swing/29547 setText (String) of JButton does not work ++ with HTML code. Closes: #392791. ++ + PR libgcj/29178, CharsetEncoder.canEncode() gives different results ++ than Sun version. Closes: #388596. ++ + PR java/8923, ICE when modifying a variable decleared "final static". ++ Closes: #351512. ++ + PR java/22507, segfault building Apache Cocoon. Closes: #318534. ++ + PR java/2499, class members should be inherited from implemented ++ interfaces. Closes: #225434. ++ + PR java/10581, ICE compiling freenet. Closes: #186922. ++ + PR libgcj/28340, gij ignores -Djava.security.manager. Closes: #421098. ++ + PR java/32846, build failure on GNU/Hurd. Closes: #408888. ++ + PR java/29194, fails to import package from project. Closes: #369873. ++ + PR libgcj/31700, -X options not recognised by JNI_CreateJavaVM. ++ Closes: #426742. ++ + java.util.Calendar.setTimeZone fails to set ZONE_OFFSET. ++ Closes: #433636. ++ - Architecture specific: ++ - alpha ++ + C++, fix segfault in constructor with -Os. Closes: #438436. ++ - hppa ++ + PR target/30131, ICE in propagate_one_insn. Closes: #397341. ++ - m32r ++ + PR target/28508, assembler error (operand out of range). ++ Closes: #417542. ++ - m68k ++ + PR target/34688, ICE in output_operand. Closes: #459429. ++ * Closing reports reported against gcc-4.2 and fixed in gcc-4.3: ++ - General ++ + PR tree-optimization/33826, wrong code generation for infinitely ++ recursive functions. Closes: #445536. ++ - C++ ++ + PR c++/24791, ICE on invalid instantiation of template's static member. ++ Closes: #446698. ++ ++ [Aurelien Jarno] ++ * Really apply arm-funroll-loops.dpatch on arm and armel. Closes: #476460. ++ ++ -- Matthias Klose Sat, 07 Jun 2008 23:16:21 +0200 ++ ++gcc-4.3 (4.3.0-5) unstable; urgency=medium ++ ++ * Update to SVN 20080523 from the gcc-4_3-branch. ++ - Remove gcc-i386-emit-cld patch. ++ - On Debian amd64 and i386 configure with --enable-cld. ++ * Fix PR tree-optimization/36129, ICE with -fprofile-use. ++ * Add spu build dependencies independent of the architecture. ++ * Move arm -funroll-loops fix to arm-funroll-loops from ++ gfortran-armel-updates. Apply it on both arm and armel. ++ Closes: #476460. ++ * Use iceape-dev as a build dependency for Java enabled builds. ++ * Build the sru cross compiler from a separate source dir without applying ++ the hardening patches. ++ ++ -- Matthias Klose Fri, 23 May 2008 10:12:02 +0200 ++ ++gcc-4.3 (4.3.0-4) unstable; urgency=low ++ ++ [ Aurelien Jarno ] ++ * Fix gnat-4.3 build on mips/mipsel. ++ * Update libgcc1 symbols for hurd-i386. ++ ++ [ Arthur Loiret ] ++ * Make gcc-4.3-spu Recommends newlib-spu. Closes: #476088 ++ * Build depend on spu build dependencies only when building ++ as gcc-4.x source package. ++ * Disable spu for snapshot builds. ++ * Support sh4 targets: ++ - sh4-multilib.dpatch: Add, fix multilib (m4/m4-nofpu) for sh4-linux ++ - multiarch-include.dpatch: Don't apply on sh4. ++ ++ [ Matthias Klose ] ++ * Stop building libffi packages. ++ * Update to SVN 20080501 from the gcc-4_3-branch. ++ - Fix PR target/35662, wrong gfortran code on mips/mipsel. Closes: #476427. ++ - Fixes mplayer build on powerpc. Closes: #475153. ++ * Stop building gij/gcj on alpha, arm and hppa. Closes: #459560. ++ * libstdc++6-4.3-doc: Fix file location in doc-base file. Closes: #476253. ++ * debian/patches/template.dpatch: Remove the `exit 0' line. ++ * Fix alternative names for amd64 cross builds. Addresses: #466422. ++ * debian/copyright: Update to GPLv3, remove the text of the GFDL ++ and reference the copy in common-licenses. ++ * Generate the locale data for the testsuite, if the locales package ++ is installed (not a dependency on all archs). ++ * Update libgcc2 symbols for m68k, libstdc++6 symbols for arm, m68k, mips ++ and mipsel. ++ * Do not include a symbols file for libobjc_gc.so. ++ * Add four more symbols to libgcj_bc, patch taken from the trunk. ++ * Adjust names of manual pages in the spu build on powerpc. ++ * ARM EABI (armel) updates (Andrew Jenner, Julian Brown): ++ - Add Objective-C support. ++ - Fortran support patches. ++ - Fix ICE in gfortran.dg/vector_subscript_1.f90 for -Os -mthumb reload. ++ * Build ObjC and Obj-C++ packages on armel. ++ * Reenable running the testsuite on m68k. ++ ++ [Samuel Tardieu, Ludovic Brenta] ++ * debian/patches/gnalasup_to_lapack.dpatch: new. ++ * debian/patches/pr34466.dpatch, ++ debian/patches/pr22255.dpatch, ++ debian/patches/pr33688.dpatch, ++ debian/patches/pr10768.dpatch, ++ debian/patches/pr28305.dpatch, ++ debian/patches/pr17985.dpatch (#278685) ++ debian/patches/pr15915.dpatch, ++ debian/patches/pr16098.dpatch, ++ debian/patches/pr18680.dpatch, ++ debian/patches/pr28733.dpatch, ++ debian/patches/pr22387.dpatch, ++ debian/patches/pr29015.dpatch: new; backport Ada bug fixes from GCC 4.4. ++ * debian/patches/rules.patch: apply them. ++ * debian/patches/pr35050.dpatch: update. ++ ++ [Andreas Jochens] ++ * debian/patches/ppc64-ada.dpatch: update, adding support for ppc64. ++ (#476868). ++ ++ [Ludovic Brenta] ++ * Apply ppc64-ada.dpatch whenever we build libgnat, not just on ppc64. ++ * debian/patches/pr28322.dpatch: never pass -Wno-overlength-strings to ++ the bootstrap compiler, as the patch breaks the detection of whether ++ the bootstrap compiler supports this option or not. ++ Fixes: #471192. Works around #471767. ++ * Merge Aurélien Jarno's mips patch. Fixes: #472854. ++ ++ [ Samuel Tardieu ] ++ * debian/patches/pr30740.dpatch: new Ada bug fix. ++ * debian/patches/pr35050.dpatch: new Ada bug fix. ++ ++ [ Xavier Grave ] ++ * debian/patches/ada-mips{,el}.dpatch: new; split mips/mipsel support ++ into new patches, out of ada-sjlj.dpatch. ++ * debian/rules.d/binary-ada.mk: fix the version number of libgnarl-4.3.a. ++ ++ [Roman Zippel] ++ * PR target/25343, fix gcc.dg/pch/pch for m68k. ++ ++ -- Matthias Klose Thu, 01 May 2008 21:08:09 +0200 ++ ++gcc-4.3 (4.3.0-3) unstable; urgency=medium ++ ++ [ Matthias Klose ] ++ * Update to SVN 20080401 from the gcc-4_3-branch. ++ - Fix PR middle-end/35705 (hppa only). ++ * Update libstdc++6 symbols for hurd-i386. Closes: #472334. ++ * Update symbol files for libgomp (ppc64). ++ * Only apply the gcc-i386-emit-cld patch on amd64 and i386 architectures. ++ * Update libstdc++ baseline symbols for hppa. ++ * Install powerpc specific header files new in 4.3. ++ * gcc-4.3-hppa64: Don't include the install tools in the package. ++ ++ [ Aurelien Jarno ] ++ * Fix gobjc-4.3-multilib dependencies. Closes: #473455. ++ * Fix gnat-4.3 build on mips/mipsel. ++ * patches/ada-alpha.dpatch: new patch to fix gnat-4.3 build on alpha. ++ Closes: #472852. ++ * patches/config-ml.dpatch: also check for n32 multidir. ++ ++ [ Arthur Loiret ] ++ * Build-Depends on binutils (>= 2.18.1~cvs20080103-2) on mips and mipsel, ++ required for triarch. ++ * libstdc++-pic.dpatch: Update, don't fail anymore if shared lib is disabled. ++ ++ [ Andreas Jochens ] ++ * Fix build failures on ppc64. Closes: #472917. ++ - gcc-multilib64dir.dpatch: Remove "msoft-float" and "nof" from MULTILIB ++ variables. ++ - Removed ppc64-biarch.dpatch. ++ - Add debian/lib32gfortan3.symbols.ppc64. ++ ++ [ Arthur Loiret, Matthias Klose ] ++ * Build compilers for spu-elf target on powerpc and ppc64. ++ - Add gcc-4.3-spu, g++-4.3-spu and gfortran-4.3-spu packages. ++ - Partly based on the work in Ubuntu on the spu toolchain. ++ ++ -- Matthias Klose Tue, 01 Apr 2008 23:29:21 +0000 ++ ++gcc-4.3 (4.3.0-2) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20080321 from the gcc-4_3-branch. ++ - Remove some broken code that attempts to enforce linker ++ constraints. Closes: #432541. ++ * Temporary fix, will be removed once a fixed kernel is available ++ in testing: Emit cld instruction when stringops are used (i386). ++ Do not expose the -mcld option until added upstream. Closes: #469567. ++ * Update NEWS files. ++ * libjava: Don't leak upon failed realloc (taken from the trunk). ++ * debian/rules2: The build is not yet prepared to take variables from ++ the environment; unexport and unset those. ++ ++ [Arthur Loiret/Aurelien Jarno] ++ * MIPS tri-arch support: ++ - mips-triarch.dpatch: new patch to default to o32 and follow the ++ glibc convention for n32 & 64 bit names. ++ - Rename $(biarch) and related vars into $(biarch64). ++ - Fix biarchsubdir to allow triarch. ++ - Add biarchn32 support. ++ - Add mips and mipsel to biarch64 and biarchn32 archs. ++ - Update binary rules for biarchn32 and libn32 targets. ++ - Fix multilib deps for triarch. ++ - control.m4: Add libn32 packages. ++ ++ -- Matthias Klose Sat, 22 Mar 2008 00:06:33 +0100 ++ ++gcc-4.3 (4.3.0-1) unstable; urgency=low ++ ++ [Matthias Klose] ++ * GCC-4.3.0, final release. ++ * Update to SVN 20080309 from the gcc-4_3-branch. ++ * Build from a modified tarball, without GFDL documentation with ++ invariant sections and cover texts. ++ * debian/rules.unpack: Avoid make warnings. ++ * debian/rules.d/binary-cpp.mk: Add 4.3.0 symlink in gcclibdir. ++ * Stop building treelang (removed upstream). ++ * gcj-4.3: Hardcode libgcj-bc dependency, don't run dh_shlibdeps on ecj1. ++ ++ [Aurelien Jarno] ++ * Update libssp-gnu.dpatch and reenable it. ++ ++ -- Matthias Klose Sun, 09 Mar 2008 15:18:08 +0100 ++ ++gcc-4.3 (4.3.0~rc2-1) unstable; urgency=medium ++ ++ * Update to SVN 20080301 from the gcc-4_3-branch. ++ * Include the biarch libobjc_gc library in the packages. ++ * Link libobjc_gc with libgcjgc_convenience.la. ++ * Add new symbols to libstdc++6 symbol files, remove the symbols for ++ support (reverted upstream for the 4.3 branch). ++ * Disable running the testsuite on m68k. ++ * Update PR other/28322, ignore only unknown -W* options. ++ ++ -- Matthias Klose Sat, 01 Mar 2008 15:09:16 +0100 ++ ++gcc-4.3 (4.3-20080227-1) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20080227 from the gcc-4_3-branch. ++ * Fix PR other/28322, GCC new warnings and compatibility. ++ Addresses: #367657. ++ ++ [Hector Oron] ++ * Fix cross-compile builds. Closes: #467471. ++ ++ -- Matthias Klose Thu, 28 Feb 2008 00:30:38 +0100 ++ ++gcc-4.3 (4.3-20080219-1) unstable; urgency=medium ++ ++ [Matthias Klose] ++ * Update to SVN 20080219 from the gcc-4_3-branch. ++ * Apply proposed patch for PR target/34571 (alpha). ++ * libgcj9-dev: Don't claim that the package contains the static ++ libraries. ++ * libjava-xulrunner1.9.dpatch: Add configure check for xulrunner-1.9. ++ Name the alternative xulrunner-1.9-javaplugin.so. ++ * libgcj-doc: Don't include the examples; these cannot be built ++ with the existing Makefile anyway. Addresses: #449608. ++ * Manpages for gc-analyze and grmic are GFDL. Don't include these when ++ building DFSG compliant packages. ++ * Fix build failure building amd64 cross-target libstdc++ packages ++ (Tim Bagot). Addresses: #464365. ++ * Fix typos in rename-info-files patch (Richard Guenther). ++ * Fix PR libgcj/24170. ++ ++ [Aurelien Jarno] ++ * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD. ++ ++ [Ludovic Brenta] ++ * debian/rules.defs: Temporarily disable the testsuite when building gnat. ++ * debian/patches/libffi-configure.dpatch: run autoconf in the top-level ++ directory, where we've changed configure.ac; not in src/gcc. ++ * debian/patches/ada-sjlj.dpatch: do not run autoconf since we don't ++ change configure.ac. ++ * debian/control.m4 (gnat-4.3-doc): conflict with gnat-4.[12]-doc. ++ Closes: #464801. ++ ++ -- Matthias Klose Tue, 19 Feb 2008 23:20:45 +0000 ++ ++gcc-4.3 (4.3-20080202-1) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20080202 from the trunk. ++ - Fix PR c/35017, pedwarns about valid code. Closes: #450506. ++ - Fix PR target/35045, wrong code generation with -O3 on i386. ++ Closes: #463478. ++ * gcj-4.3: On armel depend on g++-4.3. ++ * Re-enable build of libobjc_gc, using the internal version of boehm-gc. ++ Closes: #212248. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-default-project-path.dpatch, ++ debian/patches/ada-gcc-name.dpatch, ++ debian/patches/ada-symbolic-tracebacks.dpatch, ++ debian/patches/ada-link-lib.dpatch, ++ debian/patches/ada-libgnatvsn.dpatch, ++ debian/patches/ada-libgnatprj.dpatch, ++ debian/patches/ada-sjlj.dpatch: adjust to GCC 4.3. ++ * debian/README.gnat, debian/TODO, ++ debian/rules.d/binary-ada.mk: merge from gnat-4.2. ++ * debian/README.maintainers: add instructions for patching GCC. ++ * debian/patches/ada-driver.dpatch: remove, no longer used. ++ * debian/patches/libffi-configure.dpatch: do not patch the top-level ++ configure anymore; instead, rerun autoconf. This allows removing the ++ patch cleanly. ++ * debian/rules2: use gnatgcc as the bootstrap compiler, not gcc-4.2. ++ ++ -- Matthias Klose Sat, 02 Feb 2008 19:58:48 +0100 ++ ++gcc-4.3 (4.3-20080127-1) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20080126 from the trunk. ++ * Tighten build dependency on doxygen. ++ * Update libstdc++ patches to current svn. ++ * gij-4.3: Provide java*-runtime-headless instead of java*-runtime. ++ ++ [ Aurelien Jarno] ++ * debian/multiarch.inc: change mipsel64 into mips64el. ++ ++ -- Matthias Klose Sun, 27 Jan 2008 01:33:35 +0100 ++ ++gcc-4.3 (4.3-20080116-1) unstable; urgency=medium ++ ++ * Update to SVN 20080116 from the trunk. ++ * Update debian/watch. ++ * Build libgomp documentation without building libgomp. Addresses: #460660. ++ * Handle lzma compressed tarballs. ++ * Fix dependency generation for the gcc-snapshot package: Addresses: #454667. ++ * Restore lost chunk in libjava-subdir.dpatch. ++ ++ -- Matthias Klose Wed, 16 Jan 2008 20:33:50 +0100 ++ ++gcc-4.3 (4.3-20080112-1) unstable; urgency=low ++ ++ * Update to SVN 20080112 from the trunk. ++ * Tighten build-dependency on dpkg-dev (closes: #458894). ++ * Update symbol definitions for alpha. ++ * Build-depend on libmpfr-dev for all source packages. ++ ++ -- Matthias Klose Sun, 13 Jan 2008 00:40:28 +0100 ++ ++gcc-4.3 (4.3-20080104-1) unstable; urgency=low ++ ++ * Update to SVN 20080104 from the trunk. ++ * Update symbol definitions for alpha, hppa, ia64, mips, mipsel, powerpc, ++ s390, sparc. ++ ++ -- Matthias Klose Fri, 04 Jan 2008 07:34:15 +0100 ++ ++gcc-4.3 (4.3-20080102-1) unstable; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20080102 from the trunk. ++ - Fix 64bit biarch builds (addresses: #447443). ++ * debian/rules.d/binary-java.mk: Reorder packaging to get shlibs ++ dependencies right. ++ * Use lib instead of lib64 as multilibdir on amd64 and ppc64. ++ * Build the java plugin always using libxul-dev. ++ * Add libgcj_bc to the libgcj9-0 shlibs file. ++ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6, ++ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4, ++ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2, libgfortran3, ++ lib32gfortran3, lib64gfortran3. ++ Adjust build dependencies on dpkg-dev and debhelper. ++ * Do not build the java packages from the gcc-4.3 source package. ++ ++ [ Aurelien Jarno ] ++ * Disable amd64-biarch patch on kfreebsd-amd64. ++ ++ -- Matthias Klose Wed, 02 Jan 2008 23:48:14 +0100 ++ ++gcc-4.3 (4.3-20071124-1) experimental; urgency=low ++ ++ [ Matthias Klose ] ++ * Update to SVN 20071124 from the trunk. ++ * Fix dependencies of lib*gcc1-dbg packages. ++ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792. ++ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282. ++ * Don't run the testsuite on hppa when expect-tcl8.3 is not available. ++ * Fix libgcc1-dbg doc directory symlink. Closes: #447969. ++ ++ [ Aurelien Jarno ] ++ * Update kbsd-gnu patch. ++ * Remove kbsd-gnu-ada patch (merged upstream). ++ ++ -- Matthias Klose Sat, 24 Nov 2007 13:14:29 +0100 ++ ++gcc-4.3 (4.3-20070930-1) experimental; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20070929 from the trunk. ++ * Update debian patches to the current trunk. ++ * Regenerate the control file. ++ * On powerpc-linux-gnu and i486-linux-gnu cross-compile the 64bit ++ multilib libraries to allow a sucessful build on 32bit kernels ++ (our buildds). Although we won't get 64bit test results this way ... ++ * Remove the build dependency on expect-tcl8.3. ++ * Fix MULTILIB_OSDIRNAMES for cross builds targeted for amd64 and ppc64. ++ * When -fstack-protector is the default (Ubuntu), do not enable ++ -fstack-protector when -nostdlib is specified. LP: #77865. ++ * Always set STAGE1_CFLAGS to -g -O2, only pass other settings ++ when configuring when required. ++ * Configure --with-bugurl, adjust the bug reporting instructions. ++ * gcc-4.3: Install new cpuid.h header. ++ * Fix installation of the s390 libstdc++ biarch headers. ++ * Install new bmmintrin.h, mmintrin-common.h headers. ++ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc, ++ libgfortran. ++ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929. ++ ++ [Riku Voipio] ++ * Configure armeabi with --disable-sjlj-exceptions. ++ * armel testsuite takes ages, adjust build accordingly. ++ ++ -- Matthias Klose Sun, 30 Sep 2007 12:06:02 +0200 ++ ++gcc-4.3 (4.3-20070902-1) experimental; urgency=low ++ ++ * Upload to experimental. ++ ++ -- Matthias Klose Sun, 2 Sep 2007 20:51:16 +0200 ++ ++gcc-4.3 (4.3-20070902-0ubuntu1) gutsy; urgency=low ++ ++ * Update to SVN 20070902 from the trunk. ++ * Fix the build logic for the Ubuntu i386 buildd; we can't build biarch. ++ * Only remove libgcj9's classmap db if no other libgcj9* library is ++ installed. ++ * A lot more updates for 4.3 packaging. ++ ++ -- Matthias Klose Sat, 01 Sep 2007 21:01:43 +0200 ++ ++gcc-4.3 (4.3-20070901-0ubuntu1) gutsy; urgency=low ++ ++ * Update to SVN 20070901 from the trunk. ++ * First gcc-4.3 package build. ++ - Update patches for the *-linux-gnu builds. ++ - Update build files for 4.3. ++ * Add proposed patch for PR middle-end/33029. ++ * gcj-4.3: Install gc-analyze. ++ ++ -- Matthias Klose Sat, 1 Sep 2007 20:52:16 +0200 ++ ++gcc-4.2 (4.2.2-7) unstable; urgency=low ++ ++ * Update to SVN 20080114 from the ubuntu/gcc-4_2-branch. ++ - Fix PR middle-end/34762. LP: #182412. ++ * Update debian/watch. Closes: #459259. Addresses: #459391, #459392. ++ * Build libgomp documentation without building libgomp. Closes: #460660. ++ * Restore gomp development files. Closes: #460736. ++ ++ -- Matthias Klose Mon, 14 Jan 2008 23:20:04 +0100 ++ ++gcc-4.2 (4.2.2-6) unstable; urgency=low ++ ++ * Update to SVN 20080113 from the ubuntu/gcc-4_2-branch. ++ * Adjust build-dependency on debhelper, dpkg-dev. ++ * Fix gnat-4.2 build failure (addresses: #456867). ++ * Do not build packages built from the gcc-4.3 source. ++ ++ -- Matthias Klose Sun, 13 Jan 2008 13:48:49 +0100 ++ ++gcc-4.2 (4.2.2-5) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20080102 from the ubuntu/gcc-4_2-branch. ++ - Fix PR middle-end/32889, ICE in delete_output_reload. ++ Closes: #444873, #445336, #451047. ++ - Fix PR target/34215, ICE in assign_386_stack_local. ++ Closes: #446714, #452451. ++ - Fix PR target/33848, reference to non-existent label at -O1 on ++ mips/mipsel. Closes: #441633. ++ * debian/rules.d/binary-java.mk: dpkg-shlibsdeps can't handle the dangling ++ symlink to libgcj_bc.so.1. Remove it temporarily. ++ * Add libgcj_bc to the libgcj8-1 shlibs file. ++ * Fix build failures for gnat-4.2, gpc-4.2, gdc-4.2 introduced by recent ++ gdc changes. ++ * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6, ++ lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4, ++ lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2. Adjust build ++ dependencies on dpkg-dev and debhelper. ++ Adjust build-dependency on dpkg-dev. ++ ++ [Arthur Loiret] ++ * Fix gdc-4.2 build failure. ++ * Update gdc to upstream SVN 20071124. ++ - d-bi-attrs: Support attributes on declarations in other modules. ++ - d-codegen.cc (IRState::attributes): Support constant declarations as ++ string arguments. ++ * Enable libphobos: ++ - gdc-4.2.dpatch: Fix ICEs. ++ - gdc-4.2-build.dpatch: Update, make it cleaner. ++ * Install libphobos in the private gcc lib dir. ++ * gdc-4.2.dpatch: Update from gdc-4.1.dpatch. ++ - gcc/tree-sra.c: Do not use SRA on structs with aliased fields created ++ for anonymous unions. ++ - gcc/predict.c: Add null-pointer check. ++ * debian/rules.defs: Disable phobos on hurd-i386. ++ - gdc-hurd-proc_maps.dpatch: Remove. ++ ++ -- Matthias Klose Wed, 02 Jan 2008 15:49:30 +0100 ++ ++gcc-4.2 (4.2.2-4) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20071123 from the ubuntu/gcc-4_2-branch. ++ - Fix PR middle-end/34130, wrong code with some __builtin_abs expressions. ++ Closes: #452108. ++ * Don't run the testsuite on hppa when expect-tcl8.3 is not available. ++ * Fix libgcc1-dbg doc directory symlink. Closes: #447969. ++ * Use gcc-multilib as build-dependency instead of gcc-4.1-mulitlib. ++ * Support for fast-math on hurd-i386 (Michael Banck). Closes: #451520. ++ * Fix again profiling support on the Hurd (Thomas Schwinge). Closes: #434937. ++ ++ [Arthur Loiret] ++ * Merge gdc-4.1 patches and build infrastructure: ++ - gdc-4.2.dpatch: Add, setup gcc-4.2.x for D. ++ - gdc-4.2-build.dpatch: Add, update gdc builtins and driver objs. ++ - gdc-driver-zlib.dpatch: Add, use up-to-date system zlib. ++ - gdc-driver-defaultlib.dpatch: Add, add -defaultlib/-debuglib switches. ++ - gdc-driver-nophobos.dpatch: Add, disable libphobos when unsupported. ++ - gdc-libphobos-build.dpatch: Add, enable libphobos build when supported. ++ - gdc-fix-build.dpatch: Add, fix build on non-biarched 64bits targets. ++ - gdc-libphobos-std-format.dpatch: Add, replace assert when formating a ++ struct on non-x86_64 archs by a FormatError. ++ - gdc-arm-unwind_ptr.dpatch: Add, fix build on arm. ++ - gdc-mips-gcc-config.dpatch: Add, fix build on mips. ++ - gdc-hurd-proc_maps.dpatch: Add, fix build on hurd. ++ ++ -- Matthias Klose Sat, 24 Nov 2007 12:01:06 +0100 ++ ++gcc-4.2 (4.2.2-3) unstable; urgency=low ++ ++ * Update to SVN 20071014 from the ubuntu/gcc-4_2-branch. ++ - Fix build failure in libjava on mips/mipsel. ++ * Make 4.2.2-2 a requirement for frontends built from separate sources. ++ Addresses: #446596. ++ ++ -- Matthias Klose Sun, 14 Oct 2007 14:13:00 +0200 ++ ++gcc-4.2 (4.2.2-2) unstable; urgency=low ++ ++ * Update to SVN 20071011 from the ubuntu/gcc-4_2-branch. ++ - Fix PR middle-end/33448, ICE in create_tmp_var. Closes: #439687. ++ - Remove debian/patches/pr31899.dpatch, applied upstream. ++ - Remove debian/patches/pr33381.dpatch, applied upstream. ++ * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282. ++ ++ -- Matthias Klose Thu, 11 Oct 2007 23:41:52 +0200 ++ ++gcc-4.2 (4.2.2-1) unstable; urgency=low ++ ++ * Update to SVN 20071008 from the ubuntu/gcc-4_2-branch, corresponding ++ to the GCC-4.2.2 release. ++ * Fix dependencies of lib*gcc1-dbg packages. Closes: #445190. ++ * Remove libjava-armeabi patch integrated upstream. ++ * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792. ++ * Apply proposed patch for PR debug/31899. Closes: #445268. ++ ++ * Add niagara2 optimization support (David Miller). ++ ++ -- Matthias Klose Mon, 08 Oct 2007 21:12:41 +0200 ++ ++gcc-4.2 (4.2.1-6) unstable; urgency=high ++ ++ [Matthias Klose] ++ * Update to SVN 20070929 from the ubuntu/gcc-4_2-branch. ++ - Fix PR middle-end/33382, ICE (closes: #441481). ++ - Fix PR tree-optimization/28544 (4.2.1, closes: #380482). ++ - Fix PR libffi/28313, port to mips64 (closes: #358235). ++ * Fix PR tree-optimization/33099, PR tree-optimization/33381, ++ wrong code generation with VRP/SCEV. Closes: #440545, #443576. ++ * Update Hurd fixes (Samuel Thibault). ++ * When -fstack-protector is the default (Ubuntu), do not enable ++ -fstack-protector when -nostdlib is specified. LP: #77865. ++ * Add -g to BOOT_CFLAGS, set STAGE1_CFLAGS to -g -O, only pass ++ other settings when required. ++ * Fix installation of the s390 libstdc++ biarch headers. ++ * Allow the powerpc build on a 32bit machine (without running the ++ biarch testsuite). ++ * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc, ++ libgfortran. ++ * Drop the build dependency on expect-tcl8.3 (the hppa testsuite seems ++ to complete sucessfully with the expect package). ++ * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929. ++ ++ * Closing reports reported against gcc-4.1 and fixed in gcc-4.2: ++ - General ++ + PR rtl-optimization/21299, error in invalid asm statement. ++ Closes: #380121. ++ - C++ ++ + PR libstdc++/19664, libstdc++ headers have pop/push of the visibility ++ around the declarations (closes: #307207, #324290, #423547). ++ + PR c++/21581, functions in anonymous namespaces default to "hidden" ++ visibility (closes: #278310). ++ + PR c++/4882, specialization of inner template using outer template ++ argument (closes: #269513). ++ + PR c++/6634, wrong parsing of "long long double" (closes: #247112). ++ + PR c++/10891, code using dynamic_cast causes segfaults when -fno-rtti ++ is used (closes: #188943). ++ + PR libstdc++/14991, stream::attach(int fd) porting entry out-of-date. ++ Closes: #178561. ++ + PR libstdc++/31638, string usage leads to warning with -Wcast-align. ++ Closes: #382153. ++ + Fix memory hog seen with g++-4.1. Closes: #411234. ++ - Fortran ++ + PR fortran/29228, ICE in gfc_trans_deferred_array (closes: #387222). ++ + PR fortran/24285, allow dollars everywhere in format (closes: #324600). ++ + PR libfortran/28354, 0.99999 printed as 0. instead of 1. by ++ format(f3.0). Closes: #397671. ++ + Fix ICE in gfc_get_extern_function_decl (closes: #396292). ++ - Architecture specific: ++ - i386 ++ + Fix error with -m64 (unable to find a register to spill in class ++ 'DIREG'). Closes: #430049. ++ - mips ++ + Fix ICE in tsubst (closes: #422303). ++ - s390 ++ + Fix ICE (segmentation fault) building dcmtk (closes: #435736). ++ ++ [Roman Zippel] ++ * Update the m68k patches. ++ ++ [Riku Voipio] ++ * Configure armeabi with --disable-sjlj-exceptions. ++ * armel testsuite takes ages, adjust build accordingly. ++ ++ [Ludovic Brenta and Xavier Grave] ++ * Add a version of the Ada run-time library using the setjump/longjump ++ exception handling mechanism (static library only). Use with ++ gnatmake --RTS=sjlj. Particularly useful for distributed (Annex E) ++ programs. ++ * Restore building libgnatvsn-dev and libgnatprj-dev. ++ ++ -- Matthias Klose Sat, 29 Sep 2007 11:19:40 +0200 ++ ++gcc-4.2 (4.2.1-5) unstable; urgency=low ++ ++ * Update to SVN 20070825 from the ubuntu/gcc-4_2-branch. ++ - Fix PR debug/32610, LP: #121911. ++ * Apply proposed patches: ++ - Improve debug info for packed arrays with constant bounds ++ (PR fortran/22244). ++ - Fix ICE in rtl_for_decl_init on const vector initializers ++ (PR debug/32914). ++ - Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148). ++ - Fix libgcc.a(tramp.o) on ppc32. ++ - Fix redundant reg/mem stores/moves (PR target/30961). ++ * Update the -fdirectives-only backport. ++ * gappletviewer-4.2: Include the gcjwebplugin binary. LP: #131114. ++ * Update gpc patches and build support (not yet enabled). ++ * Fix gcc-snapshot hppa64 install target. ++ * Set the priority of the source package to optional. ++ * Remove .la files from the biarch libstdc++ debug packages, ++ conflict with the 3.4 package. Closes: #440490. ++ ++ [Arthur Loiret] ++ * Add build support for GDC. ++ ++ -- Matthias Klose Mon, 27 Aug 2007 01:39:32 +0200 ++ ++gcc-4.2 (4.2.1-4) unstable; urgency=medium ++ ++ * gcc-4.2: Include missing std*.h header files. ++ ++ -- Matthias Klose Tue, 14 Aug 2007 11:14:35 +0200 ++ ++gcc-4.2 (4.2.1-3) unstable; urgency=low ++ ++ * Update to SVN 20070812 from the ubuntu/gcc-4_2-branch. ++ * debian/rules.defs: Fix typo, run the checks in biarch mode too. ++ * libgcj8-awt: Loosen dependency on gcj-4.2-base. ++ * Build only needed multilib libraries when building as gcj or gnat. ++ * Always build biarch libgomp in biarch builds. ++ * debian/rules2: Adjust testsuite logs files for logwatch.sh. ++ * Include header files from $/gcc_lib_dir)/include-fixed. ++ * Backport from trunk: -fdirectives-only (when preprocessing, handle ++ directives, but do not expand macros). ++ * Report an ICE to apport (if apport is available and the environment ++ variable GCC_NOAPPORT is not set) ++ * Fix gcj build failure on the Hurd (Samuel Thibault). Closes: #437470. ++ ++ -- Matthias Klose Sun, 12 Aug 2007 21:11:00 +0200 ++ ++gcc-4.2 (4.2.1-2) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20070804 from the ubuntu/gcc-4_2-branch (20070804): ++ - Merge gcc-4_2-branch SVN 20070804. ++ - Imported classpath CVS 20070727. ++ - Bump the libgcj soname, add conflict with java-gcj-compat (<< 1.0.76-4). ++ - Remove patches integrated in the branches: pr32862. ++ - Update patches: libjava-subdir, libjava-jar. ++ - Add regenerated class files: svn-class-updates. ++ ++ * Fix profiling support on the Hurd (Michael Casadeval). Closes: #434937. ++ * Fix build on kfreebsd-amd64 (Aurelien Jarno). Closes: #435053. ++ * Period of grace is over, run the testsuite on m68k-linux again. ++ * Update infrastructure for the gcc-source package (Bastian Blank). ++ * Update profiling on the Hurd (Samuel Thibault, Michael Casadevall). ++ Closes: #433539. ++ * debian/rules2: Allow DEB_BUILD_OPTIONS=parallel= to overwrite NJOBS. ++ * Allow lang=, nolang= in DEB_BUILD_OPTIONS; deprecating ++ WITHOUT_LANG, and WITHOUT_CHECK. ++ * debian/rules.defs, debian/rules.conf: Cache some often used macros. ++ ++ * Preliminary work: Enable Java for ARM EABI (Andrew Haley), build ++ libffi for armel. ++ * gcj: Don't build the browser plugin in gcc-snapshot builds to get ++ rid of the xulrunner dependency. ++ * gcjwebplugin: Register for more browsers (package currently not built). ++ * gij/boehm-gc: Use sysconf as fallback, if reading /proc/stat fails. ++ Closes: #422469. ++ * libjava: Avoid dependency on MAXHOSTNAMELEN (Samuel Thibault). ++ * gcj: On arm and armel, use the ecj1 binary built from the ecj package. ++ * gcj: Don't require javac without java maintainer mode, remove build ++ dependencies on gcj and ecj, add build dependency on libecj-java. ++ ++ -- Matthias Klose Sun, 05 Aug 2007 15:56:07 +0200 ++ ++gcc-4.2 (4.2.1-1) unstable; urgency=medium ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-symbolic-tracebacks.c: remove all trace of ++ the function convert_addresses from adaint.c. Fixes FTBFS on alpha, ++ s390 and possibly other platforms. Closes: #433633. ++ * debian/control.m4: list myself as uploader if the source package name ++ is gnat. Relax build-dependency on gnat-4.2-source. ++ * debian/control.m4, debian/rules.conf: Build-depend on libmpfr-dev only ++ if building Fortran. ++ ++ [Matthias Klose] ++ * debian/rules.conf: Fix breakage of Fortran build dependencies introduced ++ by merge of the Ada bits. ++ * Don't include the gccbug binary anymore in the gcc package; upstream bug ++ reports should be reported to the upstream bug tracker at ++ http://gcc.gnu.org/bugzilla. ++ * Don't build and test libjava for the biarch architecture. ++ * Install gappletviewer man page. Addresses: #423094. ++ * debian/patches/m68k-java.dpatch: Readd. ++ * gjar: support @ arguments. ++ * Update to SVN 20070726 from the ubuntu/gcc-4_2-branch. ++ - Fix mips/mipsel builds. ++ * libmudflap0: Fix update leaving an empty doc dir. Closes: #428306. ++ * arm/armel doesn't have ssp support. Closes: #433172. ++ * Update kbsd-gnu-ada patch (Aurelien Jarno): Addresses: #434754. ++ * gcj-4.2: Build depend on gcj-4.2 to build the classpath examples files ++ for the binary-indep target. ++ * Fix PR java/32862, bugs in EnumMap implementation. Addresses: #423160. ++ ++ [Arthur Loiret] ++ * Fix cross builds targeting x86_64. Closes: LP: #121834. ++ ++ -- Matthias Klose Thu, 26 Jul 2007 21:46:03 +0200 ++ ++gcc-4.2 (4.2.1-0) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20070719 from the ubuntu/gcc-4_2-branch, corresponding ++ to the GCC-4.2.1 release. ++ - debian/patches/arm-gij.dpatch: Remove. Closes: #433714. ++ * Apply proposed patch for PR tree-optimization/32723. ++ * Tighten build dependency on libmpfr-dev. ++ * On ia64, apply proposed patch for PR target/27880. Closes: #433719. ++ ++ [Hector Oron] ++ * Fix cross and reverse-cross builds. Closes: #432356. ++ ++ -- Matthias Klose Thu, 19 Jul 2007 17:59:37 +0200 ++ ++gnat-4.2 (4.2-20070712-1) unstable; urgency=low ++ ++ * debian/rules.d/binary-ada.mk, debian/control.m4: ++ disable building libgnatvsn-dev and libgnatprj-dev, as they conflict ++ with packages from gnat-4.1. Will reenable them for the transition to ++ gnat-4.2. ++ * Upload as gnat-4.2. Closes: #432525. ++ ++ -- Ludovic Brenta Sat, 14 Jul 2007 15:12:34 +0200 ++ ++gcc-4.2 (4.2-20070712-1) unstable; urgency=high ++ ++ [Matthias Klose] ++ * Update to SVN 20070712 from the ubuntu/gcc-4_2-branch. ++ - 4.2.1 RC2, built from SVN. ++ - same as gcc-4_2-branch, plus backport of gcc/java, boehm-gc, libffi, ++ libjava, zlib from the trunk. ++ - debian/patches/arm-libffi.dpatch: Remove. ++ - Fixes ICE in update_equiv_regs. Closes: #432604. ++ * debian/control.m4: Restore build dependency on dejagnu. ++ * debian/patches/arm-gij.dpatch: Update. ++ * i386-biarch.dpatch: Update for the backport for PR target/31868. ++ Closes: #432599. ++ ++ -- Matthias Klose Fri, 13 Jul 2007 08:07:51 +0200 ++ ++gcc-4.2 (4.2-20070707-1) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20070707 from the ubuntu/gcc-4_2-branch. ++ - debian/patches/libjava-soname.dpatch: Remove. ++ - debian/patches/disable-configure-run-check.dpatch: Update. ++ * Only suggest multilib packages on multilib architectures. ++ * Point ICE messages to the 4.2 docdir. ++ * Explicitely use fastjar to build gcj-4.1. Addresses: #416001. ++ * Configure with --enable-libgcj on m32r (Kazuhiro Inaoka). ++ * Include the hppa64 cross compiler on hppa snapshot builds. ++ * debian/patches/arm-libffi.dpatch: Update. ++ * libgcj-doc: Include the generated documentation. ++ * Fix building the libjava/classpath examples. ++ * Support reverse cross builds (Neil Williams). Closes: #431086. ++ ++ -- Matthias Klose Sat, 07 Jul 2007 10:59:26 +0200 ++ ++gcc-4.2 (4.2-20070627-1) unstable; urgency=high ++ ++ [Matthias Klose] ++ * Update to SVN gcc-4_2-branch/20070626. ++ * Update to SVN trunk/20070626 (gcc/java, libjava, libffi, boehm-gc). ++ * On mips*-linux, always imply -lpthread for -pthread (Thiemo Seufer). ++ Addresses: #428741. ++ * Fix libstdc++ cross builds (Arthur Loiret). Closes: #430395. ++ * README.Debian: Point to debian-toolchain for general toolchain topics. ++ * Use the generated locales for the libstdc++ build to fix the setting ++ of the gnu locale model. Closes: #428926, #429660. ++ * For ix86 lpia targets, configure --with-tune=i586. ++ * Make build dependency on gcc-4.1-multilib architecture specific. ++ * Do not ignore bootstrap comparision failure on ia64. ++ ++ [Ludovic Brenta] ++ * ada-link-lib.dpatch: update to apply cleanly on GCC 4.2. ++ * ada-libgnat{vsn,prj}.dpatch: adjust to GCC 4.2. Reenable in rules.patch. ++ * rules.conf: do not build libgomp as part of gnat-4.2. ++ * rules.conf, control.m4: build-depend on libz-dev, lib32z-dev or ++ lib64-dev only when building Java. ++ * rules2, rules.defs: $(with_mudflap): remove, use $(with_libmudflap) only. ++ * config.m4, binary-ada.mk: tighten dependencies; no Ada package depends ++ on gcc-4.2-base anymore. ++ * TODO: rewrite. ++ * README.gnat: include in gnat-4.2-base. Remove outdated information. ++ * README.maintainers: new. Include in gnat-4.2-base. ++ ++ [Hector Oron] ++ * Merge DEB_CROSS_INDEPENDENT with DEB_CROSS. ++ * Disables libssp0 for arm and armel targets when cross compiling. ++ * Updates README.cross. ++ * Fixes linker mapping problem on binary-libstdcxx-cross.mk. Closes: #430688. ++ ++ -- Matthias Klose Wed, 27 Jun 2007 21:54:08 +0200 ++ ++gcc-4.2 (4.2-20070609-1) unstable; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070609. ++ - Remove patches integrated upstream: pr30052, hppa-caller-save-pic-tls. ++ * Update to SVN trunk/20070609 (gcc/java, libjava, libffi, boehm-gc). ++ - Remove patches integrated upstream: libjava-qt-peer, ++ classpath-config-guess. ++ * Do not build with --enable-java-maintainer-mode. ++ * debian/rules.patch: Comment out m68k-peephole, requires m68k-split_shift. ++ * Add target to apply patches up to a specific patch (Wouter Verhelst). ++ Closes: #424855. ++ * libstdc++6-4.2-*: Add conflicts with 4.1 packages. Closes: #419511. ++ * Apply proposed fix for PR target/28102. Closes: #426905. ++ * Fix build failure for cross compiler builds (Jiri Palecek). Closes: #393897. ++ * Update build macros for kfreebsd-amd64. Closes: #424693. ++ ++ -- Matthias Klose Sat, 9 Jun 2007 06:54:13 +0200 ++ ++gcc-4.2 (4.2-20070528-1) unstable; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070528. ++ * Add backport for PR middle-end/20218. ++ * Add proposed PTA solver backport, PR tree-optimization/30052. ++ * Add backport for PR target/31868. ++ * Reenable the testsuite for arm, mips, mipsel. ++ ++ -- Matthias Klose Mon, 28 May 2007 09:03:04 +0200 ++ ++gcc-4.2 (4.2-20070525-1) unstable; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070525. ++ * Update to SVN trunk/20070520 (gcc/java, libjava, libffi, boehm-gc). ++ * Do not explicitely configure for __cxa_atexit. ++ * libstdc++6-4.2-doc: Conflict with libstdc++6-4.1-doc. Closes: #424896. ++ * Update m68k patches: ++ - Remove patches applied upstream: m68k-jumptable, m68k-gc, ++ - Reenable patches: m68k-save_pic, m68k-dwarf, m68k-limit_reload, ++ m68k-prevent-qipush, m68k-peephole, m68k-return, m68k-sig-unwind, ++ m68k-align-code m68k-align-stack, m68k-symbolic-operand, ++ m68k-bitfield-offset. ++ - Update: m68k-return, m68k-secondary-addr-reload, m68k-notice-move ++ m68k-secondary-addr-reload, m68k-notice-move. ++ - TODO: m68k-split_shift, m68k-dwarf3, m68k-fpcompare. ++ * Update the kfreebsd and arm patches (Aurelien Jarno). Closes: #425011. ++ * Temporarily disable the testsuite on slow architectures to get the ++ package built soon. ++ ++ -- Matthias Klose Fri, 25 May 2007 07:14:36 +0200 ++ ++gcc-4.2 (4.2-20070516-1) unstable; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070516. ++ * Update to SVN trunk/20070516 (gcc/java, libjava, libffi, boehm-gc). ++ * Merge changes from gcc-4.1_4.1.2-7. ++ * Update NEWS files. ++ ++ -- Matthias Klose Wed, 16 May 2007 02:33:57 +0200 ++ ++gcc-4.2 (4.2-20070502-1) unstable; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070502. ++ - Remove pr11953 patch, integrated upstream. ++ * Update to SVN trunk/20070502 (gcc/java, libjava, libffi, boehm-gc). ++ * Adjust tetex/tex-live build dependency. ++ * Fix gobjc-4.2's, gobjc++-4.2's dependency on libobjc2. ++ * Tighten (build) dependency on binutils. Addresses: #421197. ++ * gfortran-4.2: Depend on libgfortran2, provide the libgfortran.so ++ symlink. Adresses: #421362. ++ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc]. ++ * (Build-) depend on glibc (>= 2.5) for all architectures. ++ * Remove libssp packages from the control file. ++ ++ -- Matthias Klose Wed, 2 May 2007 18:46:57 +0200 ++ ++gcc-4.2 (4.2-20070405-1) experimental; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070405. ++ * Update to SVN trunk/20070405 (gcc/java, libjava, libffi, boehm-gc). ++ * gcc-4.2-hppa64: Don't depend on libc6-dev. ++ * Robustify setting of make's -j flag. Closes: #410919. ++ * gcc-snapshot: Use the install_snap_stamp target for installation. ++ ++ -- Matthias Klose Thu, 5 Apr 2007 23:56:35 +0200 ++ ++gcc-4.2 (4.2-20070307-1) experimental; urgency=low ++ ++ * Update to SVN gcc-4_2-branch/20070307. ++ * Update to SVN trunk/20070307 (gcc/java, libjava, libffi, boehm-gc). ++ * Build gnat from separate sources. ++ * Merge changes from gcc-4.1-4.1.2-1. ++ * Install into /usr/lib/gcc//4.2, to ease upgrades ++ between subminor versions. ++ * Configure --with-gxx-include-dir=/usr/include/c++/4.2 ++ ++ -- Matthias Klose Thu, 8 Mar 2007 02:52:00 +0100 ++ ++gcc-4.2 (4.2-20070210-1) experimental; urgency=low ++ ++ * Merge Java backport from Ubuntu: ++ - Update to SVN gcc-4_2-branch/20070210. ++ - Update to SVN trunk/20070210 (gcc/java, libjava). ++ - Backout trunk specific gcc/java changes. ++ - Build-depend on gcj-4.1 and ecj-bootstrap. ++ - gcj-4.2: Depend on ecj-bootstrap, recommend ecj-bootstrap-gcj. ++ - Merge libgcj8-awt-gtk back into libgcj8-awt; the Qt peers ++ are disabled by upstream again. ++ - Generate manual pages for the classpath tools from the classpath ++ documentation. ++ - Adopt packaging for the merged libjava. ++ - Update patches for the merged libjava: libjava-lib32-properties, ++ i386-biarch, reporting, libjava-soname, libjava-subdir, ++ libjava-lib32subdir. ++ - Remove obsolete patches: libjava-plugin-binary, libjava-ia32fix, ++ libstdc++-docfixes. ++ ++ * Set priority of development packages to optional. ++ * debian/libgcjGCJ.postrm: Don't fail on purge when directories ++ don't exist anymore. Closes: #406017. ++ * debian/patches/gcc-textdomain.dpatch: Update for 4.2. ++ * Generate and install libgomp docs into gcc-4.2-doc. ++ ++ -- Matthias Klose Sat, 10 Feb 2007 16:53:11 +0100 ++ ++gcc-4.2 (4.2-20070105-1) experimental; urgency=low ++ ++ * Update to SVN 20070105. ++ * Add tetex-extra to Build-Depend-Indep (libstd++ doxygen docs), ++ fix doxygen build (libstdc++-docfixes.dpatch). ++ * Enable parallel build by default on SMP machines. ++ ++ -- Matthias Klose Fri, 5 Jan 2007 22:42:18 +0100 ++ ++gcc-4.2 (4.2-20061217-1) experimental; urgency=low ++ ++ * Update to SVN 20061217. ++ * Merge changes from gcc-4.1_4.1.1-16 to gcc-4.1_4.1.1-21. ++ * Update patches to the current branch. ++ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran. ++ * Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64, ++ s390, sparc). ++ ++ -- Matthias Klose Sun, 17 Dec 2006 15:54:54 +0100 ++ ++gcc-4.2 (4.2-20061003-1) experimental; urgency=low ++ ++ * libgcj.postinst: Remove /var/lib/gcj-4.2 on package removal. ++ * Don't install backup files in the doc directory, only one gcc-4.1 ++ upgrade was broken. Closes: #389366. ++ * Merge gcc-biarch-generic.dpatch into i386-biarch.dpatch. ++ * Update link-libs.dpatch. ++ * Merge libgfortran2-dev into gfortran-4.2. ++ ++ -- Matthias Klose Tue, 3 Oct 2006 16:26:38 +0000 ++ ++gcc-4.2 (4.2-20060923-1) experimental; urgency=low ++ ++ * Update to SVN 20060923. ++ * Remove patches applied upstream: kbsd-gnu-java, kbsd-gnu. ++ ++ -- Matthias Klose Sat, 23 Sep 2006 15:11:36 +0200 ++ ++gcc-4.2 (4.2-20060905-1) experimental; urgency=low ++ ++ * Update to SVN 20060905. ++ * Merge changes from gcc-4.1 (4.1.1-10 - 4.1.1-12). ++ * Move gomp development files into gcc and gfortran. ++ * Build-depend on binutils (>= 2.17). ++ ++ -- Matthias Klose Tue, 5 Sep 2006 03:33:00 +0200 ++ ++gcc-4.2 (4.2-20060818-1) experimental; urgency=low ++ ++ * Update to SVN 20060818. ++ - libjava-libgcjbc.dpatch: Remove, applied upstream. ++ * Merge changes from the Ubuntu gcj-4.2 package: ++ - libjava-soname.dpatch: Remove, applied upstream. ++ - libjava-native-libdir.dpatch: update. ++ - libffi-without-libgcj.dpatch: Remove, new libffi-configure to ++ enable --disable-libffi. ++ - Changes required for the classpath-0.92 update: ++ - New packages gappletviewer-4.2, gcjwebplugin-4.2. ++ - gij-4.2: Add keytool alternative. ++ - gcj-4.2: Add jarsigner alternative. ++ - libgcj8-dev: Remove conflicts with older libgcjX-dev packages. ++ - lib32gcj8: Populate the /usr/lib32/gcj-4.2 directory. ++ - libjava-library-path.dpatch: ++ - When running the i386 binaries on amd64, look in ++ /usr/lib32/gcj-x.y and /usr/lib32/jni instead. ++ - Add /usr/lib/jni to java.library.path. Adresses: #364820. ++ - Add more debugging symbols to libgcj8-dbg. Adresses: #383705. ++ - Fix and renable the biarch build for sparc. ++ * Disable gnat for alpha, fails to build. ++ * Configure without --enable-objc-gc, fails to build. ++ ++ -- Matthias Klose Sat, 19 Aug 2006 18:25:50 +0200 ++ ++gcc-4.2 (4.2-20060709-1) experimental; urgency=low ++ ++ * Test build, SVN trunk 20060709. ++ * Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option). ++ * Rename libmudflap0-dev to libmudflap0-4.2-dev. ++ * Ignore compiler warnings when checking whether compiler driver understands ++ Ada fails. ++ * Merge changes from the gcc-4.1 package. ++ ++ -- Matthias Klose Sun, 9 Jul 2006 14:28:03 +0200 ++ ++gcc-4.2 (4.2-20060617-1) experimental; urgency=low ++ ++ * Test build, SVN trunk 20060617. ++ ++ [Matthias Klose] ++ * Configure using --enable-objc-gc, using the internal boehm-gc. ++ * Build-depend on bison (>= 1:2.3). ++ * Build the QT based awt peer library, not yet the same functionality ++ as the GTK based peer library. ++ * Update libjava-* patches. ++ ++ [Ludovic Brenta] ++ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now ++ be provided by package gnat from the source package gcc-defaults. ++ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1), ++ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1) ++ which depends on gnat-4.1. ++ ++ [Bastian Blank] ++ * Make it possible to overwrite arch per DEB_TARGET_ARCH and ++ DEB_TARGET_GNU_TYPE. ++ * Disable biarch only on request for cross builds. ++ * Use correct source directory for tarballs. ++ * Produce correct multiarch.inc for source builds. ++ ++ -- Matthias Klose Sat, 17 Jun 2006 19:02:01 +0200 ++ ++gcc-4.2 (4.2-20060606-1) experimental; urgency=low ++ ++ * Test build, SVN trunk 20060606. ++ * Remove obsolete patches, update patches for 4.2. ++ * Update the biarch-include patches to work with mips-triarch. ++ * Disable Ada, not yet updated. ++ * New packages: libgomp*. ++ * Remove fastjar, not included upstream anymore. ++ ++ -- Matthias Klose Tue, 6 Jun 2006 10:52:28 +0200 ++ ++gcc-4.1 (4.1.2-12) unstable; urgency=high ++ ++ * i386-biarch.dpatch: Update for the backport for PR target/31868. ++ Closes: #427185. ++ * m68k-libffi2.dpatch: Update. Closes: #425399. ++ ++ -- Matthias Klose Mon, 4 Jun 2007 23:53:23 +0200 ++ ++gcc-4.1 (4.1.2-11) unstable; urgency=low ++ ++ * Update to SVN 20070601. ++ * Build the libmudflap0-dev package again. ++ * Don't build libffi, when the packages are not built. ++ ++ -- Matthias Klose Fri, 1 Jun 2007 23:55:22 +0200 ++ ++gcc-4.1 (4.1.2-10) unstable; urgency=low ++ ++ * Regenerate the control file. ++ ++ -- Matthias Klose Wed, 30 May 2007 00:29:29 +0200 ++ ++gcc-4.1 (4.1.2-9) unstable; urgency=low ++ ++ * Update to SVN 20070528. ++ * Don't build packages now built from the gcc-4.2 source (arm, m68k, ++ mips, mipsel). ++ * Add backport for PR middle-end/20218. ++ * Add backport for PR target/31868. ++ ++ -- Matthias Klose Tue, 29 May 2007 00:01:12 +0200 ++ ++gcc-4.1 (4.1.2-8) unstable; urgency=low ++ ++ * Update to SVN 20070518. ++ * Don't build packages now built from the gcc-4.2 source. ++ ++ [ Aurelian Jarno ] ++ * Update libffi patch for ARM. Closes: #425011. ++ * arm-pr30486, arm-pr28516, arm-unbreak-eabi-armv4t: New. ++ * Disable FFI, Java, ObjC for armel. ++ ++ -- Matthias Klose Sun, 20 May 2007 10:31:24 +0200 ++ ++gcc-4.1 (4.1.2-7) unstable; urgency=low ++ ++ * Update to SVN 20070514. ++ * Link using --hash-style=both on supported architectures. Addresses: #421790. ++ * On hppa, build ecjx as a native binary. ++ * note-gnu-stack.dpatch: Fix ARM comment marker (Daniel Jacobowitz). ++ Closes: #422978. ++ * Add build dependency on libxul-dev for *-freebsd. Closes: #422995. ++ * Update config.guess/config.sub and build gcjwebplugin on GNU/kFreeBSD ++ (Aurelian Jarno). Closes: #422995. ++ * Disable ssp on hurd-i386. Closes: #423757. ++ ++ -- Matthias Klose Mon, 14 May 2007 08:40:08 +0200 ++ ++gcc-4.1 (4.1.2-6) unstable; urgency=low ++ ++ * Update libjava from the gcc-4.1 Fedora branch 20070504. ++ * gfortran-4.1: Fix the target of the libgfortran.so symlink. ++ Closes: #421362. ++ * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc]. ++ * Readd build dependency on binutils on arm. ++ * (Build-) depend on glibc (>= 2.5) for all architectures. ++ * Remove libssp packages from the control file. ++ * Fix wrong code generation on hppa when TLS variables are used. ++ Closes: #422421. ++ ++ -- Matthias Klose Sun, 6 May 2007 10:00:23 +0200 ++ ++gcc-4.1 (4.1.2-5) unstable; urgency=low ++ ++ * Update to SVN 20070429. ++ * Update libjava from the gcc-4.1 Fedora branch 20070428. ++ * Update m68k patches: ++ - Remove pr25514, pr27736, applied upstream. ++ - Update m68k-java. ++ * Link using --hash-style=gnu/both. ++ * Tighten (build) dependency on binutils. Closes: #421197. ++ * gij-4.1: Add a conflict with java-gcj-compat (<< 1.0.69). ++ * gfortran-4.1: Depend on libgfortran1, provide the libgfortran.so ++ symlink. Closes: #421362. ++ * gcc-4.1, gcc-4.1-multilib: Fix compatibility symlinks. Closes: #421382. ++ * Temporarily remove build dependency on locales on arm, hppa, m68k, mipsel. ++ * Temporarily remove build dependency on binutils on arm. ++ * Fix FTBFS on GNU/kFreeBSD (Aurelian Jarno). Closes: #421423. ++ * gij-4.1 postinst: Create /var/lib/gcj-4.1. Closes: #421526. ++ ++ -- Matthias Klose Mon, 30 Apr 2007 08:13:32 +0200 ++ ++gcc-4.1 (4.1.2-4) unstable; urgency=medium ++ ++ * Update to SVN 20070423. ++ - Remove pr11953, applied upstream. ++ - Fix ld version detection in libstdc++v3. ++ * Update libjava from the gcc-4.1 Fedora branch 20070423. ++ * Merge libgfortran1-dev into gfortran-4.1. ++ * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran. ++ * Don't link using --hash-style=gnu/both; loosen dependency on binutils. ++ * Don't revert the patch to fix PR c++/27227. ++ ++ -- Matthias Klose Mon, 23 Apr 2007 23:13:14 +0200 ++ ++gcc-4.1 (4.1.2-3) experimental; urgency=low ++ ++ * Update to SVN 20070405. ++ * Update libjava from the gcc-4.1 Fedora branch 20070405. ++ * Robustify setting of make's -j flag. Closes: #414316. ++ * Only build the libssp packages, when building the common libraries. ++ * gcc-4.1-hppa64: Don't depend on libc6-dev. ++ ++ -- Matthias Klose Fri, 6 Apr 2007 00:28:29 +0200 ++ ++gcc-4.1 (4.1.2-2) experimental; urgency=low ++ ++ * Update to SVN 20070306. ++ * Update libjava from the gcc-4.1 Fedora branch 20070306. ++ ++ [Matthias Klose] ++ * Don't install gij-wrapper anymore, directly register gij as a java ++ alternative. ++ * Don't install gcjh-wrapper anymore. ++ * Don't use exact versioned dependencies on gcj-base for libgcj and ++ libgcj-awt. ++ * Fix glibc build dependency for alpha. ++ * Support -ffast-math on hurd-i386 (Samuel Thibault). Closes: #413342. ++ * Update kfreebsd-amd64 patches (Aurelien Jarno). Closes: #406015. ++ * gij: Consistently use $(dbexecdir) to reference the gcj sub dir. ++ * Install into /usr/lib/gcc//4.1, to ease upgrades ++ between minor versions. ++ Add compatibility symlinks in /4.1.2 to build gnat-4.1 ++ and gcj-4.1 from separate sources. ++ ++ -- Matthias Klose Wed, 7 Mar 2007 03:51:47 +0100 ++ ++gcc-4.1 (4.1.2-1) experimental; urgency=low ++ ++ [Matthias Klose] ++ * Update to gcc-4.1.2. ++ * Update libjava backport patches, split out boehm-gc-backport patch. ++ * Enable the cpu-default-generic patch (i386, amd64), backport from 4.2. ++ * Correct mfctl instruction syntax (hppa), backport from the trunk. ++ * Backport PR java/9861 (name mangling updates). ++ * gcc.c (main): Call expandargv (backport from 4.2). ++ * Apply gcc dwarf2 unwinding patches from the trunk. ++ * Apply backport for PR 20208 on amd64 i386 powerpc ppc64 sparc s390. ++ * Apply patches from the 4.1 branch for PR rtl-optimization/28772, ++ PR middle-end/30313, PR middle-end/30473, PR c++/30536, PR debug/30189, ++ PR fortran/30478, PR rtl-optimization/30787, PR tree-optimization/30823, ++ PR rtl-optimization/28173, PR ada/30684, bug in pointer dependency test, ++ PR rtl-optimization/30931, PR fortran/25392, PR fortran/30400, ++ PR libgfortran/30910, PR libgfortran/30918, PR fortran/29441, ++ PR target/30634. ++ * Update NEWS files. ++ * Include a backport of the ecj+generics java updates as ++ gcj-ecj-20070215.tar.bz2. Install it into the gcc-4.1-source package. ++ * Do not build fastjar anymore from this source. ++ * debian/control.m4: Move expect-tcl8.3 before dejagnu. ++ * Work around firefox/icewhatever dropping plugin dependencies on xpcom. ++ * Refactor naming of libgcj packages in the build files. ++ * Make libstdc++-doc's build dependencies depending on the source package. ++ * Do not build packages on architectures, which are already built by gcc-4.2. ++ ++ * Merge the gcj generics backport from Ubuntu: ++ ++ - Merge the Java bits (eclipse based compiler, 1.5 compatibility, ++ classpath generics) from the gcc-4.1 Fedora branch. ++ - Drop all previous patches from the classpath-0.93 merge, keep ++ the boehm-gc backport (splitted out as a separate patch). ++ - Add a gcj-ecj-generics.tar.bz2 tarball, containing gcc/java, libjava, ++ config/unwind_ipinfo.m4, taken from the Fedora branch. ++ - Drop the libjava-hppa, libjava-plugin-binary, pr29362, pr29805 patches ++ integrated in the backport. ++ - Update patches for the merge: reporting, libjava-subdir, i386-biarch, ++ classpath-tooldoc, pr26885 ++ - Add libjava-dropped, libjava-install; dropped chunks from the merge. ++ - Add pr9861-nojava mangling changes, non-java parts for PR 9861. ++ - Add gcc-expandv, expand `@' parameters on the commandline; backport ++ from the trunk. ++ - Disable the m68k-gc patch, needs update for the merge. ++ - Configure --with-java-home set for 1.5.0. ++ - Configure with --enable-java-maintainer-mode to build the header ++ and class files on the fly. ++ - Add build dependency on ecj-bootstrap, configure --with-ecj-jar. ++ - Build an empty libgcj-doc package; gjdoc currently cannot handle ++ generics. ++ - Apply gcc dwarf2 unwinding patches from the trunk, allowing the Events ++ testcase to pass. ++ - Tighten dependencies on shared libraries. ++ - Use /usr/lib/gcj-4-1-71 as private gcj subdir. ++ - Bump the libgcj soversion to 71, rename the libgcj7-0 package ++ to libgcj7-1, rename the libgcj7-awt package to libgcj7-1-awt. ++ - gij-4.1: Add and provide alternatives for gorbd, grmid, gserialver. ++ - gcj-4.1: Remove gcjh, gcjh-wrapper, gjnih. ++ - gcj-4.1: Add and provide alternatives for jar, javah, native2ascii, ++ tnameserv. ++ - gcj-4.1: Add dependency on ecj-bootstrap, recommend fastjar, ++ ecj-bootstrap-gcj. ++ - Add build dependency on ecj-bootstrap version providing the GCCMain ++ class. ++ - libgcj7-1: Recommend libgcj7-1-awt. ++ - Add build dependency on libmagic-dev. ++ - Build-depend on gcj-4.1; build our own ecj1 and gjdoc before ++ starting the build. ++ - Make ecj1 available when running the testsuite. ++ - Fix build failure on sparc-linux. ++ - Fix gjavah compatibility problems (PR cp-tools/3070[67]). ++ - Fixed driver issue source files (PR driver/30714). ++ - Add (rudimentary) manual pages for classpath tools. ++ ++ [Kevin Brown] ++ * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages ++ containing debugging symbols for Ada libraries: libgnat-4.1-dbg, ++ libgnatprj4.1-dbg, and libgnatvsn4.1-dbg. Adresses: #401385. ++ ++ -- Matthias Klose Sat, 3 Mar 2007 23:12:08 +0100 ++ ++gcc-4.1 (4.1.1ds2-30) experimental; urgency=low ++ ++ * Update to SVN 20070106. ++ * Do not revert the fixes for PR 25878, PR 29138, PR 29408. ++ * Don't build the packages built by gcc-4.2 source. ++ * debian/patches/note-gnu-stack.dpatch: Add .note.GNU-stack sections ++ for gcc's crt files, libffi and boehm-gc. Taken from FC. Closes: #382741. ++ * Merge from Ubuntu: ++ - Backport g++ visibility patches from the FC gcc-4_1-branch. ++ - Update the long-double patches; require glibc-2.4 as a build dependency ++ on alpha, powerpc, sparc, s390. Bump the shlibs dependencies to ++ require 4.1.1-21. ++ - On powerpc-linux configure using --enable-secureplt. Closes: #382748. ++ - When using the cpu-default-generic patch, build for generic x86-64 ++ on amd64 and i386 biarch. ++ - Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, ++ s390, sparc). ++ * gij-4.1: Recommends libgcj7-awt instead of suggesting it. Closes: #394917. ++ * Split the gcc-long-double patch into a code and doc part. ++ * Set priority of development packages to optional. ++ * Add support for kfreebsd-amd64 (Aurelian Jarno). Closes: #406015. ++ ++ -- Matthias Klose Sat, 6 Jan 2007 10:35:42 +0100 ++ ++gcc-4.1 (4.1.1ds2-22) unstable; urgency=high ++ ++ * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031. ++ * Update the m68k-fpcompare patch (Roman Zippel). Closes: #401585. ++ ++ -- Matthias Klose Sun, 10 Dec 2006 12:35:06 +0100 ++ ++gcc-4.1 (4.1.1ds2-20) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20061115. ++ - Fix PR tree-optimization/27891, ICE in tree_split_edge. ++ Closes: #370248, #391657, #394630. ++ - Fix PR tree-optimization/9814, duplicate of PR tree-optimization/29797. ++ Closes: #181096. ++ * Apply the libjava/net backport from the redhat/gcc-4_1-branch. ++ * Apply proposed patch for PR java/29805. ++ ++ [Roman Zippel] ++ * Build the ObjC and ObjC++ compilers in cross builds. ++ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize ++ symbolic operands in addresses. ++ * debian/patches/m68k-bitfield-offset.dpatch: Only use constant offset ++ for register bitfields (combine expects shifts, but does a rotate). ++ * debian/patches/m68k-bitfield-offset.dpatch: Update and apply. ++ ++ [Daniel Jacobowitz] ++ * Don't try to use _Unwind_Backtrace on SJLJ targets. ++ See bug #387875, #388505, GCC PR 29206. ++ ++ -- Matthias Klose Wed, 15 Nov 2006 08:59:53 -0800 ++ ++gcc-4.1 (4.1.1ds2-19) unstable; urgency=low ++ ++ * Fix typo in arm-pragma-pack.dpatch. ++ ++ -- Matthias Klose Sat, 28 Oct 2006 11:04:00 +0200 ++ ++gcc-4.1 (4.1.1ds2-18) unstable; urgency=medium ++ ++ [Matthias Klose] ++ * Update to SVN 20061028. ++ * Fix #pragma pack on ARM (Paul Brook). Closes: #394703. ++ * Revert PR c++/29138, PR c++/29408. Closes: #392559. ++ * Revert PR c++/25878. Addresses: #387989. ++ * fastjar: Provide jar. Closes: #395397. ++ ++ [Ludovic Brenta] ++ * debian/control.m4 (libgnatprj-dev): depend on libgnatvsn-dev. ++ debian/gnatprj.gpr: with gnatvsn.gpr. Closes: #395000. ++ ++ -- Matthias Klose Thu, 26 Oct 2006 23:51:10 +0200 ++ ++gcc-4.1 (4.1.1ds2-17) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20061020. ++ - Fix PR debug/26881, ICE in dwarf2out_finish. Closes: #377613. ++ - Fix PR PR c++/29408, parse error for valid code. Closes: #392327, #393010. ++ - Fix PR c++/29435, segfault with sizeof and templates. Closes: #393071. ++ - Fix PR target/29338, segfault with -finline-limit on arm. Closes: 390620. ++ - Fix 3.4/4.0 backwards compatibility problem in libstdc++. ++ * Fix PR classpath/29362, taken from the redhat/gcc-4_1-branch. ++ * Remove the INSTALL directory from the source tarball. Closes: #392974. ++ * Disable building the static libgcj; non-functional, and cutting ++ down build times. ++ * libgcj7-0: Tighten dependency on libgcj-common. ++ * libgcj7-dev: Install .pc file as libgcj-4.1.pc. ++ * README.cross: Updated (Hector Oron). Addresses: #380251. ++ * config-ml.dpatch: Use *-linux-gnu as *_GNU_TYPE. Closes: #394034. ++ ++ [Nikita V. Youshchenko] ++ * Fix typo in the cross build scripts. Closes: #391445. ++ ++ [Falk Hueffner] ++ * alpha-no-ev4-directive.dpatch: Fix kernel build failure. ++ ++ [Roman Zippel] ++ * debian/patches/m68k-align-code.dpatch: Use "move.l %a4,%a4" to advance ++ within code. ++ * debian/patches/m68k-align-stack.dpatch: Try to keep the stack word aligned. ++ * debian/patches/m68k-dwarf3.dpatch: Emit correct dwarf info for cfa offset ++ and register with -fomit-frame-pointer. ++ * debian/patches/m68k-fpcompare.dpatch: Bring fp compare early to its ++ desired form to relieve reload. Closes: #390879. ++ * debian/patches/m68k-prevent-swap.dpatch: Don't swap operands ++ during reloads. ++ * debian/patches/m68k-reg-inc.dpatch: Reinsert REG_INC notes after splitting ++ an instruction. ++ * debian/patches/m68k-secondary-addr-reload.dpatch: Add secondary reloads ++ to allow reload to get byte values into addr regs. Closes: #385327. ++ * debian/patches/m68k-symbolic-operand.dpatch: Better recognize symbolic ++ operands in addresses. ++ * debian/patches/m68k-limit_reload.dpatch: Remove, superseded by ++ m68k-secondary-addr-reload.dpatch. ++ * debian/patches/m68k-notice-move.dpatch: Apply, was checked in in -16. ++ * debian/patches/m68k-autoinc.dpatch: Updated, don't attempt to increment ++ the register, if it's used multiple times in the instruction . ++ ++ -- Matthias Klose Sat, 21 Oct 2006 00:25:05 +0200 ++ ++gcc-4.1 (4.1.1ds1-16) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20061008. ++ - Fix PR c++/29226, ICE in make_decl_rtl. Closes: #388263. ++ * libgcj7-0: Fix package removal. Closes: #390874. ++ * Configure with --disable-libssp on architectures that don't ++ support it (alpha, hppa, ia64, m68k, mips, mipsel). ++ * On hppa, remove build-dependency on dash. ++ * gij/gcj: Do not install slave links for the non DFSG manpages. ++ Closes: #390425, #390532. ++ * libgcj-common: rebuild-gcj-db: Don't do anything, if no classmap ++ files are found. Closes: #390966. ++ * Fix PR libstdc++/11953, extended for all linux architectures. ++ Closes: #391268. ++ * libffi4-dev: Conflict with libffi. Closes: #387561. ++ * Backport PR target/27880 to the gcc-4_1-branch. Patch by Steve Ellcey. ++ Closes: #390693. ++ * On ia64, don't use _Unwind_GetIPInfo in libjava and libstdc++. ++ * Add a README.ssp with minimal documentation about stack smashing ++ protection. Closes: #366094. ++ * Do not build libgcj-common from the gcc-4.1/gcj-4.1 sources anymore. ++ ++ [Roman Zippel] ++ * debian/patches/m68k-notice-move.dpatch: Don't set cc_status ++ for fp move without fp register. ++ ++ -- Matthias Klose Sun, 8 Oct 2006 02:21:49 +0200 ++ ++gcc-4.1 (4.1.1ds1-15) unstable; urgency=medium ++ ++ * Update to SVN 20060927. ++ - Fix PR debug/29132, exception handling on mips. Closes: #389468, #390042. ++ - Fix typo in gcc documentation. Closes: #386180. ++ - Fix PR target/29230, wrong code generation on arm. Closes: #385505. ++ * libgcj-common: Ignore exit value of gcj-dbtool in rebuild-gcj-db on ++ arm, m68k, hppa. Adresses: #388505. ++ * libgcj-common: Replaces java-gcj-compat-dev and java-gcj-compat. ++ Closes: #389539. ++ * libgcj-common: /usr/share/gcj/debian_defaults: Define gcj_native_archs. ++ * Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-27; ++ remove libjava-str2double.dpatch, pr28661.dpatch. ++ * Disable ssp on hppa, not supported. ++ * i386-biarch.dpatch: Avoid warnings about macro redefinitions. ++ ++ -- Matthias Klose Fri, 29 Sep 2006 22:32:41 +0200 ++ ++gcc-4.1 (4.1.1ds1-14) unstable; urgency=medium ++ ++ [Matthias Klose] ++ * Update to SVN 20060920. ++ - Fix PR c++/26957. Closes: #373257, #386910. ++ - Fix PR rtl-optimization/28243. Closes: #378325. ++ * Remove patch for PR rtl-optimization/28634, applied upstream. ++ * Fix FTBFS on GNU/kFreeBSD (fallout from the backport of classpath-0.92). ++ (Petr Salinger). Closes: #385974. ++ * Merge from Ubuntu: ++ - Do not encode the subminor version in the jar files. ++ - Fix typo for the versioned gcj subdirectory in lib32gcj-0. ++ - When running the i386 binaries on amd64, adjust the properties ++ java.home, gnu.classpath.home.url, sun.boot.class.path, ++ gnu.gcj.precompiled.db.path. ++ - Configure the 32bit build on amd64 ++ --with-java-home=/usr/lib32/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre. ++ - Configure --with-long-double-128 for glibc-2.4 on alpha, powerpc, ppc64, ++ s390, s390x, sparc, sparc64. ++ - Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-20. ++ - Fix PR java/29013, invalid byte code generation. Closes: #386926. ++ - debian/patches/gcc-pfrs-2.dpatch: Apply a fix for a regression in the ++ backport of PR 28946 from the trunk (H.J. Lu). ++ * Backport PR classpath/28661 from the trunk. ++ * Don't ship the .la files for the java modules. Closes: #386228. ++ * gcj-4.1: Remove dangling symlink. Closes: #386430. ++ * gij: Suggest java-gcj-compat, gcj: Suggest java-gcj-compat-dev. ++ Closes: #361942. ++ * Fix infinite loop in string-to-double conversion on 64bit targets. ++ Closes: #348792. ++ * gij-4.1: Ignore exit value of gcj-dbtool in postinst. Adresses: #388505. ++ * libgcj-common: Move rebuild-gcj-db from java-gcj-compat into libgcj-common. ++ * On hppa, install a wrapper around gij-4.1 to ignore unaligned memory ++ accesses. Works around buildd configurations enabling this check by ++ default. Addresses: #364819. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-libgnatprj.dpatch: Build mlib-tgt-linux.adb instead of ++ mlib-tgt.adb. Closes: #387826. ++ * debian/patches/ada-pr15802.dpatch: Backport from the trunk. ++ Closes: #246384. ++ * debian/control.m4 (gnat-4.1): do not provide gnat (supplied by ++ gcc-defaults instead); conflict with gnat-4.2 which will soon be in ++ unstable. ++ ++ [Roman Zippel] ++ * debian/patches/m68k-dwarf2.dpatch: Recognize stack adjustments also ++ in the src of an instruction. ++ * debian/patches/m68k-jumptable.dpatch: Don't force byte offset when ++ accessing the jumptable, gas can generate the correct offset size instead. ++ * debian/patches/m68k-peephole.dpatch: Convert some text peepholes to rtl ++ peepholes, so the correct DWARF2 information can be generated for stack ++ manipulations (Keep a few peepholes temporarily disabled). ++ * debian/patches/m68k-peephole-note.dpatch: Don't choke on notes while ++ reinserting REG_EH_REGION notes. ++ * debian/patches/m68k-return.dpatch: Don't use single return if fp register ++ have to be restored. Closes: #386864. ++ * debian/patches/m68k-sig-unwind.dpatch: Add support for unwinding over ++ signal frames. ++ * Fix PR rtl-optimization/27736, backport from the trunk. ++ * Add java support for m68k. Closes: #312830, #340874, #381022. ++ ++ -- Matthias Klose Sun, 24 Sep 2006 19:36:31 +0200 ++ ++gcc-4.1 (4.1.1ds1-13) unstable; urgency=medium ++ ++ * Update to SVN 20060901; remove patches applied upstream: ++ - PR target/24367. ++ - PR c++/26670. ++ * Apply proposed patch for PR fortran/28908. ++ * Fix biarch symlinks in lib64stdc++ for cross builds. ++ * Fix biarch symlinks in lib32objc on amd64. ++ ++ -- Matthias Klose Fri, 1 Sep 2006 00:04:05 +0200 ++ ++gcc-4.1 (4.1.1ds1-12) unstable; urgency=medium ++ ++ [Matthias Klose] ++ * Update to SVN 20060830. ++ * Add backport of PR other/26208, bump libgcc1 shlibs dependency. ++ * Add backport of PR c++/26670. Closes: #356548. ++ * Apply proposed patch for PR target/24367 (s390). ++ * Add /usr/lib/jni to the libjava dlsearch path. Closes: #364820. ++ * Build without GFDL licensed docs. Closes: #384036. ++ - debian/patches/{svn-doc-updates,pr25524-doc,pr26885-doc}.dpatch: ++ Split out -doc specific patches. ++ - debian/*.texi, debian/porting.html: Add dummy documentation. ++ - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build. ++ - fastjar.texi: Directly define the gcctabopt and gccoptlist macros. ++ ++ * Merge from Ubuntu: ++ - Backport the classpath-0.92, libjava, gcc/java merge from the ++ redhat/gcc-4_1-branch branch. ++ - Apply the proposed patch for PR libgcj/28698. ++ - Change the libgcj/libgij sonames. Rename libgcj7 to libgcj7-0. ++ - Do not remove the rpath from libjvm.so and libjawt.so. Some ++ configure scripts rely on being able to link that libraries ++ directly. ++ - When running the i386 binaries on amd64, look in ++ /usr/lib32/gcj-x.y and /usr/lib32/jni instead. ++ - Add /usr/lib/jni to java.library.path. Closes: #364820. ++ - Add debugging symbols for more binary packages to libgcj7-dbg. ++ Closes: #383705. ++ - libgcj7-dev: Remove conflicts with older libgcjX-dev packages. ++ - Do not build the libgcj-bc and lib32gcj-bc packages anymore from ++ the gcj-4.1 source. ++ ++ [Roman Zippel] ++ * debian/patches/m68k-limit_reload.dpatch: Correctly limit reload class. ++ Closes: #375522. ++ * debian/patches/m68k-split_shift.dpatch: Use correct predicates for long long ++ shifts and use more splits. Closes: #381572. ++ * debian/patches/m68k-prevent-qipush.dpatch: Prevent combine from creating ++ a byte push on the stack (invalid on m68k). Closes: #385021. ++ * debian/patches/m68k-autoinc.dpatch: Recognize a few more autoinc possibilities. ++ * debian/patches/pr25514.dpatch: Backport from the trunk. ++ * debian/patches/m68k-gc.dpatch: Change STACKBOTTOM to LINUX_STACKBOTTOM ++ so it works with 2.6 kernels. ++ * Other m68k bug reports fixed in 4.1.1-11 and 4.1.1-12: ++ Closes: #378599, #345574, #344041, #323426, #340293. ++ * Build the stage1 compiler using -g -O2; saves a few hours build time ++ and apparently is working at the moment. ++ ++ -- Matthias Klose Tue, 29 Aug 2006 21:37:28 +0200 ++ ++gcc-4.1 (4.1.1-11) unstable; urgency=low ++ ++ * The "Our priority are our users, remove the documentation!" release. ++ ++ [Matthias Klose] ++ * Fix build failure building the hppa->hppa64 cross compiler. ++ * Update to SVN 20060814. ++ - Fix directory traversal vulnerability in fastjar. Closes: #368397. ++ CVE-2006-3619. ++ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc. ++ Closes: #321215. ++ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID. ++ Closes: #356569. ++ * Remove patch for PR rtl-optimization/28075, applied upstream. ++ * Apply proposed patch for PR rtl-optimization/28634, rounding problem with ++ -fdelayed-branch on hppa/mips. Closes: #381710. ++ * Fixed at least in 4.1.1-10: boost::date_time build failure. ++ Closes: #382352. ++ * Build-depend on make (>= 3.81), add make (>= 3.81) as dependency to ++ gcc-4.1-source. Closes: #381117. ++ * Backport of libffi from the trunk; needed for the java backport in ++ experimental. ++ * libffi4-dev: Install the libffi_convenience library as libffi_pic.a. ++ * When building a package without the GFDL'd documentation, don't create ++ the alternative's slave links for manual pages for the java tools. ++ * Do not build the -doc packages and derived manual pages licensed under ++ the GFDL with invariant sections or cover texts. ++ * Only build the libssp package, if the target libc doesn't provide ++ ssp support. ++ * Run the complete testsuite, when building a standalone gcj package. ++ ++ [Roman Zippel] ++ * debian/patches/m68k-fjump.dpatch: ++ Always use as fjcc pseudo op, we rely heavily on as to generate the ++ right size for the jump instructions. Closes: #359281. ++ * debian/patches/m68k-gc.dpatch: ++ The thread suspend handler has to save all registers. ++ Reenable MPROTECT_VDB, it should work, otherwise it's probably a kernel bug. ++ * debian/patches/m68k-save_pic.dpatch: ++ Correctly save the pic register, when not done by reload(). ++ (fixes _Unwind_RaiseException and thus exception handling). ++ * debian/patches/m68k-libffi.dpatch: Add support for closures. ++ * debian/patches/m68k-bitfield.dpatch: Avoid propagation of mem expression ++ past a zero_extract lvalue. ++ * debian/patches/m68k-dwarf.dpatch: Correct the dwarf frame information, ++ but preserve compatibility. ++ ++ [Christian Aichinger] ++ * Fix building a cross compiler targeted for ia64. Closes: #382627. ++ ++ -- Matthias Klose Tue, 15 Aug 2006 00:41:00 +0200 ++ ++gcc-4.1 (4.1.1-10) unstable; urgency=low ++ ++ * Update to SVN 20060729. ++ - Fix PR c++/28225, segfault in type_dependent_expression_p. ++ Closes: #376148. ++ * Apply proposed patch for PR rtl-optimization/28075. ++ Closes: #373820. ++ * Apply proposed backport and proposed patch for PR rtl-optimization/28221. ++ Closes: #376084. ++ * libgcj7-jar: Loosen dependency on gcj-4.1-base. ++ * Add ssp header files to the private gcc includedir. ++ * Do not build the Ada packages from the gcc-4.1 source, introducing ++ a new gnat-4.1 source package. ++ * Build libgnat on alpha and s390 as well. ++ * Do not build the gnat-4.1-doc package (GFDL with invariant sections or ++ cover texts). ++ * Remove references to the stl-manual package. Closes: #378698. ++ ++ -- Matthias Klose Sat, 29 Jul 2006 22:08:59 +0200 ++ ++gcc-4.1 (4.1.1-9) unstable; urgency=low ++ ++ * Update to SVN 20060715. ++ - Fix PR c++/28016, do not emit uninstantiated static data members. ++ Closes: #373895, #376871. ++ * Revert the patch to fix PR c++/27227. Closes: #378321. ++ * multiarch-include.dpatch: Renamed from biarch-include.dpatch; ++ apply for all architectures. ++ * Do not build the java compiler in gcc-4.1 package, just include the ++ options and specs in the gcc driver. ++ * Remove gnat-4.0 as an alternative build dependency. ++ * Add a patch to enable -fstack-protector by default for C, C++, ObjC, ObjC++. ++ The patch is disabled by default. ++ ++ -- Matthias Klose Sat, 15 Jul 2006 17:07:29 +0200 ++ ++gcc-4.1 (4.1.1-8) unstable; urgency=medium ++ ++ * Update to SVN 20060708. ++ - Fix typo in gcov documentation. Closes: #375140. ++ - Fix typo in gccint documentation. Closes: #376412. ++ - [alpha], Fix -fvisibility-inlines-hidden segfaults on reference to ++ static method. PR target/27082. Closes: #369642. ++ ++ * Fix ppc64 architecture string in debian/multiarch.inc. Closes: #374535. ++ * Fix conflict, replace and provide libssp0-dev for cross compilers. ++ Closes: #377012. ++ * Ignore compiler warnings when checking whether compiler driver understands ++ Ada fails. Closes: #376660. ++ * Backport fix for PR libmudflap/26864 from the trunk. Closes: #26864. ++ * README.C++: Remove non-existing URL. Closes: #347601. ++ * gij-4.1: Provide java2-runtime. Closes: #360906. ++ ++ * Closed reports reported against gcc-3.0 and fixed in gcc-4.1: ++ - C++ ++ + PR libstdc++/13943, call of overloaded `llabs(int)' is ambiguous. ++ Closes: #228645. ++ - Java ++ + Fixed segmentation fault on compiling bad program. Closes: #165635 ++ * Closed reports reported against gcc-3.3 and fixed in gcc-4.1: ++ - Stack protector available. Closes: #213994, #233208. ++ - Better documentation of -finline-limit option. Closes: #296047. ++ * Closed reports reported against gcc-3.4 and fixed in gcc-4.1: ++ - General ++ + Fixed [unit-at-a-time] Using -O2 cannot detect missing return ++ statement in a function. Closes: #276843. ++ - C++ ++ + PR13943, call of overloaded `llabs(int)' is ambiguous. Closes: #228645. ++ + PR c++/21280, #pragma interface, templates, and "inline function used ++ but never defined". Closes: #364412. ++ - Architecture specific: ++ - m68k ++ + Segfault building glibc. Closes: #353618. ++ + ICE when trying to build boost. Closes: #321486. ++ * Closed reports reported against gcc-4.0 and fixed in gcc-4.1: ++ - General ++ + Handling of #pragma GCC visibility for builtin functions. ++ Closes: #330279. ++ + gettext interpretation the two conditional strings as one. ++ Closes: #227193. ++ + ICE due to if-conversion. Closes: #335078. ++ + Fix unaligned accesses with __attribute__(packed) and memcpy. ++ Closes: #355297. ++ + Fix ICE in expand_expr_real_1, at expr.c. Closes: #369817. ++ - Ada ++ + Link error not finding -laddr2line. Closes: #322849. ++ + ICE on invalid code. Closes: #333564. ++ - C++ ++ + libstdc++: bad thousand separator with fr_FR.UTF-8. Closes: #351786. ++ + The Compiler uses less memory than 4.0. Closes: #336225. ++ + Fix "fails to compare reverse map iterators". Closes: #362840. ++ + Fix "fail to generate code for base destructor defined inline with ++ pragma interface". Closes: #356435. ++ + Fix ICE in cp_expr_size, at cp/cp-objcp-common.c. Closes: #317455. ++ + Fix wrong warning: control may reach end of non-void function. ++ Closes: #319309. ++ + Fix bogus warning "statement has no effect" with template and ++ statement-expression. Closes: #336915. ++ + Fixed segfault on syntax error. Closes: #349087. ++ + Fix ICE with __builtin_constant_p in template argument. ++ Closes: #353366. ++ + Implement DR280 (fixing "no operator!= for const_reverse_iterator"). ++ Closes: #244894. ++ - Fortran ++ + Fix wrong behaviour in unformatted writing. Closes: #369547. ++ - Java ++ + Fixed segfault on -fdump-tree-all-all. Closes: #344265. ++ + Fixed ant code completion in eclipse generating a nullpointer ++ exception. Closes: #337510. ++ + Fixed abort in gnu_java_awt_peer_gtk_GtkImage.c. Closes: #343112. ++ + Fixed assertion failure in gij with rhdb-explain. Closes: #335650. ++ + Fixed assertion failure when calling JTabbedPane.addTab(null, ...). ++ Closes: #314704. ++ + Fixed error when displaying empty window with bound larger than the ++ displayed content. Closes: #324502. ++ + Fixed: Exception in JComboBox.removeAllItems(). Closes: #314706. ++ + Fixed assertian error in gnu_java_awt_peer_gtk_GtkImage.c. ++ Closes: #333733. ++ - libmudflap ++ + PR libmudflap/23170, libmudflap should not use functions marked ++ obsolescent by POSIX/SUS. Closes: #320398. ++ - Architecture specific: ++ - m68k ++ + FTBFS building tin. Closes: #323016. ++ + ICE with -g -fomit-frame-pointer. Closes: #331150. ++ + ICE in instantiate_virtual_regs_lossage. Closes: #333536. ++ + Wrong code generation with loop unrolling. Closes: #342121. ++ + ICEs while building gst-ffmpeg. Closes: #343692. ++ - mips ++ + Fix gjdoc build failure. Closes: #344986. ++ + Fix link failure for static libs and object files when xgot ++ needs to be used. Closes: #274942. ++ * gnat bug reports fixed since gnat-3.15p: ++ - GNAT miscounts UTF8 characters in string with -gnaty. Closes: #66175. ++ - Bug box from "with Text_IO" when compiling optimized. Closes: #243795. ++ - Nonconforming parameter lists not detected. Closes: #243796. ++ - Illegal use clause not detected. Closes: #243797. ++ - Compiler enters infinite loop on illegal program with tagged records. ++ Closes: #243799. ++ - Compiler crashes on illegal program (missing discriminant, unconstrained ++ parent). Closes: #243800. ++ - Bug box at sinfo.adb:1215 on illegal program. Closes: #243801. ++ - Bug box at sinfo.adb:1651 on illegal program. Closes: #243802. ++ - Illegal program not detected (entry families). Closes: #243803. ++ - Illegal program not detected, RM 10.1.1(14). Closes: #243807. ++ - Bug box at exp_ch9.adb:7254 on illegal code. Closes: #243812. ++ - Illegal program not detected, RM 4.1.4(14). Closes: #243816. ++ - Bug box in Gigi, code=116, on legal program. Closes: #244225. ++ - Illegal program not detected, 12.7(10) (generic parameter is visible, ++ shouldn't be). Closes: #244483. ++ - Illegal program not detected, ambiguous aggregate. Closes: #244496. ++ - Bug box at sem_ch3.adb:8003. Closes: #244940. ++ - Bug box in Gigi, code=103, on illegal program. Closes: #244945. ++ - Legal program rejected, overloaded procedures. Closes: #246188. ++ - Bug box in Gigi, code=999, on legal program. Closes: #246388. ++ - Illegal program not detected, RM 10.1.6(3). Closes: #246389. ++ - Illegal program not detected, RM 3.10.2(24). Closes: #247014. ++ - Illegal program not detected, RM 3.9(17). Closes: #247015. ++ - Legal program rejected. Closes: #247016. ++ - Legal program rejected. Closes: #247021. ++ - Illegal program not detected, RM 4.7(3). Closes: #247022. ++ - Illegal program not detected, RM 3.10.2(27). Closes: #247562. ++ - Legal program rejected, "limited type has no stream attributes". ++ Closes: #247563. ++ - Wrong output from legal program. Closes: #247565. ++ - Compiler enters infinite loop on illegal program. Closes: #247567. ++ - Illegal program not detected, RM 8.6(31). Closes: #247568. ++ - Legal program rejected, visible declaration not seen. Closes: #247572. ++ - Illegal program not detected, RM 8.2(9). Closes: #247573. ++ - Wrong output from legal program, dereferencing access all T'Class. ++ Closes: #248171. ++ - Compiler crashes on illegal program, RM 5.2(6). Closes: #248174. ++ - Cannot find generic package body, RM 1.1.3(4). Closes: #248677. ++ - Illegal program not detected, RM 3.4.1(5). Closes: #248679. ++ - Compiler ignores legal override of abstract subprogram. Closes: #248686. ++ - Bug box, Assert_Failure at sinfo.adb:2365 on illegal program. ++ Closes: #251266. ++ - Ada.Numerics.Generic_Elementary_Functions.Log erroneout with -gnatN. ++ Closes: #263498. ++ - Bug box, Assert_Failure at atree.adb:2906 or Gigi abort, code=102 ++ with -gnat -gnatc. Closes: #267788. ++ - Bug box in Gigi, code=116, 'Unrestricted_Access of a protected ++ subprogram. Closes: #269775. ++ - Stack overflow on illegal program, AI-306. Closes: #276225. ++ - Illegal program not detected, RM B.1(24). Closes: #276226. ++ - Wrong code generated with -O -fPIC. Closes: #306833. ++ - Obsolete: bashism's in debian/rules file. Closes: #370681. ++ - Supports more debian architectures. Closes: #171477. ++ ++ -- Matthias Klose Sat, 8 Jul 2006 16:24:47 +0200 ++ ++gcc-4.1 (4.1.1-7) unstable; urgency=low ++ ++ * Prefer gnat-4.1 over gnat-4.0 as a build dependency. ++ * libssp0: Set priority to standard. ++ ++ -- Matthias Klose Sun, 2 Jul 2006 10:22:50 +0000 ++ ++gcc-4.1 (4.1.1-6) unstable; urgency=low ++ ++ [Ludovic Brenta] ++ * Do not provide the symbolic link /usr/bin/gnatgcc; this will now ++ be provided by package gnat from the source package gcc-defaults. ++ * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1), ++ not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1) ++ which depends on gnat-4.1. ++ ++ [Matthias Klose] ++ * libjava: Change the default for enable_hash_synchronization_default ++ on PA-RISC. Tighten the libgcj7 shlibs version on hppa. ++ * Update to SVN 20060630. ++ * Apply proposed patch for PR 26991. ++ * Don't use the version for the libstdc++ shlibs dependency for the libgcj ++ shlibs dependency. ++ * Merge from Ubuntu edgy: ++ - Fix %g7 usage in TLS, add patch sparc-g7.dpatch, fixes glibc-2.4 build ++ failure on sparc (Fabio M. Di Nitto). ++ - Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option). ++ - Run the testsuite with -fstack-protector as well. ++ ++ [Bastian Blank] ++ * Make it possible to overwrite arch per DEB_TARGET_ARCH and DEB_TARGET_GNU_TYPE. ++ * Disable biarch only on request for cross builds. ++ * Use correct source directory for tarballs. ++ * Produce correct multiarch.inc for source builds. ++ ++ -- Matthias Klose Sat, 1 Jul 2006 01:49:55 +0200 ++ ++gcc-4.1 (4.1.1-5) unstable; urgency=low ++ ++ * Fix build error running with dpkg-buildpackage -rsudo. ++ ++ -- Matthias Klose Wed, 14 Jun 2006 01:54:13 +0200 ++ ++gcc-4.1 (4.1.1-4) unstable; urgency=low ++ ++ * Really do not backout the fix for PR c++/26068. ++ Closes: #372152, #372559. ++ * Update fastjar version string to 4.1. ++ * Disable pascal again. ++ ++ -- Matthias Klose Mon, 12 Jun 2006 20:29:57 +0200 ++ ++gcc-4.1 (4.1.1-3) unstable; urgency=low ++ ++ * Update to SVN 20060608, do not revert the fix for PR c++/26068. ++ Closes: #372152, #372559. ++ * Fix build failures for Pascal, enable Pascal on all architectures. ++ * Fix another build failure on GNU/kFreeBSD (Aurelien Jarno). ++ Closes: #370661. ++ * Fix build fauilure in gcc/p with parallel make. ++ * Remove cross-configure patch (Kazuhiro Inaoka). Closes: #370649. ++ * Only build the gcc-4.1-source package, when building from the gcc-4.1 ++ source. ++ * Fix upgrade problem from standalone gcj-4.1. ++ * Fix build error using bison-2.2, build-depend on bison (>= 2.3). ++ Closes: #372605. ++ * Backport PR libstdc++/25524 from the trunk, update the biarch-include ++ patch. mips triarch support can be added more easily. ++ ++ -- Matthias Klose Mon, 12 Jun 2006 00:23:45 +0200 ++ ++gcc-4.1 (4.1.1-2) unstable; urgency=low ++ ++ * Update to SVN 20060604. ++ - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID. ++ Closes: #356569. ++ - Fix PR target/27158, ICE in extract_insn with -maltivec. ++ Closes: #362307. ++ * Revert PR c++/26068 to work around PR c++/27884 (Martin Michlmayr). ++ Closes: #370308. ++ * Mention Ada in copyright, update copyright file (Ludovic Brenta). ++ Closes: #366744. ++ * Fix kbsd-gnu-java.dpatch (Petr Salinger). Closes: #370320. ++ * Don't include version control files in gcc-4.1-source. ++ ++ -- Matthias Klose Sun, 4 Jun 2006 19:13:37 +0000 ++ ++gcc-4.1 (4.1.1-1) unstable; urgency=low ++ ++ [Matthias Klose] ++ * Update to SVN 20060601. ++ * Reenable the gpc build. ++ * PR libgcj/26483, libffi patch for IA-64 denorms, taken from trunk. ++ * Disable Ada for m32r targets. Closes: #367595. ++ * lib32gfortran1: Do not create empty directory /usr/lib32. Closes: #367999. ++ * gcc-4.1: Add a conflict to the gcj-4.1 version with a different ++ gcc_libdir. ++ * Build gij/gcj for GNU/k*BSD. Closes: #367166. ++ * Update hurd-changes patch (Michael Banck). Closes: #369690. ++ * debian/copyright: Add exception for the gpc runtime library. ++ * Update gpc/gpc-doc package descriptions. ++ ++ [Ludovic Brenta] ++ * patches/ada-libgnatprj.dpatch: add prj-pars.ad[bs] and sfn_scan.ad[bs] ++ to libgnatprj; remove them from gnatmake. ++ ++ -- Matthias Klose Thu, 1 Jun 2006 20:35:54 +0200 ++ ++gcc-4.1 (4.1.0-4) unstable; urgency=low ++ ++ [Ludovic Brenta] ++ * Fix a stupid bug whereby fname.ad{b,s} would be included in both ++ libgnatvsn-dev and libgnatprj-dev, preventing use of gnatprj.gpr. ++ Closes: #366733. ++ ++ -- Matthias Klose Thu, 11 May 2006 04:34:50 +0200 ++ ++gcc-4.1 (4.1.0-3) unstable; urgency=low ++ ++ * Update to SVN 20060507. ++ * debian/rules.d/binary-java.mk: Use $(lib32) everywhere. Closes: #365388. ++ * Always configure hppa64-linux-gnu with ++ --includedir=/usr/hppa64-linux-gnu/include. ++ * Make libgnatvsn4.1 and libgnatprj4.1 priority optional. Closes: #365900. ++ * Call autoconf2.13 explicitely in the Ada patches, build-depend on ++ autoconf2.13. Closes: #365780. ++ * Fix libgnatprj-dev and libgnatvsn-dev dependencies on their shared ++ libraries. ++ * Deduce softfloat and vfp (ARM) configure options (Pjotr Kourzanov). ++ * Update proposed patch for PR26885 (May 2 version). ++ * Build the libxxstdc++-dbg packages, when not building the library pacakges. ++ * Do not include the _pic library in the libxxstdc++-dbg packages. ++ ++ -- Matthias Klose Sun, 7 May 2006 15:29:53 +0200 ++ ++gcc-4.1 (4.1.0-2) unstable; urgency=medium ++ ++ * Update to SVN 20060428. ++ * Apply proposed patches for PR26885. ++ ++ * Keep libffi doc files in its own directory. Closes: #360466. ++ * Update ppc64 patches for 4.1 (Andreas Jochens). Closes: #360498. ++ * Fix PR tree-optimization/26763, wrong-code, taken from the 4.1 branch. ++ Closes: #356896. CVE-2006-1902. ++ * hppa-cbranch, hppa-cbranch2 patches: Fix for PR target/26743, ++ PR target/11254, PR target/10274, backport from trunk (Randolph Chung). ++ * Let libgccN provide -dcv1 when cross-compiling (Pjotr Kourzanov). ++ Closes: #363289. ++ * (Build-)depend on glibc-2.3.6-7. Closes: #360895, #361904. ++ * Fix a pedantic report about a package description. Add a hint that ++ we do not like bug reports with locales other than "C". Closes: #361409. ++ * Enable the libjava interpreter on mips/mipsel. ++ * gcc-4.1-source: Depend on gcc-4.1-base. ++ * gnat-4.1: Fix permissions of .ali files. ++ * Build lib32gcj7 on amd64. ++ * debian/patches/ada-gnatvsn.dpatch: New. Apply proposed fix for ++ PR27194. ++ ++ [Ludovic Brenta] ++ * debian/patches/ada-default-project-path.dpatch: new. Change the ++ default search path for project files to the one specified ++ by the Debian Policy for Ada: /usr/share/ada/adainclude. ++ * debian/patches/ada-symbolic-tracebacks.dpatch: new. Enable support for ++ symbolic tracebacks in exceptions. ++ * debian/patches/ada-missing-lib.dpatch: remove, superseded by the above. ++ * debian/patches/ada-link-lib.dpatch: changed. ++ - Instead of building libada as a target library only, build it as ++ both a host and, if different, target library. ++ - Build the GNAT tools in their top-level directory; do not use ++ recursive makefiles. ++ - Link the GNAT tools dynamically against libgnat. ++ - Apply proposed fix for PR27300. ++ - Rerun autoconf (Matthias Klose). ++ * debian/patches/ada-libgnatvsn.dpatch: new. ++ - Introduce a new shared library named libgnatvsn, containing ++ common components of GNAT under the GNAT-Modified GPL, for ++ use in GNAT tools, ASIS, GLADE and GPS. ++ - Link the gnat tools against this new library. ++ - Rerun autoconf (Matthias Klose). ++ * debian/patches/ada-libgnatprj.dpatch: new. ++ - Introduce a new shared library named libgnatprj, containing the ++ GNAT Project Manager, i.e. the parts of GNAT that parses project ++ files (*.gpr). Licensed under pure GPL; for use in GLADE and GPS. ++ - Link the gnat tools against this new library. ++ - Rerun autoconf (Matthias Klose). ++ * debian/patches/ada-acats.dpatch: new. ++ - When running the ACATS, look for the gnat tools in their new ++ directory (build/gnattools), and for the shared libraries in ++ build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj. ++ * debian/gnatvsn.gpr, debian/gnatprj.gpr: new. ++ * debian/rules.d/binary-ada.mk, debian/control.m4: new binary packages: ++ libgnatvsn-dev, libgnatvsn4.1, libgnatprj-dev, libgnatprj4.1. Place ++ the *.gpr files in their respective -dev packages. ++ ++ -- Matthias Klose Sat, 29 Apr 2006 00:32:09 +0200 ++ ++gcc-4.1 (4.1.0-1) unstable; urgency=low ++ ++ * libstdc++CXX-BV-dev.preinst: Remove (handling of c++ include dir for 4.0). ++ * libgcj-common: Move removal of docdir from preinst into postinst. ++ * libgcj7: Move removal of docdir from preinst into postinst. ++ * Drop alternative build dependency on gnat-3.4, not built anymore. ++ * Fix PR libgcj/26103, wrong exception thrown (4.1 branch). ++ * debian/patches/libjava-stacktrace.dpatch: Add support to print file names ++ and line numbers in stacktraces. ++ * Add debugging symbols for libgcjawt and lib-gnu-java-awt-peer-gtk ++ in the libgcj7-dbg and lib32gcj7-dbg packages. ++ * Remove dependency of the libgcj-dbg packages on the libgcj-dev packages, ++ add recommendations on binutils and libgcj-dev. Mention the requirement ++ of binutils for the stacktraces. ++ * Fix upgrade from version 4.0.2-9, loosing the Debian changelog. ++ Closes: #355439. ++ * gij/gcj: Install one alternative for each command, do not use slave ++ links for rmiregistry, javah, rmic. Ubuntu #26781. Closes: #342557. ++ * Fix for PR tree-optimization/26587, taken from the 4.1 branch. ++ * Fix PR libstdc++/26526 (link failure when _GLIBCXX_DEBUG is defined). ++ * Configure with --enable-clocale=gnu, even if not building C++ packages. ++ * Remove runtime path from biarch libraries as well. ++ * PR middle-end/26557 (ice-on-vaild-code, regression), taken from ++ the gcc-4_1-branch. Closes: #349083. ++ * PR tree-optimization/26672 (ice-on-vaild-code, regression), taken from ++ the gcc-4_1-branch. Closes: #356231. ++ * PR middle-end/26004 (rejects-vaild-code, regression), taken from ++ the gcc-4_1-branch. ++ * When building as standalone gcj, build libgcc4 (hppa only) and fastjar. ++ * Configure --with-cpu=v8 on sparc. ++ * debian/patches/libjava-hppa.dpatch: pa/pa32-linux.h ++ (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined. ++ (John David Anglin). Closes: #353346. ++ * Point to the 4.1 version of README.Bugs (closes: #356230). ++ * Disable the libmudflap testsuite on alpha (getting killed). ++ ++ -- Matthias Klose Sat, 18 Mar 2006 23:00:39 +0100 ++ ++gcc-4.1 (4.1.0-0) experimental; urgency=low ++ ++ * GCC 4.1.0 final release. ++ * Build the packages for the Java language from a separate source. ++ * Update NEWS.html, NEWS.gcc. ++ * libgcj-doc: Auto generated API documentation for libgcj7, classpath ++ example programs. ++ * Add gjdoc to Build-Depends-Indep. ++ * On amd64, build-depend on libc6-dev-i386 instead of ia32-libs-dev. ++ * Internal ssp headers now installed in the gcc libdir. ++ * Do not build gcj-4.1-base when building the gcc-4.1 packages. ++ * When building as gcj-4.1, use the tarball from the gcc-4.1-source ++ package. ++ ++ [Ludovic Brenta] ++ * Allow one to enable and disable NLS and bootstrapping from the environment. ++ - Adding "nls" to WITHOUT_LANG disables NLS support. ++ - If WITH_BOOTSTRAP is set, debian/rules2 calls configure ++ --enable-bootstrap=$(WITH_BOOTSTRAP) and just "make". If ++ WITH_BOOTSTRAP is unset, it calls configure without a bootstrapping ++ option and calls "make profiledbootstrap" or "make bootstrap-lean" ++ depending on the target CPU. ++ Currently overwritten to default to "bootstrap". ++ ++ -- Matthias Klose Thu, 2 Mar 2006 00:03:45 +0100 ++ ++gcc-4.1 (4.1ds9-0exp9) experimental; urgency=low ++ ++ * Update to GCC 4.1.0 release candidate 1 (gcc-4.1.0-20060219 tarball). ++ * Update gcc-version patch for gcc-4.1. ++ * libgccN, libstdc++N*: Fix upgrade of /usr/share/doc symlinks. ++ * libjava awt & swing update, taken from trunk 2006-02-16. ++ * libgcj7-dev: Suggest libgcj-doc, built from a separate source package. ++ * Shorten build-dependency line (work around buildd problems ++ on arm* and mips*). ++ * New patch gcc-ice-hack (saving the preprocessed source on an ICE), ++ taken from Fedora. ++ ++ -- Matthias Klose Mon, 20 Feb 2006 10:07:23 +0100 ++ ++gcc-4.1 (4.1ds8-0exp8) experimental; urgency=low ++ ++ * Update to SVN 20060212, taken from the 4.1 release branch. ++ * libgccN: Fix upgrade of /usr/share/doc/libgccN symlink. ++ ++ -- Matthias Klose Sun, 12 Feb 2006 19:48:31 +0000 ++ ++gcc-4.1 (4.1ds7-0exp7) experimental; urgency=low ++ ++ * Update to SVN 20060127, taken from the 4.1 release branch. ++ - On hppa, bump the libgcc soversion to 4. ++ * Add an option not to depend on the system -base package for cross compiler ++ (Ian Wienand). Closes: #347484. ++ * Remove workaround increasing the stack size limit for some architectures, ++ not needed anymore on ia64. ++ * On amd64, build-depend on libc6-dev-i386, depend on libc6-i386, where ++ available. ++ * libstdc++6: Properly upgrade the doc directory. Closes: #346171. ++ * libstdc++6: Add a conflict to scim (<< 1.4.2-1). Closes: #343313. ++ * Set default 32bit ix86 architecture to i486. ++ ++ -- Matthias Klose Fri, 27 Jan 2006 22:23:22 +0100 ++ ++gcc-4.1 (4.1ds6-0ubuntu6) experimental; urgency=low ++ ++ * Update to SVN 20060107, taken from the 4.1 release branch. ++ - Remove fix for PR ada/22533, fixed by patch for PR c++/23171. ++ * Remove binary packages from the control file, which aren't built ++ yet on any architecture. ++ * gcc-hppa64: Use /usr/hppa64-linux-gnu/include as location for the glibc ++ headers, tighten glibc (build-)dependency. ++ * libffi [arm]: Add support for closures, libjava [arm]: enable the gij ++ interpreter (Phil Blundell). Addresses: #337263. ++ * For the gcj standalone build, include cc1 into the gcj-4.1 package, ++ needed for linking java programs compiled to native code. ++ ++ -- Matthias Klose Sat, 7 Jan 2006 03:36:33 +0100 ++ ++gcc-4.1 (4.1ds4-0exp4) experimental; urgency=low ++ ++ * Update to SVN 20051210, taken from the 4.1 release branch. ++ * Prepare to build the java packages from it's own source (merged ++ from Ubuntu). ++ - Build the java packages from the gcc-4.1 source, as long as packages ++ are prepared for experimental. ++ - When built as gcj, run only the libjava testsuite, don't build the ++ libstdc++ debug packages, don't package the gcc source. ++ - Loosen package dependencies, when java packages are built from ++ separate sources. ++ - Fix gcj hppa build, when java packages are built from separate sources. ++ - gij-4.1: Install test-summary, when doing separate builds. ++ - Allow java packages be installed independent from other packages built ++ from the source package. ++ - Rename libgcj7-common to libgcj7-jar. ++ - Introduce a gcj-4.1-base package to completely separate the two and not ++ duplicate the changelog in each gcj/gij package. ++ * Java related changes: ++ - libjava-xml-transform: Update from classpath trunk, needed for ++ eclipse (Michael Koch), applied upstream. ++ - Fix java wrapper scripts to point to 4.1 (closes: #341710). ++ - Reenable java on mips and mipsel. ++ - Fix libgcj6 dependency. Ubuntu #19935. ++ - Add libxt-dev as a java build dependency. autoconf explicitely checks ++ for X11/Intrinsic.h. ++ * Ada related changes: ++ - Apply proposed fix for PR ada/22533, reenable ada on alpha, powerpc, ++ mips, mipsel and s390. ++ - Add Ada support for GNU/kFreeBSD (Aurelien Jarno). Closes: #341356. ++ - Remove ada bootstrap workaround for alpha. ++ * Build a separate gcc-4.1-source package (Bastian Blank). Closes: #333922. ++ * Remove obsolete patch: libstdc++-automake. ++ * Remove patch integrated upstream: libffi-mips. ++ * Fix the installation of the hppa64 compiler in snapshot builds. ++ * Rename libgfortran0* to libgfortran1* (upstream soversion change). ++ * Add a dependency on libc-dev for all compilers / -dev packages except ++ gcc (which can be used for kernel builds without libc-dev). ++ * libffi4-dev: Fix package description. ++ * On amd64, install 32bit libraries into /emul/ia32-linux/usr/lib. ++ Addresses: #341147. ++ * Fix installation of biarch libstdc++ headers on amd64. ++ * Configure --with-tune=i686 on ix86 architectures (on Ubuntu with ++ -mtune=pentium4). Remove the cpu-default-* patches. ++ * debian/control.m4: Fix libxxgcc package names. ++ * Update the build infrastructure to build cross compilers ++ (Nikita V. Youshchenko). ++ * Tighten binutils (build-)dependency. Closes: #342484. ++ * Symlink more doc directories. ++ * debian/control.m4: Explicitely set Architecture for biarch packages. ++ ++ -- Matthias Klose Sat, 10 Dec 2005 16:56:45 +0100 ++ ++gcc-4.1 (4.1ds1-0ubuntu1) UNRELEASED; urgency=low ++ ++ * Build Java packages only. ++ * Update to SVN 20051121, taken from the 4.1 release branch. ++ - Remove libjava-saxdriver-fix patch, applied upstream. ++ - Remove ada-gnat-version patch, applied upstream. ++ * Fix FTBFS in biarch builds on 32bit kernels. ++ * Update libstdc++-doc doc-base file (closes: #339046). ++ * Remove obsolete patch: gcc-alpha-ada_fix. ++ * Fix installation of biarch libstdc++ headers (Ubuntu #19655). ++ * Fix sparc and s390 biarch patches to build the 64bit libffi. ++ * Work around biarch build failure in libjava/classpath/native/jni/midi-alsa. ++ * Install spe.h header on powerpc. ++ * Add libasound build dependencies. ++ * libgcj: Fix installation of libgjsmalsa library. ++ * Remove patches not used anymore: libjava-no-rpath, i386-config-ml-nomf, ++ libobjc, multiarch-include, disable-biarch-check-mf, gpc-profiled, ++ gpc-no-gpidump, libgpc-shared, acats-expect. ++ * Fix references to manuals in gnat(1). Ubuntu #19772. ++ * Remove build dependency on xlibs-dev, add libxtst-dev. ++ * Do not configure with --disable-werror. ++ * Merge *-config-ml patches into one config-ml patch, configure the biarch ++ libs in debian/rules.defs. ++ * debian/gcj-wrapper: Accept -Xss. ++ * Do not build biarch java on Debian (missing biarch libasound). ++ * Do not build the java packages from this source package, avoiding ++ dependencies on X. ++ ++ -- Matthias Klose Mon, 21 Nov 2005 20:29:43 +0100 ++ ++gcc-4.1 (4.1ds0-0exp0) experimental; urgency=low ++ ++ * Configure libstdc++ using the default allocator. ++ * Update to 20051112, taken from the svn trunk. ++ ++ -- Matthias Klose Sat, 12 Nov 2005 23:47:01 +0100 ++ ++gcc-4.1 (4.1ds0-0ubuntu0) breezy; urgency=low ++ ++ * UNRELEASED ++ * First snapshot of gcc-4.1 (CVS 20051019). ++ - adds SSP support (closes: #213994, #233208). ++ * Remove patches applied upstream/not needed anymore. ++ * Update patches for 4.1: link-libs, gcc-textdomain, libjava-dlsearch-path, ++ rename-info-files, reporting, classmap-path, i386-biarch, sparc-biarch, ++ libjava-biarch-awt, ada-gcc-name. ++ * Disable patches: ++ - 323016, m68k, necessary for 4.1? ++ * debian/copyright: Update for 4.1. ++ * debian/control, debian/control.m4, debian/rules.defs, debian/rules.conf: ++ Update for 4.1, add support for Obj-C++ and SSP. ++ * Fix generation of Ada docs in info format. ++ * Set Ada library version to 4.1. ++ * Drop gnat-3.3 as an alternative build dependency. ++ * Use fortran instead of f95 for the build files. ++ * Update build support for awt peer libs. ++ * Add packaging support for SSP library. ++ * Add packaging support for Obj-C++. ++ * Run the testsuite for -march=i686 on i386 and amd64 as well. ++ * Fix generation of Pascal docs in html format. ++ * Update config-ml patches to build libssp biarch. ++ * Disable libssp for hppa64 build. ++ * libgcj7-dev: Install jni_md.h. ++ * Disable gnat for powerpc, currently fails to build. ++ * Add biarch runtime lib packages for ssp, mudflap, ffi. ++ * Do not explicitely configure with --enable-java-gc=boehm, which is the ++ default. ++ * libjava-saxdriver-fix: Fix a problem in the Aelfred2 SAX parser. ++ * libstdc++6-4.0-dev: Depend on the libc-dev package. Ubuntu #18885. ++ * Build-depend on expect-tcl8.3 on all architectures. ++ * Build-depend on lib32z1-dev on amd64 and ppc64, drop build dependency on ++ amd64-libs. ++ * Disable ada on alpha mips mipsel powerpc s390, currently broken. ++ ++ -- Matthias Klose Wed, 19 Oct 2005 11:02:31 +0200 ++ ++gcc-4.0 (4.0.2-3) unstable; urgency=low ++ ++ * Update to CVS 20051015, taken from the gcc-4_0-branch. ++ - gcc man page fixes (closes: #327254, #330099). ++ - PR java/19870, PR java/20338, PR java/21844, PR java/21540: ++ Remove Debian patches. ++ - Applied libjava-echo-fix patch. ++ - Fix PR target/24284, ICE (Segmentation fault) on sparc-linux. ++ Closes: #329840. ++ - Fix PR c++/23797, ICE on typename outside template. Closes: #325545. ++ - Fix PR c++/22551, ICE in tree_low_cst. Closes: #318932. ++ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.2-3 (new symbol). ++ * Update generated Ada files. ++ * Fix logic to disable mudflap and Obj-C++ via the environment. ++ * Remove f77 build bits. ++ * gij-4.0: Remove /var/lib/gcj-4.0/classmap.db on purge (closes: #330800). ++ * Let gcj-4.0 depend on libgcj6-dev, instead of recommending it. This is ++ not necessary for byte-code compilations, but for compilations to native ++ code. For compilations to byte-code, use a better compiler like ecj ++ for now (found in the ecj-bootstrap package). ++ * Disable biarch setup in cross compilers (Josh Triplett). Closes: #333952. ++ * Fix with_libnof logic for cross-compilations (Josh Triplett). ++ Closes: #333951. ++ * Depend on binutils (>= 2.16.1cvs20050902-1) on the alpha architecture. ++ Closes: #333954. ++ * On i386, build-depend on libc6-dev-amd64. Closes: #329108. ++ * (Build-)depend on glibc 2.3.5-5. ++ ++ -- Matthias Klose Sun, 2 Oct 2005 14:25:54 +0200 ++ ++gcc-4.0 (4.0.2-2) unstable; urgency=low ++ ++ * Update to CVS 20051001, taken from the gcc-4_0-branch. Includes the ++ changes between 4.0.2 RC3 and the final 4.0.2 release, missing from ++ the upstream tarball. Remove patches applied upstream (gcc-c-decl, ++ pr23182, pr23043, pr23367, pr23891, pr21418, pr24018). ++ * On ix86 architectures run the testsuite for -march=i686 as well. ++ * Build libffi on the Hurd (closes: #328705). ++ * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #330730. ++ * Update libjava xml to classpath CVS HEAD 20050930 (Michael Koch). ++ * Reapply patch to make -mieee the default on alpha-linux. Closes: #330826. ++ * Add workaround not to make libmudflap _start/_end not small data on ++ mips/mipsel, taken from CVS HEAD. ++ * Don't build the nof libraries on powerpc. ++ * Number crunching time on m68k, reenable gfortran on m68k-linux-gnu. ++ ++ -- Matthias Klose Sat, 1 Oct 2005 15:42:10 +0200 ++ ++gcc-4.0 (4.0.2-1) unstable; urgency=low ++ ++ * GCC 4.0.2 release. ++ * lib64stdc++6: Set priority to optional. ++ * Fix bug in StreamSerializer, seen with eclipse-3.1 (Ubuntu 12744). ++ Backport from CVS HEAD, Michael Koch. ++ * Apply java patches, proposed for the 4.0 branch: PR java/24018, ++ PR libgcj/23182, PR java/19870, PR java/21844, PR libgcj/23367, ++ PR java/20338. ++ * Update the expect/pty test to actually call expect directly, rather ++ than test for the existence of PTYs, since a working expect is what ++ we really care about, not random device files (Adam Conrad). ++ Closes: #329715. ++ * Add build dependencies on lib64z1-dev. ++ * gcc-c-decl.dpatch: Fix C global decl handling regression in 4.0.2 from ++ 4.0.1 ++ ++ -- Matthias Klose Thu, 29 Sep 2005 19:50:08 +0200 ++ ++gcc-4.0 (4.0.1-9) unstable; urgency=low ++ ++ * Update to CVS 20050922, taken from the gcc-4_0-branch (4.0.2 RC3). ++ * Apply patches: ++ - Fix PR java/21418: Order of source files matters when compiling, ++ backported from mainline. ++ - Fix for PR 23043, backported form mainline. ++ - Proposed patch for #323016 (m68k only). Patch by Roman Zippel. ++ * libstdc++6: Tighten libstdc++ shlibs version to 4.0.1-9 (new symbol). ++ * Fail the build early, if the system doesn't have any pty devices ++ created in /dev. Needed for running the testsuite. ++ * Update hurd changes again (closes: #328973). ++ ++ -- Matthias Klose Thu, 22 Sep 2005 07:28:18 +0200 ++ ++gcc-4.0 (4.0.1-8) unstable; urgency=medium ++ ++ * Update to CVS 20050917, taken from the gcc-4_0-branch. ++ - Fix FTBFS for boost, introduced in 4.0.1-7 (closes: #328684). ++ * Fix PR java/23891, eclipse bootstrap. ++ * Set priority of gcc-4.0-hppa64 package to standard. ++ * Bump standards version to 3.6.2. ++ * Fix java wrapper script, mishandles command line options with arguments. ++ Patch from Olly Betts. Closes: #296456. ++ * Bump epoch of the lib32gcc1 package to the same epoch as for the the ++ libgcc1 and lib64gcc1 packages. ++ * Fix some lintian warnings. ++ * Build libffi on the Hurd (closes: #328705). ++ * For biarch builds, disable the testsuite for the non-default architecture ++ for runtime libraries, which are not built by default (libjava). ++ * Add gsfonts-x11 to Build-Depends-Indep to avoid warnings from doxygen. ++ * Install Ada .ali files read-only. ++ ++ -- Matthias Klose Sat, 17 Sep 2005 10:35:23 +0200 ++ ++gcc-4.0 (4.0.1-7) unstable; urgency=low ++ ++ * Update to CVS 20050913, taken from the gcc-4_0-branch. ++ - Fix PR c++/19004, ICE in uses_template_parms (closes: #284777). ++ - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc. ++ Closes: #321215. ++ - Fix PR libstdc++/23417, make bits/stl_{list,tree}.h -Weffc++ clean. ++ Closes: ##322170. ++ * Install 'altivec.h' on ppc64 (closes: #323945). ++ * Install locale data with the versioned package name (closes: #321591). ++ * Fix fastjar build without building libjava. ++ * On hppa, don't build using gcc-3.3 when ada is disabled. ++ * On m68k, don't build the stage1 compiler using -O. ++ ++ * Ludovic Brenta ++ - Allow the choice whether or not to build with NLS. ++ - Fix a typo whereby libffi was always enabled on i386. ++ ++ -- Matthias Klose Tue, 13 Sep 2005 23:23:11 +0200 ++ ++gcc-4.0 (4.0.1-6) unstable; urgency=low ++ ++ * Update to CVS 20050821, taken from the gcc-4_0-branch. ++ - debian/patches/pr21562.dpatch: Removed, applied upstream. ++ - debian/patches/libjava-awt-name.dpatch: Updated. ++ - debian/patches/classpath-20050618.dpatch: Updated. ++ * Use all available CPU's for the check target, unless USE_NJOBS == no. ++ * debian/patches/biarch-include.dpatch: Include ++ /usr/local/include/-linux-gnu before including /usr/local/include. ++ * Fix biarch system include directories for the non-default architecture. ++ * Prefer gnat-4.0 over gnat-3.4 over gnat-3.3 as a build-dependency. ++ ++ -- Matthias Klose Thu, 18 Aug 2005 18:36:23 +0200 ++ ++gcc-4.0 (4.0.1-5) unstable; urgency=low ++ ++ * Update to CVS 20050816, taken from the gcc-4_0-branch. ++ - Fix PR middle-end/23369, wrong code generation for funcptr comparison ++ on hppa. Closes: #321785. ++ - Fix PR fortran/23368 ICE with NAG routines (closes: #322912). ++ * Build-depend on libcairo2-dev (they say, that's the final package name ...) ++ * libgcj: Search /usr/lib/gcj-4.0 for dlopened libraries, place a copy ++ of the .la files in the libgcj6 package into this directory. ++ Closes: #322576. ++ * Tighten the dependencies between the compiler packages to the same ++ version and release. Use some substitution variables for control file ++ generation. ++ * Remove build dependencies for gpc. ++ * Don't use '/emul/ia32-linux' on ppc64 (closes: #322890). ++ * Synchronize with Ubuntu. ++ ++ -- Matthias Klose Tue, 16 Aug 2005 22:45:47 +0200 ++ ++gcc-4.0 (4.0.1-4ubuntu1) breezy; urgency=low ++ ++ * Jeff Bailey ++ ++ Enable i386 biarch using biarch glibc (not yet enabled for unstable). ++ - debian/rules.d/binary-libgcc.mk: Make i386 lib64gcc1 depend on ++ libc6-amd64 ++ - debian/control.m4: Suggest libc6-amd64 rather than amd64-libs. ++ - debian/rules.conf: Build-Dep on libc6-dev-amd64 [i386] ++ Build-Dep on binutils >= 2.16.1-2ubuntu3 ++ - debian/rules2: Enable biarch build in Ubuntu. ++ ++ * Matthias Klose ++ ++ - Add shlibs file and dependency information for the lib32gcc1 package. ++ - debian/patches/gcc-textdomain.dpatch: Update (closes: #321591). ++ - Set priority of gcc-4.0-base and libstdc++6 packages to `required'. ++ Closes: #321016. ++ - libffi-hppa.dpatch: Remove, applied upstream. ++ ++ -- Matthias Klose Mon, 8 Aug 2005 19:39:02 +0200 ++ ++gcc-4.0 (4.0.1-4) unstable; urgency=low ++ ++ * Enable the biarch compiler for powerpc (closes: #268023). ++ * Update to CVS 20050806, taken from the gcc-4_0-branch. ++ * Build depend on libcairo0.6.0-dev (closes: #321540). ++ * Fix Ada build on the hurd (closes: #321350). ++ * Update libffi for mips (Thiemo Seufer). Closes: #321100. ++ * Fix segfault on 64bit archs in the AWT Gtk peer library (Dan Frazier). ++ Closes: #320915. ++ * Add libXXgcc1 build dependencies for biarch builds. ++ ++ -- Matthias Klose Sun, 7 Aug 2005 07:01:59 +0000 ++ ++gcc-4.0 (4.0.1-3) unstable; urgency=medium ++ ++ * Update to CVS 20050725, taken from the gcc-4_0-branch. ++ - Fix ICE with -O and -mno-ieee-fp/-ffast-math (closes: #319087). ++ * Synchronize with Ubuntu. ++ * Fix applying hurd specific patches for the hurd build (closes: #318443). ++ * Do not build-depend on libmpfr-dev on architectures, where fortran ++ is not built. ++ * Apply biarch include patch on ppc64 as well (closes: #318603). ++ * Correct libstdc++-dev package description (closes: #319082). ++ * debian/rules.defs: Replace DEB_TARGET_GNU_CPU with DEB_TARGET_ARCH_CPU. ++ * gcc-4.0-hppa64: Rename hppa64-linux-gcc to hppa64-linux-gnu-gcc. ++ Closes: #319818. ++ ++ -- Matthias Klose Mon, 25 Jul 2005 10:43:06 +0200 ++ ++gcc-4.0 (4.0.1-2ubuntu3) breezy; urgency=low ++ ++ * Update to CVS 20050720, taken from the gcc-4_0-branch. ++ - Fix PR22278, volatile issues, seen when building xorg. ++ * Build against new libcairo1-dev (0.5.2). ++ ++ -- Matthias Klose Wed, 20 Jul 2005 12:29:50 +0200 ++ ++gcc-4.0 (4.0.1-2ubuntu2) breezy; urgency=low ++ ++ * Acknowledge that i386 biarch builds still need to be fixed for glibc-2.3.5. ++ ++ -- Matthias Klose Tue, 19 Jul 2005 08:29:30 +0000 ++ ++gcc-4.0 (4.0.1-2ubuntu1) breezy; urgency=low ++ ++ * Synchronize with Debian. ++ * Update to CVS 20050718, taken from the gcc-4_0-branch. ++ - Fix PR c++/22132 (closes: #318488), upcasting a const class pointer ++ to struct the class derives from generates wrong code. ++ * Build biarch runtime libraries for Fortran and ObjC. ++ * Apply proposed patch for PR22309 (crash with mt_allocator if libstdc++ ++ is dlclosed). Closes: #293466. ++ ++ -- Matthias Klose Mon, 18 Jul 2005 17:10:18 +0200 ++ ++gcc-4.0 (4.0.1-2) unstable; urgency=low ++ ++ * Don't apply the patch to make -mieee the default on alpha-linux-gnu. ++ Causes the bootstrap to fail on alpha-linux-gnu. ++ ++ -- Matthias Klose Tue, 12 Jul 2005 00:14:12 +0200 ++ ++gcc-4.0 (4.0.1-1) unstable; urgency=high ++ ++ * GCC 4.0.1 final release. See /usr/share/doc/gcc-4.0/NEWS.{gcc,html}. ++ * Build fastjar on mips/mipsel, fix fastjar build without building java. ++ * Disable the comparision check on unstable/ia64. adaint.o differs, ++ currently cannot be reproduced with glibc-2.3.5 and binutils-2.16.1. ++ * libffi/hppa: Fix handling of 3 and 5-7 byte struct returns. ++ * amd64: Fix libgcc symlinks to point to /usr/lib32, instead of /lib32. ++ * On powerpc, don't build with -j >1, apparently doesn't succeeds ++ on the Debian buildd. ++ * Apply revised patch to make -mieee the default on alpha-linux, ++ and add -mieee-disable switch to turn the default off (Tyson Whitehead). ++ * Disable multiarch-includes; redo biarch-includes to include the paths ++ for the non-default biarch, when called with -m32/-m64. ++ * Move new java headers from libstdc++-dev to libgcj-dev, add replaces ++ line. ++ * Update classpath patch to work with cairo-0.5.1. Patch provided by ++ Michael Koch. ++ * Further classpath updates for gnu.xml and javax.swing.text.html. ++ Patch provided by Michael Koch. ++ * Require binutils (>= 2.16.1) as a build dependency and a dependency. ++ * On i386, require amd64-libs-dev (>= 1.2). ++ * Update debian/NEWS.{html,gcc}. ++ ++ * Closing bug reports reported against older gcc versions (some of them ++ still present in Debian, but not anymore as the default compiler). ++ Usually, forwarded bug reports are linked to ++ http://gcc.gnu.org/PR ++ The upstream bug number usually can be found in the Debian reports. ++ ++ * Closed reports reported against gcc-3.3 and fixed in gcc-3.4: ++ - General: ++ + PR rtl-optimization/2960: Duplicate loop conditions even with -Os ++ Closes: #94701. ++ + PR optimization/3995: i386 optimisation: joining tests. ++ Closes: #105309. ++ + PR rtl-optimization/11635: Unnecessary store onto stack, more ++ curefully expand union cast (closes: #202016). ++ + PR target/7618: vararg disallowed in virtual function. Closes: #205404. ++ + Large array problem on 64 bit platforms (closes: #209152). ++ + Mark more strings as translatable (closes: #227129). ++ + PR gcc/14711: ICE when compiling a huge source file Closes: #234711. ++ + Better code generation for if(!p) return NULL;return p; ++ Closes: #242318. ++ + PR rtl-optimization/16152: Perl ftbfs on {ia64,arm,m68k}-linux. ++ Closes: #255801. ++ + ICE (segfault) while compiling Linux 2.6.9 (closes: #277206). ++ + Link error building memtest (closes: #281445). ++ - Ada: ++ + PR ada/12450: Constraint error for valid input (closes: #210844). ++ + PR ada/13620: miscompilation of array initializer with ++ -O3 -fprofile-arcs. Closes: #226244. ++ - C: ++ + PR c/6897: Code produced with -fPIC reserves EBX, but compiles ++ bad __asm__ anyway (closes: #73065). ++ + PR c/9209: On i386, gcc-3.0 allows $ in indentifiers but not the asm. ++ Closes: #121282. ++ + PR c/11943: Accepts invalid declaration "int x[2, 3];" in C99 mode. ++ Closes: #177303. ++ + PR c/11942: restrict keyword broken in C99 mode. Closes: #187091. ++ + PR other/11370: -Wunreachable-code gives false complaints. ++ Closes: #196600. ++ + PR c/11369: Too relaxed checking with -Wstrict-prototypes. ++ Closes: #197504. ++ + PR c/11445: False positive warning with -Wunreachable-code. ++ Closes: #200140. ++ + PR c/11459: -stdc=c90 -pedantic warns about C90's non long-long ++ support when in C99 mode. Closes: #200392. ++ + PR c/456: Handling of constant expressions. Closes: #225935. ++ + ICE on invalid #define with -traditional (closes: #242916). ++ + No warning when initializing a variable with itself, new option ++ -Winit-self (closes: #293957). ++ - C++: ++ + C++ parse error (closes: #42946). ++ + PR libstdc++/9073: Replacement for __STL_ASSERTIONS (libstdc++v3 ++ debug mode). Closes: #128993. ++ + Parse errors in nested constructor calls (closes: #138561). ++ + PR optimization/1823: -ftrapv aborts with pointer difference due to ++ division optimization. Closes: #169862. ++ + ICE on invalid code (closes: #176101). ++ + PR c++/10199: ICE handling method parametrized by template. ++ Closes: #185604. ++ + High memory usage building packages OpenOffice.org and MythTV. ++ Closes: #194345, #194513. ++ + Improved documentation of std::lower_bound (closes: #196380). ++ + ICE in regenerate_decl_from_template (closes: #197674). ++ + PR c++/11444: Function fails to propagate up class tree ++ (template-related). Closes: #198042. ++ + ICE when using namespaced typedef of primitive type as struct. ++ Closes: #198261. ++ + Bug using streambuf / iostream to read from a named pipe. ++ Closes: #216105. ++ + PR c++/11437: ICE in lookup_name_real (closes: #200011). ++ + Add large file support (LFS) in libstdc++ (closes: #220000). ++ + PR c++/13621: ICE compiling a statement expression returning type ++ string (closes: #224413). ++ + g++ doesn't find inherited inner class after template instantiation. ++ Closes: #227518. ++ + PR libstdc++/13928: Add whatis info in man pages generated by doxygen. ++ Closes: #229642. ++ + Missing symbol _M_setstate in libstdc++ (closes: #232709). ++ + Unable to parse declaration of inline constructor explicit ++ specialization (closes: #234709). ++ + ICE (segfault) on invalid C++ code (closes: #246031). ++ + ICE in lookup_tempate_function (closes: #262441). ++ + Undefined symbols in libstdc++, when using specials char_traits. ++ Closes: #266110. ++ + PR libstdc++/16011: Outputting numbers with ostream in the locale fr_BE ++ causes infinite recursion (closes: #270795). ++ + ICE in tree_low_cst (closes: #276291). ++ + ICE in in expand_call (closes: #283503). ++ + typeof operator is misparsed in a template function (closes: #288555). ++ + ICE in tree_low_cs (closes: #291374). ++ + Improve uninformative error messages (closes: #292961, #293076). ++ + ICE on array initialization (closes: #294560). ++ + Failure to build xine-lib with -finline-functions (closes: #306854). ++ - Java: ++ + Fix error finding files in subdirectories (closes: #195480). ++ + Implement java.text.CollationElementIterator lacks getOffset(). ++ Closes: #259789. ++ - Treelang: ++ + Pointer truncation on 64bit architectures (closes: #308367). ++ - Architecture specific: ++ - alpha ++ + PR debug/10695: ICE on alpha while building agistudio. ++ Closes: #192568. ++ + ICE when building fceu (closes: #228018, #252764). ++ - amd64 ++ + Miscompilation of Objective-C code (closes: #250174). ++ + g++ hangs compiling k3d on amd64 (closes: #285364). ++ - arm ++ + PR target/19008: gcc -O3 -fPIC produces wrong code via auto inlining. ++ Closes: #285238. ++ - i386 ++ + PR target/4106: i386 -fPIC asm ebx clobber no error. ++ Closes: #153472. ++ + PR target/10984: x86/sse2 ICEs on vector intrinsics. Closes: #166940. ++ + Wrong code generation on at least ix86 (closes: #275655). ++ - m68k ++ + PR target/9201: ICE compiling octave-2.1 (closes: #175478). ++ + ICE in verify_initial_elim_offsets (closes: #204407, #257012). ++ + g77 generates invalid assembly code (closes: #225621). ++ + ICE in verify_local_live_at_start (closes #245584). ++ - powerpc ++ + PR optimization/12828: -floop-optimize is unstable on PowerPC (float ++ to int conversion problem). Closes: #218219. ++ + PR target/13619: ICE building altivec code in ffmpeg. ++ Closes: #226148. ++ + PR target/20046: Miscompilation of bind 9.3.0. Closes: #292958. ++ - sparc ++ + ICE (segfault) while building atlas3 on sparc32 (closes: #249108). ++ + Wrong optimization on sparc32 when building linux kernel. ++ Closes: #254626. ++ ++ * Closed reports reported against gcc-3.3 or gcc-3.4 and fixed in gcc-4.0: ++ - General: ++ + PR rtl-optimization/6901: Optimizer improvement (removing unused ++ local variables). Closes: #67206. ++ + PR middle-end/179: Failure to detect use of unitialized variable ++ with -O -Wall. Closes: #117765. ++ + ICE building glibc's nptl on amd64 (closes: #260710, #307993). ++ + PR middle-end/17827: ICE in make_decl_rtl. Closes: #270854. ++ + PR middle-end/21709: ICE on compile-time complex NaN. Closes: #305344. ++ - Ada: ++ + PR ada/10889: Convention Fortran matrices mishandled in generics. ++ Closes: #192135. ++ + PR ada/13897: Implement tasking on powerpc. Closes: #225346. ++ - C: ++ + PR c/13072: Bogus warning with VLA in switch. Closes: #218803. ++ + PR c/13519: typeof(nonconst+const) is const. Closes: #208981. ++ + PR c/12867: Incorrect warning message (void format, should be void* ++ format). Closes: #217360. ++ + PR c/16066: PR 16066] i386 loop strength reduction bug. ++ Closes: #254659. ++ - C++: ++ + PR c++/13518: -Wnon-virtual-dtor doesn't always work. Closes: #212260. ++ + PR translation/16025: ICE with unsupported locale(closes: #242158). ++ + PR c++/15125: -Wformat doesn't warn for different types in fprintf. ++ Closes: #243507. ++ + PR c++/15214: Warn only if the dtor is non-private or the class has ++ friends. (closes: #246639). ++ + PR libstdc++/17218: Unknown subjects in generated libstdc++ manpages. ++ Closes: #262934. ++ + PR libstdc++/17223: Missing .so references in generated libstdc++ ++ manpages. Closes: #262956. ++ + libstdc++-doc: Improve man pages (closes: #280910). ++ + PR c++/19006: ICE in tree_low_cst. Closes: #285692. ++ + g++ does not check arguments to fprintf. Closes: #281847. ++ - Java: ++ + PR java/7304: gcj ICE (closes: #152501). ++ + PR libgcj/7305: Installation of headers not directly in /usr/include. ++ Closes: #195483. ++ + PR libgcj/11941: libgcj timezone handling (closes: #203212). ++ + PR java/14709: gcj fails to wait for its child processes on exec(). ++ Closes: #238432. ++ + PR libgcj/21703: gcj hangs when rapidly calling String.intern(). ++ Closes: #275547. ++ + SocketChannel.get(ByteBuffer) returns 0 at EOF. Closes: #281602. ++ + PR java/19711: gcj segfaults instead of reporting the ambiguous ++ expression. Closes: #286715. ++ + Static libgcj contains repeated archive members (closes: #298263). ++ - Architecture specific: ++ - alpha ++ + Unaligned accesses with ?-operator (closes: #301983). ++ - arm ++ + Compilation error of glibc-2.3.4 on arm (closes: #298508). ++ - m68k ++ + ICE in add_insn_before (closes: #248432). ++ - mips ++ + Fix o32 ABI breakage in gcc 3.3/3.4 (closes: #270620). ++ - powerpc ++ + ICE in extract_insn (closes: #311128). ++ ++ * Closing bug reports as wontfix: ++ - g++ defines _GNU_SOURCE when using the libstdc++ header files. ++ Behaviour did change since 3.0. Closes: #126703, #164872. ++ ++ -- Matthias Klose Sat, 9 Jul 2005 17:10:54 +0000 ++ ++gcc-4.0 (4.0.0ds2-12) unstable; urgency=high ++ ++ * Update to CVS 20050701, taken from the gcc-4_0-branch. ++ * Apply proposed patch for MMAP configure fix; aka PR 19877. Backport ++ from mainline. ++ * Disable Fortran on m68k. Currently FTBFS. ++ * Split multiarch-include/lib patches. Update multiarch-include patch. ++ * Fix FTBFS of the hppa64-linux cross compiler. Don't add the ++ multiarch include dirs when cross compiling. ++ * Configure --with-java-home, as used by java-gcj-compat. ++ Closes: #315646. ++ * Make libgcj-dbg packages priority extra. ++ * Set the path of classmap.db to /var/lib/gcj-@gcc_version@. ++ * On m68k, do not create the default classmap.db in the gcj postinst. ++ See #312830. ++ * On amd64, install the 32bit libraries into /emul/ia32-linux/usr/lib. ++ Restore the /usr/lib32 symlink. ++ * On amd64, don't reference lib64, but instead lib (lib64 is a symlink ++ to lib). Closes: #293050. ++ * Remove references to build directories from the .la files. ++ * Make cpp-X.Y conflict with earlier versions of gcc-X.Y, g++-X.Y, gobjc-X.Y, ++ gcj-X.Y, gfortran-X.Y, gnat-X.Y, treelang-X.Y, if a path component in ++ the gcc library path changes (i.e. version or target alias). ++ * Disable Ada for sh3 sh3eb sh4 sh4eb. ++ * For gcj-4.0, add a conflict to libgcj4-dev and libgcj5-dev. ++ Closes: #316499. ++ ++ -- Matthias Klose Sat, 2 Jul 2005 11:04:35 +0200 ++ ++gcc-4.0 (4.0.0ds1-11) unstable; urgency=low ++ ++ * debian/rules.defs: Disable Ada for alpha. ++ * debian/rules.conf: Fix typo in type-handling replacement code. ++ * Don't ship an empty libgcj6-dbg package. ++ ++ -- Matthias Klose Thu, 23 Jun 2005 09:03:21 +0200 ++ ++gcc-4.0 (4.0.0ds1-10) unstable; urgency=medium ++ ++ * debian/patches/libstdc++-api-compat.dpatch: Apply proposed patch ++ to fix libstdc++ 3.4.5/4.0 compatibility. ++ * type-handling output became insane. Don't use it anymore. ++ * Drop the reference to the stl-manual package (closes: #314983). ++ * Disable java on GNU/kFreeBSD targets, requested by Robert Millan. ++ Closes: #315140. ++ * Terminate the acats-killer process, even if the build is aborted ++ by the user (closes: #314405). ++ * debian/rules.defs: Define DEB_TARGET_ARCH_{OS,CPU}. ++ * Start converting the use of DEB_*_GNU_* to DEB_*_ARCH_* in the build ++ files. ++ * Do not configure with --enable-gtk-cairo. Needs newer gtk. Drop ++ build dependency on libcairo-dev. ++ * Fix setting of the system header directory for the hurd (Michael Banck). ++ Closes: #315386. ++ * Fix FTBFS on hurd-i386: MAXPATHLEN issue (Michael Banck). Closes: #315384. ++ ++ -- Matthias Klose Wed, 22 Jun 2005 19:45:50 +0200 ++ ++gcc-4.0 (4.0.0ds1-9ubuntu2) breezy; urgency=low ++ ++ * Fix version number in libgcj shlibs file. ++ ++ -- Matthias Klose Sun, 19 Jun 2005 10:34:02 +0200 ++ ++gcc-4.0 (4.0.0ds1-9ubuntu1) breezy; urgency=low ++ ++ * Update to 4.0.1, release candidate 2. ++ * libstdc++ shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version. ++ * Rename libawt to libgcjawt to avoid conflicts with other ++ libawt implementations (backport from HEAD). ++ * Update classpath awt, swing and xml parser for HTML support in swing. ++ Taken from classpath CVS HEAD 2005-06-18. Patch provided by Michael Koch. ++ * Remove the libgcj-buffer-strategy path, part of the classpath update. ++ * libgcj shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version. ++ * Require cairo-0.5 as build dependency. ++ * gij-4.0: Provide java1-runtime. ++ * gij-4.0: Provide an rmiregistry alternative (using grmiregistry-4.0). ++ * gcj-4.0: Provide an rmic alternative (using grmic-4.0). ++ * libgcj6-dev conflicts with libgcj5-dev, libgcj4-dev, not libgcj6. ++ Closes: #312741. ++ * libmudflap-entry-point.dpatch: Correct name of entry point on mips/mipsel. ++ * Apply proposed patch for PR 18421 and PR 18719 (m68k only). ++ * Apply proposed path for PR 21562. ++ * Add build dependency on dpkg (>= 1.13.7). ++ * On linux systems, configure for -linux-gnu. ++ * Configure the hppa64 cross compiler to target hppa64-linux-gnu. ++ * (Build-)depend on binutils-2.16.1. ++ * libstdc{32,64}++6-4.0-dbg: Depend on libstdc++6-4.0-dev. ++ * gnat-4.0: only depend on libgnat, when a shared libgnat is built. ++ * gfortran-4.0: Depend on libgmp3c2 | libgmp3. ++ * On hppa, explicitely use gcc-3.3 as a build dependency in the case ++ that Ada is disabled. ++ * libmudflap: Always build the library for the non-default biarch ++ architecture, or else the test results show link failures. ++ ++ -- Matthias Klose Sat, 18 Jun 2005 00:42:55 +0000 ++ ++gcc-4.0 (4.0.0-9) unstable; urgency=low ++ ++ * Upload to unstable. ++ ++ -- Matthias Klose Wed, 25 May 2005 19:02:20 +0200 ++ ++gcc-4.0 (4.0.0-8ubuntu3) breezy; urgency=low ++ ++ * debian/control: Regenerate. ++ ++ -- Matthias Klose Sat, 4 Jun 2005 10:56:27 +0200 ++ ++gcc-4.0 (4.0.0-8ubuntu2) breezy; urgency=low ++ ++ * Fix powerpc-config-ml patch. ++ ++ -- Matthias Klose Fri, 3 Jun 2005 15:47:52 +0200 ++ ++gcc-4.0 (4.0.0-8ubuntu1) breezy; urgency=low ++ ++ * powerpc biarch support: ++ - Enable powerpc biarch support, build lib64gcc1 on powerpc. ++ - Add patch to disable libstdc++'s configure checking, if it can't run ++ 64bit binaries on 32bit kernels (Sven Luther). ++ - Apply the same patch to the other runtime librararies as well. ++ - Run the testsuite with -m64, if we can execute 64bit binaries. ++ - Add libc6-dev-ppc64 as build dependency for powerpc. ++ * 32bit gcj libs for amd64. ++ * debian/logwatch.sh: Don't remove logwatch pid file on exit (suggested ++ by Ryan Murray). ++ * Update to CVS 20050603, taken from the gcc-4_0-branch. ++ * g++-4.0 provides c++abi2-dev. ++ * Loosen dependencies on packages of architecture `all' to not break ++ binary only uploads. ++ * Build libgfortran for biarch as well, else the testsuite will fail. ++ ++ -- Matthias Klose Fri, 3 Jun 2005 13:38:19 +0200 ++ ++gcc-4.0 (4.0.0-8) experimental; urgency=low ++ ++ * Synchronize with Ubuntu. ++ ++ -- Matthias Klose Mon, 23 May 2005 01:56:28 +0000 ++ ++gcc-4.0 (4.0.0-7ubuntu7) breezy; urgency=low ++ ++ * Fix build failures for builds with disabled testsuite. ++ * Adjust debian/rules conditionals to work with all dpkg versions. ++ * Build separate lib32stdc6-4.0-dbg/lib64stdc6-4.0-dbg packages. ++ * Add the debugging symbols of the optimzed libstdc++ build in the ++ lib*stdc++6-dbg packages as well. ++ * Build a libgcj6-dbg package. ++ * Update to CVS 20050522, taken from the gcc-4_0-branch. ++ * Add Ada support for the ppc64 architecture (Andreas Jochens): ++ * debian/patches/ppc64-ada.dpatch ++ - Add gcc/ada/system-linux-ppc64.ads, which has been copied from ++ gcc/ada/system-linux-ppc.ads and changed to use 'Word_Size' 64 ++ instead of 32. ++ - gcc/ada/Makefile.in: Use gcc/ada/system-linux-ppc64.ads on powerpc64. ++ * debian/rules.patch ++ - Use ppc64-ada patch on ppc64. ++ * debian/rules.d/binary-ada.mk ++ Place the symlinks libgnat.so, libgnat-4.0.so, libgnarl.so, ++ libgnarl-4.0.so in '/usr/lib' instead of '/adalib'. ++ Closes: #308948. ++ * Add libc6-dev-i386 as an alternative build dependency for amd64. ++ Closes: #305690. ++ ++ -- Matthias Klose Sun, 22 May 2005 22:14:20 +0200 ++ ++gcc-4.0 (4.0.0-7ubuntu6) breezy; urgency=low ++ ++ * Don't trust dpkg-architecture (1.13.4), it "hurds" ... ++ ++ -- Matthias Klose Wed, 18 May 2005 11:36:38 +0200 ++ ++gcc-4.0 (4.0.0-7ubuntu5) breezy; urgency=low ++ ++ * libgcj6-dev: Don't provide libgcj-dev. ++ ++ -- Matthias Klose Wed, 18 May 2005 00:30:32 +0000 ++ ++gcc-4.0 (4.0.0-7ubuntu4) breezy; urgency=low ++ ++ * Update to CVS 20050517, taken from the gcc-4_0-branch. ++ * Apply proposed patch for PR21293. ++ ++ -- Matthias Klose Tue, 17 May 2005 23:05:40 +0000 ++ ++gcc-4.0 (4.0.0-7ubuntu2) breezy; urgency=low ++ ++ * Update to CVS 20050515, taken from the gcc-4_0-branch. ++ ++ -- Matthias Klose Sun, 15 May 2005 23:48:00 +0200 ++ ++gcc-4.0 (4.0.0-7ubuntu1) breezy; urgency=low ++ ++ * Synchronize with Debian. ++ ++ -- Matthias Klose Mon, 9 May 2005 19:35:29 +0200 ++ ++gcc-4.0 (4.0.0-7) experimental; urgency=low ++ ++ * Update to CVS 20050509, taken from the gcc-4_0-branch. ++ * Remove the note from the fastjar package description, stating, that ++ fastjar is incomplete compared to the "standard" jar utility. ++ * Fix typo in build depends. dpkg-checkbuilddeps doesn't like a comma ++ inside []. ++ * Tighten shlibs dependencies to require the current version. ++ ++ -- Matthias Klose Mon, 9 May 2005 19:02:03 +0200 ++ ++gcc-4.0 (4.0.0-6) experimental; urgency=low ++ ++ * Update to CVS 20050508, taken from the gcc-4_0-branch. ++ ++ -- Matthias Klose Sun, 8 May 2005 14:08:28 +0200 ++ ++gcc-4.0 (4.0.0-5ubuntu1) breezy; urgency=low ++ ++ * Temporarily disable the i386 biarch build. Remove the amd64-libs-dev ++ build dependency, add (build-)conflict (<= 1.1ubuntu1). ++ ++ -- Matthias Klose Sat, 7 May 2005 16:56:21 +0200 ++ ++gcc-4.0 (4.0.0-5) breezy; urgency=low ++ ++ * gnat-3.3 and gnat-4.0 are alternative build dependencies (closes: #308002). ++ * Update to CVS 20050507, taken from the gcc-4_0-branch. ++ * gcj-4.0: Install gjnih. ++ * Add libgcj buffer strategy framework (Thomas Fitzsimmons), needed for OOo2. ++ Backport from 4.1. ++ * Fix all lintian errors and most of the warnings. ++ ++ -- Matthias Klose Sat, 7 May 2005 12:26:15 +0200 ++ ++gcc-4.0 (4.0.0-4) breezy; urgency=low ++ ++ * Still prefer gnat-3.3 over gnat-4.0 as a build dependency. ++ ++ -- Matthias Klose Fri, 6 May 2005 22:30:43 +0200 ++ ++gcc-4.0 (4.0.0-3) breezy; urgency=low ++ ++ * Update to CVS 20050506, taken from the gcc-4_0-branch. ++ * Update priority of java alternatives to 40. ++ * Move gcj-dbtool to gij package, move the default classmap.db to ++ /var/lib/gcj-4.0/classmap.db. Create it in the postinst. ++ * Fix gcc-4.0-hppa64 postinst (closes: #307762). ++ * Fix gcc-4.0-hppa64, gij-4.0 and gcj-4.0 postinst, to not ignore errors ++ from update-alternatives. ++ * Fix gcc-4.0-hppa64, fastjar, gij-4.0 and gcj-4.0 prerm, ++ to not ignore errors from update-alternatives. ++ ++ -- Matthias Klose Fri, 6 May 2005 17:50:58 +0200 ++ ++gcc-4.0 (4.0.0-2) experimental; urgency=low ++ ++ * GCC 4.0.0 release. ++ * Update to CVS 20050503, taken from the gcc-4_0-branch. ++ * Add gnat-4.0 as an alternative build dependency (closes: #305690). ++ ++ -- Matthias Klose Tue, 3 May 2005 15:41:26 +0200 ++ ++gcc-4.0 (4.0.0-1) experimental; urgency=low ++ ++ * GCC 4.0.0 release. ++ ++ -- Matthias Klose Sun, 24 Apr 2005 11:28:42 +0200 ++ ++gcc-4.0 (4.0ds11-0pre11) breezy; urgency=low ++ ++ * CVS 20050413, taken from the gcc-4_0-branch. ++ * Add proposed patches for PR20126, PR20490, PR20929. ++ ++ -- Matthias Klose Wed, 13 Apr 2005 09:43:00 +0200 ++ ++gcc-4.0 (4.0ds10-0pre10) experimental; urgency=low ++ ++ * gcc-4.0.0-20050410 release candidate 1, built from the prerelease tarball. ++ - C++ fix for "optimizer breaks function inlining". Closes: #302989. ++ * Append the GCC version to the fastjar/grepjar version string. ++ * Use short file names in the libstdc++ docs (closes: #301140). ++ * Fix libstdc++-dbg dependencies (closes: #303866). ++ ++ -- Matthias Klose Mon, 11 Apr 2005 13:16:01 +0200 ++ ++gcc-4.0 (4.0ds9-0pre9) experimental; urgency=low ++ ++ * CVS 20050326, taken from the gcc-4_0-branch. ++ * Reenable Ada on ia64. ++ * Build libgnat on hppa, sparc, s390 again. ++ * ppc64 support (Andreas Jochens): ++ * debian/control.m4 ++ - Add libc6-dev-powerpc [ppc64] to the Build-Depends. ++ - Change the Description for lib32gcc1: s/ia32/32 bit Version/ ++ * debian/rules.defs ++ - Define 'biarch_ia32' for ppc64 to use the same 32 bit multilib ++ facilities as amd64. ++ * debian/rules.d/binary-gcc.mk ++ - Correct an error in the 'files_gcc' definition for biarch_ia32 ++ (replace '64' by '32'). ++ * debian/rules2 ++ - Do not use '--disable-multilib' on powerpc64-linux. ++ Use '--disable-nof --disable-softfloat' instead. ++ * debian/rules.d/binary-libstdcxx.mk ++ - Put the 32 bit libstdc++ files in '/usr/lib32'. ++ * debian/rules.patch ++ - Apply 'ppc64-biarch' patch on ppc64. ++ * debian/patches/ppc64-biarch.dpatch ++ - MULTILIB_OSDIRNAMES: Use /lib for native 64 bit libraries and ++ /lib32 for 32 bit libraries. ++ - Add multilib handling to src/config-ml.in (taken from ++ amd64-biarch.dpatch). ++ * Rename biarch_ia32 to biarch32, as suggsted by Andreas. ++ * Use /bin/dash on hppa. ++ * Reenable the build of the hppa64 compiler. ++ * Enable parallel builds by defaults (set environment variale USE_NJOBS=no ++ or USE_NJOBS= to modify the default, which is to use the ++ number of available processors). ++ ++ -- Matthias Klose Sat, 26 Mar 2005 19:07:30 +0100 ++ ++gcc-4.0 (4.0ds8-0pre8) experimental; urgency=low ++ ++ * CVS 20050322, taken from the gcc-4_0-branch. ++ - Add proposed fix for PR19406. ++ * Configure --with-gtk-cairo only if version 0.3.0 is found. ++ * Split out gcc-4.0-locales package. Better chance of getting ++ bug reports in english language. ++ ++ -- Matthias Klose Tue, 22 Mar 2005 14:20:24 +0100 ++ ++gcc-4.0 (4.0ds7-0pre7) experimental; urgency=low ++ ++ * CVS 20050304, taken from the gcc-4_0-branch. ++ * Build the treelang compiler. ++ ++ -- Matthias Klose Fri, 4 Mar 2005 21:29:56 +0100 ++ ++gcc-4.0 (4.0ds6-0pre6ubuntu6) hoary; urgency=low ++ ++ * Fix lib32gcc1 symlink on amd64. Ubuntu #7099. ++ ++ -- Matthias Klose Thu, 3 Mar 2005 00:17:26 +0100 ++ ++gcc-4.0 (4.0ds6-0pre6ubuntu5) hoary; urgency=low ++ ++ * Add patch from PR20160, avoid creating archives with components ++ that have duplicate basenames. ++ ++ -- Matthias Klose Wed, 2 Mar 2005 14:22:04 +0100 ++ ++gcc-4.0 (4.0ds6-0pre6ubuntu4) hoary; urgency=low ++ ++ * CVS 20050301, taken from the gcc-4_0-branch. ++ Test builds on i386, amd64, powerpc, ia64, check libgcc_s.so.1. ++ * Add fastjar-4.0 binary and manpage. Some java packages append it ++ for all java related tools. ++ * Add libgcj6-src package for source code availability in IDE's. ++ * On hppa, disable the build of the hppa64 cross compiler, disable ++ java, disable running the testsuite (request by Lamont). ++ * On amd64, lib32gcc1 replaces ia32-libs.openoffice.org (<< 1ubuntu3). ++ * Build-Depend on libcairo1-dev, configure with --enable-gtk-cairo. ++ Work around libtool problems install libjawt. ++ Install jawt header files in libgcj6-dev. ++ * Add workaround for PR debug/19769. ++ ++ -- Matthias Klose Tue, 1 Mar 2005 11:26:19 +0100 ++ ++gcc-4.0 (4.0ds5-0pre6ubuntu3) hoary; urgency=low ++ ++ * Drop libgmp3-dev (<< 4.1.4-3) as an alterntative build dependency. ++ ++ -- Matthias Klose Thu, 10 Feb 2005 15:16:27 +0100 ++ ++gcc-4.0 (4.0ds5-0pre6ubuntu2) hoary; urgency=low ++ ++ * Disable Ada for powerpc. ++ ++ -- Matthias Klose Wed, 9 Feb 2005 16:47:07 +0100 ++ ++gcc-4.0 (4.0ds5-0pre6ubuntu1) hoary; urgency=low ++ ++ * Avoid build dependency on type-handling. ++ * Install 32bit libs on amd64 in /lib32 and /usr/lib32. ++ ++ -- Matthias Klose Wed, 9 Feb 2005 08:27:21 +0100 ++ ++gcc-4.0 (4.0ds5-0pre6) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050208. ++ * Build-depend on graphviz (moved to main), remove the pregenerated ++ libstdc++ docs from the diff. ++ * Fix PR19162, libobjc build failure on arm-linux (closes: #291497). ++ ++ -- Matthias Klose Tue, 8 Feb 2005 11:47:31 +0000 ++ ++gcc-4.0 (4.0ds4-0pre5) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050125. ++ * Call the 4.0 gcx versions in the java wrappers (closes: #291075). ++ * Correctly install libgij (closes: #291077). ++ * libgcj6-dev: Add conflicts to other libgcj-dev packages (closes: #290950). ++ ++ -- Matthias Klose Mon, 24 Jan 2005 23:59:54 +0100 ++ ++gcc-4.0 (4.0ds3-0pre4) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050115. ++ * Update cross build patches (Nikita V. Youshchenko). ++ * Enable Ada on i386, amd64, mips, mipsel, powerpc, sparc, s390. ++ Doesn't yet bootstrap on alpha, hppa, ia64. ++ ++ -- Matthias Klose Sat, 15 Jan 2005 18:44:03 +0100 ++ ++gcc-4.0 (4.0ds2-0pre3) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041224. ++ ++ -- Matthias Klose Wed, 22 Dec 2004 00:31:44 +0100 ++ ++gcc-4.0 (4.0ds1-0pre2) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041205. ++ * Lot's of merges and updates from the gcc-3.4 packages. ++ ++ -- Matthias Klose Sat, 04 Dec 2004 12:14:51 +0100 ++ ++gcc-4.0 (4.0ds0-0pre1) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041114. ++ - Addresses many issues with the libstdc++ man pages (closes: #278549). ++ * Disable Ada on hppa, ia64, mips, mipsel, powerpc, s390 and sparc, at least ++ these are known to be broken at the time of the snapshot. ++ * Minor kbsd.gnu build fixes (Robert Millan). Closes: #273004. ++ * For amd64, add missing libstdc++ files to 'libstdc++6-dev' package. ++ (Andreas Jochens). Fixes: #274362. ++ * Update libffi-mips patch (closes: #274096). ++ * Updated i386-biarch patch. Don't build 64bit libstdc++, ICE. ++ * Update sparc biarch patch. ++ * Fix symlinks for gfortran manpage (closes: #278548). ++ * Update cross build patches (Nikita V. Youshchenko). ++ * Update Ada patches (Ludovic Brenta). ++ ++ -- Matthias Klose Sat, 13 Nov 2004 10:38:25 +0100 ++ ++gcc-4.0 (4.0-0pre0) experimental; urgency=low ++ ++ * gcc-4.0 snapshot, taken from the HEAD branch CVS 20040912. ++ ++ * Matthias Klose ++ ++ - Integrate accumulated packaging patches from gcc-3.4. ++ - Rename libstdc++6-* packages to libstdc++6-4-* (closes: #261693). ++ - libffi4-dev: conflict with libffi3-dev (closes: #265939). ++ ++ * Robert Millan ++ ++ * control.m4: ++ - s/locale_no_archs !hurd-i386/locale_no_archs/g ++ (This is now handled in rules.defs. [1]) ++ - s/procps [check_no_archs]/procps [linux_gnu_archs]/g [2] ++ - Add type-handling to build-deps. [3] ++ * rules.conf: ++ - Don't require (>= $(libc_ver)) for libc0.1-dev. [4] ++ - Generate *_no_archs variables with type-handling and use them for ++ for m4's -D parameters. [3] ++ * rules.defs: ++ - use filter instead of findstring [1]. ++ - s/netbsd-elf-gnu/netbsdelf-gnu/g [5]. ++ - enable java for kfreebsd-gnu [6] ++ - enable ffi for kfreebsd-gnu and knetbsd-gnu [6] ++ - enable libgc for kfreebsd-gnu [6] ++ - enable checks for kfreebsd-gnu and knetbsd-gnu [7] ++ - enable locales for kfreebsd-gnu and gnu [1] [8]. ++ * Closes: #264025. ++ ++ -- Matthias Klose Sun, 12 Sep 2004 12:52:56 +0200 ++ ++gcc-3.5 (3.5ds1-0pre1) experimental; urgency=low ++ ++ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040724. ++ * Install locale data with versioned package name (closes: #260497). ++ * Fix libgnat symlinks. ++ ++ -- Matthias Klose Sat, 24 Jul 2004 21:26:23 +0200 ++ ++gcc-3.5 (3.5-0pre0) experimental; urgency=low ++ ++ * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040718. ++ ++ -- Matthias Klose Sun, 18 Jul 2004 12:26:00 +0200 ++ ++gcc-3.4 (3.4.1-1) experimental; urgency=low ++ ++ * gcc-3.4.1 final release. ++ - configured wth --enable-libstdcxx-allocator=mt. ++ * Fixes for generating cross compiler packages (Jeff Bailey). ++ ++ -- Matthias Klose Fri, 2 Jul 2004 22:49:05 +0200 ++ ++gcc-3.4 (3.4.0-4) experimental; urgency=low ++ ++ * gcc-3.4.1 release candidate 1. ++ * Add logic to build biarch compiler on powerpc (disabled, needs lib64c). ++ * Don't build the libg2c0 package on mipsel-linux (no clear answer on ++ debian-mips, if the libg2c0's built by gcc-3.3 and gcc-3.4 are compatible ++ (post-sarge issue). ++ * Don't use gcc-2.95 as bootstrap compiler on m68k anymore. ++ ++ -- Matthias Klose Sat, 26 Jun 2004 22:40:20 +0200 ++ ++gcc-3.4 (3.4.0-3) experimental; urgency=low ++ ++ * Update to gcc-3.4 CVS 20040613. ++ * On sparc, set the the build target to sparc64-linux, build with ++ switch defaulting to code generation for v7. To generate code for ++ sparc64, use the -m64 switch. ++ * Add missing doc-base files to -doc packages. ++ * Add portability patches and kbsd-gnu patch (Robert Millan). ++ Closes: #251293, #251294. ++ * Apply fixes for cross build (Nikita V. Youshchenko). ++ * Do not include the precompiled libstdc++ header files into the -dev ++ package (still experimental). Closes: #251707. ++ * Reflect renaming of Ada user's guide. ++ * Move AWT peer libraries for libgcj into it's own package (fixes: #247791). ++ ++ -- Matthias Klose Mon, 14 Jun 2004 00:03:18 +0200 ++ ++gcc-3.4 (3.4.0-2) experimental; urgency=low ++ ++ * Update to gcc-3.4 CVS 20040516. ++ * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package, ++ migrated to libc6-dev. Adjust dependencies. ++ * Integrate gpc test results into the GCC test summary. ++ * gnatchop calls gcc-3.4 (closes: #245438). ++ * debian/locale-gen.sh: Update for recent libstdc+++ testsuite. ++ * debian/copyright: Add libstdc++-v3's exception clause. ++ * Add libffi update for mips (Thiemo Seufer). ++ * Reference Debian specific bug reporting instructions. ++ * Update README.Bugs. ++ * Fix FTBFS for libstdc++-doc. ++ * Update libjava patch for hppa (Randolph Chung). ++ * Fix installation of ffitarget.h header file. ++ * On amd64-linux, configure --without-multilib, disable Ada. ++ ++ -- Matthias Klose Sun, 16 May 2004 07:53:39 +0200 ++ ++gcc-3.4 (3.4.0-1) experimental; urgency=low ++ ++ * gcc-3.4.0 final release. ++ ++ * Why experimental? ++ - Do not interfer with packages currently built from gcc-3.3 sources, ++ i.e. libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0. ++ - Biarch sparc compiler doesn't built yet. ++ - Use of configure flags affecting binary ABI's not yet determined. ++ - Several ABI bugs have been fixed. Unfortunately, these changes will break ++ binary compatibility with earlier releases on several architectures: ++ alpha, mips, sparc, ++ - hppa and m68k changed sjlj based exception handling to dwarf2 based ++ exception handling. ++ ++ See NEWS.html or http://gcc.gnu.org/gcc-3.4/changes.html for more ++ specific information. ++ ++ -- Matthias Klose Tue, 20 Apr 2004 20:54:56 +0200 ++ ++gcc-3.4 (3.4ds3-0pre4) experimental; urgency=low ++ ++ * Update to gcc-3.4 CVS 20040403. ++ * Add gpc tarball, gpc patches for 3.4 (Waldek Hebisch). ++ * Reenable sparc-biarch patches (closes: #239856). ++ * Build the shared libgnat library, needed to fix FTBFS for some ++ Ada library packages (Ludovic Brenta). ++ Currently enabled for hppa, i386, ia64. ++ ++ -- Matthias Klose Sat, 3 Apr 2004 08:47:55 +0200 ++ ++gcc-3.4 (3.4ds1-0pre2) experimental; urgency=low ++ ++ * Update to gcc-3.4 CVS 20040320. ++ * For libstdc++6-doc, add a conflict to libstdc++5-3.3-doc (closes: #236560). ++ * For libstdc++6-dbg, add a conflict to libstdc++5-3.3-dbg (closes: #236798). ++ * Reenable s390-biarch patches. ++ * Update the cross compiler build files (Nikita V. Youshchenko). ++ ++ -- Matthias Klose Sat, 20 Mar 2004 09:15:10 +0100 ++ ++gcc-3.4 (3.4ds0-0pre1) experimental; urgency=low ++ ++ * Start gcc-3.4 packaging, get rid of the epoch for most of the ++ packages. ++ ++ -- Matthias Klose Sun, 22 Feb 2004 16:00:03 +0100 ++ ++gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium ++ ++ * Update to gcc-3_3-branch CVS 20040401. ++ - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215). ++ - Fix PR 14755, miscompilation of loops with bitfield counter. ++ Closes: #241255. ++ - Fix PR 16040, crash in function initializing const data with ++ reinterpret_cast-ed pointer-to-member function crashes (closes: #238621). ++ - Remove patches integrated upstream. ++ * Reenable build of gpidump on powerpc and s390. ++ ++ -- Matthias Klose Thu, 1 Apr 2004 23:51:54 +0200 ++ ++gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium ++ ++ * Update to gcc-3_3-branch CVS 20040321. ++ - Fix PR target/13889 (ICE on valid code on m68k). ++ * Fix FTFBS on s390. Do not build gpc's gpidump on s390. ++ * Reenable gpc on arm. ++ ++ -- Matthias Klose Mon, 22 Mar 2004 07:37:26 +0100 ++ ++gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low ++ ++ * Update to gcc-3_3-branch CVS 20040320. ++ - Revert patch for PR14640 (with this, at least mozilla-firefox was ++ miscompiled on x86 (closes: #238621). ++ * Update the gpc tarball (there were two releases with the same name ...). ++ * Reenable gpc on alpha and ia64. ++ ++ -- Matthias Klose Sat, 20 Mar 2004 07:39:24 +0100 ++ ++gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low ++ ++ * Update to gcc-3_3-branch CVS 20040314. ++ - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567). ++ - Fix ICE in dwarf-2 on code using altivec (closes: #203835). ++ * Update hurd-changes patch. ++ * Add libgcj4-dev as a recommendation for gcj (closes: #236547). ++ * debian/copyright: Added exemption to static linking of libgcc. ++ ++ * Phil Blundell: ++ - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update. ++ ++ -- Matthias Klose Sun, 14 Mar 2004 09:56:06 +0100 ++ ++gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low ++ ++ * Update to gcc-3_3-branch CVS 20040306. ++ - Fixes bootstrap comparision error on ia64. ++ - Allows ghc build with gcc-3.3. ++ - On amd64, don't imply 3DNow! for -m64 by default. ++ - Some arm specific changes ++ - Fix C++/13944: exception in constructor of a class to be thrown is not ++ caught. Closes: #228099. ++ * Enable the build of gcc-3.3-hppa64 on hppa. ++ Add symlinks for as and ld to point to hppa64-linux-{as,ld}. ++ * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3. ++ * Fix libgc2c-pic compatibility links (closes: #234333). ++ The link will be removed for gcc-3.4. ++ * g77-3.3: Conflict with other g77-x.y packages. ++ * Tighten shlibs dependencies to latest released versions. ++ ++ * Phil Blundell: ++ - debian/patches/arm-233633.dpatch: New Fixes problems with half-word ++ loads on ARMv3 architecture. (Closes: #233633) ++ - debian/patches/arm-ldm.dpatch: New. Avoids inefficient epilogue for ++ leaf functions in PIC code on ARM. ++ ++ -- Matthias Klose Sat, 6 Mar 2004 10:57:14 +0100 ++ ++gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium ++ ++ * gcc-3.3.3 final release. ++ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. ++ ++ -- Matthias Klose Mon, 16 Feb 2004 08:59:52 +0100 ++ ++gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low ++ ++ * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease). ++ * Fix title of libstdc++'s html main index (closes: #196381). ++ * Move libg2c libraray files out of the gcc specific libdir to /usr/lib. ++ For g77-3.3 add conflicts to other g77 packages. Closes: #224848. ++ * Update the stack protector patch to 3.3-7, but don't apply it by default. ++ Closes: #230338. ++ * On arm, use arm6 as the cpu default (backport from mainline, PR12527). ++ * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615. ++ ++ -- Matthias Klose Sat, 14 Feb 2004 09:26:15 +0100 ++ ++gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low ++ ++ * Update to gcc-3.3.3 CVS 20040125. ++ - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911). ++ - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835). ++ - Fixed PR13544, removed backport for PR12862. ++ - Integrated backport for PR12441. ++ * Fixed since 3.3: java: not implemented interface methods of abstract ++ classes not found (closes: #225438). ++ * Disable pascal on arm architecture (currently broken). ++ * Update the build files to build a cross compiler (Nikita V. Youshchenko). ++ See debian/README.cross in the source package. ++ * Apply revised patch to make -mieee the default on alpha-linux, ++ and add -mieee-disable switch to turn the default off (closes: #212912). ++ (Tyson Whitehead) ++ ++ -- Matthias Klose Sun, 25 Jan 2004 17:41:04 +0100 ++ ++gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium ++ ++ * Update to gcc-3.3.3 CVS 20040110. ++ - Fixes compilation not terminating at -O1 on hppa (closes: #207516). ++ * Add backport to fix PR12441 (closes: #224576). ++ * Revert backport to 3.3 branch to fix PR12862, which introduced another ++ regression (PR13544). Closes: #225663. ++ * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273). ++ * Disable treelang build for cross compiler build. ++ * Disable pascal on alpha and ia64 architectures (currently broken). ++ ++ -- Matthias Klose Sat, 10 Jan 2004 12:33:59 +0100 ++ ++gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low ++ ++ * Update to gcc-3.3.3 CVS 20031229. ++ - Fixes bootstrap error on ia64-linux. ++ - Fix -pthread on mips{,el}-linux (closes: #224875). ++ - Fix -Wformat for C++ (closes: #217075). ++ * Backport from mainline: Preserve inline-ness when redeclaring ++ a function template (closes: #195264). ++ * Add missing intrinsics headers on ix86 (closes: #224593). ++ * Fix location of libg2c libdir in libg2c.la file (closes: #224848). ++ ++ -- Matthias Klose Mon, 29 Dec 2003 10:36:29 +0100 ++ ++gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high ++ ++ * NMU ++ * Fixed mips(el) spec file for -pthread: (Closes: #224875) ++ * [debian/patches/mips-pthread.dpatch] New. ++ * [debian/rules.patch] Added it to debian_patches. ++ ++ -- J.H.M. Dassen (Ray) Sat, 27 Dec 2003 15:51:47 +0100 ++ ++gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low ++ ++ * Update to gcc-3.3.3 CVS 20031206. ++ - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550. ++ - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c. ++ Closes: #219949. ++ * Add missing unwind.h to gcc package (closes: #220846). ++ * Regenerate control file to fix build dependencies for m68k. ++ * More gpc only patches to fix test failures on m68k. ++ * Reenable gpc for the Hurd (closes: #189851). ++ ++ -- Matthias Klose Sat, 6 Dec 2003 10:29:07 +0100 ++ ++gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low ++ ++ * Update libffi-dev package description (closes: #219508). ++ * For gij and libgcj fix dependency on the libstdc++ package, if ++ the latter isn't installed during the build. ++ * Apply patch to emit .note.GNU-stack section on linux arches ++ which by default need executable stack. ++ * Prefer gnat-3.3 over gnat-3.2 as a build dependency. ++ * Update the pascal tarball (different version released with the ++ same name). ++ * Add pascal patches to address various gpc testsuite failures. ++ On alpha and ia64, build gpc from the 20030830 version. Reenable ++ the build on m68k. ++ Remove the 20030507 gpc version from the tarball. ++ * Apply patch to build the shared ada libs and link the ada tools ++ against the shared libs. Not enabled by default, because gnat ++ and gnatlib are rebuilt during install. (Ludovic Brenta) ++ ++ -- Matthias Klose Sun, 9 Nov 2003 22:34:33 +0100 ++ ++gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low ++ ++ * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package. ++ ++ -- Matthias Klose Sun, 2 Nov 2003 14:29:59 +0100 ++ ++gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium ++ ++ * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240). ++ (Gerhard Tonn) ++ * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1. ++ * Fix a wrong code generation bug on alpha. ++ (Falk Hueffner) ++ * Update NEWS files. ++ * Add Falk Hueffner to the Debian GCC maintainers. ++ * Enable ada on mips and mipsel, but don't build the gnatpsta tool. ++ ++ -- Matthias Klose Wed, 29 Oct 2003 00:12:37 +0100 ++ ++gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium ++ ++ * Update to gcc-3.3.2. ++ * Update NEWS files. ++ * Miscompilation in the pari package at -O3 fixed (closes: #198172). ++ * On alpha-linux, revert -mieee as the default (Falk Hueffner). ++ Reopens: #212912. ++ * Add ia64-unwind patch (Jeff Bailey). ++ * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3: ++ - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404). ++ - Compilation failure of stlport (closes: #135224). ++ - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390). ++ - Added missing some string::compare() members (closes: #141199). ++ - header declares std::pow (closes: #161853). ++ - does have at() method (closes: #59776). ++ - Fixed error in stl_deque.h (closes: #69530). ++ - Fixed problem with bastring (closes: #75759, #96539). ++ - bad_alloc and std:: namespace problem (closes: #75120). ++ - Excessive warnings from headers with -Weffc++ (closes: #76827). ++ ++ -- Matthias Klose Fri, 17 Oct 2003 08:07:01 +0200 ++ ++gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low ++ ++ * Update to gcc-3.3.2 CVS 20031005. ++ - Fixes cpp inserting a spurious newline (closes: #210478, #210482). ++ - Fixes generation of unrecognizable insn compiling kernel source ++ on alpha (closes: #202762). ++ - Fixes ICE in add_abstract_origin_attribute (closes: #212406). ++ - Fixes forward declaration in libstdc++ (closes: #209386). ++ - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564). ++ * Make libgcj-common architecture all (closes: #211909). ++ * Build depend on: flex-old | flex (<< 2.5.31). ++ * Fix spec linking libraries with -pthread on powerpc (closes: #211054). ++ * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage. ++ (Phil Blundell) ++ * debian/patches/arm-common.dpatch: fix excessive alignment of common ++ blocks causing binutils testsuite failures. ++ (Phil Blundell) ++ * Update priorities in debian/control to match the archive. ++ (Ryan Murray) ++ * s390-nonlocal-goto patch added. Fixes some pascal testcase failures. ++ (Gerhard Tonn) ++ * On alpha-linux, make -mieee default and add -mieee-disable switch ++ to turn default off (closes: #212912). ++ (Tyson Whitehead) ++ * Add gpc upstream patch for memory corruption fix. ++ ++ -- Matthias Klose Sun, 5 Oct 2003 19:53:49 +0200 ++ ++gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low ++ ++ * Add gcc-unsharing_lhs patch (closes: #210848) ++ ++ -- Ryan Murray Fri, 19 Sep 2003 22:51:19 -0600 ++ ++gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low ++ ++ * Update to gcc-3.3.2 CVS 20030908. ++ * PR11716 (Michael Eager, Dan Jacobowitz): ++ Make GCC think that the maximum length of a short branch is ++ 64K instead of 128K. It's a big hammer, but it works. ++ Closes: #207915. ++ * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717). ++ ++ -- Matthias Klose Mon, 8 Sep 2003 21:49:52 +0200 ++ ++gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low ++ ++ * Update to gcc-3.3.2 CVS 20030831. ++ - Fix java NullPointerException detection with 2.6 kernels. ++ Closes: #206377. ++ - Fix bug in C++ typedef handling (closes: #205402). ++ - Fix -Wunreachable-code giving false complaints (closes: #196600). ++ * Update to gpc-20030830. ++ * Don't include /usr/share/java/repository into the class path according ++ to the new version of th Debian Java policy (closes: #205643). ++ * Build-Depend/Depend on libgc-dev. ++ ++ -- Matthias Klose Sun, 31 Aug 2003 08:56:53 +0200 ++ ++gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low ++ ++ * Remove the build dependency on locales for now. ++ ++ -- Matthias Klose Fri, 15 Aug 2003 07:48:18 +0200 ++ ++gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium ++ ++ * Update to gcc-3.3.2 CVS 20030812. ++ - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation ++ and/or validation. Closes: #196090. ++ * Update NEWS files. ++ * Change ix86 default CPU type for code generation: ++ - i386-linux -> i486-linux ++ - i386-gnu -> i586-gnu ++ - i386-freebsd-gnu -> i486-freebsd-gnu ++ Use -march=i386 to target i386 CPUs. ++ ++ -- Matthias Klose Tue, 12 Aug 2003 10:31:28 +0200 ++ ++gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low ++ ++ * gcc-3.3.1 (taken from CVS 20030805). ++ - C++: Fix declaration conflicts (closes: #203351). ++ - Fix ICE on ia64 (closes: #203840). ++ ++ -- Matthias Klose Tue, 5 Aug 2003 20:38:02 +0200 ++ ++gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low ++ ++ * Update to gcc-3.3.1 CVS 20030728. ++ - Fix ICE in extract_insn, at recog.c:2148 on m68k. ++ Closes: #177840, #180375, #190818. ++ - Fix ICE while building libquicktime on alpha (closes: #192576). ++ - Fix failure to deal with using and private inheritance (closes: #202696). ++ * On sparc, /usr/lib was added to the library search path. Fix it. ++ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: ++ - Fix error building the gcl package on arm (closes: #199835). ++ ++ -- Matthias Klose Mon, 28 Jul 2003 20:39:07 +0200 ++ ++gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low ++ ++ * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1). ++ - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365). ++ - Remove documentation about multi-line strings (closes: #194391). ++ - Correctly document -falign-* parameters (closes: #198269). ++ - out-of-class specialization of a private nested template class. ++ Closes: #193830. ++ - Tighten shlibs dependency due to new symbols in libgcc. ++ * README.Debian for libg2c0, describing the need for g77-x.y when ++ working with the g2c header and library (closes: #189059). ++ * Call make with -j, if USE_NJOBS is set and non-empty ++ in the environment. ++ * Add another two m68k patches, partly replacing the workarounds provided ++ by Roman Zippel. ++ * Add the stack protector patch, but don't apply it by default. Edit ++ debian/rules.patch to apply it (closes: #171699, #189494). ++ * Remove wrong symlinks from gnat package (closes: #201882). ++ * Closed reports reported against gcc-2.95 and fixed in newer versions: ++ - SMP kernel compilation on alpha (closes: #134197, #146883). ++ - ICE on arm while building imagemagick (closes: #173475). ++ * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: ++ - Miscompilation of octave2.1 on hppa (closes: #192296, #193804). ++ ++ -- Matthias Klose Sun, 13 Jul 2003 10:26:30 +0200 ++ ++gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium ++ ++ * Update to gcc-3.3.1 CVS 20030626. ++ - Fix ICE on arm compiling xfree86 (closes: #195424). ++ - Fix ICE on arm compiling fftw (closes: #186185). ++ - Fix ICE on arm in change_address_1, affecting a few packages. ++ Closes: #197099. ++ - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c. ++ Closes: #195237. ++ - Do not warn about failing to inline functions declared in system headers. ++ Closes: #193049. ++ - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091). ++ - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749). ++ - Build crtbeginT.o on m68k (closes: #197613). ++ * Fix g++ man page symlink (closes: #196271). ++ * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744. ++ * Disable treelang on powerpc (again). Closes: #196915. ++ * Pass -encoding in gcj-wrapper. ++ ++ -- Matthias Klose Fri, 27 Jun 2003 00:14:43 +0200 ++ ++gcc-3.3 (1:3.3ds9-3) unstable; urgency=low ++ ++ * Closing more reports, fixed in 3.2/3.3: ++ - ICE building texmacs on m68k (closes: #177433). ++ - libstdc++: doesn't define trunc(...) (closes: #105285). ++ - libstdc++: setw is ignored for strings output (closes: #52382, #76645). ++ * Add build support to omit the manual pages and info docs from the ++ packages, disabled by default. Wait for a Debian statement, which can ++ be cited. Adresses: #193787. ++ * Reenable the m68k-const patch, don't run the g77 testsuite on m68k. ++ Addresses ICEs (#177840, #190818). ++ * Update arm-xscale patch. ++ * libstdc++: use __attribute__(__unknown__), instead of (unknown). ++ Closes: #195796. ++ * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody. ++ Request from Adrian Bunk. ++ * Add treelang-update patch (Tim Josling), reenable treelang on powerpc. ++ * Add -{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466). ++ * Make sure not to build using binutils-2.14.90.0.[12]. ++ ++ -- Matthias Klose Mon, 2 Jun 2003 22:35:45 +0200 ++ ++gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium ++ ++ * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell). ++ * Correct libgcc1 dependency (closes: #193689). ++ * Work around ldd/dpkg-shlibs failure on s390x. ++ ++ -- Matthias Klose Sun, 18 May 2003 09:40:15 +0200 ++ ++gcc-3.3 (1:3.3ds9-1) unstable; urgency=low ++ ++ * gcc-3.3 final release. ++ See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. ++ * First merge of i386/x86-64 biarch support (Arnd Bergmann). ++ Disabled by default. Closes: #190066. ++ * New gpc-20030507 version. ++ * Upstream gpc update to fix netbsd build failure (closes: #191407). ++ * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied ++ from gcc-3.2 (Phil Blundell). ++ * Closing bug reports reported against older gcc versions (some of them ++ still present in Debian, but not anymore as the default compiler). ++ Usually, forwarded bug reports are linked to ++ http://gcc.gnu.org/PR ++ The upstream bug number usually can be found in the Debian reports. ++ ++ * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3: ++ - General: ++ + GCC accepts multi-line strings without \ or " " &c (closes: #2910). ++ + -print-file-name sometimes fails (closes: #161615). ++ + ICE: reporting routines re-entered (closes: #179597, #180937). ++ + Misplaced paragraph in gcc documentation (closes: #179363). ++ + Error: suffix or operands invalid for `div' (closes: #150558). ++ + builtin memcmp() could be optimised (closes: #85535). ++ - Ada: ++ + Preelaborate, exceptions, and -gnatN (closes: #181679). ++ - C: ++ + Duplicate loop conditions even with -Os (closes: #94701). ++ + ICE (signal 11) (closes: #65686). ++ - C++: ++ + C++ error on virtual function which uses ... (closes: #165829). ++ + ICE when warning about cleanup nastiness in switch statements ++ (closes: #184108). ++ + Fails to compile virtual inheritance with variable number of ++ argument method (closes: #151357). ++ + xmmintrin.h broken for c++ (closes: #168310). ++ + Stack corruption with variable-length automatic arrays and virtual ++ destructors (closes: #188527). ++ + ICE on illegal code (closes: #184862). ++ + _attribute__((unused)) is ignored in C++ (closes: #45440). ++ + g++ handles &(void *)foo bizzarely (closes: #79225). ++ + ICE (with wrong code, though) (closes: #81122). ++ - Java: ++ + Broken zip file handling (closes: #180567). ++ - ObjC: ++ + @protocol forward definitions do not work (closes: #80468). ++ - Architecture specific: ++ - alpha ++ + va_start is off by one (closes: #186139). ++ + ICE while building kseg/ddd (closes: #184753). ++ + g++ -O2 optimization error (closes: #70743). ++ - arm ++ + ICE with -O2 in change_address_1 (closes: #180750). ++ + gcc optimization error with -O2, affecting bison (closes: #185903). ++ - hppa ++ + ICE in insn_default_length (closes: #186447). ++ - ia64 ++ + gcc-3.2 fails w/ optimization (closes: #178830). ++ - i386 ++ + unnecessary generation of instruction cwtl (closes: #95318). ++ + {athlon} ICE building mplayer (closes: #184800). ++ + {pentium4} ICE while compiling mozilla with -march=pentium4 ++ (closes: #187910). ++ + i386 optimisation: joining tests (closes: #105309). ++ - m68k ++ + ICE in instantiate_virtual_regs_1 (closes: #180493). ++ + gcc optimizer bug on m68k (closes: #64832). ++ - powerpc ++ + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299). ++ + ICE with -O -Wunreachable-code (closes: #189702). ++ - s390 ++ + Operand out of range at assembly time when using -O2 ++ (closes: #178596). ++ - sparc ++ + gcc-3.2 regression (wrong code) (closes: #176387). ++ + ICE in mem_loc_descriptor when optimizing (closes: #178909). ++ + ICE in gen_reg_rtx when optimizing (closes: #178965). ++ + Optimisation leads to unaligned access in memcpy (closes: #136659). ++ ++ * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x: ++ - General: ++ + Use mkstemp instead of mktemp (closed: #127802). ++ - Preprocessor: ++ + Fix redundant error message from cpp (closed: #100722). ++ - C: ++ + Optimization issue on ix86 (pointless moving) (closed: #97904). ++ + Miscompilation of allegro on ix86 (closed: #105741). ++ + Fix generation of ..ng references for static aliases (alpha-linux). ++ (closed: #108036). ++ + ICE compiling pari on hppa (closed: #111613). ++ + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668). ++ + ICE in c-typeck.c (closed: #123687). ++ + ICE in gen_subprogram_die on alpha (closed: #127890). ++ + SEGV in initialization of flexible char array member (closed: #131399). ++ + ICE on arm compiling lapack (closed: #135967). ++ + ICE in incomplete_type_error (closed: #140606). ++ + Fix -Wswitch (also part of -Wall) (closed: #140995). ++ + Wrong code in mke2fs on hppa (closed: #150232). ++ + sin(a) * sin(b) gives wrong result (closed: #164135). ++ - C++: ++ + Error in std library headers on arm (closed: #107633). ++ + ICE nr. 19970302 (closed: #119635). ++ + std::wcout does not perform encoding conversions (closed: #128026). ++ + SEGV, when compiling iostream.h with -fPIC (closed: #134315). ++ + Fixed segmentation fault in included code for (closed: #137017). ++ + Fix with exception handling and -O (closed: #144232). ++ + Fix octave-2.1 build failure on ia64 (closed: #144584). ++ + nonstandard overloads in num_get facet (closed: #155900). ++ + ICE in expand_end_loop with -O (closed: #158371). ++ - Fortran: ++ + Fix blas build failure on arm (closed: #137959). ++ - Java: ++ + Interface members are public by default (closed: #94974). ++ + Strange message with -fno-bounds-check in combination with -W. ++ (closed: #102353). ++ + Crash in FileWriter using IOException (closed: #116128). ++ + Fix ObjectInputStream.readObject() calling constructors. ++ (closed: #121636). ++ + gij: better error reporting on `class not found' (closed: #125649). ++ + Lockup during .java->.class compilation (closed: #141899). ++ + Compile breaks using temporary inner class instance (closed: #141900). ++ + Default constructor for inner class causes broken bytecode. ++ (closed: #141902). ++ + gij-3.2 linked against libgcc1 (closed: #165180). ++ + gij-wrapper understands -classpath parameter (closed: #146634). ++ + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673). ++ - ObjC: ++ + ICE on alpha (closed: #172353). ++ ++ * Closed reports reported against gcc-2.95 and fixed in newer versions: ++ - General: ++ + Undocumented option -pthread (closes: #165110). ++ + stdbool.h broken (closes: #167439). ++ + regparm/profiling breakage (closes: #20695). ++ + another gcc optimization error (closes: #51456). ++ + ICE in `output_fix_trunc' (closes: #55967). ++ + Fix "Unable to generate reloads for" (closes: #58219, #131890). ++ + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232). ++ + Compiler error with -O2 (closes: #67631). ++ + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969). ++ + Another ICE (closes: #90666). ++ + man versus info inconsistency (-W and -Wall) (closes: #93708). ++ + ICE on invalid extended asm (closes: #136630). ++ + ICE in `emit_no_conflict_block' compiling perl (closes: #154599). ++ + ICE in `gen_tagged_type_instantiation_die'(closes: #166766). ++ + ICE on __builtin_memset(s, 0, -1) (closes: #170994). ++ + -Q option to gcc appears twice in the documentation (closes: #137382). ++ + New options for specifying targets:- -MQ and -MT (closes: #27878). ++ + Configure using --enable-nls (closes: #51651). ++ + gcc -dumpspecs undocumented (closes: #65406). ++ - Preprocessor: ++ + cpp fails to parse macros with varargs correctly(closes: #154767). ++ + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is ++ empty (closes: #152709). ++ + gcc doesn't handle empty args in macro function if there is only ++ one arg(closes: #156450). ++ - C: ++ + Uncaught floating point exception causes ICE (closes: #33786). ++ + gcc -fpack-struct doesn't pack structs (closes: #64628). ++ + ICE in kernel (matroxfb) code (closes: #151196). ++ + gcc doesn't warn about unreachable code (closes: #158704). ++ + Fix docs for __builtin_return_address(closes: #165992). ++ + C99 symbols in limits.h not defined (closes: #168346). ++ + %zd printf spec generates warning, even in c9x mode (closes: #94891). ++ + Update GCC attribute syntax (closes: #12253, #43119). ++ - C++ & libstdc++-v3: ++ + template and virtual inheritance bug (closes: #152315). ++ + g++ has some troubles with nested templates (closes: #21255). ++ + vtable thunks implementation is broken (closes: #34876, #35477). ++ + ICE for templated friend (closes: #42662). ++ + ICE compiling mnemonic (closes: #42989). ++ + Deprecated: result naming doesn't work for functions defined in a ++ class (closes: #43170). ++ + volatile undefined ... (closes: #50529). ++ + ICE concerning templates (closes: #53698). ++ + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream ++ (closes: #56867). ++ + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806). ++ + Another ICE (closes: #65687). ++ + ICE in `const_hash' (closes: #72933). ++ + ICE on illegal code (closes: #83221). ++ + Wrong code with -O2 (closes: #83363). ++ + ICE on template class (closes: #85934). ++ + No warning for missing return in non-void member func (closes: #88260). ++ + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by ++ shared libraries (closes: #118670). ++ + ICE using nested templates (closes: #118781). ++ + Another ICE with templates (closes: #127489). ++ + More ICEs (closes: #140427, #141797). ++ + ICE when template declared after use(closes: #148603). ++ + template function default arguments are not handled (closes: #157292). ++ + Warning when including stl.h (closes: #162074). ++ + g++ -pedantic-errors -D_GNU_SOURCE cannot #include ++ (closes: #151671). ++ + c++ error message improvement suggestion (closes: #46181). ++ + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005). ++ + libstdc++ has no method at() in stl_= (closes: #68963). ++ - Fortran: ++ + g77 crash (closes: #130415). ++ - ObjC: ++ + ICE: program cc1obj got fatal signal 11 (closes: #62309). ++ + Interface to garbage collector is undocumented. (closes: #68987). ++ - Architecture specific: ++ - alpha ++ + Can't compile with define gnu_source with stdio and curses ++ (closes: #97603). ++ + Header conflicts on alpha (closes: #134558). ++ + lapack-dev: cannot link on alpha (closes: #144602). ++ + ICE `fixup_var_refs_1' (closes: #43001). ++ + Mutt segv on viewing list of attachments (closes: #47981). ++ + ICE building open-amulet (closes: #48530). ++ + ICE compiling hatman (closes: #55291). ++ + dead code removal in switch() broken (closes: #142844). ++ - arm ++ + Miscompilation using -fPIC on arm (closes: #90363). ++ + infinite loop with -O on arm (closes: #151675). ++ - i386 ++ + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540). ++ - m68k ++ + Optimization (-O2) broken on m68k (closes: #146006). ++ - mips ++ + g++ exception catching does not work... (closes: #105569). ++ + update-menus gets Bus Error (closes: #120333). ++ - mipsel ++ + aspell: triggers ICE on mipsel (closes: #128367). ++ - powerpc ++ + -O2 produces wrong code (gnuchess example) (closes: #131454). ++ - sparc ++ + Misleading documentation for -malign-{jump,loop,function}s ++ (closes: #114029). ++ + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956). ++ + flightgear: build failure on sparc (closes: #88694). ++ ++ -- Matthias Klose Fri, 16 May 2003 07:13:57 +0200 ++ ++gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high ++ ++ * gcc-3.3 second prerelease. ++ - Fixing exception handling on s390 (urgency high). ++ * Reenabled gpc build (I had it disabled ...). Closes: #192347. ++ ++ -- Matthias Klose Fri, 9 May 2003 07:32:14 +0200 ++ ++gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low ++ ++ * gcc-3.3 prerelease. ++ - Fixes gcj ICE (closes: #189545). ++ * For libstdc++ use the i486 atomicity implementation, introduced with ++ 0pre6, left out in 0pre7 (closes: #191684). ++ * Add README.Debian for treelang (closes: #190812). ++ * Apply NetBSD changes (Joel Baker). Closes: #191551. ++ * New symbols in libgcc1, tighten the shlibs dependency. ++ * Disable testsuite run on mips/mipsel because of an outdated libc-dev ++ package. ++ * Do not build libffi with debug information, although configuring ++ with --enable-debug. ++ ++ -- Matthias Klose Tue, 6 May 2003 06:53:49 +0200 ++ ++gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429). ++ * Revert upstream libstdc++ change (closes: #191145, #191147, #191148, ++ #191149, #149159, #149151, and other reports). ++ Sorry for not detecting this before the upload, seems to be ++ broken on i386 "only". ++ * hurd-i386: Use /usr/include, not /include. ++ * Disable gpc on hurd-i386 (closes: #189851). ++ * Disable building the debug version of libstdc++ on powerpc-linux ++ (fixes about 200 java test cases). ++ * Install libstdc++v3 man pages (closes: #127263). ++ ++ -- Matthias Klose Tue, 29 Apr 2003 23:28:44 +0200 ++ ++gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426). ++ * libstdc++-doc: Fix index.html link (closes: #189424). ++ * Revert back to the i486 atomicity implementation, that was used ++ for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983. ++ For this reason, tighten the libstdc++5 shlibs dependency. See ++ http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html ++ Don't build the ix86 specfic libstdc++ libs anymore. ++ ++ -- Matthias Klose Sun, 27 Apr 2003 19:47:54 +0200 ++ ++gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415). ++ * Disable treelang on powerpc. ++ * Disable gpc on m68k. ++ * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8). ++ * Fix generated bits/atomicity.h (closes: #189183). ++ * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace). ++ ++ -- Matthias Klose Wed, 16 Apr 2003 00:37:05 +0200 ++ ++gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412). ++ * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams). ++ * Make the default sparc 32bit target v8 instead of v7. This mainly ++ enables hardmul, which should speed up v8 and v9 systems by a large ++ margin (Ben Collins). ++ * Tighten binutils dependency for sparc. ++ * On i386, build libstdc++ optimized for i486 and above. The library ++ in /usr/lib is built for i386. Closes: #184446, #185662. ++ * Add gpc build (from gcc-snapshot package). ++ * debian/control: Include all packages, that _can_ be built from ++ this source package (except the cross packages). ++ * Add m68k patches: m68k-const, m68k-subreg, m68k-loop. ++ * Run the 3.3 testsuite a second time with the installed gcc-3.2 ++ to check for regressions (promised, only this time, and for the ++ final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2). ++ ++ -- Matthias Klose Sat, 12 Apr 2003 10:11:11 +0200 ++ ++gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331). ++ * Reenable java on arm. ++ * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all ++ bprob/gcov testsuite failures. ++ * Enable C++ build on arm. ++ * Enable the sparc64 build. ++ ++ -- Matthias Klose Mon, 31 Mar 2003 23:24:54 +0200 ++ ++gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317). ++ * Disable building the gcc-3.3-nof package. ++ * Disable Ada on mips and mipsel. ++ * Remove the workaround to build Ada on powerpc. ++ * Add GNU Free documentation license to copyright file. ++ * Update the sparc64 build patches (Clint Adams). Not yet enabled. ++ * Disable C++ on arm (Not yet tested). ++ * Add fix for ICE on powerpc (see: #184684). ++ ++ -- Matthias Klose Sun, 16 Mar 2003 21:40:57 +0100 ++ ++gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low ++ ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310). ++ * Add gccbug manpage. ++ * Don't build libgnat package (no shared library). ++ * Configure with --enable-sjlj-exceptions on hppa and m68k for ++ binary compatibility with libstdc++ built with gcc-3.2. ++ * Disable Java on arm-linux (never seen it sucessfully bootstrap). ++ * Install non-conflicting baseline README. ++ * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several ++ compiler versions can be installed concurrently. ++ * Remove libstdc++-incdir patch applied upstream. ++ * libstdc++ 64 bit development files now handled in -dev target. ++ (Gerhard Tonn) ++ * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev). ++ * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3). ++ * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps, ++ while gcc-3.2 doesn't. ++ ++ -- Matthias Klose Mon, 10 Mar 2003 23:41:00 +0100 ++ ++gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low ++ ++ * First gcc-3.3 package, built for s390 only. All other architectures ++ build the gcc-3.3-base package only. ++ To build the package on other architectures, edit debian/rules.defs ++ (macro no_dummy_archs). ++ * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301). ++ * Don't include the gcc locale files (would conflict with 3.2). ++ * Remove libffi-install-fix patch. ++ * Fix netbsd-i386 patches. ++ * Change priority of libstdc++5 and gcc-3.2-base to important. ++ * Install gcjh-wrapper for javah. ++ * gij suggests fastjar, gcj recommends fastjar. ++ * Allow builds using automake1.4 | automake (<< 1.5). ++ * Backport fix for to output more correct line numbers. ++ * Add help2man to build dependencies needed for some gpc man pages. ++ * gpc: Install binobj and gpidump binaries and man pages. ++ * Apply cross compilation patches submitted by Bastian Blank. ++ * Replace s390-biarch patch and copy s390-config-ml patch from 3.2 ++ (Gerhard Tonn). ++ * Configure using --enable-debug. ++ * Add infrastructure to only build a subset of binary packages. ++ * Rename libstdc++-{dev,dbg,pic,doc} packages. ++ * Build treelang compiler. ++ ++ -- Matthias Klose Sat, 1 Mar 2003 12:56:42 +0100 ++ ++gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low ++ ++ * gcc-3.2.3 prerelease (CVS 20030228) ++ - Fixes bootstrap failure on alpha-linux. ++ - Fixes ICE on m68k (closes: #177016). ++ * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and ++ sparc (due to wrong code generation for fwrite in glibc, ++ see PR optimization/9279). ++ * Apply cross compilation patches submitted by Bastian Blank. ++ ++ -- Matthias Klose Fri, 28 Feb 2003 20:26:30 +0100 ++ ++gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium ++ ++ * gcc-3.2.3 prerelease (CVS 20030221) ++ - Fixes ICE on hppa (closes: #181813). ++ * Patch for ffitest in s390-java.dpatch deleted, since already fixed ++ upstream. (Gerhard Tonn) ++ * Build crtbeginT.o on m68k-linux (closes: #179807). ++ * Install gcjh-wrapper for javah (closes: #180218). ++ * gij suggests fastjar, gcj recommends fastjar (closes: #179298). ++ * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048). ++ * Backport fix for to output more correct line numbers (closes: #153965). ++ * Add help2man to build dependencies needed for some gpc man pages. ++ * gpc: Install binobj and gpidump binaries and man pages. ++ * Disable gpc on arm due to wrong code generation for fwrite in ++ glibc (see PR optimization/9279). ++ ++ -- Matthias Klose Sat, 22 Feb 2003 19:58:20 +0100 ++ ++gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low ++ ++ * gcc-3.2.3 prerelease (CVS 20030210) ++ - Fixes long millicode calls on hppa (closes: #180520) ++ * New gpc-20030209 version. Remove gpc-update.dpatch and gpc-testsuite.dptch ++ as they are no longer needed. ++ * Fix netbsd-i386 patches (closes: #180129, #179931) ++ * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2 ++ * Change priority of libstdc++5 and gcc-3.2-base to important. ++ ++ -- Ryan Murray Tue, 11 Feb 2003 06:18:09 -0700 ++ ++gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low ++ ++ * gcc-3.2.2 release. ++ - Fixes ICE, regression from 2.95 (closes: #176117). ++ - Fixes ICE, regression from 2.95 (closes: #179161). ++ * libstdc++ for biarch installs now upstream to usr/lib64, ++ therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn) ++ ++ -- Ryan Murray Wed, 5 Feb 2003 01:35:29 -0700 ++ ++gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low ++ ++ * gcc-3.2.2 prerelease (CVS 20030130). ++ * update s390 libffi patch ++ * debian/control: add myself to uploaders and change libc12-dev depends to ++ libc-dev on i386 (closes: #179128) ++ * Build-Depend on procps so that ps is available for logwatch ++ ++ -- Ryan Murray Fri, 31 Jan 2003 04:00:15 -0700 ++ ++gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low ++ ++ * gcc-3.2.2 prerelease (CVS 20030128). ++ - Update needed for hppa. ++ - Fixes ICE on arm, regression from 2.95.x (closes: #168086). ++ - Can use default bison (1.875). ++ * Apply netbsd build patches (closes: #177674, #178328, #178325, ++ #178326, #178327). ++ * Run the logwatch script on "slow" architectures (arm, m68k) only. ++ * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually ++ than libtool 1.4 (Ryan Murray). ++ * Apply autoreconf patch universally (Ryan Murray). ++ * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default ++ JNI search path (Ben Burton). Closes: #167932. ++ * Build crtbeginT.o on m68k (closes: #177036). ++ * Fixed libc-dev source dependency (closes: #178602). ++ * Tighten shlib dependency to the current package version; should be ++ 1:3.2.2-1 for the final release (closes: #178867). ++ ++ -- Matthias Klose Tue, 28 Jan 2003 21:59:30 +0100 ++ ++gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low ++ ++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123). ++ * Build locales needed by the libstdc++ testsuite. ++ * Update config.{guess,sub} files from autotools-dev (closes: #177674). ++ * Disable Ada and Java on netbsd-i386 (closes: #177679). ++ * gnat: Add suggests for gnat-doc and ada-reference-manual. ++ ++ -- Matthias Klose Thu, 23 Jan 2003 22:16:53 +0100 ++ ++gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low ++ ++ * Readd build dependency `locales' on arm. locales is now installable ++ * Add autoreconf patch for mips{,el}. (closes: #176311) ++ ++ -- Ryan Murray Wed, 22 Jan 2003 14:31:14 -0800 ++ ++gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low ++ ++ * Remove build dependency `libc6-dev-sparc64 [sparc]' for now. ++ * Remove build dependency `locales' on arm. locales is uninstallable ++ on arm due to the missing glibc-2.3. ++ * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce ++ conflict in objc-parse.y. ++ ++ -- Matthias Klose Fri, 10 Jan 2003 10:10:43 +0100 ++ ++gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low ++ ++ * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2 ++ does not work for me. m68k-linux doesn't look good at all ... ++ * Fix s390 build error. ++ * Add locales to build dependencies. A still unsolved issue is the ++ presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT, ++ or else some tests in the libstdc++ testsuite will fail. ++ * Put all -nof files in the -nof package (closes: #175253). ++ * Correctly exit logwatch script (closes: #175251). ++ * Install linker-map.gnu file for libstdc++_pic (closes: #175144). ++ * Install versioned gpcs docs only (closes: #173844). ++ * Include gpc test results in gpc package. ++ * Link local libstdc++ documentation to local source-level documentation. ++ * Clarify libstdc++ description (so version and library version). ++ Closes: #175799. ++ * Include library in libstdc++-dbg package (closes: #176005). ++ ++ -- Matthias Klose Wed, 8 Jan 2003 23:39:50 +0100 ++ ++gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low ++ ++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231). ++ - Fix loop count computation for preconditioned unrolled loops. ++ Closes: #162919. ++ - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647). ++ - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201. ++ Closes: #166143. ++ * Watch the log files, which are written during the testsuite runs and print ++ out a message, if there is still activity. No more buildd timeouts on arm ++ and m68k ... ++ * Remove gpc's reference to librx1g-dev package (closes: #172953). ++ * Remove trailing dots on package descriptions. ++ * Fix external reference to cpp.info in gcc.info (closes: #174598). ++ ++ -- Matthias Klose Tue, 31 Dec 2002 13:47:52 +0100 ++ ++gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium ++ ++ * Friday, 13th upload, so what do you expect ... ++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212). ++ * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2 ++ (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building ++ gnatlib and gnattools). ++ * Really disable sparc64 support. ++ ++ -- Matthias Klose Fri, 13 Dec 2002 00:26:37 +0100 ++ ++gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low ++ ++ * A candidate for the transition ... ++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210). ++ - doc/invoke.texi: Remove last reference to -a (closes: #171748). ++ * Disable sparc64 support. For now please use egcs64 to build sparc64 ++ kernels. ++ * Disable Pascal on the sparc architecture (doesn't bootstrap). ++ ++ -- Matthias Klose Tue, 10 Dec 2002 22:33:13 +0100 ++ ++gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low ++ ++ * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202). ++ - Should fix _Pragma expansion within macros (closes: #157416). ++ * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0 ++ * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203. ++ ++ -- Matthias Klose Tue, 3 Dec 2002 08:22:33 +0100 ++ ++gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low ++ ++ * gcc-3.2.1 final release. ++ * Build gpc-20021111 for all architectures. hppa and i386 are ++ known to work. For the other architectures, send the usual FTBFS ... ++ WARNING: this gpc version is an alpha version, especially debug info ++ doesn't work well, so use -g0 for compiling. If you need a stable ++ gpc compiler, use gpc-2.95. ++ * Encode the gpc upstream version in the package name, the gpc release ++ date in the version number (requested by gpc upstream). ++ * Added libncurses5-dev and libgmp3-dev as build dependencies for the ++ gpc tests and runtime. ++ * Clean CVS files as well (closes: #169101). ++ * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn). ++ * s390-config-ml.dpatch added, disables biarch for java, ++ libffi and boehm-gc on s390. They need a 64 bit runtime ++ during build which is not yet available on s390 (Gerhard Tonn). ++ * Biarch support for packaging adapted (Gerhard Tonn). ++ biarch variable added and with-sparc64 variable substituted in ++ most places by biarch. ++ dh_shlibdeps is applied only to 32 bit libraries on s390, since ++ ldd for 64 bit libraries don't work on 32 bit runtime. ++ Build dependency to libc6-dev-s390x added. ++ ++ -- Matthias Klose Wed, 20 Nov 2002 00:20:58 +0100 ++ ++gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium ++ ++ * gcc-3.2.1 prerelease. ++ * Removed arm patch integrated upstream. ++ * Adjust gnat build dependency (closes: #167116). ++ * Always configure with --enable-clocale=gnu. The autobuilders do have ++ locales installed, but not generated the "de_DE" locale needed for ++ the autoconf test in libstdcc++-v3/aclocal.m4. ++ * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages. ++ ++ -- Matthias Klose Tue, 12 Nov 2002 07:19:44 +0100 ++ ++gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium ++ ++ * gcc-3.2.1 snapshot (CVS 20021103). ++ * sparc64-build.dpatch: Updated. Lets sparc boostrap again. ++ * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn). ++ * bison.dpatch: Removed, patch submitted upstream. ++ * backport-java-6865.dpatch: Apply again during build. ++ * Tighten glibc dependency (closes: #166703). ++ ++ -- Matthias Klose Sun, 3 Nov 2002 12:22:02 +0100 ++ ++gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high ++ ++ * gcc-3.2.1 snapshot (CVS 20021020). ++ - Expansion of _Pragma within macros fixed (closes: #157416). ++ * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from ++ source on Debian unstable systems. This is fixed in gcc HEAD, but not on ++ the current release branch. ++ HELP NEEDED: ++ - check what is missing from the patches in debian/patches/bison.dpatch. ++ This is a backport of the bison related patches, but showing regressions ++ in the gcc testsuite, so it cannot be applied. ++ - build gcc using byacc (bootstrap currently fails using byacc). ++ - build bison-1.35 in it's own package (the current 1.35-3 package fails ++ to build form source). ++ - and finally ask upstream to backport the patch to the branch. It's not ++ helpful not beeing able to follow the stable branch. Maybe we should ++ just switch to gcc HEAD as BSD does ... ++ As a terrible workaround, build the sources from CVS first on a machine, ++ with bison-1.35 installed, then package the tarball, so the bison ++ generated files are not rebuilt. ++ ++ * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422), ++ Therefore urgency high. ++ * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172, ++ #164009). ++ * Point g++ manpage to correct g++ version (closes: #162843). ++ * Support for i386-freebsd-gnu (closes: #163883). ++ * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn). ++ * Disable the testsuite run on the Hurd (closes: #159650). ++ * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn). ++ * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility. ++ Don't use it due to regressions. ++ * debian/patches/backport-java-6865.dpatch: Directly applied in the ++ included tarball because of bison problems. ++ * Make fixincludes priority optional, so linda can depend on it. ++ * Tighten binutils dependency. ++ ++ -- Matthias Klose Sun, 20 Oct 2002 10:52:49 +0200 ++ ++gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low ++ ++ * gcc-3.2.1 snapshot (CVS 20020923). ++ * Run the libstdc++ check-abi script. Results are put into the file ++ /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev ++ package. This file contains a new baseline, if no baseline for this ++ architecture is included in the gcc sources. ++ * gcj-wrapper: Accept files starting with an underscore, accept ++ path names (closes: #160859, #161517). ++ * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438). ++ * Let installed fixincludes script find files in /usr/lib/fixincludes. ++ * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are ++ applied sequentially (closes: #159395). ++ ++ -- Matthias Klose Tue, 24 Sep 2002 07:36:56 +0200 ++ ++gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low ++ ++ * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land! ++ * Fix arm-tune.dpatch (closes: #159354). ++ * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459). ++ * --disable-__cxa_atexit on NetBSD (closes: #159620). ++ * Reenable installation of message catalogs (disabled in 3.2-0pre2). ++ Closes: #160175. ++ * Ben Collins ++ - Re-enable sparc64 build. This time, it's part of the default compiler. ++ I have disabled 64/alt libraries as they are too much overhead. All ++ libraries build 64bit, but currently only libgcc/libstdc++ include the ++ 64bit libraries. ++ Closes: #160404. ++ * Depend on autoconf2.13, instead of autoconf. ++ * Phil Blundell ++ - debian/patches/arm-update.dpatch: Fix python2.2 build failure. ++ ++ -- Matthias Klose Sat, 7 Sep 2002 08:05:02 +0200 ++ ++gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium ++ ++ * gcc-3.2.1 snapshot (CVS 20020829). ++ New g++ option -Wabi: ++ Warn when G++ generates code that is probably not compatible with the ++ vendor-neutral C++ ABI. Although an effort has been made to warn about ++ all such cases, there are probably some cases that are not warned about, ++ even though G++ is generating incompatible code. There may also be ++ cases where warnings are emitted even though the code that is generated ++ will be compatible. ++ The current version of the ABI is 102, defined by the __GXX_ABI_VERSION ++ macro. ++ * debian/NEWS.*: Updated. ++ * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004). ++ * Add versioned expect build dependency. ++ * Tighten binutils dependency to 2.13.90.0.4. ++ * debian/patches/arm-tune.dpatch: Increase stack limit for configure. ++ * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend ++ on gnat-3.2 now (closes: #156734). ++ * Remove bashism's in gcj-wrapper (closes: #157982). ++ * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634). ++ * Add fastjar documentation. ++ ++ -- Matthias Klose Fri, 30 Aug 2002 10:35:00 +0200 ++ ++gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low ++ ++ * Correct build dependency on gnat-3.1. ++ ++ -- Matthias Klose Mon, 12 Aug 2002 01:21:58 +0200 ++ ++gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low ++ ++ * gcc-3.2 upstream prerelease. ++ * Disable all configure options, which are standard: ++ --enable-threads=posix --enable-long-long, --enable-clocale=gnu ++ ++ -- Matthias Klose Fri, 9 Aug 2002 21:59:08 +0200 ++ ++gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low ++ ++ * gcc-3.2 snapshot (CVS 20020802). ++ * Fix g++-include dir. ++ * Don't install the locale files (temporarily, until we don't build ++ gcc-3.1 anymore). ++ * New package libgcj-common to avoid conflict with classpath package. ++ ++ -- Matthias Klose Sat, 3 Aug 2002 09:08:34 +0200 ++ ++gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low ++ ++ * gcc-3.2 snapshot (CVS 20020729). ++ ++ -- Matthias Klose Mon, 29 Jul 2002 20:36:54 +0200 ++ ++gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low ++ ++ * gcc-3.1.1 release. Following this release we will have a gcc-3.2 ++ release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once ++ gcc-3.2 hits the archives, gcc-3.1.1 will go away. ++ * Don't build the sparc64 compiler. The packaging/patches are ++ currently broken. ++ * Add missing headers on m68k and powerpc. ++ * Install libgcc_s_nof on powerpc. ++ * Install libffi's copyright and doc files (closes: #152198). ++ * Remove dangling symlink (closes: #149002). ++ * libgcj3: Add a conflict to the classpath package (closes: #148664). ++ * README.C++: Fix URLs. ++ * libstdc++-dbg: Install into /usr/lib/debug, document it. ++ * backport-java-6865.dpatch: backport from HEAD. ++ * Fix typo in gcj docs (closes: #148890). ++ * Change libstdc++ include dir: /usr/include/c++/3.1. ++ * libstdc++-codecvt.dpatch: New patch (closes: #149776). ++ * Build libstdc++-pic package. ++ * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249). ++ * Tighten glibc dependency. ++ ++ -- Matthias Klose Mon, 29 Jul 2002 00:34:49 +0200 ++ ++gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low ++ ++ * Updated to CVS 2002-06-06 (gcc-3_1-branch). ++ * Updated s390-java patch (Gerhard Tonn). ++ * Don't use -O in STAGE1_FLAGS on m68k. ++ * Fix `-classpath' option in gcj-wrapper script (closes: #150142). ++ * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option. ++ ++ -- Matthias Klose Wed, 3 Jul 2002 23:52:58 +0200 ++ ++gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low ++ ++ * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression. ++ * Welcome m68k to bootstrap land (thanks to Andreas Schwab). ++ * Add javac wrapper for gcj-3.1 (Michael Koch). ++ * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002). ++ ++ -- Matthias Klose Fri, 7 Jun 2002 00:26:05 +0200 ++ ++gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low ++ ++ * Updated to CVS 2002-05-31 (gcc-3_1-branch). ++ * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31. ++ * Update arm-tune patch. ++ * Install xmmintrin.h header on i386 (closes: #148181). ++ * Install altivec.h header on powerpc. ++ * Call correct gij in gij-wrapper (closes: #148662, #148682). ++ ++ -- Matthias Klose Wed, 29 May 2002 22:47:40 +0200 ++ ++gcc-3.1 (1:3.1ds2-2) unstable; urgency=low ++ ++ * Tighten binutils dependency. ++ * Fix libstdc include dir for multilibs (Dan Jacobowitz). ++ ++ -- Matthias Klose Tue, 21 May 2002 08:03:49 +0200 ++ ++gcc-3.1 (1:3.1ds2-1) unstable; urgency=low ++ ++ * GCC 3.1 release. ++ * Ada cannot be built by the autobuilders for the first time. Do it by hand. ++ gnatgcc and gnatbind need to be in the PATH. ++ * Build with CC=gnatgcc, when building the Ada compiler. ++ * Hurd fixes. ++ * Don't build the sparc64 compiler; the hack isn't up to date and glibc ++ isn't converted to use /lib64 and /usr/lib64. ++ * m68k-linux shows bootstrap comparision failures. If you want to build ++ the compiler anyway and ignore the bootstrap comparision failure, edit ++ debian/rules.patch and uncomment the patch to ignore the failure. See ++ /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences. ++ ++ -- Matthias Klose Wed, 15 May 2002 09:53:00 +0200 ++ ++gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low ++ ++ * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz). ++ * Build gnat-3.1-doc package. ++ * Build fastjar package without building java packages. ++ * Hurd fixes. ++ * Updated sparc64-build patch. ++ * Add s390-ada patch (Gerhard Tonn). ++ * Undo the dwarf2 support for hppa from -0pre5. ++ ++ -- Matthias Klose Thu, 9 May 2002 17:21:09 +0200 ++ ++gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low ++ ++ * Use /usr/include/g++-v3-3.1 as C++ include dir. ++ * Update s390-java patch (Gerhard Tonn). ++ * Tighten binutils dependency (gas patch for m68k-linux). ++ * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads). ++ * dwarf2 support hppa: a snapshot of the gcc/config/pa directory ++ from the trunk dated 2002-05-02. ++ ++ -- Matthias Klose Fri, 3 May 2002 22:51:37 +0200 ++ ++gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low ++ ++ * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads). ++ * Don't build the shared libgnat library. It assumes an existing shared ++ libiberty library. ++ * Don't install the libgcjgc library. ++ ++ -- Matthias Klose Thu, 25 Apr 2002 08:48:04 +0200 ++ ++gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low ++ ++ * Build fastjar on all architectures. ++ * Update m68k patches. ++ * Update s390-java patch (Gerhard Tonn). ++ ++ -- Matthias Klose Sun, 14 Apr 2002 15:34:47 +0200 ++ ++gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low ++ ++ * Add Ada support. To successfully build, a working gnatbind and gcc ++ driver with Ada support is needed. ++ * Apply needed arm patches from 3.0.4. ++ ++ -- Matthias Klose Sat, 6 Apr 2002 13:17:08 +0200 ++ ++gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low ++ ++ * First try for gcc-3.1. ++ ++ -- Matthias Klose Mon, 1 Apr 2002 23:39:30 +0200 ++ ++gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium ++ ++ * Second try at fixing sparc build problems. ++ ++ -- Phil Blundell Sun, 24 Mar 2002 14:49:26 +0000 ++ ++gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium ++ ++ * Enable java on ARM. ++ * Create missing directory to fix sparc build. ++ ++ -- Phil Blundell Fri, 22 Mar 2002 20:21:59 +0000 ++ ++gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low ++ ++ * Link with system zlib (closes: #136359). ++ ++ -- Matthias Klose Tue, 12 Mar 2002 20:47:59 +0100 ++ ++gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low ++ ++ * Build libf2c (pic and non-pic) with -mieee on alpha-linux. ++ ++ -- Matthias Klose Sun, 10 Mar 2002 00:37:24 +0100 ++ ++gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium ++ ++ * Apply hppa-build patch (Randolph Chung). Closes: #136731. ++ * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709. ++ * gij-3.0 provides the `java' command. Closes: #128947. ++ * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a ++ again. Closes: #99307. ++ * Update README.cross pointing to the README of the toolchain-source ++ package. ++ ++ -- Matthias Klose Wed, 6 Mar 2002 21:53:34 +0100 ++ ++gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low ++ ++ * Final gcc-3.0.4 release. ++ * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the ++ duplicate libgcj dependency and adding the gij-3.0 package. ++ Closes: #134005. ++ * New patch by Phil Blundell to fix scalapack build error on m68k. ++ ++ -- Matthias Klose Wed, 20 Feb 2002 23:59:43 +0100 ++ ++gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low ++ ++ * Make the base package dependent on the binary-arch target. Closes: #133433. ++ * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435. ++ ++ -- Matthias Klose Mon, 11 Feb 2002 20:31:12 +0100 ++ ++gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high ++ ++ * Update to CVS sources (20020209 gcc-3_0-branch). ++ * Apply patch to fix bootstrap error on arm-linux (submitted upstream ++ by Phil Blundell). Closes: #130422. ++ * Make base package architecture any. ++ * Decouple versioned shlib dependencies from release number for ++ libobjc as well. ++ ++ -- Matthias Klose Sat, 9 Feb 2002 01:30:11 +0100 ++ ++gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium ++ ++ * One release critical bug outstanding: ++ - bootstrap error on arm. ++ * Update to CVS sources (20020203 gcc-3_0-branch). ++ * Fixed upstream: PR c/3504: Correct documentation of __alignof__. ++ Closes: #85445. ++ * Remove libgcc-powerpc patch, integrated upstream (closes: #131977). ++ * Tighten binutils build dependency (to address #126162). ++ * Move jv-convert to gcj package (closes: #131985). ++ ++ -- Matthias Klose Sun, 3 Feb 2002 14:47:14 +0100 ++ ++gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low ++ ++ * Two release critical bugs outstanding: ++ - bootstrap error on arm. ++ - bus errors for C++ and java executables on sparc (see the testsuite ++ results). ++ * Update to CVS sources (20020125 gcc-3_0-branch). ++ * Enable java support for s390 architecture (patch from Gerhard Tonn). ++ * Updated NEWS file for 3.0.3. ++ * Disable building the gcc-sparc64, but build a multilibbed compiler ++ for sparc as the default. ++ * Disabled the subreg-byte patch for sparc (request from Ben Collins). ++ * Fixed reference to libgcc1 package in README (closes: #126218). ++ * Do recommend libc-dev, not depend on it. For low-end or embedded systems ++ the dependency on libc-dev can make the difference between ++ having enough or having too little space to build a kernel. ++ * README.cross: Updated by Hakan Ardo. ++ * Decouple versioned shlib dependencies from release number. Closes: #118391. ++ * Fix diversions for gcc-3.0-sparc64 package (closes: #128178), ++ unconditionally remove `sparc64-linux-gcc' alternative. ++ * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next ++ g77 version (3.1) does build a static and shared library (closes: #104250). ++ * Fix formatting errors in the synopsis of the java man pages. Maybe the ++ reason for #127571. Closes: #127571. ++ * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145. ++ Add alternative for `jar' using priority 30 (closes: #118648). ++ * jv-convert: Add --help option and man page. Backport from HEAD branch. ++ * libgcj2-dev: Remove duplicate dependency (closes: #127805). ++ * Giving up and make just another new package gij-X.Y with only the gij-X.Y ++ binary for policy conformance (closes: #127111). ++ * gij: Provides an alternative for `java' (priority 30) using a wrapper ++ script (Stephen Zander) (closes: #128974). Added simple manpage. ++ ++ -- Matthias Klose Sun, 27 Jan 2002 13:33:41 +0100 ++ ++gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low ++ ++ * Final gcc-3.0.3 release. ++ * Do not compress .txt files in libstdc++ docs referenced from html ++ pages (closes: #124136). ++ * libstdc++-dev suggests libstdc++-doc. ++ * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685). ++ ++ -- Matthias Klose Fri, 21 Dec 2001 02:54:11 +0100 ++ ++gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low ++ ++ * Update to CVS sources (011215). ++ * libstdc++ documentation updated upstream (closes: #123790). ++ * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error ++ on ia64 (#123685). ++ ++ -- Matthias Klose Sat, 15 Dec 2001 14:43:21 +0100 ++ ++gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium ++ ++ * Update to CVS sources (011208). ++ * Supposed to fix powerpc build error (closes: #123155). ++ ++ -- Matthias Klose Thu, 13 Dec 2001 07:26:05 +0100 ++ ++gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium ++ ++ * Update to CVS sources (011208). Frozen for upstream 3.0.3 release. ++ * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to ++ fix PR c++/3145, the infamous "virtual inheritance" bug. This affected ++ especially KDE2 (eg. artsd). Franz Sirl ++ * cc1plus segfault in strength reduction fixed upstream. Closes: #122547. ++ * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can ++ cause miscompiled userapps to crash the kernel. Closes: #121924. ++ * Reenable shared libgcc for powerpc. Fixed upstream. ++ http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html ++ debian/patches/libgcc-powerpc.dpatch: New patch. ++ * Add upstream changelogs. ++ * Remove gij alternative. Move to gij package. ++ ++ -- Matthias Klose Sun, 9 Dec 2001 09:36:48 +0100 ++ ++gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium ++ ++ * Disable building of libffi on mips and mipsel. ++ (closes: #117503). ++ * Enable building of shared libgcc on s390 ++ (closes: #120452). ++ ++ -- Christopher C. Chimelis Sat, 1 Dec 2001 06:15:29 -0500 ++ ++gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium ++ ++ * Fix logic to build libffi without java (closes: #117503). ++ ++ -- Matthias Klose Sun, 4 Nov 2001 14:34:50 +0100 ++ ++gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium ++ ++ * Enable java for ia64 (Jeff Licquia). Closes: #116798. ++ * Allow building of libffi without gcj (Jeff Licquia). ++ New libffi packages for arm hurd-i386 mips mipsel, ++ still missing: hppa, s390. ++ * debian/NEWS.gcc: Add 3.0.2 release notes. ++ * debian/patches/hppa-align.dpatch: New patch from Alan Modra, ++ submitted by Randolph Tausq. ++ ++ -- Matthias Klose Thu, 25 Oct 2001 23:59:31 +0200 ++ ++gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium ++ ++ * Final gcc-3.0.2 release. The source tarball is not the released ++ tarball, but taken from CVS 011024). ++ * Remove patch for s390, included upstream. ++ ++ -- Matthias Klose Wed, 24 Oct 2001 00:49:40 +0200 ++ ++gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low ++ ++ * Update to CVS sources (011014). Frozen for upstream 3.0.2 release. ++ Closes: #109351, #114099, #114216, #105741 (allegro3938). ++ * Added debian/patches/fastjar.dpatch, which makes fastjar extract ++ filenames correctly (previously, some had incorrect names on extract). ++ Closes: #113236. ++ * Priorities fixed in the past (closes: #94404). ++ ++ -- Matthias Klose Sun, 14 Oct 2001 13:19:43 +0200 ++ ++gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low ++ ++ * Bootstraps on powerpc again (closes: #112777). ++ ++ -- Matthias Klose Sun, 23 Sep 2001 01:32:11 +0200 ++ ++gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low ++ ++ * Update to CVS sources (010922). ++ * Fixed upstream (closes: #111801). #105569 on hppa. ++ * Update hppa patch (Matt Taggart). ++ * Fix libstdc++-dev package description (closes: #112758). ++ * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462). ++ * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772). ++ ++ -- Matthias Klose Sat, 22 Sep 2001 09:34:49 +0200 ++ ++gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low ++ ++ * Update to CVS sources (010908). ++ * Update hppa patch (Matt Taggart). ++ * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during ++ the freeze ...). However adds s390 support (closes: #110189). ++ * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel). ++ Fixes #89023. ++ * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller"). ++ Fixes libstdc++ testsuite failures on sparc. ++ ++ -- Matthias Klose Sat, 8 Sep 2001 14:26:20 +0200 ++ ++gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low ++ ++ * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory. ++ * debian/patches/gcj-without-rpath: New patch. ++ * Remove self dependency on libgcj package. ++ * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2 ++ in gcc-3.0-sparc64 package. ++ * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a. ++ Link with this library to avoid linking with non-pic code. ++ Use this library when building dynamically loadable objects (python ++ modules, gimp plugins, ...), which need to be linked against g2c or ++ a library which is linked against g2c (i.e. lapack). ++ Packages needing '-lg2c-pic' must have a build dependency on ++ 'g77-3.0 (>= 1:3.0.2-0pre010826). ++ ++ -- Matthias Klose Sun, 26 Aug 2001 13:59:03 +0200 ++ ++gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low ++ ++ * Update to CVS sources (010825). ++ * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies. ++ * Remove conflicts on egcc package (closes: #109718). ++ * Fix gcc-3.0-nof dependency. ++ * s390 patches against gcc-3.0.1 (Gerhard Tonn). ++ * debian/control: Require binutils (>= 2.11.90.0.27) ++ ++ -- Matthias Klose Sat, 25 Aug 2001 10:59:15 +0200 ++ ++gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low ++ ++ * Final gcc-3.0.1 release. ++ * Changed upstream: default of -flimit-inline is 600 (closes: #106716). ++ * Add fastjar man page (submitted by "The Missing Man Pages Project", ++ http://www.netmeister.org/misc/m2p2i/) (closes: #103051). ++ * Fixed in last upload as well: #105246. ++ * debian/patches/cpp-memory-leak.dpatch: New patch ++ * Disable installation of shared libgcc on s390 (Gerhard Tonn). ++ ++ -- Matthias Klose Mon, 20 Aug 2001 20:47:13 +0200 ++ ++gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high ++ ++ * Update to CVS sources (010811). Includes s390 support. ++ * Add xlibs-dev to Build-Depends (libgcj). ++ * Enable java for powerpc, disable java for ia64. ++ * Enable ObjC garbage collection for all archs, which have a libgc5-dev ++ package. ++ * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614). ++ * Don't strip static libgcj library (work around binutils bug #107812). ++ * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package ++ (closes: #107569). ++ ++ -- Matthias Klose Sat, 11 Aug 2001 20:42:15 +0200 ++ ++gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high ++ ++ * Update to CVS sources (010801). (closes: #107012). ++ * Remove build dependency on non-free graphviz and include pregenerated ++ docs (closes: #107124). ++ * Fixed in 3.0.1 (closes: #99307). ++ * Updated m68k-updates patch (Roman Zippel). ++ * Another fix for ia64 packaging bits (Randolph Chung). ++ ++ -- Matthias Klose Tue, 31 Jul 2001 21:52:55 +0200 ++ ++gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high ++ ++ * Update to CVS sources (010727). ++ * Add epoch to source version. Change '.dsx' to 'dsx', so that ++ 3.1.1ds0 gt 3.1ds7 (closes: #106538). ++ ++ -- Matthias Klose Sat, 28 Jul 2001 09:56:29 +0200 ++ ++gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high ++ ++ * ia64 packaging bits (Randolph Chung) (closes: #106252). ++ ++ -- Matthias Klose Mon, 23 Jul 2001 23:02:03 +0200 ++ ++gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high ++ ++ * Update to CVS sources (010721). ++ - Remove patches applied upstream: libstdc++-limits.dpatch, ++ objc-data-references ++ - Updated other patches. ++ * Fix gij alternative (closes: #103468, #103883). ++ * Patch to fix bootstrap on sparc (closes: #103568). ++ * Corrected (closes: #105371) and updated README.Debian. ++ * m68k patches for sucessful bootstrap (Roman Zippel). ++ * Add libstdc++v3 porting hints to README.Debian and README.C++. ++ * m68k md fix (#105622) (Roman Zippel). ++ * debian/rules2: Disable non-functional ulimit on Hurd (#105884). ++ * debian/control: Require binutils (>= 2.11.90.0.24) ++ * Java is enabled for alpha (closes: #87300). ++ ++ -- Matthias Klose Sun, 22 Jul 2001 08:24:04 +0200 ++ ++gcc-3.0 (3.0.ds9-4) unstable; urgency=high ++ ++ * Move this version to testing ASAP. testing still has a prerelease ++ version with now incompatible ABI's. If sparc doesn't build, ++ then IMHO it's better to remove it from testing. ++ * debian/control.m4: Set uploaders field. Adjust description of ++ gcc-3.0 (binary) package (closes: #102271, #102620). ++ * Separate gij.1 in it's own pseudo man page (closes: #99523). ++ * debian/patches/java-manpages.dpatch: New patch. ++ * libgcj: Install unversioned gij. ++ ++ -- Matthias Klose Tue, 3 Jul 2001 07:38:08 +0200 ++ ++gcc-3.0 (3.0.ds9-3) unstable; urgency=high ++ ++ * Reenable configuration with posix threads on i386 (lost in hurd-i386 ++ merge). ++ ++ -- Matthias Klose Sun, 24 Jun 2001 22:21:45 +0200 ++ ++gcc-3.0 (3.0.ds9-2) unstable; urgency=medium ++ ++ * Move this version to testing ASAP. testing still has a prerelease ++ version with now incompatible ABI's. ++ * Add libgcc0 and libgcc300 to the build conflicts (#102041). ++ * debian/README.FIRST: Removed (#101534). ++ * Updated subreg-byte patch (doc files). ++ * Disable java for the Hurd, mips and mipsel (#101570). ++ * Patch for building on the Hurd (#101708) (Jeff Bailey ). ++ * Packaging fixes for the Hurd (#101711) (Jeff Bailey ). ++ * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557). ++ The current doxygen-1.2.8.1 segaults. ++ * C++: Enable -fuse-cxa-atexit by default (#101901). ++ * Correct mail address in gccbug (#101743). ++ * Make rules resumable after failure in binary-xxx targets (#101637). ++ ++ -- Matthias Klose Sun, 24 Jun 2001 16:04:53 +0200 ++ ++gcc-3.0 (3.0.ds9-1) unstable; urgency=low ++ ++ * Final 3.0 release. ++ * Update libgcc version number (#100983, #100988, #101069, #101115, #101328). ++ * Updated hppa-build patch (Matt Taggart ). ++ * Disable java for hppa. ++ * Updated subreg-byte patch for sparc (Ben Collins). ++ ++ -- Matthias Klose Mon, 18 Jun 2001 18:26:04 +0200 ++ ++gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low ++ ++ * Update patches for recent (010613 23:13 +0200) CVS sources. ++ * Fix packaging bugs (#100459, #100447, #100483). ++ * Build-Depend on gawk, mawk doesn't work well with test_summary. ++ ++ -- Matthias Klose Wed, 13 Jun 2001 23:13:38 +0200 ++ ++gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low ++ ++ * Fix build dependency for the hurd (#99164). ++ * Update patches for recent (010609) CVS sources. ++ * Disable java on powerpc (link error in libjava). ++ * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110). ++ ++ -- Matthias Klose Sun, 10 Jun 2001 09:45:57 +0200 ++ ++gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high ++ ++ * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which ++ now are incompatile due to the changed ABIs. ++ * Upstream begins tagging with "gcc-3_0_pre_2001mmdd". ++ * Tighten dependencies to install only binary packages derived from ++ one source (#98851). Tighten libc6-dev dependency to match libc6. ++ ++ -- Matthias Klose Sun, 27 May 2001 11:35:31 +0200 ++ ++gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low ++ ++ * ATTENTION: The ABI (exception handling) changed. No upgrade path from ++ earlier snapshots (you had been warned in the postinst ...) ++ Closing #93597, #94576, #96448, #96461. ++ You have to rebuild ++ * HELP is appreciated for scanning the Debian BTS and sending followups ++ to bug reports!!! ++ * Should we name debian gcc uploads? What about a "still seeking ++ g++ maintainer" upload? ++ * Fixed in gcc-3.0: #97030 ++ * Update patches for recent (010525) CVS sources. ++ * Make check depend on build target (fakeroot problmes). ++ * debian/rules.d/binary-libgcc.mk: new file, build first. ++ * Free memory detection on the hurd for running the testsuite. ++ * Update debhelper build dependency. ++ * libstdc++-doc: Include doxygen generated docs. ++ * Fix boring packaging bugs, too tired for appropriate changelogs ... ++ #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157 ++ * Fixed bugs: #87000. ++ ++ -- Matthias Klose Sat, 26 May 2001 23:10:42 +0200 ++ ++gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low ++ ++ * Update patches for recent (010506) CVS sources. ++ * New version of source, as of 2001-05-10 ++ * New version of gpc source, as of 2001-05-06 (disabled by default). ++ * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc, ++ since it can build kernels just fine (it seems) ++ * Add hppa patch from Matt Taggart ++ * Fix objc info inclusion...now merged with gcc info ++ * Do not install the .la for libstdc++, since it confuses libtool linked ++ applications when libstdc++3-dev and libstdc++2.10-dev are both ++ installed (closes #97905). ++ * Fixed gcc-base and libgcc section/prio to match overrides ++ ++ -- Ben Collins Mon, 7 May 2001 00:08:52 +0200 ++ ++gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low ++ ++ * Fixed priority for fastjar from optional to extra ++ * New version of source, as of 2001-04-27 ++ * Fix description of libgcj-dev ++ * libffi-install: Make libffi installable ++ * Add libffi and libffi-dev packages. libffi is only enabled for java ++ targets right now. Perhaps more will be enabled later. ++ * Fixes to build cross compiler package (for avr) ++ (Hakan Ardo ). ++ * Better fixincludes description (#93157). ++ * Remove all remnants of libg++ ++ * Remove all hacks around libstdc++ version. Since we are strictly v3 now, ++ we can treat it like a normal shared lib, and not worry about all those ++ ABI changes. ++ * Remove all cruft control scripts. Note, debhelper will create scripts ++ that it needs to. It will do the doc link stuff and the ldconfig stuff ++ explicitly. ++ * Clean up the SONAME parsing stuff, make it a little more cleaner over ++ all the lib packages ++ * Make libffi install when built (IOW, whenever java is enabled). This ++ should obsolete the libffi package, which is old and broken ++ * Revert to normal sonames, except for ia64 (for now) ++ * Remove all references to dh_testversion, since they are deprecated for ++ Build-Depends ++ * Fix powerpc nof build ++ * Remove all references to the MULTILIB stuff, since the arches are ++ using specialized builds anyway (nof, softfloat). ++ * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64) ++ * Removed obsolete shlibs.local file ++ ++ -- Ben Collins Sun, 15 Apr 2001 21:33:15 -0400 ++ ++gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low ++ ++ * debian/README: Updated for gcc-3.0 ++ * debian/rules.patch: Added subreg-byte patch for sparc ++ * debian/rules.unpack: Update to current CVS for gcc tarball name ++ * debian/patches/subreg-byte.dpatch: sparc subreg-byte support ++ * debian/patches/gcc-rawhide.dpatch: Removed ++ debian/patches/gpc-2.95.dpatch: Removed ++ debian/patches/sparc32-rfi.dpatch: Removed ++ debian/patches/temporary.dpatch: Removed ++ * Moving to unstable now ++ * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch, ++ disables shared libgcc for powerpc target, since it isn't compatible ++ with the EABI objects. ++ * Create $(with_shared_libgcc) var ++ * debian/rules.d/binary-gcc.mk: Use this new variable to determine if ++ the libgcc package actually has any files ++ ++ -- Ben Collins Tue, 3 Apr 2001 23:00:55 -0400 ++ ++gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low ++ ++ * New snapshot. Use distinct shared object names for shared libraries: ++ we don't know if binary API's still change until the final release. ++ * Versioned package names. ++ * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1, ++ libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages. ++ Remove gcc-docs package. ++ * debian/gcov.1: Remove. ++ * debian/*: Remove 2.95.x support. Prepare for 3.0. ++ * debian/patches: Remove 2.95.x patches. ++ * Changed source package name. It's not allowed anymore to overwrite ++ source packages with different content. Introducing a 'debian source ++ element' (.ds), which is stripped again from the version number ++ for the binary packages. ++ * Fixed bugs and added functionality: ++ #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989, ++ #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698, ++ #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628, ++ #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120, ++ #75759, #76645, #76827, #83221, #87540 ++ * libgcj fixes: 42894, #51266, #68560, #71187, #79984 ++ ++ -- Matthias Klose Sat, 24 Feb 2001 13:41:11 +0100 ++ ++gcc-2.95 (2.95.3-2.001222) experimental; urgency=low ++ ++ * New upstream version 2.95.3 experimental (CVS 20001222). ++ * debian/control.in: Versioned package names, removal of snapshot logic. ++ Remove fake gcc-docs package. ++ * Reserve -1 release numbers for woody. ++ * Updated to gpc-20001218. ++ ++ -- Matthias Klose Fri, 22 Dec 2000 19:53:03 +0100 ++ ++gcc (2.95.2-20) unstable; urgency=low ++ ++ * Apply patch from gcc-2_95-branch; remove ulimit for make check. ++ ++ -- Matthias Klose Sun, 10 Dec 2000 17:01:13 +0100 ++ ++gcc (2.95.2-19) unstable; urgency=low ++ ++ * Added testsuite-20001207 from current snapshots. We'll need results ++ for 2.95.2 to make sure there are no regressions against that release. ++ Dear build daemons and porters to other architectures, please send an ++ email to gcc-testresults@gcc.gnu.org. ++ You can do this by running "debian/rules mail-summary". ++ * Updated to gpc-20001206. ++ * Added S/390 patch prepared by Chu-yeon Park (#78983). ++ * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647). ++ * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542). ++ * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which ++ fixes a problem in "long long" on i[345]86 (i686 was not affected). ++ ++ -- Matthias Klose Sat, 9 Dec 2000 12:30:32 +0100 ++ ++gcc (2.95.2-18) unstable; urgency=low ++ ++ * debian/control.in: Fix syntax errors (fixes #76146, #76458). ++ Disable gpc on the hurd by request (#75686). ++ * debian/patches/arm-various.dpatch: Patches from Philip Blundell ++ for ARM arch (fixes #75801). ++ * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis ++ for alpha arch. ++ * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594). ++ * Update gpc to gpc-20001118. ++ * Reenable gpc for alpha. ++ * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information ++ provided by Matt Zimmermann. ++ * Build gcj only on architectures, where libgcj-2.95.1 can be built as well. ++ Probably needs some adjustments ... ++ * Conditionalize for chill, fortran, java, objc and chill. ++ ++ * NOT APPLIED: ++ debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759). ++ ++ -- Matthias Klose Sun, 19 Nov 2000 10:40:41 +0100 ++ ++gcc (2.95.2-17) unstable; urgency=low ++ ++ * Disable gpc for alpha. ++ * Include gpc-cpp in gpc package (fixes #74492). ++ * Don't build gcc-docs compatibility package anymore. ++ ++ -- Matthias Klose Wed, 11 Oct 2000 06:16:53 +0200 ++ ++gcc (2.95.2-16) unstable; urgency=low ++ ++ * Applied the emdebian/cross compiler patch and documentation ++ (Frank Smith ). ++ * Applied patch for avr target (Hakan Ardo ). ++ * debian/control.in: Add awk to Build-Depends. ++ Tighten libc6-dev dependency for libstdc++-dev (fixes #73031, ++ #72531, #72534). ++ * Disable libobjc_gc for m68k again (fixes #74380). ++ * debian/patches/arm-namespace.dpatch: Apply patch from Philip ++ Blundell to fix name space pollution on arm ++ (fixes #70937). ++ * Fix more warnings in STL headers (fixes #69352, #71943). ++ ++ -- Matthias Klose Mon, 9 Oct 2000 21:51:41 +0200 ++ ++gcc (2.95.2-15) unstable; urgency=low ++ ++ * debian/control.in: Add libgc5-dev to build depends (fixes #67015). ++ * debian/rules.def: Build GC enabled ObjC runtime for sparc. ++ * Bug #58741 fixed (in some version since 2.95.2-5). ++ * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev ++ (unit dependencies). ++ * Patches from Marcus Brinkmann for the hurd (fixes #67763): ++ - debian/rules.defs: Disable objc_gc on hurd-i386. ++ Disable libg++ on GNU systems. ++ - debian/rules2: Set correct names of libstdc++/libg++ ++ libraries on GNU systems. ++ Write out correct shlibs and shlibs.local file content. ++ - Keep _G_config.h for the Hurd. ++ * Apply patch for ObjC linker warnings. ++ * Don't apply gcj backport patch for sparc. ++ * Apply libio compatability patch ++ * debian/glibcver.sh: generate appropriate version for glibc ++ * debian/rules.conf: for everything after glibc 2.1, we always append ++ "-glibc$(ver)" to the C++ libs for linux. ++ * Back down gpc to -13 version (-14 wont compile on anything but i386 ++ and m68k becuase of gpc). ++ * Remove extraneous and obsolete sparc64 patches/files from debian/* ++ ++ -- Ben Collins Thu, 21 Sep 2000 08:08:35 -0400 ++ ++gcc-snapshot (20000901-2.2) experimental; urgency=low ++ ++ * New snapshot. ++ * debian/rules2: Move tradcpp0 to cpp package. ++ ++ -- Matthias Klose Sat, 2 Sep 2000 01:14:28 +0200 ++ ++gcc-snapshot (20000802-2.1) experimental; urgency=low ++ ++ * New snapshot. ++ * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp. ++ ++ -- Matthias Klose Thu, 3 Aug 2000 07:40:05 +0200 ++ ++gcc-snapshot (20000720-2) experimental; urgency=low ++ ++ * New snapshot. ++ * Enable libstdc++-v3. ++ * debian/rules2: Don't use -D for /usr/bin/install. ++ ++ -- Matthias Klose Thu, 20 Jul 2000 22:33:37 +0200 ++ ++gcc (2.95.2-14) unstable; urgency=low ++ ++ * Update gpc patch. ++ ++ -- Matthias Klose Wed, 5 Jul 2000 20:51:16 +0200 ++ ++gcc (2.95.2-13) frozen unstable; urgency=low ++ ++ * Update debian/README: document how to compile 2.0.xx kernels; don't ++ register gcc272 as an alternative for gcc (closes #62419). ++ Clarify compiler setup (closes #65548). ++ * debian/control.in: Make libstdc++-dev depend on current version of g++. ++ * Undo CVS update from release -8 (problems on alpha, #55263). ++ ++ -- Matthias Klose Mon, 19 Jun 2000 23:06:48 +0200 ++ ++gcc (2.95.2-12) frozen unstable; urgency=low ++ ++ * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193). ++ * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933). ++ ++ -- Matthias Klose Sun, 21 May 2000 15:56:05 +0200 ++ ++gcc (2.95.2-11) frozen unstable; urgency=medium ++ ++ * Upload to unstable again (fixes critical #63784). ++ * Fix doc-base files (fixes important #63810). ++ * gpc wasn't built in -10 (fixes #63977). ++ * Make /usr/bin/pc an alternative (fixes #63888). ++ * Add SYSCALLS.c.X to gcc package. ++ ++ -- Matthias Klose Sun, 14 May 2000 22:17:44 +0200 ++ ++gcc (2.95.2-10) frozen; urgency=low ++ ++ * debian/control.in: make gcc conflict on any version of egcc ++ (slink to potato upgrade problem, fixes grave #62084). ++ * Build protoize programs, separate out in new package (fixes #59436, ++ #62911). ++ * Create dummy gcc-docs package for smooth update from slink (fixes #62537). ++ * Add doc-base support for all -doc packages (fixes #63380). ++ ++ -- Matthias Klose Mon, 1 May 2000 22:24:28 +0200 ++ ++gcc (2.95.2-9) frozen unstable; urgency=low ++ ++ * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built ++ for sparc as NMU 8.1) (fixes critical #61529 and #61511). ++ "Seems that when you compile gcc 2.95.x for sparc64-linux and compile ++ sparc32 programs, the code is not the same as sparc-linux compile for ++ sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)." ++ * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for ++ encoding of input files. Patch from Tom Tromey ++ backported to 2.95.2 (fixes #42895). ++ Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'. ++ * debian/control.in: gcc, g++ and gobjc suggest their corresponding ++ task packages (fixes #59623). ++ ++ -- Matthias Klose Sat, 8 Apr 2000 20:19:15 +0200 ++ ++gcc (2.95.2-8) frozen unstable; urgency=low ++ ++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313. ++ * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes ++ gcj side of #60535. ++ * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but ++ alpha. Disable g++-is-tree patch ("just for 2.95.1"). ++ * debian/README: Update for gcc-2.95. ++ ++ -- Matthias Klose Mon, 27 Mar 2000 00:03:16 +0200 ++ ++gcc (2.95.2-7) frozen unstable; urgency=low ++ ++ * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from ++ http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes ++ compilation of 2.3.4x kernels. ++ * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines ++ (backport from 2.96 CVS to fix #55263). ++ * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon ++ (backport from 2.96 CVS to fix #54951). ++ ++ -- Matthias Klose Thu, 2 Mar 2000 23:16:43 +0100 ++ ++gcc (2.95.2-6) frozen unstable; urgency=low ++ ++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220. ++ * Remove dangling symlink probably left over from libstdc++2.9 ++ package (fixes #53661). ++ * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by ++ David Huggins-Daines (fixes #58486). ++ * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration ++ (fixes #58253). ++ * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108). ++ * debian/rules2: Include some fixed headers (asm, bits, linux, ...). ++ * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove. ++ Applied upstream. ++ * debian/patches/libstdc++-bastring.dpatch: Add patch from ++ sicard@bigruth.solsoft.fr (fixes #56715). ++ ++ -- Matthias Klose Sun, 20 Feb 2000 15:08:13 +0100 ++ ++gcc (2.95.2-5) frozen unstable; urgency=low ++ ++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116. ++ * Add more build dependencies (fixes #53204). ++ * debian/patches/gcc-alpha-complex-float.dpatch: Patch from ++ Joel Klecker to compile glibc correctly on alpha. ++ "Should fix the g77 problems too." ++ * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches ++ applied upstream. ++ ++ -- Matthias Klose Sun, 16 Jan 2000 19:16:54 +0100 ++ ++gcc (2.95.2-4) unstable; urgency=low ++ ++ * debian/patches/libio.dpatch: Patch from Martin v. Loewis. ++ (fixes: #35628). ++ * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis. ++ (fixes: #52689). ++ * debian/control.in: Updated Build-Depends, removed outdated README.build. ++ Fixes #51246. ++ * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294). ++ * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch. ++ Fixes #51636. ++ * Apply updated sparc-bi-arch.dpatch from Ben Collins. ++ * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request ++ from the author of the War FTP Daemon for Linux ("Jarle Aase" ++ ). ++ * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359). ++ ++ -- Matthias Klose Sun, 19 Dec 1999 21:53:48 +0100 ++ ++gcc (2.95.2-3) unstable; urgency=low ++ ++ * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are ++ headers fixed for glibc-1.x (closes: #49434). ++ * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without ++ following LF (closes: #49186). ++ * Bug #37358 (internal compiler errors when building vdk_0.6.0-5) ++ fixed in gcc-2.95.? (closes: #37358). ++ * Apply patch gcc-alpha-ev5-fix from Richard Henderson ++ (should fix #48527 and #46963). ++ * debian/README.Bugs: Documented non bug #44554. ++ * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha. ++ Reenabled gpc on all architectures. ++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108. ++ * Explicitely generate postinst/prerm chunks for usr/doc transition. ++ debhelper currently doesn't handle generation for packages with ++ symlinked directories. ++ * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h ++ and stl_rope.h (closes: #46444, #46720). ++ * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet). ++ ++ -- Matthias Klose Wed, 10 Nov 1999 18:58:45 +0100 ++ ++gcc (2.95.2-2) unstable; urgency=low ++ ++ * New gpc-19991030 snapshot. ++ * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103. ++ * Reintegrated sparc patches (bcollins@debian.org), which were lost ++ in 2.95.2-1. ++ * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing. ++ * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop ++ initialization in stor-layout.c. ++ * debian/NEWS.gcc: Updated for gcc-2.95.2. ++ * debian/bugs/bug-...: Removed testcases for fixed bugs. ++ * debian/patches/...dpatch: Removed patches applied upstream. ++ * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative. ++ * debian/changelog: Merged gcc272, egcs and snapshot changelogs. ++ ++ -- Matthias Klose Tue, 2 Nov 1999 23:09:23 +0200 ++ ++gcc (2.95.2-1.1) unstable; urgency=low ++ ++ * Most of the powerpc patches have been applied upstream. Remove all ++ but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions. ++ * mulilib-install.dpatch was definitely a bad idea. Fix it properly ++ by using install -D. ++ * Also, don't make directories before installing any more. Simplifies ++ rules a (tiny) bit. ++ * Do not build with LDFLAGS=-s. Everything gets stripped out anyway by ++ dh_strip -a -X_debug; so leave the binaries in the build tree with ++ debugging symbols for simplified debugging of the packages. ++ ++ -- Daniel Jacobowitz Sat, 30 Oct 1999 12:40:12 -0400 ++ ++gcc (2.95.2-1) unstable; urgency=low ++ ++ * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing ++ is disabled upstream. ++ ++ -- Matthias Klose Mon, 25 Oct 1999 10:26:19 +0200 ++ ++gcc (2.95.2-0pre4) unstable; urgency=low ++ ++ * Updated to cvs updates of the gcc-2_95-branch until 19991021. ++ * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453). ++ Enable gpc for all architectures ... ++ * Document gcc exit codes (closes: #43863). ++ * According to the bug submitter (Sergey V Kovalyov ) ++ the original source of these CERN librarties is outdated now. The latest ++ version of cernlibs compiles and works fine with slink (closes #31546). ++ * According to the bug submitter (Gergely Madarasz ), ++ the problem triggered on i386 cannot be reproduced with the current ++ jade and php3 versions anymore (closes: #35215). ++ * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab ++ and apply to ++ all architectures (closes: #48011). ++ * According to the bug submitter (Herbert Xu ) ++ this bug "probably has been fixed". Setting it to severity "fixed" ++ (fixes: #39616), will close it later ... ++ * debian/README.Bugs: Document throwing C++ exceptions "through" C ++ libraries (closes: #22769). ++ ++ -- Matthias Klose Fri, 22 Oct 1999 20:33:00 +0200 ++ ++gcc (2.95.2-0pre3) unstable; urgency=low ++ ++ * Updated to cvs updates of the gcc-2_95-branch until 19991019. ++ * Apply NMU patches (closes: #46217). ++ * debian/control.in: Fix egcs64 conflict-dependency for sparc ++ architecture (closes: #47088). ++ * debian/rules2: dbg-packages share doc dir with lib packages ++ (closes #45067). ++ * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane ++ Bortzmeyer to conform to Debian policy (closes: #44463). ++ * debian/bugs/bug-*: Added test cases for new bug reports. ++ * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell ++ (closes #46550). ++ * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609). ++ * debian/README: Fix typo (closes: #45253). ++ * debian/control.in: Remove primary/secondary distinction; ++ dbg-packages don't provide their normal counterparts (closes #45206). ++ * debian/rules.patch: gcc-combine patch applied upstream. ++ * debian/rules2: Only use mail if with_check is set (off by default). ++ * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12. ++ ++ -- Matthias Klose Tue, 19 Oct 1999 20:33:00 +0200 ++ ++gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k) ++ ++ * Binary-only NMU for m68k as quick fix for another bug; the patch ++ is in CVS already, too. ++ * Applied another patch by Andreas Schwab to fix %a5 restauration in ++ some cases. ++ ++ -- Roman Hodek Thu, 30 Sep 1999 16:09:15 +0200 ++ ++gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k) ++ ++ * Binary-only NMU for m68k as quick fix for serious bugs; the patches ++ are already checked into gcc CVS and should be in the next official ++ version, too. ++ * Applied two patches by Andreas Schwab to fix -fpic and loop optimization. ++ ++ -- Roman Hodek Mon, 27 Sep 1999 15:32:49 +0200 ++ ++gcc (2.95.2-0pre2) unstable; urgency=low ++ ++ * Fixed in 2.95.2 (closes: #43478). ++ * Previous version had Pascal examples missing in doc directory. ++ ++ -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 ++ ++gcc (2.95.2-0pre1) unstable; urgency=low ++ ++ * Updated to cvs updates of the gcc-2_95-branch until 19990828. ++ * Apply work around memory corruption (just for 2.95.1) by ++ Daniel Jacobowitz . ++ * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard ++ to fix some warnings (closes: #44670). ++ * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani ++ to fix a bug in valarray_array.h. ++ * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches ++ already in the gcc-2_95-branch (closes: #44690). ++ * Conform to debian-java policy (closes: #44463). ++ * Move docs to /usr/share/doc (closes: #44782). ++ * Remove debian/patches/gcc-align.dpatch applied upstream. ++ * debian/*.postinst: Call install-info only, when configuring. ++ * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle ++ /usr/doc -> /usr/share/doc transition. ++ ++ -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 ++ ++gcc (2.95.1-2.1) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * ARM platform no longer needs library-prefix patch. ++ * Updated patches from Philip Blundell. ++ ++ -- Jim Pick Wed, 8 Sep 1999 20:14:07 -0700 ++ ++gcc (2.95.1-2) unstable; urgency=low ++ ++ * debian/gcc.{postinst,prerm}: gcc provides an alternative for ++ sparc64-linux-gcc. ++ * Applied patch from Ben Collins to enable bi-architecture (32/64) ++ support for sparc. ++ * Rebuild debian/control and debian/rules.parameters after unpacking. ++ * debian/rules2: binary-indep. Conditionalize on with_pascal. ++ ++ -- Matthias Klose Sat, 4 Sep 1999 13:47:30 +0200 ++ ++gcc (2.95.1-1) unstable; urgency=low ++ ++ * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch ++ until 19990828. ++ * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news. ++ * debian/README.java: New file. ++ * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC ++ for alpha. ++ * debian/rules [clean]: Remove debian/rules.parameters. ++ * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set ++ to installation dir of libstdc++. Why isn't this the default? ++ * debian/control.in: *-dev packages do not longer conflict with ++ libg++272-dev package. ++ * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html. ++ * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462). ++ * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4. ++ * New version of 68060 build patch. ++ * debian/rules.conf: For m68k, depend on binutils version 2.9.1. ++ ++ -- Matthias Klose Sat, 28 Aug 1999 18:16:31 +0200 ++ ++gcc (2.95.1-0pre2) unstable; urgency=medium ++ ++ * gpc is back again (fixes grave #43022). ++ * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors. ++ * Work around the fatal dependtry assertion failure bug in dpkg (hint ++ from "Antti-Juhani Kaijanaho" , fixes important #43072). ++ ++ -- Matthias Klose Mon, 16 Aug 1999 19:34:14 +0200 ++ ++gcc (2.95.1-0pre1) unstable; urgency=low ++ ++ * Updated to cvs 19990815 gcc-2_95-branch; included install docs and ++ FAQ from 2.95 release; upload source package as well. ++ * Source package contains tarballs only (gcc, libg++, installdocs). ++ * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}. ++ * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from ++ pre 2.95 version; reference /usr/doc, not /usr/share/doc. ++ * Checked syntax for attributes of functions; checked for #35068; ++ checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and ++ binutils 2.9.1.0.25-2 the problem doesn't show up anymore). ++ * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi. ++ * gcc is primary compiler for all platforms but m68k. Setting ++ severity of #22513 to fixed. ++ * debian/patches/gcc-default-arch.dpatch: New patch to enable generation ++ of i386 instruction as default (fixes #42743). ++ * debian/rules: Removed outdated gcc NEWS file (fixes #42742). ++ * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead ++ of aborting when out of memory (fixes #42622). ++ * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after ++ DOS newlines (fixes #29240). ++ * Fixed in gcc-2.95.1: #43001. ++ * Bugs closed in this version: ++ Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585, ++ #42602, #42622, #42742 #42743, #43001, #43002. ++ ++ -- Matthias Klose Sun, 15 Aug 1999 10:31:50 +0200 ++ ++gcc (2.95-3) unstable; urgency=high ++ ++ * Provide /lib/cpp again (fixes important bug #42524). ++ * Updated to cvs 19990805 gcc-2_95-branch. ++ * Build with the default scheduler. ++ * Apply install-multilib patch from Dan Jacobowitz. ++ * Apply revised cpp-A- patch from Dan Jacobowitz. ++ ++ -- Matthias Klose Fri, 6 Aug 1999 07:25:19 +0200 ++ ++gcc (2.95-2) unstable; urgency=low ++ ++ * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway. ++ * The following bugs are fixed (compared to egcs-1.1.2). ++ Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261, ++ #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117, ++ #41290, #41302, #41313. ++ * The following by Joel Klecker: ++ - Adopt dpkg-architecture variables. ++ - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash. ++ - Disabled the testsuite, it is not included in the gcc 2.95 release. ++ ++ -- Matthias Klose Sat, 31 Jul 1999 18:00:42 +0200 ++ ++gcc (2.95-1) unstable; urgency=low ++ ++ * Update for official gcc-2.95 release. ++ * Built without gpc. ++ * debian/rules: Remove g++FAQ from rules, which is outdated. ++ For ix86, build for i386, not i486. ++ * Apply patch from Jim Pick for building multilib package on arm. ++ ++ -- Matthias Klose Sat, 31 Jul 1999 16:38:21 +0200 ++ ++gcc (2.95-0pre10) unstable; urgency=low ++ ++ * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream ++ strongly advises configuring outside of the source tree, and it makes ++ some things much easier. ++ * Add patch to prevent @local branches to weak symbols on powerpc (fixes ++ apt compilation). ++ * Add patch to make cpp -A- work as expected. ++ * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch; ++ apply on all architectures. ++ * debian/control.in: Remove snapshot dependencies. ++ * debian/*.postinst: Reflect use of /usr/share/{info,man}. ++ ++ -- Daniel Jacobowitz Thu, 22 Jul 1999 19:27:12 -0400 ++ ++gcc (2.95-0pre9) unstable; urgency=low ++ ++ * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889, ++ #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659, ++ #40991, #41117, #41290. ++ * Updated to CVS gcc-19990718 snapshot. ++ * debian/control.in: Removed references to egcs in descriptions. ++ Changed gcj's Recommends libgcj-dev to Depends. ++ * debian/rules: Apply ppc-library-prefix for alpha as well. ++ * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick. ++ ++ -- Matthias Klose Sun, 18 Jul 1999 12:21:07 +0200 ++ ++gcc (2.95-0pre8) unstable; urgency=low ++ ++ * Updated CVS. ++ * debian/copyright: s%doc/copyright%share/common-licenses% ++ * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/ ++ * debian/patches/reporting.dpatch: Remake diff for current sources. ++ * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info. ++ * debian/rules: Current dejagnu snapshot reports a framework version ++ of 1.3.1. ++ ++ -- Joel Klecker Sun, 18 Jul 1999 02:09:57 -0700 ++ ++gcc-snapshot (19990714-0pre6) experimental; urgency=low ++ ++ * Updated to CVS gcc-19990714 snapshot. ++ * Applied ARM patch (#40515). ++ * Converted DOS style linefeeds in debian/patches/ppc-* files. ++ * debian/rules: Reflect change in gcc/version.c; use sh -e as shell: ++ for some obscure reason, bash -e doesn't work. ++ * Reflect version change for libstdc++ (2.10). Remove libg++-name ++ patch; libg++ now has version 2.8.1.3. Removed libc version from ++ the package name. ++ ++ -- Matthias Klose Wed, 14 Jul 1999 18:43:57 +0200 ++ ++gcc-snapshot (19990625-0pre5.1) experimental; urgency=low ++ ++ * Non-maintainer upload. ++ * Added ARM specific patch. ++ ++ -- Jim Pick Tue, 29 Jun 1999 22:36:08 -0700 ++ ++gcc-snapshot (19990625-0pre5) experimental; urgency=low ++ ++ * Updated to CVS gcc-19990625 snapshot. ++ ++ -- Matthias Klose Fri, 25 Jun 1999 16:11:53 +0200 ++ ++gcc-snapshot (19990609-0pre4.1) experimental; urgency=low ++ ++ * Added and re-added a few last PPC patches. ++ ++ -- Daniel Jacobowitz Sat, 12 Jun 1999 16:48:01 -0500 ++ ++gcc-snapshot (19990609-0pre4) experimental; urgency=low ++ ++ * Updated to CVS egcs-19990611 snapshot. ++ ++ -- Matthias Klose Fri, 11 Jun 1999 10:20:09 +0200 ++ ++gcc-snapshot (19990609-0pre3) experimental; urgency=low ++ ++ * CVS gcc-19990609 snapshot. ++ * New gpc-19990607 snapshot. ++ ++ -- Matthias Klose Wed, 9 Jun 1999 19:40:44 +0200 ++ ++gcc-snapshot (19990524-0pre1) experimental; urgency=low ++ ++ * egcs-19990524 snapshot. ++ * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95, ++ which is now the "official" successor to gcc-2.8.1. The full version ++ name is: gcc-2.95 19990521 (prerelease). ++ * debian/control.in: Changed maintainers to `Debian GCC maintainers'. ++ * Moved all version numbers to epoch 1. ++ * debian/rules: Major changes. The support for secondary compilers ++ was already removed for the egcs-1.2 snapshots. Many fixes by ++ Joel Klecker . ++ - Send mail to Debian maintainers for successful builds. ++ - Fix VER and VERNO sed expressions. ++ - Replace remaining GNUARCH occurrences. ++ * New gpc snapshot (but don't build). ++ * debian/patches/valarray.dpatch: Backport from libstdc++-v3. ++ * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker ). ++ * Use cpp driver provided by the package. ++ * New script c89 (fixes #28261). ++ ++ -- Matthias Klose Sat, 22 May 1999 16:10:36 +0200 ++ ++egcs (1.1.2-2) unstable; urgency=low ++ ++ * Integrate NMU's for arm and sparc (fixes #37582, #36857). ++ * Apply patch for the Hurd (fixes #37753). ++ * Describe open bugs in TODO.Debian. Please have a look if you can help. ++ * Update README / math functions section (fixes #35906). ++ * Done by J.H.M. Dassen (Ray) : ++ - At Richard Braakman's request, made -dbg packages for libstdc++ ++ and libg++. ++ - Provide egcc(1) (fixes lintian error). ++ ++ -- Matthias Klose Sun, 16 May 1999 14:30:56 +0200 ++ ++egcs-snapshot (19990502-1) experimental; urgency=low ++ ++ * New snapshot. ++ ++ -- Matthias Klose Thu, 6 May 1999 11:51:02 +0200 ++ ++egcs-snapshot (19990418-2) experimental; urgency=low ++ ++ * Merged Rays changes to build debug packages. ++ ++ -- Matthias Klose Wed, 21 Apr 1999 16:54:56 +0200 ++ ++egcs-snapshot (19990418-1) experimental; urgency=low ++ ++ * New snapshot. ++ * Disable cpplib. ++ ++ -- Matthias Klose Mon, 19 Apr 1999 11:32:19 +0200 ++ ++egcs (1.1.2-1.2) unstable; urgency=low ++ ++ * NMU for arm ++ * Added arm-optimizer.dpatch with optimizer workaround for ARM ++ ++ -- Jim Pick Mon, 19 Apr 1999 06:17:13 -0700 ++ ++egcs (1.1.2-1.1) unstable; urgency=low ++ ++ * NMU for sparc ++ * Included dpatch to modify the references to gcc/crtstuff.c so that ++ __register_frame_info is not a weak reference. This allows potato to ++ remain binary compatible with slink, while still retaining compatibility ++ with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has ++ been sent to the maintainer with a note it may not be needed for 1.1.3. ++ ++ -- Ben Collins Tue, 27 Apr 1999 10:15:03 -0600 ++ ++egcs (1.1.2-1) unstable; urgency=low ++ ++ * Final egcs-1.1.2 release built for potato as primary compiler ++ for all architectures except m68k. ++ ++ -- J.H.M. Dassen (Ray) Thu, 8 Apr 1999 13:14:29 +0200 ++ ++egcs-snapshot (19990321-1) experimental; urgency=low ++ ++ * New snapshot. ++ * Disable gpc. ++ * debian/rules: Simplified (no secondary compiler, bumped all versions ++ to same epoch, libapi patch is included upstream). ++ * Separated out cpp documentation to cpp-doc package. ++ * Fixed in this version: #28417. ++ ++ -- Matthias Klose Tue, 23 Mar 1999 02:11:18 +0100 ++ ++egcs (1.1.2-0slink2) stable; urgency=low ++ ++ * Applied H.J.Lu's egcs-19990315.linux patch. ++ * Install faq.html and egcs-1.1.2 announcment. ++ ++ -- Matthias Klose Tue, 23 Mar 1999 01:14:54 +0100 ++ ++egcs (1.1.2-0slink1) stable; urgency=low ++ ++ * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386. ++ * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined. ++ * Fixes #30767, #32278, #34252, #34352. ++ * Don't build the libstdc++.so.2.9 library on architectures, which have ++ switched to glibc-2.1. ++ ++ -- Matthias Klose Wed, 17 Mar 1999 12:55:59 +0100 ++ ++egcs (1.1.1.63-2.2) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Incorporate patch from Joel Klecker to fix snapshot packages ++ by moving/removing the application of libapi. ++ * Disable the new libstdc++-dev-config and the postinst message in ++ glibc 2.1 versions. ++ ++ -- Daniel Jacobowitz Mon, 12 Mar 1999 14:16:02 -0500 ++ ++egcs (1.1.1.63-2.1) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Compile with glibc 2.1 release version. ++ * New upstream version egcs-1.1.2 pre3. ++ * Miscellaneous rules updates (see changelog.snapshot). ++ * New set of powerpc-related patches from Franz Sirl, ++ . ++ * Disable libgcc.dpatch (new solution implemented upstream). Remove it. ++ * Also pass $target to config.if. ++ * Enable Dwarf2 EH for powerpc. Bump the C++ binary version. No ++ loss in -backwards- compatibility as far as I can tell, so add a ++ compatibility symlink, and add to shlibs file. ++ * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files, ++ to prevent bogus .orig's in diffs. ++ * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from ++ Matthias Klose . ++ * Stop adding a backwards compatibility link for egcs-nof on powerpc. ++ To my knowledge, nothing uses it. Do add the libstdc++ API change ++ link, though. ++ ++ -- Daniel Jacobowitz Mon, 8 Mar 1999 14:24:01 -0500 ++ ++egcs (1.1.1.63-2) stable; urgency=low ++ ++ * Provide a libstdc++ with a shared object name, which is compatible ++ to other distributions. Documented the change in README.Debian, ++ the libstdc++-2.9.postinst and the libstdc++-dev-config script. ++ ++ -- Matthias Klose Fri, 12 Mar 1999 00:36:20 +0100 ++ ++egcs (1.1.1.63-1.1) unstable; urgency=low ++ ++ * Non-Maintainer release. ++ * Build against glibc 2.1. ++ * Make egcs the primary compiler on i386. ++ * Also confilct with egcc (<< FIRST_PRIMARY) ++ if FIRST_PRIMARY is defined. ++ (this tells dpkg that gcc completely obsoletes egcc) ++ * Remove hjl-12 patch again, HJL says it should not be ++ necessary with egcs 1.1.2. ++ (as per forwarded reply from Christopher Chimelis) ++ * Apply libapi patch in clean target before regenerating debian/control ++ and remove the patch afterward. Otherwise, the libstdc++ and libg++ ++ package names are generated wrong on a glibc 2.1 system. ++ ++ -- Joel Klecker Tue, 9 Mar 1999 15:31:02 -0800 ++ ++egcs (1.1.1.63-1) unstable; urgency=low ++ ++ * New upstream version egcs-1.1.1-pre3. ++ * Applied improved libstdc++ warning patch from Rob Browning. ++ ++ -- Matthias Klose Tue, 9 Mar 1999 16:14:07 +0100 ++ ++egcs (1.1.1.62-1) unstable; urgency=low ++ ++ * New upstream version egcs-1.1.1-pre2. ++ * New upstream version libg++-2.8.1.3. ++ * Readded ARM support ++ * Readded hjl-12 per request from Christopher C Chimelis ++ ++ ++ -- Matthias Klose Fri, 26 Feb 1999 09:54:01 +0100 ++ ++egcs-snapshot (19990224-0.1) experimental; urgency=low ++ ++ * New snapshot. ++ * Add the ability to disable CPPLIB by setting CPPLIB=no in ++ the environment. ++ * Disable gpc for powerpc; I spent a long time getting it to ++ make correctly, and then it goes and ICEs. ++ ++ -- Daniel Jacobowitz Tue, 24 Feb 1999 23:34:12 -0500 ++ ++egcs (1.1.1.61-1) unstable; urgency=low ++ ++ * New upstream version egcs-1.1.1-pre1. ++ * debian/control.in: Applied patch from bug report #32987. ++ * Split up H.J.Lu's hjl-19990115-linux patch into several small ++ chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux ++ aren't included in the separate chunks. Please refer to the ++ unmodified hjl-19990115-linux patch file in the egcs source pkg. ++ * Apply warning patch to fix the annoying spew you get if you try to ++ use ropes or deques with -Wall (which makes -Wall mostly useless for ++ spotting errors in your own code). Fixes #32996. ++ * debian/rules: Unapply patches in the exact reverse order they were ++ applied. ++ ++ -- Matthias Klose Sat, 20 Feb 1999 22:06:21 +0100 ++ ++egcs (1.1.1-5) frozen unstable; urgency=medium ++ ++ * Move libgcc.map file to g++ package, where gcc is the secondary ++ compiler (fixes #32329, #32605, #32631). ++ * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148). ++ * Apply NMU patch for arm architecure (fixes #32367). ++ * Don't apply hjl-12 patch for alpha architectures (requested by the ++ alpha developers, Christopher C Chimelis ). ++ * Call makeinfo with --no-validate to fix obscure build failure on alpha. ++ * Build gpc info files in doc subdirectory. ++ * Remove c++filt diversion (C++ name demangling patch is now in binutils, ++ fixes #30820 and #32502). ++ ++ -- Matthias Klose Sun, 31 Jan 1999 23:19:35 +0100 ++ ++egcs (1.1.1-4.1) unstable; urgency=low ++ ++ * Non-maintainer upload. ++ * Pascal doesn't build for ARM. ++ ++ -- Jim Pick Sun, 24 Jan 1999 16:13:34 -0800 ++ ++egcs (1.1.1-4) frozen unstable; urgency=high ++ ++ * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a ++ * Move Pascal examples to the right place (fixes #32149, part 1). ++ * Add dependencies for switching from secondary to primary compiler, ++ if FIRST_PRIMARY is defined (fixes #32149, part 2). ++ ++ -- Matthias Klose Wed, 20 Jan 1999 16:51:30 +0100 ++ ++egcs (1.1.1-3) frozen unstable; urgency=low ++ ++ * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the ++ __register_frame_info problems, mips and arm port included). ++ * Update gpc to 19990118 (beta release candidate). ++ * Strip static libraries (fixes #31247 and #31248). ++ * Changed maintainer address. ++ ++ -- Matthias Klose Tue, 19 Jan 1999 16:34:28 +0100 ++ ++egcs (1.1.1-2) frozen unstable; urgency=low ++ ++ * Moved egcs-docs, g77-doc and gpc-doc packages to doc section. ++ * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies ++ (for archs, where egcs is the primary compiler). ++ * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev. ++ * Applied one more alpha patch: ++ ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz ++ * Applied PPro optimization patch. ++ * Apply emit-rtl-nan patch. ++ * Upgraded to libg++-2.8.1.2a-19981218.tar.gz. ++ * Upgraded to gpc-19981218. ++ * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories. ++ ++ -- Matthias Klose Wed, 23 Dec 1998 18:04:53 +0200 ++ ++egcs-snapshot (19981211-1) experimental; urgency=low ++ ++ * New snapshot. ++ * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g). ++ * New libg++-2.8.1.2a-19981209.tar.gz. ++ * debian/rules: new target mail-summary. ++ ++ -- Matthias Klose Fri, 11 Dec 1998 18:14:53 +0200 ++ ++egcs (1.1.1-1) frozen unstable; urgency=high ++ ++ * Final egcs-1.1.1 release. ++ * The last version depended on a versioned libc6 again. ++ * Add lost dependency for libg++ on libstdc++. ++ * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux ++ system, which doesn't use the libapi patch. ++ ++ -- Matthias Klose Wed, 2 Dec 1998 12:06:15 +0200 ++ ++egcs (1.1.0.91.59-2) frozen unstable; urgency=high ++ ++ * Fixes bugs from libc6 2.0.7u-6 upload without dependency line ++ Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078. ++ * debian/copyright: Updated URLs. ++ * gcc --help now mentions /usr/doc/debian/bug-reporting.txt. ++ * Install README.Debian and include information about patches applied. ++ * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used ++ on a hamm system. ++ ++ -- Matthias Klose Fri, 27 Nov 1998 18:32:02 +0200 ++ ++egcs (1.1.0.91.59-1) frozen unstable; urgency=low ++ ++ * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6. ++ * Added dependency for libstdc++2.9-dev on g++ (fixes #29631). ++ * Package g77 provides f77 (fixes #29817). ++ * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620. ++ * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc: ++ #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100. ++ * Upgraded libg++ to libg++-2.8.1.2a-19981114. ++ * Upgraded gpc to gpc-19981124. ++ * Close #25869: egcs and splay maintainers are unable to reproduce this ++ bug with the current Debian packages. Bug submitter doesn't respond. ++ * Close #25407: egcs maintainer cannot reproduce this bug with the current ++ Debian compiler. Bug submitter doesn't respond. ++ * Use debhelper 1.2.7 for building. ++ * Replace the libstdc++ and libg++ compatibility links with fake libraries. ++ ++ -- Matthias Klose Wed, 25 Nov 1998 12:11:42 +0200 ++ ++egcs (1.1.0.91.58-5) frozen unstable; urgency=low ++ ++ * Applied patch to build on the m68060. ++ * Added c++filt and c++filt.1 to the g++ package. ++ * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1. ++ * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc. ++ * Closed bugs (#22158). ++ * Close #20248; on platforms where gas and gld are the default versions, ++ it makes no difference to configure with or without enable-ld. ++ * Close #24349. The bugs are in the amulet source. ++ See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x ++ * Rename gcc.info* files to egcs.info* (fixes #24088). ++ * Documented known bugs (and workarounds) in BUGS.Debian. ++ * Fixed demangling of C++ names (fixes #28787). ++ * Applied patch form aspell to libstdc++/stl/stl_rope.h. ++ * Updated from cvs 16 Nov 1998. ++ ++ -- Matthias Klose Tue, 17 Nov 1998 09:41:24 +0200 ++ ++egcs-snapshot (19981115-2) experimental; urgency=low ++ ++ * New snapshot. Disabled gpc. ++ * New packages g77-doc and gpc-doc. ++ ++ -- Matthias Klose Mon, 16 Nov 1998 12:48:09 +0200 ++ ++egcs (1.1.0.91.58-3) frozen unstable; urgency=low ++ ++ * Previous version installed in potato, not slink. ++ * Updated from cvs 3 Nov 1998. ++ ++ -- Matthias Klose Tue, 3 Nov 1998 18:34:44 +0200 ++ ++egcs (1.1.0.91.58-2) unstable; urgency=low ++ ++ * [debian/rules]: added targets to apply and unapply patches. ++ * [debian/README.patches]: New file. ++ * Moved patches dir to debian/patches. debian/rules has to select ++ the patches to apply. ++ * Manual pages for genclass and gcov (fixes #5995, #20950, #22196). ++ * Apply egcs-1.1-reload patch needed for powerpc architecture. ++ * Fixed bugs (#17768, #20252, #25508, #27788). ++ * Reapplied alpha patch (#20875). ++ * Fixes first part of #22513, extended README.Debian (combining C & C++). ++ * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524, ++ #20640, #22450, #24244, #24288, #28520. ++ ++ -- Matthias Klose Fri, 30 Oct 1998 13:41:45 +0200 ++ ++egcs (1.1.0.91.58-1) experimental; urgency=low ++ ++ * New upstream version. That's the egcs-1.1.1 prerelease plus patches from ++ the cvs archive upto 29 Oct 1998. ++ * Merged files from the egcs and snapshot packages. ++ * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still ++ 2.8.2). ++ * Moved patches dir to patches-1.1. ++ * Dan Jacobowitz: ++ * This is a snapshot from the egcs_1_1_branch, with ++ libapi, reload, builtin-apply, and egcs patches from ++ the debian/patches/ dir applied, along with the egcs-gpc-patches ++ and gcc/p/diffs/gcc-egcs-2.91.55.diff. ++ * Conditionalize gcj and chill (since they aren't in this branch). ++ * Fake snapshots drop the -snap-main. ++ ++ -- Matthias Klose Thu, 29 Oct 1998 15:15:19 +0200 ++ ++egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low ++ ++ * This is a snapshot from the egcs_1_1_branch, with ++ libapi, reload, builtin-apply, and egcs patches from ++ the debian/patches/ dir applied, along with the egcs-gpc-patches ++ and gcc/p/diffs/gcc-egcs-2.91.55.diff. ++ * Conditionalize gcj and chill (since they aren't in this ++ branch). ++ * Fake snapshots drop the -snap-main. ++ ++ -- Daniel Jacobowitz Mon, 19 Oct 1998 22:19:23 -0400 ++ ++egcs (1.1b-5) unstable; urgency=low ++ ++ * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092). ++ ++ -- J.H.M. Dassen (Ray) Sun, 18 Oct 1998 22:56:51 +0200 ++ ++egcs (1.1b-4) unstable; urgency=low ++ ++ * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from ++ `Recommends' to `Depends'. ++ * Updated README.Debian for egcs-1.1. ++ * Updated TODO. ++ ++ -- Matthias Klose Thu, 15 Oct 1998 12:38:47 +0200 ++ ++egcs-snapshot (19981005-0.1) experimental; urgency=low ++ ++ * Make libstdc++2.9-snap-main and libg++-snap-main provide ++ their mainstream equivalents and put those equivalents into ++ their shlibs file. ++ * Package gcj, the GNU Compiler for Java(TM). ++ ++ * New upstream version of egcs (The -regcs_latest_snapshot branch). ++ * Build without libg++ entirely. ++ * Leave out gpc for now - the internals are sufficiently different ++ that it does not trivially compile. ++ * Include an experimental reload patch for powerpc - this is, ++ in the words of its author, not release quality, but it allows ++ powerpc linuxthreads to function. ++ * On architectures where we are the primary compiler, let snapshots ++ build with --prefix=/usr and conflict with the stable versions. ++ * Package chill, a front end for the language Chill. ++ * Other applied patches from debian/patches/: egcs-patches and ++ builtin-apply-patch. ++ * Use reload.c revision 1.43 to avoid a nasty bug. ++ ++ -- Daniel Jacobowitz Wed, 7 Oct 1998 00:27:42 -0400 ++ ++egcs (1.1b-3.1) unstable; urgency=low ++ ++ * NMU to fix the egcc -> gcc link once and for all ++ ++ -- Christopher C. Chimelis Tue, 22 Sep 1998 16:11:19 -0500 ++ ++egcs (1.1b-3) unstable; urgency=low ++ ++ * Oops. The egcc -> gcc link on archs where gcc is egcc was broken. ++ Thanks to Chris Chimelis for pointing this out. ++ ++ -- J.H.M. Dassen (Ray) Mon, 21 Sep 1998 20:51:35 +0200 ++ ++egcs (1.1b-2) unstable; urgency=low ++ ++ * New upstream spellfix release (Debian revision is 2 as the internal ++ version numbers didn't change). ++ * Added egcc -> gcc symlink on architectures where egcc is the primary C ++ compiler. Thus, maintainers of packages that require egcc, can now ++ simply use "egcc" without conditionals. ++ * Porters: we hope/plan to make egcs's gcc the default C compiler on all ++ platforms once the 2.2.x kernels are available. Please test this version ++ thoroughly, and give us a GO / NO GO for your architecture. ++ * Some symbols cpp used to predefine were removed upstream in order to clean ++ up the cpp namespace, but imake requires them for determining the proper ++ settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf), ++ thus we put them back. Thanks to Paul Slootman for reporting his imake ++ problems on Alpha. ++ * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES . ++ Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed ++ this already. ++ * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES . ++ * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES . ++ * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES . ++ * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES . ++ * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES . ++ * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES . ++ * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES . ++ * Small fixes and updates in README. ++ * Changes affecting the source package only: ++ * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in] ++ Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get ++ properly regenerated with multilib. ++ * [debian/TODO] Created. ++ * [INSTALL/index.html] Fixed broken link. ++ ++ -- J.H.M. Dassen (Ray) Sun, 20 Sep 1998 14:05:15 +0200 ++ ++egcs (1.1a-1) unstable; urgency=low ++ ++ * New upstream release. ++ * Added README.libstdc++ . ++ * Updated Standards-Version. ++ * Matthias: ++ * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: . ++ * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'. ++ ++ -- J.H.M. Dassen (Ray) Wed, 2 Sep 1998 19:57:43 +0200 ++ ++egcs (1.1-1) unstable; urgency=low ++ ++ * egcs-1.1 prerelease (from the last Debian package only the version file ++ changed). ++ * "Final" gpc Beta 2.1 gpc-19980830. ++ * Included libg++ and gpc in the .orig tarball. so that diffs are getting ++ smaller. ++ * debian/control.in: Changed maintainer address to galenh-egcs@debian.org. ++ * debian/copyright: Updated URLs. ++ ++ -- Matthias Klose Mon, 31 Aug 1998 12:43:13 +0200 ++ ++egcs (1.0.99.56-0.1) unstable; urgency=low ++ ++ * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830). ++ * New libg++ snapshot 980828. ++ * Put all patches patches subdirectory; see patches/README in the source. ++ * debian/control.in: readded for libg++2.8.2-dev: ++ Replaces: libstdc++2.8-dev (<= 2.90.29-0.5) ++ * Renamed libg++2.9 package to libg++2.8.2. ++ * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors. ++ * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors. ++ * debian/rules: New configuration flag for building with and without ++ libstdc++api patch; untested without ... ++ ++ -- Matthias Klose Sun, 30 Aug 1998 12:04:22 +0200 ++ ++egcs (1.0.99-0.6) unstable; urgency=low ++ ++ * PowerPC fixes. ++ * On powerpc, generate the -msoft-float libs and package them ++ as egcs-nof. ++ * Fix signed char error in gpc. ++ * Create a libg++.so.2.9 compatibility symlink. ++ ++ -- Daniel Jacobowitz Tue, 25 Aug 1998 11:44:09 -0400 ++ ++egcs (1.0.99-0.5) unstable; urgency=low ++ ++ * New upstream snapshot 19980824. ++ * New gpc snapshot gpc-980822; reenabled gpc for alpha. ++ ++ -- Matthias Klose Tue, 25 Aug 1998 01:21:08 +0200 ++ ++egcs (1.0.99-0.4) unstable; urgency=low ++ ++ * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC. ++ ++ -- Matthias Klose Wed, 19 Aug 1998 14:18:07 +0200 ++ ++egcs (1.0.99-0.3) unstable; urgency=low ++ ++ * New upstream snapshot 19980816. ++ * debian/rules: build correct debian/control and debian/*.shlibs ++ * Enabled Haifa scheduler for ix86. ++ ++ -- Matthias Klose Mon, 17 Aug 1998 16:29:35 +0200 ++ ++egcs (1.0.99-0.2) unstable; urgency=low ++ ++ * New upstream snapshot: egcs-19980812, minor changes only. ++ * Fixes for building on `primary' targets. ++ * Disabled gpc on `alpha' architecture. ++ * Uses debhelper 1.1.6 ++ * debian/control.in: Replace older snapshot versions in favor of newer ++ normal versions. ++ * debian/rules: Fixes building of binary-arch target only. ++ ++ -- Matthias Klose Thu, 13 Aug 1998 11:59:41 +0200 ++ ++egcs (1.0.99-0.1) unstable; urgency=low ++ ++ * New upstream version: pre egcs-1.1 version. ++ * Many changes ... for details see debian/changelog.snapshot in the ++ source package. ++ * New packages libstdc++2.9 and libstdc++2.9-dev. ++ * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev. ++ * New gpc snapshot gpc-980729: new package gpc. ++ * Uses debhelper 1.1 ++ ++ -- Matthias Klose Mon, 10 Aug 1998 13:00:27 +0200 ++ ++egcs-snapshot (19980803-4) experimental; urgency=low ++ ++ * rebuilt debian/control. ++ ++ -- Matthias Klose Wed, 5 Aug 1998 08:51:47 +0200 ++ ++egcs-snapshot (19980803-3) experimental; urgency=low ++ ++ * debian/rules: fix installation locations of NEWS, header and ++ `undocumented' files. ++ * man pages aren't compressed for the snapshot package. ++ ++ -- Matthias Klose Tue, 4 Aug 1998 17:34:31 +0200 ++ ++egcs-snapshot (19980803-2) experimental; urgency=low ++ ++ * debian/rules: Uses debhelper. Old in debian/rules.old. ++ renamed postinst, prerm files for use with debhelper. ++ * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only, ++ when called for configure. ++ * egcs-docs is architecture independent package. ++ * new libg++ snapshot 980731. ++ * installed libstdc++ api patch (still buggy). ++ ++ -- Matthias Klose Mon, 3 Aug 1998 13:20:59 +0200 ++ ++egcs-snapshot (19980729-1) experimental; urgency=low ++ ++ * New snapshot version 19980729 from CVS archive. ++ * New gpc snapshot gpc-980729. ++ * Let gcc/configure decide about using the Haifa scheduler. ++ * Remove -DDEBIAN. That was needed for the security improvements with ++ regard to the /tmp problem. egcs-1.1 chooses another approach. ++ * Save test-protocol and extract gpc errors to gpc-test-summary. ++ * Tighten binutils dependency to 2.9.1. ++ * debian/rules: new build-info target ++ * debian/{control.in,rules}: _SO_ and BINUTILSV substitution. ++ * debian/rules: add dependency for debian/control. ++ * debian/rules: remove bin/c++filt ++ * TODO: next version will use debhelper; the unorganized moving of ++ files becomes unmanageable ... ++ * TODO: g++ headers in stdc++ package? check! ++ ++ -- Matthias Klose Thu, 30 Jul 1998 12:10:20 +0200 ++ ++egcs-snapshot (19980721-1) experimental; urgency=low ++ ++ * Unreleased. Infinite loops in executables made by gpc. ++ ++ -- Matthias Klose Wed, 22 Jul 1998 18:07:20 +0200 ++ ++egcs-snapshot (19980715-1) experimental; urgency=low ++ ++ * New snapshot version from CVS archive. ++ * New gpc snapshot gpc-980715. ++ * New libg++ version libg++-2.8.2-980708. Changed versioning ++ schema for library. The major versions of libc, libstdc++ and the ++ g++ interface are coded in the library name. Use this new schema, ++ but provide a symlink to our previous schema, since the library ++ seems to be binary compatible. ++ * [debian/rules]: Fixed bug in build target, when bootstrap returns ++ with an error ++ ++ -- Matthias Klose Wed, 15 Jul 1998 10:55:05 +0200 ++ ++egcs-snapshot (19980701-1) experimental; urgency=low ++ ++ * New snapshot version from CVS archive. ++ Two check programs in libg++ had to be manually killed to finish the ++ testsuite (tBag and tSet). ++ * New gpc snapshot gpc-980629. ++ * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove ++ gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c ++ gcc/objc/objc-parse.y, since these files are part of the release). ++ * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the ++ snapshot. egcs-1.1 will have another solution. ++ * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler ++ error :-( ++ * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and ++ have moved again into the gcc-lib dir. They are installed under ++ libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ? ++ * debian/rules: reflect change of build dir of libraries. ++ ++ -- Matthias Klose Wed, 2 Jul 1998 13:15:28 +0200 ++ ++egcs-snapshot (19980628-0.1) experimental; urgency=low ++ ++ * New upstream snapshot version. ++ * Non-maintainer upload; Matthias appears to be absent currently. ++ * Updated shlibs. ++ * Merged changes from regular egcs: ++ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or ++ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) ++ need this. ++ * [debian/rules] Clean up some generated files outside builddir, ++ so the .diff.gz becomes smaller. ++ * [debian/rules] Partial sync/update with the one for the regular egcs ++ version. ++ * [debian/rules] Make gcc/p/configure executable. ++ ++ -- J.H.M. Dassen (Ray) Wed, 1 Jul 1998 07:12:15 +0200 ++ ++egcs (1.0.3a-0.6) frozen unstable; urgency=low ++ ++ * Some libg++ development files were in libstdc++2.8-dev rather than ++ libg++2.8-dev. Fixed this and dealt with upgrading from the earlier ++ versions (fixes #23908; this bug is not marked release-critical, but ++ is annoying and can be quite confusing for users. Therefore, I think ++ this fix should go in 2.0). ++ ++ -- J.H.M. Dassen (Ray) Tue, 30 Jun 1998 11:10:14 +0200 ++ ++egcs (1.0.3a-0.5) frozen unstable; urgency=low ++ ++ * Fixed location of .hP files (Fixes #23448). ++ * [debian/rules] simplified extraction of the files for libg++2.8-dev. ++ ++ -- J.H.M. Dassen (Ray) Wed, 17 Jun 1998 09:33:41 +0200 ++ ++egcs (1.0.3a-0.4) frozen unstable; urgency=low ++ ++ * [gcc/gcc.c] There is one call to choose_temp_base for determining the ++ tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created ++ as a side effect. (fixes #23123 for egcs). ++ * [gcc/collect2.c] There's still a vulnerability here; I don't see how ++ I can fix it without leaving behind tempfiles though. ++ * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or ++ newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) ++ need this. ++ * [debian/rules] Clean up some generated files outside builddir, so the ++ .diff.gz becomes smaller. ++ ++ -- J.H.M. Dassen (Ray) Sat, 13 Jun 1998 09:06:52 +0200 ++ ++egcs-snapshot (19980608-1) experimental; urgency=low ++ ++ * New snapshot version. ++ ++ -- Matthias Klose Tue, 9 Jun 1998 14:07:44 +0200 ++ ++egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes) ++ ++ * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher. ++ This works around #17768 which is considered release-critical. ++ * Changes by Matthias: ++ * [debian/README] Documentation of the compiler situation for Objective C. ++ * [debian/rules, debian/control.*] Generate control file from a master ++ file. ++ * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync ++ with the one for the egcs snapshots. ++ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. ++ * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453 ++ for egcs). ++ * [gcc/gcc.c] A couple of temp files weren't marked for deletion. ++ ++ -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:56:22 +0200 ++ ++egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes) ++ ++ * Security improvements with regard to the /tmp problem ++ (gcc opens predictably named files in TMPDIR which can be abused via ++ symlinks) (Fixes #19453 for egcs). ++ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly ++ every time; affects gcc/gcc.c . ++ * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled ++ -DUSE_MKSTEMP . ++ * Security improvements: don't use the result of choose_temp_base in a ++ predictable fashion. ++ [gcc/gcc.c]: ++ * @c, @objective-c: use random name rather then tempbasename.i for ++ intermediate preprocessor output (%g.i -> %d%u). ++ * @c, @objective-c: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @c, @objective-c, @assembler-with-cpp: use previous random name ++ (cc1|cpp output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U) ++ [gcc/f/lang-specs.h]: ++ * @f77-cpp-input: use random name rather then tempbasename.i for ++ intermediate cpp output (%g.i -> %d%u). ++ * @f77-cpp-input: use previous random name (cpp output) rather than ++ tempbasename.i for f771 input (%g.i -> %U). ++ * @f77-cpp-input: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @f77-cpp-input: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: use random name rather then tempbasename.i for ++ intermediate ratfor output (%g.f -> %d%u). ++ * @ratfor: use previous random name (ratfor output) rather than ++ tempbasename.i for f771 input (%g.f -> %U). ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use previous random name ++ (ratfor output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U). ++ * @f77: use random name rather then tempbasename.s for ++ intermediate ratfor output (%g.f -> %d%u). ++ * @ratfor: use previous random name (ratfor output) rather than ++ tempbasename.i for f771 input (%g.f -> %U). ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use previous random name ++ (ratfor output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U). ++ * @f77: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @f77: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %U). ++ * Run the testsuite (this requires the dejagnu package in experimental; ++ unfortunately, it is difficult to distinguish this version from the one ++ in frozen). ++ if possible, and log the results in warn_summary and bootstrap-summary. ++ * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in ++ comment. ++ * Added notes on the Debian compiler setup [debian/README] to the ++ development packages. ++ * Matthias: ++ * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses". ++ * [debian/rules] Updated so it can be used for both egcs releases and ++ snapshots easily; added support for the GNU Pascal Compiler gpc. ++ * [contrib/test_summary, contrib/warn_summary] Added from CVS. ++ * Run compiler checks and include results in /usr/doc/. ++ * Updates to the README. ++ * [debian/rules] Use assignments to speed up startup. ++ * [debian/rules] Show the important variables at the start of the build ++ process. ++ * [debian/control.secondary] Added a dependency of gobjc on egcc on ++ architectures where egcs provides the secondary compiler, as ++ /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829). ++ * [debian/control.*] Bumped Standards-Version; used shorter version ++ numbers in the dependency relationships (esthetic difference only); ++ fixed typo. ++ ++ -- J.H.M. Dassen (Ray) Tue, 26 May 1998 21:47:41 +0200 ++ ++egcs-snapshot (19980525-1) experimental; urgency=low ++ ++ * New snapshot version. ++ ++ -- Matthias Klose Tue, 26 May 1998 18:04:06 +0200 ++ ++egcs-snapshot (19980517-1) experimental; urgency=low ++ ++ * "Initial" release of the egcs-snapshot package; many debian/* files ++ derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood ++ , NMU's by J.H.M. Dassen (Ray) ) ++ * The egcs-snapshot packages can coexist with the packages of the ++ egcs release. Package names have a '-ss' appended. ++ * All packages are installed in a separate tree (/usr/lib/egcs-ss following ++ the FHSS). ++ * Made all snapshot packages extra, all snapshot packages conflict ++ with correspondent egcs packages, which are newer than the snapshot. ++ * Included libg++-2.8.1-980505. ++ * Included GNU Pascal (gpc-980511). ++ * Haifa scheduler enabled for all snapshot packages. ++ * Run compiler checks and include results in /usr/doc/. ++ * Further information in /usr/doc//README.snapshot. ++ ++ -- Matthias Klose Wed, 20 May 1998 11:14:06 +0200 ++ ++egcs (1.0.3a-0.1) frozen unstable; urgency=low ++ ++ * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release) ++ (we were using 1.0.3-prerelease). This includes the Haifa patches ++ we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had ++ since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches ++ we had is negligable. ++ * iostream info documentation was in the wrong package (libg++2.8-dev). ++ Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing ++ this to my attention). As 1.0.3-0.3 didn't make it out of Incoming, ++ I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed ++ already know enough to use --force-overwrite. ++ * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that ++ demangles Objective C method names in gcc error messages. ++ * Explicitly disable Haifa scheduling on Alpha, to make it easier to use ++ this package's diff with egcs snapshots, which may turn on Haifa ++ scheduling even though it is still unstable. (Requested by Chris Chimelis) ++ * Don't run "configure" again if builddir already exists (makes it faster ++ to restart builds in case one is hacking internals). Requested by ++ Johnnie Ingram. ++ * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1 ++ and higher (the prototype has probably changed; having the declaration ++ broke Sparc compiles). ++ * [debian/rules] Determine all version number automatically (from the ++ version string in gcc/version.c). ++ * [debian/copyright] Updated FTP locations; added text about libg++ (fixes ++ #22465). ++ ++ -- J.H.M. Dassen (Ray) Sat, 16 May 1998 17:41:44 +0200 ++ ++egcs (1.0.3-0.3) frozen unstable; urgency=low ++ ++ * Made an "egcs-doc" package containing documentation for egcs (e)gcc, ++ g++, gobjc, so that administrators can choose whether to have this ++ documenation or the documentation that comes with the GNU gcc package. ++ Dependency on this is Recommends: on architectures where egcs provides ++ the primary C compiler; Suggests: on the others (where GNU gcc is still ++ the primary C compiler). ++ * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more ++ up to date. ++ * Added iostream info documentation to libstdc++2.8-dev. ++ ++ -- J.H.M. Dassen (Ray) Wed, 13 May 1998 08:46:10 +0200 ++ ++egcs (1.0.3-0.2) frozen unstable; urgency=low ++ ++ * Added libg++ that works with egcs, found at ++ ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz ++ (fixes #20587 (Severity: important)). ++ * The "libg++" and "libg++-dev" virtual packages now refer to the GNU ++ extensions. ++ * Added the g++ FAQ that comes with libg++ to the g++ package. ++ * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it ++ builds OK in builddir. ++ * Added -D__i386__ to the cpp predefines on intel. ++ * Patches Matthias supplied me with: ++ * Further 1.0.3 prerelease patches from CVS. ++ This includes patches to the Haifa scheduler. Alpha porters, please ++ check if this makes the Haifa scheduler OK again. ++ * Objective C patches from CVS. ++ ++ -- J.H.M. Dassen (Ray) Fri, 8 May 1998 14:43:20 +0200 ++ ++egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc) ++ ++ * bug fixes only in new upstream version ++ * Applied patches from egcs CVS archive (egcs_1_03_prerelease) ++ (see gcc/ChangeLog in the egcs source package). ++ * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153). ++ * libstdc++2.8-dev now Conflicts: libg++27-dev (bo), ++ libg++272-dev (hamm) [regular packages] rather than ++ Conflicts: libg++-dev [virtual package] to prepare the way for "libg++" ++ to be used as a virtual package for a new libg++ package (i.e. an up to ++ date one, which not longer contains libstdc++, but only the GNU ++ extensions) that is compatible with the egcs g++ packages. Such a package ++ isn't available yet. Joel Klecker tried building libg++2.8.1.1a within ++ egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 . ++ * Filed Severity: important bugs against wxxt1-dev (#21707) because these ++ still depend on libg++-dev, which is removed in this version. ++ A fixed libsidplay1-dev has already been uploaded. ++ * libstdc++2.8 is now Section: base and Priority: required (as dselect is ++ linked against it). ++ * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported ++ that this caused problems on some machines. ++ * [gcc/extend.texi] ++ ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available; ++ use http://master.debian.org/~karlheg/Usenix88-lexic.pdf . ++ (fixes the egcs part of #20002). ++ * Updated Standards-Version. ++ * Changed chmod in debian/rules at Johnie Ingram's request. ++ * Rather than hardwire the Debian part of the packages' version number, ++ extract it from debian/changelog . ++ * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work. ++ (Fixes #21192). ++ * Applied workaround for the GNUstep packages on sparc systems. ++ See README.sparc (on sparc packages only) in the doc directory. ++ This affects the other compilers as well. ++ * Already done in 1.0.2-0.7: the gobjc package now provides a virtual ++ package objc-compiler. ++ ++ -- J.H.M. Dassen (Ray) Tue, 28 Apr 1998 12:05:28 +0200 ++ ++egcs (1.0.2-0.7) frozen unstable; urgency=low ++ ++ * Separated out Objective-C compiler. ++ * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html ++ ++ -- Matthias Klose Fri, 17 Apr 1998 10:25:48 +0200 ++ ++egcs (1.0.2-0.6) frozen unstable; urgency=low ++ ++ * Due to upstream changes (libg++ is now only the GNU specific C++ ++ classes, and is no longer maintained; libstdc++ contains the C++ ++ standard library, including STL), the virtual "libg++-dev" ++ package's meaning has become confusing. Therefore, new or updated ++ packages should no longer use the virtual "libg++-dev" package. ++ * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1). ++ The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1) ++ which doesn't work, as libstc++-dev is a virtual package. ++ * Bumped Standards-Version. ++ ++ -- J.H.M. Dassen (Ray) Tue, 14 Apr 1998 11:52:08 +0200 ++ ++egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++) ++ ++ * Modified shlibs file for libstdc++ to generate versioned dependencies, ++ as it is not link compatible with the 1.0.1-x versions in ++ project/experimental. (Fixes #20247, #20033) ++ Packages depending on libstd++ should be recompiled to fix their ++ dependencies. ++ * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or ++ newer. ++ * Fixed problems with the unknown(7) symlink for gcov. ++ * Reordering links now works. ++ ++ -- Adam Heath Sun, 12 Apr 1998 13:09:30 -0400 ++ ++egcs (1.0.2-0.4) frozen unstable; urgency=low ++ ++ * Unreleased. This is the version Adam Heath received from me. ++ * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc ++ packages (including bo's gcc_2.7.2.1-8) is handled properly ++ (fixes #19931, #19672, #20217, #20593). ++ * Alpha architecture (fixes #20875): ++ * Patched gcc/config/alpha/linux.h for the gmon functions to operate ++ properly. ++ * Made egcs the primary C compiler. ++ * Enabled Hafia scheduling. ++ * Lintian-detected problems: ++ * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8 ++ * E: egcc: binary-without-manpage gcov ++ Reported as wishlist bug; added link to undocumented(7). ++ * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555 ++ * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555 ++ ++ -- J.H.M. Dassen (Ray) Fri, 10 Apr 1998 14:46:46 +0200 ++ ++egcs (1.0.2-0.3) frozen unstable; urgency=low ++ ++ * Really fixed dependencies. ++ ++ -- J.H.M. Dassen (Ray) Mon, 30 Mar 1998 11:30:26 +0200 ++ ++egcs (1.0.2-0.2) frozen unstable; urgency=low ++ ++ * Fixed dependencies. ++ ++ -- J.H.M. Dassen (Ray) Sat, 28 Mar 1998 13:58:58 +0100 ++ ++egcs (1.0.2-0.1) frozen unstable; urgency=low ++ ++ * New upstream version; it now has -Di386 in CPP_PREDEFINES. ++ * Only used the debian/* patches from 1.0.1-2; the rest of it appears ++ to be in 1.0.2 already. ++ ++ -- J.H.M. Dassen (Ray) Fri, 27 Mar 1998 11:47:14 +0100 ++ ++egcs (1.0.1-2) unstable; urgency=low ++ ++ * Integrated pre-release 1.0.2 patches ++ * Split out g++ ++ * egcs may now provide either the primary or secondary C compiler ++ ++ -- Galen Hazelwood Sat, 14 Mar 1998 14:15:32 -0700 ++ ++egcs (1.0.1-1) unstable; urgency=low ++ ++ * New upstream version ++ * egcs is now the standard Debian gcc! ++ * gcc now provides c-compiler (#15248 et al.) ++ * g77 now provides fortran77-compiler ++ * g77 dependencies now correct (#16991) ++ * /usr/doc/gcc/changelog.gz now has correct permissions (#16139) ++ ++ -- Galen Hazelwood Sat, 7 Feb 1998 19:22:30 -0700 ++ ++egcs (1.0-1) experimental; urgency=low ++ ++ * First official release ++ ++ -- Galen Hazelwood Thu, 4 Dec 1997 16:30:11 -0700 ++ ++egcs (970917-1) experimental; urgency=low ++ ++ * New upstream snapshot (There's a lot of stuff here as well, including ++ a new libstdc++, but it _still_ won't build...) ++ * eg77 driver now works properly ++ ++ -- Galen Hazelwood Wed, 17 Sep 1997 20:44:29 -0600 ++ ++egcs (970904-1) experimental; urgency=low ++ ++ * New upstream snapshot ++ ++ -- Galen Hazelwood Sun, 7 Sep 1997 18:25:06 -0600 ++ ++egcs (970814-1) experimental; urgency=low ++ ++ * Initial packaging (of initial snapshot!) ++ ++ -- Galen Hazelwood Wed, 20 Aug 1997 00:36:28 +0000 ++ ++gcc272 (2.7.2.3-12) unstable; urgency=low ++ ++ * Compiled on a glibc-2.0 based system. ++ * Reflect move of manpage to /usr/share in gcc.postinst as well. ++ * Moved gcc272-docs to section doc, priority optional. ++ ++ -- Matthias Klose Sat, 28 Aug 1999 13:42:13 +0200 ++ ++gcc272 (2.7.2.3-11) unstable; urgency=low ++ ++ * Follow Debian policy for GNU system type (fixes #42657). ++ * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95 ++ complaining about obsolete spec operators (using gcc -V 2.7.2.3). ++ Patch suggested by Zack Weinberg . ++ ++ -- Matthias Klose Sun, 15 Aug 1999 20:12:21 +0200 ++ ++gcc272 (2.7.2.3-10) unstable; urgency=low ++ ++ * Renamed source package to gcc272. The egcs source package is renamed ++ to gcc, because it's now the "official" GNU C compiler. ++ * Changed maintainer address to "Debian GCC maintainers". ++ * Install info and man stuff to /usr/share. ++ ++ -- Matthias Klose Thu, 27 May 1999 12:29:23 +0200 ++ ++gcc (2.7.2.3-9) unstable; urgency=low ++ ++ * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info. ++ Fixes #36306. ++ ++ -- Matthias Klose Tue, 20 Apr 1999 07:32:58 +0200 ++ ++gcc (2.7.2.3-8) unstable; urgency=low ++ ++ * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272. ++ On i386, sparc and m68k, this package is compiled against glibc2.0. ++ * The cpp package is built from the egcs source package. ++ ++ -- Matthias Klose Mon, 29 Mar 1999 22:48:50 +0200 ++ ++gcc (2.7.2.3-7) frozen unstable; urgency=low ++ ++ * Separated out ObjC compiler to gobjc27 package. ++ * Changed maintainer address. ++ * Synchronized README.Debian with egcs-1.1.1-3. ++ ++ -- Matthias Klose Tue, 29 Dec 1998 19:05:26 +0100 ++ ++gcc (2.7.2.3-6) frozen unstable; urgency=low ++ ++ * Link with -lc on i386, m68k, sparc, when building shared libraries ++ (fixes #25122). ++ ++ -- Matthias Klose Thu, 3 Dec 1998 12:12:12 +0200 ++ ++gcc (2.7.2.3-5) frozen unstable; urgency=low ++ ++ * Updated maintainer info. ++ * Updated Standards-Version; made lintian-clean. ++ * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to ++ the Conflicts. ++ * Updated the README and renamed it to README.Debian . ++ * Put a reference to /usr/doc/gcc/README.Debian in the info docs. ++ * Updated description of g++272 . ++ * Clean up generated info files, to keep the diff small. ++ ++ -- J.H.M. Dassen (Ray) Tue, 17 Nov 1998 20:05:59 +0100 ++ ++gcc (2.7.2.3-4.8) frozen unstable; urgency=high ++ ++ * Non-maintainer release ++ * Fix type in extended description ++ * Removed wrong test in postinst ++ * Add preinst to clean up some stuff from an older gcc package properly ++ and stop man complaining about dangling symlinks ++ ++ -- Wichert Akkerman Fri, 17 Jul 1998 18:48:32 +0200 ++ ++gcc (2.7.2.3-4.7) frozen unstable; urgency=high ++ ++ * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs' ++ becomes installable. ++ ++ -- J.H.M. Dassen (Ray) Mon, 15 Jun 1998 07:53:40 +0200 ++ ++gcc (2.7.2.3-4.6) frozen unstable; urgency=high ++ ++ * [gcc.c] There is one call to choose_temp_base for determining the ++ tempdir to be used only; ++ #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect. ++ (fixes #23123 for gcc). ++ * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401). ++ * [debian/control] description for gcc-docs said `egcs' where it should have ++ said `gcc' (fixes #23396). ++ ++ -- J.H.M. Dassen (Ray) Thu, 11 Jun 1998 12:48:50 +0200 ++ ++gcc (2.7.2.3-4.5) frozen unstable; urgency=high ++ ++ * The previous version left temporary files behind, as they were not ++ marked for deletion afterwards. ++ ++ -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:49:14 +0200 ++ ++gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes) ++ ++ * Security improvements with regard to the /tmp problem ++ (gcc opens predictably named files in TMPDIR which can be abused via ++ symlinks) (Fixes #19453 for gcc): ++ * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly ++ every time; affects gcc/gcc.c . ++ * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3) ++ rather than mktemp(3). ++ * Security improvements: don't use the result of choose_temp_base in a ++ predictable fashion. ++ [gcc.c]: ++ * @c, @objective-c: use random name rather then tempbasename.i for ++ intermediate preprocessor output (%g.i -> %d%u). ++ * @c, @objective-c: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @c, @objective-c, @assembler-with-cpp: use previous random name ++ (cc1|cpp output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U) ++ [f/lang-specs.h]: ++ * @f77-cpp-input: use random name rather then tempbasename.i for ++ intermediate cpp output (%g.i -> %d%u). ++ * @f77-cpp-input: use previous random name (cpp output) rather than ++ tempbasename.i for f771 input (%g.i -> %U). ++ * @f77-cpp-input: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @f77-cpp-input: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: use random name rather then tempbasename.i for ++ intermediate ratfor output (%g.f -> %d%u). ++ * @ratfor: use previous random name (ratfor output) rather than ++ tempbasename.i for f771 input (%g.f -> %U). ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use previous random name ++ (ratfor output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U). ++ * @f77: use random name rather then tempbasename.s for ++ intermediate ratfor output (%g.f -> %d%u). ++ * @ratfor: use previous random name (ratfor output) rather than ++ tempbasename.i for f771 input (%g.f -> %U). ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @ratfor: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use previous random name ++ (ratfor output) rather then tempbasename.s for intermediate assembler ++ input (%g.s -> %U). ++ * @f77: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %d%u). ++ * @f77: switched ++ "as [-o output file] " to ++ "as [-o output file]". ++ * @ratfor: use random name rather then tempbasename.s for ++ intermediate compiler output (%g.s -> %U). ++ ++ -- J.H.M. Dassen (Ray) Sat, 30 May 1998 17:27:03 +0200 ++ ++gcc (2.7.2.3-4.3) frozen unstable; urgency=high ++ ++ * The "alpha" patches from -4 affected a lot more than alpha support, ++ and in all likeliness broke compilation of libc6 2.0.7pre3-1 ++ and 2.0.7pre1-4 . I removed them by selective application of the ++ diff between -4 and -4. (should fix #22292). ++ * Fixed reference to the trampolines paper (fixes #20002 for Debian; ++ this still needs to be forwarded). ++ * This is for frozen too. (obsoletes #22390 (request to move -4.2 to ++ frozen)). ++ * Split of gcc-docs package, so that the gcc can be succesfully installed ++ on systems that have egcs-docs installed. ++ * Added the README on the compiler situation that's already in the egcs ++ packages. ++ * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. ++ ++ -- J.H.M. Dassen (Ray) Thu, 28 May 1998 20:03:59 +0200 ++ ++gcc (2.7.2.3-4.2) unstable; urgency=low ++ ++ * Still for unstable, as I have received no feedback about the g++272 ++ package yet. ++ * gcc now Provides: objc-compiler . ++ * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling. ++ (fixes #19765, #20563) ++ ++ -- J.H.M. Dassen (Ray) Wed, 22 Apr 1998 12:40:45 +0200 ++ ++gcc (2.7.2.3-4.1) unstable; urgency=low ++ ++ * Bumped Standards-Version. ++ * Forked off a g++272 package (e.g. for code that uses the GNU extensions ++ in libg++); for now this is in "unstable" only; feedback appreciated. ++ * Some cleanup (lintian): permissions, absolute link, gzip manpage. ++ ++ -- J.H.M. Dassen (Ray) Fri, 17 Apr 1998 13:05:25 +0200 ++ ++gcc (2.7.2.3-4) unstable; urgency=low ++ ++ * Added alpha patches ++ * Only build C and objective-c compilers, split off g++ ++ ++ -- Galen Hazelwood Sun, 8 Mar 1998 21:16:39 -0700 ++ ++gcc (2.7.2.3-3) unstable; urgency=low ++ ++ * Added patches for m68k ++ * Added patches for sparc (#13968) ++ ++ -- Galen Hazelwood Fri, 17 Oct 1997 18:25:21 -0600 ++ ++gcc (2.7.2.3-2) unstable; urgency=low ++ ++ * Added g77 support (g77 0.5.21) ++ ++ -- Galen Hazelwood Wed, 10 Sep 1997 18:44:54 -0600 ++ ++gcc (2.7.2.3-1) unstable; urgency=low ++ ++ * New upstream version ++ * Now using pristine source ++ * Removed misplaced paragraph in cpp.texi (#10877) ++ * Fix security bug for temporary files (#5298) ++ * Added Suggests: libg++-dev (#12335) ++ * Patched objc/thr-posix.c to support conditions (#12502) ++ ++ -- Galen Hazelwood Mon, 8 Sep 1997 12:20:07 -0600 ++ ++gcc (2.7.2.2-7) unstable; urgency=low ++ ++ * Made cc and c++ managed through alternates mechanism (for egcs) ++ ++ -- Galen Hazelwood Tue, 19 Aug 1997 22:37:03 +0000 ++ ++gcc (2.7.2.2-6) unstable; urgency=low ++ ++ * Tweaked Objective-C thread support (#11069) ++ ++ -- Galen Hazelwood Wed, 9 Jul 1997 11:56:57 -0600 ++ ++gcc (2.7.2.2-5) unstable; urgency=low ++ ++ * More updated m68k patches ++ * Now conflicts with libc5-dev (#10006, #10112) ++ * More strict Depends: cpp, prevents version mismatch (#9954) ++ ++ -- Galen Hazelwood Thu, 19 Jun 1997 01:29:02 -0600 ++ ++gcc (2.7.2.2-4) unstable; urgency=low ++ ++ * Moved to unstable ++ * Temporarily removed fortran support (waiting for new g77) ++ * Updated m68k patches ++ ++ -- Galen Hazelwood Fri, 9 May 1997 13:35:14 -0600 ++ ++gcc (2.7.2.2-3) experimental; urgency=low ++ ++ * Built against libc6 (fixes bug #8511) ++ ++ -- Galen Hazelwood Fri, 4 Apr 1997 13:30:10 -0700 ++ ++gcc (2.7.2.2-2) experimental; urgency=low ++ ++ * Fixed configure to build crt{begin,end}S.o on i386 ++ ++ -- Galen Hazelwood Tue, 11 Mar 1997 16:15:02 -0700 ++ ++gcc (2.7.2.2-1) experimental; urgency=low ++ ++ * Built for use with libc6-dev (experimental purposes only!) ++ * Added m68k patches from Andreas Schwab ++ ++ -- Galen Hazelwood Fri, 7 Mar 1997 12:44:17 -0700 ++ ++gcc (2.7.2.1-7) unstable; urgency=low ++ ++ * Patched to support g77 0.5.20 ++ ++ -- Galen Hazelwood Thu, 6 Mar 1997 22:20:23 -0700 ++ ++gcc (2.7.2.1-6) unstable; urgency=low ++ ++ * Added (small) manpage for protoize/unprotoize (fixes bug #6904) ++ * Removed -lieee from specs file (fixes bug #7741) ++ * No longer builds aout-gcc ++ ++ -- Galen Hazelwood Mon, 3 Mar 1997 11:10:20 -0700 ++ ++gcc (2.7.2.1-5) unstable; urgency=low ++ ++ * debian/control now lists cpp in section "interpreters" ++ * Re-added Objective-c patches for unstable ++ ++ -- Galen Hazelwood Wed, 22 Jan 1997 10:27:52 -0700 ++ ++gcc (2.7.2.1-4) stable unstable; urgency=low ++ ++ * Changed original source file so dpkg-source -x works ++ * Removed Objective-c patches (unsafe for stable) ++ * Built against rex's libc, so fixes placed in -3 are available to ++ those still using rex ++ ++ -- Galen Hazelwood Tue, 21 Jan 1997 11:11:53 -0700 ++ ++gcc (2.7.2.1-3) unstable; urgency=low ++ ++ * New (temporary) maintainer ++ * Updated to new standards and source format ++ * Integrated aout-gcc into gcc source package ++ * Demoted aout-gcc to Priority "extra" ++ * cpp package description more clear (fixes bug #5428) ++ * Removed cpp "Replaces: gcc" (fixes bug #5762) ++ * Minor fix to invoke.texi (fixes bug #2909) ++ * Added latest Objective-C patches for GNUstep people (fixes bug #4657) ++ ++ -- Galen Hazelwood Sun, 5 Jan 1997 09:57:36 -0700 diff --cc debian/compat index 0000000,0000000..ec63514 new file mode 100644 --- /dev/null +++ b/debian/compat @@@ -1,0 -1,0 +1,1 @@@ ++9 diff --cc debian/control index 0000000,0000000..553a81d new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,1907 @@@ ++Source: gcc-10 ++Section: devel ++Priority: optional ++Maintainer: Debian GCC Maintainers ++Uploaders: Matthias Klose ++Standards-Version: 4.5.0 ++Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] , ++ libc6.1-dev (>= 2.30-1~) [alpha ia64] | libc0.3-dev (>= 2.30-1~) [hurd-i386] | libc0.1-dev (>= 2.30-1~) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.30-1~), libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, ++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], ++ m4, libtool, autoconf, ++ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64], ++ gawk, lzma, xz-utils, patchutils, ++ libzstd-dev, zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any], ++ binutils:native (>= 2.34), binutils-hppa64-linux-gnu:native (>= 2.34) [hppa amd64 i386 x32], ++ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, ++ gdb:native [!riscv64], nvptx-tools [amd64 ppc64el], llvm-9 [amd64], lld-9 [amd64], ++ texinfo (>= 4.3), locales-all, sharutils, ++ procps, gnat-9:native [!m32r !sh3 !sh3eb !sh4eb !m68k], g++-9:native, netbase, python3:any, ++ libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], ++ dejagnu [!m68k] , coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, ++ pkg-config, libgc-dev, ++ g++-10-alpha-linux-gnu [alpha] , gobjc-10-alpha-linux-gnu [alpha] , gfortran-10-alpha-linux-gnu [alpha] , gdc-10-alpha-linux-gnu [alpha] , gccgo-10-alpha-linux-gnu [alpha] , gnat-10-alpha-linux-gnu [alpha] , gm2-10-alpha-linux-gnu [alpha] , g++-10-x86-64-linux-gnu [amd64] , gobjc-10-x86-64-linux-gnu [amd64] , gfortran-10-x86-64-linux-gnu [amd64] , gdc-10-x86-64-linux-gnu [amd64] , gccgo-10-x86-64-linux-gnu [amd64] , gnat-10-x86-64-linux-gnu [amd64] , gm2-10-x86-64-linux-gnu [amd64] , g++-10-arm-linux-gnueabi [armel] , gobjc-10-arm-linux-gnueabi [armel] , gfortran-10-arm-linux-gnueabi [armel] , gdc-10-arm-linux-gnueabi [armel] , gccgo-10-arm-linux-gnueabi [armel] , gnat-10-arm-linux-gnueabi [armel] , gm2-10-arm-linux-gnueabi [armel] , g++-10-arm-linux-gnueabihf [armhf] , gobjc-10-arm-linux-gnueabihf [armhf] , gfortran-10-arm-linux-gnueabihf [armhf] , gdc-10-arm-linux-gnueabihf [armhf] , gccgo-10-arm-linux-gnueabihf [armhf] , gnat-10-arm-linux-gnueabihf [armhf] , gm2-10-arm-linux-gnueabihf [armhf] , g++-10-aarch64-linux-gnu [arm64] , gobjc-10-aarch64-linux-gnu [arm64] , gfortran-10-aarch64-linux-gnu [arm64] , gdc-10-aarch64-linux-gnu [arm64] , gccgo-10-aarch64-linux-gnu [arm64] , gnat-10-aarch64-linux-gnu [arm64] , gm2-10-aarch64-linux-gnu [arm64] , g++-10-i686-linux-gnu [i386] , gobjc-10-i686-linux-gnu [i386] , gfortran-10-i686-linux-gnu [i386] , gdc-10-i686-linux-gnu [i386] , gccgo-10-i686-linux-gnu [i386] , gnat-10-i686-linux-gnu [i386] , gm2-10-i686-linux-gnu [i386] , g++-10-mipsel-linux-gnu [mipsel] , gobjc-10-mipsel-linux-gnu [mipsel] , gfortran-10-mipsel-linux-gnu [mipsel] , gdc-10-mipsel-linux-gnu [mipsel] , gccgo-10-mipsel-linux-gnu [mipsel] , gnat-10-mipsel-linux-gnu [mipsel] , gm2-10-mipsel-linux-gnu [mipsel] , g++-10-mips64-linux-gnuabi64 [mips64] , gobjc-10-mips64-linux-gnuabi64 [mips64] , gfortran-10-mips64-linux-gnuabi64 [mips64] , gdc-10-mips64-linux-gnuabi64 [mips64] , gccgo-10-mips64-linux-gnuabi64 [mips64] , gnat-10-mips64-linux-gnuabi64 [mips64] , gm2-10-mips64-linux-gnuabi64 [mips64] , g++-10-mips64el-linux-gnuabi64 [mips64el] , gobjc-10-mips64el-linux-gnuabi64 [mips64el] , gfortran-10-mips64el-linux-gnuabi64 [mips64el] , gdc-10-mips64el-linux-gnuabi64 [mips64el] , gccgo-10-mips64el-linux-gnuabi64 [mips64el] , gnat-10-mips64el-linux-gnuabi64 [mips64el] , gm2-10-mips64el-linux-gnuabi64 [mips64el] , g++-10-mips64-linux-gnuabin32 [mipsn32] , gobjc-10-mips64-linux-gnuabin32 [mipsn32] , gfortran-10-mips64-linux-gnuabin32 [mipsn32] , gdc-10-mips64-linux-gnuabin32 [mipsn32] , gccgo-10-mips64-linux-gnuabin32 [mipsn32] , gnat-10-mips64-linux-gnuabin32 [mipsn32] , gm2-10-mips64-linux-gnuabin32 [mipsn32] , g++-10-powerpc-linux-gnu [powerpc] , gobjc-10-powerpc-linux-gnu [powerpc] , gfortran-10-powerpc-linux-gnu [powerpc] , gdc-10-powerpc-linux-gnu [powerpc] , gccgo-10-powerpc-linux-gnu [powerpc] , gnat-10-powerpc-linux-gnu [powerpc] , g++-10-powerpc64-linux-gnu [ppc64] , gobjc-10-powerpc64-linux-gnu [ppc64] , gfortran-10-powerpc64-linux-gnu [ppc64] , gdc-10-powerpc64-linux-gnu [ppc64] , gccgo-10-powerpc64-linux-gnu [ppc64] , gnat-10-powerpc64-linux-gnu [ppc64] , g++-10-powerpc64le-linux-gnu [ppc64el] , gobjc-10-powerpc64le-linux-gnu [ppc64el] , gfortran-10-powerpc64le-linux-gnu [ppc64el] , gdc-10-powerpc64le-linux-gnu [ppc64el] , gccgo-10-powerpc64le-linux-gnu [ppc64el] , gnat-10-powerpc64le-linux-gnu [ppc64el] , gm2-10-powerpc64le-linux-gnu [ppc64el] , g++-10-m68k-linux-gnu [m68k] , gobjc-10-m68k-linux-gnu [m68k] , gfortran-10-m68k-linux-gnu [m68k] , gdc-10-m68k-linux-gnu [m68k] , gm2-10-m68k-linux-gnu [m68k] , g++-10-riscv64-linux-gnu [riscv64] , gobjc-10-riscv64-linux-gnu [riscv64] , gfortran-10-riscv64-linux-gnu [riscv64] , gdc-10-riscv64-linux-gnu [riscv64] , gccgo-10-riscv64-linux-gnu [riscv64] , gnat-10-riscv64-linux-gnu [riscv64] , gm2-10-riscv64-linux-gnu [riscv64] , g++-10-sh4-linux-gnu [sh4] , gobjc-10-sh4-linux-gnu [sh4] , gfortran-10-sh4-linux-gnu [sh4] , gnat-10-sh4-linux-gnu [sh4] , g++-10-sparc64-linux-gnu [sparc64] , gobjc-10-sparc64-linux-gnu [sparc64] , gfortran-10-sparc64-linux-gnu [sparc64] , gdc-10-sparc64-linux-gnu [sparc64] , gccgo-10-sparc64-linux-gnu [sparc64] , gnat-10-sparc64-linux-gnu [sparc64] , gm2-10-sparc64-linux-gnu [sparc64] , g++-10-s390x-linux-gnu [s390x] , gobjc-10-s390x-linux-gnu [s390x] , gfortran-10-s390x-linux-gnu [s390x] , gdc-10-s390x-linux-gnu [s390x] , gccgo-10-s390x-linux-gnu [s390x] , gnat-10-s390x-linux-gnu [s390x] , gm2-10-s390x-linux-gnu [s390x] , g++-10-x86-64-linux-gnux32 [x32] , gobjc-10-x86-64-linux-gnux32 [x32] , gfortran-10-x86-64-linux-gnux32 [x32] , gdc-10-x86-64-linux-gnux32 [x32] , gccgo-10-x86-64-linux-gnux32 [x32] , gnat-10-x86-64-linux-gnux32 [x32] , gm2-10-x86-64-linux-gnux32 [x32] , g++-10-mips64el-linux-gnuabin32 [mipsn32el] , gobjc-10-mips64el-linux-gnuabin32 [mipsn32el] , gfortran-10-mips64el-linux-gnuabin32 [mipsn32el] , gdc-10-mips64el-linux-gnuabin32 [mipsn32el] , gccgo-10-mips64el-linux-gnuabin32 [mipsn32el] , gnat-10-mips64el-linux-gnuabin32 [mipsn32el] , gm2-10-mips64el-linux-gnuabin32 [mipsn32el] , g++-10-mipsisa32r6-linux-gnu [mipsr6] , gobjc-10-mipsisa32r6-linux-gnu [mipsr6] , gfortran-10-mipsisa32r6-linux-gnu [mipsr6] , gdc-10-mipsisa32r6-linux-gnu [mipsr6] , gccgo-10-mipsisa32r6-linux-gnu [mipsr6] , gnat-10-mipsisa32r6-linux-gnu [mipsr6] , gm2-10-mipsisa32r6-linux-gnu [mipsr6] , g++-10-mipsisa32r6el-linux-gnu [mipsr6el] , gobjc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gfortran-10-mipsisa32r6el-linux-gnu [mipsr6el] , gdc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gccgo-10-mipsisa32r6el-linux-gnu [mipsr6el] , gnat-10-mipsisa32r6el-linux-gnu [mipsr6el] , gm2-10-mipsisa32r6el-linux-gnu [mipsr6el] , g++-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gobjc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gfortran-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gdc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gccgo-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gnat-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gm2-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , g++-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gobjc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gfortran-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gdc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gccgo-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gnat-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gm2-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , g++-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gobjc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gfortran-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gdc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gccgo-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gnat-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gm2-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , g++-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gobjc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gfortran-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gdc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gccgo-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gnat-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gm2-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , ++Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns ++Homepage: http://gcc.gnu.org/ ++Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc ++Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git ++XS-Testsuite: autopkgtest ++ ++Package: gcc-10-base ++Architecture: any ++Multi-Arch: same ++Section: libs ++Priority: required ++Depends: ${misc:Depends} ++Replaces: ${base:Replaces} ++Breaks: ${base:Breaks} ++Description: GCC, the GNU Compiler Collection (base package) ++ This package contains files common to all languages and libraries ++ contained in the GNU Compiler Collection (GCC). ++ ++Package: libgcc-s1 ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Provides: libgcc1 (= ${gcc:EpochVersion}), libgcc-s1-armel [armel], libgcc-s1-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${libgcc:Breaks} ++Replaces: libgcc1 (<< 1:10) ++Description: GCC support library ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: libgcc1 ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s1 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++Provides: libgcc1-armel [armel], libgcc1-armhf [armhf] ++Description: GCC support library (dependency package) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: libgcc-s2 ++X-DH-Build-For-Type: target ++Architecture: m68k ++Section: libs ++Priority: optional ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Provides: libgcc2 (= ${gcc:EpochVersion}), ++Description: GCC support library ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: libgcc2 ++X-DH-Build-For-Type: target ++Architecture: m68k ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s2 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++Description: GCC support library (dependency package) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: libgcc-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm}, ++ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan}, ++ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv}, ++ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends} ++Multi-Arch: same ++Breaks: libgccjit-10-dev (<< 10-20200321-1) ++Replaces: libgccjit-10-dev (<< 10-20200321-1) ++Description: GCC support library (development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++ ++Package: libgcc-s4 ++X-DH-Build-For-Type: target ++Architecture: hppa ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Provides: libgcc4 (= ${gcc:EpochVersion}) ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GCC support library ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: libgcc4 ++X-DH-Build-For-Type: target ++Architecture: hppa ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-s4 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++Description: GCC support library (dependency package) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: lib64gcc-s1 ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Breaks: lib64gcc1 (<< 1:10) ++Replaces: lib64gcc1 (<< 1:10) ++Description: GCC support library (64bit) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: lib64gcc1 ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Description: GCC support library (dependency package) (64bit) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: lib64gcc-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC support library (64bit development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++ ++Package: lib32gcc-s1 ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Breaks: lib32gcc1 (<< 1:10) ++Replaces: lib32gcc1 (<< 1:10) ++Description: GCC support library (32 bit Version) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: lib32gcc1 ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: GCC support library (dependency package, 32bit) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: lib32gcc-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC support library (32 bit development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++ ++Package: libn32gcc-s1 ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Breaks: libn32gcc1 (<< 1:10) ++Replaces: libn32gcc1 (<< 1:10) ++Description: GCC support library (n32) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: libn32gcc1 ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-s1, ${dep:libcbiarch}, ${misc:Depends} ++Description: GCC support library (n32) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: libn32gcc-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC support library (n32 development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++ ++Package: libx32gcc-s1 ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Breaks: libx32gcc1 (<< 1:10) ++Replaces: libx32gcc1 (<< 1:10) ++Description: GCC support library (x32) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ ++Package: libx32gcc1 ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Description: GCC support library (x32) ++ This is a dependency package, and can be safely removed after upgrade. ++ ++Package: libx32gcc-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC support library (x32 development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++ ++Package: gcc-10 ++Architecture: any ++Section: devel ++Priority: optional ++Depends: cpp-10 (= ${gcc:Version}), gcc-10-base (= ${gcc:Version}), ++ ${dep:libcc1}, ++ binutils (>= ${binutils:Version}), ++ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends} ++Recommends: ${dep:libcdev} ++Replaces: cpp-10 (<< 7.1.1-8) ++Suggests: ${gcc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), ++ gcc-10-locales (>= ${gcc:SoftVersion}), ++Provides: c-compiler ++Description: GNU C compiler ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++ ++Package: gcc-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Description: GNU C compiler (multilib support) ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: gcc-10-test-results ++Architecture: any ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends} ++Replaces: g++-5 (<< 5.2.1-28) ++Description: Test results for the GCC test suite ++ This package contains the test results for running the GCC test suite ++ for a post build analysis. ++ ++Package: gcc-10-plugin-dev ++Architecture: any ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends} ++Description: Files for GNU GCC plugin development. ++ This package contains (header) files for GNU GCC plugin development. It ++ is only used for the development of GCC plugins, but not needed to run ++ plugins. ++ ++Package: gcc-10-hppa64-linux-gnu ++Architecture: hppa amd64 i386 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ++ binutils-hppa64-linux-gnu | binutils-hppa64, ++ ${shlibs:Depends}, ${misc:Depends} ++Description: GNU C compiler (cross compiler for hppa64) ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++ ++Package: cpp-10 ++Architecture: any ++Section: interpreters ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Suggests: gcc-10-locales (>= ${gcc:SoftVersion}) ++Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3) ++Description: GNU C preprocessor ++ A macro processor that is used automatically by the GNU C compiler ++ to transform programs before actual compilation. ++ . ++ This package has been separated from gcc for the benefit of those who ++ require the preprocessor but not the compiler. ++ ++Package: gcc-10-locales ++Architecture: all ++Section: devel ++Priority: optional ++Depends: gcc-10-base (>= ${gcc:SoftVersion}), cpp-10 (>= ${gcc:SoftVersion}), ${misc:Depends} ++Recommends: gcc-10 (>= ${gcc:SoftVersion}) ++Description: GCC, the GNU compiler collection (native language support files) ++ Native language support for GCC. Lets GCC speak your language, ++ if translations are available. ++ . ++ Please do NOT submit bug reports in other languages than "C". ++ Always reset your language settings to use the "C" locales. ++ ++Package: g++-10 ++Architecture: any ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Provides: c++-compiler, c++abi2-dev ++Suggests: ${gxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), , ++Description: GNU C++ compiler ++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. ++ ++Package: g++-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), g++-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: ${dep:libcxxbiarchdbg} ++Description: GNU C++ compiler (multilib support) ++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: libgomp1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libgomp1-armel [armel], libgomp1-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP (GOMP) support library ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++Package: lib32gomp1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: GCC OpenMP (GOMP) support library (32bit) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++Package: lib64gomp1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP (GOMP) support library (64bit) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++Package: libn32gomp1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP (GOMP) support library (n32) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++Package: libx32gomp1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP (GOMP) support library (x32) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++Package: libitm1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libitm1-armel [armel], libitm1-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Transactional Memory Library ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++Package: lib32itm1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: GNU Transactional Memory Library (32bit) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++Package: lib64itm1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Transactional Memory Library (64bit) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++#Package: libn32itm`'ITM_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GNU Transactional Memory Library (n32) ++# GNU Transactional Memory Library (libitm) provides transaction support for ++# accesses to the memory of a process, enabling easy-to-use synchronization of ++# accesses to shared memory by several threads. ++ ++#Package: libn32itm`'ITM_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GNU Transactional Memory Library (n32 debug symbols) ++# GNU Transactional Memory Library (libitm) provides transaction support for ++# accesses to the memory of a process, enabling easy-to-use synchronization of ++# accesses to shared memory by several threads. ++ ++Package: libx32itm1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Transactional Memory Library (x32) ++ This manual documents the usage and internals of libitm. It provides ++ transaction support for accesses to the memory of a process, enabling ++ easy-to-use synchronization of accesses to shared memory by several threads. ++ ++Package: libatomic1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libatomic1-armel [armel], libatomic1-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: support library providing __atomic built-in functions ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++Package: lib32atomic1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: support library providing __atomic built-in functions (32bit) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++Package: lib64atomic1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: support library providing __atomic built-in functions (64bit) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++Package: libn32atomic1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: support library providing __atomic built-in functions (n32) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++Package: libx32atomic1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: support library providing __atomic built-in functions (x32) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++Package: libasan6 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libasan6-armel [armel], libasan6-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: AddressSanitizer -- a fast memory error detector ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++Package: lib32asan6 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: AddressSanitizer -- a fast memory error detector (32bit) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++Package: lib64asan6 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: AddressSanitizer -- a fast memory error detector (64bit) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++#Package: libn32asan`'ASAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: AddressSanitizer -- a fast memory error detector (n32) ++# AddressSanitizer (ASan) is a fast memory error detector. It finds ++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++#Package: libn32asan`'ASAN_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols) ++# AddressSanitizer (ASan) is a fast memory error detector. It finds ++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++Package: libx32asan6 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: AddressSanitizer -- a fast memory error detector (x32) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++Package: liblsan0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: LeakSanitizer -- a memory leak detector (runtime) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++ ++Package: lib32lsan0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: LeakSanitizer -- a memory leak detector (32bit) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++ ++#Package: lib64lsan`'LSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (64bit) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++ ++#Package: libn32lsan`'LSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (n32) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++ ++Package: libx32lsan0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: LeakSanitizer -- a memory leak detector (x32) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++ ++Package: libtsan0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libtsan0-armel [armel], libtsan0-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++Package: libubsan1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libubsan1-armel [armel], libubsan1-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: UBSan -- undefined behaviour sanitizer (runtime) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++Package: lib32ubsan1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: UBSan -- undefined behaviour sanitizer (32bit) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++Package: lib64ubsan1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: UBSan -- undefined behaviour sanitizer (64bit) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++#Package: libn32ubsan`'UBSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: UBSan -- undefined behaviour sanitizer (n32) ++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++# Various computations will be instrumented to detect undefined behavior ++# at runtime. Available for C and C++. ++ ++Package: libx32ubsan1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: UBSan -- undefined behaviour sanitizer (x32) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++Package: libquadmath0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GCC Quad-Precision Math Library ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++Package: lib32quadmath0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: GCC Quad-Precision Math Library (32bit) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++Package: lib64quadmath0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC Quad-Precision Math Library (64bit) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++#Package: libn32quadmath`'QMATH_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GCC Quad-Precision Math Library (n32) ++# A library, which provides quad-precision mathematical functions on targets ++# supporting the __float128 datatype. The library is used to provide on such ++# targets the REAL(16) type in the GNU Fortran compiler. ++ ++Package: libx32quadmath0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC Quad-Precision Math Library (x32) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++Package: libcc1-0 ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GCC cc1 plugin for GDB ++ libcc1 is a plugin for GDB. ++ ++Package: libgccjit0 ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev, binutils, ${shlibs:Depends}, ${misc:Depends} ++Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4) ++Description: GCC just-in-time compilation (shared library) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++ ++Package: libgccjit-10-doc ++Section: doc ++Architecture: all ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends} ++Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc, ++ libgccjit-9-doc, ++Description: GCC just-in-time compilation (documentation) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++ ++Package: libgccjit-10-dev ++Section: libdevel ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++Suggests: libgccjit-10-dbg ++Description: GCC just-in-time compilation (development files) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++ ++Package: gobjc++-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), g++-10 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends} ++Suggests: ${gobjcxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}) ++Provides: objc++-compiler ++Description: GNU Objective-C++ compiler ++ This is the GNU Objective-C++ compiler, which compiles ++ Objective-C++ on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++ ++Package: gobjc++-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gobjc++-10 (= ${gcc:Version}), g++-10-multilib (= ${gcc:Version}), gobjc-10-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Objective-C++ compiler (multilib support) ++ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on ++ platforms supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: gobjc-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends} ++Suggests: ${gobjc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), , ++Provides: objc-compiler ++Description: GNU Objective-C compiler ++ This is the GNU Objective-C compiler, which compiles ++ Objective-C on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++ ++Package: gobjc-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Objective-C compiler (multilib support) ++ This is the GNU Objective-C compiler, which compiles Objective-C on platforms ++ supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: libobjc-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Multi-Arch: same ++Description: Runtime library for GNU Objective-C applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: lib64objc-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: lib32objc-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: libn32objc-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: libx32objc-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: libobjc4 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libobjc4-armel [armel], libobjc4-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++Package: lib64objc4 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (64bit) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++Package: lib32objc4 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: Runtime library for GNU Objective-C applications (32bit) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++Package: libn32objc4 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (n32) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++Package: libx32objc4 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Objective-C applications (x32) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++Package: gfortran-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgfortran-10-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++Provides: fortran95-compiler, ${fortran:mod-version} ++Suggests: ${gfortran:multilib}, gfortran-10-doc, ++ libcoarrays-dev ++Description: GNU Fortran compiler ++ This is the GNU Fortran compiler, which compiles ++ Fortran on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++ ++Package: gfortran-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gfortran-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Fortran compiler (multilib support) ++ This is the GNU Fortran compiler, which compiles Fortran on platforms ++ supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: libgfortran-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Multi-Arch: same ++Description: Runtime library for GNU Fortran applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: lib64gfortran-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: lib32gfortran-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: libn32gfortran-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: libx32gfortran-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: libgfortran5 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libgfortran5-armel [armel], libgfortran5-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++Package: lib64gfortran5 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (64bit) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++Package: lib32gfortran5 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: Runtime library for GNU Fortran applications (32bit) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++Package: libn32gfortran5 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (n32) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++Package: libx32gfortran5 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Fortran applications (x32) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++Package: gccgo-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgo-10-dev (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++Provides: go-compiler ++Suggests: ${go:multilib}, gccgo-10-doc, , ++Conflicts: ${golang:Conflicts} ++Description: GNU Go compiler ++ This is the GNU Go compiler, which compiles Go on platforms supported ++ by the gcc compiler. It uses the gcc backend to generate optimized code. ++ ++Package: gccgo-10-multilib ++Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 ++Section: devel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gccgo-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: ${dep:libgobiarchdbg} ++Description: GNU Go compiler (multilib support) ++ This is the GNU Go compiler, which compiles Go on platforms supported ++ by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: libgo-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Multi-Arch: same ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgo16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: lib64go-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: lib32go-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: libn32go-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: libx32go-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: libgo16 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libgo16-armel [armel], libgo16-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++Package: lib64go16 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (64bit) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++Package: lib32go16 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: Runtime library for GNU Go applications (32bit) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++Package: libn32go16 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (n32) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++Package: libx32go16 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Description: Runtime library for GNU Go applications (x32) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++Package: libstdc++6 ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends} ++Provides: libstdc++6-armel [armel], libstdc++6-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++Conflicts: scim (<< 1.4.2-1) ++Replaces: libstdc++6-10-dbg (<< 4.9.0-3) ++Description: GNU Standard C++ Library v3 ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: lib32stdc++6 ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Description: GNU Standard C++ Library v3 (32 bit Version) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ ++Package: lib64stdc++6 ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Standard C++ Library v3 (64bit) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libn32stdc++6 ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Standard C++ Library v3 (n32) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libx32stdc++6 ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libs ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Standard C++ Library v3 (x32) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libstdc++-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Multi-Arch: same ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), ++ libstdc++6 (>= ${gcc:Version}), ${dep:libcdev}, ${misc:Depends} ++Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, ++ libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, ++ libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev ++Suggests: libstdc++-10-doc ++Provides: libstdc++-dev ++Description: GNU Standard C++ Library v3 (development files) ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libstdc++-10-pic ++X-DH-Build-For-Type: target ++Architecture: any ++Multi-Arch: same ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} ++Description: GNU Standard C++ Library v3 (shared library subset kit) ++ This is used to develop subsets of the libstdc++ shared libraries for ++ use on custom installation floppies and in embedded systems. ++ . ++ Unless you are making one of those, you will not need this package. ++ ++Package: libstdc++6-10-dbg ++X-DH-Build-For-Type: target ++Architecture: any ++Section: debug ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}), ++ , ${shlibs:Depends}, ${misc:Depends} ++Provides: libstdc++6-10-dbg-armel [armel], libstdc++6-10-dbg-armhf [armhf] ++Multi-Arch: same ++Recommends: libstdc++-10-dev (= ${gcc:Version}) ++Conflicts: libstdc++5-dbg, libstdc++5-3.3-dbg, libstdc++6-dbg, ++ libstdc++6-4.0-dbg, libstdc++6-4.1-dbg, libstdc++6-4.2-dbg, ++ libstdc++6-4.3-dbg, libstdc++6-4.4-dbg, libstdc++6-4.5-dbg, ++ libstdc++6-4.6-dbg, libstdc++6-4.7-dbg, libstdc++6-4.8-dbg, ++ libstdc++6-4.9-dbg, libstdc++6-5-dbg, libstdc++6-6-dbg, ++ libstdc++6-7-dbg, libstdc++6-8-dbg, libstdc++6-9-dbg ++Description: GNU Standard C++ Library v3 (debug build) ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++ ++Package: lib32stdc++-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), ++ lib32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} ++Description: GNU Standard C++ Library v3 (development files) ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: lib32stdc++6-10-dbg ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: debug ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), , ++ ${shlibs:Depends}, ${misc:Depends} ++Conflicts: lib32stdc++6-dbg, lib32stdc++6-4.0-dbg, ++ lib32stdc++6-4.1-dbg, lib32stdc++6-4.2-dbg, lib32stdc++6-4.3-dbg, ++ lib32stdc++6-4.4-dbg, lib32stdc++6-4.5-dbg, lib32stdc++6-4.6-dbg, ++ lib32stdc++6-4.7-dbg, lib32stdc++6-4.8-dbg, lib32stdc++6-4.9-dbg, ++ lib32stdc++6-5-dbg, lib32stdc++6-6-dbg, lib32stdc++6-7-dbg, ++ lib32stdc++6-8-dbg, lib32stdc++6-9-dbg, ++Description: GNU Standard C++ Library v3 (debug build) ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++ ++Package: lib64stdc++-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), ++ lib64stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} ++Description: GNU Standard C++ Library v3 (development files) ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: lib64stdc++6-10-dbg ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: debug ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), , ++ ${shlibs:Depends}, ${misc:Depends} ++Conflicts: lib64stdc++6-dbg, lib64stdc++6-4.0-dbg, ++ lib64stdc++6-4.1-dbg, lib64stdc++6-4.2-dbg, lib64stdc++6-4.3-dbg, ++ lib64stdc++6-4.4-dbg, lib64stdc++6-4.5-dbg, lib64stdc++6-4.6-dbg, ++ lib64stdc++6-4.7-dbg, lib64stdc++6-4.8-dbg, lib64stdc++6-4.9-dbg, ++ lib64stdc++6-5-dbg, lib64stdc++6-6-dbg, lib64stdc++6-7-dbg, ++ lib64stdc++6-8-dbg, lib64stdc++6-9-dbg, ++Description: GNU Standard C++ Library v3 (debug build) ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++ ++Package: libn32stdc++-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), ++ libn32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} ++Description: GNU Standard C++ Library v3 (development files) ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libn32stdc++6-10-dbg ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: debug ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), , ++ ${shlibs:Depends}, ${misc:Depends} ++Conflicts: libn32stdc++6-dbg, libn32stdc++6-4.0-dbg, ++ libn32stdc++6-4.1-dbg, libn32stdc++6-4.2-dbg, libn32stdc++6-4.3-dbg, ++ libn32stdc++6-4.4-dbg, libn32stdc++6-4.5-dbg, libn32stdc++6-4.6-dbg, ++ libn32stdc++6-4.7-dbg, libn32stdc++6-4.8-dbg, libn32stdc++6-4.9-dbg, ++ libn32stdc++6-5-dbg, libn32stdc++6-6-dbg, libn32stdc++6-7-dbg, ++ libn32stdc++6-8-dbg, libn32stdc++6-9-dbg, ++Description: GNU Standard C++ Library v3 (debug build) ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++ ++Package: libx32stdc++-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} ++Description: GNU Standard C++ Library v3 (development files) ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ ++Package: libx32stdc++6-10-dbg ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: debug ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}), ++ libstdc++-10-dev (= ${gcc:Version}), , ++ ${shlibs:Depends}, ${misc:Depends} ++Conflicts: libx32stdc++6-dbg, libx32stdc++6-4.6-dbg, ++ libx32stdc++6-4.7-dbg, libx32stdc++6-4.8-dbg, libx32stdc++6-4.9-dbg, ++ libx32stdc++6-5-dbg, libx32stdc++6-6-dbg, libx32stdc++6-7-dbg, ++ libx32stdc++6-8-dbg, libx32stdc++6-9-dbg, ++Description: GNU Standard C++ Library v3 (debug build) ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++ ++Package: libstdc++-10-doc ++Architecture: all ++Section: doc ++Priority: optional ++Depends: gcc-10-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, ++ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc, ++ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc, ++ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc, ++ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, ++Description: GNU Standard C++ Library v3 (documentation files) ++ This package contains documentation files for the GNU stdc++ library. ++ . ++ One set is the distribution documentation, the other set is the ++ source documentation including a namespace list, class hierarchy, ++ alphabetical list, compound list, file list, namespace members, ++ compound members and file members. ++ ++Package: gnat-10 ++Architecture: any ++Priority: optional ++Pre-Depends: ${misc:Pre-Depends} ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: gnat-10-doc, ada-reference-manual-2012, gnat-10-sjlj ++Breaks: gnat-4.9-base (= 4.9-20140330-1) ++Replaces: gnat-4.9-base (= 4.9-20140330-1) ++# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake. ++Conflicts: gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9, ++# Previous versions conflict for (at least) /usr/bin/gnatmake. ++Description: GNU Ada compiler ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ This package provides the compiler, tools and runtime library that handles ++ exceptions using the default zero-cost mechanism. ++ ++Package: libgnat-10 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: runtime for applications compiled with GNAT (shared library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat library provides runtime components needed by most ++ applications produced with GNAT. ++ . ++ This package contains the runtime shared library. ++ ++Package: libgnat-util10-dev ++X-DH-Build-For-Type: target ++Section: libdevel ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gnat-10 (= ${gnat:Version}), ++ libgnat-util10 (= ${gnat:Version}), ${misc:Depends} ++# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr ++# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr ++Conflicts: libgnatvsn7-dev, libgnatvsn8-dev, libgnatvsn9-dev, ++Description: GNU Ada compiler selected components (development files) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat_util library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the development files and static library. ++ ++Package: libgnat-util10 ++X-DH-Build-For-Type: target ++Architecture: any ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Section: libs ++Depends: gcc-10-base (= ${gcc:Version}), libgnat-10 (= ${gnat:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Ada compiler selected components (shared library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat_util library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the runtime shared library. ++ ++Package: gdc-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends} ++Provides: gdc, d-compiler, d-v2-compiler ++Replaces: gdc (<< 4.4.6-5) ++Description: GNU D compiler (version 2) ++ This is the GNU D compiler, which compiles D on platforms supported by gcc. ++ It uses the gcc backend to generate optimised code. ++ . ++ This compiler supports D language version 2. ++ ++Package: gdc-10-multilib ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (>= ${gcc:SoftVersion}), gdc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends} ++Description: GNU D compiler (version 2, multilib support) ++ This is the GNU D compiler, which compiles D on platforms supported by gcc. ++ It uses the gcc backend to generate optimised code. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++ ++Package: libgphobos-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x ++Multi-Arch: same ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgphobos1 (>= ${gdc:Version}), ++ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib64gphobos-10-dev ++X-DH-Build-For-Type: target ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib64gphobos1 (>= ${gdc:Version}), ++ lib64gcc-10-dev (= ${gcc:Version}), lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el], ++ ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library (64bit development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib32gphobos-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), lib32gphobos1 (>= ${gdc:Version}), ++ lib32gcc-10-dev (= ${gcc:Version}), lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el], ++ ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library (32bit development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libn32gphobos-10-dev ++X-DH-Build-For-Type: target ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libn32gphobos1 (>= ${gdc:Version}), ++ libn32gcc-10-dev (= ${gcc:Version}), libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el], ++ ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library (n32 development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libx32gphobos-10-dev ++X-DH-Build-For-Type: target ++Architecture: amd64 i386 ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libx32gphobos1 (>= ${gdc:Version}), ++ libx32gcc-10-dev (= ${gcc:Version}), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library (x32 development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libgphobos1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x ++Multi-Arch: same ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Replaces: libgphobos68 ++Breaks: dub (<< 1.16.0-1~) ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib64gphobos1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib64gphobos68 ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib32gphobos1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib32gphobos68 ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libn32gphobos1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libx32gphobos1 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: amd64 i386 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Replaces: libx32gphobos68 ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: gm2-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), libgm2-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Provides: gm2, m2-compiler ++Description: GNU Modula-2 compiler ++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms ++ supported by gcc. It uses the gcc backend to generate optimised code. ++ ++Package: libgm2-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Multi-Arch: same ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgm2-15 (>= ${gm2:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Modula-2 standard library ++ This is the Modula-2 standard library that comes with the gm2 compiler. ++ ++Package: libgm2-15 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Multi-Arch: same ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++Package: gccbrig-10 ++Architecture: any ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ++ hsail-tools, ++ ${shlibs:Depends}, libhsail-rt-10-dev (= ${gcc:Version}), ${misc:Depends} ++Suggests: ${gccbrig:multilib}, ++Provides: brig-compiler ++Description: GNU BRIG (HSA IL) frontend ++ This is the GNU BRIG (HSA IL) frontend. ++ The consumed format is a binary representation. The textual HSAIL ++ can be compiled to it with a separate assembler. ++ ++Package: libhsail-rt-10-dev ++X-DH-Build-For-Type: target ++Architecture: any ++Section: libdevel ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libhsail-rt0 (>= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++Multi-Arch: same ++Description: HSAIL runtime library (development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++Package: libhsail-rt0 ++X-DH-Build-For-Type: target ++Section: libs ++Architecture: any ++Provides: libhsail-rt0-armel [armel], libhsail-rt0-armhf [armhf] ++Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Description: HSAIL runtime library ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++#Package: gcc`'PV-soft-float ++#Architecture: arm armel armhf ++#Priority: PRI(optional) ++#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends} ++#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float ++#BUILT_USING`'dnl ++#Description: GCC soft-floating-point gcc libraries (ARM) ++# These are versions of basic static libraries such as libgcc.a compiled ++# with the -msoft-float option, for CPUs without a floating-point unit. ++ ++Package: gcc-10-offload-nvptx ++Architecture: amd64 ppc64el ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ++ nvptx-tools, libgomp-plugin-nvptx1 (>= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++Description: GCC offloading compiler to NVPTX ++ The package provides offloading support for NVidia PTX. OpenMP and OpenACC ++ programs linked with -fopenmp will by default add PTX code into the binaries, ++ which can be offloaded to NVidia PTX capable devices if available. ++ ++Package: libgomp-plugin-nvptx1 ++Architecture: amd64 ppc64el ++Multi-Arch: same ++Section: libs ++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} ++Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any ++Description: GCC OpenMP v4.5 plugin for offloading to NVPTX ++ This package contains libgomp plugin for offloading to NVidia ++ PTX. The plugin needs libcuda.so.1 shared library that has to be ++ installed separately. ++ ++Package: gcc-10-offload-amdgcn ++Architecture: amd64 ++Priority: optional ++Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ++ libgomp-plugin-amdgcn1 (>= ${gcc:Version}), ++ llvm-9, lld-9, ++ ${shlibs:Depends}, ${misc:Depends} ++Description: GCC offloading compiler to GCN ++ The package provides offloading support for AMD GCN. OpenMP and OpenACC ++ programs linked with -fopenmp will by default add GCN code into the binaries, ++ which can be offloaded to AMD GCN capable devices if available. ++ ++Package: libgomp-plugin-amdgcn1 ++Architecture: amd64 ++Multi-Arch: same ++Section: libs ++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP v4.5 plugin for offloading to GCN ++ This package contains libgomp plugin for offloading to AMD GCN. ++ ++Package: libgomp-plugin-hsa1 ++Architecture: amd64 ++Multi-Arch: same ++Section: libs ++Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} ++Description: GCC OpenMP v4.5 plugin for offloading to HSA ++ This package contains libgomp plugin for offloading to HSA. ++ ++Package: gcc-10-source ++Multi-Arch: foreign ++Architecture: all ++Priority: optional ++Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, m4, libtool, autoconf, ++ ${misc:Depends} ++Description: Source of the GNU Compiler Collection ++ This package contains the sources and patches which are needed to ++ build the GNU Compiler Collection (GCC). diff --cc debian/control.m4 index 0000000,0000000..4bcafcb new file mode 100644 --- /dev/null +++ b/debian/control.m4 @@@ -1,0 -1,0 +1,6404 @@@ ++divert(-1) ++ ++define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1 ++')m4exit(1)')') ++define(`errexit',`errprint(`error: undefined macro `$1' ++')m4exit(1)') ++ ++dnl The following macros must be defined, when called: ++dnl ifdef(`SRCNAME', , errexit(`SRCNAME')) ++dnl ifdef(`PV', , errexit(`PV')) ++dnl ifdef(`ARCH', , errexit(`ARCH')) ++ ++dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.) ++ ++define(`PN', `$1') ++ifdef(`PRI', `', ` ++ define(`PRI', `$1') ++') ++define(`MAINTAINER', `Debian GCC Maintainers ') ++ ++define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')') ++define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')') ++ ++ifdef(`TARGET',`ifdef(`CROSS_ARCH',`',`undefine(`MULTIARCH')')') ++define(`CROSS_ARCH', ifdef(`CROSS_ARCH', CROSS_ARCH, `all')) ++define(`libdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') ++define(`libdevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') ++define(`libidevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') ++ifdef(`TARGET',`ifelse(CROSS_ARCH,`all',` ++define(`libidevdep', `lib$2$1`'LS`'AQ (>= ifelse(`$4',`',`${gcc:SoftVersion}',`$4'))') ++')') ++ifelse(index(enabled_languages, `libdbg'), -1, ` ++define(`libdbgdep', `') ++',` ++define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') ++')`'dnl libdbg ++ ++define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using} ++')) ++define(`TARGET_PACKAGE',`X-DH-Build-For-Type: target ++') ++ ++divert`'dnl ++dnl -------------------------------------------------------------------------- ++Source: SRCNAME ++Section: devel ++Priority: PRI(optional) ++ifelse(DIST,`Ubuntu',`dnl ++ifelse(regexp(SRCNAME, `gnat\|gdc-'),0,`dnl ++Maintainer: Ubuntu MOTU Developers ++', `dnl ++Maintainer: Ubuntu Core developers ++')dnl SRCNAME ++XSBC-Original-Maintainer: MAINTAINER ++', `dnl ++Maintainer: MAINTAINER ++')dnl DIST ++ifelse(regexp(SRCNAME, `gnat'),0,`dnl ++Uploaders: Ludovic Brenta ++', regexp(SRCNAME, `gdc'),0,`dnl ++Uploaders: Iain Buclaw , Matthias Klose ++', `dnl ++Uploaders: Matthias Klose ++')dnl SRCNAME ++Standards-Version: 4.5.0 ++ifdef(`TARGET',`dnl cross ++Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP ++ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP ++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], ++ dwz, LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP ++ SOURCE_BUILD_DEP CROSS_BUILD_DEP ++ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP, ++ libzstd-dev, zlib1g-dev, gawk, lzma, xz-utils, patchutils, ++ pkg-config, libgc-dev, ++ zlib1g-dev, SDT_BUILD_DEP ++ bison (>= 1:2.3), flex, coreutils (>= 2.26) | realpath (>= 1.9.12), lsb-release, quilt ++',`dnl native ++Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP ++ LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBC_DBG_DEP ++ kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], ++ AUTO_BUILD_DEP BASE_BUILD_DEP ++ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64], ++ gawk, lzma, xz-utils, patchutils, ++ libzstd-dev, zlib1g-dev, SDT_BUILD_DEP ++ BINUTILS_BUILD_DEP, ++ gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, ++ gdb`'NT [!riscv64], OFFLOAD_BUILD_DEP ++ texinfo (>= 4.3), LOCALES, sharutils, ++ procps, FORTRAN_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP ++ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP PHOBOS_BUILD_DEP ++ CHECK_BUILD_DEP coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, ++ pkg-config, libgc-dev, ++ TARGET_TOOL_BUILD_DEP ++Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP ++')dnl ++ifelse(regexp(SRCNAME, `gnat'),0,`dnl ++Homepage: http://gcc.gnu.org/ ++', regexp(SRCNAME, `gdc'),0,`dnl ++Homepage: http://gdcproject.org/ ++', `dnl ++Homepage: http://gcc.gnu.org/ ++')dnl SRCNAME ++Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc ++Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git ++XS-Testsuite: autopkgtest ++ ++ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl ++Package: gcc-snapshot`'TS ++Architecture: any ++Section: devel ++Priority: optional ++Depends: binutils`'TS (>= ${binutils:Version}), ++ ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3, ++ ${snap:depends}, ${shlibs:Depends}, ${misc:Depends} ++Recommends: ${snap:recommends} ++Suggests: ${dep:gold} ++Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev') ++BUILT_USING`'dnl ++Description: SNAPSHOT of the GNU Compiler Collection ++ This package contains a recent development SNAPSHOT of all files ++ contained in the GNU Compiler Collection (GCC). ++ . ++ The source code for this package has been exported from SVN trunk. ++ . ++ DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES! ++ . ++ This package will NEVER hit the testing distribution. It is used for ++ tracking gcc bugs submitted to the Debian BTS in recent development ++ versions of gcc. ++',`dnl gcc-X.Y ++ ++dnl default base package dependencies ++define(`BASEDEP', `gcc`'PV`'TS-base (= ${gcc:Version})') ++define(`SOFTBASEDEP', `gcc`'PV`'TS-base (>= ${gcc:SoftVersion})') ++ ++ifdef(`TARGET',` ++define(`BASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH,`all',`-cross')-base`'GCC_PORTS_BUILD (= ${gcc:Version})') ++define(`SOFTBASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH, `all',`-cross')-base`'GCC_PORTS_BUILD (>= ${gcc:SoftVersion})') ++',`dnl ++define(`BASELDEP', `BASEDEP') ++define(`SOFTBASELDEP', `SOFTBASEDEP') ++') ++ ++ifelse(index(SRCNAME, `gnat'), 0, ` ++define(`BASEDEP', `gnat`'PV-base (= ${gnat:Version})') ++define(`SOFTBASEDEP', `gnat`'PV-base (>= ${gnat:SoftVersion})') ++') ++ ++ifenabled(`gccbase',` ++Package: gcc`'PV`'TS-base ++Architecture: any ++Multi-Arch: same ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: ifdef(`TARGET',`optional',`PRI(required)') ++Depends: ${misc:Depends} ++Replaces: ${base:Replaces} ++Breaks: ${base:Breaks} ++BUILT_USING`'dnl ++Description: GCC, the GNU Compiler Collection (base package) ++ This package contains files common to all languages and libraries ++ contained in the GNU Compiler Collection (GCC). ++ifdef(`BASE_ONLY', `dnl ++ . ++ This version of GCC is not yet available for this architecture. ++ Please use the compilers from the gcc-snapshot package for testing. ++')`'dnl ++')`'dnl gccbase ++ ++ifenabled(`gcclbase',` ++Package: gcc`'PV-cross-base`'GCC_PORTS_BUILD ++Architecture: all ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: ifdef(`TARGET',`optional',`PRI(required)') ++Depends: ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC, the GNU Compiler Collection (library base package) ++ This empty package contains changelog and copyright files common to ++ all libraries contained in the GNU Compiler Collection (GCC). ++ifdef(`BASE_ONLY', `dnl ++ . ++ This version of GCC is not yet available for this architecture. ++ Please use the compilers from the gcc-snapshot package for testing. ++')`'dnl ++')`'dnl gcclbase ++ ++ifenabled(`gnatbase',` ++Package: gnat`'PV-base`'TS ++Architecture: any ++# "all" causes build instabilities for "any" dependencies (see #748388). ++Section: libs ++Priority: PRI(optional) ++Depends: ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Ada compiler (common files) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ This package contains files common to all GNAT related packages. ++')`'dnl gnatbase ++ ++ifenabled(`libgcc',` ++Package: libgcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Provides: libgcc1`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s1-TARGET-dcv1',`libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++ifdef(`TARGET',`dnl ++Breaks: libgcc1`'LS (<< 1:10) ++Replaces: libgcc1`'LS (<< 1:10) ++',`dnl ++Breaks: ${libgcc:Breaks} ++Replaces: libgcc1`'LS (<< 1:10) ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`libgcc1-armel [armel], libgcc1-armhf [armhf]') ++ifdef(`MULTIxxxARCH', `Multi-Arch: same ++Breaks: ${multiarch:breaks} ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libgcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libgcc-s1-dbg-armel [armel], libgcc-s1-dbg-armhf [armhf] ++')dnl ++ifdef(`MULTIARCH',`Multi-Arch: same ++')dnl ++Breaks: libgcc1-dbg`'LS (<< 1:10) ++Replaces: libgcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libgcc-s1-dbg`'LS, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf] ++')dnl ++ifdef(`MULTIxxxARCH',`Multi-Arch: same ++')dnl ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++ ++Package: libgcc-s2`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`' ++ifdef(`TARGET',`dnl ++Breaks: libgcc2`'LS (<< 1:10) ++Replaces: libgcc2`'LS (<< 1:10) ++')dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc2`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1 ++')`'dnl ++ifdef(`MULTIxxxARCH', `Multi-Arch: same ++Breaks: ${multiarch:breaks} ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libgcc-s2-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s2,,=,${gcc:Version}), ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Breaks: libgcc2-dbg`'LS (<< 1:10) ++Replaces: libgcc2-dbg`'LS (<< 1:10) ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc2-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libgcc-s2-dbg`'LS, libdep(gcc2,,=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`MULTIxxxARCH',`Multi-Arch: same ++')dnl ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl libgcc ++ ++ifenabled(`cdev',` ++Package: libgcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm}, ++ ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan}, ++ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv}, ++ ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++ifdef(`TARGET',`',`Breaks: libgccjit`'PV-dev (<< 10-20200321-1) ++Replaces: libgccjit`'PV-dev (<< 10-20200321-1) ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl cdev ++ ++Package: libgcc-s4`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Provides: libgcc4`'LS (= ${gcc:EpochVersion}) ++ifdef(`TARGET',`dnl ++Breaks: libgcc4`'LS (<< 1:10) ++Replaces: libgcc4`'LS (<< 1:10) ++')dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc4`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} ++ifdef(`MULTIxxxARCH', `Multi-Arch: same ++Breaks: ${multiarch:breaks} ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libgcc-s4-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Breaks: libgcc4-dbg`'LS (<< 1:10) ++Replaces: libgcc4-dbg`'LS (<< 1:10) ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libgcc4-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libgcc-s4-dbg`'LS, libdep(gcc4,,=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`MULTIxxxARCH',`Multi-Arch: same ++')dnl ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++ ++ifenabled(`lib64gcc',` ++Package: lib64gcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1 ++',`')`'dnl ++Breaks: lib64gcc1`'LS (<< 1:10) ++Replaces: lib64gcc1`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: lib64gcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, lib64gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') (64bit) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: lib64gcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends} ++Breaks: lib64gcc1-dbg`'LS (<< 1:10) ++Replaces: lib64gcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: lib64gcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, lib64gcc-s1-dbg`'LS, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl lib64gcc ++ ++ifenabled(`cdev',` ++Package: lib64gcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (64bit development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl cdev ++ ++ifenabled(`lib32gcc',` ++Package: lib32gcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++Breaks: lib32gcc1`'LS (<< 1:10) ++Replaces: lib32gcc1`'LS (<< 1:10) ++ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (32 bit Version) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: lib32gcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library (dependency package, 32bit) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: lib32gcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends} ++Breaks: lib32gcc1-dbg`'LS (<< 1:10) ++Replaces: lib32gcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: lib32gcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, lib32gcc-s1-dbg`'LS, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl lib32gcc1 ++ ++ifenabled(`cdev',` ++Package: lib32gcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (32 bit development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl cdev ++ ++ifenabled(`libneongcc',` ++Package: libgcc1-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library [neon optimized] ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneongcc1 ++ ++ifenabled(`libhfgcc',` ++Package: libhfgcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libhfgcc1`'LS (= ${gcc:EpochVersion}), libhfgcc-s1-TARGET-dcv1 ++',`Conflicts: libgcc-s1-armhf [biarchhf_archs] ++')`'dnl ++Breaks: libhfgcc1`'LS (<< 1:10) ++Replaces: libhfgcc1`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libhfgcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libhfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1 ++',`Conflicts: libgcc1-armhf [biarchhf_archs] ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libhfgcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,hf,=,${gcc:Version}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgcc-s1-dbg-armhf [biarchhf_archs]') ++Breaks: libhfgcc1-dbg`'LS (<< 1:10) ++Replaces: libhfgcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libhfgcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libhfgcc-s1-dbg`'LS, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl libhfgcc ++ ++ifenabled(`cdev',` ++ifenabled(`armml',` ++Package: libhfgcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (hard float ABI development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl armml ++')`'dnl cdev ++ ++ifenabled(`libsfgcc',` ++Package: libsfgcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libsfgcc1`'LS (= ${gcc:EpochVersion}), libsfgcc-s1-TARGET-dcv1 ++',`Conflicts: libgcc-s1-armel [biarchsf_archs] ++')`'dnl ++Breaks: libsfgcc1`'LS (<< 1:10) ++Replaces: libsfgcc1`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libsfgcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libsfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1 ++',`Conflicts: libgcc1-armel [biarchsf_archs] ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libsfgcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,sf,=,${gcc:Version}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]') ++Breaks: libsfgcc1-dbg`'LS (<< 1:10) ++Replaces: libsfgcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libsfgcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libsfgcc-s1-dbg`'LS, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl libsfgcc ++ ++ifenabled(`cdev',` ++ifenabled(`armml',` ++Package: libsfgcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (soft float ABI development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl armml ++')`'dnl cdev ++ ++ifenabled(`libn32gcc',` ++Package: libn32gcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1 ++',`')`'dnl ++Breaks: libn32gcc1`'LS (<< 1:10) ++Replaces: libn32gcc1`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libn32gcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libn32gcc-s1`'LS, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libn32gcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends} ++Breaks: libn32gcc1-dbg`'LS (<< 1:10) ++Replaces: libn32gcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libn32gcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libn32gcc-s1-dbg`'LS, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl libn32gcc ++ ++ifenabled(`cdev',` ++Package: libn32gcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (n32 development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl cdev ++ ++ifenabled(`libx32gcc',` ++Package: libx32gcc-s1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1 ++',`')`'dnl ++Breaks: libx32gcc1`'LS (<< 1:10) ++Replaces: libx32gcc1`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32) ++ Shared version of the support library, a library of internal subroutines ++ that GCC uses to overcome shortcomings of particular machines, or ++ special needs for some languages. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libx32gcc1`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libx32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32) ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++ ++ifenabled(`libdbg',` ++Package: libx32gcc-s1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends} ++Breaks: libx32gcc1-dbg`'LS (<< 1:10) ++Replaces: libx32gcc1-dbg`'LS (<< 1:10) ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ Debug symbols for the GCC support library. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`libcompatgcc',` ++Package: libx32gcc1-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libx32gcc-s1-dbg`'LS, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') ++ This is a dependency package, and can be safely removed after upgrade. ++')`'dnl libcompatgcc ++')`'dnl libdbg ++')`'dnl libx32gcc ++ ++ifenabled(`cdev',` ++ifenabled(`x32dev',` ++Package: libx32gcc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Recommends: ${dep:libcdev} ++Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ++ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, ++ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, ++ ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, ++ ${dep:libvtvbiarch}, ++ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC support library (x32 development files) ++ This package contains the headers and static library files necessary for ++ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. ++')`'dnl x32dev ++')`'dnl cdev ++ ++ifenabled(`cdev',` ++Package: gcc`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: cpp`'PV`'TS (= ${gcc:Version}),ifenabled(`gccbase',` BASEDEP,') ++ ifenabled(`gccxbase',` BASEDEP,') ++ ${dep:libcc1}, ++ binutils`'TS (>= ${binutils:Version}), ++ ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends} ++Recommends: ${dep:libcdev} ++Replaces: cpp`'PV`'TS (<< 7.1.1-8) ++Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), ++ gcc`'PV-locales (>= ${gcc:SoftVersion}), ++ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ++ libdbgdep(gomp`'GOMP_SO-dbg,), ++ libdbgdep(itm`'ITM_SO-dbg,), ++ libdbgdep(atomic`'ATOMIC_SO-dbg,), ++ libdbgdep(asan`'ASAN_SO-dbg,), ++ libdbgdep(lsan`'LSAN_SO-dbg,), ++ libdbgdep(tsan`'TSAN_SO-dbg,), ++ libdbgdep(ubsan`'UBSAN_SO-dbg,), ++ifenabled(`libvtv',`',` ++ libdbgdep(vtv`'VTV_SO-dbg,), ++')`'dnl ++ libdbgdep(quadmath`'QMATH_SO-dbg,), ++Provides: c-compiler`'TS ++ifdef(`TARGET',`Conflicts: gcc-multilib ++')`'dnl ++BUILT_USING`'dnl ++Description: GNU C compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++ifdef(`TARGET', `dnl ++ . ++ This package contains C cross-compiler for TARGET architecture. ++')`'dnl ++ ++ifenabled(`multilib',` ++Package: gcc`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++ifenabled(`testresults',` ++Package: gcc`'PV-test-results ++Architecture: any ++Section: devel ++Priority: optional ++Depends: BASEDEP, ${misc:Depends} ++Replaces: g++-5 (<< 5.2.1-28) ++BUILT_USING`'dnl ++Description: Test results for the GCC test suite ++ This package contains the test results for running the GCC test suite ++ for a post build analysis. ++')`'dnl testresults ++ ++ifenabled(`plugindev',` ++Package: gcc`'PV-plugin-dev`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP MPC_BUILD_DEP ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Files for GNU GCC plugin development. ++ This package contains (header) files for GNU GCC plugin development. It ++ is only used for the development of GCC plugins, but not needed to run ++ plugins. ++')`'dnl plugindev ++')`'dnl cdev ++ ++ifenabled(`cdev',` ++Package: gcc`'PV-hppa64-linux-gnu ++Architecture: ifdef(`TARGET',`any',hppa amd64 i386 x32) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: PRI(optional) ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ++ binutils-hppa64-linux-gnu | binutils-hppa64, ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU C compiler (cross compiler for hppa64) ++ This is the GNU C compiler, a fairly portable optimizing compiler for C. ++')`'dnl cdev ++ ++ifenabled(`cdev',` ++Package: cpp`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: ifdef(`TARGET',`devel',`interpreters') ++Priority: optional ++Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends} ++Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}) ++Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)') ++BUILT_USING`'dnl ++Description: GNU C preprocessor ++ A macro processor that is used automatically by the GNU C compiler ++ to transform programs before actual compilation. ++ . ++ This package has been separated from gcc for the benefit of those who ++ require the preprocessor but not the compiler. ++ifdef(`TARGET', `dnl ++ . ++ This package contains preprocessor configured for TARGET architecture. ++')`'dnl ++ ++ifdef(`TARGET', `', ` ++ifenabled(`gfdldoc',` ++Package: cpp`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++Description: Documentation for the GNU C preprocessor (cpp) ++ Documentation for the GNU C preprocessor in info `format'. ++')`'dnl gfdldoc ++')`'dnl native ++ ++ifdef(`TARGET', `', ` ++Package: gcc`'PV-locales ++Architecture: all ++Section: devel ++Priority: PRI(optional) ++Depends: SOFTBASEDEP, cpp`'PV (>= ${gcc:SoftVersion}), ${misc:Depends} ++Recommends: gcc`'PV (>= ${gcc:SoftVersion}) ++Description: GCC, the GNU compiler collection (native language support files) ++ Native language support for GCC. Lets GCC speak your language, ++ if translations are available. ++ . ++ Please do NOT submit bug reports in other languages than "C". ++ Always reset your language settings to use the "C" locales. ++')`'dnl native ++')`'dnl cdev ++ ++ifenabled(`c++',` ++ifenabled(`c++dev',` ++Package: g++`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends} ++Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev') ++Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg), ++BUILT_USING`'dnl ++Description: GNU C++ compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. ++ifdef(`TARGET', `dnl ++ . ++ This package contains C++ cross-compiler for TARGET architecture. ++')`'dnl ++ ++ifenabled(`multilib',` ++Package: g++`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: ${dep:libcxxbiarchdbg} ++BUILT_USING`'dnl ++Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++')`'dnl c++dev ++')`'dnl c++ ++ ++ifdef(`TARGET', `', ` ++ifenabled(`ssp',` ++Package: libssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: any ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: lib32ssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarch32_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libssp0 (<< 4.1) ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (32bit) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: lib64ssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarch64_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libssp0 (<< 4.1) ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (64bit) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: libn32ssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarchn32_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libssp0 (<< 4.1) ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (n32) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: libx32ssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarchx32_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libssp0 (<< 4.1) ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (x32) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: libhfssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarchhf_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (hard float ABI) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++ ++Package: libsfssp`'SSP_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: biarchsf_archs ++Section: libs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC stack smashing protection library (soft float ABI) ++ GCC can now emit code for protecting applications from stack-smashing attacks. ++ The protection is realized by buffer overflow detection and reordering of ++ stack variables to avoid pointer corruption. ++')`'dnl ++')`'dnl native ++ ++ifenabled(`libgomp',` ++Package: libgomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: libgomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++')`'dnl libdbg ++ ++Package: lib32gomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (32bit) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: lib32gomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (32 bit debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++')`'dnl libdbg ++ ++Package: lib64gomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (64bit) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: lib64gomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (64bit debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++')`'dnl libdbg ++ ++Package: libn32gomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (n32) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: libn32gomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (n32 debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++')`'dnl libdbg ++ ++ifenabled(`libx32gomp',` ++Package: libx32gomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (x32) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: libx32gomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (x32 debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++')`'dnl libdbg ++')`'dnl libx32gomp ++ ++ifenabled(`libhfgomp',` ++Package: libhfgomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (hard float ABI) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: libhfgomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++')`'dnl libdbg ++')`'dnl libhfgomp ++ ++ifenabled(`libsfgomp',` ++Package: libsfgomp`'GOMP_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (soft float ABI) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ ++ifenabled(`libdbg',` ++Package: libsfgomp`'GOMP_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols) ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++')`'dnl libdbg ++')`'dnl libsfgomp ++ ++ifenabled(`libneongomp',` ++Package: libgomp`'GOMP_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP (GOMP) support library [neon optimized] ++ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers ++ in the GNU Compiler Collection. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneongomp ++')`'dnl libgomp ++ ++ifenabled(`libitm',` ++Package: libitm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: libitm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (debug symbols) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++')`'dnl libdbg ++ ++Package: lib32itm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (32bit) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: lib32itm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (32 bit debug symbols) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++')`'dnl libdbg ++ ++Package: lib64itm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (64bit) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: lib64itm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (64bit debug symbols) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++')`'dnl libdbg ++ ++#Package: libn32itm`'ITM_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GNU Transactional Memory Library (n32) ++# GNU Transactional Memory Library (libitm) provides transaction support for ++# accesses to the memory of a process, enabling easy-to-use synchronization of ++# accesses to shared memory by several threads. ++ ++#Package: libn32itm`'ITM_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GNU Transactional Memory Library (n32 debug symbols) ++# GNU Transactional Memory Library (libitm) provides transaction support for ++# accesses to the memory of a process, enabling easy-to-use synchronization of ++# accesses to shared memory by several threads. ++ ++ifenabled(`libx32itm',` ++Package: libx32itm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (x32) ++ This manual documents the usage and internals of libitm. It provides ++ transaction support for accesses to the memory of a process, enabling ++ easy-to-use synchronization of accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: libx32itm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (x32 debug symbols) ++ This manual documents the usage and internals of libitm. It provides ++ transaction support for accesses to the memory of a process, enabling ++ easy-to-use synchronization of accesses to shared memory by several threads. ++')`'dnl libdbg ++')`'dnl libx32itm ++ ++ifenabled(`libhfitm',` ++Package: libhfitm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (hard float ABI) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: libhfitm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (hard float ABI debug symbols) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++')`'dnl libdbg ++')`'dnl libhfitm ++ ++ifenabled(`libsfitm',` ++Package: libsfitm`'ITM_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (soft float ABI) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ ++ifenabled(`libdbg',` ++Package: libsfitm`'ITM_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library (soft float ABI debug symbols) ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++')`'dnl libdbg ++')`'dnl libsfitm ++ ++ifenabled(`libneonitm',` ++Package: libitm`'ITM_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Transactional Memory Library [neon optimized] ++ GNU Transactional Memory Library (libitm) provides transaction support for ++ accesses to the memory of a process, enabling easy-to-use synchronization of ++ accesses to shared memory by several threads. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonitm ++')`'dnl libitm ++ ++ifenabled(`libatomic',` ++Package: libatomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: libatomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++ ++Package: lib32atomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (32bit) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: lib32atomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (32 bit debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++ ++Package: lib64atomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (64bit) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: lib64atomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (64bit debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++ ++Package: libn32atomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (n32) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: libn32atomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (n32 debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++ ++ifenabled(`libx32atomic',` ++Package: libx32atomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (x32) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: libx32atomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (x32 debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++')`'dnl libx32atomic ++ ++ifenabled(`libhfatomic',` ++Package: libhfatomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (hard float ABI) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: libhfatomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (hard float ABI debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++')`'dnl libhfatomic ++ ++ifenabled(`libsfatomic',` ++Package: libsfatomic`'ATOMIC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (soft float ABI) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ ++ifenabled(`libdbg',` ++Package: libsfatomic`'ATOMIC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions (soft float ABI debug symbols) ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++')`'dnl libdbg ++')`'dnl libsfatomic ++ ++ifenabled(`libneonatomic',` ++Package: libatomic`'ATOMIC_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: support library providing __atomic built-in functions [neon optimized] ++ library providing __atomic built-in functions. When an atomic call cannot ++ be turned into lock-free instructions, GCC will make calls into this library. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonatomic ++')`'dnl libatomic ++ ++ifenabled(`libasan',` ++Package: libasan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: libasan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++ ++Package: lib32asan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (32bit) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: lib32asan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++ ++Package: lib64asan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (64bit) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: lib64asan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++ ++#Package: libn32asan`'ASAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: AddressSanitizer -- a fast memory error detector (n32) ++# AddressSanitizer (ASan) is a fast memory error detector. It finds ++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++#Package: libn32asan`'ASAN_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols) ++# AddressSanitizer (ASan) is a fast memory error detector. It finds ++# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libx32asan',` ++Package: libx32asan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (x32) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: libx32asan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++')`'dnl libx32asan ++ ++ifenabled(`libhfasan',` ++Package: libhfasan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (hard float ABI) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: libhfasan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (hard float ABI debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++')`'dnl libhfasan ++ ++ifenabled(`libsfasan',` ++Package: libsfasan`'ASAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (soft float ABI) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ ++ifenabled(`libdbg',` ++Package: libsfasan`'ASAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols) ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++')`'dnl libdbg ++')`'dnl libsfasan ++ ++ifenabled(`libneonasan',` ++Package: libasan`'ASAN_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: AddressSanitizer -- a fast memory error detector [neon optimized] ++ AddressSanitizer (ASan) is a fast memory error detector. It finds ++ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonasan ++')`'dnl libasan ++ ++ifenabled(`liblsan',` ++Package: liblsan`'LSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (runtime) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++ ++ifenabled(`libdbg',` ++Package: liblsan`'LSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(lsan`'LSAN_SO,,=), ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (debug symbols) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++')`'dnl libdbg ++ ++ifenabled(`lib32lsan',` ++Package: lib32lsan`'LSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (32bit) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++ ++ifenabled(`libdbg',` ++Package: lib32lsan`'LSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++')`'dnl libdbg ++')`'dnl lib32lsan ++ ++ifenabled(`lib64lsan',` ++#Package: lib64lsan`'LSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (64bit) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++ ++ifenabled(`libdbg',` ++#Package: lib64lsan`'LSAN_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++')`'dnl libdbg ++')`'dnl lib64lsan ++ ++ifenabled(`libn32lsan',` ++#Package: libn32lsan`'LSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (n32) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++ ++ifenabled(`libdbg',` ++#Package: libn32lsan`'LSAN_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols) ++# LeakSanitizer (Lsan) is a memory leak detector which is integrated ++# into AddressSanitizer. ++')`'dnl libdbg ++')`'dnl libn32lsan ++ ++ifenabled(`libx32lsan',` ++Package: libx32lsan`'LSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (x32) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++ ++ifenabled(`libdbg',` ++Package: libx32lsan`'LSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (x32 debug symbols) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer (empty package). ++')`'dnl libdbg ++')`'dnl libx32lsan ++ ++ifenabled(`libhflsan',` ++Package: libhflsan`'LSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (hard float ABI) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++ ++ifenabled(`libdbg',` ++Package: libhflsan`'LSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(lsan`'LSAN_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (hard float ABI debug symbols) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++')`'dnl libdbg ++')`'dnl libhflsan ++ ++ifenabled(`libsflsan',` ++Package: libsflsan`'LSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (soft float ABI) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++ ++ifenabled(`libdbg',` ++Package: libsflsan`'LSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(lsan`'LSAN_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbols) ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++')`'dnl libdbg ++')`'dnl libsflsan ++ ++ifenabled(`libneonlsan',` ++Package: liblsan`'LSAN_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: LeakSanitizer -- a memory leak detector [neon optimized] ++ LeakSanitizer (Lsan) is a memory leak detector which is integrated ++ into AddressSanitizer. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonlsan ++')`'dnl liblsan ++ ++ifenabled(`libtsan',` ++Package: libtsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: libtsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++ ++ifenabled(`lib32tsan',` ++Package: lib32tsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: lib32tsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++')`'dnl lib32tsan ++ ++ifenabled(`lib64tsan',` ++Package: lib64tsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: lib64tsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++')`'dnl lib64tsan ++ ++ifenabled(`libn32tsan',` ++Package: libn32tsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: libn32tsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++')`'dnl libn32tsan ++ ++ifenabled(`libx32tsan',` ++Package: libx32tsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: libx32tsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++')`'dnl libx32tsan ++ ++ifenabled(`libhftsan',` ++Package: libhftsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: libhftsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI debug symbols) ++')`'dnl libdbg ++')`'dnl libhftsan ++ ++ifenabled(`libsftsan',` ++Package: libsftsan`'TSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ ++ifenabled(`libdbg',` ++Package: libsftsan`'TSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols) ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++')`'dnl libdbg ++')`'dnl libsftsan ++ ++ifenabled(`libneontsan',` ++Package: libtsan`'TSAN_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon optimized] ++ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. ++ The Linux and Mac versions are based on Valgrind. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneontsan ++')`'dnl libtsan ++ ++ifenabled(`libubsan',` ++Package: libubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (runtime) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: libubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-dbg-armel [armel], libubsan'UBSAN_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++ ++ifenabled(`lib32ubsan',` ++Package: lib32ubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (32bit) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: lib32ubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl lib32ubsan ++ ++ifenabled(`lib64ubsan',` ++Package: lib64ubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (64bit) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: lib64ubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl lib64ubsan ++ ++ifenabled(`libn32ubsan',` ++#Package: libn32ubsan`'UBSAN_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: UBSan -- undefined behaviour sanitizer (n32) ++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++# Various computations will be instrumented to detect undefined behavior ++# at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++#Package: libn32ubsan`'UBSAN_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols) ++# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++# Various computations will be instrumented to detect undefined behavior ++# at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl libn32ubsan ++ ++ifenabled(`libx32ubsan',` ++Package: libx32ubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (x32) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: libx32ubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl libx32ubsan ++ ++ifenabled(`libhfubsan',` ++Package: libhfubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (hard float ABI) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: libhfubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (hard float ABI debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl libhfubsan ++ ++ifenabled(`libsfubsan',` ++Package: libsfubsan`'UBSAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (soft float ABI) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ ++ifenabled(`libdbg',` ++Package: libsfubsan`'UBSAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbols) ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++')`'dnl libdbg ++')`'dnl libsfubsan ++ ++ifenabled(`libneonubsan',` ++Package: libubsan`'UBSAN_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: UBSan -- undefined behaviour sanitizer [neon optimized] ++ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. ++ Various computations will be instrumented to detect undefined behavior ++ at runtime. Available for C and C++. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonubsan ++')`'dnl libubsan ++ ++ifenabled(`libvtv',` ++Package: libvtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (runtime) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: libvtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,,=), ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: GNU vtable verification library (debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++ ++ifenabled(`lib32vtv',` ++Package: lib32vtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (32bit) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: lib32vtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (32 bit debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl lib32vtv ++ ++ifenabled(`lib64vtv',` ++Package: lib64vtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (64bit) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: lib64vtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (64bit debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl lib64vtv ++ ++ifenabled(`libn32vtv',` ++Package: libn32vtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (n32) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: libn32vtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (n32 debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl libn32vtv ++ ++ifenabled(`libx32vtv',` ++Package: libx32vtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (x32) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: libx32vtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (x32 debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl libx32vtv ++ ++ifenabled(`libhfvtv',` ++Package: libhfvtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GNU vtable verification library (hard float ABI) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: libhfvtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GNU vtable verification library (hard float ABI debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl libhfvtv ++ ++ifenabled(`libsfvtv',` ++Package: libsfvtv`'VTV_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (soft float ABI) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ ++ifenabled(`libdbg',` ++Package: libsfvtv`'VTV_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(vtv`'VTV_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library (soft float ABI debug symbols) ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++')`'dnl libdbg ++')`'dnl libsfvtv ++ ++ifenabled(`libneonvtv',` ++Package: libvtv`'VTV_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU vtable verification library [neon optimized] ++ Vtable verification is a new security hardening feature for GCC that ++ is designed to detect and handle (during program execution) when a ++ vtable pointer that is about to be used for a virtual function call is ++ not a valid vtable pointer for that call. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonvtv ++')`'dnl libvtv ++ ++ifenabled(`libbacktrace',` ++Package: libbacktrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: libbacktrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends} ++ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: stack backtrace library (debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++ ++Package: lib32backtrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: stack backtrace library (32bit) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: lib32backtrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (32 bit debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++ ++Package: lib64backtrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (64bit) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: lib64backtrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (64bit debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++ ++Package: libn32backtrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (n32) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: libn32backtrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (n32 debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++ ++ifenabled(`libx32backtrace',` ++Package: libx32backtrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (x32) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: libx32backtrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (x32 debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++')`'dnl libx32backtrace ++ ++ifenabled(`libhfbacktrace',` ++Package: libhfbacktrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: stack backtrace library (hard float ABI) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: libhfbacktrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends} ++wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: stack backtrace library (hard float ABI debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++')`'dnl libhfbacktrace ++ ++ifenabled(`libsfbacktrace',` ++Package: libsfbacktrace`'BTRACE_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (soft float ABI) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ ++ifenabled(`libdbg',` ++Package: libsfbacktrace`'BTRACE_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library (soft float ABI debug symbols) ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++')`'dnl libdbg ++')`'dnl libsfbacktrace ++ ++ifenabled(`libneonbacktrace',` ++Package: libbacktrace`'BTRACE_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: stack backtrace library [neon optimized] ++ libbacktrace uses the GCC unwind interface to collect a stack trace, ++ and parses DWARF debug info to get file/line/function information. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonbacktrace ++')`'dnl libbacktrace ++ ++ ++ifenabled(`libqmath',` ++Package: libquadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: libquadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++ ++Package: lib32quadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (32bit) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: lib32quadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (32 bit debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++ ++Package: lib64quadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (64bit) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: lib64quadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (64bit debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++ ++#Package: libn32quadmath`'QMATH_SO`'LS ++#Section: ifdef(`TARGET',`devel',`libs') ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Priority: optional ++#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GCC Quad-Precision Math Library (n32) ++# A library, which provides quad-precision mathematical functions on targets ++# supporting the __float128 datatype. The library is used to provide on such ++# targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++#Package: libn32quadmath`'QMATH_SO-dbg`'LS ++#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++#Section: debug ++#Priority: optional ++#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends} ++#BUILT_USING`'dnl ++#Description: GCC Quad-Precision Math Library (n32 debug symbols) ++# A library, which provides quad-precision mathematical functions on targets ++# supporting the __float128 datatype. ++')`'dnl libdbg ++ ++ifenabled(`libx32qmath',` ++Package: libx32quadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (x32) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: libx32quadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (x32 debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++')`'dnl libx32qmath ++ ++ifenabled(`libhfqmath',` ++Package: libhfquadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (hard float ABI) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: libhfquadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (hard float ABI debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++')`'dnl libhfqmath ++ ++ifenabled(`libsfqmath',` ++Package: libsfquadmath`'QMATH_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (soft float ABI) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. The library is used to provide on such ++ targets the REAL(16) type in the GNU Fortran compiler. ++ ++ifenabled(`libdbg',` ++Package: libsfquadmath`'QMATH_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC Quad-Precision Math Library (hard float ABI debug symbols) ++ A library, which provides quad-precision mathematical functions on targets ++ supporting the __float128 datatype. ++')`'dnl libdbg ++')`'dnl libsfqmath ++')`'dnl libqmath ++ ++ifenabled(`libcc1',` ++Package: libcc1-`'CC1_SO ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC cc1 plugin for GDB ++ libcc1 is a plugin for GDB. ++')`'dnl libcc1 ++ ++ifenabled(`libjit',` ++Package: libgccjit`'GCCJIT_SO ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASEDEP, libgcc`'PV-dev, binutils, ${shlibs:Depends}, ${misc:Depends} ++Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4) ++BUILT_USING`'dnl ++Description: GCC just-in-time compilation (shared library) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++ ++ifenabled(`libdbg',` ++Package: libgccjit`'GCCJIT_SO-dbg ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASEDEP, libgccjit`'GCCJIT_SO (= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC just-in-time compilation (debug information) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++')`'dnl libdbg ++')`'dnl libjit ++ ++ifenabled(`jit',` ++Package: libgccjit`'PV-doc ++Section: doc ++Architecture: all ++Priority: optional ++Depends: BASEDEP, ${misc:Depends} ++Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc, ++ libgccjit-9-doc, ++Description: GCC just-in-time compilation (documentation) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++ ++Package: libgccjit`'PV-dev ++Section: ifdef(`TARGET',`devel',`libdevel') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASEDEP, libgccjit`'GCCJIT_SO (>= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Suggests: libgccjit`'PV-dbg ++Description: GCC just-in-time compilation (development files) ++ libgccjit provides an embeddable shared library with an API for adding ++ compilation to existing programs using GCC. ++')`'dnl jit ++ ++ifenabled(`objpp',` ++ifenabled(`objppdev',` ++Package: gobjc++`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends} ++Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}) ++Provides: objc++-compiler`'TS ++BUILT_USING`'dnl ++Description: GNU Objective-C++ compiler ++ This is the GNU Objective-C++ compiler, which compiles ++ Objective-C++ on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++')`'dnl obcppdev ++ ++ifenabled(`multilib',` ++Package: gobjc++`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Objective-C++ compiler (multilib support) ++ This is the GNU Objective-C++ compiler, which compiles Objective-C++ on ++ platforms supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++')`'dnl obcpp ++ ++ifenabled(`objc',` ++ifenabled(`objcdev',` ++Package: gobjc`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends} ++Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg), ++Provides: objc-compiler`'TS ++ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl') ++BUILT_USING`'dnl ++Description: GNU Objective-C compiler ++ This is the GNU Objective-C compiler, which compiles ++ Objective-C on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++ ++ifenabled(`multilib',` ++Package: gobjc`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU Objective-C compiler, which compiles Objective-C on platforms ++ supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++Package: libobjc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: lib64objc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: lib32objc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++Package: libn32objc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++ ++ifenabled(`x32dev',` ++Package: libx32objc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++')`'dnl libx32objc ++ ++ifenabled(`armml',` ++Package: libhfobjc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (hard float ABI development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++')`'dnl armml ++ ++ifenabled(`armml',` ++Package: libsfobjc`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (soft float development files) ++ This package contains the headers and static library files needed to build ++ GNU ObjC applications. ++')`'dnl armml ++')`'dnl objcdev ++ ++ifenabled(`libobjc',` ++Package: libobjc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks} ++',`')')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: libobjc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl libobjc ++ ++ifenabled(`lib64objc',` ++Package: lib64objc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (64bit) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: lib64objc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (64 bit debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl lib64objc ++ ++ifenabled(`lib32objc',` ++Package: lib32objc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (32bit) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: lib32objc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (32 bit debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl lib32objc ++ ++ifenabled(`libn32objc',` ++Package: libn32objc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (n32) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: libn32objc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (n32 debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl libn32objc ++ ++ifenabled(`libx32objc',` ++Package: libx32objc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (x32) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: libx32objc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (x32 debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl libx32objc ++ ++ifenabled(`libhfobjc',` ++Package: libhfobjc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (hard float ABI) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: libhfobjc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (hard float ABI debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl libhfobjc ++ ++ifenabled(`libsfobjc',` ++Package: libsfobjc`'OBJC_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (soft float ABI) ++ Library needed for GNU ObjC applications linked against the shared library. ++ ++ifenabled(`libdbg',` ++Package: libsfobjc`'OBJC_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications (soft float ABI debug symbols) ++ Library needed for GNU ObjC applications linked against the shared library. ++')`'dnl libdbg ++')`'dnl libsfobjc ++ ++ifenabled(`libneonobjc',` ++Package: libobjc`'OBJC_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Section: libs ++Architecture: NEON_ARCHS ++Priority: PRI(optional) ++Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Objective-C applications [NEON version] ++ Library needed for GNU ObjC applications linked against the shared library. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneonobjc ++')`'dnl objc ++ ++ifenabled(`fortran',` ++ifenabled(`fdev',` ++Package: gfortran`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`',`Provides: fortran95-compiler, ${fortran:mod-version} ++')dnl ++Suggests: ${gfortran:multilib}, gfortran`'PV-doc, ++ libdbgdep(gfortran`'FORTRAN_SO-dbg), ++ libcoarrays-dev ++BUILT_USING`'dnl ++Description: GNU Fortran compiler ++ This is the GNU Fortran compiler, which compiles ++ Fortran on platforms supported by the gcc compiler. It uses the ++ gcc backend to generate optimized code. ++ ++ifenabled(`multilib',` ++Package: gfortran`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU Fortran compiler, which compiles Fortran on platforms ++ supported by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++ifenabled(`gfdldoc',` ++Package: gfortran`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++Description: Documentation for the GNU Fortran compiler (gfortran) ++ Documentation for the GNU Fortran compiler in info `format'. ++')`'dnl gfdldoc ++ ++Package: libgfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: lib64gfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: lib32gfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++Package: libn32gfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++ ++ifenabled(`x32dev',` ++Package: libx32gfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++')`'dnl libx32gfortran ++ ++ifenabled(`armml',` ++Package: libhfgfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (hard float ABI development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++')`'dnl armml ++ ++ifenabled(`armml',` ++Package: libsfgfortran`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (soft float ABI development files) ++ This package contains the headers and static library files needed to build ++ GNU Fortran applications. ++')`'dnl armml ++')`'dnl fdev ++ ++ifenabled(`libgfortran',` ++Package: libgfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libgfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl libgfortran ++ ++ifenabled(`lib64gfortran',` ++Package: lib64gfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (64bit) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: lib64gfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (64bit debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl lib64gfortran ++ ++ifenabled(`lib32gfortran',` ++Package: lib32gfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (32bit) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: lib32gfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (32 bit debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl lib32gfortran ++ ++ifenabled(`libn32gfortran',` ++Package: libn32gfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (n32) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libn32gfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (n32 debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl libn32gfortran ++ ++ifenabled(`libx32gfortran',` ++Package: libx32gfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (x32) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libx32gfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (x32 debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl libx32gfortran ++ ++ifenabled(`libhfgfortran',` ++Package: libhfgfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (hard float ABI) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libhfgfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl libhfgfortran ++ ++ifenabled(`libsfgfortran',` ++Package: libsfgfortran`'FORTRAN_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (soft float ABI) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libsfgfortran`'FORTRAN_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols) ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++')`'dnl libdbg ++')`'dnl libsfgfortran ++ ++ifenabled(`libneongfortran',` ++Package: libgfortran`'FORTRAN_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Section: libs ++Architecture: NEON_ARCHS ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Fortran applications [NEON version] ++ Library needed for GNU Fortran applications linked against the ++ shared library. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl libneongfortran ++')`'dnl fortran ++ ++ifenabled(`ggo',` ++ifenabled(`godev',` ++Package: gccgo`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`',`Provides: go-compiler ++')dnl ++Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg), ++Conflicts: ${golang:Conflicts} ++BUILT_USING`'dnl ++Description: GNU Go compiler ++ This is the GNU Go compiler, which compiles Go on platforms supported ++ by the gcc compiler. It uses the gcc backend to generate optimized code. ++ ++ifenabled(`multilib',` ++Package: gccgo`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: ${dep:libgobiarchdbg} ++BUILT_USING`'dnl ++Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU Go compiler, which compiles Go on platforms supported ++ by the gcc compiler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++ifenabled(`gfdldoc',` ++Package: gccgo`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Documentation for the GNU Go compiler (gccgo) ++ Documentation for the GNU Go compiler in info `format'. ++')`'dnl gfdldoc ++ ++Package: libgo`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(go`'GO_SO,), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: lib64go`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (64bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: lib32go`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (32bit development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++Package: libn32go`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (n32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++ ++ifenabled(`x32dev',` ++Package: libx32go`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (x32 development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++')`'dnl libx32go ++ ++ifenabled(`armml',` ++Package: libhfgo`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(go`'GO_SO,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (hard float ABI development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++')`'dnl armml ++ ++ifenabled(`armml',` ++Package: libsfgo`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(go`'GO_SO,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (soft float development files) ++ This package contains the headers and static library files needed to build ++ GNU Go applications. ++')`'dnl armml ++')`'dnl godev ++ ++ifenabled(`libggo',` ++Package: libgo`'GO_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libgo`'GO_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libdep(go`'GO_SO,,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (debug symbols) ++ Library needed for GNU Go applications linked against the ++ shared library. This currently is an empty package, because the ++ library is completely unstripped. ++')`'dnl libdbg ++')`'dnl libgo ++ ++ifenabled(`lib64ggo',` ++Package: lib64go`'GO_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (64bit) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: lib64go`'GO_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (64bit debug symbols) ++ Library needed for GNU Go applications linked against the ++ shared library. This currently is an empty package, because the ++ library is completely unstripped. ++')`'dnl libdbg ++')`'dnl lib64go ++ ++ifenabled(`lib32ggo',` ++Package: lib32go`'GO_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (32bit) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: lib32go`'GO_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (32 bit debug symbols) ++ Library needed for GNU Go applications linked against the ++ shared library. This currently is an empty package, because the ++ library is completely unstripped. ++')`'dnl libdbg ++')`'dnl lib32go ++ ++ifenabled(`libn32ggo',` ++Package: libn32go`'GO_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (n32) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libn32go`'GO_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (n32 debug symbols) ++ Library needed for GNU Go applications linked against the ++ shared library. This currently is an empty package, because the ++ library is completely unstripped. ++')`'dnl libdbg ++')`'dnl libn32go ++ ++ifenabled(`libx32ggo',` ++Package: libx32go`'GO_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (x32) ++ Library needed for GNU Go applications linked against the ++ shared library. ++ ++ifenabled(`libdbg',` ++Package: libx32go`'GO_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Runtime library for GNU Go applications (x32 debug symbols) ++ Library needed for GNU Go applications linked against the ++ shared library. This currently is an empty package, because the ++ library is completely unstripped. ++')`'dnl libdbg ++')`'dnl libx32go ++')`'dnl ggo ++ ++ifenabled(`c++',` ++ifenabled(`libcxx',` ++Package: libstdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends} ++Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++Breaks: ${multiarch:breaks} ++')`'dnl ++Conflicts: scim (<< 1.4.2-1) ++Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3) ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libcxx ++ ++ifenabled(`lib32cxx',` ++Package: lib32stdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,32), ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (32 bit Version) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl lib32cxx ++ ++ifenabled(`lib64cxx',` ++Package: lib64stdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,64), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (64bit) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl lib64cxx ++ ++ifenabled(`libn32cxx',` ++Package: libn32stdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,n32), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libn32cxx ++ ++ifenabled(`libx32cxx',` ++Package: libx32stdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,x32), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libx32cxx ++ ++ifenabled(`libhfcxx',` ++Package: libhfstdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,hf), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libhfcxx ++ ++ifenabled(`libsfcxx',` ++Package: libsfstdc++CXX_SO`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: ifdef(`TARGET',`devel',`libs') ++Priority: optional ++Depends: BASELDEP, libdep(gcc1,sf), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1 ++',`')`'dnl ++ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libsfcxx ++ ++ifenabled(`libneoncxx',` ++Package: libstdc++CXX_SO-neon`'LS ++TARGET_PACKAGE`'dnl ++Architecture: NEON_ARCHS ++Section: libs ++Priority: optional ++Depends: BASELDEP, libc6-neon`'LS, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 [NEON version] ++ This package contains an additional runtime library for C++ programs ++ built with the GNU compiler. ++ . ++ This set of libraries is optimized to use a NEON coprocessor, and will ++ be selected instead when running under systems which have one. ++')`'dnl ++ ++ifenabled(`c++dev',` ++Package: libstdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,,=), ++ libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends} ++ifdef(`TARGET',`',`dnl native ++Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, ++ libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, ++ libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev ++Suggests: libstdc++`'PV-doc ++')`'dnl native ++Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1') ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libstdc++`'PV-pic`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,), ++ libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1 ++',`')`'dnl ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET',` (TARGET)', `') ++ This is used to develop subsets of the libstdc++ shared libraries for ++ use on custom installation floppies and in embedded systems. ++ . ++ Unless you are making one of those, you will not need this package. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libstdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,), ++ libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends} ++Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Recommends: libdevdep(stdc++`'PV-dev,) ++Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS, ++ libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS, ++ libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS, ++ libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS, ++ libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS, ++ libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS, libstdc++6-9-dbg`'LS ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: lib32stdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), ++ libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: lib32stdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,32), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS, ++ lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS, ++ lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS, ++ lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS, ++ lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS, ++ lib32stdc++6-8-dbg`'LS, lib32stdc++6-9-dbg`'LS, ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: lib64stdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), ++ libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: lib64stdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,64), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS, ++ lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS, ++ lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS, ++ lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS, ++ lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS, ++ lib64stdc++6-8-dbg`'LS, lib64stdc++6-9-dbg`'LS, ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libn32stdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), ++ libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libn32stdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,n32), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS, ++ libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS, ++ libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS, ++ libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS, ++ libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS, ++ libn32stdc++6-8-dbg`'LS, libn32stdc++6-9-dbg`'LS, ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++ifenabled(`x32dev',` ++Package: libx32stdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32), ++ libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl x32dev ++ ++ifenabled(`libx32dbgcxx',` ++Package: libx32stdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,x32), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS, ++ libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS, ++ libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS, ++ libx32stdc++6-8-dbg`'LS, libx32stdc++6-9-dbg`'LS, ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libx32dbgcxx ++ ++ifenabled(`libhfdbgcxx',` ++Package: libhfstdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), ++ libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libhfstdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,hf), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libhfdbgcxx ++ ++ifenabled(`libsfdbgcxx',` ++Package: libsfstdc++`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: ifdef(`TARGET',`devel',`libdevel') ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), ++ libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the headers and static library files necessary for ++ building C++ programs which use libstdc++. ++ . ++ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which ++ was included up to g++-2.95. The first version of libstdc++-v3 appeared ++ in g++-3.0. ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++ ++Package: libsfstdc++CXX_SO`'PV-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: debug ++Priority: optional ++Depends: BASELDEP, libdep(stdc++CXX_SO,sf), ++ libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1 ++',`')`'dnl ++ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libhfstdc++6-8-dbg`'LS, libhfstdc++6-9-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++ifelse(index(enabled_languages, `libdbg'), -1, `dnl ++Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains a debug build of the shared libstdc++ library. The debug ++ symbols for the default build can be found in the libstdc++6-dbgsym package. ++',`dnl ++Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') ++ This package contains the shared library of libstdc++ compiled with ++ debugging symbols. ++')`'dnl ++ifdef(`TARGET', `dnl ++ . ++ This package contains files for TARGET architecture, for use in cross-compile ++ environment. ++')`'dnl ++')`'dnl libsfdbgcxx ++ ++ifdef(`TARGET', `', ` ++Package: libstdc++`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, ++ libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc, ++ libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc, ++ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc, ++ libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, ++Description: GNU Standard C++ Library v3 (documentation files) ++ This package contains documentation files for the GNU stdc++ library. ++ . ++ One set is the distribution documentation, the other set is the ++ source documentation including a namespace list, class hierarchy, ++ alphabetical list, compound list, file list, namespace members, ++ compound members and file members. ++')`'dnl native ++')`'dnl c++dev ++')`'dnl c++ ++ ++ifenabled(`ada',` ++Package: gnat`'-GNAT_V`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Depends: BASEDEP, gcc`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: gnat`'PV-doc, ada-reference-manual-2012, gnat`'-GNAT_V-sjlj ++Breaks: gnat-4.9-base (= 4.9-20140330-1) ++Replaces: gnat-4.9-base (= 4.9-20140330-1) ++# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake. ++Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS, ++# Previous versions conflict for (at least) /usr/bin/gnatmake. ++BUILT_USING`'dnl ++Description: GNU Ada compiler ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ This package provides the compiler, tools and runtime library that handles ++ exceptions using the default zero-cost mechanism. ++ ++ifenabled(`adasjlj',` ++Package: gnat`'-GNAT_V-sjlj`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Depends: BASEDEP, gnat`'-GNAT_V`'TS (= ${gnat:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Ada compiler (setjump/longjump runtime library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ This package provides an alternative runtime library that handles ++ exceptions using the setjump/longjump mechanism (as a static library ++ only). You can install it to supplement the normal compiler. ++')`'dnl adasjlj ++ ++ifenabled(`libgnat',` ++Package: libgnat`'-GNAT_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: runtime for applications compiled with GNAT (shared library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat library provides runtime components needed by most ++ applications produced with GNAT. ++ . ++ This package contains the runtime shared library. ++ ++ifenabled(`libdbg',` ++Package: libgnat`'-GNAT_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: runtime for applications compiled with GNAT (debugging symbols) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat library provides runtime components needed by most ++ applications produced with GNAT. ++ . ++ This package contains the debugging symbols. ++')`'dnl libdbg ++ ++ifdef(`TARGET',`',` ++Package: libgnat-util`'GNAT_V-dev`'LS ++TARGET_PACKAGE`'dnl ++Section: libdevel ++Architecture: any ++Priority: optional ++Depends: BASELDEP, gnat`'PV`'TS (= ${gnat:Version}), ++ libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} ++# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr ++# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr ++Conflicts: libgnatvsn7-dev`'LS, libgnatvsn8-dev`'LS, libgnatvsn9-dev`'LS, ++BUILT_USING`'dnl ++Description: GNU Ada compiler selected components (development files) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat_util library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the development files and static library. ++ ++Package: libgnat-util`'GNAT_V`'LS ++TARGET_PACKAGE`'dnl ++Architecture: any ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: PRI(optional) ++Section: libs ++Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Ada compiler selected components (shared library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat_util library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the runtime shared library. ++ ++ifenabled(`libdbg',` ++Package: libgnat-util`'GNAT_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Architecture: any ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++')`'dnl ++Priority: optional ++Section: debug ++Depends: BASELDEP, libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} ++Suggests: gnat ++BUILT_USING`'dnl ++Description: GNU Ada compiler selected components (debugging symbols) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat_util library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the debugging symbols. ++')`'dnl libdbg ++')`'dnl native ++')`'dnl libgnat ++ ++ifenabled(`lib64gnat',` ++Package: lib64gnat`'-GNAT_V ++Section: libs ++Architecture: biarch64_archs ++Priority: PRI(optional) ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: runtime for applications compiled with GNAT (64 bits shared library) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat library provides runtime components needed by most ++ applications produced with GNAT. ++ . ++ This package contains the runtime shared library for 64 bits architectures. ++')`'dnl libgnat ++ ++ifenabled(`gfdldoc',` ++Package: gnat`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: ${misc:Depends} ++Suggests: gnat`'PV ++Conflicts: gnat-4.9-doc, ++ gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc, gnat-9-doc, ++BUILT_USING`'dnl ++Description: GNU Ada compiler (documentation) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnat library provides runtime components needed by most ++ applications produced with GNAT. ++ . ++ This package contains the documentation in info `format'. ++')`'dnl gfdldoc ++')`'dnl ada ++ ++ifenabled(`d ',` ++Package: gdc`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`',`Provides: gdc, d-compiler, d-v2-compiler ++')dnl ++Replaces: gdc (<< 4.4.6-5) ++BUILT_USING`'dnl ++Description: GNU D compiler (version 2)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU D compiler, which compiles D on platforms supported by gcc. ++ It uses the gcc backend to generate optimised code. ++ . ++ This compiler supports D language version 2. ++ ++ifenabled(`multilib',` ++Package: gdc`'PV-multilib`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU D compiler, which compiles D on platforms supported by gcc. ++ It uses the gcc backend to generate optimised code. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++ifenabled(`libdevphobos',` ++Package: libgphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib64gphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],') ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (64bit development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: lib32gphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],') ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (32bit development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdevn32phobos',` ++Package: libn32gphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],') ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (n32 development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libn32phobos ++ ++ifenabled(`libdevx32phobos',` ++Package: libx32gphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (x32 development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libx32phobos ++ ++ifenabled(`armml',` ++Package: libhfgphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (hard float ABI development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++Package: libsfgphobos`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), ++ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (soft float ABI development files) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl armml ++')`'dnl libdevphobos ++ ++ifenabled(`libphobos',` ++Package: libgphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libgphobos68`'LS ++Breaks: dub (<< 1.16.0-1~) ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: libgphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: libgphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++ ++Package: lib64gphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib64gphobos68`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: lib64gphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: lib64gphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++ ++Package: lib32gphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib32gphobos68`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: lib32gphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: lib32gphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++ ++ifenabled(`libn32phobos',` ++Package: libn32gphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: libn32gphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++')`'dnl libn32phobos ++ ++ifenabled(`libx32phobos',` ++Package: libx32gphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libx32gphobos68`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: libx32gphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: libx32gphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++')`'dnl libx32phobos ++ ++ifenabled(`armml',` ++Package: libhfgphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libhfgphobos68`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: libhfgphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: libhfgphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++ ++Package: libsfgphobos`'PHOBOS_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: libsfgphobos68`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (runtime library) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++ ++ifenabled(`libdbg',` ++Package: libsfgphobos`'PHOBOS_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} ++Replaces: libsfgphobos68-dbg`'LS ++BUILT_USING`'dnl ++Description: Phobos D standard library (debug symbols) ++ This is the Phobos standard library that comes with the D2 compiler. ++ . ++ For more information check http://www.dlang.org/phobos/ ++')`'dnl libdbg ++')`'dnl armml ++')`'dnl libphobos ++')`'dnl d ++ ++ifenabled(`m2 ',` ++Package: gm2`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), libidevdep(gm2`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`',`Provides: gm2, m2-compiler ++')dnl ++BUILT_USING`'dnl ++Description: GNU Modula-2 compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms ++ supported by gcc. It uses the gcc backend to generate optimised code. ++ ++ifenabled(`multigm2lib',` ++Package: gm2`'PV-multilib`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. ++ It uses the gcc backend to generate optimised code. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multigm2lib ++ ++ifenabled(`libdevgm2',` ++Package: libgm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libgm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library ++ This is the Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`multigm2lib',` ++Package: lib64gm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (64bit development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++Package: lib32gm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (32bit development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdevn32gm2',` ++Package: libn32gm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (n32 development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libn32gm2 ++ ++ifenabled(`libdevx32gm2',` ++Package: libx32gm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (x32 development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libx32gm2 ++ ++ifenabled(`armml',` ++Package: libhfgm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (hard float ABI development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++Package: libsfgm2`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (>= ${gm2:Version}), ++ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (soft float ABI development files) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl armml ++')`'dnl multigm2lib ++')`'dnl libdevgm2 ++ ++ifenabled(`libgm2',` ++Package: libgm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: libgm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++Replaces: libgm268-dbg`'LS ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++ ++ifenabled(`multigm2lib',` ++Package: lib64gm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib64gm268`'LS ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: lib64gm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++Replaces: lib64gm268-dbg`'LS ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++ ++Package: lib32gm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++Replaces: lib32gm268`'LS ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: lib32gm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++Replaces: lib32gm268-dbg`'LS ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++ ++ifenabled(`libn32gm2',` ++Package: libn32gm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: libn32gm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++')`'dnl libn32gm2 ++ ++ifenabled(`libx32gm2',` ++Package: libx32gm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: libx32gm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++')`'dnl libx32gm2 ++ ++ifenabled(`armml',` ++Package: libhfgm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: libhfgm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++ ++Package: libsfgm2`'-GM2_V`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (runtime library) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++ ++ifenabled(`libdbg',` ++Package: libsfgm2`'-GM2_V-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU Modula-2 standard library (debug symbols) ++ This is the GNU Modula-2 standard library that comes with the gm2 compiler. ++')`'dnl libdbg ++')`'dnl armml ++')`'dnl multigm2lib ++')`'dnl libgm2 ++')`'dnl m2 ++ ++ifenabled(`brig',` ++ifenabled(`brigdev',` ++Package: gccbrig`'PV`'TS ++Architecture: any ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ++ hsail-tools, ++ ${shlibs:Depends}, libidevdep(hsail-rt`'PV-dev,,=), ${misc:Depends} ++Suggests: ${gccbrig:multilib}, ++ libdbgdep(hsail-rt`'HSAIL_SO-dbg), ++Provides: brig-compiler`'TS ++BUILT_USING`'dnl ++Description: GNU BRIG (HSA IL) frontend ++ This is the GNU BRIG (HSA IL) frontend. ++ The consumed format is a binary representation. The textual HSAIL ++ can be compiled to it with a separate assembler. ++ ++ifenabled(`multiXXXlib',` ++Package: gccbrig`'PV-multilib`'TS ++Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Section: devel ++Priority: optional ++Depends: BASEDEP, gccbrig`'PV`'TS (= ${gcc:Version}), ++ gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libhsailrtbiarchdev}, ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GNU BRIG (HSA IL) frontend (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') ++ This is the GNU BRIG (HSA IL) frontend. ++ The consumed format is a binary representation. The textual HSAIL ++ can be compiled to it with a separate assembler. ++ . ++ This is a dependency package, depending on development packages ++ for the non-default multilib architecture(s). ++')`'dnl multilib ++ ++Package: libhsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(hsail-rt`'HSAIL_SO,), ++ ${shlibs:Depends}, ${misc:Depends} ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++BUILT_USING`'dnl ++Description: HSAIL runtime library (development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`lib64hsail',` ++Package: lib64hsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(hsail-rt`'HSAIL_SO,64), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (64bit development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl lib64hsail ++ ++ifenabled(`lib32hsail',` ++Package: lib32hsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(hsail-rt`'HSAIL_SO,32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (32bit development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl lib32hsail ++ ++ifenabled(`libn32hsail',` ++Package: libn32hsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(hsail-rt`'HSAIL_SO,n32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (n32 development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libn32hsail ++ ++ifenabled(`x32dev',` ++ifenabled(`libx32hsail',` ++Package: libx32hsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(hsail-rt`'HSAIL_SO,x32), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (x32 development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libx32hsail ++')`'dnl x32dev ++ ++ifenabled(`armml',` ++ifenabled(`libhfhsail',` ++Package: libhfhsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(hsail-rt`'HSAIL_SO,hf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (hard float ABI development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libhfhsail ++')`'dnl armml ++ ++ifenabled(`armml',` ++ifenabled(`libsfhsail',` ++Package: libsfhsail-rt`'PV-dev`'LS ++TARGET_PACKAGE`'dnl ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Section: libdevel ++Priority: optional ++Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(hsail-rt`'HSAIL_SO,sf), ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (soft float development files) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libsfhsail ++')`'dnl armml ++')`'dnl hsailrtdev ++ ++ifenabled(`libhsail',` ++Package: libhsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-armel [armel], libhsail-rt'HSAIL_SO`-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++Pre-Depends: ${misc:Pre-Depends} ++ifelse(HSAIL_SO,`2',`Breaks: ${multiarch:breaks} ++',`')')`'dnl ++Priority: optional ++Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: libhsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') ++ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-dbg-armel [armel], libhsail-rt'HSAIL_SO`-dbg-armhf [armhf] ++')`'dnl ++ifdef(`MULTIARCH', `Multi-Arch: same ++')`'dnl ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl libhsail ++ ++ifenabled(`lib64hsail',` ++Package: lib64hsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (64bit) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: lib64hsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (64 bit debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl lib64hsail ++ ++ifenabled(`lib32hsail',` ++Package: lib32hsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++Conflicts: ${confl:lib32} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (32bit) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: lib32hsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (32 bit debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl lib32hsail ++ ++ifenabled(`libn32hsail',` ++Package: libn32hsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (n32) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: libn32hsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (n32 debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl libn32hsail ++ ++ifenabled(`libx32hsail',` ++Package: libx32hsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (x32) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: libx32hsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends} ++BUILT_USING`'dnl ++Description: HSAIL runtime library (x32 debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl libx32hsail ++ ++ifenabled(`libhfhsail',` ++Package: libhfhsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: HSAIL runtime library (hard float ABI) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: libhfhsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armhf [biarchhf_archs]') ++BUILT_USING`'dnl ++Description: HSAIL runtime library (hard float ABI debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl libhfhsailrt ++ ++ifenabled(`libsfhsail',` ++Package: libsfhsail-rt`'HSAIL_SO`'LS ++TARGET_PACKAGE`'dnl ++Section: ifdef(`TARGET',`devel',`libs') ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: HSAIL runtime library (soft float ABI) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++ ++ifenabled(`libdbg',` ++Package: libsfhsail-rt`'HSAIL_SO-dbg`'LS ++TARGET_PACKAGE`'dnl ++Section: debug ++Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') ++Priority: optional ++Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends} ++ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armel [biarchsf_archs]') ++BUILT_USING`'dnl ++Description: HSAIL runtime library (soft float ABI debug symbols) ++ This library implements the agent-side runtime functionality required ++ to run HSA finalized programs produced by the BRIG frontend. ++ . ++ The library contains both the code required to run kernels on the agent ++ and also functions implementing more complex HSAIL instructions. ++')`'dnl libdbg ++')`'dnl libsfhsailrt ++')`'dnl brig ++ ++ifdef(`TARGET',`',`dnl ++ifenabled(`libs',` ++#Package: gcc`'PV-soft-float ++#Architecture: arm armel armhf ++#Priority: PRI(optional) ++#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends} ++#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float ++#BUILT_USING`'dnl ++#Description: GCC soft-floating-point gcc libraries (ARM) ++# These are versions of basic static libraries such as libgcc.a compiled ++# with the -msoft-float option, for CPUs without a floating-point unit. ++')`'dnl commonlibs ++')`'dnl ++ ++ifenabled(`cdev',` ++ifdef(`TARGET', `', ` ++ifenabled(`gfdldoc',` ++Package: gcc`'PV-doc ++Architecture: all ++Section: doc ++Priority: PRI(optional) ++Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} ++Conflicts: gcc-docs (<< 2.95.2) ++Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2) ++Description: Documentation for the GNU compilers (gcc, gobjc, g++) ++ Documentation for the GNU compilers in info `format'. ++')`'dnl gfdldoc ++')`'dnl native ++')`'dnl cdev ++ ++ifenabled(`olnvptx',` ++Package: gcc`'PV-offload-nvptx ++Architecture: amd64 ppc64el ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev}, ++ nvptx-tools, libgomp-plugin-nvptx`'GOMP_SO (>= ${gcc:Version}), ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC offloading compiler to NVPTX ++ The package provides offloading support for NVidia PTX. OpenMP and OpenACC ++ programs linked with -fopenmp will by default add PTX code into the binaries, ++ which can be offloaded to NVidia PTX capable devices if available. ++ ++ifenabled(`libgompnvptx',` ++Package: libgomp-plugin-nvptx`'GOMP_SO ++Architecture: amd64 ppc64el ++Multi-Arch: same ++Section: libs ++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} ++Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any ++BUILT_USING`'dnl ++Description: GCC OpenMP v4.5 plugin for offloading to NVPTX ++ This package contains libgomp plugin for offloading to NVidia ++ PTX. The plugin needs libcuda.so.1 shared library that has to be ++ installed separately. ++')`'dnl libgompnvptx ++')`'dnl olnvptx ++ ++ifenabled(`olgcn',` ++Package: gcc`'PV-offload-amdgcn ++Architecture: amd64 ++ifdef(`TARGET',`Multi-Arch: foreign ++')dnl ++Priority: optional ++Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev}, ++ libgomp-plugin-amdgcn`'GOMP_SO (>= ${gcc:Version}), ++ llvm-LLVM_VER, lld-LLVM_VER, ++ ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC offloading compiler to GCN ++ The package provides offloading support for AMD GCN. OpenMP and OpenACC ++ programs linked with -fopenmp will by default add GCN code into the binaries, ++ which can be offloaded to AMD GCN capable devices if available. ++ ++ifenabled(`libgompgcn',` ++Package: libgomp-plugin-amdgcn`'GOMP_SO ++Architecture: amd64 ++Multi-Arch: same ++Section: libs ++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP v4.5 plugin for offloading to GCN ++ This package contains libgomp plugin for offloading to AMD GCN. ++')`'dnl libgompgcn ++')`'dnl olgcn ++ ++ifenabled(`olhsa',` ++ifenabled(`libgomphsa',` ++Package: libgomp-plugin-hsa`'GOMP_SO ++Architecture: amd64 ++Multi-Arch: same ++Section: libs ++Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} ++BUILT_USING`'dnl ++Description: GCC OpenMP v4.5 plugin for offloading to HSA ++ This package contains libgomp plugin for offloading to HSA. ++')`'dnl libgompnvptx ++')`'dnl olnvptx ++ ++ifdef(`TARGET',`',`dnl ++ifenabled(`libnof',` ++#Package: gcc`'PV-nof ++#Architecture: powerpc ++#Priority: PRI(optional) ++#Depends: BASEDEP, ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (= ${gcc:Version})'), ${misc:Depends} ++#Conflicts: gcc-3.2-nof ++#BUILT_USING`'dnl ++#Description: GCC no-floating-point gcc libraries (powerpc) ++# These are versions of basic static libraries such as libgcc.a compiled ++# with the -msoft-float option, for CPUs without a floating-point unit. ++')`'dnl libnof ++')`'dnl ++ ++ifenabled(`source',` ++Package: gcc`'PV-source ++Multi-Arch: foreign ++Architecture: all ++Priority: PRI(optional) ++Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, AUTO_BUILD_DEP ++ ${misc:Depends} ++Description: Source of the GNU Compiler Collection ++ This package contains the sources and patches which are needed to ++ build the GNU Compiler Collection (GCC). ++')`'dnl source ++dnl ++')`'dnl gcc-X.Y ++dnl last line in file diff --cc debian/copyright index 0000000,0000000..a337c05 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,1562 @@@ ++This is the Debian GNU/Linux prepackaged version of the GNU compiler ++collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C, ++Objective-C++, and Modula-2 compilers, documentation, and support ++libraries. In addition, Debian provides the gm2 compiler, either in ++the same source package, or built from a separate same source package. ++Packaging is done by the Debian GCC Maintainers ++, with sources obtained from: ++ ++ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases) ++ svn://gcc.gnu.org/svn/gcc/ (for prereleases) ++ ftp://sourceware.org/pub/newlib/ (for newlib) ++ git://git.savannah.gnu.org/gm2.git (for Modula-2) ++ ++The current gcc-10 source package is taken from the SVN gcc-10-branch. ++ ++Changes: See changelog.Debian.gz ++ ++Debian splits the GNU Compiler Collection into packages for each language, ++library, and documentation as follows: ++ ++Language Compiler package Library package Documentation ++--------------------------------------------------------------------------- ++Ada gnat-10 libgnat-10 gnat-10-doc ++BRIG gccbrig-10 libhsail-rt0 ++C gcc-10 gcc-10-doc ++C++ g++-10 libstdc++6 libstdc++6-10-doc ++D gdc-10 ++Fortran 95 gfortran-10 libgfortran5 gfortran-10-doc ++Go gccgo-10 libgo0 ++Objective C gobjc-10 libobjc4 ++Objective C++ gobjc++-10 ++Modula-2 gm2-10 libgm2 ++ ++For some language run-time libraries, Debian provides source files, ++development files, debugging symbols and libraries containing position- ++independent code in separate packages: ++ ++Language Sources Development Debugging Position-Independent ++------------------------------------------------------------------------------ ++C++ libstdc++6-10-dbg libstdc++6-10-pic ++D libphobos-10-dev ++ ++Additional packages include: ++ ++All languages: ++libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent) ++gcc-10-base Base files common to all compilers ++gcc-10-soft-float Software floating point (ARM only) ++gcc-10-source The sources with patches ++ ++Ada: ++libgnat-util10-dev, libgnat-util10 GNAT version library ++ ++C: ++cpp-10, cpp-10-doc GNU C Preprocessor ++libssp0-dev, libssp0 GCC stack smashing protection library ++libquadmath0 Math routines for the __float128 type ++fixincludes Fix non-ANSI header files ++ ++C, C++ and Fortran 95: ++libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library ++libitm1-dev, libitm1 GNU Transactional Memory Library ++ ++Biarch support: On some 64-bit platforms which can also run 32-bit code, ++Debian provides additional packages containing 32-bit versions of some ++libraries. These packages have names beginning with 'lib32' instead of ++'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which ++can also run 64-bit code, Debian provides additional packages with names ++beginning with 'lib64' instead of 'lib'. These packages contain 64-bit ++versions of the libraries. (At this time, not all platforms and not all ++libraries support biarch.) The license terms for these lib32 or lib64 ++packages are identical to the ones for the lib packages. ++ ++ ++COPYRIGHT STATEMENTS AND LICENSING TERMS ++ ++ ++GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, ++1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, ++2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 ++Free Software Foundation, Inc. ++ ++GCC is free software; you can redistribute it and/or modify it under ++the terms of the GNU General Public License as published by the Free ++Software Foundation; either version 3, or (at your option) any later ++version. ++ ++GCC is distributed in the hope that it will be useful, but WITHOUT ANY ++WARRANTY; without even the implied warranty of MERCHANTABILITY or ++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++for more details. ++ ++Files that have exception clauses are licensed under the terms of the ++GNU General Public License; either version 3, or (at your option) any ++later version. ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', version 3 of this ++license in `/usr/share/common-licenses/GPL-3'. ++ ++The following runtime libraries are licensed under the terms of the ++GNU General Public License (v3 or later) with version 3.1 of the GCC ++Runtime Library Exception (included in this file): ++ ++ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*, ++ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h, ++ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c, ++ gcc/tsystem.h, gcc/typeclass.h). ++ - libatomic ++ - libdecnumber ++ - libgomp ++ - libitm ++ - libssp ++ - libstdc++-v3 ++ - libobjc ++ - libgfortran ++ - The libgnat-10 Ada support library and libgnat-util10 library. ++ - Various config files in gcc/config/ used in runtime libraries. ++ - libvtv ++ ++The libbacktrace library is licensed under the following terms: ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are ++met: ++ ++ (1) Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++ (2) Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in ++ the documentation and/or other materials provided with the ++ distribution. ++ ++ (3) The name of the author may not be used to ++ endorse or promote products derived from this software without ++ specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, ++INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ++SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ++STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING ++IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++POSSIBILITY OF SUCH DAMAGE. ++ ++ ++The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are ++licensed under the following terms: ++ ++Copyright (c) 2009-2019 by the LLVM contributors. ++ ++All rights reserved. ++ ++Developed by: ++ ++ LLVM Team ++ ++ University of Illinois at Urbana-Champaign ++ ++ http://llvm.org ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy of ++this software and associated documentation files (the "Software"), to deal with ++the Software without restriction, including without limitation the rights to ++use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies ++of the Software, and to permit persons to whom the Software is furnished to do ++so, subject to the following conditions: ++ ++ * Redistributions of source code must retain the above copyright notice, ++ this list of conditions and the following disclaimers. ++ ++ * Redistributions in binary form must reproduce the above copyright notice, ++ this list of conditions and the following disclaimers in the ++ documentation and/or other materials provided with the distribution. ++ ++ * Neither the names of the LLVM Team, University of Illinois at ++ Urbana-Champaign, nor the names of its contributors may be used to ++ endorse or promote products derived from this Software without specific ++ prior written permission. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS ++FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE ++SOFTWARE. ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in ++all copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ++THE SOFTWARE. ++ ++ ++The libffi library is licensed under the following terms: ++ ++ libffi - Copyright (c) 1996-2003 Red Hat, Inc. ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ ``Software''), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ++ ++The documentation is licensed under the GNU Free Documentation License (v1.2). ++On Debian GNU/Linux systems, the complete text of this license is in ++`/usr/share/common-licenses/GFDL-1.2'. ++ ++ ++GCC RUNTIME LIBRARY EXCEPTION ++ ++Version 3.1, 31 March 2009 ++ ++Copyright (C) 2009 Free Software Foundation, Inc. ++ ++Everyone is permitted to copy and distribute verbatim copies of this ++license document, but changing it is not allowed. ++ ++This GCC Runtime Library Exception ("Exception") is an additional ++permission under section 7 of the GNU General Public License, version ++3 ("GPLv3"). It applies to a given file (the "Runtime Library") that ++bears a notice placed by the copyright holder of the file stating that ++the file is governed by GPLv3 along with this Exception. ++ ++When you use GCC to compile a program, GCC may combine portions of ++certain GCC header files and runtime libraries with the compiled ++program. The purpose of this Exception is to allow compilation of ++non-GPL (including proprietary) programs to use, in this way, the ++header files and runtime libraries covered by this Exception. ++ ++0. Definitions. ++ ++A file is an "Independent Module" if it either requires the Runtime ++Library for execution after a Compilation Process, or makes use of an ++interface provided by the Runtime Library, but is not otherwise based ++on the Runtime Library. ++ ++"GCC" means a version of the GNU Compiler Collection, with or without ++modifications, governed by version 3 (or a specified later version) of ++the GNU General Public License (GPL) with the option of using any ++subsequent versions published by the FSF. ++ ++"GPL-compatible Software" is software whose conditions of propagation, ++modification and use would permit combination with GCC in accord with ++the license of GCC. ++ ++"Target Code" refers to output from any compiler for a real or virtual ++target processor architecture, in executable form or suitable for ++input to an assembler, loader, linker and/or execution ++phase. Notwithstanding that, Target Code does not include data in any ++format that is used as a compiler intermediate representation, or used ++for producing a compiler intermediate representation. ++ ++The "Compilation Process" transforms code entirely represented in ++non-intermediate languages designed for human-written code, and/or in ++Java Virtual Machine byte code, into Target Code. Thus, for example, ++use of source code generators and preprocessors need not be considered ++part of the Compilation Process, since the Compilation Process can be ++understood as starting with the output of the generators or ++preprocessors. ++ ++A Compilation Process is "Eligible" if it is done using GCC, alone or ++with other GPL-compatible software, or if it is done without using any ++work based on GCC. For example, using non-GPL-compatible Software to ++optimize any GCC intermediate representations would not qualify as an ++Eligible Compilation Process. ++ ++1. Grant of Additional Permission. ++ ++You have permission to propagate a work of Target Code formed by ++combining the Runtime Library with Independent Modules, even if such ++propagation would otherwise violate the terms of GPLv3, provided that ++all Target Code was generated by Eligible Compilation Processes. You ++may then convey such a combination under terms of your choice, ++consistent with the licensing of the Independent Modules. ++ ++2. No Weakening of GCC Copyleft. ++ ++The availability of this Exception does not imply any general ++presumption that third-party software is unaffected by the copyleft ++requirements of the license of GCC. ++ ++ ++libquadmath/*.[hc]: ++ ++ Copyright (C) 2010 Free Software Foundation, Inc. ++ Written by Francois-Xavier Coudert ++ Written by Tobias Burnus ++ ++This file is part of the libiberty library. ++Libiberty is free software; you can redistribute it and/or ++modify it under the terms of the GNU Library General Public ++License as published by the Free Software Foundation; either ++version 2 of the License, or (at your option) any later version. ++ ++Libiberty is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Library General Public License for more details. ++ ++libquadmath/math: ++ ++atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c: ++ Copyright 2001 by Stephen L. Moshier ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c: ++ Changes for 128-bit __float128 are ++ Copyright (C) 2001 Stephen L. Moshier ++ and are incorporated herein by permission of the author. The author ++ reserves the right to distribute this material elsewhere under different ++ copying permissions. These modifications are distributed here under ++ the following terms: ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ldexpq.c: ++ * Conversion to long double by Ulrich Drepper, ++ * Cygnus Support, drepper@cygnus.com. ++ ++cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c, ++sinq_kernel.c, truncq.c: ++ Copyright (C) 1997, 1999 Free Software Foundation, Inc. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++isinfq.c: ++ * Written by J.T. Conklin . ++ * Change for long double by Jakub Jelinek ++ * Public domain. ++ ++llroundq.c, lroundq.c, tgammaq.c: ++ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 1997 and ++ Jakub Jelinek , 1999. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++log10q.c: ++ Cephes Math Library Release 2.2: January, 1991 ++ Copyright 1984, 1991 by Stephen L. Moshier ++ Adapted for glibc November, 2001 ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++remaining files: ++ ++ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. ++ * ++ * Developed at SunPro, a Sun Microsystems, Inc. business. ++ * Permission to use, copy, modify, and distribute this ++ * software is freely granted, provided that this notice ++ * is preserved. ++ ++ ++gcc/go/gofrontend, libgo: ++ ++Copyright (c) 2009 The Go Authors. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are ++met: ++ ++ * Redistributions of source code must retain the above copyright ++notice, this list of conditions and the following disclaimer. ++ * Redistributions in binary form must reproduce the above ++copyright notice, this list of conditions and the following disclaimer ++in the documentation and/or other materials provided with the ++distribution. ++ * Neither the name of Google Inc. nor the names of its ++contributors may be used to endorse or promote products derived from ++this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++D: ++gdc-10 GNU D Compiler ++libphobos-10-dev D standard runtime library ++ ++The D source package is made up of the following components. ++ ++The D front-end for GCC: ++ - d/* ++ ++Copyright (C) 2004-2007 David Friedman ++Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010 ++ ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2 of the License, or ++(at your option) any later version. ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', version 2 of this ++license in `/usr/share/common-licenses/GPL-2'. ++ ++ ++The DMD Compiler implementation of the D programming language: ++ - d/dmd/* ++ ++Copyright (c) 1999-2010 by Digital Mars ++All Rights Reserved ++written by Walter Bright ++http://www.digitalmars.com ++License for redistribution is by either the Artistic License or ++the GNU General Public License (v1). ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', the Artistic ++license in `/usr/share/common-licenses/Artistic'. ++ ++ ++The Zlib data compression library: ++ - d/phobos/etc/c/zlib/* ++ ++ (C) 1995-2004 Jean-loup Gailly and Mark Adler ++ ++ This software is provided 'as-is', without any express or implied ++ warranty. In no event will the authors be held liable for any damages ++ arising from the use of this software. ++ ++ Permission is granted to anyone to use this software for any purpose, ++ including commercial applications, and to alter it and redistribute it ++ freely, subject to the following restrictions: ++ ++ 1. The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ 2. Altered source versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. ++ 3. This notice may not be removed or altered from any source distribution. ++ ++ ++The Phobos standard runtime library: ++ - d/phobos/* ++ ++Unless otherwise marked within the file, each file in the source ++is under the following licenses: ++ ++Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com ++Written by Walter Bright ++ ++This software is provided 'as-is', without any express or implied ++warranty. In no event will the authors be held liable for any damages ++arising from the use of this software. ++ ++Permission is granted to anyone to use this software for any purpose, ++including commercial applications, and to alter it and redistribute it ++freely, in both source and binary form, subject to the following ++restrictions: ++ ++ o The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ o Altered source versions must be plainly marked as such, and must not ++ be misrepresented as being the original software. ++ o This notice may not be removed or altered from any source ++ distribution. ++ ++By plainly marking modifications, something along the lines of adding to each ++file that has been changed a "Modified by Foo Bar" line ++underneath the "Written by" line would be adequate. ++ ++The libhsail-rt library is licensed under the following terms: ++ ++ Copyright (C) 2015-2017 Free Software Foundation, Inc. ++ Contributed by Pekka Jaaskelainen ++ for General Processor Tech. ++ ++ Permission is hereby granted, free of charge, to any person obtaining a ++ copy of this software and associated documentation files ++ (the "Software"), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, ++ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR ++ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE ++ USE OR OTHER DEALINGS IN THE SOFTWARE. ++ ++libhsail-rt/rt/fp16.c is licensed under the following terms: ++ ++ Copyright (C) 2008-2017 Free Software Foundation, Inc. ++ Contributed by CodeSourcery. ++ ++ This file is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the ++ Free Software Foundation; either version 3, or (at your option) any ++ later version. ++ ++ This file is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ Under Section 7 of GPL version 3, you are granted additional ++ permissions described in the GCC Runtime Library Exception, version ++ 3.1, as published by the Free Software Foundation. ++ ++ You should have received a copy of the GNU General Public License and ++ a copy of the GCC Runtime Library Exception along with this program; ++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ++ . ++ ++gcc/m2: ++gcc/m2/gm2-libiberty: ++gcc/m2/mc-boot/: ++gcc/m2/mc-boot-ch/: ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++Contributed by Gaius Mulley . ++ ++This file is part of GNU Modula-2. ++ ++GNU Modula-2 is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 3, or (at your option) ++any later version. ++ ++GNU Modula-2 is distributed in the hope that it will be useful, but ++WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++General Public License for more details. ++ ++gcc/m2/**/*.texi: ++Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, ++2011, 2012, 2012, 2013 Free Software Foundation, Inc. ++ ++Permission is granted to copy, distribute and/or modify this document ++under the terms of the GNU Free Documentation License, Version 1.3 or ++any later version published by the Free Software Foundation; with no ++Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. ++ ++gcc/m2/gm2-coroutines: ++gcc/m2/gm2-libs: ++gcc/m2/gm2-libs-min: ++gcc/m2/gm2-libs-pim: ++gcc/m2/gm2-libs-ch: ++Copyright (C) 2002-2019 Free Software Foundation, Inc. ++ ++This library is free software; you can redistribute it and/or ++modify it under the terms of the GNU Lesser General Public ++License as published by the Free Software Foundation; either ++version 2.1 of the License, or (at your option) any later version. ++ ++This library is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Lesser General Public License for more details. ++ ++Under Section 7 of GPL version 3, you are granted additional ++permissions described in the GCC Runtime Library Exception, version ++3.1, as published by the Free Software Foundation. ++ ++gcc/m2/gm2-libs-iso/: ++This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library ++Exception, version 3.1. ++ ++gcc/m2/gm2-libs-iso/*.def: ++Library module defined by the International Standard ++Information technology - programming languages ++BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. ++ ++Copyright ISO/IEC (International Organization for Standardization ++and International Electrotechnical Commission) 1996, 1997, 1998, ++1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ++ ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++mix of GPL-3.0 and LGPL-2.1/3 ++ ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++mix of GPL-3.0 and LGPL-2.1/3 ++ ++gcc/m2/examples: ++Copyright (C) 2005-2015 Free Software Foundation, Inc. ++Mix of LGPL-2.1 and GPL-3.0. ++ ++gcc/m2/images: ++GPL-3+ ++ ++gcc/m2/el/gm2-mode.el: ++;; Everyone is granted permission to copy, modify and redistribute ++;; GNU Emacs, but only under the conditions described in the ++;; GNU Emacs General Public License. A copy of this license is ++;; supposed to have been given to you along with GNU Emacs so you ++;; can know your rights and responsibilities. It should be in a ++;; file named COPYING. Among other things, the copyright notice ++;; and this notice must be preserved on all copies. ++ ++Copyright (C) 2001-2018 Free Software Foundation, Inc. ++Contributed by Gaius Mulley . ++Mix of GPL-3 and LGPL-2.1. ++ ++gcc/testsuite/gm2/: ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++Mix of GPL-2+ and GPL-3+ ++ ++libgm2: ++ ++libgm2/libiso/: ++libgm2/libpim/: ++libgm2/liblog/: ++libgm2/libcor/: ++libgm2/libmin/: ++Copyright (C) 2002-2019 Free Software Foundation, Inc. ++ ++This library is free software; you can redistribute it and/or ++modify it under the terms of the GNU Lesser General Public ++License as published by the Free Software Foundation; either ++version 2.1 of the License, or (at your option) any later version. ++ ++This library is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Lesser General Public License for more details. ++ ++Under Section 7 of GPL version 3, you are granted additional ++permissions described in the GCC Runtime Library Exception, version ++3.1, as published by the Free Software Foundation. ++ ++newlib-X.Y.Z/: ++ ++Upstream Authors: ++newlib@sources.redhat.com ++Jeff Johnston ++Tom Fitzsimmons ++ ++The newlib subdirectory is a collection of software from several sources. ++Each file may have its own copyright/license that is embedded in the source ++file. ++ ++This list documents those licenses which are more restrictive than ++a BSD-like license or require the copyright notice ++to be duplicated in documentation and/or other materials associated with ++the distribution. Certain licenses documented here only apply to ++specific targets. Certain clauses only apply if you are building the ++code as part of your binary. ++ ++Note that this list may omit certain licenses that ++only pertain to the copying/modifying of the individual source code. ++If you are distributing the source code, then you do not need to ++worry about these omitted licenses, so long as you do not modify the ++copyright information already in place. ++ ++Parts of this work are licensed under the terms of the GNU General ++Public License. On Debian systems, the complete text of this license ++can be found in /usr/share/common-licenses/GPL. ++ ++Parts of this work are licensed under the terms of the GNU Library ++General Public License. On Debian systems, the complete text of this ++license be found in /usr/share/common-licenses/LGPL. ++ ++(1) University of California, Berkeley ++ ++[1a] ++ ++Copyright (c) 1990 The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that the above copyright notice and this paragraph are ++duplicated in all such forms and that any documentation, ++and other materials related to such distribution and use ++acknowledge that the software was developed ++by the University of California, Berkeley. The name of the ++University may not be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++[1b] ++ ++Copyright (c) 1990 The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that the above copyright notice and this paragraph are ++duplicated in all such forms and that any documentation, ++advertising materials, and other materials related to such ++distribution and use acknowledge that the software was developed ++by the University of California, Berkeley. The name of the ++University may not be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++[1c] ++ ++Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 ++The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. All advertising materials mentioning features or use of this software ++ must display the following acknowledgement: ++ This product includes software developed by the University of ++ California, Berkeley and its contributors. ++4. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1d] ++ ++Copyright (c) 1988, 1990, 1993 Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1e] ++ ++Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994 ++The Regents of the University of California. All rights reserved. ++(c) UNIX System Laboratories, Inc. ++All or some portions of this file are derived from material licensed ++to the University of California by American Telephone and Telegraph ++Co. or Unix System Laboratories, Inc. and are reproduced herein with ++the permission of UNIX System Laboratories, Inc. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. All advertising materials mentioning features or use of this software ++ must display the following acknowledgement: ++ This product includes software developed by the University of ++ California, Berkeley and its contributors. ++4. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1f] ++ ++Copyright (c) 1987, 1988, 2000 Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that: (1) source distributions retain this entire copyright ++notice and comment, and (2) distributions including binaries display ++the following acknowledgement: ``This product includes software ++developed by the University of California, Berkeley and its contributors'' ++in the documentation or other materials provided with the distribution ++and in all advertising materials mentioning features or use of this ++software. Neither the name of the University nor the names of its ++contributors may be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++------------------------------------------------------------- ++ Please note that in some of the above alternate licenses, there is a ++ statement regarding that acknowledgement must be made in any ++ advertising materials for products using the code. This restriction ++ no longer applies due to the following license change: ++ ++ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change ++ ++ In some cases the defunct clause has been removed in modified newlib code and ++ in some cases, the clause has been left as-is. ++------------------------------------------------------------- ++ ++(2) Cygwin (cygwin targets only) ++ ++Copyright 2001 Red Hat, Inc. ++ ++This software is a copyrighted work licensed under the terms of the ++Cygwin license. Please consult the file "CYGWIN_LICENSE" for ++details. ++ ++(3) David M. Gay at AT&T ++ ++The author of this software is David M. Gay. ++ ++Copyright (c) 1991 by AT&T. ++ ++Permission to use, copy, modify, and distribute this software for any ++purpose without fee is hereby granted, provided that this entire notice ++is included in all copies of any software which is or includes a copy ++or modification of this software and in all copies of the supporting ++documentation for such software. ++ ++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED ++WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY ++REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY ++OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. ++ ++(4) Advanced Micro Devices ++ ++Copyright 1989, 1990 Advanced Micro Devices, Inc. ++ ++This software is the property of Advanced Micro Devices, Inc (AMD) which ++specifically grants the user the right to modify, use and distribute this ++software provided this notice is not removed or altered. All other rights ++are reserved by AMD. ++ ++AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS ++SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL ++DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR ++USE OF THIS SOFTWARE. ++ ++So that all may benefit from your experience, please report any problems ++or suggestions about this software to the 29K Technical Support Center at ++800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or ++0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. ++ ++Advanced Micro Devices, Inc. ++29K Support Products ++Mail Stop 573 ++5900 E. Ben White Blvd. ++Austin, TX 78741 ++800-292-9263 ++ ++(5) C.W. Sandmann ++ ++Copyright (C) 1993 C.W. Sandmann ++ ++This file may be freely distributed as long as the author's name remains. ++ ++(6) Eric Backus ++ ++(C) Copyright 1992 Eric Backus ++ ++This software may be used freely so long as this copyright notice is ++left intact. There is no warrantee on this software. ++ ++(7) Sun Microsystems ++ ++Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. ++ ++Developed at SunPro, a Sun Microsystems, Inc. business. ++Permission to use, copy, modify, and distribute this ++software is freely granted, provided that this notice ++is preserved. ++ ++(8) Hewlett Packard ++ ++(c) Copyright 1986 HEWLETT-PACKARD COMPANY ++ ++To anyone who acknowledges that this file is provided "AS IS" ++without any express or implied warranty: ++ permission to use, copy, modify, and distribute this file ++for any purpose is hereby granted without fee, provided that ++the above copyright notice and this notice appears in all ++copies, and that the name of Hewlett-Packard Company not be ++used in advertising or publicity pertaining to distribution ++of the software without specific, written prior permission. ++Hewlett-Packard Company makes no representations about the ++suitability of this software for any purpose. ++ ++(9) Hans-Peter Nilsson ++ ++Copyright (C) 2001 Hans-Peter Nilsson ++ ++Permission to use, copy, modify, and distribute this software is ++freely granted, provided that the above copyright notice, this notice ++and the following disclaimer are preserved with no changes. ++ ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ++PURPOSE. ++ ++(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) ++ ++Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) ++ ++The authors hereby grant permission to use, copy, modify, distribute, ++and license this software and its documentation for any purpose, provided ++that existing copyright notices are retained in all copies and that this ++notice is included verbatim in any distributions. No written agreement, ++license, or royalty fee is required for any of the authorized uses. ++Modifications to this software may be copyrighted by their authors ++and need not follow the licensing terms described here, provided that ++the new terms are clearly indicated on the first page of each file where ++they apply. ++ ++(11) Christopher G. Demetriou ++ ++Copyright (c) 2001 Christopher G. Demetriou ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. The name of the author may not be used to endorse or promote products ++ derived from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(12) SuperH, Inc. ++ ++Copyright 2002 SuperH, Inc. All rights reserved ++ ++This software is the property of SuperH, Inc (SuperH) which specifically ++grants the user the right to modify, use and distribute this software ++provided this notice is not removed or altered. All other rights are ++reserved by SuperH. ++ ++SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO ++THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, ++INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM ++THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. ++ ++So that all may benefit from your experience, please report any problems ++or suggestions about this software to the SuperH Support Center via ++e-mail at softwaresupport@superh.com . ++ ++SuperH, Inc. ++405 River Oaks Parkway ++San Jose ++CA 95134 ++USA ++ ++(13) Royal Institute of Technology ++ ++Copyright (c) 1999 Kungliga Tekniska Hgskolan ++(Royal Institute of Technology, Stockholm, Sweden). ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++ ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++3. Neither the name of KTH nor the names of its contributors may be ++ used to endorse or promote products derived from this software without ++ specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY ++EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ++PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE ++LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ++BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(14) Alexey Zelkin ++ ++Copyright (c) 2000, 2001 Alexey Zelkin ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(15) Andrey A. Chernov ++ ++Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(16) FreeBSD ++ ++Copyright (c) 1997-2002 FreeBSD Project. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(17) S. L. Moshier ++ ++Author: S. L. Moshier. ++ ++Copyright (c) 1984,2000 S.L. Moshier ++ ++Permission to use, copy, modify, and distribute this software for any ++purpose without fee is hereby granted, provided that this entire notice ++is included in all copies of any software which is or includes a copy ++or modification of this software and in all copies of the supporting ++documentation for such software. ++ ++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED ++WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION ++OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS ++SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. ++ ++(18) Citrus Project ++ ++Copyright (c)1999 Citrus Project, ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(19) Todd C. Miller ++ ++Copyright (c) 1998 Todd C. Miller ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. The name of the author may not be used to endorse or promote products ++ derived from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, ++INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ++AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ++THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ++EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ++PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ++OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(20) DJ Delorie (i386) ++ ++Copyright (C) 1991 DJ Delorie ++All rights reserved. ++ ++Redistribution and use in source and binary forms is permitted ++provided that the above copyright notice and following paragraph are ++duplicated in all such forms. ++ ++This file is distributed WITHOUT ANY WARRANTY; without even the implied ++warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ++ ++(21) Free Software Foundation LGPL License (*-linux* targets only) ++ ++ Copyright (C) 1990-1999, 2000, 2001 ++ Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Mark Kettenis , 1997. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ++ 02110-1301 USA ++ ++(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) ++ ++Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) ++ ++This program is free software; you can redistribute it and/or ++modify it under the terms of the GNU Library General Public License ++as published by the Free Software Foundation; either version 2 ++of the License, or (at your option) any later version. ++ ++This program is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU Library General Public License for more details. ++ ++(23) Intel (i960) ++ ++Copyright (c) 1993 Intel Corporation ++ ++Intel hereby grants you permission to copy, modify, and distribute this ++software and its documentation. Intel grants this permission provided ++that the above copyright notice appears in all copies and that both the ++copyright notice and this permission notice appear in supporting ++documentation. In addition, Intel grants this permission provided that ++you prominently mark as "not part of the original" any modifications ++made to this software or documentation, and that the name of Intel ++Corporation not be used in advertising or publicity pertaining to ++distribution of the software or the documentation without specific, ++written prior permission. ++ ++Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR ++IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY ++OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or ++representations regarding the use of, or the results of the use of, ++the software and documentation in terms of correctness, accuracy, ++reliability, currentness, or otherwise; and you rely on the software, ++documentation and results solely at your own risk. ++ ++IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, ++LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES ++OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM ++PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. ++ ++(24) Hewlett-Packard (hppa targets only) ++ ++(c) Copyright 1986 HEWLETT-PACKARD COMPANY ++ ++To anyone who acknowledges that this file is provided "AS IS" ++without any express or implied warranty: ++ permission to use, copy, modify, and distribute this file ++for any purpose is hereby granted without fee, provided that ++the above copyright notice and this notice appears in all ++copies, and that the name of Hewlett-Packard Company not be ++used in advertising or publicity pertaining to distribution ++of the software without specific, written prior permission. ++Hewlett-Packard Company makes no representations about the ++suitability of this software for any purpose. ++ ++(25) Henry Spencer (only *-linux targets) ++ ++Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. ++This software is not subject to any license of the American Telephone ++and Telegraph Company or of the Regents of the University of California. ++ ++Permission is granted to anyone to use this software for any purpose on ++any computer system, and to alter it and redistribute it, subject ++to the following restrictions: ++ ++1. The author is not responsible for the consequences of use of this ++ software, no matter how awful, even if they arise from flaws in it. ++ ++2. The origin of this software must not be misrepresented, either by ++ explicit claim or by omission. Since few users ever read sources, ++ credits must appear in the documentation. ++ ++3. Altered versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. Since few users ++ ever read sources, credits must appear in the documentation. ++ ++4. This notice may not be removed or altered. ++ ++(26) Mike Barcroft ++ ++Copyright (c) 2001 Mike Barcroft ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(27) Konstantin Chuguev (--enable-newlib-iconv) ++ ++Copyright (c) 1999, 2000 ++ Konstantin Chuguev. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++ iconv (Charset Conversion Library) v2.0 ++ ++(27) Artem Bityuckiy (--enable-newlib-iconv) ++ ++Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. ++Rights transferred to Franklin Electronic Publishers. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(28) Red Hat Incorporated ++ ++Unless otherwise stated in each remaining newlib file, the remaining ++files in the newlib subdirectory default to the following copyright. ++It should be noted that Red Hat Incorporated now owns copyrights ++belonging to Cygnus Solutions and Cygnus Support. ++ ++Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are met: ++ ++ Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++ Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++ The name of Red Hat Incorporated may not be used to endorse ++ or promote products derived from this software without specific ++ prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY ++DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ++ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++contrib/unicode: ++ ++UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE ++ ++ Unicode Data Files include all data files under the directories ++http://www.unicode.org/Public/, http://www.unicode.org/reports/, and ++http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF ++online code charts under the directory http://www.unicode.org/Public/. ++Software includes any source code published in the Unicode Standard or under ++the directories http://www.unicode.org/Public/, ++http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. ++ ++ NOTICE TO USER: Carefully read the following legal agreement. BY ++DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ++("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND ++AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF ++YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA ++FILES OR SOFTWARE. ++ ++ COPYRIGHT AND PERMISSION NOTICE ++ ++ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under ++the Terms of Use in http://www.unicode.org/copyright.html. ++ ++ Permission is hereby granted, free of charge, to any person obtaining a ++copy of the Unicode data files and any associated documentation (the "Data ++Files") or Unicode software and any associated documentation (the "Software") ++to deal in the Data Files or Software without restriction, including without ++limitation the rights to use, copy, modify, merge, publish, distribute, and/or ++sell copies of the Data Files or Software, and to permit persons to whom the ++Data Files or Software are furnished to do so, provided that (a) the above ++copyright notice(s) and this permission notice appear with all copies of the ++Data Files or Software, (b) both the above copyright notice(s) and this ++permission notice appear in associated documentation, and (c) there is clear ++notice in each modified Data File or in the Software as well as in the ++documentation associated with the Data File(s) or Software that the data or ++software has been modified. ++ ++ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY ++KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD ++PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN ++THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL ++DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR ++PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ++ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE ++DATA FILES OR SOFTWARE. ++ ++ Except as contained in this notice, the name of a copyright holder shall ++not be used in advertising or otherwise to promote the sale, use or other ++dealings in these Data Files or Software without prior written authorization ++of the copyright holder. ++ ++contrib/unicode/from_glibc: ++ ++# Copyright (C) 2014-2019 Free Software Foundation, Inc. ++# This file is part of the GNU C Library. ++# ++# The GNU C Library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++# ++# The GNU C Library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++# ++# You should have received a copy of the GNU Lesser General Public ++# License along with the GNU C Library; if not, see ++# . diff --cc debian/copyright.in index 0000000,0000000..aa86f18 new file mode 100644 --- /dev/null +++ b/debian/copyright.in @@@ -1,0 -1,0 +1,1562 @@@ ++This is the Debian GNU/Linux prepackaged version of the GNU compiler ++collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C, ++Objective-C++, and Modula-2 compilers, documentation, and support ++libraries. In addition, Debian provides the gm2 compiler, either in ++the same source package, or built from a separate same source package. ++Packaging is done by the Debian GCC Maintainers ++, with sources obtained from: ++ ++ ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases) ++ svn://gcc.gnu.org/svn/gcc/ (for prereleases) ++ ftp://sourceware.org/pub/newlib/ (for newlib) ++ git://git.savannah.gnu.org/gm2.git (for Modula-2) ++ ++The current gcc-@BV@ source package is taken from the SVN @SVN_BRANCH@. ++ ++Changes: See changelog.Debian.gz ++ ++Debian splits the GNU Compiler Collection into packages for each language, ++library, and documentation as follows: ++ ++Language Compiler package Library package Documentation ++--------------------------------------------------------------------------- ++Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc ++BRIG gccbrig-@BV@ libhsail-rt0 ++C gcc-@BV@ gcc-@BV@-doc ++C++ g++-@BV@ libstdc++6 libstdc++6-@BV@-doc ++D gdc-@BV@ ++Fortran 95 gfortran-@BV@ libgfortran5 gfortran-@BV@-doc ++Go gccgo-@BV@ libgo0 ++Objective C gobjc-@BV@ libobjc4 ++Objective C++ gobjc++-@BV@ ++Modula-2 gm2-@BV@ libgm2 ++ ++For some language run-time libraries, Debian provides source files, ++development files, debugging symbols and libraries containing position- ++independent code in separate packages: ++ ++Language Sources Development Debugging Position-Independent ++------------------------------------------------------------------------------ ++C++ libstdc++6-@BV@-dbg libstdc++6-@BV@-pic ++D libphobos-@BV@-dev ++ ++Additional packages include: ++ ++All languages: ++libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent) ++gcc-@BV@-base Base files common to all compilers ++gcc-@BV@-soft-float Software floating point (ARM only) ++gcc-@BV@-source The sources with patches ++ ++Ada: ++libgnat-util@BV@-dev, libgnat-util@BV@ GNAT version library ++ ++C: ++cpp-@BV@, cpp-@BV@-doc GNU C Preprocessor ++libssp0-dev, libssp0 GCC stack smashing protection library ++libquadmath0 Math routines for the __float128 type ++fixincludes Fix non-ANSI header files ++ ++C, C++ and Fortran 95: ++libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library ++libitm1-dev, libitm1 GNU Transactional Memory Library ++ ++Biarch support: On some 64-bit platforms which can also run 32-bit code, ++Debian provides additional packages containing 32-bit versions of some ++libraries. These packages have names beginning with 'lib32' instead of ++'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which ++can also run 64-bit code, Debian provides additional packages with names ++beginning with 'lib64' instead of 'lib'. These packages contain 64-bit ++versions of the libraries. (At this time, not all platforms and not all ++libraries support biarch.) The license terms for these lib32 or lib64 ++packages are identical to the ones for the lib packages. ++ ++ ++COPYRIGHT STATEMENTS AND LICENSING TERMS ++ ++ ++GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, ++1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, ++2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 ++Free Software Foundation, Inc. ++ ++GCC is free software; you can redistribute it and/or modify it under ++the terms of the GNU General Public License as published by the Free ++Software Foundation; either version 3, or (at your option) any later ++version. ++ ++GCC is distributed in the hope that it will be useful, but WITHOUT ANY ++WARRANTY; without even the implied warranty of MERCHANTABILITY or ++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++for more details. ++ ++Files that have exception clauses are licensed under the terms of the ++GNU General Public License; either version 3, or (at your option) any ++later version. ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', version 3 of this ++license in `/usr/share/common-licenses/GPL-3'. ++ ++The following runtime libraries are licensed under the terms of the ++GNU General Public License (v3 or later) with version 3.1 of the GCC ++Runtime Library Exception (included in this file): ++ ++ - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*, ++ gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h, ++ gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c, ++ gcc/tsystem.h, gcc/typeclass.h). ++ - libatomic ++ - libdecnumber ++ - libgomp ++ - libitm ++ - libssp ++ - libstdc++-v3 ++ - libobjc ++ - libgfortran ++ - The libgnat-@BV@ Ada support library and libgnat-util@BV@ library. ++ - Various config files in gcc/config/ used in runtime libraries. ++ - libvtv ++ ++The libbacktrace library is licensed under the following terms: ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are ++met: ++ ++ (1) Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++ (2) Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in ++ the documentation and/or other materials provided with the ++ distribution. ++ ++ (3) The name of the author may not be used to ++ endorse or promote products derived from this software without ++ specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, ++INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ++SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ++STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING ++IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++POSSIBILITY OF SUCH DAMAGE. ++ ++ ++The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are ++licensed under the following terms: ++ ++Copyright (c) 2009-2019 by the LLVM contributors. ++ ++All rights reserved. ++ ++Developed by: ++ ++ LLVM Team ++ ++ University of Illinois at Urbana-Champaign ++ ++ http://llvm.org ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy of ++this software and associated documentation files (the "Software"), to deal with ++the Software without restriction, including without limitation the rights to ++use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies ++of the Software, and to permit persons to whom the Software is furnished to do ++so, subject to the following conditions: ++ ++ * Redistributions of source code must retain the above copyright notice, ++ this list of conditions and the following disclaimers. ++ ++ * Redistributions in binary form must reproduce the above copyright notice, ++ this list of conditions and the following disclaimers in the ++ documentation and/or other materials provided with the distribution. ++ ++ * Neither the names of the LLVM Team, University of Illinois at ++ Urbana-Champaign, nor the names of its contributors may be used to ++ endorse or promote products derived from this Software without specific ++ prior written permission. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS ++FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE ++SOFTWARE. ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to deal ++in the Software without restriction, including without limitation the rights ++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ++copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in ++all copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ++THE SOFTWARE. ++ ++ ++The libffi library is licensed under the following terms: ++ ++ libffi - Copyright (c) 1996-2003 Red Hat, Inc. ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ ``Software''), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ++ ++The documentation is licensed under the GNU Free Documentation License (v1.2). ++On Debian GNU/Linux systems, the complete text of this license is in ++`/usr/share/common-licenses/GFDL-1.2'. ++ ++ ++GCC RUNTIME LIBRARY EXCEPTION ++ ++Version 3.1, 31 March 2009 ++ ++Copyright (C) 2009 Free Software Foundation, Inc. ++ ++Everyone is permitted to copy and distribute verbatim copies of this ++license document, but changing it is not allowed. ++ ++This GCC Runtime Library Exception ("Exception") is an additional ++permission under section 7 of the GNU General Public License, version ++3 ("GPLv3"). It applies to a given file (the "Runtime Library") that ++bears a notice placed by the copyright holder of the file stating that ++the file is governed by GPLv3 along with this Exception. ++ ++When you use GCC to compile a program, GCC may combine portions of ++certain GCC header files and runtime libraries with the compiled ++program. The purpose of this Exception is to allow compilation of ++non-GPL (including proprietary) programs to use, in this way, the ++header files and runtime libraries covered by this Exception. ++ ++0. Definitions. ++ ++A file is an "Independent Module" if it either requires the Runtime ++Library for execution after a Compilation Process, or makes use of an ++interface provided by the Runtime Library, but is not otherwise based ++on the Runtime Library. ++ ++"GCC" means a version of the GNU Compiler Collection, with or without ++modifications, governed by version 3 (or a specified later version) of ++the GNU General Public License (GPL) with the option of using any ++subsequent versions published by the FSF. ++ ++"GPL-compatible Software" is software whose conditions of propagation, ++modification and use would permit combination with GCC in accord with ++the license of GCC. ++ ++"Target Code" refers to output from any compiler for a real or virtual ++target processor architecture, in executable form or suitable for ++input to an assembler, loader, linker and/or execution ++phase. Notwithstanding that, Target Code does not include data in any ++format that is used as a compiler intermediate representation, or used ++for producing a compiler intermediate representation. ++ ++The "Compilation Process" transforms code entirely represented in ++non-intermediate languages designed for human-written code, and/or in ++Java Virtual Machine byte code, into Target Code. Thus, for example, ++use of source code generators and preprocessors need not be considered ++part of the Compilation Process, since the Compilation Process can be ++understood as starting with the output of the generators or ++preprocessors. ++ ++A Compilation Process is "Eligible" if it is done using GCC, alone or ++with other GPL-compatible software, or if it is done without using any ++work based on GCC. For example, using non-GPL-compatible Software to ++optimize any GCC intermediate representations would not qualify as an ++Eligible Compilation Process. ++ ++1. Grant of Additional Permission. ++ ++You have permission to propagate a work of Target Code formed by ++combining the Runtime Library with Independent Modules, even if such ++propagation would otherwise violate the terms of GPLv3, provided that ++all Target Code was generated by Eligible Compilation Processes. You ++may then convey such a combination under terms of your choice, ++consistent with the licensing of the Independent Modules. ++ ++2. No Weakening of GCC Copyleft. ++ ++The availability of this Exception does not imply any general ++presumption that third-party software is unaffected by the copyleft ++requirements of the license of GCC. ++ ++ ++libquadmath/*.[hc]: ++ ++ Copyright (C) 2010 Free Software Foundation, Inc. ++ Written by Francois-Xavier Coudert ++ Written by Tobias Burnus ++ ++This file is part of the libiberty library. ++Libiberty is free software; you can redistribute it and/or ++modify it under the terms of the GNU Library General Public ++License as published by the Free Software Foundation; either ++version 2 of the License, or (at your option) any later version. ++ ++Libiberty is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Library General Public License for more details. ++ ++libquadmath/math: ++ ++atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c: ++ Copyright 2001 by Stephen L. Moshier ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c: ++ Changes for 128-bit __float128 are ++ Copyright (C) 2001 Stephen L. Moshier ++ and are incorporated herein by permission of the author. The author ++ reserves the right to distribute this material elsewhere under different ++ copying permissions. These modifications are distributed here under ++ the following terms: ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ldexpq.c: ++ * Conversion to long double by Ulrich Drepper, ++ * Cygnus Support, drepper@cygnus.com. ++ ++cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c, ++sinq_kernel.c, truncq.c: ++ Copyright (C) 1997, 1999 Free Software Foundation, Inc. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++isinfq.c: ++ * Written by J.T. Conklin . ++ * Change for long double by Jakub Jelinek ++ * Public domain. ++ ++llroundq.c, lroundq.c, tgammaq.c: ++ Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 1997 and ++ Jakub Jelinek , 1999. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++log10q.c: ++ Cephes Math Library Release 2.2: January, 1991 ++ Copyright 1984, 1991 by Stephen L. Moshier ++ Adapted for glibc November, 2001 ++ ++ This library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ This library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++remaining files: ++ ++ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. ++ * ++ * Developed at SunPro, a Sun Microsystems, Inc. business. ++ * Permission to use, copy, modify, and distribute this ++ * software is freely granted, provided that this notice ++ * is preserved. ++ ++ ++gcc/go/gofrontend, libgo: ++ ++Copyright (c) 2009 The Go Authors. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are ++met: ++ ++ * Redistributions of source code must retain the above copyright ++notice, this list of conditions and the following disclaimer. ++ * Redistributions in binary form must reproduce the above ++copyright notice, this list of conditions and the following disclaimer ++in the documentation and/or other materials provided with the ++distribution. ++ * Neither the name of Google Inc. nor the names of its ++contributors may be used to endorse or promote products derived from ++this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ++A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++D: ++gdc-@BV@ GNU D Compiler ++libphobos-@BV@-dev D standard runtime library ++ ++The D source package is made up of the following components. ++ ++The D front-end for GCC: ++ - d/* ++ ++Copyright (C) 2004-2007 David Friedman ++Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010 ++ ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2 of the License, or ++(at your option) any later version. ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', version 2 of this ++license in `/usr/share/common-licenses/GPL-2'. ++ ++ ++The DMD Compiler implementation of the D programming language: ++ - d/dmd/* ++ ++Copyright (c) 1999-2010 by Digital Mars ++All Rights Reserved ++written by Walter Bright ++http://www.digitalmars.com ++License for redistribution is by either the Artistic License or ++the GNU General Public License (v1). ++ ++On Debian GNU/Linux systems, the complete text of the GNU General ++Public License is in `/usr/share/common-licenses/GPL', the Artistic ++license in `/usr/share/common-licenses/Artistic'. ++ ++ ++The Zlib data compression library: ++ - d/phobos/etc/c/zlib/* ++ ++ (C) 1995-2004 Jean-loup Gailly and Mark Adler ++ ++ This software is provided 'as-is', without any express or implied ++ warranty. In no event will the authors be held liable for any damages ++ arising from the use of this software. ++ ++ Permission is granted to anyone to use this software for any purpose, ++ including commercial applications, and to alter it and redistribute it ++ freely, subject to the following restrictions: ++ ++ 1. The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ 2. Altered source versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. ++ 3. This notice may not be removed or altered from any source distribution. ++ ++ ++The Phobos standard runtime library: ++ - d/phobos/* ++ ++Unless otherwise marked within the file, each file in the source ++is under the following licenses: ++ ++Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com ++Written by Walter Bright ++ ++This software is provided 'as-is', without any express or implied ++warranty. In no event will the authors be held liable for any damages ++arising from the use of this software. ++ ++Permission is granted to anyone to use this software for any purpose, ++including commercial applications, and to alter it and redistribute it ++freely, in both source and binary form, subject to the following ++restrictions: ++ ++ o The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ o Altered source versions must be plainly marked as such, and must not ++ be misrepresented as being the original software. ++ o This notice may not be removed or altered from any source ++ distribution. ++ ++By plainly marking modifications, something along the lines of adding to each ++file that has been changed a "Modified by Foo Bar" line ++underneath the "Written by" line would be adequate. ++ ++The libhsail-rt library is licensed under the following terms: ++ ++ Copyright (C) 2015-2017 Free Software Foundation, Inc. ++ Contributed by Pekka Jaaskelainen ++ for General Processor Tech. ++ ++ Permission is hereby granted, free of charge, to any person obtaining a ++ copy of this software and associated documentation files ++ (the "Software"), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, ++ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR ++ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE ++ USE OR OTHER DEALINGS IN THE SOFTWARE. ++ ++libhsail-rt/rt/fp16.c is licensed under the following terms: ++ ++ Copyright (C) 2008-2017 Free Software Foundation, Inc. ++ Contributed by CodeSourcery. ++ ++ This file is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the ++ Free Software Foundation; either version 3, or (at your option) any ++ later version. ++ ++ This file is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ Under Section 7 of GPL version 3, you are granted additional ++ permissions described in the GCC Runtime Library Exception, version ++ 3.1, as published by the Free Software Foundation. ++ ++ You should have received a copy of the GNU General Public License and ++ a copy of the GCC Runtime Library Exception along with this program; ++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ++ . ++ ++gcc/m2: ++gcc/m2/gm2-libiberty: ++gcc/m2/mc-boot/: ++gcc/m2/mc-boot-ch/: ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++Contributed by Gaius Mulley . ++ ++This file is part of GNU Modula-2. ++ ++GNU Modula-2 is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 3, or (at your option) ++any later version. ++ ++GNU Modula-2 is distributed in the hope that it will be useful, but ++WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++General Public License for more details. ++ ++gcc/m2/**/*.texi: ++Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, ++2011, 2012, 2012, 2013 Free Software Foundation, Inc. ++ ++Permission is granted to copy, distribute and/or modify this document ++under the terms of the GNU Free Documentation License, Version 1.3 or ++any later version published by the Free Software Foundation; with no ++Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. ++ ++gcc/m2/gm2-coroutines: ++gcc/m2/gm2-libs: ++gcc/m2/gm2-libs-min: ++gcc/m2/gm2-libs-pim: ++gcc/m2/gm2-libs-ch: ++Copyright (C) 2002-2019 Free Software Foundation, Inc. ++ ++This library is free software; you can redistribute it and/or ++modify it under the terms of the GNU Lesser General Public ++License as published by the Free Software Foundation; either ++version 2.1 of the License, or (at your option) any later version. ++ ++This library is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Lesser General Public License for more details. ++ ++Under Section 7 of GPL version 3, you are granted additional ++permissions described in the GCC Runtime Library Exception, version ++3.1, as published by the Free Software Foundation. ++ ++gcc/m2/gm2-libs-iso/: ++This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library ++Exception, version 3.1. ++ ++gcc/m2/gm2-libs-iso/*.def: ++Library module defined by the International Standard ++Information technology - programming languages ++BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. ++ ++Copyright ISO/IEC (International Organization for Standardization ++and International Electrotechnical Commission) 1996, 1997, 1998, ++1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 ++ ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++mix of GPL-3.0 and LGPL-2.1/3 ++ ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++mix of GPL-3.0 and LGPL-2.1/3 ++ ++gcc/m2/examples: ++Copyright (C) 2005-2015 Free Software Foundation, Inc. ++Mix of LGPL-2.1 and GPL-3.0. ++ ++gcc/m2/images: ++GPL-3+ ++ ++gcc/m2/el/gm2-mode.el: ++;; Everyone is granted permission to copy, modify and redistribute ++;; GNU Emacs, but only under the conditions described in the ++;; GNU Emacs General Public License. A copy of this license is ++;; supposed to have been given to you along with GNU Emacs so you ++;; can know your rights and responsibilities. It should be in a ++;; file named COPYING. Among other things, the copyright notice ++;; and this notice must be preserved on all copies. ++ ++Copyright (C) 2001-2018 Free Software Foundation, Inc. ++Contributed by Gaius Mulley . ++Mix of GPL-3 and LGPL-2.1. ++ ++gcc/testsuite/gm2/: ++Copyright (C) 2001-2019 Free Software Foundation, Inc. ++Mix of GPL-2+ and GPL-3+ ++ ++libgm2: ++ ++libgm2/libiso/: ++libgm2/libpim/: ++libgm2/liblog/: ++libgm2/libcor/: ++libgm2/libmin/: ++Copyright (C) 2002-2019 Free Software Foundation, Inc. ++ ++This library is free software; you can redistribute it and/or ++modify it under the terms of the GNU Lesser General Public ++License as published by the Free Software Foundation; either ++version 2.1 of the License, or (at your option) any later version. ++ ++This library is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++Lesser General Public License for more details. ++ ++Under Section 7 of GPL version 3, you are granted additional ++permissions described in the GCC Runtime Library Exception, version ++3.1, as published by the Free Software Foundation. ++ ++newlib-X.Y.Z/: ++ ++Upstream Authors: ++newlib@sources.redhat.com ++Jeff Johnston ++Tom Fitzsimmons ++ ++The newlib subdirectory is a collection of software from several sources. ++Each file may have its own copyright/license that is embedded in the source ++file. ++ ++This list documents those licenses which are more restrictive than ++a BSD-like license or require the copyright notice ++to be duplicated in documentation and/or other materials associated with ++the distribution. Certain licenses documented here only apply to ++specific targets. Certain clauses only apply if you are building the ++code as part of your binary. ++ ++Note that this list may omit certain licenses that ++only pertain to the copying/modifying of the individual source code. ++If you are distributing the source code, then you do not need to ++worry about these omitted licenses, so long as you do not modify the ++copyright information already in place. ++ ++Parts of this work are licensed under the terms of the GNU General ++Public License. On Debian systems, the complete text of this license ++can be found in /usr/share/common-licenses/GPL. ++ ++Parts of this work are licensed under the terms of the GNU Library ++General Public License. On Debian systems, the complete text of this ++license be found in /usr/share/common-licenses/LGPL. ++ ++(1) University of California, Berkeley ++ ++[1a] ++ ++Copyright (c) 1990 The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that the above copyright notice and this paragraph are ++duplicated in all such forms and that any documentation, ++and other materials related to such distribution and use ++acknowledge that the software was developed ++by the University of California, Berkeley. The name of the ++University may not be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++[1b] ++ ++Copyright (c) 1990 The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that the above copyright notice and this paragraph are ++duplicated in all such forms and that any documentation, ++advertising materials, and other materials related to such ++distribution and use acknowledge that the software was developed ++by the University of California, Berkeley. The name of the ++University may not be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++[1c] ++ ++Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 ++The Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. All advertising materials mentioning features or use of this software ++ must display the following acknowledgement: ++ This product includes software developed by the University of ++ California, Berkeley and its contributors. ++4. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1d] ++ ++Copyright (c) 1988, 1990, 1993 Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1e] ++ ++Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994 ++The Regents of the University of California. All rights reserved. ++(c) UNIX System Laboratories, Inc. ++All or some portions of this file are derived from material licensed ++to the University of California by American Telephone and Telegraph ++Co. or Unix System Laboratories, Inc. and are reproduced herein with ++the permission of UNIX System Laboratories, Inc. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. All advertising materials mentioning features or use of this software ++ must display the following acknowledgement: ++ This product includes software developed by the University of ++ California, Berkeley and its contributors. ++4. Neither the name of the University nor the names of its contributors ++ may be used to endorse or promote products derived from this software ++ without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++[1f] ++ ++Copyright (c) 1987, 1988, 2000 Regents of the University of California. ++All rights reserved. ++ ++Redistribution and use in source and binary forms are permitted ++provided that: (1) source distributions retain this entire copyright ++notice and comment, and (2) distributions including binaries display ++the following acknowledgement: ``This product includes software ++developed by the University of California, Berkeley and its contributors'' ++in the documentation or other materials provided with the distribution ++and in all advertising materials mentioning features or use of this ++software. Neither the name of the University nor the names of its ++contributors may be used to endorse or promote products derived ++from this software without specific prior written permission. ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ++ ++------------------------------------------------------------- ++ Please note that in some of the above alternate licenses, there is a ++ statement regarding that acknowledgement must be made in any ++ advertising materials for products using the code. This restriction ++ no longer applies due to the following license change: ++ ++ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change ++ ++ In some cases the defunct clause has been removed in modified newlib code and ++ in some cases, the clause has been left as-is. ++------------------------------------------------------------- ++ ++(2) Cygwin (cygwin targets only) ++ ++Copyright 2001 Red Hat, Inc. ++ ++This software is a copyrighted work licensed under the terms of the ++Cygwin license. Please consult the file "CYGWIN_LICENSE" for ++details. ++ ++(3) David M. Gay at AT&T ++ ++The author of this software is David M. Gay. ++ ++Copyright (c) 1991 by AT&T. ++ ++Permission to use, copy, modify, and distribute this software for any ++purpose without fee is hereby granted, provided that this entire notice ++is included in all copies of any software which is or includes a copy ++or modification of this software and in all copies of the supporting ++documentation for such software. ++ ++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED ++WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY ++REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY ++OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. ++ ++(4) Advanced Micro Devices ++ ++Copyright 1989, 1990 Advanced Micro Devices, Inc. ++ ++This software is the property of Advanced Micro Devices, Inc (AMD) which ++specifically grants the user the right to modify, use and distribute this ++software provided this notice is not removed or altered. All other rights ++are reserved by AMD. ++ ++AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS ++SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL ++DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR ++USE OF THIS SOFTWARE. ++ ++So that all may benefit from your experience, please report any problems ++or suggestions about this software to the 29K Technical Support Center at ++800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or ++0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. ++ ++Advanced Micro Devices, Inc. ++29K Support Products ++Mail Stop 573 ++5900 E. Ben White Blvd. ++Austin, TX 78741 ++800-292-9263 ++ ++(5) C.W. Sandmann ++ ++Copyright (C) 1993 C.W. Sandmann ++ ++This file may be freely distributed as long as the author's name remains. ++ ++(6) Eric Backus ++ ++(C) Copyright 1992 Eric Backus ++ ++This software may be used freely so long as this copyright notice is ++left intact. There is no warrantee on this software. ++ ++(7) Sun Microsystems ++ ++Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. ++ ++Developed at SunPro, a Sun Microsystems, Inc. business. ++Permission to use, copy, modify, and distribute this ++software is freely granted, provided that this notice ++is preserved. ++ ++(8) Hewlett Packard ++ ++(c) Copyright 1986 HEWLETT-PACKARD COMPANY ++ ++To anyone who acknowledges that this file is provided "AS IS" ++without any express or implied warranty: ++ permission to use, copy, modify, and distribute this file ++for any purpose is hereby granted without fee, provided that ++the above copyright notice and this notice appears in all ++copies, and that the name of Hewlett-Packard Company not be ++used in advertising or publicity pertaining to distribution ++of the software without specific, written prior permission. ++Hewlett-Packard Company makes no representations about the ++suitability of this software for any purpose. ++ ++(9) Hans-Peter Nilsson ++ ++Copyright (C) 2001 Hans-Peter Nilsson ++ ++Permission to use, copy, modify, and distribute this software is ++freely granted, provided that the above copyright notice, this notice ++and the following disclaimer are preserved with no changes. ++ ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ++WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ++PURPOSE. ++ ++(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) ++ ++Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) ++ ++The authors hereby grant permission to use, copy, modify, distribute, ++and license this software and its documentation for any purpose, provided ++that existing copyright notices are retained in all copies and that this ++notice is included verbatim in any distributions. No written agreement, ++license, or royalty fee is required for any of the authorized uses. ++Modifications to this software may be copyrighted by their authors ++and need not follow the licensing terms described here, provided that ++the new terms are clearly indicated on the first page of each file where ++they apply. ++ ++(11) Christopher G. Demetriou ++ ++Copyright (c) 2001 Christopher G. Demetriou ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. The name of the author may not be used to endorse or promote products ++ derived from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(12) SuperH, Inc. ++ ++Copyright 2002 SuperH, Inc. All rights reserved ++ ++This software is the property of SuperH, Inc (SuperH) which specifically ++grants the user the right to modify, use and distribute this software ++provided this notice is not removed or altered. All other rights are ++reserved by SuperH. ++ ++SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO ++THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, ++INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM ++THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. ++ ++So that all may benefit from your experience, please report any problems ++or suggestions about this software to the SuperH Support Center via ++e-mail at softwaresupport@superh.com . ++ ++SuperH, Inc. ++405 River Oaks Parkway ++San Jose ++CA 95134 ++USA ++ ++(13) Royal Institute of Technology ++ ++Copyright (c) 1999 Kungliga Tekniska Hgskolan ++(Royal Institute of Technology, Stockholm, Sweden). ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++ ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++3. Neither the name of KTH nor the names of its contributors may be ++ used to endorse or promote products derived from this software without ++ specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY ++EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ++PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE ++LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ++BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(14) Alexey Zelkin ++ ++Copyright (c) 2000, 2001 Alexey Zelkin ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(15) Andrey A. Chernov ++ ++Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(16) FreeBSD ++ ++Copyright (c) 1997-2002 FreeBSD Project. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(17) S. L. Moshier ++ ++Author: S. L. Moshier. ++ ++Copyright (c) 1984,2000 S.L. Moshier ++ ++Permission to use, copy, modify, and distribute this software for any ++purpose without fee is hereby granted, provided that this entire notice ++is included in all copies of any software which is or includes a copy ++or modification of this software and in all copies of the supporting ++documentation for such software. ++ ++THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED ++WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION ++OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS ++SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. ++ ++(18) Citrus Project ++ ++Copyright (c)1999 Citrus Project, ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(19) Todd C. Miller ++ ++Copyright (c) 1998 Todd C. Miller ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. The name of the author may not be used to endorse or promote products ++ derived from this software without specific prior written permission. ++ ++THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, ++INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ++AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ++THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ++EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ++PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ++OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ++WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ++OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ++ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++(20) DJ Delorie (i386) ++ ++Copyright (C) 1991 DJ Delorie ++All rights reserved. ++ ++Redistribution and use in source and binary forms is permitted ++provided that the above copyright notice and following paragraph are ++duplicated in all such forms. ++ ++This file is distributed WITHOUT ANY WARRANTY; without even the implied ++warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ++ ++(21) Free Software Foundation LGPL License (*-linux* targets only) ++ ++ Copyright (C) 1990-1999, 2000, 2001 ++ Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Mark Kettenis , 1997. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ++ 02110-1301 USA ++ ++(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) ++ ++Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) ++ ++This program is free software; you can redistribute it and/or ++modify it under the terms of the GNU Library General Public License ++as published by the Free Software Foundation; either version 2 ++of the License, or (at your option) any later version. ++ ++This program is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU Library General Public License for more details. ++ ++(23) Intel (i960) ++ ++Copyright (c) 1993 Intel Corporation ++ ++Intel hereby grants you permission to copy, modify, and distribute this ++software and its documentation. Intel grants this permission provided ++that the above copyright notice appears in all copies and that both the ++copyright notice and this permission notice appear in supporting ++documentation. In addition, Intel grants this permission provided that ++you prominently mark as "not part of the original" any modifications ++made to this software or documentation, and that the name of Intel ++Corporation not be used in advertising or publicity pertaining to ++distribution of the software or the documentation without specific, ++written prior permission. ++ ++Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR ++IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY ++OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or ++representations regarding the use of, or the results of the use of, ++the software and documentation in terms of correctness, accuracy, ++reliability, currentness, or otherwise; and you rely on the software, ++documentation and results solely at your own risk. ++ ++IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, ++LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES ++OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM ++PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. ++ ++(24) Hewlett-Packard (hppa targets only) ++ ++(c) Copyright 1986 HEWLETT-PACKARD COMPANY ++ ++To anyone who acknowledges that this file is provided "AS IS" ++without any express or implied warranty: ++ permission to use, copy, modify, and distribute this file ++for any purpose is hereby granted without fee, provided that ++the above copyright notice and this notice appears in all ++copies, and that the name of Hewlett-Packard Company not be ++used in advertising or publicity pertaining to distribution ++of the software without specific, written prior permission. ++Hewlett-Packard Company makes no representations about the ++suitability of this software for any purpose. ++ ++(25) Henry Spencer (only *-linux targets) ++ ++Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. ++This software is not subject to any license of the American Telephone ++and Telegraph Company or of the Regents of the University of California. ++ ++Permission is granted to anyone to use this software for any purpose on ++any computer system, and to alter it and redistribute it, subject ++to the following restrictions: ++ ++1. The author is not responsible for the consequences of use of this ++ software, no matter how awful, even if they arise from flaws in it. ++ ++2. The origin of this software must not be misrepresented, either by ++ explicit claim or by omission. Since few users ever read sources, ++ credits must appear in the documentation. ++ ++3. Altered versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. Since few users ++ ever read sources, credits must appear in the documentation. ++ ++4. This notice may not be removed or altered. ++ ++(26) Mike Barcroft ++ ++Copyright (c) 2001 Mike Barcroft ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(27) Konstantin Chuguev (--enable-newlib-iconv) ++ ++Copyright (c) 1999, 2000 ++ Konstantin Chuguev. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++ iconv (Charset Conversion Library) v2.0 ++ ++(27) Artem Bityuckiy (--enable-newlib-iconv) ++ ++Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. ++Rights transferred to Franklin Electronic Publishers. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++(28) Red Hat Incorporated ++ ++Unless otherwise stated in each remaining newlib file, the remaining ++files in the newlib subdirectory default to the following copyright. ++It should be noted that Red Hat Incorporated now owns copyrights ++belonging to Cygnus Solutions and Cygnus Support. ++ ++Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated. ++All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions are met: ++ ++ Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++ Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ ++ The name of Red Hat Incorporated may not be used to endorse ++ or promote products derived from this software without specific ++ prior written permission. ++ ++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ++DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY ++DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ++(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ++ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ++SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++ ++contrib/unicode: ++ ++UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE ++ ++ Unicode Data Files include all data files under the directories ++http://www.unicode.org/Public/, http://www.unicode.org/reports/, and ++http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF ++online code charts under the directory http://www.unicode.org/Public/. ++Software includes any source code published in the Unicode Standard or under ++the directories http://www.unicode.org/Public/, ++http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. ++ ++ NOTICE TO USER: Carefully read the following legal agreement. BY ++DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ++("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND ++AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF ++YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA ++FILES OR SOFTWARE. ++ ++ COPYRIGHT AND PERMISSION NOTICE ++ ++ Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under ++the Terms of Use in http://www.unicode.org/copyright.html. ++ ++ Permission is hereby granted, free of charge, to any person obtaining a ++copy of the Unicode data files and any associated documentation (the "Data ++Files") or Unicode software and any associated documentation (the "Software") ++to deal in the Data Files or Software without restriction, including without ++limitation the rights to use, copy, modify, merge, publish, distribute, and/or ++sell copies of the Data Files or Software, and to permit persons to whom the ++Data Files or Software are furnished to do so, provided that (a) the above ++copyright notice(s) and this permission notice appear with all copies of the ++Data Files or Software, (b) both the above copyright notice(s) and this ++permission notice appear in associated documentation, and (c) there is clear ++notice in each modified Data File or in the Software as well as in the ++documentation associated with the Data File(s) or Software that the data or ++software has been modified. ++ ++ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY ++KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD ++PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN ++THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL ++DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR ++PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ++ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE ++DATA FILES OR SOFTWARE. ++ ++ Except as contained in this notice, the name of a copyright holder shall ++not be used in advertising or otherwise to promote the sale, use or other ++dealings in these Data Files or Software without prior written authorization ++of the copyright holder. ++ ++contrib/unicode/from_glibc: ++ ++# Copyright (C) 2014-2019 Free Software Foundation, Inc. ++# This file is part of the GNU C Library. ++# ++# The GNU C Library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++# ++# The GNU C Library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++# ++# You should have received a copy of the GNU Lesser General Public ++# License along with the GNU C Library; if not, see ++# . diff --cc debian/cpp-BV-CRB.preinst.in index 0000000,0000000..408889b new file mode 100644 --- /dev/null +++ b/debian/cpp-BV-CRB.preinst.in @@@ -1,0 -1,0 +1,11 @@@ ++#!/bin/sh ++ ++set -e ++ ++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then ++ update-alternatives --quiet --remove @TARGET@-cpp /usr/bin/@TARGET@-cpp-@BV@ ++fi ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/cpp-BV-doc.doc-base.cpp index 0000000,0000000..d64e86f new file mode 100644 --- /dev/null +++ b/debian/cpp-BV-doc.doc-base.cpp @@@ -1,0 -1,0 +1,16 @@@ ++Document: cpp-@BV@ ++Title: The GNU C preprocessor ++Author: Various ++Abstract: The C preprocessor is a "macro processor" that is used automatically ++ by the C compiler to transform your program before actual compilation. ++ It is called a macro processor because it allows you to define "macros", ++ which are brief abbreviations for longer constructs. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/cpp.html ++Files: /usr/share/doc/gcc-@BV@-base/cpp.html ++ ++Format: info ++Index: /usr/share/info/cpp-@BV@.info.gz ++Files: /usr/share/info/cpp-@BV@* diff --cc debian/cpp-BV-doc.doc-base.cppint index 0000000,0000000..151d319 new file mode 100644 --- /dev/null +++ b/debian/cpp-BV-doc.doc-base.cppint @@@ -1,0 -1,0 +1,17 @@@ ++Document: cppinternals-@BV@ ++Title: The GNU C preprocessor (internals) ++Author: Various ++Abstract: This brief manual documents the internals of cpplib, and ++ explains some of the tricky issues. It is intended that, along with ++ the comments in the source code, a reasonably competent C programmer ++ should be able to figure out what the code is doing, and why things ++ have been implemented the way they have. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html ++Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html ++ ++Format: info ++Index: /usr/share/info/cppinternals-@BV@.info.gz ++Files: /usr/share/info/cppinternals-@BV@* diff --cc debian/dh_doclink index 0000000,0000000..8372658 new file mode 100755 --- /dev/null +++ b/debian/dh_doclink @@@ -1,0 -1,0 +1,12 @@@ ++#! /bin/sh ++ ++pkg=`echo $1 | sed 's/^-p//'` ++target=$2 ++ ++[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc ++if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ] ++then ++ echo "WARNING: removing doc directory $pkg" ++ rm -rf debian/$pkg/usr/share/doc/$pkg ++fi ++ln -sf $target debian/$pkg/usr/share/doc/$pkg diff --cc debian/dh_rmemptydirs index 0000000,0000000..4a010c7 new file mode 100755 --- /dev/null +++ b/debian/dh_rmemptydirs @@@ -1,0 -1,0 +1,10 @@@ ++#! /bin/sh -e ++ ++pkg=`echo $1 | sed 's/^-p//'` ++ ++: # remove empty directories, when all components are in place ++for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \ ++ while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \ ++done ++ ++exit 0 diff --cc debian/dummy-man.1 index 0000000,0000000..966d935 new file mode 100644 --- /dev/null +++ b/debian/dummy-man.1 @@@ -1,0 -1,0 +1,29 @@@ ++.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation" ++.SH NAME ++@name@ \- A program with a man page covered by the GFDL with invariant sections ++.SH SYNOPSIS ++@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] ++ ++.SH DESCRIPTION ++ ++\fB@name@\fR is documented by a man page, which is covered by the "GNU ++Free Documentation License" (GFDL) containing invariant sections. ++.P ++In November 2002, version 1.2 of the GNU Free Documentation License (GNU ++FDL) was released by the Free Software Foundation after a long period ++of consultation. Unfortunately, some concerns raised by members of the ++Debian Project were not addressed, and as such the GNU FDL can apply ++to works that do not pass the Debian Free Software Guidelines (DFSG), ++and may thus only be included in the non-free component of the Debian ++archive, not the Debian distribution itself. ++ ++.SH "SEE ALSO" ++.BR http://gcc.gnu.org/onlinedocs/ ++for the complete documentation, ++.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html ++for a proposed statement of Debian with respect to the GFDL, ++.BR gfdl(7) ++ ++.SH AUTHOR ++This manual page was written by the Debian GCC maintainers, ++for the Debian GNU/Linux system. diff --cc debian/dummy.texi index 0000000,0000000..127ccaa new file mode 100644 --- /dev/null +++ b/debian/dummy.texi @@@ -1,0 -1,0 +1,1 @@@ ++@c This file is empty because the original one has a non DFSG free license (GFDL) diff --cc debian/g++-BV-CRB.preinst.in index 0000000,0000000..b69c8f8 new file mode 100644 --- /dev/null +++ b/debian/g++-BV-CRB.preinst.in @@@ -1,0 -1,0 +1,11 @@@ ++#!/bin/sh ++ ++set -e ++ ++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then ++ update-alternatives --quiet --remove @TARGET@-g++ /usr/bin/@TARGET@-g++-@BV@ ++fi ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/gcc-BV-CRB.preinst.in index 0000000,0000000..ca34796 new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-CRB.preinst.in @@@ -1,0 -1,0 +1,12 @@@ ++#!/bin/sh ++ ++set -e ++ ++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then ++ update-alternatives --quiet --remove @TARGET@-gcc /usr/bin/@TARGET@-gcc-@BV@ ++ update-alternatives --quiet --remove @TARGET@-gcov /usr/bin/@TARGET@-gcov-@BV@ ++fi ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/gcc-BV-doc.doc-base.gcc index 0000000,0000000..106e18d new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-doc.doc-base.gcc @@@ -1,0 -1,0 +1,14 @@@ ++Document: gcc-@BV@ ++Title: The GNU C and C++ compiler ++Author: Various ++Abstract: This manual documents how to run, install and port the GNU compiler, ++ as well as its new features and incompatibilities, and how to report bugs. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/gcc.html ++Files: /usr/share/doc/gcc-@BV@-base/gcc.html ++ ++Format: info ++Index: /usr/share/info/gcc-@BV@.info.gz ++Files: /usr/share/info/gcc-@BV@* diff --cc debian/gcc-BV-doc.doc-base.gccint index 0000000,0000000..85f4af1 new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-doc.doc-base.gccint @@@ -1,0 -1,0 +1,17 @@@ ++Document: gccint-@BV@ ++Title: Internals of the GNU C and C++ compiler ++Author: Various ++Abstract: This manual documents the internals of the GNU compilers, ++ including how to port them to new targets and some information about ++ how to write front ends for new languages. It corresponds to GCC ++ version @BV@.x. The use of the GNU compilers is documented in a ++ separate manual. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/gccint.html ++Files: /usr/share/doc/gcc-@BV@-base/gccint.html ++ ++Format: info ++Index: /usr/share/info/gccint-@BV@.info.gz ++Files: /usr/share/info/gccint-@BV@* diff --cc debian/gcc-BV-doc.doc-base.gomp index 0000000,0000000..69ccede new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-doc.doc-base.gomp @@@ -1,0 -1,0 +1,15 @@@ ++Document: gcc-@BV@-gomp ++Title: The GNU OpenMP Implementation (for GCC @BV@) ++Author: Various ++Abstract: This manual documents the usage of libgomp, the GNU implementation ++ of the OpenMP Application Programming Interface (API) for multi-platform ++ shared-memory parallel programming in C/C++ and Fortran. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/libgomp.html ++Files: /usr/share/doc/gcc-@BV@-base/libgomp.html ++ ++Format: info ++Index: /usr/share/info/libgomp-@BV@.info.gz ++Files: /usr/share/info/libgomp-@BV@* diff --cc debian/gcc-BV-doc.doc-base.itm index 0000000,0000000..130a70f new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-doc.doc-base.itm @@@ -1,0 -1,0 +1,16 @@@ ++Document: gcc-@BV@-itm ++Title: The GNU Transactional Memory Library (for GCC @BV@) ++Author: Various ++Abstract: This manual documents the usage and internals of libitm, ++ the GNU Transactional Memory Library. It provides transaction support ++ for accesses to a process' memory, enabling easy-to-use synchronization ++ of accesses to shared memory by several threads. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/libitm.html ++Files: /usr/share/doc/gcc-@BV@-base/libitm.html ++ ++Format: info ++Index: /usr/share/info/libitm-@BV@.info.gz ++Files: /usr/share/info/libitm-@BV@* diff --cc debian/gcc-BV-doc.doc-base.qmath index 0000000,0000000..bdc2d4c new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-doc.doc-base.qmath @@@ -1,0 -1,0 +1,14 @@@ ++Document: gcc-@BV@-qmath ++Title: The GCC Quad-Precision Math Library (for GCC @BV@) ++Author: Various ++Abstract: This manual documents the usage of libquadmath, the GCC ++ Quad-Precision Math Library Application Programming Interface (API). ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/libquadmath.html ++Files: /usr/share/doc/gcc-@BV@-base/libquadmath.html ++ ++Format: info ++Index: /usr/share/info/libquadmath-@BV@.info.gz ++Files: /usr/share/info/libquadmath-@BV@* diff --cc debian/gcc-BV-hppa64-linux-gnu.overrides index 0000000,0000000..9f7ebd0 new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-hppa64-linux-gnu.overrides @@@ -1,0 -1,0 +1,3 @@@ ++gcc-@BV@-hppa64-linux-gnu binary: binary-from-other-architecture ++gcc-@BV@-hppa64-linux-gnu binary: binary-without-manpage ++gcc-@BV@-hppa64-linux-gnu binary: hardening-no-pie diff --cc debian/gcc-BV-multilib.overrides index 0000000,0000000..545ca0e new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-multilib.overrides @@@ -1,0 -1,0 +1,1 @@@ ++gcc-@BV@-multilib binary: binary-from-other-architecture diff --cc debian/gcc-BV-source.overrides index 0000000,0000000..46e8559 new file mode 100644 --- /dev/null +++ b/debian/gcc-BV-source.overrides @@@ -1,0 -1,0 +1,5 @@@ ++gcc-@BV@-source: changelog-file-not-compressed ++ ++# these are patches taken over unmodified from 4.3 ++gcc-@BV@-source: script-not-executable ++gcc-@BV@-source: shell-script-fails-syntax-check diff --cc debian/gcc-XX-BV.1 index 0000000,0000000..4268c41 new file mode 100644 --- /dev/null +++ b/debian/gcc-XX-BV.1 @@@ -1,0 -1,0 +1,17 @@@ ++.TH GCC-@TOOL@-@BV@ 1 "May 8, 2012" gcc-@TOOL@-@BV@ "" ++.SH NAME ++gcc-@TOOL@ \- a wrapper around @TOOL@ adding the --plugin option ++ ++.SH SYNOPSIS ++gcc-@TOOL@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] ++ ++.SH DESCRIPTION ++ ++\fBgcc-@TOOL@\fR is a wrapper around @TOOL@(1) adding the appropriate ++\fB\-\-plugin\fR option for the GCC @BV@ compiler. ++ ++.SH OPTIONS ++See @TOOL@(1) for a list of options that @TOOL@ understands. ++ ++.SH "SEE ALSO" ++.BR @TOOL@(1) diff --cc debian/gcc-dummy.texi index 0000000,0000000..b84b670 new file mode 100644 --- /dev/null +++ b/debian/gcc-dummy.texi @@@ -1,0 -1,0 +1,41 @@@ ++\input texinfo @c -*-texinfo-*- ++@c %**start of header ++ ++@settitle The GNU Compiler Collection (GCC) ++ ++@c Create a separate index for command line options. ++@defcodeindex op ++@c Merge the standard indexes into a single one. ++@syncodeindex fn cp ++@syncodeindex vr cp ++@syncodeindex ky cp ++@syncodeindex pg cp ++@syncodeindex tp cp ++ ++@paragraphindent 1 ++ ++@c %**end of header ++ ++@copying ++The current documentation is licensed under the same terms as the Debian packaging. ++@end copying ++@ifnottex ++@dircategory Programming ++@direntry ++* @name@: (@name@). The GNU Compiler Collection (@name@). ++@end direntry ++@sp 1 ++@end ifnottex ++ ++@summarycontents ++@contents ++@page ++ ++@node Top ++@top Introduction ++@cindex introduction ++The official GNU compilers' documentation is released under the terms ++of the GNU Free Documentation License with cover texts. This has been ++considered non free by the Debian Project. Thus you will find it in the ++non-free section of the Debian archive. ++@bye diff --cc debian/gcc-snapshot.overrides index 0000000,0000000..fad2373 new file mode 100644 --- /dev/null +++ b/debian/gcc-snapshot.overrides @@@ -1,0 -1,0 +1,10 @@@ ++gcc-snapshot binary: bad-permissions-for-ali-file ++ ++# keep patched ltdl copy ++gcc-snapshot binary: embedded-library ++ ++gcc-snapshot binary: binary-from-other-architecture ++gcc-snapshot binary: extra-license-file ++gcc-snapshot binary: jar-not-in-usr-share ++gcc-snapshot binary: triplet-dir-and-architecture-mismatch ++gcc-snapshot binary: unstripped-binary-or-object diff --cc debian/gcc-snapshot.prerm index 0000000,0000000..b273b17 new file mode 100644 --- /dev/null +++ b/debian/gcc-snapshot.prerm @@@ -1,0 -1,0 +1,6 @@@ ++#! /bin/sh -e ++ ++find /usr/lib/gcc-snapshot/share/python -name '*.py[co]' | xargs -r rm -f ++find /usr/lib/gcc-snapshot/share/python -name __pycache__ -type d | xargs -r rm -rf ++ ++#DEBHELPER# diff --cc debian/gcc.css index 0000000,0000000..35321f1 new file mode 100644 --- /dev/null +++ b/debian/gcc.css @@@ -1,0 -1,0 +1,106 @@@ ++/* CSS for the GCC web site. ++ ++ Gerald Pfeifer ++ */ ++ ++body { background-color: white; color: black; } ++ ++a:link { color: #0066bb; text-decoration: none; } ++a:visited { color: #003399; text-decoration: none; } ++a:hover { color: darkorange; text-decoration: none; } ++ ++h1 { color: darkslategray; text-align:center; } ++h2 { color: darkslategray; } ++ ++.highlight{ color: darkslategray; font-weight:bold; } ++.smaller { font-size: 80%; } ++ ++.no-margin-top { margin-top:0; } ++.twocolumns { column-counts:2; -moz-column-count:2; } ++.imgleft { margin: 5px 20px; float: left; } ++ ++td.news { width: 50%; padding-right: 8px; } ++td.news h2 { font-size: 1.2em; margin-top: 0; margin-bottom: 2%; } ++td.news dl { margin-top:0; } ++td.news dt { color:darkslategrey; font-weight:bold; margin-top:0.3em; } ++td.news dd { margin-left:3ex; margin-top:0.1em; margin-bottom:0.1em; } ++td.news .date { color:darkslategrey; font-size:90%; margin-left:0.1ex; } ++ ++td.status { width: 50%; padding-left: 12px; border-left: #3366cc thin solid; } ++td.status h2 { font-size: 1.2em; margin-top:0; margin-bottom: 1%; } ++td.status dl { margin-top:0; } ++td.status .version { font-weight:bold; } ++td.status .regress { font-size: 80%; } ++td.status dd { margin-left:3ex; } ++ ++table.nav { ++ padding-left: 32px; ++ border-spacing: 0pt; ++} ++ ++table.navitem { ++ border-spacing: 0pt; ++} ++ ++table.navitem tr:nth-child(1) { ++ border-color: #3366cc; ++ border-style: solid; ++ border-width: thin; ++ color: #f2f2f9; ++ background-color: #0066dd; ++ font-weight: bold; ++} ++table.navitem tr:nth-child(2) { ++ padding-top: 3px; ++ padding-left: 8px; ++ padding-bottom: 3px; ++ background-color: #f2f2f9; ++ font-size: smaller; ++} ++ ++div.copyright { ++ font-size: smaller; ++ background: #f2f2f9; ++ border: 2px solid #3366cc; ++ border-style: solid; ++ border-width: thin; ++ padding: 4px; ++} ++div.copyright p:nth-child(3) { margin-bottom: 0; } ++ ++.boldcyan { font-weight:bold; color:cyan; } ++.boldlime { font-weight:bold; color:lime; } ++.boldmagenta { font-weight:bold; color:magenta; } ++.boldred { font-weight:bold; color:red; } ++.boldblue { font-weight:bold; color:blue; } ++.green { color:green; } ++ ++/* Quote an e-mail. The first
has the sender, the second the quote. */ ++blockquote.mail div:nth-child(2) { border-left: solid blue; padding-left: 4pt; } ++ ++/* C++ status tables. */ ++table.cxxstatus th, table.cxxstatus td { border: 1px solid gray; } ++table.cxxstatus td:nth-child(3) { text-align:center; } ++table.cxxstatus tr.separator { background: #f2f2f9; } ++ ++.supported { background-color: lightgreen; } ++.unsupported { background-color: lightsalmon; } ++ ++/* Online documentation. */ ++ ++pre.smallexample { ++ font-size: medium; ++ background: #f2f2f9; ++ padding: 4px; ++} ++ ++/* Classpath versus libgcj merge status page. */ ++ ++.classpath-only { background-color: #FFFFAA; } ++.libgcj-only { background-color: #FFFFAA; } ++.VM-specific { background-color: #CCCCFF; } ++.GCJ-specific { background-color: #CCCCFF; } ++.needsmerge { background-color: #FF9090; } ++.merged { background-color: #22FF22; } ++.merged-expected-diff { background-color: #22FF22; } ++.merged-unexpected-diff { background-color: #FF4444; } diff --cc debian/gccgo-BV-doc.doc-base index 0000000,0000000..86ce258 new file mode 100644 --- /dev/null +++ b/debian/gccgo-BV-doc.doc-base @@@ -1,0 -1,0 +1,17 @@@ ++Document: gccgo-@BV@ ++Title: The GNU Go compiler (version @BV@) ++Author: Various ++Abstract: This manual describes how to use gccgo, the GNU compiler for ++ the Go programming language. This manual is specifically about ++ gccgo. For more information about the Go programming ++ language in general, including language specifications and standard ++ package documentation, see http://golang.org/. ++Section: Programming ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/gccgo.html ++Files: /usr/share/doc/gcc-@BV@-base/gccgo.html ++ ++Format: info ++Index: /usr/share/info/gccgo-@BV@.info.gz ++Files: /usr/share/info/gccgo-@BV@* diff --cc debian/gen-libstdc-breaks.sh index 0000000,0000000..de35a4a new file mode 100755 --- /dev/null +++ b/debian/gen-libstdc-breaks.sh @@@ -1,0 -1,0 +1,178 @@@ ++#! /bin/sh ++ ++# https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=gcc-pr66145;users=debian-gcc@lists.debian.org ++ ++vendor=Debian ++if dpkg-vendor --derives-from Ubuntu; then ++ vendor=Ubuntu ++fi ++ ++if [ "$vendor" = Debian ]; then ++ : ++ pkgs=$(echo ' ++antlr ++libaqsis1 ++libassimp3 ++blockattack ++boo ++libboost-date-time1.54.0 ++libboost-date-time1.55.0 ++libcpprest2.4 ++printer-driver-brlaser ++c++-annotations ++clustalx ++libdavix0 ++libdballe6 ++dff ++libdiet-sed2.8 ++libdiet-client2.8 ++libdiet-admin2.8 ++digikam-private-libs ++emscripten ++ergo ++fceux ++flush ++libfreefem++ ++freeorion ++fslview ++fwbuilder ++libgazebo5 ++libgetfem4++ ++libgmsh2 ++gnote ++gnudatalanguage ++python-healpy ++innoextract ++libinsighttoolkit4.7 ++libdap17 ++libdapclient6 ++libdapserver7 ++libkolabxml1 ++libpqxx-4.0 ++libreoffice-core ++librime1 ++libwibble-dev ++lightspark ++libmarisa0 ++mira-assembler ++mongodb ++mongodb-server ++ncbi-blast+ ++libogre-1.8.0 ++libogre-1.9.0 ++openscad ++libopenwalnut1 ++passepartout ++pdf2djvu ++photoprint ++plastimatch ++plee-the-bear ++povray ++powertop ++psi4 ++python3-taglib ++realtimebattle ++ruby-passenger ++libapache2-mod-passenger ++schroot ++sqlitebrowser ++tecnoballz ++wesnoth-1.12-core ++widelands ++libwreport2 ++xflr5 ++libxmltooling6') ++else ++ pkgs=$(echo ' ++antlr ++libaqsis1 ++libassimp3 ++blockattack ++boo ++libboost-date-time1.55.0 ++libcpprest2.2 ++printer-driver-brlaser ++c++-annotations ++chromium-browser ++clustalx ++libdavix0 ++libdballe6 ++dff ++libdiet-sed2.8 ++libdiet-client2.8 ++libdiet-admin2.8 ++libkgeomap2 ++libmediawiki1 ++libkvkontakte1 ++emscripten ++ergo ++fceux ++flush ++libfreefem++ ++freeorion ++fslview ++fwbuilder ++libgazebo5 ++libgetfem4++ ++libgmsh2 ++gnote ++gnudatalanguage ++python-healpy ++innoextract ++libinsighttoolkit4.6 ++libdap17 ++libdapclient6 ++libdapserver7 ++libkolabxml1 ++libpqxx-4.0 ++libreoffice-core ++librime1 ++libwibble-dev ++lightspark ++libmarisa0 ++mira-assembler ++mongodb ++mongodb-server ++ncbi-blast+ ++libogre-1.8.0 ++libogre-1.9.0 ++openscad ++libopenwalnut1 ++passepartout ++pdf2djvu ++photoprint ++plastimatch ++plee-the-bear ++povray ++powertop ++psi4 ++python3-taglib ++realtimebattle ++ruby-passenger ++libapache2-mod-passenger ++sqlitebrowser ++tecnoballz ++wesnoth-1.12-core ++widelands ++libwreport2 ++xflr5 ++libxmltooling6') ++fi ++ ++fn=debian/libstdc++-breaks.$vendor ++rm -f $fn ++echo $pkgs ++for p in $pkgs; do ++ #echo $p ++ if ! apt-cache show --no-all-versions $p >/dev/null; then ++ echo "not found: $p" ++ fi ++ v=$(apt-cache show --no-all-versions $p | awk '/^Version/ {print $2}') ++ case "$p" in ++ libboost-date-time*) ++ echo "$p," >> $fn ++ ;; ++ *) ++ echo "$p (<= $v)," >> $fn ++ esac ++done diff --cc debian/gfortran-BV-CRB.preinst.in index 0000000,0000000..f6e7cfd new file mode 100644 --- /dev/null +++ b/debian/gfortran-BV-CRB.preinst.in @@@ -1,0 -1,0 +1,11 @@@ ++#!/bin/sh ++ ++set -e ++ ++if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then ++ update-alternatives --quiet --remove @TARGET@-gfortran /usr/bin/@TARGET@-gfortran-@BV@ ++fi ++ ++#DEBHELPER# ++ ++exit 0 diff --cc debian/gfortran-BV-doc.doc-base index 0000000,0000000..485d458 new file mode 100644 --- /dev/null +++ b/debian/gfortran-BV-doc.doc-base @@@ -1,0 -1,0 +1,14 @@@ ++Document: gfortran-@BV@ ++Title: The GNU Fortran Compiler ++Author: Various ++Abstract: This manual documents how to run, install and port `gfortran', ++ as well as its new features and incompatibilities, and how to report bugs. ++Section: Programming/Fortran ++ ++Format: html ++Index: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html ++Files: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html ++ ++Format: info ++Index: /usr/share/info/gfortran-@BV@.info.gz ++Files: /usr/share/info/gfortran-@BV@* diff --cc debian/gnat-BV-doc.doc-base.rm index 0000000,0000000..7957275 new file mode 100644 --- /dev/null +++ b/debian/gnat-BV-doc.doc-base.rm @@@ -1,0 -1,0 +1,16 @@@ ++Document: gnat-rm-@BV@ ++Title: GNAT (GNU Ada) Reference Manual ++Author: Various ++Abstract: This manual contains useful information in writing programs ++ using the GNAT compiler. It includes information on implementation ++ dependent characteristics of GNAT, including all the information ++ required by Annex M of the standard. ++Section: Programming/Ada ++ ++Format: html ++Index: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html ++Files: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html ++ ++Format: info ++Index: /usr/share/info/gnat_rm-@BV@.info.gz ++Files: /usr/share/info/gnat_rm-@BV@* diff --cc debian/gnat-BV-doc.doc-base.style index 0000000,0000000..db6dfc8 new file mode 100644 --- /dev/null +++ b/debian/gnat-BV-doc.doc-base.style @@@ -1,0 -1,0 +1,16 @@@ ++Document: gnat-style-@BV@ ++Title: GNAT Coding Style ++Author: Various ++Abstract: Most of GNAT is written in Ada using a consistent style to ++ ensure readability of the code. This document has been written to ++ help maintain this consistent style, while having a large group of ++ developers work on the compiler. ++Section: Programming/Ada ++ ++Format: html ++Index: /usr/share/doc/gnat-@BV@-doc/gnat-style.html ++Files: /usr/share/doc/gnat-@BV@-doc/gnat-style.html ++ ++Format: info ++Index: /usr/share/info/gnat-style-@BV@.info.gz ++Files: /usr/share/info/gnat-style-@BV@* diff --cc debian/gnat-BV-doc.doc-base.ug index 0000000,0000000..00dedf1 new file mode 100644 --- /dev/null +++ b/debian/gnat-BV-doc.doc-base.ug @@@ -1,0 -1,0 +1,16 @@@ ++Document: gnat-ugn-@BV@ ++Title: GNAT User's Guide for Unix Platforms ++Author: Various ++Abstract: This guide describes the use of GNAT, a compiler and ++ software development toolset for the full Ada 95 programming language. ++ It describes the features of the compiler and tools, and details how ++ to use them to build Ada 95 applications. ++Section: Programming/Ada ++ ++Format: html ++Index: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html ++Files: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html ++ ++Format: info ++Index: /usr/share/info/gnat_ugn-@BV@.info.gz ++Files: /usr/share/info/gnat_ugn-@BV@* diff --cc debian/gnat.1 index 0000000,0000000..33a42c7 new file mode 100644 --- /dev/null +++ b/debian/gnat.1 @@@ -1,0 -1,0 +1,43 @@@ ++.\" Hey, Emacs! This is an -*- nroff -*- source file. ++.\" ++.\" Copyright (C) 1996 Erick Branderhorst ++.\" Copyright (C) 2011 Nicolas Boulenguez ++.\" ++.\" This is free software; you can redistribute it and/or modify it under ++.\" the terms of the GNU General Public License as published by the Free ++.\" Software Foundation; either version 2, or (at your option) any later ++.\" version. ++.\" ++.\" This is distributed in the hope that it will be useful, but WITHOUT ++.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++.\" for more details. ++.\" ++.\" You should have received a copy of the GNU General Public License with ++.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the ++.\" dpkg source package as the file COPYING. If not, write to the Free ++.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ++.\" ++.\" ++.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux" ++.SH NAME ++gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnathtml, gnatkr, gnatlink, ++gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \- ++GNAT toolbox ++.SH DESCRIPTION ++Those programs are part of GNU GNAT, a freely available Ada 95 compiler. ++.PP ++For accessing the full GNAT manuals, use ++.B info gnat-ug-4.8 ++and ++.B info gnat-rm-4.8 ++for the sections related to the reference manual. ++If those sections cannot be found, you will have to install the ++gnat-4.4-doc package as well (since these manuals contain invariant parts, ++the package is located in the non-free part of the Debian archive). ++You may also browse ++.B http://gcc.gnu.org/onlinedocs ++which provides the GCC online documentation. ++.SH AUTHOR ++This manpage has been written by Samuel Tardieu , for the ++Debian GNU/Linux project. diff --cc debian/lib32asan5.overrides index 0000000,0000000..c0da839 new file mode 100644 --- /dev/null +++ b/debian/lib32asan5.overrides @@@ -1,0 -1,0 +1,2 @@@ ++# automake gets it wrong for the multilib build ++lib32asan5 binary: binary-or-shlib-defines-rpath diff --cc debian/lib32asan5.symbols index 0000000,0000000..5e1b2ce new file mode 100644 --- /dev/null +++ b/debian/lib32asan5.symbols @@@ -1,0 -1,0 +1,7 @@@ ++libasan.so.5 lib32asan5 #MINVER# ++#include "libasan.symbols.common" ++#include "libasan.symbols.32" ++ (arch=s390x)__interceptor___tls_get_addr_internal@Base 7 ++ (arch=s390x)__interceptor___tls_get_offset@Base 7 ++ (arch=s390x)__tls_get_addr_internal@Base 7 ++ (arch=s390x)__tls_get_offset@Base 7 diff --cc debian/lib32gccLC.postinst index 0000000,0000000..0163e03 new file mode 100644 --- /dev/null +++ b/debian/lib32gccLC.postinst @@@ -1,0 -1,0 +1,12 @@@ ++#! /bin/sh -e ++ ++case "$1" in ++ configure) ++ docdir=/usr/share/doc/lib32gcc@LC@ ++ if [ -d $docdir ] && [ ! -h $docdir ]; then ++ rm -rf $docdir ++ ln -s gcc-@BV@-base $docdir ++ fi ++esac ++ ++#DEBHELPER# diff --cc debian/lib32gphobos1.lintian-overrides index 0000000,0000000..32e6372 new file mode 100644 --- /dev/null +++ b/debian/lib32gphobos1.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# no usable zconf.h header in lib32z1-dev ++lib32gphobos1 binary: embedded-library diff --cc debian/lib32stdc++6.symbols.amd64 index 0000000,0000000..bf31899 new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++6.symbols.amd64 @@@ -1,0 -1,0 +1,14 @@@ ++libstdc++.so.6 lib32stdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --cc debian/lib32stdc++6.symbols.kfreebsd-amd64 index 0000000,0000000..50f10af new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++6.symbols.kfreebsd-amd64 @@@ -1,0 -1,0 +1,7 @@@ ++libstdc++.so.6 lib32stdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/lib32stdc++6.symbols.ppc64 index 0000000,0000000..61fc768 new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++6.symbols.ppc64 @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 lib32stdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/lib32stdc++6.symbols.s390x index 0000000,0000000..bcb77f6 new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++6.symbols.s390x @@@ -1,0 -1,0 +1,558 @@@ ++libstdc++.so.6 lib32stdc++6 #MINVER# ++#include "libstdc++6.symbols.common" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.f128" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7 ++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7 ++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0 ++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7 ++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 ++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 ++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _Znam@GLIBCXX_3.4 4.1.1 ++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _Znwm@GLIBCXX_3.4 4.1.1 ++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit.s390" ++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --cc debian/lib32stdc++6.symbols.sparc64 index 0000000,0000000..61fc768 new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++6.symbols.sparc64 @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 lib32stdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/lib32stdc++CXX.postinst index 0000000,0000000..0ebbeb0 new file mode 100644 --- /dev/null +++ b/debian/lib32stdc++CXX.postinst @@@ -1,0 -1,0 +1,12 @@@ ++#! /bin/sh -e ++ ++case "$1" in ++ configure) ++ docdir=/usr/share/doc/lib32stdc++@CXX@ ++ if [ -d $docdir ] && [ ! -h $docdir ]; then ++ rm -rf $docdir ++ ln -s gcc-@BV@-base $docdir ++ fi ++esac ++ ++#DEBHELPER# diff --cc debian/lib64asan5.overrides index 0000000,0000000..36c2486 new file mode 100644 --- /dev/null +++ b/debian/lib64asan5.overrides @@@ -1,0 -1,0 +1,2 @@@ ++# automake gets it wrong for the multilib build ++lib64asan5 binary: binary-or-shlib-defines-rpath diff --cc debian/lib64asan5.symbols index 0000000,0000000..5037f64 new file mode 100644 --- /dev/null +++ b/debian/lib64asan5.symbols @@@ -1,0 -1,0 +1,3 @@@ ++libasan.so.5 lib64asan5 #MINVER# ++#include "libasan.symbols.common" ++#include "libasan.symbols.64" diff --cc debian/lib64gccLC.postinst index 0000000,0000000..f671fd6 new file mode 100644 --- /dev/null +++ b/debian/lib64gccLC.postinst @@@ -1,0 -1,0 +1,12 @@@ ++#! /bin/sh -e ++ ++case "$1" in ++ configure) ++ docdir=/usr/share/doc/lib64gcc@LC@ ++ if [ -d $docdir ] && [ ! -h $docdir ]; then ++ rm -rf $docdir ++ ln -s gcc-@BV@-base $docdir ++ fi ++esac ++ ++#DEBHELPER# diff --cc debian/lib64gphobos1.lintian-overrides index 0000000,0000000..2a6959c new file mode 100644 --- /dev/null +++ b/debian/lib64gphobos1.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# no usable zconf.h header in lib64z1-dev ++lib64gphobos1 binary: embedded-library diff --cc debian/lib64stdc++6.symbols.i386 index 0000000,0000000..4b60b1e new file mode 100644 --- /dev/null +++ b/debian/lib64stdc++6.symbols.i386 @@@ -1,0 -1,0 +1,40 @@@ ++libstdc++.so.6 lib64stdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# acosl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# asinl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# atan2l@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# atanl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# ceill@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# coshl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# cosl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# expl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# floorl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# fmodl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# frexpl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# hypotl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# ldexpl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# log10l@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# logl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# modfl@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# powl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# sinhl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# sinl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# sqrtl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# tanhl@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# tanl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --cc debian/lib64stdc++6.symbols.powerpc index 0000000,0000000..6dd040b new file mode 100644 --- /dev/null +++ b/debian/lib64stdc++6.symbols.powerpc @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++.so.6 lib64stdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.f128" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/lib64stdc++6.symbols.s390 index 0000000,0000000..1a5a960 new file mode 100644 --- /dev/null +++ b/debian/lib64stdc++6.symbols.s390 @@@ -1,0 -1,0 +1,12 @@@ ++libstdc++.so.6 lib64stdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/lib64stdc++6.symbols.sparc index 0000000,0000000..f00b05a new file mode 100644 --- /dev/null +++ b/debian/lib64stdc++6.symbols.sparc @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++.so.6 lib64stdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1 ++# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc. ++# #include "libstdc++6.symbols.ldbl.64bit" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/lib64stdc++CXX.postinst index 0000000,0000000..1c8e979 new file mode 100644 --- /dev/null +++ b/debian/lib64stdc++CXX.postinst @@@ -1,0 -1,0 +1,12 @@@ ++#! /bin/sh -e ++ ++case "$1" in ++ configure) ++ docdir=/usr/share/doc/lib64stdc++@CXX@ ++ if [ -d $docdir ] && [ ! -h $docdir ]; then ++ rm -rf $docdir ++ ln -s gcc-@BV@-base $docdir ++ fi ++esac ++ ++#DEBHELPER# diff --cc debian/libasan.symbols.16 index 0000000,0000000..c6ae6da new file mode 100644 --- /dev/null +++ b/debian/libasan.symbols.16 @@@ -1,0 -1,0 +1,38 @@@ ++ __sanitizer_syscall_post_impl_chown16@Base 5 ++ __sanitizer_syscall_post_impl_fchown16@Base 5 ++ __sanitizer_syscall_post_impl_getegid16@Base 5 ++ __sanitizer_syscall_post_impl_geteuid16@Base 5 ++ __sanitizer_syscall_post_impl_getgid16@Base 5 ++ __sanitizer_syscall_post_impl_getgroups16@Base 5 ++ __sanitizer_syscall_post_impl_getresgid16@Base 5 ++ __sanitizer_syscall_post_impl_getresuid16@Base 5 ++ __sanitizer_syscall_post_impl_getuid16@Base 5 ++ __sanitizer_syscall_post_impl_lchown16@Base 5 ++ __sanitizer_syscall_post_impl_setfsgid16@Base 5 ++ __sanitizer_syscall_post_impl_setfsuid16@Base 5 ++ __sanitizer_syscall_post_impl_setgid16@Base 5 ++ __sanitizer_syscall_post_impl_setgroups16@Base 5 ++ __sanitizer_syscall_post_impl_setregid16@Base 5 ++ __sanitizer_syscall_post_impl_setresgid16@Base 5 ++ __sanitizer_syscall_post_impl_setresuid16@Base 5 ++ __sanitizer_syscall_post_impl_setreuid16@Base 5 ++ __sanitizer_syscall_post_impl_setuid16@Base 5 ++ __sanitizer_syscall_pre_impl_chown16@Base 5 ++ __sanitizer_syscall_pre_impl_fchown16@Base 5 ++ __sanitizer_syscall_pre_impl_getegid16@Base 5 ++ __sanitizer_syscall_pre_impl_geteuid16@Base 5 ++ __sanitizer_syscall_pre_impl_getgid16@Base 5 ++ __sanitizer_syscall_pre_impl_getgroups16@Base 5 ++ __sanitizer_syscall_pre_impl_getresgid16@Base 5 ++ __sanitizer_syscall_pre_impl_getresuid16@Base 5 ++ __sanitizer_syscall_pre_impl_getuid16@Base 5 ++ __sanitizer_syscall_pre_impl_lchown16@Base 5 ++ __sanitizer_syscall_pre_impl_setfsgid16@Base 5 ++ __sanitizer_syscall_pre_impl_setfsuid16@Base 5 ++ __sanitizer_syscall_pre_impl_setgid16@Base 5 ++ __sanitizer_syscall_pre_impl_setgroups16@Base 5 ++ __sanitizer_syscall_pre_impl_setregid16@Base 5 ++ __sanitizer_syscall_pre_impl_setresgid16@Base 5 ++ __sanitizer_syscall_pre_impl_setresuid16@Base 5 ++ __sanitizer_syscall_pre_impl_setreuid16@Base 5 ++ __sanitizer_syscall_pre_impl_setuid16@Base 5 diff --cc debian/libasan.symbols.32 index 0000000,0000000..6ba6027 new file mode 100644 --- /dev/null +++ b/debian/libasan.symbols.32 @@@ -1,0 -1,0 +1,26 @@@ ++ (arch=!ppc64 !sparc64)__interceptor_ptrace@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvj@Base 5 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvjSt11align_val_t@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvj@Base 5 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvjSt11align_val_t@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znaj@Base 4.8 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajRKSt9nothrow_t@Base 4.8 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_t@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_tRKSt9nothrow_t@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znwj@Base 4.8 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjRKSt9nothrow_t@Base 4.8 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_t@Base 7 ++ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_tRKSt9nothrow_t@Base 7 ++ (arch=s390x)_ZdaPvm@Base 7.3 ++ (arch=s390x)_ZdaPvmSt11align_val_t@Base 7.3 ++ (arch=s390x)_ZdlPvm@Base 7.3 ++ (arch=s390x)_ZdlPvmSt11align_val_t@Base 7.3 ++ (arch=s390x)_Znam@Base 7.3 ++ (arch=s390x)_ZnamRKSt9nothrow_t@Base 7.3 ++ (arch=s390x)_ZnamSt11align_val_t@Base 7.3 ++ (arch=s390x)_ZnamSt11align_val_tRKSt9nothrow_t@Base 7.3 ++ (arch=s390x)_Znwm@Base 7.3 ++ (arch=s390x)_ZnwmRKSt9nothrow_t@Base 7.3 ++ (arch=s390x)_ZnwmSt11align_val_t@Base 7.3 ++ (arch=s390x)_ZnwmSt11align_val_tRKSt9nothrow_t@Base 7.3 ++ (arch=!ppc64 !sparc64)ptrace@Base 7 diff --cc debian/libasan.symbols.64 index 0000000,0000000..708f653 new file mode 100644 --- /dev/null +++ b/debian/libasan.symbols.64 @@@ -1,0 -1,0 +1,14 @@@ ++ __interceptor_shmctl@Base 4.9 ++ _ZdaPvm@Base 5 ++ _ZdaPvmSt11align_val_t@Base 7 ++ _ZdlPvm@Base 5 ++ _ZdlPvmSt11align_val_t@Base 7 ++ _Znam@Base 4.8 ++ _ZnamRKSt9nothrow_t@Base 4.8 ++ _ZnamSt11align_val_t@Base 7 ++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 7 ++ _Znwm@Base 4.8 ++ _ZnwmRKSt9nothrow_t@Base 4.8 ++ _ZnwmSt11align_val_t@Base 7 ++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 7 ++ shmctl@Base 4.9 diff --cc debian/libasan.symbols.common index 0000000,0000000..9224db5 new file mode 100644 --- /dev/null +++ b/debian/libasan.symbols.common @@@ -1,0 -1,0 +1,1824 @@@ ++ _Unwind_RaiseException@Base 9 ++ _ZdaPv@Base 4.8 ++ _ZdaPvRKSt9nothrow_t@Base 4.8 ++ _ZdaPvSt11align_val_t@Base 7 ++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 7 ++ _ZdlPv@Base 4.8 ++ _ZdlPvRKSt9nothrow_t@Base 4.8 ++ _ZdlPvSt11align_val_t@Base 7 ++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 7 ++ __asan_addr_is_in_fake_stack@Base 5 ++ __asan_address_is_poisoned@Base 4.8 ++ __asan_after_dynamic_init@Base 4.8 ++ __asan_alloca_poison@Base 6.2 ++ __asan_allocas_unpoison@Base 6.2 ++ __asan_backtrace_alloc@Base 4.9 ++ __asan_backtrace_close@Base 4.9 ++ __asan_backtrace_create_state@Base 4.9 ++ __asan_backtrace_dwarf_add@Base 4.9 ++ __asan_backtrace_free@Base 4.9 ++ __asan_backtrace_get_view@Base 4.9 ++ __asan_backtrace_initialize@Base 4.9 ++ __asan_backtrace_open@Base 4.9 ++ __asan_backtrace_pcinfo@Base 4.9 ++ __asan_backtrace_qsort@Base 4.9 ++ __asan_backtrace_release_view@Base 4.9 ++ __asan_backtrace_syminfo@Base 4.9 ++ __asan_backtrace_uncompress_zdebug@Base 8 ++ __asan_backtrace_vector_finish@Base 4.9 ++ __asan_backtrace_vector_grow@Base 4.9 ++ __asan_backtrace_vector_release@Base 4.9 ++ __asan_before_dynamic_init@Base 4.8 ++ __asan_cplus_demangle_builtin_types@Base 4.9 ++ __asan_cplus_demangle_fill_ctor@Base 4.9 ++ __asan_cplus_demangle_fill_dtor@Base 4.9 ++ __asan_cplus_demangle_fill_extended_operator@Base 4.9 ++ __asan_cplus_demangle_fill_name@Base 4.9 ++ __asan_cplus_demangle_init_info@Base 4.9 ++ __asan_cplus_demangle_mangled_name@Base 4.9 ++ __asan_cplus_demangle_operators@Base 4.9 ++ __asan_cplus_demangle_print@Base 4.9 ++ __asan_cplus_demangle_print_callback@Base 4.9 ++ __asan_cplus_demangle_type@Base 4.9 ++ __asan_cplus_demangle_v3@Base 4.9 ++ __asan_cplus_demangle_v3_callback@Base 4.9 ++ __asan_default_options@Base 8 ++ __asan_default_suppressions@Base 8 ++ __asan_describe_address@Base 4.8 ++ __asan_exp_load16@Base 6.2 ++ __asan_exp_load1@Base 6.2 ++ __asan_exp_load2@Base 6.2 ++ __asan_exp_load4@Base 6.2 ++ __asan_exp_load8@Base 6.2 ++ __asan_exp_loadN@Base 6.2 ++ __asan_exp_store16@Base 6.2 ++ __asan_exp_store1@Base 6.2 ++ __asan_exp_store2@Base 6.2 ++ __asan_exp_store4@Base 6.2 ++ __asan_exp_store8@Base 6.2 ++ __asan_exp_storeN@Base 6.2 ++ __asan_get_alloc_stack@Base 5 ++ __asan_get_current_fake_stack@Base 5 ++ __asan_get_free_stack@Base 5 ++ __asan_get_report_access_size@Base 5 ++ __asan_get_report_access_type@Base 5 ++ __asan_get_report_address@Base 5 ++ __asan_get_report_bp@Base 5 ++ __asan_get_report_description@Base 5 ++ __asan_get_report_pc@Base 5 ++ __asan_get_report_sp@Base 5 ++ __asan_get_shadow_mapping@Base 5 ++ __asan_handle_no_return@Base 4.8 ++ __asan_handle_vfork@Base 10 ++ __asan_init@Base 6.2 ++ __asan_internal_memcmp@Base 4.9 ++ __asan_internal_memcpy@Base 4.9 ++ __asan_internal_memset@Base 4.9 ++ __asan_internal_strcmp@Base 4.9 ++ __asan_internal_strlen@Base 4.9 ++ __asan_internal_strncmp@Base 4.9 ++ __asan_internal_strnlen@Base 4.9 ++ __asan_is_gnu_v3_mangled_ctor@Base 4.9 ++ __asan_is_gnu_v3_mangled_dtor@Base 4.9 ++ __asan_java_demangle_v3@Base 4.9 ++ __asan_java_demangle_v3_callback@Base 4.9 ++ __asan_load16@Base 5 ++ __asan_load16_noabort@Base 6.2 ++ __asan_load1@Base 5 ++ __asan_load1_noabort@Base 6.2 ++ __asan_load2@Base 5 ++ __asan_load2_noabort@Base 6.2 ++ __asan_load4@Base 5 ++ __asan_load4_noabort@Base 6.2 ++ __asan_load8@Base 5 ++ __asan_load8_noabort@Base 6.2 ++ __asan_loadN@Base 5 ++ __asan_loadN_noabort@Base 6.2 ++ __asan_load_cxx_array_cookie@Base 5 ++ __asan_locate_address@Base 5 ++ __asan_memcpy@Base 5 ++ __asan_memmove@Base 5 ++ __asan_memset@Base 5 ++ __asan_on_error@Base 8 ++ __asan_option_detect_stack_use_after_return@Base 4.9 ++ __asan_poison_cxx_array_cookie@Base 5 ++ __asan_poison_intra_object_redzone@Base 5 ++ __asan_poison_memory_region@Base 4.8 ++ __asan_poison_stack_memory@Base 4.8 ++ __asan_print_accumulated_stats@Base 4.8 ++ __asan_region_is_poisoned@Base 4.8 ++ __asan_register_elf_globals@Base 8 ++ __asan_register_globals@Base 4.8 ++ __asan_register_image_globals@Base 7 ++ __asan_report_error@Base 4.8 ++ __asan_report_exp_load16@Base 6.2 ++ __asan_report_exp_load1@Base 6.2 ++ __asan_report_exp_load2@Base 6.2 ++ __asan_report_exp_load4@Base 6.2 ++ __asan_report_exp_load8@Base 6.2 ++ __asan_report_exp_load_n@Base 6.2 ++ __asan_report_exp_store16@Base 6.2 ++ __asan_report_exp_store1@Base 6.2 ++ __asan_report_exp_store2@Base 6.2 ++ __asan_report_exp_store4@Base 6.2 ++ __asan_report_exp_store8@Base 6.2 ++ __asan_report_exp_store_n@Base 6.2 ++ __asan_report_load16@Base 4.8 ++ __asan_report_load16_noabort@Base 6.2 ++ __asan_report_load1@Base 4.8 ++ __asan_report_load1_noabort@Base 6.2 ++ __asan_report_load2@Base 4.8 ++ __asan_report_load2_noabort@Base 6.2 ++ __asan_report_load4@Base 4.8 ++ __asan_report_load4_noabort@Base 6.2 ++ __asan_report_load8@Base 4.8 ++ __asan_report_load8_noabort@Base 6.2 ++ __asan_report_load_n@Base 4.8 ++ __asan_report_load_n_noabort@Base 6.2 ++ __asan_report_present@Base 5 ++ __asan_report_store16@Base 4.8 ++ __asan_report_store16_noabort@Base 6.2 ++ __asan_report_store1@Base 4.8 ++ __asan_report_store1_noabort@Base 6.2 ++ __asan_report_store2@Base 4.8 ++ __asan_report_store2_noabort@Base 6.2 ++ __asan_report_store4@Base 4.8 ++ __asan_report_store4_noabort@Base 6.2 ++ __asan_report_store8@Base 4.8 ++ __asan_report_store8_noabort@Base 6.2 ++ __asan_report_store_n@Base 4.8 ++ __asan_report_store_n_noabort@Base 6.2 ++ __asan_rt_version@Base 5 ++ __asan_set_death_callback@Base 4.8 ++ __asan_set_error_report_callback@Base 4.8 ++ __asan_set_shadow_00@Base 7 ++ __asan_set_shadow_f1@Base 7 ++ __asan_set_shadow_f2@Base 7 ++ __asan_set_shadow_f3@Base 7 ++ __asan_set_shadow_f5@Base 7 ++ __asan_set_shadow_f8@Base 7 ++ __asan_shadow_memory_dynamic_address@Base 7 ++ __asan_stack_free_0@Base 4.9 ++ __asan_stack_free_10@Base 4.9 ++ __asan_stack_free_1@Base 4.9 ++ __asan_stack_free_2@Base 4.9 ++ __asan_stack_free_3@Base 4.9 ++ __asan_stack_free_4@Base 4.9 ++ __asan_stack_free_5@Base 4.9 ++ __asan_stack_free_6@Base 4.9 ++ __asan_stack_free_7@Base 4.9 ++ __asan_stack_free_8@Base 4.9 ++ __asan_stack_free_9@Base 4.9 ++ __asan_stack_malloc_0@Base 4.9 ++ __asan_stack_malloc_10@Base 4.9 ++ __asan_stack_malloc_1@Base 4.9 ++ __asan_stack_malloc_2@Base 4.9 ++ __asan_stack_malloc_3@Base 4.9 ++ __asan_stack_malloc_4@Base 4.9 ++ __asan_stack_malloc_5@Base 4.9 ++ __asan_stack_malloc_6@Base 4.9 ++ __asan_stack_malloc_7@Base 4.9 ++ __asan_stack_malloc_8@Base 4.9 ++ __asan_stack_malloc_9@Base 4.9 ++ __asan_store16@Base 5 ++ __asan_store16_noabort@Base 6.2 ++ __asan_store1@Base 5 ++ __asan_store1_noabort@Base 6.2 ++ __asan_store2@Base 5 ++ __asan_store2_noabort@Base 6.2 ++ __asan_store4@Base 5 ++ __asan_store4_noabort@Base 6.2 ++ __asan_store8@Base 5 ++ __asan_store8_noabort@Base 6.2 ++ __asan_storeN@Base 5 ++ __asan_storeN_noabort@Base 6.2 ++ __asan_test_only_reported_buggy_pointer@Base 5 ++ __asan_unpoison_intra_object_redzone@Base 5 ++ __asan_unpoison_memory_region@Base 4.8 ++ __asan_unpoison_stack_memory@Base 4.8 ++ __asan_unregister_elf_globals@Base 8 ++ __asan_unregister_globals@Base 4.8 ++ __asan_unregister_image_globals@Base 7 ++ __asan_update_allocation_context@Base 10 ++ __asan_version_mismatch_check_v8@Base 7 ++ __bzero@Base 10 ++ __cxa_atexit@Base 4.9 ++#MISSING: 10# __cxa_rethrow_primary_exception@Base 9 ++ __cxa_throw@Base 4.8 ++ __fprintf_chk@Base 9 ++ __getdelim@Base 5 ++ __interceptor__Unwind_RaiseException@Base 9 ++ __interceptor___bzero@Base 10 ++ __interceptor___cxa_atexit@Base 4.9 ++ __interceptor___cxa_throw@Base 4.8 ++ __interceptor___fprintf_chk@Base 9 ++ __interceptor___getdelim@Base 5 ++ __interceptor___isoc99_fprintf@Base 5 ++ __interceptor___isoc99_fscanf@Base 4.8 ++ __interceptor___isoc99_printf@Base 5 ++ __interceptor___isoc99_scanf@Base 4.8 ++ __interceptor___isoc99_snprintf@Base 5 ++ __interceptor___isoc99_sprintf@Base 5 ++ __interceptor___isoc99_sscanf@Base 4.8 ++ __interceptor___isoc99_vfprintf@Base 5 ++ __interceptor___isoc99_vfscanf@Base 4.8 ++ __interceptor___isoc99_vprintf@Base 5 ++ __interceptor___isoc99_vscanf@Base 4.8 ++ __interceptor___isoc99_vsnprintf@Base 5 ++ __interceptor___isoc99_vsprintf@Base 5 ++ __interceptor___isoc99_vsscanf@Base 4.8 ++ __interceptor___libc_memalign@Base 4.8 ++ __interceptor___longjmp_chk@Base 8 ++ __interceptor___lxstat64@Base 7 ++ __interceptor___lxstat@Base 7 ++ __interceptor___overflow@Base 5 ++ __interceptor___pthread_mutex_lock@Base 9 ++ __interceptor___pthread_mutex_unlock@Base 9 ++ __interceptor___snprintf_chk@Base 9 ++ __interceptor___sprintf_chk@Base 9 ++ __interceptor___strdup@Base 7 ++ __interceptor___strndup@Base 8 ++ __interceptor___strxfrm_l@Base 9 ++ __interceptor___uflow@Base 5 ++ __interceptor___underflow@Base 5 ++ __interceptor___vsnprintf_chk@Base 9 ++ __interceptor___vsprintf_chk@Base 9 ++ __interceptor___wcsxfrm_l@Base 9 ++ __interceptor___woverflow@Base 5 ++ __interceptor___wuflow@Base 5 ++ __interceptor___wunderflow@Base 5 ++ __interceptor___xpg_strerror_r@Base 4.9 ++ __interceptor___xstat64@Base 7 ++ __interceptor___xstat@Base 7 ++ __interceptor__exit@Base 4.9 ++ __interceptor__longjmp@Base 4.8 ++ __interceptor__obstack_begin@Base 5 ++ __interceptor__obstack_begin_1@Base 5 ++ __interceptor__obstack_newchunk@Base 5 ++ __interceptor_accept4@Base 4.9 ++ __interceptor_accept@Base 4.9 ++ __interceptor_aligned_alloc@Base 5 ++ __interceptor_asctime@Base 4.8 ++ __interceptor_asctime_r@Base 4.8 ++ __interceptor_asprintf@Base 5 ++ __interceptor_atoi@Base 4.8 ++ __interceptor_atol@Base 4.8 ++ __interceptor_atoll@Base 4.8 ++ __interceptor_backtrace@Base 4.9 ++ __interceptor_backtrace_symbols@Base 4.9 ++ __interceptor_bcmp@Base 10 ++ __interceptor_bzero@Base 10 ++ __interceptor_calloc@Base 4.8 ++ __interceptor_canonicalize_file_name@Base 4.9 ++ __interceptor_capget@Base 5 ++ __interceptor_capset@Base 5 ++ __interceptor_cfree@Base 4.8 ++ __interceptor_clock_getres@Base 4.9 ++ __interceptor_clock_gettime@Base 4.9 ++ __interceptor_clock_settime@Base 4.9 ++ __interceptor_confstr@Base 4.9 ++ __interceptor_crypt@Base 10 ++ __interceptor_crypt_r@Base 10 ++ __interceptor_ctermid@Base 7 ++ __interceptor_ctime@Base 4.8 ++ __interceptor_ctime_r@Base 4.8 ++ __interceptor_dlclose@Base 5 ++ __interceptor_dlopen@Base 5 ++ __interceptor_drand48_r@Base 4.9 ++ __interceptor_endgrent@Base 5 ++ __interceptor_endpwent@Base 5 ++ __interceptor_ether_aton@Base 4.9 ++ __interceptor_ether_aton_r@Base 4.9 ++ __interceptor_ether_hostton@Base 4.9 ++ __interceptor_ether_line@Base 4.9 ++ __interceptor_ether_ntoa@Base 4.9 ++ __interceptor_ether_ntoa_r@Base 4.9 ++ __interceptor_ether_ntohost@Base 4.9 ++ __interceptor_eventfd_read@Base 7 ++ __interceptor_eventfd_write@Base 7 ++ __interceptor_fclose@Base 5 ++ __interceptor_fdopen@Base 5 ++ __interceptor_fflush@Base 5 ++ __interceptor_fgetgrent@Base 5 ++ __interceptor_fgetgrent_r@Base 5 ++ __interceptor_fgetpwent@Base 5 ++ __interceptor_fgetpwent_r@Base 5 ++ __interceptor_fgets@Base 9 ++ __interceptor_fgetxattr@Base 5 ++ __interceptor_flistxattr@Base 5 ++ __interceptor_fmemopen@Base 5 ++ __interceptor_fopen64@Base 5 ++ __interceptor_fopen@Base 5 ++ __interceptor_fopencookie@Base 6.2 ++#MISSING: 9# __interceptor_fork@Base 5 ++ __interceptor_fprintf@Base 5 ++ __interceptor_fputs@Base 9 ++ __interceptor_fread@Base 8 ++ __interceptor_free@Base 4.8 ++ __interceptor_freopen64@Base 5 ++ __interceptor_freopen@Base 5 ++ __interceptor_frexp@Base 4.9 ++ __interceptor_frexpf@Base 4.9 ++ __interceptor_frexpl@Base 4.9 ++ __interceptor_fscanf@Base 4.8 ++ __interceptor_fstatfs64@Base 4.9 ++ __interceptor_fstatfs@Base 4.9 ++ __interceptor_fstatvfs64@Base 4.9 ++ __interceptor_fstatvfs@Base 4.9 ++ __interceptor_ftime@Base 5 ++ __interceptor_fwrite@Base 8 ++ __interceptor_get_current_dir_name@Base 4.9 ++ __interceptor_getaddrinfo@Base 4.9 ++ __interceptor_getcwd@Base 4.9 ++ __interceptor_getdelim@Base 4.9 ++ __interceptor_getgrent@Base 5 ++ __interceptor_getgrent_r@Base 5 ++ __interceptor_getgrgid@Base 4.9 ++ __interceptor_getgrgid_r@Base 4.9 ++ __interceptor_getgrnam@Base 4.9 ++ __interceptor_getgrnam_r@Base 4.9 ++ __interceptor_getgroups@Base 4.9 ++ __interceptor_gethostbyaddr@Base 4.9 ++ __interceptor_gethostbyaddr_r@Base 4.9 ++ __interceptor_gethostbyname2@Base 4.9 ++ __interceptor_gethostbyname2_r@Base 4.9 ++ __interceptor_gethostbyname@Base 4.9 ++ __interceptor_gethostbyname_r@Base 4.9 ++ __interceptor_gethostent@Base 4.9 ++ __interceptor_gethostent_r@Base 4.9 ++ __interceptor_getifaddrs@Base 5 ++ __interceptor_getitimer@Base 4.9 ++ __interceptor_getline@Base 4.9 ++ __interceptor_getloadavg@Base 8 ++ __interceptor_getmntent@Base 4.9 ++ __interceptor_getmntent_r@Base 4.9 ++ __interceptor_getnameinfo@Base 4.9 ++ __interceptor_getpass@Base 5 ++ __interceptor_getpeername@Base 4.9 ++ __interceptor_getpwent@Base 5 ++ __interceptor_getpwent_r@Base 5 ++ __interceptor_getpwnam@Base 4.9 ++ __interceptor_getpwnam_r@Base 4.9 ++ __interceptor_getpwuid@Base 4.9 ++ __interceptor_getpwuid_r@Base 4.9 ++ __interceptor_getrandom@Base 10 ++ __interceptor_getresgid@Base 5 ++ __interceptor_getresuid@Base 5 ++ __interceptor_getsockname@Base 4.9 ++ __interceptor_getsockopt@Base 4.9 ++ __interceptor_getusershell@Base 10 ++ __interceptor_getutent@Base 8 ++ __interceptor_getutid@Base 8 ++ __interceptor_getutline@Base 8 ++ __interceptor_getutxent@Base 8 ++ __interceptor_getutxid@Base 8 ++ __interceptor_getutxline@Base 8 ++ __interceptor_getxattr@Base 5 ++ __interceptor_glob64@Base 4.9 ++ __interceptor_glob@Base 4.9 ++ __interceptor_gmtime@Base 4.8 ++ __interceptor_gmtime_r@Base 4.8 ++ __interceptor_iconv@Base 4.9 ++ __interceptor_if_indextoname@Base 5 ++ __interceptor_if_nametoindex@Base 5 ++ __interceptor_index@Base 4.8 ++ __interceptor_inet_aton@Base 4.9 ++ __interceptor_inet_ntop@Base 4.9 ++ __interceptor_inet_pton@Base 4.9 ++ __interceptor_initgroups@Base 4.9 ++ __interceptor_ioctl@Base 4.9 ++ __interceptor_lgamma@Base 4.9 ++ __interceptor_lgamma_r@Base 4.9 ++ __interceptor_lgammaf@Base 4.9 ++ __interceptor_lgammaf_r@Base 4.9 ++ __interceptor_lgammal@Base 4.9 ++ __interceptor_lgammal_r@Base 4.9 ++ __interceptor_lgetxattr@Base 5 ++ __interceptor_listxattr@Base 5 ++ __interceptor_llistxattr@Base 5 ++ __interceptor_localtime@Base 4.8 ++ __interceptor_localtime_r@Base 4.8 ++ __interceptor_longjmp@Base 4.8 ++ __interceptor_lrand48_r@Base 4.9 ++ __interceptor_mallinfo@Base 4.8 ++ __interceptor_malloc@Base 4.8 ++ __interceptor_malloc_stats@Base 4.8 ++ __interceptor_malloc_usable_size@Base 4.8 ++ __interceptor_mallopt@Base 4.8 ++ __interceptor_mbsnrtowcs@Base 4.9 ++ __interceptor_mbsrtowcs@Base 4.9 ++ __interceptor_mbstowcs@Base 4.9 ++ __interceptor_mcheck@Base 8 ++ __interceptor_mcheck_pedantic@Base 8 ++ __interceptor_memalign@Base 4.8 ++ __interceptor_memchr@Base 5 ++ __interceptor_memcmp@Base 4.8 ++ __interceptor_memcpy@Base 4.8 ++ __interceptor_memmem@Base 7 ++ __interceptor_memmove@Base 4.8 ++ __interceptor_memrchr@Base 5 ++ __interceptor_memset@Base 4.8 ++ __interceptor_mincore@Base 6.2 ++ __interceptor_mktime@Base 5 ++ __interceptor_mlock@Base 4.8 ++ __interceptor_mlockall@Base 4.8 ++ __interceptor_mmap64@Base 9 ++ __interceptor_mmap@Base 9 ++ __interceptor_modf@Base 4.9 ++ __interceptor_modff@Base 4.9 ++ __interceptor_modfl@Base 4.9 ++ __interceptor_mprobe@Base 8 ++ __interceptor_mprotect@Base 9 ++ __interceptor_munlock@Base 4.8 ++ __interceptor_munlockall@Base 4.8 ++ __interceptor_name_to_handle_at@Base 9 ++ __interceptor_open_by_handle_at@Base 9 ++ __interceptor_open_memstream@Base 5 ++ __interceptor_open_wmemstream@Base 5 ++ __interceptor_opendir@Base 6.2 ++ __interceptor_pclose@Base 10 ++ __interceptor_poll@Base 4.9 ++ __interceptor_popen@Base 10 ++ __interceptor_posix_memalign@Base 4.8 ++ __interceptor_ppoll@Base 4.9 ++ __interceptor_prctl@Base 4.8 ++ __interceptor_pread64@Base 4.8 ++ __interceptor_pread@Base 4.8 ++ __interceptor_preadv64@Base 4.9 ++ __interceptor_preadv@Base 4.9 ++ __interceptor_printf@Base 5 ++ __interceptor_process_vm_readv@Base 6.2 ++ __interceptor_process_vm_writev@Base 6.2 ++ __interceptor_pthread_attr_getaffinity_np@Base 4.9 ++ __interceptor_pthread_attr_getdetachstate@Base 4.9 ++ __interceptor_pthread_attr_getguardsize@Base 4.9 ++ __interceptor_pthread_attr_getinheritsched@Base 4.9 ++ __interceptor_pthread_attr_getschedparam@Base 4.9 ++ __interceptor_pthread_attr_getschedpolicy@Base 4.9 ++ __interceptor_pthread_attr_getscope@Base 4.9 ++ __interceptor_pthread_attr_getstack@Base 4.9 ++ __interceptor_pthread_attr_getstacksize@Base 4.9 ++ __interceptor_pthread_barrierattr_getpshared@Base 5 ++ __interceptor_pthread_condattr_getclock@Base 5 ++ __interceptor_pthread_condattr_getpshared@Base 5 ++ __interceptor_pthread_create@Base 4.8 ++ __interceptor_pthread_getname_np@Base 9 ++ __interceptor_pthread_getschedparam@Base 4.9 ++ __interceptor_pthread_join@Base 6.2 ++ __interceptor_pthread_mutex_lock@Base 4.9 ++ __interceptor_pthread_mutex_unlock@Base 4.9 ++ __interceptor_pthread_mutexattr_getprioceiling@Base 5 ++ __interceptor_pthread_mutexattr_getprotocol@Base 5 ++ __interceptor_pthread_mutexattr_getpshared@Base 5 ++ __interceptor_pthread_mutexattr_getrobust@Base 5 ++ __interceptor_pthread_mutexattr_getrobust_np@Base 5 ++ __interceptor_pthread_mutexattr_gettype@Base 5 ++ __interceptor_pthread_rwlockattr_getkind_np@Base 5 ++ __interceptor_pthread_rwlockattr_getpshared@Base 5 ++ __interceptor_pthread_setcancelstate@Base 6.2 ++ __interceptor_pthread_setcanceltype@Base 6.2 ++ __interceptor_pthread_setname_np@Base 4.9 ++ __interceptor_pthread_sigmask@Base 10 ++ __interceptor_pvalloc@Base 4.8 ++ __interceptor_puts@Base 9 ++ __interceptor_pututxline@Base 10 ++ __interceptor_pwrite64@Base 4.8 ++ __interceptor_pwrite@Base 4.8 ++ __interceptor_pwritev64@Base 4.9 ++ __interceptor_pwritev@Base 4.9 ++ __interceptor_rand_r@Base 5 ++ __interceptor_random_r@Base 4.9 ++ __interceptor_read@Base 4.8 ++ __interceptor_readdir64@Base 4.9 ++ __interceptor_readdir64_r@Base 4.9 ++ __interceptor_readdir@Base 4.9 ++ __interceptor_readdir_r@Base 4.9 ++ __interceptor_readlink@Base 9 ++ __interceptor_readlinkat@Base 9 ++ __interceptor_readv@Base 4.9 ++ __interceptor_realloc@Base 4.8 ++ __interceptor_reallocarray@Base 10 ++ __interceptor_realpath@Base 4.9 ++ __interceptor_recv@Base 7 ++ __interceptor_recvfrom@Base 7 ++ __interceptor_recvmmsg@Base 9 ++ __interceptor_recvmsg@Base 4.9 ++ __interceptor_regcomp@Base 10 ++ __interceptor_regerror@Base 10 ++ __interceptor_regexec@Base 10 ++ __interceptor_regfree@Base 10 ++ __interceptor_remquo@Base 4.9 ++ __interceptor_remquof@Base 4.9 ++ __interceptor_remquol@Base 4.9 ++ __interceptor_scandir64@Base 4.9 ++ __interceptor_scandir@Base 4.9 ++ __interceptor_scanf@Base 4.8 ++ __interceptor_sched_getaffinity@Base 4.9 ++ __interceptor_sched_getparam@Base 6.2 ++ __interceptor_sem_destroy@Base 6.2 ++ __interceptor_sem_getvalue@Base 6.2 ++ __interceptor_sem_init@Base 6.2 ++ __interceptor_sem_post@Base 6.2 ++ __interceptor_sem_timedwait@Base 6.2 ++ __interceptor_sem_trywait@Base 6.2 ++ __interceptor_sem_wait@Base 6.2 ++ __interceptor_send@Base 7 ++ __interceptor_sendmmsg@Base 9 ++ __interceptor_sendmsg@Base 7 ++ __interceptor_sendto@Base 7 ++ __interceptor_setbuf@Base 10 ++ __interceptor_setbuffer@Base 10 ++ __interceptor_setgrent@Base 5 ++ __interceptor_setitimer@Base 4.9 ++ __interceptor_setlinebuf@Base 10 ++ __interceptor_setlocale@Base 4.9 ++ __interceptor_setpwent@Base 5 ++ __interceptor_setvbuf@Base 10 ++ __interceptor_sigaction@Base 4.8 ++ __interceptor_sigemptyset@Base 4.9 ++ __interceptor_sigfillset@Base 4.9 ++ __interceptor_siglongjmp@Base 4.8 ++ __interceptor_signal@Base 4.8 ++ __interceptor_sigpending@Base 4.9 ++ __interceptor_sigprocmask@Base 4.9 ++ __interceptor_sigtimedwait@Base 4.9 ++ __interceptor_sigwait@Base 4.9 ++ __interceptor_sigwaitinfo@Base 4.9 ++ __interceptor_sincos@Base 4.9 ++ __interceptor_sincosf@Base 4.9 ++ __interceptor_sincosl@Base 4.9 ++ __interceptor_snprintf@Base 5 ++ __interceptor_sprintf@Base 5 ++ __interceptor_sscanf@Base 4.8 ++ __interceptor_statfs64@Base 4.9 ++ __interceptor_statfs@Base 4.9 ++ __interceptor_statvfs64@Base 4.9 ++ __interceptor_statvfs@Base 4.9 ++ __interceptor_strcasecmp@Base 4.8 ++ __interceptor_strcasestr@Base 6.2 ++ __interceptor_strcat@Base 4.8 ++ __interceptor_strchr@Base 4.8 ++ __interceptor_strchrnul@Base 7 ++ __interceptor_strcmp@Base 4.8 ++ __interceptor_strcpy@Base 4.8 ++ __interceptor_strcspn@Base 6.2 ++ __interceptor_strdup@Base 4.8 ++ __interceptor_strerror@Base 4.9 ++ __interceptor_strerror_r@Base 4.9 ++ __interceptor_strlen@Base 4.8 ++ __interceptor_strncasecmp@Base 4.8 ++ __interceptor_strncat@Base 4.8 ++ __interceptor_strncmp@Base 4.8 ++ __interceptor_strncpy@Base 4.8 ++ __interceptor_strndup@Base 8 ++ __interceptor_strnlen@Base 4.8 ++ __interceptor_strpbrk@Base 6.2 ++ __interceptor_strptime@Base 4.9 ++ __interceptor_strrchr@Base 7 ++ __interceptor_strspn@Base 6.2 ++ __interceptor_strstr@Base 6.2 ++ __interceptor_strtoimax@Base 4.9 ++ __interceptor_strtok@Base 8 ++ __interceptor_strtol@Base 4.8 ++ __interceptor_strtoll@Base 4.8 ++ __interceptor_strtoumax@Base 4.9 ++ __interceptor_strxfrm@Base 9 ++ __interceptor_strxfrm_l@Base 9 ++ __interceptor_swapcontext@Base 4.8 ++ __interceptor_sysinfo@Base 4.9 ++ __interceptor_tcgetattr@Base 4.9 ++ __interceptor_tempnam@Base 4.9 ++ __interceptor_textdomain@Base 4.9 ++ __interceptor_time@Base 4.9 ++ __interceptor_timerfd_gettime@Base 5 ++ __interceptor_timerfd_settime@Base 5 ++ __interceptor_times@Base 4.9 ++ __interceptor_tmpnam@Base 4.9 ++ __interceptor_tmpnam_r@Base 4.9 ++ __interceptor_tsearch@Base 5 ++ __interceptor_ttyname@Base 10 ++ __interceptor_ttyname_r@Base 7 ++ __interceptor_valloc@Base 4.8 ++ __interceptor_vasprintf@Base 5 ++ __interceptor_vfork@Base 10 ++ __interceptor_vfprintf@Base 5 ++ __interceptor_vfscanf@Base 4.8 ++ __interceptor_vprintf@Base 5 ++ __interceptor_vscanf@Base 4.8 ++ __interceptor_vsnprintf@Base 5 ++ __interceptor_vsprintf@Base 5 ++ __interceptor_vsscanf@Base 4.8 ++ __interceptor_wait3@Base 4.9 ++ __interceptor_wait4@Base 4.9 ++ __interceptor_wait@Base 4.9 ++ __interceptor_waitid@Base 4.9 ++ __interceptor_waitpid@Base 4.9 ++ __interceptor_wcrtomb@Base 6.2 ++ __interceptor_wcscat@Base 8 ++ __interceptor_wcsdup@Base 10 ++ __interceptor_wcslen@Base 4.9 ++ __interceptor_wcsncat@Base 8 ++ __interceptor_wcsnlen@Base 8 ++ __interceptor_wcsnrtombs@Base 4.9 ++ __interceptor_wcsrtombs@Base 4.9 ++ __interceptor_wcstombs@Base 4.9 ++ __interceptor_wcsxfrm@Base 9 ++ __interceptor_wcsxfrm_l@Base 9 ++ __interceptor_wctomb@Base 10 ++ __interceptor_wordexp@Base 4.9 ++ __interceptor_write@Base 4.8 ++ __interceptor_writev@Base 4.9 ++ __interceptor_xdr_bool@Base 5 ++ __interceptor_xdr_bytes@Base 5 ++ __interceptor_xdr_char@Base 5 ++ __interceptor_xdr_double@Base 5 ++ __interceptor_xdr_enum@Base 5 ++ __interceptor_xdr_float@Base 5 ++ __interceptor_xdr_hyper@Base 5 ++ __interceptor_xdr_int16_t@Base 5 ++ __interceptor_xdr_int32_t@Base 5 ++ __interceptor_xdr_int64_t@Base 5 ++ __interceptor_xdr_int8_t@Base 5 ++ __interceptor_xdr_int@Base 5 ++ __interceptor_xdr_long@Base 5 ++ __interceptor_xdr_longlong_t@Base 5 ++ __interceptor_xdr_quad_t@Base 5 ++ __interceptor_xdr_short@Base 5 ++ __interceptor_xdr_string@Base 5 ++ __interceptor_xdr_u_char@Base 5 ++ __interceptor_xdr_u_hyper@Base 5 ++ __interceptor_xdr_u_int@Base 5 ++ __interceptor_xdr_u_long@Base 5 ++ __interceptor_xdr_u_longlong_t@Base 5 ++ __interceptor_xdr_u_quad_t@Base 5 ++ __interceptor_xdr_u_short@Base 5 ++ __interceptor_xdr_uint16_t@Base 5 ++ __interceptor_xdr_uint32_t@Base 5 ++ __interceptor_xdr_uint64_t@Base 5 ++ __interceptor_xdr_uint8_t@Base 5 ++ __interceptor_xdrmem_create@Base 5 ++ __interceptor_xdrstdio_create@Base 5 ++ __isoc99_fprintf@Base 5 ++ __isoc99_fscanf@Base 4.8 ++ __isoc99_printf@Base 5 ++ __isoc99_scanf@Base 4.8 ++ __isoc99_snprintf@Base 5 ++ __isoc99_sprintf@Base 5 ++ __isoc99_sscanf@Base 4.8 ++ __isoc99_vfprintf@Base 5 ++ __isoc99_vfscanf@Base 4.8 ++ __isoc99_vprintf@Base 5 ++ __isoc99_vscanf@Base 4.8 ++ __isoc99_vsnprintf@Base 5 ++ __isoc99_vsprintf@Base 5 ++ __isoc99_vsscanf@Base 4.8 ++ __libc_memalign@Base 4.8 ++ __longjmp_chk@Base 8 ++ __lsan_disable@Base 4.9 ++ __lsan_do_leak_check@Base 4.9 ++ __lsan_do_recoverable_leak_check@Base 6.2 ++ __lsan_enable@Base 4.9 ++ __lsan_ignore_object@Base 4.9 ++ __lsan_register_root_region@Base 5 ++ __lsan_unregister_root_region@Base 5 ++ __lxstat64@Base 7 ++ __lxstat@Base 7 ++ __overflow@Base 5 ++ __pthread_mutex_lock@Base 9 ++ __pthread_mutex_unlock@Base 9 ++ __sancov_default_options@Base 8 ++ __sancov_lowest_stack@Base 8 ++ __sanitizer_acquire_crash_state@Base 9 ++ __sanitizer_annotate_contiguous_container@Base 4.9 ++ __sanitizer_contiguous_container_find_bad_address@Base 6.2 ++ __sanitizer_cov_8bit_counters_init@Base 8 ++ __sanitizer_cov_dump@Base 4.9 ++ __sanitizer_cov_pcs_init@Base 8 ++ __sanitizer_cov_reset@Base 8 ++ __sanitizer_cov_trace_cmp1@Base 7 ++ __sanitizer_cov_trace_cmp2@Base 7 ++ __sanitizer_cov_trace_cmp4@Base 7 ++ __sanitizer_cov_trace_cmp8@Base 7 ++ __sanitizer_cov_trace_cmp@Base 6.2 ++ __sanitizer_cov_trace_const_cmp1@Base 8 ++ __sanitizer_cov_trace_const_cmp2@Base 8 ++ __sanitizer_cov_trace_const_cmp4@Base 8 ++ __sanitizer_cov_trace_const_cmp8@Base 8 ++ __sanitizer_cov_trace_div4@Base 7 ++ __sanitizer_cov_trace_div8@Base 7 ++ __sanitizer_cov_trace_gep@Base 7 ++ __sanitizer_cov_trace_pc_guard@Base 7 ++ __sanitizer_cov_trace_pc_guard_init@Base 7 ++ __sanitizer_cov_trace_pc_indir@Base 7 ++ __sanitizer_cov_trace_switch@Base 6.2 ++ __sanitizer_dump_coverage@Base 8 ++ __sanitizer_dump_trace_pc_guard_coverage@Base 8 ++ __sanitizer_finish_switch_fiber@Base 7 ++ __sanitizer_get_allocated_size@Base 5 ++ __sanitizer_get_current_allocated_bytes@Base 5 ++ __sanitizer_get_estimated_allocated_size@Base 5 ++ __sanitizer_get_free_bytes@Base 5 ++ __sanitizer_get_heap_size@Base 5 ++ __sanitizer_get_module_and_offset_for_pc@Base 8 ++ __sanitizer_get_ownership@Base 5 ++ __sanitizer_get_unmapped_bytes@Base 5 ++ __sanitizer_install_malloc_and_free_hooks@Base 7 ++ __sanitizer_on_print@Base 10 ++ __sanitizer_print_memory_profile@Base 8 ++ __sanitizer_print_stack_trace@Base 4.9 ++ __sanitizer_ptr_cmp@Base 5 ++ __sanitizer_ptr_sub@Base 5 ++ __sanitizer_purge_allocator@Base 9 ++ __sanitizer_report_error_summary@Base 4.8 ++ __sanitizer_sandbox_on_notify@Base 4.8 ++ __sanitizer_set_death_callback@Base 6.2 ++ __sanitizer_set_report_fd@Base 7 ++ __sanitizer_set_report_path@Base 4.8 ++ __sanitizer_start_switch_fiber@Base 7 ++ __sanitizer_symbolize_global@Base 7 ++ __sanitizer_symbolize_pc@Base 7 ++ __sanitizer_syscall_post_impl_accept4@Base 4.9 ++ __sanitizer_syscall_post_impl_accept@Base 4.9 ++ __sanitizer_syscall_post_impl_access@Base 4.9 ++ __sanitizer_syscall_post_impl_acct@Base 4.9 ++ __sanitizer_syscall_post_impl_add_key@Base 4.9 ++ __sanitizer_syscall_post_impl_adjtimex@Base 4.9 ++ __sanitizer_syscall_post_impl_alarm@Base 4.9 ++ __sanitizer_syscall_post_impl_bdflush@Base 4.9 ++ __sanitizer_syscall_post_impl_bind@Base 4.9 ++ __sanitizer_syscall_post_impl_brk@Base 4.9 ++ __sanitizer_syscall_post_impl_capget@Base 4.9 ++ __sanitizer_syscall_post_impl_capset@Base 4.9 ++ __sanitizer_syscall_post_impl_chdir@Base 4.9 ++ __sanitizer_syscall_post_impl_chmod@Base 4.9 ++ __sanitizer_syscall_post_impl_chown@Base 4.9 ++ __sanitizer_syscall_post_impl_chroot@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_getres@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_close@Base 4.9 ++ __sanitizer_syscall_post_impl_connect@Base 4.9 ++ __sanitizer_syscall_post_impl_creat@Base 4.9 ++ __sanitizer_syscall_post_impl_delete_module@Base 4.9 ++ __sanitizer_syscall_post_impl_dup2@Base 4.9 ++ __sanitizer_syscall_post_impl_dup3@Base 4.9 ++ __sanitizer_syscall_post_impl_dup@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_create@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9 ++ __sanitizer_syscall_post_impl_eventfd2@Base 4.9 ++ __sanitizer_syscall_post_impl_eventfd@Base 4.9 ++ __sanitizer_syscall_post_impl_exit@Base 4.9 ++ __sanitizer_syscall_post_impl_exit_group@Base 4.9 ++ __sanitizer_syscall_post_impl_faccessat@Base 4.9 ++ __sanitizer_syscall_post_impl_fchdir@Base 4.9 ++ __sanitizer_syscall_post_impl_fchmod@Base 4.9 ++ __sanitizer_syscall_post_impl_fchmodat@Base 4.9 ++ __sanitizer_syscall_post_impl_fchown@Base 4.9 ++ __sanitizer_syscall_post_impl_fchownat@Base 4.9 ++ __sanitizer_syscall_post_impl_fcntl64@Base 4.9 ++ __sanitizer_syscall_post_impl_fcntl@Base 4.9 ++ __sanitizer_syscall_post_impl_fdatasync@Base 4.9 ++ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_flistxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_flock@Base 4.9 ++ __sanitizer_syscall_post_impl_fork@Base 4.9 ++ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_fstat64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstat@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatat64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatfs@Base 4.9 ++ __sanitizer_syscall_post_impl_fsync@Base 4.9 ++ __sanitizer_syscall_post_impl_ftruncate@Base 4.9 ++ __sanitizer_syscall_post_impl_futimesat@Base 4.9 ++ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9 ++ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9 ++ __sanitizer_syscall_post_impl_getcpu@Base 4.9 ++ __sanitizer_syscall_post_impl_getcwd@Base 4.9 ++ __sanitizer_syscall_post_impl_getdents64@Base 4.9 ++ __sanitizer_syscall_post_impl_getdents@Base 4.9 ++ __sanitizer_syscall_post_impl_getegid@Base 4.9 ++ __sanitizer_syscall_post_impl_geteuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getgroups@Base 4.9 ++ __sanitizer_syscall_post_impl_gethostname@Base 4.9 ++ __sanitizer_syscall_post_impl_getitimer@Base 4.9 ++ __sanitizer_syscall_post_impl_getpeername@Base 4.9 ++ __sanitizer_syscall_post_impl_getpgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getpgrp@Base 4.9 ++ __sanitizer_syscall_post_impl_getpid@Base 4.9 ++ __sanitizer_syscall_post_impl_getppid@Base 4.9 ++ __sanitizer_syscall_post_impl_getpriority@Base 4.9 ++ __sanitizer_syscall_post_impl_getrandom@Base 10 ++ __sanitizer_syscall_post_impl_getresgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getresuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_getrusage@Base 4.9 ++ __sanitizer_syscall_post_impl_getsid@Base 4.9 ++ __sanitizer_syscall_post_impl_getsockname@Base 4.9 ++ __sanitizer_syscall_post_impl_getsockopt@Base 4.9 ++ __sanitizer_syscall_post_impl_gettid@Base 4.9 ++ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9 ++ __sanitizer_syscall_post_impl_getuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_init_module@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_init@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9 ++ __sanitizer_syscall_post_impl_io_cancel@Base 4.9 ++ __sanitizer_syscall_post_impl_io_destroy@Base 4.9 ++ __sanitizer_syscall_post_impl_io_getevents@Base 4.9 ++ __sanitizer_syscall_post_impl_io_setup@Base 4.9 ++ __sanitizer_syscall_post_impl_io_submit@Base 4.9 ++ __sanitizer_syscall_post_impl_ioctl@Base 4.9 ++ __sanitizer_syscall_post_impl_ioperm@Base 4.9 ++ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9 ++ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9 ++ __sanitizer_syscall_post_impl_ipc@Base 4.9 ++ __sanitizer_syscall_post_impl_kexec_load@Base 4.9 ++ __sanitizer_syscall_post_impl_keyctl@Base 4.9 ++ __sanitizer_syscall_post_impl_kill@Base 4.9 ++ __sanitizer_syscall_post_impl_lchown@Base 4.9 ++ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_link@Base 4.9 ++ __sanitizer_syscall_post_impl_linkat@Base 4.9 ++ __sanitizer_syscall_post_impl_listen@Base 4.9 ++ __sanitizer_syscall_post_impl_listxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_llistxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_llseek@Base 4.9 ++ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9 ++ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_lseek@Base 4.9 ++ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_lstat64@Base 4.9 ++ __sanitizer_syscall_post_impl_lstat@Base 4.9 ++ __sanitizer_syscall_post_impl_madvise@Base 4.9 ++ __sanitizer_syscall_post_impl_mbind@Base 4.9 ++ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_mincore@Base 4.9 ++ __sanitizer_syscall_post_impl_mkdir@Base 4.9 ++ __sanitizer_syscall_post_impl_mkdirat@Base 4.9 ++ __sanitizer_syscall_post_impl_mknod@Base 4.9 ++ __sanitizer_syscall_post_impl_mknodat@Base 4.9 ++ __sanitizer_syscall_post_impl_mlock@Base 4.9 ++ __sanitizer_syscall_post_impl_mlockall@Base 4.9 ++ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9 ++ __sanitizer_syscall_post_impl_mount@Base 4.9 ++ __sanitizer_syscall_post_impl_move_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_mprotect@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_notify@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_open@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9 ++ __sanitizer_syscall_post_impl_mremap@Base 4.9 ++ __sanitizer_syscall_post_impl_msgctl@Base 4.9 ++ __sanitizer_syscall_post_impl_msgget@Base 4.9 ++ __sanitizer_syscall_post_impl_msgrcv@Base 4.9 ++ __sanitizer_syscall_post_impl_msgsnd@Base 4.9 ++ __sanitizer_syscall_post_impl_msync@Base 4.9 ++ __sanitizer_syscall_post_impl_munlock@Base 4.9 ++ __sanitizer_syscall_post_impl_munlockall@Base 4.9 ++ __sanitizer_syscall_post_impl_munmap@Base 4.9 ++ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9 ++ __sanitizer_syscall_post_impl_nanosleep@Base 4.9 ++ __sanitizer_syscall_post_impl_newfstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newfstatat@Base 4.9 ++ __sanitizer_syscall_post_impl_newlstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newuname@Base 4.9 ++ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9 ++ __sanitizer_syscall_post_impl_nice@Base 4.9 ++ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_old_mmap@Base 4.9 ++ __sanitizer_syscall_post_impl_old_readdir@Base 4.9 ++ __sanitizer_syscall_post_impl_old_select@Base 4.9 ++ __sanitizer_syscall_post_impl_oldumount@Base 4.9 ++ __sanitizer_syscall_post_impl_olduname@Base 4.9 ++ __sanitizer_syscall_post_impl_open@Base 4.9 ++ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9 ++ __sanitizer_syscall_post_impl_openat@Base 4.9 ++ __sanitizer_syscall_post_impl_pause@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9 ++ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9 ++ __sanitizer_syscall_post_impl_personality@Base 4.9 ++ __sanitizer_syscall_post_impl_pipe2@Base 4.9 ++ __sanitizer_syscall_post_impl_pipe@Base 4.9 ++ __sanitizer_syscall_post_impl_pivot_root@Base 4.9 ++ __sanitizer_syscall_post_impl_poll@Base 4.9 ++ __sanitizer_syscall_post_impl_ppoll@Base 4.9 ++ __sanitizer_syscall_post_impl_pread64@Base 4.9 ++ __sanitizer_syscall_post_impl_preadv@Base 4.9 ++ __sanitizer_syscall_post_impl_prlimit64@Base 4.9 ++ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9 ++ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9 ++ __sanitizer_syscall_post_impl_pselect6@Base 4.9 ++ __sanitizer_syscall_post_impl_ptrace@Base 4.9 ++ __sanitizer_syscall_post_impl_pwrite64@Base 4.9 ++ __sanitizer_syscall_post_impl_pwritev@Base 4.9 ++ __sanitizer_syscall_post_impl_quotactl@Base 4.9 ++ __sanitizer_syscall_post_impl_read@Base 4.9 ++ __sanitizer_syscall_post_impl_readlink@Base 4.9 ++ __sanitizer_syscall_post_impl_readlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_readv@Base 4.9 ++ __sanitizer_syscall_post_impl_reboot@Base 4.9 ++ __sanitizer_syscall_post_impl_recv@Base 4.9 ++ __sanitizer_syscall_post_impl_recvfrom@Base 4.9 ++ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_recvmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_removexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_rename@Base 4.9 ++ __sanitizer_syscall_post_impl_renameat@Base 4.9 ++ __sanitizer_syscall_post_impl_request_key@Base 4.9 ++ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9 ++ __sanitizer_syscall_post_impl_rmdir@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigaction@Base 7 ++ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_yield@Base 4.9 ++ __sanitizer_syscall_post_impl_select@Base 4.9 ++ __sanitizer_syscall_post_impl_semctl@Base 4.9 ++ __sanitizer_syscall_post_impl_semget@Base 4.9 ++ __sanitizer_syscall_post_impl_semop@Base 4.9 ++ __sanitizer_syscall_post_impl_semtimedop@Base 4.9 ++ __sanitizer_syscall_post_impl_send@Base 4.9 ++ __sanitizer_syscall_post_impl_sendfile64@Base 4.9 ++ __sanitizer_syscall_post_impl_sendfile@Base 4.9 ++ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_sendmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_sendto@Base 4.9 ++ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9 ++ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9 ++ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9 ++ __sanitizer_syscall_post_impl_setdomainname@Base 4.9 ++ __sanitizer_syscall_post_impl_setfsgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setfsuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setgroups@Base 4.9 ++ __sanitizer_syscall_post_impl_sethostname@Base 4.9 ++ __sanitizer_syscall_post_impl_setitimer@Base 4.9 ++ __sanitizer_syscall_post_impl_setns@Base 4.9 ++ __sanitizer_syscall_post_impl_setpgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setpriority@Base 4.9 ++ __sanitizer_syscall_post_impl_setregid@Base 4.9 ++ __sanitizer_syscall_post_impl_setresgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setresuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setreuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_setsid@Base 4.9 ++ __sanitizer_syscall_post_impl_setsockopt@Base 4.9 ++ __sanitizer_syscall_post_impl_settimeofday@Base 4.9 ++ __sanitizer_syscall_post_impl_setuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_sgetmask@Base 4.9 ++ __sanitizer_syscall_post_impl_shmat@Base 4.9 ++ __sanitizer_syscall_post_impl_shmctl@Base 4.9 ++ __sanitizer_syscall_post_impl_shmdt@Base 4.9 ++ __sanitizer_syscall_post_impl_shmget@Base 4.9 ++ __sanitizer_syscall_post_impl_shutdown@Base 4.9 ++ __sanitizer_syscall_post_impl_sigaction@Base 7 ++ __sanitizer_syscall_post_impl_signal@Base 4.9 ++ __sanitizer_syscall_post_impl_signalfd4@Base 4.9 ++ __sanitizer_syscall_post_impl_signalfd@Base 4.9 ++ __sanitizer_syscall_post_impl_sigpending@Base 4.9 ++ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9 ++ __sanitizer_syscall_post_impl_socket@Base 4.9 ++ __sanitizer_syscall_post_impl_socketcall@Base 4.9 ++ __sanitizer_syscall_post_impl_socketpair@Base 4.9 ++ __sanitizer_syscall_post_impl_splice@Base 4.9 ++ __sanitizer_syscall_post_impl_spu_create@Base 4.9 ++ __sanitizer_syscall_post_impl_spu_run@Base 4.9 ++ __sanitizer_syscall_post_impl_ssetmask@Base 4.9 ++ __sanitizer_syscall_post_impl_stat64@Base 4.9 ++ __sanitizer_syscall_post_impl_stat@Base 4.9 ++ __sanitizer_syscall_post_impl_statfs64@Base 4.9 ++ __sanitizer_syscall_post_impl_statfs@Base 4.9 ++ __sanitizer_syscall_post_impl_stime@Base 4.9 ++ __sanitizer_syscall_post_impl_swapoff@Base 4.9 ++ __sanitizer_syscall_post_impl_swapon@Base 4.9 ++ __sanitizer_syscall_post_impl_symlink@Base 4.9 ++ __sanitizer_syscall_post_impl_symlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_sync@Base 4.9 ++ __sanitizer_syscall_post_impl_syncfs@Base 4.9 ++ __sanitizer_syscall_post_impl_sysctl@Base 4.9 ++ __sanitizer_syscall_post_impl_sysfs@Base 4.9 ++ __sanitizer_syscall_post_impl_sysinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_syslog@Base 4.9 ++ __sanitizer_syscall_post_impl_tee@Base 4.9 ++ __sanitizer_syscall_post_impl_tgkill@Base 4.9 ++ __sanitizer_syscall_post_impl_time@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_create@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_delete@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_times@Base 4.9 ++ __sanitizer_syscall_post_impl_tkill@Base 4.9 ++ __sanitizer_syscall_post_impl_truncate@Base 4.9 ++ __sanitizer_syscall_post_impl_umask@Base 4.9 ++ __sanitizer_syscall_post_impl_umount@Base 4.9 ++ __sanitizer_syscall_post_impl_uname@Base 4.9 ++ __sanitizer_syscall_post_impl_unlink@Base 4.9 ++ __sanitizer_syscall_post_impl_unlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_unshare@Base 4.9 ++ __sanitizer_syscall_post_impl_uselib@Base 4.9 ++ __sanitizer_syscall_post_impl_ustat@Base 4.9 ++ __sanitizer_syscall_post_impl_utime@Base 4.9 ++ __sanitizer_syscall_post_impl_utimensat@Base 4.9 ++ __sanitizer_syscall_post_impl_utimes@Base 4.9 ++ __sanitizer_syscall_post_impl_vfork@Base 4.9 ++ __sanitizer_syscall_post_impl_vhangup@Base 4.9 ++ __sanitizer_syscall_post_impl_vmsplice@Base 4.9 ++ __sanitizer_syscall_post_impl_wait4@Base 4.9 ++ __sanitizer_syscall_post_impl_waitid@Base 4.9 ++ __sanitizer_syscall_post_impl_waitpid@Base 4.9 ++ __sanitizer_syscall_post_impl_write@Base 4.9 ++ __sanitizer_syscall_post_impl_writev@Base 4.9 ++ __sanitizer_syscall_pre_impl_accept4@Base 4.9 ++ __sanitizer_syscall_pre_impl_accept@Base 4.9 ++ __sanitizer_syscall_pre_impl_access@Base 4.9 ++ __sanitizer_syscall_pre_impl_acct@Base 4.9 ++ __sanitizer_syscall_pre_impl_add_key@Base 4.9 ++ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9 ++ __sanitizer_syscall_pre_impl_alarm@Base 4.9 ++ __sanitizer_syscall_pre_impl_bdflush@Base 4.9 ++ __sanitizer_syscall_pre_impl_bind@Base 4.9 ++ __sanitizer_syscall_pre_impl_brk@Base 4.9 ++ __sanitizer_syscall_pre_impl_capget@Base 4.9 ++ __sanitizer_syscall_pre_impl_capset@Base 4.9 ++ __sanitizer_syscall_pre_impl_chdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_chmod@Base 4.9 ++ __sanitizer_syscall_pre_impl_chown@Base 4.9 ++ __sanitizer_syscall_pre_impl_chroot@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_close@Base 4.9 ++ __sanitizer_syscall_pre_impl_connect@Base 4.9 ++ __sanitizer_syscall_pre_impl_creat@Base 4.9 ++ __sanitizer_syscall_pre_impl_delete_module@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup2@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup3@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9 ++ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9 ++ __sanitizer_syscall_pre_impl_eventfd@Base 4.9 ++ __sanitizer_syscall_pre_impl_exit@Base 4.9 ++ __sanitizer_syscall_pre_impl_exit_group@Base 4.9 ++ __sanitizer_syscall_pre_impl_faccessat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchmod@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchown@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchownat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fcntl@Base 4.9 ++ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9 ++ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_flock@Base 4.9 ++ __sanitizer_syscall_pre_impl_fork@Base 4.9 ++ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_fsync@Base 4.9 ++ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9 ++ __sanitizer_syscall_pre_impl_futimesat@Base 4.9 ++ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9 ++ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9 ++ __sanitizer_syscall_pre_impl_getcpu@Base 4.9 ++ __sanitizer_syscall_pre_impl_getcwd@Base 4.9 ++ __sanitizer_syscall_pre_impl_getdents64@Base 4.9 ++ __sanitizer_syscall_pre_impl_getdents@Base 4.9 ++ __sanitizer_syscall_pre_impl_getegid@Base 4.9 ++ __sanitizer_syscall_pre_impl_geteuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getgroups@Base 4.9 ++ __sanitizer_syscall_pre_impl_gethostname@Base 4.9 ++ __sanitizer_syscall_pre_impl_getitimer@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpeername@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getppid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpriority@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrandom@Base 10 ++ __sanitizer_syscall_pre_impl_getresgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getresuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrusage@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsockname@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9 ++ __sanitizer_syscall_pre_impl_gettid@Base 4.9 ++ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9 ++ __sanitizer_syscall_pre_impl_getuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_init_module@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_setup@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_submit@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioperm@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9 ++ __sanitizer_syscall_pre_impl_ipc@Base 4.9 ++ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9 ++ __sanitizer_syscall_pre_impl_keyctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_kill@Base 4.9 ++ __sanitizer_syscall_pre_impl_lchown@Base 4.9 ++ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_link@Base 4.9 ++ __sanitizer_syscall_pre_impl_linkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_listen@Base 4.9 ++ __sanitizer_syscall_pre_impl_listxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_llseek@Base 4.9 ++ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9 ++ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_lseek@Base 4.9 ++ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_lstat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_lstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_madvise@Base 4.9 ++ __sanitizer_syscall_pre_impl_mbind@Base 4.9 ++ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_mincore@Base 4.9 ++ __sanitizer_syscall_pre_impl_mkdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9 ++ __sanitizer_syscall_pre_impl_mknod@Base 4.9 ++ __sanitizer_syscall_pre_impl_mknodat@Base 4.9 ++ __sanitizer_syscall_pre_impl_mlock@Base 4.9 ++ __sanitizer_syscall_pre_impl_mlockall@Base 4.9 ++ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9 ++ __sanitizer_syscall_pre_impl_mount@Base 4.9 ++ __sanitizer_syscall_pre_impl_move_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_mprotect@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_mremap@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgget@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9 ++ __sanitizer_syscall_pre_impl_msync@Base 4.9 ++ __sanitizer_syscall_pre_impl_munlock@Base 4.9 ++ __sanitizer_syscall_pre_impl_munlockall@Base 4.9 ++ __sanitizer_syscall_pre_impl_munmap@Base 4.9 ++ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9 ++ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9 ++ __sanitizer_syscall_pre_impl_newfstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newlstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newuname@Base 4.9 ++ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9 ++ __sanitizer_syscall_pre_impl_nice@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_select@Base 4.9 ++ __sanitizer_syscall_pre_impl_oldumount@Base 4.9 ++ __sanitizer_syscall_pre_impl_olduname@Base 4.9 ++ __sanitizer_syscall_pre_impl_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9 ++ __sanitizer_syscall_pre_impl_openat@Base 4.9 ++ __sanitizer_syscall_pre_impl_pause@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9 ++ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_personality@Base 4.9 ++ __sanitizer_syscall_pre_impl_pipe2@Base 4.9 ++ __sanitizer_syscall_pre_impl_pipe@Base 4.9 ++ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9 ++ __sanitizer_syscall_pre_impl_poll@Base 4.9 ++ __sanitizer_syscall_pre_impl_ppoll@Base 4.9 ++ __sanitizer_syscall_pre_impl_pread64@Base 4.9 ++ __sanitizer_syscall_pre_impl_preadv@Base 4.9 ++ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9 ++ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9 ++ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9 ++ __sanitizer_syscall_pre_impl_pselect6@Base 4.9 ++ __sanitizer_syscall_pre_impl_ptrace@Base 4.9 ++ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9 ++ __sanitizer_syscall_pre_impl_pwritev@Base 4.9 ++ __sanitizer_syscall_pre_impl_quotactl@Base 4.9 ++ __sanitizer_syscall_pre_impl_read@Base 4.9 ++ __sanitizer_syscall_pre_impl_readlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_readv@Base 4.9 ++ __sanitizer_syscall_pre_impl_reboot@Base 4.9 ++ __sanitizer_syscall_pre_impl_recv@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_removexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_rename@Base 4.9 ++ __sanitizer_syscall_pre_impl_renameat@Base 4.9 ++ __sanitizer_syscall_pre_impl_request_key@Base 4.9 ++ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9 ++ __sanitizer_syscall_pre_impl_rmdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7 ++ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9 ++ __sanitizer_syscall_pre_impl_select@Base 4.9 ++ __sanitizer_syscall_pre_impl_semctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_semget@Base 4.9 ++ __sanitizer_syscall_pre_impl_semop@Base 4.9 ++ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9 ++ __sanitizer_syscall_pre_impl_send@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendfile@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendto@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9 ++ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9 ++ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setgroups@Base 4.9 ++ __sanitizer_syscall_pre_impl_sethostname@Base 4.9 ++ __sanitizer_syscall_pre_impl_setitimer@Base 4.9 ++ __sanitizer_syscall_pre_impl_setns@Base 4.9 ++ __sanitizer_syscall_pre_impl_setpgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setpriority@Base 4.9 ++ __sanitizer_syscall_pre_impl_setregid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setresgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setresuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setreuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_setsid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9 ++ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9 ++ __sanitizer_syscall_pre_impl_setuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmat@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmdt@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmget@Base 4.9 ++ __sanitizer_syscall_pre_impl_shutdown@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigaction@Base 7 ++ __sanitizer_syscall_pre_impl_signal@Base 4.9 ++ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9 ++ __sanitizer_syscall_pre_impl_signalfd@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigpending@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_socket@Base 4.9 ++ __sanitizer_syscall_pre_impl_socketcall@Base 4.9 ++ __sanitizer_syscall_pre_impl_socketpair@Base 4.9 ++ __sanitizer_syscall_pre_impl_splice@Base 4.9 ++ __sanitizer_syscall_pre_impl_spu_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_spu_run@Base 4.9 ++ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_stat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_stat@Base 4.9 ++ __sanitizer_syscall_pre_impl_statfs64@Base 4.9 ++ __sanitizer_syscall_pre_impl_statfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_stime@Base 4.9 ++ __sanitizer_syscall_pre_impl_swapoff@Base 4.9 ++ __sanitizer_syscall_pre_impl_swapon@Base 4.9 ++ __sanitizer_syscall_pre_impl_symlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_sync@Base 4.9 ++ __sanitizer_syscall_pre_impl_syncfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_syslog@Base 4.9 ++ __sanitizer_syscall_pre_impl_tee@Base 4.9 ++ __sanitizer_syscall_pre_impl_tgkill@Base 4.9 ++ __sanitizer_syscall_pre_impl_time@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_times@Base 4.9 ++ __sanitizer_syscall_pre_impl_tkill@Base 4.9 ++ __sanitizer_syscall_pre_impl_truncate@Base 4.9 ++ __sanitizer_syscall_pre_impl_umask@Base 4.9 ++ __sanitizer_syscall_pre_impl_umount@Base 4.9 ++ __sanitizer_syscall_pre_impl_uname@Base 4.9 ++ __sanitizer_syscall_pre_impl_unlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_unshare@Base 4.9 ++ __sanitizer_syscall_pre_impl_uselib@Base 4.9 ++ __sanitizer_syscall_pre_impl_ustat@Base 4.9 ++ __sanitizer_syscall_pre_impl_utime@Base 4.9 ++ __sanitizer_syscall_pre_impl_utimensat@Base 4.9 ++ __sanitizer_syscall_pre_impl_utimes@Base 4.9 ++ __sanitizer_syscall_pre_impl_vfork@Base 4.9 ++ __sanitizer_syscall_pre_impl_vhangup@Base 4.9 ++ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9 ++ __sanitizer_syscall_pre_impl_wait4@Base 4.9 ++ __sanitizer_syscall_pre_impl_waitid@Base 4.9 ++ __sanitizer_syscall_pre_impl_waitpid@Base 4.9 ++ __sanitizer_syscall_pre_impl_write@Base 4.9 ++ __sanitizer_syscall_pre_impl_writev@Base 4.9 ++ __sanitizer_unaligned_load16@Base 4.9 ++ __sanitizer_unaligned_load32@Base 4.9 ++ __sanitizer_unaligned_load64@Base 4.9 ++ __sanitizer_unaligned_store16@Base 4.9 ++ __sanitizer_unaligned_store32@Base 4.9 ++ __sanitizer_unaligned_store64@Base 4.9 ++ __sanitizer_verify_contiguous_container@Base 5 ++ __sanitizer_weak_hook_memcmp@Base 8 ++ __sanitizer_weak_hook_memmem@Base 8 ++ __sanitizer_weak_hook_strcasecmp@Base 8 ++ __sanitizer_weak_hook_strcasestr@Base 8 ++ __sanitizer_weak_hook_strcmp@Base 8 ++ __sanitizer_weak_hook_strncasecmp@Base 8 ++ __sanitizer_weak_hook_strncmp@Base 8 ++ __sanitizer_weak_hook_strstr@Base 8 ++ __snprintf_chk@Base 9 ++ __sprintf_chk@Base 9 ++ __strdup@Base 7 ++ __strndup@Base 8 ++ __strxfrm_l@Base 9 ++ __uflow@Base 5 ++ __underflow@Base 5 ++ __vsnprintf_chk@Base 9 ++ __vsprintf_chk@Base 9 ++ __wcsxfrm_l@Base 9 ++ __woverflow@Base 5 ++ __wuflow@Base 5 ++ __wunderflow@Base 5 ++ __xpg_strerror_r@Base 4.9 ++ __xstat64@Base 7 ++ __xstat@Base 7 ++ _exit@Base 4.9 ++ _longjmp@Base 4.8 ++ _obstack_begin@Base 5 ++ _obstack_begin_1@Base 5 ++ _obstack_newchunk@Base 5 ++ accept4@Base 4.9 ++ accept@Base 4.9 ++ aligned_alloc@Base 5 ++ asctime@Base 4.8 ++ asctime_r@Base 4.8 ++ asprintf@Base 5 ++ atoi@Base 4.8 ++ atol@Base 4.8 ++ atoll@Base 4.8 ++ backtrace@Base 4.9 ++ backtrace_symbols@Base 4.9 ++ bcmp@Base 10 ++ bzero@Base 10 ++ calloc@Base 4.8 ++ canonicalize_file_name@Base 4.9 ++ capget@Base 5 ++ capset@Base 5 ++ cfree@Base 4.8 ++ clock_getres@Base 4.9 ++ clock_gettime@Base 4.9 ++ clock_settime@Base 4.9 ++ confstr@Base 4.9 ++ crypt@Base 10 ++ crypt_r@Base 10 ++ ctermid@Base 7 ++ ctime@Base 4.8 ++ ctime_r@Base 4.8 ++ dlclose@Base 5 ++ dlopen@Base 5 ++ drand48_r@Base 4.9 ++ endgrent@Base 5 ++ endpwent@Base 5 ++ ether_aton@Base 4.9 ++ ether_aton_r@Base 4.9 ++ ether_hostton@Base 4.9 ++ ether_line@Base 4.9 ++ ether_ntoa@Base 4.9 ++ ether_ntoa_r@Base 4.9 ++ ether_ntohost@Base 4.9 ++ eventfd_read@Base 7 ++ eventfd_write@Base 7 ++ fclose@Base 5 ++ fdopen@Base 5 ++ fflush@Base 5 ++ fgetgrent@Base 5 ++ fgetgrent_r@Base 5 ++ fgetpwent@Base 5 ++ fgetpwent_r@Base 5 ++ fgets@Base 9 ++ fgetxattr@Base 5 ++ flistxattr@Base 5 ++ fmemopen@Base 5 ++ fopen64@Base 5 ++ fopen@Base 5 ++ fopencookie@Base 6.2 ++#MISSING: 9# fork@Base 5 ++ fprintf@Base 5 ++ fputs@Base 9 ++ fread@Base 8 ++ free@Base 4.8 ++ freopen64@Base 5 ++ freopen@Base 5 ++ frexp@Base 4.9 ++ frexpf@Base 4.9 ++ frexpl@Base 4.9 ++ fscanf@Base 4.8 ++ fstatfs64@Base 4.9 ++ fstatfs@Base 4.9 ++ fstatvfs64@Base 4.9 ++ fstatvfs@Base 4.9 ++ ftime@Base 5 ++ fwrite@Base 8 ++ get_current_dir_name@Base 4.9 ++ getaddrinfo@Base 4.9 ++ getcwd@Base 4.9 ++ getdelim@Base 4.9 ++ getgrent@Base 5 ++ getgrent_r@Base 5 ++ getgrgid@Base 4.9 ++ getgrgid_r@Base 4.9 ++ getgrnam@Base 4.9 ++ getgrnam_r@Base 4.9 ++ getgroups@Base 4.9 ++ gethostbyaddr@Base 4.9 ++ gethostbyaddr_r@Base 4.9 ++ gethostbyname2@Base 4.9 ++ gethostbyname2_r@Base 4.9 ++ gethostbyname@Base 4.9 ++ gethostbyname_r@Base 4.9 ++ gethostent@Base 4.9 ++ gethostent_r@Base 4.9 ++ getifaddrs@Base 5 ++ getitimer@Base 4.9 ++ getline@Base 4.9 ++ getloadavg@Base 8 ++ getmntent@Base 4.9 ++ getmntent_r@Base 4.9 ++ getnameinfo@Base 4.9 ++ getpass@Base 5 ++ getpeername@Base 4.9 ++ getpwent@Base 5 ++ getpwent_r@Base 5 ++ getpwnam@Base 4.9 ++ getpwnam_r@Base 4.9 ++ getpwuid@Base 4.9 ++ getpwuid_r@Base 4.9 ++ getrandom@Base 10 ++ getresgid@Base 5 ++ getresuid@Base 5 ++ getsockname@Base 4.9 ++ getsockopt@Base 4.9 ++ getusershell@Base 10 ++ getutent@Base 8 ++ getutid@Base 8 ++ getutline@Base 8 ++ getutxent@Base 8 ++ getutxid@Base 8 ++ getutxline@Base 8 ++ getxattr@Base 5 ++ glob64@Base 4.9 ++ glob@Base 4.9 ++ gmtime@Base 4.8 ++ gmtime_r@Base 4.8 ++ iconv@Base 4.9 ++ if_indextoname@Base 5 ++ if_nametoindex@Base 5 ++ index@Base 4.8 ++ inet_aton@Base 4.9 ++ inet_ntop@Base 4.9 ++ inet_pton@Base 4.9 ++ initgroups@Base 4.9 ++ ioctl@Base 4.9 ++ lgamma@Base 4.9 ++ lgamma_r@Base 4.9 ++ lgammaf@Base 4.9 ++ lgammaf_r@Base 4.9 ++ lgammal@Base 4.9 ++ lgammal_r@Base 4.9 ++ lgetxattr@Base 5 ++ listxattr@Base 5 ++ llistxattr@Base 5 ++ localtime@Base 4.8 ++ localtime_r@Base 4.8 ++ longjmp@Base 4.8 ++ lrand48_r@Base 4.9 ++ mallinfo@Base 4.8 ++ malloc@Base 4.8 ++ malloc_stats@Base 4.8 ++ malloc_usable_size@Base 4.8 ++ mallopt@Base 4.8 ++ mbsnrtowcs@Base 4.9 ++ mbsrtowcs@Base 4.9 ++ mbstowcs@Base 4.9 ++ mcheck@Base 8 ++ mcheck_pedantic@Base 8 ++ memalign@Base 4.8 ++ memchr@Base 5 ++ memcmp@Base 4.8 ++ memcpy@Base 4.8 ++ memmem@Base 7 ++ memmove@Base 4.8 ++ memrchr@Base 5 ++ memset@Base 4.8 ++ mincore@Base 6.2 ++ mktime@Base 5 ++ mlock@Base 4.8 ++ mlockall@Base 4.8 ++ mmap64@Base 9 ++ mmap@Base 9 ++ modf@Base 4.9 ++ modff@Base 4.9 ++ modfl@Base 4.9 ++ mprobe@Base 8 ++ mprotect@Base 9 ++ munlock@Base 4.8 ++ munlockall@Base 4.8 ++ name_to_handle_at@Base 9 ++ open_by_handle_at@Base 9 ++ open_memstream@Base 5 ++ open_wmemstream@Base 5 ++ opendir@Base 6.2 ++ pclose@Base 10 ++ poll@Base 4.9 ++ popen@Base 10 ++ posix_memalign@Base 4.8 ++ ppoll@Base 4.9 ++ prctl@Base 4.8 ++ pread64@Base 4.8 ++ pread@Base 4.8 ++ preadv64@Base 4.9 ++ preadv@Base 4.9 ++ printf@Base 5 ++ process_vm_readv@Base 6.2 ++ process_vm_writev@Base 6.2 ++ pthread_attr_getaffinity_np@Base 4.9 ++ pthread_attr_getdetachstate@Base 4.9 ++ pthread_attr_getguardsize@Base 4.9 ++ pthread_attr_getinheritsched@Base 4.9 ++ pthread_attr_getschedparam@Base 4.9 ++ pthread_attr_getschedpolicy@Base 4.9 ++ pthread_attr_getscope@Base 4.9 ++ pthread_attr_getstack@Base 4.9 ++ pthread_attr_getstacksize@Base 4.9 ++ pthread_barrierattr_getpshared@Base 5 ++ pthread_condattr_getclock@Base 5 ++ pthread_condattr_getpshared@Base 5 ++ pthread_create@Base 4.8 ++ pthread_getname_np@Base 9 ++ pthread_getschedparam@Base 4.9 ++ pthread_join@Base 6.2 ++ pthread_mutex_lock@Base 4.9 ++ pthread_mutex_unlock@Base 4.9 ++ pthread_mutexattr_getprioceiling@Base 5 ++ pthread_mutexattr_getprotocol@Base 5 ++ pthread_mutexattr_getpshared@Base 5 ++ pthread_mutexattr_getrobust@Base 5 ++ pthread_mutexattr_getrobust_np@Base 5 ++ pthread_mutexattr_gettype@Base 5 ++ pthread_rwlockattr_getkind_np@Base 5 ++ pthread_rwlockattr_getpshared@Base 5 ++ pthread_setcancelstate@Base 6.2 ++ pthread_setcanceltype@Base 6.2 ++ pthread_setname_np@Base 4.9 ++ pthread_sigmask@Base 10 ++ pvalloc@Base 4.8 ++ puts@Base 9 ++ pututxline@Base 10 ++ pwrite64@Base 4.8 ++ pwrite@Base 4.8 ++ pwritev64@Base 4.9 ++ pwritev@Base 4.9 ++ rand_r@Base 5 ++ random_r@Base 4.9 ++ read@Base 4.8 ++ readdir64@Base 4.9 ++ readdir64_r@Base 4.9 ++ readdir@Base 4.9 ++ readdir_r@Base 4.9 ++ readlink@Base 9 ++ readlinkat@Base 9 ++ readv@Base 4.9 ++ realloc@Base 4.8 ++ reallocarray@Base 10 ++ realpath@Base 4.9 ++ recv@Base 7 ++ recvfrom@Base 7 ++ recvmmsg@Base 9 ++ recvmsg@Base 4.9 ++ regcomp@Base 10 ++ regerror@Base 10 ++ regexec@Base 10 ++ regfree@Base 10 ++ remquo@Base 4.9 ++ remquof@Base 4.9 ++ remquol@Base 4.9 ++ scandir64@Base 4.9 ++ scandir@Base 4.9 ++ scanf@Base 4.8 ++ sched_getaffinity@Base 4.9 ++ sched_getparam@Base 6.2 ++ sem_destroy@Base 6.2 ++ sem_getvalue@Base 6.2 ++ sem_init@Base 6.2 ++ sem_post@Base 6.2 ++ sem_timedwait@Base 6.2 ++ sem_trywait@Base 6.2 ++ sem_wait@Base 6.2 ++ send@Base 7 ++ sendmmsg@Base 9 ++ sendmsg@Base 7 ++ sendto@Base 7 ++ setbuf@Base 10 ++ setbuffer@Base 10 ++ setgrent@Base 5 ++ setitimer@Base 4.9 ++ setlinebuf@Base 10 ++ setlocale@Base 4.9 ++ setpwent@Base 5 ++ setvbuf@Base 10 ++ sigaction@Base 4.8 ++ sigemptyset@Base 4.9 ++ sigfillset@Base 4.9 ++ siglongjmp@Base 4.8 ++ signal@Base 4.8 ++ sigpending@Base 4.9 ++ sigprocmask@Base 4.9 ++ sigtimedwait@Base 4.9 ++ sigwait@Base 4.9 ++ sigwaitinfo@Base 4.9 ++ sincos@Base 4.9 ++ sincosf@Base 4.9 ++ sincosl@Base 4.9 ++ snprintf@Base 5 ++ sprintf@Base 5 ++ sscanf@Base 4.8 ++ statfs64@Base 4.9 ++ statfs@Base 4.9 ++ statvfs64@Base 4.9 ++ statvfs@Base 4.9 ++ strcasecmp@Base 4.8 ++ strcasestr@Base 6.2 ++ strcat@Base 4.8 ++ strchr@Base 4.8 ++ strchrnul@Base 7 ++ strcmp@Base 4.8 ++ strcpy@Base 4.8 ++ strcspn@Base 6.2 ++ strdup@Base 4.8 ++ strerror@Base 4.9 ++ strerror_r@Base 4.9 ++ strlen@Base 4.8 ++ strncasecmp@Base 4.8 ++ strncat@Base 4.8 ++ strncmp@Base 4.8 ++ strncpy@Base 4.8 ++ strndup@Base 8 ++ strnlen@Base 4.8 ++ strpbrk@Base 6.2 ++ strptime@Base 4.9 ++ strrchr@Base 7 ++ strspn@Base 6.2 ++ strstr@Base 6.2 ++ strtoimax@Base 4.9 ++ strtok@Base 8 ++ strtol@Base 4.8 ++ strtoll@Base 4.8 ++ strtoumax@Base 4.9 ++ strxfrm@Base 9 ++ strxfrm_l@Base 9 ++ swapcontext@Base 4.8 ++ sysinfo@Base 4.9 ++ tcgetattr@Base 4.9 ++ tempnam@Base 4.9 ++ textdomain@Base 4.9 ++ time@Base 4.9 ++ timerfd_gettime@Base 5 ++ timerfd_settime@Base 5 ++ times@Base 4.9 ++ tmpnam@Base 4.9 ++ tmpnam_r@Base 4.9 ++ tsearch@Base 5 ++ ttyname@Base 10 ++ ttyname_r@Base 7 ++ valloc@Base 4.8 ++ vasprintf@Base 5 ++ vfork@Base 10 ++ vfprintf@Base 5 ++ vfscanf@Base 4.8 ++ vprintf@Base 5 ++ vscanf@Base 4.8 ++ vsnprintf@Base 5 ++ vsprintf@Base 5 ++ vsscanf@Base 4.8 ++ wait3@Base 4.9 ++ wait4@Base 4.9 ++ wait@Base 4.9 ++ waitid@Base 4.9 ++ waitpid@Base 4.9 ++ wcrtomb@Base 6.2 ++ wcscat@Base 8 ++ wcsdup@Base 10 ++ wcslen@Base 4.9 ++ wcsncat@Base 8 ++ wcsnlen@Base 8 ++ wcsnrtombs@Base 4.9 ++ wcsrtombs@Base 4.9 ++ wcstombs@Base 4.9 ++ wcsxfrm@Base 9 ++ wcsxfrm_l@Base 9 ++ wctomb@Base 10 ++ wordexp@Base 4.9 ++ write@Base 4.8 ++ writev@Base 4.9 ++ xdr_bool@Base 5 ++ xdr_bytes@Base 5 ++ xdr_char@Base 5 ++ xdr_double@Base 5 ++ xdr_enum@Base 5 ++ xdr_float@Base 5 ++ xdr_hyper@Base 5 ++ xdr_int16_t@Base 5 ++ xdr_int32_t@Base 5 ++ xdr_int64_t@Base 5 ++ xdr_int8_t@Base 5 ++ xdr_int@Base 5 ++ xdr_long@Base 5 ++ xdr_longlong_t@Base 5 ++ xdr_quad_t@Base 5 ++ xdr_short@Base 5 ++ xdr_string@Base 5 ++ xdr_u_char@Base 5 ++ xdr_u_hyper@Base 5 ++ xdr_u_int@Base 5 ++ xdr_u_long@Base 5 ++ xdr_u_longlong_t@Base 5 ++ xdr_u_quad_t@Base 5 ++ xdr_u_short@Base 5 ++ xdr_uint16_t@Base 5 ++ xdr_uint32_t@Base 5 ++ xdr_uint64_t@Base 5 ++ xdr_uint8_t@Base 5 ++ xdrmem_create@Base 5 ++ xdrstdio_create@Base 5 diff --cc debian/libasan6.symbols index 0000000,0000000..9327bae new file mode 100644 --- /dev/null +++ b/debian/libasan6.symbols @@@ -1,0 -1,0 +1,27 @@@ ++libasan.so.6 libasan6 #MINVER# ++#include "libasan.symbols.common" ++(arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)#include "libasan.symbols.32" ++(arch=arm64 alpha amd64 ia64 mips64el ppc64 ppc64el s390x sparc64 kfreebsd-amd64)#include "libasan.symbols.64" ++(arch=armel armhf sparc64 x32)#include "libasan.symbols.16" ++# these are missing on some archs ... ++ (arch=!s390x)__interceptor___tls_get_addr@Base 5 ++ (arch=!powerpc !ppc64 !ppc64el !s390x)__tls_get_addr@Base 5 ++ (arch=powerpc ppc64 ppc64el)__tls_get_addr_opt@Base 7 ++ (arch=s390x)__interceptor___tls_get_addr_internal@Base 8 ++ (arch=s390x)__interceptor___tls_get_offset@Base 8 ++ (arch=s390x)__tls_get_addr_internal@Base 8 ++ (arch=s390x)__tls_get_offset@Base 8 ++ (arch=!powerpc !sparc !sparc64)__interceptor_ptrace@Base 4.9 ++ (arch=!powerpc !sparc !sparc64)ptrace@Base 4.9 ++ (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memclr@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memmove@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memset4@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memset8@Base 5 ++ (arch=armel armhf)__interceptor___aeabi_memset@Base 5 diff --cc debian/libatomic.symbols index 0000000,0000000..f50770d new file mode 100644 --- /dev/null +++ b/debian/libatomic.symbols @@@ -1,0 -1,0 +1,4 @@@ ++libatomic.so.1 #PACKAGE# #MINVER# ++ (symver)LIBATOMIC_1.0 4.8 ++ (symver)LIBATOMIC_1.1 4.9 ++ (symver)LIBATOMIC_1.2 6 diff --cc debian/libcc1-0.symbols index 0000000,0000000..e62e9db new file mode 100644 --- /dev/null +++ b/debian/libcc1-0.symbols @@@ -1,0 -1,0 +1,68 @@@ ++libcc1.so.0 libcc1-0 #MINVER# ++ (optional=abi_c++98)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 5 ++ (optional=abi_c++98)_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@Base 5 ++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6 ++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 6 ++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 6 ++ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8 ++ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 8 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 8 ++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 10 ++ (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 10 ++ _xexit_cleanup@Base 5 ++ concat@Base 5 ++ concat_copy2@Base 5 ++ concat_copy@Base 5 ++ concat_length@Base 5 ++ gcc_c_fe_context@Base 5 ++ gcc_cp_fe_context@Base 7 ++ htab_clear_slot@Base 5 ++ htab_collisions@Base 5 ++ htab_create@Base 5 ++ htab_create_alloc@Base 5 ++ htab_create_alloc_ex@Base 5 ++ htab_create_typed_alloc@Base 5 ++ htab_delete@Base 5 ++ htab_elements@Base 5 ++ htab_empty@Base 5 ++ htab_eq_pointer@Base 5 ++ htab_find@Base 5 ++ htab_find_slot@Base 5 ++ htab_find_slot_with_hash@Base 5 ++ htab_find_with_hash@Base 5 ++ htab_hash_pointer@Base 5 ++ htab_hash_string@Base 5 ++ htab_remove_elt@Base 5 ++ htab_remove_elt_with_hash@Base 5 ++ htab_set_functions_ex@Base 5 ++ htab_size@Base 5 ++ htab_traverse@Base 5 ++ htab_traverse_noresize@Base 5 ++ htab_try_create@Base 5 ++ iterative_hash@Base 5 ++ libiberty_concat_ptr@Base 5 ++ reconcat@Base 5 ++ xcalloc@Base 5 ++ xexit@Base 5 ++ xmalloc@Base 5 ++ xmalloc_failed@Base 5 ++ xmalloc_set_program_name@Base 5 ++ xre_comp@Base 5 ++ xre_compile_fastmap@Base 5 ++ xre_compile_pattern@Base 5 ++ xre_exec@Base 5 ++ xre_match@Base 5 ++ xre_match_2@Base 5 ++ xre_max_failures@Base 5 ++ xre_search@Base 5 ++ xre_search_2@Base 5 ++ xre_set_registers@Base 5 ++ xre_set_syntax@Base 5 ++ xre_syntax_options@Base 5 ++ xrealloc@Base 5 ++ xregcomp@Base 5 ++ xregerror@Base 5 ++ xregexec@Base 5 ++ xregfree@Base 5 ++ xstrdup@Base 7 diff --cc debian/libgcc-s.symbols index 0000000,0000000..55a77bb new file mode 100644 --- /dev/null +++ b/debian/libgcc-s.symbols @@@ -1,0 -1,0 +1,26 @@@ ++libgcc_s.so.1 #PACKAGE# #MINVER# ++ (symver)GCC_3.0 3.0 ++ (symver)GCC_3.3 3.3 ++ (symver)GCC_3.3.1 3.3.1 ++# __gcc_personality_sj0, __gcc_personality_v0 ++#(symver|optional)GCC_3.3.2 3.3.2 ++ (symver|arch=armel armhf mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc powerpcspe sh4)GCC_3.3.4 3.3.4 ++ (symver)GCC_3.4 3.4 ++ (symver)GCC_3.4.2 3.4.2 ++#(symver|arch-bits=32)GCC_3.4.4 3.4.4 ++ (symver|arch=!armel !armhf !any-i386 !mips !mipsel !powerpc !powerpcspe !s390 !sh4 !sparc)GCC_3.4.4 3.4.4 ++ (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 3.5 ++ (symver)GCC_4.0.0 4.0 ++ (symver|arch=powerpc s390 s390x)GCC_4.1.0 4.1 ++ (symver)GCC_4.2.0 4.2 ++ (symver)GCC_4.3.0 4.3 ++ (symver|arch=any-i386 mips mipsel mipsn32 mipsn32el mips64 mips64el riscv64 sh4)GCC_4.4.0 4.4 ++ (symver|arch=arm64 any-i386 mipsn32 mipsn32el mips64 mips64el riscv64)GCC_4.5.0 4.5 ++#(symver|optional)GCC_4.6.0 4.6 ++ (symver)GCC_4.7.0 4.7 ++ (symver|arch=any-amd64 any-i386 x32)GCC_4.8.0 4.8 ++ (symver|arch=!any-amd64 !x32 !sparc64 !s390x)GLIBC_2.0 4.2 ++ (symver|arch=s390x sh4 sparc64)GLIBC_2.2 4.2 ++ (symver|arch=sparc)GCC_LDBL_3.0@GCC_LDBL_3.0 3.0 ++ (symver|arch=alpha sparc)GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 4.0 ++ (symver)GCC_7.0.0 7 diff --cc debian/libgcc-s2.symbols.m68k index 0000000,0000000..9c308ad new file mode 100644 --- /dev/null +++ b/debian/libgcc-s2.symbols.m68k @@@ -1,0 -1,0 +1,162 @@@ ++libgcc_s.so.2 libgcc-s2 #MINVER# ++ GCC_3.0@GCC_3.0 4.2.1 ++ GCC_3.3.1@GCC_3.3.1 4.2.1 ++ GCC_3.3.4@GCC_3.3.4 4.4.5 ++ GCC_3.3@GCC_3.3 4.2.1 ++ GCC_3.4.2@GCC_3.4.2 4.2.1 ++ GCC_3.4@GCC_3.4 4.2.1 ++ GCC_4.0.0@GCC_4.0.0 4.2.1 ++ GCC_4.2.0@GCC_4.2.0 4.2.1 ++ GCC_4.3.0@GCC_4.3.0 4.3.0 ++ GCC_4.5.0@GCC_4.5.0 4.5 ++ GCC_4.7.0@GCC_4.7.0 4.7 ++ GLIBC_2.0@GLIBC_2.0 4.2.1 ++ _Unwind_Backtrace@GCC_3.3 4.2.1 ++ _Unwind_DeleteException@GCC_3.0 4.2.1 ++ _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1 ++ _Unwind_Find_FDE@GCC_3.0 4.2.1 ++ _Unwind_ForcedUnwind@GCC_3.0 4.2.1 ++ _Unwind_GetCFA@GCC_3.3 4.2.1 ++ _Unwind_GetDataRelBase@GCC_3.0 4.2.1 ++ _Unwind_GetGR@GCC_3.0 4.2.1 ++ _Unwind_GetIP@GCC_3.0 4.2.1 ++ _Unwind_GetIPInfo@GCC_4.2.0 4.2.1 ++ _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1 ++ _Unwind_GetRegionStart@GCC_3.0 4.2.1 ++ _Unwind_GetTextRelBase@GCC_3.0 4.2.1 ++ _Unwind_RaiseException@GCC_3.0 4.2.1 ++ _Unwind_Resume@GCC_3.0 4.2.1 ++ _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1 ++ _Unwind_SetGR@GCC_3.0 4.2.1 ++ _Unwind_SetIP@GCC_3.0 4.2.1 ++ __absvdi2@GCC_3.0 4.2.1 ++ __absvsi2@GCC_3.0 4.2.1 ++ __adddf3@GCC_3.0 4.4.5 ++ __addsf3@GCC_3.0 4.4.5 ++ __addvdi3@GCC_3.0 4.2.1 ++ __addvsi3@GCC_3.0 4.2.1 ++ __addxf3@GCC_3.0 4.4.5 ++ __ashldi3@GCC_3.0 4.2.1 ++ __ashrdi3@GCC_3.0 4.2.1 ++ __bswapdi2@GCC_4.3.0 4.3.0 ++ __bswapsi2@GCC_4.3.0 4.3.0 ++ __clear_cache@GCC_3.0 4.2.1 ++ __clrsbdi2@GCC_4.7.0 4.7 ++ __clrsbsi2@GCC_4.7.0 4.7 ++ __clzdi2@GCC_3.4 4.2.1 ++ __clzsi2@GCC_3.4 4.2.1 ++ __cmpdi2@GCC_3.0 4.2.1 ++ __ctzdi2@GCC_3.4 4.2.1 ++ __ctzsi2@GCC_3.4 4.2.1 ++ __deregister_frame@GLIBC_2.0 4.2.1 ++ __deregister_frame_info@GLIBC_2.0 4.2.1 ++ __deregister_frame_info_bases@GCC_3.0 4.2.1 ++ __divdc3@GCC_4.0.0 4.2.1 ++ __divdf3@GCC_3.0 4.4.5 ++ __divdi3@GLIBC_2.0 4.2.1 ++ __divsc3@GCC_4.0.0 4.2.1 ++ __divsf3@GCC_3.0 4.4.5 ++ __divsi3@GCC_3.0 4.4.5 ++ __divxc3@GCC_4.0.0 4.2.1 ++ __divxf3@GCC_3.0 4.4.5 ++ __emutls_get_address@GCC_4.3.0 4.3.0 ++ __emutls_register_common@GCC_4.3.0 4.3.0 ++ __enable_execute_stack@GCC_3.4.2 4.2.1 ++ __eqdf2@GCC_3.0 4.4.5 ++ __eqsf2@GCC_3.0 4.4.5 ++ __eqxf2@GCC_3.0 4.4.5 ++ __extenddfxf2@GCC_3.0 4.4.5 ++ __extendsfdf2@GCC_3.0 4.4.5 ++ __extendsfxf2@GCC_3.0 4.4.5 ++ __ffsdi2@GCC_3.0 4.2.1 ++ __ffssi2@GCC_4.3.0 4.3.0 ++ __fixdfdi@GCC_3.0 4.2.1 ++ __fixdfsi@GCC_3.0 4.4.5 ++ __fixsfdi@GCC_3.0 4.2.1 ++ __fixsfsi@GCC_3.0 4.4.5 ++ __fixunsdfdi@GCC_3.0 4.2.1 ++ __fixunsdfsi@GCC_3.0 4.2.1 ++ __fixunssfdi@GCC_3.0 4.2.1 ++ __fixunssfsi@GCC_3.0 4.2.1 ++ __fixunsxfdi@GCC_3.0 4.2.1 ++ __fixunsxfsi@GCC_3.0 4.2.1 ++ __fixxfdi@GCC_3.0 4.2.1 ++ __fixxfsi@GCC_3.0 4.4.5 ++ __floatdidf@GCC_3.0 4.2.1 ++ __floatdisf@GCC_3.0 4.2.1 ++ __floatdixf@GCC_3.0 4.2.1 ++ __floatsidf@GCC_3.0 4.4.5 ++ __floatsisf@GCC_3.0 4.4.5 ++ __floatsixf@GCC_3.0 4.4.5 ++ __floatundidf@GCC_4.2.0 4.2.1 ++ __floatundisf@GCC_4.2.0 4.2.1 ++ __floatundixf@GCC_4.2.0 4.2.1 ++ __floatunsidf@GCC_4.2.0 4.4.5 ++ __floatunsisf@GCC_4.2.0 4.4.5 ++ __floatunsixf@GCC_4.2.0 4.4.5 ++ __frame_state_for@GLIBC_2.0 4.2.1 ++ __gcc_personality_v0@GCC_3.3.1 4.2.1 ++ __gedf2@GCC_3.0 4.4.5 ++ __gesf2@GCC_3.0 4.4.5 ++ __gexf2@GCC_3.0 4.4.5 ++ __gtdf2@GCC_3.0 4.4.5 ++ __gtsf2@GCC_3.0 4.4.5 ++ __gtxf2@GCC_3.0 4.4.5 ++ __ledf2@GCC_3.0 4.4.5 ++ __lesf2@GCC_3.0 4.4.5 ++ __lexf2@GCC_3.0 4.4.5 ++ __lshrdi3@GCC_3.0 4.2.1 ++ __ltdf2@GCC_3.0 4.4.5 ++ __ltsf2@GCC_3.0 4.4.5 ++ __ltxf2@GCC_3.0 4.4.5 ++ __moddi3@GLIBC_2.0 4.2.1 ++ __modsi3@GCC_3.0 4.4.5 ++ __muldc3@GCC_4.0.0 4.2.1 ++ __muldf3@GCC_3.0 4.4.5 ++ __muldi3@GCC_3.0 4.2.1 ++ __mulsc3@GCC_4.0.0 4.2.1 ++ __mulsf3@GCC_3.0 4.4.5 ++ __mulsi3@GCC_3.0 4.4.5 ++ __mulvdi3@GCC_3.0 4.2.1 ++ __mulvsi3@GCC_3.0 4.2.1 ++ __mulxc3@GCC_4.0.0 4.2.1 ++ __mulxf3@GCC_3.0 4.4.5 ++ __nedf2@GCC_3.0 4.4.5 ++ __negdf2@GCC_3.0 4.4.5 ++ __negdi2@GCC_3.0 4.2.1 ++ __negsf2@GCC_3.0 4.4.5 ++ __negvdi2@GCC_3.0 4.2.1 ++ __negvsi2@GCC_3.0 4.2.1 ++ __negxf2@GCC_3.0 4.4.5 ++ __nesf2@GCC_3.0 4.4.5 ++ __nexf2@GCC_3.0 4.4.5 ++ __paritydi2@GCC_3.4 4.2.1 ++ __paritysi2@GCC_3.4 4.2.1 ++ __popcountdi2@GCC_3.4 4.2.1 ++ __popcountsi2@GCC_3.4 4.2.1 ++ __powidf2@GCC_4.0.0 4.2.1 ++ __powisf2@GCC_4.0.0 4.2.1 ++ __powixf2@GCC_4.0.0 4.2.1 ++ __register_frame@GLIBC_2.0 4.2.1 ++ __register_frame_info@GLIBC_2.0 4.2.1 ++ __register_frame_info_bases@GCC_3.0 4.2.1 ++ __register_frame_info_table@GLIBC_2.0 4.2.1 ++ __register_frame_info_table_bases@GCC_3.0 4.2.1 ++ __register_frame_table@GLIBC_2.0 4.2.1 ++ __subdf3@GCC_3.0 4.4.5 ++ __subsf3@GCC_3.0 4.4.5 ++ __subvdi3@GCC_3.0 4.2.1 ++ __subvsi3@GCC_3.0 4.2.1 ++ __subxf3@GCC_3.0 4.4.5 ++ __truncdfsf2@GCC_3.0 4.4.5 ++ __truncxfdf2@GCC_3.0 4.4.5 ++ __truncxfsf2@GCC_3.0 4.4.5 ++ __ucmpdi2@GCC_3.0 4.2.1 ++ __udivdi3@GLIBC_2.0 4.2.1 ++ __udivmoddi4@GCC_3.0 4.2.1 ++ __udivsi3@GCC_3.0 4.4.5 ++ __umoddi3@GLIBC_2.0 4.2.1 ++ __umodsi3@GCC_3.0 4.4.5 ++ __unorddf2@GCC_3.3.4 4.4.5 ++ __unordsf2@GCC_3.3.4 4.4.5 ++ __unordxf2@GCC_4.5.0 4.7 diff --cc debian/libgcc-s4.symbols.hppa index 0000000,0000000..6f4694a new file mode 100644 --- /dev/null +++ b/debian/libgcc-s4.symbols.hppa @@@ -1,0 -1,0 +1,96 @@@ ++libgcc_s.so.4 libgcc-s4 #MINVER# ++ GCC_3.0@GCC_3.0 4.1.1 ++ GCC_3.3.1@GCC_3.3.1 4.1.1 ++ GCC_3.3@GCC_3.3 4.1.1 ++ GCC_3.4.2@GCC_3.4.2 4.1.1 ++ GCC_3.4@GCC_3.4 4.1.1 ++ GCC_4.0.0@GCC_4.0.0 4.1.1 ++ GCC_4.2.0@GCC_4.2.0 4.1.1 ++ GCC_4.3.0@GCC_4.3.0 4.3 ++ GCC_4.7.0@GCC_4.7.0 1:4.7 ++ GLIBC_2.0@GLIBC_2.0 4.1.1 ++ _Unwind_Backtrace@GCC_3.3 4.1.1 ++ _Unwind_DeleteException@GCC_3.0 4.1.1 ++ _Unwind_FindEnclosingFunction@GCC_3.3 4.1.1 ++ _Unwind_Find_FDE@GCC_3.0 4.1.1 ++ _Unwind_ForcedUnwind@GCC_3.0 4.1.1 ++ _Unwind_GetCFA@GCC_3.3 4.1.1 ++ _Unwind_GetDataRelBase@GCC_3.0 4.1.1 ++ _Unwind_GetGR@GCC_3.0 4.1.1 ++ _Unwind_GetIP@GCC_3.0 4.1.1 ++ _Unwind_GetIPInfo@GCC_4.2.0 4.1.1 ++ _Unwind_GetLanguageSpecificData@GCC_3.0 4.1.1 ++ _Unwind_GetRegionStart@GCC_3.0 4.1.1 ++ _Unwind_GetTextRelBase@GCC_3.0 4.1.1 ++ _Unwind_RaiseException@GCC_3.0 4.1.1 ++ _Unwind_Resume@GCC_3.0 4.1.1 ++ _Unwind_Resume_or_Rethrow@GCC_3.3 4.1.1 ++ _Unwind_SetGR@GCC_3.0 4.1.1 ++ _Unwind_SetIP@GCC_3.0 4.1.1 ++ __absvdi2@GCC_3.0 4.1.1 ++ __absvsi2@GCC_3.0 4.1.1 ++ __addvdi3@GCC_3.0 4.1.1 ++ __addvsi3@GCC_3.0 4.1.1 ++ __ashldi3@GCC_3.0 4.1.1 ++ __ashrdi3@GCC_3.0 4.1.1 ++ __bswapdi2@GCC_4.3.0 4.3 ++ __bswapsi2@GCC_4.3.0 4.3 ++ __clear_cache@GCC_3.0 4.1.1 ++ __clrsbdi2@GCC_4.7.0 4.7 ++ __clrsbsi2@GCC_4.7.0 4.7 ++ __clzdi2@GCC_3.4 4.1.1 ++ __clzsi2@GCC_3.4 4.1.1 ++ __cmpdi2@GCC_3.0 4.1.1 ++ __ctzdi2@GCC_3.4 4.1.1 ++ __ctzsi2@GCC_3.4 4.1.1 ++ __deregister_frame@GLIBC_2.0 4.1.1 ++ __deregister_frame_info@GLIBC_2.0 4.1.1 ++ __deregister_frame_info_bases@GCC_3.0 4.1.1 ++ __divdc3@GCC_4.0.0 4.1.1 ++ __divdi3@GLIBC_2.0 4.1.1 ++ __divsc3@GCC_4.0.0 4.1.1 ++ __emutls_get_address@GCC_4.3.0 4.3 ++ __emutls_register_common@GCC_4.3.0 4.3 ++ __enable_execute_stack@GCC_3.4.2 4.1.1 ++ __ffsdi2@GCC_3.0 4.1.1 ++ __ffssi2@GCC_4.3.0 4.3 ++ __fixdfdi@GCC_3.0 4.1.1 ++ __fixsfdi@GCC_3.0 4.1.1 ++ __fixunsdfdi@GCC_3.0 4.1.1 ++ __fixunsdfsi@GCC_3.0 4.1.1 ++ __fixunssfdi@GCC_3.0 4.1.1 ++ __fixunssfsi@GCC_3.0 4.1.1 ++ __floatdidf@GCC_3.0 4.1.1 ++ __floatdisf@GCC_3.0 4.1.1 ++ __floatundidf@GCC_4.2.0 4.2.1 ++ __floatundisf@GCC_4.2.0 4.2.1 ++ __frame_state_for@GLIBC_2.0 4.1.1 ++ __gcc_personality_v0@GCC_3.3.1 4.1.1 ++ __lshrdi3@GCC_3.0 4.1.1 ++ __moddi3@GLIBC_2.0 4.1.1 ++ __muldc3@GCC_4.0.0 4.1.1 ++ __muldi3@GCC_3.0 4.1.1 ++ __mulsc3@GCC_4.0.0 4.1.1 ++ __mulvdi3@GCC_3.0 4.1.1 ++ __mulvsi3@GCC_3.0 4.1.1 ++ __negdi2@GCC_3.0 4.1.1 ++ __negvdi2@GCC_3.0 4.1.1 ++ __negvsi2@GCC_3.0 4.1.1 ++ __paritydi2@GCC_3.4 4.1.1 ++ __paritysi2@GCC_3.4 4.1.1 ++ __popcountdi2@GCC_3.4 4.1.1 ++ __popcountsi2@GCC_3.4 4.1.1 ++ __powidf2@GCC_4.0.0 4.1.1 ++ __powisf2@GCC_4.0.0 4.1.1 ++ __register_frame@GLIBC_2.0 4.1.1 ++ __register_frame_info@GLIBC_2.0 4.1.1 ++ __register_frame_info_bases@GCC_3.0 4.1.1 ++ __register_frame_info_table@GLIBC_2.0 4.1.1 ++ __register_frame_info_table_bases@GCC_3.0 4.1.1 ++ __register_frame_table@GLIBC_2.0 4.1.1 ++ __subvdi3@GCC_3.0 4.1.1 ++ __subvsi3@GCC_3.0 4.1.1 ++ __ucmpdi2@GCC_3.0 4.1.1 ++ __udivdi3@GLIBC_2.0 4.1.1 ++ __udivmoddi4@GCC_3.0 4.1.1 ++ __umoddi3@GLIBC_2.0 4.1.1 diff --cc debian/libgcc.symbols.aeabi index 0000000,0000000..9e70dc2 new file mode 100644 --- /dev/null +++ b/debian/libgcc.symbols.aeabi @@@ -1,0 -1,0 +1,69 @@@ ++ __aeabi_cdcmpeq@GCC_3.5 3.5 ++ __aeabi_cdcmple@GCC_3.5 3.5 ++ __aeabi_cdrcmple@GCC_3.5 3.5 ++ __aeabi_cfcmpeq@GCC_3.5 3.5 ++ __aeabi_cfcmple@GCC_3.5 3.5 ++ __aeabi_cfrcmple@GCC_3.5 3.5 ++ __aeabi_d2f@GCC_3.5 3.5 ++ __aeabi_d2iz@GCC_3.5 3.5 ++ __aeabi_d2lz@GCC_3.5 3.5 ++ __aeabi_d2uiz@GCC_3.5 3.5 ++ __aeabi_d2ulz@GCC_3.5 3.5 ++ __aeabi_dadd@GCC_3.5 3.5 ++ __aeabi_dcmpeq@GCC_3.5 3.5 ++ __aeabi_dcmpge@GCC_3.5 3.5 ++ __aeabi_dcmpgt@GCC_3.5 3.5 ++ __aeabi_dcmple@GCC_3.5 3.5 ++ __aeabi_dcmplt@GCC_3.5 3.5 ++ __aeabi_dcmpun@GCC_3.5 3.5 ++ __aeabi_ddiv@GCC_3.5 3.5 ++ __aeabi_dmul@GCC_3.5 3.5 ++ __aeabi_dneg@GCC_3.5 3.5 ++ __aeabi_drsub@GCC_3.5 3.5 ++ __aeabi_dsub@GCC_3.5 3.5 ++ __aeabi_f2d@GCC_3.5 3.5 ++ __aeabi_f2iz@GCC_3.5 3.5 ++ __aeabi_f2lz@GCC_3.5 3.5 ++ __aeabi_f2uiz@GCC_3.5 3.5 ++ __aeabi_f2ulz@GCC_3.5 3.5 ++ __aeabi_fadd@GCC_3.5 3.5 ++ __aeabi_fcmpeq@GCC_3.5 3.5 ++ __aeabi_fcmpge@GCC_3.5 3.5 ++ __aeabi_fcmpgt@GCC_3.5 3.5 ++ __aeabi_fcmple@GCC_3.5 3.5 ++ __aeabi_fcmplt@GCC_3.5 3.5 ++ __aeabi_fcmpun@GCC_3.5 3.5 ++ __aeabi_fdiv@GCC_3.5 3.5 ++ __aeabi_fmul@GCC_3.5 3.5 ++ __aeabi_fneg@GCC_3.5 3.5 ++ __aeabi_frsub@GCC_3.5 3.5 ++ __aeabi_fsub@GCC_3.5 3.5 ++ __aeabi_i2d@GCC_3.5 3.5 ++ __aeabi_i2f@GCC_3.5 3.5 ++ __aeabi_idiv@GCC_3.5 3.5 ++ __aeabi_idiv0@GCC_3.5 1:4.5.0 ++ __aeabi_idivmod@GCC_3.5 3.5 ++ __aeabi_l2d@GCC_3.5 3.5 ++ __aeabi_l2f@GCC_3.5 3.5 ++ __aeabi_lasr@GCC_3.5 3.5 ++ __aeabi_lcmp@GCC_3.5 3.5 ++ __aeabi_ldivmod@GCC_3.5 3.5 ++ __aeabi_ldiv0@GCC_3.5 1:4.5.0 ++ __aeabi_llsl@GCC_3.5 3.5 ++ __aeabi_llsr@GCC_3.5 3.5 ++ __aeabi_lmul@GCC_3.5 3.5 ++ __aeabi_ui2d@GCC_3.5 3.5 ++ __aeabi_ui2f@GCC_3.5 3.5 ++ __aeabi_uidiv@GCC_3.5 3.5 ++ __aeabi_uidivmod@GCC_3.5 3.5 ++ __aeabi_ul2d@GCC_3.5 3.5 ++ __aeabi_ul2f@GCC_3.5 3.5 ++ __aeabi_ulcmp@GCC_3.5 3.5 ++ __aeabi_uldivmod@GCC_3.5 3.5 ++ __aeabi_unwind_cpp_pr0@GCC_3.5 3.5 ++ __aeabi_unwind_cpp_pr1@GCC_3.5 3.5 ++ __aeabi_unwind_cpp_pr2@GCC_3.5 3.5 ++ __aeabi_uread4@GCC_3.5 3.5 ++ __aeabi_uread8@GCC_3.5 3.5 ++ __aeabi_uwrite4@GCC_3.5 3.5 ++ __aeabi_uwrite8@GCC_3.5 3.5 diff --cc debian/libgccjit0.symbols index 0000000,0000000..69a8bb9 new file mode 100644 --- /dev/null +++ b/debian/libgccjit0.symbols @@@ -1,0 -1,0 +1,15 @@@ ++libgccjit.so.0 #PACKAGE# #MINVER# ++ (symver)LIBGCCJIT_ABI_0 5.1 ++ (symver)LIBGCCJIT_ABI_1 5.1 ++ (symver)LIBGCCJIT_ABI_2 5.1 ++ (symver)LIBGCCJIT_ABI_3 5.1 ++ (symver)LIBGCCJIT_ABI_4 6 ++ (symver)LIBGCCJIT_ABI_5 6 ++ (symver)LIBGCCJIT_ABI_6 7 ++ (symver)LIBGCCJIT_ABI_7 8 ++ (symver)LIBGCCJIT_ABI_8 8 ++ (symver)LIBGCCJIT_ABI_9 8 ++ (symver)LIBGCCJIT_ABI_10 8 ++ (symver)LIBGCCJIT_ABI_11 8 ++ (symver)LIBGCCJIT_ABI_12 10 ++ (symver)LIBGCCJIT_ABI_13 10 diff --cc debian/libgfortran.symbols index 0000000,0000000..caea865 new file mode 100644 --- /dev/null +++ b/debian/libgfortran.symbols @@@ -1,0 -1,0 +1,7 @@@ ++libgfortran.so.5 #PACKAGE# #MINVER# ++ (symver)GFORTRAN_8 8 ++ (symver)GFORTRAN_9 9 ++ (symver)GFORTRAN_9.2 9.1 ++ (symver)GFORTRAN_10 10 ++ (symver)GFORTRAN_C99_8 8 ++ (symver)GFORTRAN_F2C_8 8 diff --cc debian/libgm2.symbols index 0000000,0000000..607af83 new file mode 100644 --- /dev/null +++ b/debian/libgm2.symbols @@@ -1,0 -1,0 +1,1644 @@@ ++libm2cor.so.15 #PACKAGE# #MINVER# ++ Debug_DebugString@Base 10 ++ Debug_Halt@Base 10 ++ Debug_PushOutput@Base 10 ++ Executive_DebugProcess@Base 10 ++ Executive_GetCurrentProcess@Base 10 ++ Executive_InitProcess@Base 10 ++ Executive_InitSemaphore@Base 10 ++ Executive_KillProcess@Base 10 ++ Executive_ProcessName@Base 10 ++ Executive_Ps@Base 10 ++ Executive_Resume@Base 10 ++ Executive_RotateRunQueue@Base 10 ++ Executive_Signal@Base 10 ++ Executive_Suspend@Base 10 ++ Executive_Wait@Base 10 ++ Executive_WaitForIO@Base 10 ++ KeyBoardLEDs_SwitchCaps@Base 10 ++ KeyBoardLEDs_SwitchLeds@Base 10 ++ KeyBoardLEDs_SwitchNum@Base 10 ++ KeyBoardLEDs_SwitchScroll@Base 10 ++ SYSTEM_IOTRANSFER@Base 10 ++ SYSTEM_LISTEN@Base 10 ++ SYSTEM_ListenLoop@Base 10 ++ SYSTEM_NEWPROCESS@Base 10 ++ SYSTEM_RotateLeft@Base 10 ++ SYSTEM_RotateRight@Base 10 ++ SYSTEM_RotateVal@Base 10 ++ SYSTEM_ShiftLeft@Base 10 ++ SYSTEM_ShiftRight@Base 10 ++ SYSTEM_ShiftVal@Base 10 ++ SYSTEM_TRANSFER@Base 10 ++ SYSTEM_TurnInterrupts@Base 10 ++ TimerHandler_ArmEvent@Base 10 ++ TimerHandler_Cancel@Base 10 ++ TimerHandler_GetTicks@Base 10 ++ TimerHandler_ReArmEvent@Base 10 ++ TimerHandler_Sleep@Base 10 ++ TimerHandler_WaitOn@Base 10 ++ _M2_Debug_finish@Base 10 ++ _M2_Debug_init@Base 10 ++ _M2_Executive_finish@Base 10 ++ _M2_Executive_init@Base 10 ++ _M2_KeyBoardLEDs_finish@Base 10 ++ _M2_KeyBoardLEDs_init@Base 10 ++ _M2_SYSTEM_finish@Base 10 ++ _M2_SYSTEM_init@Base 10 ++ _M2_TimerHandler_finish@Base 10 ++ _M2_TimerHandler_init@Base 10 ++libm2iso.so.15 #PACKAGE# #MINVER# ++ COROUTINES_ATTACH@Base 10 ++ COROUTINES_CURRENT@Base 10 ++ COROUTINES_DETACH@Base 10 ++ COROUTINES_HANDLER@Base 10 ++ COROUTINES_IOTRANSFER@Base 10 ++ COROUTINES_IsATTACHED@Base 10 ++ COROUTINES_LISTEN@Base 10 ++ COROUTINES_NEWCOROUTINE@Base 10 ++ COROUTINES_PROT@Base 10 ++ COROUTINES_TRANSFER@Base 10 ++ COROUTINES_TurnInterrupts@Base 10 ++ CharClass_IsControl@Base 10 ++ CharClass_IsLetter@Base 10 ++ CharClass_IsLower@Base 10 ++ CharClass_IsNumeric@Base 10 ++ CharClass_IsUpper@Base 10 ++ CharClass_IsWhiteSpace@Base 10 ++ ClientSocket_Close@Base 10 ++ ClientSocket_IsSocket@Base 10 ++ ClientSocket_OpenSocket@Base 10 ++ ComplexMath_IsCMathException@Base 10 ++ ComplexMath_abs@Base 10 ++ ComplexMath_arccos@Base 10 ++ ComplexMath_arcsin@Base 10 ++ ComplexMath_arctan@Base 10 ++ ComplexMath_arg@Base 10 ++ ComplexMath_conj@Base 10 ++ ComplexMath_cos@Base 10 ++ ComplexMath_exp@Base 10 ++ ComplexMath_ln@Base 10 ++ ComplexMath_polarToComplex@Base 10 ++ ComplexMath_power@Base 10 ++ ComplexMath_scalarMult@Base 10 ++ ComplexMath_sin@Base 10 ++ ComplexMath_sqrt@Base 10 ++ ComplexMath_tan@Base 10 ++ ConvStringLong_RealToEngString@Base 10 ++ ConvStringLong_RealToFixedString@Base 10 ++ ConvStringLong_RealToFloatString@Base 10 ++ ConvStringReal_RealToEngString@Base 10 ++ ConvStringReal_RealToFixedString@Base 10 ++ ConvStringReal_RealToFloatString@Base 10 ++ EXCEPTIONS_AllocateSource@Base 10 ++ EXCEPTIONS_CurrentNumber@Base 10 ++ EXCEPTIONS_GetMessage@Base 10 ++ EXCEPTIONS_IsCurrentSource@Base 10 ++ EXCEPTIONS_IsExceptionalExecution@Base 10 ++ EXCEPTIONS_RAISE@Base 10 ++ ErrnoCategory_GetOpenResults@Base 10 ++ ErrnoCategory_IsErrnoHard@Base 10 ++ ErrnoCategory_IsErrnoSoft@Base 10 ++ ErrnoCategory_UnAvailable@Base 10 ++ GeneralUserExceptions_GeneralException@Base 10 ++ GeneralUserExceptions_IsGeneralException@Base 10 ++ GeneralUserExceptions_RaiseGeneralException@Base 10 ++ IOChan_ChanException@Base 10 ++ IOChan_CurrentFlags@Base 10 ++ IOChan_DeviceError@Base 10 ++ IOChan_Flush@Base 10 ++ IOChan_GetName@Base 10 ++ IOChan_InvalidChan@Base 10 ++ IOChan_IsChanException@Base 10 ++ IOChan_Look@Base 10 ++ IOChan_RawRead@Base 10 ++ IOChan_RawWrite@Base 10 ++ IOChan_ReadResult@Base 10 ++ IOChan_Reset@Base 10 ++ IOChan_SetReadResult@Base 10 ++ IOChan_Skip@Base 10 ++ IOChan_SkipLook@Base 10 ++ IOChan_TextRead@Base 10 ++ IOChan_TextWrite@Base 10 ++ IOChan_WriteLn@Base 10 ++ IOLink_AllocateDeviceId@Base 10 ++ IOLink_DeviceTablePtrValue@Base 10 ++ IOLink_IOException@Base 10 ++ IOLink_IsDevice@Base 10 ++ IOLink_IsIOException@Base 10 ++ IOLink_MakeChan@Base 10 ++ IOLink_RAISEdevException@Base 10 ++ IOLink_UnMakeChan@Base 10 ++ IOResult_ReadResult@Base 10 ++ LongComplexMath_IsCMathException@Base 10 ++ LongComplexMath_abs@Base 10 ++ LongComplexMath_arccos@Base 10 ++ LongComplexMath_arcsin@Base 10 ++ LongComplexMath_arctan@Base 10 ++ LongComplexMath_arg@Base 10 ++ LongComplexMath_conj@Base 10 ++ LongComplexMath_cos@Base 10 ++ LongComplexMath_exp@Base 10 ++ LongComplexMath_ln@Base 10 ++ LongComplexMath_polarToComplex@Base 10 ++ LongComplexMath_power@Base 10 ++ LongComplexMath_scalarMult@Base 10 ++ LongComplexMath_sin@Base 10 ++ LongComplexMath_sqrt@Base 10 ++ LongComplexMath_tan@Base 10 ++ LongConv_FormatReal@Base 10 ++ LongConv_IsRConvException@Base 10 ++ LongConv_LengthEngReal@Base 10 ++ LongConv_LengthFixedReal@Base 10 ++ LongConv_LengthFloatReal@Base 10 ++ LongConv_ScanReal@Base 10 ++ LongConv_ValueReal@Base 10 ++ LongIO_ReadReal@Base 10 ++ LongIO_WriteEng@Base 10 ++ LongIO_WriteFixed@Base 10 ++ LongIO_WriteFloat@Base 10 ++ LongIO_WriteReal@Base 10 ++ LongMath_IsRMathException@Base 10 ++ LongMath_arccos@Base 10 ++ LongMath_arcsin@Base 10 ++ LongMath_arctan@Base 10 ++ LongMath_cos@Base 10 ++ LongMath_exp@Base 10 ++ LongMath_ln@Base 10 ++ LongMath_power@Base 10 ++ LongMath_round@Base 10 ++ LongMath_sin@Base 10 ++ LongMath_sqrt@Base 10 ++ LongMath_tan@Base 10 ++ LongStr_RealToEng@Base 10 ++ LongStr_RealToFixed@Base 10 ++ LongStr_RealToFloat@Base 10 ++ LongStr_RealToStr@Base 10 ++ LongStr_StrToReal@Base 10 ++ LongWholeIO_ReadCard@Base 10 ++ LongWholeIO_ReadInt@Base 10 ++ LongWholeIO_WriteCard@Base 10 ++ LongWholeIO_WriteInt@Base 10 ++ LowLong_IsLowException@Base 10 ++ LowLong_currentMode@Base 10 ++ LowLong_exponent@Base 10 ++ LowLong_fraction@Base 10 ++ LowLong_fractpart@Base 10 ++ LowLong_intpart@Base 10 ++ LowLong_pred@Base 10 ++ LowLong_round@Base 10 ++ LowLong_scale@Base 10 ++ LowLong_setMode@Base 10 ++ LowLong_sign@Base 10 ++ LowLong_succ@Base 10 ++ LowLong_synthesize@Base 10 ++ LowLong_trunc@Base 10 ++ LowLong_ulp@Base 10 ++ LowReal_IsLowException@Base 10 ++ LowReal_currentMode@Base 10 ++ LowReal_exponent@Base 10 ++ LowReal_fraction@Base 10 ++ LowReal_fractpart@Base 10 ++ LowReal_intpart@Base 10 ++ LowReal_pred@Base 10 ++ LowReal_round@Base 10 ++ LowReal_scale@Base 10 ++ LowReal_setMode@Base 10 ++ LowReal_sign@Base 10 ++ LowReal_succ@Base 10 ++ LowReal_synthesize@Base 10 ++ LowReal_trunc@Base 10 ++ LowReal_ulp@Base 10 ++ LowShort_IsLowException@Base 10 ++ LowShort_currentMode@Base 10 ++ LowShort_exponent@Base 10 ++ LowShort_fraction@Base 10 ++ LowShort_fractpart@Base 10 ++ LowShort_intpart@Base 10 ++ LowShort_pred@Base 10 ++ LowShort_round@Base 10 ++ LowShort_scale@Base 10 ++ LowShort_setMode@Base 10 ++ LowShort_sign@Base 10 ++ LowShort_succ@Base 10 ++ LowShort_synthesize@Base 10 ++ LowShort_trunc@Base 10 ++ LowShort_ulp@Base 10 ++ M2EXCEPTION_IsM2Exception@Base 10 ++ M2EXCEPTION_M2Exception@Base 10 ++ M2RTS_AssignmentException@Base 10 ++ M2RTS_CaseException@Base 10 ++ M2RTS_DecException@Base 10 ++ M2RTS_DynamicArraySubscriptException@Base 10 ++ M2RTS_ErrorMessage@Base 10 ++ M2RTS_ExclException@Base 10 ++ M2RTS_ExecuteInitialProcedures@Base 10 ++ M2RTS_ExecuteTerminationProcedures@Base 10 ++ M2RTS_ExitOnHalt@Base 10 ++ M2RTS_ForLoopBeginException@Base 10 ++ M2RTS_ForLoopEndException@Base 10 ++ M2RTS_ForLoopToException@Base 10 ++ M2RTS_HALT@Base 10 ++ M2RTS_Halt@Base 10 ++ M2RTS_HasHalted@Base 10 ++ M2RTS_IncException@Base 10 ++ M2RTS_InclException@Base 10 ++ M2RTS_InstallInitialProcedure@Base 10 ++ M2RTS_InstallTerminationProcedure@Base 10 ++ M2RTS_IsTerminating@Base 10 ++ M2RTS_Length@Base 10 ++ M2RTS_NoException@Base 10 ++ M2RTS_NoReturnException@Base 10 ++ M2RTS_ParameterException@Base 10 ++ M2RTS_PointerNilException@Base 10 ++ M2RTS_RealValueException@Base 10 ++ M2RTS_ReturnException@Base 10 ++ M2RTS_RotateException@Base 10 ++ M2RTS_ShiftException@Base 10 ++ M2RTS_StaticArraySubscriptException@Base 10 ++ M2RTS_WholeNonPosDivException@Base 10 ++ M2RTS_WholeNonPosModException@Base 10 ++ M2RTS_WholeValueException@Base 10 ++ M2RTS_WholeZeroDivException@Base 10 ++ M2RTS_WholeZeroRemException@Base 10 ++ MemStream_Close@Base 10 ++ MemStream_IsMem@Base 10 ++ MemStream_OpenRead@Base 10 ++ MemStream_OpenWrite@Base 10 ++ MemStream_Reread@Base 10 ++ MemStream_Rewrite@Base 10 ++ Processes_Activate@Base 10 ++ Processes_Attach@Base 10 ++ Processes_Create@Base 10 ++ Processes_Detach@Base 10 ++ Processes_Handler@Base 10 ++ Processes_IsAttached@Base 10 ++ Processes_IsProcessesException@Base 10 ++ Processes_Me@Base 10 ++ Processes_MyParam@Base 10 ++ Processes_ProcessesException@Base 10 ++ Processes_Start@Base 10 ++ Processes_StopMe@Base 10 ++ Processes_SuspendMe@Base 10 ++ Processes_SuspendMeAndActivate@Base 10 ++ Processes_Switch@Base 10 ++ Processes_UrgencyOf@Base 10 ++ Processes_Wait@Base 10 ++ ProgramArgs_ArgChan@Base 10 ++ ProgramArgs_IsArgPresent@Base 10 ++ ProgramArgs_NextArg@Base 10 ++ RTco_currentInterruptLevel@Base 10 ++ RTco_currentThread@Base 10 ++ RTco_init@Base 10 ++ RTco_initSemaphore@Base 10 ++ RTco_initThread@Base 10 ++ RTco_select@Base 10 ++ RTco_signal@Base 10 ++ RTco_signalThread@Base 10 ++ RTco_transfer@Base 10 ++ RTco_turnInterrupts@Base 10 ++ RTco_wait@Base 10 ++ RTco_waitThread@Base 10 ++ RTdata_GetData@Base 10 ++ RTdata_InitData@Base 10 ++ RTdata_KillData@Base 10 ++ RTdata_MakeModuleId@Base 10 ++ RTentity_DelKey@Base 10 ++ RTentity_GetKey@Base 10 ++ RTentity_InitGroup@Base 10 ++ RTentity_IsIn@Base 10 ++ RTentity_KillGroup@Base 10 ++ RTentity_PutKey@Base 10 ++ RTfio_dogeterrno@Base 10 ++ RTfio_dorbytes@Base 10 ++ RTfio_doreadchar@Base 10 ++ RTfio_dounreadchar@Base 10 ++ RTfio_dowbytes@Base 10 ++ RTfio_dowriteln@Base 10 ++ RTfio_iseof@Base 10 ++ RTfio_iseoln@Base 10 ++ RTfio_iserror@Base 10 ++ RTgen_InitChanDev@Base 10 ++ RTgen_KillChanDev@Base 10 ++ RTgen_RaiseEOFinLook@Base 10 ++ RTgen_RaiseEOFinSkip@Base 10 ++ RTgen_checkErrno@Base 10 ++ RTgen_doLook@Base 10 ++ RTgen_doReadLocs@Base 10 ++ RTgen_doReadText@Base 10 ++ RTgen_doSkip@Base 10 ++ RTgen_doSkipLook@Base 10 ++ RTgen_doWriteLn@Base 10 ++ RTgen_doWriteLocs@Base 10 ++ RTgen_doWriteText@Base 10 ++ RTgenif_InitGenDevIF@Base 10 ++ RTgenif_KillGenDevIF@Base 10 ++ RTgenif_doGetErrno@Base 10 ++ RTgenif_doRBytes@Base 10 ++ RTgenif_doReadChar@Base 10 ++ RTgenif_doUnReadChar@Base 10 ++ RTgenif_doWBytes@Base 10 ++ RTgenif_doWrLn@Base 10 ++ RTgenif_getDID@Base 10 ++ RTgenif_isEOF@Base 10 ++ RTgenif_isEOLN@Base 10 ++ RTgenif_isError@Base 10 ++ RTio_GetDeviceId@Base 10 ++ RTio_GetDevicePtr@Base 10 ++ RTio_GetFile@Base 10 ++ RTio_InitChanId@Base 10 ++ RTio_KillChanId@Base 10 ++ RTio_NilChanId@Base 10 ++ RTio_SetDeviceId@Base 10 ++ RTio_SetDevicePtr@Base 10 ++ RTio_SetFile@Base 10 ++ RandomNumber_RandomBytes@Base 10 ++ RandomNumber_RandomCard@Base 10 ++ RandomNumber_RandomInit@Base 10 ++ RandomNumber_RandomInt@Base 10 ++ RandomNumber_RandomLongCard@Base 10 ++ RandomNumber_RandomLongInt@Base 10 ++ RandomNumber_RandomLongReal@Base 10 ++ RandomNumber_RandomReal@Base 10 ++ RandomNumber_RandomShortCard@Base 10 ++ RandomNumber_RandomShortInt@Base 10 ++ RandomNumber_RandomShortReal@Base 10 ++ RandomNumber_Randomize@Base 10 ++ RawIO_Read@Base 10 ++ RawIO_Write@Base 10 ++ RealConv_FormatReal@Base 10 ++ RealConv_IsRConvException@Base 10 ++ RealConv_LengthEngReal@Base 10 ++ RealConv_LengthFixedReal@Base 10 ++ RealConv_LengthFloatReal@Base 10 ++ RealConv_ScanReal@Base 10 ++ RealConv_ValueReal@Base 10 ++ RealIO_ReadReal@Base 10 ++ RealIO_WriteEng@Base 10 ++ RealIO_WriteFixed@Base 10 ++ RealIO_WriteFloat@Base 10 ++ RealIO_WriteReal@Base 10 ++ RealMath_IsRMathException@Base 10 ++ RealMath_arccos@Base 10 ++ RealMath_arcsin@Base 10 ++ RealMath_arctan@Base 10 ++ RealMath_cos@Base 10 ++ RealMath_exp@Base 10 ++ RealMath_ln@Base 10 ++ RealMath_power@Base 10 ++ RealMath_round@Base 10 ++ RealMath_sin@Base 10 ++ RealMath_sqrt@Base 10 ++ RealMath_tan@Base 10 ++ RealStr_RealToEng@Base 10 ++ RealStr_RealToFixed@Base 10 ++ RealStr_RealToFloat@Base 10 ++ RealStr_RealToStr@Base 10 ++ RealStr_StrToReal@Base 10 ++ RndFile_Close@Base 10 ++ RndFile_CurrentPos@Base 10 ++ RndFile_EndPos@Base 10 ++ RndFile_IsRndFile@Base 10 ++ RndFile_IsRndFileException@Base 10 ++ RndFile_NewPos@Base 10 ++ RndFile_OpenClean@Base 10 ++ RndFile_OpenOld@Base 10 ++ RndFile_SetPos@Base 10 ++ RndFile_StartPos@Base 10 ++ SIOResult_ReadResult@Base 10 ++ SLongIO_ReadReal@Base 10 ++ SLongIO_WriteEng@Base 10 ++ SLongIO_WriteFixed@Base 10 ++ SLongIO_WriteFloat@Base 10 ++ SLongIO_WriteReal@Base 10 ++ SLongWholeIO_ReadCard@Base 10 ++ SLongWholeIO_ReadInt@Base 10 ++ SLongWholeIO_WriteCard@Base 10 ++ SLongWholeIO_WriteInt@Base 10 ++ SRawIO_Read@Base 10 ++ SRawIO_Write@Base 10 ++ SRealIO_ReadReal@Base 10 ++ SRealIO_WriteEng@Base 10 ++ SRealIO_WriteFixed@Base 10 ++ SRealIO_WriteFloat@Base 10 ++ SRealIO_WriteReal@Base 10 ++ SShortIO_ReadReal@Base 10 ++ SShortIO_WriteEng@Base 10 ++ SShortIO_WriteFixed@Base 10 ++ SShortIO_WriteFloat@Base 10 ++ SShortIO_WriteReal@Base 10 ++ SShortWholeIO_ReadCard@Base 10 ++ SShortWholeIO_ReadInt@Base 10 ++ SShortWholeIO_WriteCard@Base 10 ++ SShortWholeIO_WriteInt@Base 10 ++ STextIO_ReadChar@Base 10 ++ STextIO_ReadRestLine@Base 10 ++ STextIO_ReadString@Base 10 ++ STextIO_ReadToken@Base 10 ++ STextIO_SkipLine@Base 10 ++ STextIO_WriteChar@Base 10 ++ STextIO_WriteLn@Base 10 ++ STextIO_WriteString@Base 10 ++ SWholeIO_ReadCard@Base 10 ++ SWholeIO_ReadInt@Base 10 ++ SWholeIO_WriteCard@Base 10 ++ SWholeIO_WriteInt@Base 10 ++ SYSTEM_RotateLeft@Base 10 ++ SYSTEM_RotateRight@Base 10 ++ SYSTEM_RotateVal@Base 10 ++ SYSTEM_ShiftLeft@Base 10 ++ SYSTEM_ShiftRight@Base 10 ++ SYSTEM_ShiftVal@Base 10 ++ Semaphores_Claim@Base 10 ++ Semaphores_CondClaim@Base 10 ++ Semaphores_Create@Base 10 ++ Semaphores_Destroy@Base 10 ++ Semaphores_Release@Base 10 ++ SeqFile_Close@Base 10 ++ SeqFile_IsSeqFile@Base 10 ++ SeqFile_OpenAppend@Base 10 ++ SeqFile_OpenRead@Base 10 ++ SeqFile_OpenWrite@Base 10 ++ SeqFile_Reread@Base 10 ++ SeqFile_Rewrite@Base 10 ++ ServerSocket_Close@Base 10 ++ ServerSocket_IsSocket@Base 10 ++ ServerSocket_OpenAccept@Base 10 ++ ServerSocket_OpenSocketBindListen@Base 10 ++ ShortComplexMath_IsCMathException@Base 10 ++ ShortComplexMath_abs@Base 10 ++ ShortComplexMath_arccos@Base 10 ++ ShortComplexMath_arcsin@Base 10 ++ ShortComplexMath_arctan@Base 10 ++ ShortComplexMath_arg@Base 10 ++ ShortComplexMath_conj@Base 10 ++ ShortComplexMath_cos@Base 10 ++ ShortComplexMath_exp@Base 10 ++ ShortComplexMath_ln@Base 10 ++ ShortComplexMath_polarToComplex@Base 10 ++ ShortComplexMath_power@Base 10 ++ ShortComplexMath_scalarMult@Base 10 ++ ShortComplexMath_sin@Base 10 ++ ShortComplexMath_sqrt@Base 10 ++ ShortComplexMath_tan@Base 10 ++ ShortIO_ReadReal@Base 10 ++ ShortIO_WriteEng@Base 10 ++ ShortIO_WriteFixed@Base 10 ++ ShortIO_WriteFloat@Base 10 ++ ShortIO_WriteReal@Base 10 ++ ShortWholeIO_ReadCard@Base 10 ++ ShortWholeIO_ReadInt@Base 10 ++ ShortWholeIO_WriteCard@Base 10 ++ ShortWholeIO_WriteInt@Base 10 ++ SimpleCipher_InsertCipherLayer@Base 10 ++ SimpleCipher_RemoveCipherLayer@Base 10 ++ StdChans_ErrChan@Base 10 ++ StdChans_InChan@Base 10 ++ StdChans_NullChan@Base 10 ++ StdChans_OutChan@Base 10 ++ StdChans_SetErrChan@Base 10 ++ StdChans_SetInChan@Base 10 ++ StdChans_SetOutChan@Base 10 ++ StdChans_StdErrChan@Base 10 ++ StdChans_StdInChan@Base 10 ++ StdChans_StdOutChan@Base 10 ++ Storage_ALLOCATE@Base 10 ++ Storage_DEALLOCATE@Base 10 ++ Storage_IsStorageException@Base 10 ++ Storage_REALLOCATE@Base 10 ++ Storage_StorageException@Base 10 ++ StreamFile_Close@Base 10 ++ StreamFile_IsStreamFile@Base 10 ++ StreamFile_Open@Base 10 ++ StringChan_writeFieldWidth@Base 10 ++ StringChan_writeString@Base 10 ++ Strings_Append@Base 10 ++ Strings_Assign@Base 10 ++ Strings_CanAppendAll@Base 10 ++ Strings_CanAssignAll@Base 10 ++ Strings_CanConcatAll@Base 10 ++ Strings_CanDeleteAll@Base 10 ++ Strings_CanExtractAll@Base 10 ++ Strings_CanInsertAll@Base 10 ++ Strings_CanReplaceAll@Base 10 ++ Strings_Capitalize@Base 10 ++ Strings_Compare@Base 10 ++ Strings_Concat@Base 10 ++ Strings_Delete@Base 10 ++ Strings_Equal@Base 10 ++ Strings_Extract@Base 10 ++ Strings_FindDiff@Base 10 ++ Strings_FindNext@Base 10 ++ Strings_FindPrev@Base 10 ++ Strings_Insert@Base 10 ++ Strings_Length@Base 10 ++ Strings_Replace@Base 10 ++ SysClock_CanGetClock@Base 10 ++ SysClock_CanSetClock@Base 10 ++ SysClock_GetClock@Base 10 ++ SysClock_IsValidDateTime@Base 10 ++ SysClock_SetClock@Base 10 ++ TERMINATION_HasHalted@Base 10 ++ TERMINATION_IsTerminating@Base 10 ++ TermFile_Close@Base 10 ++ TermFile_IsTermFile@Base 10 ++ TermFile_Open@Base 10 ++ TextIO_ReadChar@Base 10 ++ TextIO_ReadRestLine@Base 10 ++ TextIO_ReadString@Base 10 ++ TextIO_ReadToken@Base 10 ++ TextIO_SkipLine@Base 10 ++ TextIO_WriteChar@Base 10 ++ TextIO_WriteLn@Base 10 ++ TextIO_WriteString@Base 10 ++ WholeConv_FormatCard@Base 10 ++ WholeConv_FormatInt@Base 10 ++ WholeConv_IsWholeConvException@Base 10 ++ WholeConv_LengthCard@Base 10 ++ WholeConv_LengthInt@Base 10 ++ WholeConv_ScanCard@Base 10 ++ WholeConv_ScanInt@Base 10 ++ WholeConv_ValueCard@Base 10 ++ WholeConv_ValueInt@Base 10 ++ WholeIO_ReadCard@Base 10 ++ WholeIO_ReadInt@Base 10 ++ WholeIO_WriteCard@Base 10 ++ WholeIO_WriteInt@Base 10 ++ WholeStr_CardToStr@Base 10 ++ WholeStr_IntToStr@Base 10 ++ WholeStr_StrToCard@Base 10 ++ WholeStr_StrToInt@Base 10 ++ _M2_COROUTINES_finish@Base 10 ++ _M2_COROUTINES_init@Base 10 ++ _M2_ChanConsts_finish@Base 10 ++ _M2_ChanConsts_init@Base 10 ++ _M2_CharClass_finish@Base 10 ++ _M2_CharClass_init@Base 10 ++ _M2_ClientSocket_finish@Base 10 ++ _M2_ClientSocket_init@Base 10 ++ _M2_ComplexMath_finish@Base 10 ++ _M2_ComplexMath_init@Base 10 ++ _M2_ConvStringLong_finish@Base 10 ++ _M2_ConvStringLong_init@Base 10 ++ _M2_ConvStringReal_finish@Base 10 ++ _M2_ConvStringReal_init@Base 10 ++ _M2_ConvTypes_finish@Base 10 ++ _M2_ConvTypes_init@Base 10 ++ _M2_EXCEPTIONS_finish@Base 10 ++ _M2_EXCEPTIONS_init@Base 10 ++ _M2_ErrnoCategory_finish@Base 10 ++ _M2_ErrnoCategory_init@Base 10 ++ _M2_GeneralUserExceptions_finish@Base 10 ++ _M2_GeneralUserExceptions_init@Base 10 ++ _M2_IOChan_finish@Base 10 ++ _M2_IOChan_init@Base 10 ++ _M2_IOConsts_finish@Base 10 ++ _M2_IOConsts_init@Base 10 ++ _M2_IOLink_finish@Base 10 ++ _M2_IOLink_init@Base 10 ++ _M2_IOResult_finish@Base 10 ++ _M2_IOResult_init@Base 10 ++ _M2_LongComplexMath_finish@Base 10 ++ _M2_LongComplexMath_init@Base 10 ++ _M2_LongConv_finish@Base 10 ++ _M2_LongConv_init@Base 10 ++ _M2_LongIO_finish@Base 10 ++ _M2_LongIO_init@Base 10 ++ _M2_LongMath_finish@Base 10 ++ _M2_LongMath_init@Base 10 ++ _M2_LongStr_finish@Base 10 ++ _M2_LongStr_init@Base 10 ++ _M2_LongWholeIO_finish@Base 10 ++ _M2_LongWholeIO_init@Base 10 ++ _M2_LowLong_finish@Base 10 ++ _M2_LowLong_init@Base 10 ++ _M2_LowReal_finish@Base 10 ++ _M2_LowReal_init@Base 10 ++ _M2_LowShort_finish@Base 10 ++ _M2_LowShort_init@Base 10 ++ _M2_M2EXCEPTION_finish@Base 10 ++ _M2_M2EXCEPTION_init@Base 10 ++ _M2_M2RTS_finish@Base 10 ++ _M2_M2RTS_init@Base 10 ++ _M2_MemStream_finish@Base 10 ++ _M2_MemStream_init@Base 10 ++ _M2_Processes_finish@Base 10 ++ _M2_Processes_init@Base 10 ++ _M2_ProgramArgs_finish@Base 10 ++ _M2_ProgramArgs_init@Base 10 ++ _M2_RTco_finish@Base 10 ++ _M2_RTco_init@Base 10 ++ _M2_RTdata_finish@Base 10 ++ _M2_RTdata_init@Base 10 ++ _M2_RTentity_finish@Base 10 ++ _M2_RTentity_init@Base 10 ++ _M2_RTfio_finish@Base 10 ++ _M2_RTfio_init@Base 10 ++ _M2_RTgen_finish@Base 10 ++ _M2_RTgen_init@Base 10 ++ _M2_RTgenif_finish@Base 10 ++ _M2_RTgenif_init@Base 10 ++ _M2_RTio_finish@Base 10 ++ _M2_RTio_init@Base 10 ++ _M2_RandomNumber_finish@Base 10 ++ _M2_RandomNumber_init@Base 10 ++ _M2_RawIO_finish@Base 10 ++ _M2_RawIO_init@Base 10 ++ _M2_RealConv_finish@Base 10 ++ _M2_RealConv_init@Base 10 ++ _M2_RealIO_finish@Base 10 ++ _M2_RealIO_init@Base 10 ++ _M2_RealMath_finish@Base 10 ++ _M2_RealMath_init@Base 10 ++ _M2_RealStr_finish@Base 10 ++ _M2_RealStr_init@Base 10 ++ _M2_RndFile_finish@Base 10 ++ _M2_RndFile_init@Base 10 ++ _M2_SIOResult_finish@Base 10 ++ _M2_SIOResult_init@Base 10 ++ _M2_SLongIO_finish@Base 10 ++ _M2_SLongIO_init@Base 10 ++ _M2_SLongWholeIO_finish@Base 10 ++ _M2_SLongWholeIO_init@Base 10 ++ _M2_SRawIO_finish@Base 10 ++ _M2_SRawIO_init@Base 10 ++ _M2_SRealIO_finish@Base 10 ++ _M2_SRealIO_init@Base 10 ++ _M2_SShortIO_finish@Base 10 ++ _M2_SShortIO_init@Base 10 ++ _M2_SShortWholeIO_finish@Base 10 ++ _M2_SShortWholeIO_init@Base 10 ++ _M2_STextIO_finish@Base 10 ++ _M2_STextIO_init@Base 10 ++ _M2_SWholeIO_finish@Base 10 ++ _M2_SWholeIO_init@Base 10 ++ _M2_SYSTEM_finish@Base 10 ++ _M2_SYSTEM_init@Base 10 ++ _M2_Semaphores_finish@Base 10 ++ _M2_Semaphores_init@Base 10 ++ _M2_SeqFile_finish@Base 10 ++ _M2_SeqFile_init@Base 10 ++ _M2_ServerSocket_finish@Base 10 ++ _M2_ServerSocket_init@Base 10 ++ _M2_ShortComplexMath_finish@Base 10 ++ _M2_ShortComplexMath_init@Base 10 ++ _M2_ShortIO_finish@Base 10 ++ _M2_ShortIO_init@Base 10 ++ _M2_ShortWholeIO_finish@Base 10 ++ _M2_ShortWholeIO_init@Base 10 ++ _M2_SimpleCipher_finish@Base 10 ++ _M2_SimpleCipher_init@Base 10 ++ _M2_StdChans_finish@Base 10 ++ _M2_StdChans_init@Base 10 ++ _M2_Storage_finish@Base 10 ++ _M2_Storage_init@Base 10 ++ _M2_StreamFile_finish@Base 10 ++ _M2_StreamFile_init@Base 10 ++ _M2_StringChan_finish@Base 10 ++ _M2_StringChan_init@Base 10 ++ _M2_Strings_finish@Base 10 ++ _M2_Strings_init@Base 10 ++ _M2_SysClock_finish@Base 10 ++ _M2_SysClock_init@Base 10 ++ _M2_TERMINATION_finish@Base 10 ++ _M2_TERMINATION_init@Base 10 ++ _M2_TermFile_finish@Base 10 ++ _M2_TermFile_init@Base 10 ++ _M2_TextIO_finish@Base 10 ++ _M2_TextIO_init@Base 10 ++ _M2_WholeConv_finish@Base 10 ++ _M2_WholeConv_init@Base 10 ++ _M2_WholeIO_finish@Base 10 ++ _M2_WholeIO_init@Base 10 ++ _M2_WholeStr_finish@Base 10 ++ _M2_WholeStr_init@Base 10 ++ _M2_wrapsock_finish@Base 10 ++ _M2_wrapsock_init@Base 10 ++ _M2_wraptime_finish@Base 10 ++ _M2_wraptime_init@Base 10 ++ currentThread@Base 10 ++ wrapsock_clientOpen@Base 10 ++ wrapsock_clientOpenIP@Base 10 ++ wrapsock_getClientHostname@Base 10 ++ wrapsock_getClientIP@Base 10 ++ wrapsock_getClientPortNo@Base 10 ++ wrapsock_getClientSocketFd@Base 10 ++ wrapsock_getPushBackChar@Base 10 ++ wrapsock_getSizeOfClientInfo@Base 10 ++ wrapsock_setPushBackChar@Base 10 ++ wraptime_GetDST@Base 10 ++ wraptime_GetDay@Base 10 ++ wraptime_GetFractions@Base 10 ++ wraptime_GetHour@Base 10 ++ wraptime_GetMinute@Base 10 ++ wraptime_GetMonth@Base 10 ++ wraptime_GetSecond@Base 10 ++ wraptime_GetSummerTime@Base 10 ++ wraptime_GetYear@Base 10 ++ wraptime_InitTM@Base 10 ++ wraptime_InitTimeval@Base 10 ++ wraptime_InitTimezone@Base 10 ++ wraptime_KillTM@Base 10 ++ wraptime_KillTimeval@Base 10 ++ wraptime_KillTimezone@Base 10 ++ wraptime_SetTimeval@Base 10 ++ wraptime_SetTimezone@Base 10 ++ wraptime_gettimeofday@Base 10 ++ wraptime_localtime_r@Base 10 ++ wraptime_settimeofday@Base 10 ++libm2log.so.15 #PACKAGE# #MINVER# ++ BitBlockOps_BlockAnd@Base 10 ++ BitBlockOps_BlockNot@Base 10 ++ BitBlockOps_BlockOr@Base 10 ++ BitBlockOps_BlockRol@Base 10 ++ BitBlockOps_BlockRor@Base 10 ++ BitBlockOps_BlockShl@Base 10 ++ BitBlockOps_BlockShr@Base 10 ++ BitBlockOps_BlockXor@Base 10 ++ BitByteOps_ByteAnd@Base 10 ++ BitByteOps_ByteNot@Base 10 ++ BitByteOps_ByteOr@Base 10 ++ BitByteOps_ByteRol@Base 10 ++ BitByteOps_ByteRor@Base 10 ++ BitByteOps_ByteSar@Base 10 ++ BitByteOps_ByteShl@Base 10 ++ BitByteOps_ByteShr@Base 10 ++ BitByteOps_ByteXor@Base 10 ++ BitByteOps_GetBits@Base 10 ++ BitByteOps_HighNibble@Base 10 ++ BitByteOps_LowNibble@Base 10 ++ BitByteOps_SetBits@Base 10 ++ BitByteOps_Swap@Base 10 ++ BitWordOps_GetBits@Base 10 ++ BitWordOps_HighByte@Base 10 ++ BitWordOps_LowByte@Base 10 ++ BitWordOps_SetBits@Base 10 ++ BitWordOps_Swap@Base 10 ++ BitWordOps_WordAnd@Base 10 ++ BitWordOps_WordNot@Base 10 ++ BitWordOps_WordOr@Base 10 ++ BitWordOps_WordRol@Base 10 ++ BitWordOps_WordRor@Base 10 ++ BitWordOps_WordSar@Base 10 ++ BitWordOps_WordShl@Base 10 ++ BitWordOps_WordShr@Base 10 ++ BitWordOps_WordXor@Base 10 ++ BlockOps_BlockClear@Base 10 ++ BlockOps_BlockEqual@Base 10 ++ BlockOps_BlockMoveBackward@Base 10 ++ BlockOps_BlockMoveForward@Base 10 ++ BlockOps_BlockPosition@Base 10 ++ BlockOps_BlockSet@Base 10 ++ Break_DisableBreak@Base 10 ++ Break_EnableBreak@Base 10 ++ Break_InstallBreak@Base 10 ++ Break_UnInstallBreak@Base 10 ++ CardinalIO_Done@Base 10 ++ CardinalIO_ReadCardinal@Base 10 ++ CardinalIO_ReadHex@Base 10 ++ CardinalIO_ReadLongCardinal@Base 10 ++ CardinalIO_ReadLongHex@Base 10 ++ CardinalIO_ReadShortCardinal@Base 10 ++ CardinalIO_ReadShortHex@Base 10 ++ CardinalIO_WriteCardinal@Base 10 ++ CardinalIO_WriteHex@Base 10 ++ CardinalIO_WriteLongCardinal@Base 10 ++ CardinalIO_WriteLongHex@Base 10 ++ CardinalIO_WriteShortCardinal@Base 10 ++ CardinalIO_WriteShortHex@Base 10 ++ Conversions_ConvertCardinal@Base 10 ++ Conversions_ConvertHex@Base 10 ++ Conversions_ConvertInteger@Base 10 ++ Conversions_ConvertLongInt@Base 10 ++ Conversions_ConvertOctal@Base 10 ++ Conversions_ConvertShortInt@Base 10 ++ Delay_Delay@Base 10 ++ Display_Write@Base 10 ++ ErrorCode_ExitToOS@Base 10 ++ ErrorCode_GetErrorCode@Base 10 ++ ErrorCode_SetErrorCode@Base 10 ++ FileSystem_Close@Base 10 ++ FileSystem_Create@Base 10 ++ FileSystem_Delete@Base 10 ++ FileSystem_Doio@Base 10 ++ FileSystem_GetPos@Base 10 ++ FileSystem_Length@Base 10 ++ FileSystem_Lookup@Base 10 ++ FileSystem_ReadByte@Base 10 ++ FileSystem_ReadChar@Base 10 ++ FileSystem_ReadNBytes@Base 10 ++ FileSystem_ReadWord@Base 10 ++ FileSystem_Rename@Base 10 ++ FileSystem_Reset@Base 10 ++ FileSystem_SetModify@Base 10 ++ FileSystem_SetOpen@Base 10 ++ FileSystem_SetPos@Base 10 ++ FileSystem_SetRead@Base 10 ++ FileSystem_SetWrite@Base 10 ++ FileSystem_WriteByte@Base 10 ++ FileSystem_WriteChar@Base 10 ++ FileSystem_WriteNBytes@Base 10 ++ FileSystem_WriteWord@Base 10 ++ FloatingUtilities_Float@Base 10 ++ FloatingUtilities_Floatl@Base 10 ++ FloatingUtilities_Frac@Base 10 ++ FloatingUtilities_Fracl@Base 10 ++ FloatingUtilities_Round@Base 10 ++ FloatingUtilities_Roundl@Base 10 ++ FloatingUtilities_Trunc@Base 10 ++ FloatingUtilities_Truncl@Base 10 ++ InOut_CloseInput@Base 10 ++ InOut_CloseOutput@Base 10 ++ InOut_Done@Base 10 ++ InOut_OpenInput@Base 10 ++ InOut_OpenOutput@Base 10 ++ InOut_Read@Base 10 ++ InOut_ReadCard@Base 10 ++ InOut_ReadInt@Base 10 ++ InOut_ReadS@Base 10 ++ InOut_ReadString@Base 10 ++ InOut_Write@Base 10 ++ InOut_WriteCard@Base 10 ++ InOut_WriteHex@Base 10 ++ InOut_WriteInt@Base 10 ++ InOut_WriteLn@Base 10 ++ InOut_WriteOct@Base 10 ++ InOut_WriteS@Base 10 ++ InOut_WriteString@Base 10 ++ InOut_termCH@Base 10 ++ Keyboard_KeyPressed@Base 10 ++ Keyboard_Read@Base 10 ++ LongIO_Done@Base 10 ++ LongIO_ReadLongInt@Base 10 ++ LongIO_WriteLongInt@Base 10 ++ Random_RandomBytes@Base 10 ++ Random_RandomCard@Base 10 ++ Random_RandomInit@Base 10 ++ Random_RandomInt@Base 10 ++ Random_RandomLongReal@Base 10 ++ Random_RandomReal@Base 10 ++ Random_Randomize@Base 10 ++ RealConversions_LongRealToString@Base 10 ++ RealConversions_RealToString@Base 10 ++ RealConversions_SetNoOfExponentDigits@Base 10 ++ RealConversions_StringToLongReal@Base 10 ++ RealConversions_StringToReal@Base 10 ++ RealInOut_Done@Base 10 ++ RealInOut_ReadLongReal@Base 10 ++ RealInOut_ReadReal@Base 10 ++ RealInOut_ReadShortReal@Base 10 ++ RealInOut_SetNoOfDecimalPlaces@Base 10 ++ RealInOut_WriteLongReal@Base 10 ++ RealInOut_WriteLongRealOct@Base 10 ++ RealInOut_WriteReal@Base 10 ++ RealInOut_WriteRealOct@Base 10 ++ RealInOut_WriteShortReal@Base 10 ++ RealInOut_WriteShortRealOct@Base 10 ++ Strings_Assign@Base 10 ++ Strings_CompareStr@Base 10 ++ Strings_ConCat@Base 10 ++ Strings_Copy@Base 10 ++ Strings_Delete@Base 10 ++ Strings_Insert@Base 10 ++ Strings_Length@Base 10 ++ Strings_Pos@Base 10 ++ Termbase_AssignRead@Base 10 ++ Termbase_AssignWrite@Base 10 ++ Termbase_KeyPressed@Base 10 ++ Termbase_Read@Base 10 ++ Termbase_UnAssignRead@Base 10 ++ Termbase_UnAssignWrite@Base 10 ++ Termbase_Write@Base 10 ++ Terminal_KeyPressed@Base 10 ++ Terminal_Read@Base 10 ++ Terminal_ReadAgain@Base 10 ++ Terminal_ReadString@Base 10 ++ Terminal_Write@Base 10 ++ Terminal_WriteLn@Base 10 ++ Terminal_WriteString@Base 10 ++ TimeDate_CompareTime@Base 10 ++ TimeDate_GetTime@Base 10 ++ TimeDate_SetTime@Base 10 ++ TimeDate_TimeToString@Base 10 ++ TimeDate_TimeToZero@Base 10 ++ _M2_BitBlockOps_finish@Base 10 ++ _M2_BitBlockOps_init@Base 10 ++ _M2_BitByteOps_finish@Base 10 ++ _M2_BitByteOps_init@Base 10 ++ _M2_BitWordOps_finish@Base 10 ++ _M2_BitWordOps_init@Base 10 ++ _M2_BlockOps_finish@Base 10 ++ _M2_BlockOps_init@Base 10 ++ _M2_CardinalIO_finish@Base 10 ++ _M2_CardinalIO_init@Base 10 ++ _M2_Conversions_finish@Base 10 ++ _M2_Conversions_init@Base 10 ++ _M2_DebugPMD_finish@Base 10 ++ _M2_DebugPMD_init@Base 10 ++ _M2_DebugTrace_finish@Base 10 ++ _M2_DebugTrace_init@Base 10 ++ _M2_Delay_finish@Base 10 ++ _M2_Delay_init@Base 10 ++ _M2_Display_finish@Base 10 ++ _M2_Display_init@Base 10 ++ _M2_ErrorCode_finish@Base 10 ++ _M2_ErrorCode_init@Base 10 ++ _M2_FileSystem_finish@Base 10 ++ _M2_FileSystem_init@Base 10 ++ _M2_FloatingUtilities_finish@Base 10 ++ _M2_FloatingUtilities_init@Base 10 ++ _M2_InOut_finish@Base 10 ++ _M2_InOut_init@Base 10 ++ _M2_Keyboard_finish@Base 10 ++ _M2_Keyboard_init@Base 10 ++ _M2_LongIO_finish@Base 10 ++ _M2_LongIO_init@Base 10 ++ _M2_NumberConversion_finish@Base 10 ++ _M2_NumberConversion_init@Base 10 ++ _M2_Random_finish@Base 10 ++ _M2_Random_init@Base 10 ++ _M2_RealConversions_finish@Base 10 ++ _M2_RealConversions_init@Base 10 ++ _M2_RealInOut_finish@Base 10 ++ _M2_RealInOut_init@Base 10 ++ _M2_Strings_finish@Base 10 ++ _M2_Strings_init@Base 10 ++ _M2_Termbase_finish@Base 10 ++ _M2_Termbase_init@Base 10 ++ _M2_Terminal_finish@Base 10 ++ _M2_Terminal_init@Base 10 ++ _M2_TimeDate_finish@Base 10 ++ _M2_TimeDate_init@Base 10 ++libm2min.so.15 #PACKAGE# #MINVER# ++ M2RTS_ExecuteInitialProcedures@Base 10 ++ M2RTS_ExecuteTerminationProcedures@Base 10 ++ M2RTS_HALT@Base 10 ++ M2RTS_NoException@Base 10 ++ _M2_M2RTS_finish@Base 10 ++ _M2_M2RTS_init@Base 10 ++ _M2_SYSTEM_finish@Base 10 ++ _M2_SYSTEM_init@Base 10 ++ abort@Base 10 ++ exit@Base 10 ++libm2pim.so.15 #PACKAGE# #MINVER# ++ Args_GetArg@Base 10 ++ Args_Narg@Base 10 ++ Assertion_Assert@Base 10 ++ Builtins_alloca@Base 10 ++ Builtins_alloca_trace@Base 10 ++ Builtins_atan2@Base 10 ++ Builtins_atan2f@Base 10 ++ Builtins_atan2l@Base 10 ++ Builtins_cabs@Base 10 ++ Builtins_cabsf@Base 10 ++ Builtins_cabsl@Base 10 ++ Builtins_carccos@Base 10 ++ Builtins_carccosf@Base 10 ++ Builtins_carccosl@Base 10 ++ Builtins_carcsin@Base 10 ++ Builtins_carcsinf@Base 10 ++ Builtins_carcsinl@Base 10 ++ Builtins_carctan@Base 10 ++ Builtins_carctanf@Base 10 ++ Builtins_carctanl@Base 10 ++ Builtins_carg@Base 10 ++ Builtins_cargf@Base 10 ++ Builtins_cargl@Base 10 ++ Builtins_ccos@Base 10 ++ Builtins_ccosf@Base 10 ++ Builtins_ccosl@Base 10 ++ Builtins_cexp@Base 10 ++ Builtins_cexpf@Base 10 ++ Builtins_cexpl@Base 10 ++ Builtins_cln@Base 10 ++ Builtins_clnf@Base 10 ++ Builtins_clnl@Base 10 ++ Builtins_conj@Base 10 ++ Builtins_conjf@Base 10 ++ Builtins_conjl@Base 10 ++ Builtins_cos@Base 10 ++ Builtins_cosf@Base 10 ++ Builtins_cosl@Base 10 ++ Builtins_cpower@Base 10 ++ Builtins_cpowerf@Base 10 ++ Builtins_cpowerl@Base 10 ++ Builtins_csin@Base 10 ++ Builtins_csinf@Base 10 ++ Builtins_csinl@Base 10 ++ Builtins_csqrt@Base 10 ++ Builtins_csqrtf@Base 10 ++ Builtins_csqrtl@Base 10 ++ Builtins_ctan@Base 10 ++ Builtins_ctanf@Base 10 ++ Builtins_ctanl@Base 10 ++ Builtins_exp10@Base 10 ++ Builtins_exp10f@Base 10 ++ Builtins_exp10l@Base 10 ++ Builtins_exp@Base 10 ++ Builtins_expf@Base 10 ++ Builtins_expl@Base 10 ++ Builtins_fabs@Base 10 ++ Builtins_fabsf@Base 10 ++ Builtins_fabsl@Base 10 ++ Builtins_frame_address@Base 10 ++ Builtins_huge_val@Base 10 ++ Builtins_huge_valf@Base 10 ++ Builtins_huge_vall@Base 10 ++ Builtins_ilogb@Base 10 ++ Builtins_ilogbf@Base 10 ++ Builtins_ilogbl@Base 10 ++ Builtins_index@Base 10 ++ Builtins_isfinite@Base 10 ++ Builtins_isfinitef@Base 10 ++ Builtins_isfinitel@Base 10 ++ Builtins_log10@Base 10 ++ Builtins_log10f@Base 10 ++ Builtins_log10l@Base 10 ++ Builtins_log@Base 10 ++ Builtins_logf@Base 10 ++ Builtins_logl@Base 10 ++ Builtins_longjmp@Base 10 ++ Builtins_memcmp@Base 10 ++ Builtins_memcpy@Base 10 ++ Builtins_memmove@Base 10 ++ Builtins_memset@Base 10 ++ Builtins_modf@Base 10 ++ Builtins_modff@Base 10 ++ Builtins_modfl@Base 10 ++ Builtins_nextafter@Base 10 ++ Builtins_nextafterf@Base 10 ++ Builtins_nextafterl@Base 10 ++ Builtins_nexttoward@Base 10 ++ Builtins_nexttowardf@Base 10 ++ Builtins_nexttowardl@Base 10 ++ Builtins_return_address@Base 10 ++ Builtins_rindex@Base 10 ++ Builtins_scalb@Base 10 ++ Builtins_scalbf@Base 10 ++ Builtins_scalbl@Base 10 ++ Builtins_scalbln@Base 10 ++ Builtins_scalblnf@Base 10 ++ Builtins_scalblnl@Base 10 ++ Builtins_scalbn@Base 10 ++ Builtins_scalbnf@Base 10 ++ Builtins_scalbnl@Base 10 ++ Builtins_setjmp@Base 10 ++ Builtins_signbit@Base 10 ++ Builtins_signbitf@Base 10 ++ Builtins_signbitl@Base 10 ++ Builtins_significand@Base 10 ++ Builtins_significandf@Base 10 ++ Builtins_significandl@Base 10 ++ Builtins_sin@Base 10 ++ Builtins_sinf@Base 10 ++ Builtins_sinl@Base 10 ++ Builtins_sqrt@Base 10 ++ Builtins_sqrtf@Base 10 ++ Builtins_sqrtl@Base 10 ++ Builtins_strcat@Base 10 ++ Builtins_strchr@Base 10 ++ Builtins_strcmp@Base 10 ++ Builtins_strcpy@Base 10 ++ Builtins_strcspn@Base 10 ++ Builtins_strlen@Base 10 ++ Builtins_strncat@Base 10 ++ Builtins_strncmp@Base 10 ++ Builtins_strncpy@Base 10 ++ Builtins_strpbrk@Base 10 ++ Builtins_strrchr@Base 10 ++ Builtins_strspn@Base 10 ++ Builtins_strstr@Base 10 ++ CmdArgs_GetArg@Base 10 ++ CmdArgs_Narg@Base 10 ++ Debug_DebugString@Base 10 ++ Debug_Halt@Base 10 ++ DynamicStrings_Add@Base 10 ++ DynamicStrings_Assign@Base 10 ++ DynamicStrings_ConCat@Base 10 ++ DynamicStrings_ConCatChar@Base 10 ++ DynamicStrings_CopyOut@Base 10 ++ DynamicStrings_Dup@Base 10 ++ DynamicStrings_DupDB@Base 10 ++ DynamicStrings_Equal@Base 10 ++ DynamicStrings_EqualArray@Base 10 ++ DynamicStrings_EqualCharStar@Base 10 ++ DynamicStrings_Fin@Base 10 ++ DynamicStrings_Index@Base 10 ++ DynamicStrings_InitString@Base 10 ++ DynamicStrings_InitStringChar@Base 10 ++ DynamicStrings_InitStringCharDB@Base 10 ++ DynamicStrings_InitStringCharStar@Base 10 ++ DynamicStrings_InitStringCharStarDB@Base 10 ++ DynamicStrings_InitStringDB@Base 10 ++ DynamicStrings_KillString@Base 10 ++ DynamicStrings_Length@Base 10 ++ DynamicStrings_Mark@Base 10 ++ DynamicStrings_Mult@Base 10 ++ DynamicStrings_MultDB@Base 10 ++ DynamicStrings_PopAllocation@Base 10 ++ DynamicStrings_PopAllocationExemption@Base 10 ++ DynamicStrings_PushAllocation@Base 10 ++ DynamicStrings_RIndex@Base 10 ++ DynamicStrings_RemoveComment@Base 10 ++ DynamicStrings_RemoveWhitePostfix@Base 10 ++ DynamicStrings_RemoveWhitePrefix@Base 10 ++ DynamicStrings_Slice@Base 10 ++ DynamicStrings_SliceDB@Base 10 ++ DynamicStrings_ToLower@Base 10 ++ DynamicStrings_ToUpper@Base 10 ++ DynamicStrings_char@Base 10 ++ DynamicStrings_string@Base 10 ++ Environment_GetEnvironment@Base 10 ++ FIO_Close@Base 10 ++ FIO_EOF@Base 10 ++ FIO_EOLN@Base 10 ++ FIO_Exists@Base 10 ++ FIO_FindPosition@Base 10 ++ FIO_FlushBuffer@Base 10 ++ FIO_FlushOutErr@Base 10 ++ FIO_GetFileName@Base 10 ++ FIO_GetUnixFileDescriptor@Base 10 ++ FIO_IsActive@Base 10 ++ FIO_IsNoError@Base 10 ++ FIO_OpenForRandom@Base 10 ++ FIO_OpenToRead@Base 10 ++ FIO_OpenToWrite@Base 10 ++ FIO_ReadCardinal@Base 10 ++ FIO_ReadChar@Base 10 ++ FIO_ReadNBytes@Base 10 ++ FIO_ReadString@Base 10 ++ FIO_SetPositionFromBeginning@Base 10 ++ FIO_SetPositionFromEnd@Base 10 ++ FIO_StdErr@Base 10 ++ FIO_StdIn@Base 10 ++ FIO_StdOut@Base 10 ++ FIO_UnReadChar@Base 10 ++ FIO_WasEOLN@Base 10 ++ FIO_WriteCardinal@Base 10 ++ FIO_WriteChar@Base 10 ++ FIO_WriteLine@Base 10 ++ FIO_WriteNBytes@Base 10 ++ FIO_WriteString@Base 10 ++ FIO_exists@Base 10 ++ FIO_getFileName@Base 10 ++ FIO_getFileNameLength@Base 10 ++ FIO_openForRandom@Base 10 ++ FIO_openToRead@Base 10 ++ FIO_openToWrite@Base 10 ++ FormatStrings_HandleEscape@Base 10 ++ FormatStrings_Sprintf0@Base 10 ++ FormatStrings_Sprintf1@Base 10 ++ FormatStrings_Sprintf2@Base 10 ++ FormatStrings_Sprintf3@Base 10 ++ FormatStrings_Sprintf4@Base 10 ++ FpuIO_LongIntToStr@Base 10 ++ FpuIO_LongRealToStr@Base 10 ++ FpuIO_ReadLongInt@Base 10 ++ FpuIO_ReadLongReal@Base 10 ++ FpuIO_ReadReal@Base 10 ++ FpuIO_RealToStr@Base 10 ++ FpuIO_StrToLongInt@Base 10 ++ FpuIO_StrToLongReal@Base 10 ++ FpuIO_StrToReal@Base 10 ++ FpuIO_WriteLongInt@Base 10 ++ FpuIO_WriteLongReal@Base 10 ++ FpuIO_WriteReal@Base 10 ++ GetOpt_AddLongOption@Base 10 ++ GetOpt_GetOpt@Base 10 ++ GetOpt_GetOptLong@Base 10 ++ GetOpt_GetOptLongOnly@Base 10 ++ GetOpt_InitLongOptions@Base 10 ++ GetOpt_KillLongOptions@Base 10 ++ IO_BufferedMode@Base 10 ++ IO_EchoOff@Base 10 ++ IO_EchoOn@Base 10 ++ IO_Error@Base 10 ++ IO_Read@Base 10 ++ IO_UnBufferedMode@Base 10 ++ IO_Write@Base 10 ++ Indexing_DebugIndex@Base 10 ++ Indexing_DeleteIndice@Base 10 ++ Indexing_ForeachIndiceInIndexDo@Base 10 ++ Indexing_GetIndice@Base 10 ++ Indexing_HighIndice@Base 10 ++ Indexing_InBounds@Base 10 ++ Indexing_IncludeIndiceIntoIndex@Base 10 ++ Indexing_InitIndex@Base 10 ++ Indexing_IsIndiceInIndex@Base 10 ++ Indexing_KillIndex@Base 10 ++ Indexing_LowIndice@Base 10 ++ Indexing_PutIndice@Base 10 ++ Indexing_RemoveIndiceFromIndex@Base 10 ++ LMathLib0_arctan@Base 10 ++ LMathLib0_cos@Base 10 ++ LMathLib0_entier@Base 10 ++ LMathLib0_exp@Base 10 ++ LMathLib0_ln@Base 10 ++ LMathLib0_sin@Base 10 ++ LMathLib0_sqrt@Base 10 ++ LMathLib0_tan@Base 10 ++ M2EXCEPTION_IsM2Exception@Base 10 ++ M2EXCEPTION_M2Exception@Base 10 ++ M2RTS_AssignmentException@Base 10 ++ M2RTS_CaseException@Base 10 ++ M2RTS_DecException@Base 10 ++ M2RTS_DynamicArraySubscriptException@Base 10 ++ M2RTS_ErrorMessage@Base 10 ++ M2RTS_ExclException@Base 10 ++ M2RTS_ExecuteInitialProcedures@Base 10 ++ M2RTS_ExecuteTerminationProcedures@Base 10 ++ M2RTS_ExitOnHalt@Base 10 ++ M2RTS_ForLoopBeginException@Base 10 ++ M2RTS_ForLoopEndException@Base 10 ++ M2RTS_ForLoopToException@Base 10 ++ M2RTS_HALT@Base 10 ++ M2RTS_Halt@Base 10 ++ M2RTS_IncException@Base 10 ++ M2RTS_InclException@Base 10 ++ M2RTS_InstallInitialProcedure@Base 10 ++ M2RTS_InstallTerminationProcedure@Base 10 ++ M2RTS_Length@Base 10 ++ M2RTS_NoException@Base 10 ++ M2RTS_NoReturnException@Base 10 ++ M2RTS_ParameterException@Base 10 ++ M2RTS_PointerNilException@Base 10 ++ M2RTS_RealValueException@Base 10 ++ M2RTS_ReturnException@Base 10 ++ M2RTS_RotateException@Base 10 ++ M2RTS_ShiftException@Base 10 ++ M2RTS_StaticArraySubscriptException@Base 10 ++ M2RTS_Terminate@Base 10 ++ M2RTS_WholeNonPosDivException@Base 10 ++ M2RTS_WholeNonPosModException@Base 10 ++ M2RTS_WholeValueException@Base 10 ++ M2RTS_WholeZeroDivException@Base 10 ++ M2RTS_WholeZeroRemException@Base 10 ++ MathLib0_arctan@Base 10 ++ MathLib0_cos@Base 10 ++ MathLib0_entier@Base 10 ++ MathLib0_exp@Base 10 ++ MathLib0_ln@Base 10 ++ MathLib0_sin@Base 10 ++ MathLib0_sqrt@Base 10 ++ MathLib0_tan@Base 10 ++ MemUtils_MemCopy@Base 10 ++ MemUtils_MemZero@Base 10 ++ NumberIO_BinToStr@Base 10 ++ NumberIO_CardToStr@Base 10 ++ NumberIO_HexToStr@Base 10 ++ NumberIO_IntToStr@Base 10 ++ NumberIO_OctToStr@Base 10 ++ NumberIO_ReadBin@Base 10 ++ NumberIO_ReadCard@Base 10 ++ NumberIO_ReadHex@Base 10 ++ NumberIO_ReadInt@Base 10 ++ NumberIO_ReadOct@Base 10 ++ NumberIO_StrToBin@Base 10 ++ NumberIO_StrToBinInt@Base 10 ++ NumberIO_StrToCard@Base 10 ++ NumberIO_StrToHex@Base 10 ++ NumberIO_StrToHexInt@Base 10 ++ NumberIO_StrToInt@Base 10 ++ NumberIO_StrToOct@Base 10 ++ NumberIO_StrToOctInt@Base 10 ++ NumberIO_WriteBin@Base 10 ++ NumberIO_WriteCard@Base 10 ++ NumberIO_WriteHex@Base 10 ++ NumberIO_WriteInt@Base 10 ++ NumberIO_WriteOct@Base 10 ++ OptLib_ConCat@Base 10 ++ OptLib_Dup@Base 10 ++ OptLib_GetArgc@Base 10 ++ OptLib_GetArgv@Base 10 ++ OptLib_IndexStrCmp@Base 10 ++ OptLib_IndexStrNCmp@Base 10 ++ OptLib_InitOption@Base 10 ++ OptLib_KillOption@Base 10 ++ OptLib_Slice@Base 10 ++ PushBackInput_Close@Base 10 ++ PushBackInput_Error@Base 10 ++ PushBackInput_GetCh@Base 10 ++ PushBackInput_GetColumnPosition@Base 10 ++ PushBackInput_GetCurrentLine@Base 10 ++ PushBackInput_GetExitStatus@Base 10 ++ PushBackInput_Open@Base 10 ++ PushBackInput_PutCh@Base 10 ++ PushBackInput_PutString@Base 10 ++ PushBackInput_SetDebug@Base 10 ++ PushBackInput_WarnError@Base 10 ++ PushBackInput_WarnString@Base 10 ++ RTExceptions_BaseExceptionsThrow@Base 10 ++ RTExceptions_DefaultErrorCatch@Base 10 ++ RTExceptions_GetBaseExceptionBlock@Base 10 ++ RTExceptions_GetExceptionBlock@Base 10 ++ RTExceptions_GetExceptionSource@Base 10 ++ RTExceptions_GetNumber@Base 10 ++ RTExceptions_GetTextBuffer@Base 10 ++ RTExceptions_GetTextBufferSize@Base 10 ++ RTExceptions_InitExceptionBlock@Base 10 ++ RTExceptions_IsInExceptionState@Base 10 ++ RTExceptions_KillExceptionBlock@Base 10 ++ RTExceptions_PopHandler@Base 10 ++ RTExceptions_PushHandler@Base 10 ++ RTExceptions_Raise@Base 10 ++ RTExceptions_SetExceptionBlock@Base 10 ++ RTExceptions_SetExceptionSource@Base 10 ++ RTExceptions_SetExceptionState@Base 10 ++ RTExceptions_SwitchExceptionState@Base 10 ++ RTint_AttachVector@Base 10 ++ RTint_ExcludeVector@Base 10 ++ RTint_GetTimeVector@Base 10 ++ RTint_IncludeVector@Base 10 ++ RTint_Init@Base 10 ++ RTint_InitInputVector@Base 10 ++ RTint_InitOutputVector@Base 10 ++ RTint_InitTimeVector@Base 10 ++ RTint_Listen@Base 10 ++ RTint_ReArmTimeVector@Base 10 ++ SArgs_GetArg@Base 10 ++ SArgs_Narg@Base 10 ++ SCmdArgs_GetArg@Base 10 ++ SCmdArgs_Narg@Base 10 ++ SEnvironment_GetEnvironment@Base 10 ++ SFIO_Exists@Base 10 ++ SFIO_OpenForRandom@Base 10 ++ SFIO_OpenToRead@Base 10 ++ SFIO_OpenToWrite@Base 10 ++ SFIO_ReadS@Base 10 ++ SFIO_WriteS@Base 10 ++ SMathLib0_arctan@Base 10 ++ SMathLib0_cos@Base 10 ++ SMathLib0_entier@Base 10 ++ SMathLib0_exp@Base 10 ++ SMathLib0_ln@Base 10 ++ SMathLib0_sin@Base 10 ++ SMathLib0_sqrt@Base 10 ++ SMathLib0_tan@Base 10 ++ Scan_CloseSource@Base 10 ++ Scan_DefineComments@Base 10 ++ Scan_GetNextSymbol@Base 10 ++ Scan_OpenSource@Base 10 ++ Scan_TerminateOnError@Base 10 ++ Scan_WriteError@Base 10 ++ Selective_FdClr@Base 10 ++ Selective_FdIsSet@Base 10 ++ Selective_FdSet@Base 10 ++ Selective_FdZero@Base 10 ++ Selective_GetTime@Base 10 ++ Selective_GetTimeOfDay@Base 10 ++ Selective_InitSet@Base 10 ++ Selective_InitTime@Base 10 ++ Selective_KillSet@Base 10 ++ Selective_KillTime@Base 10 ++ Selective_MaxFdsPlusOne@Base 10 ++ Selective_ReadCharRaw@Base 10 ++ Selective_Select@Base 10 ++ Selective_SetTime@Base 10 ++ Selective_WriteCharRaw@Base 10 ++ StdIO_GetCurrentInput@Base 10 ++ StdIO_GetCurrentOutput@Base 10 ++ StdIO_PopInput@Base 10 ++ StdIO_PopOutput@Base 10 ++ StdIO_PushInput@Base 10 ++ StdIO_PushOutput@Base 10 ++ StdIO_Read@Base 10 ++ StdIO_Write@Base 10 ++ Storage_ALLOCATE@Base 10 ++ Storage_Available@Base 10 ++ Storage_DEALLOCATE@Base 10 ++ Storage_REALLOCATE@Base 10 ++ StrCase_Cap@Base 10 ++ StrCase_Lower@Base 10 ++ StrCase_StrToLowerCase@Base 10 ++ StrCase_StrToUpperCase@Base 10 ++ StrIO_ReadString@Base 10 ++ StrIO_WriteLn@Base 10 ++ StrIO_WriteString@Base 10 ++ StrLib_IsSubString@Base 10 ++ StrLib_StrConCat@Base 10 ++ StrLib_StrCopy@Base 10 ++ StrLib_StrEqual@Base 10 ++ StrLib_StrLen@Base 10 ++ StrLib_StrLess@Base 10 ++ StrLib_StrRemoveWhitePrefix@Base 10 ++ StringConvert_CardinalToString@Base 10 ++ StringConvert_IntegerToString@Base 10 ++ StringConvert_LongCardinalToString@Base 10 ++ StringConvert_LongIntegerToString@Base 10 ++ StringConvert_LongrealToString@Base 10 ++ StringConvert_ShortCardinalToString@Base 10 ++ StringConvert_StringToCardinal@Base 10 ++ StringConvert_StringToInteger@Base 10 ++ StringConvert_StringToLongCardinal@Base 10 ++ StringConvert_StringToLongInteger@Base 10 ++ StringConvert_StringToLongreal@Base 10 ++ StringConvert_StringToShortCardinal@Base 10 ++ StringConvert_ToSigFig@Base 10 ++ StringConvert_bstoc@Base 10 ++ StringConvert_bstoi@Base 10 ++ StringConvert_ctos@Base 10 ++ StringConvert_hstoc@Base 10 ++ StringConvert_hstoi@Base 10 ++ StringConvert_itos@Base 10 ++ StringConvert_ostoc@Base 10 ++ StringConvert_ostoi@Base 10 ++ StringConvert_stoc@Base 10 ++ StringConvert_stoi@Base 10 ++ StringConvert_stolr@Base 10 ++ StringConvert_stor@Base 10 ++ SysExceptions_InitExceptionHandlers@Base 10 ++ SysStorage_ALLOCATE@Base 10 ++ SysStorage_Available@Base 10 ++ SysStorage_DEALLOCATE@Base 10 ++ SysStorage_Init@Base 10 ++ SysStorage_REALLOCATE@Base 10 ++ TimeString_GetTimeString@Base 10 ++ UnixArgs_ArgC@Base 10 ++ UnixArgs_ArgV@Base 10 ++ _M2_ASCII_finish@Base 10 ++ _M2_ASCII_init@Base 10 ++ _M2_Args_finish@Base 10 ++ _M2_Args_init@Base 10 ++ _M2_Assertion_finish@Base 10 ++ _M2_Assertion_init@Base 10 ++ _M2_Break_finish@Base 10 ++ _M2_Break_init@Base 10 ++ _M2_Builtins_finish@Base 10 ++ _M2_Builtins_init@Base 10 ++ _M2_COROUTINES_finish@Base 10 ++ _M2_COROUTINES_init@Base 10 ++ _M2_CmdArgs_finish@Base 10 ++ _M2_CmdArgs_init@Base 10 ++ _M2_Debug_finish@Base 10 ++ _M2_Debug_init@Base 10 ++ _M2_DynamicStrings_finish@Base 10 ++ _M2_DynamicStrings_init@Base 10 ++ _M2_Environment_finish@Base 10 ++ _M2_Environment_init@Base 10 ++ _M2_FIO_finish@Base 10 ++ _M2_FIO_init@Base 10 ++ _M2_FormatStrings_finish@Base 10 ++ _M2_FormatStrings_init@Base 10 ++ _M2_FpuIO_finish@Base 10 ++ _M2_FpuIO_init@Base 10 ++ _M2_GetOpt_finish@Base 10 ++ _M2_GetOpt_init@Base 10 ++ _M2_IO_finish@Base 10 ++ _M2_IO_init@Base 10 ++ _M2_Indexing_finish@Base 10 ++ _M2_Indexing_init@Base 10 ++ _M2_LMathLib0_finish@Base 10 ++ _M2_LMathLib0_init@Base 10 ++ _M2_LegacyReal_finish@Base 10 ++ _M2_LegacyReal_init@Base 10 ++ _M2_M2EXCEPTION_finish@Base 10 ++ _M2_M2EXCEPTION_init@Base 10 ++ _M2_M2RTS_finish@Base 10 ++ _M2_M2RTS_init@Base 10 ++ _M2_MathLib0_finish@Base 10 ++ _M2_MathLib0_init@Base 10 ++ _M2_MemUtils_finish@Base 10 ++ _M2_MemUtils_init@Base 10 ++ _M2_NumberIO_finish@Base 10 ++ _M2_NumberIO_init@Base 10 ++ _M2_OptLib_finish@Base 10 ++ _M2_OptLib_init@Base 10 ++ _M2_PushBackInput_finish@Base 10 ++ _M2_PushBackInput_init@Base 10 ++ _M2_RTExceptions_finish@Base 10 ++ _M2_RTExceptions_init@Base 10 ++ _M2_RTint_finish@Base 10 ++ _M2_RTint_init@Base 10 ++ _M2_SArgs_finish@Base 10 ++ _M2_SArgs_init@Base 10 ++ _M2_SCmdArgs_finish@Base 10 ++ _M2_SCmdArgs_init@Base 10 ++ _M2_SEnvironment_finish@Base 10 ++ _M2_SEnvironment_init@Base 10 ++ _M2_SFIO_finish@Base 10 ++ _M2_SFIO_init@Base 10 ++ _M2_SMathLib0_finish@Base 10 ++ _M2_SMathLib0_init@Base 10 ++ _M2_SYSTEM_finish@Base 10 ++ _M2_SYSTEM_init@Base 10 ++ _M2_Scan_finish@Base 10 ++ _M2_Scan_init@Base 10 ++ _M2_Selective_finish@Base 10 ++ _M2_Selective_init@Base 10 ++ _M2_StdIO_finish@Base 10 ++ _M2_StdIO_init@Base 10 ++ _M2_Storage_finish@Base 10 ++ _M2_Storage_init@Base 10 ++ _M2_StrCase_finish@Base 10 ++ _M2_StrCase_init@Base 10 ++ _M2_StrIO_finish@Base 10 ++ _M2_StrIO_init@Base 10 ++ _M2_StrLib_finish@Base 10 ++ _M2_StrLib_init@Base 10 ++ _M2_StringConvert_finish@Base 10 ++ _M2_StringConvert_init@Base 10 ++ _M2_SysExceptions_finish@Base 10 ++ _M2_SysExceptions_init@Base 10 ++ _M2_SysStorage_finish@Base 10 ++ _M2_SysStorage_init@Base 10 ++ _M2_TimeString_finish@Base 10 ++ _M2_TimeString_init@Base 10 ++ _M2_UnixArgs_finish@Base 10 ++ _M2_UnixArgs_init@Base 10 ++ _M2_dtoa_finish@Base 10 ++ _M2_dtoa_init@Base 10 ++ _M2_errno_finish@Base 10 ++ _M2_errno_init@Base 10 ++ _M2_gdbif_finish@Base 10 ++ _M2_gdbif_init@Base 10 ++ _M2_getopt_finish@Base 10 ++ _M2_getopt_init@Base 10 ++ _M2_ldtoa_finish@Base 10 ++ _M2_ldtoa_init@Base 10 ++ _M2_sckt_finish@Base 10 ++ _M2_sckt_init@Base 10 ++ _M2_termios_finish@Base 10 ++ _M2_termios_init@Base 10 ++ _M2_wrapc_finish@Base 10 ++ _M2_wrapc_init@Base 10 ++ connectSpin@Base 10 ++ doSetUnset@Base 10 ++ dtoa_calcdecimal@Base 10 ++ dtoa_calcmaxsig@Base 10 ++ dtoa_calcsign@Base 10 ++ dtoa_dtoa@Base 10 ++ dtoa_strtod@Base 10 ++ errno_geterrno@Base 10 ++ exp10@Base 10 ++ exp10f@Base 10 ++ exp10l@Base 10 ++ finishSpin@Base 10 ++ getLocalIP@Base 10 ++ getopt_GetLongOptionArray@Base 10 ++ getopt_InitOptions@Base 10 ++ getopt_KillOptions@Base 10 ++ getopt_SetOption@Base 10 ++ getopt_getopt@Base 10 ++ getopt_getopt_long@Base 10 ++ getopt_getopt_long_only@Base 10 ++ getopt_optarg@Base 10 ++ getopt_opterr@Base 10 ++ getopt_optind@Base 10 ++ getopt_optopt@Base 10 ++ ldtoa_ldtoa@Base 10 ++ ldtoa_strtold@Base 10 ++ localExit@Base 10 ++ sleepSpin@Base 10 ++ tcpClientConnect@Base 10 ++ tcpClientIP@Base 10 ++ tcpClientPortNo@Base 10 ++ tcpClientSocket@Base 10 ++ tcpClientSocketFd@Base 10 ++ tcpClientSocketIP@Base 10 ++ tcpServerAccept@Base 10 ++ tcpServerClientIP@Base 10 ++ tcpServerClientPortNo@Base 10 ++ tcpServerEstablish@Base 10 ++ tcpServerEstablishPort@Base 10 ++ tcpServerIP@Base 10 ++ tcpServerPortNo@Base 10 ++ tcpServerSocketFd@Base 10 ++ termios_GetChar@Base 10 ++ termios_GetFlag@Base 10 ++ termios_InitTermios@Base 10 ++ termios_KillTermios@Base 10 ++ termios_SetChar@Base 10 ++ termios_SetFlag@Base 10 ++ termios_cfgetispeed@Base 10 ++ termios_cfgetospeed@Base 10 ++ termios_cfmakeraw@Base 10 ++ termios_cfsetispeed@Base 10 ++ termios_cfsetospeed@Base 10 ++ termios_cfsetspeed@Base 10 ++ termios_tcdrain@Base 10 ++ termios_tcflowoffi@Base 10 ++ termios_tcflowoffo@Base 10 ++ termios_tcflowoni@Base 10 ++ termios_tcflowono@Base 10 ++ termios_tcflushi@Base 10 ++ termios_tcflushio@Base 10 ++ termios_tcflusho@Base 10 ++ termios_tcgetattr@Base 10 ++ termios_tcsdrain@Base 10 ++ termios_tcsendbreak@Base 10 ++ termios_tcsetattr@Base 10 ++ termios_tcsflush@Base 10 ++ termios_tcsnow@Base 10 ++ wrapc_fileinode@Base 10 ++ wrapc_filemtime@Base 10 ++ wrapc_filesize@Base 10 ++ wrapc_getnameuidgid@Base 10 ++ wrapc_getrand@Base 10 ++ wrapc_getusername@Base 10 ++ wrapc_isfinite@Base 10 ++ wrapc_isfinitef@Base 10 ++ wrapc_isfinitel@Base 10 ++ wrapc_signbit@Base 10 ++ wrapc_signbitf@Base 10 ++ wrapc_signbitl@Base 10 ++ wrapc_strtime@Base 10 diff --cc debian/libgnatvsn10-dev.substvars index 0000000,0000000..978fc8b new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev.substvars @@@ -1,0 -1,0 +1,2 @@@ ++misc:Depends= ++misc:Pre-Depends= diff --cc debian/libgnatvsn10-dev/DEBIAN/control index 0000000,0000000..863cc10 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/DEBIAN/control @@@ -1,0 -1,0 +1,20 @@@ ++Package: libgnatvsn10-dev ++Source: gcc-10 ++Version: 10-20200409-1 ++Architecture: amd64 ++Maintainer: Debian GCC Maintainers ++Installed-Size: 15124 ++Depends: gcc-10-base (= 10-20200409-1), gnat-10 (= 10-20200409-1), libgnatvsn10 (= 10-20200409-1) ++Conflicts: libgnatvsn4.9-dev, libgnatvsn5-dev, libgnatvsn6-dev, libgnatvsn7-dev ++Section: libdevel ++Priority: optional ++Homepage: http://gcc.gnu.org/ ++Description: GNU Ada compiler selected components (development files) ++ GNAT is a compiler for the Ada programming language. It produces optimized ++ code on platforms supported by the GNU Compiler Collection (GCC). ++ . ++ The libgnatvsn library exports selected GNAT components for use in other ++ packages, most notably ASIS tools. It is licensed under the GNAT-Modified ++ GPL, allowing to link proprietary programs with it. ++ . ++ This package contains the development files and static library. diff --cc debian/libgnatvsn10-dev/DEBIAN/md5sums index 0000000,0000000..c50cc36 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/DEBIAN/md5sums @@@ -1,0 -1,0 +1,134 @@@ ++13e7f864539a53c054632f6419d20c65 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali ++5ed01f39a682dee02014b1631a523d11 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali ++14a862240115323ba5914ae4e3674c59 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali ++3fdcb0f0edce0edd27a8fd44167a58f1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali ++3d518b96976ab99b6d82502723ad1c6c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali ++d155c2ea866017bc8d1e1fae1a2f81e4 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali ++7113c52c4166756cbe6a5dd589c26bec usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali ++aec6698cf59c124a33a11a0601ad510e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali ++c417e9ffab04af28eef8809cc8f7cc4b usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali ++567595fe0bd448382217e9e8b2c97072 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali ++27653ac7f97bdd4ca530628393404271 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali ++3ed3c6be70837214e8e5f32aa3ed6f4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali ++bfc4a02e488c8369f68fd5900212fe24 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali ++7fabe9cffc11ef9b24da39d212217f6e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali ++b3fccb6d00e838cc1ab67c205908ec8a usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali ++78058208c5a40e48f559014fddb010d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali ++b605fc08245cbdf6ca7452cbf65c3947 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali ++01bd3de125f90e42654d1defaa0e0990 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali ++8fe5ccc9449c0020053ca1e24e40fd2e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali ++2d3a26f57c75d300f2ab1053b09d1249 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali ++82f12758dc3e5a7fe7c40a56ae7fa6d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali ++922147e3548694ee90990ee494c20f7c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali ++e03276125ab3ec43d228fd373069633f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali ++6832666ecf40c8e2162a19aeb39d6b4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali ++e40737f74f8474cb176cccffc2f87e3d usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali ++8acfa8c8e4537f25dfc9a7b3f24b9f01 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali ++c88e33c7c26a4c0b115bb619701442fb usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali ++4b567c635408e8ab63566b4170fcb72f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali ++346e789cff0d3c2b5b4b8eb2c6b72c06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali ++115493ec2accbfa47d17e5472d919937 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali ++0896293f076dd1b8a1518399b0581fd1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali ++1c92b1135af875861ad7436f46c1e966 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali ++435a79d7ce62f59a66580c016a850d06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali ++d3caf4b223373e1b23c8744a73259f6f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali ++5f36051cac6be088c88eb90058c33785 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali ++101261915fecba4b97cefe50a0ebf233 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali ++09f242448a9551a18c0a167889e68869 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali ++eb6fbc6f78d8717138914eae3e084248 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali ++e94ddeec5ffffb7fb26d0a50e9d57ad9 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali ++7218276c72e997fed05d20b521b46866 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali ++a50b4604dba4c36de0339922b082f9a5 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali ++9e833efed3d5edcc062259a81bd83195 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali ++bae8776e02c554e1ce5ff052752af541 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali ++dc96d5411f0eb929ad996524f3917bac usr/lib/x86_64-linux-gnu/libgnatvsn.a ++c124db389aa3c480eea9f158634b7269 usr/share/ada/adainclude/gnatvsn/alloc.ads ++1097810af5b736af5dc1edaff11ad3f0 usr/share/ada/adainclude/gnatvsn/aspects.adb ++576cfc278d1fcfedf0ae1815033ab2de usr/share/ada/adainclude/gnatvsn/aspects.ads ++3ea248b6dd30c54c1f00e4cf9edcacfe usr/share/ada/adainclude/gnatvsn/atree.adb ++8a060f8f6666be5cd469278f08d6dd2a usr/share/ada/adainclude/gnatvsn/atree.ads ++2fcf00d4adb779b4148f92b792530311 usr/share/ada/adainclude/gnatvsn/binderr.adb ++fb6c954edaf9f8262f714cd65eb68513 usr/share/ada/adainclude/gnatvsn/binderr.ads ++60157fc646d32626748666fd67a3245d usr/share/ada/adainclude/gnatvsn/butil.adb ++8ee8a30d38101468419590c2a110f0b2 usr/share/ada/adainclude/gnatvsn/butil.ads ++9e5a5ce6f6ecdc614a72cce810c24061 usr/share/ada/adainclude/gnatvsn/casing.adb ++70adae1fdd47555283e520ada18c98ed usr/share/ada/adainclude/gnatvsn/casing.ads ++edcd2e92cd482ec0e89ffb3e8d3ef342 usr/share/ada/adainclude/gnatvsn/csets.adb ++980dfc352f7176078326c3946f7924e5 usr/share/ada/adainclude/gnatvsn/csets.ads ++6c24454f8284fc8fc384879e972e5894 usr/share/ada/adainclude/gnatvsn/debug.adb ++add9dc5a67907fc591057d206d8cbf7a usr/share/ada/adainclude/gnatvsn/debug.ads ++a6c250306ece6b0b26ce90e638feff2d usr/share/ada/adainclude/gnatvsn/einfo.adb ++5efef6ad770dc467d662ce949e5cbcde usr/share/ada/adainclude/gnatvsn/einfo.ads ++fbe1f82eeb478b7108347f20b2acffe1 usr/share/ada/adainclude/gnatvsn/elists.adb ++38266ac98084eb7b02543b8865a3f3e6 usr/share/ada/adainclude/gnatvsn/elists.ads ++b741ad98e35e6ebcae2a1d4be9320160 usr/share/ada/adainclude/gnatvsn/fname.adb ++a312f72cf2c70dd6fb07d318a099caf1 usr/share/ada/adainclude/gnatvsn/fname.ads ++470e4bdb03236e817253a6279b1c132a usr/share/ada/adainclude/gnatvsn/get_scos.adb ++a4ff0a5a6a4e8da7ac489be6d5b23b00 usr/share/ada/adainclude/gnatvsn/get_scos.ads ++ff20a562d97aa256f66a9bbd2755063c usr/share/ada/adainclude/gnatvsn/gnatvsn.adb ++3e7c1498b747626211ffc16fe6697864 usr/share/ada/adainclude/gnatvsn/gnatvsn.ads ++c05ce320d24e3414251f6f54d4b90b62 usr/share/ada/adainclude/gnatvsn/hostparm.ads ++1a3ddc75e2cf4faeda2e3d1c65fa22c5 usr/share/ada/adainclude/gnatvsn/krunch.adb ++46bd37e748031ba2295c0ce416bdff0d usr/share/ada/adainclude/gnatvsn/krunch.ads ++f80162d9e74f61e97819fa596541073e usr/share/ada/adainclude/gnatvsn/lib-list.adb ++66e45420d604b7d37637c833228a0e81 usr/share/ada/adainclude/gnatvsn/lib-sort.adb ++1638bea9af047c1bfc44c8ddfdada5f2 usr/share/ada/adainclude/gnatvsn/lib.adb ++5d89483a522dabd64b4f032dc8c14017 usr/share/ada/adainclude/gnatvsn/lib.ads ++27ee6886ebb7ed18c4ed84aafdea550f usr/share/ada/adainclude/gnatvsn/link.c ++13cbc3cc92bd0c8f0a5d57b918eb0e79 usr/share/ada/adainclude/gnatvsn/namet.adb ++8c936a9d41b5532f69f9c8b98b43e818 usr/share/ada/adainclude/gnatvsn/namet.ads ++4a97c62e7066b31ebc3c3103cf6240a0 usr/share/ada/adainclude/gnatvsn/nlists.adb ++5a951de2873fb6c2f03c6f8347e5f6e1 usr/share/ada/adainclude/gnatvsn/nlists.ads ++c32014f6b854088cab7f0b1dce94ebb8 usr/share/ada/adainclude/gnatvsn/opt.adb ++9054f6f37e9f939c757de90193885d67 usr/share/ada/adainclude/gnatvsn/opt.ads ++ed829e192c397cdec2dba8aa2699b6a6 usr/share/ada/adainclude/gnatvsn/output.adb ++65e1a9cdeb697962cb036363f6206f2d usr/share/ada/adainclude/gnatvsn/output.ads ++6812945110f54dda00fb595f17bcde8f usr/share/ada/adainclude/gnatvsn/put_scos.adb ++96958e4e08d4bdeed1342e74b1cd4543 usr/share/ada/adainclude/gnatvsn/put_scos.ads ++4b28970cff00271ab3684c65213e679d usr/share/ada/adainclude/gnatvsn/repinfo-input.adb ++76bd1dc322f93f8ae11e24e7ffc85ff7 usr/share/ada/adainclude/gnatvsn/repinfo-input.ads ++01683e70257d4a198fcc94469ba0c787 usr/share/ada/adainclude/gnatvsn/repinfo.adb ++71bb9855f37a6feed515c0b8d3424183 usr/share/ada/adainclude/gnatvsn/repinfo.ads ++6695e30f6498eb626207023fcdc2916d usr/share/ada/adainclude/gnatvsn/rident.ads ++2f30d9356a4df939430b8daf613e529f usr/share/ada/adainclude/gnatvsn/scans.adb ++8865edb845b629a4142e8a4ba8dce43a usr/share/ada/adainclude/gnatvsn/scans.ads ++0f7ba1542c44b554b232feab4bf9657f usr/share/ada/adainclude/gnatvsn/scos.adb ++9175d6644c0950ed4e9db31348d394ea usr/share/ada/adainclude/gnatvsn/scos.ads ++c9cc40b23a1ed798f326580f5da2b84a usr/share/ada/adainclude/gnatvsn/sem_aux.adb ++4b270683cd6acda782b0bce1cd870da5 usr/share/ada/adainclude/gnatvsn/sem_aux.ads ++04cd7c776876629d4dfcc2c0be7709dc usr/share/ada/adainclude/gnatvsn/sinfo.adb ++2973d9e861b9a6619820bb37cd927ff0 usr/share/ada/adainclude/gnatvsn/sinfo.ads ++ed64532bd55b81a2f3ee9c5e3f71950d usr/share/ada/adainclude/gnatvsn/sinput-c.adb ++8dbd9525784306ba6737c3f646f36210 usr/share/ada/adainclude/gnatvsn/sinput-c.ads ++e4c10e29c06832fd1fd605fd428107ec usr/share/ada/adainclude/gnatvsn/sinput.adb ++096d02e3c5956918835ed9752c2dbec6 usr/share/ada/adainclude/gnatvsn/sinput.ads ++f9c19a488bf48ae9225dc606a5852df4 usr/share/ada/adainclude/gnatvsn/snames.adb ++5cbea95aea192cd18897cffede7110a7 usr/share/ada/adainclude/gnatvsn/snames.ads ++f995abb75b38017c68bddb66ba689f75 usr/share/ada/adainclude/gnatvsn/stand.adb ++b4535290e998256e998917bfedfe8762 usr/share/ada/adainclude/gnatvsn/stand.ads ++db19233a0ba9a6d2567d0526c15e4ba7 usr/share/ada/adainclude/gnatvsn/stringt.adb ++e66628557ba3f7ee5bea96b54018fae1 usr/share/ada/adainclude/gnatvsn/stringt.ads ++213dc3186b3a5cbec6c7bcc285f88bb8 usr/share/ada/adainclude/gnatvsn/table.adb ++b5fdef764c9ee0134c3c4a8949312b8f usr/share/ada/adainclude/gnatvsn/table.ads ++2c95574ede4af5312d2c7a7f7e2f00ef usr/share/ada/adainclude/gnatvsn/tempdir.adb ++85f5e4abcd75dc026adf17bcbc0e778a usr/share/ada/adainclude/gnatvsn/tempdir.ads ++c767501bb45de3606a130dfea0709594 usr/share/ada/adainclude/gnatvsn/tree_in.adb ++ee24cc5650ff81e6205a57a950e20562 usr/share/ada/adainclude/gnatvsn/tree_in.ads ++a5cd5fbff386c480e34c14c081668aee usr/share/ada/adainclude/gnatvsn/tree_io.adb ++57c0c54eb3091ab00fd12c7c4bd77d82 usr/share/ada/adainclude/gnatvsn/tree_io.ads ++44b3c8087d3fd240264a1ad0dc77a0cf usr/share/ada/adainclude/gnatvsn/types.adb ++4c87abee88a4561c9740aace35cf4d43 usr/share/ada/adainclude/gnatvsn/types.ads ++d3026904c303558eb723b0403c14f70a usr/share/ada/adainclude/gnatvsn/uintp.adb ++0c5dd2eb3afae33fc43a2acfb7b1af66 usr/share/ada/adainclude/gnatvsn/uintp.ads ++0ab157a95877c623a4f4600d07b6af73 usr/share/ada/adainclude/gnatvsn/uname.adb ++89743788d5f4528350bd3a08a169b50e usr/share/ada/adainclude/gnatvsn/uname.ads ++4c1ca05bc80ffd919eaebd44c01f5275 usr/share/ada/adainclude/gnatvsn/urealp.adb ++648285333a87e4b172c32477de5f995e usr/share/ada/adainclude/gnatvsn/urealp.ads ++b1009fec9446ce7c6f1fcd4a227fbf25 usr/share/ada/adainclude/gnatvsn/version.c ++206ce76c6ce744048f99fdcc938dc713 usr/share/ada/adainclude/gnatvsn/version.h ++1aed02c25eb92221b9e17475bcf4cb50 usr/share/ada/adainclude/gnatvsn/widechar.adb ++bc3910a41a91770a3a0e20e17a70f719 usr/share/ada/adainclude/gnatvsn/widechar.ads ++a6b6cc6fb2c8e1208fd31f2f607a1a77 usr/share/ada/adainclude/gnatvsn/xutil.adb ++33170889e5f8d6d706c9860cc6182beb usr/share/ada/adainclude/gnatvsn/xutil.ads ++2b888a32bbe3294fe7aba2b93bafb699 usr/share/gpr/gnat_util.gpr ++1070b632b464574b7bbdf72ec6895f76 usr/share/gpr/gnatvsn.gpr diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali index 0000000,0000000..8da8492 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali @@@ -1,0 -1,0 +1,102 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++ ++U alloc%s alloc.ads 972e59bd NE OO PK ++ ++D alloc.ads 20200118151414 972e59bd alloc%s ++D system.ads 20200118151414 4635ec04 system%s ++G a e ++X 1 alloc.ads ++42K9*Alloc 167l5 167e10 ++46N4*All_Interp_Initial ++47N4*All_Interp_Increment ++49N4*Branches_Initial ++50N4*Branches_Increment ++52N4*Conditionals_Initial ++53N4*Conditionals_Increment ++55N4*Conditional_Stack_Initial ++56N4*Conditional_Stack_Increment ++58N4*Elists_Initial ++59N4*Elists_Increment ++61N4*Elmts_Initial ++62N4*Elmts_Increment ++64N4*File_Name_Chars_Initial ++65N4*File_Name_Chars_Increment ++67N4*In_Out_Warnings_Initial ++68N4*In_Out_Warnings_Increment ++70N4*Ignored_Ghost_Nodes_Initial ++71N4*Ignored_Ghost_Nodes_Increment ++73N4*Inlined_Initial ++74N4*Inlined_Increment ++76N4*Inlined_Bodies_Initial ++77N4*Inlined_Bodies_Increment ++79N4*Interp_Map_Initial ++80N4*Interp_Map_Increment ++82N4*Lines_Initial ++83N4*Lines_Increment ++85N4*Linker_Option_Lines_Initial ++86N4*Linker_Option_Lines_Increment ++88N4*Lists_Initial ++89N4*Lists_Increment ++91N4*Load_Stack_Initial ++92N4*Load_Stack_Increment ++94N4*Name_Chars_Initial ++95N4*Name_Chars_Increment ++97N4*Name_Qualify_Units_Initial ++98N4*Name_Qualify_Units_Increment ++100N4*Names_Initial ++101N4*Names_Increment ++103N4*Nodes_Initial ++104N4*Nodes_Increment ++105N4*Nodes_Release_Threshold ++107N4*Notes_Initial ++108N4*Notes_Increment ++110N4*Obsolescent_Warnings_Initial ++111N4*Obsolescent_Warnings_Increment ++113N4*Pending_Instantiations_Initial ++114N4*Pending_Instantiations_Increment ++116N4*Rep_Table_Initial ++117N4*Rep_Table_Increment ++119N4*Rep_JSON_Table_Initial ++120N4*Rep_JSON_Table_Increment ++122N4*Scope_Stack_Initial ++123N4*Scope_Stack_Increment ++125N4*SFN_Table_Initial ++126N4*SFN_Table_Increment ++128N4*Source_File_Initial ++129N4*Source_File_Increment ++131N4*String_Chars_Initial ++132N4*String_Chars_Increment ++134N4*Strings_Initial ++135N4*Strings_Increment ++137N4*Successors_Initial ++138N4*Successors_Increment ++140N4*Udigits_Initial ++141N4*Udigits_Increment ++143N4*Uints_Initial ++144N4*Uints_Increment ++146N4*Units_Initial ++147N4*Units_Increment ++149N4*Ureals_Initial ++150N4*Ureals_Increment ++152N4*Unreferenced_Entities_Initial ++153N4*Unreferenced_Entities_Increment ++155N4*Warnings_Off_Pragmas_Initial ++156N4*Warnings_Off_Pragmas_Increment ++158N4*With_List_Initial ++159N4*With_List_Increment ++161N4*Xrefs_Initial ++162N4*Xrefs_Increment ++164N4*Drefs_Initial ++165N4*Drefs_Increment ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali index 0000000,0000000..e14dd6f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali @@@ -1,0 -1,0 +1,774 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U aspects%b aspects.adb 04c990f1 OO PK ++W atree%s atree.adb atree.ali ++W einfo%s einfo.adb einfo.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.htable%s g-htable.adb g-htable.ali ++Z interfaces%s interfac.ads interfac.ali ++W nlists%s nlists.adb nlists.ali ++W sinfo%s sinfo.adb sinfo.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U aspects%s aspects.ads 479df97c BN EE OO PK ++W namet%s namet.adb namet.ali ++W snames%s snames.adb snames.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D aspects.adb 20200118151414 78a1d06c aspects%b ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-htable.adb 20200118151414 34c239ad system.htable%b ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c Z s b [get_aspect_id aspects 563 13 none] ++G c Z s b [get_aspect_id aspects 568 13 none] ++G c Z s b [aspect_specifications aspects 886 13 none] ++G c Z s b [aspects_on_body_or_stub_ok aspects 900 13 none] ++G c Z s b [exchange_aspects aspects 904 14 none] ++G c Z s b [find_aspect aspects 909 13 none] ++G c Z s b [find_value_of_aspect aspects 913 13 none] ++G c Z s b [has_aspect aspects 919 13 none] ++G c Z s b [move_aspects aspects 922 14 none] ++G c Z s b [move_or_merge_aspects aspects 927 14 none] ++G c Z s b [permits_aspect_specifications aspects 938 13 none] ++G c Z s b [remove_aspects aspects 943 14 none] ++G c Z s b [same_aspect aspects 947 13 none] ++G c Z s b [set_aspect_specifications aspects 952 14 none] ++G c Z s b [tree_read aspects 962 14 none] ++G c Z s b [tree_write aspects 965 14 none] ++G c Z b b [set_aspect_specifications_no_check aspects 73 14 none] ++G c Z b b [as_hash aspects 90 13 none] ++G c Z b b [set aspects__aspect_specifications_hash_table 72 17 98_4] ++G c Z b b [reset aspects__aspect_specifications_hash_table 76 17 98_4] ++G c Z b b [get aspects__aspect_specifications_hash_table 79 16 98_4] ++G c Z b b [remove aspects__aspect_specifications_hash_table 83 17 98_4] ++G c Z b b [get_first aspects__aspect_specifications_hash_table 87 16 98_4] ++G c Z b b [get_next aspects__aspect_specifications_hash_table 92 16 98_4] ++G c Z b b [get_first aspects__aspect_specifications_hash_table 98 17 98_4] ++G c Z b b [get_next aspects__aspect_specifications_hash_table 105 17 98_4] ++G c Z b b [element_wrapperIP aspects__aspect_specifications_hash_table 232 12 98_4] ++G c Z b b [free aspects__aspect_specifications_hash_table 238 17 98_4] ++G c Z b b [set_next aspects__aspect_specifications_hash_table 241 17 98_4] ++G c Z b b [next aspects__aspect_specifications_hash_table 242 17 98_4] ++G c Z b b [get_key aspects__aspect_specifications_hash_table 243 17 98_4] ++G c Z b b [reset aspects__aspect_specifications_hash_table__tab 170 17 245_7_98_4] ++G c Z b b [set aspects__aspect_specifications_hash_table__tab 179 17 245_7_98_4] ++G c Z b b [get aspects__aspect_specifications_hash_table__tab 182 16 245_7_98_4] ++G c Z b b [present aspects__aspect_specifications_hash_table__tab 186 16 245_7_98_4] ++G c Z b b [set_if_not_present aspects__aspect_specifications_hash_table__tab 189 16 245_7_98_4] ++G c Z b b [remove aspects__aspect_specifications_hash_table__tab 194 17 245_7_98_4] ++G c Z b b [get_first aspects__aspect_specifications_hash_table__tab 198 16 245_7_98_4] ++G c Z b b [get_next aspects__aspect_specifications_hash_table__tab 203 16 245_7_98_4] ++G c Z b b [TtableBIP aspects__aspect_specifications_hash_table__tab 45 7 245_7_98_4] ++G c Z b b [get_non_null aspects__aspect_specifications_hash_table__tab 51 16 245_7_98_4] ++G c Z b b [ai_hash aspects 114 13 none] ++G c Z b b [set aspects__aspect_id_hash_table 72 17 122_4] ++G c Z b b [reset aspects__aspect_id_hash_table 76 17 122_4] ++G c Z b b [get aspects__aspect_id_hash_table 79 16 122_4] ++G c Z b b [remove aspects__aspect_id_hash_table 83 17 122_4] ++G c Z b b [get_first aspects__aspect_id_hash_table 87 16 122_4] ++G c Z b b [get_next aspects__aspect_id_hash_table 92 16 122_4] ++G c Z b b [get_first aspects__aspect_id_hash_table 98 17 122_4] ++G c Z b b [get_next aspects__aspect_id_hash_table 105 17 122_4] ++G c Z b b [element_wrapperIP aspects__aspect_id_hash_table 232 12 122_4] ++G c Z b b [free aspects__aspect_id_hash_table 238 17 122_4] ++G c Z b b [set_next aspects__aspect_id_hash_table 241 17 122_4] ++G c Z b b [next aspects__aspect_id_hash_table 242 17 122_4] ++G c Z b b [get_key aspects__aspect_id_hash_table 243 17 122_4] ++G c Z b b [reset aspects__aspect_id_hash_table__tab 170 17 245_7_122_4] ++G c Z b b [set aspects__aspect_id_hash_table__tab 179 17 245_7_122_4] ++G c Z b b [get aspects__aspect_id_hash_table__tab 182 16 245_7_122_4] ++G c Z b b [present aspects__aspect_id_hash_table__tab 186 16 245_7_122_4] ++G c Z b b [set_if_not_present aspects__aspect_id_hash_table__tab 189 16 245_7_122_4] ++G c Z b b [remove aspects__aspect_id_hash_table__tab 194 17 245_7_122_4] ++G c Z b b [get_first aspects__aspect_id_hash_table__tab 198 16 245_7_122_4] ++G c Z b b [get_next aspects__aspect_id_hash_table__tab 203 16 245_7_122_4] ++G c Z b b [TtableBIP aspects__aspect_id_hash_table__tab 45 7 245_7_122_4] ++G c Z b b [get_non_null aspects__aspect_id_hash_table__tab 51 16 245_7_122_4] ++G r c none [get_aspect_id aspects 568 13 none] [identifier sinfo 9753 13 none] ++G r c none [get_aspect_id aspects 568 13 none] [chars sinfo 9357 13 none] ++G r c none [aspect_specifications aspects 886 13 none] [has_aspects atree 653 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [has_aspects atree 653 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [first nlists 127 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [present atree 675 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [identifier sinfo 9753 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [chars sinfo 9357 13 none] ++G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [next nlists 165 14 none] ++G r c none [exchange_aspects aspects 904 14 none] [has_aspects atree 653 13 none] ++G r c none [exchange_aspects aspects 904 14 none] [set_parent nlists 373 14 none] ++G r c none [find_aspect aspects 909 13 none] [is_type einfo 7611 13 none] ++G r c none [find_aspect aspects 909 13 none] [base_type einfo 7623 13 none] ++G r c none [find_aspect aspects 909 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [find_aspect aspects 909 13 none] [root_type einfo 7686 13 none] ++G r c none [find_aspect aspects 909 13 none] [full_view einfo 7176 13 none] ++G r c none [find_aspect aspects 909 13 none] [present atree 675 13 none] ++G r c none [find_aspect aspects 909 13 none] [is_private_type einfo 7601 13 none] ++G r c none [find_aspect aspects 909 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [find_aspect aspects 909 13 none] [identifier sinfo 9753 13 none] ++G r c none [find_aspect aspects 909 13 none] [chars sinfo 9357 13 none] ++G r c none [find_aspect aspects 909 13 none] [nkind atree 659 13 none] ++G r c none [find_aspect aspects 909 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [find_aspect aspects 909 13 none] [parent atree 667 13 none] ++G r c none [find_aspect aspects 909 13 none] [has_aspects atree 653 13 none] ++G r c none [find_aspect aspects 909 13 none] [first nlists 127 13 none] ++G r c none [find_aspect aspects 909 13 none] [next nlists 165 14 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [is_type einfo 7611 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [base_type einfo 7623 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [root_type einfo 7686 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [full_view einfo 7176 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [present atree 675 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [is_private_type einfo 7601 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [identifier sinfo 9753 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [chars sinfo 9357 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [nkind atree 659 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [parent atree 667 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [has_aspects atree 653 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [first nlists 127 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [next nlists 165 14 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [expression sinfo 9624 13 none] ++G r c none [find_value_of_aspect aspects 913 13 none] [aspect_rep_item sinfo 9318 13 none] ++G r c none [has_aspect aspects 919 13 none] [is_type einfo 7611 13 none] ++G r c none [has_aspect aspects 919 13 none] [base_type einfo 7623 13 none] ++G r c none [has_aspect aspects 919 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_aspect aspects 919 13 none] [root_type einfo 7686 13 none] ++G r c none [has_aspect aspects 919 13 none] [full_view einfo 7176 13 none] ++G r c none [has_aspect aspects 919 13 none] [present atree 675 13 none] ++G r c none [has_aspect aspects 919 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_aspect aspects 919 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_aspect aspects 919 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_aspect aspects 919 13 none] [chars sinfo 9357 13 none] ++G r c none [has_aspect aspects 919 13 none] [nkind atree 659 13 none] ++G r c none [has_aspect aspects 919 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_aspect aspects 919 13 none] [parent atree 667 13 none] ++G r c none [has_aspect aspects 919 13 none] [has_aspects atree 653 13 none] ++G r c none [has_aspect aspects 919 13 none] [first nlists 127 13 none] ++G r c none [has_aspect aspects 919 13 none] [next nlists 165 14 none] ++G r c none [move_aspects aspects 922 14 none] [has_aspects atree 653 13 none] ++G r c none [move_aspects aspects 922 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [move_aspects aspects 922 14 none] [set_parent nlists 373 14 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [has_aspects atree 653 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [first nlists 127 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [present atree 675 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [next nlists 159 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [corresponding_spec_of_stub sinfo 9462 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [no atree 662 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [nkind atree 659 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [original_node atree 1180 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [nkind_in atree 690 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [new_list nlists 71 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [set_parent nlists 373 14 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [remove nlists 323 14 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [append nlists 229 14 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [identifier sinfo 9753 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [chars sinfo 9357 13 none] ++G r c none [move_or_merge_aspects aspects 927 14 none] [is_empty_list nlists 209 13 none] ++G r c none [permits_aspect_specifications aspects 938 13 none] [nkind atree 659 13 none] ++G r c none [remove_aspects aspects 943 14 none] [has_aspects atree 653 13 none] ++G r c none [remove_aspects aspects 943 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [set_aspect_specifications aspects 952 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [set_aspect_specifications aspects 952 14 none] [set_parent nlists 373 14 none] ++G r c none [tree_read aspects 962 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read aspects 962 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [tree_read aspects 962 14 none] [set_parent nlists 373 14 none] ++G r c none [tree_write aspects 965 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_has_aspects atree 1049 14 none] ++G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_parent nlists 373 14 none] ++X 6 aspects.ads ++71K9*Aspects 968l5 968e12 7|40b14 718l5 718t12 ++75E9*Aspect_Id 215e35 218r6 218r22 218r52 223r38 237r52 289r41 300r44 311r6 ++. 321r6 321r45 324r6 336r38 432r35 563r51 568r53 674r35 844r48 866r52 909r46 ++. 915r12 919r45 947r31 947r47 7|46r34 64r39 125r23 208r46 284r12 304r51 309r53 ++. 319r45 375r18 514r39 514r53 645r31 645r47 715r13 ++76n7*No_Aspect{75E9} 218r38 337r7 433r7 675r7 7|126r23 515r5 515r44 ++77n7*Aspect_Abstract_State{75E9} 238r7 338r7 434r7 750r7 7|516r5 516r44 ++78n7*Aspect_Address{75E9} 339r7 435r7 676r7 7|517r5 517r44 ++79n7*Aspect_Alignment{75E9} 340r7 436r7 790r7 7|518r5 518r44 ++80n7*Aspect_Annotate{75E9} 239r7 301r7 341r7 438r7 751r7 7|520r5 520r44 ++81n7*Aspect_Async_Readers{75E9} 240r7 342r7 439r7 752r7 7|521r5 521r44 ++82n7*Aspect_Async_Writers{75E9} 241r7 343r7 440r7 753r7 7|522r5 522r44 ++83n7*Aspect_Attach_Handler{75E9} 344r7 444r7 679r7 7|526r5 526r44 ++84n7*Aspect_Bit_Order{75E9} 345r7 445r7 793r7 7|527r5 527r44 ++85n7*Aspect_Component_Size{75E9} 346r7 446r7 794r7 7|528r5 528r44 ++86n7*Aspect_Constant_After_Elaboration{75E9} 242r7 347r7 447r7 754r7 7|529r5 ++. 529r44 ++87n7*Aspect_Constant_Indexing{75E9} 290r7 348r7 448r7 680r7 7|49r7 65r7 530r5 ++. 530r44 ++88n7*Aspect_Contract_Cases{75E9} 243r7 349r7 449r7 755r7 7|531r5 531r44 ++89n7*Aspect_Convention{75E9} 350r7 450r7 756r7 7|532r5 532r44 ++90n7*Aspect_CPU{75E9} 351r7 451r7 681r7 7|533r5 533r44 ++91n7*Aspect_Default_Component_Value{75E9} 352r7 452r7 685r7 7|534r5 534r44 ++92n7*Aspect_Default_Initial_Condition{75E9} 353r7 453r7 757r7 7|535r5 535r44 ++93n7*Aspect_Default_Iterator{75E9} 291r7 354r7 454r7 682r7 7|50r7 66r7 290r17 ++. 536r5 536r44 ++94n7*Aspect_Default_Storage_Pool{75E9} 355r7 455r7 683r7 7|537r5 537r44 ++95n7*Aspect_Default_Value{75E9} 356r7 456r7 684r7 7|538r5 538r44 ++96n7*Aspect_Depends{75E9} 244r7 357r7 457r7 758r7 867r7 7|539r5 539r44 ++97n7*Aspect_Dimension{75E9} 245r7 358r7 458r7 759r7 7|540r5 540r44 ++98n7*Aspect_Dimension_System{75E9} 246r7 359r7 459r7 760r7 7|541r5 541r44 ++99n7*Aspect_Dispatching_Domain{75E9} 360r7 462r7 687r7 7|544r5 544r44 ++100n7*Aspect_Dynamic_Predicate{75E9} 361r7 463r7 688r7 7|545r5 ++101n7*Aspect_Effective_Reads{75E9} 247r7 362r7 464r7 762r7 7|546r5 546r44 ++102n7*Aspect_Effective_Writes{75E9} 248r7 363r7 465r7 763r7 7|547r5 547r44 ++103n7*Aspect_Extensions_Visible{75E9} 249r7 364r7 468r7 765r7 7|550r5 550r44 ++104n7*Aspect_External_Name{75E9} 365r7 469r7 690r7 7|551r5 551r44 ++105n7*Aspect_External_Tag{75E9} 366r7 470r7 691r7 7|552r5 552r44 ++106n7*Aspect_Ghost{75E9} 251r7 367r7 472r7 766r7 7|554r5 554r44 ++107n7*Aspect_Global{75E9} 252r7 368r7 473r7 767r7 868r7 7|555r5 555r44 ++108n7*Aspect_Implicit_Dereference{75E9} 369r7 474r7 693r7 7|67r7 556r5 556r44 ++109n7*Aspect_Initial_Condition{75E9} 370r7 480r7 769r7 7|562r5 562r44 ++110n7*Aspect_Initializes{75E9} 371r7 481r7 770r7 7|563r5 563r44 ++111n7*Aspect_Input{75E9} 224r7 372r7 482r7 698r7 7|564r5 564r44 ++112n7*Aspect_Interrupt_Priority{75E9} 373r7 484r7 700r7 7|566r5 ++113n7*Aspect_Invariant{75E9} 225r7 254r7 374r7 485r7 701r7 7|567r5 567r44 ++. 627r44 ++114n7*Aspect_Iterator_Element{75E9} 292r7 376r7 486r7 703r7 7|53r7 68r7 569r5 ++. 569r44 ++115n7*Aspect_Iterable{75E9} 293r7 375r7 487r7 702r7 7|568r5 568r44 ++116n7*Aspect_Link_Name{75E9} 377r7 488r7 704r7 7|570r5 570r44 ++117n7*Aspect_Linker_Section{75E9} 378r7 489r7 705r7 7|571r5 571r44 ++118n7*Aspect_Machine_Radix{75E9} 379r7 491r7 795r7 7|573r5 573r44 ++119n7*Aspect_Max_Entry_Queue_Depth{75E9} 256r7 380r7 492r7 771r7 7|574r5 ++. 574r44 ++120n7*Aspect_Max_Entry_Queue_Length{75E9} 257r7 381r7 493r7 772r7 7|575r5 ++. 575r44 ++121n7*Aspect_Max_Queue_Length{75E9} 258r7 382r7 494r7 773r7 7|576r5 576r44 ++122n7*Aspect_No_Caching{75E9} 383r7 495r7 774r7 7|577r5 577r44 ++123n7*Aspect_Object_Size{75E9} 259r7 384r7 500r7 796r7 7|583r5 583r44 ++124n7*Aspect_Obsolescent{75E9} 385r7 501r7 777r7 7|582r5 582r44 ++125n7*Aspect_Output{75E9} 226r7 386r7 502r7 709r7 7|584r5 584r44 ++126n7*Aspect_Part_Of{75E9} 387r7 504r7 778r7 869r7 7|586r5 586r44 ++127n7*Aspect_Post{75E9} 229r7 324r22 388r7 506r7 711r7 7|588r5 588r44 589r44 ++128n7*Aspect_Postcondition{75E9} 389r7 507r7 712r7 7|589r5 ++129n7*Aspect_Pre{75E9} 227r7 390r7 508r7 713r7 7|402r35 590r5 590r44 591r44 ++130n7*Aspect_Precondition{75E9} 324r37 391r7 509r7 714r7 7|403r35 591r5 ++131n7*Aspect_Predicate{75E9} 228r7 261r7 392r7 510r7 715r7 7|545r44 592r5 ++. 592r44 617r44 ++132n7*Aspect_Predicate_Failure{75E9} 393r7 511r7 716r7 7|593r5 593r44 ++133n7*Aspect_Priority{75E9} 394r7 514r7 719r7 7|566r44 596r5 596r44 ++134n7*Aspect_Read{75E9} 230r7 395r7 517r7 722r7 7|606r5 606r44 ++135n7*Aspect_Refined_Depends{75E9} 396r7 518r7 779r7 845r7 7|599r5 599r44 ++136n7*Aspect_Refined_Global{75E9} 397r7 519r7 780r7 846r7 7|600r5 600r44 ++137n7*Aspect_Refined_Post{75E9} 398r7 520r7 781r7 847r7 7|601r5 601r44 ++138n7*Aspect_Refined_State{75E9} 399r7 521r7 782r7 7|602r5 602r44 ++139n7*Aspect_Relative_Deadline{75E9} 400r7 522r7 723r7 7|607r5 607r44 ++140n7*Aspect_Scalar_Storage_Order{75E9} 264r7 401r7 526r7 798r7 7|608r5 608r44 ++141n7*Aspect_Secondary_Stack_Size{75E9} 265r7 402r7 527r7 727r7 7|609r5 609r44 ++142n7*Aspect_Simple_Storage_Pool{75E9} 267r7 403r7 530r7 730r7 7|612r5 612r44 ++143n7*Aspect_Size{75E9} 404r7 532r7 799r7 7|614r5 614r44 ++144n7*Aspect_Small{75E9} 405r7 533r7 800r7 7|615r5 615r44 ++145n7*Aspect_SPARK_Mode{75E9} 406r7 534r7 783r7 848r7 7|616r5 616r44 ++146n7*Aspect_Static_Predicate{75E9} 407r7 535r7 732r7 7|617r5 ++147n7*Aspect_Storage_Pool{75E9} 408r7 536r7 733r7 7|618r5 618r44 ++148n7*Aspect_Storage_Size{75E9} 409r7 537r7 801r7 7|619r5 619r44 ++149n7*Aspect_Stream_Size{75E9} 410r7 538r7 734r7 7|620r5 620r44 ++150n7*Aspect_Suppress{75E9} 411r7 539r7 735r7 7|621r5 621r44 ++151n7*Aspect_Synchronization{75E9} 412r7 543r7 784r7 7|624r5 624r44 ++152n7*Aspect_Test_Case{75E9} 272r7 302r7 413r7 544r7 785r7 7|625r5 625r44 ++153n7*Aspect_Type_Invariant{75E9} 232r7 414r7 545r7 739r7 7|54r7 627r5 ++154n7*Aspect_Unimplemented{75E9} 415r7 547r7 786r7 7|629r5 629r44 ++155n7*Aspect_Unsuppress{75E9} 416r7 553r7 746r7 7|635r5 635r44 ++156n7*Aspect_Value_Size{75E9} 278r7 417r7 554r7 802r7 7|637r5 637r44 ++157n7*Aspect_Variable_Indexing{75E9} 294r7 418r7 555r7 747r7 7|56r7 70r7 ++. 636r5 636r44 ++158n7*Aspect_Volatile_Function{75E9} 279r7 419r7 559r7 787r7 7|641r5 641r44 ++159n7*Aspect_Warnings{75E9} 280r7 420r7 560r7 788r7 849r7 7|642r5 642r44 ++160n7*Aspect_Write{75E9} 231r7 421r7 561r7 748r7 7|643r5 643r44 ++164n7*Aspect_All_Calls_Remote{75E9} 311r22 437r7 677r7 7|519r5 519r44 ++165n7*Aspect_Elaborate_Body{75E9} 466r7 689r7 7|548r5 548r44 ++166n7*Aspect_No_Elaboration_Code_All{75E9} 496r7 775r7 7|578r5 578r44 ++167n7*Aspect_Preelaborate{75E9} 513r7 718r7 7|594r5 594r44 ++168n7*Aspect_Pure{75E9} 515r7 720r7 7|597r5 597r44 ++169n7*Aspect_Remote_Call_Interface{75E9} 524r7 725r7 7|604r5 604r44 ++170n7*Aspect_Remote_Types{75E9} 525r7 726r7 7|69r7 605r5 605r44 ++171n7*Aspect_Shared_Passive{75E9} 529r7 729r7 7|611r5 611r44 ++172n7*Aspect_Universal_Data{75E9} 274r7 311r49 549r7 742r7 7|631r5 631r44 ++181n7*Aspect_Asynchronous{75E9} 321r22 441r7 678r7 7|523r5 523r44 ++182n7*Aspect_Atomic{75E9} 442r7 791r7 7|47r7 524r5 524r44 610r44 ++183n7*Aspect_Atomic_Components{75E9} 443r7 792r7 7|48r7 525r5 525r44 ++184n7*Aspect_Disable_Controlled{75E9} 460r7 761r7 7|542r5 542r44 ++185n7*Aspect_Discard_Names{75E9} 461r7 686r7 7|51r7 543r5 543r44 ++186n7*Aspect_Export{75E9} 467r7 764r7 7|549r5 549r44 ++187n7*Aspect_Favor_Top_Level{75E9} 250r7 471r7 692r7 7|553r5 553r44 ++188n7*Aspect_Independent{75E9} 476r7 694r7 7|558r5 558r44 ++189n7*Aspect_Independent_Components{75E9} 477r7 695r7 7|52r7 559r5 559r44 ++190n7*Aspect_Import{75E9} 475r7 768r7 7|557r5 557r44 ++191n7*Aspect_Inline{75E9} 478r7 696r7 7|560r5 560r44 561r44 ++192n7*Aspect_Inline_Always{75E9} 253r7 479r7 697r7 7|561r5 ++193n7*Aspect_Interrupt_Handler{75E9} 483r7 699r7 7|565r5 565r44 ++194n7*Aspect_Lock_Free{75E9} 255r7 490r7 706r7 7|572r5 572r44 ++195n7*Aspect_No_Inline{75E9} 497r7 707r7 7|579r5 579r44 ++196n7*Aspect_No_Return{75E9} 498r7 708r7 7|580r5 580r44 ++197n7*Aspect_No_Tagged_Streams{75E9} 499r7 776r7 7|581r5 581r44 ++198n7*Aspect_Pack{75E9} 503r7 797r7 7|585r5 585r44 ++199n7*Aspect_Persistent_BSS{75E9} 260r7 505r7 710r7 7|587r5 587r44 ++200n7*Aspect_Preelaborable_Initialization{75E9} 512r7 717r7 7|595r5 595r44 ++201n7*Aspect_Pure_Function{75E9} 262r7 516r7 721r7 7|598r5 598r44 ++202n7*Aspect_Remote_Access_Type{75E9} 263r7 523r7 724r7 7|603r5 603r44 ++203n7*Aspect_Shared{75E9} 266r7 528r7 728r7 7|610r5 ++204n7*Aspect_Simple_Storage_Pool_Type{75E9} 268r7 531r7 731r7 7|613r5 613r44 ++205n7*Aspect_Suppress_Debug_Info{75E9} 269r7 540r7 736r7 7|622r5 622r44 ++206n7*Aspect_Suppress_Initialization{75E9} 270r7 541r7 737r7 7|623r5 623r44 ++207n7*Aspect_Thread_Local_Storage{75E9} 271r7 542r7 738r7 7|626r5 626r44 ++208n7*Aspect_Unchecked_Union{75E9} 546r7 740r7 7|55r7 628r5 628r44 ++209n7*Aspect_Universal_Aliasing{75E9} 273r7 548r7 741r7 7|630r5 630r44 ++210n7*Aspect_Unmodified{75E9} 275r7 550r7 743r7 7|632r5 632r44 ++211n7*Aspect_Unreferenced{75E9} 276r7 551r7 744r7 7|633r5 633r44 ++212n7*Aspect_Unreferenced_Objects{75E9} 277r7 552r7 745r7 7|634r5 634r44 ++213n7*Aspect_Volatile{75E9} 556r7 803r7 7|57r7 638r5 638r44 ++214n7*Aspect_Volatile_Components{75E9} 557r7 804r7 7|639r5 639r44 ++215n7*Aspect_Volatile_Full_Access{75E9} 558r7 805r7 7|58r7 640r5 640r44 ++217E12*Aspect_Id_Exclude_No_Aspect{75E9} ++223a4*Class_Aspect_OK(boolean) ++237a4*Implementation_Defined_Aspect(boolean) ++289a4*Operational_Aspect(boolean) 7|230r25 ++300a4*No_Duplicates_Allowed(boolean) ++310E12*Library_Unit_Aspects{75E9} 424r7 ++320E12*Boolean_Aspects{75E9} 423r7 ++323E12*Pre_Post_Aspects{75E9} ++328E9*Aspect_Expression 332e21 336r52 ++329n7*Expression{328E9} 338r44 339r44 340r44 341r44 344r44 345r44 346r44 ++. 349r44 351r44 352r44 355r44 356r44 357r44 358r44 359r44 360r44 361r44 365r44 ++. 366r44 368r44 370r44 371r44 373r44 374r44 375r44 377r44 378r44 379r44 380r44 ++. 381r44 382r44 384r44 387r44 388r44 389r44 390r44 391r44 392r44 393r44 394r44 ++. 396r44 397r44 398r44 399r44 400r44 401r44 402r44 404r44 405r44 407r44 409r44 ++. 410r44 413r44 414r44 417r44 ++330n7*Name{328E9} 348r44 350r44 354r44 369r44 372r44 376r44 386r44 395r44 ++. 403r44 408r44 411r44 412r44 416r44 418r44 420r44 421r44 ++331n7*Optional_Expression{328E9} 337r44 342r44 343r44 347r44 353r44 362r44 ++. 363r44 364r44 367r44 383r44 385r44 415r44 419r44 423r44 424r44 ++332n7*Optional_Name{328E9} 406r44 ++336a4*Aspect_Argument(328E9) ++432a4*Aspect_Names(20|187I9) 7|716r33 ++563V13*Get_Aspect_Id{75E9} 563>28 564r19 7|304b13 307l8 307t21 ++563i28 Name{20|187I9} 7|304b28 306r40 ++568V13*Get_Aspect_Id{75E9} 568>28 7|169s44 241s21 264s16 309b13 313l8 313t21 ++. 399s26 419s26 ++568i28 Aspect{47|397I9} 7|309b28 311r29 312r59 ++633E9*Delay_Type 646e18 674r49 ++634n7*Always_Delay{633E9} 675r46 676r46 677r46 678r46 679r46 680r46 681r46 ++. 682r46 683r46 684r46 685r46 686r46 687r46 688r46 689r46 690r46 691r46 692r46 ++. 693r46 694r46 695r46 696r46 697r46 698r46 699r46 700r46 701r46 702r46 703r46 ++. 704r46 705r46 706r46 707r46 708r46 709r46 710r46 711r46 712r46 713r46 714r46 ++. 715r46 716r46 717r46 718r46 719r46 720r46 721r46 722r46 723r46 724r46 725r46 ++. 726r46 727r46 728r46 729r46 730r46 731r46 732r46 733r46 734r46 735r46 736r46 ++. 737r46 738r46 739r46 740r46 741r46 742r46 743r46 744r46 745r46 746r46 747r46 ++. 748r46 ++638n7*Never_Delay{633E9} 750r46 751r46 752r46 753r46 754r46 755r46 756r46 ++. 757r46 758r46 759r46 760r46 761r46 762r46 763r46 764r46 765r46 766r46 767r46 ++. 768r46 769r46 770r46 771r46 772r46 773r46 774r46 775r46 776r46 777r46 778r46 ++. 779r46 780r46 781r46 782r46 783r46 784r46 785r46 786r46 787r46 788r46 ++646n7*Rep_Aspect{633E9} 790r46 791r46 792r46 793r46 794r46 795r46 796r46 ++. 797r46 798r46 799r46 800r46 801r46 802r46 803r46 804r46 805r46 ++674a4*Aspect_Delay(633E9) ++844a4*Aspect_On_Body_Or_Stub_OK(boolean) 7|169r17 401r19 ++866a4*Aspect_On_Anonymous_Object_OK(boolean) 7|421r19 ++886V13*Aspect_Specifications{47|446I9} 886>36 7|135b13 142l8 142t29 166s18 ++. 193s38 194s38 262s25 332s41 355s21 382s24 437s28 ++886i36 N{47|397I9} 7|135b36 137r23 138r55 ++900V13*Aspects_On_Body_Or_Stub_OK{boolean} 900>41 7|148b13 177l8 177t34 ++900i41 N{47|397I9} 7|148b41 155r35 156r29 157r42 166r41 ++904U14*Exchange_Aspects 904>32 904>46 7|183b14 202l8 202t24 ++904i32 N1{47|397I9} 7|183b32 186r41 191r23 193r61 197r29 198r51 ++904i46 N2{47|397I9} 7|183b46 187r52 191r49 194r61 196r29 199r51 ++909V13*Find_Aspect{47|397I9} 909>26 909>42 7|208b13 276l8 276t19 286s34 321s23 ++909i26 Id{47|400I12} 7|208b26 215r16 219r19 ++909e42 A{75E9} 7|208b42 220r26 224r67 230r45 241r44 264r39 ++913V13*Find_Value_Of_Aspect{47|397I9} 914>7 915>7 7|282b13 298l8 298t28 ++914i7 Id{47|400I12} 7|283b7 286r47 ++915e7 A{75E9} 7|284b7 286r51 290r13 ++919V13*Has_Aspect{boolean} 919>25 919>41 7|319b13 322l8 322t18 ++919i25 Id{47|400I12} 7|319b25 321r36 ++919e41 A{75E9} 7|319b41 321r40 ++922U14*Move_Aspects 922>28 922>44 7|328b14 336l8 336t20 ++922i28 From{47|397I9} 7|328b28 331r23 332r64 333r51 334r27 ++922i44 To{47|397I9} 7|328b44 329r39 332r37 ++927U14*Move_Or_Merge_Aspects 927>37 927>53 7|342b14 441l8 441t29 ++927i37 From{47|397I9} 7|342b37 381r23 382r47 396r23 397r56 416r37 437r51 ++. 438r29 ++927i53 To{47|397I9} 7|342b53 354r26 355r44 361r40 362r30 ++938V13*Permits_Aspect_Specifications{boolean} 938>44 7|186s10 187s21 255s14 ++. 261s10 491b13 494l8 494t37 656s22 671s22 ++938i44 N{47|397I9} 7|491b44 493r53 ++943U14*Remove_Aspects 943>30 7|438s13 500b14 506l8 506t22 ++943i30 N{47|397I9} 7|500b30 502r23 503r51 504r27 ++947V13*Same_Aspect{boolean} 947>26 947>42 7|645b13 648l8 648t19 ++947e26 A1{75E9} 7|645b26 647r32 ++947e42 A2{75E9} 7|645b42 647r56 ++952U14*Set_Aspect_Specifications 952>41 952>54 7|332s10 361s13 654b14 663l8 ++. 663t33 ++952i41 N{47|397I9} 7|654b41 656r53 657r39 660r24 661r22 662r45 ++952i54 L{47|446I9} 7|654b54 658r22 661r19 662r48 ++962U14*Tree_Read 7|683b14 693l8 693t17 ++965U14*Tree_Write 7|699b14 710l8 710t18 ++X 7 aspects.adb ++46a4 Base_Aspect(boolean) 220r13 ++64a4 Inherited_Aspect(boolean) 224r49 ++73U14 Set_Aspect_Specifications_No_Check 73>50 73>63 669b14 677l8 677t42 ++. 691s10 ++73i50 N{47|397I9} 669b50 671r53 674r24 675r22 676r45 ++73i63 L{47|446I9} 669b63 672r22 675r19 676r48 ++87I9 AS_Hash_Range 90r42 93r42 95r14 100r23 ++90V13 AS_Hash{87I9} 90>22 93b13 96l8 96t15 104r23 ++90i22 F{47|397I9} 93b22 95r29 ++98K12 Aspect_Specifications_Hash_Table[33|70] 138r17 198r13 199r13 333r10 ++. 503r10 662r7 676r7 703r7 708r10 ++111I9 AI_Hash_Range 114r42 117r42 119r14 124r23 ++114V13 AI_Hash{111I9} 114>22 117b13 120l8 120t15 128r23 ++114i22 F{20|187I9} 117b22 119r29 ++122K12 Aspect_Id_Hash_Table[33|70] 306r14 312r14 716r7 ++149i7 Aspect{47|397I9} 167m7 168r22 169r59 173m16 173r16 ++150i7 Aspects{47|446I9} 166m7 167r25 ++193i13 L1{47|446I9} 196r25 199r55 ++194i13 L2{47|446I9} 197r25 198r55 ++209i7 Decl{47|397I9} 254m7 255r45 256m10 256r26 261r41 262r48 ++210i7 Item{47|397I9} 238m7 239r22 240r20 241r36 243r20 246m25 246r25 ++211i7 Owner{47|400I12} 215m7 221m13 221r33 224r33 225m13 225r33 228r30 229r41 ++. 232m13 232r33 238r31 254r23 ++212i7 Spec{47|397I9} 262m10 263r25 264r31 265r23 268m19 268r19 ++286i7 Spec{47|397I9} 289r19 291r49 293r32 ++343U17 Relocate_Aspect 343>34 350b17 370l11 370t26 405s19 422s19 428s16 ++343i34 Asp{47|397I9} 350b34 368r18 369r18 ++351i10 Asps{47|446I9} 355m13 360m13 361r44 369r23 ++374i7 Asp{47|397I9} 382m10 383r25 388r31 399r41 405r36 419r41 422r36 428r33 ++. 431m13 ++375e7 Asp_Id{6|75E9} 399m16 401r46 402r26 403r26 419m16 421r50 ++376i7 Next_Asp{47|397I9} 388m13 431r20 ++447a4 Has_Aspect_Specifications_Flag(boolean) 493r14 ++514a4 Canonical_Aspect(6|75E9) 647r14 647r38 ++684i7 Node{47|397I9} 688m30 688r30 691r46 ++685i7 List{47|446I9} 689m30 689r30 690r20 691r52 ++700i7 Node{47|397I9} 703m51 703r51 705r31 708m53 708r53 ++701i7 List{47|446I9} 703m57 706r31 707r20 708m59 ++715e8 J{6|75E9} 716r47 716r51 ++X 8 atree.ads ++44K9*Atree 7|32w6 32r20 8|4344e10 ++653V13*Has_Aspects{boolean} 7|137s10 155s22 191s10 191s36 329s26 331s10 354s13 ++. 381s10 502s10 657s26 ++659V13*Nkind{25|8650E9} 7|156s22 240s13 311s22 396s16 493s46 ++662V13*No{boolean} 7|397s24 ++667V13*Parent{47|397I9} 7|254s15 256s18 ++675V13*Present{boolean} 7|168s13 229s21 239s13 263s16 289s10 321s14 383s16 ++690V13*Nkind_In{boolean} 7|415s19 ++708V13*Nkind_In{boolean} 7|157s32 ++1049U14*Set_Has_Aspects 7|334s10 362s13 504s10 660s7 674s7 ++1180V13*Original_Node{47|397I9} 7|416s22 ++X 12 einfo.ads ++37K9*Einfo 7|33w6 33r20 12|9657e10 ++7041B12*B{boolean} ++7043I12*E{47|400I12} ++7046I12*N{47|397I9} ++7172V13*First_Rep_Item{7046I12} 7|238s15 ++7176V13*Full_View{7043I12} 7|229s30 232s22 ++7568V13*Is_Class_Wide_Type{7041E12} 7|224s13 ++7601V13*Is_Private_Type{7041E12} 7|228s13 ++7611V13*Is_Type{7041E12} 7|219s10 ++7623V13*Base_Type{7043I12} 7|221s22 ++7686V13*Root_Type{7043I12} 7|225s22 ++X 15 gnat.ads ++34K9*GNAT 7|38r6 99r6 123r6 15|57e9 ++X 17 g-htable.ads ++46K14*HTable 7|38w11 99r11 123r11 17|60e16 ++55k20*Simple_HTable 7|99r18 123r18 ++X 20 namet.ads ++37K9*Namet 6|67w6 67r19 20|767e10 ++187I9*Name_Id 6|432r49 563r35 7|114r26 117r26 127r23 304r35 ++191i4*No_Name{187I9} 6|433r46 ++X 21 nlists.ads ++44K9*Nlists 7|34w6 34r20 21|399e11 ++71V13*New_List{47|446I9} 7|360s21 ++127V13*First{47|406I12} 7|167s18 262s18 382s17 ++159V13*Next{47|406I12} 7|388s25 ++165U14*Next 7|173s10 268s13 ++209V13*Is_Empty_List{boolean} 7|437s13 ++229U14*Append 7|369s10 ++323U14*Remove 7|368s10 ++373U14*Set_Parent 7|196s13 197s13 661s7 675s7 ++X 25 sinfo.ads ++54K9*Sinfo 7|35w6 35r20 25|14065e10 ++8650E9*Node_Kind 7|447r53 25|9044e23 ++8817n7*N_Component_Declaration{8650E9} 7|449r7 ++8818n7*N_Entry_Declaration{8650E9} 7|451r7 ++8819n7*N_Expression_Function{8650E9} 7|454r7 ++8820n7*N_Formal_Object_Declaration{8650E9} 7|457r7 ++8821n7*N_Formal_Type_Declaration{8650E9} 7|459r7 ++8822n7*N_Full_Type_Declaration{8650E9} 7|460r7 ++8826n7*N_Object_Declaration{8650E9} 7|465r7 ++8827n7*N_Protected_Type_Declaration{8650E9} 7|478r7 ++8828n7*N_Private_Extension_Declaration{8650E9} 7|473r7 ++8829n7*N_Private_Type_Declaration{8650E9} 7|474r7 ++8830n7*N_Subtype_Declaration{8650E9} 7|485r7 ++8844n7*N_Task_Type_Declaration{8650E9} 7|488r7 ++8848n7*N_Package_Body_Stub{8650E9} 7|468r7 ++8849n7*N_Protected_Body_Stub{8650E9} 7|477r7 ++8850n7*N_Subprogram_Body_Stub{8650E9} 7|396r31 482r7 ++8851n7*N_Task_Body_Stub{8650E9} 7|487r7 ++8856n7*N_Function_Instantiation{8650E9} 7|461r7 ++8857n7*N_Procedure_Instantiation{8650E9} 7|475r7 ++8861n7*N_Package_Instantiation{8650E9} 7|470r7 ++8865n7*N_Package_Body{8650E9} 7|158r45 467r7 ++8866n7*N_Subprogram_Body{8650E9} 7|160r45 481r7 ++8870n7*N_Protected_Body{8650E9} 7|159r45 476r7 ++8871n7*N_Task_Body{8650E9} 7|161r45 486r7 ++8876n7*N_Package_Declaration{8650E9} 7|469r7 ++8877n7*N_Single_Task_Declaration{8650E9} 7|417r44 480r7 ++8878n7*N_Subprogram_Declaration{8650E9} 7|483r7 ++8883n7*N_Generic_Package_Declaration{8650E9} 7|462r7 ++8884n7*N_Generic_Subprogram_Declaration{8650E9} 7|464r7 ++8893n7*N_Exception_Renaming_Declaration{8650E9} 7|453r7 ++8894n7*N_Object_Renaming_Declaration{8650E9} 7|466r7 ++8895n7*N_Package_Renaming_Declaration{8650E9} 7|472r7 ++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 7|484r7 ++8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 7|455r7 ++8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 7|456r7 ++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 7|448r7 ++8978n7*N_Aspect_Specification{8650E9} 7|240r28 311r39 ++8997n7*N_Entry_Body{8650E9} 7|157r45 450r7 ++9000n7*N_Exception_Declaration{8650E9} 7|452r7 ++9009n7*N_Formal_Package_Declaration{8650E9} 7|458r7 ++9025n7*N_Package_Specification{8650E9} 7|471r7 ++9034n7*N_Single_Protected_Declaration{8650E9} 7|416r44 479r7 ++9065E12*N_Body_Stub{8650E9} 7|156r35 ++9099E12*N_Generic_Renaming_Declaration{8650E9} 7|463r7 ++9318V13*Aspect_Rep_Item{47|397I9} 7|291s32 ++9357V13*Chars{20|187I9} 7|312s40 ++9462V13*Corresponding_Spec_Of_Stub{47|397I9} 7|397s28 ++9624V13*Expression{47|397I9} 7|291s20 293s20 ++9753V13*Identifier{47|397I9} 7|312s47 ++11476U14*Next_Rep_Item 7|246s10 ++X 28 snames.ads ++34K9*Snames 6|68w6 68r19 28|2262e11 ++140i4*Name_Default_Value{20|187I9} 6|456r46 ++141i4*Name_Default_Component_Value{20|187I9} 6|452r46 ++142i4*Name_Dimension{20|187I9} 6|458r46 ++143i4*Name_Dimension_System{20|187I9} 6|459r46 ++144i4*Name_Disable_Controlled{20|187I9} 6|460r46 ++145i4*Name_Dynamic_Predicate{20|187I9} 6|463r46 ++146i4*Name_Static_Predicate{20|187I9} 6|535r46 ++147i4*Name_Synchronization{20|187I9} 6|543r46 ++148i4*Name_Unimplemented{20|187I9} 6|547r46 ++394i4*Name_Annotate{20|187I9} 6|438r46 ++415i4*Name_Default_Storage_Pool{20|187I9} 6|455r46 ++417i4*Name_Discard_Names{20|187I9} 6|461r46 ++430i4*Name_Favor_Top_Level{20|187I9} 6|471r46 ++446i4*Name_Persistent_BSS{20|187I9} 6|505r46 ++465i4*Name_SPARK_Mode{20|187I9} 6|534r46 ++467i4*Name_Suppress{20|187I9} 6|539r46 ++471i4*Name_Universal_Data{20|187I9} 6|549r46 ++472i4*Name_Unsuppress{20|187I9} 6|553r46 ++476i4*Name_Warnings{20|187I9} 6|560r46 ++483i4*Name_Abstract_State{20|187I9} 6|434r46 ++488i4*Name_All_Calls_Remote{20|187I9} 6|437r46 ++492i4*Name_Async_Readers{20|187I9} 6|439r46 ++493i4*Name_Async_Writers{20|187I9} 6|440r46 ++494i4*Name_Asynchronous{20|187I9} 6|441r46 ++495i4*Name_Atomic{20|187I9} 6|442r46 ++496i4*Name_Atomic_Components{20|187I9} 6|443r46 ++497i4*Name_Attach_Handler{20|187I9} 6|444r46 ++504i4*Name_Constant_After_Elaboration{20|187I9} 6|447r46 ++505i4*Name_Contract_Cases{20|187I9} 6|449r46 ++507i4*Name_Convention{20|187I9} 6|450r46 ++520i4*Name_Default_Initial_Condition{20|187I9} 6|453r46 ++521i4*Name_Depends{20|187I9} 6|457r46 ++529i4*Name_Effective_Reads{20|187I9} 6|464r46 ++530i4*Name_Effective_Writes{20|187I9} 6|465r46 ++533i4*Name_Elaborate_Body{20|187I9} 6|466r46 ++534i4*Name_Export{20|187I9} 6|467r46 ++540i4*Name_Extensions_Visible{20|187I9} 6|468r46 ++543i4*Name_Ghost{20|187I9} 6|472r46 ++544i4*Name_Global{20|187I9} 6|473r46 ++548i4*Name_Import{20|187I9} 6|475r46 ++553i4*Name_Independent{20|187I9} 6|476r46 ++554i4*Name_Independent_Components{20|187I9} 6|477r46 ++555i4*Name_Initial_Condition{20|187I9} 6|480r46 ++556i4*Name_Initializes{20|187I9} 6|481r46 ++557i4*Name_Inline{20|187I9} 6|478r46 ++558i4*Name_Inline_Always{20|187I9} 6|479r46 ++568i4*Name_Interrupt_Handler{20|187I9} 6|483r46 ++575i4*Name_Invariant{20|187I9} 6|485r46 ++582i4*Name_Linker_Section{20|187I9} 6|489r46 ++596i4*Name_Max_Entry_Queue_Depth{20|187I9} 6|492r46 ++597i4*Name_Max_Entry_Queue_Length{20|187I9} 6|493r46 ++598i4*Name_Max_Queue_Length{20|187I9} 6|494r46 ++601i4*Name_No_Caching{20|187I9} 6|495r46 ++602i4*Name_No_Elaboration_Code_All{20|187I9} 6|496r46 ++603i4*Name_No_Inline{20|187I9} 6|497r46 ++604i4*Name_No_Return{20|187I9} 6|498r46 ++605i4*Name_No_Tagged_Streams{20|187I9} 6|499r46 ++606i4*Name_Obsolescent{20|187I9} 6|501r46 ++609i4*Name_Pack{20|187I9} 6|503r46 ++611i4*Name_Part_Of{20|187I9} 6|504r46 ++613i4*Name_Post{20|187I9} 6|506r46 ++614i4*Name_Postcondition{20|187I9} 6|507r46 ++616i4*Name_Pre{20|187I9} 6|508r46 ++617i4*Name_Precondition{20|187I9} 6|509r46 ++618i4*Name_Predicate{20|187I9} 6|510r46 ++619i4*Name_Predicate_Failure{20|187I9} 6|511r46 ++620i4*Name_Preelaborable_Initialization{20|187I9} 6|512r46 ++621i4*Name_Preelaborate{20|187I9} 6|513r46 ++632i4*Name_Pure{20|187I9} 6|515r46 ++633i4*Name_Pure_Function{20|187I9} 6|516r46 ++634i4*Name_Refined_Depends{20|187I9} 6|518r46 ++635i4*Name_Refined_Global{20|187I9} 6|519r46 ++636i4*Name_Refined_Post{20|187I9} 6|520r46 ++637i4*Name_Refined_State{20|187I9} 6|521r46 ++638i4*Name_Relative_Deadline{20|187I9} 6|522r46 ++639i4*Name_Remote_Access_Type{20|187I9} 6|523r46 ++640i4*Name_Remote_Call_Interface{20|187I9} 6|524r46 ++641i4*Name_Remote_Types{20|187I9} 6|525r46 ++649i4*Name_Shared{20|187I9} 6|528r46 ++650i4*Name_Shared_Passive{20|187I9} 6|529r46 ++651i4*Name_Simple_Storage_Pool_Type{20|187I9} 6|531r46 ++666i4*Name_Suppress_Debug_Info{20|187I9} 6|540r46 ++667i4*Name_Suppress_Initialization{20|187I9} 6|541r46 ++669i4*Name_Test_Case{20|187I9} 6|544r46 ++673i4*Name_Thread_Local_Storage{20|187I9} 6|542r46 ++676i4*Name_Type_Invariant{20|187I9} 6|545r46 ++678i4*Name_Unchecked_Union{20|187I9} 6|546r46 ++680i4*Name_Universal_Aliasing{20|187I9} 6|548r46 ++681i4*Name_Unmodified{20|187I9} 6|550r46 ++682i4*Name_Unreferenced{20|187I9} 6|551r46 ++683i4*Name_Unreferenced_Objects{20|187I9} 6|552r46 ++686i4*Name_Volatile{20|187I9} 6|556r46 ++687i4*Name_Volatile_Components{20|187I9} 6|557r46 ++688i4*Name_Volatile_Full_Access{20|187I9} 6|558r46 ++689i4*Name_Volatile_Function{20|187I9} 6|559r46 ++763i4*Name_External_Name{20|187I9} 6|469r46 ++784i4*Name_Link_Name{20|187I9} 6|488r46 ++910i4*Name_Address{20|187I9} 6|435r46 ++913i4*Name_Alignment{20|187I9} 6|436r46 ++918i4*Name_Bit_Order{20|187I9} 6|445r46 ++925i4*Name_Component_Size{20|187I9} 6|446r46 ++927i4*Name_Constant_Indexing{20|187I9} 6|448r46 ++932i4*Name_Default_Iterator{20|187I9} 6|454r46 ++946i4*Name_External_Tag{20|187I9} 6|470r46 ++960i4*Name_Implicit_Dereference{20|187I9} 6|474r46 ++963i4*Name_Iterator_Element{20|187I9} 6|486r46 ++964i4*Name_Iterable{20|187I9} 6|487r46 ++972i4*Name_Lock_Free{20|187I9} 6|490r46 ++978i4*Name_Machine_Radix{20|187I9} 6|491r46 ++994i4*Name_Object_Size{20|187I9} 6|500r46 ++1002i4*Name_Priority{20|187I9} 6|514r46 ++1015i4*Name_Scalar_Storage_Order{20|187I9} 6|526r46 ++1019i4*Name_Size{20|187I9} 6|532r46 ++1020i4*Name_Small{20|187I9} 6|533r46 ++1021i4*Name_Storage_Size{20|187I9} 6|537r46 ++1023i4*Name_Stream_Size{20|187I9} 6|538r46 ++1041i4*Name_Value_Size{20|187I9} 6|554r46 ++1042i4*Name_Variable_Indexing{20|187I9} 6|555r46 ++1062i4*Name_Input{20|187I9} 6|482r46 ++1084i4*Name_Output{20|187I9} 6|502r46 ++1085i4*Name_Read{20|187I9} 6|517r46 ++1086i4*Name_Write{20|187I9} 6|561r46 ++1098i4*Name_Simple_Storage_Pool{20|187I9} 6|530r46 ++1099i4*Name_Storage_Pool{20|187I9} 6|536r46 ++1128i4*Name_CPU{20|187I9} 6|451r46 ++1129i4*Name_Dispatching_Domain{20|187I9} 6|462r46 ++1130i4*Name_Interrupt_Priority{20|187I9} 6|484r46 ++1131i4*Name_Secondary_Stack_Size{20|187I9} 6|527r46 ++X 30 system.ads ++67M9*Address ++X 33 s-htable.ads ++56I12 Header_Num 7|100r9 124r9 ++59+12 Element 7|101r9 125r9 ++62*7 No_Element{59+12} 7|102r9 126r9 ++66+12 Key 7|103r9 127r9 ++67V21 Hash{56I12} 7|104r9 128r9 ++68V21 Equal{boolean} 7|105r9 129r9 ++72U17*Set 7|198s46[98] 199s46[98] 662s40[98] 676s40[98] 716s28[122] ++79V16*Get{47|446I9} 7|138s50[98] 306s35[122] 312s35[122] ++83U17*Remove 7|333s43[98] 503s43[98] ++98U17*Get_First 7|703s40[98] ++105U17*Get_Next 7|708s43[98] ++X 35 s-memory.ads ++53V13*Alloc{30|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{30|67M9} 105i22 ++X 46 tree_io.ads ++45K9*Tree_IO 7|36w6 36r20 46|128e12 ++91U14*Tree_Read_Int 7|688s10 689s10 ++118U14*Tree_Write_Int 7|705s10 706s10 ++X 47 types.ads ++52K9*Types 6|69w6 69r19 47|948e10 ++59I9*Int 7|688r25 689r25 705r26 706r26 ++397I9*Node_Id 6|568r37 886r40 900r45 904r37 904r51 909r64 915r30 ++. 922r35 922r49 927r44 927r58 938r48 943r34 952r45 7|73r54 90r26 93r26 103r23 ++. 135r40 148r45 149r17 183r37 183r51 208r64 209r15 210r15 212r15 284r30 286r23 ++. 309r37 328r35 328r49 342r44 342r58 343r40 350r40 374r18 376r18 491r48 500r34 ++. 654r45 669r54 684r14 700r14 ++400I12*Entity_Id{397I9} 6|909r31 914r12 919r30 7|208r31 211r15 283r12 319r30 ++406I12*Node_Or_Entity_Id{397I9} ++412i4*Empty{397I9} 7|275r14 297r14 700r25 ++446I9*List_Id 6|886r56 952r58 7|73r67 101r23 135r56 150r17 193r27 ++. 194r27 351r17 654r58 669r67 685r14 701r14 ++449i4*No_List{446I9} 7|102r23 140r17 658r27 672r27 690r27 707r27 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali index 0000000,0000000..21a84c9 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali @@@ -1,0 -1,0 +1,6223 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_ACCESS_SUBPROGRAMS ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LONG_LONG_INTEGERS ++RV NO_RECURSION ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_ACCESS ++RV NO_UNCHECKED_CONVERSION ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U atree%b atree.adb a38bdc57 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W aspects%s aspects.adb aspects.ali ++W debug%s debug.adb debug.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.heap_sort_g%s ++Z interfaces%s interfac.ads interfac.ali ++W nlists%s nlists.adb nlists.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali AD ++W sinput%s sinput.adb sinput.ali ++Z system%s system.ads system.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U atree%s atree.ads 840b7d4e BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W einfo%s einfo.adb einfo.ali ++W namet%s namet.adb namet.ali ++W sinfo%s sinfo.adb sinfo.ali ++W snames%s snames.adb snames.ali ++W system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++W unchecked_conversion%s ++W urealp%s urealp.adb urealp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c b b b [b atree 49 1 none] ++G c s s s [s atree 44 1 none] ++G c Z s b [last_node_id atree 224 13 none] ++G c Z s b [nodes_address atree 228 13 none] ++G c Z s b [flags_address atree 231 13 none] ++G c Z s b [num_nodes atree 234 13 none] ++G c Z s b [check_error_detected atree 350 14 none] ++G c Z s b [initialize atree 406 14 none] ++G c Z s b [lock atree 412 14 none] ++G c Z s b [lock_nodes atree 416 14 none] ++G c Z s b [unlock atree 421 14 none] ++G c Z s b [unlock_nodes atree 424 14 none] ++G c Z s b [tree_read atree 428 14 none] ++G c Z s b [tree_write atree 433 14 none] ++G c Z s b [new_node atree 437 13 none] ++G c Z s b [new_entity atree 455 13 none] ++G c Z s b [set_comes_from_source_default atree 461 14 none] ++G c Z s b [get_comes_from_source_default atree 468 13 none] ++G c Z s b [preserve_comes_from_source atree 472 14 none] ++G c Z s b [has_extension atree 480 13 none] ++G c Z s b [change_node atree 485 14 none] ++G c Z s b [copy_node atree 493 14 none] ++G c Z s b [new_copy atree 505 13 none] ++G c Z s b [relocate_node atree 517 13 none] ++G c Z s b [copy_separate_tree atree 531 13 none] ++G c Z s b [copy_separate_list atree 550 13 none] ++G c Z s b [exchange_entities atree 554 14 none] ++G c Z s b [extend_node atree 564 13 none] ++G c Z s b [set_ignored_ghost_recording_proc atree 577 14 none] ++G c Z s b [set_reporting_proc atree 584 14 none] ++G c Z s b [set_rewriting_proc atree 590 14 none] ++G c Z s b [analyzed atree 641 13 none] ++G c Z s b [check_actuals atree 644 13 none] ++G c Z s b [comes_from_source atree 647 13 none] ++G c Z s b [error_posted atree 650 13 none] ++G c Z s b [has_aspects atree 653 13 none] ++G c Z s b [is_ignored_ghost_node atree 656 13 none] ++G c Z s b [nkind atree 659 13 none] ++G c Z s b [no atree 662 13 none] ++G c Z s b [parent atree 667 13 none] ++G c Z s b [paren_count atree 672 13 none] ++G c Z s b [present atree 675 13 none] ++G c Z s b [sloc atree 680 13 none] ++G c Z s b [nkind_in atree 690 13 none] ++G c Z s b [nkind_in atree 695 13 none] ++G c Z s b [nkind_in atree 701 13 none] ++G c Z s b [nkind_in atree 708 13 none] ++G c Z s b [nkind_in atree 716 13 none] ++G c Z s b [nkind_in atree 725 13 none] ++G c Z s b [nkind_in atree 735 13 none] ++G c Z s b [nkind_in atree 746 13 none] ++G c Z s b [nkind_in atree 758 13 none] ++G c Z s b [nkind_in atree 771 13 none] ++G c Z s b [nkind_in atree 787 13 none] ++G c Z s b [ekind_in atree 818 13 none] ++G c Z s b [ekind_in atree 823 13 none] ++G c Z s b [ekind_in atree 829 13 none] ++G c Z s b [ekind_in atree 836 13 none] ++G c Z s b [ekind_in atree 844 13 none] ++G c Z s b [ekind_in atree 853 13 none] ++G c Z s b [ekind_in atree 863 13 none] ++G c Z s b [ekind_in atree 874 13 none] ++G c Z s b [ekind_in atree 886 13 none] ++G c Z s b [ekind_in atree 899 13 none] ++G c Z s b [ekind_in atree 913 13 none] ++G c Z s b [ekind_in atree 918 13 none] ++G c Z s b [ekind_in atree 924 13 none] ++G c Z s b [ekind_in atree 931 13 none] ++G c Z s b [ekind_in atree 939 13 none] ++G c Z s b [ekind_in atree 948 13 none] ++G c Z s b [ekind_in atree 958 13 none] ++G c Z s b [ekind_in atree 969 13 none] ++G c Z s b [ekind_in atree 981 13 none] ++G c Z s b [ekind_in atree 994 13 none] ++G c Z s b [ekind atree 1018 13 none] ++G c Z s b [convention atree 1021 13 none] ++G c Z s b [set_analyzed atree 1033 14 none] ++G c Z s b [set_check_actuals atree 1036 14 none] ++G c Z s b [set_comes_from_source atree 1039 14 none] ++G c Z s b [set_error_posted atree 1046 14 none] ++G c Z s b [set_has_aspects atree 1049 14 none] ++G c Z s b [set_is_ignored_ghost_node atree 1052 14 none] ++G c Z s b [set_original_node atree 1055 14 none] ++G c Z s b [set_parent atree 1063 14 none] ++G c Z s b [set_paren_count atree 1066 14 none] ++G c Z s b [set_sloc atree 1069 14 none] ++G c Z s b [basic_set_convention atree 1079 14 none] ++G c Z s b [set_ekind atree 1085 14 none] ++G c Z s b [mark_rewrite_insertion atree 1121 14 none] ++G c Z s b [is_rewrite_insertion atree 1132 13 none] ++G c Z s b [rewrite atree 1138 14 none] ++G c Z s b [replace atree 1155 14 none] ++G c Z s b [is_rewrite_substitution atree 1175 13 none] ++G c Z s b [original_node atree 1180 13 none] ++G c Z s s [to_union atree__unchecked_access 1214 16 none] ++G c Z s s [to_union atree__unchecked_access 1215 16 none] ++G c Z s s [from_union atree__unchecked_access 1217 16 none] ++G c Z s s [from_union atree__unchecked_access 1218 16 none] ++G c Z s b [field1 atree__unchecked_access 1223 16 none] ++G c Z s b [field2 atree__unchecked_access 1226 16 none] ++G c Z s b [field3 atree__unchecked_access 1229 16 none] ++G c Z s b [field4 atree__unchecked_access 1232 16 none] ++G c Z s b [field5 atree__unchecked_access 1235 16 none] ++G c Z s b [field6 atree__unchecked_access 1238 16 none] ++G c Z s b [field7 atree__unchecked_access 1241 16 none] ++G c Z s b [field8 atree__unchecked_access 1244 16 none] ++G c Z s b [field9 atree__unchecked_access 1247 16 none] ++G c Z s b [field10 atree__unchecked_access 1250 16 none] ++G c Z s b [field11 atree__unchecked_access 1253 16 none] ++G c Z s b [field12 atree__unchecked_access 1256 16 none] ++G c Z s b [field13 atree__unchecked_access 1259 16 none] ++G c Z s b [field14 atree__unchecked_access 1262 16 none] ++G c Z s b [field15 atree__unchecked_access 1265 16 none] ++G c Z s b [field16 atree__unchecked_access 1268 16 none] ++G c Z s b [field17 atree__unchecked_access 1271 16 none] ++G c Z s b [field18 atree__unchecked_access 1274 16 none] ++G c Z s b [field19 atree__unchecked_access 1277 16 none] ++G c Z s b [field20 atree__unchecked_access 1280 16 none] ++G c Z s b [field21 atree__unchecked_access 1283 16 none] ++G c Z s b [field22 atree__unchecked_access 1286 16 none] ++G c Z s b [field23 atree__unchecked_access 1289 16 none] ++G c Z s b [field24 atree__unchecked_access 1292 16 none] ++G c Z s b [field25 atree__unchecked_access 1295 16 none] ++G c Z s b [field26 atree__unchecked_access 1298 16 none] ++G c Z s b [field27 atree__unchecked_access 1301 16 none] ++G c Z s b [field28 atree__unchecked_access 1304 16 none] ++G c Z s b [field29 atree__unchecked_access 1307 16 none] ++G c Z s b [field30 atree__unchecked_access 1310 16 none] ++G c Z s b [field31 atree__unchecked_access 1313 16 none] ++G c Z s b [field32 atree__unchecked_access 1316 16 none] ++G c Z s b [field33 atree__unchecked_access 1319 16 none] ++G c Z s b [field34 atree__unchecked_access 1322 16 none] ++G c Z s b [field35 atree__unchecked_access 1325 16 none] ++G c Z s b [field36 atree__unchecked_access 1328 16 none] ++G c Z s b [field37 atree__unchecked_access 1331 16 none] ++G c Z s b [field38 atree__unchecked_access 1334 16 none] ++G c Z s b [field39 atree__unchecked_access 1337 16 none] ++G c Z s b [field40 atree__unchecked_access 1340 16 none] ++G c Z s b [field41 atree__unchecked_access 1343 16 none] ++G c Z s b [node1 atree__unchecked_access 1346 16 none] ++G c Z s b [node2 atree__unchecked_access 1349 16 none] ++G c Z s b [node3 atree__unchecked_access 1352 16 none] ++G c Z s b [node4 atree__unchecked_access 1355 16 none] ++G c Z s b [node5 atree__unchecked_access 1358 16 none] ++G c Z s b [node6 atree__unchecked_access 1361 16 none] ++G c Z s b [node7 atree__unchecked_access 1364 16 none] ++G c Z s b [node8 atree__unchecked_access 1367 16 none] ++G c Z s b [node9 atree__unchecked_access 1370 16 none] ++G c Z s b [node10 atree__unchecked_access 1373 16 none] ++G c Z s b [node11 atree__unchecked_access 1376 16 none] ++G c Z s b [node12 atree__unchecked_access 1379 16 none] ++G c Z s b [node13 atree__unchecked_access 1382 16 none] ++G c Z s b [node14 atree__unchecked_access 1385 16 none] ++G c Z s b [node15 atree__unchecked_access 1388 16 none] ++G c Z s b [node16 atree__unchecked_access 1391 16 none] ++G c Z s b [node17 atree__unchecked_access 1394 16 none] ++G c Z s b [node18 atree__unchecked_access 1397 16 none] ++G c Z s b [node19 atree__unchecked_access 1400 16 none] ++G c Z s b [node20 atree__unchecked_access 1403 16 none] ++G c Z s b [node21 atree__unchecked_access 1406 16 none] ++G c Z s b [node22 atree__unchecked_access 1409 16 none] ++G c Z s b [node23 atree__unchecked_access 1412 16 none] ++G c Z s b [node24 atree__unchecked_access 1415 16 none] ++G c Z s b [node25 atree__unchecked_access 1418 16 none] ++G c Z s b [node26 atree__unchecked_access 1421 16 none] ++G c Z s b [node27 atree__unchecked_access 1424 16 none] ++G c Z s b [node28 atree__unchecked_access 1427 16 none] ++G c Z s b [node29 atree__unchecked_access 1430 16 none] ++G c Z s b [node30 atree__unchecked_access 1433 16 none] ++G c Z s b [node31 atree__unchecked_access 1436 16 none] ++G c Z s b [node32 atree__unchecked_access 1439 16 none] ++G c Z s b [node33 atree__unchecked_access 1442 16 none] ++G c Z s b [node34 atree__unchecked_access 1445 16 none] ++G c Z s b [node35 atree__unchecked_access 1448 16 none] ++G c Z s b [node36 atree__unchecked_access 1451 16 none] ++G c Z s b [node37 atree__unchecked_access 1454 16 none] ++G c Z s b [node38 atree__unchecked_access 1457 16 none] ++G c Z s b [node39 atree__unchecked_access 1460 16 none] ++G c Z s b [node40 atree__unchecked_access 1463 16 none] ++G c Z s b [node41 atree__unchecked_access 1466 16 none] ++G c Z s b [list1 atree__unchecked_access 1469 16 none] ++G c Z s b [list2 atree__unchecked_access 1472 16 none] ++G c Z s b [list3 atree__unchecked_access 1475 16 none] ++G c Z s b [list4 atree__unchecked_access 1478 16 none] ++G c Z s b [list5 atree__unchecked_access 1481 16 none] ++G c Z s b [list10 atree__unchecked_access 1484 16 none] ++G c Z s b [list14 atree__unchecked_access 1487 16 none] ++G c Z s b [list25 atree__unchecked_access 1490 16 none] ++G c Z s b [list38 atree__unchecked_access 1493 16 none] ++G c Z s b [list39 atree__unchecked_access 1496 16 none] ++G c Z s b [elist1 atree__unchecked_access 1499 16 none] ++G c Z s b [elist2 atree__unchecked_access 1502 16 none] ++G c Z s b [elist3 atree__unchecked_access 1505 16 none] ++G c Z s b [elist4 atree__unchecked_access 1508 16 none] ++G c Z s b [elist5 atree__unchecked_access 1511 16 none] ++G c Z s b [elist8 atree__unchecked_access 1514 16 none] ++G c Z s b [elist9 atree__unchecked_access 1517 16 none] ++G c Z s b [elist10 atree__unchecked_access 1520 16 none] ++G c Z s b [elist11 atree__unchecked_access 1523 16 none] ++G c Z s b [elist13 atree__unchecked_access 1526 16 none] ++G c Z s b [elist15 atree__unchecked_access 1529 16 none] ++G c Z s b [elist16 atree__unchecked_access 1532 16 none] ++G c Z s b [elist18 atree__unchecked_access 1535 16 none] ++G c Z s b [elist21 atree__unchecked_access 1538 16 none] ++G c Z s b [elist23 atree__unchecked_access 1541 16 none] ++G c Z s b [elist24 atree__unchecked_access 1544 16 none] ++G c Z s b [elist25 atree__unchecked_access 1547 16 none] ++G c Z s b [elist26 atree__unchecked_access 1550 16 none] ++G c Z s b [elist29 atree__unchecked_access 1553 16 none] ++G c Z s b [elist30 atree__unchecked_access 1556 16 none] ++G c Z s b [elist36 atree__unchecked_access 1559 16 none] ++G c Z s b [name1 atree__unchecked_access 1562 16 none] ++G c Z s b [name2 atree__unchecked_access 1565 16 none] ++G c Z s b [str3 atree__unchecked_access 1568 16 none] ++G c Z s b [uint2 atree__unchecked_access 1576 16 none] ++G c Z s b [uint3 atree__unchecked_access 1579 16 none] ++G c Z s b [uint4 atree__unchecked_access 1582 16 none] ++G c Z s b [uint5 atree__unchecked_access 1585 16 none] ++G c Z s b [uint8 atree__unchecked_access 1588 16 none] ++G c Z s b [uint9 atree__unchecked_access 1591 16 none] ++G c Z s b [uint10 atree__unchecked_access 1594 16 none] ++G c Z s b [uint11 atree__unchecked_access 1597 16 none] ++G c Z s b [uint12 atree__unchecked_access 1600 16 none] ++G c Z s b [uint13 atree__unchecked_access 1603 16 none] ++G c Z s b [uint14 atree__unchecked_access 1606 16 none] ++G c Z s b [uint15 atree__unchecked_access 1609 16 none] ++G c Z s b [uint16 atree__unchecked_access 1612 16 none] ++G c Z s b [uint17 atree__unchecked_access 1615 16 none] ++G c Z s b [uint22 atree__unchecked_access 1618 16 none] ++G c Z s b [uint24 atree__unchecked_access 1621 16 none] ++G c Z s b [ureal3 atree__unchecked_access 1624 16 none] ++G c Z s b [ureal18 atree__unchecked_access 1627 16 none] ++G c Z s b [ureal21 atree__unchecked_access 1630 16 none] ++G c Z s b [flag0 atree__unchecked_access 1633 16 none] ++G c Z s b [flag1 atree__unchecked_access 1636 16 none] ++G c Z s b [flag2 atree__unchecked_access 1639 16 none] ++G c Z s b [flag3 atree__unchecked_access 1642 16 none] ++G c Z s b [flag4 atree__unchecked_access 1645 16 none] ++G c Z s b [flag5 atree__unchecked_access 1648 16 none] ++G c Z s b [flag6 atree__unchecked_access 1651 16 none] ++G c Z s b [flag7 atree__unchecked_access 1654 16 none] ++G c Z s b [flag8 atree__unchecked_access 1657 16 none] ++G c Z s b [flag9 atree__unchecked_access 1660 16 none] ++G c Z s b [flag10 atree__unchecked_access 1663 16 none] ++G c Z s b [flag11 atree__unchecked_access 1666 16 none] ++G c Z s b [flag12 atree__unchecked_access 1669 16 none] ++G c Z s b [flag13 atree__unchecked_access 1672 16 none] ++G c Z s b [flag14 atree__unchecked_access 1675 16 none] ++G c Z s b [flag15 atree__unchecked_access 1678 16 none] ++G c Z s b [flag16 atree__unchecked_access 1681 16 none] ++G c Z s b [flag17 atree__unchecked_access 1684 16 none] ++G c Z s b [flag18 atree__unchecked_access 1687 16 none] ++G c Z s b [flag19 atree__unchecked_access 1690 16 none] ++G c Z s b [flag20 atree__unchecked_access 1693 16 none] ++G c Z s b [flag21 atree__unchecked_access 1696 16 none] ++G c Z s b [flag22 atree__unchecked_access 1699 16 none] ++G c Z s b [flag23 atree__unchecked_access 1702 16 none] ++G c Z s b [flag24 atree__unchecked_access 1705 16 none] ++G c Z s b [flag25 atree__unchecked_access 1708 16 none] ++G c Z s b [flag26 atree__unchecked_access 1711 16 none] ++G c Z s b [flag27 atree__unchecked_access 1714 16 none] ++G c Z s b [flag28 atree__unchecked_access 1717 16 none] ++G c Z s b [flag29 atree__unchecked_access 1720 16 none] ++G c Z s b [flag30 atree__unchecked_access 1723 16 none] ++G c Z s b [flag31 atree__unchecked_access 1726 16 none] ++G c Z s b [flag32 atree__unchecked_access 1729 16 none] ++G c Z s b [flag33 atree__unchecked_access 1732 16 none] ++G c Z s b [flag34 atree__unchecked_access 1735 16 none] ++G c Z s b [flag35 atree__unchecked_access 1738 16 none] ++G c Z s b [flag36 atree__unchecked_access 1741 16 none] ++G c Z s b [flag37 atree__unchecked_access 1744 16 none] ++G c Z s b [flag38 atree__unchecked_access 1747 16 none] ++G c Z s b [flag39 atree__unchecked_access 1750 16 none] ++G c Z s b [flag40 atree__unchecked_access 1753 16 none] ++G c Z s b [flag41 atree__unchecked_access 1756 16 none] ++G c Z s b [flag42 atree__unchecked_access 1759 16 none] ++G c Z s b [flag43 atree__unchecked_access 1762 16 none] ++G c Z s b [flag44 atree__unchecked_access 1765 16 none] ++G c Z s b [flag45 atree__unchecked_access 1768 16 none] ++G c Z s b [flag46 atree__unchecked_access 1771 16 none] ++G c Z s b [flag47 atree__unchecked_access 1774 16 none] ++G c Z s b [flag48 atree__unchecked_access 1777 16 none] ++G c Z s b [flag49 atree__unchecked_access 1780 16 none] ++G c Z s b [flag50 atree__unchecked_access 1783 16 none] ++G c Z s b [flag51 atree__unchecked_access 1786 16 none] ++G c Z s b [flag52 atree__unchecked_access 1789 16 none] ++G c Z s b [flag53 atree__unchecked_access 1792 16 none] ++G c Z s b [flag54 atree__unchecked_access 1795 16 none] ++G c Z s b [flag55 atree__unchecked_access 1798 16 none] ++G c Z s b [flag56 atree__unchecked_access 1801 16 none] ++G c Z s b [flag57 atree__unchecked_access 1804 16 none] ++G c Z s b [flag58 atree__unchecked_access 1807 16 none] ++G c Z s b [flag59 atree__unchecked_access 1810 16 none] ++G c Z s b [flag60 atree__unchecked_access 1813 16 none] ++G c Z s b [flag61 atree__unchecked_access 1816 16 none] ++G c Z s b [flag62 atree__unchecked_access 1819 16 none] ++G c Z s b [flag63 atree__unchecked_access 1822 16 none] ++G c Z s b [flag64 atree__unchecked_access 1825 16 none] ++G c Z s b [flag65 atree__unchecked_access 1828 16 none] ++G c Z s b [flag66 atree__unchecked_access 1831 16 none] ++G c Z s b [flag67 atree__unchecked_access 1834 16 none] ++G c Z s b [flag68 atree__unchecked_access 1837 16 none] ++G c Z s b [flag69 atree__unchecked_access 1840 16 none] ++G c Z s b [flag70 atree__unchecked_access 1843 16 none] ++G c Z s b [flag71 atree__unchecked_access 1846 16 none] ++G c Z s b [flag72 atree__unchecked_access 1849 16 none] ++G c Z s b [flag73 atree__unchecked_access 1852 16 none] ++G c Z s b [flag74 atree__unchecked_access 1855 16 none] ++G c Z s b [flag75 atree__unchecked_access 1858 16 none] ++G c Z s b [flag76 atree__unchecked_access 1861 16 none] ++G c Z s b [flag77 atree__unchecked_access 1864 16 none] ++G c Z s b [flag78 atree__unchecked_access 1867 16 none] ++G c Z s b [flag79 atree__unchecked_access 1870 16 none] ++G c Z s b [flag80 atree__unchecked_access 1873 16 none] ++G c Z s b [flag81 atree__unchecked_access 1876 16 none] ++G c Z s b [flag82 atree__unchecked_access 1879 16 none] ++G c Z s b [flag83 atree__unchecked_access 1882 16 none] ++G c Z s b [flag84 atree__unchecked_access 1885 16 none] ++G c Z s b [flag85 atree__unchecked_access 1888 16 none] ++G c Z s b [flag86 atree__unchecked_access 1891 16 none] ++G c Z s b [flag87 atree__unchecked_access 1894 16 none] ++G c Z s b [flag88 atree__unchecked_access 1897 16 none] ++G c Z s b [flag89 atree__unchecked_access 1900 16 none] ++G c Z s b [flag90 atree__unchecked_access 1903 16 none] ++G c Z s b [flag91 atree__unchecked_access 1906 16 none] ++G c Z s b [flag92 atree__unchecked_access 1909 16 none] ++G c Z s b [flag93 atree__unchecked_access 1912 16 none] ++G c Z s b [flag94 atree__unchecked_access 1915 16 none] ++G c Z s b [flag95 atree__unchecked_access 1918 16 none] ++G c Z s b [flag96 atree__unchecked_access 1921 16 none] ++G c Z s b [flag97 atree__unchecked_access 1924 16 none] ++G c Z s b [flag98 atree__unchecked_access 1927 16 none] ++G c Z s b [flag99 atree__unchecked_access 1930 16 none] ++G c Z s b [flag100 atree__unchecked_access 1933 16 none] ++G c Z s b [flag101 atree__unchecked_access 1936 16 none] ++G c Z s b [flag102 atree__unchecked_access 1939 16 none] ++G c Z s b [flag103 atree__unchecked_access 1942 16 none] ++G c Z s b [flag104 atree__unchecked_access 1945 16 none] ++G c Z s b [flag105 atree__unchecked_access 1948 16 none] ++G c Z s b [flag106 atree__unchecked_access 1951 16 none] ++G c Z s b [flag107 atree__unchecked_access 1954 16 none] ++G c Z s b [flag108 atree__unchecked_access 1957 16 none] ++G c Z s b [flag109 atree__unchecked_access 1960 16 none] ++G c Z s b [flag110 atree__unchecked_access 1963 16 none] ++G c Z s b [flag111 atree__unchecked_access 1966 16 none] ++G c Z s b [flag112 atree__unchecked_access 1969 16 none] ++G c Z s b [flag113 atree__unchecked_access 1972 16 none] ++G c Z s b [flag114 atree__unchecked_access 1975 16 none] ++G c Z s b [flag115 atree__unchecked_access 1978 16 none] ++G c Z s b [flag116 atree__unchecked_access 1981 16 none] ++G c Z s b [flag117 atree__unchecked_access 1984 16 none] ++G c Z s b [flag118 atree__unchecked_access 1987 16 none] ++G c Z s b [flag119 atree__unchecked_access 1990 16 none] ++G c Z s b [flag120 atree__unchecked_access 1993 16 none] ++G c Z s b [flag121 atree__unchecked_access 1996 16 none] ++G c Z s b [flag122 atree__unchecked_access 1999 16 none] ++G c Z s b [flag123 atree__unchecked_access 2002 16 none] ++G c Z s b [flag124 atree__unchecked_access 2005 16 none] ++G c Z s b [flag125 atree__unchecked_access 2008 16 none] ++G c Z s b [flag126 atree__unchecked_access 2011 16 none] ++G c Z s b [flag127 atree__unchecked_access 2014 16 none] ++G c Z s b [flag128 atree__unchecked_access 2017 16 none] ++G c Z s b [flag129 atree__unchecked_access 2020 16 none] ++G c Z s b [flag130 atree__unchecked_access 2023 16 none] ++G c Z s b [flag131 atree__unchecked_access 2026 16 none] ++G c Z s b [flag132 atree__unchecked_access 2029 16 none] ++G c Z s b [flag133 atree__unchecked_access 2032 16 none] ++G c Z s b [flag134 atree__unchecked_access 2035 16 none] ++G c Z s b [flag135 atree__unchecked_access 2038 16 none] ++G c Z s b [flag136 atree__unchecked_access 2041 16 none] ++G c Z s b [flag137 atree__unchecked_access 2044 16 none] ++G c Z s b [flag138 atree__unchecked_access 2047 16 none] ++G c Z s b [flag139 atree__unchecked_access 2050 16 none] ++G c Z s b [flag140 atree__unchecked_access 2053 16 none] ++G c Z s b [flag141 atree__unchecked_access 2056 16 none] ++G c Z s b [flag142 atree__unchecked_access 2059 16 none] ++G c Z s b [flag143 atree__unchecked_access 2062 16 none] ++G c Z s b [flag144 atree__unchecked_access 2065 16 none] ++G c Z s b [flag145 atree__unchecked_access 2068 16 none] ++G c Z s b [flag146 atree__unchecked_access 2071 16 none] ++G c Z s b [flag147 atree__unchecked_access 2074 16 none] ++G c Z s b [flag148 atree__unchecked_access 2077 16 none] ++G c Z s b [flag149 atree__unchecked_access 2080 16 none] ++G c Z s b [flag150 atree__unchecked_access 2083 16 none] ++G c Z s b [flag151 atree__unchecked_access 2086 16 none] ++G c Z s b [flag152 atree__unchecked_access 2089 16 none] ++G c Z s b [flag153 atree__unchecked_access 2092 16 none] ++G c Z s b [flag154 atree__unchecked_access 2095 16 none] ++G c Z s b [flag155 atree__unchecked_access 2098 16 none] ++G c Z s b [flag156 atree__unchecked_access 2101 16 none] ++G c Z s b [flag157 atree__unchecked_access 2104 16 none] ++G c Z s b [flag158 atree__unchecked_access 2107 16 none] ++G c Z s b [flag159 atree__unchecked_access 2110 16 none] ++G c Z s b [flag160 atree__unchecked_access 2113 16 none] ++G c Z s b [flag161 atree__unchecked_access 2116 16 none] ++G c Z s b [flag162 atree__unchecked_access 2119 16 none] ++G c Z s b [flag163 atree__unchecked_access 2122 16 none] ++G c Z s b [flag164 atree__unchecked_access 2125 16 none] ++G c Z s b [flag165 atree__unchecked_access 2128 16 none] ++G c Z s b [flag166 atree__unchecked_access 2131 16 none] ++G c Z s b [flag167 atree__unchecked_access 2134 16 none] ++G c Z s b [flag168 atree__unchecked_access 2137 16 none] ++G c Z s b [flag169 atree__unchecked_access 2140 16 none] ++G c Z s b [flag170 atree__unchecked_access 2143 16 none] ++G c Z s b [flag171 atree__unchecked_access 2146 16 none] ++G c Z s b [flag172 atree__unchecked_access 2149 16 none] ++G c Z s b [flag173 atree__unchecked_access 2152 16 none] ++G c Z s b [flag174 atree__unchecked_access 2155 16 none] ++G c Z s b [flag175 atree__unchecked_access 2158 16 none] ++G c Z s b [flag176 atree__unchecked_access 2161 16 none] ++G c Z s b [flag177 atree__unchecked_access 2164 16 none] ++G c Z s b [flag178 atree__unchecked_access 2167 16 none] ++G c Z s b [flag179 atree__unchecked_access 2170 16 none] ++G c Z s b [flag180 atree__unchecked_access 2173 16 none] ++G c Z s b [flag181 atree__unchecked_access 2176 16 none] ++G c Z s b [flag182 atree__unchecked_access 2179 16 none] ++G c Z s b [flag183 atree__unchecked_access 2182 16 none] ++G c Z s b [flag184 atree__unchecked_access 2185 16 none] ++G c Z s b [flag185 atree__unchecked_access 2188 16 none] ++G c Z s b [flag186 atree__unchecked_access 2191 16 none] ++G c Z s b [flag187 atree__unchecked_access 2194 16 none] ++G c Z s b [flag188 atree__unchecked_access 2197 16 none] ++G c Z s b [flag189 atree__unchecked_access 2200 16 none] ++G c Z s b [flag190 atree__unchecked_access 2203 16 none] ++G c Z s b [flag191 atree__unchecked_access 2206 16 none] ++G c Z s b [flag192 atree__unchecked_access 2209 16 none] ++G c Z s b [flag193 atree__unchecked_access 2212 16 none] ++G c Z s b [flag194 atree__unchecked_access 2215 16 none] ++G c Z s b [flag195 atree__unchecked_access 2218 16 none] ++G c Z s b [flag196 atree__unchecked_access 2221 16 none] ++G c Z s b [flag197 atree__unchecked_access 2224 16 none] ++G c Z s b [flag198 atree__unchecked_access 2227 16 none] ++G c Z s b [flag199 atree__unchecked_access 2230 16 none] ++G c Z s b [flag200 atree__unchecked_access 2233 16 none] ++G c Z s b [flag201 atree__unchecked_access 2236 16 none] ++G c Z s b [flag202 atree__unchecked_access 2239 16 none] ++G c Z s b [flag203 atree__unchecked_access 2242 16 none] ++G c Z s b [flag204 atree__unchecked_access 2245 16 none] ++G c Z s b [flag205 atree__unchecked_access 2248 16 none] ++G c Z s b [flag206 atree__unchecked_access 2251 16 none] ++G c Z s b [flag207 atree__unchecked_access 2254 16 none] ++G c Z s b [flag208 atree__unchecked_access 2257 16 none] ++G c Z s b [flag209 atree__unchecked_access 2260 16 none] ++G c Z s b [flag210 atree__unchecked_access 2263 16 none] ++G c Z s b [flag211 atree__unchecked_access 2266 16 none] ++G c Z s b [flag212 atree__unchecked_access 2269 16 none] ++G c Z s b [flag213 atree__unchecked_access 2272 16 none] ++G c Z s b [flag214 atree__unchecked_access 2275 16 none] ++G c Z s b [flag215 atree__unchecked_access 2278 16 none] ++G c Z s b [flag216 atree__unchecked_access 2281 16 none] ++G c Z s b [flag217 atree__unchecked_access 2284 16 none] ++G c Z s b [flag218 atree__unchecked_access 2287 16 none] ++G c Z s b [flag219 atree__unchecked_access 2290 16 none] ++G c Z s b [flag220 atree__unchecked_access 2293 16 none] ++G c Z s b [flag221 atree__unchecked_access 2296 16 none] ++G c Z s b [flag222 atree__unchecked_access 2299 16 none] ++G c Z s b [flag223 atree__unchecked_access 2302 16 none] ++G c Z s b [flag224 atree__unchecked_access 2305 16 none] ++G c Z s b [flag225 atree__unchecked_access 2308 16 none] ++G c Z s b [flag226 atree__unchecked_access 2311 16 none] ++G c Z s b [flag227 atree__unchecked_access 2314 16 none] ++G c Z s b [flag228 atree__unchecked_access 2317 16 none] ++G c Z s b [flag229 atree__unchecked_access 2320 16 none] ++G c Z s b [flag230 atree__unchecked_access 2323 16 none] ++G c Z s b [flag231 atree__unchecked_access 2326 16 none] ++G c Z s b [flag232 atree__unchecked_access 2329 16 none] ++G c Z s b [flag233 atree__unchecked_access 2332 16 none] ++G c Z s b [flag234 atree__unchecked_access 2335 16 none] ++G c Z s b [flag235 atree__unchecked_access 2338 16 none] ++G c Z s b [flag236 atree__unchecked_access 2341 16 none] ++G c Z s b [flag237 atree__unchecked_access 2344 16 none] ++G c Z s b [flag238 atree__unchecked_access 2347 16 none] ++G c Z s b [flag239 atree__unchecked_access 2350 16 none] ++G c Z s b [flag240 atree__unchecked_access 2353 16 none] ++G c Z s b [flag241 atree__unchecked_access 2356 16 none] ++G c Z s b [flag242 atree__unchecked_access 2359 16 none] ++G c Z s b [flag243 atree__unchecked_access 2362 16 none] ++G c Z s b [flag244 atree__unchecked_access 2365 16 none] ++G c Z s b [flag245 atree__unchecked_access 2368 16 none] ++G c Z s b [flag246 atree__unchecked_access 2371 16 none] ++G c Z s b [flag247 atree__unchecked_access 2374 16 none] ++G c Z s b [flag248 atree__unchecked_access 2377 16 none] ++G c Z s b [flag249 atree__unchecked_access 2380 16 none] ++G c Z s b [flag250 atree__unchecked_access 2383 16 none] ++G c Z s b [flag251 atree__unchecked_access 2386 16 none] ++G c Z s b [flag252 atree__unchecked_access 2389 16 none] ++G c Z s b [flag253 atree__unchecked_access 2392 16 none] ++G c Z s b [flag254 atree__unchecked_access 2395 16 none] ++G c Z s b [flag255 atree__unchecked_access 2398 16 none] ++G c Z s b [flag256 atree__unchecked_access 2401 16 none] ++G c Z s b [flag257 atree__unchecked_access 2404 16 none] ++G c Z s b [flag258 atree__unchecked_access 2407 16 none] ++G c Z s b [flag259 atree__unchecked_access 2410 16 none] ++G c Z s b [flag260 atree__unchecked_access 2413 16 none] ++G c Z s b [flag261 atree__unchecked_access 2416 16 none] ++G c Z s b [flag262 atree__unchecked_access 2419 16 none] ++G c Z s b [flag263 atree__unchecked_access 2422 16 none] ++G c Z s b [flag264 atree__unchecked_access 2425 16 none] ++G c Z s b [flag265 atree__unchecked_access 2428 16 none] ++G c Z s b [flag266 atree__unchecked_access 2431 16 none] ++G c Z s b [flag267 atree__unchecked_access 2434 16 none] ++G c Z s b [flag268 atree__unchecked_access 2437 16 none] ++G c Z s b [flag269 atree__unchecked_access 2440 16 none] ++G c Z s b [flag270 atree__unchecked_access 2443 16 none] ++G c Z s b [flag271 atree__unchecked_access 2446 16 none] ++G c Z s b [flag272 atree__unchecked_access 2449 16 none] ++G c Z s b [flag273 atree__unchecked_access 2452 16 none] ++G c Z s b [flag274 atree__unchecked_access 2455 16 none] ++G c Z s b [flag275 atree__unchecked_access 2458 16 none] ++G c Z s b [flag276 atree__unchecked_access 2461 16 none] ++G c Z s b [flag277 atree__unchecked_access 2464 16 none] ++G c Z s b [flag278 atree__unchecked_access 2467 16 none] ++G c Z s b [flag279 atree__unchecked_access 2470 16 none] ++G c Z s b [flag280 atree__unchecked_access 2473 16 none] ++G c Z s b [flag281 atree__unchecked_access 2476 16 none] ++G c Z s b [flag282 atree__unchecked_access 2479 16 none] ++G c Z s b [flag283 atree__unchecked_access 2482 16 none] ++G c Z s b [flag284 atree__unchecked_access 2485 16 none] ++G c Z s b [flag285 atree__unchecked_access 2488 16 none] ++G c Z s b [flag286 atree__unchecked_access 2491 16 none] ++G c Z s b [flag287 atree__unchecked_access 2494 16 none] ++G c Z s b [flag288 atree__unchecked_access 2497 16 none] ++G c Z s b [flag289 atree__unchecked_access 2500 16 none] ++G c Z s b [flag290 atree__unchecked_access 2503 16 none] ++G c Z s b [flag291 atree__unchecked_access 2506 16 none] ++G c Z s b [flag292 atree__unchecked_access 2509 16 none] ++G c Z s b [flag293 atree__unchecked_access 2512 16 none] ++G c Z s b [flag294 atree__unchecked_access 2515 16 none] ++G c Z s b [flag295 atree__unchecked_access 2518 16 none] ++G c Z s b [flag296 atree__unchecked_access 2521 16 none] ++G c Z s b [flag297 atree__unchecked_access 2524 16 none] ++G c Z s b [flag298 atree__unchecked_access 2527 16 none] ++G c Z s b [flag299 atree__unchecked_access 2530 16 none] ++G c Z s b [flag300 atree__unchecked_access 2533 16 none] ++G c Z s b [flag301 atree__unchecked_access 2536 16 none] ++G c Z s b [flag302 atree__unchecked_access 2539 16 none] ++G c Z s b [flag303 atree__unchecked_access 2542 16 none] ++G c Z s b [flag304 atree__unchecked_access 2545 16 none] ++G c Z s b [flag305 atree__unchecked_access 2548 16 none] ++G c Z s b [flag306 atree__unchecked_access 2551 16 none] ++G c Z s b [flag307 atree__unchecked_access 2554 16 none] ++G c Z s b [flag308 atree__unchecked_access 2557 16 none] ++G c Z s b [flag309 atree__unchecked_access 2560 16 none] ++G c Z s b [flag310 atree__unchecked_access 2563 16 none] ++G c Z s b [flag311 atree__unchecked_access 2566 16 none] ++G c Z s b [flag312 atree__unchecked_access 2569 16 none] ++G c Z s b [flag313 atree__unchecked_access 2572 16 none] ++G c Z s b [flag314 atree__unchecked_access 2575 16 none] ++G c Z s b [flag315 atree__unchecked_access 2578 16 none] ++G c Z s b [flag316 atree__unchecked_access 2581 16 none] ++G c Z s b [flag317 atree__unchecked_access 2584 16 none] ++G c Z s b [set_nkind atree__unchecked_access 2589 17 none] ++G c Z s b [set_field1 atree__unchecked_access 2592 17 none] ++G c Z s b [set_field2 atree__unchecked_access 2595 17 none] ++G c Z s b [set_field3 atree__unchecked_access 2598 17 none] ++G c Z s b [set_field4 atree__unchecked_access 2601 17 none] ++G c Z s b [set_field5 atree__unchecked_access 2604 17 none] ++G c Z s b [set_field6 atree__unchecked_access 2607 17 none] ++G c Z s b [set_field7 atree__unchecked_access 2610 17 none] ++G c Z s b [set_field8 atree__unchecked_access 2613 17 none] ++G c Z s b [set_field9 atree__unchecked_access 2616 17 none] ++G c Z s b [set_field10 atree__unchecked_access 2619 17 none] ++G c Z s b [set_field11 atree__unchecked_access 2622 17 none] ++G c Z s b [set_field12 atree__unchecked_access 2625 17 none] ++G c Z s b [set_field13 atree__unchecked_access 2628 17 none] ++G c Z s b [set_field14 atree__unchecked_access 2631 17 none] ++G c Z s b [set_field15 atree__unchecked_access 2634 17 none] ++G c Z s b [set_field16 atree__unchecked_access 2637 17 none] ++G c Z s b [set_field17 atree__unchecked_access 2640 17 none] ++G c Z s b [set_field18 atree__unchecked_access 2643 17 none] ++G c Z s b [set_field19 atree__unchecked_access 2646 17 none] ++G c Z s b [set_field20 atree__unchecked_access 2649 17 none] ++G c Z s b [set_field21 atree__unchecked_access 2652 17 none] ++G c Z s b [set_field22 atree__unchecked_access 2655 17 none] ++G c Z s b [set_field23 atree__unchecked_access 2658 17 none] ++G c Z s b [set_field24 atree__unchecked_access 2661 17 none] ++G c Z s b [set_field25 atree__unchecked_access 2664 17 none] ++G c Z s b [set_field26 atree__unchecked_access 2667 17 none] ++G c Z s b [set_field27 atree__unchecked_access 2670 17 none] ++G c Z s b [set_field28 atree__unchecked_access 2673 17 none] ++G c Z s b [set_field29 atree__unchecked_access 2676 17 none] ++G c Z s b [set_field30 atree__unchecked_access 2679 17 none] ++G c Z s b [set_field31 atree__unchecked_access 2682 17 none] ++G c Z s b [set_field32 atree__unchecked_access 2685 17 none] ++G c Z s b [set_field33 atree__unchecked_access 2688 17 none] ++G c Z s b [set_field34 atree__unchecked_access 2691 17 none] ++G c Z s b [set_field35 atree__unchecked_access 2694 17 none] ++G c Z s b [set_field36 atree__unchecked_access 2697 17 none] ++G c Z s b [set_field37 atree__unchecked_access 2700 17 none] ++G c Z s b [set_field38 atree__unchecked_access 2703 17 none] ++G c Z s b [set_field39 atree__unchecked_access 2706 17 none] ++G c Z s b [set_field40 atree__unchecked_access 2709 17 none] ++G c Z s b [set_field41 atree__unchecked_access 2712 17 none] ++G c Z s b [set_node1 atree__unchecked_access 2715 17 none] ++G c Z s b [set_node2 atree__unchecked_access 2718 17 none] ++G c Z s b [set_node3 atree__unchecked_access 2721 17 none] ++G c Z s b [set_node4 atree__unchecked_access 2724 17 none] ++G c Z s b [set_node5 atree__unchecked_access 2727 17 none] ++G c Z s b [set_node6 atree__unchecked_access 2730 17 none] ++G c Z s b [set_node7 atree__unchecked_access 2733 17 none] ++G c Z s b [set_node8 atree__unchecked_access 2736 17 none] ++G c Z s b [set_node9 atree__unchecked_access 2739 17 none] ++G c Z s b [set_node10 atree__unchecked_access 2742 17 none] ++G c Z s b [set_node11 atree__unchecked_access 2745 17 none] ++G c Z s b [set_node12 atree__unchecked_access 2748 17 none] ++G c Z s b [set_node13 atree__unchecked_access 2751 17 none] ++G c Z s b [set_node14 atree__unchecked_access 2754 17 none] ++G c Z s b [set_node15 atree__unchecked_access 2757 17 none] ++G c Z s b [set_node16 atree__unchecked_access 2760 17 none] ++G c Z s b [set_node17 atree__unchecked_access 2763 17 none] ++G c Z s b [set_node18 atree__unchecked_access 2766 17 none] ++G c Z s b [set_node19 atree__unchecked_access 2769 17 none] ++G c Z s b [set_node20 atree__unchecked_access 2772 17 none] ++G c Z s b [set_node21 atree__unchecked_access 2775 17 none] ++G c Z s b [set_node22 atree__unchecked_access 2778 17 none] ++G c Z s b [set_node23 atree__unchecked_access 2781 17 none] ++G c Z s b [set_node24 atree__unchecked_access 2784 17 none] ++G c Z s b [set_node25 atree__unchecked_access 2787 17 none] ++G c Z s b [set_node26 atree__unchecked_access 2790 17 none] ++G c Z s b [set_node27 atree__unchecked_access 2793 17 none] ++G c Z s b [set_node28 atree__unchecked_access 2796 17 none] ++G c Z s b [set_node29 atree__unchecked_access 2799 17 none] ++G c Z s b [set_node30 atree__unchecked_access 2802 17 none] ++G c Z s b [set_node31 atree__unchecked_access 2805 17 none] ++G c Z s b [set_node32 atree__unchecked_access 2808 17 none] ++G c Z s b [set_node33 atree__unchecked_access 2811 17 none] ++G c Z s b [set_node34 atree__unchecked_access 2814 17 none] ++G c Z s b [set_node35 atree__unchecked_access 2817 17 none] ++G c Z s b [set_node36 atree__unchecked_access 2820 17 none] ++G c Z s b [set_node37 atree__unchecked_access 2823 17 none] ++G c Z s b [set_node38 atree__unchecked_access 2826 17 none] ++G c Z s b [set_node39 atree__unchecked_access 2829 17 none] ++G c Z s b [set_node40 atree__unchecked_access 2832 17 none] ++G c Z s b [set_node41 atree__unchecked_access 2835 17 none] ++G c Z s b [set_list1 atree__unchecked_access 2838 17 none] ++G c Z s b [set_list2 atree__unchecked_access 2841 17 none] ++G c Z s b [set_list3 atree__unchecked_access 2844 17 none] ++G c Z s b [set_list4 atree__unchecked_access 2847 17 none] ++G c Z s b [set_list5 atree__unchecked_access 2850 17 none] ++G c Z s b [set_list10 atree__unchecked_access 2853 17 none] ++G c Z s b [set_list14 atree__unchecked_access 2856 17 none] ++G c Z s b [set_list25 atree__unchecked_access 2859 17 none] ++G c Z s b [set_list38 atree__unchecked_access 2862 17 none] ++G c Z s b [set_list39 atree__unchecked_access 2865 17 none] ++G c Z s b [set_elist1 atree__unchecked_access 2868 17 none] ++G c Z s b [set_elist2 atree__unchecked_access 2871 17 none] ++G c Z s b [set_elist3 atree__unchecked_access 2874 17 none] ++G c Z s b [set_elist4 atree__unchecked_access 2877 17 none] ++G c Z s b [set_elist5 atree__unchecked_access 2880 17 none] ++G c Z s b [set_elist8 atree__unchecked_access 2883 17 none] ++G c Z s b [set_elist9 atree__unchecked_access 2886 17 none] ++G c Z s b [set_elist10 atree__unchecked_access 2889 17 none] ++G c Z s b [set_elist11 atree__unchecked_access 2892 17 none] ++G c Z s b [set_elist13 atree__unchecked_access 2895 17 none] ++G c Z s b [set_elist15 atree__unchecked_access 2898 17 none] ++G c Z s b [set_elist16 atree__unchecked_access 2901 17 none] ++G c Z s b [set_elist18 atree__unchecked_access 2904 17 none] ++G c Z s b [set_elist21 atree__unchecked_access 2907 17 none] ++G c Z s b [set_elist23 atree__unchecked_access 2910 17 none] ++G c Z s b [set_elist24 atree__unchecked_access 2913 17 none] ++G c Z s b [set_elist25 atree__unchecked_access 2916 17 none] ++G c Z s b [set_elist26 atree__unchecked_access 2919 17 none] ++G c Z s b [set_elist29 atree__unchecked_access 2922 17 none] ++G c Z s b [set_elist30 atree__unchecked_access 2925 17 none] ++G c Z s b [set_elist36 atree__unchecked_access 2928 17 none] ++G c Z s b [set_name1 atree__unchecked_access 2931 17 none] ++G c Z s b [set_name2 atree__unchecked_access 2934 17 none] ++G c Z s b [set_str3 atree__unchecked_access 2937 17 none] ++G c Z s b [set_uint2 atree__unchecked_access 2940 17 none] ++G c Z s b [set_uint3 atree__unchecked_access 2943 17 none] ++G c Z s b [set_uint4 atree__unchecked_access 2946 17 none] ++G c Z s b [set_uint5 atree__unchecked_access 2949 17 none] ++G c Z s b [set_uint8 atree__unchecked_access 2952 17 none] ++G c Z s b [set_uint9 atree__unchecked_access 2955 17 none] ++G c Z s b [set_uint10 atree__unchecked_access 2958 17 none] ++G c Z s b [set_uint11 atree__unchecked_access 2961 17 none] ++G c Z s b [set_uint12 atree__unchecked_access 2964 17 none] ++G c Z s b [set_uint13 atree__unchecked_access 2967 17 none] ++G c Z s b [set_uint14 atree__unchecked_access 2970 17 none] ++G c Z s b [set_uint15 atree__unchecked_access 2973 17 none] ++G c Z s b [set_uint16 atree__unchecked_access 2976 17 none] ++G c Z s b [set_uint17 atree__unchecked_access 2979 17 none] ++G c Z s b [set_uint22 atree__unchecked_access 2982 17 none] ++G c Z s b [set_uint24 atree__unchecked_access 2985 17 none] ++G c Z s b [set_ureal3 atree__unchecked_access 2988 17 none] ++G c Z s b [set_ureal18 atree__unchecked_access 2991 17 none] ++G c Z s b [set_ureal21 atree__unchecked_access 2994 17 none] ++G c Z s b [set_flag0 atree__unchecked_access 2997 17 none] ++G c Z s b [set_flag1 atree__unchecked_access 3000 17 none] ++G c Z s b [set_flag2 atree__unchecked_access 3003 17 none] ++G c Z s b [set_flag3 atree__unchecked_access 3006 17 none] ++G c Z s b [set_flag4 atree__unchecked_access 3009 17 none] ++G c Z s b [set_flag5 atree__unchecked_access 3012 17 none] ++G c Z s b [set_flag6 atree__unchecked_access 3015 17 none] ++G c Z s b [set_flag7 atree__unchecked_access 3018 17 none] ++G c Z s b [set_flag8 atree__unchecked_access 3021 17 none] ++G c Z s b [set_flag9 atree__unchecked_access 3024 17 none] ++G c Z s b [set_flag10 atree__unchecked_access 3027 17 none] ++G c Z s b [set_flag11 atree__unchecked_access 3030 17 none] ++G c Z s b [set_flag12 atree__unchecked_access 3033 17 none] ++G c Z s b [set_flag13 atree__unchecked_access 3036 17 none] ++G c Z s b [set_flag14 atree__unchecked_access 3039 17 none] ++G c Z s b [set_flag15 atree__unchecked_access 3042 17 none] ++G c Z s b [set_flag16 atree__unchecked_access 3045 17 none] ++G c Z s b [set_flag17 atree__unchecked_access 3048 17 none] ++G c Z s b [set_flag18 atree__unchecked_access 3051 17 none] ++G c Z s b [set_flag19 atree__unchecked_access 3054 17 none] ++G c Z s b [set_flag20 atree__unchecked_access 3057 17 none] ++G c Z s b [set_flag21 atree__unchecked_access 3060 17 none] ++G c Z s b [set_flag22 atree__unchecked_access 3063 17 none] ++G c Z s b [set_flag23 atree__unchecked_access 3066 17 none] ++G c Z s b [set_flag24 atree__unchecked_access 3069 17 none] ++G c Z s b [set_flag25 atree__unchecked_access 3072 17 none] ++G c Z s b [set_flag26 atree__unchecked_access 3075 17 none] ++G c Z s b [set_flag27 atree__unchecked_access 3078 17 none] ++G c Z s b [set_flag28 atree__unchecked_access 3081 17 none] ++G c Z s b [set_flag29 atree__unchecked_access 3084 17 none] ++G c Z s b [set_flag30 atree__unchecked_access 3087 17 none] ++G c Z s b [set_flag31 atree__unchecked_access 3090 17 none] ++G c Z s b [set_flag32 atree__unchecked_access 3093 17 none] ++G c Z s b [set_flag33 atree__unchecked_access 3096 17 none] ++G c Z s b [set_flag34 atree__unchecked_access 3099 17 none] ++G c Z s b [set_flag35 atree__unchecked_access 3102 17 none] ++G c Z s b [set_flag36 atree__unchecked_access 3105 17 none] ++G c Z s b [set_flag37 atree__unchecked_access 3108 17 none] ++G c Z s b [set_flag38 atree__unchecked_access 3111 17 none] ++G c Z s b [set_flag39 atree__unchecked_access 3114 17 none] ++G c Z s b [set_flag40 atree__unchecked_access 3117 17 none] ++G c Z s b [set_flag41 atree__unchecked_access 3120 17 none] ++G c Z s b [set_flag42 atree__unchecked_access 3123 17 none] ++G c Z s b [set_flag43 atree__unchecked_access 3126 17 none] ++G c Z s b [set_flag44 atree__unchecked_access 3129 17 none] ++G c Z s b [set_flag45 atree__unchecked_access 3132 17 none] ++G c Z s b [set_flag46 atree__unchecked_access 3135 17 none] ++G c Z s b [set_flag47 atree__unchecked_access 3138 17 none] ++G c Z s b [set_flag48 atree__unchecked_access 3141 17 none] ++G c Z s b [set_flag49 atree__unchecked_access 3144 17 none] ++G c Z s b [set_flag50 atree__unchecked_access 3147 17 none] ++G c Z s b [set_flag51 atree__unchecked_access 3150 17 none] ++G c Z s b [set_flag52 atree__unchecked_access 3153 17 none] ++G c Z s b [set_flag53 atree__unchecked_access 3156 17 none] ++G c Z s b [set_flag54 atree__unchecked_access 3159 17 none] ++G c Z s b [set_flag55 atree__unchecked_access 3162 17 none] ++G c Z s b [set_flag56 atree__unchecked_access 3165 17 none] ++G c Z s b [set_flag57 atree__unchecked_access 3168 17 none] ++G c Z s b [set_flag58 atree__unchecked_access 3171 17 none] ++G c Z s b [set_flag59 atree__unchecked_access 3174 17 none] ++G c Z s b [set_flag60 atree__unchecked_access 3177 17 none] ++G c Z s b [set_flag61 atree__unchecked_access 3180 17 none] ++G c Z s b [set_flag62 atree__unchecked_access 3183 17 none] ++G c Z s b [set_flag63 atree__unchecked_access 3186 17 none] ++G c Z s b [set_flag64 atree__unchecked_access 3189 17 none] ++G c Z s b [set_flag65 atree__unchecked_access 3192 17 none] ++G c Z s b [set_flag66 atree__unchecked_access 3195 17 none] ++G c Z s b [set_flag67 atree__unchecked_access 3198 17 none] ++G c Z s b [set_flag68 atree__unchecked_access 3201 17 none] ++G c Z s b [set_flag69 atree__unchecked_access 3204 17 none] ++G c Z s b [set_flag70 atree__unchecked_access 3207 17 none] ++G c Z s b [set_flag71 atree__unchecked_access 3210 17 none] ++G c Z s b [set_flag72 atree__unchecked_access 3213 17 none] ++G c Z s b [set_flag73 atree__unchecked_access 3216 17 none] ++G c Z s b [set_flag74 atree__unchecked_access 3219 17 none] ++G c Z s b [set_flag75 atree__unchecked_access 3222 17 none] ++G c Z s b [set_flag76 atree__unchecked_access 3225 17 none] ++G c Z s b [set_flag77 atree__unchecked_access 3228 17 none] ++G c Z s b [set_flag78 atree__unchecked_access 3231 17 none] ++G c Z s b [set_flag79 atree__unchecked_access 3234 17 none] ++G c Z s b [set_flag80 atree__unchecked_access 3237 17 none] ++G c Z s b [set_flag81 atree__unchecked_access 3240 17 none] ++G c Z s b [set_flag82 atree__unchecked_access 3243 17 none] ++G c Z s b [set_flag83 atree__unchecked_access 3246 17 none] ++G c Z s b [set_flag84 atree__unchecked_access 3249 17 none] ++G c Z s b [set_flag85 atree__unchecked_access 3252 17 none] ++G c Z s b [set_flag86 atree__unchecked_access 3255 17 none] ++G c Z s b [set_flag87 atree__unchecked_access 3258 17 none] ++G c Z s b [set_flag88 atree__unchecked_access 3261 17 none] ++G c Z s b [set_flag89 atree__unchecked_access 3264 17 none] ++G c Z s b [set_flag90 atree__unchecked_access 3267 17 none] ++G c Z s b [set_flag91 atree__unchecked_access 3270 17 none] ++G c Z s b [set_flag92 atree__unchecked_access 3273 17 none] ++G c Z s b [set_flag93 atree__unchecked_access 3276 17 none] ++G c Z s b [set_flag94 atree__unchecked_access 3279 17 none] ++G c Z s b [set_flag95 atree__unchecked_access 3282 17 none] ++G c Z s b [set_flag96 atree__unchecked_access 3285 17 none] ++G c Z s b [set_flag97 atree__unchecked_access 3288 17 none] ++G c Z s b [set_flag98 atree__unchecked_access 3291 17 none] ++G c Z s b [set_flag99 atree__unchecked_access 3294 17 none] ++G c Z s b [set_flag100 atree__unchecked_access 3297 17 none] ++G c Z s b [set_flag101 atree__unchecked_access 3300 17 none] ++G c Z s b [set_flag102 atree__unchecked_access 3303 17 none] ++G c Z s b [set_flag103 atree__unchecked_access 3306 17 none] ++G c Z s b [set_flag104 atree__unchecked_access 3309 17 none] ++G c Z s b [set_flag105 atree__unchecked_access 3312 17 none] ++G c Z s b [set_flag106 atree__unchecked_access 3315 17 none] ++G c Z s b [set_flag107 atree__unchecked_access 3318 17 none] ++G c Z s b [set_flag108 atree__unchecked_access 3321 17 none] ++G c Z s b [set_flag109 atree__unchecked_access 3324 17 none] ++G c Z s b [set_flag110 atree__unchecked_access 3327 17 none] ++G c Z s b [set_flag111 atree__unchecked_access 3330 17 none] ++G c Z s b [set_flag112 atree__unchecked_access 3333 17 none] ++G c Z s b [set_flag113 atree__unchecked_access 3336 17 none] ++G c Z s b [set_flag114 atree__unchecked_access 3339 17 none] ++G c Z s b [set_flag115 atree__unchecked_access 3342 17 none] ++G c Z s b [set_flag116 atree__unchecked_access 3345 17 none] ++G c Z s b [set_flag117 atree__unchecked_access 3348 17 none] ++G c Z s b [set_flag118 atree__unchecked_access 3351 17 none] ++G c Z s b [set_flag119 atree__unchecked_access 3354 17 none] ++G c Z s b [set_flag120 atree__unchecked_access 3357 17 none] ++G c Z s b [set_flag121 atree__unchecked_access 3360 17 none] ++G c Z s b [set_flag122 atree__unchecked_access 3363 17 none] ++G c Z s b [set_flag123 atree__unchecked_access 3366 17 none] ++G c Z s b [set_flag124 atree__unchecked_access 3369 17 none] ++G c Z s b [set_flag125 atree__unchecked_access 3372 17 none] ++G c Z s b [set_flag126 atree__unchecked_access 3375 17 none] ++G c Z s b [set_flag127 atree__unchecked_access 3378 17 none] ++G c Z s b [set_flag128 atree__unchecked_access 3381 17 none] ++G c Z s b [set_flag129 atree__unchecked_access 3384 17 none] ++G c Z s b [set_flag130 atree__unchecked_access 3387 17 none] ++G c Z s b [set_flag131 atree__unchecked_access 3390 17 none] ++G c Z s b [set_flag132 atree__unchecked_access 3393 17 none] ++G c Z s b [set_flag133 atree__unchecked_access 3396 17 none] ++G c Z s b [set_flag134 atree__unchecked_access 3399 17 none] ++G c Z s b [set_flag135 atree__unchecked_access 3402 17 none] ++G c Z s b [set_flag136 atree__unchecked_access 3405 17 none] ++G c Z s b [set_flag137 atree__unchecked_access 3408 17 none] ++G c Z s b [set_flag138 atree__unchecked_access 3411 17 none] ++G c Z s b [set_flag139 atree__unchecked_access 3414 17 none] ++G c Z s b [set_flag140 atree__unchecked_access 3417 17 none] ++G c Z s b [set_flag141 atree__unchecked_access 3420 17 none] ++G c Z s b [set_flag142 atree__unchecked_access 3423 17 none] ++G c Z s b [set_flag143 atree__unchecked_access 3426 17 none] ++G c Z s b [set_flag144 atree__unchecked_access 3429 17 none] ++G c Z s b [set_flag145 atree__unchecked_access 3432 17 none] ++G c Z s b [set_flag146 atree__unchecked_access 3435 17 none] ++G c Z s b [set_flag147 atree__unchecked_access 3438 17 none] ++G c Z s b [set_flag148 atree__unchecked_access 3441 17 none] ++G c Z s b [set_flag149 atree__unchecked_access 3444 17 none] ++G c Z s b [set_flag150 atree__unchecked_access 3447 17 none] ++G c Z s b [set_flag151 atree__unchecked_access 3450 17 none] ++G c Z s b [set_flag152 atree__unchecked_access 3453 17 none] ++G c Z s b [set_flag153 atree__unchecked_access 3456 17 none] ++G c Z s b [set_flag154 atree__unchecked_access 3459 17 none] ++G c Z s b [set_flag155 atree__unchecked_access 3462 17 none] ++G c Z s b [set_flag156 atree__unchecked_access 3465 17 none] ++G c Z s b [set_flag157 atree__unchecked_access 3468 17 none] ++G c Z s b [set_flag158 atree__unchecked_access 3471 17 none] ++G c Z s b [set_flag159 atree__unchecked_access 3474 17 none] ++G c Z s b [set_flag160 atree__unchecked_access 3477 17 none] ++G c Z s b [set_flag161 atree__unchecked_access 3480 17 none] ++G c Z s b [set_flag162 atree__unchecked_access 3483 17 none] ++G c Z s b [set_flag163 atree__unchecked_access 3486 17 none] ++G c Z s b [set_flag164 atree__unchecked_access 3489 17 none] ++G c Z s b [set_flag165 atree__unchecked_access 3492 17 none] ++G c Z s b [set_flag166 atree__unchecked_access 3495 17 none] ++G c Z s b [set_flag167 atree__unchecked_access 3498 17 none] ++G c Z s b [set_flag168 atree__unchecked_access 3501 17 none] ++G c Z s b [set_flag169 atree__unchecked_access 3504 17 none] ++G c Z s b [set_flag170 atree__unchecked_access 3507 17 none] ++G c Z s b [set_flag171 atree__unchecked_access 3510 17 none] ++G c Z s b [set_flag172 atree__unchecked_access 3513 17 none] ++G c Z s b [set_flag173 atree__unchecked_access 3516 17 none] ++G c Z s b [set_flag174 atree__unchecked_access 3519 17 none] ++G c Z s b [set_flag175 atree__unchecked_access 3522 17 none] ++G c Z s b [set_flag176 atree__unchecked_access 3525 17 none] ++G c Z s b [set_flag177 atree__unchecked_access 3528 17 none] ++G c Z s b [set_flag178 atree__unchecked_access 3531 17 none] ++G c Z s b [set_flag179 atree__unchecked_access 3534 17 none] ++G c Z s b [set_flag180 atree__unchecked_access 3537 17 none] ++G c Z s b [set_flag181 atree__unchecked_access 3540 17 none] ++G c Z s b [set_flag182 atree__unchecked_access 3543 17 none] ++G c Z s b [set_flag183 atree__unchecked_access 3546 17 none] ++G c Z s b [set_flag184 atree__unchecked_access 3549 17 none] ++G c Z s b [set_flag185 atree__unchecked_access 3552 17 none] ++G c Z s b [set_flag186 atree__unchecked_access 3555 17 none] ++G c Z s b [set_flag187 atree__unchecked_access 3558 17 none] ++G c Z s b [set_flag188 atree__unchecked_access 3561 17 none] ++G c Z s b [set_flag189 atree__unchecked_access 3564 17 none] ++G c Z s b [set_flag190 atree__unchecked_access 3567 17 none] ++G c Z s b [set_flag191 atree__unchecked_access 3570 17 none] ++G c Z s b [set_flag192 atree__unchecked_access 3573 17 none] ++G c Z s b [set_flag193 atree__unchecked_access 3576 17 none] ++G c Z s b [set_flag194 atree__unchecked_access 3579 17 none] ++G c Z s b [set_flag195 atree__unchecked_access 3582 17 none] ++G c Z s b [set_flag196 atree__unchecked_access 3585 17 none] ++G c Z s b [set_flag197 atree__unchecked_access 3588 17 none] ++G c Z s b [set_flag198 atree__unchecked_access 3591 17 none] ++G c Z s b [set_flag199 atree__unchecked_access 3594 17 none] ++G c Z s b [set_flag200 atree__unchecked_access 3597 17 none] ++G c Z s b [set_flag201 atree__unchecked_access 3600 17 none] ++G c Z s b [set_flag202 atree__unchecked_access 3603 17 none] ++G c Z s b [set_flag203 atree__unchecked_access 3606 17 none] ++G c Z s b [set_flag204 atree__unchecked_access 3609 17 none] ++G c Z s b [set_flag205 atree__unchecked_access 3612 17 none] ++G c Z s b [set_flag206 atree__unchecked_access 3615 17 none] ++G c Z s b [set_flag207 atree__unchecked_access 3618 17 none] ++G c Z s b [set_flag208 atree__unchecked_access 3621 17 none] ++G c Z s b [set_flag209 atree__unchecked_access 3624 17 none] ++G c Z s b [set_flag210 atree__unchecked_access 3627 17 none] ++G c Z s b [set_flag211 atree__unchecked_access 3630 17 none] ++G c Z s b [set_flag212 atree__unchecked_access 3633 17 none] ++G c Z s b [set_flag213 atree__unchecked_access 3636 17 none] ++G c Z s b [set_flag214 atree__unchecked_access 3639 17 none] ++G c Z s b [set_flag215 atree__unchecked_access 3642 17 none] ++G c Z s b [set_flag216 atree__unchecked_access 3645 17 none] ++G c Z s b [set_flag217 atree__unchecked_access 3648 17 none] ++G c Z s b [set_flag218 atree__unchecked_access 3651 17 none] ++G c Z s b [set_flag219 atree__unchecked_access 3654 17 none] ++G c Z s b [set_flag220 atree__unchecked_access 3657 17 none] ++G c Z s b [set_flag221 atree__unchecked_access 3660 17 none] ++G c Z s b [set_flag222 atree__unchecked_access 3663 17 none] ++G c Z s b [set_flag223 atree__unchecked_access 3666 17 none] ++G c Z s b [set_flag224 atree__unchecked_access 3669 17 none] ++G c Z s b [set_flag225 atree__unchecked_access 3672 17 none] ++G c Z s b [set_flag226 atree__unchecked_access 3675 17 none] ++G c Z s b [set_flag227 atree__unchecked_access 3678 17 none] ++G c Z s b [set_flag228 atree__unchecked_access 3681 17 none] ++G c Z s b [set_flag229 atree__unchecked_access 3684 17 none] ++G c Z s b [set_flag230 atree__unchecked_access 3687 17 none] ++G c Z s b [set_flag231 atree__unchecked_access 3690 17 none] ++G c Z s b [set_flag232 atree__unchecked_access 3693 17 none] ++G c Z s b [set_flag233 atree__unchecked_access 3696 17 none] ++G c Z s b [set_flag234 atree__unchecked_access 3699 17 none] ++G c Z s b [set_flag235 atree__unchecked_access 3702 17 none] ++G c Z s b [set_flag236 atree__unchecked_access 3705 17 none] ++G c Z s b [set_flag237 atree__unchecked_access 3708 17 none] ++G c Z s b [set_flag238 atree__unchecked_access 3711 17 none] ++G c Z s b [set_flag239 atree__unchecked_access 3714 17 none] ++G c Z s b [set_flag240 atree__unchecked_access 3717 17 none] ++G c Z s b [set_flag241 atree__unchecked_access 3720 17 none] ++G c Z s b [set_flag242 atree__unchecked_access 3723 17 none] ++G c Z s b [set_flag243 atree__unchecked_access 3726 17 none] ++G c Z s b [set_flag244 atree__unchecked_access 3729 17 none] ++G c Z s b [set_flag245 atree__unchecked_access 3732 17 none] ++G c Z s b [set_flag246 atree__unchecked_access 3735 17 none] ++G c Z s b [set_flag247 atree__unchecked_access 3738 17 none] ++G c Z s b [set_flag248 atree__unchecked_access 3741 17 none] ++G c Z s b [set_flag249 atree__unchecked_access 3744 17 none] ++G c Z s b [set_flag250 atree__unchecked_access 3747 17 none] ++G c Z s b [set_flag251 atree__unchecked_access 3750 17 none] ++G c Z s b [set_flag252 atree__unchecked_access 3753 17 none] ++G c Z s b [set_flag253 atree__unchecked_access 3756 17 none] ++G c Z s b [set_flag254 atree__unchecked_access 3759 17 none] ++G c Z s b [set_flag255 atree__unchecked_access 3762 17 none] ++G c Z s b [set_flag256 atree__unchecked_access 3765 17 none] ++G c Z s b [set_flag257 atree__unchecked_access 3768 17 none] ++G c Z s b [set_flag258 atree__unchecked_access 3771 17 none] ++G c Z s b [set_flag259 atree__unchecked_access 3774 17 none] ++G c Z s b [set_flag260 atree__unchecked_access 3777 17 none] ++G c Z s b [set_flag261 atree__unchecked_access 3780 17 none] ++G c Z s b [set_flag262 atree__unchecked_access 3783 17 none] ++G c Z s b [set_flag263 atree__unchecked_access 3786 17 none] ++G c Z s b [set_flag264 atree__unchecked_access 3789 17 none] ++G c Z s b [set_flag265 atree__unchecked_access 3792 17 none] ++G c Z s b [set_flag266 atree__unchecked_access 3795 17 none] ++G c Z s b [set_flag267 atree__unchecked_access 3798 17 none] ++G c Z s b [set_flag268 atree__unchecked_access 3801 17 none] ++G c Z s b [set_flag269 atree__unchecked_access 3804 17 none] ++G c Z s b [set_flag270 atree__unchecked_access 3807 17 none] ++G c Z s b [set_flag271 atree__unchecked_access 3810 17 none] ++G c Z s b [set_flag272 atree__unchecked_access 3813 17 none] ++G c Z s b [set_flag273 atree__unchecked_access 3816 17 none] ++G c Z s b [set_flag274 atree__unchecked_access 3819 17 none] ++G c Z s b [set_flag275 atree__unchecked_access 3822 17 none] ++G c Z s b [set_flag276 atree__unchecked_access 3825 17 none] ++G c Z s b [set_flag277 atree__unchecked_access 3828 17 none] ++G c Z s b [set_flag278 atree__unchecked_access 3831 17 none] ++G c Z s b [set_flag279 atree__unchecked_access 3834 17 none] ++G c Z s b [set_flag280 atree__unchecked_access 3837 17 none] ++G c Z s b [set_flag281 atree__unchecked_access 3840 17 none] ++G c Z s b [set_flag282 atree__unchecked_access 3843 17 none] ++G c Z s b [set_flag283 atree__unchecked_access 3846 17 none] ++G c Z s b [set_flag284 atree__unchecked_access 3849 17 none] ++G c Z s b [set_flag285 atree__unchecked_access 3852 17 none] ++G c Z s b [set_flag286 atree__unchecked_access 3855 17 none] ++G c Z s b [set_flag287 atree__unchecked_access 3858 17 none] ++G c Z s b [set_flag288 atree__unchecked_access 3861 17 none] ++G c Z s b [set_flag289 atree__unchecked_access 3864 17 none] ++G c Z s b [set_flag290 atree__unchecked_access 3867 17 none] ++G c Z s b [set_flag291 atree__unchecked_access 3870 17 none] ++G c Z s b [set_flag292 atree__unchecked_access 3873 17 none] ++G c Z s b [set_flag293 atree__unchecked_access 3876 17 none] ++G c Z s b [set_flag294 atree__unchecked_access 3879 17 none] ++G c Z s b [set_flag295 atree__unchecked_access 3882 17 none] ++G c Z s b [set_flag296 atree__unchecked_access 3885 17 none] ++G c Z s b [set_flag297 atree__unchecked_access 3888 17 none] ++G c Z s b [set_flag298 atree__unchecked_access 3891 17 none] ++G c Z s b [set_flag299 atree__unchecked_access 3894 17 none] ++G c Z s b [set_flag300 atree__unchecked_access 3897 17 none] ++G c Z s b [set_flag301 atree__unchecked_access 3900 17 none] ++G c Z s b [set_flag302 atree__unchecked_access 3903 17 none] ++G c Z s b [set_flag303 atree__unchecked_access 3906 17 none] ++G c Z s b [set_flag304 atree__unchecked_access 3909 17 none] ++G c Z s b [set_flag305 atree__unchecked_access 3912 17 none] ++G c Z s b [set_flag306 atree__unchecked_access 3915 17 none] ++G c Z s b [set_flag307 atree__unchecked_access 3918 17 none] ++G c Z s b [set_flag308 atree__unchecked_access 3921 17 none] ++G c Z s b [set_flag309 atree__unchecked_access 3924 17 none] ++G c Z s b [set_flag310 atree__unchecked_access 3927 17 none] ++G c Z s b [set_flag311 atree__unchecked_access 3930 17 none] ++G c Z s b [set_flag312 atree__unchecked_access 3933 17 none] ++G c Z s b [set_flag313 atree__unchecked_access 3936 17 none] ++G c Z s b [set_flag314 atree__unchecked_access 3939 17 none] ++G c Z s b [set_flag315 atree__unchecked_access 3942 17 none] ++G c Z s b [set_flag316 atree__unchecked_access 3945 17 none] ++G c Z s b [set_flag317 atree__unchecked_access 3948 17 none] ++G c Z s b [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G c Z s b [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G c Z s b [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G c Z s b [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G c Z s b [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G c Z s b [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G c Z s b [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G c Z s b [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G c Z s b [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G c Z s b [set_list5_with_parent atree__unchecked_access 3984 17 none] ++G c Z s s [e_to_n atree__atree_private_part 4194 16 none] ++G c Z s s [n_to_e atree__atree_private_part 4195 16 none] ++G c Z s s [node_recordIP atree__atree_private_part 4013 12 none] ++G c Z s s [init atree__atree_private_part__nodes 143 17 4286_7] ++G c Z s s [last atree__atree_private_part__nodes 150 16 4286_7] ++G c Z s s [release atree__atree_private_part__nodes 157 17 4286_7] ++G c Z s s [free atree__atree_private_part__nodes 169 17 4286_7] ++G c Z s s [set_last atree__atree_private_part__nodes 176 17 4286_7] ++G c Z s s [increment_last atree__atree_private_part__nodes 185 17 4286_7] ++G c Z s s [decrement_last atree__atree_private_part__nodes 189 17 4286_7] ++G c Z s s [append atree__atree_private_part__nodes 193 17 4286_7] ++G c Z s s [append_all atree__atree_private_part__nodes 201 17 4286_7] ++G c Z s s [set_item atree__atree_private_part__nodes 204 17 4286_7] ++G c Z s s [save atree__atree_private_part__nodes 216 16 4286_7] ++G c Z s s [restore atree__atree_private_part__nodes 220 17 4286_7] ++G c Z s s [tree_write atree__atree_private_part__nodes 224 17 4286_7] ++G c Z s s [tree_read atree__atree_private_part__nodes 227 17 4286_7] ++G c Z s s [table_typeIP atree__atree_private_part__nodes 110 12 4286_7] ++G c Z s s [saved_tableIP atree__atree_private_part__nodes 242 12 4286_7] ++G c Z s s [reallocate atree__atree_private_part__nodes 58 17 4286_7] ++G c Z s s [tree_get_table_address atree__atree_private_part__nodes 63 16 4286_7] ++G c Z s s [to_address atree__atree_private_part__nodes 72 16 4286_7] ++G c Z s s [to_pointer atree__atree_private_part__nodes 73 16 4286_7] ++G c Z s s [flags_byteIP atree__atree_private_part 4301 12 none] ++G c Z s s [init atree__atree_private_part__flags 143 17 4333_7] ++G c Z s s [last atree__atree_private_part__flags 150 16 4333_7] ++G c Z s s [release atree__atree_private_part__flags 157 17 4333_7] ++G c Z s s [free atree__atree_private_part__flags 169 17 4333_7] ++G c Z s s [set_last atree__atree_private_part__flags 176 17 4333_7] ++G c Z s s [increment_last atree__atree_private_part__flags 185 17 4333_7] ++G c Z s s [decrement_last atree__atree_private_part__flags 189 17 4333_7] ++G c Z s s [append atree__atree_private_part__flags 193 17 4333_7] ++G c Z s s [append_all atree__atree_private_part__flags 201 17 4333_7] ++G c Z s s [set_item atree__atree_private_part__flags 204 17 4333_7] ++G c Z s s [save atree__atree_private_part__flags 216 16 4333_7] ++G c Z s s [restore atree__atree_private_part__flags 220 17 4333_7] ++G c Z s s [tree_write atree__atree_private_part__flags 224 17 4333_7] ++G c Z s s [tree_read atree__atree_private_part__flags 227 17 4333_7] ++G c Z s s [table_typeIP atree__atree_private_part__flags 110 12 4333_7] ++G c Z s s [saved_tableIP atree__atree_private_part__flags 242 12 4333_7] ++G c Z s s [reallocate atree__atree_private_part__flags 58 17 4333_7] ++G c Z s s [tree_get_table_address atree__atree_private_part__flags 63 16 4333_7] ++G c Z s s [to_address atree__atree_private_part__flags 72 16 4333_7] ++G c Z s s [to_pointer atree__atree_private_part__flags 73 16 4333_7] ++G c Z b b [nn atree 99 14 none] ++G c Z b b [nnd atree 105 14 none] ++G c Z b b [node_debug_output atree 114 14 none] ++G c Z b b [print_statistics atree 117 14 none] ++G c Z b b [flag_byteIP atree 139 9 none] ++G c Z b b [to_flag_byte atree 156 13 none] ++G c Z b b [to_flag_byte_ptr atree 159 13 none] ++G c Z b b [flag_byte2IP atree 165 9 none] ++G c Z b b [to_flag_byte2 atree 181 13 none] ++G c Z b b [to_flag_byte2_ptr atree 184 13 none] ++G c Z b b [flag_byte3IP atree 190 9 none] ++G c Z b b [to_flag_byte3 atree 206 13 none] ++G c Z b b [to_flag_byte3_ptr atree 209 13 none] ++G c Z b b [flag_byte4IP atree 215 9 none] ++G c Z b b [to_flag_byte4 atree 231 13 none] ++G c Z b b [to_flag_byte4_ptr atree 234 13 none] ++G c Z b b [flag_wordIP atree 241 9 none] ++G c Z b b [to_flag_word atree 279 13 none] ++G c Z b b [to_flag_word_ptr atree 282 13 none] ++G c Z b b [flag_word2IP atree 288 9 none] ++G c Z b b [to_flag_word2 atree 332 13 none] ++G c Z b b [to_flag_word2_ptr atree 335 13 none] ++G c Z b b [flag_word3IP atree 341 9 none] ++G c Z b b [to_flag_word3 atree 385 13 none] ++G c Z b b [to_flag_word3_ptr atree 388 13 none] ++G c Z b b [flag_word4IP atree 394 9 none] ++G c Z b b [to_flag_word4 atree 438 13 none] ++G c Z b b [to_flag_word4_ptr atree 441 13 none] ++G c Z b b [flag_word5IP atree 447 9 none] ++G c Z b b [to_flag_word5 atree 491 13 none] ++G c Z b b [to_flag_word5_ptr atree 494 13 none] ++G c Z b b [init atree__orig_nodes 143 17 510_4] ++G c Z b b [last atree__orig_nodes 150 16 510_4] ++G c Z b b [release atree__orig_nodes 157 17 510_4] ++G c Z b b [free atree__orig_nodes 169 17 510_4] ++G c Z b b [set_last atree__orig_nodes 176 17 510_4] ++G c Z b b [increment_last atree__orig_nodes 185 17 510_4] ++G c Z b b [decrement_last atree__orig_nodes 189 17 510_4] ++G c Z b b [append atree__orig_nodes 193 17 510_4] ++G c Z b b [append_all atree__orig_nodes 201 17 510_4] ++G c Z b b [set_item atree__orig_nodes 204 17 510_4] ++G c Z b b [save atree__orig_nodes 216 16 510_4] ++G c Z b b [restore atree__orig_nodes 220 17 510_4] ++G c Z b b [tree_write atree__orig_nodes 224 17 510_4] ++G c Z b b [tree_read atree__orig_nodes 227 17 510_4] ++G c Z b b [table_typeIP atree__orig_nodes 110 12 510_4] ++G c Z b b [saved_tableIP atree__orig_nodes 242 12 510_4] ++G c Z b b [reallocate atree__orig_nodes 58 17 510_4] ++G c Z b b [tree_get_table_address atree__orig_nodes 63 16 510_4] ++G c Z b b [to_address atree__orig_nodes 72 16 510_4] ++G c Z b b [to_pointer atree__orig_nodes 73 16 510_4] ++G c Z b b [paren_count_entryIP atree 529 9 none] ++G c Z b b [init atree__paren_counts 143 17 537_4] ++G c Z b b [last atree__paren_counts 150 16 537_4] ++G c Z b b [release atree__paren_counts 157 17 537_4] ++G c Z b b [free atree__paren_counts 169 17 537_4] ++G c Z b b [set_last atree__paren_counts 176 17 537_4] ++G c Z b b [increment_last atree__paren_counts 185 17 537_4] ++G c Z b b [decrement_last atree__paren_counts 189 17 537_4] ++G c Z b b [append atree__paren_counts 193 17 537_4] ++G c Z b b [append_all atree__paren_counts 201 17 537_4] ++G c Z b b [set_item atree__paren_counts 204 17 537_4] ++G c Z b b [save atree__paren_counts 216 16 537_4] ++G c Z b b [restore atree__paren_counts 220 17 537_4] ++G c Z b b [tree_write atree__paren_counts 224 17 537_4] ++G c Z b b [tree_read atree__paren_counts 227 17 537_4] ++G c Z b b [table_typeIP atree__paren_counts 110 12 537_4] ++G c Z b b [saved_tableIP atree__paren_counts 242 12 537_4] ++G c Z b b [reallocate atree__paren_counts 58 17 537_4] ++G c Z b b [tree_get_table_address atree__paren_counts 63 16 537_4] ++G c Z b b [to_address atree__paren_counts 72 16 537_4] ++G c Z b b [to_pointer atree__paren_counts 73 16 537_4] ++G c Z b b [allocate_initialize_node atree 549 13 none] ++G c Z b b [fix_parents atree 555 14 none] ++G c Z b b [mark_new_ghost_node atree 559 14 none] ++G r i none [b atree 49 1 none] [table table 59 12 none] ++G r c none [b atree 49 1 none] [write_str output 130 14 none] ++G r c none [b atree 49 1 none] [write_int output 123 14 none] ++G r c none [b atree 49 1 none] [write_eol output 113 14 none] ++G r c none [b atree 49 1 none] [set_standard_error output 77 14 none] ++G r c none [b atree 49 1 none] [set_standard_output output 84 14 none] ++G r c none [s atree 44 1 none] [write_str output 130 14 none] ++G r c none [s atree 44 1 none] [write_int output 123 14 none] ++G r c none [s atree 44 1 none] [write_eol output 113 14 none] ++G r c none [s atree 44 1 none] [set_standard_error output 77 14 none] ++G r c none [s atree 44 1 none] [set_standard_output output 84 14 none] ++G r i none [s atree 44 1 none] [table table 59 12 none] ++G r c none [initialize atree 406 14 none] [write_str output 130 14 none] ++G r c none [initialize atree 406 14 none] [write_int output 123 14 none] ++G r c none [initialize atree 406 14 none] [write_eol output 113 14 none] ++G r c none [initialize atree 406 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize atree 406 14 none] [set_standard_output output 84 14 none] ++G r c none [initialize atree 406 14 none] [allocate_list_tables nlists 389 14 none] ++G r c none [initialize atree 406 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [initialize atree 406 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [tree_read atree 428 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read atree 428 14 none] [write_str output 130 14 none] ++G r c none [tree_read atree 428 14 none] [write_int output 123 14 none] ++G r c none [tree_read atree 428 14 none] [write_eol output 113 14 none] ++G r c none [tree_read atree 428 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read atree 428 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read atree 428 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write atree 433 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write atree 433 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [new_node atree 437 13 none] [write_str output 130 14 none] ++G r c none [new_node atree 437 13 none] [write_int output 123 14 none] ++G r c none [new_node atree 437 13 none] [write_eol output 113 14 none] ++G r c none [new_node atree 437 13 none] [set_standard_error output 77 14 none] ++G r c none [new_node atree 437 13 none] [set_standard_output output 84 14 none] ++G r c none [new_node atree 437 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [new_node atree 437 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [new_node atree 437 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [new_entity atree 455 13 none] [write_str output 130 14 none] ++G r c none [new_entity atree 455 13 none] [write_int output 123 14 none] ++G r c none [new_entity atree 455 13 none] [write_eol output 113 14 none] ++G r c none [new_entity atree 455 13 none] [set_standard_error output 77 14 none] ++G r c none [new_entity atree 455 13 none] [set_standard_output output 84 14 none] ++G r c none [new_entity atree 455 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [new_entity atree 455 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [new_entity atree 455 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [change_node atree 485 14 none] [write_str output 130 14 none] ++G r c none [change_node atree 485 14 none] [write_int output 123 14 none] ++G r c none [change_node atree 485 14 none] [write_eol output 113 14 none] ++G r c none [change_node atree 485 14 none] [set_standard_error output 77 14 none] ++G r c none [change_node atree 485 14 none] [set_standard_output output 84 14 none] ++G r c none [copy_node atree 493 14 none] [write_str output 130 14 none] ++G r c none [copy_node atree 493 14 none] [write_int output 123 14 none] ++G r c none [copy_node atree 493 14 none] [write_eol output 113 14 none] ++G r c none [copy_node atree 493 14 none] [set_standard_error output 77 14 none] ++G r c none [copy_node atree 493 14 none] [set_standard_output output 84 14 none] ++G r c none [new_copy atree 505 13 none] [write_str output 130 14 none] ++G r c none [new_copy atree 505 13 none] [write_int output 123 14 none] ++G r c none [new_copy atree 505 13 none] [write_eol output 113 14 none] ++G r c none [new_copy atree 505 13 none] [set_standard_error output 77 14 none] ++G r c none [new_copy atree 505 13 none] [set_standard_output output 84 14 none] ++G r c none [new_copy atree 505 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [new_copy atree 505 13 none] [set_is_overloaded sinfo 11012 14 none] ++G r c none [new_copy atree 505 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [new_copy atree 505 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [relocate_node atree 517 13 none] [write_str output 130 14 none] ++G r c none [relocate_node atree 517 13 none] [write_int output 123 14 none] ++G r c none [relocate_node atree 517 13 none] [write_eol output 113 14 none] ++G r c none [relocate_node atree 517 13 none] [set_standard_error output 77 14 none] ++G r c none [relocate_node atree 517 13 none] [set_standard_output output 84 14 none] ++G r c none [relocate_node atree 517 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [relocate_node atree 517 13 none] [set_is_overloaded sinfo 11012 14 none] ++G r c none [relocate_node atree 517 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [relocate_node atree 517 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [relocate_node atree 517 13 none] [is_list_member nlists 219 13 none] ++G r c none [relocate_node atree 517 13 none] [list_containing nlists 224 13 none] ++G r c none [relocate_node atree 517 13 none] [parent nlists 367 13 none] ++G r c none [relocate_node atree 517 13 none] [present nlists 384 13 none] ++G r c none [relocate_node atree 517 13 none] [set_parent nlists 373 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [write_str output 130 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [write_int output 123 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [write_eol output 113 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_standard_error output 77 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_standard_output output 84 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_is_overloaded sinfo 11012 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [new_list nlists 71 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [first nlists 127 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [append nlists 229 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [chars sinfo 9357 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_chars sinfo 10475 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [next nlists 165 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [parent nlists 367 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_parent nlists 373 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [is_list_member nlists 219 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [list_containing nlists 224 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [permits_aspect_specifications aspects 938 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [aspect_specifications aspects 886 13 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_aspect_specifications aspects 952 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_entity sinfo 10694 14 none] ++G r c none [copy_separate_tree atree 531 13 none] [set_etype sinfo 10715 14 none] ++G r c none [copy_separate_list atree 550 13 none] [new_list nlists 71 13 none] ++G r c none [copy_separate_list atree 550 13 none] [first nlists 127 13 none] ++G r c none [copy_separate_list atree 550 13 none] [write_str output 130 14 none] ++G r c none [copy_separate_list atree 550 13 none] [write_int output 123 14 none] ++G r c none [copy_separate_list atree 550 13 none] [write_eol output 113 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_standard_error output 77 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_standard_output output 84 14 none] ++G r c none [copy_separate_list atree 550 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_is_overloaded sinfo 11012 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [copy_separate_list atree 550 13 none] [append nlists 229 14 none] ++G r c none [copy_separate_list atree 550 13 none] [chars sinfo 9357 13 none] ++G r c none [copy_separate_list atree 550 13 none] [set_chars sinfo 10475 14 none] ++G r c none [copy_separate_list atree 550 13 none] [next nlists 165 14 none] ++G r c none [copy_separate_list atree 550 13 none] [parent nlists 367 13 none] ++G r c none [copy_separate_list atree 550 13 none] [set_parent nlists 373 14 none] ++G r c none [copy_separate_list atree 550 13 none] [is_list_member nlists 219 13 none] ++G r c none [copy_separate_list atree 550 13 none] [list_containing nlists 224 13 none] ++G r c none [copy_separate_list atree 550 13 none] [permits_aspect_specifications aspects 938 13 none] ++G r c none [copy_separate_list atree 550 13 none] [aspect_specifications aspects 886 13 none] ++G r c none [copy_separate_list atree 550 13 none] [set_aspect_specifications aspects 952 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_entity sinfo 10694 14 none] ++G r c none [copy_separate_list atree 550 13 none] [set_etype sinfo 10715 14 none] ++G r c none [exchange_entities atree 554 14 none] [is_list_member nlists 219 13 none] ++G r c none [exchange_entities atree 554 14 none] [list_containing nlists 224 13 none] ++G r c none [exchange_entities atree 554 14 none] [parent nlists 367 13 none] ++G r c none [exchange_entities atree 554 14 none] [set_defining_identifier sinfo 10601 14 none] ++G r c none [extend_node atree 564 13 none] [write_str output 130 14 none] ++G r c none [extend_node atree 564 13 none] [write_int output 123 14 none] ++G r c none [extend_node atree 564 13 none] [write_eol output 113 14 none] ++G r c none [extend_node atree 564 13 none] [set_standard_error output 77 14 none] ++G r c none [extend_node atree 564 13 none] [set_standard_output output 84 14 none] ++G r c none [extend_node atree 564 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [parent atree 667 13 none] [is_list_member nlists 219 13 none] ++G r c none [parent atree 667 13 none] [list_containing nlists 224 13 none] ++G r c none [parent atree 667 13 none] [parent nlists 367 13 none] ++G r c none [nkind_in atree 690 13 none] [nkind_in sinfo 11511 13 none] ++G r c none [nkind_in atree 695 13 none] [nkind_in sinfo 11516 13 none] ++G r c none [nkind_in atree 701 13 none] [nkind_in sinfo 11522 13 none] ++G r c none [nkind_in atree 708 13 none] [nkind_in sinfo 11529 13 none] ++G r c none [nkind_in atree 716 13 none] [nkind_in sinfo 11537 13 none] ++G r c none [nkind_in atree 725 13 none] [nkind_in sinfo 11546 13 none] ++G r c none [nkind_in atree 735 13 none] [nkind_in sinfo 11556 13 none] ++G r c none [nkind_in atree 746 13 none] [nkind_in sinfo 11567 13 none] ++G r c none [nkind_in atree 758 13 none] [nkind_in sinfo 11579 13 none] ++G r c none [nkind_in atree 771 13 none] [nkind_in sinfo 11592 13 none] ++G r c none [nkind_in atree 787 13 none] [nkind_in sinfo 11608 13 none] ++G r c none [set_paren_count atree 1066 14 none] [write_str output 130 14 none] ++G r c none [set_paren_count atree 1066 14 none] [write_int output 123 14 none] ++G r c none [set_paren_count atree 1066 14 none] [write_eol output 113 14 none] ++G r c none [set_paren_count atree 1066 14 none] [set_standard_error output 77 14 none] ++G r c none [set_paren_count atree 1066 14 none] [set_standard_output output 84 14 none] ++G r c none [rewrite atree 1138 14 none] [must_not_freeze sinfo 10002 13 none] ++G r c none [rewrite atree 1138 14 none] [write_str output 130 14 none] ++G r c none [rewrite atree 1138 14 none] [write_int output 123 14 none] ++G r c none [rewrite atree 1138 14 none] [write_eol output 113 14 none] ++G r c none [rewrite atree 1138 14 none] [set_standard_error output 77 14 none] ++G r c none [rewrite atree 1138 14 none] [set_standard_output output 84 14 none] ++G r c none [rewrite atree 1138 14 none] [allocate_list_tables nlists 389 14 none] ++G r c none [rewrite atree 1138 14 none] [set_is_overloaded sinfo 11012 14 none] ++G r c none [rewrite atree 1138 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [rewrite atree 1138 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++G r c none [rewrite atree 1138 14 none] [aspect_specifications aspects 886 13 none] ++G r c none [rewrite atree 1138 14 none] [set_aspect_specifications aspects 952 14 none] ++G r c none [rewrite atree 1138 14 none] [set_must_not_freeze sinfo 11117 14 none] ++G r c none [rewrite atree 1138 14 none] [is_list_member nlists 219 13 none] ++G r c none [rewrite atree 1138 14 none] [list_containing nlists 224 13 none] ++G r c none [rewrite atree 1138 14 none] [parent nlists 367 13 none] ++G r c none [rewrite atree 1138 14 none] [present nlists 384 13 none] ++G r c none [rewrite atree 1138 14 none] [set_parent nlists 373 14 none] ++G r c none [replace atree 1155 14 none] [write_str output 130 14 none] ++G r c none [replace atree 1155 14 none] [write_int output 123 14 none] ++G r c none [replace atree 1155 14 none] [write_eol output 113 14 none] ++G r c none [replace atree 1155 14 none] [set_standard_error output 77 14 none] ++G r c none [replace atree 1155 14 none] [set_standard_output output 84 14 none] ++G r c none [replace atree 1155 14 none] [is_list_member nlists 219 13 none] ++G r c none [replace atree 1155 14 none] [list_containing nlists 224 13 none] ++G r c none [replace atree 1155 14 none] [parent nlists 367 13 none] ++G r c none [replace atree 1155 14 none] [present nlists 384 13 none] ++G r c none [replace atree 1155 14 none] [set_parent nlists 373 14 none] ++G r c none [set_list1_with_parent atree__unchecked_access 3972 17 none] [set_parent nlists 373 14 none] ++G r c none [set_list2_with_parent atree__unchecked_access 3975 17 none] [set_parent nlists 373 14 none] ++G r c none [set_list3_with_parent atree__unchecked_access 3978 17 none] [set_parent nlists 373 14 none] ++G r c none [set_list4_with_parent atree__unchecked_access 3981 17 none] [set_parent nlists 373 14 none] ++G r c none [set_list5_with_parent atree__unchecked_access 3984 17 none] [set_parent nlists 373 14 none] ++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_str output 130 14 none] ++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_int output 123 14 none] ++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_eol output 113 14 none] ++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_str output 130 14 none] ++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_int output 123 14 none] ++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_eol output 113 14 none] ++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_str output 130 14 none] ++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_int output 123 14 none] ++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_eol output 113 14 none] ++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_str output 130 14 none] ++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_int output 123 14 none] ++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_eol output 113 14 none] ++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_str output 130 14 none] ++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_int output 123 14 none] ++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_eol output 113 14 none] ++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_str output 130 14 none] ++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_int output 123 14 none] ++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_eol output 113 14 none] ++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_str output 130 14 none] ++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_int output 123 14 none] ++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_eol output 113 14 none] ++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_str output 130 14 none] ++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_int output 123 14 none] ++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_eol output 113 14 none] ++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_error output 77 14 none] ++G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_output output 84 14 none] ++G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_str output 130 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_int output 123 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_eol output 113 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_str output 130 14 none] ++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_int output 123 14 none] ++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_eol output 113 14 none] ++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_error output 77 14 none] ++G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_output output 84 14 none] ++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_str output 130 14 none] ++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_int output 123 14 none] ++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_eol output 113 14 none] ++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_str output 130 14 none] ++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_int output 123 14 none] ++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_eol output 113 14 none] ++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_str output 130 14 none] ++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_int output 123 14 none] ++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_eol output 113 14 none] ++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_str output 130 14 none] ++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_int output 123 14 none] ++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_eol output 113 14 none] ++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_str output 130 14 none] ++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_int output 123 14 none] ++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_eol output 113 14 none] ++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_str output 130 14 none] ++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_int output 123 14 none] ++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_eol output 113 14 none] ++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_str output 130 14 none] ++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_int output 123 14 none] ++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_eol output 113 14 none] ++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_str output 130 14 none] ++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_int output 123 14 none] ++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_eol output 113 14 none] ++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_error output 77 14 none] ++G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_output output 84 14 none] ++G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_str output 130 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_int output 123 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_eol output 113 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_str output 130 14 none] ++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_int output 123 14 none] ++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_eol output 113 14 none] ++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_error output 77 14 none] ++G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_output output 84 14 none] ++G r c none [nn atree 99 14 none] [write_str output 130 14 none] ++G r c none [nn atree 99 14 none] [write_int output 123 14 none] ++G r c none [nn atree 99 14 none] [write_eol output 113 14 none] ++G r c none [nnd atree 105 14 none] [write_str output 130 14 none] ++G r c none [nnd atree 105 14 none] [write_int output 123 14 none] ++G r c none [nnd atree 105 14 none] [write_location sinput 701 14 none] ++G r c none [nnd atree 105 14 none] [write_eol output 113 14 none] ++G r c none [node_debug_output atree 114 14 none] [write_str output 130 14 none] ++G r c none [node_debug_output atree 114 14 none] [write_int output 123 14 none] ++G r c none [node_debug_output atree 114 14 none] [write_location sinput 701 14 none] ++G r c none [node_debug_output atree 114 14 none] [write_eol output 113 14 none] ++G r c none [print_statistics atree 117 14 none] [write_str output 130 14 none] ++G r c none [print_statistics atree 117 14 none] [write_eol output 113 14 none] ++G r c none [print_statistics atree 117 14 none] [write_int output 123 14 none] ++G r c none [init atree__orig_nodes 143 17 510_4] [write_str output 130 14 none] ++G r c none [init atree__orig_nodes 143 17 510_4] [write_int output 123 14 none] ++G r c none [init atree__orig_nodes 143 17 510_4] [write_eol output 113 14 none] ++G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_error output 77 14 none] ++G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_output output 84 14 none] ++G r c none [release atree__orig_nodes 157 17 510_4] [write_str output 130 14 none] ++G r c none [release atree__orig_nodes 157 17 510_4] [write_int output 123 14 none] ++G r c none [release atree__orig_nodes 157 17 510_4] [write_eol output 113 14 none] ++G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_error output 77 14 none] ++G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_output output 84 14 none] ++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_str output 130 14 none] ++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_int output 123 14 none] ++G r c none [set_last atree__orig_nodes 176 17 510_4] [write_eol output 113 14 none] ++G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_error output 77 14 none] ++G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_output output 84 14 none] ++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_str output 130 14 none] ++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_int output 123 14 none] ++G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_eol output 113 14 none] ++G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_error output 77 14 none] ++G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_output output 84 14 none] ++G r c none [append atree__orig_nodes 193 17 510_4] [write_str output 130 14 none] ++G r c none [append atree__orig_nodes 193 17 510_4] [write_int output 123 14 none] ++G r c none [append atree__orig_nodes 193 17 510_4] [write_eol output 113 14 none] ++G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_error output 77 14 none] ++G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_output output 84 14 none] ++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_str output 130 14 none] ++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_int output 123 14 none] ++G r c none [append_all atree__orig_nodes 201 17 510_4] [write_eol output 113 14 none] ++G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_error output 77 14 none] ++G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_output output 84 14 none] ++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_str output 130 14 none] ++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_int output 123 14 none] ++G r c none [set_item atree__orig_nodes 204 17 510_4] [write_eol output 113 14 none] ++G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_error output 77 14 none] ++G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_output output 84 14 none] ++G r c none [save atree__orig_nodes 216 16 510_4] [write_str output 130 14 none] ++G r c none [save atree__orig_nodes 216 16 510_4] [write_int output 123 14 none] ++G r c none [save atree__orig_nodes 216 16 510_4] [write_eol output 113 14 none] ++G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_error output 77 14 none] ++G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_output output 84 14 none] ++G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_str output 130 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_int output 123 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_eol output 113 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_error output 77 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_output output 84 14 none] ++G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_str output 130 14 none] ++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_int output 123 14 none] ++G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_eol output 113 14 none] ++G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_error output 77 14 none] ++G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_output output 84 14 none] ++G r c none [init atree__paren_counts 143 17 537_4] [write_str output 130 14 none] ++G r c none [init atree__paren_counts 143 17 537_4] [write_int output 123 14 none] ++G r c none [init atree__paren_counts 143 17 537_4] [write_eol output 113 14 none] ++G r c none [init atree__paren_counts 143 17 537_4] [set_standard_error output 77 14 none] ++G r c none [init atree__paren_counts 143 17 537_4] [set_standard_output output 84 14 none] ++G r c none [release atree__paren_counts 157 17 537_4] [write_str output 130 14 none] ++G r c none [release atree__paren_counts 157 17 537_4] [write_int output 123 14 none] ++G r c none [release atree__paren_counts 157 17 537_4] [write_eol output 113 14 none] ++G r c none [release atree__paren_counts 157 17 537_4] [set_standard_error output 77 14 none] ++G r c none [release atree__paren_counts 157 17 537_4] [set_standard_output output 84 14 none] ++G r c none [set_last atree__paren_counts 176 17 537_4] [write_str output 130 14 none] ++G r c none [set_last atree__paren_counts 176 17 537_4] [write_int output 123 14 none] ++G r c none [set_last atree__paren_counts 176 17 537_4] [write_eol output 113 14 none] ++G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_error output 77 14 none] ++G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_output output 84 14 none] ++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_str output 130 14 none] ++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_int output 123 14 none] ++G r c none [increment_last atree__paren_counts 185 17 537_4] [write_eol output 113 14 none] ++G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_error output 77 14 none] ++G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_output output 84 14 none] ++G r c none [append atree__paren_counts 193 17 537_4] [write_str output 130 14 none] ++G r c none [append atree__paren_counts 193 17 537_4] [write_int output 123 14 none] ++G r c none [append atree__paren_counts 193 17 537_4] [write_eol output 113 14 none] ++G r c none [append atree__paren_counts 193 17 537_4] [set_standard_error output 77 14 none] ++G r c none [append atree__paren_counts 193 17 537_4] [set_standard_output output 84 14 none] ++G r c none [append_all atree__paren_counts 201 17 537_4] [write_str output 130 14 none] ++G r c none [append_all atree__paren_counts 201 17 537_4] [write_int output 123 14 none] ++G r c none [append_all atree__paren_counts 201 17 537_4] [write_eol output 113 14 none] ++G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_error output 77 14 none] ++G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_output output 84 14 none] ++G r c none [set_item atree__paren_counts 204 17 537_4] [write_str output 130 14 none] ++G r c none [set_item atree__paren_counts 204 17 537_4] [write_int output 123 14 none] ++G r c none [set_item atree__paren_counts 204 17 537_4] [write_eol output 113 14 none] ++G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_error output 77 14 none] ++G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_output output 84 14 none] ++G r c none [save atree__paren_counts 216 16 537_4] [write_str output 130 14 none] ++G r c none [save atree__paren_counts 216 16 537_4] [write_int output 123 14 none] ++G r c none [save atree__paren_counts 216 16 537_4] [write_eol output 113 14 none] ++G r c none [save atree__paren_counts 216 16 537_4] [set_standard_error output 77 14 none] ++G r c none [save atree__paren_counts 216 16 537_4] [set_standard_output output 84 14 none] ++G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_str output 130 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_int output 123 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [write_eol output 113 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_error output 77 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_output output 84 14 none] ++G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_str output 130 14 none] ++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_int output 123 14 none] ++G r c none [reallocate atree__paren_counts 58 17 537_4] [write_eol output 113 14 none] ++G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_error output 77 14 none] ++G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_output output 84 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [write_str output 130 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [write_int output 123 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [write_eol output 113 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [set_standard_error output 77 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [set_standard_output output 84 14 none] ++G r c none [allocate_initialize_node atree 549 13 none] [allocate_list_tables nlists 389 14 none] ++G r c none [fix_parents atree 555 14 none] [is_list_member nlists 219 13 none] ++G r c none [fix_parents atree 555 14 none] [list_containing nlists 224 13 none] ++G r c none [fix_parents atree 555 14 none] [parent nlists 367 13 none] ++G r c none [fix_parents atree 555 14 none] [present nlists 384 13 none] ++G r c none [fix_parents atree 555 14 none] [set_parent nlists 373 14 none] ++G r c none [mark_new_ghost_node atree 559 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] ++G r c none [mark_new_ghost_node atree 559 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 7|32w6 4290r33 4291r33 4292r33 4337r33 4338r33 4339r33 ++. 8|514r31 515r31 516r31 ++103N4*Nodes_Initial 7|4290r39 4337r39 8|514r37 ++104N4*Nodes_Increment 7|4291r39 4338r39 8|515r37 ++105N4*Nodes_Release_Threshold 7|4292r39 4339r39 8|516r37 ++X 6 aspects.ads ++71K9*Aspects 968e12 8|39w6 39r19 ++886V13*Aspect_Specifications{43|446I9} 8|934s35 2324s26 ++938V13*Permits_Aspect_Specifications{boolean} 8|930s13 ++952U14*Set_Aspect_Specifications 8|933s13 2323s13 ++X 7 atree.ads ++44K9*Atree 4344l5 4344e10 8|49b14 974r13 9296l5 9296t10 ++75i4*Num_Extension_Nodes{43|397I9} 8|613r27 618r27 779r24 1358r21 2163r23 ++224V13*Last_Node_Id{43|397I9} 225r19 8|1572b13 1575l8 1575t20 ++228V13*Nodes_Address{29|67M9} 8|1987b13 1990l8 1990t21 ++231V13*Flags_Address{29|67M9} 8|1480b13 1483l8 1483t21 ++234V13*Num_Nodes{43|62I12} 8|1996b13 1999l8 1999t17 ++293i4*Current_Error_Node{43|397I9} 8|1703m10 1740m10 ++306i4*Serious_Errors_Detected{43|62I12} 8|678r10 ++314i4*Total_Errors_Detected{43|62I12} ++320i4*Warnings_Detected{43|62I12} ++325i4*Warning_Info_Messages{43|62I12} ++330i4*Report_Info_Messages{43|62I12} ++335i4*Check_Messages{43|62I12} ++339i4*Warnings_Treated_As_Errors{43|62I12} ++343i4*Configurable_Run_Time_Violations{43|62I12} 8|679r18 ++350U14*Check_Error_Detected 8|672b14 683l8 683t28 ++406U14*Initialize 8|1517b14 1539l8 1539t18 ++412U14*Lock 8|1581b14 1593l8 1593t12 ++416U14*Lock_Nodes 8|1599b14 1603l8 1603t18 ++421U14*Unlock 8|9279b14 9284l8 9284t14 ++424U14*Unlock_Nodes 8|9290b14 9294l8 9294t20 ++428U14*Tree_Read 8|2693b14 2700l8 2700t17 ++433U14*Tree_Write 8|2706b14 2713l8 2713t18 ++437V13*New_Node{43|397I9} 438>7 439>7 8|1530s16 1536s16 1721b13 1748l8 1748t16 ++438e7 New_Node_Kind{24|8650E9} 8|1722b7 1728r22 1731r34 ++439i7 New_Sloc{43|220I12} 8|1723b7 1732r34 1739r50 ++455V13*New_Entity{43|400I12} 456>7 457>7 8|832s27 835s27 838s27 1687b13 1715l8 ++. 1715t18 ++456e7 New_Node_Kind{24|8650E9} 8|1688b7 1694r22 1706r34 ++457i7 New_Sloc{43|220I12} 8|1689b7 1702r50 1707r34 ++461U14*Set_Comes_From_Source_Default 461>45 8|2392b14 2395l8 2395t37 ++461b45 Default{boolean} 8|2392b45 2394r41 ++468V13*Get_Comes_From_Source_Default{boolean} 469r19 8|1489b13 1492l8 1492t37 ++472U14*Preserve_Comes_From_Source 472>42 472>48 473r19 8|2072b14 2076l8 2076t34 ++472i42 NewN{43|397I9} 8|2072b42 2074r20 ++472i48 OldN{43|397I9} 8|2072b48 2075r22 ++480V13*Has_Extension{boolean} 480>28 481r19 8|575s22 612s36 776s22 776s47 ++. 778s10 863s19 913s13 1351s18 1352s18 1421s27 1508b13 1511l8 1511t21 1652s54 ++. 2231s14 2232s19 2293s14 2294s19 ++480i28 N{43|397I9} 8|1508b28 1510r14 1510r51 ++485U14*Change_Node 485>27 485>40 8|689b14 726l8 726t19 ++485i27 N{43|397I9} 8|689b27 693r54 694r54 698r58 699r58 700r58 701r58 702r51 ++. 707r17 708r36 711r20 712r20 713r20 714r20 715r20 716r20 717r20 719r20 720r20 ++. 721r20 724r27 ++485e40 New_Node_Kind{24|8650E9} 8|689b40 716r44 723r10 ++493U14*Copy_Node 493>25 493>43 8|752b14 783l8 783t17 2240s7 2330s7 ++493i25 Source{43|397I9} 8|752b25 757r48 760r57 764r49 770r53 776r37 778r25 ++. 780r59 2240r18 2330r18 ++493i43 Destination{43|397I9} 8|752b43 753r56 754r56 758r48 760r20 761r20 ++. 762r20 764r20 769r17 770r27 776r62 780r26 2240r38 2330r38 ++505V13*New_Copy{43|397I9} 505>23 8|917s20 1647b13 1681l8 1681t16 2198s19 ++. 2315s22 ++505i23 Source{43|397I9} 8|1647b23 1648r27 1651r10 1652r46 1652r69 1666r20 ++517V13*Relocate_Node{43|397I9} 517>28 8|2190b13 2218l8 2218t21 ++517i28 Source{43|397I9} 8|2190b28 2194r14 2198r29 2199r32 2208r37 2213r35 ++. 2214r59 ++531V13*Copy_Separate_Tree{43|397I9} 531>33 8|796s18 807b13 866s27 885s32 ++. 986l8 986t26 ++531i33 Source{43|397I9} 8|807b33 887r43 896r43 910r10 911r17 913r28 914r30 ++. 917r30 930r44 931r34 934r58 ++550V13*Copy_Separate_List{43|446I9} 550>33 8|789b13 801l8 801t26 ++550i33 Source{43|446I9} 8|789b33 794r21 ++554U14*Exchange_Entities 554>33 554>49 8|1342b14 1384l8 1384t25 ++554i33 E1{43|400I12} 8|1342b33 1347r48 1351r33 1353r35 1359r35 1360r23 1367r32 ++. 1368r20 1380r27 1381r43 1381r48 ++554i49 E2{43|400I12} 8|1342b49 1348r48 1352r33 1354r35 1360r47 1361r23 1368r40 ++. 1369r20 1380r58 1382r43 1382r48 ++564V13*Extend_Node{43|400I12} 564>26 8|1390b13 1427l8 1427t19 ++564i26 Node{43|397I9} 8|1390b26 1405r29 1407r25 1421r42 1423r43 ++575P9*Ignored_Ghost_Record_Proc 575>56 578r14 8|51r35 2434r14 ++575i56 N{43|406I12} ++577U14*Set_Ignored_Ghost_Recording_Proc 578>7 8|2433b14 2439l8 2439t40 ++578p7 Proc{575P9} 8|2434b7 2438r39 ++582P9*Report_Proc 582>42 582>60 584r41 8|60r21 2508r41 ++582i42 Target{43|397I9} 8|631r30 2258r30 2347r30 ++582i60 Source{43|397I9} 8|631r48 2258r50 2347r50 ++584U14*Set_Reporting_Proc 584>34 8|2508b14 2512l8 2512t26 ++584p34 Proc{582P9} 8|2508b34 2511r25 ++588P9*Rewrite_Proc 588>43 588>61 590r41 8|63r21 2528r41 ++588i43 Target{43|397I9} 8|2353r30 ++588i61 Source{43|397I9} 8|2353r50 ++590U14*Set_Rewriting_Proc 590>34 8|2528b14 2532l8 2532t26 ++590p34 Proc{588P9} 8|2528b34 2531r25 ++593E9*Traverse_Result 593e56 597r37 602r50 628r50 ++593n29*Abandon{593E9} 597r59 8|2598r48 2599r32 2636r15 2637r20 2649r60 2651r60 ++. 2653r60 2655r60 2657r17 ++593n38*OK{593E9} 597r70 8|2569r20 2583r23 2605r26 2611r23 2617r20 2640r20 ++. 2642r15 2674r14 ++593n42*OK_Orig{593E9} 8|2645r15 ++593n51*Skip{593E9} 8|2639r15 ++597E12*Traverse_Final_Result{593E9} 603r51 8|2547r51 2552r34 2565r34 2683r17 ++602V21 Process{593E9} 602>30 8|2635s12 ++602i30 N{43|397I9} ++603v13*Traverse_Func 603>28 8|2547b13 2578s23 2598s25 2675l8 2675t21 2682r32 ++603i28 Node{43|397I9} 8|2547b28 2621r29 ++628V21 Process{593E9} 628>30 8|2682r47 ++628i30 N{43|397I9} ++629u14*Traverse_Proc 629>29 630r19 8|2681b14 2687l8 2687t21 ++629i29 Node{43|397I9} 8|2681b29 2686r28 ++641V13*Analyzed{boolean} 641>43 642r19 8|641b13 645l8 645t16 ++641i43 N{43|397I9} 8|641b23 643r22 644r27 ++644V13*Check_Actuals{boolean} 644>43 645r19 8|663b13 666l8 666t21 ++644i43 N{43|397I9} 8|663b28 665r27 ++647V13*Comes_From_Source{boolean} 647>43 648r19 8|732b13 736l8 736t25 ++647i43 N{43|397I9} 8|732b32 734r22 735r27 ++650V13*Error_Posted{boolean} 650>43 651r19 8|1332b13 1336l8 1336t20 ++650i43 N{43|397I9} 8|1332b27 1334r22 1335r27 ++653V13*Has_Aspects{boolean} 653>43 654r19 8|931s21 1498b13 1502l8 1502t19 ++653i43 N{43|397I9} 8|1498b26 1500r22 1501r27 ++656V13*Is_Ignored_Ghost_Node{boolean} 656>43 657r19 8|1545b13 1548l8 1548t29 ++656i43 N{43|397I9} 8|1545b36 1547r27 ++659V13*Nkind{24|8650E9} 659>43 660r19 8|605s33 653s22 707s10 744s22 769s10 ++. 830s25 940s13 941s20 949s13 960s13 994s22 1614s13 1619s13 1666s13 1782b13 ++. 1785l8 1785t13 1797s24 1807s24 1818s24 1830s24 1843s24 1857s24 1872s24 ++. 1888s24 1905s24 1923s24 1947s24 1968s10 1979s35 2300s10 2337s10 2404s22 ++. 2468s22 2577s36 2592s36 2663s33 2753s25 2759s25 2765s25 2771s25 2777s25 ++. 2783s25 2789s25 2795s25 2801s25 2807s25 2813s25 2819s25 2825s25 2831s25 ++. 2837s25 2843s25 2849s25 2855s25 2861s25 2867s25 2873s25 2879s25 2885s25 ++. 2891s25 2897s25 2903s25 2909s25 2915s25 2921s25 2927s25 2933s25 2939s25 ++. 2945s25 2951s25 2957s25 2963s25 2999s25 3005s25 3011s25 3017s25 3023s25 ++. 3029s25 3035s25 3041s25 3047s25 3053s25 3059s25 3065s25 3071s25 3077s25 ++. 3083s25 3089s25 3095s25 3101s25 3107s25 3113s25 3119s25 3125s25 3131s25 ++. 3137s25 3143s25 3149s25 3155s25 3161s25 3167s25 3173s25 3179s25 3185s25 ++. 3191s25 3197s25 3203s25 3209s25 3245s25 3251s25 3257s25 3327s25 3338s25 ++. 3349s25 3360s25 3371s25 3382s25 3393s25 3404s25 3415s25 3426s25 3437s25 ++. 3448s25 3459s25 3470s25 3481s25 3492s25 3565s25 3576s25 3587s25 3598s25 ++. 3609s25 3620s25 3631s25 3642s25 3653s25 3664s25 3675s25 3686s25 3704s25 ++. 3710s25 3830s25 3836s25 3842s25 3848s25 3854s25 3860s25 3866s25 3872s25 ++. 3878s25 3884s25 3890s25 3896s25 3902s25 3908s25 3914s25 3920s25 3926s25 ++. 3932s25 3938s25 3944s25 3950s25 3956s25 3962s25 3968s25 3974s25 3980s25 ++. 3986s25 3992s25 3998s25 4004s25 4010s25 4016s25 4022s25 4028s25 4034s25 ++. 4040s25 4046s25 4052s25 4058s25 4064s25 4070s25 4076s25 4082s25 4088s25 ++. 4094s25 4100s25 4106s25 4112s25 4118s25 4124s25 4130s25 4136s25 4142s25 ++. 4148s25 4154s25 4160s25 4166s25 4172s25 4178s25 4184s25 4190s25 4196s25 ++. 4202s25 4208s25 4214s25 4220s25 4226s25 4232s25 4238s25 4244s25 4250s25 ++. 4256s25 4262s25 4268s25 4274s25 4280s25 4286s25 4292s25 4298s25 4304s25 ++. 4310s25 4316s25 4322s25 4328s25 4334s25 4340s25 4346s25 4352s25 4358s25 ++. 4364s25 4370s25 4376s25 4382s25 4388s25 4394s25 4400s25 4406s25 4412s25 ++. 4418s25 4424s25 4430s25 4436s25 4442s25 4448s25 4454s25 4460s25 4466s25 ++. 4472s25 4478s25 4484s25 4490s25 4496s25 4502s25 4508s25 4514s25 4520s25 ++. 4526s25 4532s25 4538s25 4544s25 4550s25 4556s25 4562s25 4568s25 4574s25 ++. 4580s25 4586s25 4592s25 4598s25 4604s25 4610s25 4616s25 4622s25 4628s25 ++. 4634s25 4640s25 4646s25 4652s25 4658s25 4664s25 4670s25 4676s25 4682s25 ++. 4688s25 4694s25 4700s25 4706s25 4712s25 4718s25 4724s25 4730s25 4736s25 ++. 4742s25 4748s25 4754s25 4760s25 4766s25 4772s25 4778s25 4784s25 4790s25 ++. 4796s25 4802s25 4808s25 4814s25 4820s25 4826s25 4832s25 4838s25 4844s25 ++. 4850s25 4856s25 4862s25 4868s25 4874s25 4880s25 4886s25 4892s25 4898s25 ++. 4904s25 4910s25 4916s25 4922s25 4928s25 4934s25 4940s25 4946s25 4952s25 ++. 4958s25 4964s25 4970s25 4976s25 4982s25 4988s25 4994s25 5000s25 5006s25 ++. 5012s25 5018s25 5024s25 5030s25 5036s25 5042s25 5048s25 5054s25 5060s25 ++. 5066s25 5072s25 5078s25 5084s25 5090s25 5096s25 5102s25 5108s25 5114s25 ++. 5120s25 5126s25 5132s25 5138s25 5144s25 5150s25 5156s25 5162s25 5168s25 ++. 5174s25 5180s25 5186s25 5192s25 5198s25 5204s25 5210s25 5216s25 5222s25 ++. 5228s25 5234s25 5240s25 5246s25 5252s25 5258s25 5264s25 5270s25 5276s25 ++. 5282s25 5288s25 5294s25 5300s25 5306s25 5312s25 5318s25 5324s25 5330s25 ++. 5336s25 5342s25 5348s25 5354s25 5360s25 5366s25 5372s25 5378s25 5384s25 ++. 5390s25 5396s25 5402s25 5408s25 5414s25 5420s25 5426s25 5432s25 5438s25 ++. 5444s25 5450s25 5456s25 5462s25 5468s25 5474s25 5480s25 5486s25 5492s25 ++. 5498s25 5504s25 5510s25 5516s25 5522s25 5528s25 5534s25 5540s25 5546s25 ++. 5552s25 5558s25 5564s25 5570s25 5576s25 5582s25 5588s25 5594s25 5600s25 ++. 5606s25 5612s25 5618s25 5667s25 5674s25 5681s25 5688s25 5695s25 5702s25 ++. 5709s25 5716s25 5723s25 5730s25 5737s25 5744s25 5751s25 5758s25 5765s25 ++. 5772s25 5779s25 5786s25 5793s25 5800s25 5807s25 5814s25 5821s25 5828s25 ++. 5835s25 5842s25 5849s25 5856s25 5863s25 5870s25 5877s25 5884s25 5891s25 ++. 5898s25 5905s25 5912s25 5954s25 5961s25 5968s25 5975s25 5982s25 5989s25 ++. 5996s25 6003s25 6010s25 6017s25 6024s25 6031s25 6038s25 6045s25 6052s25 ++. 6059s25 6066s25 6073s25 6080s25 6087s25 6094s25 6101s25 6108s25 6115s25 ++. 6122s25 6129s25 6136s25 6143s25 6150s25 6157s25 6164s25 6171s25 6178s25 ++. 6185s25 6192s25 6199s25 6241s25 6248s25 6255s25 6262s25 6269s25 6306s25 ++. 6313s25 6320s25 6327s25 6334s25 6341s25 6348s25 6355s25 6362s25 6369s25 ++. 6376s25 6383s25 6390s25 6397s25 6404s25 6411s25 6467s25 6474s25 6481s25 ++. 6488s25 6495s25 6502s25 6509s25 6516s25 6523s25 6530s25 6537s25 6544s25 ++. 6558s25 6565s25 6705s25 6712s25 6719s25 6726s25 6733s25 6740s25 6747s25 ++. 6754s25 6761s25 6768s25 6775s25 6782s25 6789s25 6796s25 6803s25 6810s25 ++. 6817s25 6824s25 6831s25 6838s25 6845s25 6852s25 6859s25 6866s25 6873s25 ++. 6880s25 6887s25 6894s25 6901s25 6908s25 6915s25 6922s25 6929s25 6936s25 ++. 6943s25 6950s25 6957s25 6964s25 6971s25 6978s25 6985s25 6992s25 6999s25 ++. 7006s25 7013s25 7020s25 7027s25 7036s25 7045s25 7054s25 7063s25 7072s25 ++. 7081s25 7090s25 7099s25 7108s25 7117s25 7126s25 7135s25 7144s25 7153s25 ++. 7162s25 7171s25 7180s25 7189s25 7198s25 7207s25 7216s25 7225s25 7234s25 ++. 7243s25 7252s25 7261s25 7270s25 7279s25 7288s25 7297s25 7306s25 7315s25 ++. 7324s25 7333s25 7342s25 7351s25 7360s25 7369s25 7378s25 7387s25 7396s25 ++. 7405s25 7414s25 7423s25 7432s25 7441s25 7450s25 7459s25 7468s25 7477s25 ++. 7486s25 7495s25 7504s25 7513s25 7522s25 7531s25 7540s25 7549s25 7558s25 ++. 7567s25 7576s25 7585s25 7594s25 7603s25 7610s25 7617s25 7624s25 7631s25 ++. 7638s25 7645s25 7652s25 7659s25 7666s25 7673s25 7680s25 7687s25 7694s25 ++. 7701s25 7708s25 7715s25 7722s25 7729s25 7736s25 7743s25 7750s25 7757s25 ++. 7764s25 7773s25 7782s25 7791s25 7800s25 7809s25 7818s25 7827s25 7836s25 ++. 7845s25 7854s25 7863s25 7872s25 7881s25 7890s25 7899s25 7908s25 7917s25 ++. 7926s25 7935s25 7944s25 7953s25 7962s25 7971s25 7980s25 7989s25 7998s25 ++. 8007s25 8016s25 8025s25 8034s25 8043s25 8052s25 8061s25 8070s25 8079s25 ++. 8088s25 8097s25 8106s25 8115s25 8124s25 8133s25 8142s25 8151s25 8160s25 ++. 8169s25 8178s25 8187s25 8196s25 8205s25 8214s25 8223s25 8232s25 8241s25 ++. 8250s25 8259s25 8268s25 8277s25 8286s25 8295s25 8304s25 8313s25 8322s25 ++. 8331s25 8340s25 8347s25 8354s25 8361s25 8368s25 8375s25 8382s25 8389s25 ++. 8396s25 8403s25 8410s25 8417s25 8424s25 8431s25 8438s25 8445s25 8452s25 ++. 8459s25 8466s25 8473s25 8480s25 8487s25 8494s25 8501s25 8510s25 8519s25 ++. 8528s25 8537s25 8546s25 8555s25 8564s25 8573s25 8582s25 8591s25 8600s25 ++. 8609s25 8618s25 8627s25 8636s25 8645s25 8654s25 8663s25 8672s25 8681s25 ++. 8690s25 8699s25 8708s25 8717s25 8726s25 8735s25 8744s25 8753s25 8762s25 ++. 8771s25 8780s25 8789s25 8798s25 8807s25 8816s25 8825s25 8834s25 8843s25 ++. 8852s25 8861s25 8870s25 8879s25 8888s25 8897s25 8906s25 8915s25 8924s25 ++. 8933s25 8940s25 8947s25 8954s25 8961s25 8968s25 8975s25 8982s25 8989s25 ++. 8996s25 9003s25 9010s25 9017s25 9024s25 9031s25 9038s25 9045s25 9052s25 ++. 9059s25 9066s25 9073s25 9080s25 9087s25 9094s25 9103s25 9112s25 9121s25 ++. 9130s25 9139s25 9148s25 9157s25 ++659i43 N{43|397I9} 8|1782b20 1784r27 ++662V13*No{boolean} 662>43 663r19 8|1955b13 1958l8 1958t10 2194s10 ++662i43 N{43|397I9} 8|1955b17 1957r14 ++667V13*Parent{43|397I9} 667>43 668r19 8|887s16 1380s19 1380s50 1381s35 1382s35 ++. 1452s21 2050b13 2057l8 2057t14 2208s29 ++667i43 N{43|397I9} 8|2050b21 2052r26 2053r42 2055r39 ++672V13*Paren_Count{43|62I12} 672>43 673r19 8|606s35 708s23 770s40 2014b13 ++. 2044l8 2044t19 2302s33 ++672i43 N{43|397I9} 8|2014b26 2018r22 2020r23 2024r23 2037r16 ++675V13*Present{boolean} 675>43 8|574s10 585s13 605s10 612s13 795s13 862s19 ++. 1380s10 1380s41 1450s21 2063b13 2066l8 2066t15 2597s25 ++675i43 N{43|397I9} 8|2063b22 2065r14 ++680V13*Sloc{43|220I12} 680>43 681r19 8|702s45 832s62 835s69 838s67 1977s23 ++. 2538b13 2541l8 2541t12 ++680i43 N{43|397I9} 8|2538b19 2540r27 ++690V13*Nkind_In{boolean} 691>7 692>7 693>7 8|1791b13 1798l8 1798t16 ++691i7 N{43|397I9} 8|1792b7 1797r31 ++692e7 V1{24|8650E9} 8|1793b7 1797r35 ++693e7 V2{24|8650E9} 8|1794b7 1797r39 ++695V13*Nkind_In{boolean} 696>7 697>7 698>7 699>7 8|1800b13 1808l8 1808t16 ++696i7 N{43|397I9} 8|1801b7 1807r31 ++697e7 V1{24|8650E9} 8|1802b7 1807r35 ++698e7 V2{24|8650E9} 8|1803b7 1807r39 ++699e7 V3{24|8650E9} 8|1804b7 1807r43 ++701V13*Nkind_In{boolean} 702>7 703>7 704>7 705>7 706>7 8|1810b13 1819l8 1819t16 ++702i7 N{43|397I9} 8|1811b7 1818r31 ++703e7 V1{24|8650E9} 8|1812b7 1818r35 ++704e7 V2{24|8650E9} 8|1813b7 1818r39 ++705e7 V3{24|8650E9} 8|1814b7 1818r43 ++706e7 V4{24|8650E9} 8|1815b7 1818r47 ++708V13*Nkind_In{boolean} 709>7 710>7 711>7 712>7 713>7 714>7 8|1821b13 1831l8 ++. 1831t16 ++709i7 N{43|397I9} 8|1822b7 1830r31 ++710e7 V1{24|8650E9} 8|1823b7 1830r35 ++711e7 V2{24|8650E9} 8|1824b7 1830r39 ++712e7 V3{24|8650E9} 8|1825b7 1830r43 ++713e7 V4{24|8650E9} 8|1826b7 1830r47 ++714e7 V5{24|8650E9} 8|1827b7 1830r51 ++716V13*Nkind_In{boolean} 717>7 718>7 719>7 720>7 721>7 722>7 723>7 8|1833b13 ++. 1844l8 1844t16 ++717i7 N{43|397I9} 8|1834b7 1843r31 ++718e7 V1{24|8650E9} 8|1835b7 1843r35 ++719e7 V2{24|8650E9} 8|1836b7 1843r39 ++720e7 V3{24|8650E9} 8|1837b7 1843r43 ++721e7 V4{24|8650E9} 8|1838b7 1843r47 ++722e7 V5{24|8650E9} 8|1839b7 1843r51 ++723e7 V6{24|8650E9} 8|1840b7 1843r55 ++725V13*Nkind_In{boolean} 726>7 727>7 728>7 729>7 730>7 731>7 732>7 733>7 ++. 8|1846b13 1858l8 1858t16 ++726i7 N{43|397I9} 8|1847b7 1857r31 ++727e7 V1{24|8650E9} 8|1848b7 1857r35 ++728e7 V2{24|8650E9} 8|1849b7 1857r39 ++729e7 V3{24|8650E9} 8|1850b7 1857r43 ++730e7 V4{24|8650E9} 8|1851b7 1857r47 ++731e7 V5{24|8650E9} 8|1852b7 1857r51 ++732e7 V6{24|8650E9} 8|1853b7 1857r55 ++733e7 V7{24|8650E9} 8|1854b7 1857r59 ++735V13*Nkind_In{boolean} 736>7 737>7 738>7 739>7 740>7 741>7 742>7 743>7 ++. 744>7 8|1860b13 1873l8 1873t16 ++736i7 N{43|397I9} 8|1861b7 1872r31 ++737e7 V1{24|8650E9} 8|1862b7 1872r35 ++738e7 V2{24|8650E9} 8|1863b7 1872r39 ++739e7 V3{24|8650E9} 8|1864b7 1872r43 ++740e7 V4{24|8650E9} 8|1865b7 1872r47 ++741e7 V5{24|8650E9} 8|1866b7 1872r51 ++742e7 V6{24|8650E9} 8|1867b7 1872r55 ++743e7 V7{24|8650E9} 8|1868b7 1872r59 ++744e7 V8{24|8650E9} 8|1869b7 1872r63 ++746V13*Nkind_In{boolean} 747>7 748>7 749>7 750>7 751>7 752>7 753>7 754>7 ++. 755>7 756>7 8|1875b13 1889l8 1889t16 ++747i7 N{43|397I9} 8|1876b7 1888r31 ++748e7 V1{24|8650E9} 8|1877b7 1888r35 ++749e7 V2{24|8650E9} 8|1878b7 1888r39 ++750e7 V3{24|8650E9} 8|1879b7 1888r43 ++751e7 V4{24|8650E9} 8|1880b7 1888r47 ++752e7 V5{24|8650E9} 8|1881b7 1888r51 ++753e7 V6{24|8650E9} 8|1882b7 1888r55 ++754e7 V7{24|8650E9} 8|1883b7 1888r59 ++755e7 V8{24|8650E9} 8|1884b7 1888r63 ++756e7 V9{24|8650E9} 8|1885b7 1888r67 ++758V13*Nkind_In{boolean} 759>7 760>7 761>7 762>7 763>7 764>7 765>7 766>7 ++. 767>7 768>7 769>7 8|1891b13 1906l8 1906t16 ++759i7 N{43|397I9} 8|1892b7 1905r31 ++760e7 V1{24|8650E9} 8|1893b7 1905r35 ++761e7 V2{24|8650E9} 8|1894b7 1905r39 ++762e7 V3{24|8650E9} 8|1895b7 1905r43 ++763e7 V4{24|8650E9} 8|1896b7 1905r47 ++764e7 V5{24|8650E9} 8|1897b7 1905r51 ++765e7 V6{24|8650E9} 8|1898b7 1905r55 ++766e7 V7{24|8650E9} 8|1899b7 1905r59 ++767e7 V8{24|8650E9} 8|1900b7 1905r63 ++768e7 V9{24|8650E9} 8|1901b7 1905r67 ++769e7 V10{24|8650E9} 8|1902b7 1905r71 ++771V13*Nkind_In{boolean} 772>7 773>7 774>7 775>7 776>7 777>7 778>7 779>7 ++. 780>7 781>7 782>7 783>7 8|1908b13 1925l8 1925t16 ++772i7 N{43|397I9} 8|1909b7 1923r31 ++773e7 V1{24|8650E9} 8|1910b7 1923r35 ++774e7 V2{24|8650E9} 8|1911b7 1923r39 ++775e7 V3{24|8650E9} 8|1912b7 1923r43 ++776e7 V4{24|8650E9} 8|1913b7 1923r47 ++777e7 V5{24|8650E9} 8|1914b7 1923r51 ++778e7 V6{24|8650E9} 8|1915b7 1923r55 ++779e7 V7{24|8650E9} 8|1916b7 1923r59 ++780e7 V8{24|8650E9} 8|1917b7 1923r63 ++781e7 V9{24|8650E9} 8|1918b7 1923r67 ++782e7 V10{24|8650E9} 8|1919b7 1923r71 ++783e7 V11{24|8650E9} 8|1920b7 1924r35 ++787V13*Nkind_In{boolean} 788>7 789>7 790>7 791>7 792>7 793>7 794>7 795>7 ++. 796>7 797>7 798>7 799>7 800>7 801>7 802>7 803>7 804>7 8|1927b13 1949l8 ++. 1949t16 ++788i7 N{43|397I9} 8|1928b7 1947r31 ++789e7 V1{24|8650E9} 8|1929b7 1947r35 ++790e7 V2{24|8650E9} 8|1930b7 1947r39 ++791e7 V3{24|8650E9} 8|1931b7 1947r43 ++792e7 V4{24|8650E9} 8|1932b7 1947r47 ++793e7 V5{24|8650E9} 8|1933b7 1947r51 ++794e7 V6{24|8650E9} 8|1934b7 1947r55 ++795e7 V7{24|8650E9} 8|1935b7 1947r59 ++796e7 V8{24|8650E9} 8|1936b7 1947r63 ++797e7 V9{24|8650E9} 8|1937b7 1947r67 ++798e7 V10{24|8650E9} 8|1938b7 1947r71 ++799e7 V11{24|8650E9} 8|1939b7 1948r35 ++800e7 V12{24|8650E9} 8|1940b7 1948r40 ++801e7 V13{24|8650E9} 8|1941b7 1948r45 ++802e7 V14{24|8650E9} 8|1942b7 1948r50 ++803e7 V15{24|8650E9} 8|1943b7 1948r55 ++804e7 V16{24|8650E9} 8|1944b7 1948r60 ++818V13*Ekind_In{boolean} 819>7 820>7 821>7 8|1192b13 1199l8 1199t16 ++819i7 E{43|400I12} 8|1193b7 1198r31 ++820e7 V1{11|4814E9} 8|1194b7 1198r35 ++821e7 V2{11|4814E9} 8|1195b7 1198r39 ++823V13*Ekind_In{boolean} 824>7 825>7 826>7 827>7 8|1201b13 1209l8 1209t16 ++824i7 E{43|400I12} 8|1202b7 1208r31 ++825e7 V1{11|4814E9} 8|1203b7 1208r35 ++826e7 V2{11|4814E9} 8|1204b7 1208r39 ++827e7 V3{11|4814E9} 8|1205b7 1208r43 ++829V13*Ekind_In{boolean} 830>7 831>7 832>7 833>7 834>7 8|1211b13 1220l8 1220t16 ++830i7 E{43|400I12} 8|1212b7 1219r31 ++831e7 V1{11|4814E9} 8|1213b7 1219r35 ++832e7 V2{11|4814E9} 8|1214b7 1219r39 ++833e7 V3{11|4814E9} 8|1215b7 1219r43 ++834e7 V4{11|4814E9} 8|1216b7 1219r47 ++836V13*Ekind_In{boolean} 837>7 838>7 839>7 840>7 841>7 842>7 8|1222b13 1232l8 ++. 1232t16 ++837i7 E{43|400I12} 8|1223b7 1231r31 ++838e7 V1{11|4814E9} 8|1224b7 1231r35 ++839e7 V2{11|4814E9} 8|1225b7 1231r39 ++840e7 V3{11|4814E9} 8|1226b7 1231r43 ++841e7 V4{11|4814E9} 8|1227b7 1231r47 ++842e7 V5{11|4814E9} 8|1228b7 1231r51 ++844V13*Ekind_In{boolean} 845>7 846>7 847>7 848>7 849>7 850>7 851>7 8|1234b13 ++. 1245l8 1245t16 ++845i7 E{43|400I12} 8|1235b7 1244r31 ++846e7 V1{11|4814E9} 8|1236b7 1244r35 ++847e7 V2{11|4814E9} 8|1237b7 1244r39 ++848e7 V3{11|4814E9} 8|1238b7 1244r43 ++849e7 V4{11|4814E9} 8|1239b7 1244r47 ++850e7 V5{11|4814E9} 8|1240b7 1244r51 ++851e7 V6{11|4814E9} 8|1241b7 1244r55 ++853V13*Ekind_In{boolean} 854>7 855>7 856>7 857>7 858>7 859>7 860>7 861>7 ++. 8|1247b13 1259l8 1259t16 ++854i7 E{43|400I12} 8|1248b7 1258r31 ++855e7 V1{11|4814E9} 8|1249b7 1258r35 ++856e7 V2{11|4814E9} 8|1250b7 1258r39 ++857e7 V3{11|4814E9} 8|1251b7 1258r43 ++858e7 V4{11|4814E9} 8|1252b7 1258r47 ++859e7 V5{11|4814E9} 8|1253b7 1258r51 ++860e7 V6{11|4814E9} 8|1254b7 1258r55 ++861e7 V7{11|4814E9} 8|1255b7 1258r59 ++863V13*Ekind_In{boolean} 864>7 865>7 866>7 867>7 868>7 869>7 870>7 871>7 ++. 872>7 8|1261b13 1274l8 1274t16 ++864i7 E{43|400I12} 8|1262b7 1273r31 ++865e7 V1{11|4814E9} 8|1263b7 1273r35 ++866e7 V2{11|4814E9} 8|1264b7 1273r39 ++867e7 V3{11|4814E9} 8|1265b7 1273r43 ++868e7 V4{11|4814E9} 8|1266b7 1273r47 ++869e7 V5{11|4814E9} 8|1267b7 1273r51 ++870e7 V6{11|4814E9} 8|1268b7 1273r55 ++871e7 V7{11|4814E9} 8|1269b7 1273r59 ++872e7 V8{11|4814E9} 8|1270b7 1273r63 ++874V13*Ekind_In{boolean} 875>7 876>7 877>7 878>7 879>7 880>7 881>7 882>7 ++. 883>7 884>7 8|1276b13 1290l8 1290t16 ++875i7 E{43|400I12} 8|1277b7 1289r31 ++876e7 V1{11|4814E9} 8|1278b7 1289r35 ++877e7 V2{11|4814E9} 8|1279b7 1289r39 ++878e7 V3{11|4814E9} 8|1280b7 1289r43 ++879e7 V4{11|4814E9} 8|1281b7 1289r47 ++880e7 V5{11|4814E9} 8|1282b7 1289r51 ++881e7 V6{11|4814E9} 8|1283b7 1289r55 ++882e7 V7{11|4814E9} 8|1284b7 1289r59 ++883e7 V8{11|4814E9} 8|1285b7 1289r63 ++884e7 V9{11|4814E9} 8|1286b7 1289r67 ++886V13*Ekind_In{boolean} 887>7 888>7 889>7 890>7 891>7 892>7 893>7 894>7 ++. 895>7 896>7 897>7 8|1292b13 1307l8 1307t16 ++887i7 E{43|400I12} 8|1293b7 1306r31 ++888e7 V1{11|4814E9} 8|1294b7 1306r35 ++889e7 V2{11|4814E9} 8|1295b7 1306r39 ++890e7 V3{11|4814E9} 8|1296b7 1306r43 ++891e7 V4{11|4814E9} 8|1297b7 1306r47 ++892e7 V5{11|4814E9} 8|1298b7 1306r51 ++893e7 V6{11|4814E9} 8|1299b7 1306r55 ++894e7 V7{11|4814E9} 8|1300b7 1306r59 ++895e7 V8{11|4814E9} 8|1301b7 1306r63 ++896e7 V9{11|4814E9} 8|1302b7 1306r67 ++897e7 V10{11|4814E9} 8|1303b7 1306r71 ++899V13*Ekind_In{boolean} 900>7 901>7 902>7 903>7 904>7 905>7 906>7 907>7 ++. 908>7 909>7 910>7 911>7 8|1309b13 1326l8 1326t16 ++900i7 E{43|400I12} 8|1310b7 1325r26 ++901e7 V1{11|4814E9} 8|1311b7 1325r30 ++902e7 V2{11|4814E9} 8|1312b7 1325r34 ++903e7 V3{11|4814E9} 8|1313b7 1325r38 ++904e7 V4{11|4814E9} 8|1314b7 1325r42 ++905e7 V5{11|4814E9} 8|1315b7 1325r46 ++906e7 V6{11|4814E9} 8|1316b7 1325r50 ++907e7 V7{11|4814E9} 8|1317b7 1325r54 ++908e7 V8{11|4814E9} 8|1318b7 1325r58 ++909e7 V9{11|4814E9} 8|1319b7 1325r62 ++910e7 V10{11|4814E9} 8|1320b7 1325r66 ++911e7 V11{11|4814E9} 8|1321b7 1325r71 ++913V13*Ekind_In{boolean} 914>7 915>7 916>7 8|1002b13 1010l8 1010t16 1198s14 ++914e7 T{11|4814E9} 8|1003b7 1008r14 1009r14 ++915e7 V1{11|4814E9} 8|1004b7 1008r18 ++916e7 V2{11|4814E9} 8|1005b7 1009r18 ++918V13*Ekind_In{boolean} 919>7 920>7 921>7 922>7 8|1012b13 1022l8 1022t16 ++. 1208s14 ++919e7 T{11|4814E9} 8|1013b7 1019r14 1020r14 1021r14 ++920e7 V1{11|4814E9} 8|1014b7 1019r18 ++921e7 V2{11|4814E9} 8|1015b7 1020r18 ++922e7 V3{11|4814E9} 8|1016b7 1021r18 ++924V13*Ekind_In{boolean} 925>7 926>7 927>7 928>7 929>7 8|1024b13 1036l8 1036t16 ++. 1219s14 ++925e7 T{11|4814E9} 8|1025b7 1032r14 1033r14 1034r14 1035r14 ++926e7 V1{11|4814E9} 8|1026b7 1032r18 ++927e7 V2{11|4814E9} 8|1027b7 1033r18 ++928e7 V3{11|4814E9} 8|1028b7 1034r18 ++929e7 V4{11|4814E9} 8|1029b7 1035r18 ++931V13*Ekind_In{boolean} 932>7 933>7 934>7 935>7 936>7 937>7 8|1038b13 1052l8 ++. 1052t16 1231s14 ++932e7 T{11|4814E9} 8|1039b7 1047r14 1048r14 1049r14 1050r14 1051r14 ++933e7 V1{11|4814E9} 8|1040b7 1047r18 ++934e7 V2{11|4814E9} 8|1041b7 1048r18 ++935e7 V3{11|4814E9} 8|1042b7 1049r18 ++936e7 V4{11|4814E9} 8|1043b7 1050r18 ++937e7 V5{11|4814E9} 8|1044b7 1051r18 ++939V13*Ekind_In{boolean} 940>7 941>7 942>7 943>7 944>7 945>7 946>7 8|1054b13 ++. 1070l8 1070t16 1244s14 ++940e7 T{11|4814E9} 8|1055b7 1064r14 1065r14 1066r14 1067r14 1068r14 1069r14 ++941e7 V1{11|4814E9} 8|1056b7 1064r18 ++942e7 V2{11|4814E9} 8|1057b7 1065r18 ++943e7 V3{11|4814E9} 8|1058b7 1066r18 ++944e7 V4{11|4814E9} 8|1059b7 1067r18 ++945e7 V5{11|4814E9} 8|1060b7 1068r18 ++946e7 V6{11|4814E9} 8|1061b7 1069r18 ++948V13*Ekind_In{boolean} 949>7 950>7 951>7 952>7 953>7 954>7 955>7 956>7 ++. 8|1072b13 1090l8 1090t16 1258s14 ++949e7 T{11|4814E9} 8|1073b7 1083r14 1084r14 1085r14 1086r14 1087r14 1088r14 ++. 1089r14 ++950e7 V1{11|4814E9} 8|1074b7 1083r18 ++951e7 V2{11|4814E9} 8|1075b7 1084r18 ++952e7 V3{11|4814E9} 8|1076b7 1085r18 ++953e7 V4{11|4814E9} 8|1077b7 1086r18 ++954e7 V5{11|4814E9} 8|1078b7 1087r18 ++955e7 V6{11|4814E9} 8|1079b7 1088r18 ++956e7 V7{11|4814E9} 8|1080b7 1089r18 ++958V13*Ekind_In{boolean} 959>7 960>7 961>7 962>7 963>7 964>7 965>7 966>7 ++. 967>7 8|1092b13 1112l8 1112t16 1273s14 ++959e7 T{11|4814E9} 8|1093b7 1104r14 1105r14 1106r14 1107r14 1108r14 1109r14 ++. 1110r14 1111r14 ++960e7 V1{11|4814E9} 8|1094b7 1104r18 ++961e7 V2{11|4814E9} 8|1095b7 1105r18 ++962e7 V3{11|4814E9} 8|1096b7 1106r18 ++963e7 V4{11|4814E9} 8|1097b7 1107r18 ++964e7 V5{11|4814E9} 8|1098b7 1108r18 ++965e7 V6{11|4814E9} 8|1099b7 1109r18 ++966e7 V7{11|4814E9} 8|1100b7 1110r18 ++967e7 V8{11|4814E9} 8|1101b7 1111r18 ++969V13*Ekind_In{boolean} 970>7 971>7 972>7 973>7 974>7 975>7 976>7 977>7 ++. 978>7 979>7 8|1114b13 1136l8 1136t16 1289s14 ++970e7 T{11|4814E9} 8|1115b7 1127r14 1128r14 1129r14 1130r14 1131r14 1132r14 ++. 1133r14 1134r14 1135r14 ++971e7 V1{11|4814E9} 8|1116b7 1127r18 ++972e7 V2{11|4814E9} 8|1117b7 1128r18 ++973e7 V3{11|4814E9} 8|1118b7 1129r18 ++974e7 V4{11|4814E9} 8|1119b7 1130r18 ++975e7 V5{11|4814E9} 8|1120b7 1131r18 ++976e7 V6{11|4814E9} 8|1121b7 1132r18 ++977e7 V7{11|4814E9} 8|1122b7 1133r18 ++978e7 V8{11|4814E9} 8|1123b7 1134r18 ++979e7 V9{11|4814E9} 8|1124b7 1135r18 ++981V13*Ekind_In{boolean} 982>7 983>7 984>7 985>7 986>7 987>7 988>7 989>7 ++. 990>7 991>7 992>7 8|1138b13 1162l8 1162t16 1306s14 ++982e7 T{11|4814E9} 8|1139b7 1152r14 1153r14 1154r14 1155r14 1156r14 1157r14 ++. 1158r14 1159r14 1160r14 1161r14 ++983e7 V1{11|4814E9} 8|1140b7 1152r18 ++984e7 V2{11|4814E9} 8|1141b7 1153r18 ++985e7 V3{11|4814E9} 8|1142b7 1154r18 ++986e7 V4{11|4814E9} 8|1143b7 1155r18 ++987e7 V5{11|4814E9} 8|1144b7 1156r18 ++988e7 V6{11|4814E9} 8|1145b7 1157r18 ++989e7 V7{11|4814E9} 8|1146b7 1158r18 ++990e7 V8{11|4814E9} 8|1147b7 1159r18 ++991e7 V9{11|4814E9} 8|1148b7 1160r18 ++992e7 V10{11|4814E9} 8|1149b7 1161r18 ++994V13*Ekind_In{boolean} 995>7 996>7 997>7 998>7 999>7 1000>7 1001>7 1002>7 ++. 1003>7 1004>7 1005>7 1006>7 8|1164b13 1190l8 1190t16 1325s9 ++995e7 T{11|4814E9} 8|1165b7 1179r14 1180r14 1181r14 1182r14 1183r14 1184r14 ++. 1185r14 1186r14 1187r14 1188r14 1189r14 ++996e7 V1{11|4814E9} 8|1166b7 1179r18 ++997e7 V2{11|4814E9} 8|1167b7 1180r18 ++998e7 V3{11|4814E9} 8|1168b7 1181r18 ++999e7 V4{11|4814E9} 8|1169b7 1182r18 ++1000e7 V5{11|4814E9} 8|1170b7 1183r18 ++1001e7 V6{11|4814E9} 8|1171b7 1184r18 ++1002e7 V7{11|4814E9} 8|1172b7 1185r18 ++1003e7 V8{11|4814E9} 8|1173b7 1186r18 ++1004e7 V9{11|4814E9} 8|1174b7 1187r18 ++1005e7 V10{11|4814E9} 8|1175b7 1188r18 ++1006e7 V11{11|4814E9} 8|1176b7 1189r18 ++1018V13*Ekind{11|4814E9} 1018>20 1019r19 8|992b13 996l8 996t13 1198s24 1208s24 ++. 1219s24 1231s24 1244s24 1258s24 1273s24 1289s24 1306s24 1325s19 ++1018i20 E{43|400I12} 8|992b20 994r29 995r35 ++1021V13*Convention{27|1788E9} 1021>25 1022r19 8|742b13 746l8 746t18 ++1021i25 E{43|400I12} 8|742b25 744r29 745r41 ++1033U14*Set_Analyzed 1033>41 1033>54 1034r19 8|953s10 2361b14 2365l8 2365t20 ++1033i41 N{43|397I9} 8|2361b28 2364r20 ++1033b54 Val{boolean} 8|2361b41 2364r35 ++1036U14*Set_Check_Actuals 1036>41 1036>54 1037r19 8|600s7 2371b14 2375l8 ++. 2375t25 ++1036i41 N{43|397I9} 8|2371b33 2374r20 ++1036b54 Val{boolean} 8|2371b46 2374r40 ++1039U14*Set_Comes_From_Source 1039>41 1039>54 1040r19 8|2381b14 2386l8 2386t29 ++1039i41 N{43|397I9} 8|2381b37 2384r22 2385r20 ++1039b54 Val{boolean} 8|2381b50 2385r44 ++1046U14*Set_Error_Posted 1046>41 1046>54 1047r19 8|1538s7 2412b14 2416l8 ++. 2416t24 ++1046i41 N{43|397I9} 8|2412b32 2415r20 ++1046b54 Val{boolean} 8|2412b45 2415r39 ++1049U14*Set_Has_Aspects 1049>41 1049>54 1050r19 8|1673s10 2422b14 2427l8 ++. 2427t23 ++1049i41 N{43|397I9} 8|2422b31 2425r22 2426r20 ++1049b54 Val{boolean} 8|2422b44 2426r38 ++1052U14*Set_Is_Ignored_Ghost_Node 1052>41 1052>54 1053r19 8|1623s10 2445b14 ++. 2449l8 2449t33 ++1052i41 N{43|397I9} 8|2445b41 2448r20 ++1052b54 Val{boolean} 8|2445b54 2448r48 ++1055U14*Set_Original_Node 1055>41 1055>54 1056r19 8|2455b14 2459l8 2459t25 ++1055i41 N{43|397I9} 8|2455b33 2458r25 ++1055i54 Val{43|397I9} 8|2455b46 2458r31 ++1063U14*Set_Parent 1063>41 1063>54 1064r19 8|888s16 1454s13 2208s7 2497b14 ++. 2502l8 2502t18 9169s13 9181s13 9193s13 9205s13 9217s13 ++1063i41 N{43|397I9} 8|2497b26 2500r39 2501r20 9169r25 9181r25 9193r25 9205r25 ++. 9217r25 ++1063i54 Val{43|397I9} 8|2497b39 2501r41 9169r35 9181r35 9193r35 9205r35 9217r35 ++1066U14*Set_Paren_Count 1066>41 1066>54 1067r19 8|606s10 724s10 770s10 2338s10 ++. 2465b14 2491l8 2491t23 ++1066i41 N{43|397I9} 8|2465b31 2468r29 2473r23 2474r23 2479r23 2480r23 2483r16 ++. 2489r39 ++1066i54 Val{43|62I12} 8|2465b44 2472r10 2473r37 2474r37 2484r48 2489r51 ++1069U14*Set_Sloc 1069>41 1069>54 1070r19 8|2518b14 2522l8 2522t16 ++1069i41 N{43|397I9} 8|2518b24 2521r20 ++1069i54 Val{43|220I12} 8|2518b37 2521r31 ++1079U14*Basic_Set_Convention 1079>36 1079>51 1080r19 8|651b14 657l8 657t28 ++1079i36 E{43|400I12} 8|651b37 653r29 656r25 ++1079e51 Val{27|1788E9} 8|651b52 656r76 ++1085U14*Set_Ekind 1085>25 1085>40 1086r19 8|2401b14 2406l8 2406t17 ++1085i25 E{43|400I12} 8|2401b25 2404r29 2405r20 ++1085e40 Val{11|4814E9} 8|2401b40 2405r44 ++1121U14*Mark_Rewrite_Insertion 1121>38 1122r19 8|1638b14 1641l8 1641t30 ++1121i38 New_Node{43|397I9} 8|1638b38 1640r20 ++1132V13*Is_Rewrite_Insertion{boolean} 1132>35 1133r19 8|1554b13 1557l8 1557t28 ++1132i35 Node{43|397I9} 8|1554b35 1556r27 ++1138U14*Rewrite 1138>23 1138>33 8|2266b14 2355l8 2355t15 ++1138i23 Old_Node{43|397I9} 8|2266b23 2270r53 2272r35 2277r41 2279r41 2293r29 ++. 2297r48 2300r17 2301r50 2302r46 2314r28 2314r40 2315r32 2317r28 2324r49 ++. 2330r53 2331r20 2332r20 2334r20 2335r20 2338r31 2339r31 2342r54 2347r40 ++. 2353r40 ++1138i33 New_Node{43|397I9} 8|2266b33 2294r34 2295r32 2298r48 2330r28 2337r17 ++. 2342r32 2347r60 2353r60 ++1155U14*Replace 1155>23 1155>33 8|2224b14 2260l8 2260t15 ++1155i23 Old_Node{43|397I9} 8|2224b23 2225r51 2226r51 2227r51 2231r29 2235r48 ++. 2240r53 2241r20 2242r20 2243r20 2247r54 2253r25 2253r38 2258r40 ++1155i33 New_Node{43|397I9} 8|2224b33 2232r34 2233r32 2236r48 2240r28 2247r32 ++. 2258r60 ++1175V13*Is_Rewrite_Substitution{boolean} 1175>38 1176r19 8|1563b13 1566l8 ++. 1566t31 2213s10 ++1175i38 Node{43|397I9} 8|1563b38 1565r32 1565r41 ++1180V13*Original_Node{43|397I9} 1180>28 1181r19 8|2005b13 2008l8 2008t21 ++. 2646s25 ++1180i28 Node{43|397I9} 8|2005b28 2007r32 ++1209K12*Unchecked_Access 3987l8 3987e24 8|128r8 974r19 2719b17 9273l8 9273t24 ++1214V16*To_Union[45|20]{43|283I9} 8|6440s36 6447s36 6454s36 6461s36 6468s40 ++. 6475s40 6482s41 6489s41 6496s41 6503s40 6510s40 6517s40 6524s40 6531s41 ++. 6538s40 6545s40 ++1215V16*To_Union[45|20]{43|283I9} 8|6552s36 6559s41 6566s40 ++1217V16*From_Union[45|20]{44|48I9} 8|3527s20 3538s20 3549s20 3560s20 3571s20 ++. 3582s20 3593s20 3604s20 3615s20 3626s20 3637s20 3648s20 3659s20 3670s20 ++. 3681s20 3692s20 ++1218V16*From_Union[45|20]{47|81I9} 8|3699s17 3705s17 3711s17 ++1223V16*Field1{43|283I9} 1223>24 1224r22 8|921s45 1469s19 2649s36 2721b16 ++. 2725l11 2725t17 ++1223i24 N{43|397I9} 8|2721b24 2723r25 2724r30 ++1226V16*Field2{43|283I9} 1226>24 1227r22 8|922s45 1470s19 2660s10 2661s43 ++. 2664s18 2670s31 2727b16 2731l11 2731t17 ++1226i24 N{43|397I9} 8|2727b24 2729r25 2730r30 ++1229V16*Field3{43|283I9} 1229>24 1230r22 8|923s45 1471s19 2651s36 2733b16 ++. 2737l11 2737t17 ++1229i24 N{43|397I9} 8|2733b24 2735r25 2736r30 ++1232V16*Field4{43|283I9} 1232>24 1233r22 8|924s45 1472s19 2653s36 2739b16 ++. 2743l11 2743t17 ++1232i24 N{43|397I9} 8|2739b24 2741r25 2742r30 ++1235V16*Field5{43|283I9} 1235>24 1236r22 8|925s45 1473s19 2655s36 2745b16 ++. 2749l11 2749t17 ++1235i24 N{43|397I9} 8|2745b24 2747r25 2748r30 ++1238V16*Field6{43|283I9} 1238>24 1239r22 8|2751b16 2755l11 2755t17 ++1238i24 N{43|397I9} 8|2751b24 2753r32 2754r30 ++1241V16*Field7{43|283I9} 1241>24 1242r22 8|2757b16 2761l11 2761t17 ++1241i24 N{43|397I9} 8|2757b24 2759r32 2760r30 ++1244V16*Field8{43|283I9} 1244>24 1245r22 8|2763b16 2767l11 2767t17 ++1244i24 N{43|397I9} 8|2763b24 2765r32 2766r30 ++1247V16*Field9{43|283I9} 1247>24 1248r22 8|2769b16 2773l11 2773t17 ++1247i24 N{43|397I9} 8|2769b24 2771r32 2772r30 ++1250V16*Field10{43|283I9} 1250>25 1251r22 8|2775b16 2779l11 2779t18 ++1250i25 N{43|397I9} 8|2775b25 2777r32 2778r30 ++1253V16*Field11{43|283I9} 1253>25 1254r22 8|2781b16 2785l11 2785t18 ++1253i25 N{43|397I9} 8|2781b25 2783r32 2784r30 ++1256V16*Field12{43|283I9} 1256>25 1257r22 8|2787b16 2791l11 2791t18 ++1256i25 N{43|397I9} 8|2787b25 2789r32 2790r30 ++1259V16*Field13{43|283I9} 1259>25 1260r22 8|2793b16 2797l11 2797t18 ++1259i25 N{43|397I9} 8|2793b25 2795r32 2796r30 ++1262V16*Field14{43|283I9} 1262>25 1263r22 8|2799b16 2803l11 2803t18 ++1262i25 N{43|397I9} 8|2799b25 2801r32 2802r30 ++1265V16*Field15{43|283I9} 1265>25 1266r22 8|2805b16 2809l11 2809t18 ++1265i25 N{43|397I9} 8|2805b25 2807r32 2808r30 ++1268V16*Field16{43|283I9} 1268>25 1269r22 8|2811b16 2815l11 2815t18 ++1268i25 N{43|397I9} 8|2811b25 2813r32 2814r30 ++1271V16*Field17{43|283I9} 1271>25 1272r22 8|2817b16 2821l11 2821t18 ++1271i25 N{43|397I9} 8|2817b25 2819r32 2820r30 ++1274V16*Field18{43|283I9} 1274>25 1275r22 8|2823b16 2827l11 2827t18 ++1274i25 N{43|397I9} 8|2823b25 2825r32 2826r30 ++1277V16*Field19{43|283I9} 1277>25 1278r22 8|2829b16 2833l11 2833t18 ++1277i25 N{43|397I9} 8|2829b25 2831r32 2832r30 ++1280V16*Field20{43|283I9} 1280>25 1281r22 8|2835b16 2839l11 2839t18 ++1280i25 N{43|397I9} 8|2835b25 2837r32 2838r30 ++1283V16*Field21{43|283I9} 1283>25 1284r22 8|2841b16 2845l11 2845t18 ++1283i25 N{43|397I9} 8|2841b25 2843r32 2844r30 ++1286V16*Field22{43|283I9} 1286>25 1287r22 8|2847b16 2851l11 2851t18 ++1286i25 N{43|397I9} 8|2847b25 2849r32 2850r30 ++1289V16*Field23{43|283I9} 1289>25 1290r22 8|2853b16 2857l11 2857t18 ++1289i25 N{43|397I9} 8|2853b25 2855r32 2856r30 ++1292V16*Field24{43|283I9} 1292>25 1293r22 8|2859b16 2863l11 2863t18 ++1292i25 N{43|397I9} 8|2859b25 2861r32 2862r30 ++1295V16*Field25{43|283I9} 1295>25 1296r22 8|2865b16 2869l11 2869t18 ++1295i25 N{43|397I9} 8|2865b25 2867r32 2868r30 ++1298V16*Field26{43|283I9} 1298>25 1299r22 8|2871b16 2875l11 2875t18 ++1298i25 N{43|397I9} 8|2871b25 2873r32 2874r30 ++1301V16*Field27{43|283I9} 1301>25 1302r22 8|2877b16 2881l11 2881t18 ++1301i25 N{43|397I9} 8|2877b25 2879r32 2880r30 ++1304V16*Field28{43|283I9} 1304>25 1305r22 8|2883b16 2887l11 2887t18 ++1304i25 N{43|397I9} 8|2883b25 2885r32 2886r30 ++1307V16*Field29{43|283I9} 1307>25 1308r22 8|2889b16 2893l11 2893t18 ++1307i25 N{43|397I9} 8|2889b25 2891r32 2892r30 ++1310V16*Field30{43|283I9} 1310>25 1311r22 8|2895b16 2899l11 2899t18 ++1310i25 N{43|397I9} 8|2895b25 2897r32 2898r30 ++1313V16*Field31{43|283I9} 1313>25 1314r22 8|2901b16 2905l11 2905t18 ++1313i25 N{43|397I9} 8|2901b25 2903r32 2904r30 ++1316V16*Field32{43|283I9} 1316>25 1317r22 8|2907b16 2911l11 2911t18 ++1316i25 N{43|397I9} 8|2907b25 2909r32 2910r30 ++1319V16*Field33{43|283I9} 1319>25 1320r22 8|2913b16 2917l11 2917t18 ++1319i25 N{43|397I9} 8|2913b25 2915r32 2916r30 ++1322V16*Field34{43|283I9} 1322>25 1323r22 8|2919b16 2923l11 2923t18 ++1322i25 N{43|397I9} 8|2919b25 2921r32 2922r30 ++1325V16*Field35{43|283I9} 1325>25 1326r22 8|2925b16 2929l11 2929t18 ++1325i25 N{43|397I9} 8|2925b25 2927r32 2928r30 ++1328V16*Field36{43|283I9} 1328>25 1329r22 8|2931b16 2935l11 2935t18 ++1328i25 N{43|397I9} 8|2931b25 2933r32 2934r30 ++1331V16*Field37{43|283I9} 1331>25 1332r22 8|2937b16 2941l11 2941t18 ++1331i25 N{43|397I9} 8|2937b25 2939r32 2940r30 ++1334V16*Field38{43|283I9} 1334>25 1335r22 8|2943b16 2947l11 2947t18 ++1334i25 N{43|397I9} 8|2943b25 2945r32 2946r30 ++1337V16*Field39{43|283I9} 1337>25 1338r22 8|2949b16 2953l11 2953t18 ++1337i25 N{43|397I9} 8|2949b25 2951r32 2952r30 ++1340V16*Field40{43|283I9} 1340>25 1341r22 8|2955b16 2959l11 2959t18 ++1340i25 N{43|397I9} 8|2955b25 2957r32 2958r30 ++1343V16*Field41{43|283I9} 1343>25 1344r22 8|2961b16 2965l11 2965t18 ++1343i25 N{43|397I9} 8|2961b25 2963r32 2964r30 ++1346V16*Node1{43|397I9} 1346>23 1347r22 8|2967b16 2971l11 2971t16 ++1346i23 N{43|397I9} 8|2967b23 2969r25 2970r39 ++1349V16*Node2{43|397I9} 1349>23 1350r22 8|2973b16 2977l11 2977t16 ++1349i23 N{43|397I9} 8|2973b23 2975r25 2976r39 ++1352V16*Node3{43|397I9} 1352>23 1353r22 8|2979b16 2983l11 2983t16 ++1352i23 N{43|397I9} 8|2979b23 2981r25 2982r39 ++1355V16*Node4{43|397I9} 1355>23 1356r22 8|2985b16 2989l11 2989t16 ++1355i23 N{43|397I9} 8|2985b23 2987r25 2988r39 ++1358V16*Node5{43|397I9} 1358>23 1359r22 8|2991b16 2995l11 2995t16 ++1358i23 N{43|397I9} 8|2991b23 2993r25 2994r39 ++1361V16*Node6{43|397I9} 1361>23 1362r22 8|2997b16 3001l11 3001t16 ++1361i23 N{43|397I9} 8|2997b23 2999r32 3000r39 ++1364V16*Node7{43|397I9} 1364>23 1365r22 8|3003b16 3007l11 3007t16 ++1364i23 N{43|397I9} 8|3003b23 3005r32 3006r39 ++1367V16*Node8{43|397I9} 1367>23 1368r22 8|3009b16 3013l11 3013t16 ++1367i23 N{43|397I9} 8|3009b23 3011r32 3012r39 ++1370V16*Node9{43|397I9} 1370>23 1371r22 8|3015b16 3019l11 3019t16 ++1370i23 N{43|397I9} 8|3015b23 3017r32 3018r39 ++1373V16*Node10{43|397I9} 1373>24 1374r22 8|3021b16 3025l11 3025t17 ++1373i24 N{43|397I9} 8|3021b24 3023r32 3024r39 ++1376V16*Node11{43|397I9} 1376>24 1377r22 8|3027b16 3031l11 3031t17 ++1376i24 N{43|397I9} 8|3027b24 3029r32 3030r39 ++1379V16*Node12{43|397I9} 1379>24 1380r22 8|3033b16 3037l11 3037t17 ++1379i24 N{43|397I9} 8|3033b24 3035r32 3036r39 ++1382V16*Node13{43|397I9} 1382>24 1383r22 8|3039b16 3043l11 3043t17 ++1382i24 N{43|397I9} 8|3039b24 3041r32 3042r39 ++1385V16*Node14{43|397I9} 1385>24 1386r22 8|3045b16 3049l11 3049t17 ++1385i24 N{43|397I9} 8|3045b24 3047r32 3048r39 ++1388V16*Node15{43|397I9} 1388>24 1389r22 8|3051b16 3055l11 3055t17 ++1388i24 N{43|397I9} 8|3051b24 3053r32 3054r39 ++1391V16*Node16{43|397I9} 1391>24 1392r22 8|3057b16 3061l11 3061t17 ++1391i24 N{43|397I9} 8|3057b24 3059r32 3060r39 ++1394V16*Node17{43|397I9} 1394>24 1395r22 8|3063b16 3067l11 3067t17 ++1394i24 N{43|397I9} 8|3063b24 3065r32 3066r39 ++1397V16*Node18{43|397I9} 1397>24 1398r22 8|3069b16 3073l11 3073t17 ++1397i24 N{43|397I9} 8|3069b24 3071r32 3072r39 ++1400V16*Node19{43|397I9} 1400>24 1401r22 8|3075b16 3079l11 3079t17 ++1400i24 N{43|397I9} 8|3075b24 3077r32 3078r39 ++1403V16*Node20{43|397I9} 1403>24 1404r22 8|3081b16 3085l11 3085t17 ++1403i24 N{43|397I9} 8|3081b24 3083r32 3084r39 ++1406V16*Node21{43|397I9} 1406>24 1407r22 8|3087b16 3091l11 3091t17 ++1406i24 N{43|397I9} 8|3087b24 3089r32 3090r39 ++1409V16*Node22{43|397I9} 1409>24 1410r22 8|3093b16 3097l11 3097t17 ++1409i24 N{43|397I9} 8|3093b24 3095r32 3096r39 ++1412V16*Node23{43|397I9} 1412>24 1413r22 8|3099b16 3103l11 3103t17 ++1412i24 N{43|397I9} 8|3099b24 3101r32 3102r39 ++1415V16*Node24{43|397I9} 1415>24 1416r22 8|3105b16 3109l11 3109t17 ++1415i24 N{43|397I9} 8|3105b24 3107r32 3108r39 ++1418V16*Node25{43|397I9} 1418>24 1419r22 8|3111b16 3115l11 3115t17 ++1418i24 N{43|397I9} 8|3111b24 3113r32 3114r39 ++1421V16*Node26{43|397I9} 1421>24 1422r22 8|3117b16 3121l11 3121t17 ++1421i24 N{43|397I9} 8|3117b24 3119r32 3120r39 ++1424V16*Node27{43|397I9} 1424>24 1425r22 8|3123b16 3127l11 3127t17 ++1424i24 N{43|397I9} 8|3123b24 3125r32 3126r39 ++1427V16*Node28{43|397I9} 1427>24 1428r22 8|3129b16 3133l11 3133t17 ++1427i24 N{43|397I9} 8|3129b24 3131r32 3132r39 ++1430V16*Node29{43|397I9} 1430>24 1431r22 8|3135b16 3139l11 3139t17 ++1430i24 N{43|397I9} 8|3135b24 3137r32 3138r39 ++1433V16*Node30{43|397I9} 1433>24 1434r22 8|3141b16 3145l11 3145t17 ++1433i24 N{43|397I9} 8|3141b24 3143r32 3144r39 ++1436V16*Node31{43|397I9} 1436>24 1437r22 8|3147b16 3151l11 3151t17 ++1436i24 N{43|397I9} 8|3147b24 3149r32 3150r39 ++1439V16*Node32{43|397I9} 1439>24 1440r22 8|3153b16 3157l11 3157t17 ++1439i24 N{43|397I9} 8|3153b24 3155r32 3156r39 ++1442V16*Node33{43|397I9} 1442>24 1443r22 8|3159b16 3163l11 3163t17 ++1442i24 N{43|397I9} 8|3159b24 3161r32 3162r39 ++1445V16*Node34{43|397I9} 1445>24 1446r22 8|3165b16 3169l11 3169t17 ++1445i24 N{43|397I9} 8|3165b24 3167r32 3168r39 ++1448V16*Node35{43|397I9} 1448>24 1449r22 8|3171b16 3175l11 3175t17 ++1448i24 N{43|397I9} 8|3171b24 3173r32 3174r39 ++1451V16*Node36{43|397I9} 1451>24 1452r22 8|3177b16 3181l11 3181t17 ++1451i24 N{43|397I9} 8|3177b24 3179r32 3180r39 ++1454V16*Node37{43|397I9} 1454>24 1455r22 8|3183b16 3187l11 3187t17 ++1454i24 N{43|397I9} 8|3183b24 3185r32 3186r39 ++1457V16*Node38{43|397I9} 1457>24 1458r22 8|3189b16 3193l11 3193t17 ++1457i24 N{43|397I9} 8|3189b24 3191r32 3192r39 ++1460V16*Node39{43|397I9} 1460>24 1461r22 8|3195b16 3199l11 3199t17 ++1460i24 N{43|397I9} 8|3195b24 3197r32 3198r39 ++1463V16*Node40{43|397I9} 1463>24 1464r22 8|3201b16 3205l11 3205t17 ++1463i24 N{43|397I9} 8|3201b24 3203r32 3204r39 ++1466V16*Node41{43|397I9} 1466>24 1467r22 8|3207b16 3211l11 3211t17 ++1466i24 N{43|397I9} 8|3207b24 3209r32 3210r39 ++1469V16*List1{43|446I9} 1469>23 1470r22 8|3213b16 3217l11 3217t16 ++1469i23 N{43|397I9} 8|3213b23 3215r25 3216r39 ++1472V16*List2{43|446I9} 1472>23 1473r22 8|3219b16 3223l11 3223t16 ++1472i23 N{43|397I9} 8|3219b23 3221r25 3222r39 ++1475V16*List3{43|446I9} 1475>23 1476r22 8|3225b16 3229l11 3229t16 ++1475i23 N{43|397I9} 8|3225b23 3227r25 3228r39 ++1478V16*List4{43|446I9} 1478>23 1479r22 8|3231b16 3235l11 3235t16 ++1478i23 N{43|397I9} 8|3231b23 3233r25 3234r39 ++1481V16*List5{43|446I9} 1481>23 1482r22 8|3237b16 3241l11 3241t16 ++1481i23 N{43|397I9} 8|3237b23 3239r25 3240r39 ++1484V16*List10{43|446I9} 1484>24 1485r22 8|3243b16 3247l11 3247t17 ++1484i24 N{43|397I9} 8|3243b24 3245r32 3246r39 ++1487V16*List14{43|446I9} 1487>24 1488r22 8|3249b16 3253l11 3253t17 ++1487i24 N{43|397I9} 8|3249b24 3251r32 3252r39 ++1490V16*List25{43|446I9} 1490>24 1491r22 8|3255b16 3259l11 3259t17 ++1490i24 N{43|397I9} 8|3255b24 3257r32 3258r39 ++1493V16*List38{43|446I9} 1493>24 1494r22 8|3261b16 3264l11 3264t17 ++1493i24 N{43|397I9} 8|3261b24 3263r39 ++1496V16*List39{43|446I9} 1496>24 1497r22 8|3266b16 3269l11 3269t17 ++1496i24 N{43|397I9} 8|3266b24 3268r39 ++1499V16*Elist1{43|471I9} 1499>24 1500r22 8|3271b16 3280l11 3280t17 ++1499i24 N{43|397I9} 8|3271b24 3272r25 3273r52 ++1502V16*Elist2{43|471I9} 1502>24 1503r22 8|3282b16 3291l11 3291t17 ++1502i24 N{43|397I9} 8|3282b24 3283r25 3284r52 ++1505V16*Elist3{43|471I9} 1505>24 1506r22 8|3293b16 3302l11 3302t17 ++1505i24 N{43|397I9} 8|3293b24 3294r25 3295r52 ++1508V16*Elist4{43|471I9} 1508>24 1509r22 8|3304b16 3313l11 3313t17 ++1508i24 N{43|397I9} 8|3304b24 3305r25 3306r52 ++1511V16*Elist5{43|471I9} 1511>24 1512r22 8|3315b16 3324l11 3324t17 ++1511i24 N{43|397I9} 8|3315b24 3316r25 3317r52 ++1514V16*Elist8{43|471I9} 1514>24 1515r22 8|3326b16 3335l11 3335t17 ++1514i24 N{43|397I9} 8|3326b24 3327r32 3328r52 ++1517V16*Elist9{43|471I9} 1517>24 1518r22 8|3337b16 3346l11 3346t17 ++1517i24 N{43|397I9} 8|3337b24 3338r32 3339r52 ++1520V16*Elist10{43|471I9} 1520>25 1521r22 8|3348b16 3357l11 3357t18 ++1520i25 N{43|397I9} 8|3348b25 3349r32 3350r52 ++1523V16*Elist11{43|471I9} 1523>25 1524r22 8|3359b16 3368l11 3368t18 ++1523i25 N{43|397I9} 8|3359b25 3360r32 3361r52 ++1526V16*Elist13{43|471I9} 1526>25 1527r22 8|3370b16 3379l11 3379t18 ++1526i25 N{43|397I9} 8|3370b25 3371r32 3372r52 ++1529V16*Elist15{43|471I9} 1529>25 1530r22 8|3381b16 3390l11 3390t18 ++1529i25 N{43|397I9} 8|3381b25 3382r32 3383r52 ++1532V16*Elist16{43|471I9} 1532>25 1533r22 8|3392b16 3401l11 3401t18 ++1532i25 N{43|397I9} 8|3392b25 3393r32 3394r52 ++1535V16*Elist18{43|471I9} 1535>25 1536r22 8|3403b16 3412l11 3412t18 ++1535i25 N{43|397I9} 8|3403b25 3404r32 3405r52 ++1538V16*Elist21{43|471I9} 1538>25 1539r22 8|3414b16 3423l11 3423t18 ++1538i25 N{43|397I9} 8|3414b25 3415r32 3416r52 ++1541V16*Elist23{43|471I9} 1541>25 1542r22 8|3425b16 3434l11 3434t18 ++1541i25 N{43|397I9} 8|3425b25 3426r32 3427r52 ++1544V16*Elist24{43|471I9} 1544>25 1545r22 8|3436b16 3445l11 3445t18 ++1544i25 N{43|397I9} 8|3436b25 3437r32 3438r52 ++1547V16*Elist25{43|471I9} 1547>25 1548r22 8|3447b16 3456l11 3456t18 ++1547i25 N{43|397I9} 8|3447b25 3448r32 3449r52 ++1550V16*Elist26{43|471I9} 1550>25 1551r22 8|3458b16 3467l11 3467t18 ++1550i25 N{43|397I9} 8|3458b25 3459r32 3460r52 ++1553V16*Elist29{43|471I9} 1553>25 1554r22 8|3469b16 3478l11 3478t18 ++1553i25 N{43|397I9} 8|3469b25 3470r32 3471r52 ++1556V16*Elist30{43|471I9} 1556>25 1557r22 8|3480b16 3489l11 3489t18 ++1556i25 N{43|397I9} 8|3480b25 3481r32 3482r52 ++1559V16*Elist36{43|471I9} 1559>25 1560r22 8|3491b16 3500l11 3500t18 ++1559i25 N{43|397I9} 8|3491b25 3492r32 3493r52 ++1562V16*Name1{19|187I9} 1562>23 1563r22 8|3502b16 3506l11 3506t16 ++1562i23 N{43|397I9} 8|3502b23 3504r25 3505r39 ++1565V16*Name2{19|187I9} 1565>23 1566r22 8|3508b16 3512l11 3512t16 ++1565i23 N{43|397I9} 8|3508b23 3510r25 3511r39 ++1568V16*Str3{43|501I9} 1568>22 1569r22 8|3514b16 3518l11 3518t15 ++1568i22 N{43|397I9} 8|3514b22 3516r25 3517r41 ++1576V16*Uint2{44|48I9} 1576>23 1577r22 8|3520b16 3529l11 3529t16 ++1576i23 N{43|397I9} 8|3520b23 3521r25 3522r48 ++1579V16*Uint3{44|48I9} 1579>23 1580r22 8|3531b16 3540l11 3540t16 ++1579i23 N{43|397I9} 8|3531b23 3532r25 3533r48 ++1582V16*Uint4{44|48I9} 1582>23 1583r22 8|3542b16 3551l11 3551t16 ++1582i23 N{43|397I9} 8|3542b23 3543r25 3544r48 ++1585V16*Uint5{44|48I9} 1585>23 1586r22 8|3553b16 3562l11 3562t16 ++1585i23 N{43|397I9} 8|3553b23 3554r25 3555r48 ++1588V16*Uint8{44|48I9} 1588>23 1589r22 8|3564b16 3573l11 3573t16 ++1588i23 N{43|397I9} 8|3564b23 3565r32 3566r48 ++1591V16*Uint9{44|48I9} 1591>23 1592r22 8|3575b16 3584l11 3584t16 ++1591i23 N{43|397I9} 8|3575b23 3576r32 3577r48 ++1594V16*Uint10{44|48I9} 1594>24 1595r22 8|3586b16 3595l11 3595t17 ++1594i24 N{43|397I9} 8|3586b24 3587r32 3588r48 ++1597V16*Uint11{44|48I9} 1597>24 1598r22 8|3597b16 3606l11 3606t17 ++1597i24 N{43|397I9} 8|3597b24 3598r32 3599r48 ++1600V16*Uint12{44|48I9} 1600>24 1601r22 8|3608b16 3617l11 3617t17 ++1600i24 N{43|397I9} 8|3608b24 3609r32 3610r48 ++1603V16*Uint13{44|48I9} 1603>24 1604r22 8|3619b16 3628l11 3628t17 ++1603i24 N{43|397I9} 8|3619b24 3620r32 3621r48 ++1606V16*Uint14{44|48I9} 1606>24 1607r22 8|3630b16 3639l11 3639t17 ++1606i24 N{43|397I9} 8|3630b24 3631r32 3632r48 ++1609V16*Uint15{44|48I9} 1609>24 1610r22 8|3641b16 3650l11 3650t17 ++1609i24 N{43|397I9} 8|3641b24 3642r32 3643r48 ++1612V16*Uint16{44|48I9} 1612>24 1613r22 8|3652b16 3661l11 3661t17 ++1612i24 N{43|397I9} 8|3652b24 3653r32 3654r48 ++1615V16*Uint17{44|48I9} 1615>24 1616r22 8|3663b16 3672l11 3672t17 ++1615i24 N{43|397I9} 8|3663b24 3664r32 3665r48 ++1618V16*Uint22{44|48I9} 1618>24 1619r22 8|3674b16 3683l11 3683t17 ++1618i24 N{43|397I9} 8|3674b24 3675r32 3676r48 ++1621V16*Uint24{44|48I9} 1621>24 1622r22 8|3685b16 3694l11 3694t17 ++1621i24 N{43|397I9} 8|3685b24 3686r32 3687r48 ++1624V16*Ureal3{47|81I9} 1624>24 1625r22 8|3696b16 3700l11 3700t17 ++1624i24 N{43|397I9} 8|3696b24 3698r25 3699r42 ++1627V16*Ureal18{47|81I9} 1627>25 1628r22 8|3702b16 3706l11 3706t18 ++1627i25 N{43|397I9} 8|3702b25 3704r32 3705r42 ++1630V16*Ureal21{47|81I9} 1630>25 1631r22 8|3708b16 3712l11 3712t18 ++1630i25 N{43|397I9} 8|3708b25 3710r32 3711r42 ++1633V16*Flag0{boolean} 1633>23 1634r22 8|3714b16 3718l11 3718t16 ++1633i23 N{43|397I9} 8|3714b23 3716r25 3717r30 ++1636V16*Flag1{boolean} 1636>23 1637r22 8|3720b16 3724l11 3724t16 ++1636i23 N{43|397I9} 8|3720b23 3722r25 3723r30 ++1639V16*Flag2{boolean} 1639>23 1640r22 8|3726b16 3730l11 3730t16 ++1639i23 N{43|397I9} 8|3726b23 3728r25 3729r30 ++1642V16*Flag3{boolean} 1642>23 1643r22 8|3732b16 3736l11 3736t16 ++1642i23 N{43|397I9} 8|3732b23 3734r25 3735r30 ++1645V16*Flag4{boolean} 1645>23 1646r22 8|3738b16 3742l11 3742t16 ++1645i23 N{43|397I9} 8|3738b23 3740r25 3741r30 ++1648V16*Flag5{boolean} 1648>23 1649r22 8|3744b16 3748l11 3748t16 ++1648i23 N{43|397I9} 8|3744b23 3746r25 3747r30 ++1651V16*Flag6{boolean} 1651>23 1652r22 8|3750b16 3754l11 3754t16 ++1651i23 N{43|397I9} 8|3750b23 3752r25 3753r30 ++1654V16*Flag7{boolean} 1654>23 1655r22 8|3756b16 3760l11 3760t16 ++1654i23 N{43|397I9} 8|3756b23 3758r25 3759r30 ++1657V16*Flag8{boolean} 1657>23 1658r22 8|3762b16 3766l11 3766t16 ++1657i23 N{43|397I9} 8|3762b23 3764r25 3765r30 ++1660V16*Flag9{boolean} 1660>23 1661r22 8|3768b16 3772l11 3772t16 ++1660i23 N{43|397I9} 8|3768b23 3770r25 3771r30 ++1663V16*Flag10{boolean} 1663>24 1664r22 8|3774b16 3778l11 3778t17 ++1663i24 N{43|397I9} 8|3774b24 3776r25 3777r30 ++1666V16*Flag11{boolean} 1666>24 1667r22 8|3780b16 3784l11 3784t17 ++1666i24 N{43|397I9} 8|3780b24 3782r25 3783r30 ++1669V16*Flag12{boolean} 1669>24 1670r22 8|3786b16 3790l11 3790t17 ++1669i24 N{43|397I9} 8|3786b24 3788r25 3789r30 ++1672V16*Flag13{boolean} 1672>24 1673r22 8|3792b16 3796l11 3796t17 ++1672i24 N{43|397I9} 8|3792b24 3794r25 3795r30 ++1675V16*Flag14{boolean} 1675>24 1676r22 8|3798b16 3802l11 3802t17 ++1675i24 N{43|397I9} 8|3798b24 3800r25 3801r30 ++1678V16*Flag15{boolean} 1678>24 1679r22 8|3804b16 3808l11 3808t17 ++1678i24 N{43|397I9} 8|3804b24 3806r25 3807r30 ++1681V16*Flag16{boolean} 1681>24 1682r22 8|3810b16 3814l11 3814t17 ++1681i24 N{43|397I9} 8|3810b24 3812r25 3813r30 ++1684V16*Flag17{boolean} 1684>24 1685r22 8|3816b16 3820l11 3820t17 ++1684i24 N{43|397I9} 8|3816b24 3818r25 3819r30 ++1687V16*Flag18{boolean} 1687>24 1688r22 8|3822b16 3826l11 3826t17 ++1687i24 N{43|397I9} 8|3822b24 3824r25 3825r30 ++1690V16*Flag19{boolean} 1690>24 1691r22 8|3828b16 3832l11 3832t17 ++1690i24 N{43|397I9} 8|3828b24 3830r32 3831r30 ++1693V16*Flag20{boolean} 1693>24 1694r22 8|3834b16 3838l11 3838t17 ++1693i24 N{43|397I9} 8|3834b24 3836r32 3837r30 ++1696V16*Flag21{boolean} 1696>24 1697r22 8|3840b16 3844l11 3844t17 ++1696i24 N{43|397I9} 8|3840b24 3842r32 3843r30 ++1699V16*Flag22{boolean} 1699>24 1700r22 8|3846b16 3850l11 3850t17 ++1699i24 N{43|397I9} 8|3846b24 3848r32 3849r30 ++1702V16*Flag23{boolean} 1702>24 1703r22 8|3852b16 3856l11 3856t17 ++1702i24 N{43|397I9} 8|3852b24 3854r32 3855r30 ++1705V16*Flag24{boolean} 1705>24 1706r22 8|3858b16 3862l11 3862t17 ++1705i24 N{43|397I9} 8|3858b24 3860r32 3861r30 ++1708V16*Flag25{boolean} 1708>24 1709r22 8|3864b16 3868l11 3868t17 ++1708i24 N{43|397I9} 8|3864b24 3866r32 3867r30 ++1711V16*Flag26{boolean} 1711>24 1712r22 8|3870b16 3874l11 3874t17 ++1711i24 N{43|397I9} 8|3870b24 3872r32 3873r30 ++1714V16*Flag27{boolean} 1714>24 1715r22 8|3876b16 3880l11 3880t17 ++1714i24 N{43|397I9} 8|3876b24 3878r32 3879r30 ++1717V16*Flag28{boolean} 1717>24 1718r22 8|3882b16 3886l11 3886t17 ++1717i24 N{43|397I9} 8|3882b24 3884r32 3885r30 ++1720V16*Flag29{boolean} 1720>24 1721r22 8|3888b16 3892l11 3892t17 ++1720i24 N{43|397I9} 8|3888b24 3890r32 3891r30 ++1723V16*Flag30{boolean} 1723>24 1724r22 8|3894b16 3898l11 3898t17 ++1723i24 N{43|397I9} 8|3894b24 3896r32 3897r30 ++1726V16*Flag31{boolean} 1726>24 1727r22 8|3900b16 3904l11 3904t17 ++1726i24 N{43|397I9} 8|3900b24 3902r32 3903r30 ++1729V16*Flag32{boolean} 1729>24 1730r22 8|3906b16 3910l11 3910t17 ++1729i24 N{43|397I9} 8|3906b24 3908r32 3909r30 ++1732V16*Flag33{boolean} 1732>24 1733r22 8|3912b16 3916l11 3916t17 ++1732i24 N{43|397I9} 8|3912b24 3914r32 3915r30 ++1735V16*Flag34{boolean} 1735>24 1736r22 8|3918b16 3922l11 3922t17 ++1735i24 N{43|397I9} 8|3918b24 3920r32 3921r30 ++1738V16*Flag35{boolean} 1738>24 1739r22 8|3924b16 3928l11 3928t17 ++1738i24 N{43|397I9} 8|3924b24 3926r32 3927r30 ++1741V16*Flag36{boolean} 1741>24 1742r22 8|3930b16 3934l11 3934t17 ++1741i24 N{43|397I9} 8|3930b24 3932r32 3933r30 ++1744V16*Flag37{boolean} 1744>24 1745r22 8|3936b16 3940l11 3940t17 ++1744i24 N{43|397I9} 8|3936b24 3938r32 3939r30 ++1747V16*Flag38{boolean} 1747>24 1748r22 8|3942b16 3946l11 3946t17 ++1747i24 N{43|397I9} 8|3942b24 3944r32 3945r30 ++1750V16*Flag39{boolean} 1750>24 1751r22 8|3948b16 3952l11 3952t17 ++1750i24 N{43|397I9} 8|3948b24 3950r32 3951r30 ++1753V16*Flag40{boolean} 1753>24 1754r22 8|3954b16 3958l11 3958t17 ++1753i24 N{43|397I9} 8|3954b24 3956r32 3957r30 ++1756V16*Flag41{boolean} 1756>24 1757r22 8|3960b16 3964l11 3964t17 ++1756i24 N{43|397I9} 8|3960b24 3962r32 3963r30 ++1759V16*Flag42{boolean} 1759>24 1760r22 8|3966b16 3970l11 3970t17 ++1759i24 N{43|397I9} 8|3966b24 3968r32 3969r30 ++1762V16*Flag43{boolean} 1762>24 1763r22 8|3972b16 3976l11 3976t17 ++1762i24 N{43|397I9} 8|3972b24 3974r32 3975r30 ++1765V16*Flag44{boolean} 1765>24 1766r22 8|3978b16 3982l11 3982t17 ++1765i24 N{43|397I9} 8|3978b24 3980r32 3981r30 ++1768V16*Flag45{boolean} 1768>24 1769r22 8|3984b16 3988l11 3988t17 ++1768i24 N{43|397I9} 8|3984b24 3986r32 3987r30 ++1771V16*Flag46{boolean} 1771>24 1772r22 8|3990b16 3994l11 3994t17 ++1771i24 N{43|397I9} 8|3990b24 3992r32 3993r30 ++1774V16*Flag47{boolean} 1774>24 1775r22 8|3996b16 4000l11 4000t17 ++1774i24 N{43|397I9} 8|3996b24 3998r32 3999r30 ++1777V16*Flag48{boolean} 1777>24 1778r22 8|4002b16 4006l11 4006t17 ++1777i24 N{43|397I9} 8|4002b24 4004r32 4005r30 ++1780V16*Flag49{boolean} 1780>24 1781r22 8|4008b16 4012l11 4012t17 ++1780i24 N{43|397I9} 8|4008b24 4010r32 4011r30 ++1783V16*Flag50{boolean} 1783>24 1784r22 8|4014b16 4018l11 4018t17 ++1783i24 N{43|397I9} 8|4014b24 4016r32 4017r30 ++1786V16*Flag51{boolean} 1786>24 1787r22 8|4020b16 4024l11 4024t17 ++1786i24 N{43|397I9} 8|4020b24 4022r32 4023r30 ++1789V16*Flag52{boolean} 1789>24 1790r22 8|4026b16 4030l11 4030t17 ++1789i24 N{43|397I9} 8|4026b24 4028r32 4029r30 ++1792V16*Flag53{boolean} 1792>24 1793r22 8|4032b16 4036l11 4036t17 ++1792i24 N{43|397I9} 8|4032b24 4034r32 4035r30 ++1795V16*Flag54{boolean} 1795>24 1796r22 8|4038b16 4042l11 4042t17 ++1795i24 N{43|397I9} 8|4038b24 4040r32 4041r30 ++1798V16*Flag55{boolean} 1798>24 1799r22 8|4044b16 4048l11 4048t17 ++1798i24 N{43|397I9} 8|4044b24 4046r32 4047r30 ++1801V16*Flag56{boolean} 1801>24 1802r22 8|4050b16 4054l11 4054t17 ++1801i24 N{43|397I9} 8|4050b24 4052r32 4053r30 ++1804V16*Flag57{boolean} 1804>24 1805r22 8|4056b16 4060l11 4060t17 ++1804i24 N{43|397I9} 8|4056b24 4058r32 4059r30 ++1807V16*Flag58{boolean} 1807>24 1808r22 8|4062b16 4066l11 4066t17 ++1807i24 N{43|397I9} 8|4062b24 4064r32 4065r30 ++1810V16*Flag59{boolean} 1810>24 1811r22 8|4068b16 4072l11 4072t17 ++1810i24 N{43|397I9} 8|4068b24 4070r32 4071r30 ++1813V16*Flag60{boolean} 1813>24 1814r22 8|4074b16 4078l11 4078t17 ++1813i24 N{43|397I9} 8|4074b24 4076r32 4077r30 ++1816V16*Flag61{boolean} 1816>24 1817r22 8|4080b16 4084l11 4084t17 ++1816i24 N{43|397I9} 8|4080b24 4082r32 4083r30 ++1819V16*Flag62{boolean} 1819>24 1820r22 8|4086b16 4090l11 4090t17 ++1819i24 N{43|397I9} 8|4086b24 4088r32 4089r30 ++1822V16*Flag63{boolean} 1822>24 1823r22 8|4092b16 4096l11 4096t17 ++1822i24 N{43|397I9} 8|4092b24 4094r32 4095r30 ++1825V16*Flag64{boolean} 1825>24 1826r22 8|4098b16 4102l11 4102t17 ++1825i24 N{43|397I9} 8|4098b24 4100r32 4101r30 ++1828V16*Flag65{boolean} 1828>24 1829r22 8|4104b16 4108l11 4108t17 ++1828i24 N{43|397I9} 8|4104b24 4106r32 4107r44 ++1831V16*Flag66{boolean} 1831>24 1832r22 8|4110b16 4114l11 4114t17 ++1831i24 N{43|397I9} 8|4110b24 4112r32 4113r44 ++1834V16*Flag67{boolean} 1834>24 1835r22 8|4116b16 4120l11 4120t17 ++1834i24 N{43|397I9} 8|4116b24 4118r32 4119r44 ++1837V16*Flag68{boolean} 1837>24 1838r22 8|4122b16 4126l11 4126t17 ++1837i24 N{43|397I9} 8|4122b24 4124r32 4125r44 ++1840V16*Flag69{boolean} 1840>24 1841r22 8|4128b16 4132l11 4132t17 ++1840i24 N{43|397I9} 8|4128b24 4130r32 4131r44 ++1843V16*Flag70{boolean} 1843>24 1844r22 8|4134b16 4138l11 4138t17 ++1843i24 N{43|397I9} 8|4134b24 4136r32 4137r44 ++1846V16*Flag71{boolean} 1846>24 1847r22 8|4140b16 4144l11 4144t17 ++1846i24 N{43|397I9} 8|4140b24 4142r32 4143r44 ++1849V16*Flag72{boolean} 1849>24 1850r22 8|4146b16 4150l11 4150t17 ++1849i24 N{43|397I9} 8|4146b24 4148r32 4149r44 ++1852V16*Flag73{boolean} 1852>24 1853r22 8|4152b16 4156l11 4156t17 ++1852i24 N{43|397I9} 8|4152b24 4154r32 4155r44 ++1855V16*Flag74{boolean} 1855>24 1856r22 8|4158b16 4162l11 4162t17 ++1855i24 N{43|397I9} 8|4158b24 4160r32 4161r44 ++1858V16*Flag75{boolean} 1858>24 1859r22 8|4164b16 4168l11 4168t17 ++1858i24 N{43|397I9} 8|4164b24 4166r32 4167r44 ++1861V16*Flag76{boolean} 1861>24 1862r22 8|4170b16 4174l11 4174t17 ++1861i24 N{43|397I9} 8|4170b24 4172r32 4173r44 ++1864V16*Flag77{boolean} 1864>24 1865r22 8|4176b16 4180l11 4180t17 ++1864i24 N{43|397I9} 8|4176b24 4178r32 4179r44 ++1867V16*Flag78{boolean} 1867>24 1868r22 8|4182b16 4186l11 4186t17 ++1867i24 N{43|397I9} 8|4182b24 4184r32 4185r44 ++1870V16*Flag79{boolean} 1870>24 1871r22 8|4188b16 4192l11 4192t17 ++1870i24 N{43|397I9} 8|4188b24 4190r32 4191r44 ++1873V16*Flag80{boolean} 1873>24 1874r22 8|4194b16 4198l11 4198t17 ++1873i24 N{43|397I9} 8|4194b24 4196r32 4197r44 ++1876V16*Flag81{boolean} 1876>24 1877r22 8|4200b16 4204l11 4204t17 ++1876i24 N{43|397I9} 8|4200b24 4202r32 4203r44 ++1879V16*Flag82{boolean} 1879>24 1880r22 8|4206b16 4210l11 4210t17 ++1879i24 N{43|397I9} 8|4206b24 4208r32 4209r44 ++1882V16*Flag83{boolean} 1882>24 1883r22 8|4212b16 4216l11 4216t17 ++1882i24 N{43|397I9} 8|4212b24 4214r32 4215r44 ++1885V16*Flag84{boolean} 1885>24 1886r22 8|4218b16 4222l11 4222t17 ++1885i24 N{43|397I9} 8|4218b24 4220r32 4221r44 ++1888V16*Flag85{boolean} 1888>24 1889r22 8|4224b16 4228l11 4228t17 ++1888i24 N{43|397I9} 8|4224b24 4226r32 4227r44 ++1891V16*Flag86{boolean} 1891>24 1892r22 8|4230b16 4234l11 4234t17 ++1891i24 N{43|397I9} 8|4230b24 4232r32 4233r44 ++1894V16*Flag87{boolean} 1894>24 1895r22 8|4236b16 4240l11 4240t17 ++1894i24 N{43|397I9} 8|4236b24 4238r32 4239r44 ++1897V16*Flag88{boolean} 1897>24 1898r22 8|4242b16 4246l11 4246t17 ++1897i24 N{43|397I9} 8|4242b24 4244r32 4245r44 ++1900V16*Flag89{boolean} 1900>24 1901r22 8|4248b16 4252l11 4252t17 ++1900i24 N{43|397I9} 8|4248b24 4250r32 4251r44 ++1903V16*Flag90{boolean} 1903>24 1904r22 8|4254b16 4258l11 4258t17 ++1903i24 N{43|397I9} 8|4254b24 4256r32 4257r44 ++1906V16*Flag91{boolean} 1906>24 1907r22 8|4260b16 4264l11 4264t17 ++1906i24 N{43|397I9} 8|4260b24 4262r32 4263r44 ++1909V16*Flag92{boolean} 1909>24 1910r22 8|4266b16 4270l11 4270t17 ++1909i24 N{43|397I9} 8|4266b24 4268r32 4269r44 ++1912V16*Flag93{boolean} 1912>24 1913r22 8|4272b16 4276l11 4276t17 ++1912i24 N{43|397I9} 8|4272b24 4274r32 4275r44 ++1915V16*Flag94{boolean} 1915>24 1916r22 8|4278b16 4282l11 4282t17 ++1915i24 N{43|397I9} 8|4278b24 4280r32 4281r44 ++1918V16*Flag95{boolean} 1918>24 1919r22 8|4284b16 4288l11 4288t17 ++1918i24 N{43|397I9} 8|4284b24 4286r32 4287r44 ++1921V16*Flag96{boolean} 1921>24 1922r22 8|4290b16 4294l11 4294t17 ++1921i24 N{43|397I9} 8|4290b24 4292r32 4293r44 ++1924V16*Flag97{boolean} 1924>24 1925r22 8|4296b16 4300l11 4300t17 ++1924i24 N{43|397I9} 8|4296b24 4298r32 4299r45 ++1927V16*Flag98{boolean} 1927>24 1928r22 8|4302b16 4306l11 4306t17 ++1927i24 N{43|397I9} 8|4302b24 4304r32 4305r45 ++1930V16*Flag99{boolean} 1930>24 1931r22 8|4308b16 4312l11 4312t17 ++1930i24 N{43|397I9} 8|4308b24 4310r32 4311r45 ++1933V16*Flag100{boolean} 1933>25 1934r22 8|4314b16 4318l11 4318t18 ++1933i25 N{43|397I9} 8|4314b25 4316r32 4317r45 ++1936V16*Flag101{boolean} 1936>25 1937r22 8|4320b16 4324l11 4324t18 ++1936i25 N{43|397I9} 8|4320b25 4322r32 4323r45 ++1939V16*Flag102{boolean} 1939>25 1940r22 8|4326b16 4330l11 4330t18 ++1939i25 N{43|397I9} 8|4326b25 4328r32 4329r45 ++1942V16*Flag103{boolean} 1942>25 1943r22 8|4332b16 4336l11 4336t18 ++1942i25 N{43|397I9} 8|4332b25 4334r32 4335r45 ++1945V16*Flag104{boolean} 1945>25 1946r22 8|4338b16 4342l11 4342t18 ++1945i25 N{43|397I9} 8|4338b25 4340r32 4341r45 ++1948V16*Flag105{boolean} 1948>25 1949r22 8|4344b16 4348l11 4348t18 ++1948i25 N{43|397I9} 8|4344b25 4346r32 4347r45 ++1951V16*Flag106{boolean} 1951>25 1952r22 8|4350b16 4354l11 4354t18 ++1951i25 N{43|397I9} 8|4350b25 4352r32 4353r45 ++1954V16*Flag107{boolean} 1954>25 1955r22 8|4356b16 4360l11 4360t18 ++1954i25 N{43|397I9} 8|4356b25 4358r32 4359r45 ++1957V16*Flag108{boolean} 1957>25 1958r22 8|4362b16 4366l11 4366t18 ++1957i25 N{43|397I9} 8|4362b25 4364r32 4365r45 ++1960V16*Flag109{boolean} 1960>25 1961r22 8|4368b16 4372l11 4372t18 ++1960i25 N{43|397I9} 8|4368b25 4370r32 4371r45 ++1963V16*Flag110{boolean} 1963>25 1964r22 8|4374b16 4378l11 4378t18 ++1963i25 N{43|397I9} 8|4374b25 4376r32 4377r45 ++1966V16*Flag111{boolean} 1966>25 1967r22 8|4380b16 4384l11 4384t18 ++1966i25 N{43|397I9} 8|4380b25 4382r32 4383r45 ++1969V16*Flag112{boolean} 1969>25 1970r22 8|4386b16 4390l11 4390t18 ++1969i25 N{43|397I9} 8|4386b25 4388r32 4389r45 ++1972V16*Flag113{boolean} 1972>25 1973r22 8|4392b16 4396l11 4396t18 ++1972i25 N{43|397I9} 8|4392b25 4394r32 4395r45 ++1975V16*Flag114{boolean} 1975>25 1976r22 8|4398b16 4402l11 4402t18 ++1975i25 N{43|397I9} 8|4398b25 4400r32 4401r45 ++1978V16*Flag115{boolean} 1978>25 1979r22 8|4404b16 4408l11 4408t18 ++1978i25 N{43|397I9} 8|4404b25 4406r32 4407r45 ++1981V16*Flag116{boolean} 1981>25 1982r22 8|4410b16 4414l11 4414t18 ++1981i25 N{43|397I9} 8|4410b25 4412r32 4413r45 ++1984V16*Flag117{boolean} 1984>25 1985r22 8|4416b16 4420l11 4420t18 ++1984i25 N{43|397I9} 8|4416b25 4418r32 4419r45 ++1987V16*Flag118{boolean} 1987>25 1988r22 8|4422b16 4426l11 4426t18 ++1987i25 N{43|397I9} 8|4422b25 4424r32 4425r45 ++1990V16*Flag119{boolean} 1990>25 1991r22 8|4428b16 4432l11 4432t18 ++1990i25 N{43|397I9} 8|4428b25 4430r32 4431r45 ++1993V16*Flag120{boolean} 1993>25 1994r22 8|4434b16 4438l11 4438t18 ++1993i25 N{43|397I9} 8|4434b25 4436r32 4437r45 ++1996V16*Flag121{boolean} 1996>25 1997r22 8|4440b16 4444l11 4444t18 ++1996i25 N{43|397I9} 8|4440b25 4442r32 4443r45 ++1999V16*Flag122{boolean} 1999>25 2000r22 8|4446b16 4450l11 4450t18 ++1999i25 N{43|397I9} 8|4446b25 4448r32 4449r45 ++2002V16*Flag123{boolean} 2002>25 2003r22 8|4452b16 4456l11 4456t18 ++2002i25 N{43|397I9} 8|4452b25 4454r32 4455r45 ++2005V16*Flag124{boolean} 2005>25 2006r22 8|4458b16 4462l11 4462t18 ++2005i25 N{43|397I9} 8|4458b25 4460r32 4461r45 ++2008V16*Flag125{boolean} 2008>25 2009r22 8|4464b16 4468l11 4468t18 ++2008i25 N{43|397I9} 8|4464b25 4466r32 4467r45 ++2011V16*Flag126{boolean} 2011>25 2012r22 8|4470b16 4474l11 4474t18 ++2011i25 N{43|397I9} 8|4470b25 4472r32 4473r45 ++2014V16*Flag127{boolean} 2014>25 2015r22 8|4476b16 4480l11 4480t18 ++2014i25 N{43|397I9} 8|4476b25 4478r32 4479r45 ++2017V16*Flag128{boolean} 2017>25 2018r22 8|4482b16 4486l11 4486t18 ++2017i25 N{43|397I9} 8|4482b25 4484r32 4485r45 ++2020V16*Flag129{boolean} 2020>25 2021r22 8|4488b16 4492l11 4492t18 ++2020i25 N{43|397I9} 8|4488b25 4490r32 4491r30 ++2023V16*Flag130{boolean} 2023>25 2024r22 8|4494b16 4498l11 4498t18 ++2023i25 N{43|397I9} 8|4494b25 4496r32 4497r30 ++2026V16*Flag131{boolean} 2026>25 2027r22 8|4500b16 4504l11 4504t18 ++2026i25 N{43|397I9} 8|4500b25 4502r32 4503r30 ++2029V16*Flag132{boolean} 2029>25 2030r22 8|4506b16 4510l11 4510t18 ++2029i25 N{43|397I9} 8|4506b25 4508r32 4509r30 ++2032V16*Flag133{boolean} 2032>25 2033r22 8|4512b16 4516l11 4516t18 ++2032i25 N{43|397I9} 8|4512b25 4514r32 4515r30 ++2035V16*Flag134{boolean} 2035>25 2036r22 8|4518b16 4522l11 4522t18 ++2035i25 N{43|397I9} 8|4518b25 4520r32 4521r30 ++2038V16*Flag135{boolean} 2038>25 2039r22 8|4524b16 4528l11 4528t18 ++2038i25 N{43|397I9} 8|4524b25 4526r32 4527r30 ++2041V16*Flag136{boolean} 2041>25 2042r22 8|4530b16 4534l11 4534t18 ++2041i25 N{43|397I9} 8|4530b25 4532r32 4533r30 ++2044V16*Flag137{boolean} 2044>25 2045r22 8|4536b16 4540l11 4540t18 ++2044i25 N{43|397I9} 8|4536b25 4538r32 4539r30 ++2047V16*Flag138{boolean} 2047>25 2048r22 8|4542b16 4546l11 4546t18 ++2047i25 N{43|397I9} 8|4542b25 4544r32 4545r30 ++2050V16*Flag139{boolean} 2050>25 2051r22 8|4548b16 4552l11 4552t18 ++2050i25 N{43|397I9} 8|4548b25 4550r32 4551r30 ++2053V16*Flag140{boolean} 2053>25 2054r22 8|4554b16 4558l11 4558t18 ++2053i25 N{43|397I9} 8|4554b25 4556r32 4557r30 ++2056V16*Flag141{boolean} 2056>25 2057r22 8|4560b16 4564l11 4564t18 ++2056i25 N{43|397I9} 8|4560b25 4562r32 4563r30 ++2059V16*Flag142{boolean} 2059>25 2060r22 8|4566b16 4570l11 4570t18 ++2059i25 N{43|397I9} 8|4566b25 4568r32 4569r30 ++2062V16*Flag143{boolean} 2062>25 2063r22 8|4572b16 4576l11 4576t18 ++2062i25 N{43|397I9} 8|4572b25 4574r32 4575r30 ++2065V16*Flag144{boolean} 2065>25 2066r22 8|4578b16 4582l11 4582t18 ++2065i25 N{43|397I9} 8|4578b25 4580r32 4581r30 ++2068V16*Flag145{boolean} 2068>25 2069r22 8|4584b16 4588l11 4588t18 ++2068i25 N{43|397I9} 8|4584b25 4586r32 4587r30 ++2071V16*Flag146{boolean} 2071>25 2072r22 8|4590b16 4594l11 4594t18 ++2071i25 N{43|397I9} 8|4590b25 4592r32 4593r30 ++2074V16*Flag147{boolean} 2074>25 2075r22 8|4596b16 4600l11 4600t18 ++2074i25 N{43|397I9} 8|4596b25 4598r32 4599r30 ++2077V16*Flag148{boolean} 2077>25 2078r22 8|4602b16 4606l11 4606t18 ++2077i25 N{43|397I9} 8|4602b25 4604r32 4605r30 ++2080V16*Flag149{boolean} 2080>25 2081r22 8|4608b16 4612l11 4612t18 ++2080i25 N{43|397I9} 8|4608b25 4610r32 4611r30 ++2083V16*Flag150{boolean} 2083>25 2084r22 8|4614b16 4618l11 4618t18 ++2083i25 N{43|397I9} 8|4614b25 4616r32 4617r30 ++2086V16*Flag151{boolean} 2086>25 2087r22 8|4620b16 4624l11 4624t18 ++2086i25 N{43|397I9} 8|4620b25 4622r32 4623r30 ++2089V16*Flag152{boolean} 2089>25 2090r22 8|4626b16 4630l11 4630t18 ++2089i25 N{43|397I9} 8|4626b25 4628r32 4629r45 ++2092V16*Flag153{boolean} 2092>25 2093r22 8|4632b16 4636l11 4636t18 ++2092i25 N{43|397I9} 8|4632b25 4634r32 4635r45 ++2095V16*Flag154{boolean} 2095>25 2096r22 8|4638b16 4642l11 4642t18 ++2095i25 N{43|397I9} 8|4638b25 4640r32 4641r45 ++2098V16*Flag155{boolean} 2098>25 2099r22 8|4644b16 4648l11 4648t18 ++2098i25 N{43|397I9} 8|4644b25 4646r32 4647r45 ++2101V16*Flag156{boolean} 2101>25 2102r22 8|4650b16 4654l11 4654t18 ++2101i25 N{43|397I9} 8|4650b25 4652r32 4653r45 ++2104V16*Flag157{boolean} 2104>25 2105r22 8|4656b16 4660l11 4660t18 ++2104i25 N{43|397I9} 8|4656b25 4658r32 4659r45 ++2107V16*Flag158{boolean} 2107>25 2108r22 8|4662b16 4666l11 4666t18 ++2107i25 N{43|397I9} 8|4662b25 4664r32 4665r45 ++2110V16*Flag159{boolean} 2110>25 2111r22 8|4668b16 4672l11 4672t18 ++2110i25 N{43|397I9} 8|4668b25 4670r32 4671r45 ++2113V16*Flag160{boolean} 2113>25 2114r22 8|4674b16 4678l11 4678t18 ++2113i25 N{43|397I9} 8|4674b25 4676r32 4677r45 ++2116V16*Flag161{boolean} 2116>25 2117r22 8|4680b16 4684l11 4684t18 ++2116i25 N{43|397I9} 8|4680b25 4682r32 4683r45 ++2119V16*Flag162{boolean} 2119>25 2120r22 8|4686b16 4690l11 4690t18 ++2119i25 N{43|397I9} 8|4686b25 4688r32 4689r45 ++2122V16*Flag163{boolean} 2122>25 2123r22 8|4692b16 4696l11 4696t18 ++2122i25 N{43|397I9} 8|4692b25 4694r32 4695r45 ++2125V16*Flag164{boolean} 2125>25 2126r22 8|4698b16 4702l11 4702t18 ++2125i25 N{43|397I9} 8|4698b25 4700r32 4701r45 ++2128V16*Flag165{boolean} 2128>25 2129r22 8|4704b16 4708l11 4708t18 ++2128i25 N{43|397I9} 8|4704b25 4706r32 4707r45 ++2131V16*Flag166{boolean} 2131>25 2132r22 8|4710b16 4714l11 4714t18 ++2131i25 N{43|397I9} 8|4710b25 4712r32 4713r45 ++2134V16*Flag167{boolean} 2134>25 2135r22 8|4716b16 4720l11 4720t18 ++2134i25 N{43|397I9} 8|4716b25 4718r32 4719r45 ++2137V16*Flag168{boolean} 2137>25 2138r22 8|4722b16 4726l11 4726t18 ++2137i25 N{43|397I9} 8|4722b25 4724r32 4725r45 ++2140V16*Flag169{boolean} 2140>25 2141r22 8|4728b16 4732l11 4732t18 ++2140i25 N{43|397I9} 8|4728b25 4730r32 4731r45 ++2143V16*Flag170{boolean} 2143>25 2144r22 8|4734b16 4738l11 4738t18 ++2143i25 N{43|397I9} 8|4734b25 4736r32 4737r45 ++2146V16*Flag171{boolean} 2146>25 2147r22 8|4740b16 4744l11 4744t18 ++2146i25 N{43|397I9} 8|4740b25 4742r32 4743r45 ++2149V16*Flag172{boolean} 2149>25 2150r22 8|4746b16 4750l11 4750t18 ++2149i25 N{43|397I9} 8|4746b25 4748r32 4749r45 ++2152V16*Flag173{boolean} 2152>25 2153r22 8|4752b16 4756l11 4756t18 ++2152i25 N{43|397I9} 8|4752b25 4754r32 4755r45 ++2155V16*Flag174{boolean} 2155>25 2156r22 8|4758b16 4762l11 4762t18 ++2155i25 N{43|397I9} 8|4758b25 4760r32 4761r45 ++2158V16*Flag175{boolean} 2158>25 2159r22 8|4764b16 4768l11 4768t18 ++2158i25 N{43|397I9} 8|4764b25 4766r32 4767r45 ++2161V16*Flag176{boolean} 2161>25 2162r22 8|4770b16 4774l11 4774t18 ++2161i25 N{43|397I9} 8|4770b25 4772r32 4773r45 ++2164V16*Flag177{boolean} 2164>25 2165r22 8|4776b16 4780l11 4780t18 ++2164i25 N{43|397I9} 8|4776b25 4778r32 4779r45 ++2167V16*Flag178{boolean} 2167>25 2168r22 8|4782b16 4786l11 4786t18 ++2167i25 N{43|397I9} 8|4782b25 4784r32 4785r45 ++2170V16*Flag179{boolean} 2170>25 2171r22 8|4788b16 4792l11 4792t18 ++2170i25 N{43|397I9} 8|4788b25 4790r32 4791r45 ++2173V16*Flag180{boolean} 2173>25 2174r22 8|4794b16 4798l11 4798t18 ++2173i25 N{43|397I9} 8|4794b25 4796r32 4797r45 ++2176V16*Flag181{boolean} 2176>25 2177r22 8|4800b16 4804l11 4804t18 ++2176i25 N{43|397I9} 8|4800b25 4802r32 4803r45 ++2179V16*Flag182{boolean} 2179>25 2180r22 8|4806b16 4810l11 4810t18 ++2179i25 N{43|397I9} 8|4806b25 4808r32 4809r45 ++2182V16*Flag183{boolean} 2182>25 2183r22 8|4812b16 4816l11 4816t18 ++2182i25 N{43|397I9} 8|4812b25 4814r32 4815r45 ++2185V16*Flag184{boolean} 2185>25 2186r22 8|4818b16 4822l11 4822t18 ++2185i25 N{43|397I9} 8|4818b25 4820r32 4821r45 ++2188V16*Flag185{boolean} 2188>25 2189r22 8|4824b16 4828l11 4828t18 ++2188i25 N{43|397I9} 8|4824b25 4826r32 4827r45 ++2191V16*Flag186{boolean} 2191>25 2192r22 8|4830b16 4834l11 4834t18 ++2191i25 N{43|397I9} 8|4830b25 4832r32 4833r45 ++2194V16*Flag187{boolean} 2194>25 2195r22 8|4836b16 4840l11 4840t18 ++2194i25 N{43|397I9} 8|4836b25 4838r32 4839r45 ++2197V16*Flag188{boolean} 2197>25 2198r22 8|4842b16 4846l11 4846t18 ++2197i25 N{43|397I9} 8|4842b25 4844r32 4845r45 ++2200V16*Flag189{boolean} 2200>25 2201r22 8|4848b16 4852l11 4852t18 ++2200i25 N{43|397I9} 8|4848b25 4850r32 4851r45 ++2203V16*Flag190{boolean} 2203>25 2204r22 8|4854b16 4858l11 4858t18 ++2203i25 N{43|397I9} 8|4854b25 4856r32 4857r45 ++2206V16*Flag191{boolean} 2206>25 2207r22 8|4860b16 4864l11 4864t18 ++2206i25 N{43|397I9} 8|4860b25 4862r32 4863r45 ++2209V16*Flag192{boolean} 2209>25 2210r22 8|4866b16 4870l11 4870t18 ++2209i25 N{43|397I9} 8|4866b25 4868r32 4869r45 ++2212V16*Flag193{boolean} 2212>25 2213r22 8|4872b16 4876l11 4876t18 ++2212i25 N{43|397I9} 8|4872b25 4874r32 4875r45 ++2215V16*Flag194{boolean} 2215>25 2216r22 8|4878b16 4882l11 4882t18 ++2215i25 N{43|397I9} 8|4878b25 4880r32 4881r45 ++2218V16*Flag195{boolean} 2218>25 2219r22 8|4884b16 4888l11 4888t18 ++2218i25 N{43|397I9} 8|4884b25 4886r32 4887r45 ++2221V16*Flag196{boolean} 2221>25 2222r22 8|4890b16 4894l11 4894t18 ++2221i25 N{43|397I9} 8|4890b25 4892r32 4893r45 ++2224V16*Flag197{boolean} 2224>25 2225r22 8|4896b16 4900l11 4900t18 ++2224i25 N{43|397I9} 8|4896b25 4898r32 4899r45 ++2227V16*Flag198{boolean} 2227>25 2228r22 8|4902b16 4906l11 4906t18 ++2227i25 N{43|397I9} 8|4902b25 4904r32 4905r45 ++2230V16*Flag199{boolean} 2230>25 2231r22 8|4908b16 4912l11 4912t18 ++2230i25 N{43|397I9} 8|4908b25 4910r32 4911r45 ++2233V16*Flag200{boolean} 2233>25 2234r22 8|4914b16 4918l11 4918t18 ++2233i25 N{43|397I9} 8|4914b25 4916r32 4917r45 ++2236V16*Flag201{boolean} 2236>25 2237r22 8|4920b16 4924l11 4924t18 ++2236i25 N{43|397I9} 8|4920b25 4922r32 4923r45 ++2239V16*Flag202{boolean} 2239>25 2240r22 8|4926b16 4930l11 4930t18 ++2239i25 N{43|397I9} 8|4926b25 4928r32 4929r45 ++2242V16*Flag203{boolean} 2242>25 2243r22 8|4932b16 4936l11 4936t18 ++2242i25 N{43|397I9} 8|4932b25 4934r32 4935r45 ++2245V16*Flag204{boolean} 2245>25 2246r22 8|4938b16 4942l11 4942t18 ++2245i25 N{43|397I9} 8|4938b25 4940r32 4941r45 ++2248V16*Flag205{boolean} 2248>25 2249r22 8|4944b16 4948l11 4948t18 ++2248i25 N{43|397I9} 8|4944b25 4946r32 4947r45 ++2251V16*Flag206{boolean} 2251>25 2252r22 8|4950b16 4954l11 4954t18 ++2251i25 N{43|397I9} 8|4950b25 4952r32 4953r45 ++2254V16*Flag207{boolean} 2254>25 2255r22 8|4956b16 4960l11 4960t18 ++2254i25 N{43|397I9} 8|4956b25 4958r32 4959r45 ++2257V16*Flag208{boolean} 2257>25 2258r22 8|4962b16 4966l11 4966t18 ++2257i25 N{43|397I9} 8|4962b25 4964r32 4965r45 ++2260V16*Flag209{boolean} 2260>25 2261r22 8|4968b16 4972l11 4972t18 ++2260i25 N{43|397I9} 8|4968b25 4970r32 4971r45 ++2263V16*Flag210{boolean} 2263>25 2264r22 8|4974b16 4978l11 4978t18 ++2263i25 N{43|397I9} 8|4974b25 4976r32 4977r45 ++2266V16*Flag211{boolean} 2266>25 2267r22 8|4980b16 4984l11 4984t18 ++2266i25 N{43|397I9} 8|4980b25 4982r32 4983r45 ++2269V16*Flag212{boolean} 2269>25 2270r22 8|4986b16 4990l11 4990t18 ++2269i25 N{43|397I9} 8|4986b25 4988r32 4989r45 ++2272V16*Flag213{boolean} 2272>25 2273r22 8|4992b16 4996l11 4996t18 ++2272i25 N{43|397I9} 8|4992b25 4994r32 4995r45 ++2275V16*Flag214{boolean} 2275>25 2276r22 8|4998b16 5002l11 5002t18 ++2275i25 N{43|397I9} 8|4998b25 5000r32 5001r45 ++2278V16*Flag215{boolean} 2278>25 2279r22 8|5004b16 5008l11 5008t18 ++2278i25 N{43|397I9} 8|5004b25 5006r32 5007r45 ++2281V16*Flag216{boolean} 2281>25 2282r22 8|5010b16 5014l11 5014t18 ++2281i25 N{43|397I9} 8|5010b25 5012r32 5013r30 ++2284V16*Flag217{boolean} 2284>25 2285r22 8|5016b16 5020l11 5020t18 ++2284i25 N{43|397I9} 8|5016b25 5018r32 5019r30 ++2287V16*Flag218{boolean} 2287>25 2288r22 8|5022b16 5026l11 5026t18 ++2287i25 N{43|397I9} 8|5022b25 5024r32 5025r30 ++2290V16*Flag219{boolean} 2290>25 2291r22 8|5028b16 5032l11 5032t18 ++2290i25 N{43|397I9} 8|5028b25 5030r32 5031r30 ++2293V16*Flag220{boolean} 2293>25 2294r22 8|5034b16 5038l11 5038t18 ++2293i25 N{43|397I9} 8|5034b25 5036r32 5037r30 ++2296V16*Flag221{boolean} 2296>25 2297r22 8|5040b16 5044l11 5044t18 ++2296i25 N{43|397I9} 8|5040b25 5042r32 5043r30 ++2299V16*Flag222{boolean} 2299>25 2300r22 8|5046b16 5050l11 5050t18 ++2299i25 N{43|397I9} 8|5046b25 5048r32 5049r30 ++2302V16*Flag223{boolean} 2302>25 2303r22 8|5052b16 5056l11 5056t18 ++2302i25 N{43|397I9} 8|5052b25 5054r32 5055r30 ++2305V16*Flag224{boolean} 2305>25 2306r22 8|5058b16 5062l11 5062t18 ++2305i25 N{43|397I9} 8|5058b25 5060r32 5061r30 ++2308V16*Flag225{boolean} 2308>25 2309r22 8|5064b16 5068l11 5068t18 ++2308i25 N{43|397I9} 8|5064b25 5066r32 5067r30 ++2311V16*Flag226{boolean} 2311>25 2312r22 8|5070b16 5074l11 5074t18 ++2311i25 N{43|397I9} 8|5070b25 5072r32 5073r30 ++2314V16*Flag227{boolean} 2314>25 2315r22 8|5076b16 5080l11 5080t18 ++2314i25 N{43|397I9} 8|5076b25 5078r32 5079r30 ++2317V16*Flag228{boolean} 2317>25 2318r22 8|5082b16 5086l11 5086t18 ++2317i25 N{43|397I9} 8|5082b25 5084r32 5085r30 ++2320V16*Flag229{boolean} 2320>25 2321r22 8|5088b16 5092l11 5092t18 ++2320i25 N{43|397I9} 8|5088b25 5090r32 5091r30 ++2323V16*Flag230{boolean} 2323>25 2324r22 8|5094b16 5098l11 5098t18 ++2323i25 N{43|397I9} 8|5094b25 5096r32 5097r30 ++2326V16*Flag231{boolean} 2326>25 2327r22 8|5100b16 5104l11 5104t18 ++2326i25 N{43|397I9} 8|5100b25 5102r32 5103r30 ++2329V16*Flag232{boolean} 2329>25 2330r22 8|5106b16 5110l11 5110t18 ++2329i25 N{43|397I9} 8|5106b25 5108r32 5109r30 ++2332V16*Flag233{boolean} 2332>25 2333r22 8|5112b16 5116l11 5116t18 ++2332i25 N{43|397I9} 8|5112b25 5114r32 5115r30 ++2335V16*Flag234{boolean} 2335>25 2336r22 8|5118b16 5122l11 5122t18 ++2335i25 N{43|397I9} 8|5118b25 5120r32 5121r30 ++2338V16*Flag235{boolean} 2338>25 2339r22 8|5124b16 5128l11 5128t18 ++2338i25 N{43|397I9} 8|5124b25 5126r32 5127r30 ++2341V16*Flag236{boolean} 2341>25 2342r22 8|5130b16 5134l11 5134t18 ++2341i25 N{43|397I9} 8|5130b25 5132r32 5133r30 ++2344V16*Flag237{boolean} 2344>25 2345r22 8|5136b16 5140l11 5140t18 ++2344i25 N{43|397I9} 8|5136b25 5138r32 5139r30 ++2347V16*Flag238{boolean} 2347>25 2348r22 8|5142b16 5146l11 5146t18 ++2347i25 N{43|397I9} 8|5142b25 5144r32 5145r30 ++2350V16*Flag239{boolean} 2350>25 2351r22 8|5148b16 5152l11 5152t18 ++2350i25 N{43|397I9} 8|5148b25 5150r32 5151r45 ++2353V16*Flag240{boolean} 2353>25 2354r22 8|5154b16 5158l11 5158t18 ++2353i25 N{43|397I9} 8|5154b25 5156r32 5157r45 ++2356V16*Flag241{boolean} 2356>25 2357r22 8|5160b16 5164l11 5164t18 ++2356i25 N{43|397I9} 8|5160b25 5162r32 5163r45 ++2359V16*Flag242{boolean} 2359>25 2360r22 8|5166b16 5170l11 5170t18 ++2359i25 N{43|397I9} 8|5166b25 5168r32 5169r45 ++2362V16*Flag243{boolean} 2362>25 2363r22 8|5172b16 5176l11 5176t18 ++2362i25 N{43|397I9} 8|5172b25 5174r32 5175r45 ++2365V16*Flag244{boolean} 2365>25 2366r22 8|5178b16 5182l11 5182t18 ++2365i25 N{43|397I9} 8|5178b25 5180r32 5181r45 ++2368V16*Flag245{boolean} 2368>25 2369r22 8|5184b16 5188l11 5188t18 ++2368i25 N{43|397I9} 8|5184b25 5186r32 5187r45 ++2371V16*Flag246{boolean} 2371>25 2372r22 8|5190b16 5194l11 5194t18 ++2371i25 N{43|397I9} 8|5190b25 5192r32 5193r45 ++2374V16*Flag247{boolean} 2374>25 2375r22 8|5196b16 5200l11 5200t18 ++2374i25 N{43|397I9} 8|5196b25 5198r32 5199r45 ++2377V16*Flag248{boolean} 2377>25 2378r22 8|5202b16 5206l11 5206t18 ++2377i25 N{43|397I9} 8|5202b25 5204r32 5205r45 ++2380V16*Flag249{boolean} 2380>25 2381r22 8|5208b16 5212l11 5212t18 ++2380i25 N{43|397I9} 8|5208b25 5210r32 5211r45 ++2383V16*Flag250{boolean} 2383>25 2384r22 8|5214b16 5218l11 5218t18 ++2383i25 N{43|397I9} 8|5214b25 5216r32 5217r45 ++2386V16*Flag251{boolean} 2386>25 2387r22 8|5220b16 5224l11 5224t18 ++2386i25 N{43|397I9} 8|5220b25 5222r32 5223r45 ++2389V16*Flag252{boolean} 2389>25 2390r22 8|5226b16 5230l11 5230t18 ++2389i25 N{43|397I9} 8|5226b25 5228r32 5229r45 ++2392V16*Flag253{boolean} 2392>25 2393r22 8|5232b16 5236l11 5236t18 ++2392i25 N{43|397I9} 8|5232b25 5234r32 5235r45 ++2395V16*Flag254{boolean} 2395>25 2396r22 8|5238b16 5242l11 5242t18 ++2395i25 N{43|397I9} 8|5238b25 5240r32 5241r45 ++2398V16*Flag255{boolean} 2398>25 2399r22 8|5244b16 5248l11 5248t18 ++2398i25 N{43|397I9} 8|5244b25 5246r32 5247r45 ++2401V16*Flag256{boolean} 2401>25 2402r22 8|5250b16 5254l11 5254t18 ++2401i25 N{43|397I9} 8|5250b25 5252r32 5253r45 ++2404V16*Flag257{boolean} 2404>25 2405r22 8|5256b16 5260l11 5260t18 ++2404i25 N{43|397I9} 8|5256b25 5258r32 5259r45 ++2407V16*Flag258{boolean} 2407>25 2408r22 8|5262b16 5266l11 5266t18 ++2407i25 N{43|397I9} 8|5262b25 5264r32 5265r45 ++2410V16*Flag259{boolean} 2410>25 2411r22 8|5268b16 5272l11 5272t18 ++2410i25 N{43|397I9} 8|5268b25 5270r32 5271r45 ++2413V16*Flag260{boolean} 2413>25 2414r22 8|5274b16 5278l11 5278t18 ++2413i25 N{43|397I9} 8|5274b25 5276r32 5277r45 ++2416V16*Flag261{boolean} 2416>25 2417r22 8|5280b16 5284l11 5284t18 ++2416i25 N{43|397I9} 8|5280b25 5282r32 5283r45 ++2419V16*Flag262{boolean} 2419>25 2420r22 8|5286b16 5290l11 5290t18 ++2419i25 N{43|397I9} 8|5286b25 5288r32 5289r45 ++2422V16*Flag263{boolean} 2422>25 2423r22 8|5292b16 5296l11 5296t18 ++2422i25 N{43|397I9} 8|5292b25 5294r32 5295r45 ++2425V16*Flag264{boolean} 2425>25 2426r22 8|5298b16 5302l11 5302t18 ++2425i25 N{43|397I9} 8|5298b25 5300r32 5301r45 ++2428V16*Flag265{boolean} 2428>25 2429r22 8|5304b16 5308l11 5308t18 ++2428i25 N{43|397I9} 8|5304b25 5306r32 5307r45 ++2431V16*Flag266{boolean} 2431>25 2432r22 8|5310b16 5314l11 5314t18 ++2431i25 N{43|397I9} 8|5310b25 5312r32 5313r45 ++2434V16*Flag267{boolean} 2434>25 2435r22 8|5316b16 5320l11 5320t18 ++2434i25 N{43|397I9} 8|5316b25 5318r32 5319r45 ++2437V16*Flag268{boolean} 2437>25 2438r22 8|5322b16 5326l11 5326t18 ++2437i25 N{43|397I9} 8|5322b25 5324r32 5325r45 ++2440V16*Flag269{boolean} 2440>25 2441r22 8|5328b16 5332l11 5332t18 ++2440i25 N{43|397I9} 8|5328b25 5330r32 5331r45 ++2443V16*Flag270{boolean} 2443>25 2444r22 8|5334b16 5338l11 5338t18 ++2443i25 N{43|397I9} 8|5334b25 5336r32 5337r45 ++2446V16*Flag271{boolean} 2446>25 2447r22 8|5340b16 5344l11 5344t18 ++2446i25 N{43|397I9} 8|5340b25 5342r32 5343r45 ++2449V16*Flag272{boolean} 2449>25 2450r22 8|5346b16 5350l11 5350t18 ++2449i25 N{43|397I9} 8|5346b25 5348r32 5349r45 ++2452V16*Flag273{boolean} 2452>25 2453r22 8|5352b16 5356l11 5356t18 ++2452i25 N{43|397I9} 8|5352b25 5354r32 5355r45 ++2455V16*Flag274{boolean} 2455>25 2456r22 8|5358b16 5362l11 5362t18 ++2455i25 N{43|397I9} 8|5358b25 5360r32 5361r45 ++2458V16*Flag275{boolean} 2458>25 2459r22 8|5364b16 5368l11 5368t18 ++2458i25 N{43|397I9} 8|5364b25 5366r32 5367r45 ++2461V16*Flag276{boolean} 2461>25 2462r22 8|5370b16 5374l11 5374t18 ++2461i25 N{43|397I9} 8|5370b25 5372r32 5373r45 ++2464V16*Flag277{boolean} 2464>25 2465r22 8|5376b16 5380l11 5380t18 ++2464i25 N{43|397I9} 8|5376b25 5378r32 5379r45 ++2467V16*Flag278{boolean} 2467>25 2468r22 8|5382b16 5386l11 5386t18 ++2467i25 N{43|397I9} 8|5382b25 5384r32 5385r45 ++2470V16*Flag279{boolean} 2470>25 2471r22 8|5388b16 5392l11 5392t18 ++2470i25 N{43|397I9} 8|5388b25 5390r32 5391r45 ++2473V16*Flag280{boolean} 2473>25 2474r22 8|5394b16 5398l11 5398t18 ++2473i25 N{43|397I9} 8|5394b25 5396r32 5397r45 ++2476V16*Flag281{boolean} 2476>25 2477r22 8|5400b16 5404l11 5404t18 ++2476i25 N{43|397I9} 8|5400b25 5402r32 5403r45 ++2479V16*Flag282{boolean} 2479>25 2480r22 8|5406b16 5410l11 5410t18 ++2479i25 N{43|397I9} 8|5406b25 5408r32 5409r45 ++2482V16*Flag283{boolean} 2482>25 2483r22 8|5412b16 5416l11 5416t18 ++2482i25 N{43|397I9} 8|5412b25 5414r32 5415r45 ++2485V16*Flag284{boolean} 2485>25 2486r22 8|5418b16 5422l11 5422t18 ++2485i25 N{43|397I9} 8|5418b25 5420r32 5421r45 ++2488V16*Flag285{boolean} 2488>25 2489r22 8|5424b16 5428l11 5428t18 ++2488i25 N{43|397I9} 8|5424b25 5426r32 5427r45 ++2491V16*Flag286{boolean} 2491>25 2492r22 8|5430b16 5434l11 5434t18 ++2491i25 N{43|397I9} 8|5430b25 5432r32 5433r45 ++2494V16*Flag287{boolean} 2494>25 2495r22 8|5436b16 5440l11 5440t18 ++2494i25 N{43|397I9} 8|5436b25 5438r32 5439r30 ++2497V16*Flag288{boolean} 2497>25 2498r22 8|5442b16 5446l11 5446t18 ++2497i25 N{43|397I9} 8|5442b25 5444r32 5445r30 ++2500V16*Flag289{boolean} 2500>25 2501r22 8|5448b16 5452l11 5452t18 ++2500i25 N{43|397I9} 8|5448b25 5450r32 5451r30 ++2503V16*Flag290{boolean} 2503>25 2504r22 8|5454b16 5458l11 5458t18 ++2503i25 N{43|397I9} 8|5454b25 5456r32 5457r30 ++2506V16*Flag291{boolean} 2506>25 2507r22 8|5460b16 5464l11 5464t18 ++2506i25 N{43|397I9} 8|5460b25 5462r32 5463r30 ++2509V16*Flag292{boolean} 2509>25 2510r22 8|5466b16 5470l11 5470t18 ++2509i25 N{43|397I9} 8|5466b25 5468r32 5469r30 ++2512V16*Flag293{boolean} 2512>25 2513r22 8|5472b16 5476l11 5476t18 ++2512i25 N{43|397I9} 8|5472b25 5474r32 5475r30 ++2515V16*Flag294{boolean} 2515>25 2516r22 8|5478b16 5482l11 5482t18 ++2515i25 N{43|397I9} 8|5478b25 5480r32 5481r30 ++2518V16*Flag295{boolean} 2518>25 2519r22 8|5484b16 5488l11 5488t18 ++2518i25 N{43|397I9} 8|5484b25 5486r32 5487r30 ++2521V16*Flag296{boolean} 2521>25 2522r22 8|5490b16 5494l11 5494t18 ++2521i25 N{43|397I9} 8|5490b25 5492r32 5493r30 ++2524V16*Flag297{boolean} 2524>25 2525r22 8|5496b16 5500l11 5500t18 ++2524i25 N{43|397I9} 8|5496b25 5498r32 5499r30 ++2527V16*Flag298{boolean} 2527>25 2528r22 8|5502b16 5506l11 5506t18 ++2527i25 N{43|397I9} 8|5502b25 5504r32 5505r30 ++2530V16*Flag299{boolean} 2530>25 2531r22 8|5508b16 5512l11 5512t18 ++2530i25 N{43|397I9} 8|5508b25 5510r32 5511r30 ++2533V16*Flag300{boolean} 2533>25 2534r22 8|5514b16 5518l11 5518t18 ++2533i25 N{43|397I9} 8|5514b25 5516r32 5517r30 ++2536V16*Flag301{boolean} 2536>25 2537r22 8|5520b16 5524l11 5524t18 ++2536i25 N{43|397I9} 8|5520b25 5522r32 5523r30 ++2539V16*Flag302{boolean} 2539>25 2540r22 8|5526b16 5530l11 5530t18 ++2539i25 N{43|397I9} 8|5526b25 5528r32 5529r30 ++2542V16*Flag303{boolean} 2542>25 2543r22 8|5532b16 5536l11 5536t18 ++2542i25 N{43|397I9} 8|5532b25 5534r32 5535r30 ++2545V16*Flag304{boolean} 2545>25 2546r22 8|5538b16 5542l11 5542t18 ++2545i25 N{43|397I9} 8|5538b25 5540r32 5541r30 ++2548V16*Flag305{boolean} 2548>25 2549r22 8|5544b16 5548l11 5548t18 ++2548i25 N{43|397I9} 8|5544b25 5546r32 5547r30 ++2551V16*Flag306{boolean} 2551>25 2552r22 8|5550b16 5554l11 5554t18 ++2551i25 N{43|397I9} 8|5550b25 5552r32 5553r30 ++2554V16*Flag307{boolean} 2554>25 2555r22 8|5556b16 5560l11 5560t18 ++2554i25 N{43|397I9} 8|5556b25 5558r32 5559r30 ++2557V16*Flag308{boolean} 2557>25 2558r22 8|5562b16 5566l11 5566t18 ++2557i25 N{43|397I9} 8|5562b25 5564r32 5565r30 ++2560V16*Flag309{boolean} 2560>25 2561r22 8|5568b16 5572l11 5572t18 ++2560i25 N{43|397I9} 8|5568b25 5570r32 5571r30 ++2563V16*Flag310{boolean} 2563>25 2564r22 8|5574b16 5578l11 5578t18 ++2563i25 N{43|397I9} 8|5574b25 5576r32 5577r45 ++2566V16*Flag311{boolean} 2566>25 2567r22 8|5580b16 5584l11 5584t18 ++2566i25 N{43|397I9} 8|5580b25 5582r32 5583r45 ++2569V16*Flag312{boolean} 2569>25 2570r22 8|5586b16 5590l11 5590t18 ++2569i25 N{43|397I9} 8|5586b25 5588r32 5589r45 ++2572V16*Flag313{boolean} 2572>25 2573r22 8|5592b16 5596l11 5596t18 ++2572i25 N{43|397I9} 8|5592b25 5594r32 5595r45 ++2575V16*Flag314{boolean} 2575>25 2576r22 8|5598b16 5602l11 5602t18 ++2575i25 N{43|397I9} 8|5598b25 5600r32 5601r45 ++2578V16*Flag315{boolean} 2578>25 2579r22 8|5604b16 5608l11 5608t18 ++2578i25 N{43|397I9} 8|5604b25 5606r32 5607r45 ++2581V16*Flag316{boolean} 2581>25 2582r22 8|5610b16 5614l11 5614t18 ++2581i25 N{43|397I9} 8|5610b25 5612r32 5613r45 ++2584V16*Flag317{boolean} 2584>25 2585r22 8|5616b16 5620l11 5620t18 ++2584i25 N{43|397I9} 8|5616b25 5618r32 5619r45 ++2589U17*Set_Nkind 2589>28 2589>41 2590r22 8|974s36 5622b17 5627l11 5627t20 ++2589i28 N{43|397I9} 8|5622b28 5625r25 5626r23 ++2589e41 Val{24|8650E9} 8|5622b41 5626r35 ++2592U17*Set_Field1 2592>29 2592>42 2593r22 8|921s10 5629b17 5634l11 5634t21 ++2592i29 N{43|397I9} 8|5629b29 5632r25 5633r23 ++2592i42 Val{43|283I9} 8|5629b42 5633r36 ++2595U17*Set_Field2 2595>29 2595>42 2596r22 8|922s10 5636b17 5641l11 5641t21 ++2595i29 N{43|397I9} 8|5636b29 5639r25 5640r23 ++2595i42 Val{43|283I9} 8|5636b42 5640r36 ++2598U17*Set_Field3 2598>29 2598>42 2599r22 8|923s10 5643b17 5648l11 5648t21 ++2598i29 N{43|397I9} 8|5643b29 5646r25 5647r23 ++2598i42 Val{43|283I9} 8|5643b42 5647r36 ++2601U17*Set_Field4 2601>29 2601>42 2602r22 8|924s10 5650b17 5655l11 5655t21 ++2601i29 N{43|397I9} 8|5650b29 5653r25 5654r23 ++2601i42 Val{43|283I9} 8|5650b42 5654r36 ++2604U17*Set_Field5 2604>29 2604>42 2605r22 8|925s10 5657b17 5662l11 5662t21 ++2604i29 N{43|397I9} 8|5657b29 5660r25 5661r23 ++2604i42 Val{43|283I9} 8|5657b42 5661r36 ++2607U17*Set_Field6 2607>29 2607>42 2608r22 8|5664b17 5669l11 5669t21 ++2607i29 N{43|397I9} 8|5664b29 5667r32 5668r23 ++2607i42 Val{43|283I9} 8|5664b42 5668r40 ++2610U17*Set_Field7 2610>29 2610>42 2611r22 8|5671b17 5676l11 5676t21 ++2610i29 N{43|397I9} 8|5671b29 5674r32 5675r23 ++2610i42 Val{43|283I9} 8|5671b42 5675r40 ++2613U17*Set_Field8 2613>29 2613>42 2614r22 8|5678b17 5683l11 5683t21 ++2613i29 N{43|397I9} 8|5678b29 5681r32 5682r23 ++2613i42 Val{43|283I9} 8|5678b42 5682r40 ++2616U17*Set_Field9 2616>29 2616>42 2617r22 8|5685b17 5690l11 5690t21 ++2616i29 N{43|397I9} 8|5685b29 5688r32 5689r23 ++2616i42 Val{43|283I9} 8|5685b42 5689r40 ++2619U17*Set_Field10 2619>30 2619>43 2620r22 8|5692b17 5697l11 5697t22 ++2619i30 N{43|397I9} 8|5692b30 5695r32 5696r23 ++2619i43 Val{43|283I9} 8|5692b43 5696r41 ++2622U17*Set_Field11 2622>30 2622>43 2623r22 8|5699b17 5704l11 5704t22 ++2622i30 N{43|397I9} 8|5699b30 5702r32 5703r23 ++2622i43 Val{43|283I9} 8|5699b43 5703r41 ++2625U17*Set_Field12 2625>30 2625>43 2626r22 8|5706b17 5711l11 5711t22 ++2625i30 N{43|397I9} 8|5706b30 5709r32 5710r23 ++2625i43 Val{43|283I9} 8|5706b43 5710r41 ++2628U17*Set_Field13 2628>30 2628>43 2629r22 8|5713b17 5718l11 5718t22 ++2628i30 N{43|397I9} 8|5713b30 5716r32 5717r23 ++2628i43 Val{43|283I9} 8|5713b43 5717r40 ++2631U17*Set_Field14 2631>30 2631>43 2632r22 8|5720b17 5725l11 5725t22 ++2631i30 N{43|397I9} 8|5720b30 5723r32 5724r23 ++2631i43 Val{43|283I9} 8|5720b43 5724r40 ++2634U17*Set_Field15 2634>30 2634>43 2635r22 8|5727b17 5732l11 5732t22 ++2634i30 N{43|397I9} 8|5727b30 5730r32 5731r23 ++2634i43 Val{43|283I9} 8|5727b43 5731r40 ++2637U17*Set_Field16 2637>30 2637>43 2638r22 8|5734b17 5739l11 5739t22 ++2637i30 N{43|397I9} 8|5734b30 5737r32 5738r23 ++2637i43 Val{43|283I9} 8|5734b43 5738r40 ++2640U17*Set_Field17 2640>30 2640>43 2641r22 8|5741b17 5746l11 5746t22 ++2640i30 N{43|397I9} 8|5741b30 5744r32 5745r23 ++2640i43 Val{43|283I9} 8|5741b43 5745r41 ++2643U17*Set_Field18 2643>30 2643>43 2644r22 8|5748b17 5753l11 5753t22 ++2643i30 N{43|397I9} 8|5748b30 5751r32 5752r23 ++2643i43 Val{43|283I9} 8|5748b43 5752r41 ++2646U17*Set_Field19 2646>30 2646>43 2647r22 8|5755b17 5760l11 5760t22 ++2646i30 N{43|397I9} 8|5755b30 5758r32 5759r23 ++2646i43 Val{43|283I9} 8|5755b43 5759r40 ++2649U17*Set_Field20 2649>30 2649>43 2650r22 8|5762b17 5767l11 5767t22 ++2649i30 N{43|397I9} 8|5762b30 5765r32 5766r23 ++2649i43 Val{43|283I9} 8|5762b43 5766r40 ++2652U17*Set_Field21 2652>30 2652>43 2653r22 8|5769b17 5774l11 5774t22 ++2652i30 N{43|397I9} 8|5769b30 5772r32 5773r23 ++2652i43 Val{43|283I9} 8|5769b43 5773r40 ++2655U17*Set_Field22 2655>30 2655>43 2656r22 8|5776b17 5781l11 5781t22 ++2655i30 N{43|397I9} 8|5776b30 5779r32 5780r23 ++2655i43 Val{43|283I9} 8|5776b43 5780r40 ++2658U17*Set_Field23 2658>30 2658>43 2659r22 8|5783b17 5788l11 5788t22 ++2658i30 N{43|397I9} 8|5783b30 5786r32 5787r23 ++2658i43 Val{43|283I9} 8|5783b43 5787r41 ++2661U17*Set_Field24 2661>30 2661>43 2662r22 8|5790b17 5795l11 5795t22 ++2661i30 N{43|397I9} 8|5790b30 5793r32 5794r23 ++2661i43 Val{43|283I9} 8|5790b43 5794r40 ++2664U17*Set_Field25 2664>30 2664>43 2665r22 8|5797b17 5802l11 5802t22 ++2664i30 N{43|397I9} 8|5797b30 5800r32 5801r23 ++2664i43 Val{43|283I9} 8|5797b43 5801r40 ++2667U17*Set_Field26 2667>30 2667>43 2668r22 8|5804b17 5809l11 5809t22 ++2667i30 N{43|397I9} 8|5804b30 5807r32 5808r23 ++2667i43 Val{43|283I9} 8|5804b43 5808r40 ++2670U17*Set_Field27 2670>30 2670>43 2671r22 8|5811b17 5816l11 5816t22 ++2670i30 N{43|397I9} 8|5811b30 5814r32 5815r23 ++2670i43 Val{43|283I9} 8|5811b43 5815r40 ++2673U17*Set_Field28 2673>30 2673>43 2674r22 8|5818b17 5823l11 5823t22 ++2673i30 N{43|397I9} 8|5818b30 5821r32 5822r23 ++2673i43 Val{43|283I9} 8|5818b43 5822r41 ++2676U17*Set_Field29 2676>30 2676>43 2677r22 8|5825b17 5830l11 5830t22 ++2676i30 N{43|397I9} 8|5825b30 5828r32 5829r23 ++2676i43 Val{43|283I9} 8|5825b43 5829r41 ++2679U17*Set_Field30 2679>30 2679>43 2680r22 8|5832b17 5837l11 5837t22 ++2679i30 N{43|397I9} 8|5832b30 5835r32 5836r23 ++2679i43 Val{43|283I9} 8|5832b43 5836r40 ++2682U17*Set_Field31 2682>30 2682>43 2683r22 8|5839b17 5844l11 5844t22 ++2682i30 N{43|397I9} 8|5839b30 5842r32 5843r23 ++2682i43 Val{43|283I9} 8|5839b43 5843r40 ++2685U17*Set_Field32 2685>30 2685>43 2686r22 8|5846b17 5851l11 5851t22 ++2685i30 N{43|397I9} 8|5846b30 5849r32 5850r23 ++2685i43 Val{43|283I9} 8|5846b43 5850r40 ++2688U17*Set_Field33 2688>30 2688>43 2689r22 8|5853b17 5858l11 5858t22 ++2688i30 N{43|397I9} 8|5853b30 5856r32 5857r23 ++2688i43 Val{43|283I9} 8|5853b43 5857r40 ++2691U17*Set_Field34 2691>30 2691>43 2692r22 8|5860b17 5865l11 5865t22 ++2691i30 N{43|397I9} 8|5860b30 5863r32 5864r23 ++2691i43 Val{43|283I9} 8|5860b43 5864r41 ++2694U17*Set_Field35 2694>30 2694>43 2695r22 8|5867b17 5872l11 5872t22 ++2694i30 N{43|397I9} 8|5867b30 5870r32 5871r23 ++2694i43 Val{43|283I9} 8|5867b43 5871r41 ++2697U17*Set_Field36 2697>30 2697>43 2698r22 8|5874b17 5879l11 5879t22 ++2697i30 N{43|397I9} 8|5874b30 5877r32 5878r23 ++2697i43 Val{43|283I9} 8|5874b43 5878r40 ++2700U17*Set_Field37 2700>30 2700>43 2701r22 8|5881b17 5886l11 5886t22 ++2700i30 N{43|397I9} 8|5881b30 5884r32 5885r23 ++2700i43 Val{43|283I9} 8|5881b43 5885r40 ++2703U17*Set_Field38 2703>30 2703>43 2704r22 8|5888b17 5893l11 5893t22 ++2703i30 N{43|397I9} 8|5888b30 5891r32 5892r23 ++2703i43 Val{43|283I9} 8|5888b43 5892r40 ++2706U17*Set_Field39 2706>30 2706>43 2707r22 8|5895b17 5900l11 5900t22 ++2706i30 N{43|397I9} 8|5895b30 5898r32 5899r23 ++2706i43 Val{43|283I9} 8|5895b43 5899r40 ++2709U17*Set_Field40 2709>30 2709>43 2710r22 8|5902b17 5907l11 5907t22 ++2709i30 N{43|397I9} 8|5902b30 5905r32 5906r23 ++2709i43 Val{43|283I9} 8|5902b43 5906r41 ++2712U17*Set_Field41 2712>30 2712>43 2713r22 8|5909b17 5914l11 5914t22 ++2712i30 N{43|397I9} 8|5909b30 5912r32 5913r23 ++2712i43 Val{43|283I9} 8|5909b43 5913r41 ++2715U17*Set_Node1 2715>28 2715>41 2716r22 8|979s13 5916b17 5921l11 5921t20 ++. 9172s10 ++2715i28 N{43|397I9} 8|5916b28 5919r25 5920r23 ++2715i41 Val{43|397I9} 8|5916b41 5920r46 ++2718U17*Set_Node2 2718>28 2718>41 2719r22 8|5923b17 5928l11 5928t20 9184s10 ++2718i28 N{43|397I9} 8|5923b28 5926r25 5927r23 ++2718i41 Val{43|397I9} 8|5923b41 5927r46 ++2721U17*Set_Node3 2721>28 2721>41 2722r22 8|5930b17 5935l11 5935t20 9196s10 ++2721i28 N{43|397I9} 8|5930b28 5933r25 5934r23 ++2721i41 Val{43|397I9} 8|5930b41 5934r46 ++2724U17*Set_Node4 2724>28 2724>41 2725r22 8|5937b17 5942l11 5942t20 9208s10 ++2724i28 N{43|397I9} 8|5937b28 5940r25 5941r23 ++2724i41 Val{43|397I9} 8|5937b41 5941r46 ++2727U17*Set_Node5 2727>28 2727>41 2728r22 8|5944b17 5949l11 5949t20 9220s10 ++2727i28 N{43|397I9} 8|5944b28 5947r25 5948r23 ++2727i41 Val{43|397I9} 8|5944b41 5948r46 ++2730U17*Set_Node6 2730>28 2730>41 2731r22 8|5951b17 5956l11 5956t20 ++2730i28 N{43|397I9} 8|5951b28 5954r32 5955r23 ++2730i41 Val{43|397I9} 8|5951b41 5955r50 ++2733U17*Set_Node7 2733>28 2733>41 2734r22 8|5958b17 5963l11 5963t20 ++2733i28 N{43|397I9} 8|5958b28 5961r32 5962r23 ++2733i41 Val{43|397I9} 8|5958b41 5962r50 ++2736U17*Set_Node8 2736>28 2736>41 2737r22 8|5965b17 5970l11 5970t20 ++2736i28 N{43|397I9} 8|5965b28 5968r32 5969r23 ++2736i41 Val{43|397I9} 8|5965b41 5969r50 ++2739U17*Set_Node9 2739>28 2739>41 2740r22 8|5972b17 5977l11 5977t20 ++2739i28 N{43|397I9} 8|5972b28 5975r32 5976r23 ++2739i41 Val{43|397I9} 8|5972b41 5976r50 ++2742U17*Set_Node10 2742>29 2742>42 2743r22 8|5979b17 5984l11 5984t21 ++2742i29 N{43|397I9} 8|5979b29 5982r32 5983r23 ++2742i42 Val{43|397I9} 8|5979b42 5983r51 ++2745U17*Set_Node11 2745>29 2745>42 2746r22 8|5986b17 5991l11 5991t21 ++2745i29 N{43|397I9} 8|5986b29 5989r32 5990r23 ++2745i42 Val{43|397I9} 8|5986b42 5990r51 ++2748U17*Set_Node12 2748>29 2748>42 2749r22 8|5993b17 5998l11 5998t21 ++2748i29 N{43|397I9} 8|5993b29 5996r32 5997r23 ++2748i42 Val{43|397I9} 8|5993b42 5997r51 ++2751U17*Set_Node13 2751>29 2751>42 2752r22 8|6000b17 6005l11 6005t21 ++2751i29 N{43|397I9} 8|6000b29 6003r32 6004r23 ++2751i42 Val{43|397I9} 8|6000b42 6004r50 ++2754U17*Set_Node14 2754>29 2754>42 2755r22 8|6007b17 6012l11 6012t21 ++2754i29 N{43|397I9} 8|6007b29 6010r32 6011r23 ++2754i42 Val{43|397I9} 8|6007b42 6011r50 ++2757U17*Set_Node15 2757>29 2757>42 2758r22 8|6014b17 6019l11 6019t21 ++2757i29 N{43|397I9} 8|6014b29 6017r32 6018r23 ++2757i42 Val{43|397I9} 8|6014b42 6018r50 ++2760U17*Set_Node16 2760>29 2760>42 2761r22 8|6021b17 6026l11 6026t21 ++2760i29 N{43|397I9} 8|6021b29 6024r32 6025r23 ++2760i42 Val{43|397I9} 8|6021b42 6025r50 ++2763U17*Set_Node17 2763>29 2763>42 2764r22 8|6028b17 6033l11 6033t21 ++2763i29 N{43|397I9} 8|6028b29 6031r32 6032r23 ++2763i42 Val{43|397I9} 8|6028b42 6032r51 ++2766U17*Set_Node18 2766>29 2766>42 2767r22 8|6035b17 6040l11 6040t21 ++2766i29 N{43|397I9} 8|6035b29 6038r32 6039r23 ++2766i42 Val{43|397I9} 8|6035b42 6039r51 ++2769U17*Set_Node19 2769>29 2769>42 2770r22 8|6042b17 6047l11 6047t21 ++2769i29 N{43|397I9} 8|6042b29 6045r32 6046r23 ++2769i42 Val{43|397I9} 8|6042b42 6046r50 ++2772U17*Set_Node20 2772>29 2772>42 2773r22 8|6049b17 6054l11 6054t21 ++2772i29 N{43|397I9} 8|6049b29 6052r32 6053r23 ++2772i42 Val{43|397I9} 8|6049b42 6053r50 ++2775U17*Set_Node21 2775>29 2775>42 2776r22 8|6056b17 6061l11 6061t21 ++2775i29 N{43|397I9} 8|6056b29 6059r32 6060r23 ++2775i42 Val{43|397I9} 8|6056b42 6060r50 ++2778U17*Set_Node22 2778>29 2778>42 2779r22 8|6063b17 6068l11 6068t21 ++2778i29 N{43|397I9} 8|6063b29 6066r32 6067r23 ++2778i42 Val{43|397I9} 8|6063b42 6067r50 ++2781U17*Set_Node23 2781>29 2781>42 2782r22 8|6070b17 6075l11 6075t21 ++2781i29 N{43|397I9} 8|6070b29 6073r32 6074r23 ++2781i42 Val{43|397I9} 8|6070b42 6074r51 ++2784U17*Set_Node24 2784>29 2784>42 2785r22 8|6077b17 6082l11 6082t21 ++2784i29 N{43|397I9} 8|6077b29 6080r32 6081r23 ++2784i42 Val{43|397I9} 8|6077b42 6081r50 ++2787U17*Set_Node25 2787>29 2787>42 2788r22 8|6084b17 6089l11 6089t21 ++2787i29 N{43|397I9} 8|6084b29 6087r32 6088r23 ++2787i42 Val{43|397I9} 8|6084b42 6088r50 ++2790U17*Set_Node26 2790>29 2790>42 2791r22 8|6091b17 6096l11 6096t21 ++2790i29 N{43|397I9} 8|6091b29 6094r32 6095r23 ++2790i42 Val{43|397I9} 8|6091b42 6095r50 ++2793U17*Set_Node27 2793>29 2793>42 2794r22 8|6098b17 6103l11 6103t21 ++2793i29 N{43|397I9} 8|6098b29 6101r32 6102r23 ++2793i42 Val{43|397I9} 8|6098b42 6102r50 ++2796U17*Set_Node28 2796>29 2796>42 2797r22 8|6105b17 6110l11 6110t21 ++2796i29 N{43|397I9} 8|6105b29 6108r32 6109r23 ++2796i42 Val{43|397I9} 8|6105b42 6109r51 ++2799U17*Set_Node29 2799>29 2799>42 2800r22 8|6112b17 6117l11 6117t21 ++2799i29 N{43|397I9} 8|6112b29 6115r32 6116r23 ++2799i42 Val{43|397I9} 8|6112b42 6116r51 ++2802U17*Set_Node30 2802>29 2802>42 2803r22 8|6119b17 6124l11 6124t21 ++2802i29 N{43|397I9} 8|6119b29 6122r32 6123r23 ++2802i42 Val{43|397I9} 8|6119b42 6123r50 ++2805U17*Set_Node31 2805>29 2805>42 2806r22 8|6126b17 6131l11 6131t21 ++2805i29 N{43|397I9} 8|6126b29 6129r32 6130r23 ++2805i42 Val{43|397I9} 8|6126b42 6130r50 ++2808U17*Set_Node32 2808>29 2808>42 2809r22 8|6133b17 6138l11 6138t21 ++2808i29 N{43|397I9} 8|6133b29 6136r32 6137r23 ++2808i42 Val{43|397I9} 8|6133b42 6137r50 ++2811U17*Set_Node33 2811>29 2811>42 2812r22 8|6140b17 6145l11 6145t21 ++2811i29 N{43|397I9} 8|6140b29 6143r32 6144r23 ++2811i42 Val{43|397I9} 8|6140b42 6144r50 ++2814U17*Set_Node34 2814>29 2814>42 2815r22 8|6147b17 6152l11 6152t21 ++2814i29 N{43|397I9} 8|6147b29 6150r32 6151r23 ++2814i42 Val{43|397I9} 8|6147b42 6151r51 ++2817U17*Set_Node35 2817>29 2817>42 2818r22 8|6154b17 6159l11 6159t21 ++2817i29 N{43|397I9} 8|6154b29 6157r32 6158r23 ++2817i42 Val{43|397I9} 8|6154b42 6158r51 ++2820U17*Set_Node36 2820>29 2820>42 2821r22 8|6161b17 6166l11 6166t21 ++2820i29 N{43|397I9} 8|6161b29 6164r32 6165r23 ++2820i42 Val{43|397I9} 8|6161b42 6165r50 ++2823U17*Set_Node37 2823>29 2823>42 2824r22 8|6168b17 6173l11 6173t21 ++2823i29 N{43|397I9} 8|6168b29 6171r32 6172r23 ++2823i42 Val{43|397I9} 8|6168b42 6172r50 ++2826U17*Set_Node38 2826>29 2826>42 2827r22 8|6175b17 6180l11 6180t21 ++2826i29 N{43|397I9} 8|6175b29 6178r32 6179r23 ++2826i42 Val{43|397I9} 8|6175b42 6179r50 ++2829U17*Set_Node39 2829>29 2829>42 2830r22 8|6182b17 6187l11 6187t21 ++2829i29 N{43|397I9} 8|6182b29 6185r32 6186r23 ++2829i42 Val{43|397I9} 8|6182b42 6186r50 ++2832U17*Set_Node40 2832>29 2832>42 2833r22 8|6189b17 6194l11 6194t21 ++2832i29 N{43|397I9} 8|6189b29 6192r32 6193r23 ++2832i42 Val{43|397I9} 8|6189b42 6193r51 ++2835U17*Set_Node41 2835>29 2835>42 2836r22 8|6196b17 6201l11 6201t21 ++2835i29 N{43|397I9} 8|6196b29 6199r32 6200r23 ++2835i42 Val{43|397I9} 8|6196b42 6200r51 ++2838U17*Set_List1 2838>28 2838>41 2839r22 8|6203b17 6208l11 6208t20 9230s10 ++2838i28 N{43|397I9} 8|6203b28 6206r25 6207r23 ++2838i41 Val{43|446I9} 8|6203b41 6207r46 ++2841U17*Set_List2 2841>28 2841>41 2842r22 8|6210b17 6215l11 6215t20 9240s10 ++2841i28 N{43|397I9} 8|6210b28 6213r25 6214r23 ++2841i41 Val{43|446I9} 8|6210b41 6214r46 ++2844U17*Set_List3 2844>28 2844>41 2845r22 8|6217b17 6222l11 6222t20 9250s10 ++2844i28 N{43|397I9} 8|6217b28 6220r25 6221r23 ++2844i41 Val{43|446I9} 8|6217b41 6221r46 ++2847U17*Set_List4 2847>28 2847>41 2848r22 8|6224b17 6229l11 6229t20 9260s10 ++2847i28 N{43|397I9} 8|6224b28 6227r25 6228r23 ++2847i41 Val{43|446I9} 8|6224b41 6228r46 ++2850U17*Set_List5 2850>28 2850>41 2851r22 8|6231b17 6236l11 6236t20 9270s10 ++2850i28 N{43|397I9} 8|6231b28 6234r25 6235r23 ++2850i41 Val{43|446I9} 8|6231b41 6235r46 ++2853U17*Set_List10 2853>29 2853>42 2854r22 8|6238b17 6243l11 6243t21 ++2853i29 N{43|397I9} 8|6238b29 6241r32 6242r23 ++2853i42 Val{43|446I9} 8|6238b42 6242r51 ++2856U17*Set_List14 2856>29 2856>42 2857r22 8|6245b17 6250l11 6250t21 ++2856i29 N{43|397I9} 8|6245b29 6248r32 6249r23 ++2856i42 Val{43|446I9} 8|6245b42 6249r50 ++2859U17*Set_List25 2859>29 2859>42 2860r22 8|6252b17 6257l11 6257t21 ++2859i29 N{43|397I9} 8|6252b29 6255r32 6256r23 ++2859i42 Val{43|446I9} 8|6252b42 6256r50 ++2862U17*Set_List38 2862>29 2862>42 2863r22 8|6259b17 6264l11 6264t21 ++2862i29 N{43|397I9} 8|6259b29 6262r32 6263r23 ++2862i42 Val{43|446I9} 8|6259b42 6263r50 ++2865U17*Set_List39 2865>29 2865>42 2866r22 8|6266b17 6271l11 6271t21 ++2865i29 N{43|397I9} 8|6266b29 6269r32 6270r23 ++2865i42 Val{43|446I9} 8|6266b42 6270r50 ++2868U17*Set_Elist1 2868>29 2868>42 2869r22 8|6273b17 6277l11 6277t21 ++2868i29 N{43|397I9} 8|6273b29 6276r23 ++2868i42 Val{43|471I9} 8|6273b42 6276r46 ++2871U17*Set_Elist2 2871>29 2871>42 2872r22 8|6279b17 6283l11 6283t21 ++2871i29 N{43|397I9} 8|6279b29 6282r23 ++2871i42 Val{43|471I9} 8|6279b42 6282r46 ++2874U17*Set_Elist3 2874>29 2874>42 2875r22 8|6285b17 6289l11 6289t21 ++2874i29 N{43|397I9} 8|6285b29 6288r23 ++2874i42 Val{43|471I9} 8|6285b42 6288r46 ++2877U17*Set_Elist4 2877>29 2877>42 2878r22 8|6291b17 6295l11 6295t21 ++2877i29 N{43|397I9} 8|6291b29 6294r23 ++2877i42 Val{43|471I9} 8|6291b42 6294r46 ++2880U17*Set_Elist5 2880>29 2880>42 2881r22 8|6297b17 6301l11 6301t21 ++2880i29 N{43|397I9} 8|6297b29 6300r23 ++2880i42 Val{43|471I9} 8|6297b42 6300r46 ++2883U17*Set_Elist8 2883>29 2883>42 2884r22 8|6303b17 6308l11 6308t21 ++2883i29 N{43|397I9} 8|6303b29 6306r32 6307r23 ++2883i42 Val{43|471I9} 8|6303b42 6307r50 ++2886U17*Set_Elist9 2886>29 2886>42 2887r22 8|6310b17 6315l11 6315t21 ++2886i29 N{43|397I9} 8|6310b29 6313r32 6314r23 ++2886i42 Val{43|471I9} 8|6310b42 6314r50 ++2889U17*Set_Elist10 2889>30 2889>43 2890r22 8|6317b17 6322l11 6322t22 ++2889i30 N{43|397I9} 8|6317b30 6320r32 6321r23 ++2889i43 Val{43|471I9} 8|6317b43 6321r51 ++2892U17*Set_Elist11 2892>30 2892>43 2893r22 8|6324b17 6329l11 6329t22 ++2892i30 N{43|397I9} 8|6324b30 6327r32 6328r23 ++2892i43 Val{43|471I9} 8|6324b43 6328r51 ++2895U17*Set_Elist13 2895>30 2895>43 2896r22 8|6331b17 6336l11 6336t22 ++2895i30 N{43|397I9} 8|6331b30 6334r32 6335r23 ++2895i43 Val{43|471I9} 8|6331b43 6335r50 ++2898U17*Set_Elist15 2898>30 2898>43 2899r22 8|6338b17 6343l11 6343t22 ++2898i30 N{43|397I9} 8|6338b30 6341r32 6342r23 ++2898i43 Val{43|471I9} 8|6338b43 6342r50 ++2901U17*Set_Elist16 2901>30 2901>43 2902r22 8|6345b17 6350l11 6350t22 ++2901i30 N{43|397I9} 8|6345b30 6348r32 6349r23 ++2901i43 Val{43|471I9} 8|6345b43 6349r50 ++2904U17*Set_Elist18 2904>30 2904>43 2905r22 8|6352b17 6357l11 6357t22 ++2904i30 N{43|397I9} 8|6352b30 6355r32 6356r23 ++2904i43 Val{43|471I9} 8|6352b43 6356r51 ++2907U17*Set_Elist21 2907>30 2907>43 2908r22 8|6359b17 6364l11 6364t22 ++2907i30 N{43|397I9} 8|6359b30 6362r32 6363r23 ++2907i43 Val{43|471I9} 8|6359b43 6363r50 ++2910U17*Set_Elist23 2910>30 2910>43 2911r22 8|6366b17 6371l11 6371t22 ++2910i30 N{43|397I9} 8|6366b30 6369r32 6370r23 ++2910i43 Val{43|471I9} 8|6366b43 6370r51 ++2913U17*Set_Elist24 2913>30 2913>43 2914r22 8|6373b17 6378l11 6378t22 ++2913i30 N{43|397I9} 8|6373b30 6376r32 6377r23 ++2913i43 Val{43|471I9} 8|6373b43 6377r50 ++2916U17*Set_Elist25 2916>30 2916>43 2917r22 8|6380b17 6385l11 6385t22 ++2916i30 N{43|397I9} 8|6380b30 6383r32 6384r23 ++2916i43 Val{43|471I9} 8|6380b43 6384r50 ++2919U17*Set_Elist26 2919>30 2919>43 2920r22 8|6387b17 6392l11 6392t22 ++2919i30 N{43|397I9} 8|6387b30 6390r32 6391r23 ++2919i43 Val{43|471I9} 8|6387b43 6391r50 ++2922U17*Set_Elist29 2922>30 2922>43 2923r22 8|6394b17 6399l11 6399t22 ++2922i30 N{43|397I9} 8|6394b30 6397r32 6398r23 ++2922i43 Val{43|471I9} 8|6394b43 6398r51 ++2925U17*Set_Elist30 2925>30 2925>43 2926r22 8|6401b17 6406l11 6406t22 ++2925i30 N{43|397I9} 8|6401b30 6404r32 6405r23 ++2925i43 Val{43|471I9} 8|6401b43 6405r50 ++2928U17*Set_Elist36 2928>30 2928>43 2929r22 8|6408b17 6413l11 6413t22 ++2928i30 N{43|397I9} 8|6408b30 6411r32 6412r23 ++2928i43 Val{43|471I9} 8|6408b43 6412r50 ++2931U17*Set_Name1 2931>28 2931>41 2932r22 8|1531s7 1537s7 6415b17 6420l11 ++. 6420t20 ++2931i28 N{43|397I9} 8|6415b28 6418r25 6419r23 ++2931i41 Val{19|187I9} 8|6415b41 6419r46 ++2934U17*Set_Name2 2934>28 2934>41 2935r22 8|6422b17 6427l11 6427t20 ++2934i28 N{43|397I9} 8|6422b28 6425r25 6426r23 ++2934i41 Val{19|187I9} 8|6422b41 6426r46 ++2937U17*Set_Str3 2937>27 2937>40 2938r22 8|6429b17 6434l11 6434t19 ++2937i27 N{43|397I9} 8|6429b27 6432r25 6433r23 ++2937i40 Val{43|501I9} 8|6429b40 6433r46 ++2940U17*Set_Uint2 2940>28 2940>41 2941r22 8|6436b17 6441l11 6441t20 ++2940i28 N{43|397I9} 8|6436b28 6439r25 6440r23 ++2940i41 Val{44|48I9} 8|6436b41 6440r46 ++2943U17*Set_Uint3 2943>28 2943>41 2944r22 8|6443b17 6448l11 6448t20 ++2943i28 N{43|397I9} 8|6443b28 6446r25 6447r23 ++2943i41 Val{44|48I9} 8|6443b41 6447r46 ++2946U17*Set_Uint4 2946>28 2946>41 2947r22 8|6450b17 6455l11 6455t20 ++2946i28 N{43|397I9} 8|6450b28 6453r25 6454r23 ++2946i41 Val{44|48I9} 8|6450b41 6454r46 ++2949U17*Set_Uint5 2949>28 2949>41 2950r22 8|6457b17 6462l11 6462t20 ++2949i28 N{43|397I9} 8|6457b28 6460r25 6461r23 ++2949i41 Val{44|48I9} 8|6457b41 6461r46 ++2952U17*Set_Uint8 2952>28 2952>41 2953r22 8|6464b17 6469l11 6469t20 ++2952i28 N{43|397I9} 8|6464b28 6467r32 6468r23 ++2952i41 Val{44|48I9} 8|6464b41 6468r50 ++2955U17*Set_Uint9 2955>28 2955>41 2956r22 8|6471b17 6476l11 6476t20 ++2955i28 N{43|397I9} 8|6471b28 6474r32 6475r23 ++2955i41 Val{44|48I9} 8|6471b41 6475r50 ++2958U17*Set_Uint10 2958>29 2958>42 2959r22 8|6478b17 6483l11 6483t21 ++2958i29 N{43|397I9} 8|6478b29 6481r32 6482r23 ++2958i42 Val{44|48I9} 8|6478b42 6482r51 ++2961U17*Set_Uint11 2961>29 2961>42 2962r22 8|6485b17 6490l11 6490t21 ++2961i29 N{43|397I9} 8|6485b29 6488r32 6489r23 ++2961i42 Val{44|48I9} 8|6485b42 6489r51 ++2964U17*Set_Uint12 2964>29 2964>42 2965r22 8|6492b17 6497l11 6497t21 ++2964i29 N{43|397I9} 8|6492b29 6495r32 6496r23 ++2964i42 Val{44|48I9} 8|6492b42 6496r51 ++2967U17*Set_Uint13 2967>29 2967>42 2968r22 8|6499b17 6504l11 6504t21 ++2967i29 N{43|397I9} 8|6499b29 6502r32 6503r23 ++2967i42 Val{44|48I9} 8|6499b42 6503r50 ++2970U17*Set_Uint14 2970>29 2970>42 2971r22 8|6506b17 6511l11 6511t21 ++2970i29 N{43|397I9} 8|6506b29 6509r32 6510r23 ++2970i42 Val{44|48I9} 8|6506b42 6510r50 ++2973U17*Set_Uint15 2973>29 2973>42 2974r22 8|6513b17 6518l11 6518t21 ++2973i29 N{43|397I9} 8|6513b29 6516r32 6517r23 ++2973i42 Val{44|48I9} 8|6513b42 6517r50 ++2976U17*Set_Uint16 2976>29 2976>42 2977r22 8|6520b17 6525l11 6525t21 ++2976i29 N{43|397I9} 8|6520b29 6523r32 6524r23 ++2976i42 Val{44|48I9} 8|6520b42 6524r50 ++2979U17*Set_Uint17 2979>29 2979>42 2980r22 8|6527b17 6532l11 6532t21 ++2979i29 N{43|397I9} 8|6527b29 6530r32 6531r23 ++2979i42 Val{44|48I9} 8|6527b42 6531r51 ++2982U17*Set_Uint22 2982>29 2982>42 2983r22 8|6534b17 6539l11 6539t21 ++2982i29 N{43|397I9} 8|6534b29 6537r32 6538r23 ++2982i42 Val{44|48I9} 8|6534b42 6538r50 ++2985U17*Set_Uint24 2985>29 2985>42 2986r22 8|6541b17 6546l11 6546t21 ++2985i29 N{43|397I9} 8|6541b29 6544r32 6545r23 ++2985i42 Val{44|48I9} 8|6541b42 6545r50 ++2988U17*Set_Ureal3 2988>29 2988>42 2989r22 8|6548b17 6553l11 6553t21 ++2988i29 N{43|397I9} 8|6548b29 6551r25 6552r23 ++2988i42 Val{47|81I9} 8|6548b42 6552r46 ++2991U17*Set_Ureal18 2991>30 2991>43 2992r22 8|6555b17 6560l11 6560t22 ++2991i30 N{43|397I9} 8|6555b30 6558r32 6559r23 ++2991i43 Val{47|81I9} 8|6555b43 6559r51 ++2994U17*Set_Ureal21 2994>30 2994>43 2995r22 8|6562b17 6567l11 6567t22 ++2994i30 N{43|397I9} 8|6562b30 6565r32 6566r23 ++2994i43 Val{47|81I9} 8|6562b43 6566r50 ++2997U17*Set_Flag0 2997>28 2997>41 2998r22 8|6569b17 6574l11 6574t20 ++2997i28 N{43|397I9} 8|6569b28 6572r25 6573r23 ++2997b41 Val{boolean} 8|6569b41 6573r35 ++3000U17*Set_Flag1 3000>28 3000>41 3001r22 8|6576b17 6581l11 6581t20 ++3000i28 N{43|397I9} 8|6576b28 6579r25 6580r23 ++3000b41 Val{boolean} 8|6576b41 6580r35 ++3003U17*Set_Flag2 3003>28 3003>41 3004r22 8|6583b17 6588l11 6588t20 ++3003i28 N{43|397I9} 8|6583b28 6586r25 6587r23 ++3003b41 Val{boolean} 8|6583b41 6587r35 ++3006U17*Set_Flag3 3006>28 3006>41 3007r22 8|6590b17 6595l11 6595t20 ++3006i28 N{43|397I9} 8|6590b28 6593r25 6594r23 ++3006b41 Val{boolean} 8|6590b41 6594r35 ++3009U17*Set_Flag4 3009>28 3009>41 3010r22 8|6597b17 6602l11 6602t20 ++3009i28 N{43|397I9} 8|6597b28 6600r25 6601r23 ++3009b41 Val{boolean} 8|6597b41 6601r35 ++3012U17*Set_Flag5 3012>28 3012>41 3013r22 8|6604b17 6609l11 6609t20 ++3012i28 N{43|397I9} 8|6604b28 6607r25 6608r23 ++3012b41 Val{boolean} 8|6604b41 6608r35 ++3015U17*Set_Flag6 3015>28 3015>41 3016r22 8|6611b17 6616l11 6616t20 ++3015i28 N{43|397I9} 8|6611b28 6614r25 6615r23 ++3015b41 Val{boolean} 8|6611b41 6615r35 ++3018U17*Set_Flag7 3018>28 3018>41 3019r22 8|6618b17 6623l11 6623t20 ++3018i28 N{43|397I9} 8|6618b28 6621r25 6622r23 ++3018b41 Val{boolean} 8|6618b41 6622r35 ++3021U17*Set_Flag8 3021>28 3021>41 3022r22 8|6625b17 6630l11 6630t20 ++3021i28 N{43|397I9} 8|6625b28 6628r25 6629r23 ++3021b41 Val{boolean} 8|6625b41 6629r35 ++3024U17*Set_Flag9 3024>28 3024>41 3025r22 8|6632b17 6637l11 6637t20 ++3024i28 N{43|397I9} 8|6632b28 6635r25 6636r23 ++3024b41 Val{boolean} 8|6632b41 6636r35 ++3027U17*Set_Flag10 3027>29 3027>42 3028r22 8|6639b17 6644l11 6644t21 ++3027i29 N{43|397I9} 8|6639b29 6642r25 6643r23 ++3027b42 Val{boolean} 8|6639b42 6643r36 ++3030U17*Set_Flag11 3030>29 3030>42 3031r22 8|6646b17 6651l11 6651t21 ++3030i29 N{43|397I9} 8|6646b29 6649r25 6650r23 ++3030b42 Val{boolean} 8|6646b42 6650r36 ++3033U17*Set_Flag12 3033>29 3033>42 3034r22 8|6653b17 6658l11 6658t21 ++3033i29 N{43|397I9} 8|6653b29 6656r25 6657r23 ++3033b42 Val{boolean} 8|6653b42 6657r36 ++3036U17*Set_Flag13 3036>29 3036>42 3037r22 8|6660b17 6665l11 6665t21 ++3036i29 N{43|397I9} 8|6660b29 6663r25 6664r23 ++3036b42 Val{boolean} 8|6660b42 6664r36 ++3039U17*Set_Flag14 3039>29 3039>42 3040r22 8|6667b17 6672l11 6672t21 ++3039i29 N{43|397I9} 8|6667b29 6670r25 6671r23 ++3039b42 Val{boolean} 8|6667b42 6671r36 ++3042U17*Set_Flag15 3042>29 3042>42 3043r22 8|6674b17 6679l11 6679t21 ++3042i29 N{43|397I9} 8|6674b29 6677r25 6678r23 ++3042b42 Val{boolean} 8|6674b42 6678r36 ++3045U17*Set_Flag16 3045>29 3045>42 3046r22 8|6681b17 6686l11 6686t21 ++3045i29 N{43|397I9} 8|6681b29 6684r25 6685r23 ++3045b42 Val{boolean} 8|6681b42 6685r36 ++3048U17*Set_Flag17 3048>29 3048>42 3049r22 8|6688b17 6693l11 6693t21 ++3048i29 N{43|397I9} 8|6688b29 6691r25 6692r23 ++3048b42 Val{boolean} 8|6688b42 6692r36 ++3051U17*Set_Flag18 3051>29 3051>42 3052r22 8|6695b17 6700l11 6700t21 ++3051i29 N{43|397I9} 8|6695b29 6698r25 6699r23 ++3051b42 Val{boolean} 8|6695b42 6699r36 ++3054U17*Set_Flag19 3054>29 3054>42 3055r22 8|6702b17 6707l11 6707t21 ++3054i29 N{43|397I9} 8|6702b29 6705r32 6706r23 ++3054b42 Val{boolean} 8|6702b42 6706r41 ++3057U17*Set_Flag20 3057>29 3057>42 3058r22 8|6709b17 6714l11 6714t21 ++3057i29 N{43|397I9} 8|6709b29 6712r32 6713r23 ++3057b42 Val{boolean} 8|6709b42 6713r45 ++3060U17*Set_Flag21 3060>29 3060>42 3061r22 8|6716b17 6721l11 6721t21 ++3060i29 N{43|397I9} 8|6716b29 6719r32 6720r23 ++3060b42 Val{boolean} 8|6716b42 6720r45 ++3063U17*Set_Flag22 3063>29 3063>42 3064r22 8|6723b17 6728l11 6728t21 ++3063i29 N{43|397I9} 8|6723b29 6726r32 6727r23 ++3063b42 Val{boolean} 8|6723b42 6727r42 ++3066U17*Set_Flag23 3066>29 3066>42 3067r22 8|6730b17 6735l11 6735t21 ++3066i29 N{43|397I9} 8|6730b29 6733r32 6734r23 ++3066b42 Val{boolean} 8|6730b42 6734r51 ++3069U17*Set_Flag24 3069>29 3069>42 3070r22 8|6737b17 6742l11 6742t21 ++3069i29 N{43|397I9} 8|6737b29 6740r32 6741r23 ++3069b42 Val{boolean} 8|6737b42 6741r46 ++3072U17*Set_Flag25 3072>29 3072>42 3073r22 8|6744b17 6749l11 6749t21 ++3072i29 N{43|397I9} 8|6744b29 6747r32 6748r23 ++3072b42 Val{boolean} 8|6744b42 6748r39 ++3075U17*Set_Flag26 3075>29 3075>42 3076r22 8|6751b17 6756l11 6756t21 ++3075i29 N{43|397I9} 8|6751b29 6754r32 6755r23 ++3075b42 Val{boolean} 8|6751b42 6755r39 ++3078U17*Set_Flag27 3078>29 3078>42 3079r22 8|6758b17 6763l11 6763t21 ++3078i29 N{43|397I9} 8|6758b29 6761r32 6762r23 ++3078b42 Val{boolean} 8|6758b42 6762r39 ++3081U17*Set_Flag28 3081>29 3081>42 3082r22 8|6765b17 6770l11 6770t21 ++3081i29 N{43|397I9} 8|6765b29 6768r32 6769r23 ++3081b42 Val{boolean} 8|6765b42 6769r39 ++3084U17*Set_Flag29 3084>29 3084>42 3085r22 8|6772b17 6777l11 6777t21 ++3084i29 N{43|397I9} 8|6772b29 6775r32 6776r23 ++3084b42 Val{boolean} 8|6772b42 6776r39 ++3087U17*Set_Flag30 3087>29 3087>42 3088r22 8|6779b17 6784l11 6784t21 ++3087i29 N{43|397I9} 8|6779b29 6782r32 6783r23 ++3087b42 Val{boolean} 8|6779b42 6783r39 ++3090U17*Set_Flag31 3090>29 3090>42 3091r22 8|6786b17 6791l11 6791t21 ++3090i29 N{43|397I9} 8|6786b29 6789r32 6790r23 ++3090b42 Val{boolean} 8|6786b42 6790r40 ++3093U17*Set_Flag32 3093>29 3093>42 3094r22 8|6793b17 6798l11 6798t21 ++3093i29 N{43|397I9} 8|6793b29 6796r32 6797r23 ++3093b42 Val{boolean} 8|6793b42 6797r40 ++3096U17*Set_Flag33 3096>29 3096>42 3097r22 8|6800b17 6805l11 6805t21 ++3096i29 N{43|397I9} 8|6800b29 6803r32 6804r23 ++3096b42 Val{boolean} 8|6800b42 6804r40 ++3099U17*Set_Flag34 3099>29 3099>42 3100r22 8|6807b17 6812l11 6812t21 ++3099i29 N{43|397I9} 8|6807b29 6810r32 6811r23 ++3099b42 Val{boolean} 8|6807b42 6811r40 ++3102U17*Set_Flag35 3102>29 3102>42 3103r22 8|6814b17 6819l11 6819t21 ++3102i29 N{43|397I9} 8|6814b29 6817r32 6818r23 ++3102b42 Val{boolean} 8|6814b42 6818r40 ++3105U17*Set_Flag36 3105>29 3105>42 3106r22 8|6821b17 6826l11 6826t21 ++3105i29 N{43|397I9} 8|6821b29 6824r32 6825r23 ++3105b42 Val{boolean} 8|6821b42 6825r40 ++3108U17*Set_Flag37 3108>29 3108>42 3109r22 8|6828b17 6833l11 6833t21 ++3108i29 N{43|397I9} 8|6828b29 6831r32 6832r23 ++3108b42 Val{boolean} 8|6828b42 6832r40 ++3111U17*Set_Flag38 3111>29 3111>42 3112r22 8|6835b17 6840l11 6840t21 ++3111i29 N{43|397I9} 8|6835b29 6838r32 6839r23 ++3111b42 Val{boolean} 8|6835b42 6839r40 ++3114U17*Set_Flag39 3114>29 3114>42 3115r22 8|6842b17 6847l11 6847t21 ++3114i29 N{43|397I9} 8|6842b29 6845r32 6846r23 ++3114b42 Val{boolean} 8|6842b42 6846r40 ++3117U17*Set_Flag40 3117>29 3117>42 3118r22 8|6849b17 6854l11 6854t21 ++3117i29 N{43|397I9} 8|6849b29 6852r32 6853r23 ++3117b42 Val{boolean} 8|6849b42 6853r41 ++3120U17*Set_Flag41 3120>29 3120>42 3121r22 8|6856b17 6861l11 6861t21 ++3120i29 N{43|397I9} 8|6856b29 6859r32 6860r23 ++3120b42 Val{boolean} 8|6856b42 6860r45 ++3123U17*Set_Flag42 3123>29 3123>42 3124r22 8|6863b17 6868l11 6868t21 ++3123i29 N{43|397I9} 8|6863b29 6866r32 6867r23 ++3123b42 Val{boolean} 8|6863b42 6867r45 ++3126U17*Set_Flag43 3126>29 3126>42 3127r22 8|6870b17 6875l11 6875t21 ++3126i29 N{43|397I9} 8|6870b29 6873r32 6874r23 ++3126b42 Val{boolean} 8|6870b42 6874r42 ++3129U17*Set_Flag44 3129>29 3129>42 3130r22 8|6877b17 6882l11 6882t21 ++3129i29 N{43|397I9} 8|6877b29 6880r32 6881r23 ++3129b42 Val{boolean} 8|6877b42 6881r51 ++3132U17*Set_Flag45 3132>29 3132>42 3133r22 8|6884b17 6889l11 6889t21 ++3132i29 N{43|397I9} 8|6884b29 6887r32 6888r23 ++3132b42 Val{boolean} 8|6884b42 6888r46 ++3135U17*Set_Flag46 3135>29 3135>42 3136r22 8|6891b17 6896l11 6896t21 ++3135i29 N{43|397I9} 8|6891b29 6894r32 6895r23 ++3135b42 Val{boolean} 8|6891b42 6895r39 ++3138U17*Set_Flag47 3138>29 3138>42 3139r22 8|6898b17 6903l11 6903t21 ++3138i29 N{43|397I9} 8|6898b29 6901r32 6902r23 ++3138b42 Val{boolean} 8|6898b42 6902r39 ++3141U17*Set_Flag48 3141>29 3141>42 3142r22 8|6905b17 6910l11 6910t21 ++3141i29 N{43|397I9} 8|6905b29 6908r32 6909r23 ++3141b42 Val{boolean} 8|6905b42 6909r39 ++3144U17*Set_Flag49 3144>29 3144>42 3145r22 8|6912b17 6917l11 6917t21 ++3144i29 N{43|397I9} 8|6912b29 6915r32 6916r23 ++3144b42 Val{boolean} 8|6912b42 6916r39 ++3147U17*Set_Flag50 3147>29 3147>42 3148r22 8|6919b17 6924l11 6924t21 ++3147i29 N{43|397I9} 8|6919b29 6922r32 6923r23 ++3147b42 Val{boolean} 8|6919b42 6923r39 ++3150U17*Set_Flag51 3150>29 3150>42 3151r22 8|6926b17 6931l11 6931t21 ++3150i29 N{43|397I9} 8|6926b29 6929r32 6930r23 ++3150b42 Val{boolean} 8|6926b42 6930r39 ++3153U17*Set_Flag52 3153>29 3153>42 3154r22 8|6933b17 6938l11 6938t21 ++3153i29 N{43|397I9} 8|6933b29 6936r32 6937r23 ++3153b42 Val{boolean} 8|6933b42 6937r40 ++3156U17*Set_Flag53 3156>29 3156>42 3157r22 8|6940b17 6945l11 6945t21 ++3156i29 N{43|397I9} 8|6940b29 6943r32 6944r23 ++3156b42 Val{boolean} 8|6940b42 6944r40 ++3159U17*Set_Flag54 3159>29 3159>42 3160r22 8|6947b17 6952l11 6952t21 ++3159i29 N{43|397I9} 8|6947b29 6950r32 6951r23 ++3159b42 Val{boolean} 8|6947b42 6951r40 ++3162U17*Set_Flag55 3162>29 3162>42 3163r22 8|6954b17 6959l11 6959t21 ++3162i29 N{43|397I9} 8|6954b29 6957r32 6958r23 ++3162b42 Val{boolean} 8|6954b42 6958r40 ++3165U17*Set_Flag56 3165>29 3165>42 3166r22 8|6961b17 6966l11 6966t21 ++3165i29 N{43|397I9} 8|6961b29 6964r32 6965r23 ++3165b42 Val{boolean} 8|6961b42 6965r40 ++3168U17*Set_Flag57 3168>29 3168>42 3169r22 8|6968b17 6973l11 6973t21 ++3168i29 N{43|397I9} 8|6968b29 6971r32 6972r23 ++3168b42 Val{boolean} 8|6968b42 6972r40 ++3171U17*Set_Flag58 3171>29 3171>42 3172r22 8|6975b17 6980l11 6980t21 ++3171i29 N{43|397I9} 8|6975b29 6978r32 6979r23 ++3171b42 Val{boolean} 8|6975b42 6979r40 ++3174U17*Set_Flag59 3174>29 3174>42 3175r22 8|6982b17 6987l11 6987t21 ++3174i29 N{43|397I9} 8|6982b29 6985r32 6986r23 ++3174b42 Val{boolean} 8|6982b42 6986r40 ++3177U17*Set_Flag60 3177>29 3177>42 3178r22 8|6989b17 6994l11 6994t21 ++3177i29 N{43|397I9} 8|6989b29 6992r32 6993r23 ++3177b42 Val{boolean} 8|6989b42 6993r40 ++3180U17*Set_Flag61 3180>29 3180>42 3181r22 8|6996b17 7001l11 7001t21 ++3180i29 N{43|397I9} 8|6996b29 6999r32 7000r23 ++3180b42 Val{boolean} 8|6996b42 7000r40 ++3183U17*Set_Flag62 3183>29 3183>42 3184r22 8|7003b17 7008l11 7008t21 ++3183i29 N{43|397I9} 8|7003b29 7006r32 7007r23 ++3183b42 Val{boolean} 8|7003b42 7007r40 ++3186U17*Set_Flag63 3186>29 3186>42 3187r22 8|7010b17 7015l11 7015t21 ++3186i29 N{43|397I9} 8|7010b29 7013r32 7014r23 ++3186b42 Val{boolean} 8|7010b42 7014r40 ++3189U17*Set_Flag64 3189>29 3189>42 3190r22 8|7017b17 7022l11 7022t21 ++3189i29 N{43|397I9} 8|7017b29 7020r32 7021r23 ++3189b42 Val{boolean} 8|7017b42 7021r40 ++3192U17*Set_Flag65 3192>29 3192>42 3193r22 8|7024b17 7031l11 7031t21 ++3192i29 N{43|397I9} 8|7024b29 7027r32 7030r28 ++3192b42 Val{boolean} 8|7024b42 7030r73 ++3195U17*Set_Flag66 3195>29 3195>42 3196r22 8|7033b17 7040l11 7040t21 ++3195i29 N{43|397I9} 8|7033b29 7036r32 7039r28 ++3195b42 Val{boolean} 8|7033b42 7039r73 ++3198U17*Set_Flag67 3198>29 3198>42 3199r22 8|7042b17 7049l11 7049t21 ++3198i29 N{43|397I9} 8|7042b29 7045r32 7048r28 ++3198b42 Val{boolean} 8|7042b42 7048r73 ++3201U17*Set_Flag68 3201>29 3201>42 3202r22 8|7051b17 7058l11 7058t21 ++3201i29 N{43|397I9} 8|7051b29 7054r32 7057r28 ++3201b42 Val{boolean} 8|7051b42 7057r73 ++3204U17*Set_Flag69 3204>29 3204>42 3205r22 8|7060b17 7067l11 7067t21 ++3204i29 N{43|397I9} 8|7060b29 7063r32 7066r28 ++3204b42 Val{boolean} 8|7060b42 7066r73 ++3207U17*Set_Flag70 3207>29 3207>42 3208r22 8|7069b17 7076l11 7076t21 ++3207i29 N{43|397I9} 8|7069b29 7072r32 7075r28 ++3207b42 Val{boolean} 8|7069b42 7075r73 ++3210U17*Set_Flag71 3210>29 3210>42 3211r22 8|7078b17 7085l11 7085t21 ++3210i29 N{43|397I9} 8|7078b29 7081r32 7084r28 ++3210b42 Val{boolean} 8|7078b42 7084r73 ++3213U17*Set_Flag72 3213>29 3213>42 3214r22 8|7087b17 7094l11 7094t21 ++3213i29 N{43|397I9} 8|7087b29 7090r32 7093r28 ++3213b42 Val{boolean} 8|7087b42 7093r73 ++3216U17*Set_Flag73 3216>29 3216>42 3217r22 8|7096b17 7103l11 7103t21 ++3216i29 N{43|397I9} 8|7096b29 7099r32 7102r28 ++3216b42 Val{boolean} 8|7096b42 7102r75 ++3219U17*Set_Flag74 3219>29 3219>42 3220r22 8|7105b17 7112l11 7112t21 ++3219i29 N{43|397I9} 8|7105b29 7108r32 7111r28 ++3219b42 Val{boolean} 8|7105b42 7111r75 ++3222U17*Set_Flag75 3222>29 3222>42 3223r22 8|7114b17 7121l11 7121t21 ++3222i29 N{43|397I9} 8|7114b29 7117r32 7120r28 ++3222b42 Val{boolean} 8|7114b42 7120r75 ++3225U17*Set_Flag76 3225>29 3225>42 3226r22 8|7123b17 7130l11 7130t21 ++3225i29 N{43|397I9} 8|7123b29 7126r32 7129r28 ++3225b42 Val{boolean} 8|7123b42 7129r75 ++3228U17*Set_Flag77 3228>29 3228>42 3229r22 8|7132b17 7139l11 7139t21 ++3228i29 N{43|397I9} 8|7132b29 7135r32 7138r28 ++3228b42 Val{boolean} 8|7132b42 7138r75 ++3231U17*Set_Flag78 3231>29 3231>42 3232r22 8|7141b17 7148l11 7148t21 ++3231i29 N{43|397I9} 8|7141b29 7144r32 7147r28 ++3231b42 Val{boolean} 8|7141b42 7147r75 ++3234U17*Set_Flag79 3234>29 3234>42 3235r22 8|7150b17 7157l11 7157t21 ++3234i29 N{43|397I9} 8|7150b29 7153r32 7156r28 ++3234b42 Val{boolean} 8|7150b42 7156r75 ++3237U17*Set_Flag80 3237>29 3237>42 3238r22 8|7159b17 7166l11 7166t21 ++3237i29 N{43|397I9} 8|7159b29 7162r32 7165r28 ++3237b42 Val{boolean} 8|7159b42 7165r75 ++3240U17*Set_Flag81 3240>29 3240>42 3241r22 8|7168b17 7175l11 7175t21 ++3240i29 N{43|397I9} 8|7168b29 7171r32 7174r28 ++3240b42 Val{boolean} 8|7168b42 7174r75 ++3243U17*Set_Flag82 3243>29 3243>42 3244r22 8|7177b17 7184l11 7184t21 ++3243i29 N{43|397I9} 8|7177b29 7180r32 7183r28 ++3243b42 Val{boolean} 8|7177b42 7183r75 ++3246U17*Set_Flag83 3246>29 3246>42 3247r22 8|7186b17 7193l11 7193t21 ++3246i29 N{43|397I9} 8|7186b29 7189r32 7192r28 ++3246b42 Val{boolean} 8|7186b42 7192r75 ++3249U17*Set_Flag84 3249>29 3249>42 3250r22 8|7195b17 7202l11 7202t21 ++3249i29 N{43|397I9} 8|7195b29 7198r32 7201r28 ++3249b42 Val{boolean} 8|7195b42 7201r75 ++3252U17*Set_Flag85 3252>29 3252>42 3253r22 8|7204b17 7211l11 7211t21 ++3252i29 N{43|397I9} 8|7204b29 7207r32 7210r28 ++3252b42 Val{boolean} 8|7204b42 7210r75 ++3255U17*Set_Flag86 3255>29 3255>42 3256r22 8|7213b17 7220l11 7220t21 ++3255i29 N{43|397I9} 8|7213b29 7216r32 7219r28 ++3255b42 Val{boolean} 8|7213b42 7219r75 ++3258U17*Set_Flag87 3258>29 3258>42 3259r22 8|7222b17 7229l11 7229t21 ++3258i29 N{43|397I9} 8|7222b29 7225r32 7228r28 ++3258b42 Val{boolean} 8|7222b42 7228r75 ++3261U17*Set_Flag88 3261>29 3261>42 3262r22 8|7231b17 7238l11 7238t21 ++3261i29 N{43|397I9} 8|7231b29 7234r32 7237r28 ++3261b42 Val{boolean} 8|7231b42 7237r75 ++3264U17*Set_Flag89 3264>29 3264>42 3265r22 8|7240b17 7247l11 7247t21 ++3264i29 N{43|397I9} 8|7240b29 7243r32 7246r28 ++3264b42 Val{boolean} 8|7240b42 7246r75 ++3267U17*Set_Flag90 3267>29 3267>42 3268r22 8|7249b17 7256l11 7256t21 ++3267i29 N{43|397I9} 8|7249b29 7252r32 7255r28 ++3267b42 Val{boolean} 8|7249b42 7255r75 ++3270U17*Set_Flag91 3270>29 3270>42 3271r22 8|7258b17 7265l11 7265t21 ++3270i29 N{43|397I9} 8|7258b29 7261r32 7264r28 ++3270b42 Val{boolean} 8|7258b42 7264r75 ++3273U17*Set_Flag92 3273>29 3273>42 3274r22 8|7267b17 7274l11 7274t21 ++3273i29 N{43|397I9} 8|7267b29 7270r32 7273r28 ++3273b42 Val{boolean} 8|7267b42 7273r75 ++3276U17*Set_Flag93 3276>29 3276>42 3277r22 8|7276b17 7283l11 7283t21 ++3276i29 N{43|397I9} 8|7276b29 7279r32 7282r28 ++3276b42 Val{boolean} 8|7276b42 7282r75 ++3279U17*Set_Flag94 3279>29 3279>42 3280r22 8|7285b17 7292l11 7292t21 ++3279i29 N{43|397I9} 8|7285b29 7288r32 7291r28 ++3279b42 Val{boolean} 8|7285b42 7291r75 ++3282U17*Set_Flag95 3282>29 3282>42 3283r22 8|7294b17 7301l11 7301t21 ++3282i29 N{43|397I9} 8|7294b29 7297r32 7300r28 ++3282b42 Val{boolean} 8|7294b42 7300r75 ++3285U17*Set_Flag96 3285>29 3285>42 3286r22 8|7303b17 7310l11 7310t21 ++3285i29 N{43|397I9} 8|7303b29 7306r32 7309r28 ++3285b42 Val{boolean} 8|7303b42 7309r75 ++3288U17*Set_Flag97 3288>29 3288>42 3289r22 8|7312b17 7319l11 7319t21 ++3288i29 N{43|397I9} 8|7312b29 7315r32 7318r28 ++3288b42 Val{boolean} 8|7312b42 7318r75 ++3291U17*Set_Flag98 3291>29 3291>42 3292r22 8|7321b17 7328l11 7328t21 ++3291i29 N{43|397I9} 8|7321b29 7324r32 7327r28 ++3291b42 Val{boolean} 8|7321b42 7327r75 ++3294U17*Set_Flag99 3294>29 3294>42 3295r22 8|7330b17 7337l11 7337t21 ++3294i29 N{43|397I9} 8|7330b29 7333r32 7336r28 ++3294b42 Val{boolean} 8|7330b42 7336r75 ++3297U17*Set_Flag100 3297>30 3297>43 3298r22 8|7339b17 7346l11 7346t22 ++3297i30 N{43|397I9} 8|7339b30 7342r32 7345r28 ++3297b43 Val{boolean} 8|7339b43 7345r76 ++3300U17*Set_Flag101 3300>30 3300>43 3301r22 8|7348b17 7355l11 7355t22 ++3300i30 N{43|397I9} 8|7348b30 7351r32 7354r28 ++3300b43 Val{boolean} 8|7348b43 7354r76 ++3303U17*Set_Flag102 3303>30 3303>43 3304r22 8|7357b17 7364l11 7364t22 ++3303i30 N{43|397I9} 8|7357b30 7360r32 7363r28 ++3303b43 Val{boolean} 8|7357b43 7363r76 ++3306U17*Set_Flag103 3306>30 3306>43 3307r22 8|7366b17 7373l11 7373t22 ++3306i30 N{43|397I9} 8|7366b30 7369r32 7372r28 ++3306b43 Val{boolean} 8|7366b43 7372r76 ++3309U17*Set_Flag104 3309>30 3309>43 3310r22 8|7375b17 7382l11 7382t22 ++3309i30 N{43|397I9} 8|7375b30 7378r32 7381r28 ++3309b43 Val{boolean} 8|7375b43 7381r76 ++3312U17*Set_Flag105 3312>30 3312>43 3313r22 8|7384b17 7391l11 7391t22 ++3312i30 N{43|397I9} 8|7384b30 7387r32 7390r28 ++3312b43 Val{boolean} 8|7384b43 7390r76 ++3315U17*Set_Flag106 3315>30 3315>43 3316r22 8|7393b17 7400l11 7400t22 ++3315i30 N{43|397I9} 8|7393b30 7396r32 7399r28 ++3315b43 Val{boolean} 8|7393b43 7399r76 ++3318U17*Set_Flag107 3318>30 3318>43 3319r22 8|7402b17 7409l11 7409t22 ++3318i30 N{43|397I9} 8|7402b30 7405r32 7408r28 ++3318b43 Val{boolean} 8|7402b43 7408r76 ++3321U17*Set_Flag108 3321>30 3321>43 3322r22 8|7411b17 7418l11 7418t22 ++3321i30 N{43|397I9} 8|7411b30 7414r32 7417r28 ++3321b43 Val{boolean} 8|7411b43 7417r76 ++3324U17*Set_Flag109 3324>30 3324>43 3325r22 8|7420b17 7427l11 7427t22 ++3324i30 N{43|397I9} 8|7420b30 7423r32 7426r28 ++3324b43 Val{boolean} 8|7420b43 7426r76 ++3327U17*Set_Flag110 3327>30 3327>43 3328r22 8|7429b17 7436l11 7436t22 ++3327i30 N{43|397I9} 8|7429b30 7432r32 7435r28 ++3327b43 Val{boolean} 8|7429b43 7435r76 ++3330U17*Set_Flag111 3330>30 3330>43 3331r22 8|7438b17 7445l11 7445t22 ++3330i30 N{43|397I9} 8|7438b30 7441r32 7444r28 ++3330b43 Val{boolean} 8|7438b43 7444r76 ++3333U17*Set_Flag112 3333>30 3333>43 3334r22 8|7447b17 7454l11 7454t22 ++3333i30 N{43|397I9} 8|7447b30 7450r32 7453r28 ++3333b43 Val{boolean} 8|7447b43 7453r76 ++3336U17*Set_Flag113 3336>30 3336>43 3337r22 8|7456b17 7463l11 7463t22 ++3336i30 N{43|397I9} 8|7456b30 7459r32 7462r28 ++3336b43 Val{boolean} 8|7456b43 7462r76 ++3339U17*Set_Flag114 3339>30 3339>43 3340r22 8|7465b17 7472l11 7472t22 ++3339i30 N{43|397I9} 8|7465b30 7468r32 7471r28 ++3339b43 Val{boolean} 8|7465b43 7471r76 ++3342U17*Set_Flag115 3342>30 3342>43 3343r22 8|7474b17 7481l11 7481t22 ++3342i30 N{43|397I9} 8|7474b30 7477r32 7480r28 ++3342b43 Val{boolean} 8|7474b43 7480r76 ++3345U17*Set_Flag116 3345>30 3345>43 3346r22 8|7483b17 7490l11 7490t22 ++3345i30 N{43|397I9} 8|7483b30 7486r32 7489r28 ++3345b43 Val{boolean} 8|7483b43 7489r76 ++3348U17*Set_Flag117 3348>30 3348>43 3349r22 8|7492b17 7499l11 7499t22 ++3348i30 N{43|397I9} 8|7492b30 7495r32 7498r28 ++3348b43 Val{boolean} 8|7492b43 7498r76 ++3351U17*Set_Flag118 3351>30 3351>43 3352r22 8|7501b17 7508l11 7508t22 ++3351i30 N{43|397I9} 8|7501b30 7504r32 7507r28 ++3351b43 Val{boolean} 8|7501b43 7507r76 ++3354U17*Set_Flag119 3354>30 3354>43 3355r22 8|7510b17 7517l11 7517t22 ++3354i30 N{43|397I9} 8|7510b30 7513r32 7516r28 ++3354b43 Val{boolean} 8|7510b43 7516r76 ++3357U17*Set_Flag120 3357>30 3357>43 3358r22 8|7519b17 7526l11 7526t22 ++3357i30 N{43|397I9} 8|7519b30 7522r32 7525r28 ++3357b43 Val{boolean} 8|7519b43 7525r76 ++3360U17*Set_Flag121 3360>30 3360>43 3361r22 8|7528b17 7535l11 7535t22 ++3360i30 N{43|397I9} 8|7528b30 7531r32 7534r28 ++3360b43 Val{boolean} 8|7528b43 7534r76 ++3363U17*Set_Flag122 3363>30 3363>43 3364r22 8|7537b17 7544l11 7544t22 ++3363i30 N{43|397I9} 8|7537b30 7540r32 7543r28 ++3363b43 Val{boolean} 8|7537b43 7543r76 ++3366U17*Set_Flag123 3366>30 3366>43 3367r22 8|7546b17 7553l11 7553t22 ++3366i30 N{43|397I9} 8|7546b30 7549r32 7552r28 ++3366b43 Val{boolean} 8|7546b43 7552r76 ++3369U17*Set_Flag124 3369>30 3369>43 3370r22 8|7555b17 7562l11 7562t22 ++3369i30 N{43|397I9} 8|7555b30 7558r32 7561r28 ++3369b43 Val{boolean} 8|7555b43 7561r76 ++3372U17*Set_Flag125 3372>30 3372>43 3373r22 8|7564b17 7571l11 7571t22 ++3372i30 N{43|397I9} 8|7564b30 7567r32 7570r28 ++3372b43 Val{boolean} 8|7564b43 7570r76 ++3375U17*Set_Flag126 3375>30 3375>43 3376r22 8|7573b17 7580l11 7580t22 ++3375i30 N{43|397I9} 8|7573b30 7576r32 7579r28 ++3375b43 Val{boolean} 8|7573b43 7579r76 ++3378U17*Set_Flag127 3378>30 3378>43 3379r22 8|7582b17 7589l11 7589t22 ++3378i30 N{43|397I9} 8|7582b30 7585r32 7588r28 ++3378b43 Val{boolean} 8|7582b43 7588r76 ++3381U17*Set_Flag128 3381>30 3381>43 3382r22 8|7591b17 7598l11 7598t22 ++3381i30 N{43|397I9} 8|7591b30 7594r32 7597r28 ++3381b43 Val{boolean} 8|7591b43 7597r76 ++3384U17*Set_Flag129 3384>30 3384>43 3385r22 8|7600b17 7605l11 7605t22 ++3384i30 N{43|397I9} 8|7600b30 7603r32 7604r23 ++3384b43 Val{boolean} 8|7600b43 7604r41 ++3387U17*Set_Flag130 3387>30 3387>43 3388r22 8|7607b17 7612l11 7612t22 ++3387i30 N{43|397I9} 8|7607b30 7610r32 7611r23 ++3387b43 Val{boolean} 8|7607b43 7611r45 ++3390U17*Set_Flag131 3390>30 3390>43 3391r22 8|7614b17 7619l11 7619t22 ++3390i30 N{43|397I9} 8|7614b30 7617r32 7618r23 ++3390b43 Val{boolean} 8|7614b43 7618r45 ++3393U17*Set_Flag132 3393>30 3393>43 3394r22 8|7621b17 7626l11 7626t22 ++3393i30 N{43|397I9} 8|7621b30 7624r32 7625r23 ++3393b43 Val{boolean} 8|7621b43 7625r42 ++3396U17*Set_Flag133 3396>30 3396>43 3397r22 8|7628b17 7633l11 7633t22 ++3396i30 N{43|397I9} 8|7628b30 7631r32 7632r23 ++3396b43 Val{boolean} 8|7628b43 7632r51 ++3399U17*Set_Flag134 3399>30 3399>43 3400r22 8|7635b17 7640l11 7640t22 ++3399i30 N{43|397I9} 8|7635b30 7638r32 7639r23 ++3399b43 Val{boolean} 8|7635b43 7639r46 ++3402U17*Set_Flag135 3402>30 3402>43 3403r22 8|7642b17 7647l11 7647t22 ++3402i30 N{43|397I9} 8|7642b30 7645r32 7646r23 ++3402b43 Val{boolean} 8|7642b43 7646r39 ++3405U17*Set_Flag136 3405>30 3405>43 3406r22 8|7649b17 7654l11 7654t22 ++3405i30 N{43|397I9} 8|7649b30 7652r32 7653r23 ++3405b43 Val{boolean} 8|7649b43 7653r39 ++3408U17*Set_Flag137 3408>30 3408>43 3409r22 8|7656b17 7661l11 7661t22 ++3408i30 N{43|397I9} 8|7656b30 7659r32 7660r23 ++3408b43 Val{boolean} 8|7656b43 7660r39 ++3411U17*Set_Flag138 3411>30 3411>43 3412r22 8|7663b17 7668l11 7668t22 ++3411i30 N{43|397I9} 8|7663b30 7666r32 7667r23 ++3411b43 Val{boolean} 8|7663b43 7667r39 ++3414U17*Set_Flag139 3414>30 3414>43 3415r22 8|7670b17 7675l11 7675t22 ++3414i30 N{43|397I9} 8|7670b30 7673r32 7674r23 ++3414b43 Val{boolean} 8|7670b43 7674r39 ++3417U17*Set_Flag140 3417>30 3417>43 3418r22 8|7677b17 7682l11 7682t22 ++3417i30 N{43|397I9} 8|7677b30 7680r32 7681r23 ++3417b43 Val{boolean} 8|7677b43 7681r39 ++3420U17*Set_Flag141 3420>30 3420>43 3421r22 8|7684b17 7689l11 7689t22 ++3420i30 N{43|397I9} 8|7684b30 7687r32 7688r23 ++3420b43 Val{boolean} 8|7684b43 7688r40 ++3423U17*Set_Flag142 3423>30 3423>43 3424r22 8|7691b17 7696l11 7696t22 ++3423i30 N{43|397I9} 8|7691b30 7694r32 7695r23 ++3423b43 Val{boolean} 8|7691b43 7695r40 ++3426U17*Set_Flag143 3426>30 3426>43 3427r22 8|7698b17 7703l11 7703t22 ++3426i30 N{43|397I9} 8|7698b30 7701r32 7702r23 ++3426b43 Val{boolean} 8|7698b43 7702r40 ++3429U17*Set_Flag144 3429>30 3429>43 3430r22 8|7705b17 7710l11 7710t22 ++3429i30 N{43|397I9} 8|7705b30 7708r32 7709r23 ++3429b43 Val{boolean} 8|7705b43 7709r40 ++3432U17*Set_Flag145 3432>30 3432>43 3433r22 8|7712b17 7717l11 7717t22 ++3432i30 N{43|397I9} 8|7712b30 7715r32 7716r23 ++3432b43 Val{boolean} 8|7712b43 7716r40 ++3435U17*Set_Flag146 3435>30 3435>43 3436r22 8|7719b17 7724l11 7724t22 ++3435i30 N{43|397I9} 8|7719b30 7722r32 7723r23 ++3435b43 Val{boolean} 8|7719b43 7723r40 ++3438U17*Set_Flag147 3438>30 3438>43 3439r22 8|7726b17 7731l11 7731t22 ++3438i30 N{43|397I9} 8|7726b30 7729r32 7730r23 ++3438b43 Val{boolean} 8|7726b43 7730r40 ++3441U17*Set_Flag148 3441>30 3441>43 3442r22 8|7733b17 7738l11 7738t22 ++3441i30 N{43|397I9} 8|7733b30 7736r32 7737r23 ++3441b43 Val{boolean} 8|7733b43 7737r40 ++3444U17*Set_Flag149 3444>30 3444>43 3445r22 8|7740b17 7745l11 7745t22 ++3444i30 N{43|397I9} 8|7740b30 7743r32 7744r23 ++3444b43 Val{boolean} 8|7740b43 7744r40 ++3447U17*Set_Flag150 3447>30 3447>43 3448r22 8|7747b17 7752l11 7752t22 ++3447i30 N{43|397I9} 8|7747b30 7750r32 7751r23 ++3447b43 Val{boolean} 8|7747b43 7751r40 ++3450U17*Set_Flag151 3450>30 3450>43 3451r22 8|7754b17 7759l11 7759t22 ++3450i30 N{43|397I9} 8|7754b30 7757r32 7758r23 ++3450b43 Val{boolean} 8|7754b43 7758r40 ++3453U17*Set_Flag152 3453>30 3453>43 3454r22 8|7761b17 7768l11 7768t22 ++3453i30 N{43|397I9} 8|7761b30 7764r32 7767r28 ++3453b43 Val{boolean} 8|7761b43 7767r76 ++3456U17*Set_Flag153 3456>30 3456>43 3457r22 8|7770b17 7777l11 7777t22 ++3456i30 N{43|397I9} 8|7770b30 7773r32 7776r28 ++3456b43 Val{boolean} 8|7770b43 7776r76 ++3459U17*Set_Flag154 3459>30 3459>43 3460r22 8|7779b17 7786l11 7786t22 ++3459i30 N{43|397I9} 8|7779b30 7782r32 7785r28 ++3459b43 Val{boolean} 8|7779b43 7785r76 ++3462U17*Set_Flag155 3462>30 3462>43 3463r22 8|7788b17 7795l11 7795t22 ++3462i30 N{43|397I9} 8|7788b30 7791r32 7794r28 ++3462b43 Val{boolean} 8|7788b43 7794r76 ++3465U17*Set_Flag156 3465>30 3465>43 3466r22 8|7797b17 7804l11 7804t22 ++3465i30 N{43|397I9} 8|7797b30 7800r32 7803r28 ++3465b43 Val{boolean} 8|7797b43 7803r76 ++3468U17*Set_Flag157 3468>30 3468>43 3469r22 8|7806b17 7813l11 7813t22 ++3468i30 N{43|397I9} 8|7806b30 7809r32 7812r28 ++3468b43 Val{boolean} 8|7806b43 7812r76 ++3471U17*Set_Flag158 3471>30 3471>43 3472r22 8|7815b17 7822l11 7822t22 ++3471i30 N{43|397I9} 8|7815b30 7818r32 7821r28 ++3471b43 Val{boolean} 8|7815b43 7821r76 ++3474U17*Set_Flag159 3474>30 3474>43 3475r22 8|7824b17 7831l11 7831t22 ++3474i30 N{43|397I9} 8|7824b30 7827r32 7830r28 ++3474b43 Val{boolean} 8|7824b43 7830r76 ++3477U17*Set_Flag160 3477>30 3477>43 3478r22 8|7833b17 7840l11 7840t22 ++3477i30 N{43|397I9} 8|7833b30 7836r32 7839r28 ++3477b43 Val{boolean} 8|7833b43 7839r76 ++3480U17*Set_Flag161 3480>30 3480>43 3481r22 8|7842b17 7849l11 7849t22 ++3480i30 N{43|397I9} 8|7842b30 7845r32 7848r28 ++3480b43 Val{boolean} 8|7842b43 7848r76 ++3483U17*Set_Flag162 3483>30 3483>43 3484r22 8|7851b17 7858l11 7858t22 ++3483i30 N{43|397I9} 8|7851b30 7854r32 7857r28 ++3483b43 Val{boolean} 8|7851b43 7857r76 ++3486U17*Set_Flag163 3486>30 3486>43 3487r22 8|7860b17 7867l11 7867t22 ++3486i30 N{43|397I9} 8|7860b30 7863r32 7866r28 ++3486b43 Val{boolean} 8|7860b43 7866r76 ++3489U17*Set_Flag164 3489>30 3489>43 3490r22 8|7869b17 7876l11 7876t22 ++3489i30 N{43|397I9} 8|7869b30 7872r32 7875r28 ++3489b43 Val{boolean} 8|7869b43 7875r76 ++3492U17*Set_Flag165 3492>30 3492>43 3493r22 8|7878b17 7885l11 7885t22 ++3492i30 N{43|397I9} 8|7878b30 7881r32 7884r28 ++3492b43 Val{boolean} 8|7878b43 7884r76 ++3495U17*Set_Flag166 3495>30 3495>43 3496r22 8|7887b17 7894l11 7894t22 ++3495i30 N{43|397I9} 8|7887b30 7890r32 7893r28 ++3495b43 Val{boolean} 8|7887b43 7893r76 ++3498U17*Set_Flag167 3498>30 3498>43 3499r22 8|7896b17 7903l11 7903t22 ++3498i30 N{43|397I9} 8|7896b30 7899r32 7902r28 ++3498b43 Val{boolean} 8|7896b43 7902r76 ++3501U17*Set_Flag168 3501>30 3501>43 3502r22 8|7905b17 7912l11 7912t22 ++3501i30 N{43|397I9} 8|7905b30 7908r32 7911r28 ++3501b43 Val{boolean} 8|7905b43 7911r76 ++3504U17*Set_Flag169 3504>30 3504>43 3505r22 8|7914b17 7921l11 7921t22 ++3504i30 N{43|397I9} 8|7914b30 7917r32 7920r28 ++3504b43 Val{boolean} 8|7914b43 7920r76 ++3507U17*Set_Flag170 3507>30 3507>43 3508r22 8|7923b17 7930l11 7930t22 ++3507i30 N{43|397I9} 8|7923b30 7926r32 7929r28 ++3507b43 Val{boolean} 8|7923b43 7929r76 ++3510U17*Set_Flag171 3510>30 3510>43 3511r22 8|7932b17 7939l11 7939t22 ++3510i30 N{43|397I9} 8|7932b30 7935r32 7938r28 ++3510b43 Val{boolean} 8|7932b43 7938r76 ++3513U17*Set_Flag172 3513>30 3513>43 3514r22 8|7941b17 7948l11 7948t22 ++3513i30 N{43|397I9} 8|7941b30 7944r32 7947r28 ++3513b43 Val{boolean} 8|7941b43 7947r76 ++3516U17*Set_Flag173 3516>30 3516>43 3517r22 8|7950b17 7957l11 7957t22 ++3516i30 N{43|397I9} 8|7950b30 7953r32 7956r28 ++3516b43 Val{boolean} 8|7950b43 7956r76 ++3519U17*Set_Flag174 3519>30 3519>43 3520r22 8|7959b17 7966l11 7966t22 ++3519i30 N{43|397I9} 8|7959b30 7962r32 7965r28 ++3519b43 Val{boolean} 8|7959b43 7965r76 ++3522U17*Set_Flag175 3522>30 3522>43 3523r22 8|7968b17 7975l11 7975t22 ++3522i30 N{43|397I9} 8|7968b30 7971r32 7974r28 ++3522b43 Val{boolean} 8|7968b43 7974r76 ++3525U17*Set_Flag176 3525>30 3525>43 3526r22 8|7977b17 7984l11 7984t22 ++3525i30 N{43|397I9} 8|7977b30 7980r32 7983r28 ++3525b43 Val{boolean} 8|7977b43 7983r76 ++3528U17*Set_Flag177 3528>30 3528>43 3529r22 8|7986b17 7993l11 7993t22 ++3528i30 N{43|397I9} 8|7986b30 7989r32 7992r28 ++3528b43 Val{boolean} 8|7986b43 7992r76 ++3531U17*Set_Flag178 3531>30 3531>43 3532r22 8|7995b17 8002l11 8002t22 ++3531i30 N{43|397I9} 8|7995b30 7998r32 8001r28 ++3531b43 Val{boolean} 8|7995b43 8001r76 ++3534U17*Set_Flag179 3534>30 3534>43 3535r22 8|8004b17 8011l11 8011t22 ++3534i30 N{43|397I9} 8|8004b30 8007r32 8010r28 ++3534b43 Val{boolean} 8|8004b43 8010r76 ++3537U17*Set_Flag180 3537>30 3537>43 3538r22 8|8013b17 8020l11 8020t22 ++3537i30 N{43|397I9} 8|8013b30 8016r32 8019r28 ++3537b43 Val{boolean} 8|8013b43 8019r76 ++3540U17*Set_Flag181 3540>30 3540>43 3541r22 8|8022b17 8029l11 8029t22 ++3540i30 N{43|397I9} 8|8022b30 8025r32 8028r28 ++3540b43 Val{boolean} 8|8022b43 8028r76 ++3543U17*Set_Flag182 3543>30 3543>43 3544r22 8|8031b17 8038l11 8038t22 ++3543i30 N{43|397I9} 8|8031b30 8034r32 8037r28 ++3543b43 Val{boolean} 8|8031b43 8037r76 ++3546U17*Set_Flag183 3546>30 3546>43 3547r22 8|8040b17 8047l11 8047t22 ++3546i30 N{43|397I9} 8|8040b30 8043r32 8046r28 ++3546b43 Val{boolean} 8|8040b43 8046r76 ++3549U17*Set_Flag184 3549>30 3549>43 3550r22 8|8049b17 8056l11 8056t22 ++3549i30 N{43|397I9} 8|8049b30 8052r32 8055r28 ++3549b43 Val{boolean} 8|8049b43 8055r76 ++3552U17*Set_Flag185 3552>30 3552>43 3553r22 8|8058b17 8065l11 8065t22 ++3552i30 N{43|397I9} 8|8058b30 8061r32 8064r28 ++3552b43 Val{boolean} 8|8058b43 8064r76 ++3555U17*Set_Flag186 3555>30 3555>43 3556r22 8|8067b17 8074l11 8074t22 ++3555i30 N{43|397I9} 8|8067b30 8070r32 8073r28 ++3555b43 Val{boolean} 8|8067b43 8073r76 ++3558U17*Set_Flag187 3558>30 3558>43 3559r22 8|8076b17 8083l11 8083t22 ++3558i30 N{43|397I9} 8|8076b30 8079r32 8082r28 ++3558b43 Val{boolean} 8|8076b43 8082r76 ++3561U17*Set_Flag188 3561>30 3561>43 3562r22 8|8085b17 8092l11 8092t22 ++3561i30 N{43|397I9} 8|8085b30 8088r32 8091r28 ++3561b43 Val{boolean} 8|8085b43 8091r76 ++3564U17*Set_Flag189 3564>30 3564>43 3565r22 8|8094b17 8101l11 8101t22 ++3564i30 N{43|397I9} 8|8094b30 8097r32 8100r28 ++3564b43 Val{boolean} 8|8094b43 8100r76 ++3567U17*Set_Flag190 3567>30 3567>43 3568r22 8|8103b17 8110l11 8110t22 ++3567i30 N{43|397I9} 8|8103b30 8106r32 8109r28 ++3567b43 Val{boolean} 8|8103b43 8109r76 ++3570U17*Set_Flag191 3570>30 3570>43 3571r22 8|8112b17 8119l11 8119t22 ++3570i30 N{43|397I9} 8|8112b30 8115r32 8118r28 ++3570b43 Val{boolean} 8|8112b43 8118r76 ++3573U17*Set_Flag192 3573>30 3573>43 3574r22 8|8121b17 8128l11 8128t22 ++3573i30 N{43|397I9} 8|8121b30 8124r32 8127r28 ++3573b43 Val{boolean} 8|8121b43 8127r76 ++3576U17*Set_Flag193 3576>30 3576>43 3577r22 8|8130b17 8137l11 8137t22 ++3576i30 N{43|397I9} 8|8130b30 8133r32 8136r28 ++3576b43 Val{boolean} 8|8130b43 8136r76 ++3579U17*Set_Flag194 3579>30 3579>43 3580r22 8|8139b17 8146l11 8146t22 ++3579i30 N{43|397I9} 8|8139b30 8142r32 8145r28 ++3579b43 Val{boolean} 8|8139b43 8145r76 ++3582U17*Set_Flag195 3582>30 3582>43 3583r22 8|8148b17 8155l11 8155t22 ++3582i30 N{43|397I9} 8|8148b30 8151r32 8154r28 ++3582b43 Val{boolean} 8|8148b43 8154r76 ++3585U17*Set_Flag196 3585>30 3585>43 3586r22 8|8157b17 8164l11 8164t22 ++3585i30 N{43|397I9} 8|8157b30 8160r32 8163r28 ++3585b43 Val{boolean} 8|8157b43 8163r76 ++3588U17*Set_Flag197 3588>30 3588>43 3589r22 8|8166b17 8173l11 8173t22 ++3588i30 N{43|397I9} 8|8166b30 8169r32 8172r28 ++3588b43 Val{boolean} 8|8166b43 8172r76 ++3591U17*Set_Flag198 3591>30 3591>43 3592r22 8|8175b17 8182l11 8182t22 ++3591i30 N{43|397I9} 8|8175b30 8178r32 8181r28 ++3591b43 Val{boolean} 8|8175b43 8181r76 ++3594U17*Set_Flag199 3594>30 3594>43 3595r22 8|8184b17 8191l11 8191t22 ++3594i30 N{43|397I9} 8|8184b30 8187r32 8190r28 ++3594b43 Val{boolean} 8|8184b43 8190r76 ++3597U17*Set_Flag200 3597>30 3597>43 3598r22 8|8193b17 8200l11 8200t22 ++3597i30 N{43|397I9} 8|8193b30 8196r32 8199r28 ++3597b43 Val{boolean} 8|8193b43 8199r76 ++3600U17*Set_Flag201 3600>30 3600>43 3601r22 8|8202b17 8209l11 8209t22 ++3600i30 N{43|397I9} 8|8202b30 8205r32 8208r28 ++3600b43 Val{boolean} 8|8202b43 8208r76 ++3603U17*Set_Flag202 3603>30 3603>43 3604r22 8|8211b17 8218l11 8218t22 ++3603i30 N{43|397I9} 8|8211b30 8214r32 8217r28 ++3603b43 Val{boolean} 8|8211b43 8217r76 ++3606U17*Set_Flag203 3606>30 3606>43 3607r22 8|8220b17 8227l11 8227t22 ++3606i30 N{43|397I9} 8|8220b30 8223r32 8226r28 ++3606b43 Val{boolean} 8|8220b43 8226r76 ++3609U17*Set_Flag204 3609>30 3609>43 3610r22 8|8229b17 8236l11 8236t22 ++3609i30 N{43|397I9} 8|8229b30 8232r32 8235r28 ++3609b43 Val{boolean} 8|8229b43 8235r76 ++3612U17*Set_Flag205 3612>30 3612>43 3613r22 8|8238b17 8245l11 8245t22 ++3612i30 N{43|397I9} 8|8238b30 8241r32 8244r28 ++3612b43 Val{boolean} 8|8238b43 8244r76 ++3615U17*Set_Flag206 3615>30 3615>43 3616r22 8|8247b17 8254l11 8254t22 ++3615i30 N{43|397I9} 8|8247b30 8250r32 8253r28 ++3615b43 Val{boolean} 8|8247b43 8253r76 ++3618U17*Set_Flag207 3618>30 3618>43 3619r22 8|8256b17 8263l11 8263t22 ++3618i30 N{43|397I9} 8|8256b30 8259r32 8262r28 ++3618b43 Val{boolean} 8|8256b43 8262r76 ++3621U17*Set_Flag208 3621>30 3621>43 3622r22 8|8265b17 8272l11 8272t22 ++3621i30 N{43|397I9} 8|8265b30 8268r32 8271r28 ++3621b43 Val{boolean} 8|8265b43 8271r76 ++3624U17*Set_Flag209 3624>30 3624>43 3625r22 8|8274b17 8281l11 8281t22 ++3624i30 N{43|397I9} 8|8274b30 8277r32 8280r28 ++3624b43 Val{boolean} 8|8274b43 8280r76 ++3627U17*Set_Flag210 3627>30 3627>43 3628r22 8|8283b17 8290l11 8290t22 ++3627i30 N{43|397I9} 8|8283b30 8286r32 8289r28 ++3627b43 Val{boolean} 8|8283b43 8289r76 ++3630U17*Set_Flag211 3630>30 3630>43 3631r22 8|8292b17 8299l11 8299t22 ++3630i30 N{43|397I9} 8|8292b30 8295r32 8298r28 ++3630b43 Val{boolean} 8|8292b43 8298r76 ++3633U17*Set_Flag212 3633>30 3633>43 3634r22 8|8301b17 8308l11 8308t22 ++3633i30 N{43|397I9} 8|8301b30 8304r32 8307r28 ++3633b43 Val{boolean} 8|8301b43 8307r76 ++3636U17*Set_Flag213 3636>30 3636>43 3637r22 8|8310b17 8317l11 8317t22 ++3636i30 N{43|397I9} 8|8310b30 8313r32 8316r28 ++3636b43 Val{boolean} 8|8310b43 8316r76 ++3639U17*Set_Flag214 3639>30 3639>43 3640r22 8|8319b17 8326l11 8326t22 ++3639i30 N{43|397I9} 8|8319b30 8322r32 8325r28 ++3639b43 Val{boolean} 8|8319b43 8325r76 ++3642U17*Set_Flag215 3642>30 3642>43 3643r22 8|8328b17 8335l11 8335t22 ++3642i30 N{43|397I9} 8|8328b30 8331r32 8334r28 ++3642b43 Val{boolean} 8|8328b43 8334r76 ++3645U17*Set_Flag216 3645>30 3645>43 3646r22 8|8337b17 8342l11 8342t22 ++3645i30 N{43|397I9} 8|8337b30 8340r32 8341r23 ++3645b43 Val{boolean} 8|8337b43 8341r41 ++3648U17*Set_Flag217 3648>30 3648>43 3649r22 8|8344b17 8349l11 8349t22 ++3648i30 N{43|397I9} 8|8344b30 8347r32 8348r23 ++3648b43 Val{boolean} 8|8344b43 8348r45 ++3651U17*Set_Flag218 3651>30 3651>43 3652r22 8|8351b17 8356l11 8356t22 ++3651i30 N{43|397I9} 8|8351b30 8354r32 8355r23 ++3651b43 Val{boolean} 8|8351b43 8355r45 ++3654U17*Set_Flag219 3654>30 3654>43 3655r22 8|8358b17 8363l11 8363t22 ++3654i30 N{43|397I9} 8|8358b30 8361r32 8362r23 ++3654b43 Val{boolean} 8|8358b43 8362r42 ++3657U17*Set_Flag220 3657>30 3657>43 3658r22 8|8365b17 8370l11 8370t22 ++3657i30 N{43|397I9} 8|8365b30 8368r32 8369r23 ++3657b43 Val{boolean} 8|8365b43 8369r51 ++3660U17*Set_Flag221 3660>30 3660>43 3661r22 8|8372b17 8377l11 8377t22 ++3660i30 N{43|397I9} 8|8372b30 8375r32 8376r23 ++3660b43 Val{boolean} 8|8372b43 8376r46 ++3663U17*Set_Flag222 3663>30 3663>43 3664r22 8|8379b17 8384l11 8384t22 ++3663i30 N{43|397I9} 8|8379b30 8382r32 8383r23 ++3663b43 Val{boolean} 8|8379b43 8383r39 ++3666U17*Set_Flag223 3666>30 3666>43 3667r22 8|8386b17 8391l11 8391t22 ++3666i30 N{43|397I9} 8|8386b30 8389r32 8390r23 ++3666b43 Val{boolean} 8|8386b43 8390r39 ++3669U17*Set_Flag224 3669>30 3669>43 3670r22 8|8393b17 8398l11 8398t22 ++3669i30 N{43|397I9} 8|8393b30 8396r32 8397r23 ++3669b43 Val{boolean} 8|8393b43 8397r39 ++3672U17*Set_Flag225 3672>30 3672>43 3673r22 8|8400b17 8405l11 8405t22 ++3672i30 N{43|397I9} 8|8400b30 8403r32 8404r23 ++3672b43 Val{boolean} 8|8400b43 8404r39 ++3675U17*Set_Flag226 3675>30 3675>43 3676r22 8|8407b17 8412l11 8412t22 ++3675i30 N{43|397I9} 8|8407b30 8410r32 8411r23 ++3675b43 Val{boolean} 8|8407b43 8411r39 ++3678U17*Set_Flag227 3678>30 3678>43 3679r22 8|8414b17 8419l11 8419t22 ++3678i30 N{43|397I9} 8|8414b30 8417r32 8418r23 ++3678b43 Val{boolean} 8|8414b43 8418r39 ++3681U17*Set_Flag228 3681>30 3681>43 3682r22 8|8421b17 8426l11 8426t22 ++3681i30 N{43|397I9} 8|8421b30 8424r32 8425r23 ++3681b43 Val{boolean} 8|8421b43 8425r40 ++3684U17*Set_Flag229 3684>30 3684>43 3685r22 8|8428b17 8433l11 8433t22 ++3684i30 N{43|397I9} 8|8428b30 8431r32 8432r23 ++3684b43 Val{boolean} 8|8428b43 8432r40 ++3687U17*Set_Flag230 3687>30 3687>43 3688r22 8|8435b17 8440l11 8440t22 ++3687i30 N{43|397I9} 8|8435b30 8438r32 8439r23 ++3687b43 Val{boolean} 8|8435b43 8439r40 ++3690U17*Set_Flag231 3690>30 3690>43 3691r22 8|8442b17 8447l11 8447t22 ++3690i30 N{43|397I9} 8|8442b30 8445r32 8446r23 ++3690b43 Val{boolean} 8|8442b43 8446r40 ++3693U17*Set_Flag232 3693>30 3693>43 3694r22 8|8449b17 8454l11 8454t22 ++3693i30 N{43|397I9} 8|8449b30 8452r32 8453r23 ++3693b43 Val{boolean} 8|8449b43 8453r40 ++3696U17*Set_Flag233 3696>30 3696>43 3697r22 8|8456b17 8461l11 8461t22 ++3696i30 N{43|397I9} 8|8456b30 8459r32 8460r23 ++3696b43 Val{boolean} 8|8456b43 8460r40 ++3699U17*Set_Flag234 3699>30 3699>43 3700r22 8|8463b17 8468l11 8468t22 ++3699i30 N{43|397I9} 8|8463b30 8466r32 8467r23 ++3699b43 Val{boolean} 8|8463b43 8467r40 ++3702U17*Set_Flag235 3702>30 3702>43 3703r22 8|8470b17 8475l11 8475t22 ++3702i30 N{43|397I9} 8|8470b30 8473r32 8474r23 ++3702b43 Val{boolean} 8|8470b43 8474r40 ++3705U17*Set_Flag236 3705>30 3705>43 3706r22 8|8477b17 8482l11 8482t22 ++3705i30 N{43|397I9} 8|8477b30 8480r32 8481r23 ++3705b43 Val{boolean} 8|8477b43 8481r40 ++3708U17*Set_Flag237 3708>30 3708>43 3709r22 8|8484b17 8489l11 8489t22 ++3708i30 N{43|397I9} 8|8484b30 8487r32 8488r23 ++3708b43 Val{boolean} 8|8484b43 8488r40 ++3711U17*Set_Flag238 3711>30 3711>43 3712r22 8|8491b17 8496l11 8496t22 ++3711i30 N{43|397I9} 8|8491b30 8494r32 8495r23 ++3711b43 Val{boolean} 8|8491b43 8495r40 ++3714U17*Set_Flag239 3714>30 3714>43 3715r22 8|8498b17 8505l11 8505t22 ++3714i30 N{43|397I9} 8|8498b30 8501r32 8504r28 ++3714b43 Val{boolean} 8|8498b43 8504r74 ++3717U17*Set_Flag240 3717>30 3717>43 3718r22 8|8507b17 8514l11 8514t22 ++3717i30 N{43|397I9} 8|8507b30 8510r32 8513r28 ++3717b43 Val{boolean} 8|8507b43 8513r74 ++3720U17*Set_Flag241 3720>30 3720>43 3721r22 8|8516b17 8523l11 8523t22 ++3720i30 N{43|397I9} 8|8516b30 8519r32 8522r28 ++3720b43 Val{boolean} 8|8516b43 8522r74 ++3723U17*Set_Flag242 3723>30 3723>43 3724r22 8|8525b17 8532l11 8532t22 ++3723i30 N{43|397I9} 8|8525b30 8528r32 8531r28 ++3723b43 Val{boolean} 8|8525b43 8531r74 ++3726U17*Set_Flag243 3726>30 3726>43 3727r22 8|8534b17 8541l11 8541t22 ++3726i30 N{43|397I9} 8|8534b30 8537r32 8540r28 ++3726b43 Val{boolean} 8|8534b43 8540r74 ++3729U17*Set_Flag244 3729>30 3729>43 3730r22 8|8543b17 8550l11 8550t22 ++3729i30 N{43|397I9} 8|8543b30 8546r32 8549r28 ++3729b43 Val{boolean} 8|8543b43 8549r74 ++3732U17*Set_Flag245 3732>30 3732>43 3733r22 8|8552b17 8559l11 8559t22 ++3732i30 N{43|397I9} 8|8552b30 8555r32 8558r28 ++3732b43 Val{boolean} 8|8552b43 8558r74 ++3735U17*Set_Flag246 3735>30 3735>43 3736r22 8|8561b17 8568l11 8568t22 ++3735i30 N{43|397I9} 8|8561b30 8564r32 8567r28 ++3735b43 Val{boolean} 8|8561b43 8567r74 ++3738U17*Set_Flag247 3738>30 3738>43 3739r22 8|8570b17 8577l11 8577t22 ++3738i30 N{43|397I9} 8|8570b30 8573r32 8576r28 ++3738b43 Val{boolean} 8|8570b43 8576r74 ++3741U17*Set_Flag248 3741>30 3741>43 3742r22 8|8579b17 8586l11 8586t22 ++3741i30 N{43|397I9} 8|8579b30 8582r32 8585r28 ++3741b43 Val{boolean} 8|8579b43 8585r74 ++3744U17*Set_Flag249 3744>30 3744>43 3745r22 8|8588b17 8595l11 8595t22 ++3744i30 N{43|397I9} 8|8588b30 8591r32 8594r28 ++3744b43 Val{boolean} 8|8588b43 8594r74 ++3747U17*Set_Flag250 3747>30 3747>43 3748r22 8|8597b17 8604l11 8604t22 ++3747i30 N{43|397I9} 8|8597b30 8600r32 8603r28 ++3747b43 Val{boolean} 8|8597b43 8603r74 ++3750U17*Set_Flag251 3750>30 3750>43 3751r22 8|8606b17 8613l11 8613t22 ++3750i30 N{43|397I9} 8|8606b30 8609r32 8612r28 ++3750b43 Val{boolean} 8|8606b43 8612r74 ++3753U17*Set_Flag252 3753>30 3753>43 3754r22 8|8615b17 8622l11 8622t22 ++3753i30 N{43|397I9} 8|8615b30 8618r32 8621r28 ++3753b43 Val{boolean} 8|8615b43 8621r74 ++3756U17*Set_Flag253 3756>30 3756>43 3757r22 8|8624b17 8631l11 8631t22 ++3756i30 N{43|397I9} 8|8624b30 8627r32 8630r28 ++3756b43 Val{boolean} 8|8624b43 8630r74 ++3759U17*Set_Flag254 3759>30 3759>43 3760r22 8|8633b17 8640l11 8640t22 ++3759i30 N{43|397I9} 8|8633b30 8636r32 8639r28 ++3759b43 Val{boolean} 8|8633b43 8639r74 ++3762U17*Set_Flag255 3762>30 3762>43 3763r22 8|8642b17 8649l11 8649t22 ++3762i30 N{43|397I9} 8|8642b30 8645r32 8648r28 ++3762b43 Val{boolean} 8|8642b43 8648r76 ++3765U17*Set_Flag256 3765>30 3765>43 3766r22 8|8651b17 8658l11 8658t22 ++3765i30 N{43|397I9} 8|8651b30 8654r32 8657r28 ++3765b43 Val{boolean} 8|8651b43 8657r76 ++3768U17*Set_Flag257 3768>30 3768>43 3769r22 8|8660b17 8667l11 8667t22 ++3768i30 N{43|397I9} 8|8660b30 8663r32 8666r28 ++3768b43 Val{boolean} 8|8660b43 8666r76 ++3771U17*Set_Flag258 3771>30 3771>43 3772r22 8|8669b17 8676l11 8676t22 ++3771i30 N{43|397I9} 8|8669b30 8672r32 8675r28 ++3771b43 Val{boolean} 8|8669b43 8675r76 ++3774U17*Set_Flag259 3774>30 3774>43 3775r22 8|8678b17 8685l11 8685t22 ++3774i30 N{43|397I9} 8|8678b30 8681r32 8684r28 ++3774b43 Val{boolean} 8|8678b43 8684r76 ++3777U17*Set_Flag260 3777>30 3777>43 3778r22 8|8687b17 8694l11 8694t22 ++3777i30 N{43|397I9} 8|8687b30 8690r32 8693r28 ++3777b43 Val{boolean} 8|8687b43 8693r76 ++3780U17*Set_Flag261 3780>30 3780>43 3781r22 8|8696b17 8703l11 8703t22 ++3780i30 N{43|397I9} 8|8696b30 8699r32 8702r28 ++3780b43 Val{boolean} 8|8696b43 8702r76 ++3783U17*Set_Flag262 3783>30 3783>43 3784r22 8|8705b17 8712l11 8712t22 ++3783i30 N{43|397I9} 8|8705b30 8708r32 8711r28 ++3783b43 Val{boolean} 8|8705b43 8711r76 ++3786U17*Set_Flag263 3786>30 3786>43 3787r22 8|8714b17 8721l11 8721t22 ++3786i30 N{43|397I9} 8|8714b30 8717r32 8720r28 ++3786b43 Val{boolean} 8|8714b43 8720r76 ++3789U17*Set_Flag264 3789>30 3789>43 3790r22 8|8723b17 8730l11 8730t22 ++3789i30 N{43|397I9} 8|8723b30 8726r32 8729r28 ++3789b43 Val{boolean} 8|8723b43 8729r76 ++3792U17*Set_Flag265 3792>30 3792>43 3793r22 8|8732b17 8739l11 8739t22 ++3792i30 N{43|397I9} 8|8732b30 8735r32 8738r28 ++3792b43 Val{boolean} 8|8732b43 8738r76 ++3795U17*Set_Flag266 3795>30 3795>43 3796r22 8|8741b17 8748l11 8748t22 ++3795i30 N{43|397I9} 8|8741b30 8744r32 8747r28 ++3795b43 Val{boolean} 8|8741b43 8747r76 ++3798U17*Set_Flag267 3798>30 3798>43 3799r22 8|8750b17 8757l11 8757t22 ++3798i30 N{43|397I9} 8|8750b30 8753r32 8756r28 ++3798b43 Val{boolean} 8|8750b43 8756r76 ++3801U17*Set_Flag268 3801>30 3801>43 3802r22 8|8759b17 8766l11 8766t22 ++3801i30 N{43|397I9} 8|8759b30 8762r32 8765r28 ++3801b43 Val{boolean} 8|8759b43 8765r76 ++3804U17*Set_Flag269 3804>30 3804>43 3805r22 8|8768b17 8775l11 8775t22 ++3804i30 N{43|397I9} 8|8768b30 8771r32 8774r28 ++3804b43 Val{boolean} 8|8768b43 8774r76 ++3807U17*Set_Flag270 3807>30 3807>43 3808r22 8|8777b17 8784l11 8784t22 ++3807i30 N{43|397I9} 8|8777b30 8780r32 8783r28 ++3807b43 Val{boolean} 8|8777b43 8783r76 ++3810U17*Set_Flag271 3810>30 3810>43 3811r22 8|8786b17 8793l11 8793t22 ++3810i30 N{43|397I9} 8|8786b30 8789r32 8792r28 ++3810b43 Val{boolean} 8|8786b43 8792r76 ++3813U17*Set_Flag272 3813>30 3813>43 3814r22 8|8795b17 8802l11 8802t22 ++3813i30 N{43|397I9} 8|8795b30 8798r32 8801r28 ++3813b43 Val{boolean} 8|8795b43 8801r76 ++3816U17*Set_Flag273 3816>30 3816>43 3817r22 8|8804b17 8811l11 8811t22 ++3816i30 N{43|397I9} 8|8804b30 8807r32 8810r28 ++3816b43 Val{boolean} 8|8804b43 8810r76 ++3819U17*Set_Flag274 3819>30 3819>43 3820r22 8|8813b17 8820l11 8820t22 ++3819i30 N{43|397I9} 8|8813b30 8816r32 8819r28 ++3819b43 Val{boolean} 8|8813b43 8819r76 ++3822U17*Set_Flag275 3822>30 3822>43 3823r22 8|8822b17 8829l11 8829t22 ++3822i30 N{43|397I9} 8|8822b30 8825r32 8828r28 ++3822b43 Val{boolean} 8|8822b43 8828r76 ++3825U17*Set_Flag276 3825>30 3825>43 3826r22 8|8831b17 8838l11 8838t22 ++3825i30 N{43|397I9} 8|8831b30 8834r32 8837r28 ++3825b43 Val{boolean} 8|8831b43 8837r76 ++3828U17*Set_Flag277 3828>30 3828>43 3829r22 8|8840b17 8847l11 8847t22 ++3828i30 N{43|397I9} 8|8840b30 8843r32 8846r28 ++3828b43 Val{boolean} 8|8840b43 8846r76 ++3831U17*Set_Flag278 3831>30 3831>43 3832r22 8|8849b17 8856l11 8856t22 ++3831i30 N{43|397I9} 8|8849b30 8852r32 8855r28 ++3831b43 Val{boolean} 8|8849b43 8855r76 ++3834U17*Set_Flag279 3834>30 3834>43 3835r22 8|8858b17 8865l11 8865t22 ++3834i30 N{43|397I9} 8|8858b30 8861r32 8864r28 ++3834b43 Val{boolean} 8|8858b43 8864r76 ++3837U17*Set_Flag280 3837>30 3837>43 3838r22 8|8867b17 8874l11 8874t22 ++3837i30 N{43|397I9} 8|8867b30 8870r32 8873r28 ++3837b43 Val{boolean} 8|8867b43 8873r76 ++3840U17*Set_Flag281 3840>30 3840>43 3841r22 8|8876b17 8883l11 8883t22 ++3840i30 N{43|397I9} 8|8876b30 8879r32 8882r28 ++3840b43 Val{boolean} 8|8876b43 8882r76 ++3843U17*Set_Flag282 3843>30 3843>43 3844r22 8|8885b17 8892l11 8892t22 ++3843i30 N{43|397I9} 8|8885b30 8888r32 8891r28 ++3843b43 Val{boolean} 8|8885b43 8891r76 ++3846U17*Set_Flag283 3846>30 3846>43 3847r22 8|8894b17 8901l11 8901t22 ++3846i30 N{43|397I9} 8|8894b30 8897r32 8900r28 ++3846b43 Val{boolean} 8|8894b43 8900r76 ++3849U17*Set_Flag284 3849>30 3849>43 3850r22 8|8903b17 8910l11 8910t22 ++3849i30 N{43|397I9} 8|8903b30 8906r32 8909r28 ++3849b43 Val{boolean} 8|8903b43 8909r76 ++3852U17*Set_Flag285 3852>30 3852>43 3853r22 8|8912b17 8919l11 8919t22 ++3852i30 N{43|397I9} 8|8912b30 8915r32 8918r28 ++3852b43 Val{boolean} 8|8912b43 8918r76 ++3855U17*Set_Flag286 3855>30 3855>43 3856r22 8|8921b17 8928l11 8928t22 ++3855i30 N{43|397I9} 8|8921b30 8924r32 8927r28 ++3855b43 Val{boolean} 8|8921b43 8927r76 ++3858U17*Set_Flag287 3858>30 3858>43 3859r22 8|8930b17 8935l11 8935t22 ++3858i30 N{43|397I9} 8|8930b30 8933r32 8934r23 ++3858b43 Val{boolean} 8|8930b43 8934r41 ++3861U17*Set_Flag288 3861>30 3861>43 3862r22 8|8937b17 8942l11 8942t22 ++3861i30 N{43|397I9} 8|8937b30 8940r32 8941r23 ++3861b43 Val{boolean} 8|8937b43 8941r45 ++3864U17*Set_Flag289 3864>30 3864>43 3865r22 8|8944b17 8949l11 8949t22 ++3864i30 N{43|397I9} 8|8944b30 8947r32 8948r23 ++3864b43 Val{boolean} 8|8944b43 8948r45 ++3867U17*Set_Flag290 3867>30 3867>43 3868r22 8|8951b17 8956l11 8956t22 ++3867i30 N{43|397I9} 8|8951b30 8954r32 8955r23 ++3867b43 Val{boolean} 8|8951b43 8955r42 ++3870U17*Set_Flag291 3870>30 3870>43 3871r22 8|8958b17 8963l11 8963t22 ++3870i30 N{43|397I9} 8|8958b30 8961r32 8962r23 ++3870b43 Val{boolean} 8|8958b43 8962r51 ++3873U17*Set_Flag292 3873>30 3873>43 3874r22 8|8965b17 8970l11 8970t22 ++3873i30 N{43|397I9} 8|8965b30 8968r32 8969r23 ++3873b43 Val{boolean} 8|8965b43 8969r46 ++3876U17*Set_Flag293 3876>30 3876>43 3877r22 8|8972b17 8977l11 8977t22 ++3876i30 N{43|397I9} 8|8972b30 8975r32 8976r23 ++3876b43 Val{boolean} 8|8972b43 8976r39 ++3879U17*Set_Flag294 3879>30 3879>43 3880r22 8|8979b17 8984l11 8984t22 ++3879i30 N{43|397I9} 8|8979b30 8982r32 8983r23 ++3879b43 Val{boolean} 8|8979b43 8983r39 ++3882U17*Set_Flag295 3882>30 3882>43 3883r22 8|8986b17 8991l11 8991t22 ++3882i30 N{43|397I9} 8|8986b30 8989r32 8990r23 ++3882b43 Val{boolean} 8|8986b43 8990r39 ++3885U17*Set_Flag296 3885>30 3885>43 3886r22 8|8993b17 8998l11 8998t22 ++3885i30 N{43|397I9} 8|8993b30 8996r32 8997r23 ++3885b43 Val{boolean} 8|8993b43 8997r39 ++3888U17*Set_Flag297 3888>30 3888>43 3889r22 8|9000b17 9005l11 9005t22 ++3888i30 N{43|397I9} 8|9000b30 9003r32 9004r23 ++3888b43 Val{boolean} 8|9000b43 9004r39 ++3891U17*Set_Flag298 3891>30 3891>43 3892r22 8|9007b17 9012l11 9012t22 ++3891i30 N{43|397I9} 8|9007b30 9010r32 9011r23 ++3891b43 Val{boolean} 8|9007b43 9011r39 ++3894U17*Set_Flag299 3894>30 3894>43 3895r22 8|9014b17 9019l11 9019t22 ++3894i30 N{43|397I9} 8|9014b30 9017r32 9018r23 ++3894b43 Val{boolean} 8|9014b43 9018r40 ++3897U17*Set_Flag300 3897>30 3897>43 3898r22 8|9021b17 9026l11 9026t22 ++3897i30 N{43|397I9} 8|9021b30 9024r32 9025r23 ++3897b43 Val{boolean} 8|9021b43 9025r40 ++3900U17*Set_Flag301 3900>30 3900>43 3901r22 8|9028b17 9033l11 9033t22 ++3900i30 N{43|397I9} 8|9028b30 9031r32 9032r23 ++3900b43 Val{boolean} 8|9028b43 9032r40 ++3903U17*Set_Flag302 3903>30 3903>43 3904r22 8|9035b17 9040l11 9040t22 ++3903i30 N{43|397I9} 8|9035b30 9038r32 9039r23 ++3903b43 Val{boolean} 8|9035b43 9039r40 ++3906U17*Set_Flag303 3906>30 3906>43 3907r22 8|9042b17 9047l11 9047t22 ++3906i30 N{43|397I9} 8|9042b30 9045r32 9046r23 ++3906b43 Val{boolean} 8|9042b43 9046r40 ++3909U17*Set_Flag304 3909>30 3909>43 3910r22 8|9049b17 9054l11 9054t22 ++3909i30 N{43|397I9} 8|9049b30 9052r32 9053r23 ++3909b43 Val{boolean} 8|9049b43 9053r40 ++3912U17*Set_Flag305 3912>30 3912>43 3913r22 8|9056b17 9061l11 9061t22 ++3912i30 N{43|397I9} 8|9056b30 9059r32 9060r23 ++3912b43 Val{boolean} 8|9056b43 9060r40 ++3915U17*Set_Flag306 3915>30 3915>43 3916r22 8|9063b17 9068l11 9068t22 ++3915i30 N{43|397I9} 8|9063b30 9066r32 9067r23 ++3915b43 Val{boolean} 8|9063b43 9067r40 ++3918U17*Set_Flag307 3918>30 3918>43 3919r22 8|9070b17 9075l11 9075t22 ++3918i30 N{43|397I9} 8|9070b30 9073r32 9074r23 ++3918b43 Val{boolean} 8|9070b43 9074r40 ++3921U17*Set_Flag308 3921>30 3921>43 3922r22 8|9077b17 9082l11 9082t22 ++3921i30 N{43|397I9} 8|9077b30 9080r32 9081r23 ++3921b43 Val{boolean} 8|9077b43 9081r40 ++3924U17*Set_Flag309 3924>30 3924>43 3925r22 8|9084b17 9089l11 9089t22 ++3924i30 N{43|397I9} 8|9084b30 9087r32 9088r23 ++3924b43 Val{boolean} 8|9084b43 9088r40 ++3927U17*Set_Flag310 3927>30 3927>43 3928r22 8|9091b17 9098l11 9098t22 ++3927i30 N{43|397I9} 8|9091b30 9094r32 9097r28 ++3927b43 Val{boolean} 8|9091b43 9097r74 ++3930U17*Set_Flag311 3930>30 3930>43 3931r22 8|9100b17 9107l11 9107t22 ++3930i30 N{43|397I9} 8|9100b30 9103r32 9106r28 ++3930b43 Val{boolean} 8|9100b43 9106r74 ++3933U17*Set_Flag312 3933>30 3933>43 3934r22 8|9109b17 9116l11 9116t22 ++3933i30 N{43|397I9} 8|9109b30 9112r32 9115r28 ++3933b43 Val{boolean} 8|9109b43 9115r74 ++3936U17*Set_Flag313 3936>30 3936>43 3937r22 8|9118b17 9125l11 9125t22 ++3936i30 N{43|397I9} 8|9118b30 9121r32 9124r28 ++3936b43 Val{boolean} 8|9118b43 9124r74 ++3939U17*Set_Flag314 3939>30 3939>43 3940r22 8|9127b17 9134l11 9134t22 ++3939i30 N{43|397I9} 8|9127b30 9130r32 9133r28 ++3939b43 Val{boolean} 8|9127b43 9133r74 ++3942U17*Set_Flag315 3942>30 3942>43 3943r22 8|9136b17 9143l11 9143t22 ++3942i30 N{43|397I9} 8|9136b30 9139r32 9142r28 ++3942b43 Val{boolean} 8|9136b43 9142r74 ++3945U17*Set_Flag316 3945>30 3945>43 3946r22 8|9145b17 9152l11 9152t22 ++3945i30 N{43|397I9} 8|9145b30 9148r32 9151r28 ++3945b43 Val{boolean} 8|9145b43 9151r74 ++3948U17*Set_Flag317 3948>30 3948>43 3949r22 8|9154b17 9161l11 9161t22 ++3948i30 N{43|397I9} 8|9154b30 9157r32 9160r28 ++3948b43 Val{boolean} 8|9154b43 9160r74 ++3954U17*Set_Node1_With_Parent 3954>40 3954>53 3955r22 8|9163b17 9173l11 9173t32 ++3954i40 N{43|397I9} 8|9163b40 9166r25 9169r42 9172r21 ++3954i53 Val{43|397I9} 8|9163b53 9168r13 9169r30 9172r24 ++3957U17*Set_Node2_With_Parent 3957>40 3957>53 3958r22 8|9175b17 9185l11 9185t32 ++3957i40 N{43|397I9} 8|9175b40 9178r25 9181r42 9184r21 ++3957i53 Val{43|397I9} 8|9175b53 9180r13 9181r30 9184r24 ++3960U17*Set_Node3_With_Parent 3960>40 3960>53 3961r22 8|9187b17 9197l11 9197t32 ++3960i40 N{43|397I9} 8|9187b40 9190r25 9193r42 9196r21 ++3960i53 Val{43|397I9} 8|9187b53 9192r13 9193r30 9196r24 ++3963U17*Set_Node4_With_Parent 3963>40 3963>53 3964r22 8|9199b17 9209l11 9209t32 ++3963i40 N{43|397I9} 8|9199b40 9202r25 9205r42 9208r21 ++3963i53 Val{43|397I9} 8|9199b53 9204r13 9205r30 9208r24 ++3966U17*Set_Node5_With_Parent 3966>40 3966>53 3967r22 8|9211b17 9221l11 9221t32 ++3966i40 N{43|397I9} 8|9211b40 9214r25 9217r42 9220r21 ++3966i53 Val{43|397I9} 8|9211b53 9216r13 9217r30 9220r24 ++3972U17*Set_List1_With_Parent 3972>40 3972>53 3973r22 8|9223b17 9231l11 9231t32 ++3972i40 N{43|397I9} 8|9223b40 9226r25 9228r30 9230r21 ++3972i53 Val{43|446I9} 8|9223b53 9227r13 9227r37 9228r25 9230r24 ++3975U17*Set_List2_With_Parent 3975>40 3975>53 3976r22 8|9233b17 9241l11 9241t32 ++3975i40 N{43|397I9} 8|9233b40 9236r25 9238r30 9240r21 ++3975i53 Val{43|446I9} 8|9233b53 9237r13 9237r37 9238r25 9240r24 ++3978U17*Set_List3_With_Parent 3978>40 3978>53 3979r22 8|9243b17 9251l11 9251t32 ++3978i40 N{43|397I9} 8|9243b40 9246r25 9248r30 9250r21 ++3978i53 Val{43|446I9} 8|9243b53 9247r13 9247r37 9248r25 9250r24 ++3981U17*Set_List4_With_Parent 3981>40 3981>53 3982r22 8|9253b17 9261l11 9261t32 ++3981i40 N{43|397I9} 8|9253b40 9256r25 9258r30 9260r21 ++3981i53 Val{43|446I9} 8|9253b53 9257r13 9257r37 9258r25 9260r24 ++3984U17*Set_List5_With_Parent 3984>40 3984>53 3985r22 8|9263b17 9271l11 9271t32 ++3984i40 N{43|397I9} 8|9263b40 9266r25 9268r30 9270r21 ++3984i53 Val{43|446I9} 8|9263b53 9267r13 9267r37 9268r25 9270r24 ++3999K12*Atree_Private_Part 4342l8 4342e26 8|131r8 1523r7 1524r7 ++4013R12*Node_Record 4013d25 4188e17 4190r20 4191r11 4192r11 4200r22 4245r41 ++. 4287r33 8|1343r18 2177r23 2182r45 ++4013b25*Is_Extension{boolean} 4111r15 4201m10 4246m10 8|1510r58 2125r39 ++4021b10*Pflag1{boolean} 4202m10 4247m10 8|2020r26 2473m26 2479m26 4083r37 ++. 4095r37 4617r37 5139r37 5565r37 7000m30 7014m30 7751m30 8488m30 9081m30 ++4021b18*Pflag2{boolean} 4203m10 4248m10 8|2024r26 2474m26 2480m26 4089r37 ++. 4101r37 4623r37 5145r37 5571r37 7007m30 7021m30 7758m30 8495m30 9088m30 ++4027b10*In_List{boolean} 4204m10 4249m10 8|699r61 713m23 753r69 761m33 1353r39 ++. 1354r39 1451r55 1654m31 2233r42 2295r42 2500r42 3831r37 3957r37 4491r37 ++. 5013r37 5439r37 6706m30 6853m30 7604m30 8341m30 8934m30 ++4031b10*Has_Aspects{boolean} 4205m10 4250m10 8|1501r30 2226r61 2243m30 2279r51 ++. 2332m30 2426m23 3837r37 3963r37 4497r37 5019r37 5445r37 6713m30 6860m30 ++. 7611m30 8348m30 8941m30 ++4035b10*Rewrite_Ins{boolean} 4206m10 4251m10 8|1556r33 1640m30 1660m31 3843r37 ++. 3969r37 4503r37 5025r37 5451r37 6720m30 6867m30 7618m30 8355m30 8948m30 ++4039b10*Analyzed{boolean} 4207m10 4252m10 8|644r30 2364m23 3849r37 3975r37 ++. 4509r37 5031r37 5457r37 6727m30 6874m30 7625m30 8362m30 8955m30 ++4042b10*Comes_From_Source{boolean} 4208m10 4253m10 8|698r61 715m23 735r30 ++. 1491r27 1702r23 1739r23 2074m26 2075r28 2227r61 2241m30 2385m23 2394m20 ++. 3855r37 3981r37 4515r37 5037r37 5463r37 6734m30 6881m30 7632m30 8369m30 ++. 8962m30 ++4046b10*Error_Posted{boolean} 4210m10 4254m10 8|701r61 717m23 1335r30 2225r61 ++. 2242m30 2277r51 2331m30 2415m23 3861r37 3987r37 4521r37 5043r37 5469r37 ++. 6741m30 6888m30 7639m30 8376m30 8969m30 ++4050b10*Flag4{boolean} 4211m10 4255m10 8|3741r33 3867r37 3993r37 4527r37 ++. 5049r37 5475r37 6601m26 6748m30 6895m30 7646m30 8383m30 8976m30 ++4051b10*Flag5{boolean} 4213m10 4257m10 8|3747r33 3873r37 3999r37 4533r37 ++. 5055r37 5481r37 6608m26 6755m30 6902m30 7653m30 8390m30 8983m30 ++4052b10*Flag6{boolean} 4214m10 4258m10 8|3753r33 3879r37 4005r37 4539r37 ++. 5061r37 5487r37 6615m26 6762m30 6909m30 7660m30 8397m30 8990m30 ++4053b10*Flag7{boolean} 4215m10 4259m10 8|3759r33 3885r37 4011r37 4545r37 ++. 5067r37 5493r37 6622m26 6769m30 6916m30 7667m30 8404m30 8997m30 ++4054b10*Flag8{boolean} 4216m10 4260m10 8|3765r33 3891r37 4017r37 4551r37 ++. 5073r37 5499r37 6629m26 6776m30 6923m30 7674m30 8411m30 9004m30 ++4055b10*Flag9{boolean} 4217m10 4261m10 8|3771r33 3897r37 4023r37 4557r37 ++. 5079r37 5505r37 6636m26 6783m30 6930m30 7681m30 8418m30 9011m30 ++4056b10*Flag10{boolean} 4218m10 4262m10 8|3777r33 3903r37 4029r37 4563r37 ++. 5085r37 5511r37 6643m26 6790m30 6937m30 7688m30 8425m30 9018m30 ++4057b10*Flag11{boolean} 4219m10 4263m10 8|3783r33 3909r37 4035r37 4569r37 ++. 5091r37 5517r37 6650m26 6797m30 6944m30 7695m30 8432m30 9025m30 ++4058b10*Flag12{boolean} 4220m10 4264m10 8|3789r33 3915r37 4041r37 4575r37 ++. 5097r37 5523r37 6657m26 6804m30 6951m30 7702m30 8439m30 9032m30 ++4059b10*Flag13{boolean} 4222m10 4266m10 8|3795r33 3921r37 4047r37 4581r37 ++. 5103r37 5529r37 6664m26 6811m30 6958m30 7709m30 8446m30 9039m30 ++4060b10*Flag14{boolean} 4223m10 4267m10 8|3801r33 3927r37 4053r37 4587r37 ++. 5109r37 5535r37 6671m26 6818m30 6965m30 7716m30 8453m30 9046m30 ++4061b10*Flag15{boolean} 4224m10 4268m10 8|3807r33 3933r37 4059r37 4593r37 ++. 5115r37 5541r37 6678m26 6825m30 6972m30 7723m30 8460m30 9053m30 ++4062b10*Flag16{boolean} 4225m10 4269m10 8|3813r33 3939r37 4065r37 4599r37 ++. 5121r37 5547r37 6685m26 6832m30 6979m30 7730m30 8467m30 9060m30 ++4063b10*Flag17{boolean} 4226m10 4270m10 8|3819r33 3945r37 4071r37 4605r37 ++. 5127r37 5553r37 6692m26 6839m30 6986m30 7737m30 8474m30 9067m30 ++4064b10*Flag18{boolean} 4227m10 4271m10 8|3825r33 3951r37 4077r37 4611r37 ++. 5133r37 5559r37 6699m26 6846m30 6993m30 7744m30 8481m30 9074m30 ++4097e10*Nkind{24|8650E9} 4229m10 4273m10 8|716m23 995r42 1706m25 1731m25 ++. 1784r30 2123r62 2405m27 4107r51 4113r51 4119r51 4125r51 4131r51 4137r51 ++. 4143r51 4149r51 5151r52 5157r52 5163r52 5169r52 5175r52 5181r52 5187r52 ++. 5193r52 5199r52 5205r52 5211r52 5217r52 5223r52 5229r52 5235r52 5241r52 ++. 5577r52 5583r52 5589r52 5595r52 5601r52 5607r52 5613r52 5619r52 5626m26 ++. 7030m35 7039m35 7048m35 7057m35 7066m35 7075m35 7084m35 7093m35 8504m35 ++. 8513m35 8522m35 8531m35 8540m35 8549m35 8558m35 8567m35 8576m35 8585m35 ++. 8594m35 8603m35 8612m35 8621m35 8630m35 8639m35 9097m35 9106m35 9115m35 ++. 9124m35 9133m35 9142m35 9151m35 9160m35 ++4117i16*Sloc{43|220I12} 4231m10 8|712m23 1707m25 1732m25 2521m23 2540r30 ++4120i16*Link{43|283I9} 4232m10 8|700r61 714m23 754r69 762m33 1655m31 2055r42 ++. 2501m23 ++4126i16*Field1{43|283I9} 4233m10 8|2724r33 2970r42 3216r42 3273r55 3505r42 ++. 5633m26 5920m26 6207m26 6276m26 6419m26 ++4127i16*Field2{43|283I9} 4234m10 8|2730r33 2976r42 3222r42 3284r55 3511r42 ++. 3522r51 5640m26 5927m26 6214m26 6282m26 6426m26 6440m26 ++4128i16*Field3{43|283I9} 4235m10 8|2736r33 2982r42 3228r42 3295r55 3517r44 ++. 3533r51 3699r45 5647m26 5934m26 6221m26 6288m26 6433m26 6447m26 6552m26 ++4129i16*Field4{43|283I9} 4236m10 8|2742r33 2988r42 3234r42 3306r55 3544r51 ++. 5654m26 5941m26 6228m26 6294m26 6454m26 ++4130i16*Field5{43|283I9} 4237m10 8|2748r33 2994r42 3240r42 3317r55 3555r51 ++. 5661m26 5948m26 6235m26 6300m26 6461m26 ++4140i16*Field6{43|283I9} 4275m10 8|2754r37 2796r37 2832r37 2862r37 2898r37 ++. 2934r37 3000r46 3042r46 3078r46 3108r46 3144r46 3180r46 3372r59 3438r59 ++. 3482r59 3493r59 3621r55 3687r55 5668m30 5717m30 5759m30 5794m30 5836m30 ++. 5878m30 5955m30 6004m30 6046m30 6081m30 6123m30 6165m30 6335m30 6377m30 ++. 6405m30 6412m30 6503m30 6545m30 ++4141i16*Field7{43|283I9} 4276m10 8|2760r37 2802r37 2838r37 2868r37 2904r37 ++. 2940r37 3006r46 3048r46 3084r46 3114r46 3150r46 3186r46 3252r46 3258r46 ++. 3449r59 3632r55 5675m30 5724m30 5766m30 5801m30 5843m30 5885m30 5962m30 ++. 6011m30 6053m30 6088m30 6130m30 6172m30 6249m30 6256m30 6384m30 6510m30 ++4142i16*Field8{43|283I9} 4277m10 8|2766r37 2808r37 2844r37 2874r37 2910r37 ++. 2946r37 3012r46 3054r46 3090r46 3120r46 3156r46 3192r46 3263r46 3328r59 ++. 3383r59 3416r59 3460r59 3566r55 3643r55 3711r49 5682m30 5731m30 5773m30 ++. 5808m30 5850m30 5892m30 5969m30 6018m30 6060m30 6095m30 6137m30 6179m30 ++. 6263m30 6307m30 6342m30 6363m30 6391m30 6468m30 6517m30 6566m30 ++4143i16*Field9{43|283I9} 4278m10 8|2772r37 2814r37 2850r37 2880r37 2916r37 ++. 2952r37 3018r46 3060r46 3096r46 3126r46 3162r46 3198r46 3268r46 3339r59 ++. 3394r59 3577r55 3654r55 3676r55 5689m30 5738m30 5780m30 5815m30 5857m30 ++. 5899m30 5976m30 6025m30 6067m30 6102m30 6144m30 6186m30 6270m30 6314m30 ++. 6349m30 6475m30 6524m30 6538m30 ++4144i16*Field10{43|283I9} 4279m10 8|2778r37 2820r37 2856r37 2886r37 2922r37 ++. 2958r37 3024r46 3066r46 3102r46 3132r46 3168r46 3204r46 3246r46 3350r59 ++. 3427r59 3588r55 3665r55 5696m30 5745m30 5787m30 5822m30 5864m30 5906m30 ++. 5983m30 6032m30 6074m30 6109m30 6151m30 6193m30 6242m30 6321m30 6370m30 ++. 6482m30 6531m30 ++4145i16*Field11{43|283I9} 4280m10 8|2784r37 2826r37 2892r37 2928r37 2964r37 ++. 3030r46 3072r46 3138r46 3174r46 3210r46 3361r59 3405r59 3471r59 3599r55 ++. 3705r49 4629r52 4635r52 4641r52 4647r52 4653r52 4659r52 4665r52 4671r52 ++. 4677r52 4683r52 4689r52 4695r52 4701r52 4707r52 4713r52 4719r52 4725r52 ++. 4731r52 4737r52 4743r52 4749r52 4755r52 4761r52 4767r52 4773r52 4779r52 ++. 4785r52 4791r52 4797r52 4803r52 4809r52 4815r52 5703m30 5752m30 5829m30 ++. 5871m30 5913m30 5990m30 6039m30 6116m30 6158m30 6200m30 6328m30 6356m30 ++. 6398m30 6489m30 6559m30 7767m35 7776m35 7785m35 7794m35 7803m35 7812m35 ++. 7821m35 7830m35 7839m35 7848m35 7857m35 7866m35 7875m35 7884m35 7893m35 ++. 7902m35 7911m35 7920m35 7929m35 7938m35 7947m35 7956m35 7965m35 7974m35 ++. 7983m35 7992m35 8001m35 8010m35 8019m35 8028m35 8037m35 8046m35 ++4146i16*Field12{43|283I9} 4281m10 8|656m32 745r48 2790r37 3036r46 3610r55 ++. 4155r51 4161r51 4167r51 4173r51 4179r51 4185r51 4191r51 4197r51 4203r51 ++. 4209r51 4215r51 4221r51 4227r51 4233r51 4239r51 4245r51 4251r51 4257r51 ++. 4263r51 4269r51 4275r51 4281r51 4287r51 4293r51 4299r52 4305r52 4311r52 ++. 4317r52 4323r52 4329r52 4335r52 4341r52 4347r52 4353r52 4359r52 4365r52 ++. 4371r52 4377r52 4383r52 4389r52 4395r52 4401r52 4407r52 4413r52 4419r52 ++. 4425r52 4431r52 4437r52 4443r52 4449r52 4455r52 4461r52 4467r52 4473r52 ++. 4479r52 4485r52 4821r52 4827r52 4833r52 4839r52 4845r52 4851r52 4857r52 ++. 4863r52 4869r52 4875r52 4881r52 4887r52 4893r52 4899r52 4905r52 4911r52 ++. 4917r52 4923r52 4929r52 4935r52 4941r52 4947r52 4953r52 4959r52 4965r52 ++. 4971r52 4977r52 4983r52 4989r52 4995r52 5001r52 5007r52 5247r52 5253r52 ++. 5259r52 5265r52 5271r52 5277r52 5283r52 5289r52 5295r52 5301r52 5307r52 ++. 5313r52 5319r52 5325r52 5331r52 5337r52 5343r52 5349r52 5355r52 5361r52 ++. 5367r52 5373r52 5379r52 5385r52 5391r52 5397r52 5403r52 5409r52 5415r52 ++. 5421r52 5427r52 5433r52 5710m30 5997m30 6496m30 7102m35 7111m35 7120m35 ++. 7129m35 7138m35 7147m35 7156m35 7165m35 7174m35 7183m35 7192m35 7201m35 ++. 7210m35 7219m35 7228m35 7237m35 7246m35 7255m35 7264m35 7273m35 7282m35 ++. 7291m35 7300m35 7309m35 7318m35 7327m35 7336m35 7345m35 7354m35 7363m35 ++. 7372m35 7381m35 7390m35 7399m35 7408m35 7417m35 7426m35 7435m35 7444m35 ++. 7453m35 7462m35 7471m35 7480m35 7489m35 7498m35 7507m35 7516m35 7525m35 ++. 7534m35 7543m35 7552m35 7561m35 7570m35 7579m35 7588m35 7597m35 8055m35 ++. 8064m35 8073m35 8082m35 8091m35 8100m35 8109m35 8118m35 8127m35 8136m35 ++. 8145m35 8154m35 8163m35 8172m35 8181m35 8190m35 8199m35 8208m35 8217m35 ++. 8226m35 8235m35 8244m35 8253m35 8262m35 8271m35 8280m35 8289m35 8298m35 ++. 8307m35 8316m35 8325m35 8334m35 8648m35 8657m35 8666m35 8675m35 8684m35 ++. 8693m35 8702m35 8711m35 8720m35 8729m35 8738m35 8747m35 8756m35 8765m35 ++. 8774m35 8783m35 8792m35 8801m35 8810m35 8819m35 8828m35 8837m35 8846m35 ++. 8855m35 8864m35 8873m35 8882m35 8891m35 8900m35 8909m35 8918m35 8927m35 ++4194V16*E_To_N[45|20]{24|8650E9} 4273s31 8|2405s36 ++4195V16*N_To_E[45|20]{11|4814E9} 8|995s14 ++4200r7*Default_Node{4013R12} 8|589r27 711r44 1491r14 1702r10 1739r10 2394m7 ++4245r7*Default_Node_Extension{4013R12} 8|619r30 ++4286K15*Nodes[40|59] 8|577r24 586r13 586r27 589r13 593r20 614r16 614r30 619r16 ++. 625r28 626r29 643r27 644r14 656r12 698r45 699r45 700r45 701r45 711r7 712r7 ++. 713r7 714r7 715r7 716r7 717r7 734r27 735r14 745r28 753r43 754r43 760r7 ++. 760r44 761r7 762r7 780r13 780r46 995r22 1334r27 1335r14 1353r22 1354r22 ++. 1359r22 1360r10 1360r34 1361r10 1451r25 1500r27 1501r14 1510r18 1510r38 ++. 1523r26 1556r14 1574r14 1588r7 1640r7 1654r10 1655r10 1660r10 1706r7 1707r7 ++. 1731r7 1732r7 1784r14 1989r14 2018r27 2020r10 2024r10 2055r26 2074r7 2075r9 ++. 2083r46 2121r36 2123r46 2125r23 2225r38 2226r38 2227r38 2233r19 2241r7 ++. 2242r7 2243r7 2277r28 2279r28 2295r19 2331r7 2332r7 2364r7 2384r27 2385r7 ++. 2405r7 2415r7 2425r27 2426r7 2473r10 2474r10 2479r10 2480r10 2500r26 2501r7 ++. 2521r7 2540r14 2696r7 2709r7 2723r30 2724r17 2729r30 2730r17 2735r30 2736r17 ++. 2741r30 2742r17 2747r30 2748r17 2754r17 2760r17 2766r17 2772r17 2778r17 ++. 2784r17 2790r17 2796r17 2802r17 2808r17 2814r17 2820r17 2826r17 2832r17 ++. 2838r17 2844r17 2850r17 2856r17 2862r17 2868r17 2874r17 2880r17 2886r17 ++. 2892r17 2898r17 2904r17 2910r17 2916r17 2922r17 2928r17 2934r17 2940r17 ++. 2946r17 2952r17 2958r17 2964r17 2969r30 2970r26 2975r30 2976r26 2981r30 ++. 2982r26 2987r30 2988r26 2993r30 2994r26 3000r26 3006r26 3012r26 3018r26 ++. 3024r26 3030r26 3036r26 3042r26 3048r26 3054r26 3060r26 3066r26 3072r26 ++. 3078r26 3084r26 3090r26 3096r26 3102r26 3108r26 3114r26 3120r26 3126r26 ++. 3132r26 3138r26 3144r26 3150r26 3156r26 3162r26 3168r26 3174r26 3180r26 ++. 3186r26 3192r26 3198r26 3204r26 3210r26 3215r30 3216r26 3221r30 3222r26 ++. 3227r30 3228r26 3233r30 3234r26 3239r30 3240r26 3246r26 3252r26 3258r26 ++. 3263r26 3268r26 3272r30 3273r39 3283r30 3284r39 3294r30 3295r39 3305r30 ++. 3306r39 3316r30 3317r39 3328r39 3339r39 3350r39 3361r39 3372r39 3383r39 ++. 3394r39 3405r39 3416r39 3427r39 3438r39 3449r39 3460r39 3471r39 3482r39 ++. 3493r39 3504r30 3505r26 3510r30 3511r26 3516r30 3517r28 3521r30 3522r35 ++. 3532r30 3533r35 3543r30 3544r35 3554r30 3555r35 3566r35 3577r35 3588r35 ++. 3599r35 3610r35 3621r35 3632r35 3643r35 3654r35 3665r35 3676r35 3687r35 ++. 3698r30 3699r29 3705r29 3711r29 3716r30 3722r30 3728r30 3734r30 3740r30 ++. 3741r17 3746r30 3747r17 3752r30 3753r17 3758r30 3759r17 3764r30 3765r17 ++. 3770r30 3771r17 3776r30 3777r17 3782r30 3783r17 3788r30 3789r17 3794r30 ++. 3795r17 3800r30 3801r17 3806r30 3807r17 3812r30 3813r17 3818r30 3819r17 ++. 3824r30 3825r17 3831r17 3837r17 3843r17 3849r17 3855r17 3861r17 3867r17 ++. 3873r17 3879r17 3885r17 3891r17 3897r17 3903r17 3909r17 3915r17 3921r17 ++. 3927r17 3933r17 3939r17 3945r17 3951r17 3957r17 3963r17 3969r17 3975r17 ++. 3981r17 3987r17 3993r17 3999r17 4005r17 4011r17 4017r17 4023r17 4029r17 ++. 4035r17 4041r17 4047r17 4053r17 4059r17 4065r17 4071r17 4077r17 4083r17 ++. 4089r17 4095r17 4101r17 4107r31 4113r31 4119r31 4125r31 4131r31 4137r31 ++. 4143r31 4149r31 4155r31 4161r31 4167r31 4173r31 4179r31 4185r31 4191r31 ++. 4197r31 4203r31 4209r31 4215r31 4221r31 4227r31 4233r31 4239r31 4245r31 ++. 4251r31 4257r31 4263r31 4269r31 4275r31 4281r31 4287r31 4293r31 4299r32 ++. 4305r32 4311r32 4317r32 4323r32 4329r32 4335r32 4341r32 4347r32 4353r32 ++. 4359r32 4365r32 4371r32 4377r32 4383r32 4389r32 4395r32 4401r32 4407r32 ++. 4413r32 4419r32 4425r32 4431r32 4437r32 4443r32 4449r32 4455r32 4461r32 ++. 4467r32 4473r32 4479r32 4485r32 4491r17 4497r17 4503r17 4509r17 4515r17 ++. 4521r17 4527r17 4533r17 4539r17 4545r17 4551r17 4557r17 4563r17 4569r17 ++. 4575r17 4581r17 4587r17 4593r17 4599r17 4605r17 4611r17 4617r17 4623r17 ++. 4629r32 4635r32 4641r32 4647r32 4653r32 4659r32 4665r32 4671r32 4677r32 ++. 4683r32 4689r32 4695r32 4701r32 4707r32 4713r32 4719r32 4725r32 4731r32 ++. 4737r32 4743r32 4749r32 4755r32 4761r32 4767r32 4773r32 4779r32 4785r32 ++. 4791r32 4797r32 4803r32 4809r32 4815r32 4821r32 4827r32 4833r32 4839r32 ++. 4845r32 4851r32 4857r32 4863r32 4869r32 4875r32 4881r32 4887r32 4893r32 ++. 4899r32 4905r32 4911r32 4917r32 4923r32 4929r32 4935r32 4941r32 4947r32 ++. 4953r32 4959r32 4965r32 4971r32 4977r32 4983r32 4989r32 4995r32 5001r32 ++. 5007r32 5013r17 5019r17 5025r17 5031r17 5037r17 5043r17 5049r17 5055r17 ++. 5061r17 5067r17 5073r17 5079r17 5085r17 5091r17 5097r17 5103r17 5109r17 ++. 5115r17 5121r17 5127r17 5133r17 5139r17 5145r17 5151r32 5157r32 5163r32 ++. 5169r32 5175r32 5181r32 5187r32 5193r32 5199r32 5205r32 5211r32 5217r32 ++. 5223r32 5229r32 5235r32 5241r32 5247r32 5253r32 5259r32 5265r32 5271r32 ++. 5277r32 5283r32 5289r32 5295r32 5301r32 5307r32 5313r32 5319r32 5325r32 ++. 5331r32 5337r32 5343r32 5349r32 5355r32 5361r32 5367r32 5373r32 5379r32 ++. 5385r32 5391r32 5397r32 5403r32 5409r32 5415r32 5421r32 5427r32 5433r32 ++. 5439r17 5445r17 5451r17 5457r17 5463r17 5469r17 5475r17 5481r17 5487r17 ++. 5493r17 5499r17 5505r17 5511r17 5517r17 5523r17 5529r17 5535r17 5541r17 ++. 5547r17 5553r17 5559r17 5565r17 5571r17 5577r32 5583r32 5589r32 5595r32 ++. 5601r32 5607r32 5613r32 5619r32 5625r30 5626r10 5632r30 5633r10 5639r30 ++. 5640r10 5646r30 5647r10 5653r30 5654r10 5660r30 5661r10 5668r10 5675r10 ++. 5682r10 5689r10 5696r10 5703r10 5710r10 5717r10 5724r10 5731r10 5738r10 ++. 5745r10 5752r10 5759r10 5766r10 5773r10 5780r10 5787r10 5794r10 5801r10 ++. 5808r10 5815r10 5822r10 5829r10 5836r10 5843r10 5850r10 5857r10 5864r10 ++. 5871r10 5878r10 5885r10 5892r10 5899r10 5906r10 5913r10 5919r30 5920r10 ++. 5926r30 5927r10 5933r30 5934r10 5940r30 5941r10 5947r30 5948r10 5955r10 ++. 5962r10 5969r10 5976r10 5983r10 5990r10 5997r10 6004r10 6011r10 6018r10 ++. 6025r10 6032r10 6039r10 6046r10 6053r10 6060r10 6067r10 6074r10 6081r10 ++. 6088r10 6095r10 6102r10 6109r10 6116r10 6123r10 6130r10 6137r10 6144r10 ++. 6151r10 6158r10 6165r10 6172r10 6179r10 6186r10 6193r10 6200r10 6206r30 ++. 6207r10 6213r30 6214r10 6220r30 6221r10 6227r30 6228r10 6234r30 6235r10 ++. 6242r10 6249r10 6256r10 6263r10 6270r10 6276r10 6282r10 6288r10 6294r10 ++. 6300r10 6307r10 6314r10 6321r10 6328r10 6335r10 6342r10 6349r10 6356r10 ++. 6363r10 6370r10 6377r10 6384r10 6391r10 6398r10 6405r10 6412r10 6418r30 ++. 6419r10 6425r30 6426r10 6432r30 6433r10 6439r30 6440r10 6446r30 6447r10 ++. 6453r30 6454r10 6460r30 6461r10 6468r10 6475r10 6482r10 6489r10 6496r10 ++. 6503r10 6510r10 6517r10 6524r10 6531r10 6538r10 6545r10 6551r30 6552r10 ++. 6559r10 6566r10 6572r30 6579r30 6586r30 6593r30 6600r30 6601r10 6607r30 ++. 6608r10 6614r30 6615r10 6621r30 6622r10 6628r30 6629r10 6635r30 6636r10 ++. 6642r30 6643r10 6649r30 6650r10 6656r30 6657r10 6663r30 6664r10 6670r30 ++. 6671r10 6677r30 6678r10 6684r30 6685r10 6691r30 6692r10 6698r30 6699r10 ++. 6706r10 6713r10 6720r10 6727r10 6734r10 6741r10 6748r10 6755r10 6762r10 ++. 6769r10 6776r10 6783r10 6790r10 6797r10 6804r10 6811r10 6818r10 6825r10 ++. 6832r10 6839r10 6846r10 6853r10 6860r10 6867r10 6874r10 6881r10 6888r10 ++. 6895r10 6902r10 6909r10 6916r10 6923r10 6930r10 6937r10 6944r10 6951r10 ++. 6958r10 6965r10 6972r10 6979r10 6986r10 6993r10 7000r10 7007r10 7014r10 ++. 7021r10 7030r15 7039r15 7048r15 7057r15 7066r15 7075r15 7084r15 7093r15 ++. 7102r15 7111r15 7120r15 7129r15 7138r15 7147r15 7156r15 7165r15 7174r15 ++. 7183r15 7192r15 7201r15 7210r15 7219r15 7228r15 7237r15 7246r15 7255r15 ++. 7264r15 7273r15 7282r15 7291r15 7300r15 7309r15 7318r15 7327r15 7336r15 ++. 7345r15 7354r15 7363r15 7372r15 7381r15 7390r15 7399r15 7408r15 7417r15 ++. 7426r15 7435r15 7444r15 7453r15 7462r15 7471r15 7480r15 7489r15 7498r15 ++. 7507r15 7516r15 7525r15 7534r15 7543r15 7552r15 7561r15 7570r15 7579r15 ++. 7588r15 7597r15 7604r10 7611r10 7618r10 7625r10 7632r10 7639r10 7646r10 ++. 7653r10 7660r10 7667r10 7674r10 7681r10 7688r10 7695r10 7702r10 7709r10 ++. 7716r10 7723r10 7730r10 7737r10 7744r10 7751r10 7758r10 7767r15 7776r15 ++. 7785r15 7794r15 7803r15 7812r15 7821r15 7830r15 7839r15 7848r15 7857r15 ++. 7866r15 7875r15 7884r15 7893r15 7902r15 7911r15 7920r15 7929r15 7938r15 ++. 7947r15 7956r15 7965r15 7974r15 7983r15 7992r15 8001r15 8010r15 8019r15 ++. 8028r15 8037r15 8046r15 8055r15 8064r15 8073r15 8082r15 8091r15 8100r15 ++. 8109r15 8118r15 8127r15 8136r15 8145r15 8154r15 8163r15 8172r15 8181r15 ++. 8190r15 8199r15 8208r15 8217r15 8226r15 8235r15 8244r15 8253r15 8262r15 ++. 8271r15 8280r15 8289r15 8298r15 8307r15 8316r15 8325r15 8334r15 8341r10 ++. 8348r10 8355r10 8362r10 8369r10 8376r10 8383r10 8390r10 8397r10 8404r10 ++. 8411r10 8418r10 8425r10 8432r10 8439r10 8446r10 8453r10 8460r10 8467r10 ++. 8474r10 8481r10 8488r10 8495r10 8504r15 8513r15 8522r15 8531r15 8540r15 ++. 8549r15 8558r15 8567r15 8576r15 8585r15 8594r15 8603r15 8612r15 8621r15 ++. 8630r15 8639r15 8648r15 8657r15 8666r15 8675r15 8684r15 8693r15 8702r15 ++. 8711r15 8720r15 8729r15 8738r15 8747r15 8756r15 8765r15 8774r15 8783r15 ++. 8792r15 8801r15 8810r15 8819r15 8828r15 8837r15 8846r15 8855r15 8864r15 ++. 8873r15 8882r15 8891r15 8900r15 8909r15 8918r15 8927r15 8934r10 8941r10 ++. 8948r10 8955r10 8962r10 8969r10 8976r10 8983r10 8990r10 8997r10 9004r10 ++. 9011r10 9018r10 9025r10 9032r10 9039r10 9046r10 9053r10 9060r10 9067r10 ++. 9074r10 9081r10 9088r10 9097r15 9106r15 9115r15 9124r15 9133r15 9142r15 ++. 9151r15 9160r15 9166r30 9178r30 9190r30 9202r30 9214r30 9226r30 9236r30 ++. 9246r30 9256r30 9266r30 9281r7 ++4301R12*Flags_Byte 4325e17 4327r11 4328r20 4330r32 4334r33 8|1344r18 ++4302b10*Flag0{boolean} 8|3717r33 6573m26 ++4307b10*Flag1{boolean} 8|3723r33 6580m26 ++4308b10*Flag2{boolean} 8|3729r33 6587m26 ++4309b10*Flag3{boolean} 8|3735r33 6594m26 ++4315b10*Check_Actuals{boolean} 8|665r30 693r57 720m23 2270r63 2334m30 2374m23 ++4319b10*Is_Ignored_Ghost_Node{boolean} 8|694r57 721m23 1547r30 2272r45 2335m30 ++. 2448m23 ++4323b10*Spare2{boolean} ++4324b10*Spare3{boolean} ++4330r7*Default_Flags{4301R12} 8|590r27 620r30 719r48 ++4333K15*Flags[40|59] 8|587r13 587r27 590r13 615r16 615r30 620r16 665r14 693r41 ++. 694r41 719r7 720r7 721r7 764r7 764r36 1367r19 1368r7 1368r27 1369r7 1482r14 ++. 1524r26 1547r14 1590r7 2270r40 2272r22 2334r7 2335r7 2374r7 2448r7 2697r7 ++. 2710r7 3717r17 3723r17 3729r17 3735r17 6573r10 6580r10 6587r10 6594r10 ++. 9282r7 ++X 8 atree.adb ++51p4 Ignored_Ghost_Recording_Proc{7|575P9} 1628r13 1629r13 2437r22 2438m7 ++55b4 Locked{boolean} 1601r26 1602m7 2363r26 2373r26 2383r26 2403r26 2414r26 ++. 2424r26 2447r26 2457r26 2467r26 2499r26 2520r26 5624r29 5631r29 5638r29 ++. 5645r29 5652r29 5659r29 5666r29 5673r29 5680r29 5687r29 5694r29 5701r29 ++. 5708r29 5715r29 5722r29 5729r29 5736r29 5743r29 5750r29 5757r29 5764r29 ++. 5771r29 5778r29 5785r29 5792r29 5799r29 5806r29 5813r29 5820r29 5827r29 ++. 5834r29 5841r29 5848r29 5855r29 5862r29 5869r29 5876r29 5883r29 5890r29 ++. 5897r29 5904r29 5911r29 5918r29 5925r29 5932r29 5939r29 5946r29 5953r29 ++. 5960r29 5967r29 5974r29 5981r29 5988r29 5995r29 6002r29 6009r29 6016r29 ++. 6023r29 6030r29 6037r29 6044r29 6051r29 6058r29 6065r29 6072r29 6079r29 ++. 6086r29 6093r29 6100r29 6107r29 6114r29 6121r29 6128r29 6135r29 6142r29 ++. 6149r29 6156r29 6163r29 6170r29 6177r29 6184r29 6191r29 6198r29 6205r29 ++. 6212r29 6219r29 6226r29 6233r29 6240r29 6247r29 6254r29 6261r29 6268r29 ++. 6275r29 6281r29 6287r29 6293r29 6299r29 6305r29 6312r29 6319r29 6326r29 ++. 6333r29 6340r29 6347r29 6354r29 6361r29 6368r29 6375r29 6382r29 6389r29 ++. 6396r29 6403r29 6410r29 6417r29 6424r29 6431r29 6438r29 6445r29 6452r29 ++. 6459r29 6466r29 6473r29 6480r29 6487r29 6494r29 6501r29 6508r29 6515r29 ++. 6522r29 6529r29 6536r29 6543r29 6550r29 6557r29 6564r29 6571r29 6578r29 ++. 6585r29 6592r29 6599r29 6606r29 6613r29 6620r29 6627r29 6634r29 6641r29 ++. 6648r29 6655r29 6662r29 6669r29 6676r29 6683r29 6690r29 6697r29 6704r29 ++. 6711r29 6718r29 6725r29 6732r29 6739r29 6746r29 6753r29 6760r29 6767r29 ++. 6774r29 6781r29 6788r29 6795r29 6802r29 6809r29 6816r29 6823r29 6830r29 ++. 6837r29 6844r29 6851r29 6858r29 6865r29 6872r29 6879r29 6886r29 6893r29 ++. 6900r29 6907r29 6914r29 6921r29 6928r29 6935r29 6942r29 6949r29 6956r29 ++. 6963r29 6970r29 6977r29 6984r29 6991r29 6998r29 7005r29 7012r29 7019r29 ++. 7026r29 7035r29 7044r29 7053r29 7062r29 7071r29 7080r29 7089r29 7098r29 ++. 7107r29 7116r29 7125r29 7134r29 7143r29 7152r29 7161r29 7170r29 7179r29 ++. 7188r29 7197r29 7206r29 7215r29 7224r29 7233r29 7242r29 7251r29 7260r29 ++. 7269r29 7278r29 7287r29 7296r29 7305r29 7314r29 7323r29 7332r29 7341r29 ++. 7350r29 7359r29 7368r29 7377r29 7386r29 7395r29 7404r29 7413r29 7422r29 ++. 7431r29 7440r29 7449r29 7458r29 7467r29 7476r29 7485r29 7494r29 7503r29 ++. 7512r29 7521r29 7530r29 7539r29 7548r29 7557r29 7566r29 7575r29 7584r29 ++. 7593r29 7602r29 7609r29 7616r29 7623r29 7630r29 7637r29 7644r29 7651r29 ++. 7658r29 7665r29 7672r29 7679r29 7686r29 7693r29 7700r29 7707r29 7714r29 ++. 7721r29 7728r29 7735r29 7742r29 7749r29 7756r29 7763r29 7772r29 7781r29 ++. 7790r29 7799r29 7808r29 7817r29 7826r29 7835r29 7844r29 7853r29 7862r29 ++. 7871r29 7880r29 7889r29 7898r29 7907r29 7916r29 7925r29 7934r29 7943r29 ++. 7952r29 7961r29 7970r29 7979r29 7988r29 7997r29 8006r29 8015r29 8024r29 ++. 8033r29 8042r29 8051r29 8060r29 8069r29 8078r29 8087r29 8096r29 8105r29 ++. 8114r29 8123r29 8132r29 8141r29 8150r29 8159r29 8168r29 8177r29 8186r29 ++. 8195r29 8204r29 8213r29 8222r29 8231r29 8240r29 8249r29 8258r29 8267r29 ++. 8276r29 8285r29 8294r29 8303r29 8312r29 8321r29 8330r29 8339r29 8346r29 ++. 8353r29 8360r29 8367r29 8374r29 8381r29 8388r29 8395r29 8402r29 8409r29 ++. 8416r29 8423r29 8430r29 8437r29 8444r29 8451r29 8458r29 8465r29 8472r29 ++. 8479r29 8486r29 8493r29 8500r29 8509r29 8518r29 8527r29 8536r29 8545r29 ++. 8554r29 8563r29 8572r29 8581r29 8590r29 8599r29 8608r29 8617r29 8626r29 ++. 8635r29 8644r29 8653r29 8662r29 8671r29 8680r29 8689r29 8698r29 8707r29 ++. 8716r29 8725r29 8734r29 8743r29 8752r29 8761r29 8770r29 8779r29 8788r29 ++. 8797r29 8806r29 8815r29 8824r29 8833r29 8842r29 8851r29 8860r29 8869r29 ++. 8878r29 8887r29 8896r29 8905r29 8914r29 8923r29 8932r29 8939r29 8946r29 ++. 8953r29 8960r29 8967r29 8974r29 8981r29 8988r29 8995r29 9002r29 9009r29 ++. 9016r29 9023r29 9030r29 9037r29 9044r29 9051r29 9058r29 9065r29 9072r29 ++. 9079r29 9086r29 9093r29 9102r29 9111r29 9120r29 9129r29 9138r29 9147r29 ++. 9156r29 9165r29 9177r29 9189r29 9201r29 9213r29 9225r29 9235r29 9245r29 ++. 9255r29 9265r29 9292r22 9293m7 ++60p4 Reporting_Proc{7|582P9} 630r10 631r10 2257r10 2258r10 2346r10 2347r10 ++. 2510r22 2511m7 ++63p4 Rewriting_Proc{7|588P9} 2352r10 2353r10 2530r22 2531m7 ++90i4 ww 91m24 91r24 92r38 ++92i4 Watch_Node=92:38 1757r23 1766r49 ++99U14 nn 100r24 101r42 1754b14 1759l8 1759t10 ++101U14 New_Node_Breakpoint=101:42 1773s13 ++105U14 nnd 105>19 106r24 107r62 1765b14 1776l8 1776t11 ++105i19 N{43|397I9} 1765b19 1766r45 1770r37 ++107U14 New_Node_Debugging_Output=107:62 757s21 758s21 1347s21 1348s21 1661s24 ++. 1708s21 1733s21 2235s21 2236s21 2297s21 2298s21 ++107i41 N{43|397I9} ++114U14 Node_Debug_Output 114>33 114>46 1770s10 1964b14 1981l8 1981t25 ++114a33 Op{string} 1964b33 1966r18 ++114i46 N{43|397I9} 1964b46 1968r17 1975r23 1977r29 1979r42 ++117U14 Print_Statistics 118r24 2082b14 2184l8 2184t24 ++125i4 Node_Count{43|62I12} 595m10 595r24 1522m7 1998r14 2695m22 2708r23 ++139R9 Flag_Byte 148e14 150r17 151r8 153r37 157r39 ++140b7*Flag65{boolean} 4107r58 7030m63 ++141b7*Flag66{boolean} 4113r58 7039m63 ++142b7*Flag67{boolean} 4119r58 7048m63 ++143b7*Flag68{boolean} 4125r58 7057m63 ++144b7*Flag69{boolean} 4131r58 7066m63 ++145b7*Flag70{boolean} 4137r58 7075m63 ++146b7*Flag71{boolean} 4143r58 7084m63 ++147b7*Flag72{boolean} 4149r58 7093m63 ++153P9 Flag_Byte_Ptr(139R9) 160r43 ++154P9 Node_Kind_Ptr(24|8650E9) 160r28 185r28 210r28 235r28 7029r13 7038r13 ++. 7047r13 7056r13 7065r13 7074r13 7083r13 7092r13 8503r13 8512r13 8521r13 ++. 8530r13 8539r13 8548r13 8557r13 8566r13 8575r13 8584r13 8593r13 8602r13 ++. 8611r13 8620r13 8629r13 8638r13 9096r13 9105r13 9114r13 9123r13 9132r13 ++. 9141r13 9150r13 9159r13 ++156V13 To_Flag_Byte[45|20]{139R9} 4107s17 4113s17 4119s17 4125s17 4131s17 ++. 4137s17 4143s17 4149s17 ++159V13 To_Flag_Byte_Ptr[45|20]{153P9} 7028s10 7037s10 7046s10 7055s10 7064s10 ++. 7073s10 7082s10 7091s10 ++165R9 Flag_Byte2 174e14 176r17 177r8 179r38 182r39 ++166b7*Flag239{boolean} 5151r59 8504m63 ++167b7*Flag240{boolean} 5157r59 8513m63 ++168b7*Flag241{boolean} 5163r59 8522m63 ++169b7*Flag242{boolean} 5169r59 8531m63 ++170b7*Flag243{boolean} 5175r59 8540m63 ++171b7*Flag244{boolean} 5181r59 8549m63 ++172b7*Flag245{boolean} 5187r59 8558m63 ++173b7*Flag246{boolean} 5193r59 8567m63 ++179P9 Flag_Byte2_Ptr(165R9) 185r43 ++181V13 To_Flag_Byte2[45|20]{165R9} 5151s17 5157s17 5163s17 5169s17 5175s17 ++. 5181s17 5187s17 5193s17 ++184V13 To_Flag_Byte2_Ptr[45|20]{179P9} 8502s10 8511s10 8520s10 8529s10 8538s10 ++. 8547s10 8556s10 8565s10 ++190R9 Flag_Byte3 199e14 201r17 202r8 204r38 207r39 ++191b7*Flag247{boolean} 5199r59 8576m63 ++192b7*Flag248{boolean} 5205r59 8585m63 ++193b7*Flag249{boolean} 5211r59 8594m63 ++194b7*Flag250{boolean} 5217r59 8603m63 ++195b7*Flag251{boolean} 5223r59 8612m63 ++196b7*Flag252{boolean} 5229r59 8621m63 ++197b7*Flag253{boolean} 5235r59 8630m63 ++198b7*Flag254{boolean} 5241r59 8639m63 ++204P9 Flag_Byte3_Ptr(190R9) 210r43 ++206V13 To_Flag_Byte3[45|20]{190R9} 5199s17 5205s17 5211s17 5217s17 5223s17 ++. 5229s17 5235s17 5241s17 ++209V13 To_Flag_Byte3_Ptr[45|20]{204P9} 8574s10 8583s10 8592s10 8601s10 8610s10 ++. 8619s10 8628s10 8637s10 ++215R9 Flag_Byte4 224e14 226r17 227r8 229r38 232r39 ++216b7*Flag310{boolean} 5577r59 9097m63 ++217b7*Flag311{boolean} 5583r59 9106m63 ++218b7*Flag312{boolean} 5589r59 9115m63 ++219b7*Flag313{boolean} 5595r59 9124m63 ++220b7*Flag314{boolean} 5601r59 9133m63 ++221b7*Flag315{boolean} 5607r59 9142m63 ++222b7*Flag316{boolean} 5613r59 9151m63 ++223b7*Flag317{boolean} 5619r59 9160m63 ++229P9 Flag_Byte4_Ptr(215R9) 235r43 ++231V13 To_Flag_Byte4[45|20]{215R9} 5577s17 5583s17 5589s17 5595s17 5601s17 ++. 5607s17 5613s17 5619s17 ++234V13 To_Flag_Byte4_Ptr[45|20]{229P9} 9095s10 9104s10 9113s10 9122s10 9131s10 ++. 9140s10 9149s10 9158s10 ++241R9 Flag_Word 270e14 272r17 273r8 274r8 276r37 280r38 ++242b7*Flag73{boolean} 4155r60 7102m65 ++243b7*Flag74{boolean} 4161r60 7111m65 ++244b7*Flag75{boolean} 4167r60 7120m65 ++245b7*Flag76{boolean} 4173r60 7129m65 ++246b7*Flag77{boolean} 4179r60 7138m65 ++247b7*Flag78{boolean} 4185r60 7147m65 ++248b7*Flag79{boolean} 4191r60 7156m65 ++249b7*Flag80{boolean} 4197r60 7165m65 ++251b7*Flag81{boolean} 4203r60 7174m65 ++252b7*Flag82{boolean} 4209r60 7183m65 ++253b7*Flag83{boolean} 4215r60 7192m65 ++254b7*Flag84{boolean} 4221r60 7201m65 ++255b7*Flag85{boolean} 4227r60 7210m65 ++256b7*Flag86{boolean} 4233r60 7219m65 ++257b7*Flag87{boolean} 4239r60 7228m65 ++258b7*Flag88{boolean} 4245r60 7237m65 ++260b7*Flag89{boolean} 4251r60 7246m65 ++261b7*Flag90{boolean} 4257r60 7255m65 ++262b7*Flag91{boolean} 4263r60 7264m65 ++263b7*Flag92{boolean} 4269r60 7273m65 ++264b7*Flag93{boolean} 4275r60 7282m65 ++265b7*Flag94{boolean} 4281r60 7291m65 ++266b7*Flag95{boolean} 4287r60 7300m65 ++267b7*Flag96{boolean} 4293r60 7309m65 ++269e7*Convention{27|1788E9} 656m62 745r57 ++276P9 Flag_Word_Ptr(241R9) 283r42 ++277P9 Union_Id_Ptr(43|283I9) 283r28 336r28 389r28 442r28 495r28 655r10 7101r13 ++. 7110r13 7119r13 7128r13 7137r13 7146r13 7155r13 7164r13 7173r13 7182r13 ++. 7191r13 7200r13 7209r13 7218r13 7227r13 7236r13 7245r13 7254r13 7263r13 ++. 7272r13 7281r13 7290r13 7299r13 7308r13 7317r13 7326r13 7335r13 7344r13 ++. 7353r13 7362r13 7371r13 7380r13 7389r13 7398r13 7407r13 7416r13 7425r13 ++. 7434r13 7443r13 7452r13 7461r13 7470r13 7479r13 7488r13 7497r13 7506r13 ++. 7515r13 7524r13 7533r13 7542r13 7551r13 7560r13 7569r13 7578r13 7587r13 ++. 7596r13 7766r13 7775r13 7784r13 7793r13 7802r13 7811r13 7820r13 7829r13 ++. 7838r13 7847r13 7856r13 7865r13 7874r13 7883r13 7892r13 7901r13 7910r13 ++. 7919r13 7928r13 7937r13 7946r13 7955r13 7964r13 7973r13 7982r13 7991r13 ++. 8000r13 8009r13 8018r13 8027r13 8036r13 8045r13 8054r13 8063r13 8072r13 ++. 8081r13 8090r13 8099r13 8108r13 8117r13 8126r13 8135r13 8144r13 8153r13 ++. 8162r13 8171r13 8180r13 8189r13 8198r13 8207r13 8216r13 8225r13 8234r13 ++. 8243r13 8252r13 8261r13 8270r13 8279r13 8288r13 8297r13 8306r13 8315r13 ++. 8324r13 8333r13 8647r13 8656r13 8665r13 8674r13 8683r13 8692r13 8701r13 ++. 8710r13 8719r13 8728r13 8737r13 8746r13 8755r13 8764r13 8773r13 8782r13 ++. 8791r13 8800r13 8809r13 8818r13 8827r13 8836r13 8845r13 8854r13 8863r13 ++. 8872r13 8881r13 8890r13 8899r13 8908r13 8917r13 8926r13 ++279V13 To_Flag_Word[45|20]{241R9} 745s14 4155s17 4161s17 4167s17 4173s17 ++. 4179s17 4185s17 4191s17 4197s17 4203s17 4209s17 4215s17 4221s17 4227s17 ++. 4233s17 4239s17 4245s17 4251s17 4257s17 4263s17 4269s17 4275s17 4281s17 ++. 4287s17 4293s17 ++282V13 To_Flag_Word_Ptr[45|20]{276P9} 654s7 7100s10 7109s10 7118s10 7127s10 ++. 7136s10 7145s10 7154s10 7163s10 7172s10 7181s10 7190s10 7199s10 7208s10 ++. 7217s10 7226s10 7235s10 7244s10 7253s10 7262s10 7271s10 7280s10 7289s10 ++. 7298s10 7307s10 ++288R9 Flag_Word2 324e14 326r17 327r8 328r8 330r38 333r38 ++289b7*Flag97{boolean} 4299r61 7318m65 ++290b7*Flag98{boolean} 4305r61 7327m65 ++291b7*Flag99{boolean} 4311r61 7336m65 ++292b7*Flag100{boolean} 4317r61 7345m65 ++293b7*Flag101{boolean} 4323r61 7354m65 ++294b7*Flag102{boolean} 4329r61 7363m65 ++295b7*Flag103{boolean} 4335r61 7372m65 ++296b7*Flag104{boolean} 4341r61 7381m65 ++298b7*Flag105{boolean} 4347r61 7390m65 ++299b7*Flag106{boolean} 4353r61 7399m65 ++300b7*Flag107{boolean} 4359r61 7408m65 ++301b7*Flag108{boolean} 4365r61 7417m65 ++302b7*Flag109{boolean} 4371r61 7426m65 ++303b7*Flag110{boolean} 4377r61 7435m65 ++304b7*Flag111{boolean} 4383r61 7444m65 ++305b7*Flag112{boolean} 4389r61 7453m65 ++307b7*Flag113{boolean} 4395r61 7462m65 ++308b7*Flag114{boolean} 4401r61 7471m65 ++309b7*Flag115{boolean} 4407r61 7480m65 ++310b7*Flag116{boolean} 4413r61 7489m65 ++311b7*Flag117{boolean} 4419r61 7498m65 ++312b7*Flag118{boolean} 4425r61 7507m65 ++313b7*Flag119{boolean} 4431r61 7516m65 ++314b7*Flag120{boolean} 4437r61 7525m65 ++316b7*Flag121{boolean} 4443r61 7534m65 ++317b7*Flag122{boolean} 4449r61 7543m65 ++318b7*Flag123{boolean} 4455r61 7552m65 ++319b7*Flag124{boolean} 4461r61 7561m65 ++320b7*Flag125{boolean} 4467r61 7570m65 ++321b7*Flag126{boolean} 4473r61 7579m65 ++322b7*Flag127{boolean} 4479r61 7588m65 ++323b7*Flag128{boolean} 4485r61 7597m65 ++330P9 Flag_Word2_Ptr(288R9) 336r42 ++332V13 To_Flag_Word2[45|20]{288R9} 4299s17 4305s17 4311s17 4317s17 4323s17 ++. 4329s17 4335s17 4341s17 4347s17 4353s17 4359s17 4365s17 4371s17 4377s17 ++. 4383s17 4389s17 4395s17 4401s17 4407s17 4413s17 4419s17 4425s17 4431s17 ++. 4437s17 4443s17 4449s17 4455s17 4461s17 4467s17 4473s17 4479s17 4485s17 ++335V13 To_Flag_Word2_Ptr[45|20]{330P9} 7316s10 7325s10 7334s10 7343s10 7352s10 ++. 7361s10 7370s10 7379s10 7388s10 7397s10 7406s10 7415s10 7424s10 7433s10 ++. 7442s10 7451s10 7460s10 7469s10 7478s10 7487s10 7496s10 7505s10 7514s10 ++. 7523s10 7532s10 7541s10 7550s10 7559s10 7568s10 7577s10 7586s10 7595s10 ++341R9 Flag_Word3 377e14 379r17 380r8 381r8 383r38 386r38 ++342b7*Flag152{boolean} 4629r61 7767m65 ++343b7*Flag153{boolean} 4635r61 7776m65 ++344b7*Flag154{boolean} 4641r61 7785m65 ++345b7*Flag155{boolean} 4647r61 7794m65 ++346b7*Flag156{boolean} 4653r61 7803m65 ++347b7*Flag157{boolean} 4659r61 7812m65 ++348b7*Flag158{boolean} 4665r61 7821m65 ++349b7*Flag159{boolean} 4671r61 7830m65 ++351b7*Flag160{boolean} 4677r61 7839m65 ++352b7*Flag161{boolean} 4683r61 7848m65 ++353b7*Flag162{boolean} 4689r61 7857m65 ++354b7*Flag163{boolean} 4695r61 7866m65 ++355b7*Flag164{boolean} 4701r61 7875m65 ++356b7*Flag165{boolean} 4707r61 7884m65 ++357b7*Flag166{boolean} 4713r61 7893m65 ++358b7*Flag167{boolean} 4719r61 7902m65 ++360b7*Flag168{boolean} 4725r61 7911m65 ++361b7*Flag169{boolean} 4731r61 7920m65 ++362b7*Flag170{boolean} 4737r61 7929m65 ++363b7*Flag171{boolean} 4743r61 7938m65 ++364b7*Flag172{boolean} 4749r61 7947m65 ++365b7*Flag173{boolean} 4755r61 7956m65 ++366b7*Flag174{boolean} 4761r61 7965m65 ++367b7*Flag175{boolean} 4767r61 7974m65 ++369b7*Flag176{boolean} 4773r61 7983m65 ++370b7*Flag177{boolean} 4779r61 7992m65 ++371b7*Flag178{boolean} 4785r61 8001m65 ++372b7*Flag179{boolean} 4791r61 8010m65 ++373b7*Flag180{boolean} 4797r61 8019m65 ++374b7*Flag181{boolean} 4803r61 8028m65 ++375b7*Flag182{boolean} 4809r61 8037m65 ++376b7*Flag183{boolean} 4815r61 8046m65 ++383P9 Flag_Word3_Ptr(341R9) 389r42 ++385V13 To_Flag_Word3[45|20]{341R9} 4629s17 4635s17 4641s17 4647s17 4653s17 ++. 4659s17 4665s17 4671s17 4677s17 4683s17 4689s17 4695s17 4701s17 4707s17 ++. 4713s17 4719s17 4725s17 4731s17 4737s17 4743s17 4749s17 4755s17 4761s17 ++. 4767s17 4773s17 4779s17 4785s17 4791s17 4797s17 4803s17 4809s17 4815s17 ++388V13 To_Flag_Word3_Ptr[45|20]{383P9} 7765s10 7774s10 7783s10 7792s10 7801s10 ++. 7810s10 7819s10 7828s10 7837s10 7846s10 7855s10 7864s10 7873s10 7882s10 ++. 7891s10 7900s10 7909s10 7918s10 7927s10 7936s10 7945s10 7954s10 7963s10 ++. 7972s10 7981s10 7990s10 7999s10 8008s10 8017s10 8026s10 8035s10 8044s10 ++394R9 Flag_Word4 430e14 432r17 433r8 434r8 436r38 439r38 ++395b7*Flag184{boolean} 4821r61 8055m65 ++396b7*Flag185{boolean} 4827r61 8064m65 ++397b7*Flag186{boolean} 4833r61 8073m65 ++398b7*Flag187{boolean} 4839r61 8082m65 ++399b7*Flag188{boolean} 4845r61 8091m65 ++400b7*Flag189{boolean} 4851r61 8100m65 ++401b7*Flag190{boolean} 4857r61 8109m65 ++402b7*Flag191{boolean} 4863r61 8118m65 ++404b7*Flag192{boolean} 4869r61 8127m65 ++405b7*Flag193{boolean} 4875r61 8136m65 ++406b7*Flag194{boolean} 4881r61 8145m65 ++407b7*Flag195{boolean} 4887r61 8154m65 ++408b7*Flag196{boolean} 4893r61 8163m65 ++409b7*Flag197{boolean} 4899r61 8172m65 ++410b7*Flag198{boolean} 4905r61 8181m65 ++411b7*Flag199{boolean} 4911r61 8190m65 ++413b7*Flag200{boolean} 4917r61 8199m65 ++414b7*Flag201{boolean} 4923r61 8208m65 ++415b7*Flag202{boolean} 4929r61 8217m65 ++416b7*Flag203{boolean} 4935r61 8226m65 ++417b7*Flag204{boolean} 4941r61 8235m65 ++418b7*Flag205{boolean} 4947r61 8244m65 ++419b7*Flag206{boolean} 4953r61 8253m65 ++420b7*Flag207{boolean} 4959r61 8262m65 ++422b7*Flag208{boolean} 4965r61 8271m65 ++423b7*Flag209{boolean} 4971r61 8280m65 ++424b7*Flag210{boolean} 4977r61 8289m65 ++425b7*Flag211{boolean} 4983r61 8298m65 ++426b7*Flag212{boolean} 4989r61 8307m65 ++427b7*Flag213{boolean} 4995r61 8316m65 ++428b7*Flag214{boolean} 5001r61 8325m65 ++429b7*Flag215{boolean} 5007r61 8334m65 ++436P9 Flag_Word4_Ptr(394R9) 442r42 ++438V13 To_Flag_Word4[45|20]{394R9} 4821s17 4827s17 4833s17 4839s17 4845s17 ++. 4851s17 4857s17 4863s17 4869s17 4875s17 4881s17 4887s17 4893s17 4899s17 ++. 4905s17 4911s17 4917s17 4923s17 4929s17 4935s17 4941s17 4947s17 4953s17 ++. 4959s17 4965s17 4971s17 4977s17 4983s17 4989s17 4995s17 5001s17 5007s17 ++441V13 To_Flag_Word4_Ptr[45|20]{436P9} 8053s10 8062s10 8071s10 8080s10 8089s10 ++. 8098s10 8107s10 8116s10 8125s10 8134s10 8143s10 8152s10 8161s10 8170s10 ++. 8179s10 8188s10 8197s10 8206s10 8215s10 8224s10 8233s10 8242s10 8251s10 ++. 8260s10 8269s10 8278s10 8287s10 8296s10 8305s10 8314s10 8323s10 8332s10 ++447R9 Flag_Word5 483e14 485r17 486r8 487r8 489r38 492r38 ++448b7*Flag255{boolean} 5247r61 8648m65 ++449b7*Flag256{boolean} 5253r61 8657m65 ++450b7*Flag257{boolean} 5259r61 8666m65 ++451b7*Flag258{boolean} 5265r61 8675m65 ++452b7*Flag259{boolean} 5271r61 8684m65 ++453b7*Flag260{boolean} 5277r61 8693m65 ++454b7*Flag261{boolean} 5283r61 8702m65 ++455b7*Flag262{boolean} 5289r61 8711m65 ++457b7*Flag263{boolean} 5295r61 8720m65 ++458b7*Flag264{boolean} 5301r61 8729m65 ++459b7*Flag265{boolean} 5307r61 8738m65 ++460b7*Flag266{boolean} 5313r61 8747m65 ++461b7*Flag267{boolean} 5319r61 8756m65 ++462b7*Flag268{boolean} 5325r61 8765m65 ++463b7*Flag269{boolean} 5331r61 8774m65 ++464b7*Flag270{boolean} 5337r61 8783m65 ++466b7*Flag271{boolean} 5343r61 8792m65 ++467b7*Flag272{boolean} 5349r61 8801m65 ++468b7*Flag273{boolean} 5355r61 8810m65 ++469b7*Flag274{boolean} 5361r61 8819m65 ++470b7*Flag275{boolean} 5367r61 8828m65 ++471b7*Flag276{boolean} 5373r61 8837m65 ++472b7*Flag277{boolean} 5379r61 8846m65 ++473b7*Flag278{boolean} 5385r61 8855m65 ++475b7*Flag279{boolean} 5391r61 8864m65 ++476b7*Flag280{boolean} 5397r61 8873m65 ++477b7*Flag281{boolean} 5403r61 8882m65 ++478b7*Flag282{boolean} 5409r61 8891m65 ++479b7*Flag283{boolean} 5415r61 8900m65 ++480b7*Flag284{boolean} 5421r61 8909m65 ++481b7*Flag285{boolean} 5427r61 8918m65 ++482b7*Flag286{boolean} 5433r61 8927m65 ++489P9 Flag_Word5_Ptr(447R9) 495r42 ++491V13 To_Flag_Word5[45|20]{447R9} 5247s17 5253s17 5259s17 5265s17 5271s17 ++. 5277s17 5283s17 5289s17 5295s17 5301s17 5307s17 5313s17 5319s17 5325s17 ++. 5331s17 5337s17 5343s17 5349s17 5355s17 5361s17 5367s17 5373s17 5379s17 ++. 5385s17 5391s17 5397s17 5403s17 5409s17 5415s17 5421s17 5427s17 5433s17 ++494V13 To_Flag_Word5_Ptr[45|20]{489P9} 8646s10 8655s10 8664s10 8673s10 8682s10 ++. 8691s10 8700s10 8709s10 8718s10 8727s10 8736s10 8745s10 8754s10 8763s10 ++. 8772s10 8781s10 8790s10 8799s10 8808s10 8817s10 8826s10 8835s10 8844s10 ++. 8853s10 8862s10 8871s10 8880s10 8889s10 8898s10 8907s10 8916s10 8925s10 ++510K12 Orig_Nodes[40|59] 594r10 625r7 1525r7 1565r14 1592r7 2007r14 2214r10 ++. 2214r41 2253r7 2314r10 2316r10 2317r10 2458r7 2698r7 2711r7 9283r7 ++529R9 Paren_Count_Entry 535e14 538r30 ++530i7*Nod{43|397I9} 2037r43 2483r43 2489m32 ++533i7*Count 2038r46 2484m39 2489m42 ++537K12 Paren_Counts[40|59] 1526r7 2036r19 2036r41 2037r20 2038r23 2482r19 ++. 2482r41 2483r20 2484r16 2489r10 2699r7 2712r7 ++549V13 Allocate_Initialize_Node{43|397I9} 550>7 551>7 567b13 635l8 635t32 ++. 1423s17 1652s20 1696s14 1730s14 ++550i7 Src{43|397I9} 568b7 574r19 575r37 577r18 579r20 585r22 586r40 587r40 ++. 605r19 605r40 606r48 612r22 612r51 614r43 615r43 631r58 ++551b7 With_Extension{boolean} 569b7 576r18 611r10 1423r49 1696r47 1730r47 ++555U14 Fix_Parents 555>27 555>37 1433b14 1474l8 1474t19 2199s7 2247s7 2342s7 ++555i27 Ref_Node{43|397I9} 1433b27 1452r48 1460r48 2199r20 2247r20 2342r20 ++555i37 Fix_Node{43|397I9} 1433b37 1454r42 1462r42 1469r27 1470r27 1471r27 ++. 1472r27 1473r27 2199r40 2247r42 2342r42 ++559U14 Mark_New_Ghost_Node 559>35 1609b14 1632l8 1632t27 1677s10 1712s7 1745s7 ++559i35 N{43|406I12} 1609b35 1614r20 1615r42 1619r20 1620r42 1623r37 1629r47 ++571i7 New_Id{43|397I9} 579m10 593m10 594r29 600r26 606r27 631r40 634r14 ++613i17 J 614r49 615r49 ++618i17 J ++693b7 Save_CA{boolean} 720r48 ++694b7 Save_Is_IGN{boolean} 721r48 ++698b7 Save_CFS{boolean} 715r44 ++699b7 Save_In_List{boolean} 713r44 ++700i7 Save_Link{43|283I9} 714r44 ++701b7 Save_Posted{boolean} 717r44 ++702i7 Save_Sloc{43|220I12} 712r44 ++704i7 Par_Count{43|62I12} 708m10 724r30 ++753b7 Save_In_List{boolean} 761r44 ++754i7 Save_Link{43|283I9} 762r44 ++779i14 J 780r40 780r68 ++790i7 Result{43|446I9} 796r44 800r14 ++791i7 Nod{43|397I9} 794m7 795r22 796r38 797m16 797r16 ++808i7 New_Id{43|397I9} 888r45 897r45 917m10 921r22 921r53 922r22 922r53 923r22 ++. 923r53 924r22 924r53 925r22 925r53 934r16 940r20 941r27 943r25 949r20 950r24 ++. 953r24 960r20 974r47 979r24 984r17 ++810V16 Copy_Entity{43|400I12} 810>29 824b16 844l11 844t22 864s27 914s17 ++810i29 E{43|400I12} 824b29 830r32 832r68 835r75 838r73 841r37 ++813V16 Copy_List{43|446I9} 813>27 850b16 874l11 874t20 894s32 934s24 ++813i27 List{43|446I9} 850b27 855r13 861r25 ++816V16 Possible_Copy{43|283I9} 816>31 880b16 905l11 905t24 921s30 922s30 ++. 923s30 924s30 925s30 ++816i31 Field{43|283I9} 880b31 884r13 885r61 887r33 893r16 894r52 896r33 903r20 ++825i10 New_Ent{43|400I12} 832m16 835m16 838m16 841r21 843r17 ++851i10 NL{43|446I9} 859m13 864r44 866r51 872r20 ++852i10 E{43|397I9} 861m13 862r28 863r34 864r40 866r47 869m22 869r22 ++881i10 New_N{43|283I9} 885m13 888r37 891r20 894m13 897r37 900r20 ++1343r7 Temp_Ent{7|4013R12} 1359m10 1361r34 ++1344r7 Temp_Flg{7|4301R12} 1367m7 1369r27 ++1358i11 J 1359r40 1360r28 1360r52 1361r28 ++1391i7 Result{43|400I12} 1407r16 1411r32 1423m7 1426r14 ++1393U17 Debug_Extend_Node 1394r22 1401b17 1416l11 1416t28 1424s21 ++1434U17 Fix_Parent 1434>29 1443b17 1464l11 1464t21 1469s7 1470s7 1471s7 1472s7 ++. 1473s7 ++1434i29 Field{43|283I9} 1443b29 1449r13 1450r39 1451r47 1452r38 1454r34 1458r16 ++. 1459r39 1460r38 1462r34 ++1518i7 Dummy{43|397I9} 1519r29 1530m7 1536m7 ++1648i7 New_Id{43|397I9} 1652m10 1654r23 1655r23 1660r23 1661r51 1667r32 1673r27 ++. 1677r31 1680r14 ++1691i7 Ent{43|400I12} 1696m7 1703r32 1706r20 1707r20 1708r48 1712r28 1714r14 ++1725i7 Nod{43|397I9} 1730m7 1731r20 1732r20 1733r48 1740r32 1745r28 1747r14 ++1766b7 Node_Is_Watched{boolean} 1769r31 1772r13 ++2015i7 C{43|62I12} 2021m10 2021r15 2025m10 2025r15 2030r10 2031r17 ++2036i14 J 2037r40 2038r43 ++2083i7 N_Count{natural} 2167r23 2171r42 2181r42 ++2084i7 E_Count{natural} 2152m19 2152r30 2159r23 2172r69 ++2091V19 CP_Lt{boolean} 2091>26 2091>31 2106r60 2108b19 2111l14 2111t19 ++2091i26 Op1{natural} 2108b26 2110r70 ++2091i31 Op2{natural} 2108b31 2110r41 ++2094U20 CP_Move 2094>29 2094>45 2106r51 2113b20 2116l14 2116t21 ++2094i29 From{natural} 2113b29 2115r38 ++2094i45 To{natural} 2113b45 2115r22 ++2097a10 Kind_Count(natural) 2110r20 2110r49 2126m19 2126r41 2143r44 ++2100i10 Kind_Max{natural} 2103r32 2133r24 2137r24 2141r24 ++2103a10 Ranking(24|8650E9) 2110r32 2110r61 2115m13 2115r29 2134m13 2143r56 ++. 2147r47 ++2106K18 Sorting[15|78] 2137r10 ++2121i14 I 2123r59 2125r36 ++2123e16 Nkind{24|8650E9} 2126r31 2126r53 ++2133i14 N{integer} 2134r22 2134r43 ++2141i14 N{integer} 2143r65 2147r56 ++2143i16 Count{natural} 2145r19 2149r35 2152r40 ++2191i7 New_Node{43|397I9} 2198m7 2199r52 2208r19 2214r28 2217r14 ++2225b7 Old_Post{boolean} 2242r51 ++2226b7 Old_HasA{boolean} 2243r51 ++2227b7 Old_CFS{boolean} 2241r51 ++2270b7 Old_CA{boolean} 2334r55 ++2271b7 Old_Is_IGN{boolean} 2335r55 ++2276b7 Old_Error_Posted{boolean} 2331r46 ++2278b7 Old_Has_Aspects{boolean} 2322r13 2332r46 ++2281b7 Old_Must_Not_Freeze{boolean} 2301m10 2304m10 2339r41 ++2282i7 Old_Paren_Count{43|62I12} 2302m10 2305m10 2338r41 ++2289i7 Sav_Node{43|397I9} 2315m10 2316r28 2316r41 2317r41 2324r16 ++2482i14 J 2483r40 2484r36 ++2549V16 Traverse_Field{7|597E12} 2550>10 2551>10 2552>10 2562b16 2619l11 ++. 2619t25 2649s10 2651s10 2653s10 2655s10 2661s17 ++2550i10 Nod{43|397I9} 2563b10 2577r43 2592r43 ++2551i10 Fld{43|283I9} 2564b10 2568r13 2573r16 2578r47 2588r16 2594r53 ++2552i10 FN{24|11661I12} 2565b10 2577r49 2592r49 ++2594i19 Elmt{43|397I9} 2597r34 2598r40 2601m31 2601r31 ++2621i7 Cur_Node{43|397I9} 2635r21 2646m13 2646r40 2649r26 2649r44 2651r26 ++. 2651r44 2653r26 2653r44 2655r26 2655r44 2660r18 2661r33 2661r51 2663r40 ++. 2664r26 2670m10 2670r39 ++2633L9 Tail_Recurse 2671r15 ++2682V16 Traverse[7|603]{7|597E12} 2686s18 ++2683e7 Discard{7|597E12} 2684r29 2686m7 ++3273i10 Value{43|283I9} 3275r13 3278r30 ++3284i10 Value{43|283I9} 3286r13 3289r30 ++3295i10 Value{43|283I9} 3297r13 3300r30 ++3306i10 Value{43|283I9} 3308r13 3311r30 ++3317i10 Value{43|283I9} 3319r13 3322r30 ++3328i10 Value{43|283I9} 3330r13 3333r30 ++3339i10 Value{43|283I9} 3341r13 3344r30 ++3350i10 Value{43|283I9} 3352r13 3355r30 ++3361i10 Value{43|283I9} 3363r13 3366r30 ++3372i10 Value{43|283I9} 3374r13 3377r30 ++3383i10 Value{43|283I9} 3385r13 3388r30 ++3394i10 Value{43|283I9} 3396r13 3399r30 ++3405i10 Value{43|283I9} 3407r13 3410r30 ++3416i10 Value{43|283I9} 3418r13 3421r30 ++3427i10 Value{43|283I9} 3429r13 3432r30 ++3438i10 Value{43|283I9} 3440r13 3443r30 ++3449i10 Value{43|283I9} 3451r13 3454r30 ++3460i10 Value{43|283I9} 3462r13 3465r30 ++3471i10 Value{43|283I9} 3473r13 3476r30 ++3482i10 Value{43|283I9} 3484r13 3487r30 ++3493i10 Value{43|283I9} 3495r13 3498r30 ++3522i10 U{43|283I9} 3524r13 3527r32 ++3533i10 U{43|283I9} 3535r13 3538r32 ++3544i10 U{43|283I9} 3546r13 3549r32 ++3555i10 U{43|283I9} 3557r13 3560r32 ++3566i10 U{43|283I9} 3568r13 3571r32 ++3577i10 U{43|283I9} 3579r13 3582r32 ++3588i10 U{43|283I9} 3590r13 3593r32 ++3599i10 U{43|283I9} 3601r13 3604r32 ++3610i10 U{43|283I9} 3612r13 3615r32 ++3621i10 U{43|283I9} 3623r13 3626r32 ++3632i10 U{43|283I9} 3634r13 3637r32 ++3643i10 U{43|283I9} 3645r13 3648r32 ++3654i10 U{43|283I9} 3656r13 3659r32 ++3665i10 U{43|283I9} 3667r13 3670r32 ++3676i10 U{43|283I9} 3678r13 3681r32 ++3687i10 U{43|283I9} 3689r13 3692r32 ++X 10 debug.ads ++36K9*Debug 8|40w6 40r19 10|258e10 ++66b4*Debug_Flag_N{boolean} 8|1403r13 1769r10 ++X 11 einfo.ads ++37K9*Einfo 7|34w6 34r18 11|9657e10 ++4814E9*Entity_Kind 7|820r12 821r12 825r12 826r12 827r12 831r12 832r12 833r12 ++. 834r12 838r12 839r12 840r12 841r12 842r12 846r12 847r12 848r12 849r12 850r12 ++. 851r12 855r12 856r12 857r12 858r12 859r12 860r12 861r12 865r12 866r12 867r12 ++. 868r12 869r12 870r12 871r12 872r12 876r12 877r12 878r12 879r12 880r12 881r12 ++. 882r12 883r12 884r12 888r13 889r13 890r13 891r13 892r13 893r13 894r13 895r13 ++. 896r13 897r13 901r13 902r13 903r13 904r13 905r13 906r13 907r13 908r13 909r13 ++. 910r13 911r13 914r12 915r12 916r12 919r12 920r12 921r12 922r12 925r12 926r12 ++. 927r12 928r12 929r12 932r12 933r12 934r12 935r12 936r12 937r12 940r12 941r12 ++. 942r12 943r12 944r12 945r12 946r12 949r12 950r12 951r12 952r12 953r12 954r12 ++. 955r12 956r12 959r12 960r12 961r12 962r12 963r12 964r12 965r12 966r12 967r12 ++. 970r12 971r12 972r12 973r12 974r12 975r12 976r12 977r12 978r12 979r12 982r13 ++. 983r13 984r13 985r13 986r13 987r13 988r13 989r13 990r13 991r13 992r13 995r13 ++. 996r13 997r13 998r13 999r13 1000r13 1001r13 1002r13 1003r13 1004r13 1005r13 ++. 1006r13 1018r42 1085r46 4194r52 4195r63 8|992r42 1003r12 1004r12 1005r12 ++. 1013r12 1014r12 1015r12 1016r12 1025r12 1026r12 1027r12 1028r12 1029r12 ++. 1039r12 1040r12 1041r12 1042r12 1043r12 1044r12 1055r12 1056r12 1057r12 ++. 1058r12 1059r12 1060r12 1061r12 1073r12 1074r12 1075r12 1076r12 1077r12 ++. 1078r12 1079r12 1080r12 1093r12 1094r12 1095r12 1096r12 1097r12 1098r12 ++. 1099r12 1100r12 1101r12 1115r12 1116r12 1117r12 1118r12 1119r12 1120r12 ++. 1121r12 1122r12 1123r12 1124r12 1139r13 1140r13 1141r13 1142r13 1143r13 ++. 1144r13 1145r13 1146r13 1147r13 1148r13 1149r13 1165r13 1166r13 1167r13 ++. 1168r13 1169r13 1170r13 1171r13 1172r13 1173r13 1174r13 1175r13 1176r13 ++. 1194r12 1195r12 1203r12 1204r12 1205r12 1213r12 1214r12 1215r12 1216r12 ++. 1224r12 1225r12 1226r12 1227r12 1228r12 1236r12 1237r12 1238r12 1239r12 ++. 1240r12 1241r12 1249r12 1250r12 1251r12 1252r12 1253r12 1254r12 1255r12 ++. 1263r12 1264r12 1265r12 1266r12 1267r12 1268r12 1269r12 1270r12 1278r12 ++. 1279r12 1280r12 1281r12 1282r12 1283r12 1284r12 1285r12 1286r12 1294r13 ++. 1295r13 1296r13 1297r13 1298r13 1299r13 1300r13 1301r13 1302r13 1303r13 ++. 1311r13 1312r13 1313r13 1314r13 1315r13 1316r13 1317r13 1318r13 1319r13 ++. 1320r13 1321r13 2401r46 11|5204e5 ++4816n7*E_Void{4814E9} 7|4273r39 ++8008U14*Set_Is_Checked_Ghost_Entity 8|1615s13 ++8046U14*Set_Is_Ignored_Ghost_Entity 8|1620s13 ++X 14 gnat.ads ++34K9*GNAT 8|47r6 2106r33 14|57e9 ++X 15 g-hesorg.ads ++78k14*Heap_Sort_G 8|47w11 2106r38 15|88e21 ++81U14 Sort 8|2137s18[2106] ++X 19 namet.ads ++37K9*Namet 7|35w6 35r18 19|767e10 ++187I9*Name_Id 7|1562r43 1565r43 2931r47 2934r47 8|3502r43 3505r17 ++. 3508r43 3511r17 6415r47 6422r47 ++191i4*No_Name{187I9} 8|1531r25 ++195i4*Error_Name{187I9} 8|1537r25 ++X 20 nlists.ads ++44K9*Nlists 8|41w6 41r19 20|399e11 ++71V13*New_List{43|446I9} 8|790s36 859s19 ++127V13*First{43|406I12} 8|794s14 861s18 2594s37 ++165U14*Next 8|797s10 869s16 2601s25 ++219V13*Is_List_Member{boolean} 8|2052s10 ++224V13*List_Containing{43|446I9} 8|2053s25 ++229U14*Append 8|796s10 864s19 866s19 ++367V13*Parent{43|406I12} 8|896s16 1460s21 2053s17 ++373U14*Set_Parent 8|897s16 1462s13 9228s13 9238s13 9248s13 9258s13 9268s13 ++384V13*Present{boolean} 8|1459s21 ++389U14*Allocate_List_Tables 8|626s7 ++X 22 opt.ads ++50K9*Opt 8|42w6 42r19 22|2454e8 ++809n35*Check{809E9} 8|1613r23 ++809n42*Ignore{809E9} 8|1618r26 ++813e4*Ghost_Mode{809E9} 8|1613r10 1618r13 ++X 23 output.ads ++44K9*Output 8|43w6 43r19 23|213e11 ++113U14*Write_Eol 8|1758s7 1980s7 2088s7 2150s19 2160s7 2164s7 2168s7 2174s7 ++. 2178s7 2183s7 ++123U14*Write_Int 8|1405s13 1411s16 1757s7 1975s7 2149s19 2159s7 2163s7 2167s7 ++. 2171s7 2177s7 2181s7 ++130U14*Write_Str 8|1404s13 1408s16 1410s16 1756s7 1966s7 1969s10 1971s10 ++. 1974s7 1976s7 1978s7 1979s7 2087s7 2146s19 2147s19 2148s19 2158s7 2162s7 ++. 2166s7 2170s7 2173s7 2176s7 2180s7 ++X 24 sinfo.ads ++54K9*Sinfo 7|33w6 33r18 24|14065e10 ++8650E9*Node_Kind 7|438r23 456r23 485r56 659r63 692r12 693r12 697r12 698r12 ++. 699r12 703r12 704r12 705r12 706r12 710r12 711r12 712r12 713r12 714r12 718r12 ++. 719r12 720r12 721r12 722r12 723r12 727r12 728r12 729r12 730r12 731r12 732r12 ++. 733r12 737r12 738r12 739r12 740r12 741r12 742r12 743r12 744r12 748r12 749r12 ++. 750r12 751r12 752r12 753r12 754r12 755r12 756r12 760r13 761r13 762r13 763r13 ++. 764r13 765r13 766r13 767r13 768r13 769r13 773r13 774r13 775r13 776r13 777r13 ++. 778r13 779r13 780r13 781r13 782r13 783r13 789r13 790r13 791r13 792r13 793r13 ++. 794r13 795r13 796r13 797r13 798r13 799r13 800r13 801r13 802r13 803r13 804r13 ++. 2589r47 4097r18 4194r65 4195r52 8|154r37 157r28 182r28 207r28 232r28 689r56 ++. 1688r23 1722r23 1782r40 1793r12 1794r12 1802r12 1803r12 1804r12 1812r12 ++. 1813r12 1814r12 1815r12 1823r12 1824r12 1825r12 1826r12 1827r12 1835r12 ++. 1836r12 1837r12 1838r12 1839r12 1840r12 1848r12 1849r12 1850r12 1851r12 ++. 1852r12 1853r12 1854r12 1862r12 1863r12 1864r12 1865r12 1866r12 1867r12 ++. 1868r12 1869r12 1877r12 1878r12 1879r12 1880r12 1881r12 1882r12 1883r12 ++. 1884r12 1885r12 1893r13 1894r13 1895r13 1896r13 1897r13 1898r13 1899r13 ++. 1900r13 1901r13 1902r13 1910r13 1911r13 1912r13 1913r13 1914r13 1915r13 ++. 1916r13 1917r13 1918r13 1919r13 1920r13 1929r13 1930r13 1931r13 1932r13 ++. 1933r13 1934r13 1935r13 1936r13 1937r13 1938r13 1939r13 1940r13 1941r13 ++. 1942r13 1943r13 1944r13 1979r18 2097r30 2100r41 2103r45 2123r33 2134r28 ++. 2147r30 5622r47 24|9044e23 ++8651n7*N_Unused_At_Start{8650E9} 7|4229r31 ++8667n7*N_Empty{8650E9} 8|1530r26 ++8679n7*N_Error{8650E9} 8|1536r26 ++8683n7*N_Defining_Character_Literal{8650E9} 8|834r18 835r39 ++8684n7*N_Defining_Identifier{8650E9} 8|831r18 832r39 ++8685n7*N_Defining_Operator_Symbol{8650E9} 8|837r18 838r39 ++8689n7*N_Expanded_Name{8650E9} 8|960r30 ++8804n7*N_Selected_Component{8650E9} 8|974r55 ++9013n7*N_Freeze_Entity{8650E9} 8|941r37 ++9044n7*N_Unused_At_End{8650E9} 8|2100r56 ++9083E12*N_Entity{8650E9} 8|653r35 744r35 830r15 994r35 1614r26 1619r26 1694r39 ++. 1728r43 1968r23 2404r35 2753r38 2759r38 2765r38 2771r38 2777r38 2783r38 ++. 2789r38 2795r38 2801r38 2807r38 2813r38 2819r38 2825r38 2831r38 2837r38 ++. 2843r38 2849r38 2855r38 2861r38 2867r38 2873r38 2879r38 2885r38 2891r38 ++. 2897r38 2903r38 2909r38 2915r38 2921r38 2927r38 2933r38 2939r38 2945r38 ++. 2951r38 2957r38 2963r38 2999r38 3005r38 3011r38 3017r38 3023r38 3029r38 ++. 3035r38 3041r38 3047r38 3053r38 3059r38 3065r38 3071r38 3077r38 3083r38 ++. 3089r38 3095r38 3101r38 3107r38 3113r38 3119r38 3125r38 3131r38 3137r38 ++. 3143r38 3149r38 3155r38 3161r38 3167r38 3173r38 3179r38 3185r38 3191r38 ++. 3197r38 3203r38 3209r38 3245r38 3251r38 3257r38 3327r38 3338r38 3349r38 ++. 3360r38 3371r38 3382r38 3393r38 3404r38 3415r38 3426r38 3437r38 3448r38 ++. 3459r38 3470r38 3481r38 3492r38 3565r38 3576r38 3587r38 3598r38 3609r38 ++. 3620r38 3631r38 3642r38 3653r38 3664r38 3675r38 3686r38 3704r38 3710r38 ++. 3830r38 3836r38 3842r38 3848r38 3854r38 3860r38 3866r38 3872r38 3878r38 ++. 3884r38 3890r38 3896r38 3902r38 3908r38 3914r38 3920r38 3926r38 3932r38 ++. 3938r38 3944r38 3950r38 3956r38 3962r38 3968r38 3974r38 3980r38 3986r38 ++. 3992r38 3998r38 4004r38 4010r38 4016r38 4022r38 4028r38 4034r38 4040r38 ++. 4046r38 4052r38 4058r38 4064r38 4070r38 4076r38 4082r38 4088r38 4094r38 ++. 4100r38 4106r38 4112r38 4118r38 4124r38 4130r38 4136r38 4142r38 4148r38 ++. 4154r38 4160r38 4166r38 4172r38 4178r38 4184r38 4190r38 4196r38 4202r38 ++. 4208r38 4214r38 4220r38 4226r38 4232r38 4238r38 4244r38 4250r38 4256r38 ++. 4262r38 4268r38 4274r38 4280r38 4286r38 4292r38 4298r38 4304r38 4310r38 ++. 4316r38 4322r38 4328r38 4334r38 4340r38 4346r38 4352r38 4358r38 4364r38 ++. 4370r38 4376r38 4382r38 4388r38 4394r38 4400r38 4406r38 4412r38 4418r38 ++. 4424r38 4430r38 4436r38 4442r38 4448r38 4454r38 4460r38 4466r38 4472r38 ++. 4478r38 4484r38 4490r38 4496r38 4502r38 4508r38 4514r38 4520r38 4526r38 ++. 4532r38 4538r38 4544r38 4550r38 4556r38 4562r38 4568r38 4574r38 4580r38 ++. 4586r38 4592r38 4598r38 4604r38 4610r38 4616r38 4622r38 4628r38 4634r38 ++. 4640r38 4646r38 4652r38 4658r38 4664r38 4670r38 4676r38 4682r38 4688r38 ++. 4694r38 4700r38 4706r38 4712r38 4718r38 4724r38 4730r38 4736r38 4742r38 ++. 4748r38 4754r38 4760r38 4766r38 4772r38 4778r38 4784r38 4790r38 4796r38 ++. 4802r38 4808r38 4814r38 4820r38 4826r38 4832r38 4838r38 4844r38 4850r38 ++. 4856r38 4862r38 4868r38 4874r38 4880r38 4886r38 4892r38 4898r38 4904r38 ++. 4910r38 4916r38 4922r38 4928r38 4934r38 4940r38 4946r38 4952r38 4958r38 ++. 4964r38 4970r38 4976r38 4982r38 4988r38 4994r38 5000r38 5006r38 5012r38 ++. 5018r38 5024r38 5030r38 5036r38 5042r38 5048r38 5054r38 5060r38 5066r38 ++. 5072r38 5078r38 5084r38 5090r38 5096r38 5102r38 5108r38 5114r38 5120r38 ++. 5126r38 5132r38 5138r38 5144r38 5150r38 5156r38 5162r38 5168r38 5174r38 ++. 5180r38 5186r38 5192r38 5198r38 5204r38 5210r38 5216r38 5222r38 5228r38 ++. 5234r38 5240r38 5246r38 5252r38 5258r38 5264r38 5270r38 5276r38 5282r38 ++. 5288r38 5294r38 5300r38 5306r38 5312r38 5318r38 5324r38 5330r38 5336r38 ++. 5342r38 5348r38 5354r38 5360r38 5366r38 5372r38 5378r38 5384r38 5390r38 ++. 5396r38 5402r38 5408r38 5414r38 5420r38 5426r38 5432r38 5438r38 5444r38 ++. 5450r38 5456r38 5462r38 5468r38 5474r38 5480r38 5486r38 5492r38 5498r38 ++. 5504r38 5510r38 5516r38 5522r38 5528r38 5534r38 5540r38 5546r38 5552r38 ++. 5558r38 5564r38 5570r38 5576r38 5582r38 5588r38 5594r38 5600r38 5606r38 ++. 5612r38 5618r38 5667r38 5674r38 5681r38 5688r38 5695r38 5702r38 5709r38 ++. 5716r38 5723r38 5730r38 5737r38 5744r38 5751r38 5758r38 5765r38 5772r38 ++. 5779r38 5786r38 5793r38 5800r38 5807r38 5814r38 5821r38 5828r38 5835r38 ++. 5842r38 5849r38 5856r38 5863r38 5870r38 5877r38 5884r38 5891r38 5898r38 ++. 5905r38 5912r38 5954r38 5961r38 5968r38 5975r38 5982r38 5989r38 5996r38 ++. 6003r38 6010r38 6017r38 6024r38 6031r38 6038r38 6045r38 6052r38 6059r38 ++. 6066r38 6073r38 6080r38 6087r38 6094r38 6101r38 6108r38 6115r38 6122r38 ++. 6129r38 6136r38 6143r38 6150r38 6157r38 6164r38 6171r38 6178r38 6185r38 ++. 6192r38 6199r38 6241r38 6248r38 6255r38 6262r38 6269r38 6306r38 6313r38 ++. 6320r38 6327r38 6334r38 6341r38 6348r38 6355r38 6362r38 6369r38 6376r38 ++. 6383r38 6390r38 6397r38 6404r38 6411r38 6467r38 6474r38 6481r38 6488r38 ++. 6495r38 6502r38 6509r38 6516r38 6523r38 6530r38 6537r38 6544r38 6558r38 ++. 6565r38 6705r38 6712r38 6719r38 6726r38 6733r38 6740r38 6747r38 6754r38 ++. 6761r38 6768r38 6775r38 6782r38 6789r38 6796r38 6803r38 6810r38 6817r38 ++. 6824r38 6831r38 6838r38 6845r38 6852r38 6859r38 6866r38 6873r38 6880r38 ++. 6887r38 6894r38 6901r38 6908r38 6915r38 6922r38 6929r38 6936r38 6943r38 ++. 6950r38 6957r38 6964r38 6971r38 6978r38 6985r38 6992r38 6999r38 7006r38 ++. 7013r38 7020r38 7027r38 7036r38 7045r38 7054r38 7063r38 7072r38 7081r38 ++. 7090r38 7099r38 7108r38 7117r38 7126r38 7135r38 7144r38 7153r38 7162r38 ++. 7171r38 7180r38 7189r38 7198r38 7207r38 7216r38 7225r38 7234r38 7243r38 ++. 7252r38 7261r38 7270r38 7279r38 7288r38 7297r38 7306r38 7315r38 7324r38 ++. 7333r38 7342r38 7351r38 7360r38 7369r38 7378r38 7387r38 7396r38 7405r38 ++. 7414r38 7423r38 7432r38 7441r38 7450r38 7459r38 7468r38 7477r38 7486r38 ++. 7495r38 7504r38 7513r38 7522r38 7531r38 7540r38 7549r38 7558r38 7567r38 ++. 7576r38 7585r38 7594r38 7603r38 7610r38 7617r38 7624r38 7631r38 7638r38 ++. 7645r38 7652r38 7659r38 7666r38 7673r38 7680r38 7687r38 7694r38 7701r38 ++. 7708r38 7715r38 7722r38 7729r38 7736r38 7743r38 7750r38 7757r38 7764r38 ++. 7773r38 7782r38 7791r38 7800r38 7809r38 7818r38 7827r38 7836r38 7845r38 ++. 7854r38 7863r38 7872r38 7881r38 7890r38 7899r38 7908r38 7917r38 7926r38 ++. 7935r38 7944r38 7953r38 7962r38 7971r38 7980r38 7989r38 7998r38 8007r38 ++. 8016r38 8025r38 8034r38 8043r38 8052r38 8061r38 8070r38 8079r38 8088r38 ++. 8097r38 8106r38 8115r38 8124r38 8133r38 8142r38 8151r38 8160r38 8169r38 ++. 8178r38 8187r38 8196r38 8205r38 8214r38 8223r38 8232r38 8241r38 8250r38 ++. 8259r38 8268r38 8277r38 8286r38 8295r38 8304r38 8313r38 8322r38 8331r38 ++. 8340r38 8347r38 8354r38 8361r38 8368r38 8375r38 8382r38 8389r38 8396r38 ++. 8403r38 8410r38 8417r38 8424r38 8431r38 8438r38 8445r38 8452r38 8459r38 ++. 8466r38 8473r38 8480r38 8487r38 8494r38 8501r38 8510r38 8519r38 8528r38 ++. 8537r38 8546r38 8555r38 8564r38 8573r38 8582r38 8591r38 8600r38 8609r38 ++. 8618r38 8627r38 8636r38 8645r38 8654r38 8663r38 8672r38 8681r38 8690r38 ++. 8699r38 8708r38 8717r38 8726r38 8735r38 8744r38 8753r38 8762r38 8771r38 ++. 8780r38 8789r38 8798r38 8807r38 8816r38 8825r38 8834r38 8843r38 8852r38 ++. 8861r38 8870r38 8879r38 8888r38 8897r38 8906r38 8915r38 8924r38 8933r38 ++. 8940r38 8947r38 8954r38 8961r38 8968r38 8975r38 8982r38 8989r38 8996r38 ++. 9003r38 9010r38 9017r38 9024r38 9031r38 9038r38 9045r38 9052r38 9059r38 ++. 9066r38 9073r38 9080r38 9087r38 9094r38 9103r38 9112r38 9121r38 9130r38 ++. 9139r38 9148r38 9157r38 ++9107E12*N_Has_Entity{8650E9} 8|940r31 ++9114E12*N_Has_Etype{8650E9} 8|949r31 ++9220E12*N_Subexpr{8650E9} 8|605r48 707r23 723r27 769r33 1666r31 2300r30 2337r30 ++. 2468r35 ++9357V13*Chars{19|187I9} 8|841s30 ++10002V13*Must_Not_Freeze{boolean} 8|2301s33 ++10475U14*Set_Chars 8|841s10 ++10601U14*Set_Defining_Identifier 8|1381s10 1382s10 ++10694U14*Set_Entity 8|943s13 ++10715U14*Set_Etype 8|950s13 ++11012U14*Set_Is_Overloaded 8|1667s13 ++11117U14*Set_Must_Not_Freeze 8|2339s10 ++11511V13*Nkind_In{boolean} 8|1797s14 ++11516V13*Nkind_In{boolean} 8|1807s14 ++11522V13*Nkind_In{boolean} 8|1818s14 ++11529V13*Nkind_In{boolean} 8|1830s14 ++11537V13*Nkind_In{boolean} 8|1843s14 ++11546V13*Nkind_In{boolean} 8|1857s14 ++11556V13*Nkind_In{boolean} 8|1872s14 ++11567V13*Nkind_In{boolean} 8|1888s14 ++11579V13*Nkind_In{boolean} 8|1905s14 ++11592V13*Nkind_In{boolean} 8|1923s14 ++11608V13*Nkind_In{boolean} 8|1947s14 ++11661I12*Field_Num{natural} 8|2552r16 2565r16 ++11663a4*Is_Syntactic_Field(boolean) 8|2577r16 2592r16 2663r13 ++X 26 sinput.ads ++70K9*Sinput 8|44w6 44r19 26|975e11 ++701U14*Write_Location 8|1977s7 ++X 27 snames.ads ++34K9*Snames 7|37w6 37r18 27|2262e11 ++1788E9*Convention_Id 7|1021r47 1079r57 8|269r20 651r58 742r47 27|1812e26 ++X 29 system.ads ++37K9*System 7|38w6 38r18 228r34 231r34 8|1480r34 1987r34 29|156e11 ++67M9*Address 7|228r41 231r41 8|1480r41 1987r41 ++71N4*Storage_Unit 8|2177r43 2182r64 ++X 32 s-memory.ads ++53V13*Alloc{29|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{29|67M9} 105i22 ++X 40 table.ads ++46K9*Table 7|39w6 4286r28 4333r28 8|510r30 537r32 40|249e10 ++50+12 Table_Component_Type 7|4287r9 4334r9 8|511r7 538r6 ++51I12 Table_Index_Type 7|4288r9 4335r9 8|512r7 539r6 ++53*7 Table_Low_Bound{51I12} 7|4289r9 4336r9 8|513r7 540r6 ++54i7 Table_Initial{43|65I12} 7|4290r9 4337r9 8|514r7 541r6 ++55i7 Table_Increment{43|62I12} 7|4291r9 4338r9 8|515r7 542r6 ++56a7 Table_Name{string} 7|4293r9 4340r9 8|517r7 543r6 ++57i7 Release_Threshold{43|62I12} 7|4292r9 4339r9 8|516r7 ++59k12*Table 7|4286r34 4333r34 8|510r36 537r38 40|248e13 ++110A12*Table_Type(7|4301R12)<43|397I9> ++113A15*Big_Table_Type{110A12[7|4286]}<43|397I9> ++121P12*Table_Ptr(113A15[7|4333]) ++125p7*Table{121P12[7|4286]} 8|586r33[7|4286] 587r33[7|4333] 614r36[7|4286] ++. 615r36[7|4333] 644r20[7|4286] 656r18[7|4286] 665r20[7|4333] 693r47[7|4333] ++. 694r47[7|4333] 698r51[7|4286] 699r51[7|4286] 700r51[7|4286] 701r51[7|4286] ++. 711r13[7|4286] 712r13[7|4286] 713r13[7|4286] 714r13[7|4286] 715r13[7|4286] ++. 716r13[7|4286] 717r13[7|4286] 719r13[7|4333] 720r13[7|4333] 721r13[7|4333] ++. 735r20[7|4286] 745r34[7|4286] 753r49[7|4286] 754r49[7|4286] 760r13[7|4286] ++. 760r50[7|4286] 761r13[7|4286] 762r13[7|4286] 764r13[7|4333] 764r42[7|4333] ++. 780r19[7|4286] 780r52[7|4286] 995r28[7|4286] 1335r20[7|4286] 1353r28[7|4286] ++. 1354r28[7|4286] 1359r28[7|4286] 1360r16[7|4286] 1360r40[7|4286] 1361r16[7|4286] ++. 1367r25[7|4333] 1368r13[7|4333] 1368r33[7|4333] 1369r13[7|4333] 1451r31[7|4286] ++. 1482r20[7|4333] 1501r20[7|4286] 1510r44[7|4286] 1547r20[7|4333] 1556r20[7|4286] ++. 1565r25[510] 1640r13[7|4286] 1654r16[7|4286] 1655r16[7|4286] 1660r16[7|4286] ++. 1706r13[7|4286] 1707r13[7|4286] 1731r13[7|4286] 1732r13[7|4286] 1784r20[7|4286] ++. 1989r20[7|4286] 2007r25[510] 2020r16[7|4286] 2024r16[7|4286] 2037r33[537] ++. 2038r36[537] 2055r32[7|4286] 2074r13[7|4286] 2075r15[7|4286] 2123r52[7|4286] ++. 2125r29[7|4286] 2214r21[510] 2214r52[510] 2225r44[7|4286] 2226r44[7|4286] ++. 2227r44[7|4286] 2233r25[7|4286] 2241r13[7|4286] 2242r13[7|4286] 2243r13[7|4286] ++. 2253r18[510] 2270r46[7|4333] 2272r28[7|4333] 2277r34[7|4286] 2279r34[7|4286] ++. 2295r25[7|4286] 2314r21[510] 2316r21[510] 2317r21[510] 2331r13[7|4286] ++. 2332r13[7|4286] 2334r13[7|4333] 2335r13[7|4333] 2364r13[7|4286] 2374r13[7|4333] ++. 2385r13[7|4286] 2405r13[7|4286] 2415r13[7|4286] 2426r13[7|4286] 2448r13[7|4333] ++. 2458r18[510] 2473r16[7|4286] 2474r16[7|4286] 2479r16[7|4286] 2480r16[7|4286] ++. 2483r33[537] 2484r29[537] 2500r32[7|4286] 2501r13[7|4286] 2521r13[7|4286] ++. 2540r20[7|4286] 2724r23[7|4286] 2730r23[7|4286] 2736r23[7|4286] 2742r23[7|4286] ++. 2748r23[7|4286] 2754r23[7|4286] 2760r23[7|4286] 2766r23[7|4286] 2772r23[7|4286] ++. 2778r23[7|4286] 2784r23[7|4286] 2790r23[7|4286] 2796r23[7|4286] 2802r23[7|4286] ++. 2808r23[7|4286] 2814r23[7|4286] 2820r23[7|4286] 2826r23[7|4286] 2832r23[7|4286] ++. 2838r23[7|4286] 2844r23[7|4286] 2850r23[7|4286] 2856r23[7|4286] 2862r23[7|4286] ++. 2868r23[7|4286] 2874r23[7|4286] 2880r23[7|4286] 2886r23[7|4286] 2892r23[7|4286] ++. 2898r23[7|4286] 2904r23[7|4286] 2910r23[7|4286] 2916r23[7|4286] 2922r23[7|4286] ++. 2928r23[7|4286] 2934r23[7|4286] 2940r23[7|4286] 2946r23[7|4286] 2952r23[7|4286] ++. 2958r23[7|4286] 2964r23[7|4286] 2970r32[7|4286] 2976r32[7|4286] 2982r32[7|4286] ++. 2988r32[7|4286] 2994r32[7|4286] 3000r32[7|4286] 3006r32[7|4286] 3012r32[7|4286] ++. 3018r32[7|4286] 3024r32[7|4286] 3030r32[7|4286] 3036r32[7|4286] 3042r32[7|4286] ++. 3048r32[7|4286] 3054r32[7|4286] 3060r32[7|4286] 3066r32[7|4286] 3072r32[7|4286] ++. 3078r32[7|4286] 3084r32[7|4286] 3090r32[7|4286] 3096r32[7|4286] 3102r32[7|4286] ++. 3108r32[7|4286] 3114r32[7|4286] 3120r32[7|4286] 3126r32[7|4286] 3132r32[7|4286] ++. 3138r32[7|4286] 3144r32[7|4286] 3150r32[7|4286] 3156r32[7|4286] 3162r32[7|4286] ++. 3168r32[7|4286] 3174r32[7|4286] 3180r32[7|4286] 3186r32[7|4286] 3192r32[7|4286] ++. 3198r32[7|4286] 3204r32[7|4286] 3210r32[7|4286] 3216r32[7|4286] 3222r32[7|4286] ++. 3228r32[7|4286] 3234r32[7|4286] 3240r32[7|4286] 3246r32[7|4286] 3252r32[7|4286] ++. 3258r32[7|4286] 3263r32[7|4286] 3268r32[7|4286] 3273r45[7|4286] 3284r45[7|4286] ++. 3295r45[7|4286] 3306r45[7|4286] 3317r45[7|4286] 3328r45[7|4286] 3339r45[7|4286] ++. 3350r45[7|4286] 3361r45[7|4286] 3372r45[7|4286] 3383r45[7|4286] 3394r45[7|4286] ++. 3405r45[7|4286] 3416r45[7|4286] 3427r45[7|4286] 3438r45[7|4286] 3449r45[7|4286] ++. 3460r45[7|4286] 3471r45[7|4286] 3482r45[7|4286] 3493r45[7|4286] 3505r32[7|4286] ++. 3511r32[7|4286] 3517r34[7|4286] 3522r41[7|4286] 3533r41[7|4286] 3544r41[7|4286] ++. 3555r41[7|4286] 3566r41[7|4286] 3577r41[7|4286] 3588r41[7|4286] 3599r41[7|4286] ++. 3610r41[7|4286] 3621r41[7|4286] 3632r41[7|4286] 3643r41[7|4286] 3654r41[7|4286] ++. 3665r41[7|4286] 3676r41[7|4286] 3687r41[7|4286] 3699r35[7|4286] 3705r35[7|4286] ++. 3711r35[7|4286] 3717r23[7|4333] 3723r23[7|4333] 3729r23[7|4333] 3735r23[7|4333] ++. 3741r23[7|4286] 3747r23[7|4286] 3753r23[7|4286] 3759r23[7|4286] 3765r23[7|4286] ++. 3771r23[7|4286] 3777r23[7|4286] 3783r23[7|4286] 3789r23[7|4286] 3795r23[7|4286] ++. 3801r23[7|4286] 3807r23[7|4286] 3813r23[7|4286] 3819r23[7|4286] 3825r23[7|4286] ++. 3831r23[7|4286] 3837r23[7|4286] 3843r23[7|4286] 3849r23[7|4286] 3855r23[7|4286] ++. 3861r23[7|4286] 3867r23[7|4286] 3873r23[7|4286] 3879r23[7|4286] 3885r23[7|4286] ++. 3891r23[7|4286] 3897r23[7|4286] 3903r23[7|4286] 3909r23[7|4286] 3915r23[7|4286] ++. 3921r23[7|4286] 3927r23[7|4286] 3933r23[7|4286] 3939r23[7|4286] 3945r23[7|4286] ++. 3951r23[7|4286] 3957r23[7|4286] 3963r23[7|4286] 3969r23[7|4286] 3975r23[7|4286] ++. 3981r23[7|4286] 3987r23[7|4286] 3993r23[7|4286] 3999r23[7|4286] 4005r23[7|4286] ++. 4011r23[7|4286] 4017r23[7|4286] 4023r23[7|4286] 4029r23[7|4286] 4035r23[7|4286] ++. 4041r23[7|4286] 4047r23[7|4286] 4053r23[7|4286] 4059r23[7|4286] 4065r23[7|4286] ++. 4071r23[7|4286] 4077r23[7|4286] 4083r23[7|4286] 4089r23[7|4286] 4095r23[7|4286] ++. 4101r23[7|4286] 4107r37[7|4286] 4113r37[7|4286] 4119r37[7|4286] 4125r37[7|4286] ++. 4131r37[7|4286] 4137r37[7|4286] 4143r37[7|4286] 4149r37[7|4286] 4155r37[7|4286] ++. 4161r37[7|4286] 4167r37[7|4286] 4173r37[7|4286] 4179r37[7|4286] 4185r37[7|4286] ++. 4191r37[7|4286] 4197r37[7|4286] 4203r37[7|4286] 4209r37[7|4286] 4215r37[7|4286] ++. 4221r37[7|4286] 4227r37[7|4286] 4233r37[7|4286] 4239r37[7|4286] 4245r37[7|4286] ++. 4251r37[7|4286] 4257r37[7|4286] 4263r37[7|4286] 4269r37[7|4286] 4275r37[7|4286] ++. 4281r37[7|4286] 4287r37[7|4286] 4293r37[7|4286] 4299r38[7|4286] 4305r38[7|4286] ++. 4311r38[7|4286] 4317r38[7|4286] 4323r38[7|4286] 4329r38[7|4286] 4335r38[7|4286] ++. 4341r38[7|4286] 4347r38[7|4286] 4353r38[7|4286] 4359r38[7|4286] 4365r38[7|4286] ++. 4371r38[7|4286] 4377r38[7|4286] 4383r38[7|4286] 4389r38[7|4286] 4395r38[7|4286] ++. 4401r38[7|4286] 4407r38[7|4286] 4413r38[7|4286] 4419r38[7|4286] 4425r38[7|4286] ++. 4431r38[7|4286] 4437r38[7|4286] 4443r38[7|4286] 4449r38[7|4286] 4455r38[7|4286] ++. 4461r38[7|4286] 4467r38[7|4286] 4473r38[7|4286] 4479r38[7|4286] 4485r38[7|4286] ++. 4491r23[7|4286] 4497r23[7|4286] 4503r23[7|4286] 4509r23[7|4286] 4515r23[7|4286] ++. 4521r23[7|4286] 4527r23[7|4286] 4533r23[7|4286] 4539r23[7|4286] 4545r23[7|4286] ++. 4551r23[7|4286] 4557r23[7|4286] 4563r23[7|4286] 4569r23[7|4286] 4575r23[7|4286] ++. 4581r23[7|4286] 4587r23[7|4286] 4593r23[7|4286] 4599r23[7|4286] 4605r23[7|4286] ++. 4611r23[7|4286] 4617r23[7|4286] 4623r23[7|4286] 4629r38[7|4286] 4635r38[7|4286] ++. 4641r38[7|4286] 4647r38[7|4286] 4653r38[7|4286] 4659r38[7|4286] 4665r38[7|4286] ++. 4671r38[7|4286] 4677r38[7|4286] 4683r38[7|4286] 4689r38[7|4286] 4695r38[7|4286] ++. 4701r38[7|4286] 4707r38[7|4286] 4713r38[7|4286] 4719r38[7|4286] 4725r38[7|4286] ++. 4731r38[7|4286] 4737r38[7|4286] 4743r38[7|4286] 4749r38[7|4286] 4755r38[7|4286] ++. 4761r38[7|4286] 4767r38[7|4286] 4773r38[7|4286] 4779r38[7|4286] 4785r38[7|4286] ++. 4791r38[7|4286] 4797r38[7|4286] 4803r38[7|4286] 4809r38[7|4286] 4815r38[7|4286] ++. 4821r38[7|4286] 4827r38[7|4286] 4833r38[7|4286] 4839r38[7|4286] 4845r38[7|4286] ++. 4851r38[7|4286] 4857r38[7|4286] 4863r38[7|4286] 4869r38[7|4286] 4875r38[7|4286] ++. 4881r38[7|4286] 4887r38[7|4286] 4893r38[7|4286] 4899r38[7|4286] 4905r38[7|4286] ++. 4911r38[7|4286] 4917r38[7|4286] 4923r38[7|4286] 4929r38[7|4286] 4935r38[7|4286] ++. 4941r38[7|4286] 4947r38[7|4286] 4953r38[7|4286] 4959r38[7|4286] 4965r38[7|4286] ++. 4971r38[7|4286] 4977r38[7|4286] 4983r38[7|4286] 4989r38[7|4286] 4995r38[7|4286] ++. 5001r38[7|4286] 5007r38[7|4286] 5013r23[7|4286] 5019r23[7|4286] 5025r23[7|4286] ++. 5031r23[7|4286] 5037r23[7|4286] 5043r23[7|4286] 5049r23[7|4286] 5055r23[7|4286] ++. 5061r23[7|4286] 5067r23[7|4286] 5073r23[7|4286] 5079r23[7|4286] 5085r23[7|4286] ++. 5091r23[7|4286] 5097r23[7|4286] 5103r23[7|4286] 5109r23[7|4286] 5115r23[7|4286] ++. 5121r23[7|4286] 5127r23[7|4286] 5133r23[7|4286] 5139r23[7|4286] 5145r23[7|4286] ++. 5151r38[7|4286] 5157r38[7|4286] 5163r38[7|4286] 5169r38[7|4286] 5175r38[7|4286] ++. 5181r38[7|4286] 5187r38[7|4286] 5193r38[7|4286] 5199r38[7|4286] 5205r38[7|4286] ++. 5211r38[7|4286] 5217r38[7|4286] 5223r38[7|4286] 5229r38[7|4286] 5235r38[7|4286] ++. 5241r38[7|4286] 5247r38[7|4286] 5253r38[7|4286] 5259r38[7|4286] 5265r38[7|4286] ++. 5271r38[7|4286] 5277r38[7|4286] 5283r38[7|4286] 5289r38[7|4286] 5295r38[7|4286] ++. 5301r38[7|4286] 5307r38[7|4286] 5313r38[7|4286] 5319r38[7|4286] 5325r38[7|4286] ++. 5331r38[7|4286] 5337r38[7|4286] 5343r38[7|4286] 5349r38[7|4286] 5355r38[7|4286] ++. 5361r38[7|4286] 5367r38[7|4286] 5373r38[7|4286] 5379r38[7|4286] 5385r38[7|4286] ++. 5391r38[7|4286] 5397r38[7|4286] 5403r38[7|4286] 5409r38[7|4286] 5415r38[7|4286] ++. 5421r38[7|4286] 5427r38[7|4286] 5433r38[7|4286] 5439r23[7|4286] 5445r23[7|4286] ++. 5451r23[7|4286] 5457r23[7|4286] 5463r23[7|4286] 5469r23[7|4286] 5475r23[7|4286] ++. 5481r23[7|4286] 5487r23[7|4286] 5493r23[7|4286] 5499r23[7|4286] 5505r23[7|4286] ++. 5511r23[7|4286] 5517r23[7|4286] 5523r23[7|4286] 5529r23[7|4286] 5535r23[7|4286] ++. 5541r23[7|4286] 5547r23[7|4286] 5553r23[7|4286] 5559r23[7|4286] 5565r23[7|4286] ++. 5571r23[7|4286] 5577r38[7|4286] 5583r38[7|4286] 5589r38[7|4286] 5595r38[7|4286] ++. 5601r38[7|4286] 5607r38[7|4286] 5613r38[7|4286] 5619r38[7|4286] 5626r16[7|4286] ++. 5633r16[7|4286] 5640r16[7|4286] 5647r16[7|4286] 5654r16[7|4286] 5661r16[7|4286] ++. 5668r16[7|4286] 5675r16[7|4286] 5682r16[7|4286] 5689r16[7|4286] 5696r16[7|4286] ++. 5703r16[7|4286] 5710r16[7|4286] 5717r16[7|4286] 5724r16[7|4286] 5731r16[7|4286] ++. 5738r16[7|4286] 5745r16[7|4286] 5752r16[7|4286] 5759r16[7|4286] 5766r16[7|4286] ++. 5773r16[7|4286] 5780r16[7|4286] 5787r16[7|4286] 5794r16[7|4286] 5801r16[7|4286] ++. 5808r16[7|4286] 5815r16[7|4286] 5822r16[7|4286] 5829r16[7|4286] 5836r16[7|4286] ++. 5843r16[7|4286] 5850r16[7|4286] 5857r16[7|4286] 5864r16[7|4286] 5871r16[7|4286] ++. 5878r16[7|4286] 5885r16[7|4286] 5892r16[7|4286] 5899r16[7|4286] 5906r16[7|4286] ++. 5913r16[7|4286] 5920r16[7|4286] 5927r16[7|4286] 5934r16[7|4286] 5941r16[7|4286] ++. 5948r16[7|4286] 5955r16[7|4286] 5962r16[7|4286] 5969r16[7|4286] 5976r16[7|4286] ++. 5983r16[7|4286] 5990r16[7|4286] 5997r16[7|4286] 6004r16[7|4286] 6011r16[7|4286] ++. 6018r16[7|4286] 6025r16[7|4286] 6032r16[7|4286] 6039r16[7|4286] 6046r16[7|4286] ++. 6053r16[7|4286] 6060r16[7|4286] 6067r16[7|4286] 6074r16[7|4286] 6081r16[7|4286] ++. 6088r16[7|4286] 6095r16[7|4286] 6102r16[7|4286] 6109r16[7|4286] 6116r16[7|4286] ++. 6123r16[7|4286] 6130r16[7|4286] 6137r16[7|4286] 6144r16[7|4286] 6151r16[7|4286] ++. 6158r16[7|4286] 6165r16[7|4286] 6172r16[7|4286] 6179r16[7|4286] 6186r16[7|4286] ++. 6193r16[7|4286] 6200r16[7|4286] 6207r16[7|4286] 6214r16[7|4286] 6221r16[7|4286] ++. 6228r16[7|4286] 6235r16[7|4286] 6242r16[7|4286] 6249r16[7|4286] 6256r16[7|4286] ++. 6263r16[7|4286] 6270r16[7|4286] 6276r16[7|4286] 6282r16[7|4286] 6288r16[7|4286] ++. 6294r16[7|4286] 6300r16[7|4286] 6307r16[7|4286] 6314r16[7|4286] 6321r16[7|4286] ++. 6328r16[7|4286] 6335r16[7|4286] 6342r16[7|4286] 6349r16[7|4286] 6356r16[7|4286] ++. 6363r16[7|4286] 6370r16[7|4286] 6377r16[7|4286] 6384r16[7|4286] 6391r16[7|4286] ++. 6398r16[7|4286] 6405r16[7|4286] 6412r16[7|4286] 6419r16[7|4286] 6426r16[7|4286] ++. 6433r16[7|4286] 6440r16[7|4286] 6447r16[7|4286] 6454r16[7|4286] 6461r16[7|4286] ++. 6468r16[7|4286] 6475r16[7|4286] 6482r16[7|4286] 6489r16[7|4286] 6496r16[7|4286] ++. 6503r16[7|4286] 6510r16[7|4286] 6517r16[7|4286] 6524r16[7|4286] 6531r16[7|4286] ++. 6538r16[7|4286] 6545r16[7|4286] 6552r16[7|4286] 6559r16[7|4286] 6566r16[7|4286] ++. 6573r16[7|4333] 6580r16[7|4333] 6587r16[7|4333] 6594r16[7|4333] 6601r16[7|4286] ++. 6608r16[7|4286] 6615r16[7|4286] 6622r16[7|4286] 6629r16[7|4286] 6636r16[7|4286] ++. 6643r16[7|4286] 6650r16[7|4286] 6657r16[7|4286] 6664r16[7|4286] 6671r16[7|4286] ++. 6678r16[7|4286] 6685r16[7|4286] 6692r16[7|4286] 6699r16[7|4286] 6706r16[7|4286] ++. 6713r16[7|4286] 6720r16[7|4286] 6727r16[7|4286] 6734r16[7|4286] 6741r16[7|4286] ++. 6748r16[7|4286] 6755r16[7|4286] 6762r16[7|4286] 6769r16[7|4286] 6776r16[7|4286] ++. 6783r16[7|4286] 6790r16[7|4286] 6797r16[7|4286] 6804r16[7|4286] 6811r16[7|4286] ++. 6818r16[7|4286] 6825r16[7|4286] 6832r16[7|4286] 6839r16[7|4286] 6846r16[7|4286] ++. 6853r16[7|4286] 6860r16[7|4286] 6867r16[7|4286] 6874r16[7|4286] 6881r16[7|4286] ++. 6888r16[7|4286] 6895r16[7|4286] 6902r16[7|4286] 6909r16[7|4286] 6916r16[7|4286] ++. 6923r16[7|4286] 6930r16[7|4286] 6937r16[7|4286] 6944r16[7|4286] 6951r16[7|4286] ++. 6958r16[7|4286] 6965r16[7|4286] 6972r16[7|4286] 6979r16[7|4286] 6986r16[7|4286] ++. 6993r16[7|4286] 7000r16[7|4286] 7007r16[7|4286] 7014r16[7|4286] 7021r16[7|4286] ++. 7030r21[7|4286] 7039r21[7|4286] 7048r21[7|4286] 7057r21[7|4286] 7066r21[7|4286] ++. 7075r21[7|4286] 7084r21[7|4286] 7093r21[7|4286] 7102r21[7|4286] 7111r21[7|4286] ++. 7120r21[7|4286] 7129r21[7|4286] 7138r21[7|4286] 7147r21[7|4286] 7156r21[7|4286] ++. 7165r21[7|4286] 7174r21[7|4286] 7183r21[7|4286] 7192r21[7|4286] 7201r21[7|4286] ++. 7210r21[7|4286] 7219r21[7|4286] 7228r21[7|4286] 7237r21[7|4286] 7246r21[7|4286] ++. 7255r21[7|4286] 7264r21[7|4286] 7273r21[7|4286] 7282r21[7|4286] 7291r21[7|4286] ++. 7300r21[7|4286] 7309r21[7|4286] 7318r21[7|4286] 7327r21[7|4286] 7336r21[7|4286] ++. 7345r21[7|4286] 7354r21[7|4286] 7363r21[7|4286] 7372r21[7|4286] 7381r21[7|4286] ++. 7390r21[7|4286] 7399r21[7|4286] 7408r21[7|4286] 7417r21[7|4286] 7426r21[7|4286] ++. 7435r21[7|4286] 7444r21[7|4286] 7453r21[7|4286] 7462r21[7|4286] 7471r21[7|4286] ++. 7480r21[7|4286] 7489r21[7|4286] 7498r21[7|4286] 7507r21[7|4286] 7516r21[7|4286] ++. 7525r21[7|4286] 7534r21[7|4286] 7543r21[7|4286] 7552r21[7|4286] 7561r21[7|4286] ++. 7570r21[7|4286] 7579r21[7|4286] 7588r21[7|4286] 7597r21[7|4286] 7604r16[7|4286] ++. 7611r16[7|4286] 7618r16[7|4286] 7625r16[7|4286] 7632r16[7|4286] 7639r16[7|4286] ++. 7646r16[7|4286] 7653r16[7|4286] 7660r16[7|4286] 7667r16[7|4286] 7674r16[7|4286] ++. 7681r16[7|4286] 7688r16[7|4286] 7695r16[7|4286] 7702r16[7|4286] 7709r16[7|4286] ++. 7716r16[7|4286] 7723r16[7|4286] 7730r16[7|4286] 7737r16[7|4286] 7744r16[7|4286] ++. 7751r16[7|4286] 7758r16[7|4286] 7767r21[7|4286] 7776r21[7|4286] 7785r21[7|4286] ++. 7794r21[7|4286] 7803r21[7|4286] 7812r21[7|4286] 7821r21[7|4286] 7830r21[7|4286] ++. 7839r21[7|4286] 7848r21[7|4286] 7857r21[7|4286] 7866r21[7|4286] 7875r21[7|4286] ++. 7884r21[7|4286] 7893r21[7|4286] 7902r21[7|4286] 7911r21[7|4286] 7920r21[7|4286] ++. 7929r21[7|4286] 7938r21[7|4286] 7947r21[7|4286] 7956r21[7|4286] 7965r21[7|4286] ++. 7974r21[7|4286] 7983r21[7|4286] 7992r21[7|4286] 8001r21[7|4286] 8010r21[7|4286] ++. 8019r21[7|4286] 8028r21[7|4286] 8037r21[7|4286] 8046r21[7|4286] 8055r21[7|4286] ++. 8064r21[7|4286] 8073r21[7|4286] 8082r21[7|4286] 8091r21[7|4286] 8100r21[7|4286] ++. 8109r21[7|4286] 8118r21[7|4286] 8127r21[7|4286] 8136r21[7|4286] 8145r21[7|4286] ++. 8154r21[7|4286] 8163r21[7|4286] 8172r21[7|4286] 8181r21[7|4286] 8190r21[7|4286] ++. 8199r21[7|4286] 8208r21[7|4286] 8217r21[7|4286] 8226r21[7|4286] 8235r21[7|4286] ++. 8244r21[7|4286] 8253r21[7|4286] 8262r21[7|4286] 8271r21[7|4286] 8280r21[7|4286] ++. 8289r21[7|4286] 8298r21[7|4286] 8307r21[7|4286] 8316r21[7|4286] 8325r21[7|4286] ++. 8334r21[7|4286] 8341r16[7|4286] 8348r16[7|4286] 8355r16[7|4286] 8362r16[7|4286] ++. 8369r16[7|4286] 8376r16[7|4286] 8383r16[7|4286] 8390r16[7|4286] 8397r16[7|4286] ++. 8404r16[7|4286] 8411r16[7|4286] 8418r16[7|4286] 8425r16[7|4286] 8432r16[7|4286] ++. 8439r16[7|4286] 8446r16[7|4286] 8453r16[7|4286] 8460r16[7|4286] 8467r16[7|4286] ++. 8474r16[7|4286] 8481r16[7|4286] 8488r16[7|4286] 8495r16[7|4286] 8504r21[7|4286] ++. 8513r21[7|4286] 8522r21[7|4286] 8531r21[7|4286] 8540r21[7|4286] 8549r21[7|4286] ++. 8558r21[7|4286] 8567r21[7|4286] 8576r21[7|4286] 8585r21[7|4286] 8594r21[7|4286] ++. 8603r21[7|4286] 8612r21[7|4286] 8621r21[7|4286] 8630r21[7|4286] 8639r21[7|4286] ++. 8648r21[7|4286] 8657r21[7|4286] 8666r21[7|4286] 8675r21[7|4286] 8684r21[7|4286] ++. 8693r21[7|4286] 8702r21[7|4286] 8711r21[7|4286] 8720r21[7|4286] 8729r21[7|4286] ++. 8738r21[7|4286] 8747r21[7|4286] 8756r21[7|4286] 8765r21[7|4286] 8774r21[7|4286] ++. 8783r21[7|4286] 8792r21[7|4286] 8801r21[7|4286] 8810r21[7|4286] 8819r21[7|4286] ++. 8828r21[7|4286] 8837r21[7|4286] 8846r21[7|4286] 8855r21[7|4286] 8864r21[7|4286] ++. 8873r21[7|4286] 8882r21[7|4286] 8891r21[7|4286] 8900r21[7|4286] 8909r21[7|4286] ++. 8918r21[7|4286] 8927r21[7|4286] 8934r16[7|4286] 8941r16[7|4286] 8948r16[7|4286] ++. 8955r16[7|4286] 8962r16[7|4286] 8969r16[7|4286] 8976r16[7|4286] 8983r16[7|4286] ++. 8990r16[7|4286] 8997r16[7|4286] 9004r16[7|4286] 9011r16[7|4286] 9018r16[7|4286] ++. 9025r16[7|4286] 9032r16[7|4286] 9039r16[7|4286] 9046r16[7|4286] 9053r16[7|4286] ++. 9060r16[7|4286] 9067r16[7|4286] 9074r16[7|4286] 9081r16[7|4286] 9088r16[7|4286] ++. 9097r21[7|4286] 9106r21[7|4286] 9115r21[7|4286] 9124r21[7|4286] 9133r21[7|4286] ++. 9142r21[7|4286] 9151r21[7|4286] 9160r21[7|4286] ++132b7*Locked{boolean} 8|1588m13[7|4286] 1590m13[7|4333] 1592m18[510] 9281m13[7|4286] ++. 9282m13[7|4333] 9283m18[510] ++143U17*Init 8|1523s32[7|4286] 1524s32[7|4333] 1525s18[510] 1526s20[537] ++150V16*Last{43|397I9} 8|577s30[7|4286] 593s26[7|4286] 625s34[7|4286] 626s35[7|4286] ++. 643s33[7|4286] 734s33[7|4286] 1334s33[7|4286] 1500s33[7|4286] 1510s24[7|4286] ++. 1574s20[7|4286] 2018s33[7|4286] 2036s54[537] 2083s52[7|4286] 2121s42[7|4286] ++. 2384s33[7|4286] 2425s33[7|4286] 2482s54[537] 2723s36[7|4286] 2729s36[7|4286] ++. 2735s36[7|4286] 2741s36[7|4286] 2747s36[7|4286] 2969s36[7|4286] 2975s36[7|4286] ++. 2981s36[7|4286] 2987s36[7|4286] 2993s36[7|4286] 3215s36[7|4286] 3221s36[7|4286] ++. 3227s36[7|4286] 3233s36[7|4286] 3239s36[7|4286] 3272s36[7|4286] 3283s36[7|4286] ++. 3294s36[7|4286] 3305s36[7|4286] 3316s36[7|4286] 3504s36[7|4286] 3510s36[7|4286] ++. 3516s36[7|4286] 3521s36[7|4286] 3532s36[7|4286] 3543s36[7|4286] 3554s36[7|4286] ++. 3698s36[7|4286] 3716s36[7|4286] 3722s36[7|4286] 3728s36[7|4286] 3734s36[7|4286] ++. 3740s36[7|4286] 3746s36[7|4286] 3752s36[7|4286] 3758s36[7|4286] 3764s36[7|4286] ++. 3770s36[7|4286] 3776s36[7|4286] 3782s36[7|4286] 3788s36[7|4286] 3794s36[7|4286] ++. 3800s36[7|4286] 3806s36[7|4286] 3812s36[7|4286] 3818s36[7|4286] 3824s36[7|4286] ++. 5625s36[7|4286] 5632s36[7|4286] 5639s36[7|4286] 5646s36[7|4286] 5653s36[7|4286] ++. 5660s36[7|4286] 5919s36[7|4286] 5926s36[7|4286] 5933s36[7|4286] 5940s36[7|4286] ++. 5947s36[7|4286] 6206s36[7|4286] 6213s36[7|4286] 6220s36[7|4286] 6227s36[7|4286] ++. 6234s36[7|4286] 6418s36[7|4286] 6425s36[7|4286] 6432s36[7|4286] 6439s36[7|4286] ++. 6446s36[7|4286] 6453s36[7|4286] 6460s36[7|4286] 6551s36[7|4286] 6572s36[7|4286] ++. 6579s36[7|4286] 6586s36[7|4286] 6593s36[7|4286] 6600s36[7|4286] 6607s36[7|4286] ++. 6614s36[7|4286] 6621s36[7|4286] 6628s36[7|4286] 6635s36[7|4286] 6642s36[7|4286] ++. 6649s36[7|4286] 6656s36[7|4286] 6663s36[7|4286] 6670s36[7|4286] 6677s36[7|4286] ++. 6684s36[7|4286] 6691s36[7|4286] 6698s36[7|4286] 9166s36[7|4286] 9178s36[7|4286] ++. 9190s36[7|4286] 9202s36[7|4286] 9214s36[7|4286] 9226s36[7|4286] 9236s36[7|4286] ++. 9246s36[7|4286] 9256s36[7|4286] 9266s36[7|4286] ++173i7*First{43|59I9} 8|2036r32[537] 2482r32[537] ++176U17*Set_Last 8|625s18[510] ++193U17*Append 8|586s19[7|4286] 587s19[7|4333] 589s19[7|4286] 590s19[7|4333] ++. 594s21[510] 614s22[7|4286] 615s22[7|4333] 619s22[7|4286] 620s22[7|4333] ++. 2489s23[537] ++224U17*Tree_Write 8|2709s13[7|4286] 2710s13[7|4333] 2711s18[510] 2712s20[537] ++227U17*Tree_Read 8|2696s13[7|4286] 2697s13[7|4333] 2698s18[510] 2699s20[537] ++X 42 tree_io.ads ++45K9*Tree_IO 8|45w6 45r19 42|128e12 ++91U14*Tree_Read_Int 8|2695s7 ++118U14*Tree_Write_Int 8|2708s7 ++X 43 types.ads ++52K9*Types 7|36w6 36r18 43|948e10 ++59I9*Int 8|539r30 1405r24 1411r27 1757r18 1975r18 2149r30 2159r18 ++. 2163r18 2167r18 2171r18 2177r18 2181r18 ++62I12*Nat{59I9} 7|234r30 306r30 314r28 320r24 325r28 330r27 335r21 339r33 ++. 343r39 672r63 1066r60 8|125r17 533r15 533r30 704r19 1996r30 2014r46 2015r11 ++. 2282r29 2465r50 ++65I12*Pos{59I9} ++145I9*Text_Ptr<59I9> ++220I12*Source_Ptr{145I9} 7|439r23 457r23 680r63 1069r60 4117r23 8|702r31 ++. 1689r23 1723r23 2518r43 2538r39 ++227i4*No_Location{220I12} 7|4231r31 8|1530r35 1536r35 1702r61 1739r61 ++283I9*Union_Id<59I9> 7|1214r61 1215r61 1217r56 1218r56 1223r44 1226r44 1229r44 ++. 1232r44 1235r44 1238r44 1241r44 1244r44 1247r44 1250r45 1253r45 1256r45 ++. 1259r45 1262r45 1265r45 1268r45 1271r45 1274r45 1277r45 1280r45 1283r45 ++. 1286r45 1289r45 1292r45 1295r45 1298r45 1301r45 1304r45 1307r45 1310r45 ++. 1313r45 1316r45 1319r45 1322r45 1325r45 1328r45 1331r45 1334r45 1337r45 ++. 1340r45 1343r45 2592r48 2595r48 2598r48 2601r48 2604r48 2607r48 2610r48 ++. 2613r48 2616r48 2619r49 2622r49 2625r49 2628r49 2631r49 2634r49 2637r49 ++. 2640r49 2643r49 2646r49 2649r49 2652r49 2655r49 2658r49 2661r49 2664r49 ++. 2667r49 2670r49 2673r49 2676r49 2679r49 2682r49 2685r49 2688r49 2691r49 ++. 2694r49 2697r49 2700r49 2703r49 2706r49 2709r49 2712r49 4120r23 4126r25 ++. 4127r25 4128r25 4129r25 4130r25 4140r26 4141r26 4142r26 4143r26 4144r26 ++. 4145r26 4146r26 8|277r37 280r28 333r28 386r28 439r28 492r28 700r31 754r31 ++. 816r39 816r56 880r39 880r56 881r18 885r22 894r22 1434r37 1443r37 2501r31 ++. 2551r16 2564r16 2568r19 2721r44 2727r44 2733r44 2739r44 2745r44 2751r44 ++. 2757r44 2763r44 2769r44 2775r45 2781r45 2787r45 2793r45 2799r45 2805r45 ++. 2811r45 2817r45 2823r45 2829r45 2835r45 2841r45 2847r45 2853r45 2859r45 ++. 2865r45 2871r45 2877r45 2883r45 2889r45 2895r45 2901r45 2907r45 2913r45 ++. 2919r45 2925r45 2931r45 2937r45 2943r45 2949r45 2955r45 2961r45 3273r27 ++. 3284r27 3295r27 3306r27 3317r27 3328r27 3339r27 3350r27 3361r27 3372r27 ++. 3383r27 3394r27 3405r27 3416r27 3427r27 3438r27 3449r27 3460r27 3471r27 ++. 3482r27 3493r27 3522r23 3533r23 3544r23 3555r23 3566r23 3577r23 3588r23 ++. 3599r23 3610r23 3621r23 3632r23 3643r23 3654r23 3665r23 3676r23 3687r23 ++. 5629r48 5636r48 5643r48 5650r48 5657r48 5664r48 5671r48 5678r48 5685r48 ++. 5692r49 5699r49 5706r49 5713r49 5720r49 5727r49 5734r49 5741r49 5748r49 ++. 5755r49 5762r49 5769r49 5776r49 5783r49 5790r49 5797r49 5804r49 5811r49 ++. 5818r49 5825r49 5832r49 5839r49 5846r49 5853r49 5860r49 5867r49 5874r49 ++. 5881r49 5888r49 5895r49 5902r49 5909r49 5920r36 5927r36 5934r36 5941r36 ++. 5948r36 5955r40 5962r40 5969r40 5976r40 5983r41 5990r41 5997r41 6004r40 ++. 6011r40 6018r40 6025r40 6032r41 6039r41 6046r40 6053r40 6060r40 6067r40 ++. 6074r41 6081r40 6088r40 6095r40 6102r40 6109r41 6116r41 6123r40 6130r40 ++. 6137r40 6144r40 6151r41 6158r41 6165r40 6172r40 6179r40 6186r40 6193r41 ++. 6200r41 6207r36 6214r36 6221r36 6228r36 6235r36 6242r41 6249r40 6256r40 ++. 6263r40 6270r40 6276r36 6282r36 6288r36 6294r36 6300r36 6307r40 6314r40 ++. 6321r41 6328r41 6335r40 6342r40 6349r40 6356r41 6363r40 6370r41 6377r40 ++. 6384r40 6391r40 6398r41 6405r40 6412r40 6419r36 6426r36 6433r36 ++364I12*List_Range{283I9} 8|893r25 1458r25 2588r23 ++367I12*Node_Range{283I9} 8|884r22 1449r22 2573r23 2660r35 ++397I9*Node_Id 7|75r26 224r33 293r25 439r42 472r55 480r32 485r31 ++. 493r34 493r57 505r32 505r48 517r37 517r53 531r42 531r58 564r33 582r51 582r69 ++. 588r52 588r70 602r34 603r35 628r34 629r36 641r47 644r47 647r47 650r47 653r47 ++. 656r47 659r47 662r47 667r47 667r63 672r47 675r47 680r47 691r12 696r12 702r12 ++. 709r12 717r12 726r12 736r12 747r12 759r13 772r13 788r13 1033r45 1036r45 ++. 1039r45 1046r45 1049r45 1052r45 1055r45 1055r60 1063r45 1063r60 1066r45 ++. 1069r45 1121r49 1132r42 1138r44 1155r44 1175r45 1180r35 1180r51 1223r28 ++. 1226r28 1229r28 1232r28 1235r28 1238r28 1241r28 1244r28 1247r28 1250r29 ++. 1253r29 1256r29 1259r29 1262r29 1265r29 1268r29 1271r29 1274r29 1277r29 ++. 1280r29 1283r29 1286r29 1289r29 1292r29 1295r29 1298r29 1301r29 1304r29 ++. 1307r29 1310r29 1313r29 1316r29 1319r29 1322r29 1325r29 1328r29 1331r29 ++. 1334r29 1337r29 1340r29 1343r29 1346r27 1346r43 1349r27 1349r43 1352r27 ++. 1352r43 1355r27 1355r43 1358r27 1358r43 1361r27 1361r43 1364r27 1364r43 ++. 1367r27 1367r43 1370r27 1370r43 1373r28 1373r44 1376r28 1376r44 1379r28 ++. 1379r44 1382r28 1382r44 1385r28 1385r44 1388r28 1388r44 1391r28 1391r44 ++. 1394r28 1394r44 1397r28 1397r44 1400r28 1400r44 1403r28 1403r44 1406r28 ++. 1406r44 1409r28 1409r44 1412r28 1412r44 1415r28 1415r44 1418r28 1418r44 ++. 1421r28 1421r44 1424r28 1424r44 1427r28 1427r44 1430r28 1430r44 1433r28 ++. 1433r44 1436r28 1436r44 1439r28 1439r44 1442r28 1442r44 1445r28 1445r44 ++. 1448r28 1448r44 1451r28 1451r44 1454r28 1454r44 1457r28 1457r44 1460r28 ++. 1460r44 1463r28 1463r44 1466r28 1466r44 1469r27 1472r27 1475r27 1478r27 ++. 1481r27 1484r28 1487r28 1490r28 1493r28 1496r28 1499r28 1502r28 1505r28 ++. 1508r28 1511r28 1514r28 1517r28 1520r29 1523r29 1526r29 1529r29 1532r29 ++. 1535r29 1538r29 1541r29 1544r29 1547r29 1550r29 1553r29 1556r29 1559r29 ++. 1562r27 1565r27 1568r26 1576r27 1579r27 1582r27 1585r27 1588r27 1591r27 ++. 1594r28 1597r28 1600r28 1603r28 1606r28 1609r28 1612r28 1615r28 1618r28 ++. 1621r28 1624r28 1627r29 1630r29 1633r27 1636r27 1639r27 1642r27 1645r27 ++. 1648r27 1651r27 1654r27 1657r27 1660r27 1663r28 1666r28 1669r28 1672r28 ++. 1675r28 1678r28 1681r28 1684r28 1687r28 1690r28 1693r28 1696r28 1699r28 ++. 1702r28 1705r28 1708r28 1711r28 1714r28 1717r28 1720r28 1723r28 1726r28 ++. 1729r28 1732r28 1735r28 1738r28 1741r28 1744r28 1747r28 1750r28 1753r28 ++. 1756r28 1759r28 1762r28 1765r28 1768r28 1771r28 1774r28 1777r28 1780r28 ++. 1783r28 1786r28 1789r28 1792r28 1795r28 1798r28 1801r28 1804r28 1807r28 ++. 1810r28 1813r28 1816r28 1819r28 1822r28 1825r28 1828r28 1831r28 1834r28 ++. 1837r28 1840r28 1843r28 1846r28 1849r28 1852r28 1855r28 1858r28 1861r28 ++. 1864r28 1867r28 1870r28 1873r28 1876r28 1879r28 1882r28 1885r28 1888r28 ++. 1891r28 1894r28 1897r28 1900r28 1903r28 1906r28 1909r28 1912r28 1915r28 ++. 1918r28 1921r28 1924r28 1927r28 1930r28 1933r29 1936r29 1939r29 1942r29 ++. 1945r29 1948r29 1951r29 1954r29 1957r29 1960r29 1963r29 1966r29 1969r29 ++. 1972r29 1975r29 1978r29 1981r29 1984r29 1987r29 1990r29 1993r29 1996r29 ++. 1999r29 2002r29 2005r29 2008r29 2011r29 2014r29 2017r29 2020r29 2023r29 ++. 2026r29 2029r29 2032r29 2035r29 2038r29 2041r29 2044r29 2047r29 2050r29 ++. 2053r29 2056r29 2059r29 2062r29 2065r29 2068r29 2071r29 2074r29 2077r29 ++. 2080r29 2083r29 2086r29 2089r29 2092r29 2095r29 2098r29 2101r29 2104r29 ++. 2107r29 2110r29 2113r29 2116r29 2119r29 2122r29 2125r29 2128r29 2131r29 ++. 2134r29 2137r29 2140r29 2143r29 2146r29 2149r29 2152r29 2155r29 2158r29 ++. 2161r29 2164r29 2167r29 2170r29 2173r29 2176r29 2179r29 2182r29 2185r29 ++. 2188r29 2191r29 2194r29 2197r29 2200r29 2203r29 2206r29 2209r29 2212r29 ++. 2215r29 2218r29 2221r29 2224r29 2227r29 2230r29 2233r29 2236r29 2239r29 ++. 2242r29 2245r29 2248r29 2251r29 2254r29 2257r29 2260r29 2263r29 2266r29 ++. 2269r29 2272r29 2275r29 2278r29 2281r29 2284r29 2287r29 2290r29 2293r29 ++. 2296r29 2299r29 2302r29 2305r29 2308r29 2311r29 2314r29 2317r29 2320r29 ++. 2323r29 2326r29 2329r29 2332r29 2335r29 2338r29 2341r29 2344r29 2347r29 ++. 2350r29 2353r29 2356r29 2359r29 2362r29 2365r29 2368r29 2371r29 2374r29 ++. 2377r29 2380r29 2383r29 2386r29 2389r29 2392r29 2395r29 2398r29 2401r29 ++. 2404r29 2407r29 2410r29 2413r29 2416r29 2419r29 2422r29 2425r29 2428r29 ++. 2431r29 2434r29 2437r29 2440r29 2443r29 2446r29 2449r29 2452r29 2455r29 ++. 2458r29 2461r29 2464r29 2467r29 2470r29 2473r29 2476r29 2479r29 2482r29 ++. 2485r29 2488r29 2491r29 2494r29 2497r29 2500r29 2503r29 2506r29 2509r29 ++. 2512r29 2515r29 2518r29 2521r29 2524r29 2527r29 2530r29 2533r29 2536r29 ++. 2539r29 2542r29 2545r29 2548r29 2551r29 2554r29 2557r29 2560r29 2563r29 ++. 2566r29 2569r29 2572r29 2575r29 2578r29 2581r29 2584r29 2589r32 2592r33 ++. 2595r33 2598r33 2601r33 2604r33 2607r33 2610r33 2613r33 2616r33 2619r34 ++. 2622r34 2625r34 2628r34 2631r34 2634r34 2637r34 2640r34 2643r34 2646r34 ++. 2649r34 2652r34 2655r34 2658r34 2661r34 2664r34 2667r34 2670r34 2673r34 ++. 2676r34 2679r34 2682r34 2685r34 2688r34 2691r34 2694r34 2697r34 2700r34 ++. 2703r34 2706r34 2709r34 2712r34 2715r32 2715r47 2718r32 2718r47 2721r32 ++. 2721r47 2724r32 2724r47 2727r32 2727r47 2730r32 2730r47 2733r32 2733r47 ++. 2736r32 2736r47 2739r32 2739r47 2742r33 2742r48 2745r33 2745r48 2748r33 ++. 2748r48 2751r33 2751r48 2754r33 2754r48 2757r33 2757r48 2760r33 2760r48 ++. 2763r33 2763r48 2766r33 2766r48 2769r33 2769r48 2772r33 2772r48 2775r33 ++. 2775r48 2778r33 2778r48 2781r33 2781r48 2784r33 2784r48 2787r33 2787r48 ++. 2790r33 2790r48 2793r33 2793r48 2796r33 2796r48 2799r33 2799r48 2802r33 ++. 2802r48 2805r33 2805r48 2808r33 2808r48 2811r33 2811r48 2814r33 2814r48 ++. 2817r33 2817r48 2820r33 2820r48 2823r33 2823r48 2826r33 2826r48 2829r33 ++. 2829r48 2832r33 2832r48 2835r33 2835r48 2838r32 2841r32 2844r32 2847r32 ++. 2850r32 2853r33 2856r33 2859r33 2862r33 2865r33 2868r33 2871r33 2874r33 ++. 2877r33 2880r33 2883r33 2886r33 2889r34 2892r34 2895r34 2898r34 2901r34 ++. 2904r34 2907r34 2910r34 2913r34 2916r34 2919r34 2922r34 2925r34 2928r34 ++. 2931r32 2934r32 2937r31 2940r32 2943r32 2946r32 2949r32 2952r32 2955r32 ++. 2958r33 2961r33 2964r33 2967r33 2970r33 2973r33 2976r33 2979r33 2982r33 ++. 2985r33 2988r33 2991r34 2994r34 2997r32 3000r32 3003r32 3006r32 3009r32 ++. 3012r32 3015r32 3018r32 3021r32 3024r32 3027r33 3030r33 3033r33 3036r33 ++. 3039r33 3042r33 3045r33 3048r33 3051r33 3054r33 3057r33 3060r33 3063r33 ++. 3066r33 3069r33 3072r33 3075r33 3078r33 3081r33 3084r33 3087r33 3090r33 ++. 3093r33 3096r33 3099r33 3102r33 3105r33 3108r33 3111r33 3114r33 3117r33 ++. 3120r33 3123r33 3126r33 3129r33 3132r33 3135r33 3138r33 3141r33 3144r33 ++. 3147r33 3150r33 3153r33 3156r33 3159r33 3162r33 3165r33 3168r33 3171r33 ++. 3174r33 3177r33 3180r33 3183r33 3186r33 3189r33 3192r33 3195r33 3198r33 ++. 3201r33 3204r33 3207r33 3210r33 3213r33 3216r33 3219r33 3222r33 3225r33 ++. 3228r33 3231r33 3234r33 3237r33 3240r33 3243r33 3246r33 3249r33 3252r33 ++. 3255r33 3258r33 3261r33 3264r33 3267r33 3270r33 3273r33 3276r33 3279r33 ++. 3282r33 3285r33 3288r33 3291r33 3294r33 3297r34 3300r34 3303r34 3306r34 ++. 3309r34 3312r34 3315r34 3318r34 3321r34 3324r34 3327r34 3330r34 3333r34 ++. 3336r34 3339r34 3342r34 3345r34 3348r34 3351r34 3354r34 3357r34 3360r34 ++. 3363r34 3366r34 3369r34 3372r34 3375r34 3378r34 3381r34 3384r34 3387r34 ++. 3390r34 3393r34 3396r34 3399r34 3402r34 3405r34 3408r34 3411r34 3414r34 ++. 3417r34 3420r34 3423r34 3426r34 3429r34 3432r34 3435r34 3438r34 3441r34 ++. 3444r34 3447r34 3450r34 3453r34 3456r34 3459r34 3462r34 3465r34 3468r34 ++. 3471r34 3474r34 3477r34 3480r34 3483r34 3486r34 3489r34 3492r34 3495r34 ++. 3498r34 3501r34 3504r34 3507r34 3510r34 3513r34 3516r34 3519r34 3522r34 ++. 3525r34 3528r34 3531r34 3534r34 3537r34 3540r34 3543r34 3546r34 3549r34 ++. 3552r34 3555r34 3558r34 3561r34 3564r34 3567r34 3570r34 3573r34 3576r34 ++. 3579r34 3582r34 3585r34 3588r34 3591r34 3594r34 3597r34 3600r34 3603r34 ++. 3606r34 3609r34 3612r34 3615r34 3618r34 3621r34 3624r34 3627r34 3630r34 ++. 3633r34 3636r34 3639r34 3642r34 3645r34 3648r34 3651r34 3654r34 3657r34 ++. 3660r34 3663r34 3666r34 3669r34 3672r34 3675r34 3678r34 3681r34 3684r34 ++. 3687r34 3690r34 3693r34 3696r34 3699r34 3702r34 3705r34 3708r34 3711r34 ++. 3714r34 3717r34 3720r34 3723r34 3726r34 3729r34 3732r34 3735r34 3738r34 ++. 3741r34 3744r34 3747r34 3750r34 3753r34 3756r34 3759r34 3762r34 3765r34 ++. 3768r34 3771r34 3774r34 3777r34 3780r34 3783r34 3786r34 3789r34 3792r34 ++. 3795r34 3798r34 3801r34 3804r34 3807r34 3810r34 3813r34 3816r34 3819r34 ++. 3822r34 3825r34 3828r34 3831r34 3834r34 3837r34 3840r34 3843r34 3846r34 ++. 3849r34 3852r34 3855r34 3858r34 3861r34 3864r34 3867r34 3870r34 3873r34 ++. 3876r34 3879r34 3882r34 3885r34 3888r34 3891r34 3894r34 3897r34 3900r34 ++. 3903r34 3906r34 3909r34 3912r34 3915r34 3918r34 3921r34 3924r34 3927r34 ++. 3930r34 3933r34 3936r34 3939r34 3942r34 3945r34 3948r34 3954r44 3954r59 ++. 3957r44 3957r59 3960r44 3960r59 3963r44 3963r59 3966r44 3966r59 3972r44 ++. 3975r44 3978r44 3981r44 3984r44 4288r33 4335r33 8|90r9 90r25 92r17 105r23 ++. 107r45 114r50 511r31 512r31 530r13 550r24 551r40 555r48 568r24 569r40 571r16 ++. 641r27 663r32 689r31 732r36 752r34 752r57 791r16 807r42 807r58 808r16 852r15 ++. 885r52 887r24 888r28 1332r31 1390r33 1433r48 1450r30 1451r38 1452r29 1454r25 ++. 1498r30 1508r32 1518r15 1545r40 1554r42 1563r45 1572r33 1638r49 1647r32 ++. 1647r48 1648r16 1723r42 1725r13 1765r23 1782r24 1792r12 1801r12 1811r12 ++. 1822r12 1834r12 1847r12 1861r12 1876r12 1892r13 1909r13 1928r13 1955r21 ++. 1964r50 2005r35 2005r51 2014r30 2050r25 2050r41 2055r17 2063r26 2072r55 ++. 2190r37 2190r53 2191r18 2224r44 2266r44 2289r18 2361r32 2371r37 2381r41 ++. 2412r36 2422r35 2445r45 2455r37 2455r52 2465r35 2497r30 2497r45 2518r28 ++. 2538r23 2547r35 2550r16 2563r16 2578r38 2594r26 2621r18 2670r22 2681r36 ++. 2721r28 2727r28 2733r28 2739r28 2745r28 2751r28 2757r28 2763r28 2769r28 ++. 2775r29 2781r29 2787r29 2793r29 2799r29 2805r29 2811r29 2817r29 2823r29 ++. 2829r29 2835r29 2841r29 2847r29 2853r29 2859r29 2865r29 2871r29 2877r29 ++. 2883r29 2889r29 2895r29 2901r29 2907r29 2913r29 2919r29 2925r29 2931r29 ++. 2937r29 2943r29 2949r29 2955r29 2961r29 2967r27 2967r43 2970r17 2973r27 ++. 2973r43 2976r17 2979r27 2979r43 2982r17 2985r27 2985r43 2988r17 2991r27 ++. 2991r43 2994r17 2997r27 2997r43 3000r17 3003r27 3003r43 3006r17 3009r27 ++. 3009r43 3012r17 3015r27 3015r43 3018r17 3021r28 3021r44 3024r17 3027r28 ++. 3027r44 3030r17 3033r28 3033r44 3036r17 3039r28 3039r44 3042r17 3045r28 ++. 3045r44 3048r17 3051r28 3051r44 3054r17 3057r28 3057r44 3060r17 3063r28 ++. 3063r44 3066r17 3069r28 3069r44 3072r17 3075r28 3075r44 3078r17 3081r28 ++. 3081r44 3084r17 3087r28 3087r44 3090r17 3093r28 3093r44 3096r17 3099r28 ++. 3099r44 3102r17 3105r28 3105r44 3108r17 3111r28 3111r44 3114r17 3117r28 ++. 3117r44 3120r17 3123r28 3123r44 3126r17 3129r28 3129r44 3132r17 3135r28 ++. 3135r44 3138r17 3141r28 3141r44 3144r17 3147r28 3147r44 3150r17 3153r28 ++. 3153r44 3156r17 3159r28 3159r44 3162r17 3165r28 3165r44 3168r17 3171r28 ++. 3171r44 3174r17 3177r28 3177r44 3180r17 3183r28 3183r44 3186r17 3189r28 ++. 3189r44 3192r17 3195r28 3195r44 3198r17 3201r28 3201r44 3204r17 3207r28 ++. 3207r44 3210r17 3213r27 3219r27 3225r27 3231r27 3237r27 3243r28 3249r28 ++. 3255r28 3261r28 3266r28 3271r28 3282r28 3293r28 3304r28 3315r28 3326r28 ++. 3337r28 3348r29 3359r29 3370r29 3381r29 3392r29 3403r29 3414r29 3425r29 ++. 3436r29 3447r29 3458r29 3469r29 3480r29 3491r29 3502r27 3508r27 3514r26 ++. 3520r27 3531r27 3542r27 3553r27 3564r27 3575r27 3586r28 3597r28 3608r28 ++. 3619r28 3630r28 3641r28 3652r28 3663r28 3674r28 3685r28 3696r28 3702r29 ++. 3708r29 3714r27 3720r27 3726r27 3732r27 3738r27 3744r27 3750r27 3756r27 ++. 3762r27 3768r27 3774r28 3780r28 3786r28 3792r28 3798r28 3804r28 3810r28 ++. 3816r28 3822r28 3828r28 3834r28 3840r28 3846r28 3852r28 3858r28 3864r28 ++. 3870r28 3876r28 3882r28 3888r28 3894r28 3900r28 3906r28 3912r28 3918r28 ++. 3924r28 3930r28 3936r28 3942r28 3948r28 3954r28 3960r28 3966r28 3972r28 ++. 3978r28 3984r28 3990r28 3996r28 4002r28 4008r28 4014r28 4020r28 4026r28 ++. 4032r28 4038r28 4044r28 4050r28 4056r28 4062r28 4068r28 4074r28 4080r28 ++. 4086r28 4092r28 4098r28 4104r28 4110r28 4116r28 4122r28 4128r28 4134r28 ++. 4140r28 4146r28 4152r28 4158r28 4164r28 4170r28 4176r28 4182r28 4188r28 ++. 4194r28 4200r28 4206r28 4212r28 4218r28 4224r28 4230r28 4236r28 4242r28 ++. 4248r28 4254r28 4260r28 4266r28 4272r28 4278r28 4284r28 4290r28 4296r28 ++. 4302r28 4308r28 4314r29 4320r29 4326r29 4332r29 4338r29 4344r29 4350r29 ++. 4356r29 4362r29 4368r29 4374r29 4380r29 4386r29 4392r29 4398r29 4404r29 ++. 4410r29 4416r29 4422r29 4428r29 4434r29 4440r29 4446r29 4452r29 4458r29 ++. 4464r29 4470r29 4476r29 4482r29 4488r29 4494r29 4500r29 4506r29 4512r29 ++. 4518r29 4524r29 4530r29 4536r29 4542r29 4548r29 4554r29 4560r29 4566r29 ++. 4572r29 4578r29 4584r29 4590r29 4596r29 4602r29 4608r29 4614r29 4620r29 ++. 4626r29 4632r29 4638r29 4644r29 4650r29 4656r29 4662r29 4668r29 4674r29 ++. 4680r29 4686r29 4692r29 4698r29 4704r29 4710r29 4716r29 4722r29 4728r29 ++. 4734r29 4740r29 4746r29 4752r29 4758r29 4764r29 4770r29 4776r29 4782r29 ++. 4788r29 4794r29 4800r29 4806r29 4812r29 4818r29 4824r29 4830r29 4836r29 ++. 4842r29 4848r29 4854r29 4860r29 4866r29 4872r29 4878r29 4884r29 4890r29 ++. 4896r29 4902r29 4908r29 4914r29 4920r29 4926r29 4932r29 4938r29 4944r29 ++. 4950r29 4956r29 4962r29 4968r29 4974r29 4980r29 4986r29 4992r29 4998r29 ++. 5004r29 5010r29 5016r29 5022r29 5028r29 5034r29 5040r29 5046r29 5052r29 ++. 5058r29 5064r29 5070r29 5076r29 5082r29 5088r29 5094r29 5100r29 5106r29 ++. 5112r29 5118r29 5124r29 5130r29 5136r29 5142r29 5148r29 5154r29 5160r29 ++. 5166r29 5172r29 5178r29 5184r29 5190r29 5196r29 5202r29 5208r29 5214r29 ++. 5220r29 5226r29 5232r29 5238r29 5244r29 5250r29 5256r29 5262r29 5268r29 ++. 5274r29 5280r29 5286r29 5292r29 5298r29 5304r29 5310r29 5316r29 5322r29 ++. 5328r29 5334r29 5340r29 5346r29 5352r29 5358r29 5364r29 5370r29 5376r29 ++. 5382r29 5388r29 5394r29 5400r29 5406r29 5412r29 5418r29 5424r29 5430r29 ++. 5436r29 5442r29 5448r29 5454r29 5460r29 5466r29 5472r29 5478r29 5484r29 ++. 5490r29 5496r29 5502r29 5508r29 5514r29 5520r29 5526r29 5532r29 5538r29 ++. 5544r29 5550r29 5556r29 5562r29 5568r29 5574r29 5580r29 5586r29 5592r29 ++. 5598r29 5604r29 5610r29 5616r29 5622r32 5629r33 5636r33 5643r33 5650r33 ++. 5657r33 5664r33 5671r33 5678r33 5685r33 5692r34 5699r34 5706r34 5713r34 ++. 5720r34 5727r34 5734r34 5741r34 5748r34 5755r34 5762r34 5769r34 5776r34 ++. 5783r34 5790r34 5797r34 5804r34 5811r34 5818r34 5825r34 5832r34 5839r34 ++. 5846r34 5853r34 5860r34 5867r34 5874r34 5881r34 5888r34 5895r34 5902r34 ++. 5909r34 5916r32 5916r47 5923r32 5923r47 5930r32 5930r47 5937r32 5937r47 ++. 5944r32 5944r47 5951r32 5951r47 5958r32 5958r47 5965r32 5965r47 5972r32 ++. 5972r47 5979r33 5979r48 5986r33 5986r48 5993r33 5993r48 6000r33 6000r48 ++. 6007r33 6007r48 6014r33 6014r48 6021r33 6021r48 6028r33 6028r48 6035r33 ++. 6035r48 6042r33 6042r48 6049r33 6049r48 6056r33 6056r48 6063r33 6063r48 ++. 6070r33 6070r48 6077r33 6077r48 6084r33 6084r48 6091r33 6091r48 6098r33 ++. 6098r48 6105r33 6105r48 6112r33 6112r48 6119r33 6119r48 6126r33 6126r48 ++. 6133r33 6133r48 6140r33 6140r48 6147r33 6147r48 6154r33 6154r48 6161r33 ++. 6161r48 6168r33 6168r48 6175r33 6175r48 6182r33 6182r48 6189r33 6189r48 ++. 6196r33 6196r48 6203r32 6210r32 6217r32 6224r32 6231r32 6238r33 6245r33 ++. 6252r33 6259r33 6266r33 6273r33 6279r33 6285r33 6291r33 6297r33 6303r33 ++. 6310r33 6317r34 6324r34 6331r34 6338r34 6345r34 6352r34 6359r34 6366r34 ++. 6373r34 6380r34 6387r34 6394r34 6401r34 6408r34 6415r32 6422r32 6429r31 ++. 6436r32 6443r32 6450r32 6457r32 6464r32 6471r32 6478r33 6485r33 6492r33 ++. 6499r33 6506r33 6513r33 6520r33 6527r33 6534r33 6541r33 6548r33 6555r34 ++. 6562r34 6569r32 6576r32 6583r32 6590r32 6597r32 6604r32 6611r32 6618r32 ++. 6625r32 6632r32 6639r33 6646r33 6653r33 6660r33 6667r33 6674r33 6681r33 ++. 6688r33 6695r33 6702r33 6709r33 6716r33 6723r33 6730r33 6737r33 6744r33 ++. 6751r33 6758r33 6765r33 6772r33 6779r33 6786r33 6793r33 6800r33 6807r33 ++. 6814r33 6821r33 6828r33 6835r33 6842r33 6849r33 6856r33 6863r33 6870r33 ++. 6877r33 6884r33 6891r33 6898r33 6905r33 6912r33 6919r33 6926r33 6933r33 ++. 6940r33 6947r33 6954r33 6961r33 6968r33 6975r33 6982r33 6989r33 6996r33 ++. 7003r33 7010r33 7017r33 7024r33 7033r33 7042r33 7051r33 7060r33 7069r33 ++. 7078r33 7087r33 7096r33 7105r33 7114r33 7123r33 7132r33 7141r33 7150r33 ++. 7159r33 7168r33 7177r33 7186r33 7195r33 7204r33 7213r33 7222r33 7231r33 ++. 7240r33 7249r33 7258r33 7267r33 7276r33 7285r33 7294r33 7303r33 7312r33 ++. 7321r33 7330r33 7339r34 7348r34 7357r34 7366r34 7375r34 7384r34 7393r34 ++. 7402r34 7411r34 7420r34 7429r34 7438r34 7447r34 7456r34 7465r34 7474r34 ++. 7483r34 7492r34 7501r34 7510r34 7519r34 7528r34 7537r34 7546r34 7555r34 ++. 7564r34 7573r34 7582r34 7591r34 7600r34 7607r34 7614r34 7621r34 7628r34 ++. 7635r34 7642r34 7649r34 7656r34 7663r34 7670r34 7677r34 7684r34 7691r34 ++. 7698r34 7705r34 7712r34 7719r34 7726r34 7733r34 7740r34 7747r34 7754r34 ++. 7761r34 7770r34 7779r34 7788r34 7797r34 7806r34 7815r34 7824r34 7833r34 ++. 7842r34 7851r34 7860r34 7869r34 7878r34 7887r34 7896r34 7905r34 7914r34 ++. 7923r34 7932r34 7941r34 7950r34 7959r34 7968r34 7977r34 7986r34 7995r34 ++. 8004r34 8013r34 8022r34 8031r34 8040r34 8049r34 8058r34 8067r34 8076r34 ++. 8085r34 8094r34 8103r34 8112r34 8121r34 8130r34 8139r34 8148r34 8157r34 ++. 8166r34 8175r34 8184r34 8193r34 8202r34 8211r34 8220r34 8229r34 8238r34 ++. 8247r34 8256r34 8265r34 8274r34 8283r34 8292r34 8301r34 8310r34 8319r34 ++. 8328r34 8337r34 8344r34 8351r34 8358r34 8365r34 8372r34 8379r34 8386r34 ++. 8393r34 8400r34 8407r34 8414r34 8421r34 8428r34 8435r34 8442r34 8449r34 ++. 8456r34 8463r34 8470r34 8477r34 8484r34 8491r34 8498r34 8507r34 8516r34 ++. 8525r34 8534r34 8543r34 8552r34 8561r34 8570r34 8579r34 8588r34 8597r34 ++. 8606r34 8615r34 8624r34 8633r34 8642r34 8651r34 8660r34 8669r34 8678r34 ++. 8687r34 8696r34 8705r34 8714r34 8723r34 8732r34 8741r34 8750r34 8759r34 ++. 8768r34 8777r34 8786r34 8795r34 8804r34 8813r34 8822r34 8831r34 8840r34 ++. 8849r34 8858r34 8867r34 8876r34 8885r34 8894r34 8903r34 8912r34 8921r34 ++. 8930r34 8937r34 8944r34 8951r34 8958r34 8965r34 8972r34 8979r34 8986r34 ++. 8993r34 9000r34 9007r34 9014r34 9021r34 9028r34 9035r34 9042r34 9049r34 ++. 9056r34 9063r34 9070r34 9077r34 9084r34 9091r34 9100r34 9109r34 9118r34 ++. 9127r34 9136r34 9145r34 9154r34 9163r44 9163r59 9175r44 9175r59 9187r44 ++. 9187r59 9199r44 9199r59 9211r44 9211r59 9223r44 9233r44 9243r44 9253r44 ++. 9263r44 ++400I12*Entity_Id{397I9} 7|457r42 554r38 554r54 564r49 819r12 824r12 830r12 ++. 837r12 845r12 854r12 864r12 875r12 887r13 900r13 1018r24 1021r29 1079r40 ++. 1085r29 8|651r41 742r29 810r33 810r51 824r33 824r51 825r20 992r24 1193r12 ++. 1202r12 1212r12 1223r12 1235r12 1248r12 1262r12 1277r12 1293r13 1310r13 ++. 1342r38 1342r54 1390r49 1391r16 1689r42 1691r13 2401r29 ++406I12*Node_Or_Entity_Id{397I9} 7|575r60 8|559r39 1609r39 ++412i4*Empty{397I9} 8|943r33 950r32 979r32 1531r18 1696r40 1730r40 1957r18 ++. 2065r19 2195r17 2568r29 ++417N4*Empty_List_Or_Node 7|4232r31 4233r31 4234r31 4235r31 4236r31 4237r31 ++. 4275r31 4276r31 4277r31 4278r31 4279r31 4280r31 4281r31 8|1655r42 2664r39 ++422i4*Error{397I9} 8|1537r18 1538r25 9168r19 9180r19 9192r19 9204r19 9216r19 ++426i4*Empty_Or_Error{397I9} 8|910r20 1651r19 ++431i4*First_Node_Id{397I9} 7|4289r33 4336r33 8|513r31 1482r27 1989r27 2083r59 ++. 2121r19 ++446I9*List_Id 7|550r42 550r58 1469r43 1472r43 1475r43 1478r43 1481r43 ++. 1484r44 1487r44 1490r44 1493r44 1496r44 2838r47 2841r47 2844r47 2847r47 ++. 2850r47 2853r48 2856r48 2859r48 2862r48 2865r48 3972r59 3975r59 3978r59 ++. 3981r59 3984r59 8|789r42 789r58 790r25 813r34 813r50 850r34 850r50 851r15 ++. 894r43 896r24 897r28 1459r30 1460r29 1462r25 2594r44 3213r43 3216r17 3219r43 ++. 3222r17 3225r43 3228r17 3231r43 3234r17 3237r43 3240r17 3243r44 3246r17 ++. 3249r44 3252r17 3255r44 3258r17 3261r44 3263r17 3266r44 3268r17 6203r47 ++. 6210r47 6217r47 6224r47 6231r47 6238r48 6245r48 6252r48 6259r48 6266r48 ++. 9223r59 9233r59 9243r59 9253r59 9263r59 ++449i4*No_List{446I9} 8|855r20 856r20 9227r20 9237r20 9247r20 9257r20 9267r20 ++454i4*Error_List{446I9} 8|9227r44 9237r44 9247r44 9257r44 9267r44 ++471I9*Elist_Id 7|1499r44 1502r44 1505r44 1508r44 1511r44 1514r44 ++. 1517r44 1520r45 1523r45 1526r45 1529r45 1532r45 1535r45 1538r45 1541r45 ++. 1544r45 1547r45 1550r45 1553r45 1556r45 1559r45 2868r48 2871r48 2874r48 ++. 2877r48 2880r48 2883r48 2886r48 2889r49 2892r49 2895r49 2898r49 2901r49 ++. 2904r49 2907r49 2910r49 2913r49 2916r49 2919r49 2922r49 2925r49 2928r49 ++. 8|3271r44 3278r20 3282r44 3289r20 3293r44 3300r20 3304r44 3311r20 3315r44 ++. 3322r20 3326r44 3333r20 3337r44 3344r20 3348r45 3355r20 3359r45 3366r20 ++. 3370r45 3377r20 3381r45 3388r20 3392r45 3399r20 3403r45 3410r20 3414r45 ++. 3421r20 3425r45 3432r20 3436r45 3443r20 3447r45 3454r20 3458r45 3465r20 ++. 3469r45 3476r20 3480r45 3487r20 3491r45 3498r20 6273r48 6279r48 6285r48 ++. 6291r48 6297r48 6303r48 6310r48 6317r49 6324r49 6331r49 6338r49 6345r49 ++. 6352r49 6359r49 6366r49 6373r49 6380r49 6387r49 6394r49 6401r49 6408r49 ++474i4*No_Elist{471I9} 8|3276r20 3287r20 3298r20 3309r20 3320r20 3331r20 3342r20 ++. 3353r20 3364r20 3375r20 3386r20 3397r20 3408r20 3419r20 3430r20 3441r20 ++. 3452r20 3463r20 3474r20 3485r20 3496r20 ++501I9*String_Id 7|1568r42 2937r46 8|3514r42 3517r17 6429r46 ++X 44 uintp.ads ++42K9*Uintp 7|40w6 40r18 44|565e10 ++48I9*Uint<43|59I9> 7|1214r54 1217r66 1576r43 1579r43 1582r43 1585r43 1588r43 ++. 1591r43 1594r44 1597r44 1600r44 1603r44 1606r44 1609r44 1612r44 1615r44 ++. 1618r44 1621r44 2940r47 2943r47 2946r47 2949r47 2952r47 2955r47 2958r48 ++. 2961r48 2964r48 2967r48 2970r48 2973r48 2976r48 2979r48 2982r48 2985r48 ++. 8|3520r43 3531r43 3542r43 3553r43 3564r43 3575r43 3586r44 3597r44 3608r44 ++. 3619r44 3630r44 3641r44 3652r44 3663r44 3674r44 3685r44 6436r47 6443r47 ++. 6450r47 6457r47 6464r47 6471r47 6478r48 6485r48 6492r48 6499r48 6506r48 ++. 6513r48 6520r48 6527r48 6534r48 6541r48 ++54i4*Uint_0{48I9} 8|3525r20 3536r20 3547r20 3558r20 3569r20 3580r20 3591r20 ++. 3602r20 3613r20 3624r20 3635r20 3646r20 3657r20 3668r20 3679r20 3690r20 ++X 45 unchconv.ads ++20v10*Unchecked_Conversion 7|42w6 1214r32 1215r32 1217r34 1218r34 4194r30 ++. 4195r30 8|157r6 160r6 182r6 185r6 207r6 210r6 232r6 235r6 280r6 283r6 333r6 ++. 336r6 386r6 389r6 439r6 442r6 492r6 495r6 ++X 47 urealp.ads ++40K9*Urealp 7|41w6 41r18 47|372e11 ++81I9*Ureal<43|59I9> 7|1215r54 1218r66 1624r44 1627r45 1630r45 2988r48 2991r49 ++. 2994r49 8|3696r44 3702r45 3708r45 6548r48 6555r49 6562r49 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali index 0000000,0000000..609def6 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali @@@ -1,0 -1,0 +1,152 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV SPARK_05 ++ ++U binderr%b binderr.adb dd938547 NE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W butil%s butil.adb butil.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali ++ ++U binderr%s binderr.ads 070d98dd EE NE OO PK ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D binderr.ads 20200118151414 6d99c947 binderr%s ++D binderr.adb 20200118151414 cf4af7eb binderr%b ++D butil.ads 20200118151414 67e1721b butil%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [error_msg binderr 107 14 none] ++G c Z s b [error_msg_info binderr 112 14 none] ++G c Z s b [error_msg_output binderr 118 14 none] ++G c Z s b [finalize_binderr binderr 126 14 none] ++G c Z s b [initialize_binderr binderr 129 14 none] ++G r c none [error_msg binderr 107 14 none] [set_standard_error output 77 14 none] ++G r c none [error_msg binderr 107 14 none] [write_str output 130 14 none] ++G r c none [error_msg binderr 107 14 none] [write_eol output 113 14 none] ++G r c none [error_msg binderr 107 14 none] [get_name_string namet 599 14 none] ++G r c none [error_msg binderr 107 14 none] [write_char output 106 14 none] ++G r c none [error_msg binderr 107 14 none] [write_unit_name butil 51 14 none] ++G r c none [error_msg binderr 107 14 none] [write_int output 123 14 none] ++G r c none [error_msg binderr 107 14 none] [set_standard_output output 84 14 none] ++G r c none [error_msg binderr 107 14 none] [write_line output 137 14 none] ++G r c none [error_msg_info binderr 112 14 none] [set_standard_error output 77 14 none] ++G r c none [error_msg_info binderr 112 14 none] [write_str output 130 14 none] ++G r c none [error_msg_info binderr 112 14 none] [write_eol output 113 14 none] ++G r c none [error_msg_info binderr 112 14 none] [get_name_string namet 599 14 none] ++G r c none [error_msg_info binderr 112 14 none] [write_char output 106 14 none] ++G r c none [error_msg_info binderr 112 14 none] [write_unit_name butil 51 14 none] ++G r c none [error_msg_info binderr 112 14 none] [write_int output 123 14 none] ++G r c none [error_msg_info binderr 112 14 none] [set_standard_output output 84 14 none] ++G r c none [error_msg_output binderr 118 14 none] [write_str output 130 14 none] ++G r c none [error_msg_output binderr 118 14 none] [write_eol output 113 14 none] ++G r c none [error_msg_output binderr 118 14 none] [get_name_string namet 599 14 none] ++G r c none [error_msg_output binderr 118 14 none] [write_char output 106 14 none] ++G r c none [error_msg_output binderr 118 14 none] [write_unit_name butil 51 14 none] ++G r c none [error_msg_output binderr 118 14 none] [write_int output 123 14 none] ++G r c none [finalize_binderr binderr 126 14 none] [write_eol output 113 14 none] ++G r c none [finalize_binderr binderr 126 14 none] [write_str output 130 14 none] ++G r c none [finalize_binderr binderr 126 14 none] [write_int output 123 14 none] ++X 6 binderr.ads ++32K9*Binderr 132l5 132e12 7|30b14 233l5 233t12 ++34i4*Errors_Detected{24|62I12} 7|44m13 44r32 50m10 50r29 60r13 79r10 116r30 ++. 199r13 202r16 206r24 229m7 ++37i4*Warnings_Detected{24|62I12} 7|46m13 46r34 60r31 69r10 116r10 210r13 ++. 213r16 215r24 230m7 ++40b4*Info_Prefix_Suppress{boolean} 7|134r17 ++88i4*Error_Msg_Name_1{10|187I9} 7|143r30 ++91i4*Error_Msg_File_1{10|623I9} 7|153r33 ++92i4*Error_Msg_File_2{10|623I9} 7|150r33 ++95i4*Error_Msg_Unit_1{10|652I9} 7|167r33 ++96i4*Error_Msg_Unit_2{10|652I9} 7|164r33 ++99i4*Error_Msg_Nat_1{24|62I12} 7|177r27 ++100i4*Error_Msg_Nat_2{24|62I12} 7|174r27 ++107U14*Error_Msg 107>25 7|36b14 85l8 85t17 ++107a25 Msg{string} 7|36b25 38r10 38r15 55r28 64r28 ++112U14*Error_Msg_Info 112>30 7|91b14 103l8 103t22 ++112a30 Msg{string} 7|91b30 95r28 100r28 ++118U14*Error_Msg_Output 118>32 118>46 7|55s10 64s10 95s10 100s10 109b14 186l8 ++. 186t24 ++118a32 Msg{string} 7|109b32 124r16 125r13 141r16 142r13 148r16 160r16 172r16 ++. 180r16 181r25 ++118b46 Info{boolean} 7|55r33 64r33 95r33 100r33 109b46 133r13 ++126U14*Finalize_Binderr 7|192b14 221l8 221t24 ++129U14*Initialize_Binderr 7|227b14 231l8 231t26 ++X 7 binderr.adb ++110b7 Use_Second_File{boolean} 149r16 152m16 ++111b7 Use_Second_Unit{boolean} 163r16 166m16 ++112b7 Use_Second_Nat{boolean} 173r16 176m16 ++113b7 Warning{boolean} 126m13 131r10 ++124i11 J{integer} 125r18 ++141i11 J{integer} 142r18 148r21 160r21 172r21 180r21 181r30 ++X 8 butil.ads ++31K9*Butil 7|26w6 26r18 8|103e10 ++51U14*Write_Unit_Name 7|164s16 167s16 ++X 10 namet.ads ++37K9*Namet 6|29w6 29r17 10|767e10 ++168a4*Name_Buffer{string} 7|145r24 157r24 ++169i4*Name_Len{natural} 7|145r42 157r42 ++187I9*Name_Id 6|88r23 ++599U14*Get_Name_String 7|143s13 150s16 153s16 ++623I9*File_Name_Type<187I9> 6|91r23 92r23 ++652I9*Unit_Name_Type<187I9> 6|95r23 96r23 ++X 11 opt.ads ++50K9*Opt 7|27w6 27r18 11|2454e8 ++307b4*Brief_Output{boolean} 7|53r10 93r10 ++1128i4*Maximum_Messages{24|59I9} 7|69r30 79r28 116r48 ++1742b4*Verbose_Mode{boolean} 7|53r36 59r10 93r36 99r10 196r10 ++1972n7*Suppress{1971E9} 7|39r28 74r26 ++1972n25*Treat_As_Error{1971E9} 7|43r28 ++1973e4*Warning_Mode{1971E9} 7|39r13 43r13 74m10 ++X 12 output.ads ++44K9*Output 7|28w6 28r18 12|213e11 ++77U14*Set_Standard_Error 7|54s10 70s10 80s10 94s10 ++84U14*Set_Standard_Output 7|56s10 73s10 82s10 96s10 ++106U14*Write_Char 7|144s13 146s13 156s13 158s13 161s13 170s13 181s13 ++113U14*Write_Eol 7|61s13 118s10 185s7 197s10 219s10 ++123U14*Write_Int 7|174s16 177s16 206s13 215s13 ++130U14*Write_Str 7|117s10 132s10 135s13 138s10 145s13 157s13 200s13 203s13 ++. 207s13 211s13 214s13 216s13 ++137U14*Write_Line 7|71s10 72s10 81s10 ++X 24 types.ads ++52K9*Types 6|30w6 30r17 24|948e10 ++59I9*Int ++62I12*Nat{59I9} 6|34r22 37r24 99r22 100r22 ++783X4*Unrecoverable_Error 7|83r16 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali index 0000000,0000000..e30cb41 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali @@@ -1,0 -1,0 +1,211 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_DEALLOCATION ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U butil%b butil.adb c017f602 NE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W gnat%s gnat.ads gnat.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali ++W system%s system.ads system.ali ++W system.os_lib%s s-os_lib.adb s-os_lib.ali ++W unchecked_deallocation%s ++ ++U butil%s butil.ads 0d752381 BN EE NE OO PK ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D butil.ads 20200118151414 67e1721b butil%s ++D butil.adb 20200118151414 7c1d42e4 butil%b ++D debug.ads 20200118151414 1ac546f9 debug%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c Z s b [is_predefined_unit butil 33 13 none] ++G c Z s b [is_internal_unit butil 39 13 none] ++G c Z s b [uname_less butil 48 13 none] ++G c Z s b [write_unit_name butil 51 14 none] ++G c Z s b [has_next butil 65 13 none] ++G c Z s b [iterate_forced_units butil 69 13 none] ++G c Z s b [next butil 73 14 none] ++G c Z s s [forced_units_iteratorIP butil 84 9 none] ++G c Z b b [parse_next_unit_name butil 40 14 none] ++G c Z b b [read_forced_elab_order_file butil 44 13 none] ++G r c none [uname_less butil 48 13 none] [get_name_string namet 599 14 none] ++G r c none [write_unit_name butil 51 14 none] [get_name_string namet 599 14 none] ++G r c none [write_unit_name butil 51 14 none] [write_str output 130 14 none] ++G r c none [has_next butil 65 13 none] [present namet 660 13 none] ++G r c none [iterate_forced_units butil 69 13 none] [name_find namet 344 13 none] ++G r c none [next butil 73 14 none] [present namet 660 13 none] ++G r c none [next butil 73 14 none] [name_find namet 344 13 none] ++G r c none [parse_next_unit_name butil 40 14 none] [name_find namet 344 13 none] ++X 6 butil.ads ++31K9*Butil 82E4 103l5 103e10 7|34b14 647l5 647t10 ++33V13*Is_Predefined_Unit{boolean} 7|67s14 80b13 100l8 100t26 ++39V13*Is_Internal_Unit{boolean} 7|65b13 71l8 71t24 ++48V13*Uname_Less{boolean} 48>25 48>29 7|599b13 627l8 627t18 ++48i25 U1{12|652I9} 7|599b25 601r24 ++48i29 U2{12|652I9} 7|599b29 609r27 ++51U14*Write_Unit_Name 51>31 7|633b14 645l8 645t23 ++51i31 U{12|652I9} 7|633b31 635r24 ++63R9*Forced_Units_Iterator 65r30 69r41 74r26 84c9 101e14 7|40r50 53r30 106r41 ++. 107r14 121r26 141r50 ++65V13*Has_Next{boolean} 65>23 66r19 7|53b13 56l8 56t16 126s14 ++65r23 Iter{63R9} 7|53b23 55r23 ++69V13*Iterate_Forced_Units{63R9} 70r19 7|106b13 114l8 114t28 ++73U14*Next 74=7 75<7 76<7 77r19 7|120b14 135l8 135t12 ++74r7 Iter{63R9} 7|121b7 126r24 130r20 131r20 134m29 ++75i7 Unit_Name{12|652I9} 7|122b7 131m7 132r31 ++76i7 Unit_Line{30|162I9} 7|123b7 130m7 ++82i4 First_Line_Number{30|162I9} 92r43 ++85p7*Order{30|113P9} 7|110m12 157m48 ++89i7*Order_Index{positive} 7|155m48 ++92i7*Order_Line{30|162I9} 7|156m48 ++95i7*Unit_Line{30|162I9} 7|130r25 390m15 513m12 ++99i7*Unit_Name{12|652I9} 7|55r28 131r25 396m18 400m18 406m18 514m12 ++X 7 butil.adb ++40U14 Parse_Next_Unit_Name 40=36 111s7 134s7 141b14 536l8 536t28 ++40r36 Iter{6|63R9} 141b36 155m43 155r43 156m43 156r43 157r43 390m10 396m13 ++. 400m13 406m13 513m7 514m7 ++44V13 Read_Forced_Elab_Order_File{30|113P9} 110s21 542b13 593l8 593t35 ++81i7 L=81:27{natural} 84r18 85r18 86r18 87r18 88r18 89r18 90r18 91r18 92r18 ++. 93r18 94r18 95r18 96r18 97r18 98r18 99r18 ++82a7 B=82:27{string} 84r34 85r34 86r34 87r34 88r34 89r34 90r34 91r34 92r34 ++. 93r34 94r34 95r34 96r34 97r34 98r34 99r34 ++107r7 Iter{6|63R9} 110m7 111m29 111r29 113r14 ++142a7 Body_Suffix{string} 144r42 376r60 ++143a7 Body_Type{string} 397r57 ++144i7 Body_Length{positive} 145r42 379r32 ++145i7 Body_Offset{natural} 375r41 376r36 ++147a7 Comment_Header{string} 148r44 222r65 ++148i7 Comment_Offset{natural} 221r41 222r47 ++150a7 Spec_Suffix{string} 152r42 382r60 ++151a7 Spec_Type{string} 401r57 ++152i7 Spec_Length{positive} 153r42 385r32 ++153i7 Spec_Offset{natural} 381r44 382r36 ++155i7 Index{positive} 222r30 222r39 231r61 240r61 323r16 323r25 329r13 329r22 ++. 335r19 335r28 344r45 354r23 376r28 376r51 379r13 379r24 382r28 382r51 385r13 ++. 385r24 397r48 401r48 406r64 417r10 433r13 433r22 445r10 445r19 457r16 457r25 ++. 475r23 476r23 ++156i7 Line{30|162I9} 390r28 446r10 446r19 ++157p7 Order{30|113P9} 222r23 231r54 240r54 376r21 382r21 397r26 401r26 406r42 ++. 474r12 475r46 476r46 ++159V16 At_Comment{boolean} 160r22 211b16 223l11 223t21 275s29 316s19 426s25 ++. 522s13 ++164V16 At_Terminator{boolean} 165r22 229b16 232l11 232t24 276s29 319s22 429s16 ++. 443s25 528s16 ++169V16 At_Whitespace{boolean} 170r22 238b16 241l11 241t24 277s29 334s19 456s16 ++174V16 Is_Terminator{boolean} 174>31 175r22 231s39 247b16 254l11 254t24 ++174e31 C{character} 247b31 253r17 ++178V16 Is_Whitespace{boolean} 178>31 179r22 240s39 260b16 268l11 268t24 ++178e31 C{character} 260b31 263r12 264r22 265r22 266r22 267r22 ++182U17 Parse_Unit_Name 183r22 274b17 418l11 418t26 532s13 ++186U17 Skip_Comment 187r22 424b17 435l11 435t23 523s13 ++190U17 Skip_Terminator 191r22 441b17 447l11 447t26 529s13 ++194U17 Skip_Whitespace 195r22 453b17 462l11 462t26 520s10 ++198V16 Within_Order{boolean} 199>10 200>10 201r22 221s12 231s17 240s17 278s25 ++. 315s19 333s19 375s13 381s16 428s16 455s16 468b16 477l11 477t23 519s13 525s20 ++199i10 Low_Offset{natural} 375r27 381r30 469b10 475r31 ++200i10 High_Offset{natural} 221r26 470b10 476r31 ++280U20 Find_End_Index_Of_Unit_Name 281r25 289b20 340l14 340t41 353s10 ++344i10 Start_Index{positive} 356r25 397r33 401r33 406r49 ++346i10 End_Index{positive} 354m10 356r40 417r19 ++347b10 Is_Body{boolean} 378m13 395r13 ++348b10 Is_Spec{boolean} 384m13 399r16 ++543U17 Free[32|20] 579s10 588s10 ++545i7 Descr{19|192I9} 558m7 560r10 567r36 574r25 583r14 ++546i7 Len{natural} 567m7 569r10 573r36 574r52 578r22 ++547i7 Len_Read{natural} 574m7 578r10 ++548p7 Result{30|113P9} 573m7 574r32 579m16 579r16 588m16 588r16 592r14 ++549b7 Success{boolean} 583m21 587r14 ++604a10 U1_Name{string} 611r24 614r27 618r16 620r19 625r17 ++606i10 Min_Length{natural} 612m13 614m13 617r24 ++617i14 J{integer} 618r25 618r43 620r28 620r46 ++X 9 gnat.ads ++34K9*GNAT 7|30w6 30r16 9|57e9 ++50X4*Iterator_Exhausted 7|127r16 ++X 12 namet.ads ++37K9*Namet 6|28w6 28r17 12|767e10 ++168a4*Name_Buffer{string} 7|68r41 70r41 82r27 605r22 618r30 620r33 636r18 ++. 638r10 ++169i4*Name_Len{natural} 7|68r18 81r27 604r42 605r40 611r13 612r27 625r32 ++. 636r36 638r23 644r7 644r19 ++187I9*Name_Id ++203I12*Valid_Name_Id{187I9} ++344V13*Name_Find{203I12} 7|397s15 401s15 406s31 ++599U14*Get_Name_String 7|601s7 609s10 635s7 ++652I9*Unit_Name_Type<187I9> 6|48r34 51r35 75r23 99r19 7|122r23 599r34 633r35 ++657i4*No_Unit_Name{652I9} 6|99r37 7|514r25 ++660V13*Present{boolean}<206p13> 7|55s14 132s22 ++X 14 opt.ads ++50K9*Opt 7|26w6 26r18 14|2454e8 ++745p4*Force_Elab_Order_File{30|113P9} 7|552r10 558r27 ++X 15 output.ads ++44K9*Output 7|27w6 27r18 15|213e11 ++130U14*Write_Str 7|636s7 639s10 641s10 ++X 16 system.ads ++37K9*System 7|32r6 32r25 16|156e11 ++X 19 s-os_lib.ads ++56K16*OS_Lib 7|32w13 32r32 19|1125e18 ++192I9*File_Descriptor 7|545r18 ++200i4*Invalid_FD{192I9} 7|560r18 ++206U14*Close 7|583s7 ++287n18*Binary{287E9} 7|558r54 ++376V13*File_Length{long_integer} 7|567s23 ++577V13*Open_Read{192I9} 7|558s16 ++590V13*Read{integer} 7|574s19 ++X 30 types.ads ++52K9*Types 6|29w6 29r17 30|948e10 ++113P9*String_Ptr(string) 6|85r15 7|44r48 157r15 542r48 543r61 548r18 ++162I9*Logical_Line_Number 6|76r23 82r33 92r20 95r19 7|123r23 156r15 ++169i4*No_Line_Number{162I9} 6|82r56 95r42 7|513r25 ++X 32 unchdeal.ads ++20u11*Unchecked_Deallocation 7|28w6 543r29 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali index 0000000,0000000..6cddde1 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali @@@ -1,0 -1,0 +1,127 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U casing%b casing.adb cfbc3039 NE OO PK ++W csets%s csets.adb csets.ali ++Z interfaces%s interfac.ads interfac.ali ++W opt%s opt.adb opt.ali ++W widechar%s widechar.adb widechar.ali ++ ++U casing%s casing.ads f1067a43 BN EE NE OO PK ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D casing.ads 20200118151414 9b922bd9 casing%s ++D casing.adb 20200118151414 a368c85b casing%b ++D csets.ads 20200118151414 e948558f csets%s ++D csets.adb 20200118151414 05216c24 csets%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c Z s b [set_casing casing 72 14 none] ++G c Z s b [set_casing casing 84 14 none] ++G c Z s b [set_all_upper_case casing 87 14 none] ++G c Z s b [determine_casing casing 93 13 none] ++G r c none [set_casing casing 72 14 none] [is_lower_case_letter csets 79 13 none] ++G r c none [set_casing casing 72 14 none] [is_upper_case_letter csets 75 13 none] ++G r c none [set_casing casing 72 14 none] [skip_wide widechar 80 14 none] ++G r c none [set_casing casing 84 14 none] [is_lower_case_letter csets 79 13 none] ++G r c none [set_casing casing 84 14 none] [is_upper_case_letter csets 75 13 none] ++G r c none [set_casing casing 84 14 none] [skip_wide widechar 80 14 none] ++G r c none [set_all_upper_case casing 87 14 none] [is_lower_case_letter csets 79 13 none] ++G r c none [set_all_upper_case casing 87 14 none] [is_upper_case_letter csets 75 13 none] ++G r c none [set_all_upper_case casing 87 14 none] [skip_wide widechar 80 14 none] ++G r c none [determine_casing casing 93 13 none] [is_lower_case_letter csets 79 13 none] ++G r c none [determine_casing casing 93 13 none] [is_upper_case_letter csets 75 13 none] ++X 5 casing.ads ++35K9*Casing 98l5 98e11 6|36b14 216l5 216t11 ++48E9*Casing_Type 63e5 65r28 74r13 75r13 84r30 84r47 93r59 6|42r59 129r13 ++. 130r13 134r23 211r30 211r47 ++50n7*All_Upper_Case{48E9} 65r46 6|104r17 120r19 181r32 ++53n7*All_Lower_Case{48E9} 6|98r17 193r32 ++56n7*Mixed_Case{48E9} 65r64 75r28 84r62 6|64r17 107r17 130r28 182r59 194r63 ++. 211r62 ++60n7*Unknown{48E9} 6|101r17 110r17 142r15 ++65E12*Known_Casing{48E9} ++72U14*Set_Casing 73=7 74>7 75>7 6|127b14 209l8 209t18 213s7 ++73r7 Buf{11|150R9} 6|128b7 150r20 162r13 163r20 165r31 167r24 172r16 173r41 ++. 180r38 184m16 184r47 192r38 196m16 196r47 ++74e7 C{48E9} 6|129b7 142r10 143r27 ++75e7 D{48E9} 6|130b7 145r27 ++84U14*Set_Casing 84>26 84>43 6|120s7 211b14 214l8 214t18 ++84e26 C{48E9} 6|211b26 213r39 ++84e43 D{48E9} 6|211b43 213r42 ++87U14*Set_All_Upper_Case 88r19 6|118b14 121l8 121t26 ++93V13*Determine_Casing{48E9} 93>31 6|42b13 112l8 112t24 ++93a31 Ident{21|148A9} 6|42b31 63r10 69r16 70r13 70r37 73r38 83r38 ++X 6 casing.adb ++44b7 All_Lower{boolean} 84m13 97r10 ++47b7 All_Upper{boolean} 74m13 103r13 ++50b7 Mixed{boolean} 80m16 88m16 106r13 ++54b7 Decisive{boolean} 77m16 87m16 100r17 ++57b7 After_Und{boolean} 71m13 76r20 79m16 86r20 90m16 ++69i11 S<21|59I9> 70r20 70r44 73r45 83r45 ++132i7 Ptr{natural} 148m7 150r13 162r24 163r31 165r42 167m35 167r35 172r27 ++. 173r52 176m13 176r20 180r49 184r27 184r58 188m13 188r20 192r49 196r27 196r58 ++. 200m13 200r20 206m13 206r20 ++134e7 Actual_Casing{5|48E9} 143m10 145m10 181r16 182r43 193r16 194r47 ++137b7 After_Und{boolean} 168m13 175m13 182r24 187m13 194r28 199m13 205m13 ++X 7 csets.ads ++32K9*Csets 6|32w6 32r20 7|97e10 ++44A9*Translate_Table(character) ++47A9*Char_Array_Flags(boolean) ++75V13*Is_Upper_Case_Letter{boolean} 6|83s16 192s16 ++79V13*Is_Lower_Case_Letter{boolean} 6|73s16 180s16 ++83a4*Fold_Upper{44A9} 6|184r35 ++86a4*Fold_Lower{44A9} 6|196r35 ++89a4*Identifier_Char{47A9} 6|173r24 ++X 11 namet.ads ++37K9*Namet 5|32w6 32r17 11|767e10 ++150R9*Bounded_String 5|73r20 6|128r20 11|156e14 ++154i7*Length{natural} 6|150r24 ++155a7*Chars{string} 6|162r17 163r24 165r35 167r28 172r20 173r45 180r42 184m20 ++. 184r51 192r42 196m20 196r51 ++167r4*Global_Name_Buffer{150R9} 6|213m19 213r19 ++X 12 opt.ads ++50K9*Opt 6|33w6 33r20 12|2454e8 ++1705b4*Upper_Half_Encoding{boolean} 6|164r21 ++X 21 types.ads ++52K9*Types 5|33w6 33r17 21|948e10 ++59I9*Int ++108E12*Upper_Half_Character{character} 6|165r50 ++148A9*Text_Buffer(character)<145I9> 5|93r39 6|42r39 ++X 24 widechar.ads ++39K9*Widechar 6|34w6 34r20 24|101e13 ++80U14*Skip_Wide 6|167s13 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali index 0000000,0000000..e63f487 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali @@@ -1,0 -1,0 +1,302 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U csets%b csets.adb 46a3369a OO PK ++W opt%s opt.adb opt.ali ++W system%s system.ads system.ali ++W system.wch_con%s s-wchcon.adb s-wchcon.ali ++ ++U csets%s csets.ads e948558f BN EB EE NE OO PK ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D csets.ads 20200118151414 e948558f csets%s ++D csets.adb 20200118151414 05216c24 csets%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [initialize csets 56 14 none] ++G c Z s b [is_upper_case_letter csets 75 13 none] ++G c Z s b [is_lower_case_letter csets 79 13 none] ++G c Z s s [Ttranslate_tableBIP csets 44 4 none] ++G c Z s s [Tchar_array_flagsBIP csets 47 4 none] ++X 4 csets.ads ++32K9*Csets 97l5 97e10 5|36b14 1187l5 1187t10 ++44A9*Translate_Table(character) 83r17 86r17 5|171r28 171r47 246r28 ++. 246r47 321r28 321r47 396r28 396r47 471r29 471r48 546r28 546r47 625r31 625r50 ++. 760r31 760r50 908r36 908r55 1021r34 1021r53 ++47A9*Char_Array_Flags(boolean) 89r22 ++56U14*Initialize 5|1096b14 1167l8 1167t18 ++75V13*Is_Upper_Case_Letter{boolean} 75>35 76r19 5|1182b13 1185l8 1185t28 ++75e35 C{character} 5|1182b35 1184r14 1184r31 ++79V13*Is_Lower_Case_Letter{boolean} 79>35 80r19 5|1173b13 1176l8 1176t28 ++79e35 C{character} 5|1173b35 1175r14 1175r31 ++83a4*Fold_Upper{44A9} 5|1103m10 1106m10 1109m10 1112m10 1115m10 1118m10 1121m10 ++. 1124m10 1127m10 1130m10 1135r21 1138r18 1139r25 1149r34 1175r19 ++86a4*Fold_Lower{44A9} 5|1135m7 1139m13 1140m13 1144m7 1184r19 ++89a4*Identifier_Char{47A9} 5|1149m10 1157m7 1165m10 ++X 5 csets.adb ++38e4 X_80{character} 681r7 681r15 688r15 816r7 816r15 823r15 964r7 964r15 ++39e4 X_81{character} 682r7 817r7 965r7 965r15 ++40e4 X_82{character} 683r7 818r7 966r7 966r15 ++41e4 X_83{character} 684r7 684r15 819r7 967r7 967r15 ++42e4 X_84{character} 685r7 820r7 968r7 968r15 ++43e4 X_85{character} 686r7 686r15 821r7 969r7 969r15 ++44e4 X_86{character} 687r7 822r7 970r7 970r15 ++45e4 X_87{character} 688r7 823r7 971r7 971r15 ++46e4 X_88{character} 689r7 689r15 824r7 972r7 972r15 ++47e4 X_89{character} 690r7 690r15 825r7 973r7 973r15 ++48e4 X_8A{character} 691r7 691r15 826r7 974r7 974r15 ++49e4 X_8B{character} 692r7 692r15 827r7 975r7 975r15 ++50e4 X_8C{character} 693r7 693r15 828r7 976r7 976r15 ++51e4 X_8D{character} 694r7 694r15 829r7 977r7 977r15 ++52e4 X_8E{character} 685r15 695r7 695r15 820r15 830r7 830r15 978r7 978r15 ++53e4 X_8F{character} 687r15 696r7 696r15 822r15 831r7 831r15 979r7 979r15 ++54e4 X_90{character} 683r15 698r7 698r15 818r15 833r7 833r15 964r22 964r30 ++55e4 X_91{character} 699r7 834r7 965r22 965r30 ++56e4 X_92{character} 699r15 700r7 700r15 834r15 835r7 835r15 966r22 966r30 ++57e4 X_93{character} 701r7 701r15 836r7 967r22 967r30 ++58e4 X_94{character} 702r7 837r7 968r22 968r30 ++59e4 X_95{character} 703r7 703r15 838r7 969r22 969r30 ++60e4 X_96{character} 704r7 704r15 839r7 970r22 970r30 ++61e4 X_97{character} 705r7 705r15 840r7 971r22 971r30 ++62e4 X_98{character} 706r7 706r15 841r7 841r15 972r22 972r30 ++63e4 X_99{character} 702r15 707r7 707r15 837r15 842r7 842r15 973r22 973r30 ++64e4 X_9A{character} 682r15 708r7 708r15 817r15 843r7 843r15 974r22 974r30 ++65e4 X_9B{character} 975r22 975r30 ++66e4 X_9C{character} 976r22 976r30 ++67e4 X_9D{character} 977r22 977r30 ++68e4 X_9E{character} 978r22 978r30 ++69e4 X_9F{character} 979r22 979r30 ++70e4 X_A0{character} 710r7 710r15 845r7 964r37 964r45 ++71e4 X_A1{character} 249r58 276r50 276r58 324r58 351r50 351r58 399r58 426r50 ++. 426r58 474r58 501r50 501r58 711r7 711r15 846r7 965r37 965r45 ++72e4 X_A2{character} 475r58 502r50 502r58 712r7 712r15 847r7 966r37 966r45 ++73e4 X_A3{character} 251r58 278r50 278r58 401r58 428r50 428r58 476r58 503r50 ++. 503r58 713r7 713r15 848r7 967r37 967r45 ++74e4 X_A4{character} 477r58 504r50 504r58 714r7 849r7 968r37 968r45 ++75e4 X_A5{character} 253r58 280r50 280r58 328r58 355r50 355r58 403r58 430r50 ++. 430r58 478r58 505r50 505r58 714r15 715r7 715r15 849r15 850r7 850r15 969r37 ++. 969r45 ++76e4 X_A6{character} 254r58 281r50 281r58 329r58 356r50 356r58 404r58 431r50 ++. 431r58 479r58 506r50 506r58 564r28 591r20 591r28 716r7 716r15 851r7 851r15 ++. 970r37 970r45 ++77e4 X_A7{character} 480r58 507r50 507r58 717r7 717r15 852r7 852r15 971r37 ++. 971r45 ++78e4 X_A8{character} 481r58 508r50 508r58 564r20 972r37 972r45 ++79e4 X_A9{character} 257r58 284r50 284r58 332r58 359r50 359r58 407r58 434r50 ++. 434r58 482r58 509r50 509r58 973r37 973r45 ++80e4 X_AA{character} 258r58 285r50 285r58 333r58 360r50 360r58 408r58 435r50 ++. 435r58 483r58 510r50 510r58 974r37 974r45 ++81e4 X_AB{character} 259r58 286r50 286r58 334r58 361r50 361r58 409r58 436r50 ++. 436r58 484r58 511r50 511r58 975r37 975r45 ++82e4 X_AC{character} 260r58 287r50 287r58 335r58 362r50 362r58 410r58 437r50 ++. 437r58 485r58 512r50 512r58 976r37 976r45 ++83e4 X_AD{character} 977r37 977r45 ++84e4 X_AE{character} 262r58 289r50 289r58 412r58 439r50 439r58 487r58 514r50 ++. 514r58 978r37 978r45 ++85e4 X_AF{character} 263r58 290r50 290r58 338r58 365r50 365r58 488r58 515r50 ++. 515r58 979r37 979r45 ++86e4 X_B0{character} 473r28 500r20 500r28 964r52 964r60 ++87e4 X_B1{character} 249r50 324r50 399r50 474r28 501r20 501r28 965r52 965r60 ++88e4 X_B2{character} 475r28 502r20 502r28 966r52 966r60 ++89e4 X_B3{character} 251r50 401r50 476r28 503r20 503r28 967r52 967r60 ++90e4 X_B4{character} 477r28 504r20 504r28 565r28 592r20 592r28 968r52 968r60 ++91e4 X_B5{character} 253r50 328r50 403r50 478r28 505r20 505r28 845r15 854r7 ++. 854r15 969r52 969r60 ++92e4 X_B6{character} 254r50 329r50 404r50 479r28 506r20 506r28 819r15 855r7 ++. 855r15 970r52 970r60 ++93e4 X_B7{character} 480r28 507r20 507r28 821r15 856r7 856r15 971r52 971r60 ++94e4 X_B8{character} 481r28 508r20 508r28 565r20 972r52 972r60 ++95e4 X_B9{character} 257r50 332r50 407r50 482r28 509r20 509r28 973r52 973r60 ++96e4 X_BA{character} 258r50 333r50 408r50 483r28 510r20 510r28 974r52 974r60 ++97e4 X_BB{character} 259r50 334r50 409r50 484r28 511r20 511r28 975r52 975r60 ++98e4 X_BC{character} 260r50 335r50 410r50 485r28 512r20 512r28 566r28 593r20 ++. 593r28 976r52 976r60 ++99e4 X_BD{character} 486r28 513r20 513r28 566r20 977r52 977r60 ++100e4 X_BE{character} 262r50 412r50 487r28 514r20 514r28 567r20 978r52 978r60 ++101e4 X_BF{character} 263r50 338r50 488r28 515r20 515r28 979r52 979r60 ++102e4 X_C0{character} 173r28 200r20 200r28 248r28 275r20 275r28 323r28 350r20 ++. 350r28 398r28 425r20 425r28 473r43 500r35 500r43 548r28 575r20 575r28 981r7 ++. 981r15 ++103e4 X_C1{character} 174r28 201r20 201r28 249r28 276r20 276r28 324r28 351r20 ++. 351r28 399r28 426r20 426r28 474r43 501r35 501r43 549r28 576r20 576r28 982r7 ++. 982r15 ++104e4 X_C2{character} 175r28 202r20 202r28 250r28 277r20 277r28 325r28 352r20 ++. 352r28 400r28 427r20 427r28 475r43 502r35 502r43 550r28 577r20 577r28 983r7 ++. 983r15 ++105e4 X_C3{character} 176r28 203r20 203r28 251r28 278r20 278r28 401r28 428r20 ++. 428r28 476r43 503r35 503r43 551r28 578r20 578r28 984r7 984r15 ++106e4 X_C4{character} 177r28 204r20 204r28 252r28 279r20 279r28 327r28 354r20 ++. 354r28 402r28 429r20 429r28 477r43 504r35 504r43 552r28 579r20 579r28 985r7 ++. 985r15 ++107e4 X_C5{character} 178r28 205r20 205r28 253r28 280r20 280r28 328r28 355r20 ++. 355r28 403r28 430r20 430r28 478r43 505r35 505r43 553r28 580r20 580r28 986r7 ++. 986r15 ++108e4 X_C6{character} 179r28 206r20 206r28 254r28 281r20 281r28 329r28 356r20 ++. 356r28 404r28 431r20 431r28 479r43 506r35 506r43 554r28 581r20 581r28 858r7 ++. 987r7 987r15 ++109e4 X_C7{character} 180r28 207r20 207r28 255r28 282r20 282r28 330r28 357r20 ++. 357r28 405r28 432r20 432r28 480r43 507r35 507r43 555r28 582r20 582r28 858r15 ++. 859r7 859r15 988r7 988r15 ++110e4 X_C8{character} 181r28 208r20 208r28 256r28 283r20 283r28 331r28 358r20 ++. 358r28 406r28 433r20 433r28 481r43 508r35 508r43 556r28 583r20 583r28 989r7 ++. 989r15 ++111e4 X_C9{character} 182r28 209r20 209r28 257r28 284r20 284r28 332r28 359r20 ++. 359r28 407r28 434r20 434r28 482r43 509r35 509r43 557r28 584r20 584r28 990r7 ++. 990r15 ++112e4 X_CA{character} 183r28 210r20 210r28 258r28 285r20 285r28 333r28 360r20 ++. 360r28 408r28 435r20 435r28 483r43 510r35 510r43 558r28 585r20 585r28 991r7 ++. 991r15 ++113e4 X_CB{character} 184r28 211r20 211r28 259r28 286r20 286r28 334r28 361r20 ++. 361r28 409r28 436r20 436r28 484r43 511r35 511r43 559r28 586r20 586r28 992r7 ++. 992r15 ++114e4 X_CC{character} 185r28 212r20 212r28 260r28 287r20 287r28 335r28 362r20 ++. 362r28 410r28 437r20 437r28 485r43 512r35 512r43 560r28 587r20 587r28 993r7 ++. 993r15 ++115e4 X_CD{character} 186r28 213r20 213r28 261r28 288r20 288r28 336r28 363r20 ++. 363r28 411r28 438r20 438r28 486r43 513r35 513r43 561r28 588r20 588r28 994r7 ++. 994r15 ++116e4 X_CE{character} 187r28 214r20 214r28 262r28 289r20 289r28 337r28 364r20 ++. 364r28 412r28 439r20 439r28 487r43 514r35 514r43 562r28 589r20 589r28 995r7 ++. 995r15 ++117e4 X_CF{character} 188r28 215r20 215r28 263r28 290r20 290r28 338r28 365r20 ++. 365r28 413r28 440r20 440r28 488r43 515r35 515r43 563r28 590r20 590r28 996r7 ++. 996r15 ++118e4 X_D0{character} 173r43 200r35 200r43 248r43 275r35 275r43 398r43 425r35 ++. 425r43 473r20 548r43 575r35 575r43 861r7 981r22 981r30 ++119e4 X_D1{character} 174r43 201r35 201r43 249r43 276r35 276r43 324r43 351r35 ++. 351r43 399r43 426r35 426r43 474r20 549r43 576r35 576r43 861r15 862r7 862r15 ++. 982r22 982r30 ++120e4 X_D2{character} 175r43 202r35 202r43 250r43 277r35 277r43 325r43 352r35 ++. 352r43 400r43 427r35 427r43 475r20 550r43 577r35 577r43 824r15 863r7 863r15 ++. 983r22 983r30 ++121e4 X_D3{character} 176r43 203r35 203r43 251r43 278r35 278r43 326r43 353r35 ++. 353r43 401r43 428r35 428r43 476r20 551r43 578r35 578r43 825r15 864r7 864r15 ++. 984r22 984r30 ++122e4 X_D4{character} 177r43 204r35 204r43 252r43 279r35 279r43 327r43 354r35 ++. 354r43 402r43 429r35 429r43 477r20 552r43 579r35 579r43 826r15 865r7 865r15 ++. 985r22 985r30 ++123e4 X_D5{character} 178r43 205r35 205r43 253r43 280r35 280r43 328r43 355r35 ++. 355r43 403r43 430r35 430r43 478r20 553r43 580r35 580r43 866r7 866r15 986r22 ++. 986r30 ++124e4 X_D6{character} 179r43 206r35 206r43 254r43 281r35 281r43 329r43 356r35 ++. 356r43 404r43 431r35 431r43 479r20 554r43 581r35 581r43 846r15 867r7 867r15 ++. 987r22 987r30 ++125e4 X_D7{character} 480r20 828r15 868r7 868r15 988r22 988r30 ++126e4 X_D8{character} 181r43 208r35 208r43 256r43 283r35 283r43 331r43 358r35 ++. 358r43 406r43 433r35 433r43 481r20 556r43 583r35 583r43 827r15 869r7 869r15 ++. 989r22 989r30 ++127e4 X_D9{character} 182r43 209r35 209r43 257r43 284r35 284r43 332r43 359r35 ++. 359r43 407r43 434r35 434r43 482r20 557r43 584r35 584r43 990r22 990r30 ++128e4 X_DA{character} 183r43 210r35 210r43 258r43 285r35 285r43 333r43 360r35 ++. 360r43 408r43 435r35 435r43 483r20 558r43 585r35 585r43 991r22 991r30 ++129e4 X_DB{character} 184r43 211r35 211r43 259r43 286r35 286r43 334r43 361r35 ++. 361r43 409r43 436r35 436r43 484r20 559r43 586r35 586r43 992r22 992r30 ++130e4 X_DC{character} 185r43 212r35 212r43 260r43 287r35 287r43 335r43 362r35 ++. 362r43 410r43 437r35 437r43 485r20 560r43 587r35 587r43 993r22 993r30 ++131e4 X_DD{character} 186r43 213r35 213r43 261r43 288r35 288r43 336r43 363r35 ++. 363r43 411r43 438r35 438r43 486r20 561r43 588r35 588r43 994r22 994r30 ++132e4 X_DE{character} 187r43 214r35 214r43 262r43 289r35 289r43 337r43 364r35 ++. 364r43 412r43 439r35 439r43 487r20 562r43 589r35 589r43 829r15 870r7 870r15 ++. 995r22 995r30 ++133e4 X_DF{character} 215r35 215r43 263r43 290r35 290r43 488r20 590r35 590r43 ++. 996r22 996r30 ++134e4 X_E0{character} 173r20 248r20 323r20 398r20 473r35 548r20 719r7 719r15 ++. 847r15 872r7 872r15 981r37 981r45 ++135e4 X_E1{character} 174r20 249r20 324r20 399r20 474r35 549r20 720r7 720r15 ++. 873r7 873r15 982r37 982r45 ++136e4 X_E2{character} 175r20 250r20 325r20 400r20 475r35 550r20 721r7 721r15 ++. 836r15 874r7 874r15 983r37 983r45 ++137e4 X_E3{character} 176r20 251r20 401r20 476r35 551r20 722r7 722r15 838r15 ++. 875r7 875r15 984r37 984r45 ++138e4 X_E4{character} 177r20 252r20 327r20 402r20 477r35 552r20 723r7 723r15 ++. 876r7 876r15 985r37 985r45 ++139e4 X_E5{character} 178r20 253r20 328r20 403r20 478r35 553r20 724r7 724r15 ++. 877r7 877r15 986r37 986r45 ++140e4 X_E6{character} 179r20 254r20 329r20 404r20 479r35 554r20 725r7 725r15 ++. 987r37 987r45 ++141e4 X_E7{character} 180r20 255r20 330r20 405r20 480r35 555r20 726r7 726r15 ++. 878r7 988r37 988r45 ++142e4 X_E8{character} 181r20 256r20 331r20 406r20 481r35 556r20 727r7 727r15 ++. 878r15 879r7 879r15 989r37 989r45 ++143e4 X_E9{character} 182r20 257r20 332r20 407r20 482r35 557r20 728r7 728r15 ++. 848r15 880r7 880r15 990r37 990r45 ++144e4 X_EA{character} 183r20 258r20 333r20 408r20 483r35 558r20 729r7 729r15 ++. 839r15 881r7 881r15 991r37 991r45 ++145e4 X_EB{character} 184r20 259r20 334r20 409r20 484r35 559r20 730r7 730r15 ++. 840r15 882r7 882r15 992r37 992r45 ++146e4 X_EC{character} 185r20 260r20 335r20 410r20 485r35 560r20 883r7 993r37 ++. 993r45 ++147e4 X_ED{character} 186r20 261r20 336r20 411r20 486r35 561r20 731r7 731r15 ++. 883r15 884r7 884r15 994r37 994r45 ++148e4 X_EE{character} 187r20 262r20 337r20 412r20 487r35 562r20 732r7 732r15 ++. 995r37 995r45 ++149e4 X_EF{character} 188r20 263r20 338r20 413r20 488r35 563r20 996r37 996r45 ++150e4 X_F0{character} 173r35 248r35 398r35 548r35 981r52 981r60 ++151e4 X_F1{character} 174r35 249r35 324r35 399r35 474r50 549r35 982r52 982r60 ++152e4 X_F2{character} 175r35 250r35 325r35 400r35 475r50 550r35 983r52 983r60 ++153e4 X_F3{character} 176r35 251r35 326r35 401r35 476r50 551r35 984r52 984r60 ++154e4 X_F4{character} 177r35 252r35 327r35 402r35 477r50 552r35 985r52 985r60 ++155e4 X_F5{character} 178r35 253r35 328r35 403r35 478r50 553r35 986r52 986r60 ++156e4 X_F6{character} 179r35 254r35 329r35 404r35 479r50 554r35 987r52 987r60 ++157e4 X_F7{character} 480r50 988r52 988r60 ++158e4 X_F8{character} 181r35 256r35 331r35 406r35 481r50 556r35 989r52 989r60 ++159e4 X_F9{character} 182r35 257r35 332r35 407r35 482r50 557r35 990r52 990r60 ++160e4 X_FA{character} 183r35 258r35 333r35 408r35 483r50 558r35 991r52 991r60 ++161e4 X_FB{character} 184r35 259r35 334r35 409r35 484r50 559r35 992r52 992r60 ++162e4 X_FC{character} 185r35 260r35 335r35 410r35 485r50 560r35 734r7 734r15 ++. 993r52 993r60 ++163e4 X_FD{character} 186r35 261r35 336r35 411r35 561r35 994r52 994r60 ++164e4 X_FE{character} 187r35 262r35 337r35 412r35 487r50 562r35 995r52 995r60 ++165e4 X_FF{character} 215r50 215r58 263r35 488r50 567r28 590r50 590r58 996r52 ++. 996r60 ++171a4 Fold_Latin_1{4|44A9} 1103r24 ++246a4 Fold_Latin_2{4|44A9} 1106r24 ++321a4 Fold_Latin_3{4|44A9} 1109r24 ++396a4 Fold_Latin_4{4|44A9} 1112r24 ++471a4 Fold_Cyrillic{4|44A9} 1115r24 ++546a4 Fold_Latin_9{4|44A9} 1124r24 ++625a4 Fold_IBM_PC_437{4|44A9} 1118r24 ++760a4 Fold_IBM_PC_850{4|44A9} 1121r24 ++908a4 Fold_Full_Upper_Half{4|44A9} 1127r24 ++1021a4 Fold_No_Upper_Half{4|44A9} 1130r24 ++1137e11 J{character} 1138r13 1138r30 1139r37 1139r44 1140r25 1140r31 ++1148e11 J{character} 1149r27 1149r46 ++X 7 opt.ads ++50K9*Opt 5|32w6 32r17 7|2454e8 ++831e4*Identifier_Character_Set{character} 5|1100r10 1101r17 1105r13 1108r13 ++. 1111r13 1114r13 1117r13 1120r13 1123r13 1126r13 1162r10 ++1985i4*Wide_Character_Encoding_Method{14|94I9} 5|1163r18 ++X 8 system.ads ++37K9*System 5|34r6 34r26 8|156e11 ++X 14 s-wchcon.ads ++41K16*WCh_Con 5|34w13 34r33 14|220e19 ++94I9*WC_Encoding_Method ++180I12*WC_ESC_Encoding_Method{94I9} 5|1163r52 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali index 0000000,0000000..c56b610 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali @@@ -1,0 -1,0 +1,251 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV SPARK_05 ++ ++U debug%b debug.adb 91fc5baa NE OO PK ++ ++U debug%s debug.ads 1ac546f9 NE OO PR PK ++ ++D debug.ads 20200118151414 1ac546f9 debug%s ++D debug.adb 20200118151414 8b391d53 debug%b ++D system.ads 20200118151414 4635ec04 system%s ++G a e ++G c Z s b [set_debug_flag debug 245 14 none] ++G c Z s b [set_dotted_debug_flag debug 250 14 none] ++G c Z s b [set_underscored_debug_flag debug 254 14 none] ++X 1 debug.ads ++36K9*Debug 258l5 258e10 2|32b14 1678l5 1678t10 ++53b4*Debug_Flag_A{boolean} 2|1328m16 ++54b4*Debug_Flag_B{boolean} 2|1330m16 ++55b4*Debug_Flag_C{boolean} 2|1332m16 ++56b4*Debug_Flag_D{boolean} 2|1334m16 ++57b4*Debug_Flag_E{boolean} 2|1336m16 ++58b4*Debug_Flag_F{boolean} 2|1338m16 ++59b4*Debug_Flag_G{boolean} 2|1340m16 ++60b4*Debug_Flag_H{boolean} 2|1342m16 ++61b4*Debug_Flag_I{boolean} 2|1344m16 ++62b4*Debug_Flag_J{boolean} 2|1346m16 ++63b4*Debug_Flag_K{boolean} 2|1348m16 ++64b4*Debug_Flag_L{boolean} 2|1350m16 ++65b4*Debug_Flag_M{boolean} 2|1352m16 ++66b4*Debug_Flag_N{boolean} 2|1354m16 ++67b4*Debug_Flag_O{boolean} 2|1356m16 ++68b4*Debug_Flag_P{boolean} 2|1358m16 ++69b4*Debug_Flag_Q{boolean} 2|1360m16 ++70b4*Debug_Flag_R{boolean} 2|1362m16 ++71b4*Debug_Flag_S{boolean} 2|1364m16 ++72b4*Debug_Flag_T{boolean} 2|1366m16 ++73b4*Debug_Flag_U{boolean} 2|1368m16 ++74b4*Debug_Flag_V{boolean} 2|1370m16 ++75b4*Debug_Flag_W{boolean} 2|1372m16 ++76b4*Debug_Flag_X{boolean} 2|1374m16 ++77b4*Debug_Flag_Y{boolean} 2|1376m16 ++78b4*Debug_Flag_Z{boolean} 2|1378m16 ++80b4*Debug_Flag_AA{boolean} 2|1272m16 ++81b4*Debug_Flag_BB{boolean} 2|1274m16 ++82b4*Debug_Flag_CC{boolean} 2|1276m16 ++83b4*Debug_Flag_DD{boolean} 2|1278m16 ++84b4*Debug_Flag_EE{boolean} 2|1280m16 ++85b4*Debug_Flag_FF{boolean} 2|1282m16 ++86b4*Debug_Flag_GG{boolean} 2|1284m16 ++87b4*Debug_Flag_HH{boolean} 2|1286m16 ++88b4*Debug_Flag_II{boolean} 2|1288m16 ++89b4*Debug_Flag_JJ{boolean} 2|1290m16 ++90b4*Debug_Flag_KK{boolean} 2|1292m16 ++91b4*Debug_Flag_LL{boolean} 2|1294m16 ++92b4*Debug_Flag_MM{boolean} 2|1296m16 ++93b4*Debug_Flag_NN{boolean} 2|1298m16 ++94b4*Debug_Flag_OO{boolean} 2|1300m16 ++95b4*Debug_Flag_PP{boolean} 2|1302m16 ++96b4*Debug_Flag_QQ{boolean} 2|1304m16 ++97b4*Debug_Flag_RR{boolean} 2|1306m16 ++98b4*Debug_Flag_SS{boolean} 2|1308m16 ++99b4*Debug_Flag_TT{boolean} 2|1310m16 ++100b4*Debug_Flag_UU{boolean} 2|1312m16 ++101b4*Debug_Flag_VV{boolean} 2|1314m16 ++102b4*Debug_Flag_WW{boolean} 2|1316m16 ++103b4*Debug_Flag_XX{boolean} 2|1318m16 ++104b4*Debug_Flag_YY{boolean} 2|1320m16 ++105b4*Debug_Flag_ZZ{boolean} 2|1322m16 ++107b4*Debug_Flag_1{boolean} 2|1250m16 ++108b4*Debug_Flag_2{boolean} 2|1252m16 ++109b4*Debug_Flag_3{boolean} 2|1254m16 ++110b4*Debug_Flag_4{boolean} 2|1256m16 ++111b4*Debug_Flag_5{boolean} 2|1258m16 ++112b4*Debug_Flag_6{boolean} 2|1260m16 ++113b4*Debug_Flag_7{boolean} 2|1262m16 ++114b4*Debug_Flag_8{boolean} 2|1264m16 ++115b4*Debug_Flag_9{boolean} 2|1266m16 ++117b4*Debug_Flag_Dot_A{boolean} 2|1474m16 ++118b4*Debug_Flag_Dot_B{boolean} 2|1476m16 ++119b4*Debug_Flag_Dot_C{boolean} 2|1478m16 ++120b4*Debug_Flag_Dot_D{boolean} 2|1480m16 ++121b4*Debug_Flag_Dot_E{boolean} 2|1482m16 ++122b4*Debug_Flag_Dot_F{boolean} 2|1484m16 ++123b4*Debug_Flag_Dot_G{boolean} 2|1486m16 ++124b4*Debug_Flag_Dot_H{boolean} 2|1488m16 ++125b4*Debug_Flag_Dot_I{boolean} 2|1490m16 ++126b4*Debug_Flag_Dot_J{boolean} 2|1492m16 ++127b4*Debug_Flag_Dot_K{boolean} 2|1494m16 ++128b4*Debug_Flag_Dot_L{boolean} 2|1496m16 ++129b4*Debug_Flag_Dot_M{boolean} 2|1498m16 ++130b4*Debug_Flag_Dot_N{boolean} 2|1500m16 ++131b4*Debug_Flag_Dot_O{boolean} 2|1502m16 ++132b4*Debug_Flag_Dot_P{boolean} 2|1504m16 ++133b4*Debug_Flag_Dot_Q{boolean} 2|1506m16 ++134b4*Debug_Flag_Dot_R{boolean} 2|1508m16 ++135b4*Debug_Flag_Dot_S{boolean} 2|1510m16 ++136b4*Debug_Flag_Dot_T{boolean} 2|1512m16 ++137b4*Debug_Flag_Dot_U{boolean} 2|1514m16 ++138b4*Debug_Flag_Dot_V{boolean} 2|1516m16 ++139b4*Debug_Flag_Dot_W{boolean} 2|1518m16 ++140b4*Debug_Flag_Dot_X{boolean} 2|1520m16 ++141b4*Debug_Flag_Dot_Y{boolean} 2|1522m16 ++142b4*Debug_Flag_Dot_Z{boolean} 2|1524m16 ++144b4*Debug_Flag_Dot_AA{boolean} 2|1418m16 ++145b4*Debug_Flag_Dot_BB{boolean} 2|1420m16 ++146b4*Debug_Flag_Dot_CC{boolean} 2|1422m16 ++147b4*Debug_Flag_Dot_DD{boolean} 2|1424m16 ++148b4*Debug_Flag_Dot_EE{boolean} 2|1426m16 ++149b4*Debug_Flag_Dot_FF{boolean} 2|1428m16 ++150b4*Debug_Flag_Dot_GG{boolean} 2|1430m16 ++151b4*Debug_Flag_Dot_HH{boolean} 2|1432m16 ++152b4*Debug_Flag_Dot_II{boolean} 2|1434m16 ++153b4*Debug_Flag_Dot_JJ{boolean} 2|1436m16 ++154b4*Debug_Flag_Dot_KK{boolean} 2|1438m16 ++155b4*Debug_Flag_Dot_LL{boolean} 2|1440m16 ++156b4*Debug_Flag_Dot_MM{boolean} 2|1442m16 ++157b4*Debug_Flag_Dot_NN{boolean} 2|1444m16 ++158b4*Debug_Flag_Dot_OO{boolean} 2|1446m16 ++159b4*Debug_Flag_Dot_PP{boolean} 2|1448m16 ++160b4*Debug_Flag_Dot_QQ{boolean} 2|1450m16 ++161b4*Debug_Flag_Dot_RR{boolean} 2|1452m16 ++162b4*Debug_Flag_Dot_SS{boolean} 2|1454m16 ++163b4*Debug_Flag_Dot_TT{boolean} 2|1456m16 ++164b4*Debug_Flag_Dot_UU{boolean} 2|1458m16 ++165b4*Debug_Flag_Dot_VV{boolean} 2|1460m16 ++166b4*Debug_Flag_Dot_WW{boolean} 2|1462m16 ++167b4*Debug_Flag_Dot_XX{boolean} 2|1464m16 ++168b4*Debug_Flag_Dot_YY{boolean} 2|1466m16 ++169b4*Debug_Flag_Dot_ZZ{boolean} 2|1468m16 ++171b4*Debug_Flag_Dot_1{boolean} 2|1396m16 ++172b4*Debug_Flag_Dot_2{boolean} 2|1398m16 ++173b4*Debug_Flag_Dot_3{boolean} 2|1400m16 ++174b4*Debug_Flag_Dot_4{boolean} 2|1402m16 ++175b4*Debug_Flag_Dot_5{boolean} 2|1404m16 ++176b4*Debug_Flag_Dot_6{boolean} 2|1406m16 ++177b4*Debug_Flag_Dot_7{boolean} 2|1408m16 ++178b4*Debug_Flag_Dot_8{boolean} 2|1410m16 ++179b4*Debug_Flag_Dot_9{boolean} 2|1412m16 ++181b4*Debug_Flag_Underscore_A{boolean} 2|1623m16 ++182b4*Debug_Flag_Underscore_B{boolean} 2|1625m16 ++183b4*Debug_Flag_Underscore_C{boolean} 2|1627m16 ++184b4*Debug_Flag_Underscore_D{boolean} 2|1629m16 ++185b4*Debug_Flag_Underscore_E{boolean} 2|1631m16 ++186b4*Debug_Flag_Underscore_F{boolean} 2|1633m16 ++187b4*Debug_Flag_Underscore_G{boolean} 2|1635m16 ++188b4*Debug_Flag_Underscore_H{boolean} 2|1637m16 ++189b4*Debug_Flag_Underscore_I{boolean} 2|1639m16 ++190b4*Debug_Flag_Underscore_J{boolean} 2|1641m16 ++191b4*Debug_Flag_Underscore_K{boolean} 2|1643m16 ++192b4*Debug_Flag_Underscore_L{boolean} 2|1645m16 ++193b4*Debug_Flag_Underscore_M{boolean} 2|1647m16 ++194b4*Debug_Flag_Underscore_N{boolean} 2|1649m16 ++195b4*Debug_Flag_Underscore_O{boolean} 2|1651m16 ++196b4*Debug_Flag_Underscore_P{boolean} 2|1653m16 ++197b4*Debug_Flag_Underscore_Q{boolean} 2|1655m16 ++198b4*Debug_Flag_Underscore_R{boolean} 2|1657m16 ++199b4*Debug_Flag_Underscore_S{boolean} 2|1659m16 ++200b4*Debug_Flag_Underscore_T{boolean} 2|1661m16 ++201b4*Debug_Flag_Underscore_U{boolean} 2|1663m16 ++202b4*Debug_Flag_Underscore_V{boolean} 2|1665m16 ++203b4*Debug_Flag_Underscore_W{boolean} 2|1667m16 ++204b4*Debug_Flag_Underscore_X{boolean} 2|1669m16 ++205b4*Debug_Flag_Underscore_Y{boolean} 2|1671m16 ++206b4*Debug_Flag_Underscore_Z{boolean} 2|1673m16 ++208b4*Debug_Flag_Underscore_AA{boolean} 2|1567m16 ++209b4*Debug_Flag_Underscore_BB{boolean} 2|1569m16 ++210b4*Debug_Flag_Underscore_CC{boolean} 2|1571m16 ++211b4*Debug_Flag_Underscore_DD{boolean} 2|1573m16 ++212b4*Debug_Flag_Underscore_EE{boolean} 2|1575m16 ++213b4*Debug_Flag_Underscore_FF{boolean} 2|1577m16 ++214b4*Debug_Flag_Underscore_GG{boolean} 2|1579m16 ++215b4*Debug_Flag_Underscore_HH{boolean} 2|1581m16 ++216b4*Debug_Flag_Underscore_II{boolean} 2|1583m16 ++217b4*Debug_Flag_Underscore_JJ{boolean} 2|1585m16 ++218b4*Debug_Flag_Underscore_KK{boolean} 2|1587m16 ++219b4*Debug_Flag_Underscore_LL{boolean} 2|1589m16 ++220b4*Debug_Flag_Underscore_MM{boolean} 2|1591m16 ++221b4*Debug_Flag_Underscore_NN{boolean} 2|1593m16 ++222b4*Debug_Flag_Underscore_OO{boolean} 2|1595m16 ++223b4*Debug_Flag_Underscore_PP{boolean} 2|1597m16 ++224b4*Debug_Flag_Underscore_QQ{boolean} 2|1599m16 ++225b4*Debug_Flag_Underscore_RR{boolean} 2|1601m16 ++226b4*Debug_Flag_Underscore_SS{boolean} 2|1603m16 ++227b4*Debug_Flag_Underscore_TT{boolean} 2|1605m16 ++228b4*Debug_Flag_Underscore_UU{boolean} 2|1607m16 ++229b4*Debug_Flag_Underscore_VV{boolean} 2|1609m16 ++230b4*Debug_Flag_Underscore_WW{boolean} 2|1611m16 ++231b4*Debug_Flag_Underscore_XX{boolean} 2|1613m16 ++232b4*Debug_Flag_Underscore_YY{boolean} 2|1615m16 ++233b4*Debug_Flag_Underscore_ZZ{boolean} 2|1617m16 ++235b4*Debug_Flag_Underscore_1{boolean} 2|1545m16 ++236b4*Debug_Flag_Underscore_2{boolean} 2|1547m16 ++237b4*Debug_Flag_Underscore_3{boolean} 2|1549m16 ++238b4*Debug_Flag_Underscore_4{boolean} 2|1551m16 ++239b4*Debug_Flag_Underscore_5{boolean} 2|1553m16 ++240b4*Debug_Flag_Underscore_6{boolean} 2|1555m16 ++241b4*Debug_Flag_Underscore_7{boolean} 2|1557m16 ++242b4*Debug_Flag_Underscore_8{boolean} 2|1559m16 ++243b4*Debug_Flag_Underscore_9{boolean} 2|1561m16 ++245U14*Set_Debug_Flag 245>30 245>45 2|1241b14 1381l8 1381t22 ++245e30 C{character} 2|1241b30 1247r10 1248r20 1269r13 1270r21 1326r21 ++245b45 Val{boolean} 2|1241b45 1250r32 1252r32 1254r32 1256r32 1258r32 1260r32 ++. 1262r32 1264r32 1266r32 1272r33 1274r33 1276r33 1278r33 1280r33 1282r33 ++. 1284r33 1286r33 1288r33 1290r33 1292r33 1294r33 1296r33 1298r33 1300r33 ++. 1302r33 1304r33 1306r33 1308r33 1310r33 1312r33 1314r33 1316r33 1318r33 ++. 1320r33 1322r33 1328r32 1330r32 1332r32 1334r32 1336r32 1338r32 1340r32 ++. 1342r32 1344r32 1346r32 1348r32 1350r32 1352r32 1354r32 1356r32 1358r32 ++. 1360r32 1362r32 1364r32 1366r32 1368r32 1370r32 1372r32 1374r32 1376r32 ++. 1378r32 ++250U14*Set_Dotted_Debug_Flag 250>37 250>52 2|1387b14 1527l8 1527t29 ++250e37 C{character} 2|1387b37 1393r10 1394r20 1415r13 1416r21 1472r21 ++250b52 Val{boolean} 2|1387b52 1396r36 1398r36 1400r36 1402r36 1404r36 1406r36 ++. 1408r36 1410r36 1412r36 1418r37 1420r37 1422r37 1424r37 1426r37 1428r37 ++. 1430r37 1432r37 1434r37 1436r37 1438r37 1440r37 1442r37 1444r37 1446r37 ++. 1448r37 1450r37 1452r37 1454r37 1456r37 1458r37 1460r37 1462r37 1464r37 ++. 1466r37 1468r37 1474r36 1476r36 1478r36 1480r36 1482r36 1484r36 1486r36 ++. 1488r36 1490r36 1492r36 1494r36 1496r36 1498r36 1500r36 1502r36 1504r36 ++. 1506r36 1508r36 1510r36 1512r36 1514r36 1516r36 1518r36 1520r36 1522r36 ++. 1524r36 ++254U14*Set_Underscored_Debug_Flag 254>42 254>57 2|1533b14 1676l8 1676t34 ++254e42 C{character} 2|1534b7 1542r10 1543r20 1564r13 1565r21 1621r21 ++254b57 Val{boolean} 2|1535b7 1545r43 1547r43 1549r43 1551r43 1553r43 1555r43 ++. 1557r43 1559r43 1561r43 1567r44 1569r44 1571r44 1573r44 1575r44 1577r44 ++. 1579r44 1581r44 1583r44 1585r44 1587r44 1589r44 1591r44 1593r44 1595r44 ++. 1597r44 1599r44 1601r44 1603r44 1605r44 1607r44 1609r44 1611r44 1613r44 ++. 1615r44 1617r44 1623r43 1625r43 1627r43 1629r43 1631r43 1633r43 1635r43 ++. 1637r43 1639r43 1641r43 1643r43 1645r43 1647r43 1649r43 1651r43 1653r43 ++. 1655r43 1657r43 1659r43 1661r43 1663r43 1665r43 1667r43 1669r43 1671r43 ++. 1673r43 ++X 2 debug.adb ++1242E15 Dig{character} 1247r15 1248r15 ++1243E15 LLet{character} 1326r15 ++1244E15 ULet{character} 1269r18 1270r15 ++1388E15 Dig{character} 1393r15 1394r15 ++1389E15 LLet{character} 1472r15 ++1390E15 ULet{character} 1415r18 1416r15 ++1537E15 Dig{character} 1542r15 1543r15 ++1538E15 LLet{character} 1621r15 ++1539E15 ULet{character} 1564r18 1565r15 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali index 0000000,0000000..fcb5653 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali @@@ -1,0 -1,0 +1,9523 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTIONS ++RV NO_RECURSION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U einfo%b einfo.adb 186f7a0d OO PK ++W atree%s atree.adb atree.ali ++W elists%s elists.adb elists.ali ++Z interfaces%s interfac.ads interfac.ali ++W namet%s namet.adb namet.ali ++W nlists%s nlists.adb nlists.ali ++W output%s output.adb output.ali ++W sinfo%s sinfo.adb sinfo.ali ++W stand%s stand.adb stand.ali ++ ++U einfo%s einfo.ads 6f09bdd8 BN EE NE OO PK ++W snames%s snames.adb snames.ali ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++W urealp%s urealp.adb urealp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D elists.adb 20200118151414 eecc0268 elists%b ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D snames.adb 20200409101938 e54c2118 snames%b ++D stand.ads 20200118151414 4852f602 stand%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D urealp.adb 20200118151414 a99724cd urealp%b ++G a e ++G c Z s b [abstract_states einfo 7060 13 none] ++G c Z s b [accept_address einfo 7061 13 none] ++G c Z s b [access_disp_table einfo 7062 13 none] ++G c Z s b [access_disp_table_elab_flag einfo 7063 13 none] ++G c Z s b [activation_record_component einfo 7064 13 none] ++G c Z s b [actual_subtype einfo 7065 13 none] ++G c Z s b [address_taken einfo 7066 13 none] ++G c Z s b [alias einfo 7067 13 none] ++G c Z s b [alignment einfo 7068 13 none] ++G c Z s b [anonymous_designated_type einfo 7069 13 none] ++G c Z s b [anonymous_masters einfo 7070 13 none] ++G c Z s b [anonymous_object einfo 7071 13 none] ++G c Z s b [associated_entity einfo 7072 13 none] ++G c Z s b [associated_formal_package einfo 7073 13 none] ++G c Z s b [associated_node_for_itype einfo 7074 13 none] ++G c Z s b [associated_storage_pool einfo 7075 13 none] ++G c Z s b [barrier_function einfo 7076 13 none] ++G c Z s b [bip_initialization_call einfo 7077 13 none] ++G c Z s b [block_node einfo 7078 13 none] ++G c Z s b [body_entity einfo 7079 13 none] ++G c Z s b [body_needed_for_sal einfo 7080 13 none] ++G c Z s b [body_needed_for_inlining einfo 7081 13 none] ++G c Z s b [body_references einfo 7082 13 none] ++G c Z s b [c_pass_by_copy einfo 7083 13 none] ++G c Z s b [can_never_be_null einfo 7084 13 none] ++G c Z s b [can_use_internal_rep einfo 7085 13 none] ++G c Z s b [checks_may_be_suppressed einfo 7086 13 none] ++G c Z s b [class_wide_clone einfo 7087 13 none] ++G c Z s b [class_wide_type einfo 7088 13 none] ++G c Z s b [cloned_subtype einfo 7089 13 none] ++G c Z s b [component_alignment einfo 7090 13 none] ++G c Z s b [component_bit_offset einfo 7091 13 none] ++G c Z s b [component_clause einfo 7092 13 none] ++G c Z s b [component_size einfo 7093 13 none] ++G c Z s b [component_type einfo 7094 13 none] ++G c Z s b [contains_ignored_ghost_code einfo 7095 13 none] ++G c Z s b [contract einfo 7096 13 none] ++G c Z s b [contract_wrapper einfo 7097 13 none] ++G c Z s b [corresponding_concurrent_type einfo 7098 13 none] ++G c Z s b [corresponding_discriminant einfo 7099 13 none] ++G c Z s b [corresponding_equality einfo 7100 13 none] ++G c Z s b [corresponding_function einfo 7101 13 none] ++G c Z s b [corresponding_procedure einfo 7102 13 none] ++G c Z s b [corresponding_protected_entry einfo 7103 13 none] ++G c Z s b [corresponding_record_component einfo 7104 13 none] ++G c Z s b [corresponding_record_type einfo 7105 13 none] ++G c Z s b [corresponding_remote_type einfo 7106 13 none] ++G c Z s b [cr_discriminant einfo 7107 13 none] ++G c Z s b [current_use_clause einfo 7108 13 none] ++G c Z s b [current_value einfo 7109 13 none] ++G c Z s b [debug_info_off einfo 7110 13 none] ++G c Z s b [debug_renaming_link einfo 7111 13 none] ++G c Z s b [default_aspect_component_value einfo 7112 13 none] ++G c Z s b [default_aspect_value einfo 7113 13 none] ++G c Z s b [default_expr_function einfo 7114 13 none] ++G c Z s b [default_expressions_processed einfo 7115 13 none] ++G c Z s b [default_value einfo 7116 13 none] ++G c Z s b [delay_cleanups einfo 7117 13 none] ++G c Z s b [delay_subprogram_descriptors einfo 7118 13 none] ++G c Z s b [delta_value einfo 7119 13 none] ++G c Z s b [dependent_instances einfo 7120 13 none] ++G c Z s b [depends_on_private einfo 7121 13 none] ++G c Z s b [derived_type_link einfo 7122 13 none] ++G c Z s b [digits_value einfo 7123 13 none] ++G c Z s b [direct_primitive_operations einfo 7124 13 none] ++G c Z s b [directly_designated_type einfo 7125 13 none] ++G c Z s b [disable_controlled einfo 7126 13 none] ++G c Z s b [discard_names einfo 7127 13 none] ++G c Z s b [discriminal einfo 7128 13 none] ++G c Z s b [discriminal_link einfo 7129 13 none] ++G c Z s b [discriminant_checking_func einfo 7130 13 none] ++G c Z s b [discriminant_constraint einfo 7131 13 none] ++G c Z s b [discriminant_default_value einfo 7132 13 none] ++G c Z s b [discriminant_number einfo 7133 13 none] ++G c Z s b [dispatch_table_wrappers einfo 7134 13 none] ++G c Z s b [dt_entry_count einfo 7135 13 none] ++G c Z s b [dt_offset_to_top_func einfo 7136 13 none] ++G c Z s b [dt_position einfo 7137 13 none] ++G c Z s b [dtc_entity einfo 7138 13 none] ++G c Z s b [elaborate_body_desirable einfo 7139 13 none] ++G c Z s b [elaboration_entity einfo 7140 13 none] ++G c Z s b [elaboration_entity_required einfo 7141 13 none] ++G c Z s b [encapsulating_state einfo 7142 13 none] ++G c Z s b [enclosing_scope einfo 7143 13 none] ++G c Z s b [entry_accepted einfo 7144 13 none] ++G c Z s b [entry_bodies_array einfo 7145 13 none] ++G c Z s b [entry_cancel_parameter einfo 7146 13 none] ++G c Z s b [entry_component einfo 7147 13 none] ++G c Z s b [entry_formal einfo 7148 13 none] ++G c Z s b [entry_index_constant einfo 7149 13 none] ++G c Z s b [entry_index_type einfo 7150 13 none] ++G c Z s b [entry_max_queue_lengths_array einfo 7151 13 none] ++G c Z s b [entry_parameters_type einfo 7152 13 none] ++G c Z s b [enum_pos_to_rep einfo 7153 13 none] ++G c Z s b [enumeration_pos einfo 7154 13 none] ++G c Z s b [enumeration_rep einfo 7155 13 none] ++G c Z s b [enumeration_rep_expr einfo 7156 13 none] ++G c Z s b [equivalent_type einfo 7157 13 none] ++G c Z s b [esize einfo 7158 13 none] ++G c Z s b [extra_accessibility einfo 7159 13 none] ++G c Z s b [extra_accessibility_of_result einfo 7160 13 none] ++G c Z s b [extra_constrained einfo 7161 13 none] ++G c Z s b [extra_formal einfo 7162 13 none] ++G c Z s b [extra_formals einfo 7163 13 none] ++G c Z s b [finalization_master einfo 7164 13 none] ++G c Z s b [finalize_storage_only einfo 7165 13 none] ++G c Z s b [finalizer einfo 7166 13 none] ++G c Z s b [first_entity einfo 7167 13 none] ++G c Z s b [first_exit_statement einfo 7168 13 none] ++G c Z s b [first_index einfo 7169 13 none] ++G c Z s b [first_literal einfo 7170 13 none] ++G c Z s b [first_private_entity einfo 7171 13 none] ++G c Z s b [first_rep_item einfo 7172 13 none] ++G c Z s b [float_rep einfo 7173 13 none] ++G c Z s b [freeze_node einfo 7174 13 none] ++G c Z s b [from_limited_with einfo 7175 13 none] ++G c Z s b [full_view einfo 7176 13 none] ++G c Z s b [generic_homonym einfo 7177 13 none] ++G c Z s b [generic_renamings einfo 7178 13 none] ++G c Z s b [handler_records einfo 7179 13 none] ++G c Z s b [has_aliased_components einfo 7180 13 none] ++G c Z s b [has_alignment_clause einfo 7181 13 none] ++G c Z s b [has_all_calls_remote einfo 7182 13 none] ++G c Z s b [has_atomic_components einfo 7183 13 none] ++G c Z s b [has_biased_representation einfo 7184 13 none] ++G c Z s b [has_completion einfo 7185 13 none] ++G c Z s b [has_completion_in_body einfo 7186 13 none] ++G c Z s b [has_complex_representation einfo 7187 13 none] ++G c Z s b [has_component_size_clause einfo 7188 13 none] ++G c Z s b [has_constrained_partial_view einfo 7189 13 none] ++G c Z s b [has_contiguous_rep einfo 7190 13 none] ++G c Z s b [has_controlled_component einfo 7191 13 none] ++G c Z s b [has_controlling_result einfo 7192 13 none] ++G c Z s b [has_convention_pragma einfo 7193 13 none] ++G c Z s b [has_default_aspect einfo 7194 13 none] ++G c Z s b [has_delayed_aspects einfo 7195 13 none] ++G c Z s b [has_delayed_freeze einfo 7196 13 none] ++G c Z s b [has_delayed_rep_aspects einfo 7197 13 none] ++G c Z s b [has_dic einfo 7198 13 none] ++G c Z s b [has_discriminants einfo 7199 13 none] ++G c Z s b [has_dispatch_table einfo 7200 13 none] ++G c Z s b [has_dynamic_predicate_aspect einfo 7201 13 none] ++G c Z s b [has_enumeration_rep_clause einfo 7202 13 none] ++G c Z s b [has_exit einfo 7203 13 none] ++G c Z s b [has_expanded_contract einfo 7204 13 none] ++G c Z s b [has_forward_instantiation einfo 7205 13 none] ++G c Z s b [has_fully_qualified_name einfo 7206 13 none] ++G c Z s b [has_gigi_rep_item einfo 7207 13 none] ++G c Z s b [has_homonym einfo 7208 13 none] ++G c Z s b [has_implicit_dereference einfo 7209 13 none] ++G c Z s b [has_independent_components einfo 7210 13 none] ++G c Z s b [has_inheritable_invariants einfo 7211 13 none] ++G c Z s b [has_inherited_dic einfo 7212 13 none] ++G c Z s b [has_inherited_invariants einfo 7213 13 none] ++G c Z s b [has_initial_value einfo 7214 13 none] ++G c Z s b [has_interrupt_handler einfo 7215 13 none] ++G c Z s b [has_invariants einfo 7216 13 none] ++G c Z s b [has_loop_entry_attributes einfo 7217 13 none] ++G c Z s b [has_machine_radix_clause einfo 7218 13 none] ++G c Z s b [has_master_entity einfo 7219 13 none] ++G c Z s b [has_missing_return einfo 7220 13 none] ++G c Z s b [has_nested_block_with_handler einfo 7221 13 none] ++G c Z s b [has_nested_subprogram einfo 7222 13 none] ++G c Z s b [has_non_standard_rep einfo 7223 13 none] ++G c Z s b [has_object_size_clause einfo 7224 13 none] ++G c Z s b [has_out_or_in_out_parameter einfo 7225 13 none] ++G c Z s b [has_own_dic einfo 7226 13 none] ++G c Z s b [has_own_invariants einfo 7227 13 none] ++G c Z s b [has_partial_visible_refinement einfo 7228 13 none] ++G c Z s b [has_per_object_constraint einfo 7229 13 none] ++G c Z s b [has_pragma_controlled einfo 7230 13 none] ++G c Z s b [has_pragma_elaborate_body einfo 7231 13 none] ++G c Z s b [has_pragma_inline einfo 7232 13 none] ++G c Z s b [has_pragma_inline_always einfo 7233 13 none] ++G c Z s b [has_pragma_no_inline einfo 7234 13 none] ++G c Z s b [has_pragma_ordered einfo 7235 13 none] ++G c Z s b [has_pragma_pack einfo 7236 13 none] ++G c Z s b [has_pragma_preelab_init einfo 7237 13 none] ++G c Z s b [has_pragma_pure einfo 7238 13 none] ++G c Z s b [has_pragma_pure_function einfo 7239 13 none] ++G c Z s b [has_pragma_thread_local_storage einfo 7240 13 none] ++G c Z s b [has_pragma_unmodified einfo 7241 13 none] ++G c Z s b [has_pragma_unreferenced einfo 7242 13 none] ++G c Z s b [has_pragma_unreferenced_objects einfo 7243 13 none] ++G c Z s b [has_pragma_unused einfo 7244 13 none] ++G c Z s b [has_predicates einfo 7245 13 none] ++G c Z s b [has_primitive_operations einfo 7246 13 none] ++G c Z s b [has_private_ancestor einfo 7247 13 none] ++G c Z s b [has_private_declaration einfo 7248 13 none] ++G c Z s b [has_private_extension einfo 7249 13 none] ++G c Z s b [has_protected einfo 7250 13 none] ++G c Z s b [has_qualified_name einfo 7251 13 none] ++G c Z s b [has_racw einfo 7252 13 none] ++G c Z s b [has_record_rep_clause einfo 7253 13 none] ++G c Z s b [has_recursive_call einfo 7254 13 none] ++G c Z s b [has_shift_operator einfo 7255 13 none] ++G c Z s b [has_size_clause einfo 7256 13 none] ++G c Z s b [has_small_clause einfo 7257 13 none] ++G c Z s b [has_specified_layout einfo 7258 13 none] ++G c Z s b [has_specified_stream_input einfo 7259 13 none] ++G c Z s b [has_specified_stream_output einfo 7260 13 none] ++G c Z s b [has_specified_stream_read einfo 7261 13 none] ++G c Z s b [has_specified_stream_write einfo 7262 13 none] ++G c Z s b [has_static_discriminants einfo 7263 13 none] ++G c Z s b [has_static_predicate einfo 7264 13 none] ++G c Z s b [has_static_predicate_aspect einfo 7265 13 none] ++G c Z s b [has_storage_size_clause einfo 7266 13 none] ++G c Z s b [has_stream_size_clause einfo 7267 13 none] ++G c Z s b [has_task einfo 7268 13 none] ++G c Z s b [has_timing_event einfo 7269 13 none] ++G c Z s b [has_thunks einfo 7270 13 none] ++G c Z s b [has_unchecked_union einfo 7271 13 none] ++G c Z s b [has_unknown_discriminants einfo 7272 13 none] ++G c Z s b [has_visible_refinement einfo 7273 13 none] ++G c Z s b [has_volatile_components einfo 7274 13 none] ++G c Z s b [has_xref_entry einfo 7275 13 none] ++G c Z s b [hiding_loop_variable einfo 7276 13 none] ++G c Z s b [hidden_in_formal_instance einfo 7277 13 none] ++G c Z s b [homonym einfo 7278 13 none] ++G c Z s b [ignore_spark_mode_pragmas einfo 7279 13 none] ++G c Z s b [import_pragma einfo 7280 13 none] ++G c Z s b [incomplete_actuals einfo 7281 13 none] ++G c Z s b [in_package_body einfo 7282 13 none] ++G c Z s b [in_private_part einfo 7283 13 none] ++G c Z s b [in_use einfo 7284 13 none] ++G c Z s b [initialization_statements einfo 7285 13 none] ++G c Z s b [inner_instances einfo 7286 13 none] ++G c Z s b [interface_alias einfo 7287 13 none] ++G c Z s b [interface_name einfo 7288 13 none] ++G c Z s b [interfaces einfo 7289 13 none] ++G c Z s b [invariants_ignored einfo 7290 13 none] ++G c Z s b [is_abstract_subprogram einfo 7291 13 none] ++G c Z s b [is_abstract_type einfo 7292 13 none] ++G c Z s b [is_access_constant einfo 7293 13 none] ++G c Z s b [is_activation_record einfo 7294 13 none] ++G c Z s b [is_actual_subtype einfo 7295 13 none] ++G c Z s b [is_ada_2005_only einfo 7296 13 none] ++G c Z s b [is_ada_2012_only einfo 7297 13 none] ++G c Z s b [is_aliased einfo 7298 13 none] ++G c Z s b [is_asynchronous einfo 7299 13 none] ++G c Z s b [is_atomic einfo 7300 13 none] ++G c Z s b [is_atomic_or_vfa einfo 7301 13 none] ++G c Z s b [is_bit_packed_array einfo 7302 13 none] ++G c Z s b [is_called einfo 7303 13 none] ++G c Z s b [is_character_type einfo 7304 13 none] ++G c Z s b [is_checked_ghost_entity einfo 7305 13 none] ++G c Z s b [is_child_unit einfo 7306 13 none] ++G c Z s b [is_class_wide_clone einfo 7307 13 none] ++G c Z s b [is_class_wide_equivalent_type einfo 7308 13 none] ++G c Z s b [is_compilation_unit einfo 7309 13 none] ++G c Z s b [is_completely_hidden einfo 7310 13 none] ++G c Z s b [is_constr_subt_for_u_nominal einfo 7311 13 none] ++G c Z s b [is_constr_subt_for_un_aliased einfo 7312 13 none] ++G c Z s b [is_constrained einfo 7313 13 none] ++G c Z s b [is_constructor einfo 7314 13 none] ++G c Z s b [is_controlled_active einfo 7315 13 none] ++G c Z s b [is_controlling_formal einfo 7316 13 none] ++G c Z s b [is_cpp_class einfo 7317 13 none] ++G c Z s b [is_descendant_of_address einfo 7318 13 none] ++G c Z s b [is_dic_procedure einfo 7319 13 none] ++G c Z s b [is_discrim_so_function einfo 7320 13 none] ++G c Z s b [is_discriminant_check_function einfo 7321 13 none] ++G c Z s b [is_dispatch_table_entity einfo 7322 13 none] ++G c Z s b [is_dispatching_operation einfo 7323 13 none] ++G c Z s b [is_elaboration_checks_ok_id einfo 7324 13 none] ++G c Z s b [is_elaboration_warnings_ok_id einfo 7325 13 none] ++G c Z s b [is_eliminated einfo 7326 13 none] ++G c Z s b [is_entry_formal einfo 7327 13 none] ++G c Z s b [is_entry_wrapper einfo 7328 13 none] ++G c Z s b [is_exception_handler einfo 7329 13 none] ++G c Z s b [is_exported einfo 7330 13 none] ++G c Z s b [is_finalized_transient einfo 7331 13 none] ++G c Z s b [is_first_subtype einfo 7332 13 none] ++G c Z s b [is_frozen einfo 7333 13 none] ++G c Z s b [is_generic_instance einfo 7334 13 none] ++G c Z s b [is_hidden einfo 7335 13 none] ++G c Z s b [is_hidden_non_overridden_subpgm einfo 7336 13 none] ++G c Z s b [is_hidden_open_scope einfo 7337 13 none] ++G c Z s b [is_ignored_ghost_entity einfo 7338 13 none] ++G c Z s b [is_ignored_transient einfo 7339 13 none] ++G c Z s b [is_immediately_visible einfo 7340 13 none] ++G c Z s b [is_implementation_defined einfo 7341 13 none] ++G c Z s b [is_imported einfo 7342 13 none] ++G c Z s b [is_independent einfo 7343 13 none] ++G c Z s b [is_initial_condition_procedure einfo 7344 13 none] ++G c Z s b [is_inlined einfo 7345 13 none] ++G c Z s b [is_inlined_always einfo 7346 13 none] ++G c Z s b [is_instantiated einfo 7347 13 none] ++G c Z s b [is_interface einfo 7348 13 none] ++G c Z s b [is_internal einfo 7349 13 none] ++G c Z s b [is_interrupt_handler einfo 7350 13 none] ++G c Z s b [is_intrinsic_subprogram einfo 7351 13 none] ++G c Z s b [is_invariant_procedure einfo 7352 13 none] ++G c Z s b [is_itype einfo 7353 13 none] ++G c Z s b [is_known_non_null einfo 7354 13 none] ++G c Z s b [is_known_null einfo 7355 13 none] ++G c Z s b [is_known_valid einfo 7356 13 none] ++G c Z s b [is_limited_composite einfo 7357 13 none] ++G c Z s b [is_limited_interface einfo 7358 13 none] ++G c Z s b [is_local_anonymous_access einfo 7359 13 none] ++G c Z s b [is_loop_parameter einfo 7360 13 none] ++G c Z s b [is_machine_code_subprogram einfo 7361 13 none] ++G c Z s b [is_non_static_subtype einfo 7362 13 none] ++G c Z s b [is_null_init_proc einfo 7363 13 none] ++G c Z s b [is_obsolescent einfo 7364 13 none] ++G c Z s b [is_only_out_parameter einfo 7365 13 none] ++G c Z s b [is_package_body_entity einfo 7366 13 none] ++G c Z s b [is_packed einfo 7367 13 none] ++G c Z s b [is_packed_array_impl_type einfo 7368 13 none] ++G c Z s b [is_potentially_use_visible einfo 7369 13 none] ++G c Z s b [is_param_block_component_type einfo 7370 13 none] ++G c Z s b [is_partial_invariant_procedure einfo 7371 13 none] ++G c Z s b [is_predicate_function einfo 7372 13 none] ++G c Z s b [is_predicate_function_m einfo 7373 13 none] ++G c Z s b [is_preelaborated einfo 7374 13 none] ++G c Z s b [is_primitive einfo 7375 13 none] ++G c Z s b [is_primitive_wrapper einfo 7376 13 none] ++G c Z s b [is_private_composite einfo 7377 13 none] ++G c Z s b [is_private_descendant einfo 7378 13 none] ++G c Z s b [is_private_primitive einfo 7379 13 none] ++G c Z s b [is_public einfo 7380 13 none] ++G c Z s b [is_pure einfo 7381 13 none] ++G c Z s b [is_pure_unit_access_type einfo 7382 13 none] ++G c Z s b [is_racw_stub_type einfo 7383 13 none] ++G c Z s b [is_raised einfo 7384 13 none] ++G c Z s b [is_remote_call_interface einfo 7385 13 none] ++G c Z s b [is_remote_types einfo 7386 13 none] ++G c Z s b [is_renaming_of_object einfo 7387 13 none] ++G c Z s b [is_return_object einfo 7388 13 none] ++G c Z s b [is_safe_to_reevaluate einfo 7389 13 none] ++G c Z s b [is_shared_passive einfo 7390 13 none] ++G c Z s b [is_static_type einfo 7391 13 none] ++G c Z s b [is_statically_allocated einfo 7392 13 none] ++G c Z s b [is_tag einfo 7393 13 none] ++G c Z s b [is_tagged_type einfo 7394 13 none] ++G c Z s b [is_thunk einfo 7395 13 none] ++G c Z s b [is_trivial_subprogram einfo 7396 13 none] ++G c Z s b [is_true_constant einfo 7397 13 none] ++G c Z s b [is_unchecked_union einfo 7398 13 none] ++G c Z s b [is_underlying_full_view einfo 7399 13 none] ++G c Z s b [is_underlying_record_view einfo 7400 13 none] ++G c Z s b [is_unimplemented einfo 7401 13 none] ++G c Z s b [is_unsigned_type einfo 7402 13 none] ++G c Z s b [is_uplevel_referenced_entity einfo 7403 13 none] ++G c Z s b [is_valued_procedure einfo 7404 13 none] ++G c Z s b [is_visible_formal einfo 7405 13 none] ++G c Z s b [is_visible_lib_unit einfo 7406 13 none] ++G c Z s b [is_volatile einfo 7407 13 none] ++G c Z s b [is_volatile_full_access einfo 7408 13 none] ++G c Z s b [itype_printed einfo 7409 13 none] ++G c Z s b [kill_elaboration_checks einfo 7410 13 none] ++G c Z s b [kill_range_checks einfo 7411 13 none] ++G c Z s b [known_to_have_preelab_init einfo 7412 13 none] ++G c Z s b [last_aggregate_assignment einfo 7413 13 none] ++G c Z s b [last_assignment einfo 7414 13 none] ++G c Z s b [last_entity einfo 7415 13 none] ++G c Z s b [limited_view einfo 7416 13 none] ++G c Z s b [linker_section_pragma einfo 7417 13 none] ++G c Z s b [lit_indexes einfo 7418 13 none] ++G c Z s b [lit_strings einfo 7419 13 none] ++G c Z s b [low_bound_tested einfo 7420 13 none] ++G c Z s b [machine_radix_10 einfo 7421 13 none] ++G c Z s b [master_id einfo 7422 13 none] ++G c Z s b [materialize_entity einfo 7423 13 none] ++G c Z s b [may_inherit_delayed_rep_aspects einfo 7424 13 none] ++G c Z s b [mechanism einfo 7425 13 none] ++G c Z s b [minimum_accessibility einfo 7426 13 none] ++G c Z s b [modulus einfo 7427 13 none] ++G c Z s b [must_be_on_byte_boundary einfo 7428 13 none] ++G c Z s b [must_have_preelab_init einfo 7429 13 none] ++G c Z s b [needs_activation_record einfo 7430 13 none] ++G c Z s b [needs_debug_info einfo 7431 13 none] ++G c Z s b [needs_no_actuals einfo 7432 13 none] ++G c Z s b [never_set_in_source einfo 7433 13 none] ++G c Z s b [next_inlined_subprogram einfo 7434 13 none] ++G c Z s b [no_dynamic_predicate_on_actual einfo 7435 13 none] ++G c Z s b [no_pool_assigned einfo 7436 13 none] ++G c Z s b [no_predicate_on_actual einfo 7437 13 none] ++G c Z s b [no_reordering einfo 7438 13 none] ++G c Z s b [no_return einfo 7439 13 none] ++G c Z s b [no_strict_aliasing einfo 7440 13 none] ++G c Z s b [no_tagged_streams_pragma einfo 7441 13 none] ++G c Z s b [non_binary_modulus einfo 7442 13 none] ++G c Z s b [non_limited_view einfo 7443 13 none] ++G c Z s b [nonzero_is_true einfo 7444 13 none] ++G c Z s b [normalized_first_bit einfo 7445 13 none] ++G c Z s b [normalized_position einfo 7446 13 none] ++G c Z s b [normalized_position_max einfo 7447 13 none] ++G c Z s b [ok_to_rename einfo 7448 13 none] ++G c Z s b [optimize_alignment_space einfo 7449 13 none] ++G c Z s b [optimize_alignment_time einfo 7450 13 none] ++G c Z s b [original_access_type einfo 7451 13 none] ++G c Z s b [original_array_type einfo 7452 13 none] ++G c Z s b [original_protected_subprogram einfo 7453 13 none] ++G c Z s b [original_record_component einfo 7454 13 none] ++G c Z s b [overlays_constant einfo 7455 13 none] ++G c Z s b [overridden_operation einfo 7456 13 none] ++G c Z s b [package_instantiation einfo 7457 13 none] ++G c Z s b [packed_array_impl_type einfo 7458 13 none] ++G c Z s b [parent_subtype einfo 7459 13 none] ++G c Z s b [part_of_constituents einfo 7460 13 none] ++G c Z s b [part_of_references einfo 7461 13 none] ++G c Z s b [partial_view_has_unknown_discr einfo 7462 13 none] ++G c Z s b [pending_access_types einfo 7463 13 none] ++G c Z s b [postconditions_proc einfo 7464 13 none] ++G c Z s b [predicated_parent einfo 7465 13 none] ++G c Z s b [predicates_ignored einfo 7466 13 none] ++G c Z s b [prev_entity einfo 7467 13 none] ++G c Z s b [prival einfo 7468 13 none] ++G c Z s b [prival_link einfo 7469 13 none] ++G c Z s b [private_dependents einfo 7470 13 none] ++G c Z s b [protected_body_subprogram einfo 7471 13 none] ++G c Z s b [protected_formal einfo 7472 13 none] ++G c Z s b [protected_subprogram einfo 7473 13 none] ++G c Z s b [protection_object einfo 7474 13 none] ++G c Z s b [reachable einfo 7475 13 none] ++G c Z s b [receiving_entry einfo 7476 13 none] ++G c Z s b [referenced einfo 7477 13 none] ++G c Z s b [referenced_as_lhs einfo 7478 13 none] ++G c Z s b [referenced_as_out_parameter einfo 7479 13 none] ++G c Z s b [refinement_constituents einfo 7480 13 none] ++G c Z s b [register_exception_call einfo 7481 13 none] ++G c Z s b [related_array_object einfo 7482 13 none] ++G c Z s b [related_expression einfo 7483 13 none] ++G c Z s b [related_instance einfo 7484 13 none] ++G c Z s b [related_type einfo 7485 13 none] ++G c Z s b [relative_deadline_variable einfo 7486 13 none] ++G c Z s b [renamed_entity einfo 7487 13 none] ++G c Z s b [renamed_in_spec einfo 7488 13 none] ++G c Z s b [renamed_object einfo 7489 13 none] ++G c Z s b [renaming_map einfo 7490 13 none] ++G c Z s b [requires_overriding einfo 7491 13 none] ++G c Z s b [return_applies_to einfo 7492 13 none] ++G c Z s b [return_present einfo 7493 13 none] ++G c Z s b [returns_by_ref einfo 7494 13 none] ++G c Z s b [reverse_bit_order einfo 7495 13 none] ++G c Z s b [reverse_storage_order einfo 7496 13 none] ++G c Z s b [rewritten_for_c einfo 7497 13 none] ++G c Z s b [rm_size einfo 7498 13 none] ++G c Z s b [scalar_range einfo 7499 13 none] ++G c Z s b [scale_value einfo 7500 13 none] ++G c Z s b [scope_depth_value einfo 7501 13 none] ++G c Z s b [sec_stack_needed_for_return einfo 7502 13 none] ++G c Z s b [shared_var_procs_instance einfo 7503 13 none] ++G c Z s b [size_check_code einfo 7504 13 none] ++G c Z s b [size_depends_on_discriminant einfo 7505 13 none] ++G c Z s b [size_known_at_compile_time einfo 7506 13 none] ++G c Z s b [small_value einfo 7507 13 none] ++G c Z s b [spark_aux_pragma einfo 7508 13 none] ++G c Z s b [spark_aux_pragma_inherited einfo 7509 13 none] ++G c Z s b [spark_pragma einfo 7510 13 none] ++G c Z s b [spark_pragma_inherited einfo 7511 13 none] ++G c Z s b [spec_entity einfo 7512 13 none] ++G c Z s b [sso_set_high_by_default einfo 7513 13 none] ++G c Z s b [sso_set_low_by_default einfo 7514 13 none] ++G c Z s b [static_discrete_predicate einfo 7515 13 none] ++G c Z s b [static_elaboration_desired einfo 7516 13 none] ++G c Z s b [static_initialization einfo 7517 13 none] ++G c Z s b [static_real_or_string_predicate einfo 7518 13 none] ++G c Z s b [status_flag_or_transient_decl einfo 7519 13 none] ++G c Z s b [storage_size_variable einfo 7520 13 none] ++G c Z s b [stored_constraint einfo 7521 13 none] ++G c Z s b [stores_attribute_old_prefix einfo 7522 13 none] ++G c Z s b [strict_alignment einfo 7523 13 none] ++G c Z s b [string_literal_length einfo 7524 13 none] ++G c Z s b [string_literal_low_bound einfo 7525 13 none] ++G c Z s b [subprograms_for_type einfo 7526 13 none] ++G c Z s b [subps_index einfo 7527 13 none] ++G c Z s b [suppress_elaboration_warnings einfo 7528 13 none] ++G c Z s b [suppress_initialization einfo 7529 13 none] ++G c Z s b [suppress_style_checks einfo 7530 13 none] ++G c Z s b [suppress_value_tracking_on_call einfo 7531 13 none] ++G c Z s b [task_body_procedure einfo 7532 13 none] ++G c Z s b [thunk_entity einfo 7533 13 none] ++G c Z s b [treat_as_volatile einfo 7534 13 none] ++G c Z s b [underlying_full_view einfo 7535 13 none] ++G c Z s b [underlying_record_view einfo 7536 13 none] ++G c Z s b [universal_aliasing einfo 7537 13 none] ++G c Z s b [unset_reference einfo 7538 13 none] ++G c Z s b [used_as_generic_actual einfo 7539 13 none] ++G c Z s b [uses_lock_free einfo 7540 13 none] ++G c Z s b [uses_sec_stack einfo 7541 13 none] ++G c Z s b [validated_object einfo 7542 13 none] ++G c Z s b [warnings_off einfo 7543 13 none] ++G c Z s b [warnings_off_used einfo 7544 13 none] ++G c Z s b [warnings_off_used_unmodified einfo 7545 13 none] ++G c Z s b [warnings_off_used_unreferenced einfo 7546 13 none] ++G c Z s b [was_hidden einfo 7547 13 none] ++G c Z s b [wrapped_entity einfo 7548 13 none] ++G c Z s b [is_access_type einfo 7561 13 none] ++G c Z s b [is_access_protected_subprogram_type einfo 7562 13 none] ++G c Z s b [is_access_subprogram_type einfo 7563 13 none] ++G c Z s b [is_aggregate_type einfo 7564 13 none] ++G c Z s b [is_anonymous_access_type einfo 7565 13 none] ++G c Z s b [is_array_type einfo 7566 13 none] ++G c Z s b [is_assignable einfo 7567 13 none] ++G c Z s b [is_class_wide_type einfo 7568 13 none] ++G c Z s b [is_composite_type einfo 7569 13 none] ++G c Z s b [is_concurrent_body einfo 7570 13 none] ++G c Z s b [is_concurrent_record_type einfo 7571 13 none] ++G c Z s b [is_concurrent_type einfo 7572 13 none] ++G c Z s b [is_decimal_fixed_point_type einfo 7573 13 none] ++G c Z s b [is_digits_type einfo 7574 13 none] ++G c Z s b [is_discrete_or_fixed_point_type einfo 7575 13 none] ++G c Z s b [is_discrete_type einfo 7576 13 none] ++G c Z s b [is_elementary_type einfo 7577 13 none] ++G c Z s b [is_entry einfo 7578 13 none] ++G c Z s b [is_enumeration_type einfo 7579 13 none] ++G c Z s b [is_fixed_point_type einfo 7580 13 none] ++G c Z s b [is_floating_point_type einfo 7581 13 none] ++G c Z s b [is_formal einfo 7582 13 none] ++G c Z s b [is_formal_object einfo 7583 13 none] ++G c Z s b [is_formal_subprogram einfo 7584 13 none] ++G c Z s b [is_generic_actual_subprogram einfo 7585 13 none] ++G c Z s b [is_generic_actual_type einfo 7586 13 none] ++G c Z s b [is_generic_subprogram einfo 7587 13 none] ++G c Z s b [is_generic_type einfo 7588 13 none] ++G c Z s b [is_generic_unit einfo 7589 13 none] ++G c Z s b [is_ghost_entity einfo 7590 13 none] ++G c Z s b [is_incomplete_or_private_type einfo 7591 13 none] ++G c Z s b [is_incomplete_type einfo 7592 13 none] ++G c Z s b [is_integer_type einfo 7593 13 none] ++G c Z s b [is_limited_record einfo 7594 13 none] ++G c Z s b [is_modular_integer_type einfo 7595 13 none] ++G c Z s b [is_named_number einfo 7596 13 none] ++G c Z s b [is_numeric_type einfo 7597 13 none] ++G c Z s b [is_object einfo 7598 13 none] ++G c Z s b [is_ordinary_fixed_point_type einfo 7599 13 none] ++G c Z s b [is_overloadable einfo 7600 13 none] ++G c Z s b [is_private_type einfo 7601 13 none] ++G c Z s b [is_protected_type einfo 7602 13 none] ++G c Z s b [is_real_type einfo 7603 13 none] ++G c Z s b [is_record_type einfo 7604 13 none] ++G c Z s b [is_scalar_type einfo 7605 13 none] ++G c Z s b [is_signed_integer_type einfo 7606 13 none] ++G c Z s b [is_subprogram einfo 7607 13 none] ++G c Z s b [is_subprogram_or_entry einfo 7608 13 none] ++G c Z s b [is_subprogram_or_generic_subprogram einfo 7609 13 none] ++G c Z s b [is_task_type einfo 7610 13 none] ++G c Z s b [is_type einfo 7611 13 none] ++G c Z s b [address_clause einfo 7620 13 none] ++G c Z s b [aft_value einfo 7621 13 none] ++G c Z s b [alignment_clause einfo 7622 13 none] ++G c Z s b [base_type einfo 7623 13 none] ++G c Z s b [declaration_node einfo 7624 13 none] ++G c Z s b [designated_type einfo 7625 13 none] ++G c Z s b [first_component einfo 7626 13 none] ++G c Z s b [first_component_or_discriminant einfo 7627 13 none] ++G c Z s b [first_formal einfo 7628 13 none] ++G c Z s b [first_formal_with_extras einfo 7629 13 none] ++G c Z s b [has_attach_handler einfo 7630 13 none] ++G c Z s b [has_entries einfo 7631 13 none] ++G c Z s b [has_foreign_convention einfo 7632 13 none] ++G c Z s b [has_non_limited_view einfo 7633 13 none] ++G c Z s b [has_non_null_abstract_state einfo 7634 13 none] ++G c Z s b [has_non_null_visible_refinement einfo 7635 13 none] ++G c Z s b [has_null_abstract_state einfo 7636 13 none] ++G c Z s b [has_null_visible_refinement einfo 7637 13 none] ++G c Z s b [implementation_base_type einfo 7638 13 none] ++G c Z s b [is_base_type einfo 7639 13 none] ++G c Z s b [is_boolean_type einfo 7640 13 none] ++G c Z s b [is_constant_object einfo 7641 13 none] ++G c Z s b [is_controlled einfo 7642 13 none] ++G c Z s b [is_discriminal einfo 7643 13 none] ++G c Z s b [is_dynamic_scope einfo 7644 13 none] ++G c Z s b [is_elaboration_target einfo 7645 13 none] ++G c Z s b [is_external_state einfo 7646 13 none] ++G c Z s b [is_finalizer einfo 7647 13 none] ++G c Z s b [is_null_state einfo 7648 13 none] ++G c Z s b [is_package_or_generic_package einfo 7649 13 none] ++G c Z s b [is_packed_array einfo 7650 13 none] ++G c Z s b [is_prival einfo 7651 13 none] ++G c Z s b [is_protected_component einfo 7652 13 none] ++G c Z s b [is_protected_interface einfo 7653 13 none] ++G c Z s b [is_protected_record_type einfo 7654 13 none] ++G c Z s b [is_standard_character_type einfo 7655 13 none] ++G c Z s b [is_standard_string_type einfo 7656 13 none] ++G c Z s b [is_string_type einfo 7657 13 none] ++G c Z s b [is_synchronized_interface einfo 7658 13 none] ++G c Z s b [is_synchronized_state einfo 7659 13 none] ++G c Z s b [is_task_interface einfo 7660 13 none] ++G c Z s b [is_task_record_type einfo 7661 13 none] ++G c Z s b [is_wrapper_package einfo 7662 13 none] ++G c Z s b [last_formal einfo 7663 13 none] ++G c Z s b [machine_emax_value einfo 7664 13 none] ++G c Z s b [machine_emin_value einfo 7665 13 none] ++G c Z s b [machine_mantissa_value einfo 7666 13 none] ++G c Z s b [machine_radix_value einfo 7667 13 none] ++G c Z s b [model_emin_value einfo 7668 13 none] ++G c Z s b [model_epsilon_value einfo 7669 13 none] ++G c Z s b [model_mantissa_value einfo 7670 13 none] ++G c Z s b [model_small_value einfo 7671 13 none] ++G c Z s b [next_component einfo 7672 13 none] ++G c Z s b [next_component_or_discriminant einfo 7673 13 none] ++G c Z s b [next_discriminant einfo 7674 13 none] ++G c Z s b [next_formal einfo 7675 13 none] ++G c Z s b [next_formal_with_extras einfo 7676 13 none] ++G c Z s b [next_literal einfo 7677 13 none] ++G c Z s b [next_stored_discriminant einfo 7678 13 none] ++G c Z s b [number_dimensions einfo 7679 13 none] ++G c Z s b [number_entries einfo 7680 13 none] ++G c Z s b [number_formals einfo 7681 13 none] ++G c Z s b [object_size_clause einfo 7682 13 none] ++G c Z s b [parameter_mode einfo 7683 13 none] ++G c Z s b [partial_refinement_constituents einfo 7684 13 none] ++G c Z s b [primitive_operations einfo 7685 13 none] ++G c Z s b [root_type einfo 7686 13 none] ++G c Z s b [safe_emax_value einfo 7687 13 none] ++G c Z s b [safe_first_value einfo 7688 13 none] ++G c Z s b [safe_last_value einfo 7689 13 none] ++G c Z s b [scope_depth_set einfo 7690 13 none] ++G c Z s b [size_clause einfo 7691 13 none] ++G c Z s b [stream_size_clause einfo 7692 13 none] ++G c Z s b [type_high_bound einfo 7693 13 none] ++G c Z s b [type_low_bound einfo 7694 13 none] ++G c Z s b [underlying_type einfo 7695 13 none] ++G c Z s b [known_alignment einfo 7734 13 none] ++G c Z s b [known_component_bit_offset einfo 7735 13 none] ++G c Z s b [known_component_size einfo 7736 13 none] ++G c Z s b [known_esize einfo 7737 13 none] ++G c Z s b [known_normalized_first_bit einfo 7738 13 none] ++G c Z s b [known_normalized_position einfo 7739 13 none] ++G c Z s b [known_normalized_position_max einfo 7740 13 none] ++G c Z s b [known_rm_size einfo 7741 13 none] ++G c Z s b [known_static_component_bit_offset einfo 7743 13 none] ++G c Z s b [known_static_component_size einfo 7744 13 none] ++G c Z s b [known_static_esize einfo 7745 13 none] ++G c Z s b [known_static_normalized_first_bit einfo 7746 13 none] ++G c Z s b [known_static_normalized_position einfo 7747 13 none] ++G c Z s b [known_static_normalized_position_max einfo 7748 13 none] ++G c Z s b [known_static_rm_size einfo 7749 13 none] ++G c Z s b [unknown_alignment einfo 7751 13 none] ++G c Z s b [unknown_component_bit_offset einfo 7752 13 none] ++G c Z s b [unknown_component_size einfo 7753 13 none] ++G c Z s b [unknown_esize einfo 7754 13 none] ++G c Z s b [unknown_normalized_first_bit einfo 7755 13 none] ++G c Z s b [unknown_normalized_position einfo 7756 13 none] ++G c Z s b [unknown_normalized_position_max einfo 7757 13 none] ++G c Z s b [unknown_rm_size einfo 7758 13 none] ++G c Z s b [set_abstract_states einfo 7766 14 none] ++G c Z s b [set_accept_address einfo 7767 14 none] ++G c Z s b [set_access_disp_table einfo 7768 14 none] ++G c Z s b [set_access_disp_table_elab_flag einfo 7769 14 none] ++G c Z s b [set_activation_record_component einfo 7770 14 none] ++G c Z s b [set_actual_subtype einfo 7771 14 none] ++G c Z s b [set_address_taken einfo 7772 14 none] ++G c Z s b [set_alias einfo 7773 14 none] ++G c Z s b [set_alignment einfo 7774 14 none] ++G c Z s b [set_anonymous_designated_type einfo 7775 14 none] ++G c Z s b [set_anonymous_masters einfo 7776 14 none] ++G c Z s b [set_anonymous_object einfo 7777 14 none] ++G c Z s b [set_associated_entity einfo 7778 14 none] ++G c Z s b [set_associated_formal_package einfo 7779 14 none] ++G c Z s b [set_associated_node_for_itype einfo 7780 14 none] ++G c Z s b [set_associated_storage_pool einfo 7781 14 none] ++G c Z s b [set_barrier_function einfo 7782 14 none] ++G c Z s b [set_bip_initialization_call einfo 7783 14 none] ++G c Z s b [set_block_node einfo 7784 14 none] ++G c Z s b [set_body_entity einfo 7785 14 none] ++G c Z s b [set_body_needed_for_inlining einfo 7786 14 none] ++G c Z s b [set_body_needed_for_sal einfo 7787 14 none] ++G c Z s b [set_body_references einfo 7788 14 none] ++G c Z s b [set_c_pass_by_copy einfo 7789 14 none] ++G c Z s b [set_can_never_be_null einfo 7790 14 none] ++G c Z s b [set_can_use_internal_rep einfo 7791 14 none] ++G c Z s b [set_checks_may_be_suppressed einfo 7792 14 none] ++G c Z s b [set_class_wide_clone einfo 7793 14 none] ++G c Z s b [set_class_wide_type einfo 7794 14 none] ++G c Z s b [set_cloned_subtype einfo 7795 14 none] ++G c Z s b [set_component_alignment einfo 7796 14 none] ++G c Z s b [set_component_bit_offset einfo 7797 14 none] ++G c Z s b [set_component_clause einfo 7798 14 none] ++G c Z s b [set_component_size einfo 7799 14 none] ++G c Z s b [set_component_type einfo 7800 14 none] ++G c Z s b [set_contains_ignored_ghost_code einfo 7801 14 none] ++G c Z s b [set_contract einfo 7802 14 none] ++G c Z s b [set_contract_wrapper einfo 7803 14 none] ++G c Z s b [set_corresponding_concurrent_type einfo 7804 14 none] ++G c Z s b [set_corresponding_discriminant einfo 7805 14 none] ++G c Z s b [set_corresponding_equality einfo 7806 14 none] ++G c Z s b [set_corresponding_function einfo 7807 14 none] ++G c Z s b [set_corresponding_procedure einfo 7808 14 none] ++G c Z s b [set_corresponding_protected_entry einfo 7809 14 none] ++G c Z s b [set_corresponding_record_component einfo 7810 14 none] ++G c Z s b [set_corresponding_record_type einfo 7811 14 none] ++G c Z s b [set_corresponding_remote_type einfo 7812 14 none] ++G c Z s b [set_cr_discriminant einfo 7813 14 none] ++G c Z s b [set_current_use_clause einfo 7814 14 none] ++G c Z s b [set_current_value einfo 7815 14 none] ++G c Z s b [set_debug_info_off einfo 7816 14 none] ++G c Z s b [set_debug_renaming_link einfo 7817 14 none] ++G c Z s b [set_default_aspect_component_value einfo 7818 14 none] ++G c Z s b [set_default_aspect_value einfo 7819 14 none] ++G c Z s b [set_default_expr_function einfo 7820 14 none] ++G c Z s b [set_default_expressions_processed einfo 7821 14 none] ++G c Z s b [set_default_value einfo 7822 14 none] ++G c Z s b [set_delay_cleanups einfo 7823 14 none] ++G c Z s b [set_delay_subprogram_descriptors einfo 7824 14 none] ++G c Z s b [set_delta_value einfo 7825 14 none] ++G c Z s b [set_dependent_instances einfo 7826 14 none] ++G c Z s b [set_depends_on_private einfo 7827 14 none] ++G c Z s b [set_derived_type_link einfo 7828 14 none] ++G c Z s b [set_digits_value einfo 7829 14 none] ++G c Z s b [set_predicated_parent einfo 7830 14 none] ++G c Z s b [set_predicates_ignored einfo 7831 14 none] ++G c Z s b [set_direct_primitive_operations einfo 7832 14 none] ++G c Z s b [set_directly_designated_type einfo 7833 14 none] ++G c Z s b [set_disable_controlled einfo 7834 14 none] ++G c Z s b [set_discard_names einfo 7835 14 none] ++G c Z s b [set_discriminal einfo 7836 14 none] ++G c Z s b [set_discriminal_link einfo 7837 14 none] ++G c Z s b [set_discriminant_checking_func einfo 7838 14 none] ++G c Z s b [set_discriminant_constraint einfo 7839 14 none] ++G c Z s b [set_discriminant_default_value einfo 7840 14 none] ++G c Z s b [set_discriminant_number einfo 7841 14 none] ++G c Z s b [set_dispatch_table_wrappers einfo 7842 14 none] ++G c Z s b [set_dt_entry_count einfo 7843 14 none] ++G c Z s b [set_dt_offset_to_top_func einfo 7844 14 none] ++G c Z s b [set_dt_position einfo 7845 14 none] ++G c Z s b [set_dtc_entity einfo 7846 14 none] ++G c Z s b [set_elaborate_body_desirable einfo 7847 14 none] ++G c Z s b [set_elaboration_entity einfo 7848 14 none] ++G c Z s b [set_elaboration_entity_required einfo 7849 14 none] ++G c Z s b [set_encapsulating_state einfo 7850 14 none] ++G c Z s b [set_enclosing_scope einfo 7851 14 none] ++G c Z s b [set_entry_accepted einfo 7852 14 none] ++G c Z s b [set_entry_bodies_array einfo 7853 14 none] ++G c Z s b [set_entry_cancel_parameter einfo 7854 14 none] ++G c Z s b [set_entry_component einfo 7855 14 none] ++G c Z s b [set_entry_formal einfo 7856 14 none] ++G c Z s b [set_entry_index_constant einfo 7857 14 none] ++G c Z s b [set_entry_max_queue_lengths_array einfo 7858 14 none] ++G c Z s b [set_entry_parameters_type einfo 7859 14 none] ++G c Z s b [set_enum_pos_to_rep einfo 7860 14 none] ++G c Z s b [set_enumeration_pos einfo 7861 14 none] ++G c Z s b [set_enumeration_rep einfo 7862 14 none] ++G c Z s b [set_enumeration_rep_expr einfo 7863 14 none] ++G c Z s b [set_equivalent_type einfo 7864 14 none] ++G c Z s b [set_esize einfo 7865 14 none] ++G c Z s b [set_extra_accessibility einfo 7866 14 none] ++G c Z s b [set_extra_accessibility_of_result einfo 7867 14 none] ++G c Z s b [set_extra_constrained einfo 7868 14 none] ++G c Z s b [set_extra_formal einfo 7869 14 none] ++G c Z s b [set_extra_formals einfo 7870 14 none] ++G c Z s b [set_finalization_master einfo 7871 14 none] ++G c Z s b [set_finalize_storage_only einfo 7872 14 none] ++G c Z s b [set_finalizer einfo 7873 14 none] ++G c Z s b [set_first_entity einfo 7874 14 none] ++G c Z s b [set_first_exit_statement einfo 7875 14 none] ++G c Z s b [set_first_index einfo 7876 14 none] ++G c Z s b [set_first_literal einfo 7877 14 none] ++G c Z s b [set_first_private_entity einfo 7878 14 none] ++G c Z s b [set_first_rep_item einfo 7879 14 none] ++G c Z s b [set_float_rep einfo 7880 14 none] ++G c Z s b [set_freeze_node einfo 7881 14 none] ++G c Z s b [set_from_limited_with einfo 7882 14 none] ++G c Z s b [set_full_view einfo 7883 14 none] ++G c Z s b [set_generic_homonym einfo 7884 14 none] ++G c Z s b [set_generic_renamings einfo 7885 14 none] ++G c Z s b [set_handler_records einfo 7886 14 none] ++G c Z s b [set_has_aliased_components einfo 7887 14 none] ++G c Z s b [set_has_alignment_clause einfo 7888 14 none] ++G c Z s b [set_has_all_calls_remote einfo 7889 14 none] ++G c Z s b [set_has_atomic_components einfo 7890 14 none] ++G c Z s b [set_has_biased_representation einfo 7891 14 none] ++G c Z s b [set_has_completion einfo 7892 14 none] ++G c Z s b [set_has_completion_in_body einfo 7893 14 none] ++G c Z s b [set_has_complex_representation einfo 7894 14 none] ++G c Z s b [set_has_component_size_clause einfo 7895 14 none] ++G c Z s b [set_has_constrained_partial_view einfo 7896 14 none] ++G c Z s b [set_has_contiguous_rep einfo 7897 14 none] ++G c Z s b [set_has_controlled_component einfo 7898 14 none] ++G c Z s b [set_has_controlling_result einfo 7899 14 none] ++G c Z s b [set_has_convention_pragma einfo 7900 14 none] ++G c Z s b [set_has_default_aspect einfo 7901 14 none] ++G c Z s b [set_has_delayed_aspects einfo 7902 14 none] ++G c Z s b [set_has_delayed_freeze einfo 7903 14 none] ++G c Z s b [set_has_delayed_rep_aspects einfo 7904 14 none] ++G c Z s b [set_has_discriminants einfo 7905 14 none] ++G c Z s b [set_has_dispatch_table einfo 7906 14 none] ++G c Z s b [set_has_dynamic_predicate_aspect einfo 7907 14 none] ++G c Z s b [set_has_enumeration_rep_clause einfo 7908 14 none] ++G c Z s b [set_has_exit einfo 7909 14 none] ++G c Z s b [set_has_expanded_contract einfo 7910 14 none] ++G c Z s b [set_has_forward_instantiation einfo 7911 14 none] ++G c Z s b [set_has_fully_qualified_name einfo 7912 14 none] ++G c Z s b [set_has_gigi_rep_item einfo 7913 14 none] ++G c Z s b [set_has_homonym einfo 7914 14 none] ++G c Z s b [set_has_implicit_dereference einfo 7915 14 none] ++G c Z s b [set_has_independent_components einfo 7916 14 none] ++G c Z s b [set_has_inheritable_invariants einfo 7917 14 none] ++G c Z s b [set_has_inherited_dic einfo 7918 14 none] ++G c Z s b [set_has_inherited_invariants einfo 7919 14 none] ++G c Z s b [set_has_initial_value einfo 7920 14 none] ++G c Z s b [set_has_loop_entry_attributes einfo 7921 14 none] ++G c Z s b [set_has_machine_radix_clause einfo 7922 14 none] ++G c Z s b [set_has_master_entity einfo 7923 14 none] ++G c Z s b [set_has_missing_return einfo 7924 14 none] ++G c Z s b [set_has_nested_block_with_handler einfo 7925 14 none] ++G c Z s b [set_has_nested_subprogram einfo 7926 14 none] ++G c Z s b [set_has_non_standard_rep einfo 7927 14 none] ++G c Z s b [set_has_object_size_clause einfo 7928 14 none] ++G c Z s b [set_has_out_or_in_out_parameter einfo 7929 14 none] ++G c Z s b [set_has_own_dic einfo 7930 14 none] ++G c Z s b [set_has_own_invariants einfo 7931 14 none] ++G c Z s b [set_has_partial_visible_refinement einfo 7932 14 none] ++G c Z s b [set_has_per_object_constraint einfo 7933 14 none] ++G c Z s b [set_has_pragma_controlled einfo 7934 14 none] ++G c Z s b [set_has_pragma_elaborate_body einfo 7935 14 none] ++G c Z s b [set_has_pragma_inline einfo 7936 14 none] ++G c Z s b [set_has_pragma_inline_always einfo 7937 14 none] ++G c Z s b [set_has_pragma_no_inline einfo 7938 14 none] ++G c Z s b [set_has_pragma_ordered einfo 7939 14 none] ++G c Z s b [set_has_pragma_pack einfo 7940 14 none] ++G c Z s b [set_has_pragma_preelab_init einfo 7941 14 none] ++G c Z s b [set_has_pragma_pure einfo 7942 14 none] ++G c Z s b [set_has_pragma_pure_function einfo 7943 14 none] ++G c Z s b [set_has_pragma_thread_local_storage einfo 7944 14 none] ++G c Z s b [set_has_pragma_unmodified einfo 7945 14 none] ++G c Z s b [set_has_pragma_unreferenced einfo 7946 14 none] ++G c Z s b [set_has_pragma_unreferenced_objects einfo 7947 14 none] ++G c Z s b [set_has_pragma_unused einfo 7948 14 none] ++G c Z s b [set_has_predicates einfo 7949 14 none] ++G c Z s b [set_has_primitive_operations einfo 7950 14 none] ++G c Z s b [set_has_private_ancestor einfo 7951 14 none] ++G c Z s b [set_has_private_declaration einfo 7952 14 none] ++G c Z s b [set_has_private_extension einfo 7953 14 none] ++G c Z s b [set_has_protected einfo 7954 14 none] ++G c Z s b [set_has_qualified_name einfo 7955 14 none] ++G c Z s b [set_has_racw einfo 7956 14 none] ++G c Z s b [set_has_record_rep_clause einfo 7957 14 none] ++G c Z s b [set_has_recursive_call einfo 7958 14 none] ++G c Z s b [set_has_shift_operator einfo 7959 14 none] ++G c Z s b [set_has_size_clause einfo 7960 14 none] ++G c Z s b [set_has_small_clause einfo 7961 14 none] ++G c Z s b [set_has_specified_layout einfo 7962 14 none] ++G c Z s b [set_has_specified_stream_input einfo 7963 14 none] ++G c Z s b [set_has_specified_stream_output einfo 7964 14 none] ++G c Z s b [set_has_specified_stream_read einfo 7965 14 none] ++G c Z s b [set_has_specified_stream_write einfo 7966 14 none] ++G c Z s b [set_has_static_discriminants einfo 7967 14 none] ++G c Z s b [set_has_static_predicate einfo 7968 14 none] ++G c Z s b [set_has_static_predicate_aspect einfo 7969 14 none] ++G c Z s b [set_has_storage_size_clause einfo 7970 14 none] ++G c Z s b [set_has_stream_size_clause einfo 7971 14 none] ++G c Z s b [set_has_task einfo 7972 14 none] ++G c Z s b [set_has_timing_event einfo 7973 14 none] ++G c Z s b [set_has_thunks einfo 7974 14 none] ++G c Z s b [set_has_unchecked_union einfo 7975 14 none] ++G c Z s b [set_has_unknown_discriminants einfo 7976 14 none] ++G c Z s b [set_has_visible_refinement einfo 7977 14 none] ++G c Z s b [set_has_volatile_components einfo 7978 14 none] ++G c Z s b [set_has_xref_entry einfo 7979 14 none] ++G c Z s b [set_hiding_loop_variable einfo 7980 14 none] ++G c Z s b [set_hidden_in_formal_instance einfo 7981 14 none] ++G c Z s b [set_homonym einfo 7982 14 none] ++G c Z s b [set_ignore_spark_mode_pragmas einfo 7983 14 none] ++G c Z s b [set_import_pragma einfo 7984 14 none] ++G c Z s b [set_incomplete_actuals einfo 7985 14 none] ++G c Z s b [set_in_package_body einfo 7986 14 none] ++G c Z s b [set_in_private_part einfo 7987 14 none] ++G c Z s b [set_in_use einfo 7988 14 none] ++G c Z s b [set_initialization_statements einfo 7989 14 none] ++G c Z s b [set_inner_instances einfo 7990 14 none] ++G c Z s b [set_interface_alias einfo 7991 14 none] ++G c Z s b [set_interface_name einfo 7992 14 none] ++G c Z s b [set_interfaces einfo 7993 14 none] ++G c Z s b [set_invariants_ignored einfo 7994 14 none] ++G c Z s b [set_is_abstract_subprogram einfo 7995 14 none] ++G c Z s b [set_is_abstract_type einfo 7996 14 none] ++G c Z s b [set_is_access_constant einfo 7997 14 none] ++G c Z s b [set_is_activation_record einfo 7998 14 none] ++G c Z s b [set_is_actual_subtype einfo 7999 14 none] ++G c Z s b [set_is_ada_2005_only einfo 8000 14 none] ++G c Z s b [set_is_ada_2012_only einfo 8001 14 none] ++G c Z s b [set_is_aliased einfo 8002 14 none] ++G c Z s b [set_is_asynchronous einfo 8003 14 none] ++G c Z s b [set_is_atomic einfo 8004 14 none] ++G c Z s b [set_is_bit_packed_array einfo 8005 14 none] ++G c Z s b [set_is_called einfo 8006 14 none] ++G c Z s b [set_is_character_type einfo 8007 14 none] ++G c Z s b [set_is_checked_ghost_entity einfo 8008 14 none] ++G c Z s b [set_is_child_unit einfo 8009 14 none] ++G c Z s b [set_is_class_wide_clone einfo 8010 14 none] ++G c Z s b [set_is_class_wide_equivalent_type einfo 8011 14 none] ++G c Z s b [set_is_compilation_unit einfo 8012 14 none] ++G c Z s b [set_is_completely_hidden einfo 8013 14 none] ++G c Z s b [set_is_concurrent_record_type einfo 8014 14 none] ++G c Z s b [set_is_constr_subt_for_u_nominal einfo 8015 14 none] ++G c Z s b [set_is_constr_subt_for_un_aliased einfo 8016 14 none] ++G c Z s b [set_is_constrained einfo 8017 14 none] ++G c Z s b [set_is_constructor einfo 8018 14 none] ++G c Z s b [set_is_controlled_active einfo 8019 14 none] ++G c Z s b [set_is_controlling_formal einfo 8020 14 none] ++G c Z s b [set_is_cpp_class einfo 8021 14 none] ++G c Z s b [set_is_descendant_of_address einfo 8022 14 none] ++G c Z s b [set_is_dic_procedure einfo 8023 14 none] ++G c Z s b [set_is_discrim_so_function einfo 8024 14 none] ++G c Z s b [set_is_discriminant_check_function einfo 8025 14 none] ++G c Z s b [set_is_dispatch_table_entity einfo 8026 14 none] ++G c Z s b [set_is_dispatching_operation einfo 8027 14 none] ++G c Z s b [set_is_elaboration_checks_ok_id einfo 8028 14 none] ++G c Z s b [set_is_elaboration_warnings_ok_id einfo 8029 14 none] ++G c Z s b [set_is_eliminated einfo 8030 14 none] ++G c Z s b [set_is_entry_formal einfo 8031 14 none] ++G c Z s b [set_is_entry_wrapper einfo 8032 14 none] ++G c Z s b [set_is_exception_handler einfo 8033 14 none] ++G c Z s b [set_is_exported einfo 8034 14 none] ++G c Z s b [set_is_finalized_transient einfo 8035 14 none] ++G c Z s b [set_is_first_subtype einfo 8036 14 none] ++G c Z s b [set_is_formal_subprogram einfo 8037 14 none] ++G c Z s b [set_is_frozen einfo 8038 14 none] ++G c Z s b [set_is_generic_actual_subprogram einfo 8039 14 none] ++G c Z s b [set_is_generic_actual_type einfo 8040 14 none] ++G c Z s b [set_is_generic_instance einfo 8041 14 none] ++G c Z s b [set_is_generic_type einfo 8042 14 none] ++G c Z s b [set_is_hidden einfo 8043 14 none] ++G c Z s b [set_is_hidden_non_overridden_subpgm einfo 8044 14 none] ++G c Z s b [set_is_hidden_open_scope einfo 8045 14 none] ++G c Z s b [set_is_ignored_ghost_entity einfo 8046 14 none] ++G c Z s b [set_is_ignored_transient einfo 8047 14 none] ++G c Z s b [set_is_immediately_visible einfo 8048 14 none] ++G c Z s b [set_is_implementation_defined einfo 8049 14 none] ++G c Z s b [set_is_imported einfo 8050 14 none] ++G c Z s b [set_is_independent einfo 8051 14 none] ++G c Z s b [set_is_initial_condition_procedure einfo 8052 14 none] ++G c Z s b [set_is_inlined einfo 8053 14 none] ++G c Z s b [set_is_inlined_always einfo 8054 14 none] ++G c Z s b [set_is_instantiated einfo 8055 14 none] ++G c Z s b [set_is_interface einfo 8056 14 none] ++G c Z s b [set_is_internal einfo 8057 14 none] ++G c Z s b [set_is_interrupt_handler einfo 8058 14 none] ++G c Z s b [set_is_intrinsic_subprogram einfo 8059 14 none] ++G c Z s b [set_is_invariant_procedure einfo 8060 14 none] ++G c Z s b [set_is_itype einfo 8061 14 none] ++G c Z s b [set_is_known_non_null einfo 8062 14 none] ++G c Z s b [set_is_known_null einfo 8063 14 none] ++G c Z s b [set_is_known_valid einfo 8064 14 none] ++G c Z s b [set_is_limited_composite einfo 8065 14 none] ++G c Z s b [set_is_limited_interface einfo 8066 14 none] ++G c Z s b [set_is_limited_record einfo 8067 14 none] ++G c Z s b [set_is_local_anonymous_access einfo 8068 14 none] ++G c Z s b [set_is_loop_parameter einfo 8069 14 none] ++G c Z s b [set_is_machine_code_subprogram einfo 8070 14 none] ++G c Z s b [set_is_non_static_subtype einfo 8071 14 none] ++G c Z s b [set_is_null_init_proc einfo 8072 14 none] ++G c Z s b [set_is_obsolescent einfo 8073 14 none] ++G c Z s b [set_is_only_out_parameter einfo 8074 14 none] ++G c Z s b [set_is_package_body_entity einfo 8075 14 none] ++G c Z s b [set_is_packed einfo 8076 14 none] ++G c Z s b [set_is_packed_array_impl_type einfo 8077 14 none] ++G c Z s b [set_is_param_block_component_type einfo 8078 14 none] ++G c Z s b [set_is_partial_invariant_procedure einfo 8079 14 none] ++G c Z s b [set_is_potentially_use_visible einfo 8080 14 none] ++G c Z s b [set_is_predicate_function einfo 8081 14 none] ++G c Z s b [set_is_predicate_function_m einfo 8082 14 none] ++G c Z s b [set_is_preelaborated einfo 8083 14 none] ++G c Z s b [set_is_primitive einfo 8084 14 none] ++G c Z s b [set_is_primitive_wrapper einfo 8085 14 none] ++G c Z s b [set_is_private_composite einfo 8086 14 none] ++G c Z s b [set_is_private_descendant einfo 8087 14 none] ++G c Z s b [set_is_private_primitive einfo 8088 14 none] ++G c Z s b [set_is_public einfo 8089 14 none] ++G c Z s b [set_is_pure einfo 8090 14 none] ++G c Z s b [set_is_pure_unit_access_type einfo 8091 14 none] ++G c Z s b [set_is_racw_stub_type einfo 8092 14 none] ++G c Z s b [set_is_raised einfo 8093 14 none] ++G c Z s b [set_is_remote_call_interface einfo 8094 14 none] ++G c Z s b [set_is_remote_types einfo 8095 14 none] ++G c Z s b [set_is_renaming_of_object einfo 8096 14 none] ++G c Z s b [set_is_return_object einfo 8097 14 none] ++G c Z s b [set_is_safe_to_reevaluate einfo 8098 14 none] ++G c Z s b [set_is_shared_passive einfo 8099 14 none] ++G c Z s b [set_is_static_type einfo 8100 14 none] ++G c Z s b [set_is_statically_allocated einfo 8101 14 none] ++G c Z s b [set_is_tag einfo 8102 14 none] ++G c Z s b [set_is_tagged_type einfo 8103 14 none] ++G c Z s b [set_is_thunk einfo 8104 14 none] ++G c Z s b [set_is_trivial_subprogram einfo 8105 14 none] ++G c Z s b [set_is_true_constant einfo 8106 14 none] ++G c Z s b [set_is_unchecked_union einfo 8107 14 none] ++G c Z s b [set_is_underlying_full_view einfo 8108 14 none] ++G c Z s b [set_is_underlying_record_view einfo 8109 14 none] ++G c Z s b [set_is_unimplemented einfo 8110 14 none] ++G c Z s b [set_is_unsigned_type einfo 8111 14 none] ++G c Z s b [set_is_uplevel_referenced_entity einfo 8112 14 none] ++G c Z s b [set_is_valued_procedure einfo 8113 14 none] ++G c Z s b [set_is_visible_formal einfo 8114 14 none] ++G c Z s b [set_is_visible_lib_unit einfo 8115 14 none] ++G c Z s b [set_is_volatile einfo 8116 14 none] ++G c Z s b [set_is_volatile_full_access einfo 8117 14 none] ++G c Z s b [set_itype_printed einfo 8118 14 none] ++G c Z s b [set_kill_elaboration_checks einfo 8119 14 none] ++G c Z s b [set_kill_range_checks einfo 8120 14 none] ++G c Z s b [set_known_to_have_preelab_init einfo 8121 14 none] ++G c Z s b [set_last_aggregate_assignment einfo 8122 14 none] ++G c Z s b [set_last_assignment einfo 8123 14 none] ++G c Z s b [set_last_entity einfo 8124 14 none] ++G c Z s b [set_limited_view einfo 8125 14 none] ++G c Z s b [set_linker_section_pragma einfo 8126 14 none] ++G c Z s b [set_lit_indexes einfo 8127 14 none] ++G c Z s b [set_lit_strings einfo 8128 14 none] ++G c Z s b [set_low_bound_tested einfo 8129 14 none] ++G c Z s b [set_machine_radix_10 einfo 8130 14 none] ++G c Z s b [set_master_id einfo 8131 14 none] ++G c Z s b [set_materialize_entity einfo 8132 14 none] ++G c Z s b [set_may_inherit_delayed_rep_aspects einfo 8133 14 none] ++G c Z s b [set_mechanism einfo 8134 14 none] ++G c Z s b [set_minimum_accessibility einfo 8135 14 none] ++G c Z s b [set_modulus einfo 8136 14 none] ++G c Z s b [set_must_be_on_byte_boundary einfo 8137 14 none] ++G c Z s b [set_must_have_preelab_init einfo 8138 14 none] ++G c Z s b [set_needs_activation_record einfo 8139 14 none] ++G c Z s b [set_needs_debug_info einfo 8140 14 none] ++G c Z s b [set_needs_no_actuals einfo 8141 14 none] ++G c Z s b [set_never_set_in_source einfo 8142 14 none] ++G c Z s b [set_next_inlined_subprogram einfo 8143 14 none] ++G c Z s b [set_no_dynamic_predicate_on_actual einfo 8144 14 none] ++G c Z s b [set_no_pool_assigned einfo 8145 14 none] ++G c Z s b [set_no_predicate_on_actual einfo 8146 14 none] ++G c Z s b [set_no_reordering einfo 8147 14 none] ++G c Z s b [set_no_return einfo 8148 14 none] ++G c Z s b [set_no_strict_aliasing einfo 8149 14 none] ++G c Z s b [set_no_tagged_streams_pragma einfo 8150 14 none] ++G c Z s b [set_non_binary_modulus einfo 8151 14 none] ++G c Z s b [set_non_limited_view einfo 8152 14 none] ++G c Z s b [set_nonzero_is_true einfo 8153 14 none] ++G c Z s b [set_normalized_first_bit einfo 8154 14 none] ++G c Z s b [set_normalized_position einfo 8155 14 none] ++G c Z s b [set_normalized_position_max einfo 8156 14 none] ++G c Z s b [set_ok_to_rename einfo 8157 14 none] ++G c Z s b [set_optimize_alignment_space einfo 8158 14 none] ++G c Z s b [set_optimize_alignment_time einfo 8159 14 none] ++G c Z s b [set_original_access_type einfo 8160 14 none] ++G c Z s b [set_original_array_type einfo 8161 14 none] ++G c Z s b [set_original_protected_subprogram einfo 8162 14 none] ++G c Z s b [set_original_record_component einfo 8163 14 none] ++G c Z s b [set_overlays_constant einfo 8164 14 none] ++G c Z s b [set_overridden_operation einfo 8165 14 none] ++G c Z s b [set_package_instantiation einfo 8166 14 none] ++G c Z s b [set_packed_array_impl_type einfo 8167 14 none] ++G c Z s b [set_parent_subtype einfo 8168 14 none] ++G c Z s b [set_part_of_constituents einfo 8169 14 none] ++G c Z s b [set_part_of_references einfo 8170 14 none] ++G c Z s b [set_partial_view_has_unknown_discr einfo 8171 14 none] ++G c Z s b [set_pending_access_types einfo 8172 14 none] ++G c Z s b [set_postconditions_proc einfo 8173 14 none] ++G c Z s b [set_prev_entity einfo 8174 14 none] ++G c Z s b [set_prival einfo 8175 14 none] ++G c Z s b [set_prival_link einfo 8176 14 none] ++G c Z s b [set_private_dependents einfo 8177 14 none] ++G c Z s b [set_protected_body_subprogram einfo 8178 14 none] ++G c Z s b [set_protected_formal einfo 8179 14 none] ++G c Z s b [set_protected_subprogram einfo 8180 14 none] ++G c Z s b [set_protection_object einfo 8181 14 none] ++G c Z s b [set_reachable einfo 8182 14 none] ++G c Z s b [set_receiving_entry einfo 8183 14 none] ++G c Z s b [set_referenced einfo 8184 14 none] ++G c Z s b [set_referenced_as_lhs einfo 8185 14 none] ++G c Z s b [set_referenced_as_out_parameter einfo 8186 14 none] ++G c Z s b [set_refinement_constituents einfo 8187 14 none] ++G c Z s b [set_register_exception_call einfo 8188 14 none] ++G c Z s b [set_related_array_object einfo 8189 14 none] ++G c Z s b [set_related_expression einfo 8190 14 none] ++G c Z s b [set_related_instance einfo 8191 14 none] ++G c Z s b [set_related_type einfo 8192 14 none] ++G c Z s b [set_relative_deadline_variable einfo 8193 14 none] ++G c Z s b [set_renamed_entity einfo 8194 14 none] ++G c Z s b [set_renamed_in_spec einfo 8195 14 none] ++G c Z s b [set_renamed_object einfo 8196 14 none] ++G c Z s b [set_renaming_map einfo 8197 14 none] ++G c Z s b [set_requires_overriding einfo 8198 14 none] ++G c Z s b [set_return_applies_to einfo 8199 14 none] ++G c Z s b [set_return_present einfo 8200 14 none] ++G c Z s b [set_returns_by_ref einfo 8201 14 none] ++G c Z s b [set_reverse_bit_order einfo 8202 14 none] ++G c Z s b [set_reverse_storage_order einfo 8203 14 none] ++G c Z s b [set_rewritten_for_c einfo 8204 14 none] ++G c Z s b [set_rm_size einfo 8205 14 none] ++G c Z s b [set_scalar_range einfo 8206 14 none] ++G c Z s b [set_scale_value einfo 8207 14 none] ++G c Z s b [set_scope_depth_value einfo 8208 14 none] ++G c Z s b [set_sec_stack_needed_for_return einfo 8209 14 none] ++G c Z s b [set_shared_var_procs_instance einfo 8210 14 none] ++G c Z s b [set_size_check_code einfo 8211 14 none] ++G c Z s b [set_size_depends_on_discriminant einfo 8212 14 none] ++G c Z s b [set_size_known_at_compile_time einfo 8213 14 none] ++G c Z s b [set_small_value einfo 8214 14 none] ++G c Z s b [set_spark_aux_pragma einfo 8215 14 none] ++G c Z s b [set_spark_aux_pragma_inherited einfo 8216 14 none] ++G c Z s b [set_spark_pragma einfo 8217 14 none] ++G c Z s b [set_spark_pragma_inherited einfo 8218 14 none] ++G c Z s b [set_spec_entity einfo 8219 14 none] ++G c Z s b [set_sso_set_high_by_default einfo 8220 14 none] ++G c Z s b [set_sso_set_low_by_default einfo 8221 14 none] ++G c Z s b [set_static_discrete_predicate einfo 8222 14 none] ++G c Z s b [set_static_elaboration_desired einfo 8223 14 none] ++G c Z s b [set_static_initialization einfo 8224 14 none] ++G c Z s b [set_static_real_or_string_predicate einfo 8225 14 none] ++G c Z s b [set_status_flag_or_transient_decl einfo 8226 14 none] ++G c Z s b [set_storage_size_variable einfo 8227 14 none] ++G c Z s b [set_stored_constraint einfo 8228 14 none] ++G c Z s b [set_stores_attribute_old_prefix einfo 8229 14 none] ++G c Z s b [set_strict_alignment einfo 8230 14 none] ++G c Z s b [set_string_literal_length einfo 8231 14 none] ++G c Z s b [set_string_literal_low_bound einfo 8232 14 none] ++G c Z s b [set_subprograms_for_type einfo 8233 14 none] ++G c Z s b [set_subps_index einfo 8234 14 none] ++G c Z s b [set_suppress_elaboration_warnings einfo 8235 14 none] ++G c Z s b [set_suppress_initialization einfo 8236 14 none] ++G c Z s b [set_suppress_style_checks einfo 8237 14 none] ++G c Z s b [set_suppress_value_tracking_on_call einfo 8238 14 none] ++G c Z s b [set_task_body_procedure einfo 8239 14 none] ++G c Z s b [set_thunk_entity einfo 8240 14 none] ++G c Z s b [set_treat_as_volatile einfo 8241 14 none] ++G c Z s b [set_underlying_full_view einfo 8242 14 none] ++G c Z s b [set_underlying_record_view einfo 8243 14 none] ++G c Z s b [set_universal_aliasing einfo 8244 14 none] ++G c Z s b [set_unset_reference einfo 8245 14 none] ++G c Z s b [set_used_as_generic_actual einfo 8246 14 none] ++G c Z s b [set_uses_lock_free einfo 8247 14 none] ++G c Z s b [set_uses_sec_stack einfo 8248 14 none] ++G c Z s b [set_validated_object einfo 8249 14 none] ++G c Z s b [set_warnings_off einfo 8250 14 none] ++G c Z s b [set_warnings_off_used einfo 8251 14 none] ++G c Z s b [set_warnings_off_used_unmodified einfo 8252 14 none] ++G c Z s b [set_warnings_off_used_unreferenced einfo 8253 14 none] ++G c Z s b [set_was_hidden einfo 8254 14 none] ++G c Z s b [set_wrapped_entity einfo 8255 14 none] ++G c Z s b [dic_procedure einfo 8261 13 none] ++G c Z s b [invariant_procedure einfo 8262 13 none] ++G c Z s b [partial_invariant_procedure einfo 8263 13 none] ++G c Z s b [predicate_function einfo 8264 13 none] ++G c Z s b [predicate_function_m einfo 8265 13 none] ++G c Z s b [set_dic_procedure einfo 8267 14 none] ++G c Z s b [set_invariant_procedure einfo 8268 14 none] ++G c Z s b [set_partial_invariant_procedure einfo 8269 14 none] ++G c Z s b [set_predicate_function einfo 8270 14 none] ++G c Z s b [set_predicate_function_m einfo 8271 14 none] ++G c Z s b [init_alignment einfo 8303 14 none] ++G c Z s b [init_component_size einfo 8304 14 none] ++G c Z s b [init_component_bit_offset einfo 8305 14 none] ++G c Z s b [init_digits_value einfo 8306 14 none] ++G c Z s b [init_esize einfo 8307 14 none] ++G c Z s b [init_normalized_first_bit einfo 8308 14 none] ++G c Z s b [init_normalized_position einfo 8309 14 none] ++G c Z s b [init_normalized_position_max einfo 8310 14 none] ++G c Z s b [init_rm_size einfo 8311 14 none] ++G c Z s b [init_alignment einfo 8313 14 none] ++G c Z s b [init_component_size einfo 8314 14 none] ++G c Z s b [init_component_bit_offset einfo 8315 14 none] ++G c Z s b [init_digits_value einfo 8316 14 none] ++G c Z s b [init_esize einfo 8317 14 none] ++G c Z s b [init_normalized_first_bit einfo 8318 14 none] ++G c Z s b [init_normalized_position einfo 8319 14 none] ++G c Z s b [init_normalized_position_max einfo 8320 14 none] ++G c Z s b [init_rm_size einfo 8321 14 none] ++G c Z s b [init_size_align einfo 8323 14 none] ++G c Z s b [init_object_size_align einfo 8327 14 none] ++G c Z s b [init_size einfo 8331 14 none] ++G c Z s b [init_component_location einfo 8334 14 none] ++G c Z s b [proc_next_component einfo 8347 14 none] ++G c Z s b [proc_next_component_or_discriminant einfo 8348 14 none] ++G c Z s b [proc_next_discriminant einfo 8349 14 none] ++G c Z s b [proc_next_formal einfo 8350 14 none] ++G c Z s b [proc_next_formal_with_extras einfo 8351 14 none] ++G c Z s b [proc_next_index einfo 8352 14 none] ++G c Z s b [proc_next_inlined_subprogram einfo 8353 14 none] ++G c Z s b [proc_next_literal einfo 8354 14 none] ++G c Z s b [proc_next_stored_discriminant einfo 8355 14 none] ++G c Z s b [has_warnings_off einfo 8402 13 none] ++G c Z s b [has_unmodified einfo 8407 13 none] ++G c Z s b [has_unreferenced einfo 8414 13 none] ++G c Z s b [get_attribute_definition_clause einfo 8437 13 none] ++G c Z s b [get_pragma einfo 8447 13 none] ++G c Z s b [get_class_wide_pragma einfo 8476 13 none] ++G c Z s b [get_record_representation_clause einfo 8482 13 none] ++G c Z s b [present_in_rep_item einfo 8487 13 none] ++G c Z s b [record_rep_item einfo 8490 14 none] ++G c Z s b [append_entity einfo 8505 14 none] ++G c Z s b [get_full_view einfo 8508 13 none] ++G c Z s b [is_entity_name einfo 8513 13 none] ++G c Z s b [link_entities einfo 8519 14 none] ++G c Z s b [next_index einfo 8525 13 none] ++G c Z s b [remove_entity einfo 8530 14 none] ++G c Z s b [scope_depth einfo 8533 13 none] ++G c Z s b [subtype_kind einfo 8537 13 none] ++G c Z s b [unlink_next_entity einfo 8544 14 none] ++G c Z s b [write_entity_flags einfo 8551 14 none] ++G c Z s b [write_entity_info einfo 8555 14 none] ++G c Z s b [write_field6_name einfo 8558 14 none] ++G c Z s b [write_field7_name einfo 8559 14 none] ++G c Z s b [write_field8_name einfo 8560 14 none] ++G c Z s b [write_field9_name einfo 8561 14 none] ++G c Z s b [write_field10_name einfo 8562 14 none] ++G c Z s b [write_field11_name einfo 8563 14 none] ++G c Z s b [write_field12_name einfo 8564 14 none] ++G c Z s b [write_field13_name einfo 8565 14 none] ++G c Z s b [write_field14_name einfo 8566 14 none] ++G c Z s b [write_field15_name einfo 8567 14 none] ++G c Z s b [write_field16_name einfo 8568 14 none] ++G c Z s b [write_field17_name einfo 8569 14 none] ++G c Z s b [write_field18_name einfo 8570 14 none] ++G c Z s b [write_field19_name einfo 8571 14 none] ++G c Z s b [write_field20_name einfo 8572 14 none] ++G c Z s b [write_field21_name einfo 8573 14 none] ++G c Z s b [write_field22_name einfo 8574 14 none] ++G c Z s b [write_field23_name einfo 8575 14 none] ++G c Z s b [write_field24_name einfo 8576 14 none] ++G c Z s b [write_field25_name einfo 8577 14 none] ++G c Z s b [write_field26_name einfo 8578 14 none] ++G c Z s b [write_field27_name einfo 8579 14 none] ++G c Z s b [write_field28_name einfo 8580 14 none] ++G c Z s b [write_field29_name einfo 8581 14 none] ++G c Z s b [write_field30_name einfo 8582 14 none] ++G c Z s b [write_field31_name einfo 8583 14 none] ++G c Z s b [write_field32_name einfo 8584 14 none] ++G c Z s b [write_field33_name einfo 8585 14 none] ++G c Z s b [write_field34_name einfo 8586 14 none] ++G c Z s b [write_field35_name einfo 8587 14 none] ++G c Z s b [write_field36_name einfo 8588 14 none] ++G c Z s b [write_field37_name einfo 8589 14 none] ++G c Z s b [write_field38_name einfo 8590 14 none] ++G c Z s b [write_field39_name einfo 8591 14 none] ++G c Z s b [write_field40_name einfo 8592 14 none] ++G c Z s b [write_field41_name einfo 8593 14 none] ++G c Z b b [has_option einfo 642 13 none] ++G r c none [abstract_states einfo 7060 13 none] [elist25 atree__unchecked_access 1547 16 none] ++G r c none [accept_address einfo 7061 13 none] [elist21 atree__unchecked_access 1538 16 none] ++G r c none [access_disp_table einfo 7062 13 none] [ekind atree 1018 13 none] ++G r c none [access_disp_table einfo 7062 13 none] [etype sinfo 9600 13 none] ++G r c none [access_disp_table einfo 7062 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [access_disp_table einfo 7062 13 none] [present atree 675 13 none] ++G r c none [access_disp_table einfo 7062 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [access_disp_table einfo 7062 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [access_disp_table einfo 7062 13 none] [elist16 atree__unchecked_access 1532 16 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [ekind atree 1018 13 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [etype sinfo 9600 13 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [present atree 675 13 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node30 atree__unchecked_access 1433 16 none] ++G r c none [activation_record_component einfo 7064 13 none] [node31 atree__unchecked_access 1436 16 none] ++G r c none [actual_subtype einfo 7065 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [address_taken einfo 7066 13 none] [flag104 atree__unchecked_access 1945 16 none] ++G r c none [alias einfo 7067 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [alignment einfo 7068 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [anonymous_designated_type einfo 7069 13 none] [node35 atree__unchecked_access 1448 16 none] ++G r c none [anonymous_masters einfo 7070 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [anonymous_object einfo 7071 13 none] [node30 atree__unchecked_access 1433 16 none] ++G r c none [associated_entity einfo 7072 13 none] [node37 atree__unchecked_access 1454 16 none] ++G r c none [associated_formal_package einfo 7073 13 none] [node12 atree__unchecked_access 1379 16 none] ++G r c none [associated_node_for_itype einfo 7074 13 none] [node8 atree__unchecked_access 1367 16 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [ekind atree 1018 13 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [etype sinfo 9600 13 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [no atree 662 13 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [check_error_detected atree 350 14 none] ++G r c none [associated_storage_pool einfo 7075 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [barrier_function einfo 7076 13 none] [node12 atree__unchecked_access 1379 16 none] ++G r c none [bip_initialization_call einfo 7077 13 none] [node29 atree__unchecked_access 1430 16 none] ++G r c none [block_node einfo 7078 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [body_entity einfo 7079 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [body_needed_for_sal einfo 7080 13 none] [flag40 atree__unchecked_access 1753 16 none] ++G r c none [body_needed_for_inlining einfo 7081 13 none] [flag299 atree__unchecked_access 2530 16 none] ++G r c none [body_references einfo 7082 13 none] [elist16 atree__unchecked_access 1532 16 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [ekind atree 1018 13 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [etype sinfo 9600 13 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [present atree 675 13 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [c_pass_by_copy einfo 7083 13 none] [flag125 atree__unchecked_access 2008 16 none] ++G r c none [can_never_be_null einfo 7084 13 none] [flag38 atree__unchecked_access 1747 16 none] ++G r c none [can_use_internal_rep einfo 7085 13 none] [ekind atree 1018 13 none] ++G r c none [can_use_internal_rep einfo 7085 13 none] [etype sinfo 9600 13 none] ++G r c none [can_use_internal_rep einfo 7085 13 none] [flag229 atree__unchecked_access 2320 16 none] ++G r c none [checks_may_be_suppressed einfo 7086 13 none] [flag31 atree__unchecked_access 1726 16 none] ++G r c none [class_wide_clone einfo 7087 13 none] [node38 atree__unchecked_access 1457 16 none] ++G r c none [class_wide_type einfo 7088 13 none] [node9 atree__unchecked_access 1370 16 none] ++G r c none [cloned_subtype einfo 7089 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [component_alignment einfo 7090 13 none] [ekind atree 1018 13 none] ++G r c none [component_alignment einfo 7090 13 none] [etype sinfo 9600 13 none] ++G r c none [component_alignment einfo 7090 13 none] [flag128 atree__unchecked_access 2017 16 none] ++G r c none [component_alignment einfo 7090 13 none] [flag129 atree__unchecked_access 2020 16 none] ++G r c none [component_bit_offset einfo 7091 13 none] [uint11 atree__unchecked_access 1597 16 none] ++G r c none [component_clause einfo 7092 13 none] [node13 atree__unchecked_access 1382 16 none] ++G r c none [component_size einfo 7093 13 none] [ekind atree 1018 13 none] ++G r c none [component_size einfo 7093 13 none] [etype sinfo 9600 13 none] ++G r c none [component_size einfo 7093 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [component_size einfo 7093 13 none] [present atree 675 13 none] ++G r c none [component_size einfo 7093 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [component_size einfo 7093 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [component_size einfo 7093 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [component_type einfo 7094 13 none] [ekind atree 1018 13 none] ++G r c none [component_type einfo 7094 13 none] [etype sinfo 9600 13 none] ++G r c none [component_type einfo 7094 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [component_type einfo 7094 13 none] [present atree 675 13 none] ++G r c none [component_type einfo 7094 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [component_type einfo 7094 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [component_type einfo 7094 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [contains_ignored_ghost_code einfo 7095 13 none] [flag279 atree__unchecked_access 2470 16 none] ++G r c none [contract einfo 7096 13 none] [node34 atree__unchecked_access 1445 16 none] ++G r c none [contract_wrapper einfo 7097 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [corresponding_concurrent_type einfo 7098 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [corresponding_discriminant einfo 7099 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [corresponding_equality einfo 7100 13 none] [node30 atree__unchecked_access 1433 16 none] ++G r c none [corresponding_function einfo 7101 13 none] [node32 atree__unchecked_access 1439 16 none] ++G r c none [corresponding_procedure einfo 7102 13 none] [node32 atree__unchecked_access 1439 16 none] ++G r c none [corresponding_protected_entry einfo 7103 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [corresponding_record_component einfo 7104 13 none] [node21 atree__unchecked_access 1406 16 none] ++G r c none [corresponding_record_type einfo 7105 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [corresponding_remote_type einfo 7106 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [cr_discriminant einfo 7107 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [current_use_clause einfo 7108 13 none] [node27 atree__unchecked_access 1424 16 none] ++G r c none [current_value einfo 7109 13 none] [node9 atree__unchecked_access 1370 16 none] ++G r c none [debug_info_off einfo 7110 13 none] [flag166 atree__unchecked_access 2131 16 none] ++G r c none [debug_renaming_link einfo 7111 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [default_aspect_component_value einfo 7112 13 none] [ekind atree 1018 13 none] ++G r c none [default_aspect_component_value einfo 7112 13 none] [etype sinfo 9600 13 none] ++G r c none [default_aspect_component_value einfo 7112 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [default_aspect_value einfo 7113 13 none] [ekind atree 1018 13 none] ++G r c none [default_aspect_value einfo 7113 13 none] [etype sinfo 9600 13 none] ++G r c none [default_aspect_value einfo 7113 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [default_expr_function einfo 7114 13 none] [node21 atree__unchecked_access 1406 16 none] ++G r c none [default_expressions_processed einfo 7115 13 none] [flag108 atree__unchecked_access 1957 16 none] ++G r c none [default_value einfo 7116 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [delay_cleanups einfo 7117 13 none] [flag114 atree__unchecked_access 1975 16 none] ++G r c none [delay_subprogram_descriptors einfo 7118 13 none] [flag50 atree__unchecked_access 1783 16 none] ++G r c none [delta_value einfo 7119 13 none] [ureal18 atree__unchecked_access 1627 16 none] ++G r c none [dependent_instances einfo 7120 13 none] [elist8 atree__unchecked_access 1514 16 none] ++G r c none [depends_on_private einfo 7121 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [derived_type_link einfo 7122 13 none] [ekind atree 1018 13 none] ++G r c none [derived_type_link einfo 7122 13 none] [etype sinfo 9600 13 none] ++G r c none [derived_type_link einfo 7122 13 none] [node31 atree__unchecked_access 1436 16 none] ++G r c none [digits_value einfo 7123 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [direct_primitive_operations einfo 7124 13 none] [elist10 atree__unchecked_access 1520 16 none] ++G r c none [directly_designated_type einfo 7125 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [disable_controlled einfo 7126 13 none] [ekind atree 1018 13 none] ++G r c none [disable_controlled einfo 7126 13 none] [etype sinfo 9600 13 none] ++G r c none [disable_controlled einfo 7126 13 none] [flag253 atree__unchecked_access 2392 16 none] ++G r c none [discard_names einfo 7127 13 none] [flag88 atree__unchecked_access 1897 16 none] ++G r c none [discriminal einfo 7128 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [discriminal_link einfo 7129 13 none] [node10 atree__unchecked_access 1373 16 none] ++G r c none [discriminant_checking_func einfo 7130 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [discriminant_constraint einfo 7131 13 none] [elist21 atree__unchecked_access 1538 16 none] ++G r c none [discriminant_default_value einfo 7132 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [discriminant_number einfo 7133 13 none] [uint15 atree__unchecked_access 1609 16 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [ekind atree 1018 13 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [etype sinfo 9600 13 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [present atree 675 13 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [dispatch_table_wrappers einfo 7134 13 none] [elist26 atree__unchecked_access 1550 16 none] ++G r c none [dt_entry_count einfo 7135 13 none] [uint15 atree__unchecked_access 1609 16 none] ++G r c none [dt_offset_to_top_func einfo 7136 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [dt_position einfo 7137 13 none] [uint15 atree__unchecked_access 1609 16 none] ++G r c none [dtc_entity einfo 7138 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [elaborate_body_desirable einfo 7139 13 none] [flag210 atree__unchecked_access 2263 16 none] ++G r c none [elaboration_entity einfo 7140 13 none] [node13 atree__unchecked_access 1382 16 none] ++G r c none [elaboration_entity_required einfo 7141 13 none] [flag174 atree__unchecked_access 2155 16 none] ++G r c none [encapsulating_state einfo 7142 13 none] [node32 atree__unchecked_access 1439 16 none] ++G r c none [enclosing_scope einfo 7143 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [entry_accepted einfo 7144 13 none] [flag152 atree__unchecked_access 2089 16 none] ++G r c none [entry_bodies_array einfo 7145 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [entry_cancel_parameter einfo 7146 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [entry_component einfo 7147 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [entry_formal einfo 7148 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [entry_index_constant einfo 7149 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [entry_index_type einfo 7150 13 none] [parent atree 667 13 none] ++G r c none [entry_index_type einfo 7150 13 none] [discrete_subtype_definition sinfo 9510 13 none] ++G r c none [entry_index_type einfo 7150 13 none] [etype sinfo 9600 13 none] ++G r c none [entry_max_queue_lengths_array einfo 7151 13 none] [node35 atree__unchecked_access 1448 16 none] ++G r c none [entry_parameters_type einfo 7152 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [enum_pos_to_rep einfo 7153 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [enumeration_pos einfo 7154 13 none] [uint11 atree__unchecked_access 1597 16 none] ++G r c none [enumeration_rep einfo 7155 13 none] [uint12 atree__unchecked_access 1600 16 none] ++G r c none [enumeration_rep_expr einfo 7156 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [equivalent_type einfo 7157 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [esize einfo 7158 13 none] [uint12 atree__unchecked_access 1600 16 none] ++G r c none [extra_accessibility einfo 7159 13 none] [node13 atree__unchecked_access 1382 16 none] ++G r c none [extra_accessibility_of_result einfo 7160 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [extra_constrained einfo 7161 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [extra_formal einfo 7162 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [extra_formals einfo 7163 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [finalization_master einfo 7164 13 none] [ekind atree 1018 13 none] ++G r c none [finalization_master einfo 7164 13 none] [etype sinfo 9600 13 none] ++G r c none [finalization_master einfo 7164 13 none] [no atree 662 13 none] ++G r c none [finalization_master einfo 7164 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [finalization_master einfo 7164 13 none] [check_error_detected atree 350 14 none] ++G r c none [finalization_master einfo 7164 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [finalize_storage_only einfo 7165 13 none] [ekind atree 1018 13 none] ++G r c none [finalize_storage_only einfo 7165 13 none] [etype sinfo 9600 13 none] ++G r c none [finalize_storage_only einfo 7165 13 none] [flag158 atree__unchecked_access 2107 16 none] ++G r c none [finalizer einfo 7166 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [first_entity einfo 7167 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_exit_statement einfo 7168 13 none] [node8 atree__unchecked_access 1367 16 none] ++G r c none [first_index einfo 7169 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_literal einfo 7170 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_private_entity einfo 7171 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [first_rep_item einfo 7172 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [float_rep einfo 7173 13 none] [ekind atree 1018 13 none] ++G r c none [float_rep einfo 7173 13 none] [etype sinfo 9600 13 none] ++G r c none [float_rep einfo 7173 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [float_rep einfo 7173 13 none] [ui_to_int uintp 261 13 none] ++G r c none [freeze_node einfo 7174 13 none] [node7 atree__unchecked_access 1364 16 none] ++G r c none [from_limited_with einfo 7175 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [full_view einfo 7176 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [generic_homonym einfo 7177 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [generic_renamings einfo 7178 13 none] [elist23 atree__unchecked_access 1541 16 none] ++G r c none [handler_records einfo 7179 13 none] [list10 atree__unchecked_access 1484 16 none] ++G r c none [has_aliased_components einfo 7180 13 none] [ekind atree 1018 13 none] ++G r c none [has_aliased_components einfo 7180 13 none] [etype sinfo 9600 13 none] ++G r c none [has_aliased_components einfo 7180 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_aliased_components einfo 7180 13 none] [present atree 675 13 none] ++G r c none [has_aliased_components einfo 7180 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_aliased_components einfo 7180 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_aliased_components einfo 7180 13 none] [flag135 atree__unchecked_access 2038 16 none] ++G r c none [has_alignment_clause einfo 7181 13 none] [flag46 atree__unchecked_access 1771 16 none] ++G r c none [has_all_calls_remote einfo 7182 13 none] [flag79 atree__unchecked_access 1870 16 none] ++G r c none [has_atomic_components einfo 7183 13 none] [ekind atree 1018 13 none] ++G r c none [has_atomic_components einfo 7183 13 none] [etype sinfo 9600 13 none] ++G r c none [has_atomic_components einfo 7183 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_atomic_components einfo 7183 13 none] [present atree 675 13 none] ++G r c none [has_atomic_components einfo 7183 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_atomic_components einfo 7183 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_atomic_components einfo 7183 13 none] [flag86 atree__unchecked_access 1891 16 none] ++G r c none [has_biased_representation einfo 7184 13 none] [flag139 atree__unchecked_access 2050 16 none] ++G r c none [has_completion einfo 7185 13 none] [flag26 atree__unchecked_access 1711 16 none] ++G r c none [has_completion_in_body einfo 7186 13 none] [flag71 atree__unchecked_access 1846 16 none] ++G r c none [has_complex_representation einfo 7187 13 none] [ekind atree 1018 13 none] ++G r c none [has_complex_representation einfo 7187 13 none] [etype sinfo 9600 13 none] ++G r c none [has_complex_representation einfo 7187 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_complex_representation einfo 7187 13 none] [present atree 675 13 none] ++G r c none [has_complex_representation einfo 7187 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_complex_representation einfo 7187 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_complex_representation einfo 7187 13 none] [flag140 atree__unchecked_access 2053 16 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [ekind atree 1018 13 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [etype sinfo 9600 13 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [present atree 675 13 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_component_size_clause einfo 7188 13 none] [flag68 atree__unchecked_access 1837 16 none] ++G r c none [has_constrained_partial_view einfo 7189 13 none] [flag187 atree__unchecked_access 2194 16 none] ++G r c none [has_contiguous_rep einfo 7190 13 none] [flag181 atree__unchecked_access 2176 16 none] ++G r c none [has_controlled_component einfo 7191 13 none] [ekind atree 1018 13 none] ++G r c none [has_controlled_component einfo 7191 13 none] [etype sinfo 9600 13 none] ++G r c none [has_controlled_component einfo 7191 13 none] [flag43 atree__unchecked_access 1762 16 none] ++G r c none [has_controlling_result einfo 7192 13 none] [flag98 atree__unchecked_access 1927 16 none] ++G r c none [has_convention_pragma einfo 7193 13 none] [flag119 atree__unchecked_access 1990 16 none] ++G r c none [has_default_aspect einfo 7194 13 none] [ekind atree 1018 13 none] ++G r c none [has_default_aspect einfo 7194 13 none] [etype sinfo 9600 13 none] ++G r c none [has_default_aspect einfo 7194 13 none] [flag39 atree__unchecked_access 1750 16 none] ++G r c none [has_delayed_aspects einfo 7195 13 none] [flag200 atree__unchecked_access 2233 16 none] ++G r c none [has_delayed_freeze einfo 7196 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [has_delayed_rep_aspects einfo 7197 13 none] [flag261 atree__unchecked_access 2416 16 none] ++G r c none [has_dic einfo 7198 13 none] [ekind atree 1018 13 none] ++G r c none [has_dic einfo 7198 13 none] [etype sinfo 9600 13 none] ++G r c none [has_dic einfo 7198 13 none] [flag133 atree__unchecked_access 2032 16 none] ++G r c none [has_dic einfo 7198 13 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [has_discriminants einfo 7199 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [has_dispatch_table einfo 7200 13 none] [flag220 atree__unchecked_access 2293 16 none] ++G r c none [has_dynamic_predicate_aspect einfo 7201 13 none] [flag258 atree__unchecked_access 2407 16 none] ++G r c none [has_enumeration_rep_clause einfo 7202 13 none] [flag66 atree__unchecked_access 1831 16 none] ++G r c none [has_exit einfo 7203 13 none] [flag47 atree__unchecked_access 1774 16 none] ++G r c none [has_expanded_contract einfo 7204 13 none] [flag240 atree__unchecked_access 2353 16 none] ++G r c none [has_forward_instantiation einfo 7205 13 none] [flag175 atree__unchecked_access 2158 16 none] ++G r c none [has_fully_qualified_name einfo 7206 13 none] [flag173 atree__unchecked_access 2152 16 none] ++G r c none [has_gigi_rep_item einfo 7207 13 none] [flag82 atree__unchecked_access 1879 16 none] ++G r c none [has_homonym einfo 7208 13 none] [flag56 atree__unchecked_access 1801 16 none] ++G r c none [has_implicit_dereference einfo 7209 13 none] [flag251 atree__unchecked_access 2386 16 none] ++G r c none [has_independent_components einfo 7210 13 none] [ekind atree 1018 13 none] ++G r c none [has_independent_components einfo 7210 13 none] [etype sinfo 9600 13 none] ++G r c none [has_independent_components einfo 7210 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_independent_components einfo 7210 13 none] [present atree 675 13 none] ++G r c none [has_independent_components einfo 7210 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_independent_components einfo 7210 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_independent_components einfo 7210 13 none] [flag34 atree__unchecked_access 1735 16 none] ++G r c none [has_inheritable_invariants einfo 7211 13 none] [ekind atree 1018 13 none] ++G r c none [has_inheritable_invariants einfo 7211 13 none] [etype sinfo 9600 13 none] ++G r c none [has_inheritable_invariants einfo 7211 13 none] [flag248 atree__unchecked_access 2377 16 none] ++G r c none [has_inherited_dic einfo 7212 13 none] [ekind atree 1018 13 none] ++G r c none [has_inherited_dic einfo 7212 13 none] [etype sinfo 9600 13 none] ++G r c none [has_inherited_dic einfo 7212 13 none] [flag133 atree__unchecked_access 2032 16 none] ++G r c none [has_inherited_invariants einfo 7213 13 none] [ekind atree 1018 13 none] ++G r c none [has_inherited_invariants einfo 7213 13 none] [etype sinfo 9600 13 none] ++G r c none [has_inherited_invariants einfo 7213 13 none] [flag291 atree__unchecked_access 2506 16 none] ++G r c none [has_initial_value einfo 7214 13 none] [flag219 atree__unchecked_access 2290 16 none] ++G r c none [has_interrupt_handler einfo 7215 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [has_interrupt_handler einfo 7215 13 none] [present atree 675 13 none] ++G r c none [has_interrupt_handler einfo 7215 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_interrupt_handler einfo 7215 13 none] [nkind atree 659 13 none] ++G r c none [has_interrupt_handler einfo 7215 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_invariants einfo 7216 13 none] [ekind atree 1018 13 none] ++G r c none [has_invariants einfo 7216 13 none] [etype sinfo 9600 13 none] ++G r c none [has_invariants einfo 7216 13 none] [flag291 atree__unchecked_access 2506 16 none] ++G r c none [has_invariants einfo 7216 13 none] [flag232 atree__unchecked_access 2329 16 none] ++G r c none [has_loop_entry_attributes einfo 7217 13 none] [flag260 atree__unchecked_access 2413 16 none] ++G r c none [has_machine_radix_clause einfo 7218 13 none] [flag83 atree__unchecked_access 1882 16 none] ++G r c none [has_master_entity einfo 7219 13 none] [flag21 atree__unchecked_access 1696 16 none] ++G r c none [has_missing_return einfo 7220 13 none] [flag142 atree__unchecked_access 2059 16 none] ++G r c none [has_nested_block_with_handler einfo 7221 13 none] [flag101 atree__unchecked_access 1936 16 none] ++G r c none [has_nested_subprogram einfo 7222 13 none] [flag282 atree__unchecked_access 2479 16 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [ekind atree 1018 13 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [etype sinfo 9600 13 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [present atree 675 13 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_non_standard_rep einfo 7223 13 none] [flag75 atree__unchecked_access 1858 16 none] ++G r c none [has_object_size_clause einfo 7224 13 none] [flag172 atree__unchecked_access 2149 16 none] ++G r c none [has_out_or_in_out_parameter einfo 7225 13 none] [flag110 atree__unchecked_access 1963 16 none] ++G r c none [has_own_dic einfo 7226 13 none] [ekind atree 1018 13 none] ++G r c none [has_own_dic einfo 7226 13 none] [etype sinfo 9600 13 none] ++G r c none [has_own_dic einfo 7226 13 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [has_own_invariants einfo 7227 13 none] [ekind atree 1018 13 none] ++G r c none [has_own_invariants einfo 7227 13 none] [etype sinfo 9600 13 none] ++G r c none [has_own_invariants einfo 7227 13 none] [flag232 atree__unchecked_access 2329 16 none] ++G r c none [has_partial_visible_refinement einfo 7228 13 none] [flag296 atree__unchecked_access 2521 16 none] ++G r c none [has_per_object_constraint einfo 7229 13 none] [flag154 atree__unchecked_access 2095 16 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [ekind atree 1018 13 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [etype sinfo 9600 13 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [present atree 675 13 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_pragma_controlled einfo 7230 13 none] [flag27 atree__unchecked_access 1714 16 none] ++G r c none [has_pragma_elaborate_body einfo 7231 13 none] [flag150 atree__unchecked_access 2083 16 none] ++G r c none [has_pragma_inline einfo 7232 13 none] [flag157 atree__unchecked_access 2104 16 none] ++G r c none [has_pragma_inline_always einfo 7233 13 none] [flag230 atree__unchecked_access 2323 16 none] ++G r c none [has_pragma_no_inline einfo 7234 13 none] [flag201 atree__unchecked_access 2236 16 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [ekind atree 1018 13 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [etype sinfo 9600 13 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [present atree 675 13 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_pragma_ordered einfo 7235 13 none] [flag198 atree__unchecked_access 2227 16 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [ekind atree 1018 13 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [etype sinfo 9600 13 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [present atree 675 13 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_pragma_pack einfo 7236 13 none] [flag121 atree__unchecked_access 1996 16 none] ++G r c none [has_pragma_preelab_init einfo 7237 13 none] [flag221 atree__unchecked_access 2296 16 none] ++G r c none [has_pragma_pure einfo 7238 13 none] [flag203 atree__unchecked_access 2242 16 none] ++G r c none [has_pragma_pure_function einfo 7239 13 none] [flag179 atree__unchecked_access 2170 16 none] ++G r c none [has_pragma_thread_local_storage einfo 7240 13 none] [flag169 atree__unchecked_access 2140 16 none] ++G r c none [has_pragma_unmodified einfo 7241 13 none] [flag233 atree__unchecked_access 2332 16 none] ++G r c none [has_pragma_unreferenced einfo 7242 13 none] [flag180 atree__unchecked_access 2173 16 none] ++G r c none [has_pragma_unreferenced_objects einfo 7243 13 none] [flag212 atree__unchecked_access 2269 16 none] ++G r c none [has_pragma_unused einfo 7244 13 none] [flag294 atree__unchecked_access 2515 16 none] ++G r c none [has_predicates einfo 7245 13 none] [flag250 atree__unchecked_access 2383 16 none] ++G r c none [has_primitive_operations einfo 7246 13 none] [ekind atree 1018 13 none] ++G r c none [has_primitive_operations einfo 7246 13 none] [etype sinfo 9600 13 none] ++G r c none [has_primitive_operations einfo 7246 13 none] [flag120 atree__unchecked_access 1993 16 none] ++G r c none [has_private_ancestor einfo 7247 13 none] [flag151 atree__unchecked_access 2086 16 none] ++G r c none [has_private_declaration einfo 7248 13 none] [flag155 atree__unchecked_access 2098 16 none] ++G r c none [has_private_extension einfo 7249 13 none] [flag300 atree__unchecked_access 2533 16 none] ++G r c none [has_protected einfo 7250 13 none] [ekind atree 1018 13 none] ++G r c none [has_protected einfo 7250 13 none] [etype sinfo 9600 13 none] ++G r c none [has_protected einfo 7250 13 none] [flag271 atree__unchecked_access 2446 16 none] ++G r c none [has_qualified_name einfo 7251 13 none] [flag161 atree__unchecked_access 2116 16 none] ++G r c none [has_racw einfo 7252 13 none] [flag214 atree__unchecked_access 2275 16 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [ekind atree 1018 13 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [etype sinfo 9600 13 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [present atree 675 13 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_record_rep_clause einfo 7253 13 none] [flag65 atree__unchecked_access 1828 16 none] ++G r c none [has_recursive_call einfo 7254 13 none] [flag143 atree__unchecked_access 2062 16 none] ++G r c none [has_shift_operator einfo 7255 13 none] [ekind atree 1018 13 none] ++G r c none [has_shift_operator einfo 7255 13 none] [etype sinfo 9600 13 none] ++G r c none [has_shift_operator einfo 7255 13 none] [flag267 atree__unchecked_access 2434 16 none] ++G r c none [has_size_clause einfo 7256 13 none] [flag29 atree__unchecked_access 1720 16 none] ++G r c none [has_small_clause einfo 7257 13 none] [flag67 atree__unchecked_access 1834 16 none] ++G r c none [has_specified_layout einfo 7258 13 none] [ekind atree 1018 13 none] ++G r c none [has_specified_layout einfo 7258 13 none] [etype sinfo 9600 13 none] ++G r c none [has_specified_layout einfo 7258 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_specified_layout einfo 7258 13 none] [present atree 675 13 none] ++G r c none [has_specified_layout einfo 7258 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_specified_layout einfo 7258 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_specified_layout einfo 7258 13 none] [flag100 atree__unchecked_access 1933 16 none] ++G r c none [has_specified_stream_input einfo 7259 13 none] [flag190 atree__unchecked_access 2203 16 none] ++G r c none [has_specified_stream_output einfo 7260 13 none] [flag191 atree__unchecked_access 2206 16 none] ++G r c none [has_specified_stream_read einfo 7261 13 none] [flag192 atree__unchecked_access 2209 16 none] ++G r c none [has_specified_stream_write einfo 7262 13 none] [flag193 atree__unchecked_access 2212 16 none] ++G r c none [has_static_discriminants einfo 7263 13 none] [flag211 atree__unchecked_access 2266 16 none] ++G r c none [has_static_predicate einfo 7264 13 none] [flag269 atree__unchecked_access 2440 16 none] ++G r c none [has_static_predicate_aspect einfo 7265 13 none] [flag259 atree__unchecked_access 2410 16 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [ekind atree 1018 13 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [etype sinfo 9600 13 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [present atree 675 13 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_storage_size_clause einfo 7266 13 none] [flag23 atree__unchecked_access 1702 16 none] ++G r c none [has_stream_size_clause einfo 7267 13 none] [flag184 atree__unchecked_access 2185 16 none] ++G r c none [has_task einfo 7268 13 none] [ekind atree 1018 13 none] ++G r c none [has_task einfo 7268 13 none] [etype sinfo 9600 13 none] ++G r c none [has_task einfo 7268 13 none] [flag30 atree__unchecked_access 1723 16 none] ++G r c none [has_timing_event einfo 7269 13 none] [ekind atree 1018 13 none] ++G r c none [has_timing_event einfo 7269 13 none] [etype sinfo 9600 13 none] ++G r c none [has_timing_event einfo 7269 13 none] [flag289 atree__unchecked_access 2500 16 none] ++G r c none [has_thunks einfo 7270 13 none] [flag228 atree__unchecked_access 2317 16 none] ++G r c none [has_unchecked_union einfo 7271 13 none] [ekind atree 1018 13 none] ++G r c none [has_unchecked_union einfo 7271 13 none] [etype sinfo 9600 13 none] ++G r c none [has_unchecked_union einfo 7271 13 none] [flag123 atree__unchecked_access 2002 16 none] ++G r c none [has_unknown_discriminants einfo 7272 13 none] [flag72 atree__unchecked_access 1849 16 none] ++G r c none [has_visible_refinement einfo 7273 13 none] [flag263 atree__unchecked_access 2422 16 none] ++G r c none [has_volatile_components einfo 7274 13 none] [ekind atree 1018 13 none] ++G r c none [has_volatile_components einfo 7274 13 none] [etype sinfo 9600 13 none] ++G r c none [has_volatile_components einfo 7274 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_volatile_components einfo 7274 13 none] [present atree 675 13 none] ++G r c none [has_volatile_components einfo 7274 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [has_volatile_components einfo 7274 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [has_volatile_components einfo 7274 13 none] [flag87 atree__unchecked_access 1894 16 none] ++G r c none [has_xref_entry einfo 7275 13 none] [flag182 atree__unchecked_access 2179 16 none] ++G r c none [hiding_loop_variable einfo 7276 13 none] [node8 atree__unchecked_access 1367 16 none] ++G r c none [hidden_in_formal_instance einfo 7277 13 none] [elist30 atree__unchecked_access 1556 16 none] ++G r c none [homonym einfo 7278 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [ignore_spark_mode_pragmas einfo 7279 13 none] [flag301 atree__unchecked_access 2536 16 none] ++G r c none [import_pragma einfo 7280 13 none] [node35 atree__unchecked_access 1448 16 none] ++G r c none [incomplete_actuals einfo 7281 13 none] [elist24 atree__unchecked_access 1544 16 none] ++G r c none [in_package_body einfo 7282 13 none] [flag48 atree__unchecked_access 1777 16 none] ++G r c none [in_private_part einfo 7283 13 none] [flag45 atree__unchecked_access 1768 16 none] ++G r c none [in_use einfo 7284 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [initialization_statements einfo 7285 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [inner_instances einfo 7286 13 none] [elist23 atree__unchecked_access 1541 16 none] ++G r c none [interface_alias einfo 7287 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [interface_name einfo 7288 13 none] [node21 atree__unchecked_access 1406 16 none] ++G r c none [interfaces einfo 7289 13 none] [elist25 atree__unchecked_access 1547 16 none] ++G r c none [invariants_ignored einfo 7290 13 none] [flag308 atree__unchecked_access 2557 16 none] ++G r c none [is_abstract_subprogram einfo 7291 13 none] [flag19 atree__unchecked_access 1690 16 none] ++G r c none [is_abstract_type einfo 7292 13 none] [flag146 atree__unchecked_access 2071 16 none] ++G r c none [is_access_constant einfo 7293 13 none] [flag69 atree__unchecked_access 1840 16 none] ++G r c none [is_activation_record einfo 7294 13 none] [flag305 atree__unchecked_access 2548 16 none] ++G r c none [is_actual_subtype einfo 7295 13 none] [flag293 atree__unchecked_access 2512 16 none] ++G r c none [is_ada_2005_only einfo 7296 13 none] [flag185 atree__unchecked_access 2188 16 none] ++G r c none [is_ada_2012_only einfo 7297 13 none] [flag199 atree__unchecked_access 2230 16 none] ++G r c none [is_aliased einfo 7298 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [is_asynchronous einfo 7299 13 none] [flag81 atree__unchecked_access 1876 16 none] ++G r c none [is_atomic einfo 7300 13 none] [flag85 atree__unchecked_access 1888 16 none] ++G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag285 atree__unchecked_access 2488 16 none] ++G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag85 atree__unchecked_access 1888 16 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [ekind atree 1018 13 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [etype sinfo 9600 13 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [present atree 675 13 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_bit_packed_array einfo 7302 13 none] [flag122 atree__unchecked_access 1999 16 none] ++G r c none [is_called einfo 7303 13 none] [flag102 atree__unchecked_access 1939 16 none] ++G r c none [is_character_type einfo 7304 13 none] [flag63 atree__unchecked_access 1822 16 none] ++G r c none [is_checked_ghost_entity einfo 7305 13 none] [flag277 atree__unchecked_access 2464 16 none] ++G r c none [is_child_unit einfo 7306 13 none] [flag73 atree__unchecked_access 1852 16 none] ++G r c none [is_class_wide_clone einfo 7307 13 none] [flag290 atree__unchecked_access 2503 16 none] ++G r c none [is_class_wide_equivalent_type einfo 7308 13 none] [flag35 atree__unchecked_access 1738 16 none] ++G r c none [is_compilation_unit einfo 7309 13 none] [flag149 atree__unchecked_access 2080 16 none] ++G r c none [is_completely_hidden einfo 7310 13 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [is_constr_subt_for_u_nominal einfo 7311 13 none] [flag80 atree__unchecked_access 1873 16 none] ++G r c none [is_constr_subt_for_un_aliased einfo 7312 13 none] [flag141 atree__unchecked_access 2056 16 none] ++G r c none [is_constrained einfo 7313 13 none] [flag12 atree__unchecked_access 1669 16 none] ++G r c none [is_constructor einfo 7314 13 none] [flag76 atree__unchecked_access 1861 16 none] ++G r c none [is_controlled_active einfo 7315 13 none] [ekind atree 1018 13 none] ++G r c none [is_controlled_active einfo 7315 13 none] [etype sinfo 9600 13 none] ++G r c none [is_controlled_active einfo 7315 13 none] [flag42 atree__unchecked_access 1759 16 none] ++G r c none [is_controlling_formal einfo 7316 13 none] [flag97 atree__unchecked_access 1924 16 none] ++G r c none [is_cpp_class einfo 7317 13 none] [flag74 atree__unchecked_access 1855 16 none] ++G r c none [is_descendant_of_address einfo 7318 13 none] [flag223 atree__unchecked_access 2302 16 none] ++G r c none [is_dic_procedure einfo 7319 13 none] [flag132 atree__unchecked_access 2029 16 none] ++G r c none [is_discrim_so_function einfo 7320 13 none] [flag176 atree__unchecked_access 2161 16 none] ++G r c none [is_discriminant_check_function einfo 7321 13 none] [flag264 atree__unchecked_access 2425 16 none] ++G r c none [is_dispatch_table_entity einfo 7322 13 none] [flag234 atree__unchecked_access 2335 16 none] ++G r c none [is_dispatching_operation einfo 7323 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [is_elaboration_checks_ok_id einfo 7324 13 none] [flag148 atree__unchecked_access 2077 16 none] ++G r c none [is_elaboration_warnings_ok_id einfo 7325 13 none] [flag304 atree__unchecked_access 2545 16 none] ++G r c none [is_eliminated einfo 7326 13 none] [flag124 atree__unchecked_access 2005 16 none] ++G r c none [is_entry_formal einfo 7327 13 none] [flag52 atree__unchecked_access 1789 16 none] ++G r c none [is_entry_wrapper einfo 7328 13 none] [flag297 atree__unchecked_access 2524 16 none] ++G r c none [is_exception_handler einfo 7329 13 none] [flag286 atree__unchecked_access 2491 16 none] ++G r c none [is_exported einfo 7330 13 none] [flag99 atree__unchecked_access 1930 16 none] ++G r c none [is_finalized_transient einfo 7331 13 none] [flag252 atree__unchecked_access 2389 16 none] ++G r c none [is_first_subtype einfo 7332 13 none] [flag70 atree__unchecked_access 1843 16 none] ++G r c none [is_frozen einfo 7333 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_generic_instance einfo 7334 13 none] [flag130 atree__unchecked_access 2023 16 none] ++G r c none [is_hidden einfo 7335 13 none] [flag57 atree__unchecked_access 1804 16 none] ++G r c none [is_hidden_non_overridden_subpgm einfo 7336 13 none] [flag2 atree__unchecked_access 1639 16 none] ++G r c none [is_hidden_open_scope einfo 7337 13 none] [flag171 atree__unchecked_access 2146 16 none] ++G r c none [is_ignored_ghost_entity einfo 7338 13 none] [flag278 atree__unchecked_access 2467 16 none] ++G r c none [is_ignored_transient einfo 7339 13 none] [flag295 atree__unchecked_access 2518 16 none] ++G r c none [is_immediately_visible einfo 7340 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [is_implementation_defined einfo 7341 13 none] [flag254 atree__unchecked_access 2395 16 none] ++G r c none [is_imported einfo 7342 13 none] [flag24 atree__unchecked_access 1705 16 none] ++G r c none [is_independent einfo 7343 13 none] [flag268 atree__unchecked_access 2437 16 none] ++G r c none [is_initial_condition_procedure einfo 7344 13 none] [flag302 atree__unchecked_access 2539 16 none] ++G r c none [is_inlined einfo 7345 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [is_inlined_always einfo 7346 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_instantiated einfo 7347 13 none] [flag126 atree__unchecked_access 2011 16 none] ++G r c none [is_interface einfo 7348 13 none] [flag186 atree__unchecked_access 2191 16 none] ++G r c none [is_internal einfo 7349 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [is_interrupt_handler einfo 7350 13 none] [flag89 atree__unchecked_access 1900 16 none] ++G r c none [is_intrinsic_subprogram einfo 7351 13 none] [flag64 atree__unchecked_access 1825 16 none] ++G r c none [is_invariant_procedure einfo 7352 13 none] [flag257 atree__unchecked_access 2404 16 none] ++G r c none [is_itype einfo 7353 13 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [is_known_non_null einfo 7354 13 none] [flag37 atree__unchecked_access 1744 16 none] ++G r c none [is_known_null einfo 7355 13 none] [flag204 atree__unchecked_access 2245 16 none] ++G r c none [is_known_valid einfo 7356 13 none] [flag170 atree__unchecked_access 2143 16 none] ++G r c none [is_limited_composite einfo 7357 13 none] [flag106 atree__unchecked_access 1951 16 none] ++G r c none [is_limited_interface einfo 7358 13 none] [flag197 atree__unchecked_access 2224 16 none] ++G r c none [is_local_anonymous_access einfo 7359 13 none] [flag194 atree__unchecked_access 2215 16 none] ++G r c none [is_loop_parameter einfo 7360 13 none] [flag307 atree__unchecked_access 2554 16 none] ++G r c none [is_machine_code_subprogram einfo 7361 13 none] [flag137 atree__unchecked_access 2044 16 none] ++G r c none [is_non_static_subtype einfo 7362 13 none] [flag109 atree__unchecked_access 1960 16 none] ++G r c none [is_null_init_proc einfo 7363 13 none] [flag178 atree__unchecked_access 2167 16 none] ++G r c none [is_obsolescent einfo 7364 13 none] [flag153 atree__unchecked_access 2092 16 none] ++G r c none [is_only_out_parameter einfo 7365 13 none] [flag226 atree__unchecked_access 2311 16 none] ++G r c none [is_package_body_entity einfo 7366 13 none] [flag160 atree__unchecked_access 2113 16 none] ++G r c none [is_packed einfo 7367 13 none] [ekind atree 1018 13 none] ++G r c none [is_packed einfo 7367 13 none] [etype sinfo 9600 13 none] ++G r c none [is_packed einfo 7367 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [is_packed einfo 7367 13 none] [present atree 675 13 none] ++G r c none [is_packed einfo 7367 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [is_packed einfo 7367 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_packed einfo 7367 13 none] [flag51 atree__unchecked_access 1786 16 none] ++G r c none [is_packed_array_impl_type einfo 7368 13 none] [flag138 atree__unchecked_access 2047 16 none] ++G r c none [is_potentially_use_visible einfo 7369 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [is_param_block_component_type einfo 7370 13 none] [ekind atree 1018 13 none] ++G r c none [is_param_block_component_type einfo 7370 13 none] [etype sinfo 9600 13 none] ++G r c none [is_param_block_component_type einfo 7370 13 none] [flag215 atree__unchecked_access 2278 16 none] ++G r c none [is_partial_invariant_procedure einfo 7371 13 none] [flag292 atree__unchecked_access 2509 16 none] ++G r c none [is_predicate_function einfo 7372 13 none] [flag255 atree__unchecked_access 2398 16 none] ++G r c none [is_predicate_function_m einfo 7373 13 none] [flag256 atree__unchecked_access 2401 16 none] ++G r c none [is_preelaborated einfo 7374 13 none] [flag59 atree__unchecked_access 1810 16 none] ++G r c none [is_primitive einfo 7375 13 none] [flag218 atree__unchecked_access 2287 16 none] ++G r c none [is_primitive_wrapper einfo 7376 13 none] [flag195 atree__unchecked_access 2218 16 none] ++G r c none [is_private_composite einfo 7377 13 none] [flag107 atree__unchecked_access 1954 16 none] ++G r c none [is_private_descendant einfo 7378 13 none] [flag53 atree__unchecked_access 1792 16 none] ++G r c none [is_private_primitive einfo 7379 13 none] [flag245 atree__unchecked_access 2368 16 none] ++G r c none [is_public einfo 7380 13 none] [flag10 atree__unchecked_access 1663 16 none] ++G r c none [is_pure einfo 7381 13 none] [flag44 atree__unchecked_access 1765 16 none] ++G r c none [is_pure_unit_access_type einfo 7382 13 none] [flag189 atree__unchecked_access 2200 16 none] ++G r c none [is_racw_stub_type einfo 7383 13 none] [flag244 atree__unchecked_access 2365 16 none] ++G r c none [is_raised einfo 7384 13 none] [flag224 atree__unchecked_access 2305 16 none] ++G r c none [is_remote_call_interface einfo 7385 13 none] [flag62 atree__unchecked_access 1819 16 none] ++G r c none [is_remote_types einfo 7386 13 none] [flag61 atree__unchecked_access 1816 16 none] ++G r c none [is_renaming_of_object einfo 7387 13 none] [flag112 atree__unchecked_access 1969 16 none] ++G r c none [is_return_object einfo 7388 13 none] [flag209 atree__unchecked_access 2260 16 none] ++G r c none [is_safe_to_reevaluate einfo 7389 13 none] [flag249 atree__unchecked_access 2380 16 none] ++G r c none [is_shared_passive einfo 7390 13 none] [flag60 atree__unchecked_access 1813 16 none] ++G r c none [is_static_type einfo 7391 13 none] [flag281 atree__unchecked_access 2476 16 none] ++G r c none [is_statically_allocated einfo 7392 13 none] [flag28 atree__unchecked_access 1717 16 none] ++G r c none [is_tag einfo 7393 13 none] [flag78 atree__unchecked_access 1867 16 none] ++G r c none [is_tagged_type einfo 7394 13 none] [flag55 atree__unchecked_access 1798 16 none] ++G r c none [is_thunk einfo 7395 13 none] [flag225 atree__unchecked_access 2308 16 none] ++G r c none [is_trivial_subprogram einfo 7396 13 none] [flag235 atree__unchecked_access 2338 16 none] ++G r c none [is_true_constant einfo 7397 13 none] [flag163 atree__unchecked_access 2122 16 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [ekind atree 1018 13 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [etype sinfo 9600 13 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [present atree 675 13 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_unchecked_union einfo 7398 13 none] [flag117 atree__unchecked_access 1984 16 none] ++G r c none [is_underlying_full_view einfo 7399 13 none] [flag298 atree__unchecked_access 2527 16 none] ++G r c none [is_underlying_record_view einfo 7400 13 none] [flag246 atree__unchecked_access 2371 16 none] ++G r c none [is_unimplemented einfo 7401 13 none] [flag284 atree__unchecked_access 2485 16 none] ++G r c none [is_unsigned_type einfo 7402 13 none] [flag144 atree__unchecked_access 2065 16 none] ++G r c none [is_uplevel_referenced_entity einfo 7403 13 none] [flag283 atree__unchecked_access 2482 16 none] ++G r c none [is_valued_procedure einfo 7404 13 none] [flag127 atree__unchecked_access 2014 16 none] ++G r c none [is_visible_formal einfo 7405 13 none] [flag206 atree__unchecked_access 2251 16 none] ++G r c none [is_visible_lib_unit einfo 7406 13 none] [flag116 atree__unchecked_access 1981 16 none] ++G r c none [is_volatile einfo 7407 13 none] [ekind atree 1018 13 none] ++G r c none [is_volatile einfo 7407 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [is_volatile einfo 7407 13 none] [etype sinfo 9600 13 none] ++G r c none [is_volatile_full_access einfo 7408 13 none] [flag285 atree__unchecked_access 2488 16 none] ++G r c none [itype_printed einfo 7409 13 none] [flag202 atree__unchecked_access 2239 16 none] ++G r c none [kill_elaboration_checks einfo 7410 13 none] [flag32 atree__unchecked_access 1729 16 none] ++G r c none [kill_range_checks einfo 7411 13 none] [flag33 atree__unchecked_access 1732 16 none] ++G r c none [known_to_have_preelab_init einfo 7412 13 none] [flag207 atree__unchecked_access 2254 16 none] ++G r c none [last_aggregate_assignment einfo 7413 13 none] [node30 atree__unchecked_access 1433 16 none] ++G r c none [last_assignment einfo 7414 13 none] [node26 atree__unchecked_access 1421 16 none] ++G r c none [last_entity einfo 7415 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [limited_view einfo 7416 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [linker_section_pragma einfo 7417 13 none] [node33 atree__unchecked_access 1442 16 none] ++G r c none [lit_indexes einfo 7418 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [lit_strings einfo 7419 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [low_bound_tested einfo 7420 13 none] [flag205 atree__unchecked_access 2248 16 none] ++G r c none [machine_radix_10 einfo 7421 13 none] [flag84 atree__unchecked_access 1885 16 none] ++G r c none [master_id einfo 7422 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [materialize_entity einfo 7423 13 none] [flag168 atree__unchecked_access 2137 16 none] ++G r c none [may_inherit_delayed_rep_aspects einfo 7424 13 none] [flag262 atree__unchecked_access 2419 16 none] ++G r c none [mechanism einfo 7425 13 none] [uint8 atree__unchecked_access 1588 16 none] ++G r c none [mechanism einfo 7425 13 none] [ui_to_int uintp 261 13 none] ++G r c none [minimum_accessibility einfo 7426 13 none] [node24 atree__unchecked_access 1415 16 none] ++G r c none [modulus einfo 7427 13 none] [ekind atree 1018 13 none] ++G r c none [modulus einfo 7427 13 none] [etype sinfo 9600 13 none] ++G r c none [modulus einfo 7427 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [must_be_on_byte_boundary einfo 7428 13 none] [flag183 atree__unchecked_access 2182 16 none] ++G r c none [must_have_preelab_init einfo 7429 13 none] [flag208 atree__unchecked_access 2257 16 none] ++G r c none [needs_activation_record einfo 7430 13 none] [flag306 atree__unchecked_access 2551 16 none] ++G r c none [needs_debug_info einfo 7431 13 none] [flag147 atree__unchecked_access 2074 16 none] ++G r c none [needs_no_actuals einfo 7432 13 none] [flag22 atree__unchecked_access 1699 16 none] ++G r c none [never_set_in_source einfo 7433 13 none] [flag115 atree__unchecked_access 1978 16 none] ++G r c none [next_inlined_subprogram einfo 7434 13 none] [node12 atree__unchecked_access 1379 16 none] ++G r c none [no_dynamic_predicate_on_actual einfo 7435 13 none] [flag276 atree__unchecked_access 2461 16 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [ekind atree 1018 13 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [etype sinfo 9600 13 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [no atree 662 13 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [check_error_detected atree 350 14 none] ++G r c none [no_pool_assigned einfo 7436 13 none] [flag131 atree__unchecked_access 2026 16 none] ++G r c none [no_predicate_on_actual einfo 7437 13 none] [flag275 atree__unchecked_access 2458 16 none] ++G r c none [no_reordering einfo 7438 13 none] [ekind atree 1018 13 none] ++G r c none [no_reordering einfo 7438 13 none] [etype sinfo 9600 13 none] ++G r c none [no_reordering einfo 7438 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [no_reordering einfo 7438 13 none] [present atree 675 13 none] ++G r c none [no_reordering einfo 7438 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [no_reordering einfo 7438 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [no_reordering einfo 7438 13 none] [flag239 atree__unchecked_access 2350 16 none] ++G r c none [no_return einfo 7439 13 none] [flag113 atree__unchecked_access 1972 16 none] ++G r c none [no_strict_aliasing einfo 7440 13 none] [ekind atree 1018 13 none] ++G r c none [no_strict_aliasing einfo 7440 13 none] [etype sinfo 9600 13 none] ++G r c none [no_strict_aliasing einfo 7440 13 none] [flag136 atree__unchecked_access 2041 16 none] ++G r c none [no_tagged_streams_pragma einfo 7441 13 none] [node32 atree__unchecked_access 1439 16 none] ++G r c none [non_binary_modulus einfo 7442 13 none] [ekind atree 1018 13 none] ++G r c none [non_binary_modulus einfo 7442 13 none] [etype sinfo 9600 13 none] ++G r c none [non_binary_modulus einfo 7442 13 none] [flag58 atree__unchecked_access 1807 16 none] ++G r c none [non_limited_view einfo 7443 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [nonzero_is_true einfo 7444 13 none] [ekind atree 1018 13 none] ++G r c none [nonzero_is_true einfo 7444 13 none] [etype sinfo 9600 13 none] ++G r c none [nonzero_is_true einfo 7444 13 none] [flag162 atree__unchecked_access 2119 16 none] ++G r c none [normalized_first_bit einfo 7445 13 none] [uint8 atree__unchecked_access 1588 16 none] ++G r c none [normalized_position einfo 7446 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [normalized_position_max einfo 7447 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [ok_to_rename einfo 7448 13 none] [flag247 atree__unchecked_access 2374 16 none] ++G r c none [optimize_alignment_space einfo 7449 13 none] [flag241 atree__unchecked_access 2356 16 none] ++G r c none [optimize_alignment_time einfo 7450 13 none] [flag242 atree__unchecked_access 2359 16 none] ++G r c none [original_access_type einfo 7451 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [original_array_type einfo 7452 13 none] [node21 atree__unchecked_access 1406 16 none] ++G r c none [original_protected_subprogram einfo 7453 13 none] [node41 atree__unchecked_access 1466 16 none] ++G r c none [original_record_component einfo 7454 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [overlays_constant einfo 7455 13 none] [flag243 atree__unchecked_access 2362 16 none] ++G r c none [overridden_operation einfo 7456 13 none] [node26 atree__unchecked_access 1421 16 none] ++G r c none [package_instantiation einfo 7457 13 none] [node26 atree__unchecked_access 1421 16 none] ++G r c none [packed_array_impl_type einfo 7458 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [parent_subtype einfo 7459 13 none] [ekind atree 1018 13 none] ++G r c none [parent_subtype einfo 7459 13 none] [etype sinfo 9600 13 none] ++G r c none [parent_subtype einfo 7459 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [part_of_constituents einfo 7460 13 none] [elist10 atree__unchecked_access 1520 16 none] ++G r c none [part_of_references einfo 7461 13 none] [elist11 atree__unchecked_access 1523 16 none] ++G r c none [partial_view_has_unknown_discr einfo 7462 13 none] [flag280 atree__unchecked_access 2473 16 none] ++G r c none [pending_access_types einfo 7463 13 none] [elist15 atree__unchecked_access 1529 16 none] ++G r c none [postconditions_proc einfo 7464 13 none] [node14 atree__unchecked_access 1385 16 none] ++G r c none [predicated_parent einfo 7465 13 none] [node38 atree__unchecked_access 1457 16 none] ++G r c none [predicates_ignored einfo 7466 13 none] [flag288 atree__unchecked_access 2497 16 none] ++G r c none [prev_entity einfo 7467 13 none] [node36 atree__unchecked_access 1451 16 none] ++G r c none [prival einfo 7468 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [prival_link einfo 7469 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [private_dependents einfo 7470 13 none] [elist18 atree__unchecked_access 1535 16 none] ++G r c none [protected_body_subprogram einfo 7471 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [protected_formal einfo 7472 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [protected_subprogram einfo 7473 13 none] [node39 atree__unchecked_access 1460 16 none] ++G r c none [protection_object einfo 7474 13 none] [node23 atree__unchecked_access 1412 16 none] ++G r c none [reachable einfo 7475 13 none] [flag49 atree__unchecked_access 1780 16 none] ++G r c none [receiving_entry einfo 7476 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [referenced einfo 7477 13 none] [flag156 atree__unchecked_access 2101 16 none] ++G r c none [referenced_as_lhs einfo 7478 13 none] [flag36 atree__unchecked_access 1741 16 none] ++G r c none [referenced_as_out_parameter einfo 7479 13 none] [flag227 atree__unchecked_access 2314 16 none] ++G r c none [refinement_constituents einfo 7480 13 none] [elist8 atree__unchecked_access 1514 16 none] ++G r c none [register_exception_call einfo 7481 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [related_array_object einfo 7482 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [related_expression einfo 7483 13 none] [node24 atree__unchecked_access 1415 16 none] ++G r c none [related_instance einfo 7484 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [related_type einfo 7485 13 none] [node27 atree__unchecked_access 1424 16 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [ekind atree 1018 13 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [etype sinfo 9600 13 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [present atree 675 13 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [relative_deadline_variable einfo 7486 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [renamed_entity einfo 7487 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [renamed_in_spec einfo 7488 13 none] [flag231 atree__unchecked_access 2326 16 none] ++G r c none [renamed_object einfo 7489 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [renaming_map einfo 7490 13 none] [uint9 atree__unchecked_access 1591 16 none] ++G r c none [requires_overriding einfo 7491 13 none] [flag213 atree__unchecked_access 2272 16 none] ++G r c none [return_applies_to einfo 7492 13 none] [node8 atree__unchecked_access 1367 16 none] ++G r c none [return_present einfo 7493 13 none] [flag54 atree__unchecked_access 1795 16 none] ++G r c none [returns_by_ref einfo 7494 13 none] [flag90 atree__unchecked_access 1903 16 none] ++G r c none [reverse_bit_order einfo 7495 13 none] [ekind atree 1018 13 none] ++G r c none [reverse_bit_order einfo 7495 13 none] [etype sinfo 9600 13 none] ++G r c none [reverse_bit_order einfo 7495 13 none] [flag164 atree__unchecked_access 2125 16 none] ++G r c none [reverse_storage_order einfo 7496 13 none] [ekind atree 1018 13 none] ++G r c none [reverse_storage_order einfo 7496 13 none] [etype sinfo 9600 13 none] ++G r c none [reverse_storage_order einfo 7496 13 none] [flag93 atree__unchecked_access 1912 16 none] ++G r c none [rewritten_for_c einfo 7497 13 none] [flag287 atree__unchecked_access 2494 16 none] ++G r c none [rm_size einfo 7498 13 none] [uint13 atree__unchecked_access 1603 16 none] ++G r c none [scalar_range einfo 7499 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [scale_value einfo 7500 13 none] [uint16 atree__unchecked_access 1612 16 none] ++G r c none [scope_depth_value einfo 7501 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [sec_stack_needed_for_return einfo 7502 13 none] [flag167 atree__unchecked_access 2134 16 none] ++G r c none [shared_var_procs_instance einfo 7503 13 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [size_check_code einfo 7504 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [size_depends_on_discriminant einfo 7505 13 none] [flag177 atree__unchecked_access 2164 16 none] ++G r c none [size_known_at_compile_time einfo 7506 13 none] [flag92 atree__unchecked_access 1909 16 none] ++G r c none [small_value einfo 7507 13 none] [ureal21 atree__unchecked_access 1630 16 none] ++G r c none [spark_aux_pragma einfo 7508 13 none] [node41 atree__unchecked_access 1466 16 none] ++G r c none [spark_aux_pragma_inherited einfo 7509 13 none] [flag266 atree__unchecked_access 2431 16 none] ++G r c none [spark_pragma einfo 7510 13 none] [node40 atree__unchecked_access 1463 16 none] ++G r c none [spark_pragma_inherited einfo 7511 13 none] [flag265 atree__unchecked_access 2428 16 none] ++G r c none [spec_entity einfo 7512 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [sso_set_high_by_default einfo 7513 13 none] [ekind atree 1018 13 none] ++G r c none [sso_set_high_by_default einfo 7513 13 none] [etype sinfo 9600 13 none] ++G r c none [sso_set_high_by_default einfo 7513 13 none] [flag273 atree__unchecked_access 2452 16 none] ++G r c none [sso_set_low_by_default einfo 7514 13 none] [ekind atree 1018 13 none] ++G r c none [sso_set_low_by_default einfo 7514 13 none] [etype sinfo 9600 13 none] ++G r c none [sso_set_low_by_default einfo 7514 13 none] [flag272 atree__unchecked_access 2449 16 none] ++G r c none [static_discrete_predicate einfo 7515 13 none] [list25 atree__unchecked_access 1490 16 none] ++G r c none [static_elaboration_desired einfo 7516 13 none] [flag77 atree__unchecked_access 1864 16 none] ++G r c none [static_initialization einfo 7517 13 none] [node30 atree__unchecked_access 1433 16 none] ++G r c none [static_real_or_string_predicate einfo 7518 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [status_flag_or_transient_decl einfo 7519 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [storage_size_variable einfo 7520 13 none] [ekind atree 1018 13 none] ++G r c none [storage_size_variable einfo 7520 13 none] [etype sinfo 9600 13 none] ++G r c none [storage_size_variable einfo 7520 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [storage_size_variable einfo 7520 13 none] [present atree 675 13 none] ++G r c none [storage_size_variable einfo 7520 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [storage_size_variable einfo 7520 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [storage_size_variable einfo 7520 13 none] [node26 atree__unchecked_access 1421 16 none] ++G r c none [stored_constraint einfo 7521 13 none] [elist23 atree__unchecked_access 1541 16 none] ++G r c none [stores_attribute_old_prefix einfo 7522 13 none] [flag270 atree__unchecked_access 2443 16 none] ++G r c none [strict_alignment einfo 7523 13 none] [ekind atree 1018 13 none] ++G r c none [strict_alignment einfo 7523 13 none] [etype sinfo 9600 13 none] ++G r c none [strict_alignment einfo 7523 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [strict_alignment einfo 7523 13 none] [present atree 675 13 none] ++G r c none [strict_alignment einfo 7523 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [strict_alignment einfo 7523 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [strict_alignment einfo 7523 13 none] [flag145 atree__unchecked_access 2068 16 none] ++G r c none [string_literal_length einfo 7524 13 none] [uint16 atree__unchecked_access 1612 16 none] ++G r c none [string_literal_low_bound einfo 7525 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [subprograms_for_type einfo 7526 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [subps_index einfo 7527 13 none] [uint24 atree__unchecked_access 1621 16 none] ++G r c none [suppress_elaboration_warnings einfo 7528 13 none] [flag303 atree__unchecked_access 2542 16 none] ++G r c none [suppress_initialization einfo 7529 13 none] [flag105 atree__unchecked_access 1948 16 none] ++G r c none [suppress_style_checks einfo 7530 13 none] [flag165 atree__unchecked_access 2128 16 none] ++G r c none [suppress_value_tracking_on_call einfo 7531 13 none] [flag217 atree__unchecked_access 2284 16 none] ++G r c none [task_body_procedure einfo 7532 13 none] [node25 atree__unchecked_access 1418 16 none] ++G r c none [thunk_entity einfo 7533 13 none] [node31 atree__unchecked_access 1436 16 none] ++G r c none [treat_as_volatile einfo 7534 13 none] [flag41 atree__unchecked_access 1756 16 none] ++G r c none [underlying_full_view einfo 7535 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [underlying_record_view einfo 7536 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [universal_aliasing einfo 7537 13 none] [ekind atree 1018 13 none] ++G r c none [universal_aliasing einfo 7537 13 none] [etype sinfo 9600 13 none] ++G r c none [universal_aliasing einfo 7537 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [universal_aliasing einfo 7537 13 none] [present atree 675 13 none] ++G r c none [universal_aliasing einfo 7537 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [universal_aliasing einfo 7537 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [universal_aliasing einfo 7537 13 none] [flag216 atree__unchecked_access 2281 16 none] ++G r c none [unset_reference einfo 7538 13 none] [node16 atree__unchecked_access 1391 16 none] ++G r c none [used_as_generic_actual einfo 7539 13 none] [flag222 atree__unchecked_access 2299 16 none] ++G r c none [uses_lock_free einfo 7540 13 none] [flag188 atree__unchecked_access 2197 16 none] ++G r c none [uses_sec_stack einfo 7541 13 none] [flag95 atree__unchecked_access 1918 16 none] ++G r c none [validated_object einfo 7542 13 none] [node38 atree__unchecked_access 1457 16 none] ++G r c none [warnings_off einfo 7543 13 none] [flag96 atree__unchecked_access 1921 16 none] ++G r c none [warnings_off_used einfo 7544 13 none] [flag236 atree__unchecked_access 2341 16 none] ++G r c none [warnings_off_used_unmodified einfo 7545 13 none] [flag237 atree__unchecked_access 2344 16 none] ++G r c none [warnings_off_used_unreferenced einfo 7546 13 none] [flag238 atree__unchecked_access 2347 16 none] ++G r c none [was_hidden einfo 7547 13 none] [flag196 atree__unchecked_access 2221 16 none] ++G r c none [wrapped_entity einfo 7548 13 none] [node27 atree__unchecked_access 1424 16 none] ++G r c none [is_access_type einfo 7561 13 none] [ekind atree 1018 13 none] ++G r c none [is_access_protected_subprogram_type einfo 7562 13 none] [ekind atree 1018 13 none] ++G r c none [is_access_subprogram_type einfo 7563 13 none] [ekind atree 1018 13 none] ++G r c none [is_aggregate_type einfo 7564 13 none] [ekind atree 1018 13 none] ++G r c none [is_anonymous_access_type einfo 7565 13 none] [ekind atree 1018 13 none] ++G r c none [is_array_type einfo 7566 13 none] [ekind atree 1018 13 none] ++G r c none [is_assignable einfo 7567 13 none] [ekind atree 1018 13 none] ++G r c none [is_class_wide_type einfo 7568 13 none] [ekind atree 1018 13 none] ++G r c none [is_composite_type einfo 7569 13 none] [ekind atree 1018 13 none] ++G r c none [is_concurrent_body einfo 7570 13 none] [ekind atree 1018 13 none] ++G r c none [is_concurrent_record_type einfo 7571 13 none] [flag20 atree__unchecked_access 1693 16 none] ++G r c none [is_concurrent_type einfo 7572 13 none] [ekind atree 1018 13 none] ++G r c none [is_decimal_fixed_point_type einfo 7573 13 none] [ekind atree 1018 13 none] ++G r c none [is_digits_type einfo 7574 13 none] [ekind atree 1018 13 none] ++G r c none [is_discrete_or_fixed_point_type einfo 7575 13 none] [ekind atree 1018 13 none] ++G r c none [is_discrete_type einfo 7576 13 none] [ekind atree 1018 13 none] ++G r c none [is_elementary_type einfo 7577 13 none] [ekind atree 1018 13 none] ++G r c none [is_entry einfo 7578 13 none] [ekind atree 1018 13 none] ++G r c none [is_enumeration_type einfo 7579 13 none] [ekind atree 1018 13 none] ++G r c none [is_fixed_point_type einfo 7580 13 none] [ekind atree 1018 13 none] ++G r c none [is_floating_point_type einfo 7581 13 none] [ekind atree 1018 13 none] ++G r c none [is_formal einfo 7582 13 none] [ekind atree 1018 13 none] ++G r c none [is_formal_object einfo 7583 13 none] [ekind atree 1018 13 none] ++G r c none [is_formal_subprogram einfo 7584 13 none] [flag111 atree__unchecked_access 1966 16 none] ++G r c none [is_generic_actual_subprogram einfo 7585 13 none] [flag274 atree__unchecked_access 2455 16 none] ++G r c none [is_generic_actual_type einfo 7586 13 none] [flag94 atree__unchecked_access 1915 16 none] ++G r c none [is_generic_subprogram einfo 7587 13 none] [ekind atree 1018 13 none] ++G r c none [is_generic_type einfo 7588 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_generic_unit einfo 7589 13 none] [ekind atree 1018 13 none] ++G r c none [is_ghost_entity einfo 7590 13 none] [flag278 atree__unchecked_access 2467 16 none] ++G r c none [is_ghost_entity einfo 7590 13 none] [flag277 atree__unchecked_access 2464 16 none] ++G r c none [is_incomplete_or_private_type einfo 7591 13 none] [ekind atree 1018 13 none] ++G r c none [is_incomplete_type einfo 7592 13 none] [ekind atree 1018 13 none] ++G r c none [is_integer_type einfo 7593 13 none] [ekind atree 1018 13 none] ++G r c none [is_limited_record einfo 7594 13 none] [flag25 atree__unchecked_access 1708 16 none] ++G r c none [is_modular_integer_type einfo 7595 13 none] [ekind atree 1018 13 none] ++G r c none [is_named_number einfo 7596 13 none] [ekind atree 1018 13 none] ++G r c none [is_numeric_type einfo 7597 13 none] [ekind atree 1018 13 none] ++G r c none [is_object einfo 7598 13 none] [ekind atree 1018 13 none] ++G r c none [is_ordinary_fixed_point_type einfo 7599 13 none] [ekind atree 1018 13 none] ++G r c none [is_overloadable einfo 7600 13 none] [ekind atree 1018 13 none] ++G r c none [is_private_type einfo 7601 13 none] [ekind atree 1018 13 none] ++G r c none [is_protected_type einfo 7602 13 none] [ekind atree 1018 13 none] ++G r c none [is_real_type einfo 7603 13 none] [ekind atree 1018 13 none] ++G r c none [is_record_type einfo 7604 13 none] [ekind atree 1018 13 none] ++G r c none [is_scalar_type einfo 7605 13 none] [ekind atree 1018 13 none] ++G r c none [is_signed_integer_type einfo 7606 13 none] [ekind atree 1018 13 none] ++G r c none [is_subprogram einfo 7607 13 none] [ekind atree 1018 13 none] ++G r c none [is_subprogram_or_entry einfo 7608 13 none] [ekind atree 1018 13 none] ++G r c none [is_subprogram_or_generic_subprogram einfo 7609 13 none] [ekind atree 1018 13 none] ++G r c none [is_task_type einfo 7610 13 none] [ekind atree 1018 13 none] ++G r c none [is_type einfo 7611 13 none] [ekind atree 1018 13 none] ++G r c none [address_clause einfo 7620 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [address_clause einfo 7620 13 none] [present atree 675 13 none] ++G r c none [address_clause einfo 7620 13 none] [chars sinfo 9357 13 none] ++G r c none [address_clause einfo 7620 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [address_clause einfo 7620 13 none] [nkind atree 659 13 none] ++G r c none [address_clause einfo 7620 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [aft_value einfo 7621 13 none] [ureal18 atree__unchecked_access 1627 16 none] ++G r c none [aft_value einfo 7621 13 none] [ureal_tenth urealp 97 13 none] ++G r c none [aft_value einfo 7621 13 none] [ur_lt urealp 250 13 none] ++G r c none [aft_value einfo 7621 13 none] [ureal_10 urealp 109 13 none] ++G r c none [aft_value einfo 7621 13 none] [ur_mul urealp 218 13 none] ++G r c none [aft_value einfo 7621 13 none] [ui_from_int uintp 248 13 none] ++G r c none [alignment_clause einfo 7622 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [alignment_clause einfo 7622 13 none] [present atree 675 13 none] ++G r c none [alignment_clause einfo 7622 13 none] [chars sinfo 9357 13 none] ++G r c none [alignment_clause einfo 7622 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [alignment_clause einfo 7622 13 none] [nkind atree 659 13 none] ++G r c none [alignment_clause einfo 7622 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [base_type einfo 7623 13 none] [ekind atree 1018 13 none] ++G r c none [base_type einfo 7623 13 none] [etype sinfo 9600 13 none] ++G r c none [declaration_node einfo 7624 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [declaration_node einfo 7624 13 none] [present atree 675 13 none] ++G r c none [declaration_node einfo 7624 13 none] [ekind atree 1018 13 none] ++G r c none [declaration_node einfo 7624 13 none] [parent atree 667 13 none] ++G r c none [declaration_node einfo 7624 13 none] [flag73 atree__unchecked_access 1852 16 none] ++G r c none [declaration_node einfo 7624 13 none] [nkind atree 659 13 none] ++G r c none [declaration_node einfo 7624 13 none] [nkind_in atree 690 13 none] ++G r c none [designated_type einfo 7625 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [designated_type einfo 7625 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [designated_type einfo 7625 13 none] [present atree 675 13 none] ++G r c none [designated_type einfo 7625 13 none] [ekind atree 1018 13 none] ++G r c none [designated_type einfo 7625 13 none] [etype sinfo 9600 13 none] ++G r c none [designated_type einfo 7625 13 none] [node9 atree__unchecked_access 1370 16 none] ++G r c none [first_component einfo 7626 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_component einfo 7626 13 none] [present atree 675 13 none] ++G r c none [first_component einfo 7626 13 none] [ekind atree 1018 13 none] ++G r c none [first_component einfo 7626 13 none] [next_entity sinfo 10017 13 none] ++G r c none [first_component_or_discriminant einfo 7627 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_component_or_discriminant einfo 7627 13 none] [present atree 675 13 none] ++G r c none [first_component_or_discriminant einfo 7627 13 none] [ekind_in atree 818 13 none] ++G r c none [first_component_or_discriminant einfo 7627 13 none] [next_entity sinfo 10017 13 none] ++G r c none [first_formal einfo 7628 13 none] [ekind atree 1018 13 none] ++G r c none [first_formal einfo 7628 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_formal einfo 7628 13 none] [no atree 662 13 none] ++G r c none [first_formal einfo 7628 13 none] [next_entity sinfo 11474 14 none] ++G r c none [first_formal einfo 7628 13 none] [present atree 675 13 none] ++G r c none [first_formal_with_extras einfo 7629 13 none] [ekind atree 1018 13 none] ++G r c none [first_formal_with_extras einfo 7629 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [first_formal_with_extras einfo 7629 13 none] [next_entity sinfo 11474 14 none] ++G r c none [first_formal_with_extras einfo 7629 13 none] [present atree 675 13 none] ++G r c none [first_formal_with_extras einfo 7629 13 none] [node28 atree__unchecked_access 1427 16 none] ++G r c none [has_attach_handler einfo 7630 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [has_attach_handler einfo 7630 13 none] [present atree 675 13 none] ++G r c none [has_attach_handler einfo 7630 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_attach_handler einfo 7630 13 none] [nkind atree 659 13 none] ++G r c none [has_attach_handler einfo 7630 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_entries einfo 7631 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [has_entries einfo 7631 13 none] [present atree 675 13 none] ++G r c none [has_entries einfo 7631 13 none] [ekind atree 1018 13 none] ++G r c none [has_entries einfo 7631 13 none] [next_entity sinfo 10017 13 none] ++G r c none [has_foreign_convention einfo 7632 13 none] [node21 atree__unchecked_access 1406 16 none] ++G r c none [has_foreign_convention einfo 7632 13 none] [present atree 675 13 none] ++G r c none [has_foreign_convention einfo 7632 13 none] [convention atree 1021 13 none] ++G r c none [has_non_limited_view einfo 7633 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [has_non_limited_view einfo 7633 13 none] [present atree 675 13 none] ++G r c none [has_non_limited_view einfo 7633 13 none] [ekind atree 1018 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [elist25 atree__unchecked_access 1547 16 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [first_elmt elists 103 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [node elists 93 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [parent atree 667 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [nkind atree 659 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [ekind atree 1018 13 none] ++G r c none [has_non_null_abstract_state einfo 7634 13 none] [present elists 188 13 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [elist8 atree__unchecked_access 1514 16 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [first_elmt elists 103 13 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [node elists 93 13 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [nkind atree 659 13 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [present elists 188 13 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag263 atree__unchecked_access 2422 16 none] ++G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag296 atree__unchecked_access 2521 16 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [elist25 atree__unchecked_access 1547 16 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [first_elmt elists 103 13 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [node elists 93 13 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [parent atree 667 13 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [nkind atree 659 13 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [ekind atree 1018 13 none] ++G r c none [has_null_abstract_state einfo 7636 13 none] [present elists 188 13 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [elist8 atree__unchecked_access 1514 16 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [first_elmt elists 103 13 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [node elists 93 13 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [nkind atree 659 13 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [present elists 188 13 none] ++G r c none [has_null_visible_refinement einfo 7637 13 none] [flag263 atree__unchecked_access 2422 16 none] ++G r c none [implementation_base_type einfo 7638 13 none] [ekind atree 1018 13 none] ++G r c none [implementation_base_type einfo 7638 13 none] [etype sinfo 9600 13 none] ++G r c none [implementation_base_type einfo 7638 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [implementation_base_type einfo 7638 13 none] [present atree 675 13 none] ++G r c none [implementation_base_type einfo 7638 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [implementation_base_type einfo 7638 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_base_type einfo 7639 13 none] [ekind atree 1018 13 none] ++G r c none [is_boolean_type einfo 7640 13 none] [ekind atree 1018 13 none] ++G r c none [is_boolean_type einfo 7640 13 none] [etype sinfo 9600 13 none] ++G r c none [is_boolean_type einfo 7640 13 none] [no atree 662 13 none] ++G r c none [is_boolean_type einfo 7640 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_boolean_type einfo 7640 13 none] [check_error_detected atree 350 14 none] ++G r c none [is_constant_object einfo 7641 13 none] [ekind_in atree 823 13 none] ++G r c none [is_controlled einfo 7642 13 none] [ekind atree 1018 13 none] ++G r c none [is_controlled einfo 7642 13 none] [etype sinfo 9600 13 none] ++G r c none [is_controlled einfo 7642 13 none] [flag253 atree__unchecked_access 2392 16 none] ++G r c none [is_controlled einfo 7642 13 none] [flag42 atree__unchecked_access 1759 16 none] ++G r c none [is_discriminal einfo 7643 13 none] [node10 atree__unchecked_access 1373 16 none] ++G r c none [is_discriminal einfo 7643 13 none] [present atree 675 13 none] ++G r c none [is_discriminal einfo 7643 13 none] [ekind_in atree 818 13 none] ++G r c none [is_dynamic_scope einfo 7644 13 none] [ekind atree 1018 13 none] ++G r c none [is_dynamic_scope einfo 7644 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_dynamic_scope einfo 7644 13 none] [present atree 675 13 none] ++G r c none [is_elaboration_target einfo 7645 13 none] [ekind atree 1018 13 none] ++G r c none [is_elaboration_target einfo 7645 13 none] [ekind_in atree 823 13 none] ++G r c none [is_external_state einfo 7646 13 none] [parent atree 667 13 none] ++G r c none [is_external_state einfo 7646 13 none] [nkind atree 659 13 none] ++G r c none [is_external_state einfo 7646 13 none] [expressions sinfo 9630 13 none] ++G r c none [is_external_state einfo 7646 13 none] [first nlists 127 13 none] ++G r c none [is_external_state einfo 7646 13 none] [present atree 675 13 none] ++G r c none [is_external_state einfo 7646 13 none] [chars sinfo 9357 13 none] ++G r c none [is_external_state einfo 7646 13 none] [next nlists 165 14 none] ++G r c none [is_external_state einfo 7646 13 none] [component_associations sinfo 9384 13 none] ++G r c none [is_external_state einfo 7646 13 none] [choices sinfo 9366 13 none] ++G r c none [is_external_state einfo 7646 13 none] [ekind atree 1018 13 none] ++G r c none [is_finalizer einfo 7647 13 none] [chars sinfo 9357 13 none] ++G r c none [is_finalizer einfo 7647 13 none] [ekind atree 1018 13 none] ++G r c none [is_null_state einfo 7648 13 none] [parent atree 667 13 none] ++G r c none [is_null_state einfo 7648 13 none] [nkind atree 659 13 none] ++G r c none [is_null_state einfo 7648 13 none] [ekind atree 1018 13 none] ++G r c none [is_package_or_generic_package einfo 7649 13 none] [ekind_in atree 818 13 none] ++G r c none [is_packed_array einfo 7650 13 none] [ekind atree 1018 13 none] ++G r c none [is_packed_array einfo 7650 13 none] [etype sinfo 9600 13 none] ++G r c none [is_packed_array einfo 7650 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [is_packed_array einfo 7650 13 none] [present atree 675 13 none] ++G r c none [is_packed_array einfo 7650 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [is_packed_array einfo 7650 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_packed_array einfo 7650 13 none] [flag51 atree__unchecked_access 1786 16 none] ++G r c none [is_prival einfo 7651 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [is_prival einfo 7651 13 none] [present atree 675 13 none] ++G r c none [is_prival einfo 7651 13 none] [ekind_in atree 818 13 none] ++G r c none [is_protected_component einfo 7652 13 none] [scope sinfo 10224 13 none] ++G r c none [is_protected_component einfo 7652 13 none] [ekind atree 1018 13 none] ++G r c none [is_protected_interface einfo 7653 13 none] [ekind atree 1018 13 none] ++G r c none [is_protected_interface einfo 7653 13 none] [etype sinfo 9600 13 none] ++G r c none [is_protected_interface einfo 7653 13 none] [flag186 atree__unchecked_access 2191 16 none] ++G r c none [is_protected_interface einfo 7653 13 none] [parent atree 667 13 none] ++G r c none [is_protected_interface einfo 7653 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_protected_interface einfo 7653 13 none] [protected_present sinfo 10161 13 none] ++G r c none [is_protected_record_type einfo 7654 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [is_protected_record_type einfo 7654 13 none] [ekind atree 1018 13 none] ++G r c none [is_protected_record_type einfo 7654 13 none] [flag20 atree__unchecked_access 1693 16 none] ++G r c none [is_standard_character_type einfo 7655 13 none] [ekind atree 1018 13 none] ++G r c none [is_standard_character_type einfo 7655 13 none] [etype sinfo 9600 13 none] ++G r c none [is_standard_character_type einfo 7655 13 none] [no atree 662 13 none] ++G r c none [is_standard_character_type einfo 7655 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_standard_character_type einfo 7655 13 none] [check_error_detected atree 350 14 none] ++G r c none [is_standard_string_type einfo 7656 13 none] [ekind atree 1018 13 none] ++G r c none [is_standard_string_type einfo 7656 13 none] [etype sinfo 9600 13 none] ++G r c none [is_standard_string_type einfo 7656 13 none] [no atree 662 13 none] ++G r c none [is_standard_string_type einfo 7656 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_standard_string_type einfo 7656 13 none] [check_error_detected atree 350 14 none] ++G r c none [is_string_type einfo 7657 13 none] [ekind atree 1018 13 none] ++G r c none [is_string_type einfo 7657 13 none] [etype sinfo 9600 13 none] ++G r c none [is_string_type einfo 7657 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [is_string_type einfo 7657 13 none] [present atree 675 13 none] ++G r c none [is_string_type einfo 7657 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [is_string_type einfo 7657 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [is_string_type einfo 7657 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [is_string_type einfo 7657 13 none] [flag63 atree__unchecked_access 1822 16 none] ++G r c none [is_string_type einfo 7657 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [is_string_type einfo 7657 13 none] [next nlists 159 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [ekind atree 1018 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [etype sinfo 9600 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [flag186 atree__unchecked_access 2191 16 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [parent atree 667 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [task_present sinfo 10290 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [synchronized_present sinfo 10275 13 none] ++G r c none [is_synchronized_interface einfo 7658 13 none] [protected_present sinfo 10161 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [parent atree 667 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [nkind atree 659 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [expressions sinfo 9630 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [first nlists 127 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [present atree 675 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [chars sinfo 9357 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [next nlists 165 14 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [component_associations sinfo 9384 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [choices sinfo 9366 13 none] ++G r c none [is_synchronized_state einfo 7659 13 none] [ekind atree 1018 13 none] ++G r c none [is_task_interface einfo 7660 13 none] [ekind atree 1018 13 none] ++G r c none [is_task_interface einfo 7660 13 none] [etype sinfo 9600 13 none] ++G r c none [is_task_interface einfo 7660 13 none] [flag186 atree__unchecked_access 2191 16 none] ++G r c none [is_task_interface einfo 7660 13 none] [parent atree 667 13 none] ++G r c none [is_task_interface einfo 7660 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_task_interface einfo 7660 13 none] [task_present sinfo 10290 13 none] ++G r c none [is_task_record_type einfo 7661 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [is_task_record_type einfo 7661 13 none] [ekind atree 1018 13 none] ++G r c none [is_task_record_type einfo 7661 13 none] [flag20 atree__unchecked_access 1693 16 none] ++G r c none [is_wrapper_package einfo 7662 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [is_wrapper_package einfo 7662 13 none] [present atree 675 13 none] ++G r c none [is_wrapper_package einfo 7662 13 none] [ekind atree 1018 13 none] ++G r c none [last_formal einfo 7663 13 none] [ekind atree 1018 13 none] ++G r c none [last_formal einfo 7663 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [last_formal einfo 7663 13 none] [no atree 662 13 none] ++G r c none [last_formal einfo 7663 13 none] [next_entity sinfo 11474 14 none] ++G r c none [last_formal einfo 7663 13 none] [present atree 675 13 none] ++G r c none [last_formal einfo 7663 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [machine_emax_value einfo 7664 13 none] [ekind atree 1018 13 none] ++G r c none [machine_emax_value einfo 7664 13 none] [etype sinfo 9600 13 none] ++G r c none [machine_emax_value einfo 7664 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [machine_emax_value einfo 7664 13 none] [ui_to_int uintp 261 13 none] ++G r c none [machine_emax_value einfo 7664 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 158 13 none] ++G r c none [machine_emax_value einfo 7664 13 none] [ui_sub uintp 231 13 none] ++G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 161 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ekind atree 1018 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [etype sinfo 9600 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ui_to_int uintp 261 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 158 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ui_sub uintp 231 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 161 13 none] ++G r c none [machine_emin_value einfo 7665 13 none] [ui_negate uintp 222 13 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [ekind atree 1018 13 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [etype sinfo 9600 13 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [ui_to_int uintp 261 13 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [machine_mantissa_value einfo 7666 13 none] [ui_from_int uintp 248 13 none] ++G r c none [machine_radix_value einfo 7667 13 none] [ekind atree 1018 13 none] ++G r c none [machine_radix_value einfo 7667 13 none] [etype sinfo 9600 13 none] ++G r c none [machine_radix_value einfo 7667 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [machine_radix_value einfo 7667 13 none] [ui_to_int uintp 261 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [ekind atree 1018 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [etype sinfo 9600 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [model_emin_value einfo 7668 13 none] [ui_to_int uintp 261 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 158 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [ui_sub uintp 231 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 161 13 none] ++G r c none [model_emin_value einfo 7668 13 none] [ui_negate uintp 222 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ekind atree 1018 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [etype sinfo 9600 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ui_to_int uintp 261 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ur_from_uint urealp 167 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ui_from_int uintp 248 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ui_sub uintp 232 13 none] ++G r c none [model_epsilon_value einfo 7669 13 none] [ur_exponentiate urealp 228 13 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [ekind atree 1018 13 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [etype sinfo 9600 13 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [ui_to_int uintp 261 13 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [model_mantissa_value einfo 7670 13 none] [ui_from_int uintp 248 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ekind atree 1018 13 none] ++G r c none [model_small_value einfo 7671 13 none] [etype sinfo 9600 13 none] ++G r c none [model_small_value einfo 7671 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_to_int uintp 261 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ur_from_uint urealp 167 13 none] ++G r c none [model_small_value einfo 7671 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 158 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 231 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 161 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_negate uintp 222 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 233 13 none] ++G r c none [model_small_value einfo 7671 13 none] [ur_exponentiate urealp 228 13 none] ++G r c none [next_component einfo 7672 13 none] [next_entity sinfo 10017 13 none] ++G r c none [next_component einfo 7672 13 none] [present atree 675 13 none] ++G r c none [next_component einfo 7672 13 none] [ekind atree 1018 13 none] ++G r c none [next_component_or_discriminant einfo 7673 13 none] [next_entity sinfo 10017 13 none] ++G r c none [next_component_or_discriminant einfo 7673 13 none] [present atree 675 13 none] ++G r c none [next_component_or_discriminant einfo 7673 13 none] [ekind_in atree 818 13 none] ++G r c none [next_discriminant einfo 7674 13 none] [next_entity sinfo 10017 13 none] ++G r c none [next_discriminant einfo 7674 13 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [next_discriminant einfo 7674 13 none] [ekind atree 1018 13 none] ++G r c none [next_discriminant einfo 7674 13 none] [no atree 662 13 none] ++G r c none [next_discriminant einfo 7674 13 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [next_formal einfo 7675 13 none] [next_entity sinfo 11474 14 none] ++G r c none [next_formal einfo 7675 13 none] [ekind atree 1018 13 none] ++G r c none [next_formal einfo 7675 13 none] [no atree 662 13 none] ++G r c none [next_formal einfo 7675 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [present atree 675 13 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [next_entity sinfo 11474 14 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [ekind atree 1018 13 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [no atree 662 13 none] ++G r c none [next_formal_with_extras einfo 7676 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [next_literal einfo 7677 13 none] [next nlists 159 13 none] ++G r c none [next_stored_discriminant einfo 7678 13 none] [next_entity sinfo 10017 13 none] ++G r c none [next_stored_discriminant einfo 7678 13 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [next_stored_discriminant einfo 7678 13 none] [ekind atree 1018 13 none] ++G r c none [next_stored_discriminant einfo 7678 13 none] [no atree 662 13 none] ++G r c none [next_stored_discriminant einfo 7678 13 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [number_dimensions einfo 7679 13 none] [ekind atree 1018 13 none] ++G r c none [number_dimensions einfo 7679 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [number_dimensions einfo 7679 13 none] [present atree 675 13 none] ++G r c none [number_dimensions einfo 7679 13 none] [next nlists 159 13 none] ++G r c none [number_entries einfo 7680 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [number_entries einfo 7680 13 none] [present atree 675 13 none] ++G r c none [number_entries einfo 7680 13 none] [ekind atree 1018 13 none] ++G r c none [number_entries einfo 7680 13 none] [next_entity sinfo 10017 13 none] ++G r c none [number_formals einfo 7681 13 none] [ekind atree 1018 13 none] ++G r c none [number_formals einfo 7681 13 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [number_formals einfo 7681 13 none] [no atree 662 13 none] ++G r c none [number_formals einfo 7681 13 none] [next_entity sinfo 11474 14 none] ++G r c none [number_formals einfo 7681 13 none] [present atree 675 13 none] ++G r c none [number_formals einfo 7681 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [object_size_clause einfo 7682 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [object_size_clause einfo 7682 13 none] [present atree 675 13 none] ++G r c none [object_size_clause einfo 7682 13 none] [chars sinfo 9357 13 none] ++G r c none [object_size_clause einfo 7682 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [object_size_clause einfo 7682 13 none] [nkind atree 659 13 none] ++G r c none [object_size_clause einfo 7682 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [parameter_mode einfo 7683 13 none] [ekind atree 1018 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [flag263 atree__unchecked_access 2422 16 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [flag296 atree__unchecked_access 2521 16 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [elist10 atree__unchecked_access 1520 16 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 188 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [first_elmt elists 103 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 198 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [node elists 93 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [ekind atree 1018 13 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [append_new_elmt elists 135 14 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [elist8 atree__unchecked_access 1514 16 none] ++G r c none [partial_refinement_constituents einfo 7684 13 none] [next_elmt elists 122 14 none] ++G r c none [primitive_operations einfo 7685 13 none] [ekind atree 1018 13 none] ++G r c none [primitive_operations einfo 7685 13 none] [elist10 atree__unchecked_access 1520 16 none] ++G r c none [primitive_operations einfo 7685 13 none] [node18 atree__unchecked_access 1397 16 none] ++G r c none [primitive_operations einfo 7685 13 none] [present atree 675 13 none] ++G r c none [primitive_operations einfo 7685 13 none] [flag55 atree__unchecked_access 1798 16 none] ++G r c none [root_type einfo 7686 13 none] [ekind atree 1018 13 none] ++G r c none [root_type einfo 7686 13 none] [etype sinfo 9600 13 none] ++G r c none [root_type einfo 7686 13 none] [no atree 662 13 none] ++G r c none [root_type einfo 7686 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [root_type einfo 7686 13 none] [check_error_detected atree 350 14 none] ++G r c none [safe_emax_value einfo 7687 13 none] [ekind atree 1018 13 none] ++G r c none [safe_emax_value einfo 7687 13 none] [etype sinfo 9600 13 none] ++G r c none [safe_emax_value einfo 7687 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [safe_emax_value einfo 7687 13 none] [ui_to_int uintp 261 13 none] ++G r c none [safe_emax_value einfo 7687 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 158 13 none] ++G r c none [safe_emax_value einfo 7687 13 none] [ui_sub uintp 231 13 none] ++G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 161 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ekind atree 1018 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [etype sinfo 9600 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_to_int uintp 261 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_from_int uintp 248 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 158 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 231 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 161 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 233 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_eq uintp 154 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_negate uintp 222 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ur_from_components urealp 198 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_mod uintp 207 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 159 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_mul uintp 211 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ui_div uintp 149 13 none] ++G r c none [safe_first_value einfo 7688 13 none] [ur_negate urealp 235 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ekind atree 1018 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [etype sinfo 9600 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_to_int uintp 261 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [uint17 atree__unchecked_access 1615 16 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_from_int uintp 248 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 158 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 231 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 161 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 233 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_eq uintp 154 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_negate uintp 222 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ur_from_components urealp 198 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_mod uintp 207 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 159 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_mul uintp 211 13 none] ++G r c none [safe_last_value einfo 7689 13 none] [ui_div uintp 149 13 none] ++G r c none [scope_depth_set einfo 7690 13 none] [field22 atree__unchecked_access 1286 16 none] ++G r c none [scope_depth_set einfo 7690 13 none] [ekind atree 1018 13 none] ++G r c none [size_clause einfo 7691 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [size_clause einfo 7691 13 none] [present atree 675 13 none] ++G r c none [size_clause einfo 7691 13 none] [chars sinfo 9357 13 none] ++G r c none [size_clause einfo 7691 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [size_clause einfo 7691 13 none] [nkind atree 659 13 none] ++G r c none [size_clause einfo 7691 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [stream_size_clause einfo 7692 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [stream_size_clause einfo 7692 13 none] [present atree 675 13 none] ++G r c none [stream_size_clause einfo 7692 13 none] [chars sinfo 9357 13 none] ++G r c none [stream_size_clause einfo 7692 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [stream_size_clause einfo 7692 13 none] [nkind atree 659 13 none] ++G r c none [stream_size_clause einfo 7692 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [type_high_bound einfo 7693 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [type_high_bound einfo 7693 13 none] [nkind atree 659 13 none] ++G r c none [type_high_bound einfo 7693 13 none] [high_bound sinfo 9750 13 none] ++G r c none [type_high_bound einfo 7693 13 none] [constraint sinfo 9417 13 none] ++G r c none [type_high_bound einfo 7693 13 none] [range_expression sinfo 10170 13 none] ++G r c none [type_low_bound einfo 7694 13 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [type_low_bound einfo 7694 13 none] [nkind atree 659 13 none] ++G r c none [type_low_bound einfo 7694 13 none] [low_bound sinfo 9990 13 none] ++G r c none [type_low_bound einfo 7694 13 none] [constraint sinfo 9417 13 none] ++G r c none [type_low_bound einfo 7694 13 none] [range_expression sinfo 10170 13 none] ++G r c none [underlying_type einfo 7695 13 none] [ekind atree 1018 13 none] ++G r c none [underlying_type einfo 7695 13 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [underlying_type einfo 7695 13 none] [present atree 675 13 none] ++G r c none [underlying_type einfo 7695 13 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [underlying_type einfo 7695 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [underlying_type einfo 7695 13 none] [etype sinfo 9600 13 none] ++G r c none [known_alignment einfo 7734 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [known_alignment einfo 7734 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_component_bit_offset einfo 7735 13 none] [uint11 atree__unchecked_access 1597 16 none] ++G r c none [known_component_bit_offset einfo 7735 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_component_size einfo 7736 13 none] [ekind atree 1018 13 none] ++G r c none [known_component_size einfo 7736 13 none] [etype sinfo 9600 13 none] ++G r c none [known_component_size einfo 7736 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [known_component_size einfo 7736 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_esize einfo 7737 13 none] [uint12 atree__unchecked_access 1600 16 none] ++G r c none [known_esize einfo 7737 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_normalized_first_bit einfo 7738 13 none] [uint8 atree__unchecked_access 1588 16 none] ++G r c none [known_normalized_first_bit einfo 7738 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_normalized_position einfo 7739 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [known_normalized_position einfo 7739 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_normalized_position_max einfo 7740 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [known_normalized_position_max einfo 7740 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_rm_size einfo 7741 13 none] [ekind atree 1018 13 none] ++G r c none [known_rm_size einfo 7741 13 none] [uint13 atree__unchecked_access 1603 16 none] ++G r c none [known_rm_size einfo 7741 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_static_component_bit_offset einfo 7743 13 none] [uint11 atree__unchecked_access 1597 16 none] ++G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_ge uintp 168 13 none] ++G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_static_component_size einfo 7744 13 none] [ekind atree 1018 13 none] ++G r c none [known_static_component_size einfo 7744 13 none] [etype sinfo 9600 13 none] ++G r c none [known_static_component_size einfo 7744 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [known_static_component_size einfo 7744 13 none] [ui_gt uintp 174 13 none] ++G r c none [known_static_esize einfo 7745 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [known_static_esize einfo 7745 13 none] [uint12 atree__unchecked_access 1600 16 none] ++G r c none [known_static_esize einfo 7745 13 none] [ui_gt uintp 174 13 none] ++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [uint8 atree__unchecked_access 1588 16 none] ++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_ge uintp 168 13 none] ++G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_static_normalized_position einfo 7747 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [known_static_normalized_position einfo 7747 13 none] [ui_ge uintp 168 13 none] ++G r c none [known_static_normalized_position einfo 7747 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_static_normalized_position_max einfo 7748 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_ge uintp 168 13 none] ++G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_eq uintp 152 13 none] ++G r c none [known_static_rm_size einfo 7749 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [known_static_rm_size einfo 7749 13 none] [ekind atree 1018 13 none] ++G r c none [known_static_rm_size einfo 7749 13 none] [uint13 atree__unchecked_access 1603 16 none] ++G r c none [known_static_rm_size einfo 7749 13 none] [ui_gt uintp 174 13 none] ++G r c none [unknown_alignment einfo 7751 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [unknown_alignment einfo 7751 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_component_bit_offset einfo 7752 13 none] [uint11 atree__unchecked_access 1597 16 none] ++G r c none [unknown_component_bit_offset einfo 7752 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_component_size einfo 7753 13 none] [ekind atree 1018 13 none] ++G r c none [unknown_component_size einfo 7753 13 none] [etype sinfo 9600 13 none] ++G r c none [unknown_component_size einfo 7753 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [unknown_component_size einfo 7753 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_esize einfo 7754 13 none] [uint12 atree__unchecked_access 1600 16 none] ++G r c none [unknown_esize einfo 7754 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_normalized_first_bit einfo 7755 13 none] [uint8 atree__unchecked_access 1588 16 none] ++G r c none [unknown_normalized_first_bit einfo 7755 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_normalized_position einfo 7756 13 none] [uint14 atree__unchecked_access 1606 16 none] ++G r c none [unknown_normalized_position einfo 7756 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_normalized_position_max einfo 7757 13 none] [uint10 atree__unchecked_access 1594 16 none] ++G r c none [unknown_normalized_position_max einfo 7757 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_rm_size einfo 7758 13 none] [uint13 atree__unchecked_access 1603 16 none] ++G r c none [unknown_rm_size einfo 7758 13 none] [ui_eq uintp 152 13 none] ++G r c none [unknown_rm_size einfo 7758 13 none] [ekind atree 1018 13 none] ++G r c none [set_abstract_states einfo 7766 14 none] [set_elist25 atree__unchecked_access 2916 17 none] ++G r c none [set_accept_address einfo 7767 14 none] [set_elist21 atree__unchecked_access 2907 17 none] ++G r c none [set_access_disp_table einfo 7768 14 none] [set_elist16 atree__unchecked_access 2901 17 none] ++G r c none [set_access_disp_table_elab_flag einfo 7769 14 none] [set_node30 atree__unchecked_access 2802 17 none] ++G r c none [set_activation_record_component einfo 7770 14 none] [set_node31 atree__unchecked_access 2805 17 none] ++G r c none [set_actual_subtype einfo 7771 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_address_taken einfo 7772 14 none] [set_flag104 atree__unchecked_access 3309 17 none] ++G r c none [set_alias einfo 7773 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_alignment einfo 7774 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [set_anonymous_designated_type einfo 7775 14 none] [set_node35 atree__unchecked_access 2817 17 none] ++G r c none [set_anonymous_masters einfo 7776 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_anonymous_object einfo 7777 14 none] [set_node30 atree__unchecked_access 2802 17 none] ++G r c none [set_associated_entity einfo 7778 14 none] [set_node37 atree__unchecked_access 2823 17 none] ++G r c none [set_associated_formal_package einfo 7779 14 none] [set_node12 atree__unchecked_access 2748 17 none] ++G r c none [set_associated_node_for_itype einfo 7780 14 none] [set_node8 atree__unchecked_access 2736 17 none] ++G r c none [set_associated_storage_pool einfo 7781 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_barrier_function einfo 7782 14 none] [set_node12 atree__unchecked_access 2748 17 none] ++G r c none [set_bip_initialization_call einfo 7783 14 none] [set_node29 atree__unchecked_access 2799 17 none] ++G r c none [set_block_node einfo 7784 14 none] [set_node11 atree__unchecked_access 2745 17 none] ++G r c none [set_body_entity einfo 7785 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_body_needed_for_inlining einfo 7786 14 none] [set_flag299 atree__unchecked_access 3894 17 none] ++G r c none [set_body_needed_for_sal einfo 7787 14 none] [set_flag40 atree__unchecked_access 3117 17 none] ++G r c none [set_body_references einfo 7788 14 none] [set_elist16 atree__unchecked_access 2901 17 none] ++G r c none [set_c_pass_by_copy einfo 7789 14 none] [set_flag125 atree__unchecked_access 3372 17 none] ++G r c none [set_can_never_be_null einfo 7790 14 none] [set_flag38 atree__unchecked_access 3111 17 none] ++G r c none [set_can_use_internal_rep einfo 7791 14 none] [set_flag229 atree__unchecked_access 3684 17 none] ++G r c none [set_checks_may_be_suppressed einfo 7792 14 none] [set_flag31 atree__unchecked_access 3090 17 none] ++G r c none [set_class_wide_clone einfo 7793 14 none] [set_node38 atree__unchecked_access 2826 17 none] ++G r c none [set_class_wide_type einfo 7794 14 none] [set_node9 atree__unchecked_access 2739 17 none] ++G r c none [set_cloned_subtype einfo 7795 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_component_alignment einfo 7796 14 none] [set_flag128 atree__unchecked_access 3381 17 none] ++G r c none [set_component_alignment einfo 7796 14 none] [set_flag129 atree__unchecked_access 3384 17 none] ++G r c none [set_component_bit_offset einfo 7797 14 none] [set_uint11 atree__unchecked_access 2961 17 none] ++G r c none [set_component_clause einfo 7798 14 none] [set_node13 atree__unchecked_access 2751 17 none] ++G r c none [set_component_size einfo 7799 14 none] [set_uint22 atree__unchecked_access 2982 17 none] ++G r c none [set_component_type einfo 7800 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_contains_ignored_ghost_code einfo 7801 14 none] [set_flag279 atree__unchecked_access 3834 17 none] ++G r c none [set_contract einfo 7802 14 none] [set_node34 atree__unchecked_access 2814 17 none] ++G r c none [set_contract_wrapper einfo 7803 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_corresponding_concurrent_type einfo 7804 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_corresponding_discriminant einfo 7805 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_corresponding_equality einfo 7806 14 none] [set_node30 atree__unchecked_access 2802 17 none] ++G r c none [set_corresponding_function einfo 7807 14 none] [set_node32 atree__unchecked_access 2808 17 none] ++G r c none [set_corresponding_procedure einfo 7808 14 none] [set_node32 atree__unchecked_access 2808 17 none] ++G r c none [set_corresponding_protected_entry einfo 7809 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_corresponding_record_component einfo 7810 14 none] [set_node21 atree__unchecked_access 2775 17 none] ++G r c none [set_corresponding_record_type einfo 7811 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_corresponding_remote_type einfo 7812 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_cr_discriminant einfo 7813 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_current_use_clause einfo 7814 14 none] [set_node27 atree__unchecked_access 2793 17 none] ++G r c none [set_current_value einfo 7815 14 none] [set_node9 atree__unchecked_access 2739 17 none] ++G r c none [set_debug_info_off einfo 7816 14 none] [set_flag166 atree__unchecked_access 3495 17 none] ++G r c none [set_debug_renaming_link einfo 7817 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_default_aspect_component_value einfo 7818 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_default_aspect_value einfo 7819 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_default_expr_function einfo 7820 14 none] [set_node21 atree__unchecked_access 2775 17 none] ++G r c none [set_default_expressions_processed einfo 7821 14 none] [set_flag108 atree__unchecked_access 3321 17 none] ++G r c none [set_default_value einfo 7822 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_delay_cleanups einfo 7823 14 none] [set_flag114 atree__unchecked_access 3339 17 none] ++G r c none [set_delay_subprogram_descriptors einfo 7824 14 none] [set_flag50 atree__unchecked_access 3147 17 none] ++G r c none [set_delta_value einfo 7825 14 none] [set_ureal18 atree__unchecked_access 2991 17 none] ++G r c none [set_dependent_instances einfo 7826 14 none] [set_elist8 atree__unchecked_access 2883 17 none] ++G r c none [set_depends_on_private einfo 7827 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_derived_type_link einfo 7828 14 none] [set_node31 atree__unchecked_access 2805 17 none] ++G r c none [set_digits_value einfo 7829 14 none] [set_uint17 atree__unchecked_access 2979 17 none] ++G r c none [set_predicated_parent einfo 7830 14 none] [set_node38 atree__unchecked_access 2826 17 none] ++G r c none [set_predicates_ignored einfo 7831 14 none] [set_flag288 atree__unchecked_access 3861 17 none] ++G r c none [set_direct_primitive_operations einfo 7832 14 none] [set_elist10 atree__unchecked_access 2889 17 none] ++G r c none [set_directly_designated_type einfo 7833 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_disable_controlled einfo 7834 14 none] [set_flag253 atree__unchecked_access 3756 17 none] ++G r c none [set_discard_names einfo 7835 14 none] [set_flag88 atree__unchecked_access 3261 17 none] ++G r c none [set_discriminal einfo 7836 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_discriminal_link einfo 7837 14 none] [set_node10 atree__unchecked_access 2742 17 none] ++G r c none [set_discriminant_checking_func einfo 7838 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_discriminant_constraint einfo 7839 14 none] [set_elist21 atree__unchecked_access 2907 17 none] ++G r c none [set_discriminant_default_value einfo 7840 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_discriminant_number einfo 7841 14 none] [set_uint15 atree__unchecked_access 2973 17 none] ++G r c none [set_dispatch_table_wrappers einfo 7842 14 none] [set_elist26 atree__unchecked_access 2919 17 none] ++G r c none [set_dt_entry_count einfo 7843 14 none] [set_uint15 atree__unchecked_access 2973 17 none] ++G r c none [set_dt_offset_to_top_func einfo 7844 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_dt_position einfo 7845 14 none] [set_uint15 atree__unchecked_access 2973 17 none] ++G r c none [set_dtc_entity einfo 7846 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_elaborate_body_desirable einfo 7847 14 none] [set_flag210 atree__unchecked_access 3627 17 none] ++G r c none [set_elaboration_entity einfo 7848 14 none] [set_node13 atree__unchecked_access 2751 17 none] ++G r c none [set_elaboration_entity_required einfo 7849 14 none] [set_flag174 atree__unchecked_access 3519 17 none] ++G r c none [set_encapsulating_state einfo 7850 14 none] [set_node32 atree__unchecked_access 2808 17 none] ++G r c none [set_enclosing_scope einfo 7851 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_entry_accepted einfo 7852 14 none] [set_flag152 atree__unchecked_access 3453 17 none] ++G r c none [set_entry_bodies_array einfo 7853 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_entry_cancel_parameter einfo 7854 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_entry_component einfo 7855 14 none] [set_node11 atree__unchecked_access 2745 17 none] ++G r c none [set_entry_formal einfo 7856 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_entry_index_constant einfo 7857 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_entry_max_queue_lengths_array einfo 7858 14 none] [set_node35 atree__unchecked_access 2817 17 none] ++G r c none [set_entry_parameters_type einfo 7859 14 none] [set_node15 atree__unchecked_access 2757 17 none] ++G r c none [set_enum_pos_to_rep einfo 7860 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_enumeration_pos einfo 7861 14 none] [set_uint11 atree__unchecked_access 2961 17 none] ++G r c none [set_enumeration_rep einfo 7862 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [set_enumeration_rep_expr einfo 7863 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_equivalent_type einfo 7864 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_esize einfo 7865 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [set_extra_accessibility einfo 7866 14 none] [set_node13 atree__unchecked_access 2751 17 none] ++G r c none [set_extra_accessibility_of_result einfo 7867 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_extra_constrained einfo 7868 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_extra_formal einfo 7869 14 none] [set_node15 atree__unchecked_access 2757 17 none] ++G r c none [set_extra_formals einfo 7870 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_finalization_master einfo 7871 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_finalize_storage_only einfo 7872 14 none] [set_flag158 atree__unchecked_access 3471 17 none] ++G r c none [set_finalizer einfo 7873 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_first_entity einfo 7874 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_first_exit_statement einfo 7875 14 none] [set_node8 atree__unchecked_access 2736 17 none] ++G r c none [set_first_index einfo 7876 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_first_literal einfo 7877 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_first_private_entity einfo 7878 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_first_rep_item einfo 7879 14 none] [set_node6 atree__unchecked_access 2730 17 none] ++G r c none [set_float_rep einfo 7880 14 none] [ui_from_int uintp 248 13 none] ++G r c none [set_float_rep einfo 7880 14 none] [set_uint10 atree__unchecked_access 2958 17 none] ++G r c none [set_freeze_node einfo 7881 14 none] [set_node7 atree__unchecked_access 2733 17 none] ++G r c none [set_from_limited_with einfo 7882 14 none] [set_flag159 atree__unchecked_access 3474 17 none] ++G r c none [set_full_view einfo 7883 14 none] [set_node11 atree__unchecked_access 2745 17 none] ++G r c none [set_generic_homonym einfo 7884 14 none] [set_node11 atree__unchecked_access 2745 17 none] ++G r c none [set_generic_renamings einfo 7885 14 none] [set_elist23 atree__unchecked_access 2910 17 none] ++G r c none [set_handler_records einfo 7886 14 none] [set_list10 atree__unchecked_access 2853 17 none] ++G r c none [set_has_aliased_components einfo 7887 14 none] [set_flag135 atree__unchecked_access 3402 17 none] ++G r c none [set_has_alignment_clause einfo 7888 14 none] [set_flag46 atree__unchecked_access 3135 17 none] ++G r c none [set_has_all_calls_remote einfo 7889 14 none] [set_flag79 atree__unchecked_access 3234 17 none] ++G r c none [set_has_atomic_components einfo 7890 14 none] [set_flag86 atree__unchecked_access 3255 17 none] ++G r c none [set_has_biased_representation einfo 7891 14 none] [set_flag139 atree__unchecked_access 3414 17 none] ++G r c none [set_has_completion einfo 7892 14 none] [set_flag26 atree__unchecked_access 3075 17 none] ++G r c none [set_has_completion_in_body einfo 7893 14 none] [set_flag71 atree__unchecked_access 3210 17 none] ++G r c none [set_has_complex_representation einfo 7894 14 none] [set_flag140 atree__unchecked_access 3417 17 none] ++G r c none [set_has_component_size_clause einfo 7895 14 none] [set_flag68 atree__unchecked_access 3201 17 none] ++G r c none [set_has_constrained_partial_view einfo 7896 14 none] [set_flag187 atree__unchecked_access 3558 17 none] ++G r c none [set_has_contiguous_rep einfo 7897 14 none] [set_flag181 atree__unchecked_access 3540 17 none] ++G r c none [set_has_controlled_component einfo 7898 14 none] [set_flag43 atree__unchecked_access 3126 17 none] ++G r c none [set_has_controlling_result einfo 7899 14 none] [set_flag98 atree__unchecked_access 3291 17 none] ++G r c none [set_has_convention_pragma einfo 7900 14 none] [set_flag119 atree__unchecked_access 3354 17 none] ++G r c none [set_has_default_aspect einfo 7901 14 none] [set_flag39 atree__unchecked_access 3114 17 none] ++G r c none [set_has_delayed_aspects einfo 7902 14 none] [set_flag200 atree__unchecked_access 3597 17 none] ++G r c none [set_has_delayed_freeze einfo 7903 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_has_delayed_rep_aspects einfo 7904 14 none] [set_flag261 atree__unchecked_access 3780 17 none] ++G r c none [set_has_discriminants einfo 7905 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_has_dispatch_table einfo 7906 14 none] [set_flag220 atree__unchecked_access 3657 17 none] ++G r c none [set_has_dynamic_predicate_aspect einfo 7907 14 none] [set_flag258 atree__unchecked_access 3771 17 none] ++G r c none [set_has_enumeration_rep_clause einfo 7908 14 none] [set_flag66 atree__unchecked_access 3195 17 none] ++G r c none [set_has_exit einfo 7909 14 none] [set_flag47 atree__unchecked_access 3138 17 none] ++G r c none [set_has_expanded_contract einfo 7910 14 none] [set_flag240 atree__unchecked_access 3717 17 none] ++G r c none [set_has_forward_instantiation einfo 7911 14 none] [set_flag175 atree__unchecked_access 3522 17 none] ++G r c none [set_has_fully_qualified_name einfo 7912 14 none] [set_flag173 atree__unchecked_access 3516 17 none] ++G r c none [set_has_gigi_rep_item einfo 7913 14 none] [set_flag82 atree__unchecked_access 3243 17 none] ++G r c none [set_has_homonym einfo 7914 14 none] [set_flag56 atree__unchecked_access 3165 17 none] ++G r c none [set_has_implicit_dereference einfo 7915 14 none] [set_flag251 atree__unchecked_access 3750 17 none] ++G r c none [set_has_independent_components einfo 7916 14 none] [set_flag34 atree__unchecked_access 3099 17 none] ++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_inheritable_invariants einfo 7917 14 none] [set_flag248 atree__unchecked_access 3741 17 none] ++G r c none [set_has_inherited_dic einfo 7918 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_inherited_dic einfo 7918 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_inherited_dic einfo 7918 14 none] [set_flag133 atree__unchecked_access 3396 17 none] ++G r c none [set_has_inherited_invariants einfo 7919 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_inherited_invariants einfo 7919 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_inherited_invariants einfo 7919 14 none] [set_flag291 atree__unchecked_access 3870 17 none] ++G r c none [set_has_initial_value einfo 7920 14 none] [set_flag219 atree__unchecked_access 3654 17 none] ++G r c none [set_has_loop_entry_attributes einfo 7921 14 none] [set_flag260 atree__unchecked_access 3777 17 none] ++G r c none [set_has_machine_radix_clause einfo 7922 14 none] [set_flag83 atree__unchecked_access 3246 17 none] ++G r c none [set_has_master_entity einfo 7923 14 none] [set_flag21 atree__unchecked_access 3060 17 none] ++G r c none [set_has_missing_return einfo 7924 14 none] [set_flag142 atree__unchecked_access 3423 17 none] ++G r c none [set_has_nested_block_with_handler einfo 7925 14 none] [set_flag101 atree__unchecked_access 3300 17 none] ++G r c none [set_has_nested_subprogram einfo 7926 14 none] [set_flag282 atree__unchecked_access 3843 17 none] ++G r c none [set_has_non_standard_rep einfo 7927 14 none] [set_flag75 atree__unchecked_access 3222 17 none] ++G r c none [set_has_object_size_clause einfo 7928 14 none] [set_flag172 atree__unchecked_access 3513 17 none] ++G r c none [set_has_out_or_in_out_parameter einfo 7929 14 none] [set_flag110 atree__unchecked_access 3327 17 none] ++G r c none [set_has_own_dic einfo 7930 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_own_dic einfo 7930 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_own_dic einfo 7930 14 none] [set_flag3 atree__unchecked_access 3006 17 none] ++G r c none [set_has_own_invariants einfo 7931 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_own_invariants einfo 7931 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_own_invariants einfo 7931 14 none] [set_flag232 atree__unchecked_access 3693 17 none] ++G r c none [set_has_partial_visible_refinement einfo 7932 14 none] [set_flag296 atree__unchecked_access 3885 17 none] ++G r c none [set_has_per_object_constraint einfo 7933 14 none] [set_flag154 atree__unchecked_access 3459 17 none] ++G r c none [set_has_pragma_controlled einfo 7934 14 none] [ekind atree 1018 13 none] ++G r c none [set_has_pragma_controlled einfo 7934 14 none] [etype sinfo 9600 13 none] ++G r c none [set_has_pragma_controlled einfo 7934 14 none] [set_flag27 atree__unchecked_access 3078 17 none] ++G r c none [set_has_pragma_elaborate_body einfo 7935 14 none] [set_flag150 atree__unchecked_access 3447 17 none] ++G r c none [set_has_pragma_inline einfo 7936 14 none] [set_flag157 atree__unchecked_access 3468 17 none] ++G r c none [set_has_pragma_inline_always einfo 7937 14 none] [set_flag230 atree__unchecked_access 3687 17 none] ++G r c none [set_has_pragma_no_inline einfo 7938 14 none] [set_flag201 atree__unchecked_access 3600 17 none] ++G r c none [set_has_pragma_ordered einfo 7939 14 none] [set_flag198 atree__unchecked_access 3591 17 none] ++G r c none [set_has_pragma_pack einfo 7940 14 none] [set_flag121 atree__unchecked_access 3360 17 none] ++G r c none [set_has_pragma_preelab_init einfo 7941 14 none] [set_flag221 atree__unchecked_access 3660 17 none] ++G r c none [set_has_pragma_pure einfo 7942 14 none] [set_flag203 atree__unchecked_access 3606 17 none] ++G r c none [set_has_pragma_pure_function einfo 7943 14 none] [set_flag179 atree__unchecked_access 3534 17 none] ++G r c none [set_has_pragma_thread_local_storage einfo 7944 14 none] [set_flag169 atree__unchecked_access 3504 17 none] ++G r c none [set_has_pragma_unmodified einfo 7945 14 none] [set_flag233 atree__unchecked_access 3696 17 none] ++G r c none [set_has_pragma_unreferenced einfo 7946 14 none] [set_flag180 atree__unchecked_access 3537 17 none] ++G r c none [set_has_pragma_unreferenced_objects einfo 7947 14 none] [set_flag212 atree__unchecked_access 3633 17 none] ++G r c none [set_has_pragma_unused einfo 7948 14 none] [set_flag294 atree__unchecked_access 3879 17 none] ++G r c none [set_has_predicates einfo 7949 14 none] [set_flag250 atree__unchecked_access 3747 17 none] ++G r c none [set_has_primitive_operations einfo 7950 14 none] [set_flag120 atree__unchecked_access 3357 17 none] ++G r c none [set_has_private_ancestor einfo 7951 14 none] [set_flag151 atree__unchecked_access 3450 17 none] ++G r c none [set_has_private_declaration einfo 7952 14 none] [set_flag155 atree__unchecked_access 3462 17 none] ++G r c none [set_has_private_extension einfo 7953 14 none] [set_flag300 atree__unchecked_access 3897 17 none] ++G r c none [set_has_protected einfo 7954 14 none] [set_flag271 atree__unchecked_access 3810 17 none] ++G r c none [set_has_qualified_name einfo 7955 14 none] [set_flag161 atree__unchecked_access 3480 17 none] ++G r c none [set_has_racw einfo 7956 14 none] [set_flag214 atree__unchecked_access 3639 17 none] ++G r c none [set_has_record_rep_clause einfo 7957 14 none] [set_flag65 atree__unchecked_access 3192 17 none] ++G r c none [set_has_recursive_call einfo 7958 14 none] [set_flag143 atree__unchecked_access 3426 17 none] ++G r c none [set_has_shift_operator einfo 7959 14 none] [set_flag267 atree__unchecked_access 3798 17 none] ++G r c none [set_has_size_clause einfo 7960 14 none] [set_flag29 atree__unchecked_access 3084 17 none] ++G r c none [set_has_small_clause einfo 7961 14 none] [set_flag67 atree__unchecked_access 3198 17 none] ++G r c none [set_has_specified_layout einfo 7962 14 none] [set_flag100 atree__unchecked_access 3297 17 none] ++G r c none [set_has_specified_stream_input einfo 7963 14 none] [set_flag190 atree__unchecked_access 3567 17 none] ++G r c none [set_has_specified_stream_output einfo 7964 14 none] [set_flag191 atree__unchecked_access 3570 17 none] ++G r c none [set_has_specified_stream_read einfo 7965 14 none] [set_flag192 atree__unchecked_access 3573 17 none] ++G r c none [set_has_specified_stream_write einfo 7966 14 none] [set_flag193 atree__unchecked_access 3576 17 none] ++G r c none [set_has_static_discriminants einfo 7967 14 none] [set_flag211 atree__unchecked_access 3630 17 none] ++G r c none [set_has_static_predicate einfo 7968 14 none] [set_flag269 atree__unchecked_access 3804 17 none] ++G r c none [set_has_static_predicate_aspect einfo 7969 14 none] [set_flag259 atree__unchecked_access 3774 17 none] ++G r c none [set_has_storage_size_clause einfo 7970 14 none] [set_flag23 atree__unchecked_access 3066 17 none] ++G r c none [set_has_stream_size_clause einfo 7971 14 none] [set_flag184 atree__unchecked_access 3549 17 none] ++G r c none [set_has_task einfo 7972 14 none] [set_flag30 atree__unchecked_access 3087 17 none] ++G r c none [set_has_timing_event einfo 7973 14 none] [set_flag289 atree__unchecked_access 3864 17 none] ++G r c none [set_has_thunks einfo 7974 14 none] [set_flag228 atree__unchecked_access 3681 17 none] ++G r c none [set_has_unchecked_union einfo 7975 14 none] [set_flag123 atree__unchecked_access 3366 17 none] ++G r c none [set_has_unknown_discriminants einfo 7976 14 none] [set_flag72 atree__unchecked_access 3213 17 none] ++G r c none [set_has_visible_refinement einfo 7977 14 none] [set_flag263 atree__unchecked_access 3786 17 none] ++G r c none [set_has_volatile_components einfo 7978 14 none] [set_flag87 atree__unchecked_access 3258 17 none] ++G r c none [set_has_xref_entry einfo 7979 14 none] [set_flag182 atree__unchecked_access 3543 17 none] ++G r c none [set_hiding_loop_variable einfo 7980 14 none] [set_node8 atree__unchecked_access 2736 17 none] ++G r c none [set_hidden_in_formal_instance einfo 7981 14 none] [set_elist30 atree__unchecked_access 2925 17 none] ++G r c none [set_homonym einfo 7982 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_ignore_spark_mode_pragmas einfo 7983 14 none] [set_flag301 atree__unchecked_access 3900 17 none] ++G r c none [set_import_pragma einfo 7984 14 none] [set_node35 atree__unchecked_access 2817 17 none] ++G r c none [set_incomplete_actuals einfo 7985 14 none] [set_elist24 atree__unchecked_access 2913 17 none] ++G r c none [set_in_package_body einfo 7986 14 none] [set_flag48 atree__unchecked_access 3141 17 none] ++G r c none [set_in_private_part einfo 7987 14 none] [set_flag45 atree__unchecked_access 3132 17 none] ++G r c none [set_in_use einfo 7988 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_initialization_statements einfo 7989 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_inner_instances einfo 7990 14 none] [set_elist23 atree__unchecked_access 2910 17 none] ++G r c none [set_interface_alias einfo 7991 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_interface_name einfo 7992 14 none] [set_node21 atree__unchecked_access 2775 17 none] ++G r c none [set_interfaces einfo 7993 14 none] [set_elist25 atree__unchecked_access 2916 17 none] ++G r c none [set_invariants_ignored einfo 7994 14 none] [set_flag308 atree__unchecked_access 3921 17 none] ++G r c none [set_is_abstract_subprogram einfo 7995 14 none] [set_flag19 atree__unchecked_access 3054 17 none] ++G r c none [set_is_abstract_type einfo 7996 14 none] [set_flag146 atree__unchecked_access 3435 17 none] ++G r c none [set_is_access_constant einfo 7997 14 none] [set_flag69 atree__unchecked_access 3204 17 none] ++G r c none [set_is_activation_record einfo 7998 14 none] [set_flag305 atree__unchecked_access 3912 17 none] ++G r c none [set_is_actual_subtype einfo 7999 14 none] [set_flag293 atree__unchecked_access 3876 17 none] ++G r c none [set_is_ada_2005_only einfo 8000 14 none] [set_flag185 atree__unchecked_access 3552 17 none] ++G r c none [set_is_ada_2012_only einfo 8001 14 none] [set_flag199 atree__unchecked_access 3594 17 none] ++G r c none [set_is_aliased einfo 8002 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_is_asynchronous einfo 8003 14 none] [set_flag81 atree__unchecked_access 3240 17 none] ++G r c none [set_is_atomic einfo 8004 14 none] [set_flag85 atree__unchecked_access 3252 17 none] ++G r c none [set_is_bit_packed_array einfo 8005 14 none] [set_flag122 atree__unchecked_access 3363 17 none] ++G r c none [set_is_called einfo 8006 14 none] [set_flag102 atree__unchecked_access 3303 17 none] ++G r c none [set_is_character_type einfo 8007 14 none] [set_flag63 atree__unchecked_access 3186 17 none] ++G r c none [set_is_checked_ghost_entity einfo 8008 14 none] [set_flag277 atree__unchecked_access 3828 17 none] ++G r c none [set_is_child_unit einfo 8009 14 none] [set_flag73 atree__unchecked_access 3216 17 none] ++G r c none [set_is_class_wide_clone einfo 8010 14 none] [set_flag290 atree__unchecked_access 3867 17 none] ++G r c none [set_is_class_wide_equivalent_type einfo 8011 14 none] [set_flag35 atree__unchecked_access 3102 17 none] ++G r c none [set_is_compilation_unit einfo 8012 14 none] [set_flag149 atree__unchecked_access 3444 17 none] ++G r c none [set_is_completely_hidden einfo 8013 14 none] [set_flag103 atree__unchecked_access 3306 17 none] ++G r c none [set_is_concurrent_record_type einfo 8014 14 none] [set_flag20 atree__unchecked_access 3057 17 none] ++G r c none [set_is_constr_subt_for_u_nominal einfo 8015 14 none] [set_flag80 atree__unchecked_access 3237 17 none] ++G r c none [set_is_constr_subt_for_un_aliased einfo 8016 14 none] [set_flag141 atree__unchecked_access 3420 17 none] ++G r c none [set_is_constrained einfo 8017 14 none] [set_flag12 atree__unchecked_access 3033 17 none] ++G r c none [set_is_constructor einfo 8018 14 none] [set_flag76 atree__unchecked_access 3225 17 none] ++G r c none [set_is_controlled_active einfo 8019 14 none] [set_flag42 atree__unchecked_access 3123 17 none] ++G r c none [set_is_controlling_formal einfo 8020 14 none] [set_flag97 atree__unchecked_access 3288 17 none] ++G r c none [set_is_cpp_class einfo 8021 14 none] [set_flag74 atree__unchecked_access 3219 17 none] ++G r c none [set_is_descendant_of_address einfo 8022 14 none] [set_flag223 atree__unchecked_access 3666 17 none] ++G r c none [set_is_dic_procedure einfo 8023 14 none] [set_flag132 atree__unchecked_access 3393 17 none] ++G r c none [set_is_discrim_so_function einfo 8024 14 none] [set_flag176 atree__unchecked_access 3525 17 none] ++G r c none [set_is_discriminant_check_function einfo 8025 14 none] [set_flag264 atree__unchecked_access 3789 17 none] ++G r c none [set_is_dispatch_table_entity einfo 8026 14 none] [set_flag234 atree__unchecked_access 3699 17 none] ++G r c none [set_is_dispatching_operation einfo 8027 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_is_elaboration_checks_ok_id einfo 8028 14 none] [set_flag148 atree__unchecked_access 3441 17 none] ++G r c none [set_is_elaboration_warnings_ok_id einfo 8029 14 none] [set_flag304 atree__unchecked_access 3909 17 none] ++G r c none [set_is_eliminated einfo 8030 14 none] [set_flag124 atree__unchecked_access 3369 17 none] ++G r c none [set_is_entry_formal einfo 8031 14 none] [set_flag52 atree__unchecked_access 3153 17 none] ++G r c none [set_is_entry_wrapper einfo 8032 14 none] [set_flag297 atree__unchecked_access 3888 17 none] ++G r c none [set_is_exception_handler einfo 8033 14 none] [set_flag286 atree__unchecked_access 3855 17 none] ++G r c none [set_is_exported einfo 8034 14 none] [set_flag99 atree__unchecked_access 3294 17 none] ++G r c none [set_is_finalized_transient einfo 8035 14 none] [set_flag252 atree__unchecked_access 3753 17 none] ++G r c none [set_is_first_subtype einfo 8036 14 none] [set_flag70 atree__unchecked_access 3207 17 none] ++G r c none [set_is_formal_subprogram einfo 8037 14 none] [set_flag111 atree__unchecked_access 3330 17 none] ++G r c none [set_is_frozen einfo 8038 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_generic_actual_subprogram einfo 8039 14 none] [set_flag274 atree__unchecked_access 3819 17 none] ++G r c none [set_is_generic_actual_type einfo 8040 14 none] [set_flag94 atree__unchecked_access 3279 17 none] ++G r c none [set_is_generic_instance einfo 8041 14 none] [set_flag130 atree__unchecked_access 3387 17 none] ++G r c none [set_is_generic_type einfo 8042 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_hidden einfo 8043 14 none] [set_flag57 atree__unchecked_access 3168 17 none] ++G r c none [set_is_hidden_non_overridden_subpgm einfo 8044 14 none] [set_flag2 atree__unchecked_access 3003 17 none] ++G r c none [set_is_hidden_open_scope einfo 8045 14 none] [set_flag171 atree__unchecked_access 3510 17 none] ++G r c none [set_is_ignored_ghost_entity einfo 8046 14 none] [set_flag278 atree__unchecked_access 3831 17 none] ++G r c none [set_is_ignored_transient einfo 8047 14 none] [set_flag295 atree__unchecked_access 3882 17 none] ++G r c none [set_is_immediately_visible einfo 8048 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_is_implementation_defined einfo 8049 14 none] [set_flag254 atree__unchecked_access 3759 17 none] ++G r c none [set_is_imported einfo 8050 14 none] [set_flag24 atree__unchecked_access 3069 17 none] ++G r c none [set_is_independent einfo 8051 14 none] [set_flag268 atree__unchecked_access 3801 17 none] ++G r c none [set_is_initial_condition_procedure einfo 8052 14 none] [set_flag302 atree__unchecked_access 3903 17 none] ++G r c none [set_is_inlined einfo 8053 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_is_inlined_always einfo 8054 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_instantiated einfo 8055 14 none] [set_flag126 atree__unchecked_access 3375 17 none] ++G r c none [set_is_interface einfo 8056 14 none] [set_flag186 atree__unchecked_access 3555 17 none] ++G r c none [set_is_internal einfo 8057 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_is_interrupt_handler einfo 8058 14 none] [set_flag89 atree__unchecked_access 3264 17 none] ++G r c none [set_is_intrinsic_subprogram einfo 8059 14 none] [set_flag64 atree__unchecked_access 3189 17 none] ++G r c none [set_is_invariant_procedure einfo 8060 14 none] [set_flag257 atree__unchecked_access 3768 17 none] ++G r c none [set_is_itype einfo 8061 14 none] [set_flag91 atree__unchecked_access 3270 17 none] ++G r c none [set_is_known_non_null einfo 8062 14 none] [set_flag37 atree__unchecked_access 3108 17 none] ++G r c none [set_is_known_null einfo 8063 14 none] [set_flag204 atree__unchecked_access 3609 17 none] ++G r c none [set_is_known_valid einfo 8064 14 none] [set_flag170 atree__unchecked_access 3507 17 none] ++G r c none [set_is_limited_composite einfo 8065 14 none] [set_flag106 atree__unchecked_access 3315 17 none] ++G r c none [set_is_limited_interface einfo 8066 14 none] [set_flag197 atree__unchecked_access 3588 17 none] ++G r c none [set_is_limited_record einfo 8067 14 none] [set_flag25 atree__unchecked_access 3072 17 none] ++G r c none [set_is_local_anonymous_access einfo 8068 14 none] [set_flag194 atree__unchecked_access 3579 17 none] ++G r c none [set_is_loop_parameter einfo 8069 14 none] [set_flag307 atree__unchecked_access 3918 17 none] ++G r c none [set_is_machine_code_subprogram einfo 8070 14 none] [set_flag137 atree__unchecked_access 3408 17 none] ++G r c none [set_is_non_static_subtype einfo 8071 14 none] [set_flag109 atree__unchecked_access 3324 17 none] ++G r c none [set_is_null_init_proc einfo 8072 14 none] [set_flag178 atree__unchecked_access 3531 17 none] ++G r c none [set_is_obsolescent einfo 8073 14 none] [set_flag153 atree__unchecked_access 3456 17 none] ++G r c none [set_is_only_out_parameter einfo 8074 14 none] [set_flag226 atree__unchecked_access 3675 17 none] ++G r c none [set_is_package_body_entity einfo 8075 14 none] [set_flag160 atree__unchecked_access 3477 17 none] ++G r c none [set_is_packed einfo 8076 14 none] [set_flag51 atree__unchecked_access 3150 17 none] ++G r c none [set_is_packed_array_impl_type einfo 8077 14 none] [set_flag138 atree__unchecked_access 3411 17 none] ++G r c none [set_is_param_block_component_type einfo 8078 14 none] [set_flag215 atree__unchecked_access 3642 17 none] ++G r c none [set_is_partial_invariant_procedure einfo 8079 14 none] [set_flag292 atree__unchecked_access 3873 17 none] ++G r c none [set_is_potentially_use_visible einfo 8080 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_is_predicate_function einfo 8081 14 none] [set_flag255 atree__unchecked_access 3762 17 none] ++G r c none [set_is_predicate_function_m einfo 8082 14 none] [set_flag256 atree__unchecked_access 3765 17 none] ++G r c none [set_is_preelaborated einfo 8083 14 none] [set_flag59 atree__unchecked_access 3174 17 none] ++G r c none [set_is_primitive einfo 8084 14 none] [set_flag218 atree__unchecked_access 3651 17 none] ++G r c none [set_is_primitive_wrapper einfo 8085 14 none] [set_flag195 atree__unchecked_access 3582 17 none] ++G r c none [set_is_private_composite einfo 8086 14 none] [set_flag107 atree__unchecked_access 3318 17 none] ++G r c none [set_is_private_descendant einfo 8087 14 none] [set_flag53 atree__unchecked_access 3156 17 none] ++G r c none [set_is_private_primitive einfo 8088 14 none] [set_flag245 atree__unchecked_access 3732 17 none] ++G r c none [set_is_public einfo 8089 14 none] [set_flag10 atree__unchecked_access 3027 17 none] ++G r c none [set_is_pure einfo 8090 14 none] [set_flag44 atree__unchecked_access 3129 17 none] ++G r c none [set_is_pure_unit_access_type einfo 8091 14 none] [set_flag189 atree__unchecked_access 3564 17 none] ++G r c none [set_is_racw_stub_type einfo 8092 14 none] [set_flag244 atree__unchecked_access 3729 17 none] ++G r c none [set_is_raised einfo 8093 14 none] [set_flag224 atree__unchecked_access 3669 17 none] ++G r c none [set_is_remote_call_interface einfo 8094 14 none] [set_flag62 atree__unchecked_access 3183 17 none] ++G r c none [set_is_remote_types einfo 8095 14 none] [set_flag61 atree__unchecked_access 3180 17 none] ++G r c none [set_is_renaming_of_object einfo 8096 14 none] [set_flag112 atree__unchecked_access 3333 17 none] ++G r c none [set_is_return_object einfo 8097 14 none] [set_flag209 atree__unchecked_access 3624 17 none] ++G r c none [set_is_safe_to_reevaluate einfo 8098 14 none] [set_flag249 atree__unchecked_access 3744 17 none] ++G r c none [set_is_shared_passive einfo 8099 14 none] [set_flag60 atree__unchecked_access 3177 17 none] ++G r c none [set_is_static_type einfo 8100 14 none] [set_flag281 atree__unchecked_access 3840 17 none] ++G r c none [set_is_statically_allocated einfo 8101 14 none] [set_flag28 atree__unchecked_access 3081 17 none] ++G r c none [set_is_tag einfo 8102 14 none] [set_flag78 atree__unchecked_access 3231 17 none] ++G r c none [set_is_tagged_type einfo 8103 14 none] [set_flag55 atree__unchecked_access 3162 17 none] ++G r c none [set_is_thunk einfo 8104 14 none] [set_flag225 atree__unchecked_access 3672 17 none] ++G r c none [set_is_trivial_subprogram einfo 8105 14 none] [set_flag235 atree__unchecked_access 3702 17 none] ++G r c none [set_is_true_constant einfo 8106 14 none] [set_flag163 atree__unchecked_access 3486 17 none] ++G r c none [set_is_unchecked_union einfo 8107 14 none] [set_flag117 atree__unchecked_access 3348 17 none] ++G r c none [set_is_underlying_full_view einfo 8108 14 none] [set_flag298 atree__unchecked_access 3891 17 none] ++G r c none [set_is_underlying_record_view einfo 8109 14 none] [set_flag246 atree__unchecked_access 3735 17 none] ++G r c none [set_is_unimplemented einfo 8110 14 none] [set_flag284 atree__unchecked_access 3849 17 none] ++G r c none [set_is_unsigned_type einfo 8111 14 none] [set_flag144 atree__unchecked_access 3429 17 none] ++G r c none [set_is_uplevel_referenced_entity einfo 8112 14 none] [set_flag283 atree__unchecked_access 3846 17 none] ++G r c none [set_is_valued_procedure einfo 8113 14 none] [set_flag127 atree__unchecked_access 3378 17 none] ++G r c none [set_is_visible_formal einfo 8114 14 none] [set_flag206 atree__unchecked_access 3615 17 none] ++G r c none [set_is_visible_lib_unit einfo 8115 14 none] [set_flag116 atree__unchecked_access 3345 17 none] ++G r c none [set_is_volatile einfo 8116 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_is_volatile_full_access einfo 8117 14 none] [set_flag285 atree__unchecked_access 3852 17 none] ++G r c none [set_itype_printed einfo 8118 14 none] [set_flag202 atree__unchecked_access 3603 17 none] ++G r c none [set_kill_elaboration_checks einfo 8119 14 none] [set_flag32 atree__unchecked_access 3093 17 none] ++G r c none [set_kill_range_checks einfo 8120 14 none] [set_flag33 atree__unchecked_access 3096 17 none] ++G r c none [set_known_to_have_preelab_init einfo 8121 14 none] [set_flag207 atree__unchecked_access 3618 17 none] ++G r c none [set_last_aggregate_assignment einfo 8122 14 none] [set_node30 atree__unchecked_access 2802 17 none] ++G r c none [set_last_assignment einfo 8123 14 none] [set_node26 atree__unchecked_access 2790 17 none] ++G r c none [set_last_entity einfo 8124 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_limited_view einfo 8125 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_linker_section_pragma einfo 8126 14 none] [set_node33 atree__unchecked_access 2811 17 none] ++G r c none [set_lit_indexes einfo 8127 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_lit_strings einfo 8128 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_low_bound_tested einfo 8129 14 none] [set_flag205 atree__unchecked_access 3612 17 none] ++G r c none [set_machine_radix_10 einfo 8130 14 none] [set_flag84 atree__unchecked_access 3249 17 none] ++G r c none [set_master_id einfo 8131 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_materialize_entity einfo 8132 14 none] [set_flag168 atree__unchecked_access 3501 17 none] ++G r c none [set_may_inherit_delayed_rep_aspects einfo 8133 14 none] [set_flag262 atree__unchecked_access 3783 17 none] ++G r c none [set_mechanism einfo 8134 14 none] [ui_from_int uintp 248 13 none] ++G r c none [set_mechanism einfo 8134 14 none] [set_uint8 atree__unchecked_access 2952 17 none] ++G r c none [set_minimum_accessibility einfo 8135 14 none] [set_node24 atree__unchecked_access 2784 17 none] ++G r c none [set_modulus einfo 8136 14 none] [set_uint17 atree__unchecked_access 2979 17 none] ++G r c none [set_must_be_on_byte_boundary einfo 8137 14 none] [set_flag183 atree__unchecked_access 3546 17 none] ++G r c none [set_must_have_preelab_init einfo 8138 14 none] [set_flag208 atree__unchecked_access 3621 17 none] ++G r c none [set_needs_activation_record einfo 8139 14 none] [set_flag306 atree__unchecked_access 3915 17 none] ++G r c none [set_needs_debug_info einfo 8140 14 none] [set_flag147 atree__unchecked_access 3438 17 none] ++G r c none [set_needs_no_actuals einfo 8141 14 none] [set_flag22 atree__unchecked_access 3063 17 none] ++G r c none [set_never_set_in_source einfo 8142 14 none] [set_flag115 atree__unchecked_access 3342 17 none] ++G r c none [set_next_inlined_subprogram einfo 8143 14 none] [set_node12 atree__unchecked_access 2748 17 none] ++G r c none [set_no_dynamic_predicate_on_actual einfo 8144 14 none] [set_flag276 atree__unchecked_access 3825 17 none] ++G r c none [set_no_pool_assigned einfo 8145 14 none] [set_flag131 atree__unchecked_access 3390 17 none] ++G r c none [set_no_predicate_on_actual einfo 8146 14 none] [set_flag275 atree__unchecked_access 3822 17 none] ++G r c none [set_no_reordering einfo 8147 14 none] [set_flag239 atree__unchecked_access 3714 17 none] ++G r c none [set_no_return einfo 8148 14 none] [set_flag113 atree__unchecked_access 3336 17 none] ++G r c none [set_no_strict_aliasing einfo 8149 14 none] [set_flag136 atree__unchecked_access 3405 17 none] ++G r c none [set_no_tagged_streams_pragma einfo 8150 14 none] [set_node32 atree__unchecked_access 2808 17 none] ++G r c none [set_non_binary_modulus einfo 8151 14 none] [set_flag58 atree__unchecked_access 3171 17 none] ++G r c none [set_non_limited_view einfo 8152 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_nonzero_is_true einfo 8153 14 none] [set_flag162 atree__unchecked_access 3483 17 none] ++G r c none [set_normalized_first_bit einfo 8154 14 none] [set_uint8 atree__unchecked_access 2952 17 none] ++G r c none [set_normalized_position einfo 8155 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [set_normalized_position_max einfo 8156 14 none] [set_uint10 atree__unchecked_access 2958 17 none] ++G r c none [set_ok_to_rename einfo 8157 14 none] [set_flag247 atree__unchecked_access 3738 17 none] ++G r c none [set_optimize_alignment_space einfo 8158 14 none] [set_flag241 atree__unchecked_access 3720 17 none] ++G r c none [set_optimize_alignment_time einfo 8159 14 none] [set_flag242 atree__unchecked_access 3723 17 none] ++G r c none [set_original_access_type einfo 8160 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_original_array_type einfo 8161 14 none] [set_node21 atree__unchecked_access 2775 17 none] ++G r c none [set_original_protected_subprogram einfo 8162 14 none] [set_node41 atree__unchecked_access 2835 17 none] ++G r c none [set_original_record_component einfo 8163 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_overlays_constant einfo 8164 14 none] [set_flag243 atree__unchecked_access 3726 17 none] ++G r c none [set_overridden_operation einfo 8165 14 none] [set_node26 atree__unchecked_access 2790 17 none] ++G r c none [set_package_instantiation einfo 8166 14 none] [set_node26 atree__unchecked_access 2790 17 none] ++G r c none [set_packed_array_impl_type einfo 8167 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_parent_subtype einfo 8168 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_part_of_constituents einfo 8169 14 none] [set_elist10 atree__unchecked_access 2889 17 none] ++G r c none [set_part_of_references einfo 8170 14 none] [set_elist11 atree__unchecked_access 2892 17 none] ++G r c none [set_partial_view_has_unknown_discr einfo 8171 14 none] [set_flag280 atree__unchecked_access 3837 17 none] ++G r c none [set_pending_access_types einfo 8172 14 none] [set_elist15 atree__unchecked_access 2898 17 none] ++G r c none [set_postconditions_proc einfo 8173 14 none] [set_node14 atree__unchecked_access 2754 17 none] ++G r c none [set_prev_entity einfo 8174 14 none] [set_node36 atree__unchecked_access 2820 17 none] ++G r c none [set_prival einfo 8175 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [set_prival_link einfo 8176 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_private_dependents einfo 8177 14 none] [set_elist18 atree__unchecked_access 2904 17 none] ++G r c none [set_protected_body_subprogram einfo 8178 14 none] [set_node11 atree__unchecked_access 2745 17 none] ++G r c none [set_protected_formal einfo 8179 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_protected_subprogram einfo 8180 14 none] [set_node39 atree__unchecked_access 2829 17 none] ++G r c none [set_protection_object einfo 8181 14 none] [set_node23 atree__unchecked_access 2781 17 none] ++G r c none [set_reachable einfo 8182 14 none] [set_flag49 atree__unchecked_access 3144 17 none] ++G r c none [set_receiving_entry einfo 8183 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_referenced einfo 8184 14 none] [set_flag156 atree__unchecked_access 3465 17 none] ++G r c none [set_referenced_as_lhs einfo 8185 14 none] [set_flag36 atree__unchecked_access 3105 17 none] ++G r c none [set_referenced_as_out_parameter einfo 8186 14 none] [set_flag227 atree__unchecked_access 3678 17 none] ++G r c none [set_refinement_constituents einfo 8187 14 none] [set_elist8 atree__unchecked_access 2883 17 none] ++G r c none [set_register_exception_call einfo 8188 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_related_array_object einfo 8189 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_related_expression einfo 8190 14 none] [set_node24 atree__unchecked_access 2784 17 none] ++G r c none [set_related_instance einfo 8191 14 none] [set_node15 atree__unchecked_access 2757 17 none] ++G r c none [set_related_type einfo 8192 14 none] [set_node27 atree__unchecked_access 2793 17 none] ++G r c none [set_relative_deadline_variable einfo 8193 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_renamed_entity einfo 8194 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_renamed_in_spec einfo 8195 14 none] [set_flag231 atree__unchecked_access 3690 17 none] ++G r c none [set_renamed_object einfo 8196 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_renaming_map einfo 8197 14 none] [set_uint9 atree__unchecked_access 2955 17 none] ++G r c none [set_requires_overriding einfo 8198 14 none] [set_flag213 atree__unchecked_access 3636 17 none] ++G r c none [set_return_applies_to einfo 8199 14 none] [set_node8 atree__unchecked_access 2736 17 none] ++G r c none [set_return_present einfo 8200 14 none] [set_flag54 atree__unchecked_access 3159 17 none] ++G r c none [set_returns_by_ref einfo 8201 14 none] [set_flag90 atree__unchecked_access 3267 17 none] ++G r c none [set_reverse_bit_order einfo 8202 14 none] [set_flag164 atree__unchecked_access 3489 17 none] ++G r c none [set_reverse_storage_order einfo 8203 14 none] [set_flag93 atree__unchecked_access 3276 17 none] ++G r c none [set_rewritten_for_c einfo 8204 14 none] [set_flag287 atree__unchecked_access 3858 17 none] ++G r c none [set_rm_size einfo 8205 14 none] [set_uint13 atree__unchecked_access 2967 17 none] ++G r c none [set_scalar_range einfo 8206 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [set_scale_value einfo 8207 14 none] [set_uint16 atree__unchecked_access 2976 17 none] ++G r c none [set_scope_depth_value einfo 8208 14 none] [set_uint22 atree__unchecked_access 2982 17 none] ++G r c none [set_sec_stack_needed_for_return einfo 8209 14 none] [set_flag167 atree__unchecked_access 3498 17 none] ++G r c none [set_shared_var_procs_instance einfo 8210 14 none] [set_node22 atree__unchecked_access 2778 17 none] ++G r c none [set_size_check_code einfo 8211 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_size_depends_on_discriminant einfo 8212 14 none] [set_flag177 atree__unchecked_access 3528 17 none] ++G r c none [set_size_known_at_compile_time einfo 8213 14 none] [set_flag92 atree__unchecked_access 3273 17 none] ++G r c none [set_small_value einfo 8214 14 none] [set_ureal21 atree__unchecked_access 2994 17 none] ++G r c none [set_spark_aux_pragma einfo 8215 14 none] [set_node41 atree__unchecked_access 2835 17 none] ++G r c none [set_spark_aux_pragma_inherited einfo 8216 14 none] [set_flag266 atree__unchecked_access 3795 17 none] ++G r c none [set_spark_pragma einfo 8217 14 none] [set_node40 atree__unchecked_access 2832 17 none] ++G r c none [set_spark_pragma_inherited einfo 8218 14 none] [set_flag265 atree__unchecked_access 3792 17 none] ++G r c none [set_spec_entity einfo 8219 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_sso_set_high_by_default einfo 8220 14 none] [set_flag273 atree__unchecked_access 3816 17 none] ++G r c none [set_sso_set_low_by_default einfo 8221 14 none] [set_flag272 atree__unchecked_access 3813 17 none] ++G r c none [set_static_discrete_predicate einfo 8222 14 none] [set_list25 atree__unchecked_access 2859 17 none] ++G r c none [set_static_elaboration_desired einfo 8223 14 none] [set_flag77 atree__unchecked_access 3228 17 none] ++G r c none [set_static_initialization einfo 8224 14 none] [set_node30 atree__unchecked_access 2802 17 none] ++G r c none [set_static_real_or_string_predicate einfo 8225 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_status_flag_or_transient_decl einfo 8226 14 none] [set_node15 atree__unchecked_access 2757 17 none] ++G r c none [set_storage_size_variable einfo 8227 14 none] [set_node26 atree__unchecked_access 2790 17 none] ++G r c none [set_stored_constraint einfo 8228 14 none] [set_elist23 atree__unchecked_access 2910 17 none] ++G r c none [set_stores_attribute_old_prefix einfo 8229 14 none] [set_flag270 atree__unchecked_access 3807 17 none] ++G r c none [set_strict_alignment einfo 8230 14 none] [set_flag145 atree__unchecked_access 3432 17 none] ++G r c none [set_string_literal_length einfo 8231 14 none] [set_uint16 atree__unchecked_access 2976 17 none] ++G r c none [set_string_literal_low_bound einfo 8232 14 none] [set_node18 atree__unchecked_access 2766 17 none] ++G r c none [set_subprograms_for_type einfo 8233 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_subps_index einfo 8234 14 none] [set_uint24 atree__unchecked_access 2985 17 none] ++G r c none [set_suppress_elaboration_warnings einfo 8235 14 none] [set_flag303 atree__unchecked_access 3906 17 none] ++G r c none [set_suppress_initialization einfo 8236 14 none] [set_flag105 atree__unchecked_access 3312 17 none] ++G r c none [set_suppress_style_checks einfo 8237 14 none] [set_flag165 atree__unchecked_access 3492 17 none] ++G r c none [set_suppress_value_tracking_on_call einfo 8238 14 none] [set_flag217 atree__unchecked_access 3648 17 none] ++G r c none [set_task_body_procedure einfo 8239 14 none] [set_node25 atree__unchecked_access 2787 17 none] ++G r c none [set_thunk_entity einfo 8240 14 none] [set_node31 atree__unchecked_access 2805 17 none] ++G r c none [set_treat_as_volatile einfo 8241 14 none] [set_flag41 atree__unchecked_access 3120 17 none] ++G r c none [set_underlying_full_view einfo 8242 14 none] [set_node19 atree__unchecked_access 2769 17 none] ++G r c none [set_underlying_record_view einfo 8243 14 none] [set_node28 atree__unchecked_access 2796 17 none] ++G r c none [set_universal_aliasing einfo 8244 14 none] [set_flag216 atree__unchecked_access 3645 17 none] ++G r c none [set_unset_reference einfo 8245 14 none] [set_node16 atree__unchecked_access 2760 17 none] ++G r c none [set_used_as_generic_actual einfo 8246 14 none] [set_flag222 atree__unchecked_access 3663 17 none] ++G r c none [set_uses_lock_free einfo 8247 14 none] [set_flag188 atree__unchecked_access 3561 17 none] ++G r c none [set_uses_sec_stack einfo 8248 14 none] [set_flag95 atree__unchecked_access 3282 17 none] ++G r c none [set_validated_object einfo 8249 14 none] [set_node38 atree__unchecked_access 2826 17 none] ++G r c none [set_warnings_off einfo 8250 14 none] [set_flag96 atree__unchecked_access 3285 17 none] ++G r c none [set_warnings_off_used einfo 8251 14 none] [set_flag236 atree__unchecked_access 3705 17 none] ++G r c none [set_warnings_off_used_unmodified einfo 8252 14 none] [set_flag237 atree__unchecked_access 3708 17 none] ++G r c none [set_warnings_off_used_unreferenced einfo 8253 14 none] [set_flag238 atree__unchecked_access 3711 17 none] ++G r c none [set_was_hidden einfo 8254 14 none] [set_flag196 atree__unchecked_access 3585 17 none] ++G r c none [set_wrapped_entity einfo 8255 14 none] [set_node27 atree__unchecked_access 2793 17 none] ++G r c none [dic_procedure einfo 8261 13 none] [ekind atree 1018 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [etype sinfo 9600 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [dic_procedure einfo 8261 13 none] [present elists 188 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [first_elmt elists 103 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [present elists 198 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [node elists 93 13 none] ++G r c none [dic_procedure einfo 8261 13 none] [flag132 atree__unchecked_access 2029 16 none] ++G r c none [dic_procedure einfo 8261 13 none] [next_elmt elists 122 14 none] ++G r c none [invariant_procedure einfo 8262 13 none] [ekind atree 1018 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [etype sinfo 9600 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [invariant_procedure einfo 8262 13 none] [present elists 188 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [first_elmt elists 103 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [present elists 198 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [node elists 93 13 none] ++G r c none [invariant_procedure einfo 8262 13 none] [flag257 atree__unchecked_access 2404 16 none] ++G r c none [invariant_procedure einfo 8262 13 none] [next_elmt elists 122 14 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [ekind atree 1018 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [etype sinfo 9600 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 188 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [first_elmt elists 103 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 198 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [node elists 93 13 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [flag292 atree__unchecked_access 2509 16 none] ++G r c none [partial_invariant_procedure einfo 8263 13 none] [next_elmt elists 122 14 none] ++G r c none [predicate_function einfo 8264 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [predicate_function einfo 8264 13 none] [present atree 675 13 none] ++G r c none [predicate_function einfo 8264 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [predicate_function einfo 8264 13 none] [no elists 183 13 none] ++G r c none [predicate_function einfo 8264 13 none] [flag250 atree__unchecked_access 2383 16 none] ++G r c none [predicate_function einfo 8264 13 none] [ekind atree 1018 13 none] ++G r c none [predicate_function einfo 8264 13 none] [node38 atree__unchecked_access 1457 16 none] ++G r c none [predicate_function einfo 8264 13 none] [ekind_in atree 823 13 none] ++G r c none [predicate_function einfo 8264 13 none] [present elists 188 13 none] ++G r c none [predicate_function einfo 8264 13 none] [first_elmt elists 103 13 none] ++G r c none [predicate_function einfo 8264 13 none] [present elists 198 13 none] ++G r c none [predicate_function einfo 8264 13 none] [node elists 93 13 none] ++G r c none [predicate_function einfo 8264 13 none] [flag255 atree__unchecked_access 2398 16 none] ++G r c none [predicate_function einfo 8264 13 none] [next_elmt elists 122 14 none] ++G r c none [predicate_function_m einfo 8265 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [predicate_function_m einfo 8265 13 none] [present atree 675 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [predicate_function_m einfo 8265 13 none] [no elists 183 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [flag250 atree__unchecked_access 2383 16 none] ++G r c none [predicate_function_m einfo 8265 13 none] [ekind atree 1018 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [present elists 188 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [first_elmt elists 103 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [present elists 198 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [node elists 93 13 none] ++G r c none [predicate_function_m einfo 8265 13 none] [flag256 atree__unchecked_access 2401 16 none] ++G r c none [predicate_function_m einfo 8265 13 none] [next_elmt elists 122 14 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [ekind atree 1018 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [etype sinfo 9600 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [no elists 183 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [new_elmt_list elists 98 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [first_elmt elists 103 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [prepend_elmt elists 144 14 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [present elists 198 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [node elists 93 13 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [flag132 atree__unchecked_access 2029 16 none] ++G r c none [set_dic_procedure einfo 8267 14 none] [next_elmt elists 122 14 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [ekind atree 1018 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [etype sinfo 9600 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [no elists 183 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [new_elmt_list elists 98 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [first_elmt elists 103 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [prepend_elmt elists 144 14 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [present elists 198 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [node elists 93 13 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [flag257 atree__unchecked_access 2404 16 none] ++G r c none [set_invariant_procedure einfo 8268 14 none] [next_elmt elists 122 14 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [ekind atree 1018 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [etype sinfo 9600 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [no elists 183 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [new_elmt_list elists 98 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [first_elmt elists 103 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [prepend_elmt elists 144 14 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [present elists 198 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [node elists 93 13 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [flag292 atree__unchecked_access 2509 16 none] ++G r c none [set_partial_invariant_procedure einfo 8269 14 none] [next_elmt elists 122 14 none] ++G r c none [set_predicate_function einfo 8270 14 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [set_predicate_function einfo 8270 14 none] [no elists 183 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [new_elmt_list elists 98 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_predicate_function einfo 8270 14 none] [first_elmt elists 103 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [prepend_elmt elists 144 14 none] ++G r c none [set_predicate_function einfo 8270 14 none] [present elists 198 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [node elists 93 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [flag255 atree__unchecked_access 2398 16 none] ++G r c none [set_predicate_function einfo 8270 14 none] [ekind atree 1018 13 none] ++G r c none [set_predicate_function einfo 8270 14 none] [next_elmt elists 122 14 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [elist29 atree__unchecked_access 1553 16 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [no elists 183 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [new_elmt_list elists 98 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [set_elist29 atree__unchecked_access 2922 17 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [first_elmt elists 103 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [prepend_elmt elists 144 14 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [present elists 198 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [node elists 93 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [flag256 atree__unchecked_access 2401 16 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [ekind atree 1018 13 none] ++G r c none [set_predicate_function_m einfo 8271 14 none] [next_elmt elists 122 14 none] ++G r c none [init_alignment einfo 8303 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_alignment einfo 8303 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_component_size einfo 8304 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_component_size einfo 8304 14 none] [set_uint22 atree__unchecked_access 2982 17 none] ++G r c none [init_component_bit_offset einfo 8305 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_component_bit_offset einfo 8305 14 none] [set_uint11 atree__unchecked_access 2961 17 none] ++G r c none [init_digits_value einfo 8306 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_digits_value einfo 8306 14 none] [set_uint17 atree__unchecked_access 2979 17 none] ++G r c none [init_esize einfo 8307 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_esize einfo 8307 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_normalized_first_bit einfo 8308 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_normalized_first_bit einfo 8308 14 none] [set_uint8 atree__unchecked_access 2952 17 none] ++G r c none [init_normalized_position einfo 8309 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_normalized_position einfo 8309 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_normalized_position_max einfo 8310 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_normalized_position_max einfo 8310 14 none] [set_uint10 atree__unchecked_access 2958 17 none] ++G r c none [init_rm_size einfo 8311 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_rm_size einfo 8311 14 none] [set_uint13 atree__unchecked_access 2967 17 none] ++G r c none [init_alignment einfo 8313 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_component_size einfo 8314 14 none] [set_uint22 atree__unchecked_access 2982 17 none] ++G r c none [init_component_bit_offset einfo 8315 14 none] [set_uint11 atree__unchecked_access 2961 17 none] ++G r c none [init_digits_value einfo 8316 14 none] [set_uint17 atree__unchecked_access 2979 17 none] ++G r c none [init_esize einfo 8317 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_normalized_first_bit einfo 8318 14 none] [set_uint8 atree__unchecked_access 2952 17 none] ++G r c none [init_normalized_position einfo 8319 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_normalized_position_max einfo 8320 14 none] [set_uint10 atree__unchecked_access 2958 17 none] ++G r c none [init_rm_size einfo 8321 14 none] [set_uint13 atree__unchecked_access 2967 17 none] ++G r c none [init_size_align einfo 8323 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_size_align einfo 8323 14 none] [set_uint13 atree__unchecked_access 2967 17 none] ++G r c none [init_size_align einfo 8323 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_object_size_align einfo 8327 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_object_size_align einfo 8327 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [init_size einfo 8331 14 none] [ui_from_int uintp 248 13 none] ++G r c none [init_size einfo 8331 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_size einfo 8331 14 none] [set_uint13 atree__unchecked_access 2967 17 none] ++G r c none [init_component_location einfo 8334 14 none] [set_uint8 atree__unchecked_access 2952 17 none] ++G r c none [init_component_location einfo 8334 14 none] [set_uint10 atree__unchecked_access 2958 17 none] ++G r c none [init_component_location einfo 8334 14 none] [set_uint11 atree__unchecked_access 2961 17 none] ++G r c none [init_component_location einfo 8334 14 none] [set_uint12 atree__unchecked_access 2964 17 none] ++G r c none [init_component_location einfo 8334 14 none] [set_uint14 atree__unchecked_access 2970 17 none] ++G r c none [proc_next_component einfo 8347 14 none] [next_entity sinfo 10017 13 none] ++G r c none [proc_next_component einfo 8347 14 none] [present atree 675 13 none] ++G r c none [proc_next_component einfo 8347 14 none] [ekind atree 1018 13 none] ++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [next_entity sinfo 10017 13 none] ++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [present atree 675 13 none] ++G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [ekind_in atree 818 13 none] ++G r c none [proc_next_discriminant einfo 8349 14 none] [next_entity sinfo 10017 13 none] ++G r c none [proc_next_discriminant einfo 8349 14 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [proc_next_discriminant einfo 8349 14 none] [ekind atree 1018 13 none] ++G r c none [proc_next_discriminant einfo 8349 14 none] [no atree 662 13 none] ++G r c none [proc_next_discriminant einfo 8349 14 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [proc_next_formal einfo 8350 14 none] [next_entity sinfo 11474 14 none] ++G r c none [proc_next_formal einfo 8350 14 none] [ekind atree 1018 13 none] ++G r c none [proc_next_formal einfo 8350 14 none] [no atree 662 13 none] ++G r c none [proc_next_formal einfo 8350 14 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [node15 atree__unchecked_access 1388 16 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [present atree 675 13 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [next_entity sinfo 11474 14 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [ekind atree 1018 13 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [no atree 662 13 none] ++G r c none [proc_next_formal_with_extras einfo 8351 14 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [proc_next_index einfo 8352 14 none] [next nlists 159 13 none] ++G r c none [proc_next_inlined_subprogram einfo 8353 14 none] [node12 atree__unchecked_access 1379 16 none] ++G r c none [proc_next_literal einfo 8354 14 none] [next nlists 159 13 none] ++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [next_entity sinfo 10017 13 none] ++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [ekind atree 1018 13 none] ++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [no atree 662 13 none] ++G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [has_warnings_off einfo 8402 13 none] [flag96 atree__unchecked_access 1921 16 none] ++G r c none [has_warnings_off einfo 8402 13 none] [set_flag236 atree__unchecked_access 3705 17 none] ++G r c none [has_unmodified einfo 8407 13 none] [flag233 atree__unchecked_access 2332 16 none] ++G r c none [has_unmodified einfo 8407 13 none] [flag96 atree__unchecked_access 1921 16 none] ++G r c none [has_unmodified einfo 8407 13 none] [set_flag237 atree__unchecked_access 3708 17 none] ++G r c none [has_unreferenced einfo 8414 13 none] [flag180 atree__unchecked_access 2173 16 none] ++G r c none [has_unreferenced einfo 8414 13 none] [flag96 atree__unchecked_access 1921 16 none] ++G r c none [has_unreferenced einfo 8414 13 none] [set_flag238 atree__unchecked_access 3711 17 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [present atree 675 13 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [chars sinfo 9357 13 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [get_attribute_id snames 2207 13 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [nkind atree 659 13 none] ++G r c none [get_attribute_definition_clause einfo 8437 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [get_pragma einfo 8447 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [get_pragma einfo 8447 13 none] [node34 atree__unchecked_access 1445 16 none] ++G r c none [get_pragma einfo 8447 13 none] [no atree 662 13 none] ++G r c none [get_pragma einfo 8447 13 none] [classifications sinfo 9372 13 none] ++G r c none [get_pragma einfo 8447 13 none] [contract_test_cases sinfo 9432 13 none] ++G r c none [get_pragma einfo 8447 13 none] [pre_post_conditions sinfo 10125 13 none] ++G r c none [get_pragma einfo 8447 13 none] [present atree 675 13 none] ++G r c none [get_pragma einfo 8447 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_pragma einfo 8447 13 none] [get_pragma_id snames 2227 13 none] ++G r c none [get_pragma einfo 8447 13 none] [nkind atree 659 13 none] ++G r c none [get_pragma einfo 8447 13 none] [next_pragma sinfo 10029 13 none] ++G r c none [get_pragma einfo 8447 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [node34 atree__unchecked_access 1445 16 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [no atree 662 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [pre_post_conditions sinfo 10125 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [present atree 675 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [class_present sinfo 9369 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [get_pragma_id snames 2227 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [nkind atree 659 13 none] ++G r c none [get_class_wide_pragma einfo 8476 13 none] [next_pragma sinfo 10029 13 none] ++G r c none [get_record_representation_clause einfo 8482 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [get_record_representation_clause einfo 8482 13 none] [present atree 675 13 none] ++G r c none [get_record_representation_clause einfo 8482 13 none] [nkind atree 659 13 none] ++G r c none [get_record_representation_clause einfo 8482 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [present_in_rep_item einfo 8487 13 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [present_in_rep_item einfo 8487 13 none] [present atree 675 13 none] ++G r c none [present_in_rep_item einfo 8487 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [record_rep_item einfo 8490 14 none] [node6 atree__unchecked_access 1361 16 none] ++G r c none [record_rep_item einfo 8490 14 none] [set_next_rep_item sinfo 11147 14 none] ++G r c none [record_rep_item einfo 8490 14 none] [set_node6 atree__unchecked_access 2730 17 none] ++G r c none [append_entity einfo 8505 14 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [append_entity einfo 8505 14 none] [set_scope sinfo 11339 14 none] ++G r c none [append_entity einfo 8505 14 none] [set_node36 atree__unchecked_access 2820 17 none] ++G r c none [append_entity einfo 8505 14 none] [no atree 662 13 none] ++G r c none [append_entity einfo 8505 14 none] [present atree 675 13 none] ++G r c none [append_entity einfo 8505 14 none] [set_next_entity sinfo 11132 14 none] ++G r c none [append_entity einfo 8505 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [append_entity einfo 8505 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [get_full_view einfo 8508 13 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [get_full_view einfo 8508 13 none] [present atree 675 13 none] ++G r c none [get_full_view einfo 8508 13 none] [ekind atree 1018 13 none] ++G r c none [get_full_view einfo 8508 13 none] [etype sinfo 9600 13 none] ++G r c none [get_full_view einfo 8508 13 none] [no atree 662 13 none] ++G r c none [get_full_view einfo 8508 13 none] [check_error_detected atree 350 14 none] ++G r c none [get_full_view einfo 8508 13 none] [node9 atree__unchecked_access 1370 16 none] ++G r c none [is_entity_name einfo 8513 13 none] [nkind atree 659 13 none] ++G r c none [is_entity_name einfo 8513 13 none] [attribute_name sinfo 9330 13 none] ++G r c none [is_entity_name einfo 8513 13 none] [is_entity_attribute_name snames 2136 13 none] ++G r c none [link_entities einfo 8519 14 none] [present atree 675 13 none] ++G r c none [link_entities einfo 8519 14 none] [set_node36 atree__unchecked_access 2820 17 none] ++G r c none [link_entities einfo 8519 14 none] [set_next_entity sinfo 11132 14 none] ++G r c none [next_index einfo 8525 13 none] [next nlists 159 13 none] ++G r c none [remove_entity einfo 8530 14 none] [next_entity sinfo 10017 13 none] ++G r c none [remove_entity einfo 8530 14 none] [node36 atree__unchecked_access 1451 16 none] ++G r c none [remove_entity einfo 8530 14 none] [scope sinfo 10224 13 none] ++G r c none [remove_entity einfo 8530 14 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [remove_entity einfo 8530 14 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [remove_entity einfo 8530 14 none] [set_node36 atree__unchecked_access 2820 17 none] ++G r c none [remove_entity einfo 8530 14 none] [set_next_entity sinfo 11132 14 none] ++G r c none [remove_entity einfo 8530 14 none] [set_node17 atree__unchecked_access 2763 17 none] ++G r c none [remove_entity einfo 8530 14 none] [set_node20 atree__unchecked_access 2772 17 none] ++G r c none [remove_entity einfo 8530 14 none] [present atree 675 13 none] ++G r c none [scope_depth einfo 8533 13 none] [ekind atree 1018 13 none] ++G r c none [scope_depth einfo 8533 13 none] [scope sinfo 10224 13 none] ++G r c none [scope_depth einfo 8533 13 none] [uint22 atree__unchecked_access 1618 16 none] ++G r c none [unlink_next_entity einfo 8544 14 none] [next_entity sinfo 10017 13 none] ++G r c none [unlink_next_entity einfo 8544 14 none] [present atree 675 13 none] ++G r c none [unlink_next_entity einfo 8544 14 none] [set_node36 atree__unchecked_access 2820 17 none] ++G r c none [unlink_next_entity einfo 8544 14 none] [set_next_entity sinfo 11132 14 none] ++G r c none [write_entity_flags einfo 8551 14 none] [ekind atree 1018 13 none] ++G r c none [write_entity_flags einfo 8551 14 none] [write_str output 130 14 none] ++G r c none [write_entity_flags einfo 8551 14 none] [etype sinfo 9600 13 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag128 atree__unchecked_access 2017 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag129 atree__unchecked_access 2020 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [write_eol output 113 14 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag104 atree__unchecked_access 1945 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag299 atree__unchecked_access 2530 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag40 atree__unchecked_access 1753 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag125 atree__unchecked_access 2008 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag38 atree__unchecked_access 1747 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag31 atree__unchecked_access 1726 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag279 atree__unchecked_access 2470 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag166 atree__unchecked_access 2131 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag108 atree__unchecked_access 1957 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag114 atree__unchecked_access 1975 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag50 atree__unchecked_access 1783 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag88 atree__unchecked_access 1897 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag174 atree__unchecked_access 2155 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag210 atree__unchecked_access 2263 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag152 atree__unchecked_access 2089 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag229 atree__unchecked_access 2320 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag158 atree__unchecked_access 2107 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag135 atree__unchecked_access 2038 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag46 atree__unchecked_access 1771 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag79 atree__unchecked_access 1870 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag86 atree__unchecked_access 1891 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag139 atree__unchecked_access 2050 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag26 atree__unchecked_access 1711 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag71 atree__unchecked_access 1846 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag140 atree__unchecked_access 2053 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag68 atree__unchecked_access 1837 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag181 atree__unchecked_access 2176 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag43 atree__unchecked_access 1762 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag98 atree__unchecked_access 1927 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag119 atree__unchecked_access 1990 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag39 atree__unchecked_access 1750 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag200 atree__unchecked_access 2233 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag261 atree__unchecked_access 2416 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag220 atree__unchecked_access 2293 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag258 atree__unchecked_access 2407 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag66 atree__unchecked_access 1831 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag47 atree__unchecked_access 1774 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag240 atree__unchecked_access 2353 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag175 atree__unchecked_access 2158 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag173 atree__unchecked_access 2152 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag82 atree__unchecked_access 1879 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag56 atree__unchecked_access 1801 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag251 atree__unchecked_access 2386 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag34 atree__unchecked_access 1735 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag248 atree__unchecked_access 2377 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag133 atree__unchecked_access 2032 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag291 atree__unchecked_access 2506 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag219 atree__unchecked_access 2290 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag260 atree__unchecked_access 2413 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag83 atree__unchecked_access 1882 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag21 atree__unchecked_access 1696 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag142 atree__unchecked_access 2059 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag101 atree__unchecked_access 1936 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag282 atree__unchecked_access 2479 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag75 atree__unchecked_access 1858 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag110 atree__unchecked_access 1963 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag172 atree__unchecked_access 2149 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag232 atree__unchecked_access 2329 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag154 atree__unchecked_access 2095 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag27 atree__unchecked_access 1714 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag150 atree__unchecked_access 2083 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag157 atree__unchecked_access 2104 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag230 atree__unchecked_access 2323 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag201 atree__unchecked_access 2236 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag198 atree__unchecked_access 2227 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag121 atree__unchecked_access 1996 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag221 atree__unchecked_access 2296 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag203 atree__unchecked_access 2242 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag179 atree__unchecked_access 2170 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag169 atree__unchecked_access 2140 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag233 atree__unchecked_access 2332 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag180 atree__unchecked_access 2173 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag212 atree__unchecked_access 2269 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag294 atree__unchecked_access 2515 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag250 atree__unchecked_access 2383 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag120 atree__unchecked_access 1993 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag151 atree__unchecked_access 2086 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag155 atree__unchecked_access 2098 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag300 atree__unchecked_access 2533 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag271 atree__unchecked_access 2446 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag161 atree__unchecked_access 2116 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag214 atree__unchecked_access 2275 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag65 atree__unchecked_access 1828 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag143 atree__unchecked_access 2062 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag267 atree__unchecked_access 2434 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag29 atree__unchecked_access 1720 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag67 atree__unchecked_access 1834 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag100 atree__unchecked_access 1933 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag190 atree__unchecked_access 2203 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag191 atree__unchecked_access 2206 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag192 atree__unchecked_access 2209 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag193 atree__unchecked_access 2212 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag211 atree__unchecked_access 2266 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag269 atree__unchecked_access 2440 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag259 atree__unchecked_access 2410 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag23 atree__unchecked_access 1702 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag184 atree__unchecked_access 2185 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag30 atree__unchecked_access 1723 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag289 atree__unchecked_access 2500 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag228 atree__unchecked_access 2317 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag123 atree__unchecked_access 2002 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag72 atree__unchecked_access 1849 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag263 atree__unchecked_access 2422 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag87 atree__unchecked_access 1894 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag182 atree__unchecked_access 2179 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag301 atree__unchecked_access 2536 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag48 atree__unchecked_access 1777 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag45 atree__unchecked_access 1768 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag308 atree__unchecked_access 2557 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag19 atree__unchecked_access 1690 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag146 atree__unchecked_access 2071 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag69 atree__unchecked_access 1840 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag305 atree__unchecked_access 2548 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag293 atree__unchecked_access 2512 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag185 atree__unchecked_access 2188 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag199 atree__unchecked_access 2230 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag81 atree__unchecked_access 1876 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag85 atree__unchecked_access 1888 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag122 atree__unchecked_access 1999 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag74 atree__unchecked_access 1855 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag102 atree__unchecked_access 1939 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag63 atree__unchecked_access 1822 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag277 atree__unchecked_access 2464 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag73 atree__unchecked_access 1852 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag35 atree__unchecked_access 1738 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag149 atree__unchecked_access 2080 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag103 atree__unchecked_access 1942 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag20 atree__unchecked_access 1693 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag141 atree__unchecked_access 2056 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag80 atree__unchecked_access 1873 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag12 atree__unchecked_access 1669 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag76 atree__unchecked_access 1861 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag42 atree__unchecked_access 1759 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag97 atree__unchecked_access 1924 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag223 atree__unchecked_access 2302 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag132 atree__unchecked_access 2029 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag176 atree__unchecked_access 2161 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag264 atree__unchecked_access 2425 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag234 atree__unchecked_access 2335 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag148 atree__unchecked_access 2077 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag304 atree__unchecked_access 2545 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag124 atree__unchecked_access 2005 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag52 atree__unchecked_access 1789 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag286 atree__unchecked_access 2491 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag99 atree__unchecked_access 1930 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag252 atree__unchecked_access 2389 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag70 atree__unchecked_access 1843 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag111 atree__unchecked_access 1966 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag274 atree__unchecked_access 2455 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag94 atree__unchecked_access 1915 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag130 atree__unchecked_access 2023 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag57 atree__unchecked_access 1804 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag2 atree__unchecked_access 1639 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag171 atree__unchecked_access 2146 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag278 atree__unchecked_access 2467 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag295 atree__unchecked_access 2518 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag254 atree__unchecked_access 2395 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag24 atree__unchecked_access 1705 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag268 atree__unchecked_access 2437 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag302 atree__unchecked_access 2539 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag126 atree__unchecked_access 2011 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag186 atree__unchecked_access 2191 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag89 atree__unchecked_access 1900 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag64 atree__unchecked_access 1825 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag257 atree__unchecked_access 2404 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag91 atree__unchecked_access 1906 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag37 atree__unchecked_access 1744 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag204 atree__unchecked_access 2245 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag170 atree__unchecked_access 2143 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag106 atree__unchecked_access 1951 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag197 atree__unchecked_access 2224 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag25 atree__unchecked_access 1708 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag194 atree__unchecked_access 2215 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag307 atree__unchecked_access 2554 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag137 atree__unchecked_access 2044 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag109 atree__unchecked_access 1960 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag178 atree__unchecked_access 2167 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag153 atree__unchecked_access 2092 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag226 atree__unchecked_access 2311 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag160 atree__unchecked_access 2113 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag51 atree__unchecked_access 1786 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag138 atree__unchecked_access 2047 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag215 atree__unchecked_access 2278 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag292 atree__unchecked_access 2509 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag255 atree__unchecked_access 2398 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag256 atree__unchecked_access 2401 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag59 atree__unchecked_access 1810 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag218 atree__unchecked_access 2287 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag195 atree__unchecked_access 2218 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag107 atree__unchecked_access 1954 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag53 atree__unchecked_access 1792 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag245 atree__unchecked_access 2368 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag10 atree__unchecked_access 1663 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag44 atree__unchecked_access 1765 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag189 atree__unchecked_access 2200 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag244 atree__unchecked_access 2365 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag224 atree__unchecked_access 2305 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag62 atree__unchecked_access 1819 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag61 atree__unchecked_access 1816 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag112 atree__unchecked_access 1969 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag209 atree__unchecked_access 2260 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag249 atree__unchecked_access 2380 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag60 atree__unchecked_access 1813 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag281 atree__unchecked_access 2476 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag28 atree__unchecked_access 1717 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag78 atree__unchecked_access 1867 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag55 atree__unchecked_access 1798 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag225 atree__unchecked_access 2308 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag235 atree__unchecked_access 2338 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag163 atree__unchecked_access 2122 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag117 atree__unchecked_access 1984 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag298 atree__unchecked_access 2527 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag246 atree__unchecked_access 2371 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag284 atree__unchecked_access 2485 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag144 atree__unchecked_access 2065 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag283 atree__unchecked_access 2482 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag127 atree__unchecked_access 2014 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag206 atree__unchecked_access 2251 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag116 atree__unchecked_access 1981 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag285 atree__unchecked_access 2488 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag202 atree__unchecked_access 2239 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag32 atree__unchecked_access 1729 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag33 atree__unchecked_access 1732 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag207 atree__unchecked_access 2254 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag205 atree__unchecked_access 2248 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag84 atree__unchecked_access 1885 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag168 atree__unchecked_access 2137 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag262 atree__unchecked_access 2419 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag183 atree__unchecked_access 2182 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag208 atree__unchecked_access 2257 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag306 atree__unchecked_access 2551 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag147 atree__unchecked_access 2074 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag22 atree__unchecked_access 1699 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag115 atree__unchecked_access 1978 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag276 atree__unchecked_access 2461 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag131 atree__unchecked_access 2026 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag275 atree__unchecked_access 2458 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag239 atree__unchecked_access 2350 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag113 atree__unchecked_access 1972 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag136 atree__unchecked_access 2041 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag58 atree__unchecked_access 1807 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag162 atree__unchecked_access 2119 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag247 atree__unchecked_access 2374 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag241 atree__unchecked_access 2356 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag242 atree__unchecked_access 2359 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag243 atree__unchecked_access 2362 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag280 atree__unchecked_access 2473 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag49 atree__unchecked_access 1780 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag156 atree__unchecked_access 2101 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag36 atree__unchecked_access 1741 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag227 atree__unchecked_access 2314 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag231 atree__unchecked_access 2326 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag213 atree__unchecked_access 2272 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag54 atree__unchecked_access 1795 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag90 atree__unchecked_access 1903 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag164 atree__unchecked_access 2125 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag93 atree__unchecked_access 1912 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag287 atree__unchecked_access 2494 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag288 atree__unchecked_access 2497 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag167 atree__unchecked_access 2134 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag177 atree__unchecked_access 2164 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag92 atree__unchecked_access 1909 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag266 atree__unchecked_access 2431 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag265 atree__unchecked_access 2428 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag273 atree__unchecked_access 2452 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag272 atree__unchecked_access 2449 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag77 atree__unchecked_access 1864 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag270 atree__unchecked_access 2443 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag145 atree__unchecked_access 2068 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag303 atree__unchecked_access 2542 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag105 atree__unchecked_access 1948 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag165 atree__unchecked_access 2128 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag217 atree__unchecked_access 2284 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag41 atree__unchecked_access 1756 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag216 atree__unchecked_access 2281 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag222 atree__unchecked_access 2299 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag95 atree__unchecked_access 1918 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag96 atree__unchecked_access 1921 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag236 atree__unchecked_access 2341 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag237 atree__unchecked_access 2344 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag238 atree__unchecked_access 2347 16 none] ++G r c none [write_entity_flags einfo 8551 14 none] [flag196 atree__unchecked_access 2221 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [write_eol output 113 14 none] ++G r c none [write_entity_info einfo 8555 14 none] [write_str output 130 14 none] ++G r c none [write_entity_info einfo 8555 14 none] [write_int output 123 14 none] ++G r c none [write_entity_info einfo 8555 14 none] [chars sinfo 9357 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [write_name namet 562 14 none] ++G r c none [write_entity_info einfo 8555 14 none] [ekind atree 1018 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [flag55 atree__unchecked_access 1798 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [etype sinfo 9600 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [scope sinfo 10224 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [node20 atree__unchecked_access 1403 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [present atree 675 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [nkind atree 659 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [low_bound sinfo 9990 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [constraint sinfo 9417 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [range_expression sinfo 10170 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [high_bound sinfo 9750 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [node19 atree__unchecked_access 1400 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [node11 atree__unchecked_access 1376 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [node17 atree__unchecked_access 1394 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [next nlists 159 13 none] ++G r c none [write_entity_info einfo 8555 14 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [write_entity_info einfo 8555 14 none] [node22 atree__unchecked_access 1409 16 none] ++G r c none [write_field6_name einfo 8558 14 none] [write_str output 130 14 none] ++G r c none [write_field7_name einfo 8559 14 none] [write_str output 130 14 none] ++G r c none [write_field8_name einfo 8560 14 none] [ekind atree 1018 13 none] ++G r c none [write_field8_name einfo 8560 14 none] [write_str output 130 14 none] ++G r c none [write_field9_name einfo 8561 14 none] [ekind atree 1018 13 none] ++G r c none [write_field9_name einfo 8561 14 none] [write_str output 130 14 none] ++G r c none [write_field10_name einfo 8562 14 none] [ekind atree 1018 13 none] ++G r c none [write_field10_name einfo 8562 14 none] [write_str output 130 14 none] ++G r c none [write_field11_name einfo 8563 14 none] [ekind atree 1018 13 none] ++G r c none [write_field11_name einfo 8563 14 none] [write_str output 130 14 none] ++G r c none [write_field12_name einfo 8564 14 none] [ekind atree 1018 13 none] ++G r c none [write_field12_name einfo 8564 14 none] [write_str output 130 14 none] ++G r c none [write_field13_name einfo 8565 14 none] [ekind atree 1018 13 none] ++G r c none [write_field13_name einfo 8565 14 none] [write_str output 130 14 none] ++G r c none [write_field14_name einfo 8566 14 none] [ekind atree 1018 13 none] ++G r c none [write_field14_name einfo 8566 14 none] [write_str output 130 14 none] ++G r c none [write_field15_name einfo 8567 14 none] [ekind atree 1018 13 none] ++G r c none [write_field15_name einfo 8567 14 none] [write_str output 130 14 none] ++G r c none [write_field16_name einfo 8568 14 none] [ekind atree 1018 13 none] ++G r c none [write_field16_name einfo 8568 14 none] [write_str output 130 14 none] ++G r c none [write_field17_name einfo 8569 14 none] [ekind atree 1018 13 none] ++G r c none [write_field17_name einfo 8569 14 none] [write_str output 130 14 none] ++G r c none [write_field18_name einfo 8570 14 none] [ekind atree 1018 13 none] ++G r c none [write_field18_name einfo 8570 14 none] [write_str output 130 14 none] ++G r c none [write_field19_name einfo 8571 14 none] [ekind atree 1018 13 none] ++G r c none [write_field19_name einfo 8571 14 none] [write_str output 130 14 none] ++G r c none [write_field19_name einfo 8571 14 none] [flag159 atree__unchecked_access 2110 16 none] ++G r c none [write_field20_name einfo 8572 14 none] [ekind atree 1018 13 none] ++G r c none [write_field20_name einfo 8572 14 none] [write_str output 130 14 none] ++G r c none [write_field21_name einfo 8573 14 none] [ekind atree 1018 13 none] ++G r c none [write_field21_name einfo 8573 14 none] [write_str output 130 14 none] ++G r c none [write_field22_name einfo 8574 14 none] [ekind atree 1018 13 none] ++G r c none [write_field22_name einfo 8574 14 none] [write_str output 130 14 none] ++G r c none [write_field23_name einfo 8575 14 none] [ekind atree 1018 13 none] ++G r c none [write_field23_name einfo 8575 14 none] [write_str output 130 14 none] ++G r c none [write_field23_name einfo 8575 14 none] [scope sinfo 10224 13 none] ++G r c none [write_field23_name einfo 8575 14 none] [present atree 675 13 none] ++G r c none [write_field23_name einfo 8575 14 none] [flag130 atree__unchecked_access 2023 16 none] ++G r c none [write_field24_name einfo 8576 14 none] [ekind atree 1018 13 none] ++G r c none [write_field24_name einfo 8576 14 none] [write_str output 130 14 none] ++G r c none [write_field25_name einfo 8577 14 none] [ekind atree 1018 13 none] ++G r c none [write_field25_name einfo 8577 14 none] [write_str output 130 14 none] ++G r c none [write_field26_name einfo 8578 14 none] [ekind atree 1018 13 none] ++G r c none [write_field26_name einfo 8578 14 none] [write_str output 130 14 none] ++G r c none [write_field27_name einfo 8579 14 none] [ekind atree 1018 13 none] ++G r c none [write_field27_name einfo 8579 14 none] [write_str output 130 14 none] ++G r c none [write_field28_name einfo 8580 14 none] [ekind atree 1018 13 none] ++G r c none [write_field28_name einfo 8580 14 none] [write_str output 130 14 none] ++G r c none [write_field29_name einfo 8581 14 none] [ekind atree 1018 13 none] ++G r c none [write_field29_name einfo 8581 14 none] [write_str output 130 14 none] ++G r c none [write_field30_name einfo 8582 14 none] [ekind atree 1018 13 none] ++G r c none [write_field30_name einfo 8582 14 none] [write_str output 130 14 none] ++G r c none [write_field31_name einfo 8583 14 none] [ekind atree 1018 13 none] ++G r c none [write_field31_name einfo 8583 14 none] [write_str output 130 14 none] ++G r c none [write_field32_name einfo 8584 14 none] [ekind atree 1018 13 none] ++G r c none [write_field32_name einfo 8584 14 none] [write_str output 130 14 none] ++G r c none [write_field33_name einfo 8585 14 none] [ekind atree 1018 13 none] ++G r c none [write_field33_name einfo 8585 14 none] [write_str output 130 14 none] ++G r c none [write_field34_name einfo 8586 14 none] [ekind atree 1018 13 none] ++G r c none [write_field34_name einfo 8586 14 none] [write_str output 130 14 none] ++G r c none [write_field35_name einfo 8587 14 none] [ekind atree 1018 13 none] ++G r c none [write_field35_name einfo 8587 14 none] [write_str output 130 14 none] ++G r c none [write_field36_name einfo 8588 14 none] [write_str output 130 14 none] ++G r c none [write_field37_name einfo 8589 14 none] [write_str output 130 14 none] ++G r c none [write_field38_name einfo 8590 14 none] [ekind atree 1018 13 none] ++G r c none [write_field38_name einfo 8590 14 none] [write_str output 130 14 none] ++G r c none [write_field39_name einfo 8591 14 none] [ekind atree 1018 13 none] ++G r c none [write_field39_name einfo 8591 14 none] [write_str output 130 14 none] ++G r c none [write_field40_name einfo 8592 14 none] [ekind atree 1018 13 none] ++G r c none [write_field40_name einfo 8592 14 none] [write_str output 130 14 none] ++G r c none [write_field41_name einfo 8593 14 none] [ekind atree 1018 13 none] ++G r c none [write_field41_name einfo 8593 14 none] [write_str output 130 14 none] ++G r c none [has_option einfo 642 13 none] [parent atree 667 13 none] ++G r c none [has_option einfo 642 13 none] [nkind atree 659 13 none] ++G r c none [has_option einfo 642 13 none] [expressions sinfo 9630 13 none] ++G r c none [has_option einfo 642 13 none] [first nlists 127 13 none] ++G r c none [has_option einfo 642 13 none] [present atree 675 13 none] ++G r c none [has_option einfo 642 13 none] [chars sinfo 9357 13 none] ++G r c none [has_option einfo 642 13 none] [next nlists 165 14 none] ++G r c none [has_option einfo 642 13 none] [component_associations sinfo 9384 13 none] ++G r c none [has_option einfo 642 13 none] [choices sinfo 9366 13 none] ++X 7 atree.ads ++44K9*Atree 4344e10 12|35w6 35r19 45r8 ++350U14*Check_Error_Detected 12|9100s16 ++647V13*Comes_From_Source{boolean} 12|945s24 4170s24 ++659V13*Nkind{25|8650E9} 12|677s10 685s13 698s13 1065s22 1550s22 1556s22 1562s22 ++. 2060s22 2128s22 2163s22 2206s22 2259s22 2341s22 2364s22 2377s22 2425s22 ++. 2431s22 2550s22 2604s22 2673s22 2746s22 4297s22 4350s22 4734s22 4740s22 ++. 4746s22 5263s22 5341s22 5379s22 5427s22 5548s22 5571s22 5595s22 5608s22 ++. 5657s22 5663s22 5779s22 5833s22 5991s22 6743s22 7315s21 7530s13 7562s13 ++. 7669s13 7699s13 7721s13 7791s13 7858s30 7898s20 8116s36 8180s48 8661s22 ++. 9080s22 9525s10 9539s10 ++662V13*No{boolean} 12|7227s10 7460s13 7556s10 7649s13 8594s13 8625s13 9099s19 ++667V13*Parent{48|397I9} 12|666s37 7308s15 7310s15 7318s18 7389s50 8180s55 ++. 8232s53 8320s59 8321s59 8322s59 8352s48 ++675V13*Present{boolean} 12|684s13 695s13 1162s33 7306s18 7336s18 7342s18 ++. 7343s18 7406s13 7429s13 7468s19 7504s19 7509s13 7529s13 7561s13 7581s42 ++. 7586s18 7668s13 7698s13 7720s13 7753s13 7776s29 7790s13 7821s18 7965s13 ++. 8080s25 8101s19 8208s25 8373s46 8396s13 8397s19 8412s10 8541s13 8558s13 ++. 8639s10 8691s16 8713s13 8735s13 8893s19 8900s18 8947s19 8985s13 9003s13 ++. 9564s18 9573s13 9588s21 9596s21 9630s10 10055s16 10077s22 10092s16 10906s16 ++. 11444s13 ++690V13*Nkind_In{boolean} 12|7314s13 ++818V13*Ekind_In{boolean} 12|716s22 800s22 840s22 867s22 901s22 907s22 913s22 ++. 970s22 1142s22 1161s22 1168s22 1271s10 1293s22 1347s33 1398s22 1427s22 ++. 1674s22 1703s10 2066s22 2233s22 2324s22 2398s22 2409s22 2442s22 2544s22 ++. 2556s22 2562s22 2575s20 2581s22 2598s22 2784s22 2895s20 2975s22 2981s22 ++. 2987s22 3000s31 3007s31 3047s22 3065s22 3123s22 3147s22 3207s32 3213s22 ++. 3323s22 3346s10 3358s10 3370s10 3389s10 3399s10 3418s10 3550s22 3626s22 ++. 3886s22 3928s22 4009s22 4036s22 4077s22 4083s22 4089s22 4127s10 4149s22 ++. 4189s22 4195s22 4278s37 4386s22 4392s22 4522s33 4567s22 4596s22 4620s31 ++. 4840s22 4863s22 4893s10 5241s22 5554s22 5582s22 5629s22 5640s22 5767s22 ++. 5791s22 5804s20 5810s22 5827s22 6024s22 6136s20 6177s28 6203s19 6217s22 ++. 6223s22 6229s22 6242s31 6249s31 6267s22 6308s22 6367s22 6396s22 6462s22 ++. 6576s22 6599s10 6611s10 6623s10 6642s10 6652s10 6671s10 6812s22 6894s22 ++. 7430s20 7830s22 7866s22 8079s14 8198s14 8207s14 8559s20 11445s20 ++823V13*Ekind_In{boolean} 12|727s22 735s22 755s10 1183s10 1194s10 1202s22 ++. 1267s10 1283s10 1353s22 1372s20 2018s10 2150s22 2303s22 2371s22 3030s22 ++. 3098s22 3219s22 3349s10 3361s10 3383s10 3412s10 3457s22 3967s10 4123s10 ++. 4139s10 4407s10 4418s10 4426s22 4528s22 4547s20 5224s10 5273s22 5366s22 ++. 5532s22 5602s22 5910s22 5967s10 6273s22 6290s22 6341s22 6456s32 6468s22 ++. 6602s10 6614s10 6636s10 6665s10 6715s22 7448s20 7489s20 8061s14 8141s9 ++. 8386s19 8897s13 ++829V13*Ekind_In{boolean} 12|776s32 791s22 2004s10 3089s22 3153s22 3919s22 ++. 3988s32 4782s22 5210s10 5901s20 6332s22 6402s22 ++844V13*Ekind_In{boolean} 12|743s22 3955s22 4505s10 ++853V13*Ekind_In{boolean} 12|1329s10 ++863V13*Ekind_In{boolean} 12|1274s10 2009s10 4130s10 5215s10 ++874V13*Ekind_In{boolean} 12|1252s10 3373s10 3402s10 4108s10 6626s10 6655s10 ++1018V13*Ekind{11|4814E9} 12|671s22 768s39 785s22 811s22 834s22 846s22 853s10 ++. 861s22 931s22 937s22 944s10 952s22 958s22 964s22 987s22 993s22 1107s22 ++. 1118s22 1130s22 1136s22 1149s22 1155s22 1174s22 1239s22 1245s22 1287s10 ++. 1304s22 1310s22 1316s22 1322s22 1359s45 1409s22 1428s32 1449s43 1455s22 ++. 1651s22 1657s22 1722s22 1850s22 1970s22 1986s22 1992s22 2032s22 2106s22 ++. 2134s22 2164s17 2190s22 2271s57 2292s22 2365s17 2506s22 2627s22 2730s22 ++. 2801s22 2853s22 2859s22 2959s10 2961s10 2963s10 2993s22 3013s22 3071s22 ++. 3167s22 3188s22 3194s22 3206s22 3236s22 3285s22 3317s22 3387s10 3416s10 ++. 3427s22 3471s22 3478s10 3528s43 3544s22 3562s22 3600s22 3642s14 3647s14 ++. 3652s14 3657s14 3662s14 3667s14 3672s14 3677s14 3682s14 3687s14 3697s14 ++. 3702s14 3707s14 3712s14 3717s14 3722s14 3727s14 3732s14 3737s14 3742s14 ++. 3747s14 3752s14 3757s14 3762s14 3772s14 3777s14 3782s14 3787s14 3792s14 ++. 3797s14 3802s14 3807s14 3812s14 3817s14 3822s14 3827s14 3832s14 3837s14 ++. 3842s14 3847s14 3852s14 3854s14 3859s14 3861s14 3866s14 3871s14 3897s22 ++. 3905s22 3913s22 3980s39 4003s22 4015s22 4022s10 4030s22 4143s10 4156s10 ++. 4162s22 4169s10 4177s22 4183s22 4212s22 4218s22 4218s56 4271s20 4333s22 ++. 4344s22 4366s22 4374s22 4380s22 4398s22 4463s22 4469s22 4480s22 4486s22 ++. 4492s22 4498s22 4534s45 4578s22 4597s32 4607s22 4626s43 4693s22 4758s22 ++. 4846s22 4912s22 5004s43 5043s22 5168s22 5185s22 5191s22 5203s22 5319s22 ++. 5348s10 5380s17 5406s22 5455s22 5487s10 5521s22 5596s17 5674s22 5734s22 ++. 5745s22 5773s22 5785s22 5856s22 5882s22 5949s22 5975s22 6041s22 6094s22 ++. 6100s22 6106s22 6202s10 6211s20 6235s22 6255s22 6302s22 6314s22 6416s22 ++. 6437s22 6443s22 6455s22 6485s22 6537s22 6570s22 6640s10 6669s10 6680s22 ++. 6730s22 6737s10 6749s22 6761s22 6767s22 6790s43 6806s22 6824s22 6830s22 ++. 6852s22 6863s22 7305s10 7388s22 7407s20 7452s10 7493s10 7818s15 7819s24 ++. 7820s24 7848s22 7889s22 8043s35 8090s9 8092s9 8094s9 8096s9 8098s9 8100s9 ++. 8102s19 8104s9 8106s9 8108s9 8158s9 8170s14 8180s9 8217s14 8336s9 8373s14 ++. 8390s10 8542s20 8590s22 8595s21 8601s20 8685s10 8758s14 8819s13 8853s22 ++. 8915s16 8962s16 9084s10 9372s13 9409s13 9556s10 9562s13 9568s13 9587s16 ++. 10017s52 10051s12 10103s16 10142s12 10183s12 10210s12 10256s12 10300s12 ++. 10339s12 10373s12 10406s12 10449s12 10502s12 10565s12 10635s12 10700s12 ++. 10763s12 10812s12 10865s12 10932s12 10962s12 11016s12 11059s12 11087s12 ++. 11127s12 11154s12 11187s12 11216s12 11243s12 11262s12 11294s12 11337s12 ++. 11363s12 11380s12 11413s12 ++1021V13*Convention{28|1788E9} 12|7774s14 7775s18 ++1209K12*Unchecked_Access 3987e24 12|45r14 ++1286V16*Field22{48|283I9} 12|9191s18 ++1355V16*Node4{48|397I9} 12|1998s14 ++1361V16*Node6{48|397I9} 12|1434s14 ++1364V16*Node7{48|397I9} 12|1439s14 ++1367V16*Node8{48|397I9} 12|817s14 1410s14 1987s14 3263s14 ++1370V16*Node9{48|397I9} 12|896s14 994s14 ++1373V16*Node10{48|397I9} 12|1113s14 ++1376V16*Node11{48|397I9} 12|835s14 1229s14 1450s14 1456s14 3136s14 ++1379V16*Node12{48|397I9} 12|812s14 829s14 2906s14 ++1382V16*Node13{48|397I9} 12|914s14 1186s14 1348s14 ++1385V16*Node14{48|397I9} 12|3093s14 ++1388V16*Node15{48|397I9} 12|1299s14 1365s14 3214s14 3460s14 ++1391V16*Node16{48|397I9} 12|902s14 1169s14 1234s14 1429s14 2821s14 3579s14 ++1394V16*Node17{48|397I9} 12|757s14 1108s14 1404s14 1416s14 1422s14 2838s14 ++. 3118s14 ++1397V16*Node18{48|397I9} 12|769s14 932s14 965s14 977s14 1208s14 1240s14 1336s14 ++. 2815s14 3231s14 3242s14 3506s14 ++1400V16*Node19{48|397I9} 12|841s14 938s14 1015s14 1021s14 1219s14 1354s14 ++. 2964s14 3060s14 3168s14 3324s14 3428s14 3563s14 ++1403V16*Node20{48|397I9} 12|926s14 1038s14 1092s14 1119s14 1131s14 2796s14 ++. 3124s14 3195s14 3297s14 ++1406V16*Node21{48|397I9} 12|971s14 1027s14 2077s14 3020s14 ++1409V16*Node22{48|397I9} 12|823s14 982s14 1323s14 3031s14 3142s14 3318s14 ++1412V16*Node23{48|397I9} 12|999s14 1224s14 1305s14 1360s14 1387s14 2802s14 ++. 3054s14 3157s14 ++1415V16*Node24{48|397I9} 12|2860s14 3208s14 ++1418V16*Node25{48|397I9} 12|1009s14 1156s14 1294s14 2039s14 3201s14 3452s14 ++. 3545s14 ++1421V16*Node26{48|397I9} 12|2791s14 3042s14 3048s14 3466s14 ++1424V16*Node27{48|397I9} 12|988s14 3220s14 3628s14 ++1427V16*Node28{48|397I9} 12|1375s14 1399s14 2067s14 3014s14 3226s14 3568s14 ++1430V16*Node29{48|397I9} 12|868s14 ++1433V16*Node30{48|397I9} 12|738s14 801s14 947s14 2785s14 3479s14 ++1436V16*Node31{48|397I9} 12|749s14 1072s14 3552s14 ++1439V16*Node32{48|397I9} 12|953s14 959s14 1203s14 2947s14 ++1442V16*Node33{48|397I9} 12|2809s14 ++1445V16*Node34{48|397I9} 12|1288s14 ++1448V16*Node35{48|397I9} 12|786s14 1246s14 2027s14 ++1451V16*Node36{48|397I9} 12|3112s14 ++1454V16*Node37{48|397I9} 12|806s14 ++1457V16*Node38{48|397I9} 12|890s14 3101s14 3601s14 ++1460V16*Node39{48|397I9} 12|3148s14 ++1463V16*Node40{48|397I9} 12|3393s14 ++1466V16*Node41{48|397I9} 12|3025s14 3352s14 ++1484V16*List10{48|446I9} 12|1466s14 ++1490V16*List25{48|446I9} 12|3446s14 ++1514V16*Elist8{48|471I9} 12|1060s14 3189s14 ++1520V16*Elist10{48|471I9} 12|1086s14 3066s14 ++1523V16*Elist11{48|471I9} 12|3072s14 ++1529V16*Elist15{48|471I9} 12|3084s14 ++1532V16*Elist16{48|471I9} 12|730s14 862s14 ++1535V16*Elist18{48|471I9} 12|3130s14 ++1538V16*Elist21{48|471I9} 12|722s14 1125s14 ++1541V16*Elist23{48|471I9} 12|1461s14 2072s14 3486s14 ++1544V16*Elist24{48|471I9} 12|2033s14 ++1547V16*Elist25{48|471I9} 12|717s14 2045s14 ++1550V16*Elist26{48|471I9} 12|1144s14 ++1553V16*Elist29{48|471I9} 12|795s14 3512s14 ++1556V16*Elist30{48|471I9} 12|1993s14 ++1588V16*Uint8{49|48I9} 12|2854s25 2976s14 7068s14 7108s14 7109s18 7159s14 ++1591V16*Uint9{49|48I9} 12|3247s14 ++1594V16*Uint10{49|48I9} 12|655s32 2988s14 7078s14 7120s14 7121s18 7169s14 ++1597V16*Uint11{49|48I9} 12|908s14 1311s14 7051s14 7091s14 7092s18 7140s14 ++1600V16*Uint12{49|48I9} 12|1317s14 1341s14 7062s14 7063s18 7102s14 7152s14 ++. 7154s14 ++1603V16*Uint13{49|48I9} 12|3292s14 7083s14 7084s19 7126s15 7174s15 7177s17 ++1606V16*Uint14{49|48I9} 12|780s14 2982s14 7045s14 7046s18 7073s14 7114s14 ++. 7115s18 7134s14 7135s17 7164s14 ++1609V16*Uint15{49|48I9} 12|1137s14 1150s14 1163s14 ++1612V16*Uint16{49|48I9} 12|3302s14 3501s14 ++1615V16*Uint17{49|48I9} 12|1080s14 2866s14 ++1618V16*Uint22{49|48I9} 12|920s14 3307s14 7056s14 7057s18 7097s14 7145s14 ++. 7147s14 ++1621V16*Uint24{49|48I9} 12|3518s14 ++1627V16*Ureal18{53|81I9} 12|1054s14 ++1630V16*Ureal21{53|81I9} 12|3340s14 ++1636V16*Flag1{boolean} 12|2410s14 9858s45 ++1639V16*Flag2{boolean} 12|2352s14 9848s45 ++1642V16*Flag3{boolean} 12|1711s14 9747s45 ++1645V16*Flag4{boolean} 12|2319s14 9842s45 ++1648V16*Flag5{boolean} 12|1569s14 9722s45 ++1651V16*Flag6{boolean} 12|2260s14 9832s45 ++1654V16*Flag7{boolean} 12|2378s14 9852s45 ++1657V16*Flag8{boolean} 12|2061s14 9799s45 ++1660V16*Flag9{boolean} 12|2551s14 9884s45 ++1663V16*Flag10{boolean} 12|2605s14 9893s45 ++1666V16*Flag11{boolean} 12|2404s14 9857s45 ++1669V16*Flag12{boolean} 12|2207s14 9823s45 ++1672V16*Flag13{boolean} 12|2342s14 9846s45 ++1675V16*Flag14{boolean} 12|1066s14 9697s45 ++1678V16*Flag15{boolean} 12|2129s14 9808s45 ++1681V16*Flag16{boolean} 12|2749s17 2751s17 9920s45 ++1684V16*Flag17{boolean} 12|2426s14 9861s45 ++1687V16*Flag18{boolean} 12|1557s14 9720s45 ++1690V16*Flag19{boolean} 12|2089s14 9801s45 ++1693V16*Flag20{boolean} 12|3692s14 9820s45 ++1696V16*Flag21{boolean} 12|1669s14 9740s45 ++1699V16*Flag22{boolean} 12|2896s14 9934s45 ++1702V16*Flag23{boolean} 12|1934s14 9786s45 ++1705V16*Flag24{boolean} 12|2388s14 9854s45 ++1708V16*Flag25{boolean} 12|2478s14 9871s45 ++1711V16*Flag26{boolean} 12|1496s14 9710s45 ++1714V16*Flag27{boolean} 12|1734s14 9750s45 ++1717V16*Flag28{boolean} 12|2668s14 9905s45 ++1720V16*Flag29{boolean} 12|1874s14 9776s45 ++1723V16*Flag30{boolean} 12|1944s14 9788s45 ++1726V16*Flag31{boolean} 12|884s14 9691s45 ++1729V16*Flag32{boolean} 12|2768s14 9923s45 ++1732V16*Flag33{boolean} 12|2773s14 9924s45 ++1735V16*Flag34{boolean} 12|1628s14 9733s45 ++1738V16*Flag35{boolean} 12|2180s14 9817s45 ++1741V16*Flag36{boolean} 12|3178s14 9951s45 ++1744V16*Flag37{boolean} 12|2453s14 9866s45 ++1747V16*Flag38{boolean} 12|879s14 9690s45 ++1750V16*Flag39{boolean} 12|1545s14 9718s45 ++1753V16*Flag40{boolean} 12|856s14 9688s45 ++1756V16*Flag41{boolean} 12|3557s14 9975s45 ++1759V16*Flag42{boolean} 12|2217s14 9825s45 ++1762V16*Flag43{boolean} 12|1525s14 9715s45 ++1765V16*Flag44{boolean} 12|2610s14 9894s45 ++1768V16*Flag45{boolean} 12|2055s14 9798s45 ++1771V16*Flag46{boolean} 12|1476s14 9706s45 ++1774V16*Flag47{boolean} 12|1592s14 9726s45 ++1777V16*Flag48{boolean} 12|2050s14 9797s45 ++1780V16*Flag49{boolean} 12|3162s14 9949s45 ++1783V16*Flag50{boolean} 12|1048s14 9696s45 ++1786V16*Flag51{boolean} 12|2528s14 9880s45 ++1789V16*Flag52{boolean} 12|2282s14 9836s45 ++1792V16*Flag53{boolean} 12|2593s14 9891s45 ++1795V16*Flag54{boolean} 12|3258s14 9955s45 ++1798V16*Flag55{boolean} 12|2679s14 9907s45 ++1801V16*Flag56{boolean} 12|1618s14 9731s45 ++1804V16*Flag57{boolean} 12|2347s14 9847s45 ++1807V16*Flag58{boolean} 12|2953s14 9942s45 ++1810V16*Flag59{boolean} 12|2568s14 9887s45 ++1813V16*Flag60{boolean} 12|2658s14 9903s45 ++1816V16*Flag61{boolean} 12|2638s14 9899s45 ++1819V16*Flag62{boolean} 12|2633s14 9898s45 ++1822V16*Flag63{boolean} 12|2156s14 9814s45 ++1825V16*Flag64{boolean} 12|2437s14 9863s45 ++1828V16*Flag65{boolean} 12|1857s14 9773s45 ++1831V16*Flag66{boolean} 12|1587s14 9725s45 ++1834V16*Flag67{boolean} 12|1880s14 9777s45 ++1837V16*Flag68{boolean} 12|1514s14 9713s45 ++1840V16*Flag69{boolean} 12|2101s14 9803s45 ++1843V16*Flag70{boolean} 12|2309s14 9840s45 ++1846V16*Flag71{boolean} 12|1502s14 9711s45 ++1849V16*Flag72{boolean} 12|1965s14 9792s45 ++1852V16*Flag73{boolean} 12|2170s14 9816s45 ++1855V16*Flag74{boolean} 12|2228s14 9812s45 ++1858V16*Flag75{boolean} 12|1691s14 9744s45 ++1861V16*Flag76{boolean} 12|2212s14 9824s45 ++1864V16*Flag77{boolean} 12|3472s14 9968s45 ++1867V16*Flag78{boolean} 12|2674s14 9906s45 ++1870V16*Flag79{boolean} 12|1481s14 9707s45 ++1873V16*Flag80{boolean} 12|2196s14 9822s45 ++1876V16*Flag81{boolean} 12|2135s14 9809s45 ++1879V16*Flag82{boolean} 12|1613s14 9730s45 ++1882V16*Flag83{boolean} 12|1664s14 9739s45 ++1885V16*Flag84{boolean} 12|2832s14 9927s45 ++1888V16*Flag85{boolean} 12|2140s14 9810s45 ++1891V16*Flag86{boolean} 12|1486s14 9708s45 ++1894V16*Flag87{boolean} 12|1976s14 9794s45 ++1897V16*Flag88{boolean} 12|1102s14 9698s45 ++1900V16*Flag89{boolean} 12|2432s14 9862s45 ++1903V16*Flag90{boolean} 12|3268s14 9956s45 ++1906V16*Flag91{boolean} 12|2448s14 9865s45 ++1909V16*Flag92{boolean} 12|3334s14 9963s45 ++1912V16*Flag93{boolean} 12|3280s14 9958s45 ++1915V16*Flag94{boolean} 12|2331s14 9844s45 ++1918V16*Flag95{boolean} 12|3595s14 9978s45 ++1921V16*Flag96{boolean} 12|3606s14 9979s45 ++1924V16*Flag97{boolean} 12|2223s14 9826s45 ++1927V16*Flag98{boolean} 12|1535s14 9716s45 ++1930V16*Flag99{boolean} 12|2298s14 9838s45 ++1933V16*Flag100{boolean} 12|1886s14 9778s45 ++1936V16*Flag101{boolean} 12|1680s14 9742s45 ++1939V16*Flag102{boolean} 12|2151s14 9813s45 ++1942V16*Flag103{boolean} 12|2191s14 9819s45 ++1945V16*Flag104{boolean} 12|762s14 9686s45 ++1948V16*Flag105{boolean} 12|3529s14 9972s45 ++1951V16*Flag106{boolean} 12|2468s14 9869s45 ++1954V16*Flag107{boolean} 12|2588s14 9890s45 ++1957V16*Flag108{boolean} 12|1032s14 9694s45 ++1960V16*Flag109{boolean} 12|2501s14 9875s45 ++1963V16*Flag110{boolean} 12|1705s14 9745s45 ++1966V16*Flag111{boolean} 12|2314s14 9841s45 ++1969V16*Flag112{boolean} 12|2643s14 9900s45 ++1972V16*Flag113{boolean} 12|2935s14 9940s45 ++1975V16*Flag114{boolean} 12|1043s14 9695s45 ++1978V16*Flag115{boolean} 12|2901s14 9935s45 ++1981V16*Flag116{boolean} 12|2741s14 9919s45 ++1984V16*Flag117{boolean} 12|2699s14 9911s45 ++1990V16*Flag119{boolean} 12|1540s14 9717s45 ++1993V16*Flag120{boolean} 12|1819s14 9766s45 ++1996V16*Flag121{boolean} 12|1766s14 9756s45 ++1999V16*Flag122{boolean} 12|2145s14 9811s45 ++2002V16*Flag123{boolean} 12|1959s14 9791s45 ++2005V16*Flag124{boolean} 12|2277s14 9835s45 ++2008V16*Flag125{boolean} 12|874s14 9689s45 ++2011V16*Flag126{boolean} 12|2420s14 9859s45 ++2014V16*Flag127{boolean} 12|2731s14 9917s45 ++2017V16*Flag128{boolean} 12|7281s10 ++2020V16*Flag129{boolean} 12|7282s13 7289s13 ++2023V16*Flag130{boolean} 12|2336s14 9845s45 ++2026V16*Flag131{boolean} 12|2918s14 9937s45 ++2029V16*Flag132{boolean} 12|2234s14 9828s45 ++2032V16*Flag133{boolean} 12|1640s14 9735s45 ++2038V16*Flag135{boolean} 12|1471s14 9705s45 ++2041V16*Flag136{boolean} 12|2941s14 9941s45 ++2044V16*Flag137{boolean} 12|2495s14 9874s45 ++2047V16*Flag138{boolean} 12|2533s14 9881s45 ++2050V16*Flag139{boolean} 12|1491s14 9709s45 ++2053V16*Flag140{boolean} 12|1508s14 9712s45 ++2056V16*Flag141{boolean} 12|2201s14 9821s45 ++2059V16*Flag142{boolean} 12|1675s14 9741s45 ++2062V16*Flag143{boolean} 12|1863s14 9774s45 ++2065V16*Flag144{boolean} 12|2720s14 9915s45 ++2068V16*Flag145{boolean} 12|3496s14 9970s45 ++2071V16*Flag146{boolean} 12|2095s14 9802s45 ++2074V16*Flag147{boolean} 12|2888s14 9933s45 ++2077V16*Flag148{boolean} 12|2266s14 9833s45 ++2080V16*Flag149{boolean} 12|2185s14 9818s45 ++2083V16*Flag150{boolean} 12|1739s14 9751s45 ++2086V16*Flag151{boolean} 12|1824s14 9767s45 ++2089V16*Flag152{boolean} 12|1214s14 9701s45 ++2092V16*Flag153{boolean} 12|2512s14 9877s45 ++2095V16*Flag154{boolean} 12|1728s14 9749s45 ++2098V16*Flag155{boolean} 12|1829s14 9768s45 ++2101V16*Flag156{boolean} 12|3173s14 9950s45 ++2104V16*Flag157{boolean} 12|1744s14 9752s45 ++2107V16*Flag158{boolean} 12|1393s14 9703s45 ++2110V16*Flag159{boolean} 12|1444s14 9704s45 ++2113V16*Flag160{boolean} 12|2523s14 9879s45 ++2116V16*Flag161{boolean} 12|1845s14 9771s45 ++2119V16*Flag162{boolean} 12|2970s14 9943s45 ++2122V16*Flag163{boolean} 12|2694s14 9910s45 ++2125V16*Flag164{boolean} 12|3274s14 9957s45 ++2128V16*Flag165{boolean} 12|3534s14 9973s45 ++2131V16*Flag166{boolean} 12|1004s14 9693s45 ++2134V16*Flag167{boolean} 12|3312s14 9961s45 ++2137V16*Flag168{boolean} 12|2843s14 9928s45 ++2140V16*Flag169{boolean} 12|1786s14 9760s45 ++2143V16*Flag170{boolean} 12|2463s14 9868s45 ++2146V16*Flag171{boolean} 12|2357s14 9849s45 ++2149V16*Flag172{boolean} 12|1697s14 9746s45 ++2152V16*Flag173{boolean} 12|1608s14 9729s45 ++2155V16*Flag174{boolean} 12|1197s14 9699s45 ++2158V16*Flag175{boolean} 12|1603s14 9728s45 ++2161V16*Flag176{boolean} 12|2244s14 9829s45 ++2164V16*Flag177{boolean} 12|3329s14 9962s45 ++2167V16*Flag178{boolean} 12|2507s14 9876s45 ++2170V16*Flag179{boolean} 12|1781s14 9759s45 ++2173V16*Flag180{boolean} 12|1796s14 9762s45 ++2176V16*Flag181{boolean} 12|1530s14 9714s45 ++2179V16*Flag182{boolean} 12|1981s14 9795s45 ++2182V16*Flag183{boolean} 12|2872s14 9930s45 ++2185V16*Flag184{boolean} 12|1939s14 9787s45 ++2188V16*Flag185{boolean} 12|2118s14 9806s45 ++2191V16*Flag186{boolean} 12|2415s14 9860s45 ++2194V16*Flag187{boolean} 12|1520s14 ++2197V16*Flag188{boolean} 12|3590s14 ++2200V16*Flag189{boolean} 12|2616s14 9895s45 ++2203V16*Flag190{boolean} 12|1892s14 9779s45 ++2206V16*Flag191{boolean} 12|1898s14 9780s45 ++2209V16*Flag192{boolean} 12|1904s14 9781s45 ++2212V16*Flag193{boolean} 12|1910s14 9782s45 ++2215V16*Flag194{boolean} 12|2484s14 9872s45 ++2218V16*Flag195{boolean} 12|2582s14 9889s45 ++2221V16*Flag196{boolean} 12|3633s14 9983s45 ++2224V16*Flag197{boolean} 12|2473s14 9870s45 ++2227V16*Flag198{boolean} 12|1760s14 9755s45 ++2230V16*Flag199{boolean} 12|2123s14 9807s45 ++2233V16*Flag200{boolean} 12|1551s14 9719s45 ++2236V16*Flag201{boolean} 12|1754s14 9754s45 ++2239V16*Flag202{boolean} 12|2763s14 9922s45 ++2242V16*Flag203{boolean} 12|1776s14 9758s45 ++2245V16*Flag204{boolean} 12|2458s14 9867s45 ++2248V16*Flag205{boolean} 12|2826s14 9926s45 ++2251V16*Flag206{boolean} 12|2736s14 9918s45 ++2254V16*Flag207{boolean} 12|2779s14 9925s45 ++2257V16*Flag208{boolean} 12|2878s14 9931s45 ++2260V16*Flag209{boolean} 12|2648s14 9901s45 ++2263V16*Flag210{boolean} 12|1175s14 9700s45 ++2266V16*Flag211{boolean} 12|1916s14 9783s45 ++2269V16*Flag212{boolean} 12|1802s14 9763s45 ++2272V16*Flag213{boolean} 12|3253s14 9954s45 ++2275V16*Flag214{boolean} 12|1851s14 9772s45 ++2278V16*Flag215{boolean} 12|2539s14 9882s45 ++2281V16*Flag216{boolean} 12|3574s14 9976s45 ++2284V16*Flag217{boolean} 12|3539s14 9974s45 ++2287V16*Flag218{boolean} 12|2576s14 9888s45 ++2290V16*Flag219{boolean} 12|1652s14 9737s45 ++2293V16*Flag220{boolean} 12|1575s14 9723s45 ++2296V16*Flag221{boolean} 12|1771s14 9757s45 ++2299V16*Flag222{boolean} 12|3584s14 9977s45 ++2302V16*Flag223{boolean} 12|2239s14 9827s45 ++2305V16*Flag224{boolean} 12|2628s14 9897s45 ++2308V16*Flag225{boolean} 12|2684s14 9908s45 ++2311V16*Flag226{boolean} 12|2518s14 9878s45 ++2314V16*Flag227{boolean} 12|3183s14 9952s45 ++2317V16*Flag228{boolean} 12|1949s14 9790s45 ++2320V16*Flag229{boolean} 12|1381s14 9702s45 ++2323V16*Flag230{boolean} 12|1749s14 9753s45 ++2326V16*Flag231{boolean} 12|3237s14 9953s45 ++2329V16*Flag232{boolean} 12|1717s14 9748s45 ++2332V16*Flag233{boolean} 12|1791s14 9761s45 ++2335V16*Flag234{boolean} 12|2254s14 9831s45 ++2338V16*Flag235{boolean} 12|2689s14 9909s45 ++2341V16*Flag236{boolean} 12|3611s14 9980s45 ++2344V16*Flag237{boolean} 12|3616s14 9981s45 ++2347V16*Flag238{boolean} 12|3621s14 9982s45 ++2350V16*Flag239{boolean} 12|2930s14 9939s45 ++2353V16*Flag240{boolean} 12|1598s14 9727s45 ++2356V16*Flag241{boolean} 12|3001s14 9945s45 ++2359V16*Flag242{boolean} 12|3008s14 9946s45 ++2362V16*Flag243{boolean} 12|3036s14 9947s45 ++2365V16*Flag244{boolean} 12|2622s14 9896s45 ++2368V16*Flag245{boolean} 12|2599s14 9892s45 ++2371V16*Flag246{boolean} 12|2709s14 9913s45 ++2374V16*Flag247{boolean} 12|2994s14 9944s45 ++2377V16*Flag248{boolean} 12|1634s14 9734s45 ++2380V16*Flag249{boolean} 12|2653s14 9902s45 ++2383V16*Flag250{boolean} 12|1813s14 9765s45 ++2386V16*Flag251{boolean} 12|1623s14 9732s45 ++2389V16*Flag252{boolean} 12|2304s14 9839s45 ++2392V16*Flag253{boolean} 12|1097s14 ++2395V16*Flag254{boolean} 12|2383s14 9853s45 ++2398V16*Flag255{boolean} 12|2557s14 9885s45 ++2401V16*Flag256{boolean} 12|2563s14 9886s45 ++2404V16*Flag257{boolean} 12|2443s14 9864s45 ++2407V16*Flag258{boolean} 12|1581s14 9724s45 ++2410V16*Flag259{boolean} 12|1928s14 9785s45 ++2413V16*Flag260{boolean} 12|1658s14 9738s45 ++2416V16*Flag261{boolean} 12|1563s14 9721s45 ++2419V16*Flag262{boolean} 12|2848s14 9929s45 ++2422V16*Flag263{boolean} 12|1971s14 9793s45 ++2425V16*Flag264{boolean} 12|2249s14 9830s45 ++2428V16*Flag265{boolean} 12|3422s14 9965s45 ++2431V16*Flag266{boolean} 12|3364s14 9964s45 ++2434V16*Flag267{boolean} 12|1869s14 9775s45 ++2437V16*Flag268{boolean} 12|2393s14 9855s45 ++2440V16*Flag269{boolean} 12|1922s14 9784s45 ++2443V16*Flag270{boolean} 12|3491s14 9969s45 ++2446V16*Flag271{boolean} 12|1840s14 9770s45 ++2449V16*Flag272{boolean} 12|3440s14 9967s45 ++2452V16*Flag273{boolean} 12|3434s14 9966s45 ++2455V16*Flag274{boolean} 12|2325s14 9843s45 ++2458V16*Flag275{boolean} 12|2924s14 9938s45 ++2461V16*Flag276{boolean} 12|2912s14 9936s45 ++2464V16*Flag277{boolean} 12|2165s14 9815s45 ++2467V16*Flag278{boolean} 12|2366s14 9850s45 ++2470V16*Flag279{boolean} 12|1261s14 9692s45 ++2473V16*Flag280{boolean} 12|3078s14 9948s45 ++2476V16*Flag281{boolean} 12|2663s14 9904s45 ++2479V16*Flag282{boolean} 12|1686s14 9743s45 ++2482V16*Flag283{boolean} 12|2725s14 9916s45 ++2485V16*Flag284{boolean} 12|2714s14 9914s45 ++2488V16*Flag285{boolean} 12|2757s14 9921s45 ++2491V16*Flag286{boolean} 12|2293s14 9837s45 ++2494V16*Flag287{boolean} 12|3286s14 9959s45 ++2497V16*Flag288{boolean} 12|3107s14 9960s45 ++2500V16*Flag289{boolean} 12|1954s14 9789s45 ++2503V16*Flag290{boolean} 12|2175s14 ++2506V16*Flag291{boolean} 12|1646s14 9736s45 ++2509V16*Flag292{boolean} 12|2545s14 9883s45 ++2512V16*Flag293{boolean} 12|2113s14 9805s45 ++2515V16*Flag294{boolean} 12|1807s14 9764s45 ++2518V16*Flag295{boolean} 12|2372s14 9851s45 ++2521V16*Flag296{boolean} 12|1723s14 ++2524V16*Flag297{boolean} 12|2287s14 ++2527V16*Flag298{boolean} 12|2704s14 9912s45 ++2530V16*Flag299{boolean} 12|847s14 9687s45 ++2533V16*Flag300{boolean} 12|1835s14 9769s45 ++2536V16*Flag301{boolean} 12|2021s14 9796s45 ++2539V16*Flag302{boolean} 12|2399s14 9856s45 ++2542V16*Flag303{boolean} 12|3523s14 9971s45 ++2545V16*Flag304{boolean} 12|2272s14 9834s45 ++2548V16*Flag305{boolean} 12|2107s14 9804s45 ++2551V16*Flag306{boolean} 12|2883s14 9932s45 ++2554V16*Flag307{boolean} 12|2489s14 9873s45 ++2557V16*Flag308{boolean} 12|2083s14 9800s45 ++2724U17*Set_Node4 12|5198s7 ++2730U17*Set_Node6 12|4603s7 ++2733U17*Set_Node7 12|4614s7 ++2736U17*Set_Node8 12|3944s7 4579s7 5186s7 6512s7 ++2739U17*Set_Node9 12|4072s7 4219s7 ++2742U17*Set_Node10 12|4339s7 ++2745U17*Set_Node11 12|4004s7 4453s7 4627s7 4632s7 6385s7 ++2748U17*Set_Node12 12|3939s7 3998s7 6147s7 ++2751U17*Set_Node13 12|4090s7 4410s7 4523s7 ++2754U17*Set_Node14 12|6336s7 ++2757U17*Set_Node15 12|4475s7 4540s7 6463s7 6718s7 ++2760U17*Set_Node16 12|4078s7 4393s7 4458s7 4598s7 6061s7 6842s7 ++2763U17*Set_Node17 12|3969s7 4334s7 4573s7 4585s7 4591s7 6079s7 6362s7 ++2766U17*Set_Node18 12|3981s7 4157s7 4190s7 4202s7 4432s7 4464s7 4511s7 6055s7 ++. 6480s7 6491s7 6768s7 ++2769U17*Set_Node19 12|4010s7 4163s7 4240s7 4246s7 4443s7 4529s7 6204s7 6303s7 ++. 6417s7 6577s7 6681s7 6825s7 ++2772U17*Set_Node20 12|4102s7 4263s7 4317s7 4345s7 4356s7 6036s7 6368s7 6444s7 ++. 6549s7 ++2775U17*Set_Node21 12|4196s7 4252s7 5284s7 6262s7 ++2778U17*Set_Node22 12|3950s7 4207s7 4499s7 6274s7 6391s7 6571s7 ++2781U17*Set_Node23 12|4224s7 4448s7 4481s7 4535s7 4556s7 6042s7 6297s7 6406s7 ++2784U17*Set_Node24 12|6101s7 6457s7 ++2787U17*Set_Node25 12|4150s7 4234s7 4381s7 5242s7 6450s7 6710s7 6807s7 ++2790U17*Set_Node26 12|6031s7 6285s7 6291s7 6725s7 ++2793U17*Set_Node27 12|4213s7 6469s7 6896s7 ++2796U17*Set_Node28 12|4550s7 4568s7 5274s7 6256s7 6475s7 6831s7 ++2799U17*Set_Node29 12|4037s7 ++2802U17*Set_Node30 12|3908s7 3929s7 4172s7 6025s7 6738s7 ++2805U17*Set_Node31 12|3961s7 4304s7 6814s7 ++2808U17*Set_Node32 12|4178s7 4184s7 4427s7 6190s7 ++2811U17*Set_Node33 12|6049s7 ++2814U17*Set_Node34 12|4144s7 ++2817U17*Set_Node35 12|3914s7 4470s7 5233s7 ++2820U17*Set_Node36 12|6379s7 ++2823U17*Set_Node37 12|3934s7 ++2826U17*Set_Node38 12|4066s7 6344s7 6864s7 ++2829U17*Set_Node39 12|6397s7 ++2832U17*Set_Node40 12|6646s7 ++2835U17*Set_Node41 12|6268s7 6605s7 ++2853U17*Set_List10 12|4642s7 ++2859U17*Set_List25 12|6703s7 ++2883U17*Set_Elist8 12|4292s7 6438s7 ++2889U17*Set_Elist10 12|6309s7 6356s7 ++2892U17*Set_Elist11 12|6315s7 ++2898U17*Set_Elist15 12|6327s7 ++2901U17*Set_Elist16 12|3900s7 4031s7 ++2904U17*Set_Elist18 12|6374s7 ++2907U17*Set_Elist21 12|3892s7 4351s7 ++2910U17*Set_Elist23 12|4637s7 5279s7 6744s7 ++2913U17*Set_Elist24 12|5204s7 ++2916U17*Set_Elist25 12|3887s7 5248s7 ++2919U17*Set_Elist26 12|4369s7 ++2922U17*Set_Elist29 12|3923s7 6774s7 ++2925U17*Set_Elist30 12|5192s7 ++2952U17*Set_Uint8 12|6095s7 6218s7 6955s7 6960s7 6999s7 ++2955U17*Set_Uint9 12|6496s7 ++2958U17*Set_Uint10 12|4609s7 6230s7 6975s7 6980s7 7000s7 ++2961U17*Set_Uint11 12|4084s7 4487s7 6915s7 6920s7 7001s7 ++2964U17*Set_Uint12 12|4493s7 4516s7 6945s7 6950s7 7002s7 7012s7 7023s7 7034s7 ++2967U17*Set_Uint13 12|6544s7 6985s7 6990s7 7024s7 7035s7 ++2970U17*Set_Uint14 12|3992s7 6224s7 6905s7 6910s7 6965s7 6970s7 7003s7 7013s7 ++. 7036s7 ++2973U17*Set_Uint15 12|4361s7 4375s7 4387s7 ++2976U17*Set_Uint16 12|6554s7 6762s7 ++2979U17*Set_Uint17 12|4312s7 6107s7 6935s7 6940s7 ++2982U17*Set_Uint22 12|4096s7 6560s7 6925s7 6930s7 ++2985U17*Set_Uint24 12|6780s7 ++2991U17*Set_Ureal18 12|4286s7 ++2994U17*Set_Ureal21 12|6593s7 ++3000U17*Set_Flag1 12|5641s7 ++3003U17*Set_Flag2 12|5583s7 ++3006U17*Set_Flag3 12|4901s7 ++3009U17*Set_Flag4 12|5549s7 ++3012U17*Set_Flag5 12|4753s7 ++3015U17*Set_Flag6 12|5489s7 ++3018U17*Set_Flag7 12|5609s7 ++3021U17*Set_Flag8 12|5264s7 ++3024U17*Set_Flag9 12|5780s7 ++3027U17*Set_Flag10 12|5834s7 ++3030U17*Set_Flag11 12|5635s7 ++3033U17*Set_Flag12 12|5428s7 ++3036U17*Set_Flag13 12|5572s7 ++3039U17*Set_Flag14 12|4298s7 ++3042U17*Set_Flag15 12|5342s7 ++3045U17*Set_Flag16 12|5992s7 ++3048U17*Set_Flag17 12|5658s7 ++3051U17*Set_Flag18 12|4741s7 ++3054U17*Set_Flag19 12|5296s7 ++3057U17*Set_Flag20 12|5412s7 ++3060U17*Set_Flag21 12|4858s7 ++3063U17*Set_Flag22 12|6137s7 ++3066U17*Set_Flag23 12|5127s7 ++3069U17*Set_Flag24 12|5619s7 ++3072U17*Set_Flag25 12|5712s7 ++3075U17*Set_Flag26 12|4676s7 ++3078U17*Set_Flag27 12|4924s7 ++3081U17*Set_Flag28 12|5905s7 ++3084U17*Set_Flag29 12|5067s7 ++3087U17*Set_Flag30 12|5139s7 ++3090U17*Set_Flag31 12|4060s7 ++3093U17*Set_Flag32 12|6008s7 ++3096U17*Set_Flag33 12|6013s7 ++3099U17*Set_Flag34 12|4817s7 ++3102U17*Set_Flag35 12|5396s7 ++3105U17*Set_Flag36 12|6427s7 ++3108U17*Set_Flag37 12|5685s7 ++3111U17*Set_Flag38 12|4048s7 ++3114U17*Set_Flag39 12|4729s7 ++3117U17*Set_Flag40 12|4025s7 ++3120U17*Set_Flag41 12|6819s7 ++3123U17*Set_Flag42 12|5439s7 ++3126U17*Set_Flag43 12|4711s7 ++3129U17*Set_Flag44 12|5839s7 ++3132U17*Set_Flag45 12|5258s7 ++3135U17*Set_Flag46 12|4653s7 ++3138U17*Set_Flag47 12|4777s7 ++3141U17*Set_Flag48 12|5253s7 ++3144U17*Set_Flag49 12|6411s7 ++3147U17*Set_Flag50 12|4280s7 ++3150U17*Set_Flag51 12|5757s7 ++3153U17*Set_Flag52 12|5511s7 ++3156U17*Set_Flag53 12|5822s7 ++3159U17*Set_Flag54 12|6507s7 ++3162U17*Set_Flag55 12|5916s7 ++3165U17*Set_Flag56 12|4806s7 ++3168U17*Set_Flag57 12|5577s7 ++3171U17*Set_Flag58 12|6196s7 ++3174U17*Set_Flag59 12|5797s7 ++3177U17*Set_Flag60 12|5888s7 ++3180U17*Set_Flag61 12|5867s7 ++3183U17*Set_Flag62 12|5862s7 ++3186U17*Set_Flag63 12|5372s7 ++3189U17*Set_Flag64 12|5669s7 ++3192U17*Set_Flag65 12|5050s7 ++3195U17*Set_Flag66 12|4772s7 ++3198U17*Set_Flag67 12|5073s7 ++3201U17*Set_Flag68 12|4694s7 ++3204U17*Set_Flag69 12|5314s7 ++3207U17*Set_Flag70 12|5538s7 ++3210U17*Set_Flag71 12|4682s7 ++3213U17*Set_Flag72 12|5163s7 ++3216U17*Set_Flag73 12|5386s7 ++3219U17*Set_Flag74 12|5450s7 ++3222U17*Set_Flag75 12|4881s7 ++3225U17*Set_Flag76 12|5433s7 ++3228U17*Set_Flag77 12|6731s7 ++3231U17*Set_Flag78 12|5911s7 ++3234U17*Set_Flag79 12|4658s7 ++3237U17*Set_Flag80 12|5417s7 ++3240U17*Set_Flag81 12|5349s7 ++3243U17*Set_Flag82 12|4801s7 ++3246U17*Set_Flag83 12|4853s7 ++3249U17*Set_Flag84 12|6073s7 ++3252U17*Set_Flag85 12|5354s7 ++3255U17*Set_Flag86 12|4664s7 ++3258U17*Set_Flag87 12|5175s7 ++3261U17*Set_Flag88 12|4328s7 ++3264U17*Set_Flag89 12|5664s7 ++3267U17*Set_Flag90 12|6517s7 ++3270U17*Set_Flag91 12|5680s7 ++3273U17*Set_Flag92 12|6587s7 ++3276U17*Set_Flag93 12|6532s7 ++3279U17*Set_Flag94 12|5561s7 ++3282U17*Set_Flag95 12|6858s7 ++3285U17*Set_Flag96 12|6869s7 ++3288U17*Set_Flag97 12|5445s7 ++3291U17*Set_Flag98 12|4716s7 ++3294U17*Set_Flag99 12|5527s7 ++3297U17*Set_Flag100 12|5079s7 ++3300U17*Set_Flag101 12|4869s7 ++3303U17*Set_Flag102 12|5367s7 ++3306U17*Set_Flag103 12|5407s7 ++3309U17*Set_Flag104 12|3974s7 ++3312U17*Set_Flag105 12|6791s7 ++3315U17*Set_Flag106 12|5701s7 ++3318U17*Set_Flag107 12|5817s7 ++3321U17*Set_Flag108 12|4257s7 ++3324U17*Set_Flag109 12|5729s7 ++3327U17*Set_Flag110 12|4895s7 ++3330U17*Set_Flag111 12|5543s7 ++3333U17*Set_Flag112 12|5872s7 ++3336U17*Set_Flag113 12|6178s7 ++3339U17*Set_Flag114 12|4272s7 ++3342U17*Set_Flag115 12|6142s7 ++3345U17*Set_Flag116 12|5986s7 ++3348U17*Set_Flag117 12|5938s7 ++3354U17*Set_Flag119 12|4721s7 ++3357U17*Set_Flag120 12|5011s7 ++3360U17*Set_Flag121 12|4958s7 ++3363U17*Set_Flag122 12|5361s7 ++3366U17*Set_Flag123 12|5157s7 ++3369U17*Set_Flag124 12|5506s7 ++3372U17*Set_Flag125 12|4043s7 ++3375U17*Set_Flag126 12|5652s7 ++3378U17*Set_Flag127 12|5976s7 ++3381U17*Set_Flag128 12|9217s13 9221s13 9225s13 9229s13 ++3384U17*Set_Flag129 12|9218s13 9222s13 9226s13 9230s13 ++3387U17*Set_Flag130 12|5566s7 ++3390U17*Set_Flag131 12|6159s7 ++3393U17*Set_Flag132 12|5456s7 ++3396U17*Set_Flag133 12|4829s7 ++3402U17*Set_Flag135 12|4648s7 ++3405U17*Set_Flag136 12|6184s7 ++3408U17*Set_Flag137 12|5723s7 ++3411U17*Set_Flag138 12|5762s7 ++3414U17*Set_Flag139 12|4671s7 ++3417U17*Set_Flag140 12|4688s7 ++3420U17*Set_Flag141 12|5422s7 ++3423U17*Set_Flag142 12|4864s7 ++3426U17*Set_Flag143 12|5056s7 ++3429U17*Set_Flag144 12|5961s7 ++3432U17*Set_Flag145 12|6756s7 ++3435U17*Set_Flag146 12|5302s7 ++3438U17*Set_Flag147 12|6129s7 ++3441U17*Set_Flag148 12|5495s7 ++3444U17*Set_Flag149 12|5401s7 ++3447U17*Set_Flag150 12|4929s7 ++3450U17*Set_Flag151 12|5017s7 ++3453U17*Set_Flag152 12|4438s7 ++3456U17*Set_Flag153 12|5740s7 ++3459U17*Set_Flag154 12|4918s7 ++3462U17*Set_Flag155 12|5022s7 ++3465U17*Set_Flag156 12|6422s7 ++3468U17*Set_Flag157 12|4934s7 ++3471U17*Set_Flag158 12|4562s7 ++3474U17*Set_Flag159 12|4621s7 ++3477U17*Set_Flag160 12|5751s7 ++3480U17*Set_Flag161 12|5038s7 ++3483U17*Set_Flag162 12|6212s7 ++3486U17*Set_Flag163 12|5932s7 ++3489U17*Set_Flag164 12|6524s7 ++3492U17*Set_Flag165 12|6796s7 ++3495U17*Set_Flag166 12|4229s7 ++3498U17*Set_Flag167 12|6565s7 ++3501U17*Set_Flag168 12|6084s7 ++3504U17*Set_Flag169 12|4978s7 ++3507U17*Set_Flag170 12|5695s7 ++3510U17*Set_Flag171 12|5588s7 ++3513U17*Set_Flag172 12|4887s7 ++3516U17*Set_Flag173 12|4796s7 ++3519U17*Set_Flag174 12|4421s7 ++3522U17*Set_Flag175 12|4791s7 ++3525U17*Set_Flag176 12|5467s7 ++3528U17*Set_Flag177 12|6582s7 ++3531U17*Set_Flag178 12|5735s7 ++3534U17*Set_Flag179 12|4973s7 ++3537U17*Set_Flag180 12|4988s7 ++3540U17*Set_Flag181 12|4705s7 ++3543U17*Set_Flag182 12|5180s7 ++3546U17*Set_Flag183 12|6113s7 ++3549U17*Set_Flag184 12|5133s7 ++3552U17*Set_Flag185 12|5331s7 ++3555U17*Set_Flag186 12|5647s7 ++3558U17*Set_Flag187 12|4700s7 ++3561U17*Set_Flag188 12|6853s7 ++3564U17*Set_Flag189 12|5845s7 ++3567U17*Set_Flag190 12|5085s7 ++3570U17*Set_Flag191 12|5091s7 ++3573U17*Set_Flag192 12|5097s7 ++3576U17*Set_Flag193 12|5103s7 ++3579U17*Set_Flag194 12|5308s7 ++3582U17*Set_Flag195 12|5811s7 ++3585U17*Set_Flag196 12|6889s7 ++3588U17*Set_Flag197 12|5707s7 ++3591U17*Set_Flag198 12|4951s7 ++3594U17*Set_Flag199 12|5336s7 ++3597U17*Set_Flag200 12|4735s7 ++3600U17*Set_Flag201 12|4944s7 ++3603U17*Set_Flag202 12|6003s7 ++3606U17*Set_Flag203 12|4968s7 ++3609U17*Set_Flag204 12|5690s7 ++3612U17*Set_Flag205 12|6067s7 ++3615U17*Set_Flag206 12|5981s7 ++3618U17*Set_Flag207 12|6019s7 ++3621U17*Set_Flag208 12|6119s7 ++3624U17*Set_Flag209 12|5877s7 ++3627U17*Set_Flag210 12|4399s7 ++3630U17*Set_Flag211 12|5108s7 ++3633U17*Set_Flag212 12|4994s7 ++3636U17*Set_Flag213 12|6502s7 ++3639U17*Set_Flag214 12|5044s7 ++3642U17*Set_Flag215 12|5768s7 ++3645U17*Set_Flag216 12|6837s7 ++3648U17*Set_Flag217 12|6801s7 ++3651U17*Set_Flag218 12|5805s7 ++3654U17*Set_Flag219 12|4841s7 ++3657U17*Set_Flag220 12|4760s7 ++3660U17*Set_Flag221 12|4963s7 ++3663U17*Set_Flag222 12|6847s7 ++3666U17*Set_Flag223 12|5462s7 ++3669U17*Set_Flag224 12|5857s7 ++3672U17*Set_Flag225 12|5922s7 ++3675U17*Set_Flag226 12|5746s7 ++3678U17*Set_Flag227 12|6432s7 ++3681U17*Set_Flag228 12|5145s7 ++3684U17*Set_Flag229 12|4055s7 ++3687U17*Set_Flag230 12|4939s7 ++3690U17*Set_Flag231 12|6486s7 ++3693U17*Set_Flag232 12|4907s7 ++3696U17*Set_Flag233 12|4983s7 ++3699U17*Set_Flag234 12|5477s7 ++3702U17*Set_Flag235 12|5927s7 ++3705U17*Set_Flag236 12|6874s7 ++3708U17*Set_Flag237 12|6879s7 ++3711U17*Set_Flag238 12|6884s7 ++3714U17*Set_Flag239 12|6171s7 ++3717U17*Set_Flag240 12|4786s7 ++3720U17*Set_Flag241 12|6243s7 ++3723U17*Set_Flag242 12|6250s7 ++3726U17*Set_Flag243 12|6279s7 ++3729U17*Set_Flag244 12|5851s7 ++3732U17*Set_Flag245 12|5828s7 ++3735U17*Set_Flag246 12|5950s7 ++3738U17*Set_Flag247 12|6236s7 ++3741U17*Set_Flag248 12|4823s7 ++3744U17*Set_Flag249 12|5883s7 ++3747U17*Set_Flag250 12|5005s7 ++3750U17*Set_Flag251 12|4811s7 ++3753U17*Set_Flag252 12|5533s7 ++3756U17*Set_Flag253 12|4323s7 ++3759U17*Set_Flag254 12|5614s7 ++3762U17*Set_Flag255 12|5786s7 ++3765U17*Set_Flag256 12|5792s7 ++3768U17*Set_Flag257 12|5675s7 ++3771U17*Set_Flag258 12|4766s7 ++3774U17*Set_Flag259 12|5120s7 ++3777U17*Set_Flag260 12|4847s7 ++3780U17*Set_Flag261 12|4747s7 ++3783U17*Set_Flag262 12|6089s7 ++3786U17*Set_Flag263 12|5169s7 ++3789U17*Set_Flag264 12|5472s7 ++3792U17*Set_Flag265 12|6675s7 ++3795U17*Set_Flag266 12|6617s7 ++3798U17*Set_Flag267 12|5062s7 ++3801U17*Set_Flag268 12|5624s7 ++3804U17*Set_Flag269 12|5114s7 ++3807U17*Set_Flag270 12|6750s7 ++3810U17*Set_Flag271 12|5033s7 ++3813U17*Set_Flag272 12|6697s7 ++3816U17*Set_Flag273 12|6689s7 ++3819U17*Set_Flag274 12|5555s7 ++3822U17*Set_Flag275 12|6165s7 ++3825U17*Set_Flag276 12|6153s7 ++3828U17*Set_Flag277 12|5381s7 ++3831U17*Set_Flag278 12|5597s7 ++3834U17*Set_Flag279 12|4117s7 ++3837U17*Set_Flag280 12|6321s7 ++3840U17*Set_Flag281 12|5894s7 ++3843U17*Set_Flag282 12|4875s7 ++3846U17*Set_Flag283 12|5970s7 ++3849U17*Set_Flag284 12|5955s7 ++3852U17*Set_Flag285 12|5997s7 ++3855U17*Set_Flag286 12|5522s7 ++3858U17*Set_Flag287 12|6538s7 ++3861U17*Set_Flag288 12|6350s7 ++3864U17*Set_Flag289 12|5151s7 ++3867U17*Set_Flag290 12|5391s7 ++3870U17*Set_Flag291 12|4835s7 ++3873U17*Set_Flag292 12|5774s7 ++3876U17*Set_Flag293 12|5326s7 ++3879U17*Set_Flag294 12|4999s7 ++3882U17*Set_Flag295 12|5603s7 ++3885U17*Set_Flag296 12|4913s7 ++3888U17*Set_Flag297 12|5516s7 ++3891U17*Set_Flag298 12|5944s7 ++3894U17*Set_Flag299 12|4016s7 ++3897U17*Set_Flag300 12|5028s7 ++3900U17*Set_Flag301 12|5227s7 ++3903U17*Set_Flag302 12|5630s7 ++3906U17*Set_Flag303 12|6785s7 ++3909U17*Set_Flag304 12|5501s7 ++3912U17*Set_Flag305 12|5320s7 ++3915U17*Set_Flag306 12|6124s7 ++3918U17*Set_Flag307 12|5717s7 ++3921U17*Set_Flag308 12|5290s7 ++X 11 einfo.ads ++37K9*Einfo 9657l5 9657e10 12|43b14 11485l5 11485t10 ++4814E9*Entity_Kind 5204e5 5206r8 5220r43 5232r43 5238r43 5242r43 5251r43 ++. 5256r43 5261r43 5266r43 5270r43 5291r43 5297r43 5301r43 5305r43 5311r43 ++. 5319r44 5331r43 5355r43 5359r43 5363r43 5369r43 5373r43 5378r43 5382r43 ++. 5386r43 5391r43 5395r43 5405r43 5411r43 5415r43 5419r43 5431r43 5443r43 ++. 5447r43 5455r43 5463r43 5467r43 5475r43 5483r43 5497r43 5502r43 5506r43 ++. 5510r43 8537r31 8537r51 12|8021r42 9441r31 9441r51 9442r14 10017r33 ++4816n7*E_Void{4814E9} 12|1287r23 2164r30 2271r70 2365r30 3030r36 3387r23 ++. 3416r23 4143r23 4189r36 4218r69 5004r56 5273r36 5380r30 5596r30 5767r36 ++. 5904r34 6273r36 6290r36 6456r70 6640r23 6669r23 9511r21 11279r15 11397r15 ++4827n7*E_Component{4814E9} 5432r8 12|907r36 913r36 970r36 1118r35 1149r35 ++. 1155r35 2975r36 2981r36 2987r36 3030r44 3219r36 4083r36 4089r36 4195r36 ++. 4344r35 4374r35 4380r35 5910r36 6217r36 6223r36 6229r36 6273r44 6468r36 ++. 7407r38 7430r39 8217r27 8542r38 8559r39 10102r15 10161r15 10235r15 10260r15 ++. 10311r15 10340r15 10383r15 10410r15 10468r15 10551r15 10712r15 10767r15 ++. 10822r15 10976r15 11038r15 11065r15 11445r33 ++4831n7*E_Constant{4814E9} 12|743r36 755r24 777r46 867r36 1202r54 1271r24 ++. 1347r59 1449r56 2066r36 2303r36 2371r36 2784r36 3000r45 3007r45 3123r36 ++. 3207r46 3219r49 3323r36 3370r24 3399r24 3457r36 3955r36 3967r24 3989r46 ++. 4036r36 4127r24 4426r54 4522r59 4626r56 5273r44 5532r36 5602r36 5903r34 ++. 5910r49 5967r24 6024r36 6242r45 6249r45 6367r36 6456r46 6468r49 6576r36 ++. 6623r24 6652r24 6715r36 6749r35 8061r28 8079r28 8141r23 8207r28 10220r15 ++. 10272r15 10312r15 10376r15 10432r15 10504r15 10676r15 10741r15 10783r15 ++. 10937r15 11039r15 11066r15 11102r15 11135r15 11168r15 11188r15 11224r15 ++. 11246r15 11263r15 11382r15 ++4834n7*E_Discriminant{4814E9} 12|907r49 913r49 937r35 970r49 1107r35 1130r35 ++. 1136r35 2190r35 2975r49 2981r49 2987r49 3030r57 4083r49 4089r49 4162r35 ++. 4195r49 4333r35 5406r35 6217r49 6223r49 6229r49 6273r57 7430r52 8559r52 ++. 8590r35 8595r34 8601r32 10162r15 10236r15 10261r15 10313r15 10341r15 10384r15 ++. 10407r15 10513r15 10641r15 10715r15 10768r15 10823r15 10866r15 11445r46 ++4838n7*E_Loop_Parameter{4814E9} 12|746r36 776r46 2303r48 2371r48 3458r36 ++. 3958r36 3988r46 5532r48 5602r48 5967r36 6716r36 8061r56 10318r15 10378r15 ++. 10433r15 11191r15 ++4841n7*E_Variable{4814E9} 5262r8 12|748r36 755r36 779r46 785r35 867r48 1202r66 ++. 1272r24 1347r47 1359r58 1651r35 1986r35 2066r48 2303r66 2371r66 2784r48 ++. 2993r35 3000r57 3007r57 3065r54 3071r35 3123r48 3207r58 3219r61 3317r35 ++. 3323r48 3371r24 3400r24 3459r36 3528r56 3600r35 3913r35 3960r36 3967r36 ++. 3991r46 4036r48 4128r24 4426r66 4522r47 4534r58 4840r36 5185r35 5273r56 ++. 5532r66 5602r66 5882r35 5902r34 5910r61 5967r54 6024r48 6235r35 6242r57 ++. 6249r57 6308r54 6314r35 6367r48 6456r58 6468r61 6570r35 6576r48 6624r24 ++. 6653r24 6717r36 6790r56 6863r35 8141r46 8207r40 10152r15 10241r15 10279r15 ++. 10319r15 10355r15 10379r15 10434r15 10487r15 10506r15 10677r15 10742r15 ++. 10789r15 10851r15 10876r15 10938r15 10973r15 11024r15 11067r15 11103r15 ++. 11136r15 11169r15 11193r15 11225r15 11247r15 11278r15 11295r15 11349r15 ++. 11396r15 ++4850n7*E_Out_Parameter{4814E9} 5374r8 12|747r36 3959r36 4840r48 5745r35 10317r15 ++. 10486r15 11023r15 11192r15 ++4853n7*E_In_Out_Parameter{4814E9} 5264r8 12|745r36 3957r36 10316r15 11022r15 ++. 11190r15 ++4856n7*E_In_Parameter{4814E9} 5376r8 12|744r36 2106r35 3956r36 5319r35 8061r40 ++. 8079r40 10221r15 10315r15 10705r15 10772r15 11189r15 ++4865n7*E_Generic_In_Out_Parameter{4814E9} 5379r8 12|755r48 3967r48 10505r15 ++4869n7*E_Generic_In_Parameter{4814E9} 5380r8 5441r8 12|10704r15 ++4877n7*E_Named_Integer{4814E9} 5416r8 ++4880n7*E_Named_Real{4814E9} 5417r8 ++4887n7*E_Enumeration_Type{4814E9} 5312r8 5320r8 5332r8 5356r8 5484r8 5511r8 ++. 12|1304r35 4480r35 6211r33 10872r15 ++4890n7*E_Enumeration_Subtype{4814E9} 5357r8 12|8022r7 9490r21 ++4898n7*E_Signed_Integer_Type{4814E9} 5406r8 5420r8 5503r8 ++4902n7*E_Signed_Integer_Subtype{4814E9} 5504r8 12|8024r7 9499r21 ++4907n7*E_Modular_Integer_Type{4814E9} 5412r8 12|6106r35 ++4911n7*E_Modular_Integer_Subtype{4814E9} 5317r8 5409r8 5413r8 12|8025r7 9502r21 ++4916n7*E_Ordinary_Fixed_Point_Type{4814E9} 5364r8 5444r8 5468r8 12|9465r15 ++4920n7*E_Ordinary_Fixed_Point_Subtype{4814E9} 5445r8 12|8027r7 9464r15 9467r21 ++4926n7*E_Decimal_Fixed_Point_Type{4814E9} 5302r8 5306r8 12|9460r15 ++4930n7*E_Decimal_Fixed_Point_Subtype{4814E9} 5303r8 5329r8 5367r8 12|8028r7 ++. 9459r15 9462r21 ++4936n7*E_Floating_Point_Type{4814E9} 5370r8 12|4607r35 ++4940n7*E_Floating_Point_Subtype{4814E9} 5309r8 5371r8 5429r8 5473r8 5495r8 ++. 12|8026r7 9496r21 ++4951n7*E_Access_Type{4814E9} 5221r8 ++4958n7*E_Access_Subtype{4814E9} 12|8034r7 9447r21 ++4962n7*E_Access_Attribute_Type{4814E9} ++4966n7*E_Allocator_Type{4814E9} ++4974n7*E_General_Access_Type{4814E9} 12|5767r44 ++4978n7*E_Access_Subprogram_Type{4814E9} 5233r8 12|1331r24 1334r24 3013r35 ++. 4509r24 6255r35 10592r15 11107r15 ++4982n7*E_Access_Protected_Subprogram_Type{4814E9} 5239r7 12|1332r24 4507r24 ++. 10591r15 ++4988n7*E_Anonymous_Access_Protected_Subprogram_Type{4814E9} 5240r7 5252r8 ++. 12|1333r24 4508r24 10593r15 ++4992n7*E_Anonymous_Access_Subprogram_Type{4814E9} 5236r8 ++4998n7*E_Anonymous_Access_Type{4814E9} 5230r8 5254r8 5353r8 ++5006n7*E_Array_Type{4814E9} 5243r8 5257r8 5271r8 12|4693r35 9450r15 10647r15 ++. 10992r15 ++5010n7*E_Array_Subtype{4814E9} 12|3098r36 6341r36 8029r7 8897r27 9449r15 ++. 9452r21 10991r15 11343r15 ++5014n7*E_String_Literal_Subtype{4814E9} 5259r8 12|6761r35 6767r35 8037r7 ++. 8685r23 10483r15 10621r15 ++5018n7*E_Class_Wide_Type{4814E9} 5267r8 5476r8 12|1329r24 4505r24 6203r51 ++. 9084r22 9455r15 9562r26 10660r15 ++5023n7*E_Class_Wide_Subtype{4814E9} 5268r8 12|901r54 1330r24 4077r54 4506r24 ++. 8038r7 9454r15 9457r21 10458r15 10595r15 ++5027n7*E_Record_Type{4814E9} 12|728r36 736r36 931r35 1142r36 3897r35 3905r35 ++. 4156r23 4366r35 4758r35 5949r35 6302r35 6830r35 9485r15 10213r15 10450r15 ++. 10531r15 10573r15 10670r15 10733r15 10778r15 10819r15 10898r15 10986r15 ++. 11017r15 11113r15 11155r15 ++5030n7*E_Record_Subtype{4814E9} 5249r8 12|727r36 735r36 901r36 1143r36 3099r36 ++. 4077r36 6342r36 8030r7 8898r27 9484r15 9487r21 10214r15 10459r15 10532r15 ++. 10606r15 10734r15 10779r15 10899r15 10984r15 11344r15 ++5033n7*E_Record_Type_With_Private{4814E9} 5396r8 5456r8 12|729r36 737r36 ++. 9480r15 9556r23 10451r15 10987r15 11018r15 11156r15 ++5040n7*E_Record_Subtype_With_Private{4814E9} 5481r8 12|3100r36 6343r36 8032r7 ++. 8899r27 9479r15 9482r21 10985r15 11345r15 ++5043n7*E_Private_Type{4814E9} 12|9470r15 ++5047n7*E_Private_Subtype{4814E9} 12|8031r7 9469r15 9472r21 ++5051n7*E_Limited_Private_Type{4814E9} 12|8100r22 9475r15 ++5055n7*E_Limited_Private_Subtype{4814E9} 5461r8 12|8033r7 9474r15 9477r21 ++5059n7*E_Incomplete_Type{4814E9} 5392r8 12|7305r23 9492r15 10661r15 ++5062n7*E_Incomplete_Subtype{4814E9} 5393r8 5403r8 12|8023r7 9493r21 10665r15 ++5066n7*E_Task_Type{4814E9} 5292r8 5507r8 12|800r54 1269r24 2007r24 3347r24 ++. 3359r24 3928r54 4125r24 5213r24 6600r24 6612r24 8098r22 8102r44 10847r15 ++. 11161r15 11277r15 11423r15 ++5071n7*E_Task_Subtype{4814E9} 5508r8 12|8036r7 9508r21 ++5075n7*E_Protected_Type{4814E9} 5464r8 12|800r36 1245r35 1267r24 2005r24 ++. 3346r24 3358r24 3928r36 4123r24 4469r35 5211r24 6599r24 6611r24 6852r35 ++. 10650r15 10844r15 11160r15 11274r15 11422r15 ++5080n7*E_Protected_Subtype{4814E9} 5289r8 5295r8 5465r8 12|8035r7 9505r21 ++5088n7*E_Exception_Type{4814E9} 12|1335r24 4510r24 10594r15 ++5091n7*E_Subprogram_Type{4814E9} 5553r8 12|768r52 1353r60 1374r34 2895r34 ++. 3980r52 4528r60 4549r34 5487r23 6136r34 7450r34 7491r34 8388r33 10535r15 ++. 10655r15 10737r15 11093r15 ++5101n7*E_Enumeration_Literal{4814E9} 5448r8 12|1310r35 1316r35 1322r35 4486r35 ++. 4492r35 4498r35 7452r23 7493r23 8390r23 10268r15 10307r15 10566r15 10827r15 ++5105n7*E_Function{4814E9} 5498r8 12|791r36 944r23 958r35 1161r36 1168r36 ++. 1253r24 1276r24 1353r36 1674r36 2011r24 2150r49 2233r36 2324r36 2398r36 ++. 2409r36 2442r36 2544r36 2556r36 2562r36 2581r36 2598r36 2853r35 3091r36 ++. 3147r36 3155r36 3285r35 3376r24 3405r24 3550r36 3626r36 3919r36 4109r24 ++. 4132r24 4169r23 4183r35 4386r36 4392r36 4528r36 4784r36 4863r36 5217r24 ++. 5241r49 5366r49 5554r36 5582r36 5629r36 5640r36 5785r35 5791r36 5810r36 ++. 5827r36 6094r35 6267r36 6334r36 6396r36 6404r36 6537r35 6629r24 6658r24 ++. 6812r36 6894r36 8092r22 8915r34 8962r34 9372r31 9409r31 10156r15 10190r15 ++. 10228r15 10284r15 10323r15 10347r15 10390r15 10413r15 10463r15 10522r15 ++. 10567r15 10653r15 10724r15 10785r15 10836r15 10903r15 10945r15 10979r15 ++. 11028r15 11071r15 11090r15 11128r15 11165r15 11200r15 11220r15 11266r15 ++. 11338r15 11364r15 11385r15 11414r15 ++5109n7*E_Operator{4814E9} 12|1279r24 1353r48 2014r24 3379r24 3408r24 4135r24 ++. 4528r48 5220r24 6632r24 6661r24 10527r15 10568r15 10654r15 10729r15 10946r15 ++. 11270r15 11389r15 ++5115n7*E_Procedure{4814E9} 5500r8 12|793r36 952r35 1161r48 1168r48 1259r24 ++. 1280r24 2015r24 2134r35 2150r36 2233r48 2324r48 2398r48 2409r48 2442r48 ++. 2506r35 2544r48 2556r48 2562r48 2581r48 2598r48 2730r35 3092r36 3147r48 ++. 3156r36 3167r35 3380r24 3409r24 3478r23 3550r48 3626r48 3921r36 4115r24 ++. 4136r24 4177r35 4386r48 4392r48 4785r36 5221r24 5241r36 5348r23 5366r36 ++. 5455r35 5554r48 5582r48 5629r48 5640r48 5674r35 5734r35 5773r35 5791r48 ++. 5810r48 5827r48 5975r35 6177r42 6267r48 6335r36 6396r48 6405r36 6416r35 ++. 6633r24 6662r24 6737r23 6812r48 6894r48 8094r22 8170r27 10195r15 10231r15 ++. 10285r15 10324r15 10348r15 10391r15 10414r15 10464r15 10530r15 10569r15 ++. 10673r15 10732r15 10788r15 10843r15 10904r15 10947r15 10980r15 11029r15 ++. 11072r15 11091r15 11130r15 11173r15 11201r15 11217r15 11273r15 11339r15 ++. 11365r15 11392r15 11415r15 ++5119n7*E_Abstract_State{4814E9} 12|671r41 861r35 1202r36 1722r35 1970r35 ++. 2963r23 3065r36 3188r35 3373r24 3402r24 4030r35 4426r36 4620r45 4912r35 ++. 5168r35 6203r33 6308r36 6437r35 6626r24 6655r24 7820r37 7848r35 7889r35 ++. 8158r22 8180r22 8336r22 8819r28 8853r35 10166r15 10240r15 10455r15 10659r15 ++. 11223r15 11381r15 ++5124n7*E_Entry{4814E9} 5360r8 5453r8 12|1183r24 1194r24 1274r24 1293r36 1703r24 ++. 2009r24 3089r36 3153r36 3374r24 3403r24 4130r24 4149r36 4407r24 4418r24 ++. 4782r36 4893r24 5215r24 6332r36 6402r36 6627r24 6656r24 8104r22 10282r15 ++. 10345r15 10388r15 10520r15 10722r15 10834r15 10968r15 11088r15 11264r15 ++. 11298r15 11383r15 ++5132n7*E_Entry_Family{4814E9} 5361r8 12|1183r33 1194r33 1275r24 1293r45 1372r34 ++. 1703r33 2010r24 2895r53 3090r36 3154r36 3375r24 3404r24 4131r24 4149r45 ++. 4407r33 4418r33 4547r34 4783r36 4893r33 5216r24 6136r53 6333r36 6403r36 ++. 6628r24 6657r24 7388r35 7448r34 7489r34 8106r22 8386r33 10283r15 10346r15 ++. 10389r15 10521r15 10723r15 10835r15 10969r15 11089r15 11265r15 11299r15 ++. 11384r15 ++5136n7*E_Block{4814E9} 12|834r35 1252r24 2292r35 4003r35 4108r24 4271r33 ++. 5521r35 8090r22 10257r15 10519r15 10582r15 10721r15 10833r15 10869r15 ++5140n7*E_Entry_Index_Parameter{4814E9} 12|1239r35 4463r35 10588r15 ++5144n7*E_Exception{4814E9} 12|778r46 2627r35 3194r35 3990r46 5856r35 5901r34 ++. 6443r35 10314r15 10377r15 10610r15 10746r15 10784r15 ++5149n7*E_Generic_Function{4814E9} 5383r8 5387r8 12|1254r24 1277r24 1674r48 ++. 2012r24 2575r34 3377r24 3406r24 4110r24 4133r24 4863r48 5218r24 5804r34 ++. 6630r24 6659r24 10191r15 10523r15 10611r15 10725r15 10786r15 10837r15 10883r15 ++. 11267r15 11386r15 ++5153n7*E_Generic_Procedure{4814E9} 5384r8 12|1256r24 1278r24 2013r24 2575r54 ++. 3378r24 3407r24 4112r24 4134r24 5219r24 5804r54 6177r55 6631r24 6660r24 ++. 10193r15 10525r15 10613r15 10727r15 10787r15 10839r15 10885r15 11269r15 ++. 11388r15 ++5157n7*E_Generic_Package{4814E9} 5389r8 12|716r36 840r47 1255r24 1283r24 ++. 1427r47 1455r35 2018r24 3047r47 3349r24 3361r24 3383r24 3412r24 3886r36 ++. 4009r47 4111r24 4139r24 4596r47 5224r24 6290r44 6602r24 6614r24 6636r24 ++. 6665r24 7830r36 7866r36 8198r28 10192r15 10276r15 10472r15 10524r15 10612r15 ++. 10636r15 10726r15 10838r15 10884r15 10963r15 11033r15 11268r15 11387r15 ++. 11419r15 ++5161n7*E_Label{4814E9} 12|10583r15 ++5166n7*E_Loop{4814E9} 12|1409r35 1657r35 4578r35 4846r35 10149r15 10526r15 ++. 10584r15 10728r15 10840r15 ++5170n7*E_Return_Statement{4814E9} 12|8108r22 10169r15 10533r15 10735r15 10845r15 ++5178n7*E_Package{4814E9} 12|716r55 792r36 811r35 840r36 846r35 853r23 987r35 ++. 1174r35 1183r49 1194r49 1257r24 1284r24 1398r36 1427r36 1850r35 1992r35 ++. 2019r24 2032r35 2150r61 2801r35 3047r36 3213r36 3236r35 3350r24 3362r24 ++. 3384r24 3413r24 3471r35 3886r55 3920r36 4009r36 4015r35 4022r23 4113r24 ++. 4140r24 4212r35 4278r51 4398r35 4407r49 4418r49 4567r36 4596r36 4620r63 ++. 5043r35 5191r35 5203r35 5225r24 5366r61 6041r35 6290r63 6462r36 6485r35 ++. 6603r24 6615r24 6637r24 6666r24 6730r35 7830r55 7866r55 8141r35 8198r47 ++. 8373r27 10146r15 10194r15 10229r15 10301r15 10349r15 10427r15 10473r15 ++. 10528r15 10614r15 10637r15 10730r15 10841r15 10914r15 10933r15 10964r15 ++. 11034r15 11061r15 11097r15 11129r15 11271r15 11390r15 11420r15 ++5181n7*E_Package_Body{4814E9} 12|1258r24 1285r24 1398r47 2020r24 3213r47 ++. 3351r24 3363r24 3385r24 3414r24 3427r35 4114r24 4141r24 4278r62 4567r47 ++. 5226r24 6462r47 6604r24 6616r24 6638r24 6667r24 6680r35 10230r15 10428r15 ++. 10529r15 10682r15 10731r15 10842r15 11098r15 11272r15 11391r15 11421r15 ++5187n7*E_Protected_Object{4814E9} ++5191n7*E_Protected_Body{4814E9} 5298r8 12|2004r24 3389r24 3418r24 5210r24 ++. 6642r24 6671r24 11393r15 ++5195n7*E_Task_Body{4814E9} 5299r8 12|1268r24 2006r24 3390r24 3419r24 4124r24 ++. 5212r24 6643r24 6672r24 11276r15 11395r15 ++5199n7*E_Subprogram_Body{4814E9} 12|794r36 964r35 1260r24 1281r24 1373r34 ++. 2016r24 3381r24 3410r24 3922r36 4116r24 4137r24 4189r44 4548r34 5222r24 ++. 6634r24 6663r24 7449r34 7490r34 8096r22 8387r33 10157r15 10534r15 10576r15 ++. 10736r15 10846r15 11092r15 11131r15 11275r15 11394r15 ++5220E12*Access_Kind{4814E9} 12|3642r28 9446r15 10085r15 10545r15 10709r15 ++. 10813r15 10880r15 11043r15 ++5232E12*Access_Subprogram_Kind{4814E9} 12|3652r28 ++5238E12*Access_Protected_Kind{4814E9} 12|3647r28 ++5242E12*Aggregate_Kind{4814E9} 12|3657r28 ++5251E12*Anonymous_Access_Kind{4814E9} 12|3662r28 ++5256E12*Array_Kind{4814E9} 12|3667r28 10065r15 10539r15 10701r15 10793r15 ++. 10816r15 10889r15 ++5261E12*Assignable_Kind{4814E9} 12|3672r28 ++5266E12*Class_Wide_Kind{4814E9} 12|2961r24 3677r28 7819r38 10211r15 10516r15 ++. 10718r15 10777r15 10895r15 ++5270E12*Composite_Kind{4814E9} 12|3682r28 ++5291E12*Concurrent_Kind{4814E9} 12|1428r46 3697r28 4597r46 10216r15 10471r15 ++. 10517r15 10579r15 10719r15 10775r15 10896r15 ++5297E12*Concurrent_Body_Kind{4814E9} 12|3687r28 ++5301E12*Decimal_Fixed_Point_Kind{4814E9} 12|3702r28 10480r15 ++5305E12*Digits_Kind{4814E9} 12|3707r28 10510r15 ++5311E12*Discrete_Kind{4814E9} 12|3717r28 10052r15 10996r15 ++5319E12*Discrete_Or_Fixed_Point_Kind{4814E9} 12|3712r28 ++5331E12*Elementary_Kind{4814E9} 12|3722r28 ++5355E12*Enumeration_Kind{4814E9} 12|3732r28 9489r15 10477r15 10542r15 10602r15 ++5359E12*Entry_Kind{4814E9} 12|3727r28 3854r28 10304r15 10418r15 10764r15 ++. 10892r15 ++5363E12*Fixed_Point_Kind{4814E9} 12|3737r28 10599r15 10798r15 ++5369E12*Float_Kind{4814E9} 12|3742r28 9495r15 10225r15 ++5373E12*Formal_Kind{4814E9} 7683r65 12|2859r36 3747r28 6100r36 8756r44 10155r15 ++. 10265r15 10354r15 10375r15 10421r15 10503r15 10681r15 10830r15 10875r15 ++. 10942r15 ++5378E12*Formal_Object_Kind{4814E9} 12|3752r28 ++5382E12*Generic_Subprogram_Kind{4814E9} 12|3757r28 3861r28 ++5386E12*Generic_Unit_Kind{4814E9} 12|3762r28 10350r15 ++5391E12*Incomplete_Kind{4814E9} 12|2959r24 3777r28 6202r24 7818r29 10212r15 ++5395E12*Incomplete_Or_Private_Kind{4814E9} 12|3772r28 9568r27 10605r15 10776r15 ++. 10897r15 ++5405E12*Integer_Kind{4814E9} 12|3782r28 ++5411E12*Modular_Integer_Kind{4814E9} 12|3787r28 9501r15 10548r15 10794r15 ++5415E12*Named_Kind{4814E9} 12|3792r28 ++5419E12*Numeric_Kind{4814E9} 12|3797r28 ++5431E12*Object_Kind{4814E9} 12|993r36 3802r28 4218r36 10187r15 10618r15 ++5443E12*Ordinary_Fixed_Point_Kind{4814E9} 12|3807r28 ++5447E12*Overloadable_Kind{4814E9} 12|3812r28 10091r15 ++5455E12*Private_Kind{4814E9} 12|3562r36 3817r28 6824r36 9587r30 10215r15 ++. 10518r15 10686r15 10720r15 ++5463E12*Protected_Kind{4814E9} 12|3822r28 9504r15 ++5467E12*Real_Kind{4814E9} 12|3827r28 10999r15 ++5475E12*Record_Kind{4814E9} 12|3832r28 10103r38 ++5483E12*Scalar_Kind{4814E9} 12|3837r28 10644r15 10749r15 ++5497E12*Subprogram_Kind{4814E9} 12|3847r28 3852r28 3859r28 11244r15 11303r15 ++5502E12*Signed_Integer_Kind{4814E9} 12|3842r28 9498r15 ++5506E12*Task_Kind{4814E9} 12|3544r36 3866r28 6806r36 9507r15 11002r15 11044r15 ++. 11110r15 ++5510E12*Type_Kind{4814E9} 12|3206r36 3871r28 6455r36 10143r15 10184r15 10271r15 ++. 10310r15 10359r15 10374r15 10424r15 10936r15 11060r15 11140r15 11197r15 ++. 11229r15 11245r15 11398r15 ++6851E9*Component_Alignment_Kind 6855e27 7042r17 ++6852n7*Calign_Default{6851E9} 12|7292r20 9216r15 9670r18 ++6853n7*Calign_Component_Size{6851E9} 12|7290r20 9220r15 9673r18 ++6854n7*Calign_Component_Size_4{6851E9} 12|7285r20 9224r15 9676r18 ++6855n7*Calign_Storage_Unit{6851E9} 12|7283r20 9228r15 9679r18 ++6861E9*Float_Rep_Kind 6863e12 7044r17 ++6862n7*IEEE_Binary{6861E9} 12|8466r15 8486r15 8500r15 8526r15 ++6863n7*AAMP{6861E9} 12|8474r15 8487r15 8509r15 8525r15 ++7041B12*B{boolean} 7066r65 7080r65 7081r65 7083r65 7084r65 7085r65 7086r65 ++. 7095r65 7110r65 7115r65 7117r65 7118r65 7121r65 7126r65 7127r65 7139r65 ++. 7141r65 7144r65 7165r65 7175r65 7180r65 7181r65 7182r65 7183r65 7184r65 ++. 7185r65 7186r65 7187r65 7188r65 7189r65 7190r65 7191r65 7192r65 7193r65 ++. 7194r65 7195r65 7196r65 7197r65 7198r65 7199r65 7200r65 7201r65 7202r65 ++. 7203r65 7204r65 7205r65 7206r65 7207r65 7208r65 7209r65 7210r65 7211r65 ++. 7212r65 7213r65 7214r65 7215r65 7216r65 7217r65 7218r65 7219r65 7220r65 ++. 7221r65 7222r65 7223r65 7224r65 7225r65 7226r65 7227r65 7228r65 7229r65 ++. 7230r65 7231r65 7232r65 7233r65 7234r65 7235r65 7236r65 7237r65 7238r65 ++. 7239r65 7240r65 7241r65 7242r65 7243r65 7244r65 7245r65 7246r65 7247r65 ++. 7248r65 7249r65 7250r65 7251r65 7252r65 7253r65 7254r65 7255r65 7256r65 ++. 7257r65 7258r65 7259r65 7260r65 7261r65 7262r65 7263r65 7264r65 7265r65 ++. 7266r65 7267r65 7268r65 7269r65 7270r65 7271r65 7272r65 7273r65 7274r65 ++. 7275r65 7279r65 7282r65 7283r65 7284r65 7290r65 7291r65 7292r65 7293r65 ++. 7294r65 7295r65 7296r65 7297r65 7298r65 7299r65 7300r65 7301r65 7302r65 ++. 7303r65 7304r65 7305r65 7306r65 7307r65 7308r65 7309r65 7310r65 7311r65 ++. 7312r65 7313r65 7314r65 7315r65 7316r65 7317r65 7318r65 7319r65 7320r65 ++. 7321r65 7322r65 7323r65 7324r65 7325r65 7326r65 7327r65 7328r65 7329r65 ++. 7330r65 7331r65 7332r65 7333r65 7334r65 7335r65 7336r65 7337r65 7338r65 ++. 7339r65 7340r65 7341r65 7342r65 7343r65 7344r65 7345r65 7346r65 7347r65 ++. 7348r65 7349r65 7350r65 7351r65 7352r65 7353r65 7354r65 7355r65 7356r65 ++. 7357r65 7358r65 7359r65 7360r65 7361r65 7362r65 7363r65 7364r65 7365r65 ++. 7366r65 7367r65 7368r65 7369r65 7370r65 7371r65 7372r65 7373r65 7374r65 ++. 7375r65 7376r65 7377r65 7378r65 7379r65 7380r65 7381r65 7382r65 7383r65 ++. 7384r65 7385r65 7386r65 7387r65 7388r65 7389r65 7390r65 7391r65 7392r65 ++. 7393r65 7394r65 7395r65 7396r65 7397r65 7398r65 7399r65 7400r65 7401r65 ++. 7402r65 7403r65 7404r65 7405r65 7406r65 7407r65 7408r65 7409r65 7410r65 ++. 7411r65 7412r65 7420r65 7421r65 7423r65 7424r65 7428r65 7429r65 7430r65 ++. 7431r65 7432r65 7433r65 7435r65 7436r65 7437r65 7438r65 7439r65 7440r65 ++. 7442r65 7444r65 7448r65 7449r65 7450r65 7455r65 7462r65 7466r65 7475r65 ++. 7477r65 7478r65 7479r65 7488r65 7491r65 7493r65 7494r65 7495r65 7496r65 ++. 7497r65 7502r65 7505r65 7506r65 7509r65 7511r65 7513r65 7514r65 7516r65 ++. 7522r65 7523r65 7528r65 7529r65 7530r65 7531r65 7534r65 7537r65 7539r65 ++. 7540r65 7541r65 7543r65 7544r65 7545r65 7546r65 7547r65 7561r65 7562r65 ++. 7563r65 7564r65 7565r65 7566r65 7567r65 7568r65 7569r65 7570r65 7571r65 ++. 7572r65 7573r65 7574r65 7575r65 7576r65 7577r65 7578r65 7579r65 7580r65 ++. 7581r65 7582r65 7583r65 7584r65 7585r65 7586r65 7587r65 7588r65 7589r65 ++. 7590r65 7591r65 7592r65 7593r65 7594r65 7595r65 7596r65 7597r65 7598r65 ++. 7599r65 7600r65 7601r65 7602r65 7603r65 7604r65 7605r65 7606r65 7607r65 ++. 7608r65 7609r65 7610r65 7611r65 7630r65 7631r65 7632r65 7633r65 7634r65 ++. 7635r65 7636r65 7637r65 7639r65 7640r65 7641r65 7642r65 7643r65 7644r65 ++. 7645r65 7646r65 7647r65 7648r65 7649r65 7650r65 7651r65 7652r65 7653r65 ++. 7654r65 7655r65 7656r65 7657r65 7658r65 7659r65 7660r65 7661r65 7662r65 ++. 7690r65 7734r74 7735r74 7736r74 7737r74 7738r74 7739r74 7740r74 7741r74 ++. 7743r74 7744r74 7745r74 7746r74 7747r74 7748r74 7749r74 7751r74 7752r74 ++. 7753r74 7754r74 7755r74 7756r74 7757r74 7758r74 7772r63 7786r63 7787r63 ++. 7789r63 7790r63 7791r63 7792r63 7801r63 7816r63 7821r63 7823r63 7824r63 ++. 7827r63 7831r63 7834r63 7835r63 7847r63 7849r63 7852r63 7872r63 7882r63 ++. 7887r63 7888r63 7889r63 7890r63 7891r63 7892r63 7893r63 7894r63 7895r63 ++. 7896r63 7897r63 7898r63 7899r63 7900r63 7901r63 7902r63 7903r63 7904r63 ++. 7905r63 7906r63 7907r63 7908r63 7909r63 7910r63 7911r63 7912r63 7913r63 ++. 7914r63 7915r63 7916r63 7917r63 7918r63 7919r63 7920r63 7921r63 7922r63 ++. 7923r63 7924r63 7925r63 7926r63 7927r63 7928r63 7929r63 7930r63 7931r63 ++. 7932r63 7933r63 7934r63 7935r63 7936r63 7937r63 7938r63 7939r63 7940r63 ++. 7941r63 7942r63 7943r63 7944r63 7945r63 7946r63 7947r63 7948r63 7949r63 ++. 7950r63 7951r63 7952r63 7953r63 7954r63 7955r63 7956r63 7957r63 7958r63 ++. 7959r63 7960r63 7961r63 7962r63 7963r63 7964r63 7965r63 7966r63 7967r63 ++. 7968r63 7969r63 7970r63 7971r63 7972r63 7973r63 7974r63 7975r63 7976r63 ++. 7977r63 7978r63 7979r63 7983r63 7986r63 7987r63 7988r63 7994r63 7995r63 ++. 7996r63 7997r63 7998r63 7999r63 8000r63 8001r63 8002r63 8003r63 8004r63 ++. 8005r63 8006r63 8007r63 8008r63 8009r63 8010r63 8011r63 8012r63 8013r63 ++. 8014r63 8015r63 8016r63 8017r63 8018r63 8019r63 8020r63 8021r63 8022r63 ++. 8023r63 8024r63 8025r63 8026r63 8027r63 8028r63 8029r63 8030r63 8031r63 ++. 8032r63 8033r63 8034r63 8035r63 8036r63 8037r63 8038r63 8039r63 8040r63 ++. 8041r63 8042r63 8043r63 8044r63 8045r63 8046r63 8047r63 8048r63 8049r63 ++. 8050r63 8051r63 8052r63 8053r63 8054r63 8055r63 8056r63 8057r63 8058r63 ++. 8059r63 8060r63 8061r63 8062r63 8063r63 8064r63 8065r63 8066r63 8067r63 ++. 8068r63 8069r63 8070r63 8071r63 8072r63 8073r63 8074r63 8075r63 8076r63 ++. 8077r63 8078r63 8079r63 8080r63 8081r63 8082r63 8083r63 8084r63 8085r63 ++. 8086r63 8087r63 8088r63 8089r63 8090r63 8091r63 8092r63 8093r63 8094r63 ++. 8095r63 8096r63 8097r63 8098r63 8099r63 8100r63 8101r63 8102r63 8103r63 ++. 8104r63 8105r63 8106r63 8107r63 8108r63 8109r63 8110r63 8111r63 8112r63 ++. 8113r63 8114r63 8115r63 8116r63 8117r63 8118r63 8119r63 8120r63 8121r63 ++. 8129r63 8130r63 8132r63 8133r63 8137r63 8138r63 8139r63 8140r63 8141r63 ++. 8142r63 8144r63 8145r63 8146r63 8147r63 8148r63 8149r63 8151r63 8153r63 ++. 8157r63 8158r63 8159r63 8164r63 8171r63 8182r63 8184r63 8185r63 8186r63 ++. 8195r63 8198r63 8200r63 8201r63 8202r63 8203r63 8204r63 8209r63 8212r63 ++. 8213r63 8216r63 8218r63 8220r63 8221r63 8223r63 8229r63 8230r63 8235r63 ++. 8236r63 8237r63 8238r63 8241r63 8244r63 8246r63 8247r63 8248r63 8250r63 ++. 8251r63 8252r63 8253r63 8254r63 12|760r43 844r54 850r49 871r44 877r47 882r54 ++. 1002r44 1030r59 1041r44 1046r58 1063r48 1095r48 1100r43 1172r54 1189r57 ++. 1211r44 1249r57 1378r50 1390r51 1442r47 1469r52 1474r50 1479r50 1484r51 ++. 1489r55 1494r44 1499r52 1505r56 1511r55 1517r58 1523r54 1528r48 1533r52 ++. 1538r51 1543r48 1548r49 1554r48 1560r53 1566r47 1572r48 1578r58 1584r56 ++. 1590r38 1595r51 1601r55 1606r54 1611r47 1616r41 1621r54 1626r56 1631r56 ++. 1637r47 1643r54 1649r47 1655r55 1661r54 1667r47 1672r48 1678r59 1683r51 ++. 1689r50 1694r52 1700r57 1708r41 1714r48 1720r60 1726r55 1731r51 1737r55 ++. 1742r47 1747r54 1752r50 1757r48 1763r45 1769r53 1774r45 1779r54 1784r61 ++. 1789r51 1794r53 1799r61 1805r47 1810r44 1816r54 1822r50 1827r53 1832r51 ++. 1838r43 1843r48 1848r38 1854r51 1860r48 1866r48 1872r45 1877r46 1883r50 ++. 1889r56 1895r57 1901r55 1907r56 1913r54 1919r50 1925r57 1931r53 1937r52 ++. 1942r38 1947r40 1952r46 1957r49 1962r55 1968r52 1974r53 1979r44 2001r55 ++. 2048r45 2053r45 2058r36 2080r48 2086r52 2092r46 2098r48 2104r50 2110r47 ++. 2116r46 2121r46 2126r40 2132r45 2138r39 2143r49 2148r39 2154r47 2159r53 ++. 2168r43 2173r49 2178r59 2183r49 2188r50 2194r58 2199r59 2204r44 2210r44 ++. 2215r50 2220r51 2226r42 2231r46 2237r54 2242r52 2247r60 2252r54 2257r54 ++. 2263r57 2269r59 2275r43 2280r45 2285r46 2290r50 2296r41 2301r52 2307r46 ++. 2312r50 2317r39 2322r58 2328r52 2334r49 2339r45 2345r39 2350r61 2355r50 ++. 2360r53 2369r50 2375r52 2381r55 2386r41 2391r44 2396r60 2402r40 2407r47 ++. 2413r42 2418r45 2423r41 2429r50 2435r53 2440r52 2446r38 2451r47 2456r43 ++. 2461r44 2466r50 2471r50 2476r47 2481r55 2487r47 2492r56 2498r51 2504r47 ++. 2510r44 2515r51 2521r52 2526r39 2531r55 2536r59 2542r60 2548r56 2554r51 ++. 2560r53 2566r46 2571r42 2579r50 2585r50 2591r51 2596r50 2602r39 2608r37 ++. 2613r54 2619r47 2625r39 2631r54 2636r45 2641r51 2646r46 2651r51 2656r47 ++. 2661r44 2666r53 2671r36 2677r44 2682r38 2687r51 2692r46 2697r48 2702r53 ++. 2707r55 2712r46 2717r46 2723r58 2728r49 2734r47 2739r49 2744r41 2755r53 ++. 2760r43 2766r53 2771r47 2776r56 2824r46 2829r46 2841r48 2846r61 2869r54 ++. 2875r52 2881r53 2886r46 2891r46 2899r49 2915r46 2927r43 2933r39 2938r48 ++. 2950r48 2967r45 2991r42 2997r54 3004r53 3034r47 3075r60 3104r48 3160r39 ++. 3171r40 3176r47 3181r57 3234r45 3250r49 3256r44 3266r44 3271r47 3277r51 ++. 3283r45 3310r57 3327r58 3332r56 3355r56 3396r52 3431r53 3437r52 3469r56 ++. 3489r57 3494r46 3521r59 3526r53 3532r51 3537r61 3555r47 3571r48 3582r52 ++. 3587r44 3593r44 3604r42 3609r47 3614r58 3619r60 3631r40 3640r65 3645r65 ++. 3650r65 3655r65 3660r65 3665r65 3670r65 3675r65 3680r65 3685r65 3690r65 ++. 3695r65 3700r65 3705r65 3710r65 3715r65 3720r65 3725r65 3730r65 3735r65 ++. 3740r65 3745r65 3750r65 3755r65 3760r65 3770r65 3775r65 3780r65 3785r65 ++. 3790r65 3795r65 3800r65 3805r65 3810r65 3815r65 3820r65 3825r65 3830r65 ++. 3835r65 3840r65 3845r65 3850r65 3857r65 3864r65 3869r65 3972r45 4013r56 ++. 4019r51 4040r46 4046r49 4051r52 4058r56 4105r59 4227r46 4255r61 4266r46 ++. 4275r60 4295r50 4320r50 4326r45 4396r56 4413r59 4435r46 4559r53 4617r49 ++. 4645r54 4651r52 4656r52 4661r53 4667r57 4674r46 4679r54 4685r58 4691r57 ++. 4697r60 4703r50 4708r56 4714r54 4719r53 4724r50 4732r51 4738r50 4744r55 ++. 4750r49 4756r50 4763r60 4769r58 4775r40 4780r53 4789r57 4794r56 4799r49 ++. 4804r43 4809r56 4814r58 4820r58 4826r49 4832r56 4838r49 4844r57 4850r56 ++. 4856r49 4861r50 4867r61 4872r53 4878r52 4884r54 4890r59 4898r43 4904r50 ++. 4910r62 4916r57 4921r53 4927r57 4932r49 4937r56 4942r52 4947r50 4954r47 ++. 4961r55 4966r47 4971r56 4976r63 4981r53 4986r55 4991r63 4997r49 5002r46 ++. 5008r56 5014r52 5020r55 5025r53 5031r45 5036r50 5041r40 5047r53 5053r50 ++. 5059r50 5065r47 5070r48 5076r52 5082r58 5088r59 5094r57 5100r58 5106r56 ++. 5111r52 5117r59 5123r55 5130r54 5136r40 5142r42 5148r48 5154r51 5160r57 ++. 5166r54 5172r55 5178r46 5207r57 5251r47 5256r47 5261r38 5287r50 5293r54 ++. 5299r48 5305r57 5311r50 5317r52 5323r49 5329r48 5334r48 5339r42 5345r47 ++. 5352r41 5357r51 5364r41 5370r49 5375r55 5384r45 5389r51 5394r61 5399r51 ++. 5404r52 5410r57 5415r60 5420r61 5425r46 5431r46 5436r52 5442r53 5448r44 ++. 5453r48 5459r56 5465r54 5470r62 5475r56 5480r56 5492r59 5498r61 5504r45 ++. 5509r47 5514r48 5519r52 5525r43 5530r54 5536r48 5541r52 5546r41 5552r60 ++. 5558r54 5564r51 5569r47 5575r41 5580r63 5586r52 5591r55 5600r52 5606r54 ++. 5612r57 5617r43 5622r46 5627r62 5633r42 5638r49 5644r44 5650r47 5655r43 ++. 5661r52 5667r55 5672r54 5678r40 5683r49 5688r45 5693r46 5698r52 5704r52 ++. 5710r49 5715r49 5720r58 5726r53 5732r49 5738r46 5743r53 5749r54 5754r41 ++. 5760r57 5765r61 5771r62 5777r58 5783r53 5789r55 5795r48 5800r44 5808r52 ++. 5814r52 5820r53 5825r52 5831r41 5837r39 5842r56 5848r49 5854r41 5860r56 ++. 5865r47 5870r53 5875r48 5880r53 5886r49 5891r46 5897r55 5908r38 5914r46 ++. 5919r40 5925r53 5930r48 5935r50 5941r55 5947r57 5953r48 5958r48 5964r60 ++. 5973r51 5979r49 5984r51 5989r43 5995r55 6000r45 6006r55 6011r49 6016r58 ++. 6064r48 6070r48 6082r50 6087r63 6110r56 6116r54 6122r55 6127r48 6132r48 ++. 6140r51 6150r62 6156r48 6162r54 6168r45 6174r41 6181r50 6193r50 6207r47 ++. 6233r44 6239r56 6246r55 6277r49 6318r62 6347r50 6409r41 6420r42 6425r49 ++. 6430r59 6483r47 6499r51 6505r46 6515r46 6520r49 6527r53 6535r47 6563r59 ++. 6580r60 6585r58 6608r58 6649r54 6684r55 6692r54 6728r58 6747r59 6753r48 ++. 6783r61 6788r55 6794r53 6799r63 6817r49 6834r50 6845r54 6850r46 6856r46 ++. 6867r44 6872r49 6877r60 6882r62 6887r42 7043r74 7049r74 7054r74 7060r74 ++. 7066r74 7071r74 7076r74 7081r74 7089r74 7095r74 7100r74 7106r74 7112r74 ++. 7118r74 7124r74 7132r74 7138r74 7143r74 7150r74 7157r74 7162r74 7167r74 ++. 7172r74 7713r48 7737r37 7746r41 7768r52 7783r51 7807r44 7816r50 7828r57 ++. 7842r61 7865r53 7883r57 8010r46 8050r45 8059r48 8068r43 8077r44 8087r46 ++. 8152r47 8168r42 8177r43 8187r45 8196r59 8205r39 8215r52 8224r52 8240r54 ++. 8251r56 8274r53 8297r44 8309r55 8330r51 8344r47 8360r49 8371r48 9188r45 ++7042E12*C{6851E9} 7090r65 7796r63 12|7275r49 9210r51 ++7043I12*E{48|400I12} 7060r55 7061r55 7062r55 7063r55 7063r65 7064r55 7064r65 ++. 7065r55 7065r65 7066r55 7067r55 7067r65 7068r55 7069r55 7069r65 7070r55 ++. 7071r55 7071r65 7072r55 7072r65 7073r55 7073r65 7074r55 7075r55 7075r65 ++. 7076r55 7077r55 7078r55 7079r55 7079r65 7080r55 7081r55 7082r55 7083r55 ++. 7084r55 7085r55 7086r55 7087r55 7087r65 7088r55 7088r65 7089r55 7089r65 ++. 7090r55 7091r55 7092r55 7093r55 7094r55 7094r65 7095r55 7096r55 7097r55 ++. 7097r65 7098r55 7098r65 7099r55 7099r65 7100r55 7100r65 7101r55 7101r65 ++. 7102r55 7102r65 7103r55 7103r65 7104r55 7104r65 7105r55 7105r65 7106r55 ++. 7106r65 7107r55 7107r65 7108r55 7108r65 7109r55 7110r55 7111r55 7111r65 ++. 7112r55 7113r55 7114r55 7114r65 7115r55 7116r55 7117r55 7118r55 7119r55 ++. 7120r55 7121r55 7122r55 7122r65 7123r55 7124r55 7125r55 7125r65 7126r55 ++. 7127r55 7128r55 7128r65 7129r55 7129r65 7130r55 7130r65 7131r55 7132r55 ++. 7133r55 7134r55 7135r55 7136r55 7136r65 7137r55 7138r55 7138r65 7139r55 ++. 7140r55 7140r65 7141r55 7142r55 7142r65 7143r55 7143r65 7144r55 7145r55 ++. 7145r65 7146r55 7146r65 7147r55 7147r65 7148r55 7148r65 7149r55 7149r65 ++. 7150r55 7150r65 7151r55 7151r65 7152r55 7152r65 7153r55 7153r65 7154r55 ++. 7155r55 7156r55 7157r55 7157r65 7158r55 7159r55 7159r65 7160r55 7160r65 ++. 7161r55 7161r65 7162r55 7162r65 7163r55 7163r65 7164r55 7164r65 7165r55 ++. 7166r55 7166r65 7167r55 7167r65 7168r55 7169r55 7170r55 7170r65 7171r55 ++. 7171r65 7172r55 7173r55 7174r55 7175r55 7176r55 7176r65 7177r55 7177r65 ++. 7178r55 7179r55 7180r55 7181r55 7182r55 7183r55 7184r55 7185r55 7186r55 ++. 7187r55 7188r55 7189r55 7190r55 7191r55 7192r55 7193r55 7194r55 7195r55 ++. 7196r55 7197r55 7198r55 7199r55 7200r55 7201r55 7202r55 7203r55 7204r55 ++. 7205r55 7206r55 7207r55 7208r55 7209r55 7210r55 7211r55 7212r55 7213r55 ++. 7214r55 7215r55 7216r55 7217r55 7218r55 7219r55 7220r55 7221r55 7222r55 ++. 7223r55 7224r55 7225r55 7226r55 7227r55 7228r55 7229r55 7230r55 7231r55 ++. 7232r55 7233r55 7234r55 7235r55 7236r55 7237r55 7238r55 7239r55 7240r55 ++. 7241r55 7242r55 7243r55 7244r55 7245r55 7246r55 7247r55 7248r55 7249r55 ++. 7250r55 7251r55 7252r55 7253r55 7254r55 7255r55 7256r55 7257r55 7258r55 ++. 7259r55 7260r55 7261r55 7262r55 7263r55 7264r55 7265r55 7266r55 7267r55 ++. 7268r55 7269r55 7270r55 7271r55 7272r55 7273r55 7274r55 7275r55 7276r55 ++. 7276r65 7277r55 7278r55 7278r65 7279r55 7280r55 7280r65 7281r55 7282r55 ++. 7283r55 7284r55 7285r55 7286r55 7287r55 7287r65 7288r55 7289r55 7290r55 ++. 7291r55 7292r55 7293r55 7294r55 7295r55 7296r55 7297r55 7298r55 7299r55 ++. 7300r55 7301r55 7302r55 7303r55 7304r55 7305r55 7306r55 7307r55 7308r55 ++. 7309r55 7310r55 7311r55 7312r55 7313r55 7314r55 7315r55 7316r55 7317r55 ++. 7318r55 7319r55 7320r55 7321r55 7322r55 7323r55 7324r55 7325r55 7326r55 ++. 7327r55 7328r55 7329r55 7330r55 7331r55 7332r55 7333r55 7334r55 7335r55 ++. 7336r55 7337r55 7338r55 7339r55 7340r55 7341r55 7342r55 7343r55 7344r55 ++. 7345r55 7346r55 7347r55 7348r55 7349r55 7350r55 7351r55 7352r55 7353r55 ++. 7354r55 7355r55 7356r55 7357r55 7358r55 7359r55 7360r55 7361r55 7362r55 ++. 7363r55 7364r55 7365r55 7366r55 7367r55 7368r55 7369r55 7370r55 7371r55 ++. 7372r55 7373r55 7374r55 7375r55 7376r55 7377r55 7378r55 7379r55 7380r55 ++. 7381r55 7382r55 7383r55 7384r55 7385r55 7386r55 7387r55 7388r55 7389r55 ++. 7390r55 7391r55 7392r55 7393r55 7394r55 7395r55 7396r55 7397r55 7398r55 ++. 7399r55 7400r55 7401r55 7402r55 7403r55 7404r55 7405r55 7406r55 7407r55 ++. 7408r55 7409r55 7410r55 7411r55 7412r55 7413r55 7414r55 7415r55 7415r65 ++. 7416r55 7416r65 7417r55 7418r55 7418r65 7419r55 7419r65 7420r55 7421r55 ++. 7422r55 7422r65 7423r55 7424r55 7425r55 7426r55 7426r65 7427r55 7428r55 ++. 7429r55 7430r55 7431r55 7432r55 7433r55 7434r55 7434r65 7435r55 7436r55 ++. 7437r55 7438r55 7439r55 7440r55 7441r55 7442r55 7443r55 7443r65 7444r55 ++. 7445r55 7446r55 7447r55 7448r55 7449r55 7450r55 7451r55 7451r65 7452r55 ++. 7452r65 7453r55 7454r55 7454r65 7455r55 7456r55 7456r65 7457r55 7458r55 ++. 7458r65 7459r55 7459r65 7460r55 7461r55 7462r55 7463r55 7464r55 7464r65 ++. 7465r55 7465r65 7466r55 7467r55 7467r65 7468r55 7468r65 7469r55 7469r65 ++. 7470r55 7471r55 7471r65 7472r55 7472r65 7473r55 7474r55 7474r65 7475r55 ++. 7476r55 7476r65 7477r55 7478r55 7479r55 7480r55 7481r55 7482r55 7482r65 ++. 7483r55 7484r55 7484r65 7485r55 7485r65 7486r55 7486r65 7487r55 7488r55 ++. 7489r55 7490r55 7491r55 7492r55 7493r55 7494r55 7495r55 7496r55 7497r55 ++. 7498r55 7499r55 7500r55 7501r55 7502r55 7503r55 7503r65 7504r55 7505r55 ++. 7506r55 7507r55 7508r55 7509r55 7510r55 7511r55 7512r55 7512r65 7513r55 ++. 7514r55 7515r55 7516r55 7517r55 7518r55 7519r55 7519r65 7520r55 7520r65 ++. 7521r55 7522r55 7523r55 7524r55 7525r55 7526r55 7527r55 7528r55 7529r55 ++. 7530r55 7531r55 7532r55 7533r55 7533r65 7534r55 7535r55 7535r65 7536r55 ++. 7536r65 7537r55 7538r55 7539r55 7540r55 7541r55 7542r55 7543r55 7544r55 ++. 7545r55 7546r55 7547r55 7548r55 7548r65 7561r55 7562r55 7563r55 7564r55 ++. 7565r55 7566r55 7567r55 7568r55 7569r55 7570r55 7571r55 7572r55 7573r55 ++. 7574r55 7575r55 7576r55 7577r55 7578r55 7579r55 7580r55 7581r55 7582r55 ++. 7583r55 7584r55 7585r55 7586r55 7587r55 7588r55 7589r55 7590r55 7591r55 ++. 7592r55 7593r55 7594r55 7595r55 7596r55 7597r55 7598r55 7599r55 7600r55 ++. 7601r55 7602r55 7603r55 7604r55 7605r55 7606r55 7607r55 7608r55 7609r55 ++. 7610r55 7611r55 7620r55 7621r55 7622r55 7623r55 7623r65 7624r55 7625r55 ++. 7625r65 7626r55 7626r65 7627r55 7627r65 7628r55 7628r65 7629r55 7629r65 ++. 7630r55 7631r55 7632r55 7633r55 7634r55 7635r55 7636r55 7637r55 7638r55 ++. 7638r65 7639r55 7640r55 7641r55 7642r55 7643r55 7644r55 7645r55 7646r55 ++. 7647r55 7648r55 7649r55 7650r55 7651r55 7652r55 7653r55 7654r55 7655r55 ++. 7656r55 7657r55 7658r55 7659r55 7660r55 7661r55 7662r55 7663r55 7663r65 ++. 7664r55 7665r55 7666r55 7667r55 7668r55 7669r55 7670r55 7671r55 7672r55 ++. 7672r65 7673r55 7673r65 7674r55 7674r65 7675r55 7675r65 7676r55 7676r65 ++. 7677r55 7677r65 7678r55 7678r65 7679r55 7680r55 7681r55 7682r55 7683r55 ++. 7684r55 7685r55 7686r55 7686r65 7687r55 7688r55 7689r55 7690r55 7691r55 ++. 7692r55 7693r55 7694r55 7695r55 7695r65 7766r56 7767r56 7768r56 7769r56 ++. 7769r63 7770r56 7770r63 7771r56 7771r63 7772r56 7773r56 7773r63 7774r56 ++. 7775r56 7775r63 7776r56 7777r56 7777r63 7778r56 7778r63 7779r56 7779r63 ++. 7780r56 7781r56 7781r63 7782r56 7783r56 7784r56 7785r56 7785r63 7786r56 ++. 7787r56 7788r56 7789r56 7790r56 7791r56 7792r56 7793r56 7793r63 7794r56 ++. 7794r63 7795r56 7795r63 7796r56 7797r56 7798r56 7799r56 7800r56 7800r63 ++. 7801r56 7802r56 7803r56 7803r63 7804r56 7804r63 7805r56 7805r63 7806r56 ++. 7806r63 7807r56 7807r63 7808r56 7808r63 7809r56 7809r63 7810r56 7810r63 ++. 7811r56 7811r63 7812r56 7812r63 7813r56 7813r63 7814r56 7814r63 7815r56 ++. 7816r56 7817r56 7817r63 7818r56 7819r56 7820r56 7820r63 7821r56 7822r56 ++. 7823r56 7824r56 7825r56 7826r56 7827r56 7828r56 7828r63 7829r56 7830r56 ++. 7830r63 7831r56 7832r56 7833r56 7833r63 7834r56 7835r56 7836r56 7836r63 ++. 7837r56 7837r63 7838r56 7838r63 7839r56 7840r56 7841r56 7842r56 7843r56 ++. 7844r56 7844r63 7845r56 7846r56 7846r63 7847r56 7848r56 7848r63 7849r56 ++. 7850r56 7850r63 7851r56 7851r63 7852r56 7853r56 7853r63 7854r56 7854r63 ++. 7855r56 7855r63 7856r56 7856r63 7857r56 7857r63 7858r56 7858r63 7859r56 ++. 7859r63 7860r56 7860r63 7861r56 7862r56 7863r56 7864r56 7864r63 7865r56 ++. 7866r56 7866r63 7867r56 7867r63 7868r56 7868r63 7869r56 7869r63 7870r56 ++. 7870r63 7871r56 7871r63 7872r56 7873r56 7873r63 7874r56 7874r63 7875r56 ++. 7876r56 7877r56 7877r63 7878r56 7878r63 7879r56 7880r56 7881r56 7882r56 ++. 7883r56 7883r63 7884r56 7884r63 7885r56 7886r56 7887r56 7888r56 7889r56 ++. 7890r56 7891r56 7892r56 7893r56 7894r56 7895r56 7896r56 7897r56 7898r56 ++. 7899r56 7900r56 7901r56 7902r56 7903r56 7904r56 7905r56 7906r56 7907r56 ++. 7908r56 7909r56 7910r56 7911r56 7912r56 7913r56 7914r56 7915r56 7916r56 ++. 7917r56 7918r56 7919r56 7920r56 7921r56 7922r56 7923r56 7924r56 7925r56 ++. 7926r56 7927r56 7928r56 7929r56 7930r56 7931r56 7932r56 7933r56 7934r56 ++. 7935r56 7936r56 7937r56 7938r56 7939r56 7940r56 7941r56 7942r56 7943r56 ++. 7944r56 7945r56 7946r56 7947r56 7948r56 7949r56 7950r56 7951r56 7952r56 ++. 7953r56 7954r56 7955r56 7956r56 7957r56 7958r56 7959r56 7960r56 7961r56 ++. 7962r56 7963r56 7964r56 7965r56 7966r56 7967r56 7968r56 7969r56 7970r56 ++. 7971r56 7972r56 7973r56 7974r56 7975r56 7976r56 7977r56 7978r56 7979r56 ++. 7980r56 7980r63 7981r56 7982r56 7982r63 7983r56 7984r56 7984r63 7985r56 ++. 7986r56 7987r56 7988r56 7989r56 7990r56 7991r56 7991r63 7992r56 7993r56 ++. 7994r56 7995r56 7996r56 7997r56 7998r56 7999r56 8000r56 8001r56 8002r56 ++. 8003r56 8004r56 8005r56 8006r56 8007r56 8008r56 8009r56 8010r56 8011r56 ++. 8012r56 8013r56 8014r56 8015r56 8016r56 8017r56 8018r56 8019r56 8020r56 ++. 8021r56 8022r56 8023r56 8024r56 8025r56 8026r56 8027r56 8028r56 8029r56 ++. 8030r56 8031r56 8032r56 8033r56 8034r56 8035r56 8036r56 8037r56 8038r56 ++. 8039r56 8040r56 8041r56 8042r56 8043r56 8044r56 8045r56 8046r56 8047r56 ++. 8048r56 8049r56 8050r56 8051r56 8052r56 8053r56 8054r56 8055r56 8056r56 ++. 8057r56 8058r56 8059r56 8060r56 8061r56 8062r56 8063r56 8064r56 8065r56 ++. 8066r56 8067r56 8068r56 8069r56 8070r56 8071r56 8072r56 8073r56 8074r56 ++. 8075r56 8076r56 8077r56 8078r56 8079r56 8080r56 8081r56 8082r56 8083r56 ++. 8084r56 8085r56 8086r56 8087r56 8088r56 8089r56 8090r56 8091r56 8092r56 ++. 8093r56 8094r56 8095r56 8096r56 8097r56 8098r56 8099r56 8100r56 8101r56 ++. 8102r56 8103r56 8104r56 8105r56 8106r56 8107r56 8108r56 8109r56 8110r56 ++. 8111r56 8112r56 8113r56 8114r56 8115r56 8116r56 8117r56 8118r56 8119r56 ++. 8120r56 8121r56 8122r56 8123r56 8124r56 8124r63 8125r56 8125r63 8126r56 ++. 8127r56 8127r63 8128r56 8128r63 8129r56 8130r56 8131r56 8131r63 8132r56 ++. 8133r56 8134r56 8135r56 8135r63 8136r56 8137r56 8138r56 8139r56 8140r56 ++. 8141r56 8142r56 8143r56 8143r63 8144r56 8145r56 8146r56 8147r56 8148r56 ++. 8149r56 8150r56 8151r56 8152r56 8152r63 8153r56 8154r56 8155r56 8156r56 ++. 8157r56 8158r56 8159r56 8160r56 8160r63 8161r56 8161r63 8162r56 8163r56 ++. 8163r63 8164r56 8165r56 8165r63 8166r56 8167r56 8167r63 8168r56 8168r63 ++. 8169r56 8170r56 8171r56 8172r56 8173r56 8173r63 8174r56 8174r63 8175r56 ++. 8175r63 8176r56 8176r63 8177r56 8178r56 8178r63 8179r56 8179r63 8180r56 ++. 8181r56 8181r63 8182r56 8183r56 8183r63 8184r56 8185r56 8186r56 8187r56 ++. 8188r56 8189r56 8189r63 8190r56 8191r56 8191r63 8192r56 8192r63 8193r56 ++. 8193r63 8194r56 8195r56 8196r56 8197r56 8198r56 8199r56 8200r56 8201r56 ++. 8202r56 8203r56 8204r56 8205r56 8206r56 8207r56 8208r56 8209r56 8210r56 ++. 8210r63 8211r56 8212r56 8213r56 8214r56 8215r56 8216r56 8217r56 8218r56 ++. 8219r56 8219r63 8220r56 8221r56 8222r56 8223r56 8224r56 8225r56 8226r56 ++. 8226r63 8227r56 8227r63 8228r56 8229r56 8230r56 8231r56 8232r56 8233r56 ++. 8234r56 8235r56 8236r56 8237r56 8238r56 8239r56 8240r56 8240r63 8241r56 ++. 8242r56 8242r63 8243r56 8243r63 8244r56 8245r56 8246r56 8247r56 8248r56 ++. 8249r56 8250r56 8251r56 8252r56 8253r56 8254r56 8255r56 8255r63 8261r56 ++. 8261r66 8262r56 8262r66 8263r56 8263r66 8264r56 8264r66 8265r56 8265r66 ++. 8267r56 8267r63 8268r56 8268r63 8269r56 8269r63 8270r56 8270r63 8271r56 ++. 8271r63 8303r50 8304r50 8305r50 8306r50 8307r50 8308r50 8309r50 8310r50 ++. 8311r50 8313r50 8314r50 8315r50 8316r50 8317r50 8318r50 8319r50 8320r50 ++. 8321r50 8323r36 8327r43 8331r30 8334r44 12|652r29 714r35 720r34 725r37 ++. 733r47 733r57 741r47 741r57 752r34 752r44 760r33 765r25 765r35 772r29 783r45 ++. 783r55 789r37 798r36 798r46 804r37 804r47 809r45 809r55 815r45 820r43 820r53 ++. 826r36 832r30 838r31 838r41 844r44 850r39 859r35 865r43 871r34 877r37 882r44 ++. 887r36 887r46 893r35 893r45 899r34 899r44 905r40 911r36 917r34 923r34 923r44 ++. 929r49 929r59 935r46 935r56 941r42 941r52 950r42 950r52 956r43 956r53 962r49 ++. 962r59 968r50 968r60 974r45 974r55 980r45 980r55 985r38 985r48 991r33 997r35 ++. 997r45 1002r34 1007r39 1007r49 1012r50 1018r40 1024r41 1024r51 1030r49 ++. 1035r33 1041r34 1046r48 1051r31 1057r39 1063r38 1069r37 1069r47 1075r32 ++. 1083r47 1089r44 1089r54 1095r38 1100r33 1105r31 1105r41 1111r36 1116r46 ++. 1116r56 1122r43 1128r46 1134r39 1140r43 1147r34 1153r41 1153r51 1159r31 ++. 1166r30 1166r40 1172r44 1178r38 1178r48 1189r47 1200r39 1206r35 1206r45 ++. 1211r34 1217r38 1217r48 1222r42 1222r52 1227r35 1227r45 1232r32 1232r42 ++. 1237r40 1243r49 1249r47 1264r28 1291r36 1291r46 1297r41 1297r51 1302r35 ++. 1302r45 1308r35 1314r35 1320r40 1326r35 1326r45 1339r25 1344r39 1344r49 ++. 1351r49 1351r59 1357r37 1357r47 1363r32 1363r42 1368r33 1368r43 1378r40 ++. 1384r39 1384r49 1390r41 1396r29 1396r39 1402r32 1402r42 1407r40 1413r31 ++. 1419r33 1419r43 1425r40 1425r50 1432r34 1432r44 1437r31 1442r37 1447r29 ++. 1447r39 1453r35 1453r45 1459r37 1464r35 1469r42 1474r40 1479r40 1484r41 ++. 1489r45 1494r34 1499r42 1505r46 1511r45 1517r48 1523r44 1528r38 1533r42 ++. 1538r41 1543r38 1548r39 1554r38 1560r43 1566r37 1572r38 1578r48 1584r46 ++. 1590r28 1595r41 1601r45 1606r44 1611r37 1616r31 1621r44 1626r46 1631r46 ++. 1637r37 1643r44 1649r37 1655r45 1661r44 1667r37 1672r38 1678r49 1683r41 ++. 1689r40 1694r42 1700r47 1708r31 1714r38 1720r50 1726r45 1731r41 1737r45 ++. 1742r37 1747r44 1752r40 1757r38 1763r35 1769r43 1774r35 1779r44 1784r51 ++. 1789r41 1794r43 1799r51 1805r37 1810r34 1816r44 1822r40 1827r43 1832r41 ++. 1838r33 1843r38 1848r28 1854r41 1860r38 1866r38 1872r35 1877r36 1883r40 ++. 1889r46 1895r47 1901r45 1907r46 1913r44 1919r40 1925r47 1931r43 1937r42 ++. 1942r28 1947r30 1952r36 1957r39 1962r45 1968r42 1974r43 1979r34 1984r40 ++. 1984r50 1990r45 1996r27 1996r37 2001r45 2024r33 2024r43 2030r38 2036r35 ++. 2036r45 2042r30 2048r35 2053r35 2058r26 2064r45 2070r35 2075r34 2080r38 ++. 2086r42 2092r36 2098r38 2104r40 2110r37 2116r36 2121r36 2126r30 2132r35 ++. 2138r29 2143r39 2148r29 2154r37 2159r43 2168r33 2173r39 2178r49 2183r39 ++. 2188r40 2194r48 2199r49 2204r34 2210r34 2215r40 2220r41 2226r32 2231r36 ++. 2237r44 2242r42 2247r50 2252r44 2257r44 2263r47 2269r49 2275r33 2280r35 ++. 2285r36 2290r40 2296r31 2301r42 2307r36 2312r40 2317r29 2322r48 2328r42 ++. 2334r39 2339r35 2345r29 2350r51 2355r40 2360r43 2369r40 2375r42 2381r45 ++. 2386r31 2391r34 2396r50 2402r30 2407r37 2413r32 2418r35 2423r31 2429r40 ++. 2435r43 2440r42 2446r28 2451r37 2456r33 2461r34 2466r40 2471r40 2476r37 ++. 2481r45 2487r37 2492r46 2498r41 2504r37 2510r34 2515r41 2521r42 2526r29 ++. 2531r45 2536r49 2542r50 2548r46 2554r41 2560r43 2566r36 2571r32 2579r40 ++. 2585r40 2591r41 2596r40 2602r29 2608r27 2613r44 2619r37 2625r29 2631r44 ++. 2636r35 2641r41 2646r36 2651r41 2656r37 2661r34 2666r43 2671r26 2677r34 ++. 2682r28 2687r41 2692r36 2697r38 2702r43 2707r45 2712r36 2717r36 2723r48 ++. 2728r39 2734r37 2739r39 2744r31 2755r43 2760r33 2766r43 2771r37 2776r46 ++. 2782r45 2788r35 2794r31 2794r41 2799r32 2799r42 2805r41 2812r31 2812r41 ++. 2818r31 2818r41 2824r36 2829r36 2835r29 2835r39 2841r38 2846r51 2851r29 ++. 2857r41 2857r51 2863r27 2869r44 2875r42 2881r43 2886r36 2891r36 2899r39 ++. 2904r43 2904r53 2909r50 2915r36 2921r42 2927r33 2933r29 2938r38 2944r44 ++. 2950r38 2956r36 2956r46 2967r35 2973r40 2979r39 2985r43 2991r32 2997r44 ++. 3004r43 3011r40 3011r50 3017r39 3017r49 3023r49 3028r45 3028r55 3034r37 ++. 3039r40 3039r50 3045r41 3051r42 3051r52 3057r34 3057r44 3063r40 3069r38 ++. 3075r50 3081r40 3087r39 3087r49 3096r37 3096r47 3104r38 3110r31 3110r41 ++. 3115r26 3115r36 3121r31 3121r41 3127r38 3133r45 3133r55 3139r36 3139r46 ++. 3145r40 3151r37 3151r47 3160r29 3165r35 3165r45 3171r30 3176r37 3181r47 ++. 3186r43 3192r43 3198r40 3198r50 3204r38 3211r36 3211r46 3217r32 3217r42 ++. 3223r46 3223r56 3229r34 3234r35 3240r34 3245r32 3250r39 3256r34 3261r37 ++. 3266r34 3271r37 3277r41 3283r35 3289r27 3295r32 3300r31 3305r37 3310r47 ++. 3315r45 3315r55 3321r35 3327r48 3332r46 3337r31 3343r36 3355r46 3367r32 ++. 3396r42 3425r31 3425r41 3431r43 3437r42 3443r45 3449r51 3455r49 3463r41 ++. 3463r51 3469r46 3475r41 3482r37 3489r47 3494r36 3499r41 3504r44 3509r40 ++. 3515r31 3521r49 3526r43 3532r41 3537r51 3542r39 3548r32 3548r42 3555r37 ++. 3560r40 3560r50 3566r42 3566r52 3571r38 3577r35 3582r42 3587r34 3593r34 ++. 3598r36 3604r32 3609r37 3614r48 3619r50 3624r34 3624r44 3631r30 3640r55 ++. 3645r55 3650r55 3655r55 3660r55 3665r55 3670r55 3675r55 3680r55 3685r55 ++. 3690r55 3695r55 3700r55 3705r55 3710r55 3715r55 3720r55 3725r55 3730r55 ++. 3735r55 3740r55 3745r55 3750r55 3755r55 3760r55 3770r55 3775r55 3780r55 ++. 3785r55 3790r55 3795r55 3800r55 3805r55 3810r55 3815r55 3820r55 3825r55 ++. 3830r55 3835r55 3840r55 3845r55 3850r55 3857r55 3864r55 3869r55 3884r40 ++. 3890r39 3895r42 3903r52 3903r59 3911r50 3911r57 3917r42 3926r41 3926r48 ++. 3932r42 3932r49 3937r50 3937r57 3942r50 3942r57 3947r48 3947r55 3953r52 ++. 3953r59 3964r39 3964r46 3972r38 3977r30 3977r37 3984r34 3995r41 4001r35 ++. 4007r36 4007r43 4013r49 4019r44 4028r40 4034r48 4040r39 4046r42 4051r45 ++. 4058r49 4063r41 4063r48 4069r40 4069r47 4075r39 4075r46 4081r45 4087r41 ++. 4093r39 4099r39 4099r46 4105r52 4120r33 4147r41 4147r48 4153r54 4153r61 ++. 4160r51 4160r58 4166r47 4166r54 4175r47 4175r54 4181r48 4181r55 4187r54 ++. 4187r61 4193r55 4193r62 4199r50 4199r57 4205r50 4205r57 4210r43 4210r50 ++. 4216r38 4222r40 4222r47 4227r39 4232r44 4232r51 4237r55 4237r62 4243r45 ++. 4243r52 4249r46 4249r53 4255r54 4260r38 4266r39 4275r53 4283r36 4289r44 ++. 4295r43 4301r42 4301r49 4307r37 4315r49 4315r56 4320r43 4326r38 4331r36 ++. 4331r43 4337r41 4337r48 4342r52 4342r59 4348r48 4354r51 4359r44 4364r48 ++. 4372r39 4378r46 4378r53 4384r36 4390r35 4390r42 4396r49 4402r43 4402r50 ++. 4413r52 4424r44 4424r51 4430r40 4430r47 4435r39 4441r43 4441r50 4446r47 ++. 4446r54 4451r40 4451r47 4456r37 4456r44 4461r45 4461r52 4467r54 4467r61 ++. 4473r46 4473r53 4478r40 4478r47 4484r40 4490r40 4496r45 4502r40 4502r47 ++. 4514r30 4519r44 4519r51 4526r54 4526r61 4532r42 4532r49 4538r37 4538r44 ++. 4543r38 4543r45 4553r44 4553r51 4559r46 4565r34 4565r41 4571r37 4571r44 ++. 4576r45 4582r36 4588r38 4588r45 4594r45 4594r52 4601r39 4606r34 4612r36 ++. 4617r42 4624r34 4624r41 4630r40 4630r47 4635r42 4640r40 4645r47 4651r45 ++. 4656r45 4661r46 4667r50 4674r39 4679r47 4685r51 4691r50 4697r53 4703r43 ++. 4708r49 4714r47 4719r46 4724r43 4732r44 4738r43 4744r48 4750r42 4756r43 ++. 4763r53 4769r51 4775r33 4780r46 4789r50 4794r49 4799r42 4804r36 4809r49 ++. 4814r51 4820r51 4826r42 4832r49 4838r42 4844r50 4850r49 4856r42 4861r43 ++. 4867r54 4872r46 4878r45 4884r47 4890r52 4898r36 4904r43 4910r55 4916r50 ++. 4921r46 4927r50 4932r42 4937r49 4942r45 4947r43 4954r40 4961r48 4966r40 ++. 4971r49 4976r56 4981r46 4986r48 4991r56 4997r42 5002r39 5008r49 5014r45 ++. 5020r48 5025r46 5031r38 5036r43 5041r33 5047r46 5053r43 5059r43 5065r40 ++. 5070r41 5076r45 5082r51 5088r52 5094r50 5100r51 5106r49 5111r45 5117r52 ++. 5123r48 5130r47 5136r33 5142r35 5148r41 5154r44 5160r50 5166r47 5172r48 ++. 5178r39 5183r45 5183r52 5189r50 5195r32 5195r39 5201r43 5207r50 5230r38 ++. 5230r45 5236r40 5236r47 5245r35 5251r40 5256r40 5261r31 5267r50 5277r40 ++. 5282r39 5287r43 5293r47 5299r41 5305r50 5311r43 5317r45 5323r42 5329r41 ++. 5334r41 5339r35 5345r40 5352r34 5357r44 5364r34 5370r42 5375r48 5384r38 ++. 5389r44 5394r54 5399r44 5404r45 5410r50 5415r53 5420r54 5425r39 5431r39 ++. 5436r45 5442r46 5448r37 5453r41 5459r49 5465r47 5470r55 5475r49 5480r49 ++. 5492r52 5498r54 5504r38 5509r40 5514r41 5519r45 5525r36 5530r47 5536r41 ++. 5541r45 5546r34 5552r53 5558r47 5564r44 5569r40 5575r34 5580r56 5586r45 ++. 5591r48 5600r45 5606r47 5612r50 5617r36 5622r39 5627r55 5633r35 5638r42 ++. 5644r37 5650r40 5655r36 5661r45 5667r48 5672r47 5678r33 5683r42 5688r38 ++. 5693r39 5698r45 5704r45 5710r42 5715r42 5720r51 5726r46 5732r42 5738r39 ++. 5743r46 5749r47 5754r34 5760r50 5765r54 5771r55 5777r51 5783r46 5789r48 ++. 5795r41 5800r37 5808r45 5814r45 5820r46 5825r45 5831r34 5837r32 5842r49 ++. 5848r42 5854r34 5860r49 5865r40 5870r46 5875r41 5880r46 5886r42 5891r39 ++. 5897r48 5908r31 5914r39 5919r33 5925r46 5930r41 5935r43 5941r48 5947r50 ++. 5953r41 5958r41 5964r53 5973r44 5979r42 5984r44 5989r36 5995r48 6000r38 ++. 6006r48 6011r42 6016r51 6022r50 6028r40 6034r36 6034r43 6039r37 6039r44 ++. 6045r46 6052r36 6052r43 6058r36 6058r43 6064r41 6070r41 6076r34 6076r41 ++. 6082r43 6087r56 6092r34 6098r46 6098r53 6104r32 6110r49 6116r47 6122r48 ++. 6127r41 6132r41 6140r44 6145r48 6145r55 6150r55 6156r41 6162r47 6168r38 ++. 6174r34 6181r43 6187r49 6187r56 6193r43 6199r41 6199r48 6207r40 6215r45 ++. 6221r44 6227r48 6233r37 6239r49 6246r48 6253r45 6253r52 6259r44 6259r51 ++. 6265r54 6271r50 6271r57 6277r42 6282r45 6282r52 6288r46 6294r47 6294r54 ++. 6300r39 6300r46 6306r45 6312r43 6318r55 6324r45 6330r44 6330r51 6339r42 ++. 6339r49 6347r43 6353r52 6359r31 6359r38 6365r36 6365r43 6371r43 6377r36 ++. 6377r43 6382r50 6382r57 6388r41 6388r48 6394r45 6394r52 6400r42 6400r49 ++. 6409r34 6414r40 6414r47 6420r35 6425r42 6430r52 6435r48 6441r48 6447r45 ++. 6447r52 6453r43 6460r41 6460r48 6466r37 6466r44 6472r51 6472r58 6478r39 ++. 6483r40 6489r39 6494r37 6499r44 6505r39 6510r42 6515r39 6520r42 6527r46 ++. 6535r40 6541r32 6547r37 6552r36 6557r42 6563r52 6568r50 6568r57 6574r40 ++. 6580r53 6585r51 6590r36 6596r41 6608r51 6620r37 6649r47 6678r36 6678r43 ++. 6684r48 6692r47 6700r50 6706r56 6713r54 6713r61 6721r46 6721r53 6728r51 ++. 6734r46 6741r42 6747r52 6753r41 6759r46 6765r49 6771r45 6777r36 6783r54 ++. 6788r48 6794r46 6799r56 6804r44 6810r37 6810r44 6817r42 6822r45 6822r52 ++. 6828r47 6828r54 6834r43 6840r40 6845r47 6850r39 6856r39 6861r41 6867r37 ++. 6872r42 6877r53 6882r55 6887r35 6892r39 6892r46 6903r35 6908r35 6913r46 ++. 6918r46 6923r40 6928r40 6933r38 6938r38 6943r31 6948r31 6953r46 6958r46 ++. 6963r45 6968r45 6973r49 6978r49 6983r33 6988r33 6997r44 7010r43 7020r30 ++. 7031r36 7184r34 7193r29 7209r36 7249r29 7249r39 7275r39 7301r36 7329r35 ++. 7329r45 7330r20 7356r33 7356r43 7386r36 7396r35 7396r45 7397r17 7418r51 ++. 7418r61 7419r17 7441r32 7441r42 7442r16 7482r44 7482r54 7483r16 7713r38 ++. 7737r27 7746r31 7768r42 7783r41 7807r34 7816r40 7828r47 7842r51 7865r43 ++. 7883r47 7951r44 7951r54 7980r39 7980r49 8010r36 8041r32 8050r35 8059r38 ++. 8068r33 8077r34 8087r36 8152r37 8168r32 8177r33 8187r35 8196r49 8205r29 ++. 8215r42 8224r42 8240r44 8251r46 8274r43 8297r34 8309r45 8330r41 8344r37 ++. 8360r39 8371r38 8380r31 8380r41 8381r16 8423r36 8432r39 8442r40 8451r37 ++. 8461r38 8483r38 8495r42 8522r39 8536r34 8536r44 8537r17 8553r50 8553r60 ++. 8554r17 8574r37 8574r47 8587r11 8612r31 8612r41 8613r11 8637r43 8637r53 ++. 8659r32 8659r42 8669r44 8669r54 8680r37 8704r34 8728r34 8747r38 8756r34 ++. 8765r47 8765r57 8795r51 8798r49 8817r49 8878r38 8878r48 8932r40 8932r50 ++. 9000r40 9076r29 9076r39 9077r17 9127r35 9136r36 9145r35 9172r31 9188r35 ++. 9210r44 9238r38 9238r45 9275r44 9275r51 9312r52 9312r59 9349r43 9349r50 ++. 9386r45 9386r52 9423r31 9432r38 9522r35 9536r34 9550r35 9550r45 9992r56 ++. 10002r56 10067r24 ++7044E12*F{6861E9} 7173r65 7880r63 12|652r39 655r14 4606r41 4609r36 ++7045I12*M{48|806I12} 7425r65 8134r63 12|2851r39 6092r41 ++7046I12*N{48|397I9} 7074r65 7076r65 7077r65 7078r65 7092r65 7096r65 7109r65 ++. 7112r65 7113r65 7116r65 7132r65 7156r65 7168r65 7169r65 7172r65 7174r65 ++. 7285r65 7288r65 7413r65 7414r65 7417r65 7441r65 7453r65 7457r65 7473r65 ++. 7481r65 7483r65 7487r65 7489r65 7492r65 7499r65 7504r65 7508r65 7510r65 ++. 7517r65 7518r65 7525r65 7532r65 7538r65 7542r65 7620r65 7622r65 7624r65 ++. 7682r65 7691r65 7692r65 7693r65 7694r65 7780r63 7782r63 7783r63 7784r63 ++. 7798r63 7802r63 7815r63 7818r63 7819r63 7822r63 7840r63 7863r63 7875r63 ++. 7876r63 7879r63 7881r63 7989r63 7992r63 8122r63 8123r63 8126r63 8150r63 ++. 8162r63 8166r63 8180r63 8188r63 8190r63 8194r63 8196r63 8199r63 8206r63 ++. 8211r63 8215r63 8217r63 8224r63 8225r63 8232r63 8239r63 8245r63 8249r63 ++. 12|815r55 826r46 832r40 865r53 911r46 991r43 1012r60 1018r50 1035r43 1111r46 ++. 1128r56 1200r49 1237r50 1243r59 1264r38 1320r50 1407r50 1413r41 1437r41 ++. 2064r55 2075r44 2782r55 2788r45 2805r51 2944r54 3023r59 3045r51 3145r50 ++. 3192r53 3204r48 3229r44 3240r44 3261r47 3295r42 3321r45 3343r46 3367r42 ++. 3449r61 3455r59 3475r51 3504r54 3542r49 3577r45 3598r46 3995r48 4001r42 ++. 4034r55 4087r48 4120r40 4216r45 4260r45 4354r58 4496r52 4576r52 4582r43 ++. 4601r46 4612r43 5267r57 5282r46 6022r57 6028r47 6045r53 6265r61 6288r53 ++. 6441r55 6453r50 6478r46 6489r46 6510r49 6547r44 6574r47 6596r48 6620r44 ++. 6706r63 6734r53 6765r56 6804r51 6840r47 6861r48 7184r44 7209r46 7301r46 ++. 7386r46 8747r48 9423r41 9432r48 ++7047I12*U{49|48I9} 7068r65 7091r65 7093r65 7123r65 7133r65 7135r65 7137r65 ++. 7154r65 7155r65 7158r65 7427r65 7445r65 7446r65 7447r65 7490r65 7498r65 ++. 7500r65 7501r65 7524r65 7527r65 7621r65 7664r65 7665r65 7666r65 7667r65 ++. 7668r65 7670r65 7687r65 7774r63 7797r63 7799r63 7829r63 7841r63 7843r63 ++. 7845r63 7861r63 7862r63 7865r63 8136r63 8154r63 8155r63 8156r63 8197r63 ++. 8205r63 8207r63 8208r63 8231r63 8234r63 12|772r39 905r50 917r44 1075r42 ++. 1134r49 1147r44 1159r41 1314r45 2973r50 2979r49 2985r53 3245r42 3289r37 ++. 3300r41 3305r47 3499r51 3515r41 3984r41 4081r52 4093r46 4307r44 4359r51 ++. 4372r46 4384r43 4484r47 4490r47 4514r37 6104r39 6215r52 6221r51 6227r55 ++. 6494r44 6541r39 6552r43 6557r49 6759r53 6777r43 7193r39 8522r49 ++7048I12*R{53|81I9} 7119r65 7507r65 7669r65 7671r65 7688r65 7689r65 7825r63 ++. 8214r63 12|1051r41 3337r41 4283r43 6590r43 ++7049I12*L{48|471I9} 7060r65 7061r65 7062r65 7070r65 7082r65 7120r65 7124r65 ++. 7131r65 7134r65 7178r65 7277r65 7281r65 7286r65 7289r65 7460r65 7461r65 ++. 7463r65 7470r65 7480r65 7521r65 7526r65 7684r65 7685r65 7766r63 7767r63 ++. 7768r63 7776r63 7788r63 7826r63 7832r63 7839r63 7842r63 7885r63 7981r63 ++. 7985r63 7990r63 7993r63 8169r63 8170r63 8172r63 8177r63 8187r63 8228r63 ++. 8233r63 12|714r45 720r44 725r47 789r47 859r45 1057r49 1083r57 1122r53 1140r53 ++. 1459r47 1990r55 2030r48 2042r40 2070r45 3063r50 3069r48 3081r50 3127r48 ++. 3186r53 3482r47 3509r50 3884r47 3890r46 3895r49 3917r49 4028r47 4289r51 ++. 4348r55 4364r55 4635r49 5189r57 5201r50 5245r42 5277r47 6306r52 6312r50 ++. 6324r52 6353r59 6371r50 6435r55 6741r49 6771r52 8795r61 9000r50 ++7050I12*S{48|446I9} 7179r65 7515r65 7886r63 8222r63 12|1464r45 3443r55 4640r47 ++. 6700r57 ++7060V13*Abstract_States{7049I12} 7060>50 8607r19 12|714b13 718l8 718t23 7833s18 ++. 7835s50 7868s37 ++7060i50 Id{7043I12} 12|714b30 716r32 717r23 ++7061V13*Accept_Address{7049I12} 7061>50 8608r19 12|720b13 723l8 723t22 ++7061i50 Id{7043I12} 12|720b29 722r23 ++7062V13*Access_Disp_Table{7049I12} 7062>50 8609r19 12|725b13 731l8 731t25 ++7062i50 Id{7043I12} 12|725b32 727r32 730r49 ++7063V13*Access_Disp_Table_Elab_Flag{7043I12} 7063>50 8610r19 12|733b13 739l8 ++. 739t35 ++7063i50 Id{7043I12} 12|733b42 735r32 738r48 ++7064V13*Activation_Record_Component{7043I12} 7064>50 8611r19 12|741b13 750l8 ++. 750t35 ++7064i50 Id{7043I12} 12|741b42 743r32 749r22 ++7065V13*Actual_Subtype{7043I12} 7065>50 8612r19 12|752b13 758l8 758t22 ++7065i50 Id{7043I12} 12|752b29 755r20 756r31 757r22 ++7066V13*Address_Taken{7041E12} 7066>50 8613r19 12|760b13 763l8 763t21 ++7066i50 Id{7043I12} 12|760b28 762r23 ++7067V13*Alias{7043I12} 7067>50 8614r19 12|765b13 770l8 770t13 ++7067i50 Id{7043I12} 12|765b20 768r27 768r46 769r22 ++7068V13*Alignment{7047I12} 7068>50 8615r19 12|772b13 781l8 781t17 ++7068i50 Id{7043I12} 12|772b24 774r31 775r43 776r42 780r22 ++7069V13*Anonymous_Designated_Type{7043I12} 7069>50 8616r19 12|783b13 787l8 ++. 787t33 ++7069i50 Id{7043I12} 12|783b40 785r29 786r22 ++7070V13*Anonymous_Masters{7049I12} 7070>50 8617r19 12|789b13 796l8 796t25 ++7070i50 Id{7043I12} 12|789b32 791r32 795r23 ++7071V13*Anonymous_Object{7043I12} 7071>50 8618r19 12|798b13 802l8 802t24 ++7071i50 Id{7043I12} 12|798b31 800r32 801r22 ++7072V13*Associated_Entity{7043I12} 7072>50 8619r19 12|804b13 807l8 807t25 ++7072i50 Id{7043I12} 12|804b32 806r22 ++7073V13*Associated_Formal_Package{7043I12} 7073>50 8620r19 12|809b13 813l8 ++. 813t33 ++7073i50 Id{7043I12} 12|809b40 811r29 812r22 ++7074V13*Associated_Node_For_Itype{7046I12} 7074>50 8621r19 12|815b13 818l8 ++. 818t33 ++7074i50 Id{7043I12} 12|815b40 817r21 ++7075V13*Associated_Storage_Pool{7043I12} 7075>50 8622r19 12|820b13 824l8 ++. 824t31 ++7075i50 Id{7043I12} 12|820b38 822r38 823r33 ++7076V13*Barrier_Function{7046I12} 7076>50 8623r19 12|826b13 830l8 830t24 ++7076i50 Id{7043I12} 12|826b31 828r32 829r22 ++7077V13*BIP_Initialization_Call{7046I12} 7077>50 8624r19 12|865b13 869l8 ++. 869t31 ++7077i50 Id{7043I12} 12|865b38 867r32 868r22 ++7078V13*Block_Node{7046I12} 7078>50 8625r19 12|832b13 836l8 836t18 ++7078i50 Id{7043I12} 12|832b25 834r29 835r22 ++7079V13*Body_Entity{7043I12} 7079>50 8626r19 12|838b13 842l8 842t19 ++7079i50 Id{7043I12} 12|838b26 840r32 841r22 ++7080V13*Body_Needed_For_SAL{7041E12} 7080>50 8628r19 12|850b13 857l8 857t27 ++7080i50 Id{7043I12} 12|850b34 853r17 854r35 855r37 856r22 ++7081V13*Body_Needed_For_Inlining{7041E12} 7081>50 8627r19 12|844b13 848l8 ++. 848t32 ++7081i50 Id{7043I12} 12|844b39 846r29 847r23 ++7082V13*Body_References{7049I12} 7082>50 8629r19 12|859b13 863l8 863t23 ++7082i50 Id{7043I12} 12|859b30 861r29 862r23 ++7083V13*C_Pass_By_Copy{7041E12} 7083>50 8630r19 12|871b13 875l8 875t22 ++7083i50 Id{7043I12} 12|871b29 873r38 874r49 ++7084V13*Can_Never_Be_Null{7041E12} 7084>50 8631r19 12|877b13 880l8 880t25 ++7084i50 Id{7043I12} 12|877b32 879r22 ++7085V13*Can_Use_Internal_Rep{7041E12} 7085>50 8632r19 12|1378b13 1382l8 1382t28 ++7085i50 Id{7043I12} 12|1378b35 1380r60 1381r34 ++7086V13*Checks_May_Be_Suppressed{7041E12} 7086>50 8633r19 12|882b13 885l8 ++. 885t32 ++7086i50 Id{7043I12} 12|882b39 884r22 ++7087V13*Class_Wide_Clone{7043I12} 7087>50 8634r19 12|887b13 891l8 891t24 ++7087i50 Id{7043I12} 12|887b31 889r37 890r22 ++7088V13*Class_Wide_Type{7043I12} 7088>50 8635r19 12|893b13 897l8 897t23 7343s27 ++. 7345s17 7588s17 ++7088i50 Id{7043I12} 12|893b30 895r31 896r21 ++7089V13*Cloned_Subtype{7043I12} 7089>50 8636r19 12|899b13 903l8 903t22 ++7089i50 Id{7043I12} 12|899b29 901r32 902r22 ++7090V13*Component_Alignment{7042E12} 7090>50 12|7275b13 7295l8 7295t27 9669s15 ++7090i50 Id{7043I12} 12|7275b34 7276r43 7279r37 7279r65 ++7091V13*Component_Bit_Offset{7047I12} 7091>50 8637r19 12|905b13 909l8 909t28 ++7091i50 Id{7043I12} 12|905b35 907r32 908r22 ++7092V13*Component_Clause{7046I12} 7092>50 8638r19 12|911b13 915l8 915t24 ++7092i50 Id{7043I12} 12|911b31 913r32 914r22 ++7093V13*Component_Size{7047I12} 7093>50 8639r19 12|917b13 921l8 921t22 ++7093i50 Id{7043I12} 12|917b29 919r37 920r48 ++7094V13*Component_Type{7043I12} 7094>50 8640r19 12|923b13 927l8 927t22 8302s37 ++. 10071s44 ++7094i50 Id{7043I12} 12|923b29 925r37 926r48 ++7095V13*Contains_Ignored_Ghost_Code{7041E12} 7095>50 8641r19 12|1249b13 1262l8 ++. 1262t35 ++7095i50 Id{7043I12} 12|1249b42 1252r20 1261r23 ++7096V13*Contract{7046I12} 7096>50 8642r19 12|1264b13 1289l8 1289t16 7554s16 ++. 7647s19 ++7096i50 Id{7043I12} 12|1264b23 1267r20 1271r20 1274r20 1283r20 1287r17 1288r22 ++7097V13*Contract_Wrapper{7043I12} 7097>50 8643r19 12|1291b13 1295l8 1295t24 ++7097i50 Id{7043I12} 12|1291b31 1293r32 1294r22 ++7098V13*Corresponding_Concurrent_Type{7043I12} 7098>50 8644r19 12|929b13 ++. 933l8 933t37 8244s39 8364s34 ++7098i50 Id{7043I12} 12|929b44 931r29 932r22 ++7099V13*Corresponding_Discriminant{7043I12} 7099>50 8645r19 12|935b13 939l8 ++. 939t34 ++7099i50 Id{7043I12} 12|935b41 937r29 938r22 ++7100V13*Corresponding_Equality{7043I12} 7100>50 8646r19 12|941b13 948l8 948t30 ++7100i50 Id{7043I12} 12|941b37 944r17 945r43 946r27 947r22 ++7101V13*Corresponding_Function{7043I12} 7101>50 12|950b13 954l8 954t30 ++7101i50 Id{7043I12} 12|950b37 952r29 953r22 ++7102V13*Corresponding_Procedure{7043I12} 7102>50 12|956b13 960l8 960t31 ++7102i50 Id{7043I12} 12|956b38 958r29 959r22 ++7103V13*Corresponding_Protected_Entry{7043I12} 7103>50 8647r19 12|962b13 ++. 966l8 966t37 ++7103i50 Id{7043I12} 12|962b44 964r29 965r22 ++7104V13*Corresponding_Record_Component{7043I12} 7104>50 8648r19 12|968b13 ++. 972l8 972t38 ++7104i50 Id{7043I12} 12|968b45 970r32 971r22 ++7105V13*Corresponding_Record_Type{7043I12} 7105>50 8649r19 12|974b13 978l8 ++. 978t33 9003s22 9005s16 ++7105i50 Id{7043I12} 12|974b40 976r42 977r22 ++7106V13*Corresponding_Remote_Type{7043I12} 7106>50 8650r19 12|980b13 983l8 ++. 983t33 ++7106i50 Id{7043I12} 12|980b40 982r22 ++7107V13*CR_Discriminant{7043I12} 7107>50 8651r19 12|997b13 1000l8 1000t23 ++7107i50 Id{7043I12} 12|997b30 999r22 ++7108V13*Current_Use_Clause{7043I12} 7108>50 8652r19 12|985b13 989l8 989t26 ++7108i50 Id{7043I12} 12|985b33 987r29 987r62 988r22 ++7109V13*Current_Value{7046I12} 7109>50 8653r19 12|991b13 995l8 995t21 ++7109i50 Id{7043I12} 12|991b28 993r29 994r21 ++7110V13*Debug_Info_Off{7041E12} 7110>50 8654r19 12|1002b13 1005l8 1005t22 ++7110i50 Id{7043I12} 12|1002b29 1004r23 ++7111V13*Debug_Renaming_Link{7043I12} 7111>50 8655r19 12|1007b13 1010l8 1010t27 ++7111i50 Id{7043I12} 12|1007b34 1009r22 ++7112V13*Default_Aspect_Component_Value{7046I12} 7112>50 8656r19 12|1012b13 ++. 1016l8 1016t38 ++7112i50 Id{7043I12} 12|1012b45 1014r37 1015r33 ++7113V13*Default_Aspect_Value{7046I12} 7113>50 8657r19 12|1018b13 1022l8 1022t28 ++7113i50 Id{7043I12} 12|1018b35 1020r38 1021r33 ++7114V13*Default_Expr_Function{7043I12} 7114>50 8658r19 12|1024b13 1028l8 ++. 1028t29 ++7114i50 Id{7043I12} 12|1024b36 1026r33 1027r22 ++7115V13*Default_Expressions_Processed{7041E12} 7115>50 8659r19 12|1030b13 ++. 1033l8 1033t37 ++7115i50 Id{7043I12} 12|1030b44 1032r23 ++7116V13*Default_Value{7046I12} 7116>50 8660r19 12|1035b13 1039l8 1039t21 ++7116i50 Id{7043I12} 12|1035b28 1037r33 1038r22 ++7117V13*Delay_Cleanups{7041E12} 7117>50 8661r19 12|1041b13 1044l8 1044t22 ++7117i50 Id{7043I12} 12|1041b29 1043r23 ++7118V13*Delay_Subprogram_Descriptors{7041E12} 7118>50 8662r19 12|1046b13 ++. 1049l8 1049t36 ++7118i50 Id{7043I12} 12|1046b43 1048r22 ++7119V13*Delta_Value{7048I12} 7119>50 8663r19 12|1051b13 1055l8 1055t19 7195s28 ++7119i50 Id{7043I12} 12|1051b26 1053r43 1054r23 ++7120V13*Dependent_Instances{7049I12} 7120>50 8664r19 12|1057b13 1061l8 1061t27 ++7120i50 Id{7043I12} 12|1057b34 1059r43 1060r22 ++7121V13*Depends_On_Private{7041E12} 7121>50 8665r19 12|1063b13 1067l8 1067t26 ++. 10030s35 ++7121i50 Id{7043I12} 12|1063b33 1065r29 1066r22 ++7122V13*Derived_Type_Link{7043I12} 7122>50 8666r19 12|1069b13 1073l8 1073t25 ++7122i50 Id{7043I12} 12|1069b32 1071r31 1072r33 ++7123V13*Digits_Value{7047I12} 7123>50 8667r19 12|1075b13 1081l8 1081t20 8462s41 ++. 8496s41 ++7123i50 Id{7043I12} 12|1075b27 1078r34 1079r48 1080r22 ++7124V13*Direct_Primitive_Operations{7049I12} 7124>50 8668r19 12|1083b13 1087l8 ++. 1087t35 9004s20 9011s20 9017s17 ++7124i50 Id{7043I12} 12|1083b42 1085r38 1086r23 ++7125V13*Directly_Designated_Type{7043I12} 7125>50 8669r19 12|1089b13 1093l8 ++. 1093t32 7333s21 10088s19 ++7125i50 Id{7043I12} 12|1089b39 1091r38 1092r22 ++7126V13*Disable_Controlled{7041E12} 7126>50 8670r19 12|1095b13 1098l8 1098t26 ++. 8070s53 ++7126i50 Id{7043I12} 12|1095b33 1097r34 ++7127V13*Discard_Names{7041E12} 7127>50 8671r19 12|1100b13 1103l8 1103t21 ++7127i50 Id{7043I12} 12|1100b28 1102r22 ++7128V13*Discriminal{7043I12} 7128>50 8672r19 12|1105b13 1109l8 1109t19 ++7128i50 Id{7043I12} 12|1105b26 1107r29 1108r22 ++7129V13*Discriminal_Link{7043I12} 7129>50 8673r19 12|1111b13 1114l8 1114t24 ++. 8080s34 ++7129i50 Id{7043I12} 12|1111b31 1113r22 ++7130V13*Discriminant_Checking_Func{7043I12} 7130>50 8674r19 12|1116b13 1120l8 ++. 1120t34 ++7130i50 Id{7043I12} 12|1116b41 1118r29 1119r22 ++7131V13*Discriminant_Constraint{7049I12} 7131>50 8675r19 12|1122b13 1126l8 ++. 1126t31 ++7131i50 Id{7043I12} 12|1122b38 1124r41 1124r73 1125r23 ++7132V13*Discriminant_Default_Value{7046I12} 7132>50 8676r19 12|1128b13 1132l8 ++. 1132t34 ++7132i50 Id{7043I12} 12|1128b41 1130r29 1131r22 ++7133V13*Discriminant_Number{7047I12} 7133>50 8677r19 12|1134b13 1138l8 1138t27 ++7133i50 Id{7043I12} 12|1134b34 1136r29 1137r22 ++7134V13*Dispatch_Table_Wrappers{7049I12} 7134>50 8678r19 12|1140b13 1145l8 ++. 1145t31 ++7134i50 Id{7043I12} 12|1140b38 1142r32 1144r49 ++7135V13*DT_Entry_Count{7047I12} 7135>50 8679r19 12|1147b13 1151l8 1151t22 ++7135i50 Id{7043I12} 12|1147b29 1149r29 1149r64 1150r22 ++7136V13*DT_Offset_To_Top_Func{7043I12} 7136>50 8680r19 12|1153b13 1157l8 ++. 1157t29 ++7136i50 Id{7043I12} 12|1153b36 1155r29 1155r64 1156r22 ++7137V13*DT_Position{7047I12} 7137>50 8681r19 12|1159b13 1164l8 1164t19 ++7137i50 Id{7043I12} 12|1159b26 1161r32 1162r54 1163r22 ++7138V13*DTC_Entity{7043I12} 7138>50 8682r19 12|1162s42 1166b13 1170l8 1170t18 ++7138i50 Id{7043I12} 12|1166b25 1168r32 1169r22 ++7139V13*Elaborate_Body_Desirable{7041E12} 7139>50 8683r19 12|1172b13 1176l8 ++. 1176t32 ++7139i50 Id{7043I12} 12|1172b39 1174r29 1175r23 ++7140V13*Elaboration_Entity{7043I12} 7140>50 8684r19 12|1178b13 1187l8 1187t26 ++7140i50 Id{7043I12} 12|1178b33 1181r25 1183r20 1185r27 1186r22 ++7141V13*Elaboration_Entity_Required{7041E12} 7141>50 8685r19 12|1189b13 1198l8 ++. 1198t35 ++7141i50 Id{7043I12} 12|1189b42 1192r25 1194r20 1196r27 1197r23 ++7142V13*Encapsulating_State{7043I12} 7142>50 8686r19 12|1200b13 1204l8 1204t27 ++7142i50 Id{7043I12} 12|1200b34 1202r32 1203r22 ++7143V13*Enclosing_Scope{7043I12} 7143>50 8687r19 12|1206b13 1209l8 1209t23 ++7143i50 Id{7043I12} 12|1206b30 1208r22 ++7144V13*Entry_Accepted{7041E12} 7144>50 8688r19 12|1211b13 1215l8 1215t22 ++7144i50 Id{7043I12} 12|1211b29 1213r32 1214r23 ++7145V13*Entry_Bodies_Array{7043I12} 7145>50 8689r19 12|1217b13 1220l8 1220t26 ++7145i50 Id{7043I12} 12|1217b33 1219r22 ++7146V13*Entry_Cancel_Parameter{7043I12} 7146>50 8690r19 12|1222b13 1225l8 ++. 1225t30 ++7146i50 Id{7043I12} 12|1222b37 1224r22 ++7147V13*Entry_Component{7043I12} 7147>50 8691r19 12|1227b13 1230l8 1230t23 ++7147i50 Id{7043I12} 12|1227b30 1229r22 ++7148V13*Entry_Formal{7043I12} 7148>50 8692r19 12|1232b13 1235l8 1235t20 ++7148i50 Id{7043I12} 12|1232b27 1234r22 ++7149V13*Entry_Index_Constant{7043I12} 7149>50 8693r19 12|1237b13 1241l8 1241t28 ++7149i50 Id{7043I12} 12|1237b35 1239r29 1240r22 ++7150V13*Entry_Index_Type{7043I12} 7150>50 8694r19 12|7386b13 7390l8 7390t24 ++7150i50 Id{7043I12} 12|7386b31 7388r29 7389r58 ++7151V13*Entry_Max_Queue_Lengths_Array{7043I12} 7151>50 12|1243b13 1247l8 ++. 1247t37 ++7151i50 Id{7043I12} 12|1243b44 1245r29 1246r22 ++7152V13*Entry_Parameters_Type{7043I12} 7152>50 8695r19 12|1297b13 1300l8 ++. 1300t29 ++7152i50 Id{7043I12} 12|1297b36 1299r22 ++7153V13*Enum_Pos_To_Rep{7043I12} 7153>50 8696r19 12|1302b13 1306l8 1306t23 ++7153i50 Id{7043I12} 12|1302b30 1304r29 1305r22 ++7154V13*Enumeration_Pos{7047I12} 7154>50 8697r19 12|1308b13 1312l8 1312t23 ++7154i50 Id{7043I12} 12|1308b30 1310r29 1311r22 ++7155V13*Enumeration_Rep{7047I12} 7155>50 8698r19 12|1314b13 1318l8 1318t23 ++7155i50 Id{7043I12} 12|1314b30 1316r29 1317r22 ++7156V13*Enumeration_Rep_Expr{7046I12} 7156>50 8699r19 12|1320b13 1324l8 1324t28 ++7156i50 Id{7043I12} 12|1320b35 1322r29 1323r22 ++7157V13*Equivalent_Type{7043I12} 7157>50 8700r19 12|1326b13 1337l8 1337t23 ++7157i50 Id{7043I12} 12|1326b30 1329r20 1336r22 ++7158V13*Esize{7047I12} 7158>50 8701r19 12|1339b13 1342l8 1342t13 ++7158i50 Id{7043I12} 12|1339b20 1341r22 ++7159V13*Extra_Accessibility{7043I12} 7159>50 8702r19 12|1344b13 1349l8 1349t27 ++7159i50 Id{7043I12} 12|1344b34 1347r21 1347r43 1348r22 ++7160V13*Extra_Accessibility_Of_Result{7043I12} 7160>50 8703r19 12|1351b13 ++. 1355l8 1355t37 ++7160i50 Id{7043I12} 12|1351b44 1353r32 1354r22 ++7161V13*Extra_Constrained{7043I12} 7161>50 8704r19 12|1357b13 1361l8 1361t25 ++7161i50 Id{7043I12} 12|1357b32 1359r33 1359r52 1360r22 ++7162V13*Extra_Formal{7043I12} 7162>50 8705r19 12|1363b13 1366l8 1366t20 8639s19 ++. 8640s17 ++7162i50 Id{7043I12} 12|1363b27 1365r22 ++7163V13*Extra_Formals{7043I12} 7163>50 8706r19 12|1368b13 1376l8 1376t21 ++. 7512s20 ++7163i50 Id{7043I12} 12|1368b28 1371r27 1372r30 1375r22 ++7164V13*Finalization_Master{7043I12} 7164>50 8707r19 12|1384b13 1388l8 1388t27 ++7164i50 Id{7043I12} 12|1384b34 1386r38 1387r33 ++7165V13*Finalize_Storage_Only{7041E12} 7165>50 12|1390b13 1394l8 1394t29 ++7165i50 Id{7043I12} 12|1390b36 1392r31 1393r34 ++7166V13*Finalizer{7043I12} 7166>50 8708r19 12|1396b13 1400l8 1400t17 ++7166i50 Id{7043I12} 12|1396b24 1398r32 1399r22 ++7167V13*First_Entity{7043I12} 7167>50 8709r19 12|1402b13 1405l8 1405t20 7405s18 ++. 7428s18 7456s20 7497s20 7752s14 8712s14 9039s37 ++7167i50 Id{7043I12} 12|1402b27 1404r22 ++7168V13*First_Exit_Statement{7046I12} 7168>50 8710r19 12|1407b13 1411l8 1411t28 ++7168i50 Id{7043I12} 12|1407b35 1409r29 1410r21 ++7169V13*First_Index{7046I12} 7169>50 8711r19 12|1413b13 1417l8 1417t19 8690s15 ++. 10076s25 ++7169i50 Id{7043I12} 12|1413b26 1415r37 1416r22 ++7170V13*First_Literal{7043I12} 7170>50 8712r19 12|1419b13 1423l8 1423t21 ++7170i50 Id{7043I12} 12|1419b28 1421r43 1422r22 ++7171V13*First_Private_Entity{7043I12} 7171>50 8713r19 12|1425b13 1430l8 1430t28 ++7171i50 Id{7043I12} 12|1425b35 1427r32 1428r39 1429r22 ++7172V13*First_Rep_Item{7046I12} 7172>50 8714r19 12|1432b13 1435l8 1435t22 ++. 7528s12 7665s18 7697s12 7719s16 7789s16 8983s16 9027s29 ++7172i50 Id{7043I12} 12|1432b29 1434r21 ++7173V13*Float_Rep{7044E12} 7173>50 12|652b13 656l8 656t17 8465s12 8485s12 ++. 8499s12 8524s12 ++7173i50 Id{7043I12} 12|652b24 653r46 655r51 ++7174V13*Freeze_Node{7046I12} 7174>50 8715r19 12|1437b13 1440l8 1440t19 ++7174i50 Id{7043I12} 12|1437b26 1439r21 ++7175V13*From_Limited_With{7041E12} 7175>50 8716r19 12|1442b13 1445l8 1445t25 ++. 9563s18 9595s16 10666s16 ++7175i50 Id{7043I12} 12|1442b32 1444r23 ++7176V13*Full_View{7043I12} 7176>50 8717r19 12|1447b13 1451l8 1451t17 7306s27 ++. 7308s23 7336s27 7338s17 7342s27 7343s44 7345s34 7581s51 7582s17 7586s27 ++. 7588s34 8101s28 8102s26 8893s28 8895s17 8947s28 8949s17 9103s55 9106s51 ++. 9557s17 9573s22 9574s21 9581s40 ++7176i50 Id{7043I12} 12|1447b24 1449r31 1449r50 1450r22 ++7177V13*Generic_Homonym{7043I12} 7177>50 8718r19 12|1453b13 1457l8 1457t23 ++7177i50 Id{7043I12} 12|1453b30 1455r29 1456r22 ++7178V13*Generic_Renamings{7049I12} 7178>50 8719r19 12|1459b13 1462l8 1462t25 ++7178i50 Id{7043I12} 12|1459b32 1461r23 ++7179V13*Handler_Records{7050I12} 7179>50 8720r19 12|1464b13 1467l8 1467t23 ++7179i50 Id{7043I12} 12|1464b30 1466r22 ++7180V13*Has_Aliased_Components{7041E12} 7180>50 8721r19 12|1469b13 1472l8 ++. 1472t30 ++7180i50 Id{7043I12} 12|1469b37 1471r49 ++7181V13*Has_Alignment_Clause{7041E12} 7181>50 8722r19 12|1474b13 1477l8 1477t28 ++7181i50 Id{7043I12} 12|1474b35 1476r22 ++7182V13*Has_All_Calls_Remote{7041E12} 7182>50 8723r19 12|1479b13 1482l8 1482t28 ++7182i50 Id{7043I12} 12|1479b35 1481r22 ++7183V13*Has_Atomic_Components{7041E12} 7183>50 8724r19 12|1484b13 1487l8 ++. 1487t29 ++7183i50 Id{7043I12} 12|1484b36 1486r48 ++7184V13*Has_Biased_Representation{7041E12} 7184>50 8725r19 12|1489b13 1492l8 ++. 1492t33 ++7184i50 Id{7043I12} 12|1489b40 1491r23 ++7185V13*Has_Completion{7041E12} 7185>50 8726r19 12|1494b13 1497l8 1497t22 ++7185i50 Id{7043I12} 12|1494b29 1496r22 ++7186V13*Has_Completion_In_Body{7041E12} 7186>50 8727r19 12|1499b13 1503l8 ++. 1503t30 ++7186i50 Id{7043I12} 12|1499b37 1501r31 1502r22 ++7187V13*Has_Complex_Representation{7041E12} 7187>50 8728r19 12|1505b13 1509l8 ++. 1509t34 ++7187i50 Id{7043I12} 12|1505b41 1507r38 1508r49 ++7188V13*Has_Component_Size_Clause{7041E12} 7188>50 8729r19 12|1511b13 1515l8 ++. 1515t33 ++7188i50 Id{7043I12} 12|1511b40 1513r37 1514r48 ++7189V13*Has_Constrained_Partial_View{7041E12} 7189>50 8730r19 12|1517b13 ++. 1521l8 1521t36 ++7189i50 Id{7043I12} 12|1517b43 1519r31 1520r23 ++7190V13*Has_Contiguous_Rep{7041E12} 7190>50 8731r19 12|1528b13 1531l8 1531t26 ++7190i50 Id{7043I12} 12|1528b33 1530r23 ++7191V13*Has_Controlled_Component{7041E12} 7191>50 8732r19 12|1523b13 1526l8 ++. 1526t32 ++7191i50 Id{7043I12} 12|1523b39 1525r33 ++7192V13*Has_Controlling_Result{7041E12} 7192>50 8733r19 12|1533b13 1536l8 ++. 1536t30 ++7192i50 Id{7043I12} 12|1533b37 1535r22 ++7193V13*Has_Convention_Pragma{7041E12} 7193>50 8734r19 12|1538b13 1541l8 ++. 1541t29 ++7193i50 Id{7043I12} 12|1538b36 1540r23 ++7194V13*Has_Default_Aspect{7041E12} 7194>50 8735r19 12|1543b13 1546l8 1546t26 ++7194i50 Id{7043I12} 12|1543b33 1545r33 ++7195V13*Has_Delayed_Aspects{7041E12} 7195>50 8736r19 12|1548b13 1552l8 1552t27 ++7195i50 Id{7043I12} 12|1548b34 1550r29 1551r23 ++7196V13*Has_Delayed_Freeze{7041E12} 7196>50 8737r19 12|1554b13 1558l8 1558t26 ++7196i50 Id{7043I12} 12|1554b33 1556r29 1557r22 ++7197V13*Has_Delayed_Rep_Aspects{7041E12} 7197>50 8738r19 12|1560b13 1564l8 ++. 1564t31 ++7197i50 Id{7043I12} 12|1560b38 1562r29 1563r23 ++7198V13*Has_DIC{7041E12} 7198>50 12|7737b13 7740l8 7740t15 ++7198i50 Id{7043I12} 12|7737b22 7739r27 7739r58 ++7199V13*Has_Discriminants{7041E12} 7199>50 8739r19 12|1124s54 1566b13 1570l8 ++. 1570t25 7426s19 ++7199i50 Id{7043I12} 12|1566b32 1568r31 1569r21 ++7200V13*Has_Dispatch_Table{7041E12} 7200>50 8740r19 12|1572b13 1576l8 1576t26 ++7200i50 Id{7043I12} 12|1572b33 1574r38 1575r23 ++7201V13*Has_Dynamic_Predicate_Aspect{7041E12} 7201>50 8741r19 12|1578b13 ++. 1582l8 1582t36 ++7201i50 Id{7043I12} 12|1578b43 1580r31 1581r23 ++7202V13*Has_Enumeration_Rep_Clause{7041E12} 7202>50 8742r19 12|1584b13 1588l8 ++. 1588t34 ++7202i50 Id{7043I12} 12|1584b41 1586r43 1587r22 ++7203V13*Has_Exit{7041E12} 7203>50 8743r19 12|1590b13 1593l8 1593t16 ++7203i50 Id{7043I12} 12|1590b23 1592r22 ++7204V13*Has_Expanded_Contract{7041E12} 7204>50 8744r19 12|1595b13 1599l8 ++. 1599t29 ++7204i50 Id{7043I12} 12|1595b36 1597r37 1598r23 ++7205V13*Has_Forward_Instantiation{7041E12} 7205>50 8745r19 12|1601b13 1604l8 ++. 1604t33 ++7205i50 Id{7043I12} 12|1601b40 1603r23 ++7206V13*Has_Fully_Qualified_Name{7041E12} 7206>50 8746r19 12|1606b13 1609l8 ++. 1609t32 ++7206i50 Id{7043I12} 12|1606b39 1608r23 ++7207V13*Has_Gigi_Rep_Item{7041E12} 7207>50 8747r19 12|1611b13 1614l8 1614t25 ++7207i50 Id{7043I12} 12|1611b32 1613r22 ++7208V13*Has_Homonym{7041E12} 7208>50 8748r19 12|1616b13 1619l8 1619t19 ++7208i50 Id{7043I12} 12|1616b26 1618r22 ++7209V13*Has_Implicit_Dereference{7041E12} 7209>50 8749r19 12|1621b13 1624l8 ++. 1624t32 ++7209i50 Id{7043I12} 12|1621b39 1623r23 ++7210V13*Has_Independent_Components{7041E12} 7210>50 8750r19 12|1626b13 1629l8 ++. 1629t34 ++7210i50 Id{7043I12} 12|1626b41 1628r48 ++7211V13*Has_Inheritable_Invariants{7041E12} 7211>50 8751r19 12|1631b13 1635l8 ++. 1635t34 ++7211i50 Id{7043I12} 12|1631b41 1633r31 1634r34 ++7212V13*Has_Inherited_DIC{7041E12} 7212>50 8752r19 12|1637b13 1641l8 1641t25 ++. 7739s39 ++7212i50 Id{7043I12} 12|1637b32 1639r31 1640r34 ++7213V13*Has_Inherited_Invariants{7041E12} 7213>50 8753r19 12|1643b13 1647l8 ++. 1647t32 7809s46 ++7213i50 Id{7043I12} 12|1643b39 1645r31 1646r34 ++7214V13*Has_Initial_Value{7041E12} 7214>50 8754r19 12|1649b13 1653l8 1653t25 ++7214i50 Id{7043I12} 12|1649b32 1651r29 1651r65 1652r23 ++7215V13*Has_Interrupt_Handler{7041E12} 7215>50 12|7783b13 7801l8 7801t29 ++7215i50 Id{7043I12} 12|7783b36 7787r41 7789r32 ++7216V13*Has_Invariants{7041E12} 7216>50 12|7807b13 7810l8 7810t22 ++7216i50 Id{7043I12} 12|7807b29 7809r34 7809r72 ++7217V13*Has_Loop_Entry_Attributes{7041E12} 7217>50 8755r19 12|1655b13 1659l8 ++. 1659t33 ++7217i50 Id{7043I12} 12|1655b40 1657r29 1658r23 ++7218V13*Has_Machine_Radix_Clause{7041E12} 7218>50 8756r19 12|1661b13 1665l8 ++. 1665t32 ++7218i50 Id{7043I12} 12|1661b39 1663r51 1664r22 ++7219V13*Has_Master_Entity{7041E12} 7219>50 8757r19 12|1667b13 1670l8 1670t25 ++7219i50 Id{7043I12} 12|1667b32 1669r22 ++7220V13*Has_Missing_Return{7041E12} 7220>50 8758r19 12|1672b13 1676l8 1676t26 ++7220i50 Id{7043I12} 12|1672b33 1674r32 1675r23 ++7221V13*Has_Nested_Block_With_Handler{7041E12} 7221>50 8759r19 12|1678b13 ++. 1681l8 1681t37 ++7221i50 Id{7043I12} 12|1678b44 1680r23 ++7222V13*Has_Nested_Subprogram{7041E12} 7222>50 8760r19 12|1683b13 1687l8 ++. 1687t29 ++7222i50 Id{7043I12} 12|1683b36 1685r37 1686r23 ++7223V13*Has_Non_Standard_Rep{7041E12} 7223>50 8761r19 12|1689b13 1692l8 1692t28 ++7223i50 Id{7043I12} 12|1689b35 1691r48 ++7224V13*Has_Object_Size_Clause{7041E12} 7224>50 8762r19 12|1694b13 1698l8 ++. 1698t30 ++7224i50 Id{7043I12} 12|1694b37 1696r31 1697r23 ++7225V13*Has_Out_Or_In_Out_Parameter{7041E12} 7225>50 8763r19 12|1700b13 1706l8 ++. 1706t35 ++7225i50 Id{7043I12} 12|1700b42 1703r20 1704r56 1705r23 ++7226V13*Has_Own_DIC{7041E12} 7226>50 8764r19 12|1708b13 1712l8 1712t19 7739s14 ++7226i50 Id{7043I12} 12|1708b26 1710r31 1711r32 ++7227V13*Has_Own_Invariants{7041E12} 7227>50 8765r19 12|1714b13 1718l8 1718t26 ++. 7809s14 ++7227i50 Id{7043I12} 12|1714b33 1716r31 1717r34 ++7228V13*Has_Partial_Visible_Refinement{7041E12} 7228>50 8766r19 12|1720b13 ++. 1724l8 1724t38 7855s9 8823s19 8861s13 ++7228i50 Id{7043I12} 12|1720b45 1722r29 1723r23 ++7229V13*Has_Per_Object_Constraint{7041E12} 7229>50 8767r19 12|1726b13 1729l8 ++. 1729t33 ++7229i50 Id{7043I12} 12|1726b40 1728r23 ++7230V13*Has_Pragma_Controlled{7041E12} 7230>50 8768r19 12|1731b13 1735l8 ++. 1735t29 ++7230i50 Id{7043I12} 12|1731b36 1733r38 1734r48 ++7231V13*Has_Pragma_Elaborate_Body{7041E12} 7231>50 8769r19 12|1737b13 1740l8 ++. 1740t33 ++7231i50 Id{7043I12} 12|1737b40 1739r23 ++7232V13*Has_Pragma_Inline{7041E12} 7232>50 8770r19 12|1742b13 1745l8 1745t25 ++7232i50 Id{7043I12} 12|1742b32 1744r23 ++7233V13*Has_Pragma_Inline_Always{7041E12} 7233>50 8771r19 12|1747b13 1750l8 ++. 1750t32 ++7233i50 Id{7043I12} 12|1747b39 1749r23 ++7234V13*Has_Pragma_No_Inline{7041E12} 7234>50 8772r19 12|1752b13 1755l8 1755t28 ++7234i50 Id{7043I12} 12|1752b35 1754r23 ++7235V13*Has_Pragma_Ordered{7041E12} 7235>50 8773r19 12|1757b13 1761l8 1761t26 ++7235i50 Id{7043I12} 12|1757b33 1759r43 1760r49 ++7236V13*Has_Pragma_Pack{7041E12} 7236>50 8774r19 12|1763b13 1767l8 1767t23 ++7236i50 Id{7043I12} 12|1763b30 1765r38 1765r65 1766r49 ++7237V13*Has_Pragma_Preelab_Init{7041E12} 7237>50 8775r19 12|1769b13 1772l8 ++. 1772t31 ++7237i50 Id{7043I12} 12|1769b38 1771r23 ++7238V13*Has_Pragma_Pure{7041E12} 7238>50 8776r19 12|1774b13 1777l8 1777t23 ++7238i50 Id{7043I12} 12|1774b30 1776r23 ++7239V13*Has_Pragma_Pure_Function{7041E12} 7239>50 8777r19 12|1779b13 1782l8 ++. 1782t32 ++7239i50 Id{7043I12} 12|1779b39 1781r23 ++7240V13*Has_Pragma_Thread_Local_Storage{7041E12} 7240>50 8778r19 12|1784b13 ++. 1787l8 1787t39 ++7240i50 Id{7043I12} 12|1784b46 1786r23 ++7241V13*Has_Pragma_Unmodified{7041E12} 7241>50 8779r19 12|1789b13 1792l8 ++. 1792t29 7907s10 ++7241i50 Id{7043I12} 12|1789b36 1791r23 ++7242V13*Has_Pragma_Unreferenced{7041E12} 7242>50 8780r19 12|1794b13 1797l8 ++. 1797t31 7923s10 ++7242i50 Id{7043I12} 12|1794b38 1796r23 ++7243V13*Has_Pragma_Unreferenced_Objects{7041E12} 7243>50 8781r19 12|1799b13 ++. 1803l8 1803t39 ++7243i50 Id{7043I12} 12|1799b46 1801r31 1802r23 ++7244V13*Has_Pragma_Unused{7041E12} 7244>50 8782r19 12|1805b13 1808l8 1808t25 ++7244i50 Id{7043I12} 12|1805b32 1807r23 ++7245V13*Has_Predicates{7041E12} 7245>50 8783r19 12|1810b13 1814l8 1814t22 ++. 6702s53 6709s32 8892s17 8946s17 9355s44 9392s44 ++7245i50 Id{7043I12} 12|1810b29 1812r31 1813r23 ++7246V13*Has_Primitive_Operations{7041E12} 7246>50 8784r19 12|1816b13 1820l8 ++. 1820t32 ++7246i50 Id{7043I12} 12|1816b39 1818r31 1819r34 ++7247V13*Has_Private_Ancestor{7041E12} 7247>50 8785r19 12|1822b13 1825l8 1825t28 ++7247i50 Id{7043I12} 12|1822b35 1824r23 ++7248V13*Has_Private_Declaration{7041E12} 7248>50 8786r19 12|1827b13 1830l8 ++. 1830t31 ++7248i50 Id{7043I12} 12|1827b38 1829r23 ++7249V13*Has_Private_Extension{7041E12} 7249>50 8787r19 12|1832b13 1836l8 ++. 1836t29 ++7249i50 Id{7043I12} 12|1832b36 1834r38 1835r23 ++7250V13*Has_Protected{7041E12} 7250>50 8788r19 12|1838b13 1841l8 1841t21 ++7250i50 Id{7043I12} 12|1838b28 1840r34 ++7251V13*Has_Qualified_Name{7041E12} 7251>50 8789r19 12|1843b13 1846l8 1846t26 ++7251i50 Id{7043I12} 12|1843b33 1845r23 ++7252V13*Has_RACW{7041E12} 7252>50 8790r19 12|1848b13 1852l8 1852t16 ++7252i50 Id{7043I12} 12|1848b23 1850r29 1851r23 ++7253V13*Has_Record_Rep_Clause{7041E12} 7253>50 8791r19 12|1854b13 1858l8 ++. 1858t29 ++7253i50 Id{7043I12} 12|1854b36 1856r38 1857r48 ++7254V13*Has_Recursive_Call{7041E12} 7254>50 8792r19 12|1860b13 1864l8 1864t26 ++7254i50 Id{7043I12} 12|1860b33 1862r37 1863r23 ++7255V13*Has_Shift_Operator{7041E12} 7255>50 8793r19 12|1866b13 1870l8 1870t26 ++7255i50 Id{7043I12} 12|1866b33 1868r39 1869r34 ++7256V13*Has_Size_Clause{7041E12} 7256>50 8794r19 12|1872b13 1875l8 1875t23 ++7256i50 Id{7043I12} 12|1872b30 1874r22 ++7257V13*Has_Small_Clause{7041E12} 7257>50 8795r19 12|1877b13 1881l8 1881t24 ++7257i50 Id{7043I12} 12|1877b31 1879r52 1880r22 ++7258V13*Has_Specified_Layout{7041E12} 7258>50 8796r19 12|1883b13 1887l8 1887t28 ++7258i50 Id{7043I12} 12|1883b35 1885r31 1886r49 ++7259V13*Has_Specified_Stream_Input{7041E12} 7259>50 8797r19 12|1889b13 1893l8 ++. 1893t34 ++7259i50 Id{7043I12} 12|1889b41 1891r31 1892r23 ++7260V13*Has_Specified_Stream_Output{7041E12} 7260>50 8798r19 12|1895b13 1899l8 ++. 1899t35 ++7260i50 Id{7043I12} 12|1895b42 1897r31 1898r23 ++7261V13*Has_Specified_Stream_Read{7041E12} 7261>50 8799r19 12|1901b13 1905l8 ++. 1905t33 ++7261i50 Id{7043I12} 12|1901b40 1903r31 1904r23 ++7262V13*Has_Specified_Stream_Write{7041E12} 7262>50 8800r19 12|1907b13 1911l8 ++. 1911t34 ++7262i50 Id{7043I12} 12|1907b41 1909r31 1910r23 ++7263V13*Has_Static_Discriminants{7041E12} 7263>50 8801r19 12|1913b13 1917l8 ++. 1917t32 ++7263i50 Id{7043I12} 12|1913b39 1915r31 1916r23 ++7264V13*Has_Static_Predicate{7041E12} 7264>50 8802r19 12|1919b13 1923l8 1923t28 ++7264i50 Id{7043I12} 12|1919b35 1921r31 1922r23 ++7265V13*Has_Static_Predicate_Aspect{7041E12} 7265>50 8803r19 12|1925b13 1929l8 ++. 1929t35 ++7265i50 Id{7043I12} 12|1925b42 1927r31 1928r23 ++7266V13*Has_Storage_Size_Clause{7041E12} 7266>50 8804r19 12|1931b13 1935l8 ++. 1935t31 ++7266i50 Id{7043I12} 12|1931b38 1933r38 1933r64 1934r48 ++7267V13*Has_Stream_Size_Clause{7041E12} 7267>50 8805r19 12|1937b13 1940l8 ++. 1940t30 ++7267i50 Id{7043I12} 12|1937b37 1939r23 ++7268V13*Has_Task{7041E12} 7268>50 8806r19 12|1942b13 1945l8 1945t16 ++7268i50 Id{7043I12} 12|1942b23 1944r33 ++7269V13*Has_Timing_Event{7041E12} 7269>50 8807r19 12|1952b13 1955l8 1955t24 ++7269i50 Id{7043I12} 12|1952b31 1954r34 ++7270V13*Has_Thunks{7041E12} 7270>50 8808r19 12|1947b13 1950l8 1950t18 ++7270i50 Id{7043I12} 12|1947b25 1949r23 ++7271V13*Has_Unchecked_Union{7041E12} 7271>50 8809r19 12|1957b13 1960l8 1960t27 ++7271i50 Id{7043I12} 12|1957b34 1959r34 ++7272V13*Has_Unknown_Discriminants{7041E12} 7272>50 8810r19 12|1962b13 1966l8 ++. 1966t33 ++7272i50 Id{7043I12} 12|1962b40 1964r31 1965r22 ++7273V13*Has_Visible_Refinement{7041E12} 7273>50 8811r19 12|1968b13 1972l8 ++. 1972t30 7856s20 7896s9 8820s16 8855s10 ++7273i50 Id{7043I12} 12|1968b37 1970r29 1971r23 ++7274V13*Has_Volatile_Components{7041E12} 7274>50 8812r19 12|1974b13 1977l8 ++. 1977t31 ++7274i50 Id{7043I12} 12|1974b38 1976r48 ++7275V13*Has_Xref_Entry{7041E12} 7275>50 8813r19 12|1979b13 1982l8 1982t22 ++7275i50 Id{7043I12} 12|1979b29 1981r23 ++7276V13*Hiding_Loop_Variable{7043I12} 7276>50 8814r19 12|1984b13 1988l8 1988t28 ++7276i50 Id{7043I12} 12|1984b35 1986r29 1987r21 ++7277V13*Hidden_In_Formal_Instance{7049I12} 7277>50 8815r19 12|1990b13 1994l8 ++. 1994t33 ++7277i50 Id{7043I12} 12|1990b40 1992r29 1993r23 ++7278V13*Homonym{7043I12} 7278>50 8816r19 12|1996b13 1999l8 1999t15 10092s25 ++. 10094s35 10096s32 ++7278i50 Id{7043I12} 12|1996b22 1998r21 ++7279V13*Ignore_SPARK_Mode_Pragmas{7041E12} 7279>50 8817r19 12|2001b13 2022l8 ++. 2022t33 ++7279i50 Id{7043I12} 12|2001b40 2004r20 2009r20 2018r20 2021r23 ++7280V13*Import_Pragma{7043I12} 7280>50 8818r19 12|2024b13 2028l8 2028t21 ++7280i50 Id{7043I12} 12|2024b28 2026r37 2027r22 ++7281V13*Incomplete_Actuals{7049I12} 7281>50 8819r19 12|2030b13 2034l8 2034t26 ++7281i50 Id{7043I12} 12|2030b33 2032r29 2033r23 ++7282V13*In_Package_Body{7041E12} 7282>50 8820r19 12|2048b13 2051l8 2051t23 ++7282i50 Id{7043I12} 12|2048b30 2050r22 ++7283V13*In_Private_Part{7041E12} 7283>50 8821r19 12|2053b13 2056l8 2056t23 ++7283i50 Id{7043I12} 12|2053b30 2055r22 ++7284V13*In_Use{7041E12} 7284>50 8822r19 12|2058b13 2062l8 2062t14 ++7284i50 Id{7043I12} 12|2058b21 2060r29 2061r21 ++7285V13*Initialization_Statements{7046I12} 7285>50 12|2064b13 2068l8 2068t33 ++7285i50 Id{7043I12} 12|2064b40 2066r32 2067r22 ++7286V13*Inner_Instances{7049I12} 7286>50 8823r19 12|2070b13 2073l8 2073t23 ++7286i50 Id{7043I12} 12|2070b30 2072r23 ++7287V13*Interface_Alias{7043I12} 7287>50 8824r19 12|2036b13 2040l8 2040t23 ++7287i50 Id{7043I12} 12|2036b30 2038r37 2039r22 ++7288V13*Interface_Name{7046I12} 7288>50 8825r19 12|2075b13 2078l8 2078t22 ++. 7776s38 ++7288i50 Id{7043I12} 12|2075b29 2077r22 ++7289V13*Interfaces{7049I12} 7289>50 8826r19 12|2042b13 2046l8 2046t18 ++7289i50 Id{7043I12} 12|2042b25 2044r38 2045r23 ++7290V13*Invariants_Ignored{7041E12} 7290>50 8827r19 12|2080b13 2084l8 2084t26 ++7290i50 Id{7043I12} 12|2080b33 2082r31 2083r23 ++7291V13*Is_Abstract_Subprogram{7041E12} 7291>50 8828r19 12|2086b13 2090l8 ++. 2090t30 ++7291i50 Id{7043I12} 12|2086b37 2088r39 2089r22 ++7292V13*Is_Abstract_Type{7041E12} 7292>50 8829r19 12|2092b13 2096l8 2096t24 ++7292i50 Id{7043I12} 12|2092b31 2094r31 2095r23 ++7293V13*Is_Access_Constant{7041E12} 7293>50 8830r19 12|2098b13 2102l8 2102t26 ++7293i50 Id{7043I12} 12|2098b33 2100r38 2101r22 ++7294V13*Is_Activation_Record{7041E12} 7294>50 8831r19 12|2104b13 2108l8 2108t28 ++7294i50 Id{7043I12} 12|2104b35 2106r29 2107r23 ++7295V13*Is_Actual_Subtype{7041E12} 7295>50 8832r19 12|2110b13 2114l8 2114t25 ++7295i50 Id{7043I12} 12|2110b32 2112r31 2113r23 ++7296V13*Is_Ada_2005_Only{7041E12} 7296>50 8836r19 12|2116b13 2119l8 2119t24 ++7296i50 Id{7043I12} 12|2116b31 2118r23 ++7297V13*Is_Ada_2012_Only{7041E12} 7297>50 8837r19 12|2121b13 2124l8 2124t24 ++7297i50 Id{7043I12} 12|2121b31 2123r23 ++7298V13*Is_Aliased{7041E12} 7298>50 8839r19 12|2126b13 2130l8 2130t18 ++7298i50 Id{7043I12} 12|2126b25 2128r29 2129r22 ++7299V13*Is_Asynchronous{7041E12} 7299>50 8842r19 12|2132b13 2136l8 2136t23 ++7299i50 Id{7043I12} 12|2132b30 2134r29 2134r64 2135r22 ++7300V13*Is_Atomic{7041E12} 7300>50 8843r19 12|2138b13 2141l8 2141t17 8012s14 ++7300i50 Id{7043I12} 12|2138b24 2140r22 ++7301V13*Is_Atomic_Or_VFA{7041E12} 7301>50 8844r19 12|8010b13 8013l8 8013t24 ++7301i50 Id{7043I12} 12|8010b31 8012r25 8012r62 ++7302V13*Is_Bit_Packed_Array{7041E12} 7302>50 8845r19 12|2143b13 2146l8 2146t27 ++7302i50 Id{7043I12} 12|2143b34 2145r49 ++7303V13*Is_Called{7041E12} 7303>50 8846r19 12|2148b13 2152l8 2152t17 ++7303i50 Id{7043I12} 12|2148b24 2150r32 2151r23 ++7304V13*Is_Character_Type{7041E12} 7304>50 8847r19 12|2154b13 2157l8 2157t25 ++. 8302s18 ++7304i50 Id{7043I12} 12|2154b32 2156r22 ++7305V13*Is_Checked_Ghost_Entity{7041E12} 7305>50 8848r19 12|2159b13 2166l8 ++. 2166t31 3767s14 ++7305i50 Id{7043I12} 12|2159b38 2163r29 2164r24 2165r23 ++7306V13*Is_Child_Unit{7041E12} 7306>50 8849r19 12|2168b13 2171l8 2171t21 ++. 7316s31 ++7306i50 Id{7043I12} 12|2168b28 2170r22 ++7307V13*Is_Class_Wide_Clone{7041E12} 7307>50 8850r19 12|2173b13 2176l8 2176t27 ++7307i50 Id{7043I12} 12|2173b34 2175r23 ++7308V13*Is_Class_Wide_Equivalent_Type{7041E12} 7308>50 8851r19 12|2178b13 ++. 2181l8 2181t37 ++7308i50 Id{7043I12} 12|2178b44 2180r22 ++7309V13*Is_Compilation_Unit{7041E12} 7309>50 8853r19 12|2183b13 2186l8 2186t27 ++7309i50 Id{7043I12} 12|2183b34 2185r23 ++7310V13*Is_Completely_Hidden{7041E12} 7310>50 8854r19 12|2188b13 2192l8 2192t28 ++. 8602s22 8602s49 ++7310i50 Id{7043I12} 12|2188b35 2190r29 2191r23 ++7311V13*Is_Constr_Subt_For_U_Nominal{7041E12} 7311>50 8859r19 12|2194b13 ++. 2197l8 2197t36 ++7311i50 Id{7043I12} 12|2194b43 2196r22 ++7312V13*Is_Constr_Subt_For_UN_Aliased{7041E12} 7312>50 8860r19 12|2199b13 ++. 2202l8 2202t37 ++7312i50 Id{7043I12} 12|2199b44 2201r23 ++7313V13*Is_Constrained{7041E12} 7313>50 8861r19 12|2204b13 2208l8 2208t22 ++7313i50 Id{7043I12} 12|2204b29 2206r29 2207r22 ++7314V13*Is_Constructor{7041E12} 7314>50 8862r19 12|2210b13 2213l8 2213t22 ++7314i50 Id{7043I12} 12|2210b29 2212r22 ++7315V13*Is_Controlled_Active{7041E12} 7315>50 8863r19 12|2215b13 2218l8 2218t28 ++. 8070s14 ++7315i50 Id{7043I12} 12|2215b35 2217r33 ++7316V13*Is_Controlling_Formal{7041E12} 7316>50 8864r19 12|2220b13 2224l8 ++. 2224t29 ++7316i50 Id{7043I12} 12|2220b36 2222r33 2223r22 ++7317V13*Is_CPP_Class{7041E12} 7317>50 8865r19 12|2226b13 2229l8 2229t20 ++7317i50 Id{7043I12} 12|2226b27 2228r22 ++7318V13*Is_Descendant_Of_Address{7041E12} 7318>50 8867r19 12|2237b13 2240l8 ++. 2240t32 ++7318i50 Id{7043I12} 12|2237b39 2239r23 ++7319V13*Is_DIC_Procedure{7041E12} 7319>50 8868r19 12|2231b13 2235l8 2235t24 ++. 7371s16 9263s13 ++7319i50 Id{7043I12} 12|2231b31 2233r32 2234r23 ++7320V13*Is_Discrim_SO_Function{7041E12} 7320>50 8872r19 12|2242b13 2245l8 ++. 2245t30 ++7320i50 Id{7043I12} 12|2242b37 2244r23 ++7321V13*Is_Discriminant_Check_Function{7041E12} 7321>50 8873r19 12|2247b13 ++. 2250l8 2250t38 ++7321i50 Id{7043I12} 12|2247b45 2249r23 ++7322V13*Is_Dispatch_Table_Entity{7041E12} 7322>50 8874r19 12|2252b13 2255l8 ++. 2255t32 ++7322i50 Id{7043I12} 12|2252b39 2254r23 ++7323V13*Is_Dispatching_Operation{7041E12} 7323>50 8875r19 12|2257b13 2261l8 ++. 2261t32 3478s48 6737s48 ++7323i50 Id{7043I12} 12|2257b39 2259r29 2260r21 ++7324V13*Is_Elaboration_Checks_OK_Id{7041E12} 7324>50 8876r19 12|2263b13 2267l8 ++. 2267t35 ++7324i50 Id{7043I12} 12|2263b42 2265r45 2266r23 ++7325V13*Is_Elaboration_Warnings_OK_Id{7041E12} 7325>50 8877r19 12|2269b13 ++. 2273l8 2273t37 ++7325i50 Id{7043I12} 12|2269b44 2271r45 2271r64 2272r23 ++7326V13*Is_Eliminated{7041E12} 7326>50 8879r19 12|2275b13 2278l8 2278t21 ++7326i50 Id{7043I12} 12|2275b28 2277r23 ++7327V13*Is_Entry_Formal{7041E12} 7327>50 8881r19 12|2280b13 2283l8 2283t23 ++7327i50 Id{7043I12} 12|2280b30 2282r22 ++7328V13*Is_Entry_Wrapper{7041E12} 7328>50 8882r19 12|2285b13 2288l8 2288t24 ++7328i50 Id{7043I12} 12|2285b31 2287r23 ++7329V13*Is_Exception_Handler{7041E12} 7329>50 8884r19 12|2290b13 2294l8 2294t28 ++7329i50 Id{7043I12} 12|2290b35 2292r29 2293r23 ++7330V13*Is_Exported{7041E12} 7330>50 8885r19 12|2296b13 2299l8 2299t19 ++7330i50 Id{7043I12} 12|2296b26 2298r22 ++7331V13*Is_Finalized_Transient{7041E12} 7331>50 8886r19 12|2301b13 2305l8 ++. 2305t30 ++7331i50 Id{7043I12} 12|2301b37 2303r32 2304r23 ++7332V13*Is_First_Subtype{7041E12} 7332>50 8887r19 12|2307b13 2310l8 2310t24 ++7332i50 Id{7043I12} 12|2307b31 2309r22 ++7333V13*Is_Frozen{7041E12} 7333>50 8893r19 12|2317b13 2320l8 2320t17 ++7333i50 Id{7043I12} 12|2317b24 2319r21 ++7334V13*Is_Generic_Instance{7041E12} 7334>50 8896r19 12|1059s22 2334b13 2337l8 ++. 2337t27 4291s22 10915s16 ++7334i50 Id{7043I12} 12|2334b34 2336r23 ++7335V13*Is_Hidden{7041E12} 7335>50 8901r19 12|2345b13 2348l8 2348t17 5240s21 ++7335i50 Id{7043I12} 12|2345b24 2347r22 ++7336V13*Is_Hidden_Non_Overridden_Subpgm{7041E12} 7336>50 8902r19 12|2350b13 ++. 2353l8 2353t39 ++7336i50 Id{7043I12} 12|2350b46 2352r21 ++7337V13*Is_Hidden_Open_Scope{7041E12} 7337>50 8903r19 12|2355b13 2358l8 2358t28 ++7337i50 Id{7043I12} 12|2355b35 2357r23 ++7338V13*Is_Ignored_Ghost_Entity{7041E12} 7338>50 8904r19 12|2360b13 2367l8 ++. 2367t31 3767s51 ++7338i50 Id{7043I12} 12|2360b38 2364r29 2365r24 2366r23 ++7339V13*Is_Ignored_Transient{7041E12} 7339>50 8905r19 12|2369b13 2373l8 2373t28 ++7339i50 Id{7043I12} 12|2369b35 2371r32 2372r23 ++7340V13*Is_Immediately_Visible{7041E12} 7340>50 8906r19 12|2375b13 2379l8 ++. 2379t30 ++7340i50 Id{7043I12} 12|2375b37 2377r29 2378r21 ++7341V13*Is_Implementation_Defined{7041E12} 7341>50 8907r19 12|2381b13 2384l8 ++. 2384t33 ++7341i50 Id{7043I12} 12|2381b40 2383r23 ++7342V13*Is_Imported{7041E12} 7342>50 8908r19 12|2386b13 2389l8 2389t19 ++7342i50 Id{7043I12} 12|2386b26 2388r22 ++7343V13*Is_Independent{7041E12} 7343>50 8911r19 12|2391b13 2394l8 2394t22 ++7343i50 Id{7043I12} 12|2391b29 2393r23 ++7344V13*Is_Initial_Condition_Procedure{7041E12} 7344>50 8912r19 12|2396b13 ++. 2400l8 2400t38 ++7344i50 Id{7043I12} 12|2396b45 2398r32 2399r23 ++7345V13*Is_Inlined{7041E12} 7345>50 8913r19 12|2402b13 2405l8 2405t18 ++7345i50 Id{7043I12} 12|2402b25 2404r22 ++7346V13*Is_Inlined_Always{7041E12} 7346>50 8914r19 12|2407b13 2411l8 2411t25 ++7346i50 Id{7043I12} 12|2407b32 2409r32 2410r21 ++7347V13*Is_Instantiated{7041E12} 7347>50 8915r19 12|2418b13 2421l8 2421t23 ++7347i50 Id{7043I12} 12|2418b30 2420r23 ++7348V13*Is_Interface{7041E12} 7348>50 8917r19 12|2413b13 2416l8 2416t20 5706s22 ++. 8227s14 8313s14 8347s14 ++7348i50 Id{7043I12} 12|2413b27 2415r23 ++7349V13*Is_Internal{7041E12} 7349>50 8918r19 12|2423b13 2427l8 2427t19 5239s10 ++. 8627s20 ++7349i50 Id{7043I12} 12|2423b26 2425r29 2426r22 ++7350V13*Is_Interrupt_Handler{7041E12} 7350>50 8919r19 12|2429b13 2433l8 2433t28 ++7350i50 Id{7043I12} 12|2429b35 2431r29 2432r22 ++7351V13*Is_Intrinsic_Subprogram{7041E12} 7351>50 8920r19 12|2435b13 2438l8 ++. 2438t31 ++7351i50 Id{7043I12} 12|2435b38 2437r22 ++7352V13*Is_Invariant_Procedure{7041E12} 7352>50 8921r19 12|2440b13 2444l8 ++. 2444t30 7995s16 9300s13 ++7352i50 Id{7043I12} 12|2440b37 2442r32 2443r23 ++7353V13*Is_Itype{7041E12} 7353>50 8922r19 12|2446b13 2449l8 2449t16 2762s22 ++. 6002s22 8596s36 ++7353i50 Id{7043I12} 12|2446b23 2448r22 ++7354V13*Is_Known_Non_Null{7041E12} 7354>50 8923r19 12|2451b13 2454l8 2454t25 ++7354i50 Id{7043I12} 12|2451b32 2453r22 ++7355V13*Is_Known_Null{7041E12} 7355>50 8924r19 12|2456b13 2459l8 2459t21 ++7355i50 Id{7043I12} 12|2456b28 2458r23 ++7356V13*Is_Known_Valid{7041E12} 7356>50 8925r19 12|2461b13 2464l8 2464t22 ++7356i50 Id{7043I12} 12|2461b29 2463r23 ++7357V13*Is_Limited_Composite{7041E12} 7357>50 8926r19 12|2466b13 2469l8 2469t28 ++7357i50 Id{7043I12} 12|2466b35 2468r23 ++7358V13*Is_Limited_Interface{7041E12} 7358>50 8927r19 12|2471b13 2474l8 2474t28 ++7358i50 Id{7043I12} 12|2471b35 2473r23 ++7359V13*Is_Local_Anonymous_Access{7041E12} 7359>50 8929r19 12|2481b13 2485l8 ++. 2485t33 ++7359i50 Id{7043I12} 12|2481b40 2483r38 2484r23 ++7360V13*Is_Loop_Parameter{7041E12} 7360>50 8930r19 12|2487b13 2490l8 2490t25 ++7360i50 Id{7043I12} 12|2487b32 2489r23 ++7361V13*Is_Machine_Code_Subprogram{7041E12} 7361>50 8931r19 12|2492b13 2496l8 ++. 2496t34 ++7361i50 Id{7043I12} 12|2492b41 2494r37 2495r23 ++7362V13*Is_Non_Static_Subtype{7041E12} 7362>50 8934r19 12|2498b13 2502l8 ++. 2502t29 ++7362i50 Id{7043I12} 12|2498b36 2500r31 2501r23 ++7363V13*Is_Null_Init_Proc{7041E12} 7363>50 8935r19 12|2504b13 2508l8 2508t25 ++7363i50 Id{7043I12} 12|2504b32 2506r29 2507r23 ++7364V13*Is_Obsolescent{7041E12} 7364>50 8938r19 12|2510b13 2513l8 2513t22 ++7364i50 Id{7043I12} 12|2510b29 2512r23 ++7365V13*Is_Only_Out_Parameter{7041E12} 7365>50 8939r19 12|2515b13 2519l8 ++. 2519t29 ++7365i50 Id{7043I12} 12|2515b36 2517r33 2518r23 ++7366V13*Is_Package_Body_Entity{7041E12} 7366>50 8942r19 12|2521b13 2524l8 ++. 2524t30 ++7366i50 Id{7043I12} 12|2521b37 2523r23 ++7367V13*Is_Packed{7041E12} 7367>50 8943r19 12|2526b13 2529l8 2529t17 8189s42 ++7367i50 Id{7043I12} 12|2526b24 2528r48 ++7368V13*Is_Packed_Array_Impl_Type{7041E12} 7368>50 8944r19 12|2531b13 2534l8 ++. 2534t33 ++7368i50 Id{7043I12} 12|2531b40 2533r23 ++7369V13*Is_Potentially_Use_Visible{7041E12} 7369>50 8947r19 12|2548b13 2552l8 ++. 2552t34 ++7369i50 Id{7043I12} 12|2548b41 2550r29 2551r21 ++7370V13*Is_Param_Block_Component_Type{7041E12} 7370>50 8945r19 12|2536b13 ++. 2540l8 2540t37 ++7370i50 Id{7043I12} 12|2536b44 2538r38 2539r34 ++7371V13*Is_Partial_Invariant_Procedure{7041E12} 7371>50 8946r19 12|2542b13 ++. 2546l8 2546t38 8780s16 9337s13 ++7371i50 Id{7043I12} 12|2542b45 2544r32 2545r23 ++7372V13*Is_Predicate_Function{7041E12} 7372>50 8948r19 12|2554b13 2558l8 ++. 2558t29 8916s24 9373s21 ++7372i50 Id{7043I12} 12|2554b36 2556r32 2557r23 ++7373V13*Is_Predicate_Function_M{7041E12} 7373>50 8949r19 12|2560b13 2564l8 ++. 2564t31 8963s24 9410s21 ++7373i50 Id{7043I12} 12|2560b38 2562r32 2563r23 ++7374V13*Is_Preelaborated{7041E12} 7374>50 8950r19 12|2566b13 2569l8 2569t24 ++7374i50 Id{7043I12} 12|2566b31 2568r22 ++7375V13*Is_Primitive{7041E12} 7375>50 8951r19 12|2571b13 2577l8 2577t20 ++7375i50 Id{7043I12} 12|2571b27 2574r27 2575r30 2576r23 ++7376V13*Is_Primitive_Wrapper{7041E12} 7376>50 8952r19 12|2579b13 2583l8 2583t28 ++. 3627s33 6895s33 ++7376i50 Id{7043I12} 12|2579b35 2581r32 2582r23 ++7377V13*Is_Private_Composite{7041E12} 7377>50 8953r19 12|2585b13 2589l8 2589t28 ++7377i50 Id{7043I12} 12|2585b35 2587r31 2588r23 ++7378V13*Is_Private_Descendant{7041E12} 7378>50 8954r19 12|2591b13 2594l8 ++. 2594t29 ++7378i50 Id{7043I12} 12|2591b36 2593r22 ++7379V13*Is_Private_Primitive{7041E12} 7379>50 8955r19 12|2596b13 2600l8 2600t28 ++7379i50 Id{7043I12} 12|2596b35 2598r32 2599r23 ++7380V13*Is_Public{7041E12} 7380>50 8958r19 12|2602b13 2606l8 2606t17 ++7380i50 Id{7043I12} 12|2602b24 2604r29 2605r22 ++7381V13*Is_Pure{7041E12} 7381>50 8959r19 12|2608b13 2611l8 2611t15 ++7381i50 Id{7043I12} 12|2608b22 2610r22 ++7382V13*Is_Pure_Unit_Access_Type{7041E12} 7382>50 8960r19 12|2613b13 2617l8 ++. 2617t32 ++7382i50 Id{7043I12} 12|2613b39 2615r38 2616r23 ++7383V13*Is_RACW_Stub_Type{7041E12} 7383>50 8961r19 12|2619b13 2623l8 2623t25 ++7383i50 Id{7043I12} 12|2619b32 2621r31 2622r23 ++7384V13*Is_Raised{7041E12} 7384>50 8962r19 12|2625b13 2629l8 2629t17 ++7384i50 Id{7043I12} 12|2625b24 2627r29 2628r23 ++7385V13*Is_Remote_Call_Interface{7041E12} 7385>50 8965r19 12|2631b13 2634l8 ++. 2634t32 ++7385i50 Id{7043I12} 12|2631b39 2633r22 ++7386V13*Is_Remote_Types{7041E12} 7386>50 8966r19 12|2636b13 2639l8 2639t23 ++7386i50 Id{7043I12} 12|2636b30 2638r22 ++7387V13*Is_Renaming_Of_Object{7041E12} 7387>50 8967r19 12|2641b13 2644l8 ++. 2644t29 ++7387i50 Id{7043I12} 12|2641b36 2643r23 ++7388V13*Is_Return_Object{7041E12} 7388>50 8968r19 12|2646b13 2649l8 2649t24 ++7388i50 Id{7043I12} 12|2646b31 2648r23 ++7389V13*Is_Safe_To_Reevaluate{7041E12} 7389>50 8969r19 12|2651b13 2654l8 ++. 2654t29 ++7389i50 Id{7043I12} 12|2651b36 2653r23 ++7390V13*Is_Shared_Passive{7041E12} 7390>50 8971r19 12|2656b13 2659l8 2659t25 ++7390i50 Id{7043I12} 12|2656b32 2658r22 ++7391V13*Is_Static_Type{7041E12} 7391>50 8973r19 12|2661b13 2664l8 2664t22 ++7391i50 Id{7043I12} 12|2661b29 2663r23 ++7392V13*Is_Statically_Allocated{7041E12} 7392>50 8974r19 12|2666b13 2669l8 ++. 2669t31 ++7392i50 Id{7043I12} 12|2666b38 2668r22 ++7393V13*Is_Tag{7041E12} 7393>50 8976r19 12|1149s56 1155s56 2671b13 2675l8 ++. 2675t14 4380s56 5144s22 ++7393i50 Id{7043I12} 12|2671b21 2673r29 2674r22 ++7394V13*Is_Tagged_Type{7041E12} 7394>50 8977r19 12|1085s22 1574s22 1834s22 ++. 2677b13 2680l8 2680t22 2946s22 3899s43 3907s22 4368s43 4759s18 5027s22 ++. 6189s22 6355s22 9010s16 10023s35 ++7394i50 Id{7043I12} 12|2677b29 2679r22 ++7395V13*Is_Thunk{7041E12} 7395>50 8979r19 12|2682b13 2685l8 2685t16 3551s32 ++. 6813s33 ++7395i50 Id{7043I12} 12|2682b23 2684r23 ++7396V13*Is_Trivial_Subprogram{7041E12} 7396>50 8980r19 12|2687b13 2690l8 ++. 2690t29 ++7396i50 Id{7043I12} 12|2687b36 2689r23 ++7397V13*Is_True_Constant{7041E12} 7397>50 8981r19 12|2692b13 2695l8 2695t24 ++7397i50 Id{7043I12} 12|2692b31 2694r23 ++7398V13*Is_Unchecked_Union{7041E12} 7398>50 8983r19 12|2697b13 2700l8 2700t26 ++7398i50 Id{7043I12} 12|2697b33 2699r49 ++7399V13*Is_Underlying_Full_View{7041E12} 7399>50 8984r19 12|2702b13 2705l8 ++. 2705t31 ++7399i50 Id{7043I12} 12|2702b38 2704r23 ++7400V13*Is_Underlying_Record_View{7041E12} 7400>50 8985r19 12|2707b13 2710l8 ++. 2710t33 ++7400i50 Id{7043I12} 12|2707b40 2709r23 ++7401V13*Is_Unimplemented{7041E12} 7401>50 8986r19 12|2712b13 2715l8 2715t24 ++7401i50 Id{7043I12} 12|2712b31 2714r23 ++7402V13*Is_Unsigned_Type{7041E12} 7402>50 8987r19 12|2717b13 2721l8 2721t24 ++7402i50 Id{7043I12} 12|2717b31 2719r31 2720r23 ++7403V13*Is_Uplevel_Referenced_Entity{7041E12} 7403>50 8988r19 12|2723b13 ++. 2726l8 2726t36 ++7403i50 Id{7043I12} 12|2723b43 2725r23 ++7404V13*Is_Valued_Procedure{7041E12} 7404>50 8989r19 12|2728b13 2732l8 2732t27 ++7404i50 Id{7043I12} 12|2728b34 2730r29 2731r23 ++7405V13*Is_Visible_Formal{7041E12} 7405>50 8990r19 12|2734b13 2737l8 2737t25 ++7405i50 Id{7043I12} 12|2734b32 2736r23 ++7406V13*Is_Visible_Lib_Unit{7041E12} 7406>50 8991r19 12|2739b13 2742l8 2742t27 ++7406i50 Id{7043I12} 12|2739b34 2741r23 ++7407V13*Is_Volatile{7041E12} 7407>50 9648r19 12|2744b13 2753l8 2753t19 ++7407i50 Id{7043I12} 12|2744b26 2746r29 2748r19 2749r36 2751r25 ++7408V13*Is_Volatile_Full_Access{7041E12} 7408>50 8992r19 12|2755b13 2758l8 ++. 2758t31 8012s37 ++7408i50 Id{7043I12} 12|2755b38 2757r23 ++7409V13*Itype_Printed{7041E12} 7409>50 8993r19 12|2760b13 2764l8 2764t21 ++7409i50 Id{7043I12} 12|2760b28 2762r32 2763r23 ++7410V13*Kill_Elaboration_Checks{7041E12} 7410>50 8994r19 12|2766b13 2769l8 ++. 2769t31 ++7410i50 Id{7043I12} 12|2766b38 2768r22 ++7411V13*Kill_Range_Checks{7041E12} 7411>50 8995r19 12|2771b13 2774l8 2774t25 ++7411i50 Id{7043I12} 12|2771b32 2773r22 ++7412V13*Known_To_Have_Preelab_Init{7041E12} 7412>50 8996r19 12|2776b13 2780l8 ++. 2780t34 ++7412i50 Id{7043I12} 12|2776b41 2778r31 2779r23 ++7413V13*Last_Aggregate_Assignment{7046I12} 7413>50 8997r19 12|2782b13 2786l8 ++. 2786t33 ++7413i50 Id{7043I12} 12|2782b40 2784r32 2785r22 ++7414V13*Last_Assignment{7046I12} 7414>50 8998r19 12|2788b13 2792l8 2792t23 ++7414i50 Id{7043I12} 12|2788b30 2790r37 2791r22 ++7415V13*Last_Entity{7043I12} 7415>50 8999r19 12|2794b13 2797l8 2797t19 7219s36 ++. 9040s37 ++7415i50 Id{7043I12} 12|2794b26 2796r22 ++7416V13*Limited_View{7043I12} 7416>50 9000r19 12|2799b13 2803l8 2803t20 ++7416i50 Id{7043I12} 12|2799b27 2801r29 2802r22 ++7417V13*Linker_Section_Pragma{7046I12} 7417>50 9002r19 12|2805b13 2810l8 ++. 2810t29 ++7417i50 Id{7043I12} 12|2805b36 2808r21 2808r48 2808r69 2809r22 ++7418V13*Lit_Indexes{7043I12} 7418>50 9003r19 12|2812b13 2816l8 2816t19 ++7418i50 Id{7043I12} 12|2812b26 2814r43 2815r22 ++7419V13*Lit_Strings{7043I12} 7419>50 9004r19 12|2818b13 2822l8 2822t19 ++7419i50 Id{7043I12} 12|2818b26 2820r43 2821r22 ++7420V13*Low_Bound_Tested{7041E12} 7420>50 9005r19 12|2824b13 2827l8 2827t24 ++7420i50 Id{7043I12} 12|2824b31 2826r23 ++7421V13*Machine_Radix_10{7041E12} 7421>50 9006r19 12|2829b13 2833l8 2833t24 ++7421i50 Id{7043I12} 12|2829b31 2831r51 2832r22 ++7422V13*Master_Id{7043I12} 7422>50 9007r19 12|2835b13 2839l8 2839t17 ++7422i50 Id{7043I12} 12|2835b24 2837r38 2838r22 ++7423V13*Materialize_Entity{7041E12} 7423>50 9008r19 12|2841b13 2844l8 2844t26 ++7423i50 Id{7043I12} 12|2841b33 2843r23 ++7424V13*May_Inherit_Delayed_Rep_Aspects{7041E12} 7424>50 9009r19 12|2846b13 ++. 2849l8 2849t39 ++7424i50 Id{7043I12} 12|2846b46 2848r23 ++7425V13*Mechanism{7045I12} 7425>50 9010r19 12|2851b13 2855l8 2855t17 ++7425i50 Id{7043I12} 12|2851b24 2853r29 2853r65 2854r32 ++7426V13*Minimum_Accessibility{7043I12} 7426>50 9011r19 12|2857b13 2861l8 ++. 2861t29 ++7426i50 Id{7043I12} 12|2857b36 2859r29 2860r22 ++7427V13*Modulus{7047I12} 7427>50 9012r19 12|2863b13 2867l8 2867t15 ++7427i50 Id{7043I12} 12|2863b22 2865r47 2866r33 ++7428V13*Must_Be_On_Byte_Boundary{7041E12} 7428>50 9013r19 12|2869b13 2873l8 ++. 2873t32 ++7428i50 Id{7043I12} 12|2869b39 2871r31 2872r23 ++7429V13*Must_Have_Preelab_Init{7041E12} 7429>50 9014r19 12|2875b13 2879l8 ++. 2879t30 ++7429i50 Id{7043I12} 12|2875b37 2877r31 2878r23 ++7430V13*Needs_Activation_Record{7041E12} 7430>50 9015r19 12|2881b13 2884l8 ++. 2884t31 ++7430i50 Id{7043I12} 12|2881b38 2883r23 ++7431V13*Needs_Debug_Info{7041E12} 7431>50 9016r19 12|2886b13 2889l8 2889t24 ++7431i50 Id{7043I12} 12|2886b31 2888r23 ++7432V13*Needs_No_Actuals{7041E12} 7432>50 9017r19 12|2891b13 2897l8 2897t24 ++7432i50 Id{7043I12} 12|2891b31 2894r27 2895r30 2896r22 ++7433V13*Never_Set_In_Source{7041E12} 7433>50 9018r19 12|2899b13 2902l8 2902t27 ++7433i50 Id{7043I12} 12|2899b34 2901r23 ++7434V13*Next_Inlined_Subprogram{7043I12} 7434>50 12|2904b13 2907l8 2907t31 ++. 11472s12 ++7434i50 Id{7043I12} 12|2904b38 2906r22 ++7435V13*No_Dynamic_Predicate_On_Actual{7041E12} 7435>50 9022r19 12|2909b13 ++. 2913l8 2913t38 ++7435i50 Id{7043I12} 12|2909b45 2911r40 2912r23 ++7436V13*No_Pool_Assigned{7041E12} 7436>50 9023r19 12|2915b13 2919l8 2919t24 ++7436i50 Id{7043I12} 12|2915b31 2917r38 2918r34 ++7437V13*No_Predicate_On_Actual{7041E12} 7437>50 9024r19 12|2921b13 2925l8 ++. 2925t30 ++7437i50 Id{7043I12} 12|2921b37 2923r40 2924r23 ++7438V13*No_Reordering{7041E12} 7438>50 9025r19 12|2927b13 2931l8 2931t21 ++7438i50 Id{7043I12} 12|2927b28 2929r38 2930r49 ++7439V13*No_Return{7041E12} 7439>50 9026r19 12|2933b13 2936l8 2936t17 ++7439i50 Id{7043I12} 12|2933b24 2935r23 ++7440V13*No_Strict_Aliasing{7041E12} 7440>50 9027r19 12|2938b13 2942l8 2942t26 ++7440i50 Id{7043I12} 12|2938b33 2940r38 2941r34 ++7441V13*No_Tagged_Streams_Pragma{7046I12} 7441>50 9028r19 12|2944b13 2948l8 ++. 2948t32 ++7441i50 Id{7043I12} 12|2944b39 2946r38 2947r22 ++7442V13*Non_Binary_Modulus{7041E12} 7442>50 9029r19 12|2950b13 2954l8 2954t26 ++7442i50 Id{7043I12} 12|2950b33 2952r31 2953r33 ++7443V13*Non_Limited_View{7043I12} 7443>50 9030r19 12|2956b13 2965l8 2965t24 ++. 7821s27 9564s27 9566s34 9596s30 9598s37 ++7443i50 Id{7043I12} 12|2956b31 2959r17 2961r17 2963r17 2964r22 ++7444V13*Nonzero_Is_True{7041E12} 7444>50 9031r19 12|2967b13 2971l8 2971t23 ++7444i50 Id{7043I12} 12|2967b30 2969r33 2970r34 ++7445V13*Normalized_First_Bit{7047I12} 7445>50 9032r19 12|2973b13 2977l8 2977t28 ++7445i50 Id{7043I12} 12|2973b35 2975r32 2976r21 ++7446V13*Normalized_Position{7047I12} 7446>50 9033r19 12|2979b13 2983l8 2983t27 ++7446i50 Id{7043I12} 12|2979b34 2981r32 2982r22 ++7447V13*Normalized_Position_Max{7047I12} 7447>50 9034r19 12|2985b13 2989l8 ++. 2989t31 ++7447i50 Id{7043I12} 12|2985b38 2987r32 2988r22 ++7448V13*OK_To_Rename{7041E12} 7448>50 9035r19 12|2991b13 2995l8 2995t20 ++7448i50 Id{7043I12} 12|2991b27 2993r29 2994r23 ++7449V13*Optimize_Alignment_Space{7041E12} 7449>50 9036r19 12|2997b13 3002l8 ++. 3002t32 ++7449i50 Id{7043I12} 12|2997b39 3000r19 3000r41 3001r23 ++7450V13*Optimize_Alignment_Time{7041E12} 7450>50 9037r19 12|3004b13 3009l8 ++. 3009t31 ++7450i50 Id{7043I12} 12|3004b38 3007r19 3007r41 3008r23 ++7451V13*Original_Access_Type{7043I12} 7451>50 9038r19 12|3011b13 3015l8 3015t28 ++7451i50 Id{7043I12} 12|3011b35 3013r29 3014r22 ++7452V13*Original_Array_Type{7043I12} 7452>50 9039r19 12|3017b13 3021l8 3021t27 ++7452i50 Id{7043I12} 12|3017b34 3019r37 3019r74 3020r22 ++7453V13*Original_Protected_Subprogram{7046I12} 7453>50 9040r19 12|3023b13 ++. 3026l8 3026t37 ++7453i50 Id{7043I12} 12|3023b44 3025r22 ++7454V13*Original_Record_Component{7043I12} 7454>50 9041r19 12|3028b13 3032l8 ++. 3032t33 10106s19 10107s32 ++7454i50 Id{7043I12} 12|3028b40 3030r32 3031r22 ++7455V13*Overlays_Constant{7041E12} 7455>50 9042r19 12|3034b13 3037l8 3037t25 ++7455i50 Id{7043I12} 12|3034b32 3036r23 ++7456V13*Overridden_Operation{7043I12} 7456>50 9043r19 12|3039b13 3043l8 3043t28 ++7456i50 Id{7043I12} 12|3039b35 3041r37 3041r72 3042r22 ++7457V13*Package_Instantiation{7046I12} 7457>50 9044r19 12|3045b13 3049l8 ++. 3049t29 ++7457i50 Id{7043I12} 12|3045b36 3047r32 3048r22 ++7458V13*Packed_Array_Impl_Type{7043I12} 7458>50 9045r19 12|3051b13 3055l8 ++. 3055t30 ++7458i50 Id{7043I12} 12|3051b37 3053r37 3054r22 ++7459V13*Parent_Subtype{7043I12} 7459>50 9047r19 12|3057b13 3061l8 3061t22 ++7459i50 Id{7043I12} 12|3057b29 3059r38 3060r33 ++7460V13*Part_Of_Constituents{7049I12} 7460>50 9048r19 12|3063b13 3067l8 3067t28 ++. 8825s41 8862s35 ++7460i50 Id{7043I12} 12|3063b35 3065r32 3066r23 ++7461V13*Part_Of_References{7049I12} 7461>50 9049r19 12|3069b13 3073l8 3073t26 ++7461i50 Id{7043I12} 12|3069b33 3071r29 3072r23 ++7462V13*Partial_View_Has_Unknown_Discr{7041E12} 7462>50 9050r19 12|3075b13 ++. 3079l8 3079t38 ++7462i50 Id{7043I12} 12|3075b45 3077r31 3078r23 ++7463V13*Pending_Access_Types{7049I12} 7463>50 9051r19 12|3081b13 3085l8 3085t28 ++7463i50 Id{7043I12} 12|3081b35 3083r31 3084r23 ++7464V13*Postconditions_Proc{7043I12} 7464>50 9052r19 12|3087b13 3094l8 3094t27 ++7464i50 Id{7043I12} 12|3087b34 3089r32 3093r22 ++7465V13*Predicated_Parent{7043I12} 7465>50 9053r19 12|3096b13 3102l8 3102t25 ++. 8900s27 8902s17 ++7465i50 Id{7043I12} 12|3096b32 3098r32 3101r22 ++7466V13*Predicates_Ignored{7041E12} 7466>50 9054r19 12|3104b13 3108l8 3108t26 ++7466i50 Id{7043I12} 12|3104b33 3106r31 3107r23 ++7467V13*Prev_Entity{7043I12} 7467>50 9055r19 12|3110b13 3113l8 3113t19 9037s37 ++7467i50 Id{7043I12} 12|3110b26 3112r22 ++7468V13*Prival{7043I12} 7468>50 9056r19 12|3115b13 3119l8 3119t14 ++7468i50 Id{7043I12} 12|3115b21 3117r46 3118r22 ++7469V13*Prival_Link{7043I12} 7469>50 9057r19 12|3121b13 3125l8 3125t19 8208s34 ++7469i50 Id{7043I12} 12|3121b26 3123r32 3124r22 ++7470V13*Private_Dependents{7049I12} 7470>50 9058r19 12|3127b13 3131l8 3131t26 ++7470i50 Id{7043I12} 12|3127b33 3129r53 3130r23 ++7471V13*Protected_Body_Subprogram{7043I12} 7471>50 9059r19 12|3133b13 3137l8 ++. 3137t33 ++7471i50 Id{7043I12} 12|3133b40 3135r37 3135r59 3136r22 ++7472V13*Protected_Formal{7043I12} 7472>50 9060r19 12|3139b13 3143l8 3143t24 ++7472i50 Id{7043I12} 12|3139b31 3141r33 3142r22 ++7473V13*Protected_Subprogram{7046I12} 7473>50 9061r19 12|3145b13 3149l8 3149t28 ++7473i50 Id{7043I12} 12|3145b35 3147r32 3148r22 ++7474V13*Protection_Object{7043I12} 7474>50 9062r19 12|3151b13 3158l8 3158t25 ++7474i50 Id{7043I12} 12|3151b32 3153r32 3157r22 ++7475V13*Reachable{7041E12} 7475>50 9063r19 12|3160b13 3163l8 3163t17 ++7475i50 Id{7043I12} 12|3160b24 3162r22 ++7476V13*Receiving_Entry{7043I12} 7476>50 9064r19 12|3165b13 3169l8 3169t23 ++7476i50 Id{7043I12} 12|3165b30 3167r29 3168r22 ++7477V13*Referenced{7041E12} 7477>50 9065r19 12|3171b13 3174l8 3174t18 ++7477i50 Id{7043I12} 12|3171b25 3173r23 ++7478V13*Referenced_As_LHS{7041E12} 7478>50 9066r19 12|3176b13 3179l8 3179t25 ++7478i50 Id{7043I12} 12|3176b32 3178r22 ++7479V13*Referenced_As_Out_Parameter{7041E12} 7479>50 9067r19 12|3181b13 3184l8 ++. 3184t35 ++7479i50 Id{7043I12} 12|3181b42 3183r23 ++7480V13*Refinement_Constituents{7049I12} 7480>50 9068r19 12|3186b13 3190l8 ++. 3190t31 7849s19 7890s19 8821s41 8856s22 ++7480i50 Id{7043I12} 12|3186b38 3188r29 3189r22 ++7481V13*Register_Exception_Call{7046I12} 7481>50 9069r19 12|3192b13 3196l8 ++. 3196t31 ++7481i50 Id{7043I12} 12|3192b38 3194r29 3195r22 ++7482V13*Related_Array_Object{7043I12} 7482>50 9070r19 12|3198b13 3202l8 3202t28 ++7482i50 Id{7043I12} 12|3198b35 3200r37 3201r22 ++7483V13*Related_Expression{7046I12} 7483>50 9071r19 12|3204b13 3209l8 3209t26 ++7483i50 Id{7043I12} 12|3204b33 3206r29 3207r42 3208r22 ++7484V13*Related_Instance{7043I12} 7484>50 9072r19 12|3211b13 3215l8 3215t24 ++. 8373s55 ++7484i50 Id{7043I12} 12|3211b31 3213r32 3214r22 ++7485V13*Related_Type{7043I12} 7485>50 9073r19 12|3217b13 3221l8 3221t20 ++7485i50 Id{7043I12} 12|3217b27 3219r32 3220r22 ++7486V13*Relative_Deadline_Variable{7043I12} 7486>50 9074r19 12|3223b13 3227l8 ++. 3227t34 ++7486i50 Id{7043I12} 12|3223b41 3225r36 3226r48 ++7487V13*Renamed_Entity{7046I12} 7487>50 9076r19 12|3229b13 3232l8 3232t22 ++7487i50 Id{7043I12} 12|3229b29 3231r22 ++7488V13*Renamed_In_Spec{7041E12} 7488>50 9077r19 12|3234b13 3238l8 3238t23 ++7488i50 Id{7043I12} 12|3234b30 3236r29 3237r23 ++7489V13*Renamed_Object{7046I12} 7489>50 9078r19 12|3240b13 3243l8 3243t22 ++7489i50 Id{7043I12} 12|3240b29 3242r22 ++7490V13*Renaming_Map{7047I12} 7490>50 9079r19 12|3245b13 3248l8 3248t20 ++7490i50 Id{7043I12} 12|3245b27 3247r21 ++7491V13*Requires_Overriding{7041E12} 7491>50 9080r19 12|3250b13 3254l8 3254t27 ++7491i50 Id{7043I12} 12|3250b34 3252r39 3253r23 ++7492V13*Return_Applies_To{7046I12} 7492>50 9081r19 12|3261b13 3264l8 3264t25 ++7492i50 Id{7043I12} 12|3261b32 3263r21 ++7493V13*Return_Present{7041E12} 7493>50 9082r19 12|3256b13 3259l8 3259t22 ++7493i50 Id{7043I12} 12|3256b29 3258r22 ++7494V13*Returns_By_Ref{7041E12} 7494>50 9083r19 12|3266b13 3269l8 3269t22 ++7494i50 Id{7043I12} 12|3266b29 3268r22 ++7495V13*Reverse_Bit_Order{7041E12} 7495>50 9084r19 12|3271b13 3275l8 3275t25 ++7495i50 Id{7043I12} 12|3271b32 3273r38 3274r34 ++7496V13*Reverse_Storage_Order{7041E12} 7496>50 9085r19 12|3277b13 3281l8 ++. 3281t29 ++7496i50 Id{7043I12} 12|3277b36 3279r38 3279r65 3280r33 ++7497V13*Rewritten_For_C{7041E12} 7497>50 9086r19 12|3283b13 3287l8 3287t23 ++. 4177s56 4183s55 ++7497i50 Id{7043I12} 12|3283b30 3285r29 3286r23 ++7498V13*RM_Size{7047I12} 7498>50 9087r19 12|3289b13 3293l8 3293t15 ++7498i50 Id{7043I12} 12|3289b22 3291r31 3292r22 ++7499V13*Scalar_Range{7046I12} 7499>50 9088r19 12|3295b13 3298l8 3298t20 9523s33 ++. 9537s33 10055s25 ++7499i50 Id{7043I12} 12|3295b27 3297r22 ++7500V13*Scale_Value{7047I12} 7500>50 9089r19 12|3300b13 3303l8 3303t19 ++7500i50 Id{7043I12} 12|3300b26 3302r22 ++7501V13*Scope_Depth_Value{7047I12} 7501>50 9090r19 12|3305b13 3308l8 3308t25 ++. 9181s14 ++7501i50 Id{7043I12} 12|3305b32 3307r22 ++7502V13*Sec_Stack_Needed_For_Return{7041E12} 7502>50 9091r19 12|3310b13 3313l8 ++. 3313t35 ++7502i50 Id{7043I12} 12|3310b42 3312r23 ++7503V13*Shared_Var_Procs_Instance{7043I12} 7503>50 9092r19 12|3315b13 3319l8 ++. 3319t33 ++7503i50 Id{7043I12} 12|3315b40 3317r29 3318r22 ++7504V13*Size_Check_Code{7046I12} 7504>50 9093r19 12|3321b13 3325l8 3325t23 ++7504i50 Id{7043I12} 12|3321b30 3323r32 3324r22 ++7505V13*Size_Depends_On_Discriminant{7041E12} 7505>50 9094r19 12|3327b13 ++. 3330l8 3330t36 ++7505i50 Id{7043I12} 12|3327b43 3329r23 ++7506V13*Size_Known_At_Compile_Time{7041E12} 7506>50 9095r19 12|3332b13 3335l8 ++. 3335t34 ++7506i50 Id{7043I12} 12|3332b41 3334r22 ++7507V13*Small_Value{7048I12} 7507>50 9096r19 12|3337b13 3341l8 3341t19 ++7507i50 Id{7043I12} 12|3337b26 3339r43 3340r23 ++7508V13*SPARK_Aux_Pragma{7046I12} 7508>50 9097r19 12|3343b13 3353l8 3353t24 ++7508i50 Id{7043I12} 12|3343b31 3346r20 3349r20 3352r22 ++7509V13*SPARK_Aux_Pragma_Inherited{7041E12} 7509>50 9098r19 12|3355b13 3365l8 ++. 3365t34 ++7509i50 Id{7043I12} 12|3355b41 3358r20 3361r20 3364r23 ++7510V13*SPARK_Pragma{7046I12} 7510>50 9099r19 12|3367b13 3394l8 3394t20 ++7510i50 Id{7043I12} 12|3367b27 3370r20 3373r20 3383r20 3387r17 3389r20 3392r19 ++. 3393r22 ++7511V13*SPARK_Pragma_Inherited{7041E12} 7511>50 9100r19 12|3396b13 3423l8 ++. 3423t30 ++7511i50 Id{7043I12} 12|3396b37 3399r20 3402r20 3412r20 3416r17 3418r20 3421r19 ++. 3422r23 ++7512V13*Spec_Entity{7043I12} 7512>50 9101r19 12|3425b13 3429l8 3429t19 ++7512i50 Id{7043I12} 12|3425b26 3427r29 3427r69 3428r22 ++7513V13*SSO_Set_High_By_Default{7041E12} 7513>50 9102r19 12|3431b13 3435l8 ++. 3435t31 ++7513i50 Id{7043I12} 12|3431b38 3433r38 3433r65 3434r34 ++7514V13*SSO_Set_Low_By_Default{7041E12} 7514>50 9103r19 12|3437b13 3441l8 ++. 3441t30 ++7514i50 Id{7043I12} 12|3437b37 3439r38 3439r65 3440r34 ++7515V13*Static_Discrete_Predicate{7050I12} 7515>50 9104r19 12|3443b13 3447l8 ++. 3447t33 ++7515i50 Id{7043I12} 12|3443b40 3445r40 3446r22 ++7516V13*Static_Elaboration_Desired{7041E12} 7516>50 9105r19 12|3469b13 3473l8 ++. 3473t34 ++7516i50 Id{7043I12} 12|3469b41 3471r29 3472r22 ++7517V13*Static_Initialization{7046I12} 7517>50 9106r19 12|3475b13 3480l8 ++. 3480t29 ++7517i50 Id{7043I12} 12|3475b36 3478r17 3478r74 3479r22 ++7518V13*Static_Real_Or_String_Predicate{7046I12} 7518>50 9107r19 12|3449b13 ++. 3453l8 3453t39 ++7518i50 Id{7043I12} 12|3449b46 3451r36 3451r64 3452r22 ++7519V13*Status_Flag_Or_Transient_Decl{7043I12} 7519>50 9108r19 12|3455b13 ++. 3461l8 3461t37 ++7519i50 Id{7043I12} 12|3455b44 3457r32 3460r22 ++7520V13*Storage_Size_Variable{7043I12} 7520>50 9109r19 12|3463b13 3467l8 ++. 3467t29 ++7520i50 Id{7043I12} 12|3463b36 3465r38 3465r64 3466r48 ++7521V13*Stored_Constraint{7049I12} 7521>50 9110r19 12|3482b13 3487l8 3487t25 ++7521i50 Id{7043I12} 12|3482b32 3485r29 3485r61 3486r23 ++7522V13*Stores_Attribute_Old_Prefix{7041E12} 7522>50 9111r19 12|3489b13 3492l8 ++. 3492t35 ++7522i50 Id{7043I12} 12|3489b42 3491r23 ++7523V13*Strict_Alignment{7041E12} 7523>50 9112r19 12|3494b13 3497l8 3497t24 ++7523i50 Id{7043I12} 12|3494b31 3496r49 ++7524V13*String_Literal_Length{7047I12} 7524>50 9113r19 12|3499b13 3502l8 ++. 3502t29 ++7524i50 Id{7043I12} 12|3499b36 3501r22 ++7525V13*String_Literal_Low_Bound{7046I12} 7525>50 9114r19 12|3504b13 3507l8 ++. 3507t32 ++7525i50 Id{7043I12} 12|3504b39 3506r22 ++7526V13*Subprograms_For_Type{7049I12} 7526>50 9115r19 12|3509b13 3513l8 3513t28 ++. 7364s16 7988s16 8773s16 8892s49 8908s16 8946s49 8955s16 9248s19 9285s19 ++. 9322s19 9357s16 9394s16 ++7526i50 Id{7043I12} 12|3509b35 3511r31 3512r23 ++7527V13*Subps_Index{7047I12} 7527>50 9116r19 12|3515b13 3519l8 3519t19 ++7527i50 Id{7043I12} 12|3515b26 3517r37 3518r22 ++7528V13*Suppress_Elaboration_Warnings{7041E12} 7528>50 9117r19 12|3521b13 ++. 3524l8 3524t37 ++7528i50 Id{7043I12} 12|3521b44 3523r23 ++7529V13*Suppress_Initialization{7041E12} 7529>50 9118r19 12|3526b13 3530l8 ++. 3530t31 ++7529i50 Id{7043I12} 12|3526b38 3528r31 3528r50 3529r23 ++7530V13*Suppress_Style_Checks{7041E12} 7530>50 9119r19 12|3532b13 3535l8 ++. 3535t29 ++7530i50 Id{7043I12} 12|3532b36 3534r23 ++7531V13*Suppress_Value_Tracking_On_Call{7041E12} 7531>50 9120r19 12|3537b13 ++. 3540l8 3540t39 ++7531i50 Id{7043I12} 12|3537b46 3539r23 ++7532V13*Task_Body_Procedure{7046I12} 7532>50 9121r19 12|3542b13 3546l8 3546t27 ++7532i50 Id{7043I12} 12|3542b34 3544r29 3545r22 ++7533V13*Thunk_Entity{7043I12} 7533>50 9122r19 12|3548b13 3553l8 3553t20 ++7533i50 Id{7043I12} 12|3548b27 3550r32 3551r42 3552r22 ++7534V13*Treat_As_Volatile{7041E12} 7534>50 9123r19 12|3555b13 3558l8 3558t25 ++7534i50 Id{7043I12} 12|3555b32 3557r22 ++7535V13*Underlying_Full_View{7043I12} 7535>50 9124r19 12|3560b13 3564l8 3564t28 ++. 9588s30 9590s37 ++7535i50 Id{7043I12} 12|3560b35 3562r29 3563r22 ++7536V13*Underlying_Record_View{7043I12} 7536>50 9125r19 12|3566b13 3569l8 ++. 3569t30 ++7536i50 Id{7043I12} 12|3566b37 3568r22 ++7537V13*Universal_Aliasing{7041E12} 7537>50 9126r19 12|3571b13 3575l8 3575t26 ++7537i50 Id{7043I12} 12|3571b33 3573r31 3574r49 ++7538V13*Unset_Reference{7046I12} 7538>50 9128r19 12|3577b13 3580l8 3580t23 ++7538i50 Id{7043I12} 12|3577b30 3579r22 ++7539V13*Used_As_Generic_Actual{7041E12} 7539>50 9129r19 12|3582b13 3585l8 ++. 3585t30 ++7539i50 Id{7043I12} 12|3582b37 3584r23 ++7540V13*Uses_Lock_Free{7041E12} 7540>50 9130r19 12|3587b13 3591l8 3591t22 ++7540i50 Id{7043I12} 12|3587b29 3589r41 3590r23 ++7541V13*Uses_Sec_Stack{7041E12} 7541>50 9131r19 12|3593b13 3596l8 3596t22 ++7541i50 Id{7043I12} 12|3593b29 3595r22 ++7542V13*Validated_Object{7046I12} 7542>50 9132r19 12|3598b13 3602l8 3602t24 ++7542i50 Id{7043I12} 12|3598b31 3600r29 3601r22 ++7543V13*Warnings_Off{7041E12} 7543>50 9133r19 12|3604b13 3607l8 3607t20 7909s13 ++. 7925s13 7939s10 ++7543i50 Id{7043I12} 12|3604b27 3606r22 ++7544V13*Warnings_Off_Used{7041E12} 7544>50 9134r19 12|3609b13 3612l8 3612t25 ++7544i50 Id{7043I12} 12|3609b32 3611r23 ++7545V13*Warnings_Off_Used_Unmodified{7041E12} 7545>50 9135r19 12|3614b13 ++. 3617l8 3617t36 ++7545i50 Id{7043I12} 12|3614b43 3616r23 ++7546V13*Warnings_Off_Used_Unreferenced{7041E12} 7546>50 9136r19 12|3619b13 ++. 3622l8 3622t38 ++7546i50 Id{7043I12} 12|3619b45 3621r23 ++7547V13*Was_Hidden{7041E12} 7547>50 9137r19 12|3631b13 3634l8 3634t18 ++7547i50 Id{7043I12} 12|3631b25 3633r23 ++7548V13*Wrapped_Entity{7043I12} 7548>50 9138r19 12|3624b13 3629l8 3629t22 ++7548i50 Id{7043I12} 12|3624b29 3626r32 3627r55 3628r22 ++7561V13*Is_Access_Type{7041E12} 7561>50 8835r19 12|822s22 1091s22 1386s22 ++. 1733s22 1933s22 2100s22 2483s22 2538s22 2615s22 2837s22 2917s22 2940s22 ++. 3465s22 3640b13 3643l8 3643t22 3949s22 4555s22 4923s22 5125s22 5307s22 ++. 5313s22 5844s22 6078s22 6158s22 6183s22 6723s22 ++7561i50 Id{7043I12} 12|3640b50 3642r21 ++7562V13*Is_Access_Protected_Subprogram_Type{7041E12} 7562>50 8833r19 12|3645b13 ++. 3648l8 3648t43 ++7562i50 Id{7043I12} 12|3645b50 3647r21 ++7563V13*Is_Access_Subprogram_Type{7041E12} 7563>50 8834r19 12|1380s22 3650b13 ++. 3653l8 3653t33 4054s10 ++7563i50 Id{7043I12} 12|3650b50 3652r21 ++7564V13*Is_Aggregate_Type{7041E12} 7564>50 8838r19 12|3655b13 3658l8 3658t25 ++7564i50 Id{7043I12} 12|3655b50 3657r21 ++7565V13*Is_Anonymous_Access_Type{7041E12} 7565>50 12|3660b13 3663l8 3663t32 ++7565i50 Id{7043I12} 12|3660b50 3662r21 ++7566V13*Is_Array_Type{7041E12} 7566>50 8840r19 12|919s22 925s22 1014s22 1415s22 ++. 1513s22 1765s50 3019s22 3053s22 3200s22 3279s50 3433s50 3439s50 3485s46 ++. 3665b13 3668l8 3668t21 4095s22 4101s22 4239s22 4584s22 4727s39 4956s22 ++. 5360s18 6261s22 6296s22 6449s22 6531s50 6688s48 6696s48 7279s22 8189s14 ++. 8299s14 9212s23 9663s11 ++7566i50 Id{7043I12} 12|3665b50 3667r21 ++7567V13*Is_Assignable{7041E12} 7567>50 8841r19 12|2790s22 3670b13 3673l8 ++. 3673t21 6030s22 ++7567i50 Id{7043I12} 12|3670b50 3672r21 ++7568V13*Is_Class_Wide_Type{7041E12} 7568>50 8852r19 12|3675b13 3678l8 3678t26 ++. 7340s13 7584s13 8229s13 8316s13 8349s13 ++7568i50 Id{7043I12} 12|3675b50 3677r21 ++7569V13*Is_Composite_Type{7041E12} 7569>50 8855r19 12|1124s22 3485s10 3680b13 ++. 3683l8 3683t25 ++7569i50 Id{7043I12} 12|3680b50 3682r21 ++7570V13*Is_Concurrent_Body{7041E12} 7570>50 8856r19 12|3685b13 3688l8 3688t26 ++7570i50 Id{7043I12} 12|3685b50 3687r21 ++7571V13*Is_Concurrent_Record_Type{7041E12} 7571>50 8857r19 12|3690b13 3693l8 ++. 3693t33 8243s9 8363s9 ++7571i50 Id{7043I12} 12|3690b50 3692r22 ++7572V13*Is_Concurrent_Type{7041E12} 7572>50 8858r19 12|976s22 3695b13 3698l8 ++. 3698t26 4156s46 4201s22 7401s10 7423s10 7750s22 8709s22 9002s10 ++7572i50 Id{7043I12} 12|3695b50 3697r21 ++7573V13*Is_Decimal_Fixed_Point_Type{7041E12} 7573>50 8866r19 12|1079s19 1663s22 ++. 2831s22 3700b13 3703l8 3703t35 4311s19 4852s22 6072s22 ++7573i50 Id{7043I12} 12|3700b50 3702r21 ++7574V13*Is_Digits_Type{7041E12} 7574>50 8869r19 12|3705b13 3708l8 3708t22 ++7574i50 Id{7043I12} 12|3705b50 3707r21 ++7575V13*Is_Discrete_Or_Fixed_Point_Type{7041E12} 7575>50 8870r19 12|3710b13 ++. 3713l8 3713t39 5960s22 ++7575i50 Id{7043I12} 12|3710b50 3712r21 ++7576V13*Is_Discrete_Type{7041E12} 7576>50 8871r19 12|2911s22 2923s22 3445s22 ++. 3715b13 3718l8 3718t24 4670s31 6152s22 6164s22 6702s22 7085s29 7127s25 ++. 7175s30 ++7576i50 Id{7043I12} 12|3715b50 3717r21 ++7577V13*Is_Elementary_Type{7041E12} 7577>50 8878r19 12|3720b13 3723l8 3723t26 ++. 5132s22 ++7577i50 Id{7043I12} 12|3720b50 3722r21 ++7578V13*Is_Entry{7041E12} 7578>50 8880r19 12|828s22 1213s22 3135s49 3725b13 ++. 3728l8 3728t16 3997s22 4437s22 6384s49 7754s13 8142s19 8714s13 ++7578i50 Id{7043I12} 12|3725b50 3727r21 ++7579V13*Is_Enumeration_Type{7041E12} 7579>50 8883r19 12|1421s22 1586s22 1759s22 ++. 2814s22 2820s22 3730b13 3733l8 3733t27 4590s22 4771s22 4949s22 6054s22 ++. 6060s22 ++7579i50 Id{7043I12} 12|3730b50 3732r21 ++7580V13*Is_Fixed_Point_Type{7041E12} 7580>50 8888r19 12|1053s22 3339s22 3735b13 ++. 3738l8 3738t27 4285s22 6592s22 7086s29 7128s25 7176s30 ++7580i50 Id{7043I12} 12|3735b50 3737r21 ++7581V13*Is_Floating_Point_Type{7041E12} 7581>50 8889r19 12|653s22 1078s10 ++. 3740b13 3743l8 3743t30 4310s10 ++7581i50 Id{7043I12} 12|3740b50 3742r21 ++7582V13*Is_Formal{7041E12} 7582>50 8890r19 12|756s20 775s32 1026s22 1037s22 ++. 1347s10 1359s22 1651s54 2222s22 2517s22 2853s54 3141s22 3427s58 3745b13 ++. 3748l8 3748t17 3968s20 3987s32 4251s22 4262s22 4522s10 4534s22 5444s22 ++. 5968s19 6066s22 6094s54 6390s22 6680s58 7460s33 7468s49 7504s49 7509s39 ++. 8625s28 ++7582i50 Id{7043I12} 12|3745b50 3747r21 ++7583V13*Is_Formal_Object{7041E12} 7583>50 8891r19 12|3750b13 3753l8 3753t24 ++7583i50 Id{7043I12} 12|3750b50 3752r21 ++7584V13*Is_Formal_Subprogram{7041E12} 7584>50 8892r19 12|2312b13 2315l8 2315t28 ++7584i50 Id{7043I12} 12|2312b35 2314r23 ++7585V13*Is_Generic_Actual_Subprogram{7041E12} 7585>50 8894r19 12|2322b13 ++. 2326l8 2326t36 ++7585i50 Id{7043I12} 12|2322b43 2324r32 2325r23 ++7586V13*Is_Generic_Actual_Type{7041E12} 7586>50 8895r19 12|2328b13 2332l8 ++. 2332t30 ++7586i50 Id{7043I12} 12|2328b37 2330r31 2331r22 ++7587V13*Is_Generic_Subprogram{7041E12} 7587>50 8897r19 12|3041s49 3755b13 ++. 3758l8 3758t29 6284s49 7446s10 7467s13 7487s10 7503s13 ++7587i50 Id{7043I12} 12|3755b50 3757r21 ++7588V13*Is_Generic_Type{7041E12} 7588>50 8898r19 12|2339b13 2343l8 2343t23 ++. 7103s22 7129s22 ++7588i50 Id{7043I12} 12|2339b30 2341r29 2342r22 ++7589V13*Is_Generic_Unit{7041E12} 7589>50 8899r19 12|855s20 1185s10 1196s10 ++. 3760b13 3763l8 3763t23 4024s20 4409s10 4420s10 8143s19 ++7589i50 Id{7043I12} 12|3760b50 3762r21 ++7590V13*Is_Ghost_Entity{7041E12} 7590>50 8900r19 12|3765b13 3768l8 3768t23 ++7590i50 Id{7043I12} 12|3765b30 3767r39 3767r76 ++7591V13*Is_Incomplete_Or_Private_Type{7041E12} 7591>50 8909r19 12|3129s22 ++. 3770b13 3773l8 3773t37 6373s22 7402s19 7424s19 7958s10 ++7591i50 Id{7043I12} 12|3770b50 3772r21 ++7592V13*Is_Incomplete_Type{7041E12} 7592>50 8910r19 12|3775b13 3778l8 3778t26 ++. 7335s10 7341s18 7581s10 7585s18 ++7592i50 Id{7043I12} 12|3775b50 3777r21 ++7593V13*Is_Integer_Type{7041E12} 7593>50 8916r19 12|1868s22 3780b13 3783l8 ++. 3783t23 5061s22 ++7593i50 Id{7043I12} 12|3780b50 3782r21 ++7594V13*Is_Limited_Record{7041E12} 7594>50 8928r19 12|2476b13 2479l8 2479t25 ++7594i50 Id{7043I12} 12|2476b32 2478r22 ++7595V13*Is_Modular_Integer_Type{7041E12} 7595>50 8932r19 12|2865s22 3019s49 ++. 3785b13 3788l8 3788t31 6261s49 ++7595i50 Id{7043I12} 12|3785b50 3787r21 ++7596V13*Is_Named_Number{7041E12} 7596>50 8933r19 12|3790b13 3793l8 3793t23 ++7596i50 Id{7043I12} 12|3790b50 3792r21 ++7597V13*Is_Numeric_Type{7041E12} 7597>50 8936r19 12|3795b13 3798l8 3798t23 ++7597i50 Id{7043I12} 12|3795b50 3797r21 ++7598V13*Is_Object{7041E12} 7598>50 8937r19 12|2808s10 3800b13 3803l8 3803t17 ++. 4670s61 6048s10 7022s26 7033s26 ++7598i50 Id{7043I12} 12|3800b50 3802r21 ++7599V13*Is_Ordinary_Fixed_Point_Type{7041E12} 7599>50 8940r19 12|1879s22 ++. 3805b13 3808l8 3808t36 5072s22 ++7599i50 Id{7043I12} 12|3805b50 3807r21 ++7600V13*Is_Overloadable{7041E12} 7600>50 8941r19 12|768s10 1371s10 2088s22 ++. 2574s10 2894s10 3252s22 3810b13 3813l8 3813t23 3980s10 4546s10 5295s22 ++. 5485s10 5803s10 6135s10 6501s22 7447s20 7488s20 8385s10 ++7600i50 Id{7043I12} 12|3810b50 3812r21 ++7601V13*Is_Private_Type{7041E12} 7601>50 8956r19 12|3815b13 3818l8 3818t23 ++. 8890s10 8944s10 9103s19 9106s19 ++7601i50 Id{7043I12} 12|3815b50 3817r21 ++7602V13*Is_Protected_Type{7041E12} 7602>50 8957r19 12|3589s22 3820b13 3823l8 ++. 3823t25 7717s22 7787s22 8217s48 8244s20 10907s24 ++7602i50 Id{7043I12} 12|3820b50 3822r21 ++7603V13*Is_Real_Type{7041E12} 7603>50 8963r19 12|3451s22 3825b13 3828l8 3828t20 ++. 6708s23 ++7603i50 Id{7043I12} 12|3825b50 3827r21 ++7604V13*Is_Record_Type{7041E12} 7604>50 8964r19 12|873s22 1507s22 1765s22 ++. 1856s22 2044s22 2929s22 3059s22 3273s22 3279s22 3433s22 3439s22 3830b13 ++. 3833l8 3833t22 4042s22 4687s22 4956s49 5247s22 5646s22 6170s22 6523s10 ++. 6531s22 6559s26 6688s20 6696s20 7279s49 7403s19 7425s19 9177s13 9190s18 ++. 9212s50 9663s38 ++7604i50 Id{7043I12} 12|3830b50 3832r21 ++7605V13*Is_Scalar_Type{7041E12} 7605>50 8970r19 12|1020s22 3835b13 3838l8 ++. 3838t22 4245s22 4727s11 ++7605i50 Id{7043I12} 12|3835b50 3837r21 ++7606V13*Is_Signed_Integer_Type{7041E12} 7606>50 8972r19 12|3840b13 3843l8 ++. 3843t30 ++7606i50 Id{7043I12} 12|3840b50 3842r21 ++7607V13*Is_Subprogram{7041E12} 7607>50 8975r19 12|854s20 889s22 1181s10 1192s10 ++. 1597s22 1685s22 1862s22 2026s22 2038s22 2494s22 2808s33 3041s22 3135s22 ++. 3517s22 3845b13 3848l8 3848t21 4023s20 4065s22 4269s10 4278s10 4405s10 ++. 4416s10 4874s22 5055s22 5232s22 5722s22 5921s22 6048s33 6284s22 6384s22 ++. 6779s22 8144s19 ++7607i50 Id{7043I12} 12|3845b50 3847r21 ++7608V13*Is_Subprogram_Or_Entry{7041E12} 7608>50 12|3850b13 3855l8 3855t30 ++7608i50 Id{7043I12} 12|3850b50 3852r21 3854r21 ++7609V13*Is_Subprogram_Or_Generic_Subprogram{7041E12} 7609>50 9647r19 12|1704s19 ++. 3857b13 3862l8 3862t43 4894s19 ++7609i50 Id{7043I12} 12|3857b50 3859r21 3861r21 ++7610V13*Is_Task_Type{7041E12} 7610>50 8978r19 12|1933s50 3225s22 3465s50 ++. 3864b13 3867l8 3867t20 4270s20 5125s50 6474s22 6723s50 8145s19 8364s20 ++7610i50 Id{7043I12} 12|3864b50 3866r21 ++7611V13*Is_Type{7041E12} 7611>50 8982r19 12|774s22 895s22 987s53 1071s22 ++. 1392s22 1449s22 1501s22 1519s22 1568s22 1580s22 1633s22 1639s22 1645s22 ++. 1696s22 1710s22 1716s22 1801s22 1812s22 1818s22 1885s22 1891s22 1897s22 ++. 1903s22 1909s22 1915s22 1921s22 1927s22 1964s22 2082s22 2094s22 2112s22 ++. 2134s55 2330s22 2500s22 2587s22 2621s22 2719s22 2748s10 2778s22 2808s60 ++. 2871s22 2877s22 2952s22 3000s10 3007s10 3077s22 3083s22 3106s22 3291s22 ++. 3392s10 3421s10 3511s22 3528s22 3573s22 3869b13 3872l8 3872t15 3986s22 ++. 4071s22 4212s53 4303s22 4322s22 4561s22 4620s10 4626s22 4663s26 4681s22 ++. 4699s22 4752s22 4765s22 4816s26 4822s22 4828s22 4834s22 4886s22 4900s22 ++. 4906s22 4993s22 5004s22 5016s22 5084s22 5090s22 5096s22 5102s22 5113s22 ++. 5119s22 5162s22 5174s26 5289s22 5301s22 5325s22 5348s43 5461s22 5560s22 ++. 5700s22 5728s22 5816s22 5850s22 5893s22 5900s10 5943s22 5969s19 6018s22 ++. 6048s60 6112s22 6118s22 6195s22 6242s10 6249s10 6320s22 6326s22 6349s22 ++. 6543s22 6645s10 6674s10 6773s22 6790s22 6836s22 7254s25 7362s22 7986s22 ++. 8253s10 8276s10 8771s22 8885s22 8939s22 9245s22 9282s22 9319s22 9355s22 ++. 9392s22 10023s13 10030s13 ++7611i50 Id{7043I12} 12|3869b50 3871r21 ++7620V13*Address_Clause{7046I12} 7620>50 12|7184b13 7187l8 7187t22 ++7620i50 Id{7043I12} 12|7184b29 7186r47 ++7621V13*Aft_Value{7047I12} 7621>50 12|7193b13 7203l8 7203t17 ++7621i50 Id{7043I12} 12|7193b24 7195r41 ++7622V13*Alignment_Clause{7046I12} 7622>50 12|7209b13 7212l8 7212t24 ++7622i50 Id{7043I12} 12|7209b31 7211r47 ++7623V13*Base_Type{7043I12} 7623>50 9639r19 12|655s40 1015s22 1021s22 1072s22 ++. 1097s23 1380s49 1381s23 1393s23 1525s22 1545s22 1634s23 1640s23 1646s23 ++. 1711s21 1717s23 1819s23 1840s23 1869s23 1944s22 1954s23 1959s23 2217s22 ++. 2539s23 2749s25 2866s22 2941s23 2953s22 2970s23 3060s22 3274s23 3280s22 ++. 3434s23 3440s23 4647s27 4710s27 4823s20 4829s20 4835s20 4880s27 4901s18 ++. 4907s20 4924s19 4950s27 4957s27 5010s27 5049s27 5078s27 5126s27 5138s27 ++. 5150s27 5156s27 5438s27 5756s27 5937s27 6724s27 6755s27 7056s22 7057s26 ++. 7097s22 7145s22 7147s22 7249b13 7257l8 7257t17 7276s32 7364s38 7956s17 ++. 7966s20 7988s38 8225s35 8310s35 8345s35 8462s55 8496s55 8773s38 9082s12 ++. 9116s20 9247s19 9284s19 9321s19 ++7623i50 Id{7043I12} 12|7249b24 7251r24 7252r17 7254r34 7255r24 ++7624V13*Declaration_Node{7046I12} 7624>50 12|7301b13 7323l8 7323t24 ++7624i50 Id{7043I12} 12|7301b31 7305r17 7306r38 7308r34 7310r23 7316r46 ++7625V13*Designated_Type{7043I12} 7625>50 12|7329b13 7350l8 7350t23 ++7625i50 Id{7043I12} 12|7329b30 7333r47 ++7626V13*First_Component{7043I12} 7626>50 12|7396b13 7412l8 7412t23 ++7626i50 Id{7043I12} 12|7396b30 7401r30 7402r50 7403r35 7405r32 ++7627V13*First_Component_Or_Discriminant{7043I12} 7627>50 12|7418b13 7435l8 ++. 7435t39 ++7627i50 Id{7043I12} 12|7418b46 7423r30 7424r50 7425r35 7426r38 7428r32 ++7628V13*First_Formal{7043I12} 7628>50 12|7441b13 7476l8 7476t20 8394s20 8734s17 ++7628i50 Id{7043I12} 12|7441b27 7446r33 7447r37 7448r30 7452r17 7456r34 7467r36 ++7629V13*First_Formal_With_Extras{7043I12} 7629>50 12|7482b13 7515l8 7515t32 ++7629i50 Id{7043I12} 12|7482b39 7487r33 7488r37 7489r30 7493r17 7497r34 7503r36 ++. 7512r35 ++7630V13*Has_Attach_Handler{7041E12} 7630>50 12|7713b13 7731l8 7731t26 ++7630i50 Id{7043I12} 12|7713b33 7717r41 7719r32 ++7631V13*Has_Entries{7041E12} 7631>50 12|7746b13 7762l8 7762t19 ++7631i50 Id{7043I12} 12|7746b26 7750r42 7752r28 ++7632V13*Has_Foreign_Convention{7041E12} 7632>50 12|7768b13 7777l8 7777t30 ++7632i50 Id{7043I12} 12|7768b37 7774r26 7775r30 7776r54 ++7633V13*Has_Non_Limited_View{7041E12} 7633>50 12|7816b13 7822l8 7822t28 ++7633i50 Id{7043I12} 12|7816b35 7818r22 7819r31 7820r31 7821r45 ++7634V13*Has_Non_Null_Abstract_State{7041E12} 7634>50 12|7828b13 7836l8 7836t35 ++7634i50 Id{7043I12} 12|7828b42 7830r32 7833r35 7835r67 ++7635V13*Has_Non_Null_Visible_Refinement{7041E12} 7635>50 12|7842b13 7859l8 ++. 7859t39 ++7635i50 Id{7043I12} 12|7842b46 7848r29 7849r44 7855r41 7856r44 ++7636V13*Has_Null_Abstract_State{7041E12} 7636>50 12|7865b13 7877l8 7877t31 ++7636i50 Id{7043I12} 12|7865b38 7866r32 7868r54 ++7637V13*Has_Null_Visible_Refinement{7041E12} 7637>50 12|7883b13 7899l8 7899t35 ++7637i50 Id{7043I12} 12|7883b42 7889r29 7890r44 7896r33 ++7638V13*Implementation_Base_Type{7043I12} 7638>50 12|730s23 738s22 874s23 ++. 920s22 926s22 1144s23 1471s23 1486s22 1508s23 1514s22 1628s22 1691s22 1734s22 ++. 1760s23 1766s23 1857s22 1886s23 1934s22 1976s22 2145s23 2528s22 2699s23 ++. 2930s23 3226s22 3466s22 3496s23 3574s23 3898s23 3906s23 4367s23 7951b13 ++. 7974l8 7974t32 ++7638i50 Id{7043I12} 12|7951b39 7956r28 ++7639V13*Is_Base_Type{7041E12} 7639>50 9640r19 12|3949s51 4042s51 4054s50 ++. 4095s50 4101s50 4239s50 4245s51 4303s44 4322s44 4555s51 4561s44 4663s47 ++. 4687s51 4728s21 4816s47 5061s52 5174s47 5360s46 6158s51 6170s51 6183s51 ++. 6195s44 6474s49 6523s39 6530s10 6687s10 6695s10 6836s44 7251s10 8041b13 ++. 8044l8 8044t20 9213s33 9664s18 ++7639i50 Id{7043I12} 12|8041b27 8043r42 ++7640V13*Is_Boolean_Type{7041E12} 7640>50 9641r19 12|8050b13 8053l8 8053t23 ++7640i50 Id{7043I12} 12|8050b30 8052r25 ++7641V13*Is_Constant_Object{7041E12} 7641>50 12|8059b13 8062l8 8062t26 ++7641i50 Id{7043I12} 12|8059b33 8061r24 ++7642V13*Is_Controlled{7041E12} 7642>50 9642r19 12|8068b13 8071l8 8071t21 ++7642i50 Id{7043I12} 12|8068b28 8070r36 8070r73 ++7643V13*Is_Discriminal{7041E12} 7643>50 12|8077b13 8081l8 8081t22 ++7643i50 Id{7043I12} 12|8077b29 8079r24 8080r52 ++7644V13*Is_Dynamic_Scope{7041E12} 7644>50 12|8087b13 8109l8 8109t24 ++7644i50 Id{7043I12} 12|8087b31 8090r16 8092r16 8094r16 8096r16 8098r16 8100r16 ++. 8101r39 8102r37 8104r16 8106r16 8108r16 ++7645V13*Is_Elaboration_Target{7041E12} 7645>50 12|2265s22 2271s22 5494s22 ++. 5500s22 8138b13 8146l8 8146t29 ++7645i50 Id{7043I12} 12|8138b36 8141r19 8142r36 8143r36 8144r36 8145r36 ++7646V13*Is_External_State{7041E12} 7646>50 12|8152b13 8162l8 8162t25 ++7646i50 Id{7043I12} 12|8152b32 8158r16 8159r33 8161r33 ++7647V13*Is_Finalizer{7041E12} 7647>50 12|8168b13 8171l8 8171t20 ++7647i50 Id{7043I12} 12|8168b27 8170r21 8170r55 ++7648V13*Is_Null_State{7041E12} 7648>50 12|7835s17 7876s20 8177b13 8181l8 ++. 8181t21 ++7648i50 Id{7043I12} 12|8177b28 8180r16 8180r63 ++7649V13*Is_Package_Or_Generic_Package{7041E12} 7649>50 9644r19 12|8196b13 ++. 8199l8 8199t37 ++7649i50 Id{7043I12} 12|8196b44 8198r24 ++7650V13*Is_Packed_Array{7041E12} 7650>50 9645r19 12|8187b13 8190l8 8190t23 ++7650i50 Id{7043I12} 12|8187b30 8189r29 8189r53 ++7651V13*Is_Prival{7041E12} 7651>50 12|8205b13 8209l8 8209t17 ++7651i50 Id{7043I12} 12|8205b24 8207r24 8208r47 ++7652V13*Is_Protected_Component{7041E12} 7652>50 12|3117s22 6361s22 8215b13 ++. 8218l8 8218t30 ++7652i50 Id{7043I12} 12|8215b37 8217r21 8217r74 ++7653V13*Is_Protected_Interface{7041E12} 7653>50 12|8224b13 8230s17 8234l8 ++. 8234t30 ++7653i50 Id{7043I12} 12|8224b37 8225r46 ++7654V13*Is_Protected_Record_Type{7041E12} 7654>50 12|8240b13 8245l8 8245t32 ++7654i50 Id{7043I12} 12|8240b39 8243r36 8244r70 ++7655V13*Is_Standard_Character_Type{7041E12} 7655>50 12|8251b13 8268l8 8268t34 ++7655i50 Id{7043I12} 12|8251b41 8253r19 8255r50 ++7656V13*Is_Standard_String_Type{7041E12} 7656>50 12|8274b13 8291l8 8291t31 ++7656i50 Id{7043I12} 12|8274b38 8276r19 8278r50 ++7657V13*Is_String_Type{7041E12} 7657>50 9646r19 12|3451s48 6708s49 8297b13 ++. 8303l8 8303t22 ++7657i50 Id{7043I12} 12|8297b29 8299r29 8300r18 8301r37 8302r53 ++7658V13*Is_Synchronized_Interface{7041E12} 7658>50 12|8309b13 8317s17 8324l8 ++. 8324t33 ++7658i50 Id{7043I12} 12|8309b40 8310r46 ++7659V13*Is_Synchronized_State{7041E12} 7659>50 12|8330b13 8338l8 8338t29 ++7659i50 Id{7043I12} 12|8330b36 8336r16 8337r32 ++7660V13*Is_Task_Interface{7041E12} 7660>50 12|8344b13 8350s17 8354l8 8354t25 ++7660i50 Id{7043I12} 12|8344b32 8345r46 ++7661V13*Is_Task_Record_Type{7041E12} 7661>50 12|8360b13 8365l8 8365t27 ++7661i50 Id{7043I12} 12|8360b34 8363r36 8364r65 ++7662V13*Is_Wrapper_Package{7041E12} 7662>50 9649r19 12|8371b13 8374l8 8374t26 ++7662i50 Id{7043I12} 12|8371b33 8373r21 8373r73 ++7663V13*Last_Formal{7043I12} 7663>50 12|8380b13 8404l8 8404t19 ++7663i50 Id{7043I12} 12|8380b26 8385r27 8386r29 8390r17 8394r34 ++7664V13*Machine_Emax_Value{7047I12} 7664>50 12|8461b13 8477l8 8477t26 8486s46 ++. 8487s38 9129s14 ++7664i50 Id{7043I12} 12|8461b33 8462r66 8465r23 ++7665V13*Machine_Emin_Value{7047I12} 7665>50 12|8425s14 8483b13 8489l8 8489t26 ++7665i50 Id{7043I12} 12|8483b33 8485r23 8486r66 8487r58 ++7666V13*Machine_Mantissa_Value{7047I12} 7666>50 12|8444s14 8495b13 8516l8 ++. 8516t30 9147s38 ++7666i50 Id{7043I12} 12|8495b37 8496r66 8499r23 ++7667V13*Machine_Radix_Value{7047I12} 7667>50 12|8433s47 8452s47 8522b13 8530l8 ++. 8530t27 9146s38 ++7667i50 Id{7043I12} 12|8522b34 8524r23 ++7668V13*Model_Emin_Value{7047I12} 7668>50 12|8423b13 8426l8 8426t24 8454s24 ++7668i50 Id{7043I12} 12|8423b31 8425r34 ++7669V13*Model_Epsilon_Value{7048I12} 7669>50 12|8432b13 8436l8 8436t27 ++7669i50 Id{7043I12} 12|8432b34 8433r68 8435r50 ++7670V13*Model_Mantissa_Value{7047I12} 7670>50 12|8435s28 8442b13 8445l8 8445t28 ++7670i50 Id{7043I12} 12|8442b35 8444r38 ++7671V13*Model_Small_Value{7048I12} 7671>50 12|8451b13 8455l8 8455t25 ++7671i50 Id{7043I12} 12|8451b32 8452r68 8454r42 ++7672V13*Next_Component{7043I12} 7672>50 12|8536b13 8547l8 8547t22 11438s12 ++7672i50 Id{7043I12} 12|8536b29 8540r31 ++7673V13*Next_Component_Or_Discriminant{7043I12} 7673>50 12|8553b13 8564l8 ++. 8564t38 ++7673i50 Id{7043I12} 12|8553b45 8557r31 ++7674V13*Next_Discriminant{7043I12} 7674>50 12|8574b13 8606l8 8606t25 8673s14 ++. 11452s12 ++7674i50 Id{7043I12} 12|8574b32 8587r16 8590r29 8602r71 ++7675V13*Next_Formal{7043I12} 7675>50 12|8397s28 8398s26 8612b13 8631l8 8631t19 ++. 8642s17 8737s20 11457s12 ++7675i50 Id{7043I12} 12|8612b26 8621r12 ++7676V13*Next_Formal_With_Extras{7043I12} 7676>50 12|8637b13 8644l8 8644t31 ++. 11462s12 ++7676i50 Id{7043I12} 12|8637b38 8639r33 8640r31 8642r30 ++7677V13*Next_Literal{7043I12} 7677>50 12|8659b13 8663l8 8663t20 11477s12 ++7677i50 Id{7043I12} 12|8659b27 8661r29 8662r20 ++7678V13*Next_Stored_Discriminant{7043I12} 7678>50 12|8669b13 8674l8 8674t32 ++. 11482s12 ++7678i50 Id{7043I12} 12|8669b39 8673r33 ++7679V13*Number_Dimensions{48|65I12} 7679>50 12|8301s18 8680b13 8698l8 8698t25 ++7679i50 Id{7043I12} 12|8680b32 8685r17 8690r28 ++7680V13*Number_Entries{48|62I12} 7680>50 12|8704b13 8722l8 8722t22 ++7680i50 Id{7043I12} 12|8704b29 8709r42 8712r28 ++7681V13*Number_Formals{48|65I12} 7681>50 12|8728b13 8741l8 8741t22 ++7681i50 Id{7043I12} 12|8728b29 8734r31 ++7682V13*Object_Size_Clause{7046I12} 7682>50 12|8747b13 8750l8 8750t26 ++7682i50 Id{7043I12} 12|8747b33 8749r47 ++7683V13*Parameter_Mode{5373E12} 7683>50 9046r19 12|8756b13 8759l8 8759t22 ++7683i50 Id{7043I12} 12|8756b29 8758r21 ++7684V13*Partial_Refinement_Constituents{7049I12} 7684>50 12|8795b13 8872l8 ++. 8872t39 ++7684i50 Id{7043I12} 12|8795b46 8853r29 8855r34 8856r47 8861r45 8862r57 ++7685V13*Primitive_Operations{7049I12} 7685>50 12|9000b13 9019l8 9019t28 ++7685i50 Id{7043I12} 12|9000b35 9002r30 9003r49 9005r43 9010r32 9011r49 9017r46 ++7686V13*Root_Type{7043I12} 7686>50 12|823s22 1387s22 2918s23 2969s22 6054s56 ++. 6060s56 6210s10 7585s38 7586s38 7588s45 8052s14 8255s39 8278s39 9076b13 ++. 9121l8 9121t17 ++7686i50 Id{7043I12} 12|9076b24 9080r29 9082r23 9116r31 ++7687V13*Safe_Emax_Value{7047I12} 7687>50 12|9127b13 9130l8 9130t23 9148s38 ++7687i50 Id{7043I12} 12|9127b30 9129r34 ++7688V13*Safe_First_Value{7048I12} 7688>50 12|9136b13 9139l8 9139t24 ++7688i50 Id{7043I12} 12|9136b31 9138r32 ++7689V13*Safe_Last_Value{7048I12} 7689>50 12|9138s15 9145b13 9166l8 9166t23 ++7689i50 Id{7043I12} 12|9145b30 9146r59 9147r62 9148r55 ++7690V13*Scope_Depth_Set{7041E12} 7690>50 9654r19 12|9188b13 9192l8 9192t23 ++7690i50 Id{7043I12} 12|9188b30 9190r34 9191r27 ++7691V13*Size_Clause{7046I12} 7691>50 12|9423b13 9426l8 9426t19 ++7691i50 Id{7043I12} 12|9423b26 9425r47 ++7692V13*Stream_Size_Clause{7046I12} 7692>50 12|9432b13 9435l8 9435t26 ++7692i50 Id{7043I12} 12|9432b33 9434r47 ++7693V13*Type_High_Bound{7046I12} 7693>50 12|9522b13 9530l8 9530t23 10058s32 ++7693i50 Id{7043I12} 12|9522b30 9523r47 ++7694V13*Type_Low_Bound{7046I12} 7694>50 12|9536b13 9544l8 9544t22 10056s32 ++7694i50 Id{7043I12} 12|9536b29 9537r47 ++7695V13*Underlying_Type{7043I12} 7695>50 12|7959s20 9550b13 9566s17 9581s23 ++. 9590s20 9598s20 9604s20 9620l8 9620t23 ++7695i50 Id{7043I12} 12|9550b30 9556r17 9557r28 9562r20 9563r37 9564r45 9566r52 ++. 9568r20 9573r33 9574r16 9574r32 9581r51 9587r23 9588r52 9590r59 9595r35 ++. 9596r48 9598r55 9603r23 9603r30 9604r44 9618r17 ++7734V13*Known_Alignment{7041E12} 7734>52 12|7043b13 7047l8 7047t23 ++7734i52 E{48|400I12} 12|7043b52 7045r22 7046r26 ++7735V13*Known_Component_Bit_Offset{7041E12} 7735>52 12|7049b13 7052l8 7052t34 ++7735i52 E{48|400I12} 12|7049b52 7051r22 ++7736V13*Known_Component_Size{7041E12} 7736>52 12|7054b13 7058l8 7058t28 ++7736i52 E{48|400I12} 12|7054b52 7056r33 7057r37 ++7737V13*Known_Esize{7041E12} 7737>52 12|7060b13 7064l8 7064t19 ++7737i52 E{48|400I12} 12|7060b52 7062r22 7063r26 ++7738V13*Known_Normalized_First_Bit{7041E12} 7738>52 12|7066b13 7069l8 7069t34 ++7738i52 E{48|400I12} 12|7066b52 7068r21 ++7739V13*Known_Normalized_Position{7041E12} 7739>52 12|7071b13 7074l8 7074t33 ++7739i52 E{48|400I12} 12|7071b52 7073r22 ++7740V13*Known_Normalized_Position_Max{7041E12} 7740>52 12|7076b13 7079l8 ++. 7079t37 ++7740i52 E{48|400I12} 12|7076b52 7078r22 ++7741V13*Known_RM_Size{7041E12} 7741>52 9650r19 12|7081b13 7087l8 7087t21 ++7741i52 E{48|400I12} 12|7081b52 7083r22 7084r27 7085r47 7086r50 ++7743V13*Known_Static_Component_Bit_Offset{7041E12} 7743>52 9651r19 12|7089b13 ++. 7093l8 7093t41 ++7743i52 E{48|400I12} 12|7089b52 7091r22 7092r26 ++7744V13*Known_Static_Component_Size{7041E12} 7744>52 12|7095b13 7098l8 7098t35 ++7744i52 E{48|400I12} 12|7095b52 7097r33 ++7745V13*Known_Static_Esize{7041E12} 7745>52 12|7100b13 7104l8 7104t26 ++7745i52 E{48|400I12} 12|7100b52 7102r22 7103r39 ++7746V13*Known_Static_Normalized_First_Bit{7041E12} 7746>52 12|7106b13 7110l8 ++. 7110t41 ++7746i52 E{48|400I12} 12|7106b52 7108r21 7109r25 ++7747V13*Known_Static_Normalized_Position{7041E12} 7747>52 12|7112b13 7116l8 ++. 7116t40 ++7747i52 E{48|400I12} 12|7112b52 7114r22 7115r26 ++7748V13*Known_Static_Normalized_Position_Max{7041E12} 7748>52 12|7118b13 ++. 7122l8 7122t44 ++7748i52 E{48|400I12} 12|7118b52 7120r22 7121r26 ++7749V13*Known_Static_RM_Size{7041E12} 7749>52 9652r19 12|7124b13 7130l8 7130t28 ++7749i52 E{48|400I12} 12|7124b52 7126r23 7127r43 7128r46 7129r39 ++7751V13*Unknown_Alignment{7041E12} 7751>52 12|7132b13 7136l8 7136t25 ++7751i52 E{48|400I12} 12|7132b52 7134r22 7135r25 ++7752V13*Unknown_Component_Bit_Offset{7041E12} 7752>52 12|7138b13 7141l8 7141t36 ++7752i52 E{48|400I12} 12|7138b52 7140r22 ++7753V13*Unknown_Component_Size{7041E12} 7753>52 12|7143b13 7148l8 7148t30 ++7753i52 E{48|400I12} 12|7143b52 7145r33 7147r33 ++7754V13*Unknown_Esize{7041E12} 7754>52 12|7150b13 7155l8 7155t21 ++7754i52 E{48|400I12} 12|7150b52 7152r22 7154r22 ++7755V13*Unknown_Normalized_First_Bit{7041E12} 7755>52 12|7157b13 7160l8 7160t36 ++7755i52 E{48|400I12} 12|7157b52 7159r21 ++7756V13*Unknown_Normalized_Position{7041E12} 7756>52 12|7162b13 7165l8 7165t35 ++7756i52 E{48|400I12} 12|7162b52 7164r22 ++7757V13*Unknown_Normalized_Position_Max{7041E12} 7757>52 12|7167b13 7170l8 ++. 7170t39 ++7757i52 E{48|400I12} 12|7167b52 7169r22 ++7758V13*Unknown_RM_Size{7041E12} 7758>52 9655r19 12|7172b13 7178l8 7178t23 ++7758i52 E{48|400I12} 12|7172b52 7174r23 7175r48 7176r51 7177r25 ++7766U14*Set_Abstract_States 7766>51 7766>59 9147r19 12|3884b14 3888l8 3888t27 ++7766i51 Id{7043I12} 12|3884b35 3886r32 3887r20 ++7766i59 V{7049I12} 12|3884b43 3887r24 ++7767U14*Set_Accept_Address 7767>51 7767>59 9148r19 12|3890b14 3893l8 3893t26 ++7767i51 Id{7043I12} 12|3890b34 3892r20 ++7767i59 V{7049I12} 12|3890b42 3892r24 ++7768U14*Set_Access_Disp_Table 7768>51 7768>59 9149r19 12|3895b14 3901l8 3901t29 ++7768i51 Id{7043I12} 12|3895b37 3897r29 3898r18 3898r49 3899r59 3900r20 ++7768i59 V{7049I12} 12|3895b45 3899r22 3900r24 ++7769U14*Set_Access_Disp_Table_Elab_Flag 7769>51 7769>59 9150r19 12|3903b14 ++. 3909l8 3909t39 ++7769i51 Id{7043I12} 12|3903b47 3905r29 3906r18 3906r49 3907r38 3908r19 ++7769i59 V{7043I12} 12|3903b55 3908r23 ++7770U14*Set_Activation_Record_Component 7770>51 7770>59 9151r19 12|3953b14 ++. 3962l8 3962t39 ++7770i51 Id{7043I12} 12|3953b47 3955r32 3961r19 ++7770i59 V{7043I12} 12|3953b55 3961r23 ++7771U14*Set_Actual_Subtype 7771>51 7771>59 9152r19 12|3964b14 3970l8 3970t26 ++7771i51 Id{7043I12} 12|3964b34 3967r20 3968r31 3969r19 ++7771i59 V{7043I12} 12|3964b42 3969r23 ++7772U14*Set_Address_Taken 7772>51 7772>59 9153r19 12|3972b14 3975l8 3975t25 ++7772i51 Id{7043I12} 12|3972b33 3974r20 ++7772b59 V{7041E12} 12|3972b41 3974r24 ++7773U14*Set_Alias 7773>51 7773>59 9154r19 12|3977b14 3982l8 3982t17 ++7773i51 Id{7043I12} 12|3977b25 3980r27 3980r46 3981r19 ++7773i59 V{7043I12} 12|3977b33 3981r23 ++7774U14*Set_Alignment 7774>51 7774>59 9155r19 12|3984b14 3993l8 3993t21 ++7774i51 Id{7043I12} 12|3984b29 3986r31 3987r43 3988r42 3992r19 ++7774i59 V{7047I12} 12|3984b37 3992r23 ++7775U14*Set_Anonymous_Designated_Type 7775>51 7775>59 9156r19 12|3911b14 ++. 3915l8 3915t37 ++7775i51 Id{7043I12} 12|3911b45 3913r29 3914r19 ++7775i59 V{7043I12} 12|3911b53 3914r23 ++7776U14*Set_Anonymous_Masters 7776>51 7776>59 9157r19 12|3917b14 3924l8 3924t29 ++7776i51 Id{7043I12} 12|3917b37 3919r32 3923r20 ++7776i59 V{7049I12} 12|3917b45 3923r24 ++7777U14*Set_Anonymous_Object 7777>51 7777>59 9158r19 12|3926b14 3930l8 3930t28 ++7777i51 Id{7043I12} 12|3926b36 3928r32 3929r19 ++7777i59 V{7043I12} 12|3926b44 3929r23 ++7778U14*Set_Associated_Entity 7778>51 7778>59 9159r19 12|3932b14 3935l8 3935t29 ++7778i51 Id{7043I12} 12|3932b37 3934r19 ++7778i59 V{7043I12} 12|3932b45 3934r23 ++7779U14*Set_Associated_Formal_Package 7779>51 7779>59 9160r19 12|3937b14 ++. 3940l8 3940t37 ++7779i51 Id{7043I12} 12|3937b45 3939r19 ++7779i59 V{7043I12} 12|3937b53 3939r23 ++7780U14*Set_Associated_Node_For_Itype 7780>51 7780>59 9161r19 12|3942b14 ++. 3945l8 3945t37 ++7780i51 Id{7043I12} 12|3942b45 3944r18 ++7780i59 V{7046I12} 12|3942b53 3944r22 ++7781U14*Set_Associated_Storage_Pool 7781>51 7781>59 9162r19 12|3947b14 3951l8 ++. 3951t35 ++7781i51 Id{7043I12} 12|3947b43 3949r38 3949r65 3950r19 ++7781i59 V{7043I12} 12|3947b51 3950r23 ++7782U14*Set_Barrier_Function 7782>51 7782>59 9163r19 12|3995b14 3999l8 3999t28 ++7782i51 Id{7043I12} 12|3995b36 3997r32 3998r19 ++7782i59 V{7046I12} 12|3995b44 3998r23 ++7783U14*Set_BIP_Initialization_Call 7783>51 7783>59 9164r19 12|4034b14 4038l8 ++. 4038t35 ++7783i51 Id{7043I12} 12|4034b43 4036r32 4037r19 ++7783i59 V{7046I12} 12|4034b51 4037r23 ++7784U14*Set_Block_Node 7784>51 7784>59 9165r19 12|4001b14 4005l8 4005t22 ++7784i51 Id{7043I12} 12|4001b30 4003r29 4004r19 ++7784i59 V{7046I12} 12|4001b38 4004r23 ++7785U14*Set_Body_Entity 7785>51 7785>59 9166r19 12|4007b14 4011l8 4011t23 ++7785i51 Id{7043I12} 12|4007b31 4009r32 4010r19 ++7785i59 V{7043I12} 12|4007b39 4010r23 ++7786U14*Set_Body_Needed_For_Inlining 7786>51 7786>59 9167r19 12|4013b14 4017l8 ++. 4017t36 ++7786i51 Id{7043I12} 12|4013b44 4015r29 4016r20 ++7786b59 V{7041E12} 12|4013b52 4016r24 ++7787U14*Set_Body_Needed_For_SAL 7787>51 7787>59 9168r19 12|4019b14 4026l8 ++. 4026t31 ++7787i51 Id{7043I12} 12|4019b39 4022r17 4023r35 4024r37 4025r19 ++7787b59 V{7041E12} 12|4019b47 4025r23 ++7788U14*Set_Body_References 7788>51 7788>59 9169r19 12|4028b14 4032l8 4032t27 ++7788i51 Id{7043I12} 12|4028b35 4030r29 4031r20 ++7788i59 V{7049I12} 12|4028b43 4031r24 ++7789U14*Set_C_Pass_By_Copy 7789>51 7789>59 9170r19 12|4040b14 4044l8 4044t26 ++7789i51 Id{7043I12} 12|4040b34 4042r38 4042r65 4043r20 ++7789b59 V{7041E12} 12|4040b42 4043r24 ++7790U14*Set_Can_Never_Be_Null 7790>51 7790>59 9171r19 12|4046b14 4049l8 4049t29 ++7790i51 Id{7043I12} 12|4046b37 4048r19 ++7790b59 V{7041E12} 12|4046b45 4048r23 ++7791U14*Set_Can_Use_Internal_Rep 7791>51 7791>59 9172r19 12|4051b14 4056l8 ++. 4056t32 ++7791i51 Id{7043I12} 12|4051b40 4054r37 4054r64 4055r20 ++7791b59 V{7041E12} 12|4051b48 4055r24 ++7792U14*Set_Checks_May_Be_Suppressed 7792>51 7792>59 9173r19 12|4058b14 4061l8 ++. 4061t36 ++7792i51 Id{7043I12} 12|4058b44 4060r19 ++7792b59 V{7041E12} 12|4058b52 4060r23 ++7793U14*Set_Class_Wide_Clone 7793>51 7793>59 9174r19 12|4063b14 4067l8 4067t28 ++7793i51 Id{7043I12} 12|4063b36 4065r37 4066r19 ++7793i59 V{7043I12} 12|4063b44 4066r23 ++7794U14*Set_Class_Wide_Type 7794>51 7794>59 9175r19 12|4069b14 4073l8 4073t27 ++7794i51 Id{7043I12} 12|4069b35 4071r31 4072r18 ++7794i59 V{7043I12} 12|4069b43 4072r22 ++7795U14*Set_Cloned_Subtype 7795>51 7795>59 9176r19 12|4075b14 4079l8 4079t26 ++7795i51 Id{7043I12} 12|4075b34 4077r32 4078r19 ++7795i59 V{7043I12} 12|4075b42 4078r23 ++7796U14*Set_Component_Alignment 7796>51 7796>59 12|9210b14 9232l8 9232t31 ++7796i51 Id{7043I12} 12|9210b39 9212r38 9212r66 9213r47 9217r26 9218r26 9221r26 ++. 9222r26 9225r26 9226r26 9229r26 9230r26 ++7796e59 V{7042E12} 12|9210b47 9215r12 ++7797U14*Set_Component_Bit_Offset 7797>51 7797>59 9177r19 12|4081b14 4085l8 ++. 4085t32 ++7797i51 Id{7043I12} 12|4081b40 4083r32 4084r19 ++7797i59 V{7047I12} 12|4081b48 4084r23 ++7798U14*Set_Component_Clause 7798>51 7798>59 9178r19 12|4087b14 4091l8 4091t28 ++7798i51 Id{7043I12} 12|4087b36 4089r32 4090r19 ++7798i59 V{7046I12} 12|4087b44 4090r23 ++7799U14*Set_Component_Size 7799>51 7799>59 9179r19 12|4093b14 4097l8 4097t26 ++7799i51 Id{7043I12} 12|4093b34 4095r37 4095r64 4096r19 ++7799i59 V{7047I12} 12|4093b42 4096r23 ++7800U14*Set_Component_Type 7800>51 7800>59 9180r19 12|4099b14 4103l8 4103t26 ++7800i51 Id{7043I12} 12|4099b34 4101r37 4101r64 4102r19 ++7800i59 V{7043I12} 12|4099b42 4102r23 ++7801U14*Set_Contains_Ignored_Ghost_Code 7801>51 7801>59 9181r19 12|4105b14 ++. 4118l8 4118t39 ++7801i51 Id{7043I12} 12|4105b47 4108r20 4117r20 ++7801b59 V{7041E12} 12|4105b55 4117r24 ++7802U14*Set_Contract 7802>51 7802>59 9182r19 12|4120b14 4145l8 4145t20 ++7802i51 Id{7043I12} 12|4120b28 4123r20 4127r20 4130r20 4139r20 4143r17 4144r19 ++7802i59 V{7046I12} 12|4120b36 4144r23 ++7803U14*Set_Contract_Wrapper 7803>51 7803>59 9183r19 12|4147b14 4151l8 4151t28 ++7803i51 Id{7043I12} 12|4147b36 4149r32 4150r19 ++7803i59 V{7043I12} 12|4147b44 4150r23 ++7804U14*Set_Corresponding_Concurrent_Type 7804>51 7804>59 9184r19 12|4153b14 ++. 4158l8 4158t41 ++7804i51 Id{7043I12} 12|4153b49 4156r17 4157r19 ++7804i59 V{7043I12} 12|4153b57 4156r66 4157r23 ++7805U14*Set_Corresponding_Discriminant 7805>51 7805>59 9185r19 12|4160b14 ++. 4164l8 4164t38 ++7805i51 Id{7043I12} 12|4160b46 4162r29 4163r19 ++7805i59 V{7043I12} 12|4160b54 4163r23 ++7806U14*Set_Corresponding_Equality 7806>51 7806>59 9186r19 12|4166b14 4173l8 ++. 4173t34 ++7806i51 Id{7043I12} 12|4166b42 4169r17 4170r43 4171r27 4172r19 ++7806i59 V{7043I12} 12|4166b50 4172r23 ++7807U14*Set_Corresponding_Function 7807>51 7807>59 12|4175b14 4179l8 4179t34 ++7807i51 Id{7043I12} 12|4175b42 4177r29 4178r19 ++7807i59 V{7043I12} 12|4175b50 4177r73 4178r23 ++7808U14*Set_Corresponding_Procedure 7808>51 7808>59 12|4181b14 4185l8 4185t35 ++7808i51 Id{7043I12} 12|4181b43 4183r29 4183r72 4184r19 ++7808i59 V{7043I12} 12|4181b51 4184r23 ++7809U14*Set_Corresponding_Protected_Entry 7809>51 7809>59 9187r19 12|4187b14 ++. 4191l8 4191t41 ++7809i51 Id{7043I12} 12|4187b49 4189r32 4190r19 ++7809i59 V{7043I12} 12|4187b57 4190r23 ++7810U14*Set_Corresponding_Record_Component 7810>51 7810>59 9188r19 12|4193b14 ++. 4197l8 4197t42 ++7810i51 Id{7043I12} 12|4193b50 4195r32 4196r19 ++7810i59 V{7043I12} 12|4193b58 4196r23 ++7811U14*Set_Corresponding_Record_Type 7811>51 7811>59 9189r19 12|4199b14 ++. 4203l8 4203t37 ++7811i51 Id{7043I12} 12|4199b45 4201r42 4202r19 ++7811i59 V{7043I12} 12|4199b53 4202r23 ++7812U14*Set_Corresponding_Remote_Type 7812>51 7812>59 9190r19 12|4205b14 ++. 4208l8 4208t37 ++7812i51 Id{7043I12} 12|4205b45 4207r19 ++7812i59 V{7043I12} 12|4205b53 4207r23 ++7813U14*Set_CR_Discriminant 7813>51 7813>59 9191r19 12|4222b14 4225l8 4225t27 ++7813i51 Id{7043I12} 12|4222b35 4224r19 ++7813i59 V{7043I12} 12|4222b43 4224r23 ++7814U14*Set_Current_Use_Clause 7814>51 7814>59 9192r19 12|4210b14 4214l8 ++. 4214t30 ++7814i51 Id{7043I12} 12|4210b38 4212r29 4212r62 4213r19 ++7814i59 V{7043I12} 12|4210b46 4213r23 ++7815U14*Set_Current_Value 7815>51 7815>59 9193r19 12|4216b14 4220l8 4220t25 ++7815i51 Id{7043I12} 12|4216b33 4218r29 4218r63 4219r18 ++7815i59 V{7046I12} 12|4216b41 4219r22 ++7816U14*Set_Debug_Info_Off 7816>51 7816>59 9194r19 12|4227b14 4230l8 4230t26 ++7816i51 Id{7043I12} 12|4227b34 4229r20 ++7816b59 V{7041E12} 12|4227b42 4229r24 ++7817U14*Set_Debug_Renaming_Link 7817>51 7817>59 9195r19 12|4232b14 4235l8 ++. 4235t31 ++7817i51 Id{7043I12} 12|4232b39 4234r19 ++7817i59 V{7043I12} 12|4232b47 4234r23 ++7818U14*Set_Default_Aspect_Component_Value 7818>51 7818>59 9196r19 12|4237b14 ++. 4241l8 4241t42 ++7818i51 Id{7043I12} 12|4237b50 4239r37 4239r64 4240r19 ++7818i59 V{7046I12} 12|4237b58 4240r23 ++7819U14*Set_Default_Aspect_Value 7819>51 7819>59 9197r19 12|4243b14 4247l8 ++. 4247t32 ++7819i51 Id{7043I12} 12|4243b40 4245r38 4245r65 4246r19 ++7819i59 V{7046I12} 12|4243b48 4246r23 ++7820U14*Set_Default_Expr_Function 7820>51 7820>59 9198r19 12|4249b14 4253l8 ++. 4253t33 ++7820i51 Id{7043I12} 12|4249b41 4251r33 4252r19 ++7820i59 V{7043I12} 12|4249b49 4252r23 ++7821U14*Set_Default_Expressions_Processed 7821>51 7821>59 9199r19 12|4255b14 ++. 4258l8 4258t41 ++7821i51 Id{7043I12} 12|4255b49 4257r20 ++7821b59 V{7041E12} 12|4255b57 4257r24 ++7822U14*Set_Default_Value 7822>51 7822>59 9200r19 12|4260b14 4264l8 4264t25 ++7822i51 Id{7043I12} 12|4260b33 4262r33 4263r19 ++7822i59 V{7046I12} 12|4260b41 4263r23 ++7823U14*Set_Delay_Cleanups 7823>51 7823>59 9201r19 12|4266b14 4273l8 4273t26 ++7823i51 Id{7043I12} 12|4266b34 4269r25 4270r34 4271r27 4272r20 ++7823b59 V{7041E12} 12|4266b42 4272r24 ++7824U14*Set_Delay_Subprogram_Descriptors 7824>51 7824>59 9202r19 12|4275b14 ++. 4281l8 4281t40 ++7824i51 Id{7043I12} 12|4275b48 4278r25 4278r47 4280r19 ++7824b59 V{7041E12} 12|4275b56 4280r23 ++7825U14*Set_Delta_Value 7825>51 7825>59 9203r19 12|4283b14 4287l8 4287t23 ++7825i51 Id{7043I12} 12|4283b31 4285r43 4286r20 ++7825i59 V{7048I12} 12|4283b39 4286r24 ++7826U14*Set_Dependent_Instances 7826>51 7826>59 9204r19 12|4289b14 4293l8 ++. 4293t31 ++7826i51 Id{7043I12} 12|4289b39 4291r43 4292r19 ++7826i59 V{7049I12} 12|4289b47 4292r23 ++7827U14*Set_Depends_On_Private 7827>51 7827>59 9205r19 12|4295b14 4299l8 ++. 4299t30 ++7827i51 Id{7043I12} 12|4295b38 4297r29 4298r19 ++7827b59 V{7041E12} 12|4295b46 4298r23 ++7828U14*Set_Derived_Type_Link 7828>51 7828>59 9206r19 12|4301b14 4305l8 4305t29 ++7828i51 Id{7043I12} 12|4301b37 4303r31 4303r58 4304r19 ++7828i59 V{7043I12} 12|4301b45 4304r23 ++7829U14*Set_Digits_Value 7829>51 7829>59 9207r19 12|4307b14 4313l8 4313t24 ++7829i51 Id{7043I12} 12|4307b32 4310r34 4311r48 4312r19 ++7829i59 V{7047I12} 12|4307b40 4312r23 ++7830U14*Set_Predicated_Parent 7830>51 7830>59 9545r19 12|6339b14 6345l8 6345t29 ++7830i51 Id{7043I12} 12|6339b37 6341r32 6344r19 ++7830i59 V{7043I12} 12|6339b45 6344r23 ++7831U14*Set_Predicates_Ignored 7831>51 7831>59 9546r19 12|6347b14 6351l8 ++. 6351t30 ++7831i51 Id{7043I12} 12|6347b38 6349r31 6350r20 ++7831b59 V{7041E12} 12|6347b46 6350r24 ++7832U14*Set_Direct_Primitive_Operations 7832>51 7832>59 9208r19 12|6353b14 ++. 6357l8 6357t39 ++7832i51 Id{7043I12} 12|6353b47 6355r38 6356r20 ++7832i59 V{7049I12} 12|6353b55 6356r24 ++7833U14*Set_Directly_Designated_Type 7833>51 7833>59 9209r19 12|4315b14 4318l8 ++. 4318t36 ++7833i51 Id{7043I12} 12|4315b44 4317r19 ++7833i59 V{7043I12} 12|4315b52 4317r23 ++7834U14*Set_Disable_Controlled 7834>51 7834>59 9210r19 12|4320b14 4324l8 ++. 4324t30 ++7834i51 Id{7043I12} 12|4320b38 4322r31 4322r58 4323r20 ++7834b59 V{7041E12} 12|4320b46 4323r24 ++7835U14*Set_Discard_Names 7835>51 7835>59 9211r19 12|4326b14 4329l8 4329t25 ++7835i51 Id{7043I12} 12|4326b33 4328r19 ++7835b59 V{7041E12} 12|4326b41 4328r23 ++7836U14*Set_Discriminal 7836>51 7836>59 9212r19 12|4331b14 4335l8 4335t23 ++7836i51 Id{7043I12} 12|4331b31 4333r29 4334r19 ++7836i59 V{7043I12} 12|4331b39 4334r23 ++7837U14*Set_Discriminal_Link 7837>51 7837>59 9213r19 12|4337b14 4340l8 4340t28 ++7837i51 Id{7043I12} 12|4337b36 4339r19 ++7837i59 V{7043I12} 12|4337b44 4339r23 ++7838U14*Set_Discriminant_Checking_Func 7838>51 7838>59 9214r19 12|4342b14 ++. 4346l8 4346t38 ++7838i51 Id{7043I12} 12|4342b46 4344r29 4345r19 ++7838i59 V{7043I12} 12|4342b55 4345r23 ++7839U14*Set_Discriminant_Constraint 7839>51 7839>59 9215r19 12|4348b14 4352l8 ++. 4352t35 ++7839i51 Id{7043I12} 12|4348b43 4350r29 4351r20 ++7839i59 V{7049I12} 12|4348b51 4351r24 ++7840U14*Set_Discriminant_Default_Value 7840>51 7840>59 9216r19 12|4354b14 ++. 4357l8 4357t38 ++7840i51 Id{7043I12} 12|4354b46 4356r19 ++7840i59 V{7046I12} 12|4354b54 4356r23 ++7841U14*Set_Discriminant_Number 7841>51 7841>59 9217r19 12|4359b14 4362l8 ++. 4362t31 ++7841i51 Id{7043I12} 12|4359b39 4361r19 ++7841i59 V{7047I12} 12|4359b47 4361r23 ++7842U14*Set_Dispatch_Table_Wrappers 7842>51 7842>59 9218r19 12|4364b14 4370l8 ++. 4370t35 ++7842i51 Id{7043I12} 12|4364b43 4366r29 4367r18 4367r49 4368r59 4369r20 ++7842i59 V{7049I12} 12|4364b51 4368r22 4369r24 ++7843U14*Set_DT_Entry_Count 7843>51 7843>59 9219r19 12|4372b14 4376l8 4376t26 ++7843i51 Id{7043I12} 12|4372b34 4374r29 4375r19 ++7843i59 V{7047I12} 12|4372b42 4375r23 ++7844U14*Set_DT_Offset_To_Top_Func 7844>51 7844>59 9220r19 12|4378b14 4382l8 ++. 4382t33 ++7844i51 Id{7043I12} 12|4378b41 4380r29 4380r64 4381r19 ++7844i59 V{7043I12} 12|4378b49 4381r23 ++7845U14*Set_DT_Position 7845>51 7845>59 9221r19 12|4384b14 4388l8 4388t23 ++7845i51 Id{7043I12} 12|4384b31 4386r32 4387r19 ++7845i59 V{7047I12} 12|4384b39 4387r23 ++7846U14*Set_DTC_Entity 7846>51 7846>59 9222r19 12|4390b14 4394l8 4394t22 ++7846i51 Id{7043I12} 12|4390b30 4392r32 4393r19 ++7846i59 V{7043I12} 12|4390b38 4393r23 ++7847U14*Set_Elaborate_Body_Desirable 7847>51 7847>59 9223r19 12|4396b14 4400l8 ++. 4400t36 ++7847i51 Id{7043I12} 12|4396b44 4398r29 4399r20 ++7847b59 V{7041E12} 12|4396b52 4399r24 ++7848U14*Set_Elaboration_Entity 7848>51 7848>59 9224r19 12|4402b14 4411l8 ++. 4411t30 ++7848i51 Id{7043I12} 12|4402b38 4405r25 4407r20 4409r27 4410r19 ++7848i59 V{7043I12} 12|4402b46 4410r23 ++7849U14*Set_Elaboration_Entity_Required 7849>51 7849>59 9225r19 12|4413b14 ++. 4422l8 4422t39 ++7849i51 Id{7043I12} 12|4413b47 4416r25 4418r20 4420r27 4421r20 ++7849b59 V{7041E12} 12|4413b55 4421r24 ++7850U14*Set_Encapsulating_State 7850>51 7850>59 9226r19 12|4424b14 4428l8 ++. 4428t31 ++7850i51 Id{7043I12} 12|4424b39 4426r32 4427r19 ++7850i59 V{7043I12} 12|4424b47 4427r23 ++7851U14*Set_Enclosing_Scope 7851>51 7851>59 9227r19 12|4430b14 4433l8 4433t27 ++7851i51 Id{7043I12} 12|4430b35 4432r19 ++7851i59 V{7043I12} 12|4430b43 4432r23 ++7852U14*Set_Entry_Accepted 7852>51 7852>59 9228r19 12|4435b14 4439l8 4439t26 ++7852i51 Id{7043I12} 12|4435b34 4437r32 4438r20 ++7852b59 V{7041E12} 12|4435b42 4438r24 ++7853U14*Set_Entry_Bodies_Array 7853>51 7853>59 9229r19 12|4441b14 4444l8 ++. 4444t30 ++7853i51 Id{7043I12} 12|4441b38 4443r19 ++7853i59 V{7043I12} 12|4441b46 4443r23 ++7854U14*Set_Entry_Cancel_Parameter 7854>51 7854>59 9230r19 12|4446b14 4449l8 ++. 4449t34 ++7854i51 Id{7043I12} 12|4446b42 4448r19 ++7854i59 V{7043I12} 12|4446b50 4448r23 ++7855U14*Set_Entry_Component 7855>51 7855>59 9231r19 12|4451b14 4454l8 4454t27 ++7855i51 Id{7043I12} 12|4451b35 4453r19 ++7855i59 V{7043I12} 12|4451b43 4453r23 ++7856U14*Set_Entry_Formal 7856>51 7856>59 9232r19 12|4456b14 4459l8 4459t24 ++7856i51 Id{7043I12} 12|4456b32 4458r19 ++7856i59 V{7043I12} 12|4456b40 4458r23 ++7857U14*Set_Entry_Index_Constant 7857>51 7857>59 12|4461b14 4465l8 4465t32 ++7857i51 Id{7043I12} 12|4461b40 4463r29 4464r19 ++7857i59 V{7043I12} 12|4461b48 4464r23 ++7858U14*Set_Entry_Max_Queue_Lengths_Array 7858>51 7858>59 9233r19 12|4467b14 ++. 4471l8 4471t41 ++7858i51 Id{7043I12} 12|4467b49 4469r29 4470r19 ++7858i59 V{7043I12} 12|4467b57 4470r23 ++7859U14*Set_Entry_Parameters_Type 7859>51 7859>59 9234r19 12|4473b14 4476l8 ++. 4476t33 ++7859i51 Id{7043I12} 12|4473b41 4475r19 ++7859i59 V{7043I12} 12|4473b49 4475r23 ++7860U14*Set_Enum_Pos_To_Rep 7860>51 7860>59 9235r19 12|4478b14 4482l8 4482t27 ++7860i51 Id{7043I12} 12|4478b35 4480r29 4481r19 ++7860i59 V{7043I12} 12|4478b43 4481r23 ++7861U14*Set_Enumeration_Pos 7861>51 7861>59 9236r19 12|4484b14 4488l8 4488t27 ++7861i51 Id{7043I12} 12|4484b35 4486r29 4487r19 ++7861i59 V{7047I12} 12|4484b43 4487r23 ++7862U14*Set_Enumeration_Rep 7862>51 7862>59 9237r19 12|4490b14 4494l8 4494t27 ++7862i51 Id{7043I12} 12|4490b35 4492r29 4493r19 ++7862i59 V{7047I12} 12|4490b43 4493r23 ++7863U14*Set_Enumeration_Rep_Expr 7863>51 7863>59 9238r19 12|4496b14 4500l8 ++. 4500t32 ++7863i51 Id{7043I12} 12|4496b40 4498r29 4499r19 ++7863i59 V{7046I12} 12|4496b48 4499r23 ++7864U14*Set_Equivalent_Type 7864>51 7864>59 9239r19 12|4502b14 4512l8 4512t27 ++7864i51 Id{7043I12} 12|4502b35 4505r20 4511r19 ++7864i59 V{7043I12} 12|4502b43 4511r23 ++7865U14*Set_Esize 7865>51 7865>59 9240r19 12|4514b14 4517l8 4517t17 ++7865i51 Id{7043I12} 12|4514b25 4516r19 ++7865i59 V{7047I12} 12|4514b33 4516r23 ++7866U14*Set_Extra_Accessibility 7866>51 7866>59 9241r19 12|4519b14 4524l8 ++. 4524t31 ++7866i51 Id{7043I12} 12|4519b39 4522r21 4522r43 4523r19 ++7866i59 V{7043I12} 12|4519b47 4523r23 ++7867U14*Set_Extra_Accessibility_Of_Result 7867>51 7867>59 9242r19 12|4526b14 ++. 4530l8 4530t41 ++7867i51 Id{7043I12} 12|4526b49 4528r32 4529r19 ++7867i59 V{7043I12} 12|4526b57 4529r23 ++7868U14*Set_Extra_Constrained 7868>51 7868>59 9243r19 12|4532b14 4536l8 4536t29 ++7868i51 Id{7043I12} 12|4532b37 4534r33 4534r52 4535r19 ++7868i59 V{7043I12} 12|4532b45 4535r23 ++7869U14*Set_Extra_Formal 7869>51 7869>59 9244r19 12|4538b14 4541l8 4541t24 ++7869i51 Id{7043I12} 12|4538b32 4540r19 ++7869i59 V{7043I12} 12|4538b40 4540r23 ++7870U14*Set_Extra_Formals 7870>51 7870>59 9245r19 12|4543b14 4551l8 4551t25 ++7870i51 Id{7043I12} 12|4543b33 4546r27 4547r30 4550r19 ++7870i59 V{7043I12} 12|4543b41 4550r23 ++7871U14*Set_Finalization_Master 7871>51 7871>59 9246r19 12|4553b14 4557l8 ++. 4557t31 ++7871i51 Id{7043I12} 12|4553b39 4555r38 4555r65 4556r19 ++7871i59 V{7043I12} 12|4553b47 4556r23 ++7872U14*Set_Finalize_Storage_Only 7872>51 7872>59 12|4559b14 4563l8 4563t33 ++7872i51 Id{7043I12} 12|4559b41 4561r31 4561r58 4562r20 ++7872b59 V{7041E12} 12|4559b49 4562r24 ++7873U14*Set_Finalizer 7873>51 7873>59 9247r19 12|4565b14 4569l8 4569t21 ++7873i51 Id{7043I12} 12|4565b29 4567r32 4568r19 ++7873i59 V{7043I12} 12|4565b37 4568r23 ++7874U14*Set_First_Entity 7874>51 7874>59 9248r19 12|4571b14 4574l8 4574t24 ++. 7228s10 9051s10 9057s10 ++7874i51 Id{7043I12} 12|4571b32 4573r19 ++7874i59 V{7043I12} 12|4571b40 4573r23 ++7875U14*Set_First_Exit_Statement 7875>51 7875>59 9249r19 12|4576b14 4580l8 ++. 4580t32 ++7875i51 Id{7043I12} 12|4576b40 4578r29 4579r18 ++7875i59 V{7046I12} 12|4576b48 4579r22 ++7876U14*Set_First_Index 7876>51 7876>59 9250r19 12|4582b14 4586l8 4586t23 ++7876i51 Id{7043I12} 12|4582b31 4584r37 4585r19 ++7876i59 V{7046I12} 12|4582b39 4585r23 ++7877U14*Set_First_Literal 7877>51 7877>59 9251r19 12|4588b14 4592l8 4592t25 ++7877i51 Id{7043I12} 12|4588b33 4590r43 4591r19 ++7877i59 V{7043I12} 12|4588b41 4591r23 ++7878U14*Set_First_Private_Entity 7878>51 7878>59 9252r19 12|4594b14 4599l8 ++. 4599t32 ++7878i51 Id{7043I12} 12|4594b40 4596r32 4597r39 4598r19 ++7878i59 V{7043I12} 12|4594b48 4598r23 ++7879U14*Set_First_Rep_Item 7879>51 7879>59 9253r19 12|4601b14 4604l8 4604t26 ++. 9028s7 ++7879i51 Id{7043I12} 12|4601b34 4603r18 ++7879i59 V{7046I12} 12|4601b42 4603r22 ++7880U14*Set_Float_Rep 7880>51 7880>59 12|4606b14 4610l8 4610t21 ++7880i51 Id{7043I12} 12|4606b29 4607r29 4609r19 ++7880e59 V{7044E12} 12|4606b37 4609r43 ++7881U14*Set_Freeze_Node 7881>51 7881>59 9254r19 12|4612b14 4615l8 4615t23 ++7881i51 Id{7043I12} 12|4612b31 4614r18 ++7881i59 V{7046I12} 12|4612b39 4614r22 ++7882U14*Set_From_Limited_With 7882>51 7882>59 9255r19 12|4617b14 4622l8 4622t29 ++7882i51 Id{7043I12} 12|4617b37 4620r19 4620r41 4621r20 ++7882b59 V{7041E12} 12|4617b45 4621r24 ++7883U14*Set_Full_View 7883>51 7883>59 9256r19 12|4624b14 4628l8 4628t21 ++7883i51 Id{7043I12} 12|4624b29 4626r31 4626r50 4627r19 ++7883i59 V{7043I12} 12|4624b37 4627r23 ++7884U14*Set_Generic_Homonym 7884>51 7884>59 9257r19 12|4630b14 4633l8 4633t27 ++7884i51 Id{7043I12} 12|4630b35 4632r19 ++7884i59 V{7043I12} 12|4630b43 4632r23 ++7885U14*Set_Generic_Renamings 7885>51 7885>59 9258r19 12|4635b14 4638l8 4638t29 ++7885i51 Id{7043I12} 12|4635b37 4637r20 ++7885i59 V{7049I12} 12|4635b45 4637r24 ++7886U14*Set_Handler_Records 7886>51 7886>59 9259r19 12|4640b14 4643l8 4643t27 ++7886i51 Id{7043I12} 12|4640b35 4642r19 ++7886i59 V{7050I12} 12|4640b43 4642r23 ++7887U14*Set_Has_Aliased_Components 7887>51 7887>59 9260r19 12|4645b14 4649l8 ++. 4649t34 ++7887i51 Id{7043I12} 12|4645b42 4647r22 4647r38 4648r20 ++7887b59 V{7041E12} 12|4645b50 4648r24 ++7888U14*Set_Has_Alignment_Clause 7888>51 7888>59 9261r19 12|4651b14 4654l8 ++. 4654t32 ++7888i51 Id{7043I12} 12|4651b40 4653r19 ++7888b59 V{7041E12} 12|4651b48 4653r23 ++7889U14*Set_Has_All_Calls_Remote 7889>51 7889>59 9262r19 12|4656b14 4659l8 ++. 4659t32 ++7889i51 Id{7043I12} 12|4656b40 4658r19 ++7889b59 V{7041E12} 12|4656b48 4658r23 ++7890U14*Set_Has_Atomic_Components 7890>51 7890>59 9263r19 12|4661b14 4665l8 ++. 4665t33 ++7890i51 Id{7043I12} 12|4661b41 4663r35 4663r61 4664r19 ++7890b59 V{7041E12} 12|4661b49 4664r23 ++7891U14*Set_Has_Biased_Representation 7891>51 7891>59 9264r19 12|4667b14 ++. 4672l8 4672t37 ++7891i51 Id{7043I12} 12|4667b45 4670r49 4670r72 4671r20 ++7891b59 V{7041E12} 12|4667b53 4670r11 4671r24 ++7892U14*Set_Has_Completion 7892>51 7892>59 9265r19 12|4674b14 4677l8 4677t26 ++7892i51 Id{7043I12} 12|4674b34 4676r19 ++7892b59 V{7041E12} 12|4674b42 4676r23 ++7893U14*Set_Has_Completion_In_Body 7893>51 7893>59 9266r19 12|4679b14 4683l8 ++. 4683t34 ++7893i51 Id{7043I12} 12|4679b42 4681r31 4682r19 ++7893b59 V{7041E12} 12|4679b50 4682r23 ++7894U14*Set_Has_Complex_Representation 7894>51 7894>59 9267r19 12|4685b14 ++. 4689l8 4689t38 ++7894i51 Id{7043I12} 12|4685b46 4687r38 4687r65 4688r20 ++7894b59 V{7041E12} 12|4685b54 4688r24 ++7895U14*Set_Has_Component_Size_Clause 7895>51 7895>59 9268r19 12|4691b14 ++. 4695l8 4695t37 ++7895i51 Id{7043I12} 12|4691b45 4693r29 4694r19 ++7895b59 V{7041E12} 12|4691b53 4694r23 ++7896U14*Set_Has_Constrained_Partial_View 7896>51 7896>59 9269r19 12|4697b14 ++. 4701l8 4701t40 ++7896i51 Id{7043I12} 12|4697b48 4699r31 4700r20 ++7896b59 V{7041E12} 12|4697b56 4700r24 ++7897U14*Set_Has_Contiguous_Rep 7897>51 7897>59 9270r19 12|4703b14 4706l8 ++. 4706t30 ++7897i51 Id{7043I12} 12|4703b38 4705r20 ++7897b59 V{7041E12} 12|4703b46 4705r24 ++7898U14*Set_Has_Controlled_Component 7898>51 7898>59 9271r19 12|4708b14 4712l8 ++. 4712t36 ++7898i51 Id{7043I12} 12|4708b44 4710r22 4710r38 4711r19 ++7898b59 V{7041E12} 12|4708b52 4711r23 ++7899U14*Set_Has_Controlling_Result 7899>51 7899>59 9272r19 12|4714b14 4717l8 ++. 4717t34 ++7899i51 Id{7043I12} 12|4714b42 4716r19 ++7899b59 V{7041E12} 12|4714b50 4716r23 ++7900U14*Set_Has_Convention_Pragma 7900>51 7900>59 9273r19 12|4719b14 4722l8 ++. 4722t33 ++7900i51 Id{7043I12} 12|4719b41 4721r20 ++7900b59 V{7041E12} 12|4719b49 4721r24 ++7901U14*Set_Has_Default_Aspect 7901>51 7901>59 9274r19 12|4724b14 4730l8 ++. 4730t30 ++7901i51 Id{7043I12} 12|4724b38 4727r27 4727r54 4728r35 4729r19 ++7901b59 V{7041E12} 12|4724b46 4729r23 ++7902U14*Set_Has_Delayed_Aspects 7902>51 7902>59 9275r19 12|4732b14 4736l8 ++. 4736t31 ++7902i51 Id{7043I12} 12|4732b39 4734r29 4735r20 ++7902b59 V{7041E12} 12|4732b47 4735r24 ++7903U14*Set_Has_Delayed_Freeze 7903>51 7903>59 9276r19 12|4738b14 4742l8 ++. 4742t30 ++7903i51 Id{7043I12} 12|4738b38 4740r29 4741r19 ++7903b59 V{7041E12} 12|4738b46 4741r23 ++7904U14*Set_Has_Delayed_Rep_Aspects 7904>51 7904>59 9277r19 12|4744b14 4748l8 ++. 4748t35 ++7904i51 Id{7043I12} 12|4744b43 4746r29 4747r20 ++7904b59 V{7041E12} 12|4744b51 4747r24 ++7905U14*Set_Has_Discriminants 7905>51 7905>59 9278r19 12|4750b14 4754l8 4754t29 ++7905i51 Id{7043I12} 12|4750b37 4752r31 4753r18 ++7905b59 V{7041E12} 12|4750b45 4753r22 ++7906U14*Set_Has_Dispatch_Table 7906>51 7906>59 9279r19 12|4756b14 4761l8 ++. 4761t30 ++7906i51 Id{7043I12} 12|4756b38 4758r29 4759r34 4760r20 ++7906b59 V{7041E12} 12|4756b46 4760r24 ++7907U14*Set_Has_Dynamic_Predicate_Aspect 7907>51 7907>59 9280r19 12|4763b14 ++. 4767l8 4767t40 ++7907i51 Id{7043I12} 12|4763b48 4765r31 4766r20 ++7907b59 V{7041E12} 12|4763b56 4766r24 ++7908U14*Set_Has_Enumeration_Rep_Clause 7908>51 7908>59 9281r19 12|4769b14 ++. 4773l8 4773t38 ++7908i51 Id{7043I12} 12|4769b46 4771r43 4772r19 ++7908b59 V{7041E12} 12|4769b54 4772r23 ++7909U14*Set_Has_Exit 7909>51 7909>59 9282r19 12|4775b14 4778l8 4778t20 ++7909i51 Id{7043I12} 12|4775b28 4777r19 ++7909b59 V{7041E12} 12|4775b36 4777r23 ++7910U14*Set_Has_Expanded_Contract 7910>51 7910>59 9283r19 12|4780b14 4787l8 ++. 4787t33 ++7910i51 Id{7043I12} 12|4780b41 4782r32 4786r20 ++7910b59 V{7041E12} 12|4780b49 4786r24 ++7911U14*Set_Has_Forward_Instantiation 7911>51 7911>59 9284r19 12|4789b14 ++. 4792l8 4792t37 ++7911i51 Id{7043I12} 12|4789b45 4791r20 ++7911b59 V{7041E12} 12|4789b53 4791r24 ++7912U14*Set_Has_Fully_Qualified_Name 7912>51 7912>59 9285r19 12|4794b14 4797l8 ++. 4797t36 ++7912i51 Id{7043I12} 12|4794b44 4796r20 ++7912b59 V{7041E12} 12|4794b52 4796r24 ++7913U14*Set_Has_Gigi_Rep_Item 7913>51 7913>59 9286r19 12|4799b14 4802l8 4802t29 ++7913i51 Id{7043I12} 12|4799b37 4801r19 ++7913b59 V{7041E12} 12|4799b45 4801r23 ++7914U14*Set_Has_Homonym 7914>51 7914>59 9287r19 12|4804b14 4807l8 4807t23 ++7914i51 Id{7043I12} 12|4804b31 4806r19 ++7914b59 V{7041E12} 12|4804b39 4806r23 ++7915U14*Set_Has_Implicit_Dereference 7915>51 7915>59 9288r19 12|4809b14 4812l8 ++. 4812t36 ++7915i51 Id{7043I12} 12|4809b44 4811r20 ++7915b59 V{7041E12} 12|4809b52 4811r24 ++7916U14*Set_Has_Independent_Components 7916>51 7916>59 9289r19 12|4814b14 ++. 4818l8 4818t38 ++7916i51 Id{7043I12} 12|4814b46 4816r35 4816r61 4817r19 ++7916b59 V{7041E12} 12|4814b54 4817r23 ++7917U14*Set_Has_Inheritable_Invariants 7917>51 7917>59 9290r19 12|4820b14 ++. 4824l8 4824t38 ++7917i51 Id{7043I12} 12|4820b46 4822r31 4823r31 ++7917b59 V{7041E12} 12|4820b54 4823r36 ++7918U14*Set_Has_Inherited_DIC 7918>51 7918>59 9291r19 12|4826b14 4830l8 4830t29 ++7918i51 Id{7043I12} 12|4826b37 4828r31 4829r31 ++7918b59 V{7041E12} 12|4826b45 4829r36 ++7919U14*Set_Has_Inherited_Invariants 7919>51 7919>59 9292r19 12|4832b14 4836l8 ++. 4836t36 ++7919i51 Id{7043I12} 12|4832b44 4834r31 4835r31 ++7919b59 V{7041E12} 12|4832b52 4835r36 ++7920U14*Set_Has_Initial_Value 7920>51 7920>59 9293r19 12|4838b14 4842l8 4842t29 ++7920i51 Id{7043I12} 12|4838b37 4840r32 4841r20 ++7920b59 V{7041E12} 12|4838b45 4841r24 ++7921U14*Set_Has_Loop_Entry_Attributes 7921>51 7921>59 9294r19 12|4844b14 ++. 4848l8 4848t37 ++7921i51 Id{7043I12} 12|4844b45 4846r29 4847r20 ++7921b59 V{7041E12} 12|4844b53 4847r24 ++7922U14*Set_Has_Machine_Radix_Clause 7922>51 7922>59 9295r19 12|4850b14 4854l8 ++. 4854t36 ++7922i51 Id{7043I12} 12|4850b44 4852r51 4853r19 ++7922b59 V{7041E12} 12|4850b52 4853r23 ++7923U14*Set_Has_Master_Entity 7923>51 7923>59 9296r19 12|4856b14 4859l8 4859t29 ++7923i51 Id{7043I12} 12|4856b37 4858r19 ++7923b59 V{7041E12} 12|4856b45 4858r23 ++7924U14*Set_Has_Missing_Return 7924>51 7924>59 9297r19 12|4861b14 4865l8 ++. 4865t30 ++7924i51 Id{7043I12} 12|4861b38 4863r32 4864r20 ++7924b59 V{7041E12} 12|4861b46 4864r24 ++7925U14*Set_Has_Nested_Block_With_Handler 7925>51 7925>59 9298r19 12|4867b14 ++. 4870l8 4870t41 ++7925i51 Id{7043I12} 12|4867b49 4869r20 ++7925b59 V{7041E12} 12|4867b57 4869r24 ++7926U14*Set_Has_Nested_Subprogram 7926>51 7926>59 9299r19 12|4872b14 4876l8 ++. 4876t33 ++7926i51 Id{7043I12} 12|4872b41 4874r37 4875r20 ++7926b59 V{7041E12} 12|4872b49 4875r24 ++7927U14*Set_Has_Non_Standard_Rep 7927>51 7927>59 9300r19 12|4878b14 4882l8 ++. 4882t32 ++7927i51 Id{7043I12} 12|4878b40 4880r22 4880r38 4881r19 ++7927b59 V{7041E12} 12|4878b48 4881r23 ++7928U14*Set_Has_Object_Size_Clause 7928>51 7928>59 9301r19 12|4884b14 4888l8 ++. 4888t34 ++7928i51 Id{7043I12} 12|4884b42 4886r31 4887r20 ++7928b59 V{7041E12} 12|4884b50 4887r24 ++7929U14*Set_Has_Out_Or_In_Out_Parameter 7929>51 7929>59 9302r19 12|4890b14 ++. 4896l8 4896t39 ++7929i51 Id{7043I12} 12|4890b47 4893r20 4894r56 4895r20 ++7929b59 V{7041E12} 12|4890b55 4895r24 ++7930U14*Set_Has_Own_DIC 7930>51 7930>59 9303r19 12|4898b14 4902l8 4902t23 ++7930i51 Id{7043I12} 12|4898b31 4900r31 4901r29 ++7930b59 V{7041E12} 12|4898b39 4901r34 ++7931U14*Set_Has_Own_Invariants 7931>51 7931>59 9304r19 12|4904b14 4908l8 ++. 4908t30 ++7931i51 Id{7043I12} 12|4904b38 4906r31 4907r31 ++7931b59 V{7041E12} 12|4904b46 4907r36 ++7932U14*Set_Has_Partial_Visible_Refinement 7932>51 7932>59 9305r19 12|4910b14 ++. 4914l8 4914t42 ++7932i51 Id{7043I12} 12|4910b50 4912r29 4913r20 ++7932b59 V{7041E12} 12|4910b58 4913r24 ++7933U14*Set_Has_Per_Object_Constraint 7933>51 7933>59 9306r19 12|4916b14 ++. 4919l8 4919t37 ++7933i51 Id{7043I12} 12|4916b45 4918r20 ++7933b59 V{7041E12} 12|4916b53 4918r24 ++7934U14*Set_Has_Pragma_Controlled 7934>51 7934>59 9307r19 12|4921b14 4925l8 ++. 4925t33 ++7934i51 Id{7043I12} 12|4921b41 4923r38 4924r30 ++7934b59 V{7041E12} 12|4921b49 4924r35 ++7935U14*Set_Has_Pragma_Elaborate_Body 7935>51 7935>59 9308r19 12|4927b14 ++. 4930l8 4930t37 ++7935i51 Id{7043I12} 12|4927b45 4929r20 ++7935b59 V{7041E12} 12|4927b53 4929r24 ++7936U14*Set_Has_Pragma_Inline 7936>51 7936>59 9309r19 12|4932b14 4935l8 4935t29 ++7936i51 Id{7043I12} 12|4932b37 4934r20 ++7936b59 V{7041E12} 12|4932b45 4934r24 ++7937U14*Set_Has_Pragma_Inline_Always 7937>51 7937>59 9310r19 12|4937b14 4940l8 ++. 4940t36 ++7937i51 Id{7043I12} 12|4937b44 4939r20 ++7937b59 V{7041E12} 12|4937b52 4939r24 ++7938U14*Set_Has_Pragma_No_Inline 7938>51 7938>59 9311r19 12|4942b14 4945l8 ++. 4945t32 ++7938i51 Id{7043I12} 12|4942b40 4944r20 ++7938b59 V{7041E12} 12|4942b48 4944r24 ++7939U14*Set_Has_Pragma_Ordered 7939>51 7939>59 9312r19 12|4947b14 4952l8 ++. 4952t30 ++7939i51 Id{7043I12} 12|4947b38 4949r43 4950r22 4950r38 4951r20 ++7939b59 V{7041E12} 12|4947b46 4951r24 ++7940U14*Set_Has_Pragma_Pack 7940>51 7940>59 9313r19 12|4954b14 4959l8 4959t27 ++7940i51 Id{7043I12} 12|4954b35 4956r37 4956r65 4957r22 4957r38 4958r20 ++7940b59 V{7041E12} 12|4954b43 4958r24 ++7941U14*Set_Has_Pragma_Preelab_Init 7941>51 7941>59 9314r19 12|4961b14 4964l8 ++. 4964t35 ++7941i51 Id{7043I12} 12|4961b43 4963r20 ++7941b59 V{7041E12} 12|4961b51 4963r24 ++7942U14*Set_Has_Pragma_Pure 7942>51 7942>59 9315r19 12|4966b14 4969l8 4969t27 ++7942i51 Id{7043I12} 12|4966b35 4968r20 ++7942b59 V{7041E12} 12|4966b43 4968r24 ++7943U14*Set_Has_Pragma_Pure_Function 7943>51 7943>59 9316r19 12|4971b14 4974l8 ++. 4974t36 ++7943i51 Id{7043I12} 12|4971b44 4973r20 ++7943b59 V{7041E12} 12|4971b52 4973r24 ++7944U14*Set_Has_Pragma_Thread_Local_Storage 7944>51 7944>59 9317r19 12|4976b14 ++. 4979l8 4979t43 ++7944i51 Id{7043I12} 12|4976b51 4978r20 ++7944b59 V{7041E12} 12|4976b59 4978r24 ++7945U14*Set_Has_Pragma_Unmodified 7945>51 7945>59 9318r19 12|4981b14 4984l8 ++. 4984t33 ++7945i51 Id{7043I12} 12|4981b41 4983r20 ++7945b59 V{7041E12} 12|4981b49 4983r24 ++7946U14*Set_Has_Pragma_Unreferenced 7946>51 7946>59 9319r19 12|4986b14 4989l8 ++. 4989t35 ++7946i51 Id{7043I12} 12|4986b43 4988r20 ++7946b59 V{7041E12} 12|4986b51 4988r24 ++7947U14*Set_Has_Pragma_Unreferenced_Objects 7947>51 7947>59 9320r19 12|4991b14 ++. 4995l8 4995t43 ++7947i51 Id{7043I12} 12|4991b51 4993r31 4994r20 ++7947b59 V{7041E12} 12|4991b59 4994r24 ++7948U14*Set_Has_Pragma_Unused 7948>51 7948>59 12|4997b14 5000l8 5000t29 ++7948i51 Id{7043I12} 12|4997b37 4999r20 ++7948b59 V{7041E12} 12|4997b45 4999r24 ++7949U14*Set_Has_Predicates 7949>51 7949>59 9321r19 12|5002b14 5006l8 5006t26 ++7949i51 Id{7043I12} 12|5002b34 5004r31 5004r50 5005r20 ++7949b59 V{7041E12} 12|5002b42 5005r24 ++7950U14*Set_Has_Primitive_Operations 7950>51 7950>59 9322r19 12|5008b14 5012l8 ++. 5012t36 ++7950i51 Id{7043I12} 12|5008b44 5010r22 5010r38 5011r20 ++7950b59 V{7041E12} 12|5008b52 5011r24 ++7951U14*Set_Has_Private_Ancestor 7951>51 7951>59 9323r19 12|5014b14 5018l8 ++. 5018t32 ++7951i51 Id{7043I12} 12|5014b40 5016r31 5017r20 ++7951b59 V{7041E12} 12|5014b48 5017r24 ++7952U14*Set_Has_Private_Declaration 7952>51 7952>59 9324r19 12|5020b14 5023l8 ++. 5023t35 ++7952i51 Id{7043I12} 12|5020b43 5022r20 ++7952b59 V{7041E12} 12|5020b51 5022r24 ++7953U14*Set_Has_Private_Extension 7953>51 7953>59 9325r19 12|5025b14 5029l8 ++. 5029t33 ++7953i51 Id{7043I12} 12|5025b41 5027r38 5028r20 ++7953b59 V{7041E12} 12|5025b49 5028r24 ++7954U14*Set_Has_Protected 7954>51 7954>59 9326r19 12|5031b14 5034l8 5034t25 ++7954i51 Id{7043I12} 12|5031b33 5033r20 ++7954b59 V{7041E12} 12|5031b41 5033r24 ++7955U14*Set_Has_Qualified_Name 7955>51 7955>59 9327r19 12|5036b14 5039l8 ++. 5039t30 ++7955i51 Id{7043I12} 12|5036b38 5038r20 ++7955b59 V{7041E12} 12|5036b46 5038r24 ++7956U14*Set_Has_RACW 7956>51 7956>59 9328r19 12|5041b14 5045l8 5045t20 ++7956i51 Id{7043I12} 12|5041b28 5043r29 5044r20 ++7956b59 V{7041E12} 12|5041b36 5044r24 ++7957U14*Set_Has_Record_Rep_Clause 7957>51 7957>59 9329r19 12|5047b14 5051l8 ++. 5051t33 ++7957i51 Id{7043I12} 12|5047b41 5049r22 5049r38 5050r19 ++7957b59 V{7041E12} 12|5047b49 5050r23 ++7958U14*Set_Has_Recursive_Call 7958>51 7958>59 9330r19 12|5053b14 5057l8 ++. 5057t30 ++7958i51 Id{7043I12} 12|5053b38 5055r37 5056r20 ++7958b59 V{7041E12} 12|5053b46 5056r24 ++7959U14*Set_Has_Shift_Operator 7959>51 7959>59 9331r19 12|5059b14 5063l8 ++. 5063t30 ++7959i51 Id{7043I12} 12|5059b38 5061r39 5061r66 5062r20 ++7959b59 V{7041E12} 12|5059b46 5062r24 ++7960U14*Set_Has_Size_Clause 7960>51 7960>59 9332r19 12|5065b14 5068l8 5068t27 ++7960i51 Id{7043I12} 12|5065b35 5067r19 ++7960b59 V{7041E12} 12|5065b43 5067r23 ++7961U14*Set_Has_Small_Clause 7961>51 7961>59 9333r19 12|5070b14 5074l8 5074t28 ++7961i51 Id{7043I12} 12|5070b36 5072r52 5073r19 ++7961b59 V{7041E12} 12|5070b44 5073r23 ++7962U14*Set_Has_Specified_Layout 7962>51 7962>59 9334r19 12|5076b14 5080l8 ++. 5080t32 ++7962i51 Id{7043I12} 12|5076b40 5078r22 5078r38 5079r20 ++7962b59 V{7041E12} 12|5076b48 5079r24 ++7963U14*Set_Has_Specified_Stream_Input 7963>51 7963>59 9335r19 12|5082b14 ++. 5086l8 5086t38 ++7963i51 Id{7043I12} 12|5082b46 5084r31 5085r20 ++7963b59 V{7041E12} 12|5082b54 5085r24 ++7964U14*Set_Has_Specified_Stream_Output 7964>51 7964>59 9336r19 12|5088b14 ++. 5092l8 5092t39 ++7964i51 Id{7043I12} 12|5088b47 5090r31 5091r20 ++7964b59 V{7041E12} 12|5088b55 5091r24 ++7965U14*Set_Has_Specified_Stream_Read 7965>51 7965>59 9337r19 12|5094b14 ++. 5098l8 5098t37 ++7965i51 Id{7043I12} 12|5094b45 5096r31 5097r20 ++7965b59 V{7041E12} 12|5094b53 5097r24 ++7966U14*Set_Has_Specified_Stream_Write 7966>51 7966>59 9338r19 12|5100b14 ++. 5104l8 5104t38 ++7966i51 Id{7043I12} 12|5100b46 5102r31 5103r20 ++7966b59 V{7041E12} 12|5100b54 5103r24 ++7967U14*Set_Has_Static_Discriminants 7967>51 7967>59 9339r19 12|5106b14 5109l8 ++. 5109t36 ++7967i51 Id{7043I12} 12|5106b44 5108r20 ++7967b59 V{7041E12} 12|5106b52 5108r24 ++7968U14*Set_Has_Static_Predicate 7968>51 7968>59 9340r19 12|5111b14 5115l8 ++. 5115t32 ++7968i51 Id{7043I12} 12|5111b40 5113r31 5114r20 ++7968b59 V{7041E12} 12|5111b48 5114r24 ++7969U14*Set_Has_Static_Predicate_Aspect 7969>51 7969>59 9341r19 12|5117b14 ++. 5121l8 5121t39 ++7969i51 Id{7043I12} 12|5117b47 5119r31 5120r20 ++7969b59 V{7041E12} 12|5117b55 5120r24 ++7970U14*Set_Has_Storage_Size_Clause 7970>51 7970>59 9342r19 12|5123b14 5128l8 ++. 5128t35 ++7970i51 Id{7043I12} 12|5123b43 5125r38 5125r64 5126r22 5126r38 5127r19 ++7970b59 V{7041E12} 12|5123b51 5127r23 ++7971U14*Set_Has_Stream_Size_Clause 7971>51 7971>59 9343r19 12|5130b14 5134l8 ++. 5134t34 ++7971i51 Id{7043I12} 12|5130b42 5132r42 5133r20 ++7971b59 V{7041E12} 12|5130b50 5133r24 ++7972U14*Set_Has_Task 7972>51 7972>59 9344r19 12|5136b14 5140l8 5140t20 ++7972i51 Id{7043I12} 12|5136b28 5138r22 5138r38 5139r19 ++7972b59 V{7041E12} 12|5136b36 5139r23 ++7973U14*Set_Has_Timing_Event 7973>51 7973>59 9345r19 12|5148b14 5152l8 5152t28 ++7973i51 Id{7043I12} 12|5148b36 5150r22 5150r38 5151r20 ++7973b59 V{7041E12} 12|5148b44 5151r24 ++7974U14*Set_Has_Thunks 7974>51 7974>59 9346r19 12|5142b14 5146l8 5146t22 ++7974i51 Id{7043I12} 12|5142b30 5144r30 5145r20 ++7974b59 V{7041E12} 12|5142b38 5145r24 ++7975U14*Set_Has_Unchecked_Union 7975>51 7975>59 9347r19 12|5154b14 5158l8 ++. 5158t31 ++7975i51 Id{7043I12} 12|5154b39 5156r22 5156r38 5157r20 ++7975b59 V{7041E12} 12|5154b47 5157r24 ++7976U14*Set_Has_Unknown_Discriminants 7976>51 7976>59 9348r19 12|5160b14 ++. 5164l8 5164t37 ++7976i51 Id{7043I12} 12|5160b45 5162r31 5163r19 ++7976b59 V{7041E12} 12|5160b53 5163r23 ++7977U14*Set_Has_Visible_Refinement 7977>51 7977>59 9349r19 12|5166b14 5170l8 ++. 5170t34 ++7977i51 Id{7043I12} 12|5166b42 5168r29 5169r20 ++7977b59 V{7041E12} 12|5166b50 5169r24 ++7978U14*Set_Has_Volatile_Components 7978>51 7978>59 9350r19 12|5172b14 5176l8 ++. 5176t35 ++7978i51 Id{7043I12} 12|5172b43 5174r35 5174r61 5175r19 ++7978b59 V{7041E12} 12|5172b51 5175r23 ++7979U14*Set_Has_Xref_Entry 7979>51 7979>59 9351r19 12|5178b14 5181l8 5181t26 ++7979i51 Id{7043I12} 12|5178b34 5180r20 ++7979b59 V{7041E12} 12|5178b42 5180r24 ++7980U14*Set_Hiding_Loop_Variable 7980>51 7980>59 9352r19 12|5183b14 5187l8 ++. 5187t32 ++7980i51 Id{7043I12} 12|5183b40 5185r29 5186r18 ++7980i59 V{7043I12} 12|5183b48 5186r22 ++7981U14*Set_Hidden_In_Formal_Instance 7981>51 7981>59 9353r19 12|5189b14 ++. 5193l8 5193t37 ++7981i51 Id{7043I12} 12|5189b45 5191r29 5192r20 ++7981i59 V{7049I12} 12|5189b53 5192r24 ++7982U14*Set_Homonym 7982>51 7982>59 9354r19 12|5195b14 5199l8 5199t19 ++7982i51 Id{7043I12} 12|5195b27 5197r22 5198r18 ++7982i59 V{7043I12} 12|5195b35 5197r28 5198r22 ++7983U14*Set_Ignore_SPARK_Mode_Pragmas 7983>51 7983>59 9355r19 12|5207b14 ++. 5228l8 5228t37 ++7983i51 Id{7043I12} 12|5207b45 5210r20 5215r20 5224r20 5227r20 ++7983b59 V{7041E12} 12|5207b53 5227r24 ++7984U14*Set_Import_Pragma 7984>51 7984>59 9356r19 12|5230b14 5234l8 5234t25 ++7984i51 Id{7043I12} 12|5230b33 5232r37 5233r19 ++7984i59 V{7043I12} 12|5230b41 5233r23 ++7985U14*Set_Incomplete_Actuals 7985>51 7985>59 9357r19 12|5201b14 5205l8 ++. 5205t30 ++7985i51 Id{7043I12} 12|5201b38 5203r29 5204r20 ++7985i59 V{7049I12} 12|5201b46 5204r24 ++7986U14*Set_In_Package_Body 7986>51 7986>59 9358r19 12|5251b14 5254l8 5254t27 ++7986i51 Id{7043I12} 12|5251b35 5253r19 ++7986b59 V{7041E12} 12|5251b43 5253r23 ++7987U14*Set_In_Private_Part 7987>51 7987>59 9359r19 12|5256b14 5259l8 5259t27 ++7987i51 Id{7043I12} 12|5256b35 5258r19 ++7987b59 V{7041E12} 12|5256b43 5258r23 ++7988U14*Set_In_Use 7988>51 7988>59 9360r19 12|5261b14 5265l8 5265t18 ++7988i51 Id{7043I12} 12|5261b26 5263r29 5264r18 ++7988b59 V{7041E12} 12|5261b34 5264r22 ++7989U14*Set_Initialization_Statements 7989>51 7989>59 12|5267b14 5275l8 5275t37 ++7989i51 Id{7043I12} 12|5267b45 5273r32 5274r19 ++7989i59 V{7046I12} 12|5267b53 5274r23 ++7990U14*Set_Inner_Instances 7990>51 7990>59 9361r19 12|5277b14 5280l8 5280t27 ++7990i51 Id{7043I12} 12|5277b35 5279r20 ++7990i59 V{7049I12} 12|5277b43 5279r24 ++7991U14*Set_Interface_Alias 7991>51 7991>59 9362r19 12|5236b14 5243l8 5243t27 ++7991i51 Id{7043I12} 12|5236b35 5239r23 5240r32 5241r32 5242r19 ++7991i59 V{7043I12} 12|5236b43 5242r23 ++7992U14*Set_Interface_Name 7992>51 7992>59 9363r19 12|5282b14 5285l8 5285t26 ++7992i51 Id{7043I12} 12|5282b34 5284r19 ++7992i59 V{7046I12} 12|5282b42 5284r23 ++7993U14*Set_Interfaces 7993>51 7993>59 9364r19 12|5245b14 5249l8 5249t22 ++7993i51 Id{7043I12} 12|5245b30 5247r38 5248r20 ++7993i59 V{7049I12} 12|5245b38 5248r24 ++7994U14*Set_Invariants_Ignored 7994>51 7994>59 9365r19 12|5287b14 5291l8 ++. 5291t30 ++7994i51 Id{7043I12} 12|5287b38 5289r31 5290r20 ++7994b59 V{7041E12} 12|5287b46 5290r24 ++7995U14*Set_Is_Abstract_Subprogram 7995>51 7995>59 9366r19 12|5293b14 5297l8 ++. 5297t34 ++7995i51 Id{7043I12} 12|5293b42 5295r39 5296r19 ++7995b59 V{7041E12} 12|5293b50 5296r23 ++7996U14*Set_Is_Abstract_Type 7996>51 7996>59 9367r19 12|5299b14 5303l8 5303t28 ++7996i51 Id{7043I12} 12|5299b36 5301r31 5302r20 ++7996b59 V{7041E12} 12|5299b44 5302r24 ++7997U14*Set_Is_Access_Constant 7997>51 7997>59 9368r19 12|5311b14 5315l8 ++. 5315t30 ++7997i51 Id{7043I12} 12|5311b38 5313r38 5314r19 ++7997b59 V{7041E12} 12|5311b46 5314r23 ++7998U14*Set_Is_Activation_Record 7998>51 7998>59 9369r19 12|5317b14 5321l8 ++. 5321t32 ++7998i51 Id{7043I12} 12|5317b40 5319r29 5320r20 ++7998b59 V{7041E12} 12|5317b48 5320r24 ++7999U14*Set_Is_Actual_Subtype 7999>51 7999>59 9370r19 12|5323b14 5327l8 5327t29 ++7999i51 Id{7043I12} 12|5323b37 5325r31 5326r20 ++7999b59 V{7041E12} 12|5323b45 5326r24 ++8000U14*Set_Is_Ada_2005_Only 8000>51 8000>59 9371r19 12|5329b14 5332l8 5332t28 ++8000i51 Id{7043I12} 12|5329b36 5331r20 ++8000b59 V{7041E12} 12|5329b44 5331r24 ++8001U14*Set_Is_Ada_2012_Only 8001>51 8001>59 9372r19 12|5334b14 5337l8 5337t28 ++8001i51 Id{7043I12} 12|5334b36 5336r20 ++8001b59 V{7041E12} 12|5334b44 5336r24 ++8002U14*Set_Is_Aliased 8002>51 8002>59 9373r19 12|5339b14 5343l8 5343t22 ++8002i51 Id{7043I12} 12|5339b30 5341r29 5342r19 ++8002b59 V{7041E12} 12|5339b38 5342r23 ++8003U14*Set_Is_Asynchronous 8003>51 8003>59 9374r19 12|5345b14 5350l8 5350t27 ++8003i51 Id{7043I12} 12|5345b35 5348r17 5348r52 5349r19 ++8003b59 V{7041E12} 12|5345b43 5349r23 ++8004U14*Set_Is_Atomic 8004>51 8004>59 9375r19 12|5352b14 5355l8 5355t21 ++8004i51 Id{7043I12} 12|5352b29 5354r19 ++8004b59 V{7041E12} 12|5352b37 5354r23 ++8005U14*Set_Is_Bit_Packed_Array 8005>51 8005>59 9376r19 12|5357b14 5362l8 ++. 5362t31 ++8005i51 Id{7043I12} 12|5357b39 5360r33 5360r60 5361r20 ++8005b59 V{7041E12} 12|5357b47 5359r27 5361r24 ++8006U14*Set_Is_Called 8006>51 8006>59 9377r19 12|5364b14 5368l8 5368t21 ++8006i51 Id{7043I12} 12|5364b29 5366r32 5367r20 ++8006b59 V{7041E12} 12|5364b37 5367r24 ++8007U14*Set_Is_Character_Type 8007>51 8007>59 9378r19 12|5370b14 5373l8 5373t29 ++8007i51 Id{7043I12} 12|5370b37 5372r19 ++8007b59 V{7041E12} 12|5370b45 5372r23 ++8008U14*Set_Is_Checked_Ghost_Entity 8008>51 8008>59 9379r19 12|5375b14 5382l8 ++. 5382t35 ++8008i51 Id{7043I12} 12|5375b43 5379r29 5380r24 5381r20 ++8008b59 V{7041E12} 12|5375b51 5381r24 ++8009U14*Set_Is_Child_Unit 8009>51 8009>59 9380r19 12|5384b14 5387l8 5387t25 ++8009i51 Id{7043I12} 12|5384b33 5386r19 ++8009b59 V{7041E12} 12|5384b41 5386r23 ++8010U14*Set_Is_Class_Wide_Clone 8010>51 8010>59 9381r19 12|5389b14 5392l8 ++. 5392t31 ++8010i51 Id{7043I12} 12|5389b39 5391r20 ++8010b59 V{7041E12} 12|5389b47 5391r24 ++8011U14*Set_Is_Class_Wide_Equivalent_Type 8011>51 8011>59 9382r19 12|5394b14 ++. 5397l8 5397t41 ++8011i51 Id{7043I12} 12|5394b49 5396r19 ++8011b59 V{7041E12} 12|5394b57 5396r23 ++8012U14*Set_Is_Compilation_Unit 8012>51 8012>59 9383r19 12|5399b14 5402l8 ++. 5402t31 ++8012i51 Id{7043I12} 12|5399b39 5401r20 ++8012b59 V{7041E12} 12|5399b47 5401r24 ++8013U14*Set_Is_Completely_Hidden 8013>51 8013>59 9384r19 12|5404b14 5408l8 ++. 5408t32 ++8013i51 Id{7043I12} 12|5404b40 5406r29 5407r20 ++8013b59 V{7041E12} 12|5404b48 5407r24 ++8014U14*Set_Is_Concurrent_Record_Type 8014>51 8014>59 9385r19 12|5410b14 ++. 5413l8 5413t37 ++8014i51 Id{7043I12} 12|5410b45 5412r19 ++8014b59 V{7041E12} 12|5410b53 5412r23 ++8015U14*Set_Is_Constr_Subt_For_U_Nominal 8015>51 8015>59 9386r19 12|5415b14 ++. 5418l8 5418t40 ++8015i51 Id{7043I12} 12|5415b48 5417r19 ++8015b59 V{7041E12} 12|5415b56 5417r23 ++8016U14*Set_Is_Constr_Subt_For_UN_Aliased 8016>51 8016>59 9387r19 12|5420b14 ++. 5423l8 5423t41 ++8016i51 Id{7043I12} 12|5420b49 5422r20 ++8016b59 V{7041E12} 12|5420b57 5422r24 ++8017U14*Set_Is_Constrained 8017>51 8017>59 9388r19 12|5425b14 5429l8 5429t26 ++8017i51 Id{7043I12} 12|5425b34 5427r29 5428r19 ++8017b59 V{7041E12} 12|5425b42 5428r23 ++8018U14*Set_Is_Constructor 8018>51 8018>59 9389r19 12|5431b14 5434l8 5434t26 ++8018i51 Id{7043I12} 12|5431b34 5433r19 ++8018b59 V{7041E12} 12|5431b42 5433r23 ++8019U14*Set_Is_Controlled_Active 8019>51 8019>59 9390r19 12|5436b14 5440l8 ++. 5440t32 ++8019i51 Id{7043I12} 12|5436b40 5438r22 5438r38 5439r19 ++8019b59 V{7041E12} 12|5436b48 5439r23 ++8020U14*Set_Is_Controlling_Formal 8020>51 8020>59 9391r19 12|5442b14 5446l8 ++. 5446t33 ++8020i51 Id{7043I12} 12|5442b41 5444r33 5445r19 ++8020b59 V{7041E12} 12|5442b49 5445r23 ++8021U14*Set_Is_CPP_Class 8021>51 8021>59 9392r19 12|5448b14 5451l8 5451t24 ++8021i51 Id{7043I12} 12|5448b32 5450r19 ++8021b59 V{7041E12} 12|5448b40 5450r23 ++8022U14*Set_Is_Descendant_Of_Address 8022>51 8022>59 9393r19 12|5459b14 5463l8 ++. 5463t36 ++8022i51 Id{7043I12} 12|5459b44 5461r31 5462r20 ++8022b59 V{7041E12} 12|5459b52 5462r24 ++8023U14*Set_Is_DIC_Procedure 8023>51 8023>59 9394r19 12|5453b14 5457l8 5457t28 ++8023i51 Id{7043I12} 12|5453b36 5455r29 5456r20 ++8023b59 V{7041E12} 12|5453b44 5456r24 ++8024U14*Set_Is_Discrim_SO_Function 8024>51 8024>59 9395r19 12|5465b14 5468l8 ++. 5468t34 ++8024i51 Id{7043I12} 12|5465b42 5467r20 ++8024b59 V{7041E12} 12|5465b50 5467r24 ++8025U14*Set_Is_Discriminant_Check_Function 8025>51 8025>59 9396r19 12|5470b14 ++. 5473l8 5473t42 ++8025i51 Id{7043I12} 12|5470b50 5472r20 ++8025b59 V{7041E12} 12|5470b58 5472r24 ++8026U14*Set_Is_Dispatch_Table_Entity 8026>51 8026>59 9397r19 12|5475b14 5478l8 ++. 5478t36 ++8026i51 Id{7043I12} 12|5475b44 5477r20 ++8026b59 V{7041E12} 12|5475b52 5477r24 ++8027U14*Set_Is_Dispatching_Operation 8027>51 8027>59 9398r19 12|5480b14 5490l8 ++. 5490t36 ++8027i51 Id{7043I12} 12|5480b44 5485r27 5487r17 5489r18 ++8027b59 V{7041E12} 12|5480b52 5483r10 5489r22 ++8028U14*Set_Is_Elaboration_Checks_OK_Id 8028>51 8028>59 9399r19 12|5492b14 ++. 5496l8 5496t39 ++8028i51 Id{7043I12} 12|5492b47 5494r45 5495r20 ++8028b59 V{7041E12} 12|5492b55 5495r24 ++8029U14*Set_Is_Elaboration_Warnings_OK_Id 8029>51 8029>59 9400r19 12|5498b14 ++. 5502l8 5502t41 ++8029i51 Id{7043I12} 12|5498b49 5500r45 5501r20 ++8029b59 V{7041E12} 12|5498b57 5501r24 ++8030U14*Set_Is_Eliminated 8030>51 8030>59 9401r19 12|5504b14 5507l8 5507t25 ++8030i51 Id{7043I12} 12|5504b33 5506r20 ++8030b59 V{7041E12} 12|5504b41 5506r24 ++8031U14*Set_Is_Entry_Formal 8031>51 8031>59 9402r19 12|5509b14 5512l8 5512t27 ++8031i51 Id{7043I12} 12|5509b35 5511r19 ++8031b59 V{7041E12} 12|5509b43 5511r23 ++8032U14*Set_Is_Entry_Wrapper 8032>51 8032>59 9403r19 12|5514b14 5517l8 5517t28 ++8032i51 Id{7043I12} 12|5514b36 5516r20 ++8032b59 V{7041E12} 12|5514b44 5516r24 ++8033U14*Set_Is_Exception_Handler 8033>51 8033>59 9404r19 12|5519b14 5523l8 ++. 5523t32 ++8033i51 Id{7043I12} 12|5519b40 5521r29 5522r20 ++8033b59 V{7041E12} 12|5519b48 5522r24 ++8034U14*Set_Is_Exported 8034>51 8034>59 9405r19 12|5525b14 5528l8 5528t23 ++8034i51 Id{7043I12} 12|5525b31 5527r19 ++8034b59 V{7041E12} 12|5525b39 5527r23 ++8035U14*Set_Is_Finalized_Transient 8035>51 8035>59 9406r19 12|5530b14 5534l8 ++. 5534t34 ++8035i51 Id{7043I12} 12|5530b42 5532r32 5533r20 ++8035b59 V{7041E12} 12|5530b50 5533r24 ++8036U14*Set_Is_First_Subtype 8036>51 8036>59 9407r19 12|5536b14 5539l8 5539t28 ++8036i51 Id{7043I12} 12|5536b36 5538r19 ++8036b59 V{7041E12} 12|5536b44 5538r23 ++8037U14*Set_Is_Formal_Subprogram 8037>51 8037>59 9408r19 12|5541b14 5544l8 ++. 5544t32 ++8037i51 Id{7043I12} 12|5541b40 5543r20 ++8037b59 V{7041E12} 12|5541b48 5543r24 ++8038U14*Set_Is_Frozen 8038>51 8038>59 9409r19 12|5546b14 5550l8 5550t21 ++8038i51 Id{7043I12} 12|5546b29 5548r29 5549r18 ++8038b59 V{7041E12} 12|5546b37 5549r22 ++8039U14*Set_Is_Generic_Actual_Subprogram 8039>51 8039>59 9410r19 12|5552b14 ++. 5556l8 5556t40 ++8039i51 Id{7043I12} 12|5552b48 5554r32 5555r20 ++8039b59 V{7041E12} 12|5552b56 5555r24 ++8040U14*Set_Is_Generic_Actual_Type 8040>51 8040>59 9411r19 12|5558b14 5562l8 ++. 5562t34 ++8040i51 Id{7043I12} 12|5558b42 5560r31 5561r19 ++8040b59 V{7041E12} 12|5558b50 5561r23 ++8041U14*Set_Is_Generic_Instance 8041>51 8041>59 9412r19 12|5564b14 5567l8 ++. 5567t31 ++8041i51 Id{7043I12} 12|5564b39 5566r20 ++8041b59 V{7041E12} 12|5564b47 5566r24 ++8042U14*Set_Is_Generic_Type 8042>51 8042>59 9413r19 12|5569b14 5573l8 5573t27 ++8042i51 Id{7043I12} 12|5569b35 5571r29 5572r19 ++8042b59 V{7041E12} 12|5569b43 5572r23 ++8043U14*Set_Is_Hidden 8043>51 8043>59 9414r19 12|5575b14 5578l8 5578t21 ++8043i51 Id{7043I12} 12|5575b29 5577r19 ++8043b59 V{7041E12} 12|5575b37 5577r23 ++8044U14*Set_Is_Hidden_Non_Overridden_Subpgm 8044>51 8044>59 9415r19 12|5580b14 ++. 5584l8 5584t43 ++8044i51 Id{7043I12} 12|5580b51 5582r32 5583r18 ++8044b59 V{7041E12} 12|5580b59 5583r22 ++8045U14*Set_Is_Hidden_Open_Scope 8045>51 8045>59 9416r19 12|5586b14 5589l8 ++. 5589t32 ++8045i51 Id{7043I12} 12|5586b40 5588r20 ++8045b59 V{7041E12} 12|5586b48 5588r24 ++8046U14*Set_Is_Ignored_Ghost_Entity 8046>51 8046>59 9417r19 12|5591b14 5598l8 ++. 5598t35 ++8046i51 Id{7043I12} 12|5591b43 5595r29 5596r24 5597r20 ++8046b59 V{7041E12} 12|5591b51 5597r24 ++8047U14*Set_Is_Ignored_Transient 8047>51 8047>59 9418r19 12|5600b14 5604l8 ++. 5604t32 ++8047i51 Id{7043I12} 12|5600b40 5602r32 5603r20 ++8047b59 V{7041E12} 12|5600b48 5603r24 ++8048U14*Set_Is_Immediately_Visible 8048>51 8048>59 9419r19 12|5606b14 5610l8 ++. 5610t34 ++8048i51 Id{7043I12} 12|5606b42 5608r29 5609r18 ++8048b59 V{7041E12} 12|5606b50 5609r22 ++8049U14*Set_Is_Implementation_Defined 8049>51 8049>59 9420r19 12|5612b14 ++. 5615l8 5615t37 ++8049i51 Id{7043I12} 12|5612b45 5614r20 ++8049b59 V{7041E12} 12|5612b53 5614r24 ++8050U14*Set_Is_Imported 8050>51 8050>59 9421r19 12|5617b14 5620l8 5620t23 ++8050i51 Id{7043I12} 12|5617b31 5619r19 ++8050b59 V{7041E12} 12|5617b39 5619r23 ++8051U14*Set_Is_Independent 8051>51 8051>59 9422r19 12|5622b14 5625l8 5625t26 ++8051i51 Id{7043I12} 12|5622b34 5624r20 ++8051b59 V{7041E12} 12|5622b42 5624r24 ++8052U14*Set_Is_Initial_Condition_Procedure 8052>51 8052>59 9423r19 12|5627b14 ++. 5631l8 5631t42 ++8052i51 Id{7043I12} 12|5627b50 5629r32 5630r20 ++8052b59 V{7041E12} 12|5627b58 5630r24 ++8053U14*Set_Is_Inlined 8053>51 8053>59 9424r19 12|5633b14 5636l8 5636t22 ++8053i51 Id{7043I12} 12|5633b30 5635r19 ++8053b59 V{7041E12} 12|5633b38 5635r23 ++8054U14*Set_Is_Inlined_Always 8054>51 8054>59 9425r19 12|5638b14 5642l8 5642t29 ++8054i51 Id{7043I12} 12|5638b37 5640r32 5641r18 ++8054b59 V{7041E12} 12|5638b45 5641r22 ++8055U14*Set_Is_Instantiated 8055>51 8055>59 9426r19 12|5650b14 5653l8 5653t27 ++8055i51 Id{7043I12} 12|5650b35 5652r20 ++8055b59 V{7041E12} 12|5650b43 5652r24 ++8056U14*Set_Is_Interface 8056>51 8056>59 9427r19 12|5644b14 5648l8 5648t24 ++8056i51 Id{7043I12} 12|5644b32 5646r38 5647r20 ++8056b59 V{7041E12} 12|5644b40 5647r24 ++8057U14*Set_Is_Internal 8057>51 8057>59 9428r19 12|5655b14 5659l8 5659t23 ++8057i51 Id{7043I12} 12|5655b31 5657r29 5658r19 ++8057b59 V{7041E12} 12|5655b39 5658r23 ++8058U14*Set_Is_Interrupt_Handler 8058>51 8058>59 9429r19 12|5661b14 5665l8 ++. 5665t32 ++8058i51 Id{7043I12} 12|5661b40 5663r29 5664r19 ++8058b59 V{7041E12} 12|5661b48 5664r23 ++8059U14*Set_Is_Intrinsic_Subprogram 8059>51 8059>59 9430r19 12|5667b14 5670l8 ++. 5670t35 ++8059i51 Id{7043I12} 12|5667b43 5669r19 ++8059b59 V{7041E12} 12|5667b51 5669r23 ++8060U14*Set_Is_Invariant_Procedure 8060>51 8060>59 9431r19 12|5672b14 5676l8 ++. 5676t34 ++8060i51 Id{7043I12} 12|5672b42 5674r29 5675r20 ++8060b59 V{7041E12} 12|5672b50 5675r24 ++8061U14*Set_Is_Itype 8061>51 8061>59 9432r19 12|5678b14 5681l8 5681t20 ++8061i51 Id{7043I12} 12|5678b28 5680r19 ++8061b59 V{7041E12} 12|5678b36 5680r23 ++8062U14*Set_Is_Known_Non_Null 8062>51 8062>59 9433r19 12|5683b14 5686l8 5686t29 ++8062i51 Id{7043I12} 12|5683b37 5685r19 ++8062b59 V{7041E12} 12|5683b45 5685r23 ++8063U14*Set_Is_Known_Null 8063>51 8063>59 9434r19 12|5688b14 5691l8 5691t25 ++8063i51 Id{7043I12} 12|5688b33 5690r20 ++8063b59 V{7041E12} 12|5688b41 5690r24 ++8064U14*Set_Is_Known_Valid 8064>51 8064>59 9435r19 12|5693b14 5696l8 5696t26 ++8064i51 Id{7043I12} 12|5693b34 5695r20 ++8064b59 V{7041E12} 12|5693b42 5695r24 ++8065U14*Set_Is_Limited_Composite 8065>51 8065>59 9436r19 12|5698b14 5702l8 ++. 5702t32 ++8065i51 Id{7043I12} 12|5698b40 5700r31 5701r20 ++8065b59 V{7041E12} 12|5698b48 5701r24 ++8066U14*Set_Is_Limited_Interface 8066>51 8066>59 9437r19 12|5704b14 5708l8 ++. 5708t32 ++8066i51 Id{7043I12} 12|5704b40 5706r36 5707r20 ++8066b59 V{7041E12} 12|5704b48 5707r24 ++8067U14*Set_Is_Limited_Record 8067>51 8067>59 9438r19 12|5710b14 5713l8 5713t29 ++8067i51 Id{7043I12} 12|5710b37 5712r19 ++8067b59 V{7041E12} 12|5710b45 5712r23 ++8068U14*Set_Is_Local_Anonymous_Access 8068>51 8068>59 9439r19 12|5305b14 ++. 5309l8 5309t37 ++8068i51 Id{7043I12} 12|5305b45 5307r38 5308r20 ++8068b59 V{7041E12} 12|5305b53 5308r24 ++8069U14*Set_Is_Loop_Parameter 8069>51 8069>59 9440r19 12|5715b14 5718l8 5718t29 ++8069i51 Id{7043I12} 12|5715b37 5717r20 ++8069b59 V{7041E12} 12|5715b45 5717r24 ++8070U14*Set_Is_Machine_Code_Subprogram 8070>51 8070>59 9441r19 12|5720b14 ++. 5724l8 5724t38 ++8070i51 Id{7043I12} 12|5720b46 5722r37 5723r20 ++8070b59 V{7041E12} 12|5720b54 5723r24 ++8071U14*Set_Is_Non_Static_Subtype 8071>51 8071>59 9442r19 12|5726b14 5730l8 ++. 5730t33 ++8071i51 Id{7043I12} 12|5726b41 5728r31 5729r20 ++8071b59 V{7041E12} 12|5726b49 5729r24 ++8072U14*Set_Is_Null_Init_Proc 8072>51 8072>59 9443r19 12|5732b14 5736l8 5736t29 ++8072i51 Id{7043I12} 12|5732b37 5734r29 5735r20 ++8072b59 V{7041E12} 12|5732b45 5735r24 ++8073U14*Set_Is_Obsolescent 8073>51 8073>59 9444r19 12|5738b14 5741l8 5741t26 ++8073i51 Id{7043I12} 12|5738b34 5740r20 ++8073b59 V{7041E12} 12|5738b42 5740r24 ++8074U14*Set_Is_Only_Out_Parameter 8074>51 8074>59 9445r19 12|5743b14 5747l8 ++. 5747t33 ++8074i51 Id{7043I12} 12|5743b41 5745r29 5746r20 ++8074b59 V{7041E12} 12|5743b49 5746r24 ++8075U14*Set_Is_Package_Body_Entity 8075>51 8075>59 9446r19 12|5749b14 5752l8 ++. 5752t34 ++8075i51 Id{7043I12} 12|5749b42 5751r20 ++8075b59 V{7041E12} 12|5749b50 5751r24 ++8076U14*Set_Is_Packed 8076>51 8076>59 9447r19 12|5754b14 5758l8 5758t21 ++8076i51 Id{7043I12} 12|5754b29 5756r22 5756r38 5757r19 ++8076b59 V{7041E12} 12|5754b37 5757r23 ++8077U14*Set_Is_Packed_Array_Impl_Type 8077>51 8077>59 9448r19 12|5760b14 ++. 5763l8 5763t37 ++8077i51 Id{7043I12} 12|5760b45 5762r20 ++8077b59 V{7041E12} 12|5760b53 5762r24 ++8078U14*Set_Is_Param_Block_Component_Type 8078>51 8078>59 9449r19 12|5765b14 ++. 5769l8 5769t41 ++8078i51 Id{7043I12} 12|5765b49 5767r32 5768r20 ++8078b59 V{7041E12} 12|5765b57 5768r24 ++8079U14*Set_Is_Partial_Invariant_Procedure 8079>51 8079>59 9450r19 12|5771b14 ++. 5775l8 5775t42 ++8079i51 Id{7043I12} 12|5771b50 5773r29 5774r20 ++8079b59 V{7041E12} 12|5771b58 5774r24 ++8080U14*Set_Is_Potentially_Use_Visible 8080>51 8080>59 9451r19 12|5777b14 ++. 5781l8 5781t38 ++8080i51 Id{7043I12} 12|5777b46 5779r29 5780r18 ++8080b59 V{7041E12} 12|5777b54 5780r22 ++8081U14*Set_Is_Predicate_Function 8081>51 8081>59 9452r19 12|5783b14 5787l8 ++. 5787t33 ++8081i51 Id{7043I12} 12|5783b41 5785r29 5786r20 ++8081b59 V{7041E12} 12|5783b49 5786r24 ++8082U14*Set_Is_Predicate_Function_M 8082>51 8082>59 9453r19 12|5789b14 5793l8 ++. 5793t35 ++8082i51 Id{7043I12} 12|5789b43 5791r32 5792r20 ++8082b59 V{7041E12} 12|5789b51 5792r24 ++8083U14*Set_Is_Preelaborated 8083>51 8083>59 9454r19 12|5795b14 5798l8 5798t28 ++8083i51 Id{7043I12} 12|5795b36 5797r19 ++8083b59 V{7041E12} 12|5795b44 5797r23 ++8084U14*Set_Is_Primitive 8084>51 8084>59 9455r19 12|5800b14 5806l8 5806t24 ++8084i51 Id{7043I12} 12|5800b32 5803r27 5804r30 5805r20 ++8084b59 V{7041E12} 12|5800b40 5805r24 ++8085U14*Set_Is_Primitive_Wrapper 8085>51 8085>59 9456r19 12|5808b14 5812l8 ++. 5812t32 ++8085i51 Id{7043I12} 12|5808b40 5810r32 5811r20 ++8085b59 V{7041E12} 12|5808b48 5811r24 ++8086U14*Set_Is_Private_Composite 8086>51 8086>59 9457r19 12|5814b14 5818l8 ++. 5818t32 ++8086i51 Id{7043I12} 12|5814b40 5816r31 5817r20 ++8086b59 V{7041E12} 12|5814b48 5817r24 ++8087U14*Set_Is_Private_Descendant 8087>51 8087>59 9458r19 12|5820b14 5823l8 ++. 5823t33 ++8087i51 Id{7043I12} 12|5820b41 5822r19 ++8087b59 V{7041E12} 12|5820b49 5822r23 ++8088U14*Set_Is_Private_Primitive 8088>51 8088>59 9459r19 12|5825b14 5829l8 ++. 5829t32 ++8088i51 Id{7043I12} 12|5825b40 5827r32 5828r20 ++8088b59 V{7041E12} 12|5825b48 5828r24 ++8089U14*Set_Is_Public 8089>51 8089>59 9460r19 12|5831b14 5835l8 5835t21 ++8089i51 Id{7043I12} 12|5831b29 5833r29 5834r19 ++8089b59 V{7041E12} 12|5831b37 5834r23 ++8090U14*Set_Is_Pure 8090>51 8090>59 9461r19 12|5837b14 5840l8 5840t19 ++8090i51 Id{7043I12} 12|5837b27 5839r19 ++8090b59 V{7041E12} 12|5837b35 5839r23 ++8091U14*Set_Is_Pure_Unit_Access_Type 8091>51 8091>59 9462r19 12|5842b14 5846l8 ++. 5846t36 ++8091i51 Id{7043I12} 12|5842b44 5844r38 5845r20 ++8091b59 V{7041E12} 12|5842b52 5845r24 ++8092U14*Set_Is_RACW_Stub_Type 8092>51 8092>59 9463r19 12|5848b14 5852l8 5852t29 ++8092i51 Id{7043I12} 12|5848b37 5850r31 5851r20 ++8092b59 V{7041E12} 12|5848b45 5851r24 ++8093U14*Set_Is_Raised 8093>51 8093>59 9464r19 12|5854b14 5858l8 5858t21 ++8093i51 Id{7043I12} 12|5854b29 5856r29 5857r20 ++8093b59 V{7041E12} 12|5854b37 5857r24 ++8094U14*Set_Is_Remote_Call_Interface 8094>51 8094>59 9465r19 12|5860b14 5863l8 ++. 5863t36 ++8094i51 Id{7043I12} 12|5860b44 5862r19 ++8094b59 V{7041E12} 12|5860b52 5862r23 ++8095U14*Set_Is_Remote_Types 8095>51 8095>59 9466r19 12|5865b14 5868l8 5868t27 ++8095i51 Id{7043I12} 12|5865b35 5867r19 ++8095b59 V{7041E12} 12|5865b43 5867r23 ++8096U14*Set_Is_Renaming_Of_Object 8096>51 8096>59 9467r19 12|5870b14 5873l8 ++. 5873t33 ++8096i51 Id{7043I12} 12|5870b41 5872r20 ++8096b59 V{7041E12} 12|5870b49 5872r24 ++8097U14*Set_Is_Return_Object 8097>51 8097>59 9468r19 12|5875b14 5878l8 5878t28 ++8097i51 Id{7043I12} 12|5875b36 5877r20 ++8097b59 V{7041E12} 12|5875b44 5877r24 ++8098U14*Set_Is_Safe_To_Reevaluate 8098>51 8098>59 9469r19 12|5880b14 5884l8 ++. 5884t33 ++8098i51 Id{7043I12} 12|5880b41 5882r29 5883r20 ++8098b59 V{7041E12} 12|5880b49 5883r24 ++8099U14*Set_Is_Shared_Passive 8099>51 8099>59 9470r19 12|5886b14 5889l8 5889t29 ++8099i51 Id{7043I12} 12|5886b37 5888r19 ++8099b59 V{7041E12} 12|5886b45 5888r23 ++8100U14*Set_Is_Static_Type 8100>51 8100>59 9471r19 12|5891b14 5895l8 5895t26 ++8100i51 Id{7043I12} 12|5891b34 5893r31 5894r20 ++8100b59 V{7041E12} 12|5891b42 5894r24 ++8101U14*Set_Is_Statically_Allocated 8101>51 8101>59 9472r19 12|5897b14 5906l8 ++. 5906t35 ++8101i51 Id{7043I12} 12|5897b43 5900r19 5901r30 5905r19 ++8101b59 V{7041E12} 12|5897b51 5905r23 ++8102U14*Set_Is_Tag 8102>51 8102>59 9473r19 12|5908b14 5912l8 5912t18 ++8102i51 Id{7043I12} 12|5908b26 5910r32 5911r19 ++8102b59 V{7041E12} 12|5908b34 5911r23 ++8103U14*Set_Is_Tagged_Type 8103>51 8103>59 9474r19 12|5914b14 5917l8 5917t26 ++8103i51 Id{7043I12} 12|5914b34 5916r19 ++8103b59 V{7041E12} 12|5914b42 5916r23 ++8104U14*Set_Is_Thunk 8104>51 8104>59 9475r19 12|5919b14 5923l8 5923t20 ++8104i51 Id{7043I12} 12|5919b28 5921r37 5922r20 ++8104b59 V{7041E12} 12|5919b36 5922r24 ++8105U14*Set_Is_Trivial_Subprogram 8105>51 8105>59 9476r19 12|5925b14 5928l8 ++. 5928t33 ++8105i51 Id{7043I12} 12|5925b41 5927r20 ++8105b59 V{7041E12} 12|5925b49 5927r24 ++8106U14*Set_Is_True_Constant 8106>51 8106>59 9477r19 12|5930b14 5933l8 5933t28 ++8106i51 Id{7043I12} 12|5930b36 5932r20 ++8106b59 V{7041E12} 12|5930b44 5932r24 ++8107U14*Set_Is_Unchecked_Union 8107>51 8107>59 9478r19 12|5935b14 5939l8 ++. 5939t30 ++8107i51 Id{7043I12} 12|5935b38 5937r22 5937r38 5938r20 ++8107b59 V{7041E12} 12|5935b46 5938r24 ++8108U14*Set_Is_Underlying_Full_View 8108>51 8108>59 9479r19 12|5941b14 5945l8 ++. 5945t35 ++8108i51 Id{7043I12} 12|5941b43 5943r31 5944r20 ++8108b59 V{7041E12} 12|5941b51 5944r24 ++8109U14*Set_Is_Underlying_Record_View 8109>51 8109>59 9480r19 12|5947b14 ++. 5951l8 5951t37 ++8109i51 Id{7043I12} 12|5947b45 5949r29 5950r20 ++8109b59 V{7041E12} 12|5947b53 5950r24 ++8110U14*Set_Is_Unimplemented 8110>51 8110>59 9481r19 12|5953b14 5956l8 5956t28 ++8110i51 Id{7043I12} 12|5953b36 5955r20 ++8110b59 V{7041E12} 12|5953b44 5955r24 ++8111U14*Set_Is_Unsigned_Type 8111>51 8111>59 9482r19 12|5958b14 5962l8 5962t28 ++8111i51 Id{7043I12} 12|5958b36 5960r55 5961r20 ++8111b59 V{7041E12} 12|5958b44 5961r24 ++8112U14*Set_Is_Uplevel_Referenced_Entity 8112>51 8112>59 9483r19 12|5964b14 ++. 5971l8 5971t40 ++8112i51 Id{7043I12} 12|5964b48 5967r20 5968r30 5969r28 5970r20 ++8112b59 V{7041E12} 12|5964b56 5970r24 ++8113U14*Set_Is_Valued_Procedure 8113>51 8113>59 9484r19 12|5973b14 5977l8 ++. 5977t31 ++8113i51 Id{7043I12} 12|5973b39 5975r29 5976r20 ++8113b59 V{7041E12} 12|5973b47 5976r24 ++8114U14*Set_Is_Visible_Formal 8114>51 8114>59 9485r19 12|5979b14 5982l8 5982t29 ++8114i51 Id{7043I12} 12|5979b37 5981r20 ++8114b59 V{7041E12} 12|5979b45 5981r24 ++8115U14*Set_Is_Visible_Lib_Unit 8115>51 8115>59 9486r19 12|5984b14 5987l8 ++. 5987t31 ++8115i51 Id{7043I12} 12|5984b39 5986r20 ++8115b59 V{7041E12} 12|5984b47 5986r24 ++8116U14*Set_Is_Volatile 8116>51 8116>59 9487r19 12|5989b14 5993l8 5993t23 ++8116i51 Id{7043I12} 12|5989b31 5991r29 5992r19 ++8116b59 V{7041E12} 12|5989b39 5992r23 ++8117U14*Set_Is_Volatile_Full_Access 8117>51 8117>59 9488r19 12|5995b14 5998l8 ++. 5998t35 ++8117i51 Id{7043I12} 12|5995b43 5997r20 ++8117b59 V{7041E12} 12|5995b51 5997r24 ++8118U14*Set_Itype_Printed 8118>51 8118>59 9489r19 12|6000b14 6004l8 6004t25 ++8118i51 Id{7043I12} 12|6000b33 6002r32 6003r20 ++8118b59 V{7041E12} 12|6000b41 6003r24 ++8119U14*Set_Kill_Elaboration_Checks 8119>51 8119>59 9490r19 12|6006b14 6009l8 ++. 6009t35 ++8119i51 Id{7043I12} 12|6006b43 6008r19 ++8119b59 V{7041E12} 12|6006b51 6008r23 ++8120U14*Set_Kill_Range_Checks 8120>51 8120>59 9491r19 12|6011b14 6014l8 6014t29 ++8120i51 Id{7043I12} 12|6011b37 6013r19 ++8120b59 V{7041E12} 12|6011b45 6013r23 ++8121U14*Set_Known_To_Have_Preelab_Init 8121>51 8121>59 9492r19 12|6016b14 ++. 6020l8 6020t38 ++8121i51 Id{7043I12} 12|6016b46 6018r31 6019r20 ++8121b59 V{7041E12} 12|6016b54 6019r24 ++8122U14*Set_Last_Aggregate_Assignment 8122>51 8122>59 9493r19 12|6022b14 ++. 6026l8 6026t37 ++8122i51 Id{7043I12} 12|6022b45 6024r32 6025r19 ++8122i59 V{7046I12} 12|6022b53 6025r23 ++8123U14*Set_Last_Assignment 8123>51 8123>59 9494r19 12|6028b14 6032l8 6032t27 ++8123i51 Id{7043I12} 12|6028b35 6030r37 6031r19 ++8123i59 V{7046I12} 12|6028b43 6031r23 ++8124U14*Set_Last_Entity 8124>51 8124>59 9495r19 12|6034b14 6037l8 6037t23 ++. 7242s7 9052s10 9062s10 ++8124i51 Id{7043I12} 12|6034b31 6036r19 ++8124i59 V{7043I12} 12|6034b39 6036r23 ++8125U14*Set_Limited_View 8125>51 8125>59 9496r19 12|6039b14 6043l8 6043t24 ++8125i51 Id{7043I12} 12|6039b32 6041r29 6042r19 ++8125i59 V{7043I12} 12|6039b40 6042r23 ++8126U14*Set_Linker_Section_Pragma 8126>51 8126>59 9497r19 12|6045b14 6050l8 ++. 6050t33 ++8126i51 Id{7043I12} 12|6045b41 6048r21 6048r48 6048r69 6049r19 ++8126i59 V{7046I12} 12|6045b49 6049r23 ++8127U14*Set_Lit_Indexes 8127>51 8127>59 9498r19 12|6052b14 6056l8 6056t23 ++8127i51 Id{7043I12} 12|6052b31 6054r43 6054r67 6054r73 6055r19 ++8127i59 V{7043I12} 12|6052b39 6055r23 ++8128U14*Set_Lit_Strings 8128>51 8128>59 9499r19 12|6058b14 6062l8 6062t23 ++8128i51 Id{7043I12} 12|6058b31 6060r43 6060r67 6060r73 6061r19 ++8128i59 V{7043I12} 12|6058b39 6061r23 ++8129U14*Set_Low_Bound_Tested 8129>51 8129>59 9500r19 12|6064b14 6068l8 6068t28 ++8129i51 Id{7043I12} 12|6064b36 6066r33 6067r20 ++8129b59 V{7041E12} 12|6064b44 6067r24 ++8130U14*Set_Machine_Radix_10 8130>51 8130>59 9501r19 12|6070b14 6074l8 6074t28 ++8130i51 Id{7043I12} 12|6070b36 6072r51 6073r19 ++8130b59 V{7041E12} 12|6070b44 6073r23 ++8131U14*Set_Master_Id 8131>51 8131>59 9502r19 12|6076b14 6080l8 6080t21 ++8131i51 Id{7043I12} 12|6076b29 6078r38 6079r19 ++8131i59 V{7043I12} 12|6076b37 6079r23 ++8132U14*Set_Materialize_Entity 8132>51 8132>59 9503r19 12|6082b14 6085l8 ++. 6085t30 ++8132i51 Id{7043I12} 12|6082b38 6084r20 ++8132b59 V{7041E12} 12|6082b46 6084r24 ++8133U14*Set_May_Inherit_Delayed_Rep_Aspects 8133>51 8133>59 9504r19 12|6087b14 ++. 6090l8 6090t43 ++8133i51 Id{7043I12} 12|6087b51 6089r20 ++8133b59 V{7041E12} 12|6087b59 6089r24 ++8134U14*Set_Mechanism 8134>51 8134>59 9505r19 12|6092b14 6096l8 6096t21 ++8134i51 Id{7043I12} 12|6092b29 6094r29 6094r65 6095r18 ++8134i59 V{7045I12} 12|6092b37 6095r35 ++8135U14*Set_Minimum_Accessibility 8135>51 8135>59 9506r19 12|6098b14 6102l8 ++. 6102t33 ++8135i51 Id{7043I12} 12|6098b41 6100r29 6101r19 ++8135i59 V{7043I12} 12|6098b49 6101r23 ++8136U14*Set_Modulus 8136>51 8136>59 9507r19 12|6104b14 6108l8 6108t19 ++8136i51 Id{7043I12} 12|6104b27 6106r29 6107r19 ++8136i59 V{7047I12} 12|6104b35 6107r23 ++8137U14*Set_Must_Be_On_Byte_Boundary 8137>51 8137>59 9508r19 12|6110b14 6114l8 ++. 6114t36 ++8137i51 Id{7043I12} 12|6110b44 6112r31 6113r20 ++8137b59 V{7041E12} 12|6110b52 6113r24 ++8138U14*Set_Must_Have_Preelab_Init 8138>51 8138>59 9509r19 12|6116b14 6120l8 ++. 6120t34 ++8138i51 Id{7043I12} 12|6116b42 6118r31 6119r20 ++8138b59 V{7041E12} 12|6116b50 6119r24 ++8139U14*Set_Needs_Activation_Record 8139>51 8139>59 9510r19 12|6122b14 6125l8 ++. 6125t35 ++8139i51 Id{7043I12} 12|6122b43 6124r20 ++8139b59 V{7041E12} 12|6122b51 6124r24 ++8140U14*Set_Needs_Debug_Info 8140>51 8140>59 9511r19 12|6127b14 6130l8 6130t28 ++8140i51 Id{7043I12} 12|6127b36 6129r20 ++8140b59 V{7041E12} 12|6127b44 6129r24 ++8141U14*Set_Needs_No_Actuals 8141>51 8141>59 9512r19 12|6132b14 6138l8 6138t28 ++8141i51 Id{7043I12} 12|6132b36 6135r27 6136r30 6137r19 ++8141b59 V{7041E12} 12|6132b44 6137r23 ++8142U14*Set_Never_Set_In_Source 8142>51 8142>59 9513r19 12|6140b14 6143l8 ++. 6143t31 ++8142i51 Id{7043I12} 12|6140b39 6142r20 ++8142b59 V{7041E12} 12|6140b47 6142r24 ++8143U14*Set_Next_Inlined_Subprogram 8143>51 8143>59 9514r19 12|6145b14 6148l8 ++. 6148t35 ++8143i51 Id{7043I12} 12|6145b43 6147r19 ++8143i59 V{7043I12} 12|6145b51 6147r23 ++8144U14*Set_No_Dynamic_Predicate_On_Actual 8144>51 8144>59 9515r19 12|6150b14 ++. 6154l8 6154t42 ++8144i51 Id{7043I12} 12|6150b50 6152r40 6153r20 ++8144b59 V{7041E12} 12|6150b58 6153r24 ++8145U14*Set_No_Pool_Assigned 8145>51 8145>59 9516r19 12|6156b14 6160l8 6160t28 ++8145i51 Id{7043I12} 12|6156b36 6158r38 6158r65 6159r20 ++8145b59 V{7041E12} 12|6156b44 6159r24 ++8146U14*Set_No_Predicate_On_Actual 8146>51 8146>59 9517r19 12|6162b14 6166l8 ++. 6166t34 ++8146i51 Id{7043I12} 12|6162b42 6164r40 6165r20 ++8146b59 V{7041E12} 12|6162b50 6165r24 ++8147U14*Set_No_Reordering 8147>51 8147>59 9518r19 12|6168b14 6172l8 6172t25 ++8147i51 Id{7043I12} 12|6168b33 6170r38 6170r65 6171r20 ++8147b59 V{7041E12} 12|6168b41 6171r24 ++8148U14*Set_No_Return 8148>51 8148>59 9519r19 12|6174b14 6179l8 6179t21 ++8148i51 Id{7043I12} 12|6174b29 6177r38 6178r20 ++8148b59 V{7041E12} 12|6174b37 6177r10 6178r24 ++8149U14*Set_No_Strict_Aliasing 8149>51 8149>59 9520r19 12|6181b14 6185l8 ++. 6185t30 ++8149i51 Id{7043I12} 12|6181b38 6183r38 6183r65 6184r20 ++8149b59 V{7041E12} 12|6181b46 6184r24 ++8150U14*Set_No_Tagged_Streams_Pragma 8150>51 8150>59 9521r19 12|6187b14 6191l8 ++. 6191t36 ++8150i51 Id{7043I12} 12|6187b44 6189r38 6190r19 ++8150i59 V{7046I12} 12|6187b52 6190r23 ++8151U14*Set_Non_Binary_Modulus 8151>51 8151>59 9522r19 12|6193b14 6197l8 ++. 6197t30 ++8151i51 Id{7043I12} 12|6193b38 6195r31 6195r58 6196r19 ++8151b59 V{7041E12} 12|6193b46 6196r23 ++8152U14*Set_Non_Limited_View 8152>51 8152>59 9523r19 12|6199b14 6205l8 6205t28 ++8152i51 Id{7043I12} 12|6199b36 6202r17 6203r29 6204r19 ++8152i59 V{7043I12} 12|6199b44 6204r23 ++8153U14*Set_Nonzero_Is_True 8153>51 8153>59 9524r19 12|6207b14 6213l8 6213t27 ++8153i51 Id{7043I12} 12|6207b35 6210r21 6211r27 6212r20 ++8153b59 V{7041E12} 12|6207b43 6212r24 ++8154U14*Set_Normalized_First_Bit 8154>51 8154>59 9525r19 12|6215b14 6219l8 ++. 6219t32 ++8154i51 Id{7043I12} 12|6215b40 6217r32 6218r18 ++8154i59 V{7047I12} 12|6215b48 6218r22 ++8155U14*Set_Normalized_Position 8155>51 8155>59 9526r19 12|6221b14 6225l8 ++. 6225t31 ++8155i51 Id{7043I12} 12|6221b39 6223r32 6224r19 ++8155i59 V{7047I12} 12|6221b47 6224r23 ++8156U14*Set_Normalized_Position_Max 8156>51 8156>59 9527r19 12|6227b14 6231l8 ++. 6231t35 ++8156i51 Id{7043I12} 12|6227b43 6229r32 6230r19 ++8156i59 V{7047I12} 12|6227b51 6230r23 ++8157U14*Set_OK_To_Rename 8157>51 8157>59 9528r19 12|6233b14 6237l8 6237t24 ++8157i51 Id{7043I12} 12|6233b32 6235r29 6236r20 ++8157b59 V{7041E12} 12|6233b40 6236r24 ++8158U14*Set_Optimize_Alignment_Space 8158>51 8158>59 9529r19 12|6239b14 6244l8 ++. 6244t36 ++8158i51 Id{7043I12} 12|6239b44 6242r19 6242r41 6243r20 ++8158b59 V{7041E12} 12|6239b52 6243r24 ++8159U14*Set_Optimize_Alignment_Time 8159>51 8159>59 9530r19 12|6246b14 6251l8 ++. 6251t35 ++8159i51 Id{7043I12} 12|6246b43 6249r19 6249r41 6250r20 ++8159b59 V{7041E12} 12|6246b51 6250r24 ++8160U14*Set_Original_Access_Type 8160>51 8160>59 9531r19 12|6253b14 6257l8 ++. 6257t32 ++8160i51 Id{7043I12} 12|6253b40 6255r29 6256r19 ++8160i59 V{7043I12} 12|6253b48 6256r23 ++8161U14*Set_Original_Array_Type 8161>51 8161>59 9532r19 12|6259b14 6263l8 ++. 6263t31 ++8161i51 Id{7043I12} 12|6259b39 6261r37 6261r74 6262r19 ++8161i59 V{7043I12} 12|6259b47 6262r23 ++8162U14*Set_Original_Protected_Subprogram 8162>51 8162>59 9533r19 12|6265b14 ++. 6269l8 6269t41 ++8162i51 Id{7043I12} 12|6265b49 6267r32 6268r19 ++8162i59 V{7046I12} 12|6265b57 6268r23 ++8163U14*Set_Original_Record_Component 8163>51 8163>59 9534r19 12|6271b14 ++. 6275l8 6275t37 ++8163i51 Id{7043I12} 12|6271b45 6273r32 6274r19 ++8163i59 V{7043I12} 12|6271b53 6274r23 ++8164U14*Set_Overlays_Constant 8164>51 8164>59 9535r19 12|6277b14 6280l8 6280t29 ++8164i51 Id{7043I12} 12|6277b37 6279r20 ++8164b59 V{7041E12} 12|6277b45 6279r24 ++8165U14*Set_Overridden_Operation 8165>51 8165>59 9536r19 12|6282b14 6286l8 ++. 6286t32 ++8165i51 Id{7043I12} 12|6282b40 6284r37 6284r72 6285r19 ++8165i59 V{7043I12} 12|6282b48 6285r23 ++8166U14*Set_Package_Instantiation 8166>51 8166>59 9537r19 12|6288b14 6292l8 ++. 6292t33 ++8166i51 Id{7043I12} 12|6288b41 6290r32 6291r19 ++8166i59 V{7046I12} 12|6288b49 6291r23 ++8167U14*Set_Packed_Array_Impl_Type 8167>51 8167>59 9538r19 12|6294b14 6298l8 ++. 6298t34 ++8167i51 Id{7043I12} 12|6294b42 6296r37 6297r19 ++8167i59 V{7043I12} 12|6294b50 6297r23 ++8168U14*Set_Parent_Subtype 8168>51 8168>59 9539r19 12|6300b14 6304l8 6304t26 ++8168i51 Id{7043I12} 12|6300b34 6302r29 6303r19 ++8168i59 V{7043I12} 12|6300b42 6303r23 ++8169U14*Set_Part_Of_Constituents 8169>51 8169>59 9540r19 12|6306b14 6310l8 ++. 6310t32 ++8169i51 Id{7043I12} 12|6306b40 6308r32 6309r20 ++8169i59 V{7049I12} 12|6306b48 6309r24 ++8170U14*Set_Part_Of_References 8170>51 8170>59 9541r19 12|6312b14 6316l8 ++. 6316t30 ++8170i51 Id{7043I12} 12|6312b38 6314r29 6315r20 ++8170i59 V{7049I12} 12|6312b46 6315r24 ++8171U14*Set_Partial_View_Has_Unknown_Discr 8171>51 8171>59 9542r19 12|6318b14 ++. 6322l8 6322t42 ++8171i51 Id{7043I12} 12|6318b50 6320r31 6321r20 ++8171b59 V{7041E12} 12|6318b58 6321r24 ++8172U14*Set_Pending_Access_Types 8172>51 8172>59 9543r19 12|6324b14 6328l8 ++. 6328t32 ++8172i51 Id{7043I12} 12|6324b40 6326r31 6327r20 ++8172i59 V{7049I12} 12|6324b48 6327r24 ++8173U14*Set_Postconditions_Proc 8173>51 8173>59 9544r19 12|6330b14 6337l8 ++. 6337t31 ++8173i51 Id{7043I12} 12|6330b39 6332r32 6336r19 ++8173i59 V{7043I12} 12|6330b47 6336r23 ++8174U14*Set_Prev_Entity 8174>51 8174>59 9547r19 12|6377b14 6380l8 6380t23 ++. 7223s7 8413s10 9045s7 9631s10 ++8174i51 Id{7043I12} 12|6377b31 6379r19 ++8174i59 V{7043I12} 12|6377b39 6379r23 ++8175U14*Set_Prival 8175>51 8175>59 9548r19 12|6359b14 6363l8 6363t18 ++8175i51 Id{7043I12} 12|6359b26 6361r46 6362r19 ++8175i59 V{7043I12} 12|6359b34 6362r23 ++8176U14*Set_Prival_Link 8176>51 8176>59 9549r19 12|6365b14 6369l8 6369t23 ++8176i51 Id{7043I12} 12|6365b31 6367r32 6368r19 ++8176i59 V{7043I12} 12|6365b39 6368r23 ++8177U14*Set_Private_Dependents 8177>51 8177>59 9550r19 12|6371b14 6375l8 ++. 6375t30 ++8177i51 Id{7043I12} 12|6371b38 6373r53 6374r20 ++8177i59 V{7049I12} 12|6371b46 6374r24 ++8178U14*Set_Protected_Body_Subprogram 8178>51 8178>59 9551r19 12|6382b14 ++. 6386l8 6386t37 ++8178i51 Id{7043I12} 12|6382b45 6384r37 6384r59 6385r19 ++8178i59 V{7043I12} 12|6382b53 6385r23 ++8179U14*Set_Protected_Formal 8179>51 8179>59 9552r19 12|6388b14 6392l8 6392t28 ++8179i51 Id{7043I12} 12|6388b36 6390r33 6391r19 ++8179i59 V{7043I12} 12|6388b44 6391r23 ++8180U14*Set_Protected_Subprogram 8180>51 8180>59 9553r19 12|6394b14 6398l8 ++. 6398t32 ++8180i51 Id{7043I12} 12|6394b40 6396r32 6397r19 ++8180i59 V{7046I12} 12|6394b48 6397r23 ++8181U14*Set_Protection_Object 8181>51 8181>59 9554r19 12|6400b14 6407l8 6407t29 ++8181i51 Id{7043I12} 12|6400b37 6402r32 6406r19 ++8181i59 V{7043I12} 12|6400b45 6406r23 ++8182U14*Set_Reachable 8182>51 8182>59 9555r19 12|6409b14 6412l8 6412t21 ++8182i51 Id{7043I12} 12|6409b29 6411r19 ++8182b59 V{7041E12} 12|6409b37 6411r23 ++8183U14*Set_Receiving_Entry 8183>51 8183>59 9556r19 12|6414b14 6418l8 6418t27 ++8183i51 Id{7043I12} 12|6414b35 6416r29 6417r19 ++8183i59 V{7043I12} 12|6414b43 6417r23 ++8184U14*Set_Referenced 8184>51 8184>59 9557r19 12|6420b14 6423l8 6423t22 ++8184i51 Id{7043I12} 12|6420b30 6422r20 ++8184b59 V{7041E12} 12|6420b38 6422r24 ++8185U14*Set_Referenced_As_LHS 8185>51 8185>59 9558r19 12|6425b14 6428l8 6428t29 ++8185i51 Id{7043I12} 12|6425b37 6427r19 ++8185b59 V{7041E12} 12|6425b45 6427r23 ++8186U14*Set_Referenced_As_Out_Parameter 8186>51 8186>59 9559r19 12|6430b14 ++. 6433l8 6433t39 ++8186i51 Id{7043I12} 12|6430b47 6432r20 ++8186b59 V{7041E12} 12|6430b55 6432r24 ++8187U14*Set_Refinement_Constituents 8187>51 8187>59 9560r19 12|6435b14 6439l8 ++. 6439t35 ++8187i51 Id{7043I12} 12|6435b43 6437r29 6438r19 ++8187i59 V{7049I12} 12|6435b51 6438r23 ++8188U14*Set_Register_Exception_Call 8188>51 8188>59 9561r19 12|6441b14 6445l8 ++. 6445t35 ++8188i51 Id{7043I12} 12|6441b43 6443r29 6444r19 ++8188i59 V{7046I12} 12|6441b51 6444r23 ++8189U14*Set_Related_Array_Object 8189>51 8189>59 9562r19 12|6447b14 6451l8 ++. 6451t32 ++8189i51 Id{7043I12} 12|6447b40 6449r37 6450r19 ++8189i59 V{7043I12} 12|6447b48 6450r23 ++8190U14*Set_Related_Expression 8190>51 8190>59 9563r19 12|6453b14 6458l8 ++. 6458t30 ++8190i51 Id{7043I12} 12|6453b38 6455r29 6456r42 6457r19 ++8190i59 V{7046I12} 12|6453b46 6457r23 ++8191U14*Set_Related_Instance 8191>51 8191>59 9564r19 12|6460b14 6464l8 6464t28 ++8191i51 Id{7043I12} 12|6460b36 6462r32 6463r19 ++8191i59 V{7043I12} 12|6460b44 6463r23 ++8192U14*Set_Related_Type 8192>51 8192>59 9565r19 12|6466b14 6470l8 6470t24 ++8192i51 Id{7043I12} 12|6466b32 6468r32 6469r19 ++8192i59 V{7043I12} 12|6466b40 6469r23 ++8193U14*Set_Relative_Deadline_Variable 8193>51 8193>59 9566r19 12|6472b14 ++. 6476l8 6476t38 ++8193i51 Id{7043I12} 12|6472b46 6474r36 6474r63 6475r19 ++8193i59 V{7043I12} 12|6472b54 6475r23 ++8194U14*Set_Renamed_Entity 8194>51 8194>59 9567r19 12|6478b14 6481l8 6481t26 ++8194i51 Id{7043I12} 12|6478b34 6480r19 ++8194i59 V{7046I12} 12|6478b42 6480r23 ++8195U14*Set_Renamed_In_Spec 8195>51 8195>59 9568r19 12|6483b14 6487l8 6487t27 ++8195i51 Id{7043I12} 12|6483b35 6485r29 6486r20 ++8195b59 V{7041E12} 12|6483b43 6486r24 ++8196U14*Set_Renamed_Object 8196>51 8196>59 9569r19 12|6489b14 6492l8 6492t26 ++8196i51 Id{7043I12} 12|6489b34 6491r19 ++8196i59 V{7046I12} 12|6489b42 6491r23 ++8197U14*Set_Renaming_Map 8197>51 8197>59 9570r19 12|6494b14 6497l8 6497t24 ++8197i51 Id{7043I12} 12|6494b32 6496r18 ++8197i59 V{7047I12} 12|6494b40 6496r22 ++8198U14*Set_Requires_Overriding 8198>51 8198>59 9571r19 12|6499b14 6503l8 ++. 6503t31 ++8198i51 Id{7043I12} 12|6499b39 6501r39 6502r20 ++8198b59 V{7041E12} 12|6499b47 6502r24 ++8199U14*Set_Return_Applies_To 8199>51 8199>59 9572r19 12|6510b14 6513l8 6513t29 ++8199i51 Id{7043I12} 12|6510b37 6512r18 ++8199i59 V{7046I12} 12|6510b45 6512r22 ++8200U14*Set_Return_Present 8200>51 8200>59 9573r19 12|6505b14 6508l8 6508t26 ++8200i51 Id{7043I12} 12|6505b34 6507r19 ++8200b59 V{7041E12} 12|6505b42 6507r23 ++8201U14*Set_Returns_By_Ref 8201>51 8201>59 9574r19 12|6515b14 6518l8 6518t26 ++8201i51 Id{7043I12} 12|6515b34 6517r19 ++8201b59 V{7041E12} 12|6515b42 6517r23 ++8202U14*Set_Reverse_Bit_Order 8202>51 8202>59 9575r19 12|6520b14 6525l8 6525t29 ++8202i51 Id{7043I12} 12|6520b37 6523r26 6523r53 6524r20 ++8202b59 V{7041E12} 12|6520b45 6524r24 ++8203U14*Set_Reverse_Storage_Order 8203>51 8203>59 9576r19 12|6527b14 6533l8 ++. 6533t33 ++8203i51 Id{7043I12} 12|6527b41 6530r24 6531r38 6531r65 6532r19 ++8203b59 V{7041E12} 12|6527b49 6532r23 ++8204U14*Set_Rewritten_For_C 8204>51 8204>59 9577r19 12|6535b14 6539l8 6539t27 ++8204i51 Id{7043I12} 12|6535b35 6537r29 6538r20 ++8204b59 V{7041E12} 12|6535b43 6538r24 ++8205U14*Set_RM_Size 8205>51 8205>59 9578r19 12|6541b14 6545l8 6545t19 ++8205i51 Id{7043I12} 12|6541b27 6543r31 6544r19 ++8205i59 V{7047I12} 12|6541b35 6544r23 ++8206U14*Set_Scalar_Range 8206>51 8206>59 9579r19 12|6547b14 6550l8 6550t24 ++8206i51 Id{7043I12} 12|6547b32 6549r19 ++8206i59 V{7046I12} 12|6547b40 6549r23 ++8207U14*Set_Scale_Value 8207>51 8207>59 9580r19 12|6552b14 6555l8 6555t23 ++8207i51 Id{7043I12} 12|6552b31 6554r19 ++8207i59 V{7047I12} 12|6552b39 6554r23 ++8208U14*Set_Scope_Depth_Value 8208>51 8208>59 9581r19 12|6557b14 6561l8 6561t29 ++8208i51 Id{7043I12} 12|6557b37 6559r42 6560r19 ++8208i59 V{7047I12} 12|6557b45 6560r23 ++8209U14*Set_Sec_Stack_Needed_For_Return 8209>51 8209>59 9582r19 12|6563b14 ++. 6566l8 6566t39 ++8209i51 Id{7043I12} 12|6563b47 6565r20 ++8209b59 V{7041E12} 12|6563b55 6565r24 ++8210U14*Set_Shared_Var_Procs_Instance 8210>51 8210>59 9583r19 12|6568b14 ++. 6572l8 6572t37 ++8210i51 Id{7043I12} 12|6568b45 6570r29 6571r19 ++8210i59 V{7043I12} 12|6568b53 6571r23 ++8211U14*Set_Size_Check_Code 8211>51 8211>59 9584r19 12|6574b14 6578l8 6578t27 ++8211i51 Id{7043I12} 12|6574b35 6576r32 6577r19 ++8211i59 V{7046I12} 12|6574b43 6577r23 ++8212U14*Set_Size_Depends_On_Discriminant 8212>51 8212>59 9585r19 12|6580b14 ++. 6583l8 6583t40 ++8212i51 Id{7043I12} 12|6580b48 6582r20 ++8212b59 V{7041E12} 12|6580b56 6582r24 ++8213U14*Set_Size_Known_At_Compile_Time 8213>51 8213>59 9586r19 12|6585b14 ++. 6588l8 6588t38 ++8213i51 Id{7043I12} 12|6585b46 6587r19 ++8213b59 V{7041E12} 12|6585b54 6587r23 ++8214U14*Set_Small_Value 8214>51 8214>59 9587r19 12|6590b14 6594l8 6594t23 ++8214i51 Id{7043I12} 12|6590b31 6592r43 6593r20 ++8214i59 V{7048I12} 12|6590b39 6593r24 ++8215U14*Set_SPARK_Aux_Pragma 8215>51 8215>59 9588r19 12|6596b14 6606l8 6606t28 ++8215i51 Id{7043I12} 12|6596b36 6599r20 6602r20 6605r19 ++8215i59 V{7046I12} 12|6596b44 6605r23 ++8216U14*Set_SPARK_Aux_Pragma_Inherited 8216>51 8216>59 9589r19 12|6608b14 ++. 6618l8 6618t38 ++8216i51 Id{7043I12} 12|6608b46 6611r20 6614r20 6617r20 ++8216b59 V{7041E12} 12|6608b54 6617r24 ++8217U14*Set_SPARK_Pragma 8217>51 8217>59 9590r19 12|6620b14 6647l8 6647t24 ++8217i51 Id{7043I12} 12|6620b32 6623r20 6626r20 6636r20 6640r17 6642r20 6645r19 ++. 6646r19 ++8217i59 V{7046I12} 12|6620b40 6646r23 ++8218U14*Set_SPARK_Pragma_Inherited 8218>51 8218>59 9591r19 12|6649b14 6676l8 ++. 6676t34 ++8218i51 Id{7043I12} 12|6649b42 6652r20 6655r20 6665r20 6669r17 6671r20 6674r19 ++. 6675r20 ++8218b59 V{7041E12} 12|6649b50 6675r24 ++8219U14*Set_Spec_Entity 8219>51 8219>59 9592r19 12|6678b14 6682l8 6682t23 ++8219i51 Id{7043I12} 12|6678b31 6680r29 6680r69 6681r19 ++8219i59 V{7043I12} 12|6678b39 6681r23 ++8220U14*Set_SSO_Set_High_By_Default 8220>51 8220>59 9593r19 12|6684b14 6690l8 ++. 6690t35 ++8220i51 Id{7043I12} 12|6684b43 6687r24 6688r36 6688r63 6689r20 ++8220b59 V{7041E12} 12|6684b51 6689r24 ++8221U14*Set_SSO_Set_Low_By_Default 8221>51 8221>59 9594r19 12|6692b14 6698l8 ++. 6698t34 ++8221i51 Id{7043I12} 12|6692b42 6695r24 6696r36 6696r63 6697r20 ++8221b59 V{7041E12} 12|6692b50 6697r24 ++8222U14*Set_Static_Discrete_Predicate 8222>51 8222>59 9595r19 12|6700b14 ++. 6704l8 6704t37 ++8222i51 Id{7043I12} 12|6700b45 6702r40 6702r69 6703r19 ++8222i59 V{7050I12} 12|6700b53 6703r23 ++8223U14*Set_Static_Elaboration_Desired 8223>51 8223>59 9596r19 12|6728b14 ++. 6732l8 6732t38 ++8223i51 Id{7043I12} 12|6728b46 6730r29 6731r19 ++8223b59 V{7041E12} 12|6728b54 6731r23 ++8224U14*Set_Static_Initialization 8224>51 8224>59 9597r19 12|6734b14 6739l8 ++. 6739t33 ++8224i51 Id{7043I12} 12|6734b41 6737r17 6737r74 6738r19 ++8224i59 V{7046I12} 12|6734b49 6738r23 ++8225U14*Set_Static_Real_Or_String_Predicate 8225>51 8225>59 9598r19 12|6706b14 ++. 6711l8 6711t43 ++8225i51 Id{7043I12} 12|6706b51 6708r37 6708r65 6709r48 6710r19 ++8225i59 V{7046I12} 12|6706b59 6710r23 ++8226U14*Set_Status_Flag_Or_Transient_Decl 8226>51 8226>59 9599r19 12|6713b14 ++. 6719l8 6719t41 ++8226i51 Id{7043I12} 12|6713b49 6715r32 6718r19 ++8226i59 V{7043I12} 12|6713b57 6718r23 ++8227U14*Set_Storage_Size_Variable 8227>51 8227>59 9600r19 12|6721b14 6726l8 ++. 6726t33 ++8227i51 Id{7043I12} 12|6721b41 6723r38 6723r64 6724r22 6724r38 6725r19 ++8227i59 V{7043I12} 12|6721b49 6725r23 ++8228U14*Set_Stored_Constraint 8228>51 8228>59 9601r19 12|6741b14 6745l8 6745t29 ++8228i51 Id{7043I12} 12|6741b37 6743r29 6744r20 ++8228i59 V{7049I12} 12|6741b45 6744r24 ++8229U14*Set_Stores_Attribute_Old_Prefix 8229>51 8229>59 9602r19 12|6747b14 ++. 6751l8 6751t39 ++8229i51 Id{7043I12} 12|6747b47 6749r29 6750r20 ++8229b59 V{7041E12} 12|6747b55 6750r24 ++8230U14*Set_Strict_Alignment 8230>51 8230>59 9603r19 12|6753b14 6757l8 6757t28 ++8230i51 Id{7043I12} 12|6753b36 6755r22 6755r38 6756r20 ++8230b59 V{7041E12} 12|6753b44 6756r24 ++8231U14*Set_String_Literal_Length 8231>51 8231>59 9604r19 12|6759b14 6763l8 ++. 6763t33 ++8231i51 Id{7043I12} 12|6759b41 6761r29 6762r19 ++8231i59 V{7047I12} 12|6759b49 6762r23 ++8232U14*Set_String_Literal_Low_Bound 8232>51 8232>59 9605r19 12|6765b14 6769l8 ++. 6769t36 ++8232i51 Id{7043I12} 12|6765b44 6767r29 6768r19 ++8232i59 V{7046I12} 12|6765b52 6768r23 ++8233U14*Set_Subprograms_For_Type 8233>51 8233>59 9606r19 12|6771b14 6775l8 ++. 6775t32 9252s10 9289s10 9326s10 9361s10 9398s10 ++8233i51 Id{7043I12} 12|6771b40 6773r31 6774r20 ++8233i59 V{7049I12} 12|6771b48 6774r24 ++8234U14*Set_Subps_Index 8234>51 8234>59 9607r19 12|6777b14 6781l8 6781t23 ++8234i51 Id{7043I12} 12|6777b31 6779r37 6780r19 ++8234i59 V{7047I12} 12|6777b39 6780r23 ++8235U14*Set_Suppress_Elaboration_Warnings 8235>51 8235>59 9608r19 12|6783b14 ++. 6786l8 6786t41 ++8235i51 Id{7043I12} 12|6783b49 6785r20 ++8235b59 V{7041E12} 12|6783b57 6785r24 ++8236U14*Set_Suppress_Initialization 8236>51 8236>59 9609r19 12|6788b14 6792l8 ++. 6792t35 ++8236i51 Id{7043I12} 12|6788b43 6790r31 6790r50 6791r20 ++8236b59 V{7041E12} 12|6788b51 6791r24 ++8237U14*Set_Suppress_Style_Checks 8237>51 8237>59 9610r19 12|6794b14 6797l8 ++. 6797t33 ++8237i51 Id{7043I12} 12|6794b41 6796r20 ++8237b59 V{7041E12} 12|6794b49 6796r24 ++8238U14*Set_Suppress_Value_Tracking_On_Call 8238>51 8238>59 9611r19 12|6799b14 ++. 6802l8 6802t43 ++8238i51 Id{7043I12} 12|6799b51 6801r20 ++8238b59 V{7041E12} 12|6799b59 6801r24 ++8239U14*Set_Task_Body_Procedure 8239>51 8239>59 9612r19 12|6804b14 6808l8 ++. 6808t31 ++8239i51 Id{7043I12} 12|6804b39 6806r29 6807r19 ++8239i59 V{7046I12} 12|6804b47 6807r23 ++8240U14*Set_Thunk_Entity 8240>51 8240>59 9613r19 12|6810b14 6815l8 6815t24 ++8240i51 Id{7043I12} 12|6810b32 6812r32 6813r43 6814r19 ++8240i59 V{7043I12} 12|6810b40 6814r23 ++8241U14*Set_Treat_As_Volatile 8241>51 8241>59 9614r19 12|6817b14 6820l8 6820t29 ++8241i51 Id{7043I12} 12|6817b37 6819r19 ++8241b59 V{7041E12} 12|6817b45 6819r23 ++8242U14*Set_Underlying_Full_View 8242>51 8242>59 9615r19 12|6822b14 6826l8 ++. 6826t32 ++8242i51 Id{7043I12} 12|6822b40 6824r29 6825r19 ++8242i59 V{7043I12} 12|6822b48 6825r23 ++8243U14*Set_Underlying_Record_View 8243>51 8243>59 9616r19 12|6828b14 6832l8 ++. 6832t34 ++8243i51 Id{7043I12} 12|6828b42 6830r29 6831r19 ++8243i59 V{7043I12} 12|6828b50 6831r23 ++8244U14*Set_Universal_Aliasing 8244>51 8244>59 9617r19 12|6834b14 6838l8 ++. 6838t30 ++8244i51 Id{7043I12} 12|6834b38 6836r31 6836r58 6837r20 ++8244b59 V{7041E12} 12|6834b46 6837r24 ++8245U14*Set_Unset_Reference 8245>51 8245>59 9618r19 12|6840b14 6843l8 6843t27 ++8245i51 Id{7043I12} 12|6840b35 6842r19 ++8245i59 V{7046I12} 12|6840b43 6842r23 ++8246U14*Set_Used_As_Generic_Actual 8246>51 8246>59 9619r19 12|6845b14 6848l8 ++. 6848t34 ++8246i51 Id{7043I12} 12|6845b42 6847r20 ++8246b59 V{7041E12} 12|6845b50 6847r24 ++8247U14*Set_Uses_Lock_Free 8247>51 8247>59 9620r19 12|6850b14 6854l8 6854t26 ++8247i51 Id{7043I12} 12|6850b34 6852r29 6853r20 ++8247b59 V{7041E12} 12|6850b42 6853r24 ++8248U14*Set_Uses_Sec_Stack 8248>51 8248>59 9621r19 12|6856b14 6859l8 6859t26 ++8248i51 Id{7043I12} 12|6856b34 6858r19 ++8248b59 V{7041E12} 12|6856b42 6858r23 ++8249U14*Set_Validated_Object 8249>51 8249>59 9622r19 12|6861b14 6865l8 6865t28 ++8249i51 Id{7043I12} 12|6861b36 6863r29 6864r19 ++8249i59 V{7046I12} 12|6861b44 6864r23 ++8250U14*Set_Warnings_Off 8250>51 8250>59 9623r19 12|6867b14 6870l8 6870t24 ++8250i51 Id{7043I12} 12|6867b32 6869r19 ++8250b59 V{7041E12} 12|6867b40 6869r23 ++8251U14*Set_Warnings_Off_Used 8251>51 8251>59 9624r19 12|6872b14 6875l8 6875t29 ++. 7940s10 ++8251i51 Id{7043I12} 12|6872b37 6874r20 ++8251b59 V{7041E12} 12|6872b45 6874r24 ++8252U14*Set_Warnings_Off_Used_Unmodified 8252>51 8252>59 9625r19 12|6877b14 ++. 6880l8 6880t40 7910s10 ++8252i51 Id{7043I12} 12|6877b48 6879r20 ++8252b59 V{7041E12} 12|6877b56 6879r24 ++8253U14*Set_Warnings_Off_Used_Unreferenced 8253>51 8253>59 9626r19 12|6882b14 ++. 6885l8 6885t42 7926s10 ++8253i51 Id{7043I12} 12|6882b50 6884r20 ++8253b59 V{7041E12} 12|6882b58 6884r24 ++8254U14*Set_Was_Hidden 8254>51 8254>59 9627r19 12|6887b14 6890l8 6890t22 ++8254i51 Id{7043I12} 12|6887b30 6889r20 ++8254b59 V{7041E12} 12|6887b38 6889r24 ++8255U14*Set_Wrapped_Entity 8255>51 8255>59 9628r19 12|6892b14 6897l8 6897t26 ++8255i51 Id{7043I12} 12|6892b34 6894r32 6895r55 6896r19 ++8255i59 V{7043I12} 12|6892b42 6896r23 ++8261V13*DIC_Procedure{7043I12} 8261>51 12|7356b13 7380l8 7380t21 ++8261i51 Id{7043I12} 12|7356b28 7362r31 7364r49 ++8262V13*Invariant_Procedure{7043I12} 8262>51 12|7980b13 8004l8 8004t27 ++8262i51 Id{7043I12} 12|7980b34 7986r31 7988r49 ++8263V13*Partial_Invariant_Procedure{7043I12} 8263>51 12|8765b13 8789l8 8789t35 ++8263i51 Id{7043I12} 12|8765b42 8771r31 8773r49 ++8264V13*Predicate_Function{7043I12} 8264>51 12|8878b13 8926l8 8926t26 ++8264i51 Id{7043I12} 12|8878b33 8885r31 8890r27 8892r33 8892r71 8893r39 8895r28 ++. 8897r23 8900r46 8902r36 8905r17 ++8265V13*Predicate_Function_M{7043I12} 8265>51 12|8932b13 8973l8 8973t28 ++8265i51 Id{7043I12} 12|8932b35 8939r31 8944r27 8946r33 8946r71 8947r39 8949r28 ++. 8952r17 ++8267U14*Set_DIC_Procedure 8267>51 8267>59 12|9238b14 9269l8 9269t25 ++8267i51 Id{7043I12} 12|9238b33 9245r31 9247r30 ++8267i59 V{7043I12} 12|9238b41 9256r21 ++8268U14*Set_Invariant_Procedure 8268>51 8268>59 12|9275b14 9306l8 9306t31 ++8268i51 Id{7043I12} 12|9275b39 9282r31 9284r30 ++8268i59 V{7043I12} 12|9275b47 9293r21 ++8269U14*Set_Partial_Invariant_Procedure 8269>51 8269>59 12|9312b14 9343l8 ++. 9343t39 ++8269i51 Id{7043I12} 12|9312b47 9319r31 9321r30 ++8269i59 V{7043I12} 12|9312b55 9330r21 ++8270U14*Set_Predicate_Function 8270>51 8270>59 12|9349b14 9380l8 9380t30 ++8270i51 Id{7043I12} 12|9349b38 9355r31 9355r60 9357r38 9361r36 ++8270i59 V{7043I12} 12|9349b46 9365r21 ++8271U14*Set_Predicate_Function_M 8271>51 8271>59 12|9386b14 9417l8 9417t32 ++8271i51 Id{7043I12} 12|9386b40 9392r31 9392r60 9394r38 9398r36 ++8271i59 V{7043I12} 12|9386b48 9402r21 ++8303U14*Init_Alignment 8303>45 8303>53 12|6908b14 6911l8 6911t22 ++8303i45 Id{7043I12} 12|6908b30 6910r19 ++8303i53 V{48|59I9} 12|6908b38 6910r36 ++8304U14*Init_Component_Size 8304>45 8304>53 12|6928b14 6931l8 6931t27 ++8304i45 Id{7043I12} 12|6928b35 6930r19 ++8304i53 V{48|59I9} 12|6928b43 6930r36 ++8305U14*Init_Component_Bit_Offset 8305>45 8305>53 12|6918b14 6921l8 6921t33 ++8305i45 Id{7043I12} 12|6918b41 6920r19 ++8305i53 V{48|59I9} 12|6918b49 6920r36 ++8306U14*Init_Digits_Value 8306>45 8306>53 12|6938b14 6941l8 6941t25 ++8306i45 Id{7043I12} 12|6938b33 6940r19 ++8306i53 V{48|59I9} 12|6938b41 6940r36 ++8307U14*Init_Esize 8307>45 8307>53 12|6948b14 6951l8 6951t18 ++8307i45 Id{7043I12} 12|6948b26 6950r19 ++8307i53 V{48|59I9} 12|6948b34 6950r36 ++8308U14*Init_Normalized_First_Bit 8308>45 8308>53 12|6958b14 6961l8 6961t33 ++8308i45 Id{7043I12} 12|6958b41 6960r18 ++8308i53 V{48|59I9} 12|6958b49 6960r35 ++8309U14*Init_Normalized_Position 8309>45 8309>53 12|6968b14 6971l8 6971t32 ++8309i45 Id{7043I12} 12|6968b40 6970r19 ++8309i53 V{48|59I9} 12|6968b48 6970r36 ++8310U14*Init_Normalized_Position_Max 8310>45 8310>53 12|6978b14 6981l8 6981t36 ++8310i45 Id{7043I12} 12|6978b44 6980r19 ++8310i53 V{48|59I9} 12|6978b52 6980r36 ++8311U14*Init_RM_Size 8311>45 8311>53 12|6988b14 6991l8 6991t20 ++8311i45 Id{7043I12} 12|6988b28 6990r19 ++8311i53 V{48|59I9} 12|6988b36 6990r36 ++8313U14*Init_Alignment 8313>45 12|6903b14 6906l8 6906t22 ++8313i45 Id{7043I12} 12|6903b30 6905r19 ++8314U14*Init_Component_Size 8314>45 12|6923b14 6926l8 6926t27 ++8314i45 Id{7043I12} 12|6923b35 6925r19 ++8315U14*Init_Component_Bit_Offset 8315>45 12|6913b14 6916l8 6916t33 ++8315i45 Id{7043I12} 12|6913b41 6915r19 ++8316U14*Init_Digits_Value 8316>45 12|6933b14 6936l8 6936t25 ++8316i45 Id{7043I12} 12|6933b33 6935r19 ++8317U14*Init_Esize 8317>45 12|6943b14 6946l8 6946t18 ++8317i45 Id{7043I12} 12|6943b26 6945r19 ++8318U14*Init_Normalized_First_Bit 8318>45 12|6953b14 6956l8 6956t33 ++8318i45 Id{7043I12} 12|6953b41 6955r18 ++8319U14*Init_Normalized_Position 8319>45 12|6963b14 6966l8 6966t32 ++8319i45 Id{7043I12} 12|6963b40 6965r19 ++8320U14*Init_Normalized_Position_Max 8320>45 12|6973b14 6976l8 6976t36 ++8320i45 Id{7043I12} 12|6973b44 6975r19 ++8321U14*Init_RM_Size 8321>45 12|6983b14 6986l8 6986t20 ++8321i45 Id{7043I12} 12|6983b28 6985r19 ++8323U14*Init_Size_Align 8323>31 12|7031b14 7037l8 7037t23 ++8323i31 Id{7043I12} 12|7031b31 7033r37 7034r19 7035r19 7036r19 ++8327U14*Init_Object_Size_Align 8327>38 12|7010b14 7014l8 7014t30 ++8327i38 Id{7043I12} 12|7010b38 7012r19 7013r19 ++8331U14*Init_Size 8331>25 8331>33 12|7020b14 7025l8 7025t17 ++8331i25 Id{7043I12} 12|7020b25 7022r37 7023r19 7024r19 ++8331i33 V{48|59I9} 12|7020b33 7023r36 7024r36 ++8334U14*Init_Component_Location 8334>39 12|6997b14 7004l8 7004t31 ++8334i39 Id{7043I12} 12|6997b39 6999r19 7000r19 7001r19 7002r19 7003r19 ++8347U14*Proc_Next_Component 8347=51 8357r19 8368r14 12|11436b14 11439l8 11439t27 ++8347i51 N{48|397I9} 12|11436b51 11438m7 11438r28 ++8348U14*Proc_Next_Component_Or_Discriminant 8348=51 8358r19 8371r14 12|11441b14 ++. 11448l8 11448t43 ++8348i51 N{48|397I9} 12|11441b51 11443m7 11443r25 11444r22 11445r30 11446m10 ++. 11446r28 ++8349U14*Proc_Next_Discriminant 8349=51 8359r19 8374r14 12|11450b14 11453l8 ++. 11453t30 ++8349i51 N{48|397I9} 12|11450b51 11452m7 11452r31 ++8350U14*Proc_Next_Formal 8350=51 8360r19 8377r14 12|11455b14 11458l8 11458t24 ++8350i51 N{48|397I9} 12|11455b51 11457m7 11457r25 ++8351U14*Proc_Next_Formal_With_Extras 8351=51 8361r19 8380r14 12|11460b14 ++. 11463l8 11463t36 ++8351i51 N{48|397I9} 12|11460b51 11462m7 11462r37 ++8352U14*Proc_Next_Index 8352=51 8362r19 8383r14 12|11465b14 11468l8 11468t23 ++8352i51 N{48|397I9} 12|11465b51 11467m7 11467r24 ++8353U14*Proc_Next_Inlined_Subprogram 8353=51 8363r19 8386r14 12|11470b14 ++. 11473l8 11473t36 ++8353i51 N{48|397I9} 12|11470b51 11472m7 11472r37 ++8354U14*Proc_Next_Literal 8354=51 8364r19 8389r14 12|11475b14 11478l8 11478t25 ++8354i51 N{48|397I9} 12|11475b51 11477m7 11477r26 ++8355U14*Proc_Next_Stored_Discriminant 8355=51 8365r19 8392r14 12|11480b14 ++. 11483l8 11483t37 ++8355i51 N{48|397I9} 12|11480b51 11482m7 11482r38 ++8367U14*Next_Component=8368:14 ++8367i46 N{48|397I9} ++8370U14*Next_Component_Or_Discriminant=8371:14 ++8370i46 N{48|397I9} ++8373U14*Next_Discriminant=8374:14 ++8373i46 N{48|397I9} ++8376U14*Next_Formal=8377:14 ++8376i46 N{48|397I9} ++8379U14*Next_Formal_With_Extras=8380:14 ++8379i46 N{48|397I9} ++8382U14*Next_Index=8383:14 12|8693s13 ++8382i46 N{48|397I9} ++8385U14*Next_Inlined_Subprogram=8386:14 ++8385i46 N{48|397I9} ++8388U14*Next_Literal=8389:14 ++8388i46 N{48|397I9} ++8391U14*Next_Stored_Discriminant=8392:14 ++8391i46 N{48|397I9} ++8402V13*Has_Warnings_Off{boolean} 8402>31 12|7937b13 7945l8 7945t24 ++8402i31 E{48|400I12} 12|7937b31 7939r24 7940r33 ++8407V13*Has_Unmodified{boolean} 8407>29 12|7905b13 7915l8 7915t22 ++8407i29 E{48|400I12} 12|7905b29 7907r33 7909r27 7910r44 ++8414V13*Has_Unreferenced{boolean} 8414>31 12|7921b13 7931l8 7931t24 ++8414i31 E{48|400I12} 12|7921b31 7923r35 7925r27 7926r46 ++8437V13*Get_Attribute_Definition_Clause{48|397I9} 8438>7 8439>7 12|7186s14 ++. 7211s14 7521b13 7540l8 7540t39 8749s14 9425s14 9434s14 ++8438i7 E{48|400I12} 12|7522b7 7528r28 ++8439e7 Id{28|1580E9} 12|7523b7 7531r52 ++8447V13*Get_Pragma{48|397I9} 8447>25 8447>40 12|7599b13 7687l8 7687t18 ++8447i25 E{48|400I12} 12|7599b25 7647r29 7665r34 ++8447e40 Id{28|1838E9} 12|7599b40 7604r18 7605r18 7606r18 7607r18 7608r18 ++. 7609r18 7610r18 7611r18 7612r18 7613r18 7614r18 7615r18 7616r18 7617r18 ++. 7618r18 7619r18 7620r18 7621r18 7622r18 7627r19 7628r19 7633r19 7634r19 ++. 7635r19 7670r67 ++8476V13*Get_Class_Wide_Pragma{48|397I9} 8477>7 8478>7 12|7546b13 7573l8 7573t29 ++8477i7 E{48|400I12} 12|7547b7 7554r26 ++8478e7 Id{28|1838E9} 12|7548b7 7563r67 ++8482V13*Get_Record_Representation_Clause{48|397I9} 8482>47 12|7693b13 7707l8 ++. 7707t40 ++8482i47 E{48|400I12} 12|7693b47 7697r28 ++8487V13*Present_In_Rep_Item{boolean} 8487>34 8487>49 12|8979b13 8994l8 8994t27 ++8487i34 E{48|400I12} 12|8979b34 8983r32 ++8487i49 N{48|397I9} 12|8979b49 8986r21 ++8490U14*Record_Rep_Item 8490>31 8490>46 12|9025b14 9029l8 9029t23 ++8490i31 E{48|400I12} 12|9025b31 9027r45 9028r27 ++8490i46 N{48|397I9} 12|9025b46 9027r26 9028r30 ++8505U14*Append_Entity 8505>29 8505>45 12|7218b14 7243l8 7243t21 ++8505i29 Id{48|400I12} 12|7218b29 7222r18 7223r24 7228r34 7233r31 7240r24 ++. 7242r30 ++8505i45 Scop{48|400I12} 12|7218b45 7219r49 7222r22 7228r28 7242r24 ++8508V13*Get_Full_View{48|400I12} 8508>28 12|7579b13 7593l8 7593t21 ++8508i28 T{48|400I12} 12|7579b28 7581r30 7581r62 7582r28 7584r33 7585r49 7586r49 ++. 7588r56 7591r17 ++8513V13*Is_Entity_Name{boolean} 8513>29 9643r19 12|8115b13 8132l8 8132t22 ++8513i29 N{48|397I9} 12|8115b29 8116r43 8131r70 ++8519U14*Link_Entities 8519>29 8519>48 9001r19 12|7233s10 8410b14 8417l8 8417t21 ++. 9068s10 ++8519i29 First{48|400I12} 12|8410b29 8413r35 8416r24 ++8519i48 Second{48|400I12} 12|8410b48 8412r19 8413r27 8416r31 ++8525V13*Next_Index{48|397I9} 8525>25 12|8650b13 8653l8 8653t18 10079s28 11467s12 ++8525i25 Id{48|397I9} 12|8650b25 8652r20 ++8530U14*Remove_Entity 8530>29 9075r19 12|9035b14 9070l8 9070t21 ++8530i29 Id{48|400I12} 12|9035b29 9036r50 9037r50 9038r44 9045r24 9046r24 ++. 9050r10 9050r30 9056r13 9061r13 ++8533V13*Scope_Depth{49|48I9} 8533>26 9653r19 12|9172b13 9182l8 9182t19 ++8533i26 Id{48|400I12} 12|9172b26 9176r15 ++8537V13*Subtype_Kind{4814E9} 8537>27 12|9441b13 9516l8 9516t20 ++8537e27 K{4814E9} 12|9441b27 9445r12 ++8544U14*Unlink_Next_Entity 8544>34 9127r19 12|9626b14 9635l8 9635t26 ++8544i34 Id{48|400I12} 12|9626b34 9627r49 9634r24 ++8551U14*Write_Entity_Flags 8551>34 8551>50 12|9641b14 9984l8 9984t26 ++8551i34 Id{48|400I12} 12|9641b34 9663r26 9663r54 9664r32 9669r36 9686r54 ++. 9687r54 9688r54 9689r54 9690r54 9691r54 9692r54 9693r54 9694r54 9695r54 ++. 9696r54 9697r54 9698r54 9699r54 9700r54 9701r54 9702r54 9703r54 9704r54 ++. 9705r54 9706r54 9707r54 9708r54 9709r54 9710r54 9711r54 9712r54 9713r54 ++. 9714r54 9715r54 9716r54 9717r54 9718r54 9719r54 9720r54 9721r54 9722r54 ++. 9723r54 9724r54 9725r54 9726r54 9727r54 9728r54 9729r54 9730r54 9731r54 ++. 9732r54 9733r54 9734r54 9735r54 9736r54 9737r54 9738r54 9739r54 9740r54 ++. 9741r54 9742r54 9743r54 9744r54 9745r54 9746r54 9747r54 9748r54 9749r54 ++. 9750r54 9751r54 9752r54 9753r54 9754r54 9755r54 9756r54 9757r54 9758r54 ++. 9759r54 9760r54 9761r54 9762r54 9763r54 9764r54 9765r54 9766r54 9767r54 ++. 9768r54 9769r54 9770r54 9771r54 9772r54 9773r54 9774r54 9775r54 9776r54 ++. 9777r54 9778r54 9779r54 9780r54 9781r54 9782r54 9783r54 9784r54 9785r54 ++. 9786r54 9787r54 9788r54 9789r54 9790r54 9791r54 9792r54 9793r54 9794r54 ++. 9795r54 9796r54 9797r54 9798r54 9799r54 9800r54 9801r54 9802r54 9803r54 ++. 9804r54 9805r54 9806r54 9807r54 9808r54 9809r54 9810r54 9811r54 9812r54 ++. 9813r54 9814r54 9815r54 9816r54 9817r54 9818r54 9819r54 9820r54 9821r54 ++. 9822r54 9823r54 9824r54 9825r54 9826r54 9827r54 9828r54 9829r54 9830r54 ++. 9831r54 9832r54 9833r54 9834r54 9835r54 9836r54 9837r54 9838r54 9839r54 ++. 9840r54 9841r54 9842r54 9843r54 9844r54 9845r54 9846r54 9847r54 9848r54 ++. 9849r54 9850r54 9851r54 9852r54 9853r54 9854r54 9855r54 9856r54 9857r54 ++. 9858r54 9859r54 9860r54 9861r54 9862r54 9863r54 9864r54 9865r54 9866r54 ++. 9867r54 9868r54 9869r54 9870r54 9871r54 9872r54 9873r54 9874r54 9875r54 ++. 9876r54 9877r54 9878r54 9879r54 9880r54 9881r54 9882r54 9883r54 9884r54 ++. 9885r54 9886r54 9887r54 9888r54 9889r54 9890r54 9891r54 9892r54 9893r54 ++. 9894r54 9895r54 9896r54 9897r54 9898r54 9899r54 9900r54 9901r54 9902r54 ++. 9903r54 9904r54 9905r54 9906r54 9907r54 9908r54 9909r54 9910r54 9911r54 ++. 9912r54 9913r54 9914r54 9915r54 9916r54 9917r54 9918r54 9919r54 9920r54 ++. 9921r54 9922r54 9923r54 9924r54 9925r54 9926r54 9927r54 9928r54 9929r54 ++. 9930r54 9931r54 9932r54 9933r54 9934r54 9935r54 9936r54 9937r54 9938r54 ++. 9939r54 9940r54 9941r54 9942r54 9943r54 9944r54 9945r54 9946r54 9947r54 ++. 9948r54 9949r54 9950r54 9951r54 9952r54 9953r54 9954r54 9955r54 9956r54 ++. 9957r54 9958r54 9959r54 9960r54 9961r54 9962r54 9963r54 9964r54 9965r54 ++. 9966r54 9967r54 9968r54 9969r54 9970r54 9971r54 9972r54 9973r54 9974r54 ++. 9975r54 9976r54 9977r54 9978r54 9979r54 9980r54 9981r54 9982r54 9983r54 ++8551a50 Prefix{string} 12|9641b50 9653r24 9666r21 ++8555U14*Write_Entity_Info 8555>33 8555>49 12|9990b14 10114l8 10114t25 ++8555i33 Id{48|400I12} 12|9990b33 10039r33 10040r23 10042r19 10044r46 10046r10 ++. 10047r49 10051r19 10055r39 10056r48 10058r49 10071r60 10076r38 10088r45 ++. 10092r34 10094r44 10096r41 10103r30 10106r46 10107r59 ++8555a49 Prefix{string} 12|9990b49 10004r21 10020r21 10073r27 ++8558U14*Write_Field6_Name 8558>34 12|10120b14 10124l8 10124t25 ++8558i34 Id{48|400I12} 12|10120b33 10121r28 ++8559U14*Write_Field7_Name 8559>34 12|10130b14 10134l8 10134t25 ++8559i34 Id{48|400I12} 12|10130b33 10131r28 ++8560U14*Write_Field8_Name 8560>34 12|10140b14 10175l8 10175t25 ++8560i34 Id{48|400I12} 12|10140b33 10142r19 ++8561U14*Write_Field9_Name 8561>34 12|10181b14 10202l8 10202t25 ++8561i34 Id{48|400I12} 12|10181b33 10183r19 ++8562U14*Write_Field10_Name 8562>34 12|10208b14 10248l8 10248t26 ++8562i34 Id{48|400I12} 12|10208b34 10210r19 ++8563U14*Write_Field11_Name 8563>34 12|10254b14 10292l8 10292t26 ++8563i34 Id{48|400I12} 12|10254b34 10256r19 ++8564U14*Write_Field12_Name 8564>34 12|10298b14 10331l8 10331t26 ++8564i34 Id{48|400I12} 12|10298b34 10300r19 ++8565U14*Write_Field13_Name 8565>34 12|10337b14 10365l8 10365t26 ++8565i34 Id{48|400I12} 12|10337b34 10339r19 ++8566U14*Write_Field14_Name 8566>34 12|10371b14 10398l8 10398t26 ++8566i34 Id{48|400I12} 12|10371b34 10373r19 ++8567U14*Write_Field15_Name 8567>34 12|10404b14 10441l8 10441t26 ++8567i34 Id{48|400I12} 12|10404b34 10406r19 ++8568U14*Write_Field16_Name 8568>34 12|10447b14 10494l8 10494t26 ++8568i34 Id{48|400I12} 12|10447b34 10449r19 ++8569U14*Write_Field17_Name 8569>34 12|10500b14 10557l8 10557t26 ++8569i34 Id{48|400I12} 12|10500b34 10502r19 ++8570U14*Write_Field18_Name 8570>34 12|10563b14 10627l8 10627t26 ++8570i34 Id{48|400I12} 12|10563b34 10565r19 ++8571U14*Write_Field19_Name 8571>34 12|10633b14 10692l8 10692t26 ++8571i34 Id{48|400I12} 12|10633b34 10635r19 10666r35 ++8572U14*Write_Field20_Name 8572>34 12|10698b14 10755l8 10755t26 ++8572i34 Id{48|400I12} 12|10698b34 10700r19 ++8573U14*Write_Field21_Name 8573>34 12|10761b14 10804l8 10804t26 ++8573i34 Id{48|400I12} 12|10761b34 10763r19 ++8574U14*Write_Field22_Name 8574>34 12|10810b14 10857l8 10857t26 ++8574i34 Id{48|400I12} 12|10810b34 10812r19 ++8575U14*Write_Field23_Name 8575>34 12|10863b14 10924l8 10924t26 ++8575i34 Id{48|400I12} 12|10863b34 10865r19 10906r32 10907r50 10915r37 ++8576U14*Write_Field24_Name 8576>34 12|10930b14 10954l8 10954t26 ++8576i34 Id{48|400I12} 12|10930b34 10932r19 ++8577U14*Write_Field25_Name 8577>34 12|10960b14 11008l8 11008t26 ++8577i34 Id{48|400I12} 12|10960b34 10962r19 ++8578U14*Write_Field26_Name 8578>34 12|11014b14 11051l8 11051t26 ++8578i34 Id{48|400I12} 12|11014b34 11016r19 ++8579U14*Write_Field27_Name 8579>34 12|11057b14 11079l8 11079t26 ++8579i34 Id{48|400I12} 12|11057b34 11059r19 ++8580U14*Write_Field28_Name 8580>34 12|11085b14 11119l8 11119t26 ++8580i34 Id{48|400I12} 12|11085b34 11087r19 ++8581U14*Write_Field29_Name 8581>34 12|11125b14 11146l8 11146t26 ++8581i34 Id{48|400I12} 12|11125b34 11127r19 ++8582U14*Write_Field30_Name 8582>34 12|11152b14 11179l8 11179t26 ++8582i34 Id{48|400I12} 12|11152b34 11154r19 ++8583U14*Write_Field31_Name 8583>34 12|11185b14 11208l8 11208t26 ++8583i34 Id{48|400I12} 12|11185b34 11187r19 ++8584U14*Write_Field32_Name 8584>34 12|11214b14 11235l8 11235t26 ++8584i34 Id{48|400I12} 12|11214b34 11216r19 ++8585U14*Write_Field33_Name 8585>34 12|11241b14 11254l8 11254t26 ++8585i34 Id{48|400I12} 12|11241b34 11243r19 ++8586U14*Write_Field34_Name 8586>34 12|11260b14 11286l8 11286t26 ++8586i34 Id{48|400I12} 12|11260b34 11262r19 ++8587U14*Write_Field35_Name 8587>34 12|11292b14 11309l8 11309t26 ++8587i34 Id{48|400I12} 12|11292b34 11294r19 ++8588U14*Write_Field36_Name 8588>34 12|11315b14 11319l8 11319t26 ++8588i34 Id{48|400I12} 12|11315b34 11316r28 ++8589U14*Write_Field37_Name 8589>34 12|11325b14 11329l8 11329t26 ++8589i34 Id{48|400I12} 12|11325b34 11326r28 ++8590U14*Write_Field38_Name 8590>34 12|11335b14 11355l8 11355t26 ++8590i34 Id{48|400I12} 12|11335b34 11337r19 ++8591U14*Write_Field39_Name 8591>34 12|11361b14 11372l8 11372t26 ++8591i34 Id{48|400I12} 12|11361b34 11363r19 ++8592U14*Write_Field40_Name 8592>34 12|11378b14 11405l8 11405t26 ++8592i34 Id{48|400I12} 12|11378b34 11380r19 ++8593U14*Write_Field41_Name 8593>34 12|11411b14 11430l8 11430t26 ++8593i34 Id{48|400I12} 12|11411b34 11413r19 ++X 12 einfo.adb ++642V13 Has_Option{boolean} 643>7 644>7 662b13 708l8 708t18 8159s21 8161s21 ++. 8337s20 ++643i7 State_Id{48|400I12} 663b7 666r45 671r29 ++644i7 Option_Nam{20|187I9} 664b7 685r63 699r39 ++666i7 Decl{48|397I9} 677r17 683r34 694r45 ++667i7 Opt{48|397I9} 683m7 684r22 685r20 685r56 689m16 689r16 694m7 695r22 ++. 696r37 704m16 704r16 ++668i7 Opt_Nam{48|397I9} 696m10 698r20 699r28 ++7194i7 Result{48|62I12} 7199m10 7199r20 7202r27 ++7195i7 Delta_Val{53|81I9} 7197r13 7198m10 7198r23 ++7219i7 Last{48|400I12} 7227r14 7233r25 ++7276i7 BT{48|397I9} 7281r19 7282r22 7289r22 ++7302i7 P{48|397I9} 7308m10 7310m10 7314r23 7315r28 7318m13 7318r26 7320r20 ++7330i7 Desig_Type{11|7043I12} 7333m7 7335r30 7336r38 7338r28 7340r33 7341r45 ++. 7342r45 7343r62 7345r52 7348r17 ++7357i7 Subp_Elmt{48|485I9} 7367m10 7368r25 7369r30 7375m24 7375r24 ++7358i7 Subp_Id{48|400I12} 7369m13 7371r34 7372r23 ++7359i7 Subps{48|471I9} 7364m7 7366r19 7367r35 ++7397i7 Comp_Id{11|7043I12} 7405m7 7406r22 7407r27 7408m10 7408r34 7411r14 ++7419i7 Comp_Id{11|7043I12} 7428m7 7429r22 7430r30 7431m10 7431r34 7434r14 ++7442i7 Formal{11|7043I12} 7456m10 7460r17 7460r44 7461r20 7468r28 7468r60 ++. 7469m29 7469r29 7471r20 ++7483i7 Formal{11|7043I12} 7497m10 7504r28 7504r60 7505m29 7505r29 7509r22 ++. 7509r50 7510r20 ++7525i7 N{48|397I9} 7528m7 7529r22 7530r20 7531r46 7533r20 7535m28 7535r28 ++7550i7 Item{48|397I9} 7560m7 7561r22 7562r20 7563r58 7564r36 7566r20 7569m10 ++. 7569r31 ++7551i7 Items{48|397I9} 7554m7 7556r14 7560r36 ++7603b7 Is_CLS{boolean} 7637r41 7652r16 ++7626b7 Is_CTC{boolean} 7637r51 7655r16 ++7632b7 Is_PPC{boolean} 7637r61 ++7637b7 In_Contract{boolean} 7646r10 7676r16 ++7639i7 Item{48|397I9} 7653m13 7656m13 7659m13 7665m10 7668r22 7669r20 7670r58 ++. 7672r20 7677m13 7677r34 7682m28 7682r28 ++7640i7 Items{48|397I9} 7647m10 7649r17 7653r38 7656r42 7659r42 ++7694i7 N{48|397I9} 7697m7 7698r22 7699r20 7700r20 7703m25 7703r25 ++7714i7 Ritem{48|397I9} 7719m7 7720r22 7721r20 7722r34 7726m28 7726r28 ++7747i7 Ent{48|400I12} 7752m7 7753r22 7754r23 7758m10 7758r30 ++7784i7 Ritem{48|397I9} 7789m7 7790r22 7791r20 7792r34 7796m28 7796r28 ++7843i7 Constits{48|471I9} 7849m7 7857r39 7858r55 ++7868i7 States{48|471I9} 7875r18 7876r53 ++7884i7 Constits{48|471I9} 7890m7 7897r29 7898r45 ++7952i7 Bastyp{48|400I12} 7956m7 7958r41 7959r37 7968r20 7972r17 ++7953i7 Imptyp{48|400I12} 7959m10 7965r22 7966r31 ++7981i7 Subp_Elmt{48|485I9} 7991m10 7992r25 7993r30 7999m24 7999r24 ++7982i7 Subp_Id{48|400I12} 7993m13 7995r40 7996r23 ++7983i7 Subps{48|471I9} 7988m7 7990r19 7991r35 ++8021a4 Entity_Is_Base_Type(boolean) 8043r14 ++8116e7 Kind{25|8650E9} 8121r14 8122r17 8123r17 8130r18 ++8225i7 Typ{48|400I12} 8227r28 8229r33 8230r48 8232r61 ++8255i13 R{48|400I12} 8258r15 8260r15 8262r15 ++8278i13 R{48|400I12} 8281r15 8283r15 8285r15 ++8310i7 Typ{48|400I12} 8313r28 8316r33 8317r51 8320r67 8321r67 8322r67 ++8345i7 Typ{48|400I12} 8347r28 8349r33 8350r43 8352r56 ++8381i7 Formal{11|7043I12} 8394m10 8396r22 8397r41 8398m16 8398r39 8402r17 ++8433i7 Radix{53|81I9} 8435r14 ++8452i7 Radix{53|81I9} 8454r14 ++8462i7 Digs{48|65I12} 8467r18 ++8496i7 Digs{48|65I12} 8501r18 8510r18 ++8537i7 Comp_Id{11|7043I12} 8540m7 8541r22 8542r27 8543m10 8543r34 8546r14 ++8554i7 Comp_Id{11|7043I12} 8557m7 8558r22 8559r30 8560m10 8560r34 8563r14 ++8587i7 D{11|7043I12} 8593m10 8593r28 8594r17 8595r28 8596r46 8601r27 8602r44 ++. 8605r14 ++8613i7 P{11|7043I12} 8621m7 8623m23 8623r23 8625r17 8625r39 8626r20 8627r33 ++8681i7 N{48|59I9} 8689m10 8692m13 8692r18 8696r17 ++8682i7 T{48|397I9} 8690m10 8691r25 8693m25 8693r25 ++8705i7 N{48|59I9} 8711m7 8715m13 8715r18 8721r14 ++8706i7 Ent{48|400I12} 8712m7 8713r22 8714r23 8718m10 8718r30 ++8729i7 N{48|59I9} 8733m7 8736m10 8736r15 8740r14 ++8730i7 Formal{48|400I12} 8734m7 8735r22 8737m10 8737r33 ++8766i7 Subp_Elmt{48|485I9} 8776m10 8777r25 8778r30 8784m24 8784r24 ++8767i7 Subp_Id{48|400I12} 8778m13 8780r48 8781r23 ++8768i7 Subps{48|471I9} 8773m7 8775r19 8776r35 ++8796i7 Constits{48|471I9} 8824m39 8824r39 8828m39 8828r39 8832m36 8832r36 ++. 8856m10 8871r14 ++8798U17 Add_Usable_Constituents 8798>42 8817b17 8834l11 8834t34 8842s16 ++8798i42 Item{11|7043I12} 8817b42 8819r20 8820r40 8821r66 8823r51 8824r33 ++. 8825r63 8828r33 8832r30 ++8810U17 Add_Usable_Constituents 8810>42 8821s16 8825s16 8836b17 8846l11 8846t34 ++. 8862s10 ++8810i42 List{48|471I9} 8836b42 8839r22 8840r41 ++8837i10 Constit_Elmt{48|485I9} 8840m13 8841r28 8842r47 8843m27 8843r27 ++8879i7 Subp_Elmt{48|485I9} 8911m10 8912r25 8913r30 8921m24 8921r24 ++8880i7 Subp_Id{48|400I12} 8913m13 8915r23 8916r47 8918r23 ++8881i7 Subps{48|471I9} 8908m7 8910r19 8911r35 ++8882i7 Typ{48|400I12} 8895m10 8902m10 8905m10 8908r38 ++8933i7 Subp_Elmt{48|485I9} 8958m10 8959r25 8960r30 8968m24 8968r24 ++8934i7 Subp_Id{48|400I12} 8960m13 8962r23 8963r49 8965r23 ++8935i7 Subps{48|471I9} 8955m7 8957r19 8958r35 ++8936i7 Typ{48|400I12} 8949m10 8952m10 8955r38 ++8980i7 Ritem{48|397I9} 8983m7 8985r22 8986r13 8990m25 8990r25 ++9036i7 Next{48|400I12} 9057r34 9068r31 ++9037i7 Prev{48|400I12} 9062r33 9068r25 ++9038i7 Scop{48|400I12} 9039r51 9040r51 9051r28 9052r28 9057r28 9062r27 ++9039i7 First{48|400I12} 9050r15 9056r18 ++9040i7 Last{48|400I12} 9050r35 9061r18 ++9077i7 T{11|7043I12} 9082m7 9084r17 9085r24 9091r28 9093r16 9094r23 9101r23 ++. 9103r36 9103r66 9104r23 9106r70 9107r23 9110m13 9116r16 9117r23 ++9077i10 Etyp{11|7043I12} 9091m13 9093r20 9099r23 9103r48 9106r36 9106r62 ++. 9110r18 ++9146i7 Radix{49|48I9} 9149r38 9153r10 ++9147i7 Mantissa{49|48I9} 9149r47 9150r45 ++9148i7 Emax{49|48I9} 9150r38 ++9149i7 Significand{49|48I9} 9156r24 9162r22 ++9150i7 Exponent{49|48I9} 9156r44 9157r25 9163r23 ++9173i7 Scop{48|400I12} 9176m7 9177r29 9178m10 9178r25 9181r33 ++9239i7 Base_Typ{48|400I12} 9247m7 9248r41 9252r36 ++9240i7 Subp_Elmt{48|485I9} 9255m7 9260r22 9261r27 9267m21 9267r21 ++9241i7 Subp_Id{48|400I12} 9261m10 9263r31 ++9242i7 Subps{48|471I9} 9248m7 9250r14 9251m10 9252r46 9255r32 9256r24 ++9276i7 Base_Typ{48|400I12} 9284m7 9285r41 9289r36 ++9277i7 Subp_Elmt{48|485I9} 9292m7 9297r22 9298r27 9304m21 9304r21 ++9278i7 Subp_Id{48|400I12} 9298m10 9300r37 ++9279i7 Subps{48|471I9} 9285m7 9287r14 9288m10 9289r46 9292r32 9293r24 ++9313i7 Base_Typ{48|400I12} 9321m7 9322r41 9326r36 ++9314i7 Subp_Elmt{48|485I9} 9329m7 9334r22 9335r27 9341m21 9341r21 ++9315i7 Subp_Id{48|400I12} 9335m10 9337r45 ++9316i7 Subps{48|471I9} 9322m7 9324r14 9325m10 9326r46 9329r32 9330r24 ++9350i7 Subp_Elmt{48|485I9} 9364m7 9369r22 9370r27 9378m21 9378r21 ++9351i7 Subp_Id{48|400I12} 9370m10 9372r20 9373r44 ++9352i7 Subps{48|471I9} 9357m7 9359r14 9360m10 9361r40 9364r32 9365r24 ++9387i7 Subp_Elmt{48|485I9} 9401m7 9406r22 9407r27 9415m21 9415r21 ++9388i7 Subp_Id{48|400I12} 9407m10 9409r20 9410r46 ++9389i7 Subps{48|471I9} 9394m7 9396r14 9397m10 9398r40 9401r32 9402r24 ++9442e7 Kind{11|4814E9} 9447m13 9452m13 9457m13 9462m13 9467m13 9472m13 9477m13 ++. 9482m13 9487m13 9490m13 9493m13 9496m13 9499m13 9502m13 9505m13 9508m13 ++. 9511m13 9515r14 ++9523i7 Rng{48|397I9} 9525r17 9526r59 9528r29 ++9537i7 Rng{48|397I9} 9539r17 9540r58 9542r28 ++9627i7 Next{48|400I12} 9630r19 9631r27 ++9643U17 W 9643>20 9643>40 9650b17 9658l11 9658t12 9686s7 9687s7 9688s7 9689s7 ++. 9690s7 9691s7 9692s7 9693s7 9694s7 9695s7 9696s7 9697s7 9698s7 9699s7 9700s7 ++. 9701s7 9702s7 9703s7 9704s7 9705s7 9706s7 9707s7 9708s7 9709s7 9710s7 9711s7 ++. 9712s7 9713s7 9714s7 9715s7 9716s7 9717s7 9718s7 9719s7 9720s7 9721s7 9722s7 ++. 9723s7 9724s7 9725s7 9726s7 9727s7 9728s7 9729s7 9730s7 9731s7 9732s7 9733s7 ++. 9734s7 9735s7 9736s7 9737s7 9738s7 9739s7 9740s7 9741s7 9742s7 9743s7 9744s7 ++. 9745s7 9746s7 9747s7 9748s7 9749s7 9750s7 9751s7 9752s7 9753s7 9754s7 9755s7 ++. 9756s7 9757s7 9758s7 9759s7 9760s7 9761s7 9762s7 9763s7 9764s7 9765s7 9766s7 ++. 9767s7 9768s7 9769s7 9770s7 9771s7 9772s7 9773s7 9774s7 9775s7 9776s7 9777s7 ++. 9778s7 9779s7 9780s7 9781s7 9782s7 9783s7 9784s7 9785s7 9786s7 9787s7 9788s7 ++. 9789s7 9790s7 9791s7 9792s7 9793s7 9794s7 9795s7 9796s7 9797s7 9798s7 9799s7 ++. 9800s7 9801s7 9802s7 9803s7 9804s7 9805s7 9806s7 9807s7 9808s7 9809s7 9810s7 ++. 9811s7 9812s7 9813s7 9814s7 9815s7 9816s7 9817s7 9818s7 9819s7 9820s7 9821s7 ++. 9822s7 9823s7 9824s7 9825s7 9826s7 9827s7 9828s7 9829s7 9830s7 9831s7 9832s7 ++. 9833s7 9834s7 9835s7 9836s7 9837s7 9838s7 9839s7 9840s7 9841s7 9842s7 9843s7 ++. 9844s7 9845s7 9846s7 9847s7 9848s7 9849s7 9850s7 9851s7 9852s7 9853s7 9854s7 ++. 9855s7 9856s7 9857s7 9858s7 9859s7 9860s7 9861s7 9862s7 9863s7 9864s7 9865s7 ++. 9866s7 9867s7 9868s7 9869s7 9870s7 9871s7 9872s7 9873s7 9874s7 9875s7 9876s7 ++. 9877s7 9878s7 9879s7 9880s7 9881s7 9882s7 9883s7 9884s7 9885s7 9886s7 9887s7 ++. 9888s7 9889s7 9890s7 9891s7 9892s7 9893s7 9894s7 9895s7 9896s7 9897s7 9898s7 ++. 9899s7 9900s7 9901s7 9902s7 9903s7 9904s7 9905s7 9906s7 9907s7 9908s7 9909s7 ++. 9910s7 9911s7 9912s7 9913s7 9914s7 9915s7 9916s7 9917s7 9918s7 9919s7 9920s7 ++. 9921s7 9922s7 9923s7 9924s7 9925s7 9926s7 9927s7 9928s7 9929s7 9930s7 9931s7 ++. 9932s7 9933s7 9934s7 9935s7 9936s7 9937s7 9938s7 9939s7 9940s7 9941s7 9942s7 ++. 9943s7 9944s7 9945s7 9946s7 9947s7 9948s7 9949s7 9950s7 9951s7 9952s7 9953s7 ++. 9954s7 9955s7 9956s7 9957s7 9958s7 9959s7 9960s7 9961s7 9962s7 9963s7 9964s7 ++. 9965s7 9966s7 9967s7 9968s7 9969s7 9970s7 9971s7 9972s7 9973s7 9974s7 9975s7 ++. 9976s7 9977s7 9978s7 9979s7 9980s7 9981s7 9982s7 9983s7 ++9643a20 Flag_Name{string} 9650b20 9654r24 ++9643b40 Flag{boolean} 9650b40 9652r13 ++9992U17 Write_Attribute 9992>34 9992>50 10002b17 10010l11 10010t26 10039s7 ++. 10044s7 10047s10 10070s16 10078s19 10086s16 10104s16 ++9992a34 Which{string} 10002b34 10005r21 ++9992i50 Nam{11|7043I12} 10002b50 10006r26 10008r29 ++9995U17 Write_Kind 9995>29 10016b17 10033l11 10033t21 10042s7 ++9995i29 Id{48|400I12} 10016b29 10017r59 10023r22 10023r51 10030r22 10030r55 ++10017a10 K{string} 10027r21 10027r29 ++10067i16 Index{11|7043I12} 10076m16 10077r31 10078r48 10079m19 10079r40 ++X 13 elists.ads ++46K9*Elists 12|36w6 36r19 13|203e11 ++93V13*Node{48|406I12} 12|7369s24 7835s32 7858s37 7876s35 7898s27 7993s24 ++. 8778s24 8842s41 8913s24 8960s24 9261s21 9298s21 9335s21 9370s21 9407s21 ++98V13*New_Elmt_List{48|471I9} 12|9251s19 9288s19 9325s19 9360s19 9397s19 ++103V13*First_Elmt{48|485I9} 12|7367s23 7835s38 7858s43 7876s41 7898s33 7991s23 ++. 8776s23 8840s29 8911s23 8958s23 9255s20 9292s20 9329s20 9364s20 9401s20 ++122U14*Next_Elmt 12|7375s13 7999s13 8784s13 8843s16 8921s13 8968s13 9267s10 ++. 9304s10 9341s10 9378s10 9415s10 ++135U14*Append_New_Elmt 12|8824s16 8828s16 8832s13 ++144U14*Prepend_Elmt 12|9256s7 9293s7 9330s7 9365s7 9402s7 ++183V13*No{boolean} 12|8892s45 8946s45 9250s10 9287s10 9324s10 9359s10 9396s10 ++188V13*Present{boolean} 12|7366s10 7833s9 7857s30 7875s9 7897s20 7990s10 ++. 8775s10 8839s13 8910s10 8957s10 ++198V13*Present{boolean} 12|7368s16 7992s16 8777s16 8841s19 8912s16 8959s16 ++. 9260s13 9297s13 9334s13 9369s13 9406s13 ++X 20 namet.ads ++37K9*Namet 12|37w6 37r19 20|767e10 ++187I9*Name_Id 12|644r20 664r20 ++562U14*Write_Name 12|10008s10 10094s16 ++X 21 nlists.ads ++44K9*Nlists 12|38w6 38r19 21|399e11 ++127V13*First{48|406I12} 12|683s14 694s14 696s21 ++159V13*Next{48|406I12} 12|8652s14 8662s14 ++165U14*Next 12|689s10 704s10 ++X 24 output.ads ++44K9*Output 12|39w6 39r19 24|213e11 ++113U14*Write_Eol 12|9656s13 9683s10 10038s7 10041s7 10043s7 10045s7 10049s7 ++. 10063s13 10072s16 10082s16 10089s16 10097s16 10100s13 10108s16 ++123U14*Write_Int 12|10006s10 10040s7 10056s16 10058s16 10096s16 10107s16 ++130U14*Write_Str 12|9653s13 9654s13 9655s13 9666s10 9667s10 9671s16 9674s16 ++. 9677s16 9680s16 10004s10 10005s10 10007s10 10009s10 10020s10 10021s10 10024s13 ++. 10027s10 10028s10 10031s13 10053s13 10057s16 10060s16 10073s16 10074s16 ++. 10093s16 10095s16 10123s7 10133s7 10144s13 10147s13 10150s13 10153s13 10159s13 ++. 10164s13 10167s13 10170s13 10173s13 10185s13 10188s13 10197s13 10200s13 ++. 10218s13 10223s13 10226s13 10233s13 10238s13 10243s13 10246s13 10258s13 ++. 10263s13 10266s13 10269s13 10274s13 10277s13 10280s13 10287s13 10290s13 ++. 10302s13 10305s13 10308s13 10321s13 10326s13 10329s13 10343s13 10352s13 ++. 10357s13 10360s13 10363s13 10381s13 10386s13 10393s13 10396s13 10408s13 ++. 10411s13 10416s13 10419s13 10422s13 10425s13 10430s13 10436s13 10439s13 ++. 10453s13 10456s13 10461s13 10466s13 10469s13 10475s13 10478s13 10481s13 ++. 10484s13 10489s13 10492s13 10508s13 10511s13 10514s13 10537s13 10540s13 ++. 10543s13 10546s13 10549s13 10552s13 10555s13 10571s13 10574s13 10577s13 ++. 10580s13 10586s13 10589s13 10597s13 10600s13 10603s13 10608s13 10616s13 ++. 10619s13 10622s13 10625s13 10639s13 10642s13 10645s13 10648s13 10651s13 ++. 10657s13 10663s13 10667s16 10671s13 10674s13 10679s13 10684s13 10687s13 ++. 10690s13 10702s13 10707s13 10710s13 10713s13 10716s13 10739s13 10744s13 ++. 10747s13 10750s13 10753s13 10765s13 10770s13 10773s13 10781s13 10791s13 ++. 10796s13 10799s13 10802s13 10814s13 10817s13 10820s13 10825s13 10828s13 ++. 10831s13 10849s13 10852s13 10855s13 10867s13 10870s13 10873s13 10878s13 ++. 10881s13 10887s13 10890s13 10893s13 10901s13 10909s16 10911s16 10916s16 ++. 10918s16 10922s13 10934s13 10940s13 10943s13 10949s13 10952s13 10966s13 ++. 10971s13 10974s13 10977s13 10982s13 10989s13 10994s13 10997s13 11000s13 ++. 11003s13 11006s13 11020s13 11026s13 11031s13 11036s13 11041s13 11046s13 ++. 11049s13 11063s13 11069s13 11074s13 11077s13 11095s13 11100s13 11105s13 ++. 11108s13 11111s13 11114s13 11117s13 11133s13 11138s13 11141s13 11144s13 ++. 11158s13 11163s13 11166s13 11171s13 11174s13 11177s13 11195s13 11198s13 ++. 11203s13 11206s13 11218s13 11221s13 11227s13 11230s13 11233s13 11249s13 ++. 11252s13 11281s13 11284s13 11296s13 11301s13 11304s13 11307s13 11318s7 ++. 11328s7 11341s13 11347s13 11350s13 11353s13 11367s13 11370s13 11400s13 ++. 11403s13 11417s13 11425s13 11428s13 ++X 25 sinfo.ads ++54K9*Sinfo 12|40w6 40r19 25|14065e10 ++8650E9*Node_Kind 12|8116r23 25|9044e23 ++8659n7*N_Record_Representation_Clause{8650E9} 12|7699r25 ++8663n7*N_Attribute_Definition_Clause{8650E9} 12|7530r25 ++8689n7*N_Expanded_Name{8650E9} 12|7314r48 8123r24 ++8694n7*N_Identifier{8650E9} 12|685r27 698r31 8121r21 ++8695n7*N_Operator_Symbol{8650E9} 12|8122r24 ++8758n7*N_Attribute_Reference{8650E9} 12|8130r25 ++8793n7*N_Null{8650E9} 12|7858r70 7898r59 8180r70 ++8800n7*N_Extension_Aggregate{8650E9} 12|677r26 ++8804n7*N_Selected_Component{8650E9} 12|7314r26 ++8813n7*N_Subtype_Indication{8650E9} 12|9525r24 9539r24 ++8990n7*N_Defining_Program_Unit_Name{8650E9} 12|7315r33 ++9028n7*N_Pragma{8650E9} 12|7562r28 7669r28 7721r29 7791r29 ++9083E12*N_Entity{8650E9} 12|1065r36 1550r36 1556r36 1562r36 2060r36 2128r36 ++. 2163r36 2206r36 2259r36 2341r36 2364r36 2377r36 2425r36 2431r36 2550r36 ++. 2604r36 2673r36 2746r36 4297r36 4350r36 4734r36 4740r36 4746r36 5263r36 ++. 5341r36 5379r36 5427r36 5548r36 5571r36 5595r36 5608r36 5657r36 5663r36 ++. 5779r36 5833r36 5991r36 6743r36 8661r36 9080r36 ++9330V13*Attribute_Name{20|187I9} 12|8131s54 ++9357V13*Chars{20|187I9} 12|685s49 699s21 946s20 4171s20 7531s39 8170s48 10008s22 ++. 10094s28 ++9366V13*Choices{48|446I9} 12|696s28 ++9369V13*Class_Present{boolean} 12|7564s21 ++9372V13*Classifications{48|397I9} 12|7653s21 ++9384V13*Component_Associations{48|446I9} 12|694s21 ++9417V13*Constraint{48|397I9} 12|9526s47 9540s46 ++9432V13*Contract_Test_Cases{48|397I9} 12|7656s21 ++9510V13*Discrete_Subtype_Definition{48|397I9} 12|7389s21 ++9600V13*Etype{48|397I9} 12|7255s17 7341s38 7342s38 7343s55 7345s45 7389s14 ++. 8230s41 8317s44 8350s36 9085s17 9091s21 9603s16 9604s37 10044s39 10078s41 ++9630V13*Expressions{48|446I9} 12|683s21 ++9750V13*High_Bound{48|397I9} 12|9526s17 9528s17 ++9990V13*Low_Bound{48|397I9} 12|9540s17 9542s17 ++10017V13*Next_Entity{48|397I9} 12|7408s21 7431s21 7758s17 8540s18 8543s21 ++. 8557s18 8560s21 8593s15 8718s17 9036s37 9627s36 11443s12 11446s15 ++10029V13*Next_Pragma{48|397I9} 12|7569s18 7677s21 ++10125V13*Pre_Post_Conditions{48|397I9} 12|7560s15 7659s21 ++10161V13*Protected_Present{boolean} 12|8232s17 8320s20 ++10170V13*Range_Expression{48|397I9} 12|9526s29 9540s28 ++10224V13*Scope{48|397I9} 12|8217s67 9038s37 9178s18 10047s42 10103s23 10906s25 ++. 10907s43 ++10275V13*Synchronized_Present{boolean} 12|8321s20 ++10290V13*Task_Present{boolean} 12|8322s20 8352s17 ++10311V13*Type_Definition{48|397I9} 12|8232s36 8320s42 8321s42 8322s42 8352s31 ++11132U14*Set_Next_Entity 12|7240s7 8416s7 9046s7 9634s7 ++11147U14*Set_Next_Rep_Item 12|9027s7 ++11339U14*Set_Scope 12|7222s7 ++11474U14*Next_Entity 12|7469s16 7505s16 8623s10 ++11476U14*Next_Rep_Item 12|7535s13 7682s13 7703s10 7726s13 7796s13 8990s10 ++11643V13*Pragma_Name{20|187I9} 12|7722s21 7792s21 ++11648V13*Pragma_Name_Unmapped{20|187I9} 12|7563s36 7670s36 ++X 28 snames.ads ++34K9*Snames 11|32w6 32r18 28|2262e11 ++164i4*Name_uFinalizer{20|187I9} 12|8170r61 ++342i4*Name_Op_Ne{20|187I9} 12|946r33 4171r33 ++497i4*Name_Attach_Handler{20|187I9} 12|7722r43 ++541i4*Name_External{20|187I9} 12|8159r37 ++568i4*Name_Interrupt_Handler{20|187I9} 12|7792r43 ++848i4*Name_Synchronous{20|187I9} 12|8161r37 8337r36 ++1580E9*Attribute_Id 11|8439r12 12|7523r12 28|1776e36 ++1583n7*Attribute_Address{1580E9} 12|7186r51 ++1586n7*Attribute_Alignment{1580E9} 12|7211r51 ++1667n7*Attribute_Object_Size{1580E9} 12|8749r51 ++1692n7*Attribute_Size{1580E9} 12|9425r51 ++1696n7*Attribute_Stream_Size{1580E9} 12|9434r51 ++1794n7*Convention_Intrinsic{1788E9} 12|7775r36 ++1822E12*Foreign_Convention{1788E9} 12|7774r33 ++1838E9*Pragma_Id 11|8447r45 8478r12 12|7548r12 7599r45 28|2105e22 ++1931n7*Pragma_Abstract_State{1838E9} 12|7604r23 ++1940n7*Pragma_Async_Readers{1838E9} 12|7606r23 ++1941n7*Pragma_Async_Writers{1838E9} 12|7607r23 ++1945n7*Pragma_Attach_Handler{1838E9} 12|7605r23 ++1952n7*Pragma_Constant_After_Elaboration{1838E9} 12|7608r23 ++1953n7*Pragma_Contract_Cases{1838E9} 12|7627r24 ++1963n7*Pragma_Depends{1838E9} 12|7609r23 ++1964n7*Pragma_Effective_Reads{1838E9} 12|7610r23 ++1965n7*Pragma_Effective_Writes{1838E9} 12|7611r23 ++1975n7*Pragma_Extensions_Visible{1838E9} 12|7612r23 ++1979n7*Pragma_Global{1838E9} 12|7613r23 ++1990n7*Pragma_Initial_Condition{1838E9} 12|7614r23 ++1991n7*Pragma_Initializes{1838E9} 12|7615r23 ++1997n7*Pragma_Interrupt_Handler{1838E9} 12|7616r23 ++2018n7*Pragma_No_Caching{1838E9} 12|7617r23 ++2028n7*Pragma_Part_Of{1838E9} 12|7618r23 ++2031n7*Pragma_Postcondition{1838E9} 12|7634r24 ++2034n7*Pragma_Precondition{1838E9} 12|7633r24 ++2044n7*Pragma_Refined_Depends{1838E9} 12|7619r23 ++2045n7*Pragma_Refined_Global{1838E9} 12|7620r23 ++2046n7*Pragma_Refined_Post{1838E9} 12|7635r24 ++2047n7*Pragma_Refined_State{1838E9} 12|7621r23 ++2064n7*Pragma_Test_Case{1838E9} 12|7628r24 ++2084n7*Pragma_Volatile_Function{1838E9} 12|7622r23 ++2136V13*Is_Entity_Attribute_Name{boolean} 12|8131s28 ++2207V13*Get_Attribute_Id{1580E9} 12|7531s21 ++2227V13*Get_Pragma_Id{1838E9} 12|7563s21 7670s21 ++X 30 stand.ads ++38K9*Stand 12|41w6 41r19 30|496e10 ++250i4*Standard_Standard=250:53{48|397I9} 12|10046r16 ++253i4*Standard_Character=253:53{48|397I9} 12|8258r19 ++254i4*Standard_Wide_Character=254:53{48|397I9} 12|8260r19 ++255i4*Standard_Wide_Wide_Character=255:53{48|397I9} 12|8262r19 ++256i4*Standard_String=256:53{48|397I9} 12|8281r19 ++257i4*Standard_Wide_String=257:53{48|397I9} 12|8283r19 ++258i4*Standard_Wide_Wide_String=258:53{48|397I9} 12|8285r19 ++260i4*Standard_Boolean=260:53{48|397I9} 12|2969r39 6210r27 8052r31 ++394i4*Any_Composite{48|400I12} 12|8300r24 ++X 31 system.ads ++67M9*Address ++X 35 s-memory.ads ++53V13*Alloc{31|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{31|67M9} 105i22 ++X 48 types.ads ++52K9*Types 11|33w6 33r18 48|948e10 ++59I9*Int 11|8303r57 8304r57 8305r57 8306r57 8307r57 8308r57 8309r57 ++. 8310r57 8311r57 8331r37 12|6908r42 6918r53 6928r47 6938r45 6948r38 6958r53 ++. 6968r52 6978r56 6988r40 7020r37 8681r11 8705r13 8729r16 10006r21 10040r18 ++. 10056r27 10058r27 10096r27 10107r27 ++62I12*Nat{59I9} 11|7680r65 12|7194r19 8704r44 ++65I12*Pos{59I9} 11|7679r65 7681r65 12|8462r23 8496r23 8680r47 8728r44 ++283I9*Union_Id<59I9> 12|9191r34 ++397I9*Node_Id 11|7046r17 8347r62 8348r62 8349r62 8350r62 8351r62 ++. 8352r62 8353r62 8354r62 8355r62 8367r57 8370r57 8373r57 8376r57 8379r57 ++. 8382r57 8385r57 8388r57 8391r57 8439r33 8447r63 8478r30 8482r69 8487r53 ++. 8490r50 8513r33 8525r30 8525r46 12|666r26 667r17 668r17 7276r21 7302r11 ++. 7523r33 7525r11 7548r30 7550r15 7551r15 7599r63 7639r15 7640r15 7693r69 ++. 7694r11 7714r15 7784r15 8115r33 8410r57 8650r30 8650r46 8682r11 8979r53 ++. 8980r15 9025r50 9522r45 9523r22 9536r44 9537r22 11436r62 11441r62 11450r62 ++. 11455r62 11460r62 11465r62 11470r62 11475r62 11480r62 ++400I12*Entity_Id{397I9} 11|7043r17 7734r56 7735r56 7736r56 7737r56 7738r56 ++. 7739r56 7740r56 7741r56 7743r56 7744r56 7745r56 7746r56 7747r56 7748r56 ++. 7749r56 7751r56 7752r56 7753r56 7754r56 7755r56 7756r56 7757r56 7758r56 ++. 8402r35 8407r33 8414r35 8438r12 8447r29 8477r12 8482r51 8487r38 8490r35 ++. 8505r34 8505r52 8508r32 8508r50 8519r37 8519r57 8530r34 8533r31 8544r39 ++. 8551r39 8555r38 8558r39 8559r39 8560r39 8561r39 8562r39 8563r39 8564r39 ++. 8565r39 8566r39 8567r39 8568r39 8569r39 8570r39 8571r39 8572r39 8573r39 ++. 8574r39 8575r39 8576r39 8577r39 8578r39 8579r39 8580r39 8581r39 8582r39 ++. 8583r39 8584r39 8585r39 8586r39 8587r39 8588r39 8589r39 8590r39 8591r39 ++. 8592r39 8593r39 12|643r20 663r20 3765r35 7043r56 7049r56 7054r56 7060r56 ++. 7066r56 7071r56 7076r56 7081r56 7089r56 7095r56 7100r56 7106r56 7112r56 ++. 7118r56 7124r56 7132r56 7138r56 7143r56 7150r56 7157r56 7162r56 7167r56 ++. 7172r56 7218r34 7218r52 7219r23 7358r19 7522r12 7547r12 7579r32 7579r50 ++. 7599r29 7693r51 7747r13 7905r33 7921r35 7937r35 7952r16 7953r16 7982r19 ++. 8138r41 8225r22 8255r26 8278r26 8310r22 8345r22 8410r37 8706r13 8730r16 ++. 8767r19 8880r19 8882r19 8934r19 8936r19 8979r38 9025r35 9035r34 9036r24 ++. 9037r24 9038r24 9039r24 9040r24 9173r14 9239r19 9241r19 9276r19 9278r19 ++. 9313r19 9315r19 9351r19 9388r19 9626r39 9627r23 9641r39 9990r38 9995r34 ++. 10016r34 10120r38 10130r38 10140r38 10181r38 10208r39 10254r39 10298r39 ++. 10337r39 10371r39 10404r39 10447r39 10500r39 10563r39 10633r39 10698r39 ++. 10761r39 10810r39 10863r39 10930r39 10960r39 11014r39 11057r39 11085r39 ++. 11125r39 11152r39 11185r39 11214r39 11241r39 11260r39 11292r39 11315r39 ++. 11325r39 11335r39 11361r39 11378r39 11411r39 ++406I12*Node_Or_Entity_Id{397I9} ++412i4*Empty{397I9} 12|7223r28 7240r28 7379r14 7453r17 7473r20 7494r17 7539r14 ++. 7557r17 7572r14 7650r20 7686r14 7706r14 8003r14 8391r17 8598r20 8628r20 ++. 8788r14 8925r14 8972r14 9045r28 9046r28 9051r34 9052r34 9191r44 9578r23 ++. 9611r20 9631r33 9634r28 ++446I9*List_Id 11|7050r17 ++471I9*Elist_Id 11|7049r17 12|7359r19 7843r18 7868r25 7884r18 7983r19 ++. 8768r19 8796r18 8810r49 8836r49 8881r19 8935r19 9242r19 9279r19 9316r19 ++. 9352r19 9389r19 ++474i4*No_Elist{471I9} 12|3899r26 4368r26 8796r30 9014r20 ++485I9*Elmt_Id 12|7357r19 7981r19 8766r19 8837r25 8879r19 8933r19 ++. 9240r19 9277r19 9314r19 9350r19 9387r19 ++806I12*Mechanism_Type{59I9} 11|7045r17 ++X 49 uintp.ads ++42K9*Uintp 11|34w6 34r18 49|565e10 ++48I9*Uint<48|59I9> 11|7047r17 8533r49 12|1308r45 1339r35 2863r37 8423r46 ++. 8442r50 8461r48 8483r48 8495r52 9127r45 9146r30 9147r30 9148r30 9149r30 ++. 9150r30 9172r41 ++51i4*No_Uint{48I9} 12|6915r23 6955r22 6965r23 6975r23 6999r23 7000r23 7001r23 ++. 7003r23 7046r32 7051r28 7057r44 7063r32 7068r27 7073r28 7078r28 7083r28 ++. 7091r28 7108r27 7114r28 7120r28 7135r30 7140r27 7147r39 7152r27 7159r26 ++. 7164r27 7169r27 7177r30 8471r40 8506r40 8513r40 ++54i4*Uint_0{48I9} 12|6905r23 6925r23 6935r23 6945r23 6985r23 7002r23 7012r23 ++. 7013r23 7034r23 7035r23 7036r23 7045r28 7056r40 7062r28 7084r33 7092r32 ++. 7097r39 7102r27 7109r31 7115r32 7121r32 7126r28 7134r27 7145r39 7154r27 ++. 7174r28 ++55i4*Uint_1{48I9} 12|8475r39 ++56i4*Uint_2{48I9} 12|8475r20 8528r20 ++57i4*Uint_3{48I9} 12|8486r37 ++61i4*Uint_7{48I9} 12|8475r30 ++71i4*Uint_24{48I9} 12|8502r40 8511r40 ++74i4*Uint_64{48I9} 12|8504r40 ++76i4*Uint_128{48I9} 12|8468r40 ++248V13*UI_From_Int{48I9} 12|4609s23 6095s22 6910s23 6920s23 6930s23 6940s23 ++. 6950s23 6960s22 6970s23 6980s23 6990s23 7023s23 7024s23 7202s14 8503s40 ++. 8505s40 8512s40 ++261V13*UI_To_Int{48|59I9} 12|655s21 2854s14 8462s30 8496s30 ++347V14*"/"=347:65{48I9} 12|9157s34 ++349V14*"*"=349:65{48I9} 12|9156s36 ++353V14*"-"=353:65{48I9} 12|8475s37 8486s44 9150s43 ++354V14*"-"=354:65{48I9} 12|8435s26 ++355V14*"-"=355:65{48I9} 12|8454s46 9149s56 ++357V14*"**"=357:67{48I9} 12|8475s27 9149s44 ++359V14*"**"=359:67{48I9} 12|9156s40 ++360V14*"**"=360:67{48I9} 12|8469s41 8470s41 ++366V14*"mod"=366:67{48I9} 12|9156s53 ++372V14*"-"=372:53{48I9} 12|8487s37 9157s24 9163s22 ++374V14*"="=374:70{boolean} 12|7045s25 7046s29 7051s25 7056s37 7057s41 7062s25 ++. 7063s29 7068s24 7073s25 7078s25 7083s25 7084s30 7091s25 7108s24 7114s25 ++. 7120s25 7134s25 7135s28 7140s25 7145s37 7147s37 7152s25 7154s25 7159s24 ++. 7164s25 7169s25 7174s26 7177s28 ++376V14*"="=376:70{boolean} 12|9153s16 ++378V14*">="=378:70{boolean} 12|7092s29 7109s28 7115s29 7121s29 ++382V14*">"=382:70{boolean} 12|7097s37 7102s25 7126s26 ++X 53 urealp.ads ++40K9*Urealp 11|35w6 35r18 53|372e11 ++81I9*Ureal<48|59I9> 11|7048r17 12|7195r19 8432r49 8433r24 8451r47 8452r24 ++. 9136r46 9145r45 ++97V13*Ureal_Tenth{81I9} 12|7197s25 ++109V13*Ureal_10{81I9} 12|7198s35 ++167V13*UR_From_Uint{81I9} 12|8433s33 8452s33 ++198V13*UR_From_Components{81I9} 12|9155s12 9161s12 ++199i7 Num{49|48I9} 12|9156r15 9162r15 ++200i7 Den{49|48I9} 12|9157r15 9163r15 ++201i7 Rbase{48|62I12} 12|9158r15 9164r15 ++300V14*"*"=300:68{81I9} 12|7198s33 ++308V14*"**"=309:62{81I9} 12|8435s20 8454s20 ++313V14*"-"=313:55{81I9} 12|9138s14 ++317V14*"<"=317:64{boolean} 12|7197s23 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali index 0000000,0000000..8f0a56d new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali @@@ -1,0 -1,0 +1,505 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U elists%b elists.adb 4ddf0b23 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W debug%s debug.adb debug.ali ++Z interfaces%s interfac.ads interfac.ali ++W output%s output.adb output.ali AD ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++ ++U elists%s elists.ads b01f4f40 BN EE NE OO PK ++W system%s system.ads system.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D elists.ads 20200118151414 299e4c60 elists%s ++D elists.adb 20200118151414 eecc0268 elists%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c b b b [b elists 40 1 none] ++G c Z s b [initialize elists 58 14 none] ++G c Z s b [lock elists 63 14 none] ++G c Z s b [unlock elists 66 14 none] ++G c Z s b [tree_read elists 69 14 none] ++G c Z s b [tree_write elists 74 14 none] ++G c Z s b [last_elist_id elists 78 13 none] ++G c Z s b [elists_address elists 81 13 none] ++G c Z s b [num_elists elists 84 13 none] ++G c Z s b [last_elmt_id elists 87 13 none] ++G c Z s b [elmts_address elists 90 13 none] ++G c Z s b [node elists 93 13 none] ++G c Z s b [new_elmt_list elists 98 13 none] ++G c Z s b [first_elmt elists 103 13 none] ++G c Z s b [last_elmt elists 108 13 none] ++G c Z s b [list_length elists 113 13 none] ++G c Z s b [next_elmt elists 116 13 none] ++G c Z s b [next_elmt elists 122 14 none] ++G c Z s b [is_empty_elmt_list elists 126 13 none] ++G c Z s b [append_elmt elists 131 14 none] ++G c Z s b [append_new_elmt elists 135 14 none] ++G c Z s b [append_unique_elmt elists 140 14 none] ++G c Z s b [prepend_elmt elists 144 14 none] ++G c Z s b [prepend_unique_elmt elists 147 14 none] ++G c Z s b [insert_elmt_after elists 151 14 none] ++G c Z s b [new_copy_elist elists 155 13 none] ++G c Z s b [replace_elmt elists 159 14 none] ++G c Z s b [remove elists 165 14 none] ++G c Z s b [remove_elmt elists 169 14 none] ++G c Z s b [remove_last_elmt elists 174 14 none] ++G c Z s b [contains elists 179 13 none] ++G c Z s b [no elists 183 13 none] ++G c Z s b [present elists 188 13 none] ++G c Z s b [no elists 193 13 none] ++G c Z s b [present elists 198 13 none] ++G c Z b b [elist_headerIP elists 84 9 none] ++G c Z b b [init elists__elists 143 17 89_4] ++G c Z b b [last elists__elists 150 16 89_4] ++G c Z b b [release elists__elists 157 17 89_4] ++G c Z b b [free elists__elists 169 17 89_4] ++G c Z b b [set_last elists__elists 176 17 89_4] ++G c Z b b [increment_last elists__elists 185 17 89_4] ++G c Z b b [decrement_last elists__elists 189 17 89_4] ++G c Z b b [append elists__elists 193 17 89_4] ++G c Z b b [append_all elists__elists 201 17 89_4] ++G c Z b b [set_item elists__elists 204 17 89_4] ++G c Z b b [save elists__elists 216 16 89_4] ++G c Z b b [restore elists__elists 220 17 89_4] ++G c Z b b [tree_write elists__elists 224 17 89_4] ++G c Z b b [tree_read elists__elists 227 17 89_4] ++G c Z b b [table_typeIP elists__elists 110 12 89_4] ++G c Z b b [saved_tableIP elists__elists 242 12 89_4] ++G c Z b b [reallocate elists__elists 58 17 89_4] ++G c Z b b [tree_get_table_address elists__elists 63 16 89_4] ++G c Z b b [to_address elists__elists 72 16 89_4] ++G c Z b b [to_pointer elists__elists 73 16 89_4] ++G c Z b b [elmt_itemIP elists 97 9 none] ++G c Z b b [init elists__elmts 143 17 102_4] ++G c Z b b [last elists__elmts 150 16 102_4] ++G c Z b b [release elists__elmts 157 17 102_4] ++G c Z b b [free elists__elmts 169 17 102_4] ++G c Z b b [set_last elists__elmts 176 17 102_4] ++G c Z b b [increment_last elists__elmts 185 17 102_4] ++G c Z b b [decrement_last elists__elmts 189 17 102_4] ++G c Z b b [append elists__elmts 193 17 102_4] ++G c Z b b [append_all elists__elmts 201 17 102_4] ++G c Z b b [set_item elists__elmts 204 17 102_4] ++G c Z b b [save elists__elmts 216 16 102_4] ++G c Z b b [restore elists__elmts 220 17 102_4] ++G c Z b b [tree_write elists__elmts 224 17 102_4] ++G c Z b b [tree_read elists__elmts 227 17 102_4] ++G c Z b b [table_typeIP elists__elmts 110 12 102_4] ++G c Z b b [saved_tableIP elists__elmts 242 12 102_4] ++G c Z b b [reallocate elists__elmts 58 17 102_4] ++G c Z b b [tree_get_table_address elists__elmts 63 16 102_4] ++G c Z b b [to_address elists__elmts 72 16 102_4] ++G c Z b b [to_pointer elists__elmts 73 16 102_4] ++G r c none [b elists 40 1 none] [write_str output 130 14 none] ++G r c none [b elists 40 1 none] [write_int output 123 14 none] ++G r c none [b elists 40 1 none] [write_eol output 113 14 none] ++G r c none [b elists 40 1 none] [set_standard_error output 77 14 none] ++G r c none [b elists 40 1 none] [set_standard_output output 84 14 none] ++G r i none [b elists 40 1 none] [table table 59 12 none] ++G r c none [initialize elists 58 14 none] [write_str output 130 14 none] ++G r c none [initialize elists 58 14 none] [write_int output 123 14 none] ++G r c none [initialize elists 58 14 none] [write_eol output 113 14 none] ++G r c none [initialize elists 58 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize elists 58 14 none] [set_standard_output output 84 14 none] ++G r c none [lock elists 63 14 none] [write_str output 130 14 none] ++G r c none [lock elists 63 14 none] [write_int output 123 14 none] ++G r c none [lock elists 63 14 none] [write_eol output 113 14 none] ++G r c none [lock elists 63 14 none] [set_standard_error output 77 14 none] ++G r c none [lock elists 63 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read elists 69 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read elists 69 14 none] [write_str output 130 14 none] ++G r c none [tree_read elists 69 14 none] [write_int output 123 14 none] ++G r c none [tree_read elists 69 14 none] [write_eol output 113 14 none] ++G r c none [tree_read elists 69 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read elists 69 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read elists 69 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write elists 74 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write elists 74 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [new_elmt_list elists 98 13 none] [write_str output 130 14 none] ++G r c none [new_elmt_list elists 98 13 none] [write_int output 123 14 none] ++G r c none [new_elmt_list elists 98 13 none] [write_eol output 113 14 none] ++G r c none [new_elmt_list elists 98 13 none] [set_standard_error output 77 14 none] ++G r c none [new_elmt_list elists 98 13 none] [set_standard_output output 84 14 none] ++G r c none [append_elmt elists 131 14 none] [write_str output 130 14 none] ++G r c none [append_elmt elists 131 14 none] [write_int output 123 14 none] ++G r c none [append_elmt elists 131 14 none] [write_eol output 113 14 none] ++G r c none [append_elmt elists 131 14 none] [set_standard_error output 77 14 none] ++G r c none [append_elmt elists 131 14 none] [set_standard_output output 84 14 none] ++G r c none [append_new_elmt elists 135 14 none] [write_str output 130 14 none] ++G r c none [append_new_elmt elists 135 14 none] [write_int output 123 14 none] ++G r c none [append_new_elmt elists 135 14 none] [write_eol output 113 14 none] ++G r c none [append_new_elmt elists 135 14 none] [set_standard_error output 77 14 none] ++G r c none [append_new_elmt elists 135 14 none] [set_standard_output output 84 14 none] ++G r c none [append_unique_elmt elists 140 14 none] [write_str output 130 14 none] ++G r c none [append_unique_elmt elists 140 14 none] [write_int output 123 14 none] ++G r c none [append_unique_elmt elists 140 14 none] [write_eol output 113 14 none] ++G r c none [append_unique_elmt elists 140 14 none] [set_standard_error output 77 14 none] ++G r c none [append_unique_elmt elists 140 14 none] [set_standard_output output 84 14 none] ++G r c none [prepend_elmt elists 144 14 none] [write_str output 130 14 none] ++G r c none [prepend_elmt elists 144 14 none] [write_int output 123 14 none] ++G r c none [prepend_elmt elists 144 14 none] [write_eol output 113 14 none] ++G r c none [prepend_elmt elists 144 14 none] [set_standard_error output 77 14 none] ++G r c none [prepend_elmt elists 144 14 none] [set_standard_output output 84 14 none] ++G r c none [prepend_unique_elmt elists 147 14 none] [write_str output 130 14 none] ++G r c none [prepend_unique_elmt elists 147 14 none] [write_int output 123 14 none] ++G r c none [prepend_unique_elmt elists 147 14 none] [write_eol output 113 14 none] ++G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_error output 77 14 none] ++G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_output output 84 14 none] ++G r c none [insert_elmt_after elists 151 14 none] [write_str output 130 14 none] ++G r c none [insert_elmt_after elists 151 14 none] [write_int output 123 14 none] ++G r c none [insert_elmt_after elists 151 14 none] [write_eol output 113 14 none] ++G r c none [insert_elmt_after elists 151 14 none] [set_standard_error output 77 14 none] ++G r c none [insert_elmt_after elists 151 14 none] [set_standard_output output 84 14 none] ++G r c none [new_copy_elist elists 155 13 none] [write_str output 130 14 none] ++G r c none [new_copy_elist elists 155 13 none] [write_int output 123 14 none] ++G r c none [new_copy_elist elists 155 13 none] [write_eol output 113 14 none] ++G r c none [new_copy_elist elists 155 13 none] [set_standard_error output 77 14 none] ++G r c none [new_copy_elist elists 155 13 none] [set_standard_output output 84 14 none] ++G r c none [init elists__elists 143 17 89_4] [write_str output 130 14 none] ++G r c none [init elists__elists 143 17 89_4] [write_int output 123 14 none] ++G r c none [init elists__elists 143 17 89_4] [write_eol output 113 14 none] ++G r c none [init elists__elists 143 17 89_4] [set_standard_error output 77 14 none] ++G r c none [init elists__elists 143 17 89_4] [set_standard_output output 84 14 none] ++G r c none [release elists__elists 157 17 89_4] [write_str output 130 14 none] ++G r c none [release elists__elists 157 17 89_4] [write_int output 123 14 none] ++G r c none [release elists__elists 157 17 89_4] [write_eol output 113 14 none] ++G r c none [release elists__elists 157 17 89_4] [set_standard_error output 77 14 none] ++G r c none [release elists__elists 157 17 89_4] [set_standard_output output 84 14 none] ++G r c none [set_last elists__elists 176 17 89_4] [write_str output 130 14 none] ++G r c none [set_last elists__elists 176 17 89_4] [write_int output 123 14 none] ++G r c none [set_last elists__elists 176 17 89_4] [write_eol output 113 14 none] ++G r c none [set_last elists__elists 176 17 89_4] [set_standard_error output 77 14 none] ++G r c none [set_last elists__elists 176 17 89_4] [set_standard_output output 84 14 none] ++G r c none [increment_last elists__elists 185 17 89_4] [write_str output 130 14 none] ++G r c none [increment_last elists__elists 185 17 89_4] [write_int output 123 14 none] ++G r c none [increment_last elists__elists 185 17 89_4] [write_eol output 113 14 none] ++G r c none [increment_last elists__elists 185 17 89_4] [set_standard_error output 77 14 none] ++G r c none [increment_last elists__elists 185 17 89_4] [set_standard_output output 84 14 none] ++G r c none [append elists__elists 193 17 89_4] [write_str output 130 14 none] ++G r c none [append elists__elists 193 17 89_4] [write_int output 123 14 none] ++G r c none [append elists__elists 193 17 89_4] [write_eol output 113 14 none] ++G r c none [append elists__elists 193 17 89_4] [set_standard_error output 77 14 none] ++G r c none [append elists__elists 193 17 89_4] [set_standard_output output 84 14 none] ++G r c none [append_all elists__elists 201 17 89_4] [write_str output 130 14 none] ++G r c none [append_all elists__elists 201 17 89_4] [write_int output 123 14 none] ++G r c none [append_all elists__elists 201 17 89_4] [write_eol output 113 14 none] ++G r c none [append_all elists__elists 201 17 89_4] [set_standard_error output 77 14 none] ++G r c none [append_all elists__elists 201 17 89_4] [set_standard_output output 84 14 none] ++G r c none [set_item elists__elists 204 17 89_4] [write_str output 130 14 none] ++G r c none [set_item elists__elists 204 17 89_4] [write_int output 123 14 none] ++G r c none [set_item elists__elists 204 17 89_4] [write_eol output 113 14 none] ++G r c none [set_item elists__elists 204 17 89_4] [set_standard_error output 77 14 none] ++G r c none [set_item elists__elists 204 17 89_4] [set_standard_output output 84 14 none] ++G r c none [save elists__elists 216 16 89_4] [write_str output 130 14 none] ++G r c none [save elists__elists 216 16 89_4] [write_int output 123 14 none] ++G r c none [save elists__elists 216 16 89_4] [write_eol output 113 14 none] ++G r c none [save elists__elists 216 16 89_4] [set_standard_error output 77 14 none] ++G r c none [save elists__elists 216 16 89_4] [set_standard_output output 84 14 none] ++G r c none [tree_write elists__elists 224 17 89_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write elists__elists 224 17 89_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [write_str output 130 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [write_int output 123 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [write_eol output 113 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [set_standard_error output 77 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [set_standard_output output 84 14 none] ++G r c none [tree_read elists__elists 227 17 89_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate elists__elists 58 17 89_4] [write_str output 130 14 none] ++G r c none [reallocate elists__elists 58 17 89_4] [write_int output 123 14 none] ++G r c none [reallocate elists__elists 58 17 89_4] [write_eol output 113 14 none] ++G r c none [reallocate elists__elists 58 17 89_4] [set_standard_error output 77 14 none] ++G r c none [reallocate elists__elists 58 17 89_4] [set_standard_output output 84 14 none] ++G r c none [init elists__elmts 143 17 102_4] [write_str output 130 14 none] ++G r c none [init elists__elmts 143 17 102_4] [write_int output 123 14 none] ++G r c none [init elists__elmts 143 17 102_4] [write_eol output 113 14 none] ++G r c none [init elists__elmts 143 17 102_4] [set_standard_error output 77 14 none] ++G r c none [init elists__elmts 143 17 102_4] [set_standard_output output 84 14 none] ++G r c none [release elists__elmts 157 17 102_4] [write_str output 130 14 none] ++G r c none [release elists__elmts 157 17 102_4] [write_int output 123 14 none] ++G r c none [release elists__elmts 157 17 102_4] [write_eol output 113 14 none] ++G r c none [release elists__elmts 157 17 102_4] [set_standard_error output 77 14 none] ++G r c none [release elists__elmts 157 17 102_4] [set_standard_output output 84 14 none] ++G r c none [set_last elists__elmts 176 17 102_4] [write_str output 130 14 none] ++G r c none [set_last elists__elmts 176 17 102_4] [write_int output 123 14 none] ++G r c none [set_last elists__elmts 176 17 102_4] [write_eol output 113 14 none] ++G r c none [set_last elists__elmts 176 17 102_4] [set_standard_error output 77 14 none] ++G r c none [set_last elists__elmts 176 17 102_4] [set_standard_output output 84 14 none] ++G r c none [increment_last elists__elmts 185 17 102_4] [write_str output 130 14 none] ++G r c none [increment_last elists__elmts 185 17 102_4] [write_int output 123 14 none] ++G r c none [increment_last elists__elmts 185 17 102_4] [write_eol output 113 14 none] ++G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_error output 77 14 none] ++G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_output output 84 14 none] ++G r c none [append elists__elmts 193 17 102_4] [write_str output 130 14 none] ++G r c none [append elists__elmts 193 17 102_4] [write_int output 123 14 none] ++G r c none [append elists__elmts 193 17 102_4] [write_eol output 113 14 none] ++G r c none [append elists__elmts 193 17 102_4] [set_standard_error output 77 14 none] ++G r c none [append elists__elmts 193 17 102_4] [set_standard_output output 84 14 none] ++G r c none [append_all elists__elmts 201 17 102_4] [write_str output 130 14 none] ++G r c none [append_all elists__elmts 201 17 102_4] [write_int output 123 14 none] ++G r c none [append_all elists__elmts 201 17 102_4] [write_eol output 113 14 none] ++G r c none [append_all elists__elmts 201 17 102_4] [set_standard_error output 77 14 none] ++G r c none [append_all elists__elmts 201 17 102_4] [set_standard_output output 84 14 none] ++G r c none [set_item elists__elmts 204 17 102_4] [write_str output 130 14 none] ++G r c none [set_item elists__elmts 204 17 102_4] [write_int output 123 14 none] ++G r c none [set_item elists__elmts 204 17 102_4] [write_eol output 113 14 none] ++G r c none [set_item elists__elmts 204 17 102_4] [set_standard_error output 77 14 none] ++G r c none [set_item elists__elmts 204 17 102_4] [set_standard_output output 84 14 none] ++G r c none [save elists__elmts 216 16 102_4] [write_str output 130 14 none] ++G r c none [save elists__elmts 216 16 102_4] [write_int output 123 14 none] ++G r c none [save elists__elmts 216 16 102_4] [write_eol output 113 14 none] ++G r c none [save elists__elmts 216 16 102_4] [set_standard_error output 77 14 none] ++G r c none [save elists__elmts 216 16 102_4] [set_standard_output output 84 14 none] ++G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [write_str output 130 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [write_int output 123 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [write_eol output 113 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_error output 77 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_output output 84 14 none] ++G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate elists__elmts 58 17 102_4] [write_str output 130 14 none] ++G r c none [reallocate elists__elmts 58 17 102_4] [write_int output 123 14 none] ++G r c none [reallocate elists__elmts 58 17 102_4] [write_eol output 113 14 none] ++G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_error output 77 14 none] ++G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 8|35w6 93r30 94r30 106r30 107r30 ++58N4*Elists_Initial 8|93r36 ++59N4*Elists_Increment 8|94r36 ++61N4*Elmts_Initial 8|106r36 ++62N4*Elmts_Increment 8|107r36 ++X 6 debug.ads ++36K9*Debug 258e10 8|36w6 36r18 ++66b4*Debug_Flag_N{boolean} 8|130r10 367r10 ++X 7 elists.ads ++46K9*Elists 203l5 203e11 8|40b14 613l5 613t11 ++58U14*Initialize 8|228b14 232l8 232t18 ++63U14*Lock 8|321b14 327l8 327t12 ++66U14*Unlock 8|607b14 611l8 611t14 ++69U14*Tree_Read 8|587b14 591l8 591t17 ++74U14*Tree_Write 8|597b14 601l8 601t18 ++78V13*Last_Elist_Id{27|471I9} 8|268b13 271l8 271t21 ++81V13*Elists_Address{13|67M9} 8|200b13 203l8 203t22 ++84V13*Num_Elists{27|62I12} 8|427b13 430l8 430t18 ++87V13*Last_Elmt_Id{27|485I9} 8|286b13 289l8 289t20 ++90V13*Elmts_Address{13|67M9} 8|209b13 212l8 212t21 ++93V13*Node{27|406I12} 93>19 94r19 8|166s16 185s16 349s26 414b13 421l8 421t12 ++. 489s16 ++93i19 Elmt{27|485I9} 8|414b19 416r10 419r30 ++98V13*New_Elmt_List{27|471I9} 8|148s16 345s20 361b13 374l8 374t21 ++103V13*First_Elmt{27|485I9} 103>25 104r19 8|161s15 183s18 218b13 222l8 222t18 ++. 305s18 347s18 487s18 ++103i25 List{27|471I9} 8|218b25 220r22 221r28 ++108V13*Last_Elmt{27|485I9} 108>24 109r19 8|277b13 280l8 280t17 ++108i24 List{27|471I9} 8|277b24 279r28 ++113V13*List_Length{27|62I12} 113>26 8|295b13 315l8 315t19 ++113i26 List{27|471I9} 8|295b26 300r10 305r30 ++116V13*Next_Elmt{27|485I9} 116>24 117r19 8|380b13 389l8 389t17 393s15 ++116i24 Elmt{27|485I9} 8|380b24 381r45 ++122U14*Next_Elmt 122=25 8|169s13 189s13 311s16 350s13 391b14 394l8 394t17 ++. 494s13 ++122i25 Elmt{27|485I9} 8|391b25 393m7 393r26 ++126V13*Is_Empty_Elmt_List{boolean} 126>33 127r19 8|259b13 262l8 262t26 ++126i33 List{27|471I9} 8|259b33 261r28 ++131U14*Append_Elmt 131>27 131>50 8|114b14 139l8 139t19 151s7 164s13 349s13 ++131i27 N{27|406I12} 8|114b27 119r40 136r26 ++131i50 To{27|471I9} 8|114b50 115r45 120r50 123r24 128r21 134r26 ++135U14*Append_New_Elmt 135>31 135=54 136r19 8|145b14 152l8 152t23 ++135i31 N{27|406I12} 8|145b31 151r20 ++135i54 To{27|471I9} 8|145b54 147r10 148m10 151r23 ++140U14*Append_Unique_Elmt 140>34 140>57 8|158b14 172l8 172t26 ++140i34 N{27|406I12} 8|158b34 164r26 166r30 ++140i57 To{27|471I9} 8|158b57 161r27 164r29 ++144U14*Prepend_Elmt 144>28 144>51 8|436b14 451l8 451t20 460s10 ++144i28 N{27|406I12} 8|436b28 441r40 ++144i51 To{27|471I9} 8|436b51 437r45 444r24 445r53 450r21 ++147U14*Prepend_Unique_Elmt 147>35 147>58 8|457b14 462l8 462t27 ++147i35 N{27|406I12} 8|457b35 459r28 460r24 ++147i58 To{27|471I9} 8|457b58 459r24 460r27 ++151U14*Insert_Elmt_After 151>33 151>56 8|238b14 253l8 253t25 ++151i33 N{27|406I12} 8|238b33 245r40 ++151i56 Elmt{27|485I9} 8|238b56 239r47 242r22 248r20 ++155V13*New_Copy_Elist{27|471I9} 155>29 8|333b13 355l8 355t22 ++155i29 List{27|471I9} 8|333b29 338r10 347r30 ++159U14*Replace_Elmt 159>28 159>44 160r19 8|578b14 581l8 581t20 ++159i28 Elmt{27|485I9} 8|578b28 580r20 ++159i44 New_Node{27|406I12} 8|578b44 580r34 ++165U14*Remove 165>22 165>39 8|482b14 497l8 497t14 ++165i22 List{27|471I9} 8|482b22 486r19 487r30 490r29 ++165i39 N{27|406I12} 8|482b39 489r30 ++169U14*Remove_Elmt 169>27 169>44 8|490s16 503b14 541l8 541t19 ++169i27 List{27|471I9} 8|503b27 508r28 515r24 516r24 521r24 538r27 ++169i44 Elmt{27|485I9} 8|503b44 513r31 520r19 529r29 533r31 ++174U14*Remove_Last_Elmt 174>32 8|547b14 572l8 572t24 ++174i32 List{27|471I9} 8|547b32 552r28 557r24 558r24 570r24 ++179V13*Contains{boolean} 179>23 179>40 8|178b13 194l8 194t16 459s14 ++179i23 List{27|471I9} 8|178b23 182r19 183r30 ++179i40 N{27|406I12} 8|178b40 185r30 ++183V13*No{boolean} 183>17 184r19 8|400b13 403l8 403t10 ++183i17 List{27|471I9} 8|400b17 402r14 ++188V13*Present{boolean} 188>22 189r19 8|182s10 468b13 471l8 471t15 486s10 ++188i22 List{27|471I9} 8|468b22 470r14 ++193V13*No{boolean} 193>17 8|163s13 307s16 405b13 408l8 408t10 ++193i17 Elmt{27|485I9} 8|405b17 407r14 ++198V13*Present{boolean} 198>22 8|184s16 348s16 473b13 476l8 476t15 488s16 ++198i22 Elmt{27|485I9} 8|473b22 475r14 ++X 8 elists.adb ++84R9 Elist_Header 87e14 90r30 ++85i7*First{27|485I9} 123m28 221r34 261r34 364m34 437r49 450m25 508r34 515m30 ++. 521m30 552r34 557m30 ++86i7*Last{27|485I9} 115r49 128m25 251m40 279r34 365m34 444m28 516m30 538m33 ++. 558m30 570m30 ++89K12 Elists[24|59] 115r31 123r10 128r7 202r14 221r14 230r7 251r10 261r14 ++. 270r14 279r14 323r7 324r7 363r7 364r7 364r21 365r7 365r21 369r26 373r14 ++. 437r31 444r10 450r7 508r14 515r10 516r10 521r10 538r13 552r14 557r10 558r10 ++. 570r10 589r7 599r7 609r7 ++97R9 Elmt_Item 100e14 103r30 ++98i7*Node{27|406I12} 119m32 245m32 419r36 441m32 580m26 ++99i7*Next{27|283I9} 120m32 125m26 239r53 246m32 248m26 381r51 445m35 447m35 ++. 512r28 521r66 528r47 530r41 535m28 535r54 537r31 556r28 565r47 566r41 569m28 ++. 569r56 ++102K12 Elmts[24|59] 118r7 119r7 119r20 120r7 120r20 123r37 125r10 125r44 ++. 128r34 132r26 211r14 231r7 239r34 244r7 245r7 245r20 246r7 246r20 248r7 ++. 248r44 251r48 288r14 325r7 326r7 381r32 419r17 429r19 429r38 440r7 441r7 ++. 441r20 444r36 445r10 445r23 447r10 447r23 450r35 512r10 521r48 528r29 530r23 ++. 535r10 535r36 537r13 556r10 565r29 566r23 569r10 569r38 580r7 590r7 600r7 ++. 610r7 ++115i7 L{27|485I9} 122r10 125r23 ++159i7 Elmt{27|485I9} 161m7 163r17 166r22 169m24 169r24 ++179i7 Elmt{27|485I9} 183m10 184r25 185r22 189m24 189r24 ++239i7 Nxt{27|283I9} 246r40 250r10 251r34 ++296i7 Elmt{27|485I9} 305m10 307r20 311m27 311r27 ++297i7 N{27|62I12} 304m10 308r23 310m16 310r21 ++334i7 Result{27|471I9} 345m10 349r39 353r17 ++335i7 Elmt{27|485I9} 347m10 348r25 349r32 350m24 350r24 ++381i7 N{27|283I9} 384r10 387r26 ++437i7 F{27|485I9} 443r10 447r53 ++483i7 Elmt{27|485I9} 487m10 488r25 489r22 490r35 494m24 494r24 ++504i7 Nxt{27|485I9} 508m7 512r23 513r25 520r13 521r61 527r20 528m13 529r23 ++. 530r36 533r25 535r49 ++505i7 Prv{27|485I9} 527m13 528r42 535r23 537r26 538r41 ++548i7 Nxt{27|485I9} 552m7 556r23 564r20 565m13 566r36 569r51 ++549i7 Prv{27|485I9} 564m13 565r42 569r23 570r38 ++X 12 output.ads ++44K9*Output 8|37w6 37r18 12|213e11 ++113U14*Write_Eol 8|137s10 370s10 ++123U14*Write_Int 8|132s10 134s10 136s10 369s10 ++130U14*Write_Str 8|131s10 133s10 135s10 368s10 ++X 13 system.ads ++37K9*System 7|44w6 81r35 90r34 8|200r35 209r34 13|156e11 ++67M9*Address 7|81r42 90r41 8|200r42 209r41 ++X 16 s-memory.ads ++53V13*Alloc{13|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{13|67M9} 105i22 ++X 24 table.ads ++46K9*Table 8|38w6 89r26 102r25 24|249e10 ++50+12 Table_Component_Type 8|90r6 103r6 ++51I12 Table_Index_Type 8|91r6 104r6 ++53*7 Table_Low_Bound{51I12} 8|92r6 105r6 ++54i7 Table_Initial{27|65I12} 8|93r6 106r6 ++55i7 Table_Increment{27|62I12} 8|94r6 107r6 ++56a7 Table_Name{string} 8|95r6 108r6 ++59k12*Table 8|89r32 102r31 24|248e13 ++110A12*Table_Type(8|84R9)<27|471I9> ++113A15*Big_Table_Type{110A12[8|102]}<27|485I9> ++121P12*Table_Ptr(113A15[8|102]) ++125p7*Table{121P12[8|89]} 8|115r38[89] 119r13[102] 120r13[102] 123r17[89] ++. 125r16[102] 128r14[89] 202r21[89] 211r20[102] 221r21[89] 239r40[102] 245r13[102] ++. 246r13[102] 248r13[102] 251r17[89] 261r21[89] 279r21[89] 364r14[89] 365r14[89] ++. 381r38[102] 419r23[102] 437r38[89] 441r13[102] 444r17[89] 445r16[102] 447r16[102] ++. 450r14[89] 508r21[89] 512r16[102] 515r17[89] 516r17[89] 521r17[89] 521r54[102] ++. 528r35[102] 530r29[102] 535r16[102] 535r42[102] 537r19[102] 538r20[89] ++. 552r21[89] 556r16[102] 557r17[89] 558r17[89] 565r35[102] 566r29[102] 569r16[102] ++. 569r44[102] 570r17[89] 580r13[102] ++132b7*Locked{boolean} 8|324m14[89] 326m13[102] 609m14[89] 610m13[102] ++143U17*Init 8|230s14[89] 231s13[102] ++150V16*Last{27|485I9} 8|119s26[102] 120s26[102] 123s43[102] 125s50[102] 128s40[102] ++. 132s32[102] 245s26[102] 246s26[102] 248s50[102] 251s54[102] 270s21[89] ++. 288s20[102] 364s28[89] 365s28[89] 369s33[89] 373s21[89] 429s25[102] 441s26[102] ++. 444s42[102] 445s29[102] 447s29[102] 450s41[102] ++157U17*Release 8|323s14[89] 325s13[102] ++173i7*First{27|485I9} 8|429r44[102] ++185U17*Increment_Last 8|118s13[102] 244s13[102] 363s14[89] 440s13[102] ++224U17*Tree_Write 8|599s14[89] 600s13[102] ++227U17*Tree_Read 8|589s14[89] 590s13[102] ++X 27 types.ads ++52K9*Types 7|43w6 43r18 27|948e10 ++59I9*Int 8|132r21 134r21 136r21 369r21 429r14 429r33 ++62I12*Nat{59I9} 7|84r31 113r50 8|295r50 297r14 427r31 ++65I12*Pos{59I9} ++283I9*Union_Id<59I9> 8|99r14 120r40 125r34 239r22 248r34 381r20 445r43 447r43 ++310N4*Elist_Low_Bound 8|220r29 ++370I12*Elist_Range{283I9} 8|250r17 384r15 512r36 530r49 537r39 556r36 566r49 ++397I9*Node_Id ++406I12*Node_Or_Entity_Id{397I9} 7|93r42 131r31 135r35 140r38 144r32 147r39 ++. 151r37 159r55 165r43 179r44 8|98r14 114r31 145r35 158r38 178r44 238r37 ++. 414r42 436r32 457r39 482r43 578r55 ++412i4*Empty{397I9} 8|417r17 ++471I9*Elist_Id 7|78r34 98r34 103r32 108r31 113r33 126r40 131r55 ++. 135r66 140r62 144r56 147r63 155r36 155r53 165r29 169r34 174r39 179r30 183r24 ++. 188r29 8|91r30 114r55 145r66 158r62 178r30 218r32 251r24 259r40 268r34 ++. 277r31 295r33 333r36 333r53 334r16 361r34 400r24 436r56 457r63 468r29 482r29 ++. 503r34 547r39 ++474i4*No_Elist{471I9} 8|147r15 300r17 338r17 339r17 402r21 470r22 ++479i4*First_Elist_Id{471I9} 8|92r30 202r28 ++485I9*Elmt_Id 7|87r33 93r26 103r49 108r48 116r31 116r47 122r39 151r63 ++. 159r35 169r51 193r24 198r29 8|85r15 86r15 104r30 115r20 159r14 179r14 218r49 ++. 238r63 277r48 286r33 296r14 335r16 380r31 380r47 387r17 391r39 405r24 414r26 ++. 437r20 473r29 483r14 503r51 504r13 505r13 521r39 528r20 548r13 549r13 565r20 ++. 578r35 ++488i4*No_Elmt{485I9} 8|122r14 242r30 261r42 364r43 365r43 385r17 407r21 416r17 ++. 443r14 475r22 515r39 516r39 557r39 558r39 ++491i4*First_Elmt_Id{485I9} 8|105r30 211r27 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali index 0000000,0000000..37516e9 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali @@@ -1,0 -1,0 +1,258 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U fname%b fname.adb e909d55e OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++Z output%s output.adb output.ali AD ++Z system%s system.ads system.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++U fname%s fname.ads 06dc2a66 EE NE OO PK ++W namet%s namet.adb namet.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D fname.ads 20200118151414 b3fc94d8 fname%s ++D fname.adb 20200118151414 bc1f4963 fname%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c b b b [b fname 36 1 none] ++G c Z s b [is_predefined_file_name fname 65 13 none] ++G c Z s b [is_predefined_file_name fname 68 13 none] ++G c Z s b [is_predefined_renaming_file_name fname 82 13 none] ++G c Z s b [is_predefined_renaming_file_name fname 84 13 none] ++G c Z s b [is_internal_file_name fname 90 13 none] ++G c Z s b [is_internal_file_name fname 93 13 none] ++G c Z s b [is_gnat_file_name fname 99 13 none] ++G c Z s b [is_gnat_file_name fname 100 13 none] ++G c Z s b [tree_read fname 103 14 none] ++G c Z s b [tree_write fname 106 14 none] ++G c Z b b [sfn_entryIP fname 47 9 none] ++G c Z b b [init fname__sfn_table 143 17 52_4] ++G c Z b b [last fname__sfn_table 150 16 52_4] ++G c Z b b [release fname__sfn_table 157 17 52_4] ++G c Z b b [free fname__sfn_table 169 17 52_4] ++G c Z b b [set_last fname__sfn_table 176 17 52_4] ++G c Z b b [increment_last fname__sfn_table 185 17 52_4] ++G c Z b b [decrement_last fname__sfn_table 189 17 52_4] ++G c Z b b [append fname__sfn_table 193 17 52_4] ++G c Z b b [append_all fname__sfn_table 201 17 52_4] ++G c Z b b [set_item fname__sfn_table 204 17 52_4] ++G c Z b b [save fname__sfn_table 216 16 52_4] ++G c Z b b [restore fname__sfn_table 220 17 52_4] ++G c Z b b [tree_write fname__sfn_table 224 17 52_4] ++G c Z b b [tree_read fname__sfn_table 227 17 52_4] ++G c Z b b [table_typeIP fname__sfn_table 110 12 52_4] ++G c Z b b [saved_tableIP fname__sfn_table 242 12 52_4] ++G c Z b b [reallocate fname__sfn_table 58 17 52_4] ++G c Z b b [tree_get_table_address fname__sfn_table 63 16 52_4] ++G c Z b b [to_address fname__sfn_table 72 16 52_4] ++G c Z b b [to_pointer fname__sfn_table 73 16 52_4] ++G c Z b b [has_internal_extension fname 60 13 none] ++G c Z b b [has_prefix fname 65 13 none] ++G r i none [b fname 36 1 none] [table table 59 12 none] ++G r c none [b fname 36 1 none] [write_str output 130 14 none] ++G r c none [b fname 36 1 none] [write_int output 123 14 none] ++G r c none [b fname 36 1 none] [write_eol output 113 14 none] ++G r c none [b fname 36 1 none] [set_standard_error output 77 14 none] ++G r c none [b fname 36 1 none] [set_standard_output output 84 14 none] ++G r c none [is_predefined_file_name fname 68 13 none] [get_name_string namet 369 13 none] ++G r c none [is_predefined_renaming_file_name fname 84 13 none] [get_name_string namet 369 13 none] ++G r c none [is_internal_file_name fname 93 13 none] [get_name_string namet 369 13 none] ++G r c none [is_gnat_file_name fname 100 13 none] [get_name_string namet 369 13 none] ++G r c none [tree_read fname 103 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read fname 103 14 none] [write_str output 130 14 none] ++G r c none [tree_read fname 103 14 none] [write_int output 123 14 none] ++G r c none [tree_read fname 103 14 none] [write_eol output 113 14 none] ++G r c none [tree_read fname 103 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read fname 103 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read fname 103 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write fname 106 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write fname 106 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [init fname__sfn_table 143 17 52_4] [write_str output 130 14 none] ++G r c none [init fname__sfn_table 143 17 52_4] [write_int output 123 14 none] ++G r c none [init fname__sfn_table 143 17 52_4] [write_eol output 113 14 none] ++G r c none [init fname__sfn_table 143 17 52_4] [set_standard_error output 77 14 none] ++G r c none [init fname__sfn_table 143 17 52_4] [set_standard_output output 84 14 none] ++G r c none [release fname__sfn_table 157 17 52_4] [write_str output 130 14 none] ++G r c none [release fname__sfn_table 157 17 52_4] [write_int output 123 14 none] ++G r c none [release fname__sfn_table 157 17 52_4] [write_eol output 113 14 none] ++G r c none [release fname__sfn_table 157 17 52_4] [set_standard_error output 77 14 none] ++G r c none [release fname__sfn_table 157 17 52_4] [set_standard_output output 84 14 none] ++G r c none [set_last fname__sfn_table 176 17 52_4] [write_str output 130 14 none] ++G r c none [set_last fname__sfn_table 176 17 52_4] [write_int output 123 14 none] ++G r c none [set_last fname__sfn_table 176 17 52_4] [write_eol output 113 14 none] ++G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_error output 77 14 none] ++G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_output output 84 14 none] ++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_str output 130 14 none] ++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_int output 123 14 none] ++G r c none [increment_last fname__sfn_table 185 17 52_4] [write_eol output 113 14 none] ++G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_error output 77 14 none] ++G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_output output 84 14 none] ++G r c none [append fname__sfn_table 193 17 52_4] [write_str output 130 14 none] ++G r c none [append fname__sfn_table 193 17 52_4] [write_int output 123 14 none] ++G r c none [append fname__sfn_table 193 17 52_4] [write_eol output 113 14 none] ++G r c none [append fname__sfn_table 193 17 52_4] [set_standard_error output 77 14 none] ++G r c none [append fname__sfn_table 193 17 52_4] [set_standard_output output 84 14 none] ++G r c none [append_all fname__sfn_table 201 17 52_4] [write_str output 130 14 none] ++G r c none [append_all fname__sfn_table 201 17 52_4] [write_int output 123 14 none] ++G r c none [append_all fname__sfn_table 201 17 52_4] [write_eol output 113 14 none] ++G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_error output 77 14 none] ++G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_output output 84 14 none] ++G r c none [set_item fname__sfn_table 204 17 52_4] [write_str output 130 14 none] ++G r c none [set_item fname__sfn_table 204 17 52_4] [write_int output 123 14 none] ++G r c none [set_item fname__sfn_table 204 17 52_4] [write_eol output 113 14 none] ++G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_error output 77 14 none] ++G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_output output 84 14 none] ++G r c none [save fname__sfn_table 216 16 52_4] [write_str output 130 14 none] ++G r c none [save fname__sfn_table 216 16 52_4] [write_int output 123 14 none] ++G r c none [save fname__sfn_table 216 16 52_4] [write_eol output 113 14 none] ++G r c none [save fname__sfn_table 216 16 52_4] [set_standard_error output 77 14 none] ++G r c none [save fname__sfn_table 216 16 52_4] [set_standard_output output 84 14 none] ++G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_str output 130 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_int output 123 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [write_eol output 113 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_error output 77 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_output output 84 14 none] ++G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_str output 130 14 none] ++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_int output 123 14 none] ++G r c none [reallocate fname__sfn_table 58 17 52_4] [write_eol output 113 14 none] ++G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_error output 77 14 none] ++G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 8|32w6 56r30 57r30 ++125N4*SFN_Table_Initial 8|56r36 ++126N4*SFN_Table_Increment 8|57r36 ++X 7 fname.ads ++38K9*Fname 113l5 113e10 8|36b14 289l5 289t10 ++65V13*Is_Predefined_File_Name{boolean} 66>7 67>7 8|142s10 164b13 214l8 214t31 ++. 221s18 ++66a7 Fname{string} 8|165b7 172r10 173r18 173r25 173r40 178r38 184r10 186r32 ++. 186r39 186r54 198r22 199r29 200r29 208r52 ++67b7 Renamings_Included{boolean} 8|166b7 207r10 ++68V13*Is_Predefined_File_Name{boolean} 69>7 70>7 8|216b13 225l8 225t31 ++69i7 Fname{10|623I9} 8|217b7 222r38 ++70b7 Renamings_Included{boolean} 8|218b7 222r46 ++82V13*Is_Predefined_Renaming_File_Name{boolean} 83>7 8|208s18 231b13 261l8 ++. 261t40 266s18 ++83a7 Fname{string} 8|232b7 248r10 250r32 250r39 250r54 ++84V13*Is_Predefined_Renaming_File_Name{boolean} 85>7 8|263b13 269l8 269t40 ++85i7 Fname{10|623I9} 8|264b7 266r69 ++90V13*Is_Internal_File_Name{boolean} 91>7 92>7 8|137b13 147l8 147t29 154s18 ++91a7 Fname{string} 8|138b7 142r35 146r33 ++92b7 Renamings_Included{boolean} 8|139b7 142r42 ++93V13*Is_Internal_File_Name{boolean} 94>7 95>7 8|149b13 158l8 158t29 ++94i7 Fname{10|623I9} 8|150b7 155r38 ++95b7 Renamings_Included{boolean} 8|151b7 155r46 ++99V13*Is_GNAT_File_Name{boolean} 99>32 8|106b13 124l8 124t25 128s18 146s14 ++99a32 Fname{string} 8|106b32 111r38 117r22 123r14 123r52 ++100V13*Is_GNAT_File_Name{boolean} 100>32 8|126b13 131l8 131t25 ++100i32 Fname{10|623I9} 8|126b32 128r54 ++103U14*Tree_Read 8|275b14 278l8 278t17 ++106U14*Tree_Write 8|284b14 287l8 287t18 ++X 8 fname.adb ++47R9 SFN_Entry 50e14 53r30 ++48i7*U{10|652I9} ++49i7*F{10|623I9} ++52K12 SFN_Table[26|59] 277r7 286r7 ++60V13 Has_Internal_Extension{boolean} 60>37 61r19 74b13 84l8 84t30 111s14 ++. 178s14 ++60a37 Fname{string} 74b37 76r10 78r32 78r39 78r57 ++65V13 Has_Prefix{boolean} 65>25 65>28 66r19 90b13 100l8 100t18 117s10 123s40 ++. 198s10 199s17 200s17 ++65a25 X{string} 90b25 92r10 94r32 94r35 94r46 ++65a28 Prefix{string} 90b28 92r22 94r56 96r24 ++78a13 S{string} 80r20 80r39 80r58 ++94a13 S{string} 96r20 ++127b7 Result{boolean} 130r14 ++153b7 Result{boolean} 157r14 ++186a13 S{string} 188r16 188r33 188r50 ++220b7 Result{boolean} 224r14 ++234A15 Str8{string} 236r51 ++236a7 Renaming_Names(234A15) 252r22 253r23 ++250a13 S{string} 253r19 ++252i17 J{integer} 253r39 ++265b7 Result{boolean} 268r14 ++X 10 namet.ads ++37K9*Namet 7|36w6 36r17 10|767e10 ++187I9*Name_Id ++369V13*Get_Name_String{string} 8|128s37 155s21 222s21 266s52 ++623I9*File_Name_Type<187I9> 7|69r28 85r15 94r28 100r40 8|49r11 126r40 150r28 ++. 217r28 264r15 ++652I9*Unit_Name_Type<187I9> 8|48r11 ++X 13 system.ads ++67M9*Address ++X 16 s-memory.ads ++53V13*Alloc{13|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{13|67M9} 105i22 ++X 26 table.ads ++46K9*Table 8|33w6 52r29 26|249e10 ++50+12 Table_Component_Type 8|53r6 ++51I12 Table_Index_Type 8|54r6 ++53*7 Table_Low_Bound{51I12} 8|55r6 ++54i7 Table_Initial{29|65I12} 8|56r6 ++55i7 Table_Increment{29|62I12} 8|57r6 ++56a7 Table_Name{string} 8|58r6 ++59k12*Table 8|52r35 26|248e13 ++224U17*Tree_Write 8|286s17[52] ++227U17*Tree_Read 8|277s17[52] ++X 29 types.ads ++52K9*Types 8|34w6 34r17 29|948e10 ++59I9*Int 8|54r30 ++62I12*Nat{59I9} ++65I12*Pos{59I9} ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali index 0000000,0000000..1adc2f4 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali @@@ -1,0 -1,0 +1,164 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_EXCEPTION_HANDLERS ++RV NO_EXCEPTIONS ++RV NO_LOCAL_ALLOCATORS ++RV NO_STANDARD_ALLOCATORS_AFTER_ELABORATION ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U get_scos%b get_scos.adb d3ec9d85 NE OO SU GE ++W ada%s ada.ads ada.ali ++W ada.io_exceptions%s a-ioexce.ads a-ioexce.ali ++W namet%s namet.adb namet.ali ++W scos%s scos.adb scos.ali ++W types%s types.adb types.ali ++ ++U get_scos%s get_scos.ads 7309dc5c BN EE NE OO GE ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D get_scos.ads 20200118151414 7309dc5c get_scos%s ++D get_scos.adb 20200118151414 93c94d53 get_scos%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D namet.ads 20200118151414 b520bebe namet%s ++D scos.ads 20200118151414 bd184274 scos%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D table.ads 20200118151414 ae70be7c table%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [get_scos standard 49 11 none] ++X 1 ada.ads ++16K9*Ada 20e8 6|35r6 35r29 ++X 2 a-ioexce.ads ++18K13*IO_Exceptions 30e22 6|35w10 35r33 ++27X4*Data_Error 6|101r16 118r16 140r16 155r16 217r16 482r25 495r19 ++X 5 get_scos.ads ++33V18 Getc{character} 6|212s12 258s30 287s33 339s32 355s60 399s45 ++38V18 Nextc{character} 6|89s14 89s33 98s10 114s12 131s15 180s15 191s13 209s10 ++. 237s18 285s25 328s26 351s31 356s44 397s22 436s18 485s21 ++44U19 Skipc 6|99s10 130s10 179s10 192s10 210s7 245s22 337s25 349s25 359s31 ++. 440s19 453s19 477s22 ++49u11*Get_SCOs 6|37b11 504l5 504t13 ++X 6 get_scos.adb ++38i4 Dnum{16|62I12} 280m19 295r36 ++39e4 C{character} 212m7 216r43 222r12 258m25 259r40 316r19 393r21 395r16 ++. 436m13 437r19 437r36 438r19 438r35 438r51 439r27 449r22 450r22 451r22 460r36 ++. 466r22 469r22 469r38 485m16 ++40r4 Loc1{9|358R9} 367m43 370m49 376r45 441m46 444r33 ++41r4 Loc2{9|358R9} 368m22 370m55 377r45 441m52 445r33 ++42e4 Cond{character} 439m19 443r33 ++43e4 Dtyp{character} 393m13 418r19 425r42 ++48V13 At_EOL{boolean} 86b13 90l8 90t14 262s28 378s45 386s29 ++53U14 Check 53>21 96b14 103l8 103t13 151s7 166s7 ++53e21 C{character} 96b21 98r18 ++57V13 Get_Int{16|59I9} 109b13 141l8 141t15 150s40 152s33 248s50 257s45 267s50 ++. 280s27 ++63U14 Get_Source_Location 63<35 147b14 156l8 156t27 165s7 167s7 260s25 367s22 ++. 421s19 458s22 ++63r35 Loc{9|358R9} 147b35 150m7 152m7 ++68U14 Get_Source_Location_Range 68<41 68<47 162b14 168l8 168t33 370s22 441s19 ++. 478s22 ++68r41 Loc1{9|358R9} 162b41 165m28 ++68r47 Loc2{9|358R9} 162b47 167m28 ++73U14 Skip_EOL 174b14 183l8 183t16 498s7 ++78U14 Skip_Spaces 88s7 164s7 189b14 194l8 194t19 235s13 246s22 252s22 265s28 ++. 282s19 322s16 408s13 467s19 ++110i7 Val{16|59I9} 115m7 127m13 127r20 136r14 ++111e7 C{character} 114m7 117r10 127r47 131m10 133r20 ++175e7 C{character} 180m10 181r20 181r37 ++196a4 Buf{string} 287m22 293r48 ++197i4 N{natural} 284m19 286m22 286r27 287r27 293r58 ++200i4 Nam{8|187I9} 327m19 361m31 380r45 402m16 405m16 430r42 ++243i22 Inum{9|545I9} 248m22 250r63 255r67 ++254r25 SIE=255:60{9|547R9} 257r25 260r46 263r28 266r28 268r43 ++307e16 Typ{character} 328m19 330r24 339m25 343r40 346m25 350r28 350r46 366r41 ++. 375r45 ++308e16 Key{character} 311m16 335r40 338m25 366r22 374r45 382r22 383m22 ++413r16 Loc{9|358R9} 419m19 421m40 427r42 ++456r22 Loc{9|358R9} 458m43 461r36 ++474r22 Loc1{9|358R9} 475r43 478m49 ++474r28 Loc2{9|358R9} 475r49 478m55 ++X 8 namet.ads ++37K9*Namet 6|31w6 31r18 8|767e10 ++168a4*Name_Buffer{string} 6|355r34 399r19 ++169i4*Name_Len{natural} 6|352r31 354r34 354r46 355r47 396r16 398r19 398r31 ++. 399r32 ++187I9*Name_Id 6|200r10 ++191i4*No_Name{187I9} 6|327r26 405r23 ++203I12*Valid_Name_Id{187I9} ++342V13*Name_Find{203I12} 6|361s38 402s23 ++X 9 scos.ads ++38K9*SCOs 6|32w6 32r18 205r4 9|570e9 ++358R9*Source_Location 6|40r11 41r11 63r45 68r58 147r45 162r58 413r22 456r28 ++. 474r35 9|361e14 ++359i7*Line{16|162I9} 6|150m11 ++360i7*Col{16|178I9} 6|152m11 ++363r4*No_Source_Location{358R9} 6|368r30 419r26 428r42 ++367r7*From{358R9} 6|376m23 427m20 444m23 461m26 ++368r7*To{358R9} 6|377m23 428m20 445m23 ++369e7*C1{character} 6|374m23 425m20 460m26 ++370e7*C2{character} 6|375m23 426m20 443m23 ++371b7*Last{boolean} 6|317m52 378m23 429m20 446m23 462m26 490m46 ++373i7*Pragma_Sloc{16|220I12} 6|379m23 ++381i7*Pragma_Aspect_Name{8|187I9} 6|380m23 430m20 ++385K12*SCO_Table[15|59] 6|232r18 296r36 317r19 317r36 373r19 424r16 442r19 ++. 459r22 490r13 490r30 503r53 ++497I9*SCO_Unit_Index<16|59I9> ++507p7*File_Name{16|113P9} 6|293m22 ++510i7*File_Index{16|575I9} 6|294m22 ++513i7*Dep_Num{16|62I12} 6|295m22 ++518i7*From{16|62I12} 6|296m22 ++521i7*To{16|62I12} 6|231m59 297m22 503m47 ++533K12*SCO_Unit_Table[15|59] 6|216r10 230r16 231r16 231r38 292r19 503r4 503r26 ++545I9*SCO_Instance_Index<16|59I9> 6|243r29 248r30 267r30 ++547R9*SCO_Instance_Table_Entry 6|254r31 9|553e14 ++548i7*Inst_Dep_Num{16|62I12} 6|257m29 ++549r7*Inst_Loc{358R9} 6|260m50 ++552i7*Enclosing_Instance{545I9} 6|263m32 266m32 268r47 ++555K12*SCO_Instance_Table[15|59] 6|249r22 250r37 255r41 269r45 270r45 ++567U14*Initialize 6|205s9 ++X 15 table.ads ++110A12*Table_Type(9|506R9)<9|497I9> ++113A15*Big_Table_Type{110A12[9|533]}<9|497I9> ++121P12*Table_Ptr(113A15[9|533]) ++125p7*Table{121P12[9|533]} 6|231r30[9|533] 231r31[9|533] 255r59[9|555] 255r60[9|555] ++. 317r28[9|385] 317r29[9|385] 490r22[9|385] 490r23[9|385] 503r18[9|533] 503r19[9|533] ++150V16*Last{9|497I9} 6|216s25[9|533] 230s31[9|533] 231s53[9|533] 232s28[9|385] ++. 250s56[9|555] 270s64[9|555] 296s46[9|385] 317s46[9|385] 490s40[9|385] 503s41[9|533] ++. 503s63[9|385] ++173i7*First{9|545I9} 6|269r64[9|555] ++185U17*Increment_Last 6|249s41[9|555] ++193U17*Append 6|292s34[9|533] 373s29[9|385] 424s26[9|385] 442s29[9|385] 459s32[9|385] ++X 16 types.ads ++52K9*Types 6|33w6 33r18 16|948e10 ++59I9*Int 6|57r28 109r28 110r13 ++62I12*Nat{59I9} 6|38r11 ++113P9*String_Ptr(string) ++145I9*Text_Ptr<59I9> ++162I9*Logical_Line_Number 6|150r19 ++178I9*Column_Number 6|152r18 ++220I12*Source_Ptr{145I9} ++227i4*No_Location{220I12} 6|379r45 ++575I9*Source_File_Index<59I9> ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali index 0000000,0000000..7507911 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali @@@ -1,0 -1,0 +1,53 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_SECONDARY_STACK ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U gnatvsn%b gnatvsn.adb 5d525d24 NE OO PK ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++ ++U gnatvsn%s gnatvsn.ads aed2d083 EE NE OO PK ++ ++D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s ++D gnatvsn.adb 20200118151414 f3808da7 gnatvsn%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++G a e ++G c Z s b [gnat_version_string gnatvsn 54 13 none] ++G c Z s b [gnat_free_software gnatvsn 78 13 none] ++G c Z s b [copyright_holder gnatvsn 82 13 none] ++G c Z b b [char_arrayIP gnatvsn 56 9 none] ++X 1 gnatvsn.ads ++35K9*Gnatvsn 98l5 98e12 2|32b14 84l5 84t12 ++37a4*Gnat_Static_Version_String{string} ++41a4*Library_Version{string} 51r64 ++48a4*Current_Year{string} ++51a4*Verbose_Library_Version{string} ++54V13*Gnat_Version_String{string} 2|68b13 82l8 82t27 ++59E9*Gnat_Build_Type 59e38 62r26 ++59n29*FSF{59E9} 62r45 ++59n34*GPL{59E9} ++62e4*Build_Type{59E9} ++78V13*Gnat_Free_Software{string} 2|47b13 54l8 54t26 ++82V13*Copyright_Holder{string} 2|38b13 41l8 41t24 ++86N4*Ver_Len_Max 2|57r38 69r24 78r26 ++94a4*Ver_Prefix{string} ++X 2 gnatvsn.adb ++56A9 char_array(character) 57r21 ++57a4 Version_String{56A9} 62m22 62r22 73r20 75r25 ++69a7 S{string} 75m10 81r14 ++70i7 Pos{natural} 73r36 75r13 75r41 76m10 76r17 78r20 81r22 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali index 0000000,0000000..10600d7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali @@@ -1,0 -1,0 +1,44 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U hostparm%s hostparm.ads 7db849eb EE OO PK ++Z system.concat_2%s s-conca2.adb s-conca2.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++X 3 hostparm.ads ++38K9*Hostparm 73l5 73e13 ++44e4*Direct_Separator{character} 45m22 45r22 46r46 ++46a4*Normalized_CWD=46:44{string} ++49N4*Max_Line_Length ++60N4*Max_Name_Length ++65b4*Tag_Errors{boolean} ++69b4*Exclude_Missing_Objects{boolean} ++X 9 types.ads ++52K9*Types 3|36w6 50r6 50r32 9|948e10 ++178I9*Column_Number 3|50r12 50r38 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali index 0000000,0000000..cf27a92 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali @@@ -1,0 -1,0 +1,63 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U krunch%b krunch.adb 997d3593 NE OO SU ++Z interfaces%s interfac.ads interfac.ali ++ ++U krunch%s krunch.ads c0b4ff65 EB NE OO SU ++ ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D krunch.ads 20200118151414 c0b4ff65 krunch%s ++D krunch.adb 20200118151414 59c9caf6 krunch%b ++D system.ads 20200118151414 4635ec04 system%s ++G a e ++G c Z s b [krunch standard 120 11 none] ++X 2 krunch.ads ++120U11*Krunch 121=4 122=4 123>4 124>4 125r24 3|32b11 256l5 256t11 ++121a4 Buffer{string} 3|33b4 38r19 41r33 59r15 62m7 63m7 63r33 68r15 71m7 ++. 72m7 72r33 76r28 78m7 78r32 82r28 84m7 84r32 88r28 90m7 90r32 94r29 96m7 ++. 96r32 104r39 105r39 106r39 107r39 108r39 109r39 110r39 121r33 122r33 123r33 ++. 124r33 125r33 126r33 127r33 139r15 143m7 165r10 167r29 168r29 170r29 171r29 ++. 173m10 174m10 174r42 185r10 196r10 196r35 197m10 221r42 236m13 237r15 249r10 ++. 251m10 251r26 ++122i4 Len{natural} 3|34b4 55r17 58r10 63r20 63r47 64r17 67r10 72r20 72r47 ++. 73r17 76r10 78r20 78r45 79r17 82r10 84r20 84r45 85r17 88r10 90r20 90r45 ++. 91r17 94r10 96r20 96r46 97r17 121r15 122r15 123r15 124r15 125r15 126r15 ++. 127r15 131r19 138r10 141r15 150r19 157m7 246m4 250m10 250r17 251r18 ++123i4 Maxlen{natural} 3|35b4 56r16 114r19 141r22 151r19 ++124b4 No_Predef{boolean} 3|36b4 53r7 ++X 3 krunch.adb ++41e4 B1=41:33{character} 140r16 140r33 140r50 140r67 ++42i4 Curlen{natural} 55m7 64m7 73m7 79m7 85m7 91m7 97m7 104r18 105r18 106r18 ++. 107r18 108r18 109r18 110r18 131m7 150m7 156r7 157r14 164r15 169r27 174r27 ++. 174r59 175m10 175r20 184r18 195r25 204r10 216r23 221r26 235r25 236r34 237r40 ++. 240m10 240r20 248r18 ++43i4 Krlen{natural} 56m7 65m7 74m7 80m7 86m7 92m7 112m10 114m10 130m7 151m7 ++. 156r17 204r30 ++44i4 Num_Seps{natural} 194m4 198m10 198r22 204r19 ++45i4 Startloc{natural} 54m7 61m7 70m7 77m7 83m7 89m7 95m7 129m7 149m7 163r9 ++. 166r23 195r13 212r17 ++46i4 J{natural} 163m4 164r10 165r18 165r23 166r19 167r37 168r37 169r19 170r37 ++. 171r37 173r18 174r18 174r50 178m7 178r12 ++184i8 J{integer} 185r18 ++195i8 J{integer} 196r18 196r43 197r18 ++206i10 Long_Length{natural} 225r36 226m16 ++207i10 Long_Last{natural} 227m16 235r13 236r21 237r23 ++208i10 Piece_Start{natural} 217m13 225r22 226r37 ++209i10 Ptr{natural} 212m10 216r16 217r28 221r19 221r50 222m16 222r23 225r16 ++. 226r31 227r29 230m13 230r20 ++248i8 J{integer} 249r18 251r34 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali index 0000000,0000000..44447d9 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali @@@ -1,0 -1,0 +1,1759 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U lib%b lib.adb 9a737387 NE OO PK ++W atree%s atree.adb atree.ali ++W csets%s csets.adb csets.ali ++W einfo%s einfo.adb einfo.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.heap_sort_g%s ++Z interfaces%s interfac.ads interfac.ali ++W nlists%s nlists.adb nlists.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali AD ++W sinfo%s sinfo.adb sinfo.ali ++W sinput%s sinput.adb sinput.ali ++W stand%s stand.adb stand.ali ++W stringt%s stringt.adb stringt.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W tree_io%s tree_io.adb tree_io.ali ++W uname%s uname.adb uname.ali ++W widechar%s widechar.adb widechar.ali ++ ++U lib%s lib.ads 805e10cc BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.htable%s g-htable.adb g-htable.ali ++Z interfaces%s interfac.ads interfac.ali ++W namet%s namet.adb namet.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D csets.ads 20200118151414 e948558f csets%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D lib.ads 20200118151414 98f09d1a lib%s ++D lib.adb 20200118151414 b0646f88 lib%b ++D lib-list.adb 20200118151414 b37fd35d lib.list ++D lib-sort.adb 20200118151414 857b8e8e lib.sort ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scans.ads 20200118151414 16a1311c scans%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D sinput.adb 20200118151414 d9451392 sinput%b ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D stringt.ads 20200118151414 50850736 stringt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-htable.adb 20200118151414 34c239ad system.htable%b ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uname.ads 20200118151414 1136d870 uname%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++D widechar.adb 20200118151414 7acfb26a widechar%b ++G a e ++G c s s s [s lib 42 1 none] ++G c Z s b [cunit lib 450 13 none] ++G c Z s b [cunit_entity lib 451 13 none] ++G c Z s b [dependency_num lib 452 13 none] ++G c Z s b [dynamic_elab lib 453 13 none] ++G c Z s b [error_location lib 454 13 none] ++G c Z s b [expected_unit lib 455 13 none] ++G c Z s b [fatal_error lib 456 13 none] ++G c Z s b [generate_code lib 457 13 none] ++G c Z s b [ident_string lib 458 13 none] ++G c Z s b [has_racw lib 459 13 none] ++G c Z s b [is_predefined_renaming lib 460 13 none] ++G c Z s b [is_internal_unit lib 462 13 none] ++G c Z s b [is_predefined_unit lib 463 13 none] ++G c Z s b [loading lib 465 13 none] ++G c Z s b [main_cpu lib 466 13 none] ++G c Z s b [main_priority lib 467 13 none] ++G c Z s b [munit_index lib 468 13 none] ++G c Z s b [no_elab_code_all lib 469 13 none] ++G c Z s b [oa_setting lib 470 13 none] ++G c Z s b [primary_stack_count lib 471 13 none] ++G c Z s b [sec_stack_count lib 473 13 none] ++G c Z s b [source_index lib 474 13 none] ++G c Z s b [unit_file_name lib 475 13 none] ++G c Z s b [unit_name lib 476 13 none] ++G c Z s b [set_cunit lib 481 14 none] ++G c Z s b [set_cunit_entity lib 482 14 none] ++G c Z s b [set_dynamic_elab lib 483 14 none] ++G c Z s b [set_error_location lib 484 14 none] ++G c Z s b [set_fatal_error lib 485 14 none] ++G c Z s b [set_generate_code lib 486 14 none] ++G c Z s b [set_has_racw lib 487 14 none] ++G c Z s b [set_ident_string lib 488 14 none] ++G c Z s b [set_loading lib 489 14 none] ++G c Z s b [set_main_cpu lib 490 14 none] ++G c Z s b [set_no_elab_code_all lib 491 14 none] ++G c Z s b [set_main_priority lib 492 14 none] ++G c Z s b [set_oa_setting lib 493 14 none] ++G c Z s b [set_unit_name lib 494 14 none] ++G c Z s b [compilation_switches_last lib 499 13 none] ++G c Z s b [disable_switch_storing lib 502 14 none] ++G c Z s b [earlier_in_extended_unit lib 507 13 none] ++G c Z s b [earlier_in_extended_unit lib 516 13 none] ++G c Z s b [enable_switch_storing lib 521 14 none] ++G c Z s b [entity_is_in_main_unit lib 526 13 none] ++G c Z s b [exact_source_name lib 532 13 none] ++G c Z s b [get_compilation_switch lib 538 13 none] ++G c Z s b [generic_may_lack_ali lib 542 13 none] ++G c Z s b [get_cunit_unit_number lib 560 13 none] ++G c Z s b [get_cunit_entity_unit_number lib 565 13 none] ++G c Z s b [get_source_unit lib 571 13 none] ++G c Z s b [get_source_unit lib 573 13 none] ++G c Z s b [get_code_unit lib 582 13 none] ++G c Z s b [get_code_unit lib 584 13 none] ++G c Z s b [get_top_level_code_unit lib 590 13 none] ++G c Z s b [get_top_level_code_unit lib 593 13 none] ++G c Z s b [in_extended_main_code_unit lib 604 13 none] ++G c Z s b [in_extended_main_code_unit lib 624 13 none] ++G c Z s b [in_extended_main_source_unit lib 628 13 none] ++G c Z s b [in_extended_main_source_unit lib 639 13 none] ++G c Z s b [in_predefined_unit lib 642 13 none] ++G c Z s b [in_predefined_unit lib 647 13 none] ++G c Z s b [in_internal_unit lib 651 13 none] ++G c Z s b [in_internal_unit lib 652 13 none] ++G c Z s b [in_predefined_renaming lib 657 13 none] ++G c Z s b [in_predefined_renaming lib 658 13 none] ++G c Z s b [in_same_code_unit lib 662 13 none] ++G c Z s b [in_same_extended_unit lib 668 13 none] ++G c Z s b [in_same_extended_unit lib 676 13 none] ++G c Z s b [in_same_source_unit lib 684 13 none] ++G c Z s b [increment_primary_stack_count lib 690 14 none] ++G c Z s b [increment_sec_stack_count lib 694 14 none] ++G c Z s b [increment_serial_number lib 697 13 none] ++G c Z s b [initialize lib 701 14 none] ++G c Z s b [is_loaded lib 704 13 none] ++G c Z s b [last_unit lib 710 13 none] ++G c Z s b [list lib 713 14 none] ++G c Z s b [lock lib 721 14 none] ++G c Z s b [num_units lib 724 13 none] ++G c Z s b [remove_unit lib 727 14 none] ++G c Z s b [replace_linker_option_string lib 731 14 none] ++G c Z s b [store_compilation_switch lib 737 14 none] ++G c Z s b [store_linker_option_string lib 742 14 none] ++G c Z s b [store_note lib 746 14 none] ++G c Z s b [synchronize_serial_number lib 750 14 none] ++G c Z s b [tree_read lib 758 14 none] ++G c Z s b [tree_write lib 762 14 none] ++G c Z s b [unlock lib 766 14 none] ++G c Z s b [version_get lib 769 13 none] ++G c Z s b [version_referenced lib 772 14 none] ++G c Z s b [write_unit_info lib 777 14 none] ++G c Z s s [init lib__restriction_set_dependences 143 17 814_4] ++G c Z s s [last lib__restriction_set_dependences 150 16 814_4] ++G c Z s s [release lib__restriction_set_dependences 157 17 814_4] ++G c Z s s [free lib__restriction_set_dependences 169 17 814_4] ++G c Z s s [set_last lib__restriction_set_dependences 176 17 814_4] ++G c Z s s [increment_last lib__restriction_set_dependences 185 17 814_4] ++G c Z s s [decrement_last lib__restriction_set_dependences 189 17 814_4] ++G c Z s s [append lib__restriction_set_dependences 193 17 814_4] ++G c Z s s [append_all lib__restriction_set_dependences 201 17 814_4] ++G c Z s s [set_item lib__restriction_set_dependences 204 17 814_4] ++G c Z s s [save lib__restriction_set_dependences 216 16 814_4] ++G c Z s s [restore lib__restriction_set_dependences 220 17 814_4] ++G c Z s s [tree_write lib__restriction_set_dependences 224 17 814_4] ++G c Z s s [tree_read lib__restriction_set_dependences 227 17 814_4] ++G c Z s s [table_typeIP lib__restriction_set_dependences 110 12 814_4] ++G c Z s s [saved_tableIP lib__restriction_set_dependences 242 12 814_4] ++G c Z s s [reallocate lib__restriction_set_dependences 58 17 814_4] ++G c Z s s [tree_get_table_address lib__restriction_set_dependences 63 16 814_4] ++G c Z s s [to_address lib__restriction_set_dependences 72 16 814_4] ++G c Z s s [to_pointer lib__restriction_set_dependences 73 16 814_4] ++G c Z s s [unit_recordIP lib 861 9 none] ++G c Z s s [init lib__units 143 17 932_4] ++G c Z s s [last lib__units 150 16 932_4] ++G c Z s s [release lib__units 157 17 932_4] ++G c Z s s [free lib__units 169 17 932_4] ++G c Z s s [set_last lib__units 176 17 932_4] ++G c Z s s [increment_last lib__units 185 17 932_4] ++G c Z s s [decrement_last lib__units 189 17 932_4] ++G c Z s s [append lib__units 193 17 932_4] ++G c Z s s [append_all lib__units 201 17 932_4] ++G c Z s s [set_item lib__units 204 17 932_4] ++G c Z s s [save lib__units 216 16 932_4] ++G c Z s s [restore lib__units 220 17 932_4] ++G c Z s s [tree_write lib__units 224 17 932_4] ++G c Z s s [tree_read lib__units 227 17 932_4] ++G c Z s s [table_typeIP lib__units 110 12 932_4] ++G c Z s s [saved_tableIP lib__units 242 12 932_4] ++G c Z s s [reallocate lib__units 58 17 932_4] ++G c Z s s [tree_get_table_address lib__units 63 16 932_4] ++G c Z s s [to_address lib__units 72 16 932_4] ++G c Z s s [to_pointer lib__units 73 16 932_4] ++G c Z s b [unit_name_hash lib 954 13 none] ++G c Z s s [set lib__unit_names 72 17 957_4] ++G c Z s s [reset lib__unit_names 76 17 957_4] ++G c Z s s [get lib__unit_names 79 16 957_4] ++G c Z s s [remove lib__unit_names 83 17 957_4] ++G c Z s s [get_first lib__unit_names 87 16 957_4] ++G c Z s s [get_next lib__unit_names 92 16 957_4] ++G c Z s s [get_first lib__unit_names 98 17 957_4] ++G c Z s s [get_next lib__unit_names 105 17 957_4] ++G c Z s s [element_wrapperIP lib__unit_names 232 12 957_4] ++G c Z s s [free lib__unit_names 238 17 957_4] ++G c Z s s [set_next lib__unit_names 241 17 957_4] ++G c Z s s [next lib__unit_names 242 17 957_4] ++G c Z s s [get_key lib__unit_names 243 17 957_4] ++G c Z s s [reset lib__unit_names__tab 170 17 245_7_957_4] ++G c Z s s [set lib__unit_names__tab 179 17 245_7_957_4] ++G c Z s s [get lib__unit_names__tab 182 16 245_7_957_4] ++G c Z s s [present lib__unit_names__tab 186 16 245_7_957_4] ++G c Z s s [set_if_not_present lib__unit_names__tab 189 16 245_7_957_4] ++G c Z s s [remove lib__unit_names__tab 194 17 245_7_957_4] ++G c Z s s [get_first lib__unit_names__tab 198 16 245_7_957_4] ++G c Z s s [get_next lib__unit_names__tab 203 16 245_7_957_4] ++G c Z s s [TtableBIP lib__unit_names__tab 45 7 245_7_957_4] ++G c Z s s [get_non_null lib__unit_names__tab 51 16 245_7_957_4] ++G c Z s b [init_unit_name lib 965 14 none] ++G c Z s s [linker_option_entryIP lib 972 9 none] ++G c Z s s [init lib__linker_option_lines 143 17 980_4] ++G c Z s s [last lib__linker_option_lines 150 16 980_4] ++G c Z s s [release lib__linker_option_lines 157 17 980_4] ++G c Z s s [free lib__linker_option_lines 169 17 980_4] ++G c Z s s [set_last lib__linker_option_lines 176 17 980_4] ++G c Z s s [increment_last lib__linker_option_lines 185 17 980_4] ++G c Z s s [decrement_last lib__linker_option_lines 189 17 980_4] ++G c Z s s [append lib__linker_option_lines 193 17 980_4] ++G c Z s s [append_all lib__linker_option_lines 201 17 980_4] ++G c Z s s [set_item lib__linker_option_lines 204 17 980_4] ++G c Z s s [save lib__linker_option_lines 216 16 980_4] ++G c Z s s [restore lib__linker_option_lines 220 17 980_4] ++G c Z s s [tree_write lib__linker_option_lines 224 17 980_4] ++G c Z s s [tree_read lib__linker_option_lines 227 17 980_4] ++G c Z s s [table_typeIP lib__linker_option_lines 110 12 980_4] ++G c Z s s [saved_tableIP lib__linker_option_lines 242 12 980_4] ++G c Z s s [reallocate lib__linker_option_lines 58 17 980_4] ++G c Z s s [tree_get_table_address lib__linker_option_lines 63 16 980_4] ++G c Z s s [to_address lib__linker_option_lines 72 16 980_4] ++G c Z s s [to_pointer lib__linker_option_lines 73 16 980_4] ++G c Z s s [init lib__notes 143 17 990_4] ++G c Z s s [last lib__notes 150 16 990_4] ++G c Z s s [release lib__notes 157 17 990_4] ++G c Z s s [free lib__notes 169 17 990_4] ++G c Z s s [set_last lib__notes 176 17 990_4] ++G c Z s s [increment_last lib__notes 185 17 990_4] ++G c Z s s [decrement_last lib__notes 189 17 990_4] ++G c Z s s [append lib__notes 193 17 990_4] ++G c Z s s [append_all lib__notes 201 17 990_4] ++G c Z s s [set_item lib__notes 204 17 990_4] ++G c Z s s [save lib__notes 216 16 990_4] ++G c Z s s [restore lib__notes 220 17 990_4] ++G c Z s s [tree_write lib__notes 224 17 990_4] ++G c Z s s [tree_read lib__notes 227 17 990_4] ++G c Z s s [table_typeIP lib__notes 110 12 990_4] ++G c Z s s [saved_tableIP lib__notes 242 12 990_4] ++G c Z s s [reallocate lib__notes 58 17 990_4] ++G c Z s s [tree_get_table_address lib__notes 63 16 990_4] ++G c Z s s [to_address lib__notes 72 16 990_4] ++G c Z s s [to_pointer lib__notes 73 16 990_4] ++G c Z s s [init lib__compilation_switches 143 17 1008_4] ++G c Z s s [last lib__compilation_switches 150 16 1008_4] ++G c Z s s [release lib__compilation_switches 157 17 1008_4] ++G c Z s s [free lib__compilation_switches 169 17 1008_4] ++G c Z s s [set_last lib__compilation_switches 176 17 1008_4] ++G c Z s s [increment_last lib__compilation_switches 185 17 1008_4] ++G c Z s s [decrement_last lib__compilation_switches 189 17 1008_4] ++G c Z s s [append lib__compilation_switches 193 17 1008_4] ++G c Z s s [append_all lib__compilation_switches 201 17 1008_4] ++G c Z s s [set_item lib__compilation_switches 204 17 1008_4] ++G c Z s s [save lib__compilation_switches 216 16 1008_4] ++G c Z s s [restore lib__compilation_switches 220 17 1008_4] ++G c Z s s [tree_write lib__compilation_switches 224 17 1008_4] ++G c Z s s [tree_read lib__compilation_switches 227 17 1008_4] ++G c Z s s [table_typeIP lib__compilation_switches 110 12 1008_4] ++G c Z s s [saved_tableIP lib__compilation_switches 242 12 1008_4] ++G c Z s s [reallocate lib__compilation_switches 58 17 1008_4] ++G c Z s s [tree_get_table_address lib__compilation_switches 63 16 1008_4] ++G c Z s s [to_address lib__compilation_switches 72 16 1008_4] ++G c Z s s [to_pointer lib__compilation_switches 73 16 1008_4] ++G c Z s s [load_stack_entryIP lib 1022 9 none] ++G c Z s s [init lib__load_stack 143 17 1037_4] ++G c Z s s [last lib__load_stack 150 16 1037_4] ++G c Z s s [release lib__load_stack 157 17 1037_4] ++G c Z s s [free lib__load_stack 169 17 1037_4] ++G c Z s s [set_last lib__load_stack 176 17 1037_4] ++G c Z s s [increment_last lib__load_stack 185 17 1037_4] ++G c Z s s [decrement_last lib__load_stack 189 17 1037_4] ++G c Z s s [append lib__load_stack 193 17 1037_4] ++G c Z s s [append_all lib__load_stack 201 17 1037_4] ++G c Z s s [set_item lib__load_stack 204 17 1037_4] ++G c Z s s [save lib__load_stack 216 16 1037_4] ++G c Z s s [restore lib__load_stack 220 17 1037_4] ++G c Z s s [tree_write lib__load_stack 224 17 1037_4] ++G c Z s s [tree_read lib__load_stack 227 17 1037_4] ++G c Z s s [table_typeIP lib__load_stack 110 12 1037_4] ++G c Z s s [saved_tableIP lib__load_stack 242 12 1037_4] ++G c Z s s [reallocate lib__load_stack 58 17 1037_4] ++G c Z s s [tree_get_table_address lib__load_stack 63 16 1037_4] ++G c Z s s [to_address lib__load_stack 72 16 1037_4] ++G c Z s s [to_pointer lib__load_stack 73 16 1037_4] ++G c Z s b [sort lib 1045 14 none] ++G c Z s s [init lib__version_ref 143 17 1054_4] ++G c Z s s [last lib__version_ref 150 16 1054_4] ++G c Z s s [release lib__version_ref 157 17 1054_4] ++G c Z s s [free lib__version_ref 169 17 1054_4] ++G c Z s s [set_last lib__version_ref 176 17 1054_4] ++G c Z s s [increment_last lib__version_ref 185 17 1054_4] ++G c Z s s [decrement_last lib__version_ref 189 17 1054_4] ++G c Z s s [append lib__version_ref 193 17 1054_4] ++G c Z s s [append_all lib__version_ref 201 17 1054_4] ++G c Z s s [set_item lib__version_ref 204 17 1054_4] ++G c Z s s [save lib__version_ref 216 16 1054_4] ++G c Z s s [restore lib__version_ref 220 17 1054_4] ++G c Z s s [tree_write lib__version_ref 224 17 1054_4] ++G c Z s s [tree_read lib__version_ref 227 17 1054_4] ++G c Z s s [table_typeIP lib__version_ref 110 12 1054_4] ++G c Z s s [saved_tableIP lib__version_ref 242 12 1054_4] ++G c Z s s [reallocate lib__version_ref 58 17 1054_4] ++G c Z s s [tree_get_table_address lib__version_ref 63 16 1054_4] ++G c Z s s [to_address lib__version_ref 72 16 1054_4] ++G c Z s s [to_pointer lib__version_ref 73 16 1054_4] ++G c Z s s [unit_ref_tableIP lib 44 9 none] ++G c Z b b [check_same_extended_unit lib 65 13 none] ++G c Z b b [get_code_or_source_unit lib 71 13 none] ++G r i none [s lib 42 1 none] [table table 59 12 none] ++G r c none [s lib 42 1 none] [write_str output 130 14 none] ++G r c none [s lib 42 1 none] [write_int output 123 14 none] ++G r c none [s lib 42 1 none] [write_eol output 113 14 none] ++G r c none [s lib 42 1 none] [set_standard_error output 77 14 none] ++G r c none [s lib 42 1 none] [set_standard_output output 84 14 none] ++G r c none [set_cunit_entity lib 482 14 none] [set_is_compilation_unit einfo 8012 14 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [template sinput 318 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinput 319 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinfo 10320 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [sloc atree 680 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [present atree 675 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [nkind atree 659 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation sinput 404 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [length_of_name namet 517 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [earlier_in_extended_unit lib 507 13 none] [library_unit sinfo 9966 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [sloc atree 680 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [template sinput 318 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinput 319 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinfo 10320 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [present atree 675 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [nkind atree 659 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation sinput 404 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [length_of_name namet 517 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [earlier_in_extended_unit lib 516 13 none] [library_unit sinfo 9966 13 none] ++G r c none [entity_is_in_main_unit lib 526 13 none] [scope sinfo 10224 13 none] ++G r c none [entity_is_in_main_unit lib 526 13 none] [is_child_unit einfo 7306 13 none] ++G r c none [entity_is_in_main_unit lib 526 13 none] [ekind atree 1018 13 none] ++G r c none [exact_source_name lib 532 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [exact_source_name lib 532 13 none] [template sinput 318 13 none] ++G r c none [exact_source_name lib 532 13 none] [unit sinput 319 13 none] ++G r c none [exact_source_name lib 532 13 none] [unit sinfo 10320 13 none] ++G r c none [exact_source_name lib 532 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [exact_source_name lib 532 13 none] [sloc atree 680 13 none] ++G r c none [exact_source_name lib 532 13 none] [present atree 675 13 none] ++G r c none [exact_source_name lib 532 13 none] [nkind atree 659 13 none] ++G r c none [exact_source_name lib 532 13 none] [source_text sinput 317 13 none] ++G r c none [exact_source_name lib 532 13 none] [original_location sinput 605 13 none] ++G r c none [exact_source_name lib 532 13 none] [is_start_of_wide_char widechar 93 13 none] ++G r c none [exact_source_name lib 532 13 none] [scan_wide widechar 54 14 none] ++G r c none [get_cunit_unit_number lib 560 13 none] [library_unit sinfo 9966 13 none] ++G r c none [get_source_unit lib 571 13 none] [sloc atree 680 13 none] ++G r c none [get_source_unit lib 571 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_source_unit lib 571 13 none] [template sinput 318 13 none] ++G r c none [get_source_unit lib 571 13 none] [unit sinput 319 13 none] ++G r c none [get_source_unit lib 571 13 none] [unit sinfo 10320 13 none] ++G r c none [get_source_unit lib 571 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_source_unit lib 571 13 none] [present atree 675 13 none] ++G r c none [get_source_unit lib 571 13 none] [nkind atree 659 13 none] ++G r c none [get_source_unit lib 573 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_source_unit lib 573 13 none] [template sinput 318 13 none] ++G r c none [get_source_unit lib 573 13 none] [unit sinput 319 13 none] ++G r c none [get_source_unit lib 573 13 none] [unit sinfo 10320 13 none] ++G r c none [get_source_unit lib 573 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_source_unit lib 573 13 none] [sloc atree 680 13 none] ++G r c none [get_source_unit lib 573 13 none] [present atree 675 13 none] ++G r c none [get_source_unit lib 573 13 none] [nkind atree 659 13 none] ++G r c none [get_code_unit lib 582 13 none] [sloc atree 680 13 none] ++G r c none [get_code_unit lib 582 13 none] [top_level_location sinput 633 13 none] ++G r c none [get_code_unit lib 582 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_code_unit lib 582 13 none] [template sinput 318 13 none] ++G r c none [get_code_unit lib 582 13 none] [unit sinput 319 13 none] ++G r c none [get_code_unit lib 582 13 none] [unit sinfo 10320 13 none] ++G r c none [get_code_unit lib 582 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_code_unit lib 582 13 none] [present atree 675 13 none] ++G r c none [get_code_unit lib 582 13 none] [nkind atree 659 13 none] ++G r c none [get_code_unit lib 584 13 none] [top_level_location sinput 633 13 none] ++G r c none [get_code_unit lib 584 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_code_unit lib 584 13 none] [template sinput 318 13 none] ++G r c none [get_code_unit lib 584 13 none] [unit sinput 319 13 none] ++G r c none [get_code_unit lib 584 13 none] [unit sinfo 10320 13 none] ++G r c none [get_code_unit lib 584 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_code_unit lib 584 13 none] [sloc atree 680 13 none] ++G r c none [get_code_unit lib 584 13 none] [present atree 675 13 none] ++G r c none [get_code_unit lib 584 13 none] [nkind atree 659 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [sloc atree 680 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [top_level_location sinput 633 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [template sinput 318 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [unit sinput 319 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [unit sinfo 10320 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [present atree 675 13 none] ++G r c none [get_top_level_code_unit lib 590 13 none] [nkind atree 659 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [top_level_location sinput 633 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [template sinput 318 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [unit sinput 319 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [unit sinfo 10320 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [sloc atree 680 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [present atree 675 13 none] ++G r c none [get_top_level_code_unit lib 593 13 none] [nkind atree 659 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [sloc atree 680 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [is_itype einfo 7353 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [nkind atree 659 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [top_level_location sinput 633 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [template sinput 318 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinput 319 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinfo 10320 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [present atree 675 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation sinput 404 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [length_of_name namet 517 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_extended_main_code_unit lib 604 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [top_level_location sinput 633 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [template sinput 318 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinput 319 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinfo 10320 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [sloc atree 680 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [present atree 675 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [nkind atree 659 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation sinput 404 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [length_of_name namet 517 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_extended_main_code_unit lib 624 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [sloc atree 680 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [is_itype einfo 7353 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [nkind atree 659 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [original_location sinput 605 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [template sinput 318 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinput 319 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinfo 10320 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [present atree 675 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation sinput 404 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [length_of_name namet 517 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_extended_main_source_unit lib 628 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [sloc atree 680 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [original_location sinput 605 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [template sinput 318 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinput 319 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinfo 10320 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [present atree 675 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [nkind atree 659 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation sinput 404 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [length_of_name namet 517 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_extended_main_source_unit lib 639 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [sloc atree 680 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [template sinput 318 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [unit sinput 319 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [unit sinfo 10320 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [present atree 675 13 none] ++G r c none [in_predefined_unit lib 642 13 none] [nkind atree 659 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [template sinput 318 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [unit sinput 319 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [unit sinfo 10320 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [sloc atree 680 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [present atree 675 13 none] ++G r c none [in_predefined_unit lib 647 13 none] [nkind atree 659 13 none] ++G r c none [in_internal_unit lib 651 13 none] [sloc atree 680 13 none] ++G r c none [in_internal_unit lib 651 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_internal_unit lib 651 13 none] [template sinput 318 13 none] ++G r c none [in_internal_unit lib 651 13 none] [unit sinput 319 13 none] ++G r c none [in_internal_unit lib 651 13 none] [unit sinfo 10320 13 none] ++G r c none [in_internal_unit lib 651 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_internal_unit lib 651 13 none] [present atree 675 13 none] ++G r c none [in_internal_unit lib 651 13 none] [nkind atree 659 13 none] ++G r c none [in_internal_unit lib 652 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_internal_unit lib 652 13 none] [template sinput 318 13 none] ++G r c none [in_internal_unit lib 652 13 none] [unit sinput 319 13 none] ++G r c none [in_internal_unit lib 652 13 none] [unit sinfo 10320 13 none] ++G r c none [in_internal_unit lib 652 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_internal_unit lib 652 13 none] [sloc atree 680 13 none] ++G r c none [in_internal_unit lib 652 13 none] [present atree 675 13 none] ++G r c none [in_internal_unit lib 652 13 none] [nkind atree 659 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [sloc atree 680 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [template sinput 318 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [unit sinput 319 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [unit sinfo 10320 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [present atree 675 13 none] ++G r c none [in_predefined_renaming lib 657 13 none] [nkind atree 659 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [template sinput 318 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [unit sinput 319 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [unit sinfo 10320 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [sloc atree 680 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [present atree 675 13 none] ++G r c none [in_predefined_renaming lib 658 13 none] [nkind atree 659 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [sloc atree 680 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [top_level_location sinput 633 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [template sinput 318 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [unit sinput 319 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [unit sinfo 10320 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [present atree 675 13 none] ++G r c none [in_same_code_unit lib 662 13 none] [nkind atree 659 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [sloc atree 680 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [template sinput 318 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [unit sinput 319 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [unit sinfo 10320 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [present atree 675 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [nkind atree 659 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [instantiation sinput 404 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [length_of_name namet 517 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_same_extended_unit lib 668 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [template sinput 318 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [unit sinput 319 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [unit sinfo 10320 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [sloc atree 680 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [present atree 675 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [nkind atree 659 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [instantiation sinput 404 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [length_of_name namet 517 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [in_same_extended_unit lib 676 13 none] [library_unit sinfo 9966 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [sloc atree 680 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [template sinput 318 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [unit sinput 319 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [unit sinfo 10320 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [present atree 675 13 none] ++G r c none [in_same_source_unit lib 684 13 none] [nkind atree 659 13 none] ++G r c none [initialize lib 701 14 none] [write_str output 130 14 none] ++G r c none [initialize lib 701 14 none] [write_int output 123 14 none] ++G r c none [initialize lib 701 14 none] [write_eol output 113 14 none] ++G r c none [initialize lib 701 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize lib 701 14 none] [set_standard_output output 84 14 none] ++G r c none [list lib 713 14 none] [write_eol output 113 14 none] ++G r c none [list lib 713 14 none] [write_str output 130 14 none] ++G r c none [list lib 713 14 none] [write_unit_name uname 183 14 none] ++G r c none [list lib 713 14 none] [write_char output 106 14 none] ++G r c none [list lib 713 14 none] [full_file_name sinput 302 13 none] ++G r c none [list lib 713 14 none] [write_name namet 562 14 none] ++G r c none [list lib 713 14 none] [time_stamp sinput 320 13 none] ++G r c none [lock lib 721 14 none] [write_str output 130 14 none] ++G r c none [lock lib 721 14 none] [write_int output 123 14 none] ++G r c none [lock lib 721 14 none] [write_eol output 113 14 none] ++G r c none [lock lib 721 14 none] [set_standard_error output 77 14 none] ++G r c none [lock lib 721 14 none] [set_standard_output output 84 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [write_str output 130 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [write_int output 123 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [write_eol output 113 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [set_standard_error output 77 14 none] ++G r c none [replace_linker_option_string lib 731 14 none] [set_standard_output output 84 14 none] ++G r c none [store_compilation_switch lib 737 14 none] [write_str output 130 14 none] ++G r c none [store_compilation_switch lib 737 14 none] [write_int output 123 14 none] ++G r c none [store_compilation_switch lib 737 14 none] [write_eol output 113 14 none] ++G r c none [store_compilation_switch lib 737 14 none] [set_standard_error output 77 14 none] ++G r c none [store_compilation_switch lib 737 14 none] [set_standard_output output 84 14 none] ++G r c none [store_linker_option_string lib 742 14 none] [write_str output 130 14 none] ++G r c none [store_linker_option_string lib 742 14 none] [write_int output 123 14 none] ++G r c none [store_linker_option_string lib 742 14 none] [write_eol output 113 14 none] ++G r c none [store_linker_option_string lib 742 14 none] [set_standard_error output 77 14 none] ++G r c none [store_linker_option_string lib 742 14 none] [set_standard_output output 84 14 none] ++G r c none [store_note lib 746 14 none] [sloc atree 680 13 none] ++G r c none [store_note lib 746 14 none] [get_source_file_index sinput 564 13 none] ++G r c none [store_note lib 746 14 none] [instance sinput 308 13 none] ++G r c none [store_note lib 746 14 none] [is_itype einfo 7353 13 none] ++G r c none [store_note lib 746 14 none] [nkind atree 659 13 none] ++G r c none [store_note lib 746 14 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [store_note lib 746 14 none] [top_level_location sinput 633 13 none] ++G r c none [store_note lib 746 14 none] [template sinput 318 13 none] ++G r c none [store_note lib 746 14 none] [unit sinput 319 13 none] ++G r c none [store_note lib 746 14 none] [unit sinfo 10320 13 none] ++G r c none [store_note lib 746 14 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [store_note lib 746 14 none] [present atree 675 13 none] ++G r c none [store_note lib 746 14 none] [instantiation sinput 404 13 none] ++G r c none [store_note lib 746 14 none] [length_of_name namet 517 13 none] ++G r c none [store_note lib 746 14 none] [instantiation_depth sinput 572 13 none] ++G r c none [store_note lib 746 14 none] [library_unit sinfo 9966 13 none] ++G r c none [store_note lib 746 14 none] [write_str output 130 14 none] ++G r c none [store_note lib 746 14 none] [write_int output 123 14 none] ++G r c none [store_note lib 746 14 none] [write_eol output 113 14 none] ++G r c none [store_note lib 746 14 none] [set_standard_error output 77 14 none] ++G r c none [store_note lib 746 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read lib 758 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib 758 14 none] [write_str output 130 14 none] ++G r c none [tree_read lib 758 14 none] [write_int output 123 14 none] ++G r c none [tree_read lib 758 14 none] [write_eol output 113 14 none] ++G r c none [tree_read lib 758 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read lib 758 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read lib 758 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_read lib 758 14 none] [free types 117 14 none] ++G r c none [tree_read lib 758 14 none] [tree_read_str tree_io 95 14 none] ++G r c none [tree_write lib 762 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib 762 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [tree_write lib 762 14 none] [tree_write_str tree_io 121 14 none] ++G r c none [version_get lib 769 13 none] [get_hex_string types 134 13 none] ++G r c none [version_referenced lib 772 14 none] [write_str output 130 14 none] ++G r c none [version_referenced lib 772 14 none] [write_int output 123 14 none] ++G r c none [version_referenced lib 772 14 none] [write_eol output 113 14 none] ++G r c none [version_referenced lib 772 14 none] [set_standard_error output 77 14 none] ++G r c none [version_referenced lib 772 14 none] [set_standard_output output 84 14 none] ++G r c none [write_unit_info lib 777 14 none] [write_str output 130 14 none] ++G r c none [write_unit_info lib 777 14 none] [write_unit_name uname 183 14 none] ++G r c none [write_unit_info lib 777 14 none] [write_int output 123 14 none] ++G r c none [write_unit_info lib 777 14 none] [nkind atree 659 13 none] ++G r c none [write_unit_info lib 777 14 none] [is_rewrite_substitution atree 1175 13 none] ++G r c none [write_unit_info lib 777 14 none] [original_node atree 1180 13 none] ++G r c none [write_unit_info lib 777 14 none] [write_eol output 113 14 none] ++G r c none [write_unit_info lib 777 14 none] [context_items sinfo 9429 13 none] ++G r c none [write_unit_info lib 777 14 none] [first nlists 127 13 none] ++G r c none [write_unit_info lib 777 14 none] [next nlists 159 13 none] ++G r c none [write_unit_info lib 777 14 none] [limited_present sinfo 9972 13 none] ++G r c none [write_unit_info lib 777 14 none] [present atree 675 13 none] ++G r c none [write_unit_info lib 777 14 none] [indent output 98 14 none] ++G r c none [write_unit_info lib 777 14 none] [write_line output 137 14 none] ++G r c none [write_unit_info lib 777 14 none] [library_unit sinfo 9966 13 none] ++G r c none [write_unit_info lib 777 14 none] [implicit_with sinfo 9762 13 none] ++G r c none [write_unit_info lib 777 14 none] [outdent output 103 14 none] ++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_str output 130 14 none] ++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_int output 123 14 none] ++G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_eol output 113 14 none] ++G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_error output 77 14 none] ++G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_output output 84 14 none] ++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_str output 130 14 none] ++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_int output 123 14 none] ++G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_eol output 113 14 none] ++G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_error output 77 14 none] ++G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_str output 130 14 none] ++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_int output 123 14 none] ++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_eol output 113 14 none] ++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_str output 130 14 none] ++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_int output 123 14 none] ++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_output output 84 14 none] ++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_str output 130 14 none] ++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_int output 123 14 none] ++G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_eol output 113 14 none] ++G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_error output 77 14 none] ++G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_str output 130 14 none] ++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_int output 123 14 none] ++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_eol output 113 14 none] ++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_str output 130 14 none] ++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_int output 123 14 none] ++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_eol output 113 14 none] ++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_output output 84 14 none] ++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_str output 130 14 none] ++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_int output 123 14 none] ++G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_eol output 113 14 none] ++G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_error output 77 14 none] ++G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_str output 130 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_int output 123 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_str output 130 14 none] ++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_int output 123 14 none] ++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_output output 84 14 none] ++G r c none [init lib__units 143 17 932_4] [write_str output 130 14 none] ++G r c none [init lib__units 143 17 932_4] [write_int output 123 14 none] ++G r c none [init lib__units 143 17 932_4] [write_eol output 113 14 none] ++G r c none [init lib__units 143 17 932_4] [set_standard_error output 77 14 none] ++G r c none [init lib__units 143 17 932_4] [set_standard_output output 84 14 none] ++G r c none [release lib__units 157 17 932_4] [write_str output 130 14 none] ++G r c none [release lib__units 157 17 932_4] [write_int output 123 14 none] ++G r c none [release lib__units 157 17 932_4] [write_eol output 113 14 none] ++G r c none [release lib__units 157 17 932_4] [set_standard_error output 77 14 none] ++G r c none [release lib__units 157 17 932_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__units 176 17 932_4] [write_str output 130 14 none] ++G r c none [set_last lib__units 176 17 932_4] [write_int output 123 14 none] ++G r c none [set_last lib__units 176 17 932_4] [write_eol output 113 14 none] ++G r c none [set_last lib__units 176 17 932_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__units 176 17 932_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__units 185 17 932_4] [write_str output 130 14 none] ++G r c none [increment_last lib__units 185 17 932_4] [write_int output 123 14 none] ++G r c none [increment_last lib__units 185 17 932_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__units 185 17 932_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__units 185 17 932_4] [set_standard_output output 84 14 none] ++G r c none [append lib__units 193 17 932_4] [write_str output 130 14 none] ++G r c none [append lib__units 193 17 932_4] [write_int output 123 14 none] ++G r c none [append lib__units 193 17 932_4] [write_eol output 113 14 none] ++G r c none [append lib__units 193 17 932_4] [set_standard_error output 77 14 none] ++G r c none [append lib__units 193 17 932_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__units 201 17 932_4] [write_str output 130 14 none] ++G r c none [append_all lib__units 201 17 932_4] [write_int output 123 14 none] ++G r c none [append_all lib__units 201 17 932_4] [write_eol output 113 14 none] ++G r c none [append_all lib__units 201 17 932_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__units 201 17 932_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__units 204 17 932_4] [write_str output 130 14 none] ++G r c none [set_item lib__units 204 17 932_4] [write_int output 123 14 none] ++G r c none [set_item lib__units 204 17 932_4] [write_eol output 113 14 none] ++G r c none [set_item lib__units 204 17 932_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__units 204 17 932_4] [set_standard_output output 84 14 none] ++G r c none [save lib__units 216 16 932_4] [write_str output 130 14 none] ++G r c none [save lib__units 216 16 932_4] [write_int output 123 14 none] ++G r c none [save lib__units 216 16 932_4] [write_eol output 113 14 none] ++G r c none [save lib__units 216 16 932_4] [set_standard_error output 77 14 none] ++G r c none [save lib__units 216 16 932_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__units 224 17 932_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__units 224 17 932_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [write_str output 130 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [write_int output 123 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__units 227 17 932_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__units 58 17 932_4] [write_str output 130 14 none] ++G r c none [reallocate lib__units 58 17 932_4] [write_int output 123 14 none] ++G r c none [reallocate lib__units 58 17 932_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__units 58 17 932_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__units 58 17 932_4] [set_standard_output output 84 14 none] ++G r c none [init lib__linker_option_lines 143 17 980_4] [write_str output 130 14 none] ++G r c none [init lib__linker_option_lines 143 17 980_4] [write_int output 123 14 none] ++G r c none [init lib__linker_option_lines 143 17 980_4] [write_eol output 113 14 none] ++G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_error output 77 14 none] ++G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_output output 84 14 none] ++G r c none [release lib__linker_option_lines 157 17 980_4] [write_str output 130 14 none] ++G r c none [release lib__linker_option_lines 157 17 980_4] [write_int output 123 14 none] ++G r c none [release lib__linker_option_lines 157 17 980_4] [write_eol output 113 14 none] ++G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_error output 77 14 none] ++G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_str output 130 14 none] ++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_int output 123 14 none] ++G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_eol output 113 14 none] ++G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_str output 130 14 none] ++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_int output 123 14 none] ++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_output output 84 14 none] ++G r c none [append lib__linker_option_lines 193 17 980_4] [write_str output 130 14 none] ++G r c none [append lib__linker_option_lines 193 17 980_4] [write_int output 123 14 none] ++G r c none [append lib__linker_option_lines 193 17 980_4] [write_eol output 113 14 none] ++G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_error output 77 14 none] ++G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_str output 130 14 none] ++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_int output 123 14 none] ++G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_eol output 113 14 none] ++G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_str output 130 14 none] ++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_int output 123 14 none] ++G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_eol output 113 14 none] ++G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_output output 84 14 none] ++G r c none [save lib__linker_option_lines 216 16 980_4] [write_str output 130 14 none] ++G r c none [save lib__linker_option_lines 216 16 980_4] [write_int output 123 14 none] ++G r c none [save lib__linker_option_lines 216 16 980_4] [write_eol output 113 14 none] ++G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_error output 77 14 none] ++G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_str output 130 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_int output 123 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_str output 130 14 none] ++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_int output 123 14 none] ++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_output output 84 14 none] ++G r c none [init lib__notes 143 17 990_4] [write_str output 130 14 none] ++G r c none [init lib__notes 143 17 990_4] [write_int output 123 14 none] ++G r c none [init lib__notes 143 17 990_4] [write_eol output 113 14 none] ++G r c none [init lib__notes 143 17 990_4] [set_standard_error output 77 14 none] ++G r c none [init lib__notes 143 17 990_4] [set_standard_output output 84 14 none] ++G r c none [release lib__notes 157 17 990_4] [write_str output 130 14 none] ++G r c none [release lib__notes 157 17 990_4] [write_int output 123 14 none] ++G r c none [release lib__notes 157 17 990_4] [write_eol output 113 14 none] ++G r c none [release lib__notes 157 17 990_4] [set_standard_error output 77 14 none] ++G r c none [release lib__notes 157 17 990_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__notes 176 17 990_4] [write_str output 130 14 none] ++G r c none [set_last lib__notes 176 17 990_4] [write_int output 123 14 none] ++G r c none [set_last lib__notes 176 17 990_4] [write_eol output 113 14 none] ++G r c none [set_last lib__notes 176 17 990_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__notes 176 17 990_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__notes 185 17 990_4] [write_str output 130 14 none] ++G r c none [increment_last lib__notes 185 17 990_4] [write_int output 123 14 none] ++G r c none [increment_last lib__notes 185 17 990_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__notes 185 17 990_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__notes 185 17 990_4] [set_standard_output output 84 14 none] ++G r c none [append lib__notes 193 17 990_4] [write_str output 130 14 none] ++G r c none [append lib__notes 193 17 990_4] [write_int output 123 14 none] ++G r c none [append lib__notes 193 17 990_4] [write_eol output 113 14 none] ++G r c none [append lib__notes 193 17 990_4] [set_standard_error output 77 14 none] ++G r c none [append lib__notes 193 17 990_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__notes 201 17 990_4] [write_str output 130 14 none] ++G r c none [append_all lib__notes 201 17 990_4] [write_int output 123 14 none] ++G r c none [append_all lib__notes 201 17 990_4] [write_eol output 113 14 none] ++G r c none [append_all lib__notes 201 17 990_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__notes 201 17 990_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__notes 204 17 990_4] [write_str output 130 14 none] ++G r c none [set_item lib__notes 204 17 990_4] [write_int output 123 14 none] ++G r c none [set_item lib__notes 204 17 990_4] [write_eol output 113 14 none] ++G r c none [set_item lib__notes 204 17 990_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__notes 204 17 990_4] [set_standard_output output 84 14 none] ++G r c none [save lib__notes 216 16 990_4] [write_str output 130 14 none] ++G r c none [save lib__notes 216 16 990_4] [write_int output 123 14 none] ++G r c none [save lib__notes 216 16 990_4] [write_eol output 113 14 none] ++G r c none [save lib__notes 216 16 990_4] [set_standard_error output 77 14 none] ++G r c none [save lib__notes 216 16 990_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__notes 224 17 990_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__notes 224 17 990_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [write_str output 130 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [write_int output 123 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__notes 227 17 990_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__notes 58 17 990_4] [write_str output 130 14 none] ++G r c none [reallocate lib__notes 58 17 990_4] [write_int output 123 14 none] ++G r c none [reallocate lib__notes 58 17 990_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__notes 58 17 990_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__notes 58 17 990_4] [set_standard_output output 84 14 none] ++G r c none [init lib__compilation_switches 143 17 1008_4] [write_str output 130 14 none] ++G r c none [init lib__compilation_switches 143 17 1008_4] [write_int output 123 14 none] ++G r c none [init lib__compilation_switches 143 17 1008_4] [write_eol output 113 14 none] ++G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [release lib__compilation_switches 157 17 1008_4] [write_str output 130 14 none] ++G r c none [release lib__compilation_switches 157 17 1008_4] [write_int output 123 14 none] ++G r c none [release lib__compilation_switches 157 17 1008_4] [write_eol output 113 14 none] ++G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_str output 130 14 none] ++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_int output 123 14 none] ++G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_eol output 113 14 none] ++G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_str output 130 14 none] ++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_int output 123 14 none] ++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [append lib__compilation_switches 193 17 1008_4] [write_str output 130 14 none] ++G r c none [append lib__compilation_switches 193 17 1008_4] [write_int output 123 14 none] ++G r c none [append lib__compilation_switches 193 17 1008_4] [write_eol output 113 14 none] ++G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_str output 130 14 none] ++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_int output 123 14 none] ++G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_eol output 113 14 none] ++G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_str output 130 14 none] ++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_int output 123 14 none] ++G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_eol output 113 14 none] ++G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [save lib__compilation_switches 216 16 1008_4] [write_str output 130 14 none] ++G r c none [save lib__compilation_switches 216 16 1008_4] [write_int output 123 14 none] ++G r c none [save lib__compilation_switches 216 16 1008_4] [write_eol output 113 14 none] ++G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_error output 77 14 none] ++G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_str output 130 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_int output 123 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_str output 130 14 none] ++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_int output 123 14 none] ++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_output output 84 14 none] ++G r c none [init lib__load_stack 143 17 1037_4] [write_str output 130 14 none] ++G r c none [init lib__load_stack 143 17 1037_4] [write_int output 123 14 none] ++G r c none [init lib__load_stack 143 17 1037_4] [write_eol output 113 14 none] ++G r c none [init lib__load_stack 143 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [init lib__load_stack 143 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [release lib__load_stack 157 17 1037_4] [write_str output 130 14 none] ++G r c none [release lib__load_stack 157 17 1037_4] [write_int output 123 14 none] ++G r c none [release lib__load_stack 157 17 1037_4] [write_eol output 113 14 none] ++G r c none [release lib__load_stack 157 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [release lib__load_stack 157 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__load_stack 176 17 1037_4] [write_str output 130 14 none] ++G r c none [set_last lib__load_stack 176 17 1037_4] [write_int output 123 14 none] ++G r c none [set_last lib__load_stack 176 17 1037_4] [write_eol output 113 14 none] ++G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_str output 130 14 none] ++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_int output 123 14 none] ++G r c none [increment_last lib__load_stack 185 17 1037_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [append lib__load_stack 193 17 1037_4] [write_str output 130 14 none] ++G r c none [append lib__load_stack 193 17 1037_4] [write_int output 123 14 none] ++G r c none [append lib__load_stack 193 17 1037_4] [write_eol output 113 14 none] ++G r c none [append lib__load_stack 193 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [append lib__load_stack 193 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__load_stack 201 17 1037_4] [write_str output 130 14 none] ++G r c none [append_all lib__load_stack 201 17 1037_4] [write_int output 123 14 none] ++G r c none [append_all lib__load_stack 201 17 1037_4] [write_eol output 113 14 none] ++G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__load_stack 204 17 1037_4] [write_str output 130 14 none] ++G r c none [set_item lib__load_stack 204 17 1037_4] [write_int output 123 14 none] ++G r c none [set_item lib__load_stack 204 17 1037_4] [write_eol output 113 14 none] ++G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [save lib__load_stack 216 16 1037_4] [write_str output 130 14 none] ++G r c none [save lib__load_stack 216 16 1037_4] [write_int output 123 14 none] ++G r c none [save lib__load_stack 216 16 1037_4] [write_eol output 113 14 none] ++G r c none [save lib__load_stack 216 16 1037_4] [set_standard_error output 77 14 none] ++G r c none [save lib__load_stack 216 16 1037_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_str output 130 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_int output 123 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_str output 130 14 none] ++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_int output 123 14 none] ++G r c none [reallocate lib__load_stack 58 17 1037_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_output output 84 14 none] ++G r c none [init lib__version_ref 143 17 1054_4] [write_str output 130 14 none] ++G r c none [init lib__version_ref 143 17 1054_4] [write_int output 123 14 none] ++G r c none [init lib__version_ref 143 17 1054_4] [write_eol output 113 14 none] ++G r c none [init lib__version_ref 143 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [init lib__version_ref 143 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [release lib__version_ref 157 17 1054_4] [write_str output 130 14 none] ++G r c none [release lib__version_ref 157 17 1054_4] [write_int output 123 14 none] ++G r c none [release lib__version_ref 157 17 1054_4] [write_eol output 113 14 none] ++G r c none [release lib__version_ref 157 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [release lib__version_ref 157 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [set_last lib__version_ref 176 17 1054_4] [write_str output 130 14 none] ++G r c none [set_last lib__version_ref 176 17 1054_4] [write_int output 123 14 none] ++G r c none [set_last lib__version_ref 176 17 1054_4] [write_eol output 113 14 none] ++G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_str output 130 14 none] ++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_int output 123 14 none] ++G r c none [increment_last lib__version_ref 185 17 1054_4] [write_eol output 113 14 none] ++G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [append lib__version_ref 193 17 1054_4] [write_str output 130 14 none] ++G r c none [append lib__version_ref 193 17 1054_4] [write_int output 123 14 none] ++G r c none [append lib__version_ref 193 17 1054_4] [write_eol output 113 14 none] ++G r c none [append lib__version_ref 193 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [append lib__version_ref 193 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [append_all lib__version_ref 201 17 1054_4] [write_str output 130 14 none] ++G r c none [append_all lib__version_ref 201 17 1054_4] [write_int output 123 14 none] ++G r c none [append_all lib__version_ref 201 17 1054_4] [write_eol output 113 14 none] ++G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [set_item lib__version_ref 204 17 1054_4] [write_str output 130 14 none] ++G r c none [set_item lib__version_ref 204 17 1054_4] [write_int output 123 14 none] ++G r c none [set_item lib__version_ref 204 17 1054_4] [write_eol output 113 14 none] ++G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [save lib__version_ref 216 16 1054_4] [write_str output 130 14 none] ++G r c none [save lib__version_ref 216 16 1054_4] [write_int output 123 14 none] ++G r c none [save lib__version_ref 216 16 1054_4] [write_eol output 113 14 none] ++G r c none [save lib__version_ref 216 16 1054_4] [set_standard_error output 77 14 none] ++G r c none [save lib__version_ref 216 16 1054_4] [set_standard_output output 84 14 none] ++G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_str output 130 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_int output 123 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [write_eol output 113 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_str output 130 14 none] ++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_int output 123 14 none] ++G r c none [reallocate lib__version_ref 58 17 1054_4] [write_eol output 113 14 none] ++G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_error output 77 14 none] ++G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_output output 84 14 none] ++G r c none [check_same_extended_unit lib 65 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [template sinput 318 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [unit sinput 319 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [unit sinfo 10320 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [sloc atree 680 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [present atree 675 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [nkind atree 659 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [instantiation sinput 404 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [length_of_name namet 517 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [instantiation_depth sinput 572 13 none] ++G r c none [check_same_extended_unit lib 65 13 none] [library_unit sinfo 9966 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [get_source_file_index sinput 564 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [template sinput 318 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [unit sinput 319 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [unit sinfo 10320 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [corresponding_stub sinfo 9465 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [sloc atree 680 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [present atree 675 13 none] ++G r c none [get_code_or_source_unit lib 71 13 none] [nkind atree 659 13 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 22|35w6 936r30 937r30 984r30 985r30 994r30 995r30 1041r30 ++. 1042r30 ++85N4*Linker_Option_Lines_Initial 22|984r36 ++86N4*Linker_Option_Lines_Increment 22|985r36 ++91N4*Load_Stack_Initial 22|1041r36 ++92N4*Load_Stack_Increment 22|1042r36 ++107N4*Notes_Initial 22|994r36 ++108N4*Notes_Increment 22|995r36 ++146N4*Units_Initial 22|936r36 ++147N4*Units_Increment 22|937r36 ++X 7 atree.ads ++44K9*Atree 4344e10 23|36w6 36r20 ++659V13*Nkind{33|8650E9} 23|371s13 375s16 407s16 465s13 467s13 473s16 475s16 ++. 682s22 842s13 909s13 1357s35 1363s38 1380s22 1392s19 ++675V13*Present{boolean} 23|372s21 376s24 408s21 683s27 1379s16 1386s13 1391s19 ++. 1395s34 ++680V13*Sloc{60|220I12} 23|387s28 392s28 400s25 411s22 550s40 550s51 687s24 ++. 722s29 800s31 819s39 830s10 833s13 849s28 875s45 886s37 887s37 926s37 957s32 ++. 972s38 987s34 1001s35 1002s35 1026s40 1026s51 1039s35 1040s35 1234s68 ++1018V13*Ekind{12|4814E9} 23|622s16 ++1175V13*Is_Rewrite_Substitution{boolean} 23|1359s10 ++1180V13*Original_Node{60|397I9} 23|1361s26 1363s45 ++X 8 atree.adb ++2682V16 Traverse[7|603]{7|597E12} 2547b13[36|944] ++X 10 csets.ads ++32K9*Csets 97e10 23|37w6 37r20 ++47A9*Char_Array_Flags(boolean) ++89a4*Identifier_Char{47A9} 23|594r23 ++X 12 einfo.ads ++37K9*Einfo 9657e10 23|38w6 38r20 ++5178n7*E_Package{4814E9} 23|622r28 ++7041B12*B{boolean} ++7046I12*N{60|397I9} ++7074V13*Associated_Node_For_Itype{7046I12} 23|845s45 912s47 ++7306V13*Is_Child_Unit{7041E12} 23|622s47 ++7353V13*Is_Itype{7041E12} 23|843s18 910s18 ++8012U14*Set_Is_Compilation_Unit 23|218s7 ++X 15 gnat.ads ++34K9*GNAT 57e9 22|40r6 957r30 25|32r6 49r27 ++X 17 g-hesorg.ads ++78k14*Heap_Sort_G 88e21 25|32w11 49r32 ++81U14 Sort 25|91s15[49] ++X 19 g-htable.ads ++46K14*HTable 60e16 22|40w11 957r35 ++55k20*Simple_HTable 22|957r42 ++X 22 lib.ads ++42K9*Lib 861E9 1062l5 1062e8 23|50b14 1417l5 1417t8 24|32r11 25|34r11 ++44A9*Unit_Ref_Table(60|564I9)<60|59I9> 1045r33 23|1195r33 24|38r19 25|35r30 ++47E9*Compiler_State_Type 47e52 48r21 ++47n33*Parsing{47E9} 23|892r27 931r27 ++47n42*Analyzing{47E9} ++48e4*Compiler_State{47E9} 23|892r10 931r10 ++52b4*Parsing_Main_Extended_Source{boolean} 23|893r17 932r17 ++57b4*Analysing_Subunit_Of_Main{boolean} ++249i4*Current_Sem_Unit{60|564I9} 23|1061r38 1071r38 1081r38 1226r57 1252r38 ++256i4*Main_Unit_Entity{60|400I12} 23|620r17 ++428i4*Default_Main_Priority{60|59I9} ++431i4*Default_Main_CPU{60|59I9} ++436E9*Fatal_Type 444e21 456r60 485r62 878r32 23|116r55 231r57 ++437n7*None{436E9} ++440n7*Error_Detected{436E9} ++444n7*Error_Ignored{436E9} ++450V13*Cunit{60|397I9} 450>31 823r19 23|86b13 89l8 89t13 366s25 367s25 469s30 ++. 469s47 477s30 477s47 680s35 690s38 765s13 773s28 849s55 855s43 869s50 875s51 ++. 887s43 926s43 1378s48 ++450i31 U{60|564I9} 23|86b20 88r27 ++451V13*Cunit_Entity{60|400I12} 451>31 824r19 23|91b13 94l8 94t20 747s13 ++451i31 U{60|564I9} 23|91b27 93r27 ++452V13*Dependency_Num{60|62I12} 452>31 825r19 23|96b13 99l8 99t22 ++452i31 U{60|564I9} 23|96b29 98r27 ++453V13*Dynamic_Elab{boolean} 453>31 23|101b13 104l8 104t20 ++453i31 U{60|564I9} 23|101b27 103r27 ++454V13*Error_Location{60|220I12} 454>31 23|106b13 109l8 109t22 ++454i31 U{60|564I9} 23|106b29 108r27 ++455V13*Expected_Unit{26|652I9} 455>31 23|111b13 114l8 114t21 ++455i31 U{60|564I9} 23|111b28 113r27 ++456V13*Fatal_Error{436E9} 456>31 826r19 23|116b13 119l8 119t19 ++456i31 U{60|564I9} 23|116b26 118r27 ++457V13*Generate_Code{boolean} 457>31 827r19 23|121b13 124l8 124t21 ++457i31 U{60|564I9} 23|121b28 123r27 ++458V13*Ident_String{60|397I9} 458>31 23|146b13 149l8 149t20 ++458i31 U{60|564I9} 23|146b27 148r27 ++459V13*Has_RACW{boolean} 459>31 828r19 23|126b13 129l8 129t16 ++459i31 U{60|564I9} 23|126b23 128r27 ++460V13*Is_Predefined_Renaming{boolean} 461>31 834r19 23|131b13 134l8 134t30 ++. 978s14 ++461i31 U{60|564I9} 23|131b37 133r27 ++462V13*Is_Internal_Unit{boolean} 462>31 832r19 23|136b13 139l8 139t24 645s14 ++. 963s14 24|81s17 ++462i31 U{60|564I9} 23|136b37 138r27 ++463V13*Is_Predefined_Unit{boolean} 464>31 835r19 23|141b13 144l8 144t26 993s14 ++464i31 U{60|564I9} 23|141b37 143r27 ++465V13*Loading{boolean} 465>31 836r19 23|151b13 154l8 154t15 ++465i31 U{60|564I9} 23|151b22 153r27 ++466V13*Main_CPU{60|59I9} 466>31 837r19 23|156b13 159l8 159t16 ++466i31 U{60|564I9} 23|156b23 158r27 ++467V13*Main_Priority{60|59I9} 467>31 838r19 23|161b13 164l8 164t21 ++467i31 U{60|564I9} 23|161b28 163r27 ++468V13*Munit_Index{60|62I12} 468>31 839r19 23|166b13 169l8 169t19 ++468i31 U{60|564I9} 23|166b26 168r27 ++469V13*No_Elab_Code_All{boolean} 469>31 840r19 23|171b13 174l8 174t24 ++469i31 U{60|564I9} 23|171b31 173r27 ++470V13*OA_Setting{character} 470>31 841r19 23|176b13 179l8 179t18 ++470i31 U{60|564I9} 23|176b25 178r27 ++471V13*Primary_Stack_Count{60|59I9} 472>31 842r19 23|181b13 184l8 184t27 ++472i31 U{60|564I9} 23|181b34 183r27 ++473V13*Sec_Stack_Count{60|59I9} 473>31 848r19 23|186b13 189l8 189t23 ++473i31 U{60|564I9} 23|186b31 188r27 ++474V13*Source_Index{60|575I9} 474>31 855r19 23|191b13 194l8 194t20 559s57 ++. 24|82s41 98s38 110s41 ++474i31 U{60|564I9} 23|191b27 193r27 ++475V13*Unit_File_Name{26|623I9} 475>31 856r19 23|196b13 199l8 199t22 ++475i31 U{60|564I9} 23|196b29 198r27 ++476V13*Unit_Name{26|652I9} 476>31 857r19 23|201b13 204l8 204t17 384s35 385s35 ++. 1164s26 1351s24 1397s22 24|87s27 ++476i31 U{60|564I9} 23|201b24 203r27 ++481U14*Set_Cunit 481>36 481>58 843r19 23|210b14 213l8 213t17 ++481i36 U{60|564I9} 23|210b25 212r20 ++481i58 N{60|397I9} 23|210b47 212r32 ++482U14*Set_Cunit_Entity 482>36 482>58 844r19 23|215b14 219l8 219t24 ++482i36 U{60|564I9} 23|215b32 217r20 ++482i58 E{60|400I12} 23|215b54 217r39 218r32 ++483U14*Set_Dynamic_Elab 483>36 483>58 23|221b14 224l8 224t24 ++483i36 U{60|564I9} 23|221b32 223r20 ++483b58 B{boolean} 23|221b54 223r39 ++484U14*Set_Error_Location 484>36 484>58 23|226b14 229l8 229t26 ++484i36 U{60|564I9} 23|226b34 228r20 ++484i58 W{60|220I12} 23|226b56 228r41 ++485U14*Set_Fatal_Error 485>36 485>58 845r19 23|231b14 234l8 234t23 ++485i36 U{60|564I9} 23|231b31 233r20 ++485e58 V{436E9} 23|231b53 233r38 ++486U14*Set_Generate_Code 486>36 486>58 846r19 23|236b14 239l8 239t25 ++486i36 U{60|564I9} 23|236b33 238r20 ++486b58 B{boolean} 23|236b55 238r40 ++487U14*Set_Has_RACW 487>36 487>58 847r19 23|241b14 244l8 244t20 ++487i36 U{60|564I9} 23|241b28 243r20 ++487b58 B{boolean} 23|241b50 243r35 ++488U14*Set_Ident_String 488>36 488>58 23|246b14 249l8 249t24 ++488i36 U{60|564I9} 23|246b32 248r20 ++488i58 N{60|397I9} 23|246b54 248r39 ++489U14*Set_Loading 489>36 489>58 849r19 23|251b14 254l8 254t19 ++489i36 U{60|564I9} 23|251b27 253r20 ++489b58 B{boolean} 23|251b49 253r34 ++490U14*Set_Main_CPU 490>36 490>58 850r19 23|256b14 259l8 259t20 ++490i36 U{60|564I9} 23|256b28 258r20 ++490i58 P{60|59I9} 23|256b50 258r35 ++491U14*Set_No_Elab_Code_All 491>36 491>58 852r19 23|266b14 272l8 272t28 ++491i36 U{60|564I9} 23|267b7 271r20 ++491b58 B{boolean} 23|268b7 271r43 ++492U14*Set_Main_Priority 492>36 492>58 851r19 23|261b14 264l8 264t25 ++492i36 U{60|564I9} 23|261b33 263r20 ++492i58 P{60|59I9} 23|261b55 263r40 ++493U14*Set_OA_Setting 493>36 493>58 853r19 23|274b14 277l8 277t22 ++493i36 U{60|564I9} 23|274b30 276r20 ++493e58 C{character} 23|274b52 276r37 ++494U14*Set_Unit_Name 494>36 494>58 854r19 23|279b14 298l8 298t21 ++494i36 U{60|564I9} 23|279b29 280r55 285r66 291r20 296r29 ++494i58 N{26|652I9} 23|279b51 291r36 295r26 296r26 ++499V13*Compilation_Switches_Last{60|62I12} 23|510b13 513l8 513t33 ++502U14*Disable_Switch_Storing 23|528b14 531l8 531t30 ++507V13*Earlier_In_Extended_Unit{boolean} 508>7 509>7 23|537b13 543l8 543t32 ++. 550s14 ++508i7 S1{60|220I12} 23|538b7 542r40 ++509i7 S2{60|220I12} 23|539b7 542r44 ++516V13*Earlier_In_Extended_Unit{boolean} 517>7 518>7 23|545b13 551l8 551t32 ++517i7 N1{60|406I12} 23|546b7 550r46 ++518i7 N2{60|406I12} 23|547b7 550r57 ++521U14*Enable_Switch_Storing 23|519b14 522l8 522t29 ++526V13*Entity_Is_In_Main_Unit{boolean} 526>37 23|613b13 630l8 630t30 ++526i37 E{60|400I12} 23|613b37 617r19 ++532V13*Exact_Source_Name{string} 532>32 23|557b13 607l8 607t25 ++532i32 Loc{60|220I12} 23|557b32 558r61 560r63 ++538V13*Get_Compilation_Switch{60|113P9} 538>37 23|729b13 736l8 736t30 ++538i37 N{60|65I12} 23|729b37 731r10 732r45 ++542V13*Generic_May_Lack_ALI{boolean} 542>35 23|636b13 646l8 646t28 ++542i35 Unum{60|564I9} 23|636b35 645r32 ++560V13*Get_Cunit_Unit_Number{60|564I9} 560>36 23|762b13 783l8 783t29 1398s25 ++560i36 N{60|397I9} 23|762b36 765r25 773r10 ++565V13*Get_Cunit_Entity_Unit_Number{60|564I9} 566>7 23|742b13 756l8 756t36 ++566i7 E{60|400I12} 23|743b7 747r32 ++571V13*Get_Source_Unit{60|564I9} 571>30 572r19 23|798b13 801l8 801t23 1053s14 ++. 1053s37 ++571i30 N{60|406I12} 23|798b30 800r37 ++573V13*Get_Source_Unit{60|564I9} 573>30 23|343s16 344s16 388s28 393s28 401s25 ++. 412s22 429s28 434s28 440s28 441s28 449s25 457s22 558s44 789b13 796l8 796t23 ++. 800s14 961s43 976s43 991s43 ++573i30 S{60|220I12} 23|789b30 793r32 ++582V13*Get_Code_Unit{60|564I9} 582>28 583r19 23|720b13 723l8 723t21 849s40 ++. 869s35 1015s14 1015s35 ++582i28 N{60|406I12} 23|720b28 722r35 ++584V13*Get_Code_Unit{60|564I9} 584>28 23|711b13 718l8 718t21 722s14 849s13 ++. 869s13 ++584i28 S{60|220I12} 23|711b28 715r32 ++590V13*Get_Top_Level_Code_Unit{60|564I9} 591>7 23|816b13 820l8 820t31 ++591i7 N{60|406I12} 23|817b7 819r45 ++593V13*Get_Top_Level_Code_Unit{60|564I9} 593>38 23|807b13 814l8 814t31 819s14 ++593i38 S{60|220I12} 23|807b38 811r32 ++604V13*In_Extended_Main_Code_Unit{boolean} 605>7 23|826b13 845s17 857l8 857t34 ++. 1240s10 ++605i7 N{60|406I12} 23|827b7 830r16 833r19 842r20 843r28 845r72 849r34 855r40 ++624V13*In_Extended_Main_Code_Unit{boolean} 624>41 23|859b13 877l8 877t34 ++624i41 Loc{60|220I12} 23|859b41 861r10 864r13 869r28 875r40 ++628V13*In_Extended_Main_Source_Unit{boolean} 629>7 23|883b13 912s17 921l8 ++. 921t36 ++629i7 N{60|406I12} 23|884b7 886r43 909r20 910r28 912r74 ++639V13*In_Extended_Main_Source_Unit{boolean} 639>43 23|923b13 949l8 949t36 ++639i43 Loc{60|220I12} 23|924b7 936r13 939r13 947r34 ++642V13*In_Predefined_Unit{boolean} 642>33 23|985b13 988l8 988t26 ++642i33 N{60|406I12} 23|985b33 987r40 ++647V13*In_Predefined_Unit{boolean} 647>33 23|987s14 990b13 994l8 994t26 ++647i33 S{60|220I12} 23|990b33 991r60 ++651V13*In_Internal_Unit{boolean} 651>31 23|955b13 958l8 958t24 ++651i31 N{60|406I12} 23|955b31 957r38 ++652V13*In_Internal_Unit{boolean} 652>31 23|957s14 960b13 964l8 964t24 ++652i31 S{60|220I12} 23|960b31 961r60 ++657V13*In_Predefined_Renaming{boolean} 657>37 23|970b13 973l8 973t30 ++657i37 N{60|406I12} 23|970b37 972r44 ++658V13*In_Predefined_Renaming{boolean} 658>37 23|972s14 975b13 979l8 979t30 ++658i37 S{60|220I12} 23|975b37 976r60 ++662V13*In_Same_Code_Unit{boolean} 662>32 662>36 663r19 23|1000b13 1016l8 ++. 1016t25 ++662i32 N1{60|406I12} 23|1000b32 1001r41 1015r29 ++662i36 N2{60|406I12} 23|1000b36 1002r41 1015r50 ++668V13*In_Same_Extended_Unit{boolean} 668>36 668>40 669r19 23|855s17 1022b13 ++. 1027l8 1027t29 ++668i36 N1{60|406I12} 23|1023b7 1026r46 ++668i40 N2{60|406I12} 23|1023b11 1026r57 ++676V13*In_Same_Extended_Unit{boolean} 676>36 676>40 23|875s17 918s12 946s12 ++. 1029b13 1032l8 1032t29 ++676i36 S1{60|220I12} 23|1029b36 1031r40 ++676i40 S2{60|220I12} 23|1029b40 1031r44 ++684V13*In_Same_Source_Unit{boolean} 684>34 684>38 685r19 23|1038b13 1054l8 ++. 1054t27 ++684i34 N1{60|406I12} 23|1038b34 1039r41 1053r31 ++684i38 N2{60|406I12} 23|1038b38 1040r41 1053r54 ++690U14*Increment_Primary_Stack_Count 690>45 829r19 23|1060b14 1064l8 1064t37 ++690i45 Increment{60|59I9} 23|1060b45 1063r20 ++694U14*Increment_Sec_Stack_Count 694>41 830r19 23|1070b14 1074l8 1074t33 ++694i41 Increment{60|59I9} 23|1070b41 1073r20 ++697V13*Increment_Serial_Number{60|62I12} 831r19 23|1080b13 1085l8 1085t31 ++701U14*Initialize 23|1101b14 1108l8 1108t18 ++704V13*Is_Loaded{boolean} 704>24 833r19 23|1114b13 1117l8 1117t17 ++704i24 Uname{26|652I9} 23|1114b24 1116r30 ++710V13*Last_Unit{60|564I9} 23|1123b13 1126l8 1126t17 ++713U14*List 713>20 23|1132b14 24|33b11 116l5 116t9 ++713b20 File_Names_Only{boolean} 23|1132b20 24|33b17 66r11 80r10 ++721U14*Lock 23|1138b14 1146l8 1146t12 ++724V13*Num_Units{60|62I12} 23|1152b13 1155l8 1155t17 ++727U14*Remove_Unit 727>27 23|1161b14 1167l8 1167t19 ++727i27 U{60|564I9} 23|1161b27 1163r10 1164r37 ++731U14*Replace_Linker_Option_String 732>7 733>7 23|1173b14 1189l8 1189t36 ++732i7 S{60|501I9} 23|1174b7 1182r56 1188r35 ++733a7 Match_String{string} 23|1174b22 1177r10 1181r16 1181r49 ++737U14*Store_Compilation_Switch 737>40 23|1201b14 1218l8 1218t32 ++737a40 Switch{string} 23|1201b40 1206r24 1211r13 1211r28 1212r21 1212r29 ++. 1212r45 1215r44 ++742U14*Store_Linker_Option_String 742>42 23|1188s7 1224b14 1227l8 1227t34 ++742i42 S{60|501I9} 23|1224b42 1226r46 ++746U14*Store_Note 746>26 23|1233b14 1245l8 1245t18 ++746i26 N{60|397I9} 23|1233b26 1234r74 1240r38 1243r24 ++750U14*Synchronize_Serial_Number 23|1251b14 1255l8 1255t33 ++758U14*Tree_Read 23|1261b14 1282l8 1282t17 ++762U14*Tree_Write 23|1288b14 1299l8 1299t18 ++766U14*Unlock 23|1314b14 1319l8 1319t14 ++769V13*Version_Get{60|130A12} 769>26 23|1325b13 1328l8 1328t19 ++769i26 U{60|564I9} 23|1325b26 1327r43 ++772U14*Version_Referenced 772>34 23|1334b14 1337l8 1337t26 ++772i34 S{60|501I9} 23|1334b34 1336r27 ++777U14*Write_Unit_Info 778>7 779>7 780>7 781>7 23|1343b14 1415l8 1415t23 ++778i7 Unit_Num{60|564I9} 23|1344b7 1351r35 1353r23 1378r55 ++779i7 Item{60|397I9} 23|1345b7 1355r23 1357r42 1359r35 1361r41 1363r60 ++780a7 Prefix{string} 23|1346b7 1350r18 ++781b7 Withs{boolean} 23|1347b7 1370r14 ++814K12*Restriction_Set_Dependences[57|59] ++861R9 Unit_Record 891e14 897r8 929r8 933r30 ++862i7*Unit_File_Name{26|623I9} 898r7 23|198r30 ++863i7*Unit_Name{26|652I9} 899r7 23|203r30 280r58 291m23 1093m23 25|61r31 ++. 64r34 70r36 70r68 ++864i7*Munit_Index{60|62I12} 900r7 23|168r30 ++865i7*Expected_Unit{26|652I9} 901r7 23|113r30 ++866i7*Source_Index{60|575I9} 902r7 23|193r30 ++867i7*Cunit{60|397I9} 903r7 23|88r30 212m23 ++868i7*Cunit_Entity{60|400I12} 904r7 23|93r30 217m23 ++869i7*Dependency_Num{60|59I9} 905r7 23|98r30 ++870i7*Ident_String{60|397I9} 906r7 23|148r30 248m23 ++871i7*Main_Priority{60|59I9} 907r7 23|163r30 263m23 ++872i7*Main_CPU{60|59I9} 908r7 23|158r30 258m23 ++873i7*Primary_Stack_Count{60|59I9} 909r7 23|183r30 1061m56 1061r56 ++874i7*Sec_Stack_Count{60|59I9} 910r7 23|188r30 1071m56 1071r56 ++875i7*Serial_Number{60|62I12} 911r7 23|1081m56 1081r56 1252m56 1252r56 ++876m7*Version{60|68M9} 912r7 23|1327r46 ++877i7*Error_Location{60|220I12} 913r7 23|108r30 228m23 ++878e7*Fatal_Error{436E9} 914r7 23|118r30 233m23 ++879b7*Generate_Code{boolean} 915r7 23|123r30 238m23 ++880b7*Has_RACW{boolean} 916r7 23|128r30 243m23 ++881b7*Dynamic_Elab{boolean} 917r7 23|103r30 223m23 ++882b7*No_Elab_Code_All{boolean} 918r7 23|173r30 271m23 ++883b7*Filler{boolean} 919r7 ++884b7*Loading{boolean} 921r7 23|153r30 253m23 ++885e7*OA_Setting{character} 920r7 23|178r30 276m23 ++887b7*Is_Predefined_Renaming{boolean} 923r7 23|133r30 ++888b7*Is_Internal_Unit{boolean} 924r7 23|138r30 ++889b7*Is_Predefined_Unit{boolean} 925r7 23|143r30 ++890b7*Filler2{boolean} 926r7 ++932K12 Units[57|59] 23|88r14 93r14 98r14 103r14 108r14 113r14 118r14 123r14 ++. 128r14 133r14 138r14 143r14 148r14 153r14 158r14 163r14 168r14 173r14 178r14 ++. 183r14 188r14 193r14 198r14 203r14 212r7 217r7 223r7 228r7 233r7 238r7 ++. 243r7 248r7 253r7 258r7 263r7 271r7 276r7 280r42 291r7 746r16 746r31 764r16 ++. 764r31 1061r25 1071r25 1081r25 1093r7 1106r7 1125r14 1144r7 1145r7 1154r19 ++. 1163r14 1165r10 1252r25 1266r7 1290r7 1318r7 1327r30 24|35r37 35r56 57r50 ++. 25|61r10 64r13 70r15 70r47 ++948N4 Unit_Name_Table_Size 951r55 23|1307r43 ++951I12 Unit_Name_Header_Num{integer} 954r57 958r21 23|1305r57 1307r14 ++954V13 Unit_Name_Hash{951I12} 954>29 962r21 23|1305b13 1308l8 1308t22 ++954i29 Id{26|652I9} 23|1305b29 1307r36 ++957K12 Unit_Names[43|70] 23|285r41 286r10 295r10 296r10 1094r7 1116r14 1164r10 ++965U14 Init_Unit_Name 965>30 965>52 966r19 23|1091b14 1095l8 1095t22 ++965i30 U{60|564I9} 23|1091b30 1093r20 1094r26 ++965i52 N{26|652I9} 23|1091b52 1093r36 1094r23 ++972R9 Linker_Option_Entry 978e14 981r30 ++973i7*Option{60|501I9} 23|1179r66 1182m46 1226m36 ++976i7*Unit{60|564I9} 23|1226m49 ++980K12 Linker_Option_Lines[57|59] 23|1103r7 1140r7 1141r7 1178r24 1179r36 ++. 1182r16 1226r7 1316r7 ++990K12 Notes[57|59] 23|1104r7 1243r10 ++1008K12 Compilation_Switches[57|59] 23|512r14 731r15 732r17 1107r7 1204r10 ++. 1205r10 1205r38 1214r13 1215r16 1271r16 1271r46 1272r16 1276r7 1280r10 ++. 1294r23 1296r21 1297r26 ++1016i4 Load_Msg_Sloc{60|220I12} ++1022R9 Load_Stack_Entry 1025e14 1038r30 ++1023i7*Unit_Number{60|564I9} ++1024i7*With_Node{60|397I9} ++1037K12 Load_Stack[57|59] 23|1105r7 1142r7 1143r7 1317r7 ++1045U14 Sort 1045=20 23|1195b14 24|60s4 25|35b11 99l5 99t9 ++1045a20 Tbl{44A9} 23|1195b20 25|35b17 37r29 37r40 88r19 88r38 96m10 96r29 ++1054K12 Version_Ref[57|59] 23|1336r7 ++X 23 lib.adb ++52b4 Switch_Storing_Enabled{boolean} 521m7 530m7 1203r10 ++59E9 SEU_Result 63e10 67r31 306r31 ++60n7 Yes_Before{59E9} 355r23 478r23 542r50 ++61n7 Yes_Same{59E9} 331r20 359r23 ++62n7 Yes_After{59E9} 357r23 470r23 ++63n7 No{59E9} 327r17 333r20 337r17 485r17 498r23 1026r65 1031r51 ++65V13 Check_Same_Extended_Unit{59E9} 66>7 67>7 304b13 504l8 504t32 542s14 ++. 1026s14 1031s14 ++66i7 S1{60|220I12} 305b7 326r10 329r13 340r16 ++67i7 S2{60|220I12} 306b7 326r35 330r13 336r13 341r16 ++71V13 Get_Code_Or_Source_Unit{60|564I9} 72>7 73>7 74>7 652b13 686s21 705l8 ++. 705t31 714s9 792s9 810s9 ++72i7 S{60|220I12} 653b7 662r10 669r51 793r12 ++73b7 Unwind_Instances{boolean} 654b7 671r16 688r24 688r44 716r12 794r12 812r12 ++74b7 Unwind_Subunits{boolean} 655b7 679r16 689r24 689r44 717r12 795r12 813r12 ++280i7 Old_N{26|652I9} 285r10 285r57 286r26 ++308i7 Max_Iterations{60|62I12} 492r23 ++311i7 Counter{60|62I12} 488m10 488r21 492r13 ++312i7 Depth1{60|62I12} 424m16 427r19 432r22 ++313i7 Depth2{60|62I12} 425m16 427r28 432r31 ++314i7 Inst1{60|220I12} 368m10 373r21 419r13 433r28 438r28 448r25 ++315i7 Inst2{60|220I12} 369m10 377r24 409r21 420r16 428r28 439r28 455r16 456r22 ++316i7 Sind1{60|575I9} 350m10 353r13 368r34 ++317i7 Sind2{60|575I9} 351m10 353r21 369r34 ++318i7 Sloc1{60|220I12} 340m7 343r33 350r42 354r16 356r19 392m19 393r45 400m16 ++. 401r42 424r47 433m19 434r45 438m19 440r45 448m16 449r42 ++319i7 Sloc2{60|220I12} 341m7 344r33 351r42 354r24 356r27 387m19 388r45 411m13 ++. 412r39 425r47 428m19 429r45 439m19 441r45 456m13 457r39 ++320i7 Unit1{60|397I9} 366m10 371r20 372r50 392r54 400r51 465r20 467r20 ++321i7 Unit2{60|397I9} 367m10 375r23 376r53 387r54 407r23 408r50 411r48 473r23 ++. 475r23 ++322i7 Unum1{60|564I9} 343m7 366r32 384r46 393m19 401m16 434m19 440m19 449m16 ++. 469r37 477r54 ++323i7 Unum2{60|564I9} 344m7 367r32 385r46 388m19 412m13 429m19 441m19 457m13 ++. 469r54 477r37 ++487L12 Continue 389r24 394r24 402r21 413r18 430r24 435r24 442r24 450r21 458r18 ++558i7 U{60|564I9} 559r71 ++559p7 Buf{60|200P9} 571r10 572r25 576r13 576r38 581r23 581r33 584r25 592r39 ++. 593r27 594r40 605r25 ++560i7 Orig{60|220I12} 571r15 572r30 572r38 576r18 576r43 577r15 581r38 584r30 ++. 589r15 605r30 ++561i7 P{60|220I12} 577m10 580m13 580r18 581r28 584r38 589m10 592r44 593m32 ++. 593r32 594r45 597m16 597r21 605r38 ++563m7 WC{60|528M12} 565r29 593m35 ++564b7 Err{boolean} 566r29 593m39 ++614i7 S{60|400I12} 617m7 619r13 620r13 622r23 622r62 625m13 625r25 ++664i13 Source_File{60|575I9} 669m13 672r32 673m19 673r44 677r34 ++665i13 Source_Unit{60|564I9} 677m13 680r42 685m19 690r45 694r16 695r23 ++666i13 Unit_Node{60|397I9} 680m16 682r29 683r56 687r50 690m19 ++746i11 U<60|59I9> 747r27 748r20 ++764i11 U<60|59I9> 765r20 766r20 ++886i7 Nloc{60|220I12} 897r13 900r13 919r34 ++887i7 Mloc{60|220I12} 919r60 ++926i7 Mloc{60|220I12} 947r59 ++961i7 Unit{60|564I9} 963r32 ++976i7 Unit{60|564I9} 978r38 ++991i7 Unit{60|564I9} 993r34 ++1001i7 S1{60|220I12} 1005r10 1008r13 ++1002i7 S2{60|220I12} 1005r35 1009r17 1011r13 ++1039i7 S1{60|220I12} 1043r10 1046r13 ++1040i7 S2{60|220I12} 1043r35 1047r17 1049r13 ++1061i7 PSC{60|59I9} 1063r7 1063r14 ++1071i7 SSC{60|59I9} 1073r7 1073r14 ++1081i7 TSN{60|62I12} 1083r7 1083r14 1084r14 ++1178i14 J{integer} 1179r63 1182r43 ++1234i7 Sfile{60|575I9} 1241r28 ++1252i7 TSN{60|62I12} 1254r7 1254r14 ++1262i7 N{60|62I12} 1275m22 1276r38 1278r21 ++1263p7 S{60|113P9} 1279m25 1279r25 1280r44 ++1271i11 J 1272r44 ++1278i11 J 1280r38 ++1296i11 J 1297r54 ++1375i10 Context_Item{60|397I9} 1378m10 1379r25 1380r29 1381r48 1383m13 1383r35 ++. 1386r22 1391r28 1392r26 1393r48 1395r57 1398r62 1400r37 1407m16 1407r38 ++X 24 lib-list.adb ++35i4 Num_Units{60|62I12} 38r40 56r18 ++38a4 Sorted_Units{22|44A9} 57m7 60m10 60r10 79r13 81r35 82r55 87r38 98r52 ++. 110r55 ++41a4 Unit_Hed{string} 50r38 67r18 ++42a4 Unit_Und{string} 72r18 ++43a4 Unit_Bln{string} 91r24 102r24 ++44a4 File_Hed{string} 51r38 68r18 ++45a4 File_Und{string} 73r18 ++46a4 File_Bln{string} 103r24 ++47a4 Time_Hed{string} 69r18 ++48a4 Time_Und{string} 74r18 ++50i4 Unit_Length{natural} 89r25 93r38 ++51i4 File_Length{natural} 100r25 105r38 ++56i8 J 57r21 57r65 ++79i8 R 81r49 82r69 87r52 98r66 110r69 ++93i17 J{integer} ++105i17 J{integer} ++X 25 lib-sort.adb ++37a4 T(60|564I9) 61r23 64r26 70r28 70r60 80m7 80r17 86r7 87r21 88m10 91r21 ++. 95r21 96r43 ++43V13 Lt_Uname{boolean} 43>23 43>27 49r57 55b13 72l8 72t16 ++43i23 C1{natural} 55b23 61r26 70r31 ++43i27 C2{natural} 55b27 64r29 70r63 ++46U14 Move_Uname 46>26 46>42 49r45 78b14 81l8 81t18 ++46i26 From{natural} 78b26 80r20 ++46i42 To{natural} 78b42 80r10 ++49K12 Sorting[17|78] 91r7 ++87i11 I{integer} 88r13 88r29 ++95i11 I{integer} 96r20 96r46 ++X 26 namet.ads ++37K9*Namet 22|36w6 36r17 26|767e10 ++168a4*Name_Buffer{string} 23|1181r31 ++169i4*Name_Len{natural} 24|89r13 93r22 100r13 105r22 ++187I9*Name_Id ++517V13*Length_Of_Name{60|62I12} 23|384s19 385s19 ++562U14*Write_Name 24|82s13 98s10 ++623I9*File_Name_Type<187I9> 22|475r60 862r32 23|196r58 ++652I9*Unit_Name_Type<187I9> 22|455r60 476r60 494r62 704r32 815r30 863r32 ++. 865r32 954r34 961r21 965r56 23|111r57 201r53 279r55 280r24 1091r56 1114r32 ++. 1305r34 ++657i4*No_Unit_Name{652I9} 23|285r19 25|61r43 64r46 ++X 28 nlists.ads ++44K9*Nlists 23|39w6 39r20 28|399e11 ++127V13*First{60|406I12} 23|1378s26 ++159V13*Next{60|406I12} 23|1383s29 1407s32 ++X 30 opt.ads ++50K9*Opt 23|40w6 40r20 30|2454e8 ++389b4*CodePeer_Mode{boolean} 23|497r16 ++1140i4*Maximum_Instantiations{60|59I9} 23|308r40 ++X 31 output.ads ++44K9*Output 23|41w6 41r20 31|213e11 ++98U14*Indent 23|1387s13 1389s13 ++103U14*Outdent 23|1410s13 1412s13 ++106U14*Write_Char 24|94s16 106s16 ++113U14*Write_Eol 23|1366s7 1404s19 24|64s4 70s7 75s7 76s7 83s13 90s13 101s13 ++. 111s10 115s4 ++123U14*Write_Int 23|1353s7 1355s7 1361s10 ++130U14*Write_Str 23|1350s7 1352s7 1354s7 1356s7 1357s7 1360s10 1362s10 1363s10 ++. 1401s22 24|67s7 68s7 69s7 72s7 73s7 74s7 91s13 102s13 103s13 110s10 ++137U14*Write_Line 23|1388s13 1411s13 ++X 33 sinfo.ads ++54K9*Sinfo 23|42w6 42r20 33|14065e10 ++8650E9*Node_Kind 23|1357r18 1363r21 33|9044e23 ++8684n7*N_Defining_Identifier{8650E9} 23|842r25 909r25 ++8865n7*N_Package_Body{8650E9} 23|467r29 475r32 ++8866n7*N_Subprogram_Body{8650E9} 23|465r29 473r32 ++9035n7*N_Subunit{8650E9} 23|371r29 375r32 407r32 682r42 ++9043n7*N_With_Clause{8650E9} 23|1380r46 1392r42 ++9429V13*Context_Items{60|446I9} 23|1378s33 ++9465V13*Corresponding_Stub{60|397I9} 23|372s30 376s33 387s34 392s34 400s31 ++. 408s30 411s28 683s36 687s30 ++9762V13*Implicit_With{boolean} 23|1400s22 ++9966V13*Library_Unit{60|397I9} 23|469s16 477s16 773s14 1395s43 1398s48 ++9972V13*Limited_Present{boolean} 23|1381s31 1393s31 ++10224V13*Scope{60|397I9} 23|617s12 625s18 ++10320V13*Unit{60|397I9} 23|366s19 367s19 680s29 690s32 ++X 35 sinput.ads ++70K9*Sinput 23|43w6 43r20 35|975e11 ++87I9*Instance_Id<60|59I9> ++88i4*No_Instance_Id{87I9} 23|1241r37 ++302V13*Full_File_Name{26|623I9} 24|82s25 98s22 ++308V13*Instance{87I9} 23|1241s18 ++317V13*Source_Text{60|200P9} 23|559s44 ++318V13*Template{60|575I9} 23|672s22 673s34 ++319V13*Unit{60|564I9} 23|677s28 ++320V13*Time_Stamp{60|613A9} 24|110s29 ++404V13*Instantiation{60|220I12} 23|368s19 369s19 ++564V13*Get_Source_File_Index{60|575I9} 23|350s19 351s19 669s28 1234s45 ++572V13*Instantiation_Depth{60|62I12} 23|424s26 425s26 ++605V13*Original_Location{60|220I12} 23|560s44 919s15 919s41 947s15 947s40 ++633V13*Top_Level_Location{60|220I12} 23|715s12 811s12 ++X 36 sinput.adb ++944U17 Traverse[7|629] 8|2681b14 ++X 38 stand.ads ++38K9*Stand 23|44w6 44r20 38|496e10 ++250i4*Standard_Standard=250:53{60|397I9} 23|619r18 ++X 39 stringt.ads ++36K9*Stringt 23|45w6 45r20 39|186e12 ++136U14*String_To_Name_Buffer 23|1179s13 ++X 40 system.ads ++67M9*Address ++X 43 s-htable.ads ++56I12 Header_Num 22|958r7 ++59+12 Element 22|959r7 ++62*7 No_Element{59+12} 22|960r7 ++66+12 Key 22|961r7 ++67V21 Hash{56I12} 22|962r7 ++68V21 Equal{boolean} 22|963r7 ++72U17*Set 23|286s21[22|957] 296s21[22|957] 1094s18[22|957] 1164s21[22|957] ++79V16*Get{60|564I9} 23|285s52[22|957] 295s21[22|957] 1116s25[22|957] ++X 45 s-memory.ads ++53V13*Alloc{40|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{40|67M9} 105i22 ++X 57 table.ads ++46K9*Table 22|37w6 814r47 932r25 980r39 990r25 1008r40 1037r30 1054r31 57|249e10 ++50+12 Table_Component_Type 22|815r6 933r6 981r6 991r6 1009r6 1038r6 1055r6 ++51I12 Table_Index_Type 22|816r6 934r6 982r6 992r6 1010r6 1039r6 1056r6 ++53*7 Table_Low_Bound{51I12} 22|817r6 935r6 983r6 993r6 1011r6 1040r6 1057r6 ++54i7 Table_Initial{60|65I12} 22|818r6 936r6 984r6 994r6 1012r6 1041r6 1058r6 ++55i7 Table_Increment{60|62I12} 22|819r6 937r6 985r6 995r6 1013r6 1042r6 1059r6 ++56a7 Table_Name{string} 22|820r6 938r6 986r6 996r6 1014r6 1043r6 1060r6 ++59k12*Table 22|814r53 932r31 980r45 990r31 1008r46 1037r36 1054r37 57|248e13 ++110A12*Table_Type(22|861R9)<60|564I9> ++113A15*Big_Table_Type{110A12[22|932]}<60|564I9> ++121P12*Table_Ptr(113A15[22|932]) ++125p7*Table{121P12[22|932]} 23|88r20[22|932] 93r20[22|932] 98r20[22|932] ++. 103r20[22|932] 108r20[22|932] 113r20[22|932] 118r20[22|932] 123r20[22|932] ++. 128r20[22|932] 133r20[22|932] 138r20[22|932] 143r20[22|932] 148r20[22|932] ++. 153r20[22|932] 158r20[22|932] 163r20[22|932] 168r20[22|932] 173r20[22|932] ++. 178r20[22|932] 183r20[22|932] 188r20[22|932] 193r20[22|932] 198r20[22|932] ++. 203r20[22|932] 212r13[22|932] 217r13[22|932] 223r13[22|932] 228r13[22|932] ++. 233r13[22|932] 238r13[22|932] 243r13[22|932] 248r13[22|932] 253r13[22|932] ++. 258r13[22|932] 263r13[22|932] 271r13[22|932] 276r13[22|932] 280r48[22|932] ++. 291r13[22|932] 732r38[22|1008] 1061r31[22|932] 1071r31[22|932] 1081r31[22|932] ++. 1093r13[22|932] 1179r56[22|980] 1182r36[22|980] 1205r31[22|1008] 1214r34[22|1008] ++. 1252r31[22|932] 1272r37[22|1008] 1280r31[22|1008] 1297r47[22|1008] 1327r36[22|932] ++. 25|61r16[22|932] 64r19[22|932] 70r21[22|932] 70r53[22|932] ++132b7*Locked{boolean} 23|1141m27[22|980] 1143m18[22|1037] 1145m13[22|932] ++. 1316m27[22|980] 1317m18[22|1037] 1318m13[22|932] ++143U17*Init 23|1103s27[22|980] 1104s13[22|990] 1105s18[22|1037] 1106s13[22|932] ++. 1107s28[22|1008] ++150V16*Last{60|59I9} 23|512s35[22|1008] 731s36[22|1008] 746s37[22|932] 764s37[22|932] ++. 1125s20[22|932] 1154s25[22|932] 1163s20[22|932] 1178s44[22|980] 1205s59[22|1008] ++. 1215s37[22|1008] 1271s67[22|1008] 1294s44[22|1008] 1296s42[22|1008] 24|35s43[22|932] ++157U17*Release 23|1140s27[22|980] 1142s18[22|1037] 1144s13[22|932] ++173i7*First{60|564I9} 23|746r22[22|932] 764r22[22|932] 1271r37[22|1008] 24|35r62[22|932] ++. 57r56[22|932] ++176U17*Set_Last 23|1276s28[22|1008] ++185U17*Increment_Last 23|1204s31[22|1008] ++189U17*Decrement_Last 23|1165s16[22|932] ++193U17*Append 23|1226s27[22|980] 1243s16[22|990] 1336s19[22|1054] ++224U17*Tree_Write 23|1290s13[22|932] ++227U17*Tree_Read 23|1266s13[22|932] ++X 59 tree_io.ads ++45K9*Tree_IO 23|46w6 46r20 59|128e12 ++91U14*Tree_Read_Int 23|1275s7 ++95U14*Tree_Read_Str 23|1279s10 ++118U14*Tree_Write_Int 23|1294s7 ++121U14*Tree_Write_Str 23|1297s10 ++X 60 types.ads ++52K9*Types 22|38w6 38r17 60|948e10 ++59I9*Int 22|428r37 431r32 466r60 467r60 472r60 473r60 490r62 492r62 ++. 690r57 694r53 816r30 869r32 871r32 872r32 873r32 874r32 1039r30 23|156r52 ++. 161r57 181r63 186r60 256r54 261r59 1060r57 1061r13 1070r53 1071r13 1081r13 ++. 1154r14 1154r33 1252r13 1353r18 1355r18 1361r21 24|35r32 35r51 57r45 25|88r24 ++. 96r15 ++62I12*Nat{59I9} 22|452r60 468r60 499r46 697r44 724r30 864r32 875r32 1010r30 ++. 1056r30 23|96r58 166r55 308r33 311r17 312r17 313r17 510r46 1080r44 1152r30 ++. 1262r11 24|35r25 ++65I12*Pos{59I9} 22|44r34 538r41 23|729r41 ++68M9*Word 22|876r32 ++113P9*String_Ptr(string) 22|538r53 1009r30 23|729r53 1263r11 ++117U14*Free[64|20] 23|1272s10 ++130A12*Word_Hex_String{string} 22|769r55 23|1325r55 ++134V13*Get_Hex_String{130A12} 23|1327s14 ++145I9*Text_Ptr<59I9> ++148A9*Text_Buffer(character)<145I9> ++192A12*Source_Buffer{148A9}<145I9> ++200P9*Source_Buffer_Ptr(192A12) 23|559r23 ++220I12*Source_Ptr{145I9} 22|454r60 484r62 508r12 509r12 532r38 573r34 584r32 ++. 593r42 624r47 639r49 647r37 652r35 658r41 676r45 877r32 1016r20 23|66r12 ++. 67r12 72r26 106r58 226r60 305r12 306r12 314r17 315r17 318r17 319r17 538r12 ++. 539r12 557r38 560r23 561r14 653r26 711r32 789r34 807r42 859r47 886r23 887r23 ++. 924r13 926r23 960r35 975r41 990r37 1001r21 1002r21 1029r45 1039r21 1040r21 ++227i4*No_Location{220I12} 23|326r15 326r40 373r29 377r32 409r29 419r22 420r25 ++. 455r25 662r15 833r24 864r19 900r20 939r19 1005r15 1005r40 1043r15 1043r40 ++236i4*Standard_Location{220I12} 23|329r18 330r18 336r18 830r21 861r16 897r20 ++. 936r19 1008r18 1009r22 1011r18 1046r18 1047r22 1049r18 ++397I9*Node_Id 22|450r60 458r60 481r62 488r62 560r40 746r30 779r18 ++. 867r32 870r32 991r30 1024r21 23|86r49 146r56 210r51 246r58 320r17 321r17 ++. 666r27 762r40 1233r30 1345r18 1375r25 ++400I12*Entity_Id{397I9} 22|256r23 451r60 482r62 526r41 566r11 868r32 23|91r56 ++. 215r58 613r41 614r11 743r11 ++406I12*Node_Or_Entity_Id{397I9} 22|517r12 518r12 571r34 582r32 591r11 605r11 ++. 629r11 642r37 651r35 657r41 662r41 668r45 684r43 23|546r12 547r12 720r32 ++. 798r34 817r11 827r11 884r11 955r35 970r41 985r37 1000r41 1023r16 1038r43 ++446I9*List_Id ++501I9*String_Id 22|732r22 742r46 772r38 973r16 1055r30 23|1174r11 ++. 1224r46 1334r38 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 23|563r14 ++564I9*Unit_Number_Type<59I9> 22|44r51 249r23 450r35 451r35 452r35 453r35 ++. 454r35 455r35 456r35 457r35 458r35 459r35 461r35 462r35 464r35 465r35 466r35 ++. 467r35 468r35 469r35 470r35 472r35 473r35 474r35 475r35 476r35 481r40 482r40 ++. 483r40 484r40 485r40 486r40 487r40 488r40 489r40 490r40 491r40 492r40 493r40 ++. 494r40 542r42 560r56 566r29 571r60 573r53 582r58 584r51 591r37 593r61 710r30 ++. 727r31 769r30 778r18 934r30 959r21 965r34 976r14 1023r21 23|74r42 86r24 ++. 91r31 96r33 101r31 106r33 111r32 116r30 121r32 126r27 131r41 136r41 141r41 ++. 146r31 151r26 156r27 161r32 166r30 171r35 176r29 181r38 186r35 191r31 196r33 ++. 201r28 210r29 215r36 221r36 226r38 231r35 236r37 241r32 246r36 251r31 256r32 ++. 261r37 267r11 274r34 279r33 322r17 323r17 558r23 636r42 655r42 665r27 711r51 ++. 720r58 743r29 762r56 789r53 798r60 807r61 817r37 961r23 976r23 991r23 1091r34 ++. 1123r30 1161r31 1325r30 1344r18 24|57r27 25|37r59 ++569i4*Main_Unit{564I9} 22|249r43 935r30 23|704r14 755r14 773r35 774r17 849r62 ++. 855r50 869r57 875r58 887r50 926r50 1154r38 ++572i4*No_Unit{564I9} 22|960r21 23|286r33 295r31 694r31 1116r40 1164r41 ++575I9*Source_File_Index<59I9> 22|474r60 866r32 23|191r56 316r17 317r17 664r27 ++. 1234r24 ++578i4*No_Source_File{575I9} 23|672r47 ++613A9*Time_Stamp_Type(character) ++X 62 uname.ads ++35K9*Uname 23|47w6 47r20 62|188e10 ++175V13*Uname_Lt{boolean} 25|69s12 ++183U14*Write_Unit_Name 23|1351s7 1396s19 24|87s10 ++X 66 widechar.ads ++39K9*Widechar 23|48w6 48r20 66|101e13 ++54U14*Scan_Wide 23|593s16 ++93V13*Is_Start_Of_Wide_Char{boolean} 23|592s16 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali index 0000000,0000000..99b4888 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali @@@ -1,0 -1,0 +1,1049 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U namet%b namet.adb 0d8dab42 OO PK ++W debug%s debug.adb debug.ali ++W interfaces%s interfac.ads interfac.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali AD ++W system%s system.ads system.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W tree_io%s tree_io.adb tree_io.ali ++W widechar%s widechar.adb widechar.ali ++ ++U namet%s namet.ads f1c61094 BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W hostparm%s hostparm.ads hostparm.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D types.adb 20200118151414 87ca568f types%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c b b b [b namet 45 1 none] ++G c s s s [s namet 37 1 none] ++G c Z s s [bounded_stringIP namet 150 9 none] ++G c Z s b [present namet 206 13 none] ++G c Z s b [nam_in namet 221 13 none] ++G c Z s b [nam_in namet 226 13 none] ++G c Z s b [nam_in namet 232 13 none] ++G c Z s b [nam_in namet 239 13 none] ++G c Z s b [nam_in namet 247 13 none] ++G c Z s b [nam_in namet 256 13 none] ++G c Z s b [nam_in namet 266 13 none] ++G c Z s b [nam_in namet 277 13 none] ++G c Z s b [nam_in namet 289 13 none] ++G c Z s b [nam_in namet 302 13 none] ++G c Z s b [nam_in namet 316 13 none] ++G c Z s b [to_string namet 338 13 none] ++G c Z s b [name_find namet 342 13 none] ++G c Z s b [name_find namet 344 13 none] ++G c Z s b [name_enter namet 351 13 none] ++G c Z s b [name_enter namet 353 13 none] ++G c Z s b [name_equals namet 364 13 none] ++G c Z s b [get_name_string namet 369 13 none] ++G c Z s b [append namet 375 14 none] ++G c Z s b [append namet 379 14 none] ++G c Z s b [append namet 382 14 none] ++G c Z s b [append namet 385 14 none] ++G c Z s b [append namet 388 14 none] ++G c Z s b [append_decoded namet 392 14 none] ++G c Z s b [append_decoded_with_brackets namet 399 14 none] ++G c Z s b [append_unqualified namet 411 14 none] ++G c Z s b [append_unqualified_decoded namet 422 14 none] ++G c Z s b [append_encoded namet 427 14 none] ++G c Z s b [set_character_literal_name namet 436 14 none] ++G c Z s b [insert_str namet 442 14 none] ++G c Z s b [is_internal_name namet 449 13 none] ++G c Z s b [get_last_two_chars namet 451 14 none] ++G c Z s b [get_name_table_boolean1 namet 459 13 none] ++G c Z s b [get_name_table_boolean2 namet 460 13 none] ++G c Z s b [get_name_table_boolean3 namet 461 13 none] ++G c Z s b [get_name_table_byte namet 464 13 none] ++G c Z s b [get_name_table_int namet 468 13 none] ++G c Z s b [set_name_table_boolean1 namet 472 14 none] ++G c Z s b [set_name_table_boolean2 namet 473 14 none] ++G c Z s b [set_name_table_boolean3 namet 474 14 none] ++G c Z s b [set_name_table_byte namet 477 14 none] ++G c Z s b [set_name_table_int namet 481 14 none] ++G c Z s b [is_internal_name namet 485 13 none] ++G c Z s b [is_ok_internal_letter namet 501 13 none] ++G c Z s b [is_operator_name namet 509 13 none] ++G c Z s b [is_valid_name namet 513 13 none] ++G c Z s b [length_of_name namet 517 13 none] ++G c Z s b [initialize namet 522 14 none] ++G c Z s b [reinitialize namet 530 14 none] ++G c Z s b [reset_name_table namet 533 14 none] ++G c Z s b [finalize namet 540 14 none] ++G c Z s b [lock namet 545 14 none] ++G c Z s b [unlock namet 549 14 none] ++G c Z s b [tree_read namet 553 14 none] ++G c Z s b [tree_write namet 558 14 none] ++G c Z s b [write_name namet 562 14 none] ++G c Z s b [write_name_decoded namet 568 14 none] ++G c Z s b [name_entries_count namet 572 13 none] ++G c Z s b [add_char_to_name_buffer namet 588 14 none] ++G c Z s b [add_nat_to_name_buffer namet 591 14 none] ++G c Z s b [add_str_to_name_buffer namet 593 14 none] ++G c Z s b [get_decoded_name_string namet 595 14 none] ++G c Z s b [get_decoded_name_string_with_brackets namet 597 14 none] ++G c Z s b [get_name_string namet 599 14 none] ++G c Z s b [get_name_string_and_append namet 601 14 none] ++G c Z s b [get_unqualified_decoded_name_string namet 603 14 none] ++G c Z s b [get_unqualified_name_string namet 605 14 none] ++G c Z s b [insert_str_in_name_buffer namet 607 14 none] ++G c Z s b [is_internal_name namet 609 13 none] ++G c Z s b [set_character_literal_name namet 611 14 none] ++G c Z s b [store_encoded_character namet 613 14 none] ++G c Z s b [present namet 632 13 none] ++G c Z s b [present namet 660 13 none] ++G c Z s b [wn namet 675 14 none] ++G c Z s s [init namet__name_chars 143 17 701_4] ++G c Z s s [last namet__name_chars 150 16 701_4] ++G c Z s s [release namet__name_chars 157 17 701_4] ++G c Z s s [free namet__name_chars 169 17 701_4] ++G c Z s s [set_last namet__name_chars 176 17 701_4] ++G c Z s s [increment_last namet__name_chars 185 17 701_4] ++G c Z s s [decrement_last namet__name_chars 189 17 701_4] ++G c Z s s [append namet__name_chars 193 17 701_4] ++G c Z s s [append_all namet__name_chars 201 17 701_4] ++G c Z s s [set_item namet__name_chars 204 17 701_4] ++G c Z s s [save namet__name_chars 216 16 701_4] ++G c Z s s [restore namet__name_chars 220 17 701_4] ++G c Z s s [tree_write namet__name_chars 224 17 701_4] ++G c Z s s [tree_read namet__name_chars 227 17 701_4] ++G c Z s s [table_typeIP namet__name_chars 110 12 701_4] ++G c Z s s [saved_tableIP namet__name_chars 242 12 701_4] ++G c Z s s [reallocate namet__name_chars 58 17 701_4] ++G c Z s s [tree_get_table_address namet__name_chars 63 16 701_4] ++G c Z s s [to_address namet__name_chars 72 16 701_4] ++G c Z s s [to_pointer namet__name_chars 73 16 701_4] ++G c Z s s [name_entryIP namet 709 9 none] ++G c Z s s [init namet__name_entries 143 17 759_4] ++G c Z s s [last namet__name_entries 150 16 759_4] ++G c Z s s [release namet__name_entries 157 17 759_4] ++G c Z s s [free namet__name_entries 169 17 759_4] ++G c Z s s [set_last namet__name_entries 176 17 759_4] ++G c Z s s [increment_last namet__name_entries 185 17 759_4] ++G c Z s s [decrement_last namet__name_entries 189 17 759_4] ++G c Z s s [append namet__name_entries 193 17 759_4] ++G c Z s s [append_all namet__name_entries 201 17 759_4] ++G c Z s s [set_item namet__name_entries 204 17 759_4] ++G c Z s s [save namet__name_entries 216 16 759_4] ++G c Z s s [restore namet__name_entries 220 17 759_4] ++G c Z s s [tree_write namet__name_entries 224 17 759_4] ++G c Z s s [tree_read namet__name_entries 227 17 759_4] ++G c Z s s [table_typeIP namet__name_entries 110 12 759_4] ++G c Z s s [saved_tableIP namet__name_entries 242 12 759_4] ++G c Z s s [reallocate namet__name_entries 58 17 759_4] ++G c Z s s [tree_get_table_address namet__name_entries 63 16 759_4] ++G c Z s s [to_address namet__name_entries 72 16 759_4] ++G c Z s s [to_pointer namet__name_entries 73 16 759_4] ++G c Z b b [Thash_tableBIP namet 67 4 none] ++G c Z b b [hash namet 77 13 none] ++G c Z b b [strip_qualification_and_suffixes namet 81 14 none] ++G r c none [b namet 45 1 none] [write_str output 130 14 none] ++G r c none [b namet 45 1 none] [write_int output 123 14 none] ++G r c none [b namet 45 1 none] [write_eol output 113 14 none] ++G r c none [b namet 45 1 none] [set_standard_error output 77 14 none] ++G r c none [b namet 45 1 none] [set_standard_output output 84 14 none] ++G r i none [s namet 37 1 none] [table table 59 12 none] ++G r c none [s namet 37 1 none] [write_str output 130 14 none] ++G r c none [s namet 37 1 none] [write_int output 123 14 none] ++G r c none [s namet 37 1 none] [write_eol output 113 14 none] ++G r c none [s namet 37 1 none] [set_standard_error output 77 14 none] ++G r c none [s namet 37 1 none] [set_standard_output output 84 14 none] ++G r c none [name_find namet 342 13 none] [write_str output 130 14 none] ++G r c none [name_find namet 342 13 none] [write_int output 123 14 none] ++G r c none [name_find namet 342 13 none] [write_eol output 113 14 none] ++G r c none [name_find namet 342 13 none] [set_standard_error output 77 14 none] ++G r c none [name_find namet 342 13 none] [set_standard_output output 84 14 none] ++G r c none [name_find namet 344 13 none] [write_str output 130 14 none] ++G r c none [name_find namet 344 13 none] [write_int output 123 14 none] ++G r c none [name_find namet 344 13 none] [write_line output 137 14 none] ++G r c none [name_find namet 344 13 none] [write_eol output 113 14 none] ++G r c none [name_find namet 344 13 none] [set_standard_error output 77 14 none] ++G r c none [name_find namet 344 13 none] [set_standard_output output 84 14 none] ++G r c none [name_enter namet 351 13 none] [write_str output 130 14 none] ++G r c none [name_enter namet 351 13 none] [write_int output 123 14 none] ++G r c none [name_enter namet 351 13 none] [write_eol output 113 14 none] ++G r c none [name_enter namet 351 13 none] [set_standard_error output 77 14 none] ++G r c none [name_enter namet 351 13 none] [set_standard_output output 84 14 none] ++G r c none [name_enter namet 353 13 none] [write_str output 130 14 none] ++G r c none [name_enter namet 353 13 none] [write_int output 123 14 none] ++G r c none [name_enter namet 353 13 none] [write_line output 137 14 none] ++G r c none [name_enter namet 353 13 none] [write_eol output 113 14 none] ++G r c none [name_enter namet 353 13 none] [set_standard_error output 77 14 none] ++G r c none [name_enter namet 353 13 none] [set_standard_output output 84 14 none] ++G r c none [name_equals namet 364 13 none] [write_str output 130 14 none] ++G r c none [name_equals namet 364 13 none] [write_int output 123 14 none] ++G r c none [name_equals namet 364 13 none] [write_line output 137 14 none] ++G r c none [get_name_string namet 369 13 none] [write_str output 130 14 none] ++G r c none [get_name_string namet 369 13 none] [write_int output 123 14 none] ++G r c none [get_name_string namet 369 13 none] [write_line output 137 14 none] ++G r c none [append namet 375 14 none] [write_str output 130 14 none] ++G r c none [append namet 375 14 none] [write_int output 123 14 none] ++G r c none [append namet 375 14 none] [write_line output 137 14 none] ++G r c none [append namet 379 14 none] [write_str output 130 14 none] ++G r c none [append namet 379 14 none] [write_int output 123 14 none] ++G r c none [append namet 379 14 none] [write_line output 137 14 none] ++G r c none [append namet 382 14 none] [write_str output 130 14 none] ++G r c none [append namet 382 14 none] [write_int output 123 14 none] ++G r c none [append namet 382 14 none] [write_line output 137 14 none] ++G r c none [append namet 385 14 none] [write_str output 130 14 none] ++G r c none [append namet 385 14 none] [write_int output 123 14 none] ++G r c none [append namet 385 14 none] [write_line output 137 14 none] ++G r c none [append namet 388 14 none] [write_str output 130 14 none] ++G r c none [append namet 388 14 none] [write_int output 123 14 none] ++G r c none [append namet 388 14 none] [write_line output 137 14 none] ++G r c none [append_decoded namet 392 14 none] [write_str output 130 14 none] ++G r c none [append_decoded namet 392 14 none] [write_int output 123 14 none] ++G r c none [append_decoded namet 392 14 none] [write_line output 137 14 none] ++G r c none [append_decoded namet 392 14 none] [set_wide widechar 68 14 none] ++G r c none [append_decoded_with_brackets namet 399 14 none] [write_str output 130 14 none] ++G r c none [append_decoded_with_brackets namet 399 14 none] [write_int output 123 14 none] ++G r c none [append_decoded_with_brackets namet 399 14 none] [write_line output 137 14 none] ++G r c none [append_decoded_with_brackets namet 399 14 none] [set_wide widechar 68 14 none] ++G r c none [append_unqualified namet 411 14 none] [write_str output 130 14 none] ++G r c none [append_unqualified namet 411 14 none] [write_int output 123 14 none] ++G r c none [append_unqualified namet 411 14 none] [write_line output 137 14 none] ++G r c none [append_unqualified_decoded namet 422 14 none] [write_str output 130 14 none] ++G r c none [append_unqualified_decoded namet 422 14 none] [write_int output 123 14 none] ++G r c none [append_unqualified_decoded namet 422 14 none] [write_line output 137 14 none] ++G r c none [append_unqualified_decoded namet 422 14 none] [set_wide widechar 68 14 none] ++G r c none [append_encoded namet 427 14 none] [in_character_range types 539 13 none] ++G r c none [append_encoded namet 427 14 none] [in_wide_character_range types 544 13 none] ++G r c none [append_encoded namet 427 14 none] [get_character types 549 13 none] ++G r c none [set_character_literal_name namet 436 14 none] [write_str output 130 14 none] ++G r c none [set_character_literal_name namet 436 14 none] [write_int output 123 14 none] ++G r c none [set_character_literal_name namet 436 14 none] [write_line output 137 14 none] ++G r c none [set_character_literal_name namet 436 14 none] [in_character_range types 539 13 none] ++G r c none [set_character_literal_name namet 436 14 none] [in_wide_character_range types 544 13 none] ++G r c none [set_character_literal_name namet 436 14 none] [get_character types 549 13 none] ++G r c none [is_internal_name namet 485 13 none] [write_str output 130 14 none] ++G r c none [is_internal_name namet 485 13 none] [write_int output 123 14 none] ++G r c none [is_internal_name namet 485 13 none] [write_line output 137 14 none] ++G r c none [reinitialize namet 530 14 none] [write_str output 130 14 none] ++G r c none [reinitialize namet 530 14 none] [write_int output 123 14 none] ++G r c none [reinitialize namet 530 14 none] [write_eol output 113 14 none] ++G r c none [reinitialize namet 530 14 none] [set_standard_error output 77 14 none] ++G r c none [reinitialize namet 530 14 none] [set_standard_output output 84 14 none] ++G r c none [finalize namet 540 14 none] [write_eol output 113 14 none] ++G r c none [finalize namet 540 14 none] [write_str output 130 14 none] ++G r c none [finalize namet 540 14 none] [write_char output 106 14 none] ++G r c none [finalize namet 540 14 none] [write_int output 123 14 none] ++G r c none [lock namet 545 14 none] [write_str output 130 14 none] ++G r c none [lock namet 545 14 none] [write_int output 123 14 none] ++G r c none [lock namet 545 14 none] [write_eol output 113 14 none] ++G r c none [lock namet 545 14 none] [set_standard_error output 77 14 none] ++G r c none [lock namet 545 14 none] [set_standard_output output 84 14 none] ++G r c none [unlock namet 549 14 none] [write_str output 130 14 none] ++G r c none [unlock namet 549 14 none] [write_int output 123 14 none] ++G r c none [unlock namet 549 14 none] [write_eol output 113 14 none] ++G r c none [unlock namet 549 14 none] [set_standard_error output 77 14 none] ++G r c none [unlock namet 549 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read namet 553 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read namet 553 14 none] [write_str output 130 14 none] ++G r c none [tree_read namet 553 14 none] [write_int output 123 14 none] ++G r c none [tree_read namet 553 14 none] [write_eol output 113 14 none] ++G r c none [tree_read namet 553 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read namet 553 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read namet 553 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write namet 558 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write namet 558 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [write_name namet 562 14 none] [write_str output 130 14 none] ++G r c none [write_name namet 562 14 none] [write_int output 123 14 none] ++G r c none [write_name namet 562 14 none] [write_line output 137 14 none] ++G r c none [write_name_decoded namet 568 14 none] [write_str output 130 14 none] ++G r c none [write_name_decoded namet 568 14 none] [write_int output 123 14 none] ++G r c none [write_name_decoded namet 568 14 none] [write_line output 137 14 none] ++G r c none [write_name_decoded namet 568 14 none] [set_wide widechar 68 14 none] ++G r c none [add_char_to_name_buffer namet 588 14 none] [write_str output 130 14 none] ++G r c none [add_char_to_name_buffer namet 588 14 none] [write_int output 123 14 none] ++G r c none [add_char_to_name_buffer namet 588 14 none] [write_line output 137 14 none] ++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_str output 130 14 none] ++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_int output 123 14 none] ++G r c none [add_nat_to_name_buffer namet 591 14 none] [write_line output 137 14 none] ++G r c none [add_str_to_name_buffer namet 593 14 none] [write_str output 130 14 none] ++G r c none [add_str_to_name_buffer namet 593 14 none] [write_int output 123 14 none] ++G r c none [add_str_to_name_buffer namet 593 14 none] [write_line output 137 14 none] ++G r c none [get_decoded_name_string namet 595 14 none] [write_str output 130 14 none] ++G r c none [get_decoded_name_string namet 595 14 none] [write_int output 123 14 none] ++G r c none [get_decoded_name_string namet 595 14 none] [write_line output 137 14 none] ++G r c none [get_decoded_name_string namet 595 14 none] [set_wide widechar 68 14 none] ++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_str output 130 14 none] ++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_int output 123 14 none] ++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_line output 137 14 none] ++G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [set_wide widechar 68 14 none] ++G r c none [get_name_string namet 599 14 none] [write_str output 130 14 none] ++G r c none [get_name_string namet 599 14 none] [write_int output 123 14 none] ++G r c none [get_name_string namet 599 14 none] [write_line output 137 14 none] ++G r c none [get_name_string_and_append namet 601 14 none] [write_str output 130 14 none] ++G r c none [get_name_string_and_append namet 601 14 none] [write_int output 123 14 none] ++G r c none [get_name_string_and_append namet 601 14 none] [write_line output 137 14 none] ++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_str output 130 14 none] ++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_int output 123 14 none] ++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_line output 137 14 none] ++G r c none [get_unqualified_decoded_name_string namet 603 14 none] [set_wide widechar 68 14 none] ++G r c none [get_unqualified_name_string namet 605 14 none] [write_str output 130 14 none] ++G r c none [get_unqualified_name_string namet 605 14 none] [write_int output 123 14 none] ++G r c none [get_unqualified_name_string namet 605 14 none] [write_line output 137 14 none] ++G r c none [set_character_literal_name namet 611 14 none] [write_str output 130 14 none] ++G r c none [set_character_literal_name namet 611 14 none] [write_int output 123 14 none] ++G r c none [set_character_literal_name namet 611 14 none] [write_line output 137 14 none] ++G r c none [set_character_literal_name namet 611 14 none] [in_character_range types 539 13 none] ++G r c none [set_character_literal_name namet 611 14 none] [in_wide_character_range types 544 13 none] ++G r c none [set_character_literal_name namet 611 14 none] [get_character types 549 13 none] ++G r c none [store_encoded_character namet 613 14 none] [in_character_range types 539 13 none] ++G r c none [store_encoded_character namet 613 14 none] [in_wide_character_range types 544 13 none] ++G r c none [store_encoded_character namet 613 14 none] [get_character types 549 13 none] ++G r c none [wn namet 675 14 none] [write_str output 130 14 none] ++G r c none [wn namet 675 14 none] [write_int output 123 14 none] ++G r c none [wn namet 675 14 none] [write_line output 137 14 none] ++G r c none [wn namet 675 14 none] [write_eol output 113 14 none] ++G r c none [init namet__name_chars 143 17 701_4] [write_str output 130 14 none] ++G r c none [init namet__name_chars 143 17 701_4] [write_int output 123 14 none] ++G r c none [init namet__name_chars 143 17 701_4] [write_eol output 113 14 none] ++G r c none [init namet__name_chars 143 17 701_4] [set_standard_error output 77 14 none] ++G r c none [init namet__name_chars 143 17 701_4] [set_standard_output output 84 14 none] ++G r c none [release namet__name_chars 157 17 701_4] [write_str output 130 14 none] ++G r c none [release namet__name_chars 157 17 701_4] [write_int output 123 14 none] ++G r c none [release namet__name_chars 157 17 701_4] [write_eol output 113 14 none] ++G r c none [release namet__name_chars 157 17 701_4] [set_standard_error output 77 14 none] ++G r c none [release namet__name_chars 157 17 701_4] [set_standard_output output 84 14 none] ++G r c none [set_last namet__name_chars 176 17 701_4] [write_str output 130 14 none] ++G r c none [set_last namet__name_chars 176 17 701_4] [write_int output 123 14 none] ++G r c none [set_last namet__name_chars 176 17 701_4] [write_eol output 113 14 none] ++G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_error output 77 14 none] ++G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_output output 84 14 none] ++G r c none [increment_last namet__name_chars 185 17 701_4] [write_str output 130 14 none] ++G r c none [increment_last namet__name_chars 185 17 701_4] [write_int output 123 14 none] ++G r c none [increment_last namet__name_chars 185 17 701_4] [write_eol output 113 14 none] ++G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_error output 77 14 none] ++G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_output output 84 14 none] ++G r c none [append namet__name_chars 193 17 701_4] [write_str output 130 14 none] ++G r c none [append namet__name_chars 193 17 701_4] [write_int output 123 14 none] ++G r c none [append namet__name_chars 193 17 701_4] [write_eol output 113 14 none] ++G r c none [append namet__name_chars 193 17 701_4] [set_standard_error output 77 14 none] ++G r c none [append namet__name_chars 193 17 701_4] [set_standard_output output 84 14 none] ++G r c none [append_all namet__name_chars 201 17 701_4] [write_str output 130 14 none] ++G r c none [append_all namet__name_chars 201 17 701_4] [write_int output 123 14 none] ++G r c none [append_all namet__name_chars 201 17 701_4] [write_eol output 113 14 none] ++G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_error output 77 14 none] ++G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_output output 84 14 none] ++G r c none [set_item namet__name_chars 204 17 701_4] [write_str output 130 14 none] ++G r c none [set_item namet__name_chars 204 17 701_4] [write_int output 123 14 none] ++G r c none [set_item namet__name_chars 204 17 701_4] [write_eol output 113 14 none] ++G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_error output 77 14 none] ++G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_output output 84 14 none] ++G r c none [save namet__name_chars 216 16 701_4] [write_str output 130 14 none] ++G r c none [save namet__name_chars 216 16 701_4] [write_int output 123 14 none] ++G r c none [save namet__name_chars 216 16 701_4] [write_eol output 113 14 none] ++G r c none [save namet__name_chars 216 16 701_4] [set_standard_error output 77 14 none] ++G r c none [save namet__name_chars 216 16 701_4] [set_standard_output output 84 14 none] ++G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [write_str output 130 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [write_int output 123 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [write_eol output 113 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_error output 77 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_output output 84 14 none] ++G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate namet__name_chars 58 17 701_4] [write_str output 130 14 none] ++G r c none [reallocate namet__name_chars 58 17 701_4] [write_int output 123 14 none] ++G r c none [reallocate namet__name_chars 58 17 701_4] [write_eol output 113 14 none] ++G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_error output 77 14 none] ++G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_output output 84 14 none] ++G r c none [init namet__name_entries 143 17 759_4] [write_str output 130 14 none] ++G r c none [init namet__name_entries 143 17 759_4] [write_int output 123 14 none] ++G r c none [init namet__name_entries 143 17 759_4] [write_eol output 113 14 none] ++G r c none [init namet__name_entries 143 17 759_4] [set_standard_error output 77 14 none] ++G r c none [init namet__name_entries 143 17 759_4] [set_standard_output output 84 14 none] ++G r c none [release namet__name_entries 157 17 759_4] [write_str output 130 14 none] ++G r c none [release namet__name_entries 157 17 759_4] [write_int output 123 14 none] ++G r c none [release namet__name_entries 157 17 759_4] [write_eol output 113 14 none] ++G r c none [release namet__name_entries 157 17 759_4] [set_standard_error output 77 14 none] ++G r c none [release namet__name_entries 157 17 759_4] [set_standard_output output 84 14 none] ++G r c none [set_last namet__name_entries 176 17 759_4] [write_str output 130 14 none] ++G r c none [set_last namet__name_entries 176 17 759_4] [write_int output 123 14 none] ++G r c none [set_last namet__name_entries 176 17 759_4] [write_eol output 113 14 none] ++G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_error output 77 14 none] ++G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_output output 84 14 none] ++G r c none [increment_last namet__name_entries 185 17 759_4] [write_str output 130 14 none] ++G r c none [increment_last namet__name_entries 185 17 759_4] [write_int output 123 14 none] ++G r c none [increment_last namet__name_entries 185 17 759_4] [write_eol output 113 14 none] ++G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_error output 77 14 none] ++G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_output output 84 14 none] ++G r c none [append namet__name_entries 193 17 759_4] [write_str output 130 14 none] ++G r c none [append namet__name_entries 193 17 759_4] [write_int output 123 14 none] ++G r c none [append namet__name_entries 193 17 759_4] [write_eol output 113 14 none] ++G r c none [append namet__name_entries 193 17 759_4] [set_standard_error output 77 14 none] ++G r c none [append namet__name_entries 193 17 759_4] [set_standard_output output 84 14 none] ++G r c none [append_all namet__name_entries 201 17 759_4] [write_str output 130 14 none] ++G r c none [append_all namet__name_entries 201 17 759_4] [write_int output 123 14 none] ++G r c none [append_all namet__name_entries 201 17 759_4] [write_eol output 113 14 none] ++G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_error output 77 14 none] ++G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_output output 84 14 none] ++G r c none [set_item namet__name_entries 204 17 759_4] [write_str output 130 14 none] ++G r c none [set_item namet__name_entries 204 17 759_4] [write_int output 123 14 none] ++G r c none [set_item namet__name_entries 204 17 759_4] [write_eol output 113 14 none] ++G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_error output 77 14 none] ++G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_output output 84 14 none] ++G r c none [save namet__name_entries 216 16 759_4] [write_str output 130 14 none] ++G r c none [save namet__name_entries 216 16 759_4] [write_int output 123 14 none] ++G r c none [save namet__name_entries 216 16 759_4] [write_eol output 113 14 none] ++G r c none [save namet__name_entries 216 16 759_4] [set_standard_error output 77 14 none] ++G r c none [save namet__name_entries 216 16 759_4] [set_standard_output output 84 14 none] ++G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [write_str output 130 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [write_int output 123 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [write_eol output 113 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_error output 77 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_output output 84 14 none] ++G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate namet__name_entries 58 17 759_4] [write_str output 130 14 none] ++G r c none [reallocate namet__name_entries 58 17 759_4] [write_int output 123 14 none] ++G r c none [reallocate namet__name_entries 58 17 759_4] [write_eol output 113 14 none] ++G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_error output 77 14 none] ++G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 9|32w6 705r30 706r30 763r30 764r30 ++94N4*Name_Chars_Initial 9|705r36 ++95N4*Name_Chars_Increment 9|706r36 ++100N4*Names_Initial 9|763r36 ++101N4*Names_Increment 9|764r36 ++X 6 debug.ads ++36K9*Debug 258e10 10|36w6 36r20 ++60b4*Debug_Flag_H{boolean} 10|668r14 ++X 7 hostparm.ads ++38K9*Hostparm 73e13 9|33w6 33r20 ++49N4*Max_Line_Length 9|167r59 ++X 8 interfac.ads ++38K9*Interfaces 184e15 10|43w6 43r22 ++66M9*Unsigned_16 10|945r16 ++113V13*Rotate_Left{66M9} 10|949s20 ++X 9 namet.ads ++37K9*Namet 701E12 767l5 767e10 10|45b14 1193r24 1828l5 1828t10 ++150R9*Bounded_String 150d25 156e14 167r25 338r30 340r24 343r13 352r13 375r35 ++. 379r35 382r35 385r35 385r58 388r35 392r43 400r20 412r20 423r20 427r43 437r20 ++. 443r22 449r37 10|77r25 81r61 117r35 131r35 140r35 157r35 157r58 162r35 ++. 178r20 183r14 462r20 482r20 555r43 611r20 614r14 626r20 629r14 842r13 931r25 ++. 969r22 995r37 1053r13 1127r13 1153r13 1173r13 1258r13 1578r20 1655r61 1727r30 ++. 1782r19 1807r13 1818r13 ++150i25*Max_Length{natural} 155r29 10|123r30 147r30 ++154i7*Length{natural} 169m60 10|119m11 119r25 121r14 128r22 141r39 143m11 ++. 143r25 145r14 152r31 159r42 198r22 245r35 275r35 284r35 342r28 347r35 357r35 ++. 418r40 430r40 449m15 487r28 494r54 498m24 498r39 510r41 515r46 516r48 521m24 ++. 521r39 527r36 531r49 532r47 538m24 538r39 568r25 569r25 570m14 570r28 576m11 ++. 576r25 583r31 585r31 591r25 596r25 597m14 597r28 598r25 795m26 805m26 837m26 ++. 913m26 923m26 948r25 976r36 977r33 979m11 979r25 1002r32 1017r19 1132r47 ++. 1143r25 1187r14 1201r23 1209r34 1236r50 1247r28 1582m11 1661r33 1663m17 ++. 1676r25 1677r19 1683r19 1693m17 1694r22 1704m20 1705r25 1711r36 1712r42 ++. 1713m20 1713r34 1729r34 1785r44 1810r38 1821r38 ++155a7*Chars{string} 168m59 10|121r27 128m11 145r27 152m11 159r25 203r23 220r38 ++. 240r23 246r29 247r29 276r29 285r29 286r29 309r26 346r21 356r24 358r29 359r29 ++. 400r37 401r38 419r38 431r39 450m15 470r14 475r17 488r24 493r27 495m27 495r49 ++. 499m24 499r46 500m24 500r46 501m24 502m24 503m24 504m24 509r27 511r32 512r32 ++. 513r32 515m24 516r26 517m24 518m24 519m24 520m24 526r27 528r32 529r32 531m24 ++. 532r26 533m24 533r55 534m24 535m24 536m24 537m24 568m14 569m14 583m20 585m20 ++. 591m14 596m14 598m14 949r67 976m11 977r13 978m11 1001r14 1002r21 1008r17 ++. 1022r20 1025r47 1030r46 1038r23 1039r28 1040r28 1144r33 1188r67 1210r60 ++. 1248r36 1662r17 1667r24 1668r25 1669r25 1676r14 1678r35 1692r17 1698r20 ++. 1698r49 1703r20 1711m20 1712r22 1729r18 1785r28 1810r22 1821r22 ++167r4*Global_Name_Buffer{150R9} 168r40 169r41 343r31 352r31 10|92m15 92r15 ++. 101m15 101r15 110m15 110r15 795m7 796m23 796r23 805m7 806m37 806r37 837m7 ++. 838m15 838r15 854m15 854r15 913m7 914m35 914r35 923m7 924m27 924r27 988m19 ++. 988r19 1061r32 1127r31 1173r31 1589m35 1589r35 1648m23 1648r23 ++168a4*Name_Buffer{string} ++169i4*Name_Len{natural} ++187I9*Name_Id 188r8 191r23 195r26 200r29 203r29 203r60 206r28 222r12 ++. 223r12 224r12 227r12 228r12 229r12 230r12 233r12 234r12 235r12 236r12 237r12 ++. 240r12 241r12 242r12 243r12 244r12 245r12 248r12 249r12 250r12 251r12 252r12 ++. 253r12 254r12 257r12 258r12 259r12 260r12 261r12 262r12 263r12 264r12 267r12 ++. 268r12 269r12 270r12 271r12 272r12 273r12 274r12 275r12 278r12 279r12 280r12 ++. 281r12 282r12 283r12 284r12 285r12 286r12 287r12 290r13 291r13 292r13 293r13 ++. 294r13 295r13 296r13 297r13 298r13 299r13 300r13 303r13 304r13 305r13 306r13 ++. 307r13 308r13 309r13 310r13 311r13 312r13 313r13 314r13 317r13 318r13 319r13 ++. 320r13 321r13 322r13 323r13 324r13 325r13 326r13 327r13 328r13 329r13 513r33 ++. 623r31 644r31 652r31 675r23 733r19 10|67r44 683r20 1094r33 1175r16 1269r12 ++. 1270r12 1271r12 1279r12 1280r12 1281r12 1282r12 1291r12 1292r12 1293r12 ++. 1294r12 1295r12 1305r12 1306r12 1307r12 1308r12 1309r12 1310r12 1321r12 ++. 1322r12 1323r12 1324r12 1325r12 1326r12 1327r12 1339r12 1340r12 1341r12 ++. 1342r12 1343r12 1344r12 1345r12 1346r12 1359r12 1360r12 1361r12 1362r12 ++. 1363r12 1364r12 1365r12 1366r12 1367r12 1381r12 1382r12 1383r12 1384r12 ++. 1385r12 1386r12 1387r12 1388r12 1389r12 1390r12 1405r13 1406r13 1407r13 ++. 1408r13 1409r13 1410r13 1411r13 1412r13 1413r13 1414r13 1415r13 1431r13 ++. 1432r13 1433r13 1434r13 1435r13 1436r13 1437r13 1438r13 1439r13 1440r13 ++. 1441r13 1442r13 1459r13 1460r13 1461r13 1462r13 1463r13 1464r13 1465r13 ++. 1466r13 1467r13 1468r13 1469r13 1470r13 1471r13 1513r28 1778r23 ++191i4*No_Name{187I9} 628r57 649r57 657r62 10|677r30 690r27 719r30 1139r36 ++. 1196r22 1220r63 1237r39 1515r21 1548r39 1557r28 1788r18 ++195i4*Error_Name{187I9} 636r65 664r65 10|1791r18 ++200i4*First_Name_Id{187I9} 203r43 762r30 10|1188r32 1567r16 ++203I12*Valid_Name_Id{187I9} 343r58 344r43 352r58 353r44 365r12 366r12 369r35 ++. 388r56 392r64 401r13 412r41 424r13 452r12 459r43 460r43 461r43 464r39 468r38 ++. 472r44 473r44 474r44 477r40 481r39 485r36 509r36 517r34 562r31 568r39 595r44 ++. 597r58 599r36 601r47 603r56 605r48 761r30 10|162r56 179r13 463r13 612r13 ++. 627r13 793r44 803r58 814r12 835r36 841r35 852r47 861r43 871r43 881r43 891r39 ++. 901r38 911r56 921r48 1052r36 1082r36 1103r34 1127r58 1152r44 1173r58 1188r17 ++. 1257r43 1493r12 1494r12 1596r44 1606r44 1616r44 1626r40 1636r39 1806r31 ++. 1817r39 ++206V13*Present{boolean} 206>22 207r19 10|1513b13 1516l8 1516t15 ++206i22 Nam{187I9} 10|1513b22 1515r14 ++221V13*Nam_In{boolean} 222>7 223>7 224>7 10|1268b13 1276l8 1276t14 ++222i7 T{187I9} 10|1269b7 1274r14 1275r14 ++223i7 V1{187I9} 10|1270b7 1274r18 ++224i7 V2{187I9} 10|1271b7 1275r18 ++226V13*Nam_In{boolean} 227>7 228>7 229>7 230>7 10|1278b13 1288l8 1288t14 ++227i7 T{187I9} 10|1279b7 1285r14 1286r14 1287r14 ++228i7 V1{187I9} 10|1280b7 1285r18 ++229i7 V2{187I9} 10|1281b7 1286r18 ++230i7 V3{187I9} 10|1282b7 1287r18 ++232V13*Nam_In{boolean} 233>7 234>7 235>7 236>7 237>7 10|1290b13 1302l8 1302t14 ++233i7 T{187I9} 10|1291b7 1298r14 1299r14 1300r14 1301r14 ++234i7 V1{187I9} 10|1292b7 1298r18 ++235i7 V2{187I9} 10|1293b7 1299r18 ++236i7 V3{187I9} 10|1294b7 1300r18 ++237i7 V4{187I9} 10|1295b7 1301r18 ++239V13*Nam_In{boolean} 240>7 241>7 242>7 243>7 244>7 245>7 10|1304b13 1318l8 ++. 1318t14 ++240i7 T{187I9} 10|1305b7 1313r14 1314r14 1315r14 1316r14 1317r14 ++241i7 V1{187I9} 10|1306b7 1313r18 ++242i7 V2{187I9} 10|1307b7 1314r18 ++243i7 V3{187I9} 10|1308b7 1315r18 ++244i7 V4{187I9} 10|1309b7 1316r18 ++245i7 V5{187I9} 10|1310b7 1317r18 ++247V13*Nam_In{boolean} 248>7 249>7 250>7 251>7 252>7 253>7 254>7 10|1320b13 ++. 1336l8 1336t14 ++248i7 T{187I9} 10|1321b7 1330r14 1331r14 1332r14 1333r14 1334r14 1335r14 ++249i7 V1{187I9} 10|1322b7 1330r18 ++250i7 V2{187I9} 10|1323b7 1331r18 ++251i7 V3{187I9} 10|1324b7 1332r18 ++252i7 V4{187I9} 10|1325b7 1333r18 ++253i7 V5{187I9} 10|1326b7 1334r18 ++254i7 V6{187I9} 10|1327b7 1335r18 ++256V13*Nam_In{boolean} 257>7 258>7 259>7 260>7 261>7 262>7 263>7 264>7 10|1338b13 ++. 1356l8 1356t14 ++257i7 T{187I9} 10|1339b7 1349r14 1350r14 1351r14 1352r14 1353r14 1354r14 ++. 1355r14 ++258i7 V1{187I9} 10|1340b7 1349r18 ++259i7 V2{187I9} 10|1341b7 1350r18 ++260i7 V3{187I9} 10|1342b7 1351r18 ++261i7 V4{187I9} 10|1343b7 1352r18 ++262i7 V5{187I9} 10|1344b7 1353r18 ++263i7 V6{187I9} 10|1345b7 1354r18 ++264i7 V7{187I9} 10|1346b7 1355r18 ++266V13*Nam_In{boolean} 267>7 268>7 269>7 270>7 271>7 272>7 273>7 274>7 275>7 ++. 10|1358b13 1378l8 1378t14 ++267i7 T{187I9} 10|1359b7 1370r14 1371r14 1372r14 1373r14 1374r14 1375r14 ++. 1376r14 1377r14 ++268i7 V1{187I9} 10|1360b7 1370r18 ++269i7 V2{187I9} 10|1361b7 1371r18 ++270i7 V3{187I9} 10|1362b7 1372r18 ++271i7 V4{187I9} 10|1363b7 1373r18 ++272i7 V5{187I9} 10|1364b7 1374r18 ++273i7 V6{187I9} 10|1365b7 1375r18 ++274i7 V7{187I9} 10|1366b7 1376r18 ++275i7 V8{187I9} 10|1367b7 1377r18 ++277V13*Nam_In{boolean} 278>7 279>7 280>7 281>7 282>7 283>7 284>7 285>7 286>7 ++. 287>7 10|1380b13 1402l8 1402t14 ++278i7 T{187I9} 10|1381b7 1393r14 1394r14 1395r14 1396r14 1397r14 1398r14 ++. 1399r14 1400r14 1401r14 ++279i7 V1{187I9} 10|1382b7 1393r18 ++280i7 V2{187I9} 10|1383b7 1394r18 ++281i7 V3{187I9} 10|1384b7 1395r18 ++282i7 V4{187I9} 10|1385b7 1396r18 ++283i7 V5{187I9} 10|1386b7 1397r18 ++284i7 V6{187I9} 10|1387b7 1398r18 ++285i7 V7{187I9} 10|1388b7 1399r18 ++286i7 V8{187I9} 10|1389b7 1400r18 ++287i7 V9{187I9} 10|1390b7 1401r18 ++289V13*Nam_In{boolean} 290>7 291>7 292>7 293>7 294>7 295>7 296>7 297>7 298>7 ++. 299>7 300>7 10|1404b13 1428l8 1428t14 ++290i7 T{187I9} 10|1405b7 1418r14 1419r14 1420r14 1421r14 1422r14 1423r14 ++. 1424r14 1425r14 1426r14 1427r14 ++291i7 V1{187I9} 10|1406b7 1418r18 ++292i7 V2{187I9} 10|1407b7 1419r18 ++293i7 V3{187I9} 10|1408b7 1420r18 ++294i7 V4{187I9} 10|1409b7 1421r18 ++295i7 V5{187I9} 10|1410b7 1422r18 ++296i7 V6{187I9} 10|1411b7 1423r18 ++297i7 V7{187I9} 10|1412b7 1424r18 ++298i7 V8{187I9} 10|1413b7 1425r18 ++299i7 V9{187I9} 10|1414b7 1426r18 ++300i7 V10{187I9} 10|1415b7 1427r18 ++302V13*Nam_In{boolean} 303>7 304>7 305>7 306>7 307>7 308>7 309>7 310>7 311>7 ++. 312>7 313>7 314>7 10|1430b13 1456l8 1456t14 ++303i7 T{187I9} 10|1431b7 1445r14 1446r14 1447r14 1448r14 1449r14 1450r14 ++. 1451r14 1452r14 1453r14 1454r14 1455r14 ++304i7 V1{187I9} 10|1432b7 1445r18 ++305i7 V2{187I9} 10|1433b7 1446r18 ++306i7 V3{187I9} 10|1434b7 1447r18 ++307i7 V4{187I9} 10|1435b7 1448r18 ++308i7 V5{187I9} 10|1436b7 1449r18 ++309i7 V6{187I9} 10|1437b7 1450r18 ++310i7 V7{187I9} 10|1438b7 1451r18 ++311i7 V8{187I9} 10|1439b7 1452r18 ++312i7 V9{187I9} 10|1440b7 1453r18 ++313i7 V10{187I9} 10|1441b7 1454r18 ++314i7 V11{187I9} 10|1442b7 1455r18 ++316V13*Nam_In{boolean} 317>7 318>7 319>7 320>7 321>7 322>7 323>7 324>7 325>7 ++. 326>7 327>7 328>7 329>7 10|1458b13 1486l8 1486t14 ++317i7 T{187I9} 10|1459b7 1474r14 1475r14 1476r14 1477r14 1478r14 1479r14 ++. 1480r14 1481r14 1482r14 1483r14 1484r14 1485r14 ++318i7 V1{187I9} 10|1460b7 1474r18 ++319i7 V2{187I9} 10|1461b7 1475r18 ++320i7 V3{187I9} 10|1462b7 1476r18 ++321i7 V4{187I9} 10|1463b7 1477r18 ++322i7 V5{187I9} 10|1464b7 1478r18 ++323i7 V6{187I9} 10|1465b7 1479r18 ++324i7 V7{187I9} 10|1466b7 1480r18 ++325i7 V8{187I9} 10|1467b7 1481r18 ++326i7 V9{187I9} 10|1468b7 1482r18 ++327i7 V10{187I9} 10|1469b7 1483r18 ++328i7 V11{187I9} 10|1470b7 1484r18 ++329i7 V12{187I9} 10|1471b7 1485r18 ++338V13*To_String{string} 338>24 339r19 340r62 10|1727b13 1730l8 1730t17 ++338r24 Buf{150R9} 10|1727b24 1729r14 1729r30 ++340V14*"+"=340:62{string} 10|845s14 ++340r18 Buf{150R9} ++342V13*Name_Find{203I12} 343>7 10|1172b13 1255l8 1255t17 1261s14 ++343r7 Buf{150R9} 10|1173b7 1187r10 1188r63 1193r36 1201r19 1209r30 1210r56 ++. 1236r46 1247r24 1248r32 ++344V13*Name_Find{203I12} 344>24 10|1257b13 1262l8 1262t17 ++344a24 S{string} 10|1257b24 1258r43 1260r20 ++351V13*Name_Enter{203I12} 352>7 10|1126b13 1150l8 1150t18 1156s14 ++352r7 Buf{150R9} 10|1127b7 1132r43 1143r21 1144r29 ++353V13*Name_Enter{203I12} 353>25 10|1152b13 1157l8 1157t18 ++353a25 S{string} 10|1152b25 1153r43 1155r20 ++364V13*Name_Equals{boolean} 365>7 366>7 10|1492b13 1498l8 1498t19 ++365i7 N1{203I12} 10|1493b7 1497r14 1497r47 ++366i7 N2{203I12} 10|1494b7 1497r19 1497r70 ++369V13*Get_Name_String{string} 369>30 10|841b13 846l8 846t23 1497s30 1497s53 ++369i30 Id{203I12} 10|841b30 842r68 844r20 ++375U14*Append 375=22 375>51 377r19 10|92s7 117b14 129l8 129t14 137s7 1583s7 ++375r22 Buf{150R9} 10|117b22 119m7 119r21 121r10 121r23 123r26 128m7 128r18 ++375e51 C{character} 10|117b51 128r33 ++379U14*Append 379=22 379>51 10|101s7 131b14 134s10 138l8 138t14 ++379r22 Buf{150R9} 10|131b22 134m18 137m15 ++379i51 V{30|62I12} 10|131b51 133r10 134r23 137r57 ++382U14*Append 382=22 382>51 10|110s7 140b14 155l8 155t14 159s7 170s7 1155s7 ++. 1260s7 ++382r22 Buf{150R9} 10|140b22 141r35 143m7 143r21 145r10 145r23 147r26 152m7 ++. 152r7 152r27 ++382a51 S{string} 10|140b51 143r34 152r42 ++385U14*Append 385=22 385>51 10|157b14 160l8 160t14 454s7 546s13 618s7 633s7 ++385r22 Buf{150R9} 10|157b22 159m15 ++385r51 Buf2{150R9} 10|157b51 159r20 159r37 ++388U14*Append 388=22 388>51 10|162b14 171l8 171t14 186s7 484s13 616s7 838s7 ++. 844s7 854s7 1055s7 1784s13 1809s7 ++388r22 Buf{150R9} 10|162b22 170m15 ++388i51 Id{203I12} 10|162b51 163r37 165r53 166r53 ++392U14*Append_Decoded 392=30 392>59 10|177b14 455l8 455t22 471s10 476s10 ++. 631s7 796s7 1820s7 ++392r30 Buf{150R9} 10|178b7 454m15 ++392i59 Id{203I12} 10|179b7 186r21 190r30 199r33 ++399U14*Append_Decoded_With_Brackets 400=7 401>7 10|461b14 549l8 549t36 806s7 ++400r7 Buf{150R9} 10|462b7 470r10 471m26 475r13 476m26 546m21 ++401i7 Id{203I12} 10|463b7 471r31 476r31 484r27 ++411U14*Append_Unqualified 412=7 412>36 10|610b14 619l8 619t26 924s7 ++412r7 Buf{150R9} 10|611b7 618m15 ++412i36 Id{203I12} 10|612b7 616r21 ++422U14*Append_Unqualified_Decoded 423=7 424>7 10|625b14 634l8 634t34 914s7 ++423r7 Buf{150R9} 10|626b7 633m15 ++424i7 Id{203I12} 10|627b7 631r29 ++427U14*Append_Encoded 427=30 427>59 10|555b14 604l8 604t22 1584s7 1648s7 ++427r30 Buf{150R9} 10|555b30 568m10 568r21 569m10 569r21 570m10 570r24 576m7 ++. 576r21 583m16 583r27 585m16 585r27 591m10 591r21 596m10 596r21 597m10 597r24 ++. 598m10 598r21 ++427m59 C{30|528M12} 10|555b59 578r30 580r55 586r31 590r38 592r25 593r25 599r25 ++. 600r26 601r26 602r25 ++436U14*Set_Character_Literal_Name 437=7 438>7 10|1577b14 1585l8 1585t34 1589s7 ++437r7 Buf{150R9} 10|1578b7 1582m7 1583m15 1584m23 ++438m7 C{30|528M12} 10|1579b7 1584r28 ++442U14*Insert_Str 443=7 444>7 445>7 10|968b14 980l8 980t18 988s7 ++443r7 Buf{150R9} 10|969b7 976m7 976r7 976r32 977r9 977r29 978m7 978r7 979m7 ++. 979r21 ++444a7 S{string} 10|970b7 973r32 978r46 ++445i7 Index{positive} 10|971b7 976r18 977r20 978r18 978r27 ++449V13*Is_Internal_Name{boolean} 449>31 10|995b13 1050l8 1050t24 1056s14 ++. 1061s14 ++449r31 Buf{150R9} 10|995b31 1001r10 1002r17 1002r28 1008r13 1017r15 1022r16 ++. 1025r43 1030r42 1038r19 1039r24 1040r24 ++451U14*Get_Last_Two_Chars 452>7 453<7 454<7 10|813b14 829l8 829t26 ++452i7 N{203I12} 10|814b7 818r52 ++453e7 C1{character} 10|815b7 823m10 826m10 ++454e7 C2{character} 10|816b7 824m10 827m10 ++459V13*Get_Name_Table_Boolean1{boolean} 459>38 10|861b13 865l8 865t31 ++459i38 Id{203I12} 10|861b38 863r37 864r34 ++460V13*Get_Name_Table_Boolean2{boolean} 460>38 10|871b13 875l8 875t31 ++460i38 Id{203I12} 10|871b38 873r37 874r34 ++461V13*Get_Name_Table_Boolean3{boolean} 461>38 10|881b13 885l8 885t31 ++461i38 Id{203I12} 10|881b38 883r37 884r34 ++464V13*Get_Name_Table_Byte{30|75M9} 464>34 465r19 10|891b13 895l8 895t27 ++464i34 Id{203I12} 10|891b34 893r37 894r34 ++468V13*Get_Name_Table_Int{30|59I9} 468>33 469r19 10|901b13 905l8 905t26 ++468i33 Id{203I12} 10|901b33 903r37 904r34 ++472U14*Set_Name_Table_Boolean1 472>39 472>59 10|1596b14 1600l8 1600t31 ++472i39 Id{203I12} 10|1596b39 1598r37 1599r27 ++472b59 Val{boolean} 10|1596b59 1599r48 ++473U14*Set_Name_Table_Boolean2 473>39 473>59 10|1606b14 1610l8 1610t31 ++473i39 Id{203I12} 10|1606b39 1608r37 1609r27 ++473b59 Val{boolean} 10|1606b59 1609r48 ++474U14*Set_Name_Table_Boolean3 474>39 474>59 10|1616b14 1620l8 1620t31 ++474i39 Id{203I12} 10|1616b39 1618r37 1619r27 ++474b59 Val{boolean} 10|1616b59 1619r48 ++477U14*Set_Name_Table_Byte 477>35 477>55 478r19 10|1626b14 1630l8 1630t27 ++477i35 Id{203I12} 10|1626b35 1628r37 1629r27 ++477m55 Val{30|75M9} 10|1626b55 1629r44 ++481U14*Set_Name_Table_Int 481>34 481>54 482r19 10|1636b14 1640l8 1640t26 ++481i34 Id{203I12} 10|1636b34 1638r37 1639r27 ++481i54 Val{30|59I9} 10|1636b54 1639r43 ++485V13*Is_Internal_Name{boolean} 485>31 10|1052b13 1057l8 1057t24 ++485i31 Id{203I12} 10|1052b31 1053r68 1055r20 ++501V13*Is_OK_Internal_Letter{boolean} 501>36 502r19 10|1030s19 1068b13 1076l8 ++. 1076t29 ++501e36 C{character} 10|1068b36 1070r14 1071r18 1072r18 1073r18 1074r18 1075r18 ++509V13*Is_Operator_Name{boolean} 509>31 10|1082b13 1088l8 1088t24 ++509i31 Id{203I12} 10|1082b31 1085r37 1086r32 ++513V13*Is_Valid_Name{boolean} 513>28 10|163s22 863s22 873s22 883s22 893s22 ++. 903s22 1085s22 1094b13 1097l8 1097t21 1598s22 1608s22 1618s22 1628s22 1638s22 ++. 1780s10 ++513i28 Id{187I9} 10|1094b28 1096r14 ++517V13*Length_Of_Name{30|62I12} 517>29 518r19 10|842s52 1053s52 1103b13 1106l8 ++. 1106t22 1782s58 1807s52 ++517i29 Id{203I12} 10|1103b29 1105r39 ++522U14*Initialize 10|959b14 962l8 962t18 ++530U14*Reinitialize 10|1531b14 1559l8 1559t20 1827s4 ++533U14*Reset_Name_Table 10|1565b14 1571l8 1571t24 ++540U14*Finalize 10|640b14 787l8 787t16 ++545U14*Lock 10|1112b14 1120l8 1120t12 ++549U14*Unlock 10|1764b14 1772l8 1772t14 ++553U14*Tree_Read 10|1736b14 1744l8 1744t17 ++558U14*Tree_Write 10|1750b14 1758l8 1758t18 ++562U14*Write_Name 562>26 10|1806b14 1811l8 1811t18 ++562i26 Id{203I12} 10|1806b26 1807r68 1809r20 ++568U14*Write_Name_Decoded 568>34 10|1817b14 1822l8 1822t26 ++568i34 Id{203I12} 10|1817b34 1820r28 ++572V13*Name_Entries_Count{30|62I12} 10|1163b13 1166l8 1166t26 ++588U14*Add_Char_To_Name_Buffer 588>39 589r19 10|90b14 93l8 93t31 ++588e39 C{character} 10|90b39 92r35 ++591U14*Add_Nat_To_Name_Buffer 591>38 10|99b14 102l8 102t30 ++591i38 V{30|62I12} 10|99b38 101r35 ++593U14*Add_Str_To_Name_Buffer 593>38 10|108b14 111l8 111t30 ++593a38 S{string} 10|108b38 110r35 ++595U14*Get_Decoded_Name_String 595>39 10|793b14 797l8 797t31 ++595i39 Id{203I12} 10|793b39 796r43 ++597U14*Get_Decoded_Name_String_With_Brackets 597>53 10|803b14 807l8 807t45 ++597i53 Id{203I12} 10|803b53 806r57 ++599U14*Get_Name_String 599>31 10|835b14 839l8 839t23 ++599i31 Id{203I12} 10|835b31 838r35 ++601U14*Get_Name_String_And_Append 601>42 10|852b14 855l8 855t34 ++601i42 Id{203I12} 10|852b42 854r35 ++603U14*Get_Unqualified_Decoded_Name_String 603>51 10|911b14 915l8 915t43 ++603i51 Id{203I12} 10|911b51 914r55 ++605U14*Get_Unqualified_Name_String 605>43 10|921b14 925l8 925t35 ++605i43 Id{203I12} 10|921b43 924r47 ++607U14*Insert_Str_In_Name_Buffer 607>41 607>53 10|986b14 989l8 989t33 ++607a41 S{string} 10|986b41 988r39 ++607i53 Index{positive} 10|986b53 988r42 ++609V13*Is_Internal_Name{boolean} 10|1059b13 1062l8 1062t24 ++611U14*Set_Character_Literal_Name 611>42 10|1587b14 1590l8 1590t34 ++611m42 C{30|528M12} 10|1587b42 1589r55 ++613U14*Store_Encoded_Character 613>39 10|1646b14 1649l8 1649t31 ++613m39 C{30|528M12} 10|1646b39 1648r43 ++623I9*File_Name_Type<187I9> 628r23 628r41 632r28 636r31 636r49 641r6 10|1504r28 ++628i4*No_File{623I9} 641r27 10|1506r21 ++632V13*Present{boolean}<206p13> 632>22 10|1504b13 1507l8 1507t15 ++632i22 Nam{623I9} 10|1504b22 1506r14 ++636i4*Error_File_Name{623I9} 641r38 ++640I12*Error_File_Name_Or_No_File{623I9} ++644I9*Path_Name_Type<187I9> 649r23 649r41 ++649i4*No_Path{644I9} ++652I9*Unit_Name_Type<187I9> 657r28 657r46 660r28 664r31 664r49 669r6 10|1522r28 ++657i4*No_Unit_Name{652I9} 669r27 10|1524r21 ++660V13*Present{boolean}<206p13> 660>22 10|1522b13 1525l8 1525t15 ++660i22 Nam{652I9} 10|1522b22 1524r14 ++664i4*Error_Unit_Name{652I9} 669r43 ++668I12*Error_Unit_Name_Or_No_Unit_Name{652I9} ++675U14*wn 675>18 676r24 10|1778b14 1800l8 1800t10 ++675i18 Id{187I9} 10|1778b18 1780r25 1782r74 1784r26 1788r13 1791r13 1796r26 ++701K12 Name_Chars[27|59] 10|167r15 168r17 725r37 779r18 779r36 823r16 824r16 ++. 1087r14 1114r7 1114r28 1116r7 1117r7 1131r36 1144r10 1147r7 1210r22 1235r39 ++. 1248r13 1251r10 1533r7 1540r39 1550r10 1551r10 1738r7 1752r7 1766r7 1767r7 ++. 1767r28 1768r7 ++709R9 Name_Entry 739e14 741r8 753r8 760r30 10|818r13 ++710i7*Name_Chars_Index{30|59I9} 742r7 10|165r57 720r50 823r37 824r37 1086r36 ++. 1131m11 1207r49 1235m14 1540m14 ++716i7*Name_Len{30|71I9} 743r7 10|166r57 724r59 819r37 1105r43 1132m11 1202r55 ++. 1236m14 1541m14 ++719m7*Byte_Info{30|75M9} 744r7 10|894r38 1133m11 1240m14 1542m14 1569m33 ++. 1629m31 ++722b7*Boolean1_Info{boolean} 745r7 10|864r38 1135m11 1241m14 1544m14 1599m31 ++723b7*Boolean2_Info{boolean} 746r7 10|874r38 1136m11 1242m14 1545m14 1609m31 ++724b7*Boolean3_Info{boolean} 747r7 10|884r38 1137m11 1243m14 1546m14 1619m31 ++727b7*Name_Has_No_Encodings{boolean} 748r7 10|190r34 199m37 1138m11 1238m14 ++. 1547m14 ++733i7*Hash_Link{187I9} 749r7 10|691r47 730r50 1139m11 1220r50 1221r60 1223m50 ++. 1237m14 1548m14 ++736i7*Int_Info{30|59I9} 750r7 10|904r38 1134m11 1239m14 1543m14 1568m33 1639m31 ++759K12 Name_Entries[27|59] 10|165r33 166r33 190r10 199r13 691r24 720r27 724r36 ++. 730r27 782r23 782r43 818r32 864r14 874r14 884r14 894r14 904r14 1086r12 ++. 1096r20 1096r42 1105r19 1115r7 1115r30 1118r7 1119r7 1130r7 1149r14 1165r19 ++. 1165r39 1197r40 1202r27 1207r21 1220r22 1221r32 1223r22 1224r24 1234r10 ++. 1253r17 1534r7 1539r10 1567r33 1568r10 1569r10 1599r7 1609r7 1619r7 1629r7 ++. 1639r7 1739r7 1753r7 1769r7 1770r7 1770r30 1771r7 ++X 10 namet.adb ++47N4 Name_Chars_Reserve 1114r46 1767r46 ++48N4 Name_Entries_Reserve 1115r50 1770r50 ++56i4 Hash_Num{30|59I9} 61r31 ++61i4 Hash_Max{30|59I9} 64r46 ++64I12 Hash_Index_Type{30|59I9} 67r24 77r48 676r16 931r48 952r14 1181r20 1556r16 ++67a4 Hash_Table(9|187I9) 677r13 688r21 718r24 1194r20 1197m13 1557m10 1742m10 ++. 1742r10 1743r10 1743r31 1756m10 1756r10 1757r10 1757r31 ++77V13 Hash{64I12} 77>19 78r19 931b13 953l8 953t12 1193s30 ++77r19 Buf{9|150R9} 931b19 948r21 949r63 ++81U14 Strip_Qualification_And_Suffixes 81=48 617s7 632s7 1655b14 1721l8 1721t40 ++81r48 Buf{9|150R9} 1655b48 1661r29 1662r13 1663m13 1667r20 1668r21 1669r21 ++. 1676r10 1676r21 1677r15 1678r31 1683r15 1692r13 1693m13 1694r18 1698r16 ++. 1698r45 1703r16 1704m16 1705r21 1711m16 1711r16 1711r32 1712r18 1712r38 ++. 1713m16 1713r30 ++141i7 First{natural} 152r18 ++165i7 Index{30|59I9} 168r35 168r48 ++166i7 Len{30|71I9} 168r61 ++167a7 Chars{27|110A12[9|701]} 170r28 ++181e7 C{character} 203m13 206r15 207r15 208r15 209r15 ++182i7 P{natural} 196m7 198r13 203r30 211m13 211r18 ++183r7 Temp{9|150R9} 186m15 186r15 198r17 203r18 220r33 240r18 245r30 246r24 ++. 247r24 275r30 276r24 284r30 285r24 286r24 309r21 342r23 346r16 347r30 356r19 ++. 357r30 358r24 359r24 400r32 401r33 418r35 419r33 430r35 431r34 449m10 450m10 ++. 454r20 ++217q7 Decode 451l11 451e17 ++218i10 New_Len{natural} 255m68 255r68 279m65 279r65 289m65 289r65 330m13 ++. 330r24 331r22 337m10 449r25 450r27 450r53 ++219i10 Old{positive} 240r30 245r24 246r36 247r36 249m16 249r23 275r24 276r36 ++. 278m16 278r23 284r24 285r36 286r36 288m16 288r23 295m16 295r23 309r33 310m16 ++. 310r23 338m10 342r16 346r28 347r24 349m16 349r23 356r31 357r24 358r36 359r36 ++. 361m16 361r23 400r44 401r45 418r28 419r45 421m25 421r32 430r28 431r46 ++220a10 New_Buf{string} 255m59 255r59 279m56 279r56 289m56 289r56 331m13 450r39 ++222U20 Copy_One_Character 236b20 297l14 297t32 351s16 433s25 443s16 ++226V19 Hex{30|68M9} 226>24 255s49 262s44 279s46 289s46 303b19 322l14 322t17 ++226i24 N{natural} 303b24 308r27 ++229U20 Insert_Character 229>38 268s22 294s16 328b20 332l14 332t30 350s16 ++. 352s16 392s19 408s22 411s25 414s22 436s22 ++229e38 C{character} 328b38 331r34 ++237e13 C{character} 240m13 244r16 274r19 283r19 294r34 ++262m22 W2{30|68M9} 264r37 268r55 ++304m13 T{30|68M9} 315m19 315r29 317m19 317r29 321r20 ++305e13 C{character} 309m16 312r31 312r55 314r19 315r48 317r48 ++308i17 J{integer} ++368a19 Map{string} 398r24 400r51 401r56 407r22 408r40 410r25 411r43 ++389i19 J{integer} 398m19 400r56 401r61 402m22 402r27 407r27 408r45 410r30 ++. 411r48 ++453L9 Done 191r15 200r18 ++465i7 P{natural} 486m13 487r19 488r31 489m19 489r24 493r34 494r36 494r45 ++. 499r31 499r53 500r31 500r53 501r31 502r31 503r31 504r31 505m19 505r24 509r34 ++. 510r27 511r39 512r39 513r39 515r31 516r33 517r31 518r31 519r31 520r31 522m19 ++. 522r24 526r34 527r27 528r39 529r39 531r31 531r40 532r33 533r31 533r40 533r62 ++. 533r71 534r31 535r31 536r31 537r31 539m19 539r24 542m19 542r24 ++482r13 Temp{9|150R9} 484m21 484r21 487r23 488r19 493r22 494r49 495m22 495r44 ++. 498m19 498r34 499m19 499r41 500m19 500r41 501m19 502m19 503m19 504m19 509r22 ++. 510r36 511r27 512r27 513r27 515m19 515r41 516r21 516r43 517m19 518m19 519m19 ++. 520m19 521m19 521r34 526r22 527r31 528r27 529r27 531m19 531r44 532r21 532r42 ++. 533m19 533r50 534m19 535m19 536m19 537m19 538m19 538r34 546r26 ++494i23 J{integer} 495r34 495r56 ++556U17 Set_Hex_Chars 556>32 564b17 571l11 571t24 586s16 592s10 593s10 599s10 ++. 600s10 601s10 602s10 ++556m32 C{30|528M12} 564b32 566r46 ++565a10 Hexd{string} 568r40 569r40 ++566i10 N{natural} 568r46 569r46 ++580e13 CC{character} 582r16 582r41 583r42 ++614r7 Temp{9|150R9} 616m15 616r15 617m41 617r41 618r20 ++629r7 Temp{9|150R9} 631m23 631r23 632m41 632r41 633r20 ++641a7 F(30|59I9) 672r16 673m10 678m13 678r22 711r23 712m19 712r28 714m19 ++. 714r22 714r33 714r36 739r16 740r13 749r20 754r24 ++645i7 Max_Chain_Length{30|62I12} 698r23 699m19 776r18 ++648i7 Probes{30|62I12} 696m16 696r26 767m7 767r17 768r18 770m7 770r18 771r41 ++. 772r41 ++651i7 Nsyms{30|62I12} 695m16 695r25 764r22 767r26 785r18 ++654i7 Verbosity{30|59I9} 655r29 702r19 717r19 ++665i7 Zero{30|59I9} 771r34 772r34 ++672i11 J 673r13 ++676i11 J{64I12} 677r25 688r33 704r30 718r36 ++682i16 C{30|62I12} 687m16 692m19 692r24 696r40 698r19 699r39 706r30 711r19 ++. 712r22 712r31 ++683i16 N{9|187I9} 688m16 690r22 691m19 691r44 718m19 719r25 720r47 724r56 ++. 730m22 730r47 ++684i16 S{30|59I9} 720m22 725r55 ++724i26 J 725r64 ++739i11 J 740r16 743r16 747r24 749r16 754r27 ++818r7 NE{9|709R9} 819r34 823r34 824r34 ++819i7 NEL{30|59I9} 822r10 823r56 824r56 ++842r7 Buf{9|150R9} 844m15 844r15 845r15 ++945m7 Result{8|66M9} 949m10 949r33 952r31 ++948i11 J{integer} 949r74 ++973i7 SL{natural} 976r26 976r45 978r35 979r34 ++996i7 J{natural} 1017m10 1018r16 1022r27 1024m19 1024r24 1025r29 1025r54 ++. 1030r53 1038r30 1039r35 1040r35 1045m13 1045r18 ++1053r7 Buf{9|150R9} 1055m15 1055r15 1056r32 ++1083i7 S{30|59I9} 1086m7 1087r32 ++1143i11 J{integer} 1144r40 ++1153r7 Buf{9|150R9} 1155m15 1155r15 1156r26 ++1175i7 New_Id{9|187I9} 1194m10 1196r13 1202r47 1207r41 1215r23 1220r42 1221m22 ++. 1221r52 1223r42 ++1178i7 S{30|59I9} 1207m16 1210r40 ++1181i7 Hash_Index{64I12} 1193m10 1194r32 1197r25 ++1200l13 Search 1225r27 1227l22 1227e28 ++1209i20 J{integer} 1210r49 1210r67 ++1219L18 No_Match 1204r24 1211r27 ++1247i14 J{integer} 1248r43 ++1258r7 Buf{9|150R9} 1260m15 1260r15 1261r25 ++1538e11 C{character} 1550r29 ++1556i11 J{64I12} 1557r22 ++1567i11 J 1568r30 1569r30 ++1656i7 J{integer} 1677m10 1678r16 1678r42 1679m13 1679r18 1683m10 1688r13 ++. 1692r24 1693r27 1694m13 1698r27 1698r56 1703r27 1704r30 1705m16 1711r45 ++. 1712r29 1713r43 1718m13 1718r18 ++1661i11 J{integer} 1662r24 1663r27 1667r31 1668r32 1669r32 ++1782r13 Buf{9|150R9} 1784m21 1784r21 1785r24 1785r40 ++1807r7 Buf{9|150R9} 1809m15 1809r15 1810r18 1810r34 ++1818r7 Buf{9|150R9} 1820m23 1820r23 1821r18 1821r34 ++X 11 opt.ads ++50K9*Opt 10|37w6 37r20 11|2454e8 ++1705b4*Upper_Half_Encoding{boolean} 10|254r19 ++X 12 output.ads ++44K9*Output 10|38w6 38r20 12|213e11 ++106U14*Write_Char 10|725s25 744s16 769s7 771s7 772s7 ++113U14*Write_Eol 10|708s19 728s22 737s7 755s13 762s7 773s7 777s7 780s7 783s7 ++. 786s7 1799s7 ++123U14*Write_Int 10|123s10 147s10 704s19 706s19 747s13 754s13 768s7 776s7 ++. 779s7 782s7 785s7 1796s10 ++130U14*Write_Str 10|122s10 146s10 703s19 705s19 707s19 722s22 741s13 750s16 ++. 753s13 763s7 775s7 778s7 781s7 784s7 1785s13 1789s10 1792s10 1795s10 1810s7 ++. 1821s7 ++137U14*Write_Line 10|124s10 148s10 ++X 13 system.ads ++37K9*System 10|39w6 39r20 13|156e11 ++67M9*Address ++71N4*Storage_Unit 10|1743r59 1757r59 ++X 17 s-memory.ads ++53V13*Alloc{13|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{13|67M9} 105i22 ++X 27 table.ads ++46K9*Table 9|34w6 701r30 759r32 27|249e10 ++50+12 Table_Component_Type 9|702r6 760r6 ++51I12 Table_Index_Type 9|703r6 761r6 ++53*7 Table_Low_Bound{51I12} 9|704r6 762r6 ++54i7 Table_Initial{30|65I12} 9|705r6 763r6 ++55i7 Table_Increment{30|62I12} 9|706r6 764r6 ++56a7 Table_Name{string} 9|707r6 765r6 ++59k12*Table 9|701r36 759r38 27|248e13 ++110A12*Table_Type(9|709R9)<9|187I9> 10|167r26[9|701] ++113A15*Big_Table_Type{110A12[9|759]}<9|187I9> ++121P12*Table_Ptr(113A15[9|759]) ++125p7*Table{121P12[9|759]} 10|165r46[9|759] 166r46[9|759] 168r28[9|701] 190r23[9|759] ++. 199r26[9|759] 691r37[9|759] 720r39[9|759] 720r40[9|759] 724r48[9|759] 724r49[9|759] ++. 725r47[9|701] 725r48[9|701] 730r39[9|759] 730r40[9|759] 818r45[9|759] 823r27[9|701] ++. 824r27[9|701] 864r27[9|759] 874r27[9|759] 884r27[9|759] 894r27[9|759] 904r27[9|759] ++. 1086r25[9|759] 1087r25[9|701] 1105r32[9|759] 1202r40[9|759] 1207r34[9|759] ++. 1210r33[9|701] 1220r35[9|759] 1221r45[9|759] 1223r35[9|759] 1568r23[9|759] ++. 1569r23[9|759] 1599r20[9|759] 1609r20[9|759] 1619r20[9|759] 1629r20[9|759] ++. 1639r20[9|759] ++132b7*Locked{boolean} 10|1117m18[9|701] 1119m20[9|759] 1766m18[9|701] 1769m20[9|759] ++143U17*Init 10|1533s18[9|701] 1534s20[9|759] ++150V16*Last{30|59I9} 10|779s29[9|701] 782s36[9|759] 1096s55[9|759] 1114s39[9|701] ++. 1115s43[9|759] 1131s47[9|701] 1149s27[9|759] 1165s32[9|759] 1197s53[9|759] ++. 1224s37[9|759] 1235s50[9|701] 1253s30[9|759] 1540s50[9|701] 1567s46[9|759] ++. 1767s39[9|701] 1770s43[9|759] ++157U17*Release 10|1116s18[9|701] 1118s20[9|759] 1768s18[9|701] 1771s20[9|759] ++173i7*First{30|59I9} 10|779r47[9|701] 782r56[9|759] 1096r33[9|759] 1165r52[9|759] ++176U17*Set_Last 10|1114s18[9|701] 1115s20[9|759] 1767s18[9|701] 1770s20[9|759] ++193U17*Append 10|1130s20[9|759] 1144s21[9|701] 1147s18[9|701] 1234s23[9|759] ++. 1248s24[9|701] 1251s21[9|701] 1539s23[9|759] 1550s21[9|701] 1551s21[9|701] ++224U17*Tree_Write 10|1752s18[9|701] 1753s20[9|759] ++227U17*Tree_Read 10|1738s18[9|701] 1739s20[9|759] ++X 29 tree_io.ads ++45K9*Tree_IO 10|40w6 40r20 29|128e12 ++76U14*Tree_Read_Data 10|1741s7 ++108U14*Tree_Write_Data 10|1755s7 ++X 30 types.ads ++52K9*Types 9|35w6 35r20 30|948e10 ++59I9*Int 9|468r60 481r60 703r30 710r26 736r18 10|56r24 61r24 64r31 ++. 123r21 147r21 165r24 168r56 641r18 641r40 654r28 665r23 684r20 725r59 782r18 ++. 819r22 819r29 901r60 1083r11 1105r14 1165r14 1178r11 1210r44 1636r60 1796r21 ++62I12*Nat{59I9} 9|379r55 517r56 572r39 591r42 10|99r42 131r55 645r26 648r16 ++. 651r15 682r20 1103r56 1163r39 ++65I12*Pos{59I9} ++68M9*Word 10|226r44 262r36 303r44 304r17 ++71I9*Short 9|716r18 10|166r24 1132r36 1236r39 ++75M9*Byte 9|464r61 477r61 719r19 10|891r61 1626r61 ++328N4*Names_Low_Bound 9|187r26 191r34 195r37 200r40 ++331N4*Names_High_Bound 9|187r45 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 9|427r63 438r13 611r46 613r43 10|255r38 279r35 289r35 ++. 555r63 556r36 564r36 1579r13 1587r46 1646r43 ++539V13*In_Character_Range{boolean} 10|578s10 ++544V13*In_Wide_Character_Range{boolean} 10|590s13 ++549V13*Get_Character{character} 10|580s40 ++X 34 widechar.ads ++39K9*Widechar 10|41w6 255r19 279r16 289r16 34|101e13 ++68U14*Set_Wide 10|255s28 279s25 289s25 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali index 0000000,0000000..2ba0ed7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali @@@ -1,0 -1,0 +1,915 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U nlists%b nlists.adb 1b6610ed OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W atree%s atree.adb atree.ali ++W debug%s debug.adb debug.ali ++Z interfaces%s interfac.ads interfac.ali ++W output%s output.adb output.ali AD ++W sinfo%s sinfo.adb sinfo.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++ ++U nlists%s nlists.ads 96be4385 BN EE NE OO PK ++W system%s system.ads system.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c b b b [b nlists 42 1 none] ++G c Z s b [in_same_list nlists 55 13 none] ++G c Z s b [last_list_id nlists 59 13 none] ++G c Z s b [lists_address nlists 63 13 none] ++G c Z s b [num_lists nlists 67 13 none] ++G c Z s b [new_list nlists 71 13 none] ++G c Z s b [new_list nlists 80 13 none] ++G c Z s b [new_list nlists 84 13 none] ++G c Z s b [new_list nlists 89 13 none] ++G c Z s b [new_list nlists 95 13 none] ++G c Z s b [new_list nlists 101 13 none] ++G c Z s b [new_list nlists 109 13 none] ++G c Z s b [new_copy_list nlists 118 13 none] ++G c Z s b [new_copy_list_original nlists 124 13 none] ++G c Z s b [first nlists 127 13 none] ++G c Z s b [first_non_pragma nlists 132 13 none] ++G c Z s b [last nlists 141 13 none] ++G c Z s b [last_non_pragma nlists 148 13 none] ++G c Z s b [list_length nlists 154 13 none] ++G c Z s b [next nlists 159 13 none] ++G c Z s b [next nlists 165 14 none] ++G c Z s b [next_non_pragma nlists 169 13 none] ++G c Z s b [next_non_pragma nlists 176 14 none] ++G c Z s b [prev nlists 180 13 none] ++G c Z s b [pick nlists 187 13 none] ++G c Z s b [prev nlists 191 14 none] ++G c Z s b [prev_non_pragma nlists 195 13 none] ++G c Z s b [prev_non_pragma nlists 205 14 none] ++G c Z s b [is_empty_list nlists 209 13 none] ++G c Z s b [is_non_empty_list nlists 214 13 none] ++G c Z s b [is_list_member nlists 219 13 none] ++G c Z s b [list_containing nlists 224 13 none] ++G c Z s b [append nlists 229 14 none] ++G c Z s b [append_new nlists 235 14 none] ++G c Z s b [append_new_to nlists 241 14 none] ++G c Z s b [append_to nlists 245 14 none] ++G c Z s b [append_list nlists 249 14 none] ++G c Z s b [append_list_to nlists 253 14 none] ++G c Z s b [insert_after nlists 257 14 none] ++G c Z s b [insert_list_after nlists 265 14 none] ++G c Z s b [insert_before nlists 272 14 none] ++G c Z s b [insert_list_before nlists 280 14 none] ++G c Z s b [prepend nlists 287 14 none] ++G c Z s b [prepend_list nlists 295 14 none] ++G c Z s b [prepend_list_to nlists 301 14 none] ++G c Z s b [prepend_new nlists 307 14 none] ++G c Z s b [prepend_new_to nlists 313 14 none] ++G c Z s b [prepend_to nlists 317 14 none] ++G c Z s b [remove nlists 323 14 none] ++G c Z s b [remove_head nlists 327 13 none] ++G c Z s b [remove_next nlists 332 13 none] ++G c Z s b [initialize nlists 338 14 none] ++G c Z s b [lock nlists 343 14 none] ++G c Z s b [lock_lists nlists 346 14 none] ++G c Z s b [unlock nlists 351 14 none] ++G c Z s b [unlock_lists nlists 354 14 none] ++G c Z s b [tree_read nlists 358 14 none] ++G c Z s b [tree_write nlists 363 14 none] ++G c Z s b [parent nlists 367 13 none] ++G c Z s b [set_parent nlists 373 14 none] ++G c Z s b [no nlists 377 13 none] ++G c Z s b [present nlists 384 13 none] ++G c Z s b [allocate_list_tables nlists 389 14 none] ++G c Z s b [next_node_address nlists 394 13 none] ++G c Z s b [prev_node_address nlists 395 13 none] ++G c Z b b [list_headerIP nlists 58 9 none] ++G c Z b b [init nlists__lists 143 17 71_4] ++G c Z b b [last nlists__lists 150 16 71_4] ++G c Z b b [release nlists__lists 157 17 71_4] ++G c Z b b [free nlists__lists 169 17 71_4] ++G c Z b b [set_last nlists__lists 176 17 71_4] ++G c Z b b [increment_last nlists__lists 185 17 71_4] ++G c Z b b [decrement_last nlists__lists 189 17 71_4] ++G c Z b b [append nlists__lists 193 17 71_4] ++G c Z b b [append_all nlists__lists 201 17 71_4] ++G c Z b b [set_item nlists__lists 204 17 71_4] ++G c Z b b [save nlists__lists 216 16 71_4] ++G c Z b b [restore nlists__lists 220 17 71_4] ++G c Z b b [tree_write nlists__lists 224 17 71_4] ++G c Z b b [tree_read nlists__lists 227 17 71_4] ++G c Z b b [table_typeIP nlists__lists 110 12 71_4] ++G c Z b b [saved_tableIP nlists__lists 242 12 71_4] ++G c Z b b [reallocate nlists__lists 58 17 71_4] ++G c Z b b [tree_get_table_address nlists__lists 63 16 71_4] ++G c Z b b [to_address nlists__lists 72 16 71_4] ++G c Z b b [to_pointer nlists__lists 73 16 71_4] ++G c Z b b [init nlists__next_node 143 17 91_4] ++G c Z b b [last nlists__next_node 150 16 91_4] ++G c Z b b [release nlists__next_node 157 17 91_4] ++G c Z b b [free nlists__next_node 169 17 91_4] ++G c Z b b [set_last nlists__next_node 176 17 91_4] ++G c Z b b [increment_last nlists__next_node 185 17 91_4] ++G c Z b b [decrement_last nlists__next_node 189 17 91_4] ++G c Z b b [append nlists__next_node 193 17 91_4] ++G c Z b b [append_all nlists__next_node 201 17 91_4] ++G c Z b b [set_item nlists__next_node 204 17 91_4] ++G c Z b b [save nlists__next_node 216 16 91_4] ++G c Z b b [restore nlists__next_node 220 17 91_4] ++G c Z b b [tree_write nlists__next_node 224 17 91_4] ++G c Z b b [tree_read nlists__next_node 227 17 91_4] ++G c Z b b [table_typeIP nlists__next_node 110 12 91_4] ++G c Z b b [saved_tableIP nlists__next_node 242 12 91_4] ++G c Z b b [reallocate nlists__next_node 58 17 91_4] ++G c Z b b [tree_get_table_address nlists__next_node 63 16 91_4] ++G c Z b b [to_address nlists__next_node 72 16 91_4] ++G c Z b b [to_pointer nlists__next_node 73 16 91_4] ++G c Z b b [init nlists__prev_node 143 17 100_4] ++G c Z b b [last nlists__prev_node 150 16 100_4] ++G c Z b b [release nlists__prev_node 157 17 100_4] ++G c Z b b [free nlists__prev_node 169 17 100_4] ++G c Z b b [set_last nlists__prev_node 176 17 100_4] ++G c Z b b [increment_last nlists__prev_node 185 17 100_4] ++G c Z b b [decrement_last nlists__prev_node 189 17 100_4] ++G c Z b b [append nlists__prev_node 193 17 100_4] ++G c Z b b [append_all nlists__prev_node 201 17 100_4] ++G c Z b b [set_item nlists__prev_node 204 17 100_4] ++G c Z b b [save nlists__prev_node 216 16 100_4] ++G c Z b b [restore nlists__prev_node 220 17 100_4] ++G c Z b b [tree_write nlists__prev_node 224 17 100_4] ++G c Z b b [tree_read nlists__prev_node 227 17 100_4] ++G c Z b b [table_typeIP nlists__prev_node 110 12 100_4] ++G c Z b b [saved_tableIP nlists__prev_node 242 12 100_4] ++G c Z b b [reallocate nlists__prev_node 58 17 100_4] ++G c Z b b [tree_get_table_address nlists__prev_node 63 16 100_4] ++G c Z b b [to_address nlists__prev_node 72 16 100_4] ++G c Z b b [to_pointer nlists__prev_node 73 16 100_4] ++G c Z b b [set_first nlists 112 14 none] ++G c Z b b [set_last nlists 116 14 none] ++G c Z b b [set_list_link nlists 120 14 none] ++G c Z b b [set_next nlists 124 14 none] ++G c Z b b [set_prev nlists 128 14 none] ++G r i none [b nlists 42 1 none] [table table 59 12 none] ++G r c none [b nlists 42 1 none] [write_str output 130 14 none] ++G r c none [b nlists 42 1 none] [write_int output 123 14 none] ++G r c none [b nlists 42 1 none] [write_eol output 113 14 none] ++G r c none [b nlists 42 1 none] [set_standard_error output 77 14 none] ++G r c none [b nlists 42 1 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 71 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 71 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 71 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 71 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 71 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 80 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 80 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 80 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 80 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 80 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 84 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 84 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 84 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 84 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 84 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 84 13 none] [no atree 662 13 none] ++G r c none [new_list nlists 89 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 89 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 89 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 89 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 89 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 89 13 none] [no atree 662 13 none] ++G r c none [new_list nlists 95 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 95 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 95 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 95 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 95 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 95 13 none] [no atree 662 13 none] ++G r c none [new_list nlists 101 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 101 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 101 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 101 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 101 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 101 13 none] [no atree 662 13 none] ++G r c none [new_list nlists 109 13 none] [write_str output 130 14 none] ++G r c none [new_list nlists 109 13 none] [write_int output 123 14 none] ++G r c none [new_list nlists 109 13 none] [write_eol output 113 14 none] ++G r c none [new_list nlists 109 13 none] [set_standard_error output 77 14 none] ++G r c none [new_list nlists 109 13 none] [set_standard_output output 84 14 none] ++G r c none [new_list nlists 109 13 none] [no atree 662 13 none] ++G r c none [new_copy_list nlists 118 13 none] [write_str output 130 14 none] ++G r c none [new_copy_list nlists 118 13 none] [write_int output 123 14 none] ++G r c none [new_copy_list nlists 118 13 none] [write_eol output 113 14 none] ++G r c none [new_copy_list nlists 118 13 none] [set_standard_error output 77 14 none] ++G r c none [new_copy_list nlists 118 13 none] [set_standard_output output 84 14 none] ++G r c none [new_copy_list nlists 118 13 none] [present atree 675 13 none] ++G r c none [new_copy_list nlists 118 13 none] [new_copy atree 505 13 none] ++G r c none [new_copy_list nlists 118 13 none] [no atree 662 13 none] ++G r c none [new_copy_list_original nlists 124 13 none] [write_str output 130 14 none] ++G r c none [new_copy_list_original nlists 124 13 none] [write_int output 123 14 none] ++G r c none [new_copy_list_original nlists 124 13 none] [write_eol output 113 14 none] ++G r c none [new_copy_list_original nlists 124 13 none] [set_standard_error output 77 14 none] ++G r c none [new_copy_list_original nlists 124 13 none] [set_standard_output output 84 14 none] ++G r c none [new_copy_list_original nlists 124 13 none] [present atree 675 13 none] ++G r c none [new_copy_list_original nlists 124 13 none] [comes_from_source atree 647 13 none] ++G r c none [new_copy_list_original nlists 124 13 none] [new_copy atree 505 13 none] ++G r c none [new_copy_list_original nlists 124 13 none] [no atree 662 13 none] ++G r c none [first_non_pragma nlists 132 13 none] [nkind atree 659 13 none] ++G r c none [first_non_pragma nlists 132 13 none] [nkind_in atree 690 13 none] ++G r c none [last_non_pragma nlists 148 13 none] [nkind atree 659 13 none] ++G r c none [list_length nlists 154 13 none] [present atree 675 13 none] ++G r c none [next_non_pragma nlists 169 13 none] [nkind_in atree 690 13 none] ++G r c none [next_non_pragma nlists 176 14 none] [nkind_in atree 690 13 none] ++G r c none [prev_non_pragma nlists 195 13 none] [nkind atree 659 13 none] ++G r c none [prev_non_pragma nlists 205 14 none] [nkind atree 659 13 none] ++G r c none [append nlists 229 14 none] [no atree 662 13 none] ++G r c none [append_new nlists 235 14 none] [write_str output 130 14 none] ++G r c none [append_new nlists 235 14 none] [write_int output 123 14 none] ++G r c none [append_new nlists 235 14 none] [write_eol output 113 14 none] ++G r c none [append_new nlists 235 14 none] [set_standard_error output 77 14 none] ++G r c none [append_new nlists 235 14 none] [set_standard_output output 84 14 none] ++G r c none [append_new nlists 235 14 none] [no atree 662 13 none] ++G r c none [append_new_to nlists 241 14 none] [write_str output 130 14 none] ++G r c none [append_new_to nlists 241 14 none] [write_int output 123 14 none] ++G r c none [append_new_to nlists 241 14 none] [write_eol output 113 14 none] ++G r c none [append_new_to nlists 241 14 none] [set_standard_error output 77 14 none] ++G r c none [append_new_to nlists 241 14 none] [set_standard_output output 84 14 none] ++G r c none [append_new_to nlists 241 14 none] [no atree 662 13 none] ++G r c none [append_to nlists 245 14 none] [no atree 662 13 none] ++G r c none [append_list nlists 249 14 none] [no atree 662 13 none] ++G r c none [append_list_to nlists 253 14 none] [no atree 662 13 none] ++G r c none [insert_after nlists 257 14 none] [present atree 675 13 none] ++G r c none [insert_list_after nlists 265 14 none] [present atree 675 13 none] ++G r c none [insert_before nlists 272 14 none] [present atree 675 13 none] ++G r c none [insert_list_before nlists 280 14 none] [present atree 675 13 none] ++G r c none [prepend nlists 287 14 none] [no atree 662 13 none] ++G r c none [prepend_list nlists 295 14 none] [no atree 662 13 none] ++G r c none [prepend_list_to nlists 301 14 none] [no atree 662 13 none] ++G r c none [prepend_new nlists 307 14 none] [write_str output 130 14 none] ++G r c none [prepend_new nlists 307 14 none] [write_int output 123 14 none] ++G r c none [prepend_new nlists 307 14 none] [write_eol output 113 14 none] ++G r c none [prepend_new nlists 307 14 none] [set_standard_error output 77 14 none] ++G r c none [prepend_new nlists 307 14 none] [set_standard_output output 84 14 none] ++G r c none [prepend_new nlists 307 14 none] [no atree 662 13 none] ++G r c none [prepend_new_to nlists 313 14 none] [write_str output 130 14 none] ++G r c none [prepend_new_to nlists 313 14 none] [write_int output 123 14 none] ++G r c none [prepend_new_to nlists 313 14 none] [write_eol output 113 14 none] ++G r c none [prepend_new_to nlists 313 14 none] [set_standard_error output 77 14 none] ++G r c none [prepend_new_to nlists 313 14 none] [set_standard_output output 84 14 none] ++G r c none [prepend_new_to nlists 313 14 none] [no atree 662 13 none] ++G r c none [prepend_to nlists 317 14 none] [no atree 662 13 none] ++G r c none [remove nlists 323 14 none] [no atree 662 13 none] ++G r c none [remove nlists 323 14 none] [set_parent atree 1063 14 none] ++G r c none [remove_head nlists 327 13 none] [no atree 662 13 none] ++G r c none [remove_head nlists 327 13 none] [set_parent atree 1063 14 none] ++G r c none [remove_next nlists 332 13 none] [present atree 675 13 none] ++G r c none [remove_next nlists 332 13 none] [no atree 662 13 none] ++G r c none [remove_next nlists 332 13 none] [set_parent atree 1063 14 none] ++G r c none [initialize nlists 338 14 none] [write_str output 130 14 none] ++G r c none [initialize nlists 338 14 none] [write_int output 123 14 none] ++G r c none [initialize nlists 338 14 none] [write_eol output 113 14 none] ++G r c none [initialize nlists 338 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize nlists 338 14 none] [set_standard_output output 84 14 none] ++G r c none [lock nlists 343 14 none] [write_str output 130 14 none] ++G r c none [lock nlists 343 14 none] [write_int output 123 14 none] ++G r c none [lock nlists 343 14 none] [write_eol output 113 14 none] ++G r c none [lock nlists 343 14 none] [set_standard_error output 77 14 none] ++G r c none [lock nlists 343 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read nlists 358 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read nlists 358 14 none] [write_str output 130 14 none] ++G r c none [tree_read nlists 358 14 none] [write_int output 123 14 none] ++G r c none [tree_read nlists 358 14 none] [write_eol output 113 14 none] ++G r c none [tree_read nlists 358 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read nlists 358 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read nlists 358 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write nlists 363 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write nlists 363 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [allocate_list_tables nlists 389 14 none] [write_str output 130 14 none] ++G r c none [allocate_list_tables nlists 389 14 none] [write_int output 123 14 none] ++G r c none [allocate_list_tables nlists 389 14 none] [write_eol output 113 14 none] ++G r c none [allocate_list_tables nlists 389 14 none] [set_standard_error output 77 14 none] ++G r c none [allocate_list_tables nlists 389 14 none] [set_standard_output output 84 14 none] ++G r c none [init nlists__lists 143 17 71_4] [write_str output 130 14 none] ++G r c none [init nlists__lists 143 17 71_4] [write_int output 123 14 none] ++G r c none [init nlists__lists 143 17 71_4] [write_eol output 113 14 none] ++G r c none [init nlists__lists 143 17 71_4] [set_standard_error output 77 14 none] ++G r c none [init nlists__lists 143 17 71_4] [set_standard_output output 84 14 none] ++G r c none [release nlists__lists 157 17 71_4] [write_str output 130 14 none] ++G r c none [release nlists__lists 157 17 71_4] [write_int output 123 14 none] ++G r c none [release nlists__lists 157 17 71_4] [write_eol output 113 14 none] ++G r c none [release nlists__lists 157 17 71_4] [set_standard_error output 77 14 none] ++G r c none [release nlists__lists 157 17 71_4] [set_standard_output output 84 14 none] ++G r c none [set_last nlists__lists 176 17 71_4] [write_str output 130 14 none] ++G r c none [set_last nlists__lists 176 17 71_4] [write_int output 123 14 none] ++G r c none [set_last nlists__lists 176 17 71_4] [write_eol output 113 14 none] ++G r c none [set_last nlists__lists 176 17 71_4] [set_standard_error output 77 14 none] ++G r c none [set_last nlists__lists 176 17 71_4] [set_standard_output output 84 14 none] ++G r c none [increment_last nlists__lists 185 17 71_4] [write_str output 130 14 none] ++G r c none [increment_last nlists__lists 185 17 71_4] [write_int output 123 14 none] ++G r c none [increment_last nlists__lists 185 17 71_4] [write_eol output 113 14 none] ++G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_error output 77 14 none] ++G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_output output 84 14 none] ++G r c none [append nlists__lists 193 17 71_4] [write_str output 130 14 none] ++G r c none [append nlists__lists 193 17 71_4] [write_int output 123 14 none] ++G r c none [append nlists__lists 193 17 71_4] [write_eol output 113 14 none] ++G r c none [append nlists__lists 193 17 71_4] [set_standard_error output 77 14 none] ++G r c none [append nlists__lists 193 17 71_4] [set_standard_output output 84 14 none] ++G r c none [append_all nlists__lists 201 17 71_4] [write_str output 130 14 none] ++G r c none [append_all nlists__lists 201 17 71_4] [write_int output 123 14 none] ++G r c none [append_all nlists__lists 201 17 71_4] [write_eol output 113 14 none] ++G r c none [append_all nlists__lists 201 17 71_4] [set_standard_error output 77 14 none] ++G r c none [append_all nlists__lists 201 17 71_4] [set_standard_output output 84 14 none] ++G r c none [set_item nlists__lists 204 17 71_4] [write_str output 130 14 none] ++G r c none [set_item nlists__lists 204 17 71_4] [write_int output 123 14 none] ++G r c none [set_item nlists__lists 204 17 71_4] [write_eol output 113 14 none] ++G r c none [set_item nlists__lists 204 17 71_4] [set_standard_error output 77 14 none] ++G r c none [set_item nlists__lists 204 17 71_4] [set_standard_output output 84 14 none] ++G r c none [save nlists__lists 216 16 71_4] [write_str output 130 14 none] ++G r c none [save nlists__lists 216 16 71_4] [write_int output 123 14 none] ++G r c none [save nlists__lists 216 16 71_4] [write_eol output 113 14 none] ++G r c none [save nlists__lists 216 16 71_4] [set_standard_error output 77 14 none] ++G r c none [save nlists__lists 216 16 71_4] [set_standard_output output 84 14 none] ++G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [write_str output 130 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [write_int output 123 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [write_eol output 113 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_error output 77 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_output output 84 14 none] ++G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate nlists__lists 58 17 71_4] [write_str output 130 14 none] ++G r c none [reallocate nlists__lists 58 17 71_4] [write_int output 123 14 none] ++G r c none [reallocate nlists__lists 58 17 71_4] [write_eol output 113 14 none] ++G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_error output 77 14 none] ++G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_output output 84 14 none] ++G r c none [init nlists__next_node 143 17 91_4] [write_str output 130 14 none] ++G r c none [init nlists__next_node 143 17 91_4] [write_int output 123 14 none] ++G r c none [init nlists__next_node 143 17 91_4] [write_eol output 113 14 none] ++G r c none [init nlists__next_node 143 17 91_4] [set_standard_error output 77 14 none] ++G r c none [init nlists__next_node 143 17 91_4] [set_standard_output output 84 14 none] ++G r c none [release nlists__next_node 157 17 91_4] [write_str output 130 14 none] ++G r c none [release nlists__next_node 157 17 91_4] [write_int output 123 14 none] ++G r c none [release nlists__next_node 157 17 91_4] [write_eol output 113 14 none] ++G r c none [release nlists__next_node 157 17 91_4] [set_standard_error output 77 14 none] ++G r c none [release nlists__next_node 157 17 91_4] [set_standard_output output 84 14 none] ++G r c none [set_last nlists__next_node 176 17 91_4] [write_str output 130 14 none] ++G r c none [set_last nlists__next_node 176 17 91_4] [write_int output 123 14 none] ++G r c none [set_last nlists__next_node 176 17 91_4] [write_eol output 113 14 none] ++G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_error output 77 14 none] ++G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_output output 84 14 none] ++G r c none [increment_last nlists__next_node 185 17 91_4] [write_str output 130 14 none] ++G r c none [increment_last nlists__next_node 185 17 91_4] [write_int output 123 14 none] ++G r c none [increment_last nlists__next_node 185 17 91_4] [write_eol output 113 14 none] ++G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_error output 77 14 none] ++G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_output output 84 14 none] ++G r c none [append nlists__next_node 193 17 91_4] [write_str output 130 14 none] ++G r c none [append nlists__next_node 193 17 91_4] [write_int output 123 14 none] ++G r c none [append nlists__next_node 193 17 91_4] [write_eol output 113 14 none] ++G r c none [append nlists__next_node 193 17 91_4] [set_standard_error output 77 14 none] ++G r c none [append nlists__next_node 193 17 91_4] [set_standard_output output 84 14 none] ++G r c none [append_all nlists__next_node 201 17 91_4] [write_str output 130 14 none] ++G r c none [append_all nlists__next_node 201 17 91_4] [write_int output 123 14 none] ++G r c none [append_all nlists__next_node 201 17 91_4] [write_eol output 113 14 none] ++G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_error output 77 14 none] ++G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_output output 84 14 none] ++G r c none [set_item nlists__next_node 204 17 91_4] [write_str output 130 14 none] ++G r c none [set_item nlists__next_node 204 17 91_4] [write_int output 123 14 none] ++G r c none [set_item nlists__next_node 204 17 91_4] [write_eol output 113 14 none] ++G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_error output 77 14 none] ++G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_output output 84 14 none] ++G r c none [save nlists__next_node 216 16 91_4] [write_str output 130 14 none] ++G r c none [save nlists__next_node 216 16 91_4] [write_int output 123 14 none] ++G r c none [save nlists__next_node 216 16 91_4] [write_eol output 113 14 none] ++G r c none [save nlists__next_node 216 16 91_4] [set_standard_error output 77 14 none] ++G r c none [save nlists__next_node 216 16 91_4] [set_standard_output output 84 14 none] ++G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [write_str output 130 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [write_int output 123 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [write_eol output 113 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_error output 77 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_output output 84 14 none] ++G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate nlists__next_node 58 17 91_4] [write_str output 130 14 none] ++G r c none [reallocate nlists__next_node 58 17 91_4] [write_int output 123 14 none] ++G r c none [reallocate nlists__next_node 58 17 91_4] [write_eol output 113 14 none] ++G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_error output 77 14 none] ++G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_output output 84 14 none] ++G r c none [init nlists__prev_node 143 17 100_4] [write_str output 130 14 none] ++G r c none [init nlists__prev_node 143 17 100_4] [write_int output 123 14 none] ++G r c none [init nlists__prev_node 143 17 100_4] [write_eol output 113 14 none] ++G r c none [init nlists__prev_node 143 17 100_4] [set_standard_error output 77 14 none] ++G r c none [init nlists__prev_node 143 17 100_4] [set_standard_output output 84 14 none] ++G r c none [release nlists__prev_node 157 17 100_4] [write_str output 130 14 none] ++G r c none [release nlists__prev_node 157 17 100_4] [write_int output 123 14 none] ++G r c none [release nlists__prev_node 157 17 100_4] [write_eol output 113 14 none] ++G r c none [release nlists__prev_node 157 17 100_4] [set_standard_error output 77 14 none] ++G r c none [release nlists__prev_node 157 17 100_4] [set_standard_output output 84 14 none] ++G r c none [set_last nlists__prev_node 176 17 100_4] [write_str output 130 14 none] ++G r c none [set_last nlists__prev_node 176 17 100_4] [write_int output 123 14 none] ++G r c none [set_last nlists__prev_node 176 17 100_4] [write_eol output 113 14 none] ++G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_error output 77 14 none] ++G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_output output 84 14 none] ++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_str output 130 14 none] ++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_int output 123 14 none] ++G r c none [increment_last nlists__prev_node 185 17 100_4] [write_eol output 113 14 none] ++G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_error output 77 14 none] ++G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_output output 84 14 none] ++G r c none [append nlists__prev_node 193 17 100_4] [write_str output 130 14 none] ++G r c none [append nlists__prev_node 193 17 100_4] [write_int output 123 14 none] ++G r c none [append nlists__prev_node 193 17 100_4] [write_eol output 113 14 none] ++G r c none [append nlists__prev_node 193 17 100_4] [set_standard_error output 77 14 none] ++G r c none [append nlists__prev_node 193 17 100_4] [set_standard_output output 84 14 none] ++G r c none [append_all nlists__prev_node 201 17 100_4] [write_str output 130 14 none] ++G r c none [append_all nlists__prev_node 201 17 100_4] [write_int output 123 14 none] ++G r c none [append_all nlists__prev_node 201 17 100_4] [write_eol output 113 14 none] ++G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_error output 77 14 none] ++G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_output output 84 14 none] ++G r c none [set_item nlists__prev_node 204 17 100_4] [write_str output 130 14 none] ++G r c none [set_item nlists__prev_node 204 17 100_4] [write_int output 123 14 none] ++G r c none [set_item nlists__prev_node 204 17 100_4] [write_eol output 113 14 none] ++G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_error output 77 14 none] ++G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_output output 84 14 none] ++G r c none [save nlists__prev_node 216 16 100_4] [write_str output 130 14 none] ++G r c none [save nlists__prev_node 216 16 100_4] [write_int output 123 14 none] ++G r c none [save nlists__prev_node 216 16 100_4] [write_eol output 113 14 none] ++G r c none [save nlists__prev_node 216 16 100_4] [set_standard_error output 77 14 none] ++G r c none [save nlists__prev_node 216 16 100_4] [set_standard_output output 84 14 none] ++G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_str output 130 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_int output 123 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [write_eol output 113 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_error output 77 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_output output 84 14 none] ++G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_str output 130 14 none] ++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_int output 123 14 none] ++G r c none [reallocate nlists__prev_node 58 17 100_4] [write_eol output 113 14 none] ++G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_error output 77 14 none] ++G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 18|35w6 75r30 76r30 95r31 96r31 97r31 104r31 105r31 ++88N4*Lists_Initial 18|75r36 ++89N4*Lists_Increment 18|76r36 ++103N4*Nodes_Initial 18|95r37 104r37 ++104N4*Nodes_Increment 18|96r37 105r37 ++105N4*Nodes_Release_Threshold 18|97r37 ++X 7 atree.ads ++44K9*Atree 4344e10 18|36w6 36r18 ++505V13*New_Copy{38|397I9} 18|759s21 785s24 ++647V13*Comes_From_Source{boolean} 18|784s16 ++659V13*Nkind{21|8650E9} 18|327s10 329s10 673s10 1250s20 ++662V13*No{boolean} 18|190s10 248s26 251s16 1087s10 1146s26 1149s16 1292s10 ++. 1298s10 1347s16 1398s16 ++675V13*Present{boolean} 18|410s13 470s13 537s16 604s16 701s13 758s16 783s16 ++. 1389s10 ++690V13*Nkind_In{boolean} 18|995s24 ++1063U14*Set_Parent 18|1305s7 1354s13 1405s13 ++3999K12*Atree_Private_Part 4342e26 18|48r8 ++4027b10*In_List{boolean} 18|198m26 418m29 478m29 635r33 878m32 1095m26 1304m26 ++. 1353m32 1404m31 ++4120i16*Link{38|283I9} 18|687r42 1439m26 ++4286K15*Nodes[35|59] 18|198r7 418r10 478r10 635r14 687r23 878r13 1095r7 1304r7 ++. 1353r13 1404r13 1439r7 ++X 10 debug.ads ++36K9*Debug 258e10 18|37w6 37r18 ++66b4*Debug_Flag_N{boolean} 18|170r13 220r13 384r13 444r13 502r13 569r13 811r13 ++. 852r13 1067r13 1118r13 1280r13 1325r13 1379r13 ++X 17 nlists.ads ++44K9*Nlists 399l5 399e11 18|42b14 1517l5 1517t11 ++55V13*In_Same_List{boolean} 55>27 55>31 56r19 18|361b13 364l8 364t20 ++55i27 N1{38|406I12} 18|361b27 363r31 ++55i31 N2{38|406I12} 18|361b31 363r54 ++59V13*Last_List_Id{38|446I9} 60r19 18|661b13 664l8 664t20 ++63V13*Lists_Address{24|67M9} 64r19 18|713b13 716l8 716t21 ++67V13*Num_Lists{38|62I12} 68r19 18|1019b13 1022l8 1022t17 ++71V13*New_List{38|446I9} 76r47 18|282s16 755s16 780s16 799b13 834l8 834t16 ++. 863s17 1180s16 ++76V13*Empty_List=76:47{38|446I9} ++80V13*New_List{38|446I9} 81>7 18|840b13 886l8 886t16 892s31 903s31 916s31 ++. 931s31 948s31 ++81i7 Node{38|406I12} 18|840b23 862r10 866r45 875r31 876r31 878r26 879r28 ++. 880r23 881r23 ++84V13*New_List{38|446I9} 85>7 86>7 18|888b13 896l8 896t16 ++85i7 Node1{38|406I12} 18|889b7 892r41 ++86i7 Node2{38|406I12} 18|890b7 894r15 ++89V13*New_List{38|446I9} 90>7 91>7 92>7 18|898b13 908l8 908t16 ++90i7 Node1{38|406I12} 18|899b7 903r41 ++91i7 Node2{38|406I12} 18|900b7 905r15 ++92i7 Node3{38|406I12} 18|901b7 906r15 ++95V13*New_List{38|446I9} 96>7 97>7 98>7 99>7 18|910b13 922l8 922t16 ++96i7 Node1{38|406I12} 18|911b7 916r41 ++97i7 Node2{38|406I12} 18|912b7 918r15 ++98i7 Node3{38|406I12} 18|913b7 919r15 ++99i7 Node4{38|406I12} 18|914b7 920r15 ++101V13*New_List{38|446I9} 102>7 103>7 104>7 105>7 106>7 18|924b13 938l8 938t16 ++102i7 Node1{38|406I12} 18|925b7 931r41 ++103i7 Node2{38|406I12} 18|926b7 933r15 ++104i7 Node3{38|406I12} 18|927b7 934r15 ++105i7 Node4{38|406I12} 18|928b7 935r15 ++106i7 Node5{38|406I12} 18|929b7 936r15 ++109V13*New_List{38|446I9} 110>7 111>7 112>7 113>7 114>7 115>7 18|940b13 956l8 ++. 956t16 ++110i7 Node1{38|406I12} 18|941b7 948r41 ++111i7 Node2{38|406I12} 18|942b7 950r15 ++112i7 Node3{38|406I12} 18|943b7 951r15 ++113i7 Node4{38|406I12} 18|944b7 952r15 ++114i7 Node5{38|406I12} 18|945b7 953r15 ++115i7 Node6{38|406I12} 18|946b7 954r15 ++118V13*New_Copy_List{38|446I9} 118>28 18|746b13 765l8 765t21 ++118i28 List{38|446I9} 18|746b28 751r10 756r22 ++124V13*New_Copy_List_Original{38|446I9} 124>37 18|771b13 793l8 793t30 ++124i37 List{38|446I9} 18|771b37 776r10 782r22 ++127V13*First{38|406I12} 127>20 128r19 18|238s47 310b13 318l8 318t13 325s41 ++. 523s52 590s51 626s14 644s14 700s15 756s15 782s15 1042s15 1055s41 1135s47 ++. 1156s28 1313s44 ++127i20 List{38|446I9} 18|310b20 312r10 315r25 316r30 ++132V13*First_Non_Pragma{38|406I12} 132>31 18|324b13 335l8 335t24 ++132i31 List{38|446I9} 18|324b31 325r48 ++141V13*Last{38|406I12} 141>19 142r19 18|158s41 237s47 258s27 524s52 591s51 ++. 651b13 655l8 655t12 671s41 1136s47 ++141i19 List{38|446I9} 18|651b19 653r22 654r27 ++148V13*Last_Non_Pragma{38|406I12} 148>30 18|670b13 678l8 678t23 ++148i30 List{38|446I9} 18|670b30 671r47 ++154V13*List_Length{38|62I12} 154>26 18|694b13 707l8 707t19 ++154i26 List{38|446I9} 18|694b26 700r22 ++159V13*Next{38|406I12} 159>19 160r19 18|247s21 406s49 521s52 534s21 601s21 ++. 703s18 760s18 788s18 962b13 966l8 966t12 970s15 994s15 1044s18 1268s43 ++. 1342s49 1367s43 1391s50 ++159i19 Node{38|406I12} 18|962b19 964r38 965r31 ++165U14*Next 165=20 18|968b14 971l8 971t12 ++165i20 Node{38|406I12} 18|968b20 970m7 970r21 ++169V13*Next_Non_Pragma{38|406I12} 170>7 18|333s17 986b13 999l8 999t23 1003s15 ++170i7 Node{38|406I12} 18|987b7 992r12 ++176U14*Next_Non_Pragma 176=31 18|1001b14 1004l8 1004t23 ++176i31 Node{38|406I12} 18|1001b31 1003m7 1003r32 ++180V13*Prev{38|406I12} 180>19 181r19 18|466s48 588s51 1145s21 1217b13 1221l8 ++. 1221t12 1225s15 1249s15 1267s43 ++180i19 Node{38|406I12} 18|1217b19 1219r38 1220r31 ++187V13*Pick{38|406I12} 187>19 187>35 18|1038b13 1048l8 1048t12 ++187i19 List{38|446I9} 18|1038b19 1042r22 ++187i35 Index{38|65I12} 18|1038b35 1043r21 ++191U14*Prev 191=20 18|1223b14 1226l8 1226t12 ++191i20 Node{38|406I12} 18|1223b20 1225m7 1225r21 ++195V13*Prev_Non_Pragma{38|406I12} 196>7 197r19 18|676s17 1241b13 1254l8 1254t23 ++. 1258s15 ++196i7 Node{38|406I12} 18|1242b7 1247r12 ++205U14*Prev_Non_Pragma 205=31 18|1256b14 1259l8 1259t23 ++205i31 Node{38|406I12} 18|1256b31 1258m7 1258r32 ++209V13*Is_Empty_List{boolean} 209>28 210r19 18|232s10 516s10 583s10 624b13 ++. 627l8 627t21 1130s10 ++209i28 List{38|446I9} 18|624b28 626r21 ++214V13*Is_Non_Empty_List{boolean} 214>32 215r19 18|642b13 645l8 645t25 ++214i32 List{38|446I9} 18|642b32 644r21 ++219V13*Is_List_Member{boolean} 219>29 220r19 18|182s26 397s10 397s46 457s10 ++. 457s47 514s22 581s22 633b13 636l8 636t22 686s22 866s29 964s22 1079s26 1219s22 ++219i29 Node{38|406I12} 18|633b29 635r27 ++224V13*List_Containing{38|446I9} 224>30 225r19 18|363s14 363s37 407s49 467s48 ++. 522s52 589s51 684b13 688l8 688t23 1266s43 1392s50 ++224i30 Node{38|406I12} 18|684b30 686r38 687r36 ++229U14*Append 229>22 229>48 18|157b14 203l8 203t14 285s7 303s7 759s13 785s16 ++. 894s7 905s7 906s7 918s7 919s7 920s7 933s7 934s7 935s7 936s7 950s7 951s7 ++. 952s7 953s7 954s7 ++229i22 Node{38|406I12} 18|157b22 172r29 182r42 184r10 191r25 193r23 196r21 ++. 198r20 200r22 201r22 202r22 ++229i48 To{38|446I9} 18|157b48 158r47 174r29 191r21 196r17 202r28 ++235U14*Append_New 235>26 235=52 236r19 18|279b14 286l8 286t18 294s7 ++235i26 Node{38|406I12} 18|279b26 285r15 ++235i52 To{38|446I9} 18|279b52 281r14 282m10 285r21 ++241U14*Append_New_To 241=29 241>50 242r19 18|292b14 295l8 295t21 ++241i29 To{38|446I9} 18|292b29 294m25 ++241i50 Node{38|406I12} 18|292b50 294r19 ++245U14*Append_To 245>25 245>39 246r19 18|301b14 304l8 304t17 ++245i25 To{38|446I9} 18|301b25 303r21 ++245i39 Node{38|406I12} 18|301b39 303r15 ++249U14*Append_List 249>27 249>43 18|209b14 264l8 264t19 272s7 ++249i27 List{38|446I9} 18|209b27 222r29 232r25 238r54 258r33 260r24 261r24 ++249i43 To{38|446I9} 18|209b43 224r29 237r53 246r34 252r27 258r23 ++253U14*Append_List_To 253>30 253>44 254r19 18|270b14 273l8 273t22 ++253i30 To{38|446I9} 18|270b30 272r26 ++253i44 List{38|446I9} 18|270b44 272r20 ++257U14*Insert_After 258>7 259>7 18|370b14 424l8 424t20 ++258i7 After{38|406I12} 18|371b7 388r29 397r26 406r55 407r66 416r20 420r31 ++259i7 Node{38|406I12} 18|372b7 386r29 397r62 399r10 411r31 413r27 416r27 ++. 418r23 420r25 421r25 422r25 ++265U14*Insert_List_After 266>7 267>7 18|490b14 551l8 551t25 ++266i7 After{38|406I12} 18|490b33 506r29 514r38 521r58 522r69 543r23 544r26 ++267i7 List{38|446I9} 18|490b60 504r29 516r25 523r59 524r58 547r24 548r24 ++272U14*Insert_Before 273>7 274>7 18|430b14 484l8 484t21 ++273i7 Before{38|406I12} 18|431b7 448r29 457r26 466r54 467r65 476r20 481r31 ++274i7 Node{38|406I12} 18|432b7 446r29 457r63 459r10 471r30 473r28 476r28 ++. 478r23 480r25 481r25 482r25 ++280U14*Insert_List_Before 281>7 282>7 18|557b14 618l8 618t26 ++281i7 Before{38|406I12} 18|557b34 573r29 581r38 588r57 589r68 610r23 612r26 ++282i7 List{38|446I9} 18|557b62 571r29 583r25 590r58 591r57 614r24 615r24 ++287U14*Prepend 288>7 289>7 18|1054b14 1100l8 1100t15 1183s7 1201s7 ++288i7 Node{38|406I12} 18|1054b23 1069r29 1079r42 1081r10 1088r24 1090r23 ++. 1093r22 1095r20 1097r22 1098r22 1099r22 ++289i7 To{38|446I9} 18|1054b49 1055r48 1071r29 1088r20 1093r18 1099r28 ++295U14*Prepend_List 296>7 297>7 18|1106b14 1162l8 1162t20 1170s7 ++296i7 List{38|446I9} 18|1106b28 1120r29 1130r25 1136r53 1156r35 1158r24 1159r24 ++297i7 To{38|446I9} 18|1106b44 1122r29 1135r54 1144r34 1150r26 1156r24 ++301U14*Prepend_List_To 302>7 303>7 304r19 18|1168b14 1171l8 1171t23 ++302i7 To{38|446I9} 18|1168b31 1170r27 ++303i7 List{38|446I9} 18|1168b45 1170r21 ++307U14*Prepend_New 307>27 307=53 308r19 18|1177b14 1184l8 1184t19 1192s7 ++307i27 Node{38|406I12} 18|1177b27 1183r16 ++307i53 To{38|446I9} 18|1177b53 1179r14 1180m10 1183r22 ++313U14*Prepend_New_To 313=30 313>51 314r19 18|1190b14 1193l8 1193t22 ++313i30 To{38|446I9} 18|1190b30 1192m26 ++313i51 Node{38|406I12} 18|1190b51 1192r20 ++317U14*Prepend_To 318>7 319>7 320r19 18|1199b14 1202l8 1202t18 ++318i7 To{38|446I9} 18|1199b26 1201r22 ++319i7 Node{38|406I12} 18|1199b40 1201r16 ++323U14*Remove 323>22 18|1265b14 1306l8 1306t14 ++323i22 Node{38|406I12} 18|1265b22 1266r60 1267r49 1268r49 1282r29 1304r20 ++. 1305r19 ++327V13*Remove_Head{38|406I12} 327>26 18|1312b13 1358l8 1358t19 ++327i26 List{38|446I9} 18|1312b26 1313r51 1327r29 1345r24 1348r26 ++332V13*Remove_Next{38|406I12} 332>26 18|1364b13 1410l8 1410t19 ++332i26 Node{38|406I12} 18|1365b7 1367r49 1381r29 1392r67 1396r23 1399r30 ++. 1401r32 ++338U14*Initialize 18|341b14 355l8 355t18 ++343U14*Lock 18|722b14 730l8 730t12 ++346U14*Lock_Lists 18|736b14 740l8 740t18 ++351U14*Unlock 18|1500b14 1505l8 1505t14 ++354U14*Unlock_Lists 18|1511b14 1515l8 1515t20 ++358U14*Tree_Read 18|1477b14 1483l8 1483t17 ++363U14*Tree_Write 18|1489b14 1494l8 1494t18 ++367V13*Parent{38|406I12} 367>21 368r19 18|1028b13 1032l8 1032t14 ++367i21 List{38|446I9} 18|1028b21 1030r22 1031r27 ++373U14*Set_Parent 373>26 373>42 374r19 18|352s7 827s10 874s13 1456b14 1461l8 ++. 1461t18 ++373i26 List{38|446I9} 18|1456b26 1459r22 1460r20 ++373i42 Node{38|406I12} 18|1456b42 1460r36 ++377V13*No{boolean} 377>17 378r19 18|281s10 1010b13 1013l8 1013t10 1179s10 ++377i17 List{38|446I9} 18|1010b17 1012r14 ++384V13*Present{boolean} 384>22 385r19 18|1208b13 1211l8 1211t15 ++384i22 List{38|446I9} 18|1208b22 1210r14 ++389U14*Allocate_List_Tables 389>36 18|136b14 151l8 151t28 ++389i36 N{38|406I12} 18|136b36 140r22 141r27 142r27 147r32 ++394V13*Next_Node_Address{24|67M9} 18|977b13 980l8 980t25 ++395V13*Prev_Node_Address{24|67M9} 18|1232b13 1235l8 1235t25 ++X 18 nlists.adb ++43b4 Locked{boolean} 738r26 739m7 1418r26 1428r26 1438r26 1448r26 1458r26 ++. 1469r26 1479r26 1513r22 1514m7 ++58R9 List_Header 67e14 72r30 ++59i7*First{38|406I12} 316r36 1419m26 ++62i7*Last{38|406I12} 654r33 1429m26 ++65i7*Parent{38|397I9} 1031r33 1460m26 ++71K12 Lists[35|59] 315r33 316r17 345r7 351r7 653r30 654r14 663r14 715r14 ++. 724r7 725r7 813r29 821r7 824r37 854r29 868r10 871r40 1021r19 1021r38 1030r30 ++. 1031r14 1419r7 1429r7 1459r30 1460r7 1480r7 1491r7 1502r7 ++91K12 Next_Node[35|59] 137r53 141r7 148r10 346r7 728r7 729r7 965r14 979r14 ++. 1449r7 1481r7 1492r7 1504r7 ++100K12 Prev_Node[35|59] 142r7 149r10 347r7 726r7 727r7 1220r14 1234r14 1470r7 ++. 1482r7 1493r7 1503r7 ++112U14 Set_First 112>25 112>41 113r19 191s10 252s16 260s13 353s7 473s13 547s13 ++. 607s16 614s13 828s10 875s13 1093s7 1156s13 1158s13 1293s10 1345s13 1416b14 ++. 1420l8 1420t17 ++112i25 List{38|446I9} 1416b25 1419r20 ++112i41 To{38|406I12} 1416b41 1419r35 ++116U14 Set_Last 116>24 116>40 117r19 196s7 258s13 261s13 354s7 413s13 540s16 ++. 548s13 615s13 829s10 876s13 1088s10 1150s16 1159s13 1299s10 1348s16 1399s16 ++. 1426b14 1430l8 1430t16 ++116i24 List{38|446I9} 1426b24 1429r20 ++116i40 To{38|406I12} 1426b40 1429r34 ++120U14 Set_List_Link 120>29 120>55 121r19 202s7 246s16 422s10 482s10 532s16 ++. 599s16 879s13 1099s7 1144s16 1436b14 1440l8 1440t21 ++120i29 Node{38|406I12} 1436b29 1439r20 ++120i55 To{38|446I9} 1436b55 1439r44 ++124U14 Set_Next 124>24 124>50 125r19 193s10 200s7 254s16 416s10 421s10 471s13 ++. 481s10 543s13 545s13 605s16 612s13 881s13 1097s7 1152s16 1295s10 1396s13 ++. 1446b14 1450l8 1450t16 ++124i24 Node{38|406I12} 1446b24 1449r24 ++124i50 To{38|406I12} 1446b50 1449r33 ++128U14 Set_Prev 128>24 128>50 129r19 201s7 257s13 411s13 420s10 476s10 480s10 ++. 538s16 544s13 610s13 611s13 880s13 1090s10 1098s7 1155s13 1301s10 1350s16 ++. 1401s16 1467b14 1471l8 1471t16 ++128i24 Node{38|406I12} 1467b24 1470r24 ++128i50 To{38|406I12} 1467b50 1470r33 ++137i7 Old_Last 140r27 147r16 ++147i11 J 148r27 149r27 ++158i7 L{38|406I12} 190r14 193r20 201r28 ++160U17 Append_Debug 161r22 168b17 177l11 177t23 188s21 ++210U17 Append_List_Debug 211r22 218b17 227l11 227t28 242s27 ++237i13 L{38|406I12} 251r20 254r26 257r26 ++238i13 F{38|406I12} 244r18 252r31 254r29 257r23 ++239i13 N{38|406I12} 244m13 246r31 247m16 247r27 248r30 ++325i7 N{38|406I12} 327r17 329r17 331r17 333r34 ++342i7 E{38|446I9} 352r19 353r19 354r19 ++374U17 Insert_After_Debug 375r22 382b17 391l11 391t29 403s21 ++406i10 Before{38|406I12} 410r22 411r23 421r31 ++407i10 LC{38|446I9} 413r23 422r31 ++434U17 Insert_Before_Debug 435r22 442b17 451l11 451t30 463s21 ++466i10 After{38|406I12} 470r22 471r23 480r31 ++467i10 LC{38|446I9} 473r24 482r31 ++492U17 Insert_List_After_Debug 493r22 500b17 509l11 509t34 528s27 ++521i13 Before{38|406I12} 537r25 538r26 545r26 ++522i13 LC{38|446I9} 532r34 540r26 ++523i13 F{38|406I12} 530r18 543r30 544r23 ++524i13 L{38|406I12} 533r30 538r34 540r30 545r23 ++525i13 N{38|406I12} 530m13 532r31 533r26 534m16 534r27 ++559U17 Insert_List_Before_Debug 560r22 567b17 576l11 576t35 595s27 ++588i13 After{38|406I12} 604r25 605r26 611r26 ++589i13 LC{38|446I9} 599r34 607r27 ++590i13 F{38|406I12} 597r18 605r33 607r31 611r23 ++591i13 L{38|406I12} 600r30 610r31 612r23 ++592i13 N{38|406I12} 597m13 599r31 600r26 601m16 601r27 ++671i7 N{38|406I12} 673r17 674r17 676r34 ++695i7 Result{38|62I12} 699m7 702m10 702r20 706r14 ++696i7 Node{38|406I12} 700m7 701r22 703m10 703r24 ++747i7 NL{38|446I9} 755m10 759r35 763r17 ++748i7 E{38|406I12} 756m10 758r25 759r31 760m13 760r24 ++772i7 NL{38|446I9} 780m10 785r38 791r17 ++773i7 E{38|406I12} 782m10 783r25 784r35 785r34 788m13 788r24 ++801U17 New_List_Debug 802r22 809b17 816l11 816t25 831s24 ++824i10 List{38|446I9} 827r22 828r22 829r22 832r18 ++842U17 New_List_Debug 843r22 850b17 857l11 857t25 882s27 ++871i13 List{38|446I9} 874r25 875r25 876r25 879r34 883r20 ++892i7 L{38|446I9} 894r22 895r14 ++903i7 L{38|446I9} 905r22 906r22 907r14 ++916i7 L{38|446I9} 918r22 919r22 920r22 921r14 ++931i7 L{38|446I9} 933r22 934r22 935r22 936r22 937r14 ++948i7 L{38|446I9} 950r22 951r22 952r22 953r22 954r22 955r14 ++989i7 N{38|406I12} 992m7 994m10 994r21 995r34 998r14 ++1039i7 Elmt{38|406I12} 1042m7 1044m10 1044r24 1047r14 ++1043i11 J ++1055i7 F{38|406I12} 1087r14 1090r20 1097r28 ++1057U17 Prepend_Debug 1058r22 1065b17 1074l11 1074t24 1085s21 ++1108U17 Prepend_List_Debug 1109r22 1116b17 1125l11 1125t29 1140s27 ++1135i13 F{38|406I12} 1149r20 1152r29 1155r23 ++1136i13 L{38|406I12} 1142r18 1150r30 1152r26 1155r26 ++1137i13 N{38|406I12} 1142m13 1144r31 1145m16 1145r27 1146r30 ++1244i7 N{38|406I12} 1247m7 1249m10 1249r21 1250r27 1253r14 ++1266i7 Lst{38|446I9} 1293r21 1299r20 ++1267i7 Prv{38|406I12} 1292r14 1295r20 1299r25 1301r25 ++1268i7 Nxt{38|406I12} 1293r26 1295r25 1298r14 1301r20 ++1270U17 Remove_Debug 1271r22 1278b17 1285l11 1285t23 1290s21 ++1313i7 Frst{38|406I12} 1337r10 1342r55 1353r26 1354r25 1355r20 ++1315U17 Remove_Head_Debug 1316r22 1323b17 1330l11 1330t28 1335s21 ++1342i13 Nxt{38|406I12} 1345r30 1347r20 1350r26 ++1367i7 Nxt{38|406I12} 1389r19 1391r56 1404r26 1405r25 1409r14 ++1369U17 Remove_Next_Debug 1370r22 1377b17 1384l11 1384t28 1395s27 ++1391i13 Nxt2{38|406I12} 1396r29 1398r20 1401r26 ++1392i13 LC{38|446I9} 1399r26 ++X 20 output.ads ++44K9*Output 18|38w6 38r18 20|213e11 ++113U14*Write_Eol 18|175s13 225s13 389s13 449s13 507s13 574s13 814s13 855s13 ++. 1072s13 1123s13 1283s13 1328s13 1382s13 ++123U14*Write_Int 18|172s13 174s13 222s13 224s13 386s13 388s13 446s13 448s13 ++. 504s13 506s13 571s13 573s13 813s13 854s13 1069s13 1071s13 1120s13 1122s13 ++. 1282s13 1327s13 1381s13 ++130U14*Write_Str 18|171s13 173s13 221s13 223s13 385s13 387s13 445s13 447s13 ++. 503s13 505s13 570s13 572s13 812s13 853s13 1068s13 1070s13 1119s13 1121s13 ++. 1281s13 1326s13 1380s13 ++X 21 sinfo.ads ++54K9*Sinfo 18|39w6 39r18 21|14065e10 ++8927n7*N_Null_Statement{8650E9} 18|329r23 995r47 ++9028n7*N_Pragma{8650E9} 18|327r23 673r23 995r37 1250r33 ++X 24 system.ads ++37K9*System 17|41w6 63r34 394r38 395r38 18|713r34 977r38 1232r38 24|156e11 ++67M9*Address 17|63r41 394r45 395r45 18|713r41 977r45 1232r45 ++X 27 s-memory.ads ++53V13*Alloc{24|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{24|67M9} 105i22 ++X 35 table.ads ++46K9*Table 18|40w6 71r25 91r29 100r29 35|249e10 ++50+12 Table_Component_Type 18|72r6 92r7 101r7 ++51I12 Table_Index_Type 18|73r6 93r7 102r7 ++53*7 Table_Low_Bound{51I12} 18|74r6 94r7 103r7 ++54i7 Table_Initial{38|65I12} 18|75r6 95r7 104r7 ++55i7 Table_Increment{38|62I12} 18|76r6 96r7 105r7 ++56a7 Table_Name{string} 18|77r6 98r7 106r7 ++57i7 Release_Threshold{38|62I12} 18|97r7 ++59k12*Table 18|71r31 91r35 100r35 35|248e13 ++110A12*Table_Type(38|397I9)<38|397I9> ++113A15*Big_Table_Type{110A12[18|100]}<38|397I9> ++121P12*Table_Ptr(113A15[18|91]) ++125p7*Table{121P12[18|91]} 18|148r20[91] 149r20[100] 198r13[7|4286] 316r23[71] ++. 418r16[7|4286] 478r16[7|4286] 635r20[7|4286] 654r20[71] 687r29[7|4286] ++. 715r20[71] 878r19[7|4286] 965r24[91] 979r24[91] 1031r20[71] 1095r13[7|4286] ++. 1220r24[100] 1234r24[100] 1304r13[7|4286] 1353r19[7|4286] 1404r19[7|4286] ++. 1419r13[71] 1429r13[71] 1439r13[7|4286] 1449r17[91] 1460r13[71] 1470r17[100] ++132b7*Locked{boolean} 18|725m13[71] 727m17[100] 729m17[91] 1502m13[71] 1503m17[100] ++. 1504m17[91] ++143U17*Init 18|345s13[71] 346s17[91] 347s17[100] ++150V16*Last{38|397I9} 18|137s63[91] 315s39[71] 653s36[71] 663s20[71] 813s35[71] ++. 824s43[71] 854s35[71] 871s46[71] 1021s25[71] 1030s36[71] 1459s36[71] ++157U17*Release 18|724s13[71] 726s17[100] 728s17[91] ++173i7*First{38|446I9} 18|1021r44[71] ++176U17*Set_Last 18|141s17[91] 142s17[100] ++185U17*Increment_Last 18|351s13[71] 821s13[71] 868s16[71] ++224U17*Tree_Write 18|1491s13[71] 1492s17[91] 1493s17[100] ++227U17*Tree_Read 18|1480s13[71] 1481s17[91] 1482s17[100] ++X 38 types.ads ++52K9*Types 17|42w6 42r17 38|948e10 ++59I9*Int 18|172r24 174r24 222r24 224r24 386r24 388r24 446r24 448r24 ++. 504r24 506r24 571r24 573r24 813r24 854r24 1021r14 1021r33 1069r24 1071r24 ++. 1120r24 1122r24 1282r24 1327r24 1381r24 ++62I12*Nat{59I9} 17|67r30 154r49 18|694r49 695r16 1019r30 ++65I12*Pos{59I9} 17|187r43 18|1038r43 ++283I9*Union_Id<59I9> 18|1439r34 ++397I9*Node_Id 18|65r16 ++406I12*Node_Or_Entity_Id{397I9} 17|55r36 81r14 85r15 86r15 90r15 91r15 92r15 ++. 96r15 97r15 98r15 99r15 102r15 103r15 104r15 105r15 106r15 110r15 111r15 ++. 112r15 113r15 114r15 115r15 127r43 132r54 141r42 148r53 159r26 159r52 165r34 ++. 170r14 170r40 176r45 180r26 180r52 187r55 191r34 196r14 196r40 205r45 219r36 ++. 224r37 229r29 235r33 241r57 245r46 258r15 259r15 266r15 273r16 274r16 281r16 ++. 288r14 307r34 313r58 319r14 323r29 327r49 332r33 332r59 367r44 373r49 389r40 ++. 18|59r15 62r14 92r31 93r31 101r31 102r31 112r46 116r45 120r36 124r31 124r55 ++. 128r31 128r55 136r40 137r27 157r29 158r20 237r26 238r26 239r17 279r33 292r57 ++. 301r46 310r43 324r54 325r20 361r36 371r15 372r15 406r28 431r16 432r16 466r27 ++. 490r41 521r31 523r31 524r31 525r22 557r43 588r30 590r30 591r30 592r21 633r36 ++. 651r42 670r53 671r20 684r37 696r16 748r12 773r12 840r30 889r15 890r15 899r15 ++. 900r15 901r15 911r15 912r15 913r15 914r15 925r15 926r15 927r15 928r15 929r15 ++. 941r15 942r15 943r15 944r15 945r15 946r15 962r26 962r52 968r34 987r14 987r40 ++. 989r11 1001r45 1028r44 1038r55 1039r14 1054r30 1055r20 1135r26 1136r26 ++. 1137r17 1177r34 1190r58 1199r47 1217r26 1217r52 1223r34 1242r14 1242r40 ++. 1244r11 1256r45 1265r29 1267r22 1268r22 1312r49 1313r23 1342r28 1365r14 ++. 1365r40 1367r22 1391r29 1416r46 1426r45 1436r36 1446r31 1446r55 1456r49 ++. 1467r31 1467r55 ++412i4*Empty{397I9} 18|148r33 149r33 200r28 260r30 261r30 313r17 352r22 353r22 ++. 354r22 547r30 548r30 614r30 615r30 626r29 644r30 827r28 828r28 829r28 874r31 ++. 880r29 881r29 1098r28 1158r30 1159r30 1305r25 1337r17 1338r17 1348r32 1350r31 ++. 1354r31 1405r30 ++422i4*Error{397I9} 18|184r17 399r17 459r17 862r17 1081r17 ++431i4*First_Node_Id{397I9} 18|94r31 103r31 979r31 1234r31 ++446I9*List_Id 17|59r33 71r29 76r31 81r40 86r41 92r41 99r41 106r41 ++. 115r41 118r35 118r51 124r44 124r60 127r27 132r38 141r26 148r37 154r33 187r26 ++. 209r35 214r39 224r63 229r53 235r64 241r41 245r30 249r34 249r48 253r35 253r51 ++. 267r15 282r16 289r14 296r14 297r14 302r14 303r14 307r65 313r42 318r14 327r33 ++. 367r28 373r33 377r24 384r29 18|73r30 112r32 116r31 120r60 157r53 209r34 ++. 209r48 270r35 270r51 279r64 292r41 301r30 310r27 324r38 342r20 407r28 467r27 ++. 490r67 522r31 557r69 589r30 624r35 642r39 651r26 661r33 670r37 684r63 687r14 ++. 694r33 746r35 746r51 747r12 771r44 771r60 772r12 799r29 824r26 840r56 871r29 ++. 890r41 892r20 901r41 903r20 914r41 916r20 929r41 931r20 946r41 948r20 1010r24 ++. 1028r28 1038r26 1054r54 1106r35 1106r49 1168r36 1168r52 1177r65 1190r42 ++. 1199r31 1208r29 1266r22 1312r33 1392r29 1416r32 1426r31 1436r60 1456r33 ++449i4*No_List{446I9} 18|312r17 751r17 752r17 776r17 777r17 1012r21 1210r22 ++454i4*Error_List{446I9} 18|342r31 ++460i4*First_List_Id{446I9} 18|74r30 715r27 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali index 0000000,0000000..7fbfeca new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali @@@ -1,0 -1,0 +1,616 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ACCESS_SUBPROGRAMS ++RV NO_ALLOCATORS ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U opt%b opt.adb 84eb8674 NE OO PK ++W gnatvsn%s gnatvsn.adb gnatvsn.ali ++W system%s system.ads system.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U opt%s opt.ads 5897096d EE OO PK ++W hostparm%s hostparm.ads hostparm.ali ++W system%s system.ads system.ali ++W system.strings%s s-string.adb s-string.ali ++W system.wch_con%s s-wchcon.adb s-wchcon.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D opt.adb 20200118151414 b05b783c opt%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [back_end_exceptions opt 649 13 none] ++G c Z s b [front_end_exceptions opt 650 13 none] ++G c Z s b [zcx_exceptions opt 651 13 none] ++G c Z s b [sjlj_exceptions opt 652 13 none] ++G c Z s b [register_config_switches opt 2198 14 none] ++G c Z s b [restore_config_switches opt 2204 14 none] ++G c Z s b [save_config_switches opt 2208 13 none] ++G c Z s b [set_config_switches opt 2211 14 none] ++G c Z s b [tree_read opt 2253 14 none] ++G c Z s b [tree_write opt 2256 14 none] ++G c Z s s [Twarnings_as_errorsBIP opt 2305 4 none] ++G c Z s s [get_gcc_version opt 2446 13 none] ++G c Z s s [config_switches_typeIP opt 2407 9 none] ++G r c none [tree_read opt 2253 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read opt 2253 14 none] [tree_read_bool tree_io 83 14 none] ++G r c none [tree_read opt 2253 14 none] [tree_read_char tree_io 87 14 none] ++G r c none [tree_read opt 2253 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write opt 2256 14 none] [gnat_version_string gnatvsn 54 13 none] ++G r c none [tree_write opt 2256 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write opt 2256 14 none] [tree_write_bool tree_io 112 14 none] ++G r c none [tree_write opt 2256 14 none] [tree_write_char tree_io 115 14 none] ++G r c none [tree_write opt 2256 14 none] [tree_write_data tree_io 108 14 none] ++X 4 gnatvsn.ads ++35K9*Gnatvsn 98e12 7|32w6 32r19 ++54V13*Gnat_Version_String{string} 7|393s34 ++X 5 hostparm.ads ++38K9*Hostparm 73e13 6|41w6 41r20 ++65b4*Tag_Errors{boolean} 6|1690r34 ++X 6 opt.ads ++50K9*Opt 2407E9 2454l5 2454e8 7|36b14 438l5 438t8 ++90b4*Checksum_Accumulate_Token_Checksum{boolean} ++96b4*Checksum_GNAT_6_3{boolean} ++100b4*Checksum_GNAT_5_03{boolean} ++104b4*Checksum_Accumulate_Limited_Checksum{boolean} ++120b4*Latest_Ada_Only{boolean} ++125E9*Ada_Version_Type 125e75 126r20 127r26 135r35 141r18 153r27 161r26 2021r25 ++. 2034r34 2408r40 2409r40 7|351r9 353r9 410r24 411r24 ++125n30*Ada_83{125E9} ++125n38*Ada_95{125E9} ++125n46*Ada_2005{125E9} ++125n56*Ada_2012{125E9} 135r55 161r46 ++125n66*Ada_2020{125E9} ++135e4*Ada_Version_Default{125E9} 136r26 141r38 153r47 ++141e4*Ada_Version{125E9} 7|89r48 129m7 172r44 219m10 273m10 ++149i4*Ada_Version_Pragma{20|397I9} 7|90r48 130m7 173r44 220m10 274m10 ++153e4*Ada_Version_Explicit{125E9} 7|91r48 131m7 174r44 275m10 ++161e4*Ada_Version_Runtime{125E9} 7|219r41 ++166a4*Ada_Final_Suffix{string} 167r57 ++167p4*Ada_Final_Name{20|113P9} ++172a4*Ada_Init_Suffix{string} 173r56 ++173p4*Ada_Init_Name{20|113P9} ++178a4*Ada_Main_Name_Suffix{string} 185r55 ++185p4*Ada_Main_Name{20|113P9} ++190b4*Address_Clause_Overlay_Warnings{boolean} ++195b4*Address_Is_Private{boolean} 7|328m23 398r24 ++199b4*Aggregate_Individually_Assign{boolean} ++204b4*All_Errors_Mode{boolean} 7|343m23 413r24 ++210b4*Allow_Integer_Address{boolean} ++216b4*All_Sources{boolean} ++221p4*Alternate_Main_Name{20|113P9} ++226b4*ASIS_GNSA_Mode{boolean} ++231b4*ASIS_Mode{boolean} ++241b4*Assertions_Enabled{boolean} 7|92r48 132m7 175r44 244m13 255r31 259m16 ++. 261m16 276m10 344m23 414r24 ++248b4*Assume_No_Invalid_Values{boolean} 7|93r48 133m7 176r44 245m13 264m13 ++. 277m10 ++256b4*Back_Annotate_Rep_Info{boolean} ++264b4*Back_End_Handles_Limited_Types{boolean} ++274b4*Back_End_Inlining{boolean} ++283b4*Bind_Alternate_Main_Name{boolean} ++288b4*Bind_Main_Program{boolean} ++292b4*Bind_For_Library{boolean} ++297b4*Bind_Only{boolean} ++302b4*Blank_Deleted_Lines{boolean} ++307b4*Brief_Output{boolean} 7|329m23 399r24 ++312b4*Build_Bind_And_Link_Full_Project{boolean} ++317b4*Check_Aliasing_Of_Parameters{boolean} ++322b4*Check_Float_Overflow{boolean} 7|94r48 134m7 177r44 278m10 345m23 415r24 ++329b4*Check_Object_Consistency{boolean} ++339b4*Check_Only{boolean} ++343i4*Check_Policy_List{20|397I9} 7|95r48 135m7 178r44 246m13 265m13 279m10 ++. 346m28 346r28 416r29 ++352b4*Check_Readonly_Files{boolean} ++356b4*Check_Source_Files{boolean} ++363b4*Check_Switches{boolean} ++367b4*Check_Unreferenced{boolean} ++373b4*Check_Unreferenced_Formals{boolean} ++378b4*Check_Validity_Of_Parameters{boolean} ++383b4*Check_Withs{boolean} ++389b4*CodePeer_Mode{boolean} ++394b4*Commands_To_Stdout{boolean} ++398b4*Comment_Deleted_Lines{boolean} ++403a4*Compilation_Time{string} ++407b4*Compile_Only{boolean} ++415b4*Compiler_Unit{boolean} ++424b4*Config_File{boolean} ++428p4*Config_File_Names{16|55P9} ++432b4*Configurable_Run_Time_Mode{boolean} 7|377m23 427r24 ++439b4*Constant_Condition_Warnings{boolean} ++444b4*Create_Mapping_File{boolean} ++449I12*Debug_Level_Value{20|62I12} 450r21 ++450i4*Debugger_Level{449I12} ++457i4*Default_Exit_Status{20|59I9} ++462b4*Debug_Generated_Code{boolean} ++470i4*Default_Pool{20|397I9} 7|96r48 136m7 179r44 309m7 347m28 347r28 417r29 ++480N4*No_Stack_Size 482r32 488r36 ++482i4*Default_Stack_Size{20|59I9} ++488i4*Default_Sec_Stack_Size{20|59I9} ++495e4*Default_SSO{character} 7|97r48 137m7 180r44 221m10 280m10 ++501b4*Detect_Blocking{boolean} ++506b4*Directories_Must_Exist_In_Projects{boolean} ++510b4*Display_Compilation_Progress{boolean} ++516E9*Distribution_Stub_Mode_Type 525e33 529r29 ++518n7*No_Stubs{516E9} 529r60 ++521n7*Generate_Receiver_Stub_Body{516E9} ++525n7*Generate_Caller_Stub_Body{516E9} ++529e4*Distribution_Stub_Mode{516E9} 7|371m23 371r23 372r24 421m24 421r24 ++. 422r25 ++534b4*Do_Not_Execute{boolean} ++538b4*Dump_Source_Text{boolean} ++543b4*Dynamic_Elaboration_Checks{boolean} 7|98r48 138m7 181r44 222m10 281m10 ++548b4*Dynamic_Stack_Measurement{boolean} ++552i4*Dynamic_Stack_Measurement_Array_Size{20|62I12} ++559b4*Elab_Dependency_Output{boolean} ++563b4*Elab_Order_Output{boolean} ++567b4*Elab_Info_Messages{boolean} ++571b4*Elab_Warnings{boolean} ++579i4*Error_Msg_Line_Length{20|62I12} ++588b4*Error_To_Warning{boolean} ++595b4*Exception_Handler_Encountered{boolean} ++601b4*Exception_Extra_Info{boolean} ++609b4*Exception_Locations_Suppressed{boolean} 7|99r48 139m7 182r44 310m7 ++616E9*Exception_Mechanism_Type 633e21 637r26 641r26 ++619n7*Front_End_SJLJ{616E9} 641r54 7|59r36 71r31 ++625n7*Back_End_ZCX{616E9} 7|50r31 80r36 ++633n7*Back_End_SJLJ{616E9} 7|48r31 69r31 ++641e4*Exception_Mechanism{616E9} 7|48r9 50r9 59r14 69r9 71r9 80r14 ++649V13*Back_End_Exceptions{boolean} 7|45b13 51l8 51t27 ++650V13*Front_End_Exceptions{boolean} 7|57b13 60l8 60t28 ++651V13*ZCX_Exceptions{boolean} 7|78b13 81l8 81t22 ++652V13*SJLJ_Exceptions{boolean} 7|66b13 72l8 72t23 ++658b4*Exception_Tracebacks{boolean} ++662b4*Exception_Tracebacks_Symbolic{boolean} ++667b4*Expand_Nonbinary_Modular_Ops{boolean} ++671b4*Extensions_Allowed{boolean} 7|100r48 140m7 183r44 223m10 282m10 ++676E9*External_Casing_Type 679e16 681r31 690r31 2096r38 2107r38 2420r40 2421r40 ++677n6*As_Is{676E9} 690r55 7|224r41 ++678n6*Uppercase{676E9} ++679n6*Lowercase{676E9} 681r55 7|225r41 ++681e4*External_Name_Imp_Casing{676E9} 7|102r48 142m7 185r44 225m10 284m10 ++690e4*External_Name_Exp_Casing{676E9} 7|101r48 141m7 184r44 224m10 283m10 ++703b4*External_Unit_Compilation_Allowed{boolean} ++708b4*Fast_Math{boolean} 7|103r48 143m7 186r44 285m10 311m7 ++713b4*Force_ALI_Tree_File{boolean} 7|385m23 435r24 ++718b4*Disable_ALI_File{boolean} ++722b4*Follow_Links_For_Files{boolean} ++730b4*Follow_Links_For_Dirs{boolean} ++736b4*Force_Checking_Of_Elaboration_Flags{boolean} ++741b4*Force_Compilations{boolean} ++745p4*Force_Elab_Order_File{20|113P9} ++749b4*Front_End_Inlining{boolean} ++756b4*Full_Path_Name_For_Brief_Errors{boolean} ++762b4*Full_List{boolean} 7|348m23 418r24 ++766p4*Full_List_File_Name{20|113P9} ++772b4*Generate_C_Code{boolean} ++777b4*Generate_CodePeer_Messages{boolean} ++782b4*Generate_Processed_File{boolean} ++787b4*Generate_SCIL{boolean} ++791b4*Generate_SCO{boolean} ++797b4*Generate_SCO_Instance_Table{boolean} ++804b4*Generating_Code{boolean} ++809E9*Ghost_Mode_Type 809e49 813r17 ++809n29*None{809E9} 813r36 ++809n35*Check{809E9} ++809n42*Ignore{809E9} ++813e4*Ghost_Mode{809E9} ++817b4*Global_Discard_Names{boolean} ++822i4*GNAT_Encodings{20|59I9} 823m22 823r22 ++827i4*DWARF_GNAT_Encodings_All{20|59I9} ++828i4*DWARF_GNAT_Encodings_GDB{20|59I9} ++829i4*DWARF_GNAT_Encodings_Minimal{20|59I9} ++831e4*Identifier_Character_Set{character} 7|331m23 401r24 ++854b4*Ignore_Rep_Clauses{boolean} 7|332m23 402r24 ++860b4*Ignore_SPARK_Mode_Pragmas_In_Instance{boolean} ++866b4*Ignore_Style_Checks_Pragmas{boolean} 7|333m23 403r24 ++871b4*Ignore_Unrecognized_VWY_Switches{boolean} ++877i4*Ignored_Ghost_Region{20|397I9} ++883b4*Implementation_Unit_Warnings{boolean} ++888b4*Implicit_Packing{boolean} ++894b4*Include_Subprogram_In_Messages{boolean} ++898b4*Ineffective_Inline_Warnings{boolean} ++906b4*Init_Or_Norm_Scalars{boolean} 7|162m7 304m10 ++911b4*Initialize_Scalars{boolean} 7|104r48 144m7 162r31 187r44 286m10 304r34 ++916e4*Initialize_Scalars_Mode1{character} ++917e4*Initialize_Scalars_Mode2{character} ++922b4*Inline_Active{boolean} 7|373m23 423r24 ++927i4*Inline_Level{20|62I12} ++934b4*Interface_Library_Unit{boolean} ++940b4*Invalid_Value_Used{boolean} ++944b4*Inline_Processing_Required{boolean} 7|374m23 424r24 ++950b4*In_Place_Mode{boolean} ++956b4*Keep_Going{boolean} ++961b4*Keep_Temporary_Files{boolean} ++966b4*Leap_Seconds_Support{boolean} ++971b4*Legacy_Elaboration_Checks{boolean} ++976b4*Legacy_Elaboration_Order{boolean} ++981b4*Link_Only{boolean} ++986b4*List_Body_Required_Info{boolean} ++991b4*List_Inherited_Aspects{boolean} ++997b4*List_Restrictions{boolean} ++1001b4*List_Units{boolean} 7|375m23 425r24 ++1005b4*List_Closure{boolean} ++1009b4*List_Closure_All{boolean} ++1014b4*List_Dependencies{boolean} ++1020i4*List_Representation_Info{20|59I9} ++1033b4*List_Representation_Info_To_File{boolean} ++1040b4*List_Representation_Info_To_JSON{boolean} ++1045b4*List_Representation_Info_Mechanisms{boolean} ++1050b4*List_Representation_Info_Extended{boolean} ++1055b4*List_Preprocessing_Symbols{boolean} ++1061P9*Create_Repinfo_File_Proc 1061>55 1066r33 ++1061a55 Src{string} ++1062P9*Write_Repinfo_Line_Proc 1062>55 1067r33 ++1062a55 Info{string} ++1063P9*Close_Repinfo_File_Proc 1068r33 ++1066p4*Create_Repinfo_File_Access{1061P9} ++1067p4*Write_Repinfo_Line_Access{1062P9} ++1068p4*Close_Repinfo_File_Access{1063P9} ++1076P9*Create_List_File_Proc 1076>52 1081r30 ++1076a52 S{string} ++1077P9*Write_List_Info_Proc 1077>52 1082r30 ++1077a52 S{string} ++1078P9*Close_List_File_Proc 1083r30 ++1081p4*Create_List_File_Access{1076P9} ++1082p4*Write_List_Info_Access{1077P9} ++1083p4*Close_List_File_Access{1078P9} ++1092e4*Locking_Policy{character} ++1101i4*Locking_Policy_Sloc{20|220I12} ++1107b4*Look_In_Primary_Dir{boolean} ++1113b4*Make_Steps{boolean} ++1118i4*Main_Index{20|59I9} ++1123p4*Mapping_File_Name{20|113P9} ++1128i4*Maximum_Messages{20|59I9} ++1134i4*Maximum_File_Name_Length{20|59I9} 7|334m23 404r24 ++1140i4*Maximum_Instantiations{20|59I9} ++1146i4*Maximum_Processes{positive} ++1151b4*Minimal_Binder{boolean} ++1157b4*Minimal_Recompilation{boolean} ++1161b4*Minimize_Expression_With_Actions{boolean} ++1167b4*Modify_Tree_For_C{boolean} ++1174i4*Multiple_Unit_Index{20|59I9} 7|376m23 426r24 ++1182b4*No_Backup{boolean} ++1186b4*No_Component_Reordering{boolean} 7|105r48 145m7 188r44 226m10 287m10 ++1190b4*No_Deletion{boolean} ++1196i4*No_Elab_Code_All_Pragma{20|397I9} ++1201i4*No_Heap_Finalization_Pragma{20|397I9} ++1206b4*No_Main_Subprogram{boolean} ++1211b4*No_Run_Time_Mode{boolean} ++1216b4*No_Split_Units{boolean} ++1222b4*No_Stdinc{boolean} ++1226b4*No_Stdlib{boolean} ++1230b4*No_Strict_Aliasing{boolean} ++1236i4*No_Tagged_Streams{20|397I9} ++1241b4*Normalize_Scalars{boolean} 7|162r53 189r44 304r56 ++1246b4*Object_Directory_Present{boolean} ++1250p4*Object_Path_File_Name{20|113P9} ++1255b4*One_Compilation_Per_Obj_Dir{boolean} ++1261b4*OpenAcc_Enabled{boolean} ++1266E9*Operating_Mode_Type 1266e78 1267r20 1268r21 1293r30 ++1266n33*Check_Syntax{1266E9} ++1266n47*Check_Semantics{1266E9} ++1266n64*Generate_Code{1266E9} 1268r44 1293r53 ++1268e4*Operating_Mode{1266E9} 7|378m23 378r23 379r24 428m24 428r24 429r25 ++1279e4*Optimize_Alignment{character} 7|106r48 146m7 190r44 227m10 288m10 ++1284b4*Optimize_Alignment_Local{boolean} 7|120m7 147m7 191r44 228m10 289m10 ++1293e4*Original_Operating_Mode{1266E9} ++1299i4*Optimization_Level{20|59I9} 1300m22 1300r22 ++1304i4*Optimize_Size{20|59I9} 1305m22 1305r22 ++1310b4*Output_File_Name_Present{boolean} ++1316b4*Output_Linker_Option_List{boolean} ++1320b4*Output_ALI_List{boolean} ++1321p4*ALI_List_Filename{20|113P9} ++1326b4*Output_Object_List{boolean} ++1327p4*Object_List_Filename{20|113P9} ++1332e4*Partition_Elaboration_Policy{character} ++1338i4*Partition_Elaboration_Policy_Sloc{20|220I12} ++1344b4*Persistent_BSS_Mode{boolean} 7|107r48 148m7 192r44 229m10 290m10 ++1349b4*Pessimistic_Elab_Order{boolean} ++1353b4*Polling_Required{boolean} 7|108r48 149m7 193r44 312m7 ++1358b4*Prefix_Exception_Messages{boolean} 7|109r48 150m7 194r44 230m10 291m10 ++1362p4*Preprocessing_Data_File{20|113P9} ++1366p4*Preprocessing_Symbol_Defs{16|55P9} ++1371i4*Preprocessing_Symbol_Last{natural} ++1374b4*Print_Generated_Code{boolean} ++1379b4*Print_Standard{boolean} ++1384E9*Usage 1384e47 1385r26 ++1384n19*Unknown{1384E9} 1385r35 ++1384n28*Not_In_Use{1384E9} ++1384n40*In_Use{1384E9} ++1385e4*Project_File_In_Use{1384E9} ++1390i4*Quantity_Of_Default_Size_Sec_Stacks{20|59I9} ++1397e4*Queuing_Policy{character} ++1403i4*Queuing_Policy_Sloc{20|220I12} ++1409b4*Quiet_Output{boolean} ++1414b4*Overriding_Renamings{boolean} ++1419b4*Relaxed_Elaboration_Checks{boolean} ++1425b4*Relaxed_RM_Semantics{boolean} ++1435b4*Replace_In_Comments{boolean} ++1439p4*RTS_Lib_Path_Name{20|113P9} ++1440p4*RTS_Src_Path_Name{20|113P9} ++1445b4*RTS_Switch{boolean} ++1449b4*Run_Path_Option{boolean} ++1453b4*Search_Directory_Present{boolean} ++1462b4*Sec_Stack_Used{boolean} ++1467b4*Setup_Projects{boolean} ++1472b4*Shared_Libgnat{boolean} ++1478b4*Short_Circuit_And_Or{boolean} ++1482E9*SPARK_Mode_Type 1482e43 1486r17 2173r24 2431r40 ++1482n29*None{1482E9} 1486r36 2173r43 7|266r41 ++1482n35*Off{1482E9} ++1482n40*On{1482E9} ++1486e4*SPARK_Mode{1482E9} 7|110r48 151m7 195r44 247m13 266m13 292m10 ++1490i4*SPARK_Mode_Pragma{20|397I9} 7|111r48 152m7 196r44 248m13 267m13 293m10 ++1495p4*SPARK_Switches_File_Name{20|113P9} ++1500b4*Special_Exception_Package_Used{boolean} ++1506i4*Sprint_Line_Limit{20|62I12} ++1511b4*Stack_Checking_Enabled{boolean} ++1517b4*Style_Check{boolean} ++1524b4*Style_Check_Main{boolean} ++1531b4*Disable_FE_Inline{boolean} ++1532b4*Disable_FE_Inline_Always{boolean} ++1540b4*Suppress_Control_Flow_Optimizations{boolean} ++1545i4*System_Extend_Pragma_Arg{20|397I9} ++1551i4*System_Extend_Unit{20|397I9} ++1559b4*Subunits_Missing{boolean} ++1564b4*Suppress_Checks{boolean} 7|380m23 430r24 ++1570r4*Suppress_Options{20|761R9} 7|335m23 335r23 336r24 405m24 405r24 406r25 ++1577i4*Table_Factor{20|59I9} ++1585b4*Tagged_Type_Expansion{boolean} ++1591p4*Target_Dependent_Info_Read_Name{20|113P9} ++1598p4*Target_Dependent_Info_Write_Name{20|113P9} ++1605E9*Origin_Of_Target 1605e58 1607r20 ++1605n30*Unknown{1605E9} 1607r40 ++1605n39*Default{1605E9} ++1605n48*Specified{1605E9} ++1607e4*Target_Origin{1605E9} ++1611p4*Target_Value{16|45P9} ++1615e4*Task_Dispatching_Policy{character} ++1621i4*Task_Dispatching_Policy_Sloc{20|220I12} ++1627b4*Tasking_Used{boolean} ++1631b4*Time_Slice_Set{boolean} ++1636i4*Time_Slice_Value{20|62I12} ++1644b4*Tolerate_Consistency_Errors{boolean} ++1649b4*Treat_Categorization_Errors_As_Warnings{boolean} ++1656b4*Treat_Restrictions_As_Warnings{boolean} ++1661b4*Tree_Output{boolean} ++1665b4*Try_Semantics{boolean} 7|381m23 431r24 ++1672b4*Unchecked_Shared_Lib_Imports{boolean} ++1678b4*Undefined_Symbols_Are_False{boolean} ++1684e4*Uneval_Old{character} 7|112r48 153m7 197r44 231m10 294m10 ++1690b4*Unique_Error_Tag{boolean} ++1695b4*Unnest_Subprogram_Mode{boolean} ++1699b4*Unreserve_All_Interrupts{boolean} ++1705b4*Upper_Half_Encoding{boolean} 7|384m23 434r24 ++1713b4*Use_Include_Path_File{boolean} ++1718b4*Usage_Requested{boolean} ++1723b4*Use_Pragma_Linker_Constructor{boolean} ++1727b4*Use_VADS_Size{boolean} 7|113r48 154m7 198r44 232m10 295m10 ++1731b4*Validity_Checks_On{boolean} ++1742b4*Verbose_Mode{boolean} 7|337m23 407r24 ++1748E9*Verbosity_Level_Type 1748e58 1749r20 1750r22 ++1748n34*None{1748E9} ++1748n40*Low{1748E9} ++1748n45*Medium{1748E9} ++1748n53*High{1748E9} 1750r46 ++1750e4*Verbosity_Level{1748E9} ++1764b4*Warn_On_Ada_2005_Compatibility{boolean} ++1770b4*Warn_On_Ada_2012_Compatibility{boolean} ++1776b4*Warn_On_Ada_202X_Compatibility{boolean} ++1782b4*Warn_On_All_Unread_Out_Parameters{boolean} ++1789b4*Warn_On_Assertion_Failure{boolean} ++1794b4*Warn_On_Assumed_Low_Bound{boolean} ++1800b4*Warn_On_Atomic_Synchronization{boolean} ++1805b4*Warn_On_Bad_Fixed_Value{boolean} ++1811b4*Warn_On_Biased_Representation{boolean} ++1817b4*Warn_On_Constant{boolean} ++1822b4*Warn_On_Deleted_Code{boolean} ++1828b4*Warn_On_Dereference{boolean} ++1833b4*Warn_On_Export_Import{boolean} ++1838b4*Warn_On_Elab_Access{boolean} ++1845b4*Warn_On_Hiding{boolean} ++1851b4*Warn_On_Modified_Unread{boolean} ++1859b4*Warn_On_No_Value_Assigned{boolean} ++1866b4*Warn_On_Non_Local_Exception{boolean} ++1876b4*No_Warn_On_Non_Local_Exception{boolean} ++1882b4*Warn_On_Object_Renames_Function{boolean} ++1888b4*Warn_On_Obsolescent_Feature{boolean} ++1894b4*Warn_On_Overlap{boolean} ++1901b4*Warn_On_Questionable_Missing_Parens{boolean} ++1907b4*Warn_On_Parameter_Order{boolean} ++1913b4*Warn_On_Redundant_Constructs{boolean} ++1919b4*Warn_On_Reverse_Bit_Order{boolean} ++1925b4*Warn_On_Suspicious_Contract{boolean} ++1933b4*Warn_On_Suspicious_Modulus_Value{boolean} ++1938b4*Warn_On_Unchecked_Conversion{boolean} ++1944b4*Warn_On_Unordered_Enumeration_Type{boolean} ++1951b4*Warn_On_Unrecognized_Pragma{boolean} ++1956b4*Warn_On_Unrepped_Components{boolean} ++1962b4*Warn_On_Warnings_Off{boolean} ++1971E9*Warning_Mode_Type 1972e75 1973r19 ++1972n7*Suppress{1971E9} ++1972n17*Normal{1971E9} 1973r40 ++1972n25*Treat_As_Error{1971E9} ++1972n41*Treat_Run_Time_Warnings_As_Errors{1971E9} ++1973e4*Warning_Mode{1971E9} 7|338m23 338r23 339r24 408m24 408r24 409r25 ++1985i4*Wide_Character_Encoding_Method{18|94I9} 7|382m23 382r23 383r24 432m24 ++. 432r24 433r25 ++1997b4*Wide_Character_Encoding_Method_Specified{boolean} ++2002b4*Xref_Active{boolean} ++2006b4*Zero_Formatting{boolean} ++2021e4*Ada_Version_Config{125E9} 7|89m7 273r41 350m7 410r46 ++2031i4*Ada_Version_Pragma_Config{20|397I9} 7|90m7 274r41 ++2034e4*Ada_Version_Explicit_Config{125E9} 7|91m7 275r41 352m7 411r46 ++2041b4*Assertions_Enabled_Config{boolean} 7|92m7 244r41 259r41 276r41 354m7 ++. 412r37 ++2047b4*Assume_No_Invalid_Values_Config{boolean} 7|93m7 245r41 277r41 ++2054b4*Check_Float_Overflow_Config{boolean} 7|94m7 278r41 ++2061i4*Check_Policy_List_Config{20|397I9} 7|95m7 246r41 279r41 ++2068i4*Default_Pool_Config{20|397I9} 7|96m7 309r41 ++2073e4*Default_SSO_Config{character} 7|97m7 280r41 ++2079b4*Dynamic_Elaboration_Checks_Config{boolean} 7|98m7 281r41 ++2084b4*Exception_Locations_Suppressed_Config{boolean} 7|99m7 310r41 ++2088b4*Extensions_Allowed_Config{boolean} 7|100m7 282r41 ++2096e4*External_Name_Exp_Casing_Config{676E9} 7|101m7 283r41 ++2107e4*External_Name_Imp_Casing_Config{676E9} 7|102m7 284r41 ++2118b4*Fast_Math_Config{boolean} 7|103m7 285r41 311r41 ++2125b4*Initialize_Scalars_Config{boolean} 7|104m7 286r41 ++2132b4*No_Component_Reordering_Config{boolean} 7|105m7 287r41 ++2140b4*No_Exit_Message{boolean} ++2145e4*Optimize_Alignment_Config{character} 7|106m7 288r41 ++2153b4*Persistent_BSS_Mode_Config{boolean} 7|107m7 290r41 ++2162b4*Polling_Required_Config{boolean} 7|108m7 312r41 ++2170b4*Prefix_Exception_Messages_Config{boolean} 7|109m7 291r41 ++2173e4*SPARK_Mode_Config{1482E9} 7|110m7 247r41 292r41 ++2177i4*SPARK_Mode_Pragma_Config{20|397I9} 7|111m7 248r41 293r41 ++2181e4*Uneval_Old_Config{character} 7|112m7 294r41 ++2185b4*Use_VADS_Size_Config{boolean} 7|113m7 295r41 ++2195R9*Config_Switches_Type 2204r46 2208r41 2407c9 2436e14 7|127r46 169r41 ++2198U14*Register_Config_Switches 7|87b14 121l8 121t32 ++2204U14*Restore_Config_Switches 2204>39 7|127b14 163l8 163t31 ++2204r39 Save{2195R9} 7|127b39 129r41 130r41 131r41 132r41 133r41 134r41 135r41 ++. 136r41 137r41 138r41 139r41 140r41 141r41 142r41 143r41 144r41 145r41 146r41 ++. 147r41 148r41 149r41 150r41 151r41 152r41 153r41 154r41 155r41 ++2208V13*Save_Config_Switches{2195R9} 7|169b13 200l8 200t28 ++2211U14*Set_Config_Switches 2212>7 2213>7 7|206b14 313l8 313t27 ++2212b7 Internal_Unit{boolean} 7|207b7 213r10 ++2213b7 Main_Unit{boolean} 7|208b7 243r13 ++2227b4*Building_Static_Dispatch_Tables{boolean} ++2239b4*Expander_Active{boolean} ++2253U14*Tree_Read 7|319b14 386l8 386t17 ++2256U14*Tree_Write 7|392b14 436l8 436t18 ++2272p4*Tree_Version_String{16|45P9} 7|366m31 366r31 367m16 367r16 368m10 ++2281i4*Tree_ASIS_Version_Number{20|59I9} 7|326m23 ++2289b4*GNATprove_Mode{boolean} 7|254r16 ++2305a4*Warnings_As_Errors(20|113P9) ++2312i4*Warnings_As_Errors_Count{natural} 7|114r48 155m7 199r44 296m10 ++2316i4*Warnings_As_Errors_Count_Config{natural} 7|114m7 296r41 ++2324b4*GNAT_Mode{boolean} 7|330m23 400r24 ++2330b4*GNAT_Mode_Config{boolean} 7|258r19 ++2408e7*Ada_Version{125E9} 7|129r46 172m10 ++2409e7*Ada_Version_Explicit{125E9} 7|131r46 174m10 ++2410i7*Ada_Version_Pragma{20|397I9} 7|130r46 173m10 ++2411b7*Assertions_Enabled{boolean} 7|132r46 175m10 ++2412b7*Assume_No_Invalid_Values{boolean} 7|133r46 176m10 ++2413b7*Check_Float_Overflow{boolean} 7|134r46 177m10 ++2414i7*Check_Policy_List{20|397I9} 7|135r46 178m10 ++2415i7*Default_Pool{20|397I9} 7|136r46 179m10 ++2416e7*Default_SSO{character} 7|137r46 180m10 ++2417b7*Dynamic_Elaboration_Checks{boolean} 7|138r46 181m10 ++2418b7*Exception_Locations_Suppressed{boolean} 7|139r46 182m10 ++2419b7*Extensions_Allowed{boolean} 7|140r46 183m10 ++2420e7*External_Name_Exp_Casing{676E9} 7|141r46 184m10 ++2421e7*External_Name_Imp_Casing{676E9} 7|142r46 185m10 ++2422b7*Fast_Math{boolean} 7|143r46 186m10 ++2423b7*Initialize_Scalars{boolean} 7|144r46 187m10 ++2424b7*No_Component_Reordering{boolean} 7|145r46 188m10 ++2425b7*Normalize_Scalars{boolean} 7|189m10 ++2426e7*Optimize_Alignment{character} 7|146r46 190m10 ++2427b7*Optimize_Alignment_Local{boolean} 7|147r46 191m10 ++2428b7*Persistent_BSS_Mode{boolean} 7|148r46 192m10 ++2429b7*Polling_Required{boolean} 7|149r46 193m10 ++2430b7*Prefix_Exception_Messages{boolean} 7|150r46 194m10 ++2431e7*SPARK_Mode{1482E9} 7|151r46 195m10 ++2432i7*SPARK_Mode_Pragma{20|397I9} 7|152r46 196m10 ++2433e7*Uneval_Old{character} 7|153r46 197m10 ++2434b7*Use_VADS_Size{boolean} 7|154r46 198m10 ++2435i7*Warnings_As_Errors_Count{natural} 7|155r46 199m10 ++2446V13 get_gcc_version{20|59I9} 2447b22 2449s34 ++2449i4 GCC_Version{20|62I12} ++X 7 opt.adb ++38N4 SU 336r48 336r58 339r44 339r54 372r54 379r46 383r62 383r72 406r49 406r59 ++. 409r45 422r55 422r65 429r47 429r57 433r63 433r73 ++320i7 Tree_Version_String_Len{20|62I12} 359m22 362r38 365r26 ++321i7 Ada_Version_Config_Val{20|62I12} 340m23 351r31 ++322i7 Ada_Version_Explicit_Config_Val{20|62I12} 341m23 353r31 ++323i7 Assertions_Enabled_Config_Val{20|62I12} 342m23 355r22 ++362a10 Tmp{string} 365m13 365r13 368r45 ++393a7 Version_String{string} 419r29 420r24 420r48 ++X 8 system.ads ++37K9*System 6|46r6 46r26 47r6 47r26 7|33w6 33r19 366r10 8|156e11 ++71N4*Storage_Unit 7|38r21 372r64 379r56 409r55 ++X 16 s-string.ads ++42K16*Strings 6|46w13 46r33 7|366r17 16|63e19 ++45P9*String_Access(string) 6|1611r19 2272r26 ++49U14*Free[3|20] 7|366s25 367s10 ++54A9*String_List(45P9) 6|1366r58 ++55P9*String_List_Access(54A9) 6|428r24 1366r32 ++X 18 s-wchcon.ads ++41K16*WCh_Con 6|47w13 47r33 18|220e19 ++94I9*WC_Encoding_Method 6|1985r37 ++156i4*WCEM_Brackets{94I9} 6|1985r59 ++X 19 tree_io.ads ++45K9*Tree_IO 7|34w6 34r19 19|128e12 ++50N4*ASIS_Version_Number 7|396r24 ++76U14*Tree_Read_Data 7|335s7 338s7 364s10 371s7 378s7 382s7 ++83U14*Tree_Read_Bool 7|328s7 329s7 330s7 332s7 333s7 337s7 343s7 344s7 345s7 ++. 348s7 373s7 374s7 375s7 377s7 380s7 381s7 384s7 385s7 ++87U14*Tree_Read_Char 7|331s7 ++91U14*Tree_Read_Int 7|326s7 334s7 340s7 341s7 342s7 346s7 347s7 359s7 376s7 ++108U14*Tree_Write_Data 7|405s7 408s7 420s7 421s7 428s7 432s7 ++112U14*Tree_Write_Bool 7|398s7 399s7 400s7 402s7 403s7 407s7 413s7 414s7 ++. 415s7 418s7 423s7 424s7 425s7 427s7 430s7 431s7 434s7 435s7 ++115U14*Tree_Write_Char 7|401s7 ++118U14*Tree_Write_Int 7|396s7 404s7 410s7 411s7 412s7 416s7 417s7 419s7 426s7 ++X 20 types.ads ++52K9*Types 6|42w6 42r20 20|948e10 ++59I9*Int 6|457r26 482r25 488r29 822r21 827r44 828r44 829r44 1020r31 ++. 1118r17 1128r23 1134r31 1140r29 1174r26 1299r25 1304r20 1390r42 1577r19 ++. 2281r31 2446r36 7|346r23 347r23 416r24 417r24 419r24 ++62I12*Nat{59I9} 6|449r33 552r43 579r28 927r19 1506r24 1636r23 2449r27 7|320r41 ++. 321r41 322r41 323r41 ++113P9*String_Ptr(string) 6|167r23 173r22 185r20 221r26 745r28 766r26 1123r24 ++. 1250r28 1321r24 1327r27 1362r30 1439r24 1440r24 1495r31 1591r38 1598r39 ++. 2305r48 ++145I9*Text_Ptr<59I9> ++220I12*Source_Ptr{145I9} 6|1101r26 1338r40 1403r26 1621r35 ++227i4*No_Location{220I12} 6|1101r40 1338r54 1403r40 1621r49 ++397I9*Node_Id 6|149r25 343r24 470r19 877r27 1196r30 1201r34 1236r24 ++. 1490r24 1545r31 1551r25 2031r32 2061r31 2068r26 2177r31 2410r40 2414r40 ++. 2415r40 2432r40 ++412i4*Empty{397I9} 6|149r36 343r35 470r30 877r38 1196r41 1201r45 1236r35 ++. 1490r35 1545r42 1551r36 2068r37 2177r42 7|220r41 265r41 267r41 ++761R9*Suppress_Record 6|1570r23 20|774e14 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali index 0000000,0000000..1f25ed7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali @@@ -1,0 -1,0 +1,200 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_ACCESS_SUBPROGRAMS ++RV NO_EXCEPTION_HANDLERS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_RECURSION ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U output%b output.adb 39794d05 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++Z interfaces%s interfac.ads interfac.ali ++Z system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++ ++U output%s output.ads 83393876 BN EB EE NE OO PK ++W hostparm%s hostparm.ads hostparm.ali ++W system%s system.ads system.ali ++W system.os_lib%s s-os_lib.adb s-os_lib.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D output.ads 20200118151414 a916e413 output%s ++D output.adb 20200118151414 906fa916 output%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [set_special_output output 59 14 none] ++G c Z s b [cancel_special_output output 66 14 none] ++G c Z s b [ignore_output output 73 14 none] ++G c Z s b [set_standard_error output 77 14 none] ++G c Z s b [set_standard_output output 84 14 none] ++G c Z s b [set_output output 92 14 none] ++G c Z s b [indent output 98 14 none] ++G c Z s b [outdent output 103 14 none] ++G c Z s b [write_char output 106 14 none] ++G c Z s b [write_erase_char output 110 14 none] ++G c Z s b [write_eol output 113 14 none] ++G c Z s b [write_eol_keep_blanks output 120 14 none] ++G c Z s b [write_int output 123 14 none] ++G c Z s b [write_spaces output 127 14 none] ++G c Z s b [write_str output 130 14 none] ++G c Z s b [write_line output 137 14 none] ++G c Z s b [last_char output 140 13 none] ++G c Z s b [delete_last_char output 144 14 none] ++G c Z s b [column output 148 13 none] ++G c Z s b [save_output_buffer output 165 13 none] ++G c Z s b [restore_output_buffer output 168 14 none] ++G c Z s b [w output 181 14 none] ++G c Z s b [w output 184 14 none] ++G c Z s b [w output 187 14 none] ++G c Z s b [w output 190 14 none] ++G c Z s b [w output 193 14 none] ++G c Z s b [w output 196 14 none] ++G c Z s b [w output 199 14 none] ++G c Z s b [w output 202 14 none] ++G c Z s s [saved_output_bufferIP output 207 9 none] ++G c Z b b [flush_buffer output 68 14 none] ++X 5 hostparm.ads ++38K9*Hostparm 73e13 7|36w6 162r29 ++49N4*Max_Line_Length 7|162r38 ++X 7 output.ads ++44K9*Output 207E9 213l5 213e11 8|32b14 479l5 479t11 ++47P9*Output_Proc 47>42 59r38 8|48r26 261r38 ++47a42 S{string} ++59U14*Set_Special_Output 59>34 8|261b14 264l8 264t26 ++59p34 P{47P9} 8|261b34 263r30 ++66U14*Cancel_Special_Output 8|75b14 78l8 78t29 ++73U14*Ignore_Output 73>29 8|188b14 191l8 191t21 ++73a29 S{string} 8|188b29 ++77U14*Set_Standard_Error 8|283b14 286l8 286t26 ++84U14*Set_Standard_Output 8|292b14 295l8 295t27 ++92U14*Set_Output 92>26 8|270b14 277l8 277t18 285s7 294s7 ++92i26 FD{13|192I9} 8|270b26 276r21 ++98U14*Indent 8|197b14 204l8 204t14 ++103U14*Outdent 8|223b14 229l8 229t15 ++106U14*Write_Char 106>26 8|303s7 304s7 305s7 333s7 340s7 347s7 354s7 362b14 ++. 375l8 375t18 435s10 440s10 464s10 475s10 ++106e26 C{character} 8|362b26 369r10 372r31 ++110U14*Write_Erase_Char 110>32 8|409b14 414l8 414t24 ++110e32 C{character} 8|409b32 411r57 ++113U14*Write_Eol 8|306s7 312s7 318s7 366s10 370s10 381b14 392l8 392t17 454s7 ++120U14*Write_Eol_Keep_Blanks 8|398b14 403l8 403t29 ++123U14*Write_Int 123>25 8|317s7 420b14 445l8 445t17 ++123i25 Val{23|59I9} 8|420b25 439r10 441r21 443r22 ++127U14*Write_Spaces 127>28 8|461b14 466l8 466t20 ++127i28 N{23|62I12} 8|461b28 463r21 ++130U14*Write_Str 130>25 8|311s7 332s7 339s7 346s7 353s7 453s7 472b14 477l8 ++. 477t17 ++130a25 S{string} 8|472b25 474r16 475r22 ++137U14*Write_Line 137>26 8|172s19 451b14 455l8 455t18 ++137a26 S{string} 8|451b26 453r18 ++140V13*Last_Char{character} 8|210b13 217l8 217t17 ++144U14*Delete_Last_Char 8|93b14 98l8 98t24 ++148V13*Column{23|65I12} 149r19 8|84b13 87l8 87t14 ++159R9*Saved_Output_Buffer 165r39 168r41 207c9 211e14 8|235r41 246r39 247r11 ++162N4*Buffer_Max 208r38 8|34r26 58r39 144r47 ++165V13*Save_Output_Buffer{159R9} 8|246b13 255l8 255t26 ++168U14*Restore_Output_Buffer 168>37 8|235b14 240l8 240t29 ++168r37 S{159R9} 8|235b37 237r19 238r26 239r37 ++181U14*w 181>17 8|301b14 307l8 307t9 334s7 ++181e17 C{character} 8|301b17 304r19 ++184U14*w 184>17 8|309b14 313l8 313t9 324s10 326s10 341s7 ++184a17 S{string} 8|309b17 311r18 ++187U14*w 187>17 8|315b14 319l8 319t9 348s7 ++187i17 V{23|59I9} 8|315b17 317r18 ++190U14*w 190>17 8|321b14 328l8 328t9 355s7 ++190b17 B{boolean} 8|321b17 323r10 ++193U14*w 193>17 193>29 8|330b14 335l8 335t9 ++193a17 L{string} 8|330b17 332r18 ++193e29 C{character} 8|330b29 334r10 ++196U14*w 196>17 196>29 8|337b14 342l8 342t9 ++196a17 L{string} 8|337b17 339r18 ++196a29 S{string} 8|337b29 341r10 ++199U14*w 199>17 199>29 8|344b14 349l8 349t9 ++199a17 L{string} 8|344b17 346r18 ++199i29 V{23|59I9} 8|344b29 348r10 ++202U14*w 202>17 202>29 8|351b14 356l8 356t9 ++202a17 L{string} 8|351b17 353r18 ++202b29 B{boolean} 8|351b29 355r10 ++208a7*Buffer{string} 8|239r39 249m9 ++209i7*Next_Col{positive} 8|237r21 250m9 ++210i7*Cur_Indentation{natural} 8|238r28 251m9 ++X 8 output.adb ++34a4 Buffer{string} 35r8 42r35 145r23 147r30 156r59 213r17 239m7 249r39 364r34 ++. 365r21 372m10 385r35 389m7 400m7 411r33 ++42i4 Next_Col{positive} 86r19 95r10 96m10 96r22 133r33 171m19 180m10 212r10 ++. 213r25 237m7 239r20 239r52 249r22 249r52 250r21 252m7 364r22 365r10 372r18 ++. 373m10 373r22 385r13 385r43 386m10 386r22 389r15 390m7 390r19 400r15 401m7 ++. 401r19 411r10 411r41 412m10 412r22 ++45i4 Current_FD{13|192I9} 127r23 169r19 170m19 276m7 ++48p4 Special_Output_Proc{7|47P9} 77m7 121r13 122r13 263m7 272r10 ++52i4 Indentation_Amount{positive} 203r28 228r28 ++55i4 Indentation_Limit{positive} 58r19 203r52 228r52 ++61i4 Cur_Indentation{natural} 143r16 144r23 155r45 202m7 203r10 227m7 228r10 ++. 238m7 251r28 253m7 ++68U14 Flush_Buffer 104b14 182l8 182t20 273s10 391s7 402s7 ++105X7 Write_Error 128r19 163r18 ++112U17 Write_Buffer 112>31 117b17 131l11 131t23 147s16 158s19 ++112a31 Buf{string} 117b31 122r38 127r35 127r48 127r63 ++133i7 Len{natural} 138r10 144r41 145r36 147r43 156r72 ++154a19 Indented_Buffer=155:69{string} 158r33 ++247r7 S{7|159R9} 249m7 250m7 251m7 254r14 ++425I15 Nonpositive{23|59I9} 426r34 429r34 ++426U17 Write_Abs 426>28 429b17 432s13 436l11 436t20 441s10 443s10 ++426i28 Val{425I15} 429b28 431r13 432r24 435r39 ++463i11 J ++474i11 J{integer} 475r25 ++X 9 system.ads ++37K9*System 7|41r6 41r25 9|156e11 ++X 13 s-os_lib.ads ++56K16*OS_Lib 7|41w13 41r32 13|1125e18 ++192I9*File_Descriptor 7|92r31 8|45r17 270r31 ++196i4*Standout{192I9} 8|45r36 294r19 ++197i4*Standerr{192I9} 8|169r33 170r33 285r19 ++660V13*Write{integer} 8|127s16 ++1054U14*OS_Exit 8|175s16 ++X 23 types.ads ++52K9*Types 7|37w6 37r20 23|948e10 ++59I9*Int 7|123r31 187r21 199r33 8|315r21 344r33 420r31 425r30 425r40 ++62I12*Nat{59I9} 7|127r32 8|461r32 ++65I12*Pos{59I9} 7|148r27 8|84r27 86r14 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali index 0000000,0000000..48239ba new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali @@@ -1,0 -1,0 +1,141 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U put_scos%b put_scos.adb 5405d0bb NE OO SU GE ++W namet%s namet.adb namet.ali ++W opt%s opt.adb opt.ali ++W scos%s scos.adb scos.ali ++ ++U put_scos%s put_scos.ads c28c8245 BN EE NE OO GE ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D put_scos.ads 20200118151414 a818d3df put_scos%s ++D put_scos.adb 20200118151414 4592d24d put_scos%b ++D scos.ads 20200118151414 bd184274 scos%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [put_scos standard 56 11 none] ++X 6 namet.ads ++37K9*Namet 767e10 8|31w6 31r17 9|26w6 ++187I9*Name_Id 8|47r42 ++191i4*No_Name{187I9} 9|197r69 ++X 7 opt.ads ++50K9*Opt 2454e8 9|27w6 294r7 ++797b4*Generate_SCO_Instance_Table{boolean} 9|294r11 ++X 8 put_scos.ads ++40U19 Write_Info_Char 40>36 9|56s7 67s7 78s10 95s13 97s13 101s16 119s10 121s10 ++. 175s31 178s31 182s25 189s31 193s31 200s34 238s22 245s25 256s28 262s31 267s31 ++40e36 C{character} ++43U19 Write_Info_Initiate 43>40 9|118s10 130s7 ++43e40 Key{character} ++47U19 Write_Info_Name 47>36 9|199s34 241s25 ++47i36 Nam{6|187I9} ++50U19 Write_Info_Nat 50>35 9|66s7 68s7 94s13 96s13 102s16 120s10 ++50i35 N{19|62I12} ++53U19 Write_Info_Terminate 9|104s13 125s10 220s28 229s25 276s22 ++56u11*Put_SCOs 9|30b11 297l5 297t13 ++X 9 put_scos.adb ++31i4 Current_SCO_Unit{10|497I9} 117r10 127m10 ++34U14 Write_SCO_Initiate 34>34 113b14 131l8 131t26 173s28 237s22 ++34i34 SU{10|497I9} 113b34 114r64 117r30 127r30 ++37U14 Write_Instance_Table 86b14 107l8 107t28 295s7 ++40U14 Output_Range 40>28 53b14 58l8 58t20 211s31 268s31 ++40r28 T{10|366R9} 53b28 55r31 57r31 ++43U14 Output_Source_Location 43>38 55s7 57s7 64b14 69l8 69t30 98s13 209s31 ++. 246s25 264s31 ++43r38 Loc{10|358R9} 64b38 66r29 68r29 ++46U14 Output_String 46>29 75b14 80l8 80t21 93s13 123s10 ++46a29 S{string} 75b29 77r16 78r27 ++77i11 J{integer} 78r30 ++88i11 J<19|59I9> 91r55 94r34 ++90r13 SIE=91:48{10|547R9} 96r29 98r37 100r16 102r37 ++114r7 SUT=114:57{10|506R9} 120r26 123r25 ++139i8 U<19|59I9> 141r67 173r48 237r42 ++141r10 SUT=141:60{10|506R9} 147r19 148r19 ++143i10 Start{19|62I12} 147m10 153r23 154r28 157r72 186r62 224r52 225m25 225r34 ++. 235m22 235r31 253r73 272m28 272r37 289m13 289r22 ++144i10 Stop{19|62I12} 148m10 153r31 154r37 ++156q13 Output_SCO_Line 287l17 287e32 ++157r16 T=157:65{10|366R9} 164r21 238r39 240r25 241r42 244r25 246r49 ++158b16 Continuation{boolean} 170m22 174r35 176m31 ++160i16 Ctr{19|62I12} 169m22 172r28 218m25 218r32 219r28 221m28 228r25 ++185r28 Sent=186:55{10|366R9} 188r31 189r48 192r31 193r48 195r34 196r43 196r65 ++. 197r42 199r51 208r31 208r54 209r55 211r45 ++253r28 T=253:66{10|366R9} 258r31 259r31 260r31 262r48 263r46 264r55 267r48 ++. 268r45 271r38 ++X 10 scos.ads ++38K9*SCOs 9|28w6 28r16 10|570e9 ++358R9*Source_Location 9|43r44 64r44 10|361e14 ++359i7*Line{19|162I9} 9|66r33 ++360i7*Col{19|178I9} 9|68r33 ++366R9*SCO_Table_Entry 9|40r32 53r32 157r31 185r35 253r32 10|383e14 ++367r7*From{358R9} 9|55r33 209r60 246r51 264r57 ++368r7*To{358R9} 9|57r33 ++369e7*C1{character} 9|164r23 188r36 189r53 195r39 208r36 238r41 240r27 244r27 ++. 258r33 259r33 260r33 262r50 ++370e7*C2{character} 9|192r36 193r53 196r48 196r70 208r59 263r48 267r50 ++371b7*Last{boolean} 9|224r59 271r40 ++381i7*Pragma_Aspect_Name{6|187I9} 9|197r47 199r56 241r44 ++385K12*SCO_Table[18|59] 9|157r55 186r45 224r35 253r56 ++497I9*SCO_Unit_Index<19|59I9> 9|31r23 34r39 113r39 ++506R9*SCO_Unit_Table_Entry 9|114r13 141r16 10|531e14 ++507p7*File_Name{19|113P9} 9|123r29 ++513i7*Dep_Num{19|62I12} 9|120r30 ++518i7*From{19|62I12} 9|147r23 ++521i7*To{19|62I12} 9|148r23 ++533K12*SCO_Unit_Table[18|59] 9|114r42 139r18 141r45 ++545I9*SCO_Instance_Index<19|59I9> ++547R9*SCO_Instance_Table_Entry 9|90r19 10|553e14 ++548i7*Inst_Dep_Num{19|62I12} 9|96r33 ++549r7*Inst_Loc{358R9} 9|98r41 ++552i7*Enclosing_Instance{545I9} 9|100r20 102r41 ++555K12*SCO_Instance_Table[18|59] 9|88r21 91r29 ++X 18 table.ads ++110A12*Table_Type(10|547R9)<10|545I9> ++113A15*Big_Table_Type{110A12[10|555]}<10|545I9> ++121P12*Table_Ptr(113A15[10|555]) ++125p7*Table{121P12[10|555]} 9|91r47[10|555] 91r48[10|555] 114r56[10|533] ++. 114r57[10|533] 141r59[10|533] 141r60[10|533] 157r64[10|385] 157r65[10|385] ++. 186r54[10|385] 186r55[10|385] 224r44[10|385] 224r45[10|385] 253r65[10|385] ++. 253r66[10|385] ++150V16*Last{10|545I9} 9|88s40[10|555] 139s33[10|533] ++X 19 types.ads ++52K9*Types 8|32w6 32r17 19|948e10 ++59I9*Int ++62I12*Nat{59I9} 8|50r39 9|66r24 68r24 94r29 102r32 143r18 144r18 160r22 ++113P9*String_Ptr(string) ++162I9*Logical_Line_Number ++178I9*Column_Number ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali index 0000000,0000000..cc7b393 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali @@@ -1,0 -1,0 +1,719 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U repinfo.input%b repinfo-input.adb 048aa5e8 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W csets%s csets.adb csets.ali ++W hostparm%s hostparm.ads hostparm.ali ++Z interfaces%s interfac.ads interfac.ali ++W namet%s namet.adb namet.ali ++W output%s output.adb output.ali AD ++W repinfo%s repinfo.adb repinfo.ali ++W snames%s snames.adb snames.ali ++Z system%s system.ads system.ali ++Z system.img_int%s s-imgint.adb s-imgint.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W table%s table.adb table.ali ++N A484:16 codepeer intentional "condition predetermined" "Error called as defensive code" ++ ++U repinfo.input%s repinfo-input.ads 1dd60f8d EE OO PK ++W repinfo%s repinfo.adb repinfo.ali ++Z system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D csets.ads 20200118151414 e948558f csets%s ++D csets.adb 20200118151414 05216c24 csets%b ++D debug.ads 20200118151414 1ac546f9 debug%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D repinfo.ads 20200118151414 93faaac1 repinfo%s ++D repinfo-input.ads 20200118151414 8e2ca54c repinfo.input%s ++D repinfo-input.adb 20200118151414 7aed3da4 repinfo.input%b ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-imgint.ads 20200118151414 02dbe0c2 system.img_int%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c b b b [b repinfo__input 40 1 none] ++G c Z s b [get_json_esize repinfo__input 45 13 none] ++G c Z s b [get_json_rm_size repinfo__input 51 13 none] ++G c Z s b [get_json_component_size repinfo__input 54 13 none] ++G c Z s b [get_json_component_bit_offset repinfo__input 57 13 none] ++G c Z s b [get_json_esize repinfo__input 66 13 none] ++G c Z s b [read_json_stream repinfo__input 74 14 none] ++G c Z b b [json_entity_nodeIP repinfo__input 50 9 none] ++G c Z b b [init repinfo__input__json_entity_table 143 17 62_4] ++G c Z b b [last repinfo__input__json_entity_table 150 16 62_4] ++G c Z b b [release repinfo__input__json_entity_table 157 17 62_4] ++G c Z b b [free repinfo__input__json_entity_table 169 17 62_4] ++G c Z b b [set_last repinfo__input__json_entity_table 176 17 62_4] ++G c Z b b [increment_last repinfo__input__json_entity_table 185 17 62_4] ++G c Z b b [decrement_last repinfo__input__json_entity_table 189 17 62_4] ++G c Z b b [append repinfo__input__json_entity_table 193 17 62_4] ++G c Z b b [append_all repinfo__input__json_entity_table 201 17 62_4] ++G c Z b b [set_item repinfo__input__json_entity_table 204 17 62_4] ++G c Z b b [save repinfo__input__json_entity_table 216 16 62_4] ++G c Z b b [restore repinfo__input__json_entity_table 220 17 62_4] ++G c Z b b [tree_write repinfo__input__json_entity_table 224 17 62_4] ++G c Z b b [tree_read repinfo__input__json_entity_table 227 17 62_4] ++G c Z b b [table_typeIP repinfo__input__json_entity_table 110 12 62_4] ++G c Z b b [saved_tableIP repinfo__input__json_entity_table 242 12 62_4] ++G c Z b b [reallocate repinfo__input__json_entity_table 58 17 62_4] ++G c Z b b [tree_get_table_address repinfo__input__json_entity_table 63 16 62_4] ++G c Z b b [to_address repinfo__input__json_entity_table 72 16 62_4] ++G c Z b b [to_pointer repinfo__input__json_entity_table 73 16 62_4] ++G c Z b b [json_component_nodeIP repinfo__input 71 9 none] ++G c Z b b [init repinfo__input__json_component_table 143 17 77_4] ++G c Z b b [last repinfo__input__json_component_table 150 16 77_4] ++G c Z b b [release repinfo__input__json_component_table 157 17 77_4] ++G c Z b b [free repinfo__input__json_component_table 169 17 77_4] ++G c Z b b [set_last repinfo__input__json_component_table 176 17 77_4] ++G c Z b b [increment_last repinfo__input__json_component_table 185 17 77_4] ++G c Z b b [decrement_last repinfo__input__json_component_table 189 17 77_4] ++G c Z b b [append repinfo__input__json_component_table 193 17 77_4] ++G c Z b b [append_all repinfo__input__json_component_table 201 17 77_4] ++G c Z b b [set_item repinfo__input__json_component_table 204 17 77_4] ++G c Z b b [save repinfo__input__json_component_table 216 16 77_4] ++G c Z b b [restore repinfo__input__json_component_table 220 17 77_4] ++G c Z b b [tree_write repinfo__input__json_component_table 224 17 77_4] ++G c Z b b [tree_read repinfo__input__json_component_table 227 17 77_4] ++G c Z b b [table_typeIP repinfo__input__json_component_table 110 12 77_4] ++G c Z b b [saved_tableIP repinfo__input__json_component_table 242 12 77_4] ++G c Z b b [reallocate repinfo__input__json_component_table 58 17 77_4] ++G c Z b b [tree_get_table_address repinfo__input__json_component_table 63 16 77_4] ++G c Z b b [to_address repinfo__input__json_component_table 72 16 77_4] ++G c Z b b [to_pointer repinfo__input__json_component_table 73 16 77_4] ++G c Z b b [json_variant_nodeIP repinfo__input 86 9 none] ++G c Z b b [init repinfo__input__json_variant_table 143 17 93_4] ++G c Z b b [last repinfo__input__json_variant_table 150 16 93_4] ++G c Z b b [release repinfo__input__json_variant_table 157 17 93_4] ++G c Z b b [free repinfo__input__json_variant_table 169 17 93_4] ++G c Z b b [set_last repinfo__input__json_variant_table 176 17 93_4] ++G c Z b b [increment_last repinfo__input__json_variant_table 185 17 93_4] ++G c Z b b [decrement_last repinfo__input__json_variant_table 189 17 93_4] ++G c Z b b [append repinfo__input__json_variant_table 193 17 93_4] ++G c Z b b [append_all repinfo__input__json_variant_table 201 17 93_4] ++G c Z b b [set_item repinfo__input__json_variant_table 204 17 93_4] ++G c Z b b [save repinfo__input__json_variant_table 216 16 93_4] ++G c Z b b [restore repinfo__input__json_variant_table 220 17 93_4] ++G c Z b b [tree_write repinfo__input__json_variant_table 224 17 93_4] ++G c Z b b [tree_read repinfo__input__json_variant_table 227 17 93_4] ++G c Z b b [table_typeIP repinfo__input__json_variant_table 110 12 93_4] ++G c Z b b [saved_tableIP repinfo__input__json_variant_table 242 12 93_4] ++G c Z b b [reallocate repinfo__input__json_variant_table 58 17 93_4] ++G c Z b b [tree_get_table_address repinfo__input__json_variant_table 63 16 93_4] ++G c Z b b [to_address repinfo__input__json_variant_table 72 16 93_4] ++G c Z b b [to_pointer repinfo__input__json_variant_table 73 16 93_4] ++G r i none [b repinfo__input 40 1 none] [table table 59 12 none] ++G r c none [b repinfo__input 40 1 none] [write_str output 130 14 none] ++G r c none [b repinfo__input 40 1 none] [write_int output 123 14 none] ++G r c none [b repinfo__input 40 1 none] [write_eol output 113 14 none] ++G r c none [b repinfo__input 40 1 none] [set_standard_error output 77 14 none] ++G r c none [b repinfo__input 40 1 none] [set_standard_output output 84 14 none] ++G r c none [get_json_esize repinfo__input 45 13 none] [name_find namet 344 13 none] ++G r c none [get_json_esize repinfo__input 45 13 none] [get_name_table_int namet 468 13 none] ++G r c none [get_json_rm_size repinfo__input 51 13 none] [name_find namet 344 13 none] ++G r c none [get_json_rm_size repinfo__input 51 13 none] [get_name_table_int namet 468 13 none] ++G r c none [get_json_component_size repinfo__input 54 13 none] [name_find namet 344 13 none] ++G r c none [get_json_component_size repinfo__input 54 13 none] [get_name_table_int namet 468 13 none] ++G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [name_find namet 344 13 none] ++G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [get_name_table_int namet 468 13 none] ++G r c none [get_json_esize repinfo__input 66 13 none] [name_find namet 344 13 none] ++G r c none [get_json_esize repinfo__input 66 13 none] [get_name_table_int namet 468 13 none] ++G r s bounded_string [read_json_stream repinfo__input 74 14 none] [bounded_stringIP namet 150 9 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_error output 77 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [write_eol output 113 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [write_str output 130 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [write_char output 106 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [write_line output 137 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [is_upper_case_letter csets 75 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 344 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [length_of_name namet 517 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [get_name_string namet 369 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 342 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [create_node repinfo 295 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_mul uintp 213 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 130 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_sub uintp 233 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_from_int uintp 248 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_eq uintp 152 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_lt uintp 190 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 128 13 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [write_int output 123 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_output output 84 14 none] ++G r c none [read_json_stream repinfo__input 74 14 none] [set_name_table_int namet 481 14 none] ++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_str output 130 14 none] ++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_int output 123 14 none] ++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_eol output 113 14 none] ++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_error output 77 14 none] ++G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_output output 84 14 none] ++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_str output 130 14 none] ++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_int output 123 14 none] ++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_eol output 113 14 none] ++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_error output 77 14 none] ++G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_output output 84 14 none] ++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_str output 130 14 none] ++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_int output 123 14 none] ++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_eol output 113 14 none] ++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_error output 77 14 none] ++G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_output output 84 14 none] ++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_str output 130 14 none] ++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_int output 123 14 none] ++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_eol output 113 14 none] ++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_error output 77 14 none] ++G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_output output 84 14 none] ++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_str output 130 14 none] ++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_int output 123 14 none] ++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_eol output 113 14 none] ++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_error output 77 14 none] ++G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_output output 84 14 none] ++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_str output 130 14 none] ++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_int output 123 14 none] ++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_eol output 113 14 none] ++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_error output 77 14 none] ++G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_output output 84 14 none] ++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_str output 130 14 none] ++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_int output 123 14 none] ++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_eol output 113 14 none] ++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_error output 77 14 none] ++G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_output output 84 14 none] ++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_str output 130 14 none] ++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_int output 123 14 none] ++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_eol output 113 14 none] ++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_error output 77 14 none] ++G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_output output 84 14 none] ++G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_str output 130 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_int output 123 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_eol output 113 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_str output 130 14 none] ++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_int output 123 14 none] ++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_eol output 113 14 none] ++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_error output 77 14 none] ++G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_output output 84 14 none] ++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_str output 130 14 none] ++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_int output 123 14 none] ++G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_eol output 113 14 none] ++G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_error output 77 14 none] ++G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_output output 84 14 none] ++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_str output 130 14 none] ++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_int output 123 14 none] ++G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_eol output 113 14 none] ++G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_error output 77 14 none] ++G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_output output 84 14 none] ++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_str output 130 14 none] ++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_int output 123 14 none] ++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_eol output 113 14 none] ++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_error output 77 14 none] ++G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_output output 84 14 none] ++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_str output 130 14 none] ++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_int output 123 14 none] ++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_eol output 113 14 none] ++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_error output 77 14 none] ++G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_output output 84 14 none] ++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_str output 130 14 none] ++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_int output 123 14 none] ++G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_eol output 113 14 none] ++G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_error output 77 14 none] ++G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_output output 84 14 none] ++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_str output 130 14 none] ++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_int output 123 14 none] ++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_eol output 113 14 none] ++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_error output 77 14 none] ++G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_output output 84 14 none] ++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_str output 130 14 none] ++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_int output 123 14 none] ++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_eol output 113 14 none] ++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_error output 77 14 none] ++G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_output output 84 14 none] ++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_str output 130 14 none] ++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_int output 123 14 none] ++G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_eol output 113 14 none] ++G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_error output 77 14 none] ++G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_output output 84 14 none] ++G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_str output 130 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_int output 123 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_eol output 113 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_str output 130 14 none] ++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_int output 123 14 none] ++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_eol output 113 14 none] ++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_error output 77 14 none] ++G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_output output 84 14 none] ++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_str output 130 14 none] ++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_int output 123 14 none] ++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_eol output 113 14 none] ++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_error output 77 14 none] ++G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_output output 84 14 none] ++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_str output 130 14 none] ++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_int output 123 14 none] ++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_eol output 113 14 none] ++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_error output 77 14 none] ++G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_output output 84 14 none] ++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_str output 130 14 none] ++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_int output 123 14 none] ++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_eol output 113 14 none] ++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_error output 77 14 none] ++G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_output output 84 14 none] ++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_str output 130 14 none] ++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_int output 123 14 none] ++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_eol output 113 14 none] ++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_error output 77 14 none] ++G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_output output 84 14 none] ++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_str output 130 14 none] ++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_int output 123 14 none] ++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_eol output 113 14 none] ++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_error output 77 14 none] ++G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_output output 84 14 none] ++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_str output 130 14 none] ++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_int output 123 14 none] ++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_eol output 113 14 none] ++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_error output 77 14 none] ++G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_output output 84 14 none] ++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_str output 130 14 none] ++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_int output 123 14 none] ++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_eol output 113 14 none] ++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_error output 77 14 none] ++G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_output output 84 14 none] ++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_str output 130 14 none] ++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_int output 123 14 none] ++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_eol output 113 14 none] ++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_error output 77 14 none] ++G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_output output 84 14 none] ++G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_str output 130 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_int output 123 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_eol output 113 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_str output 130 14 none] ++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_int output 123 14 none] ++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_eol output 113 14 none] ++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_error output 77 14 none] ++G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 19|32w6 66r31 67r31 81r31 82r31 97r31 98r31 ++119N4*Rep_JSON_Table_Initial 19|66r37 81r37 97r37 ++120N4*Rep_JSON_Table_Increment 19|67r37 82r37 98r37 ++X 6 csets.ads ++32K9*Csets 97e10 19|33w6 33r20 ++44A9*Translate_Table(character) ++75V13*Is_Upper_Case_Letter{boolean} 19|337s13 629s13 ++86a4*Fold_Lower{44A9} 19|343r38 632r58 ++X 11 hostparm.ads ++38K9*Hostparm 73e13 19|34w6 34r20 ++60N4*Max_Name_Length 19|287r41 ++X 13 namet.ads ++37K9*Namet 767e10 19|35w6 35r20 ++150R9*Bounded_String 156e14 19|287r21 ++154i7*Length{natural} 19|624m22 ++155a7*Chars{string} 19|545m31 625m22 631m28 641m28 ++187I9*Name_Id 19|522r24 738r24 ++191i4*No_Name{187I9} 19|522r35 540r28 577r19 738r35 812r22 ++203I12*Valid_Name_Id{187I9} 19|110r24 128r24 146r24 167r24 185r24 234r55 ++. 247r33 250r45 262r35 333r55 588r33 604r45 833r35 836r24 ++342V13*Name_Find{203I12} 19|645s17 ++344V13*Name_Find{203I12} 19|110s41 128s41 146s41 167s41 185s41 346s23 355s23 ++369V13*Get_Name_String{string} 19|545s58 ++468V13*Get_Name_Table_Int{42|59I9} 19|111s31 129s31 147s31 168s31 186s31 ++481U14*Set_Name_Table_Int 19|581s10 816s13 ++517V13*Length_Of_Name{42|62I12} 19|544s42 ++X 16 output.ads ++44K9*Output 213e11 19|36w6 36r20 ++77U14*Set_Standard_Error 19|504s10 ++106U14*Write_Char 19|507s10 509s10 511s10 ++113U14*Write_Eol 19|505s10 ++130U14*Write_Str 19|506s10 508s10 510s10 ++137U14*Write_Line 19|512s10 ++X 17 repinfo.ads ++44K9*Repinfo 427e12 18|43r9 78r5 19|40r14 1350r5 ++135I12*Node_Ref{43|48I9} ++138I12*Node_Ref_Or_Val{43|48I9} 18|45r51 51r53 54r60 59r36 68r36 19|51r17 ++. 52r17 55r50 72r20 73r20 87r17 108r36 127r60 145r51 165r36 184r53 256r43 ++. 523r24 668r43 671r42 736r24 739r24 792r43 ++142I9*TCode 19|237r57 364r57 669r24 ++149i4*Cond_Expr{142I9} 19|438r32 ++150i4*Plus_Expr{142I9} 19|388r29 799r44 ++151i4*Minus_Expr{142I9} 19|390r29 719r23 ++152i4*Mult_Expr{142I9} 19|392r29 793r40 ++153i4*Trunc_Div_Expr{142I9} 19|408r32 ++154i4*Ceil_Div_Expr{142I9} 19|410r32 ++155i4*Floor_Div_Expr{142I9} 19|412r32 ++156i4*Trunc_Mod_Expr{142I9} 19|474r32 ++157i4*Ceil_Mod_Expr{142I9} 19|476r32 ++158i4*Floor_Mod_Expr{142I9} 19|478r32 ++159i4*Exact_Div_Expr{142I9} 19|414r32 ++160i4*Negate_Expr{142I9} 19|720r24 ++161i4*Min_Expr{142I9} 19|450r32 ++162i4*Max_Expr{142I9} 19|448r32 ++163i4*Abs_Expr{142I9} 19|442r32 ++164i4*Truth_And_Expr{142I9} 19|444r32 ++165i4*Truth_Or_Expr{142I9} 19|432r26 ++166i4*Truth_Xor_Expr{142I9} 19|458r32 ++167i4*Truth_Not_Expr{142I9} 19|454r32 ++168i4*Lt_Expr{142I9} 19|394r29 ++169i4*Le_Expr{142I9} 19|421r32 ++170i4*Gt_Expr{142I9} 19|396r29 ++171i4*Ge_Expr{142I9} 19|423r32 ++172i4*Eq_Expr{142I9} 19|425r32 ++173i4*Ne_Expr{142I9} 19|427r32 ++174i4*Bit_And_Expr{142I9} 19|398r29 ++181i4*Discrim_Val{142I9} 19|400r29 ++188i4*Dynamic_Val{142I9} 19|462r32 ++295V13*Create_Node{135I12} 19|723s20 793s27 799s31 ++X 18 repinfo-input.ads ++43K17*Input 17|44k9 18|78l13 78e18 19|40b22 1350l13 1350t18 ++45V13*Get_JSON_Esize{17|138I12} 45>29 19|145b13 157l8 157t22 ++45a29 Name{string} 19|145b29 146r52 ++51V13*Get_JSON_RM_Size{17|138I12} 51>31 19|184b13 196l8 196t24 ++51a31 Name{string} 19|184b31 185r52 ++54V13*Get_JSON_Component_Size{17|138I12} 54>38 19|127b13 139l8 139t31 ++54a38 Name{string} 19|127b38 128r52 ++57V13*Get_JSON_Component_Bit_Offset{17|138I12} 58>7 59>7 19|106b13 121l8 ++. 121t37 ++58a7 Name{string} 19|107b7 110r72 ++59a7 Record_Name{string} 19|108b7 110r52 ++66V13*Get_JSON_Esize{17|138I12} 67>7 68>7 19|163b13 178l8 178t22 ++67a7 Name{string} 19|164b7 167r72 ++68a7 Record_Name{string} 19|165b7 167r52 ++71X4*Invalid_JSON_Stream 19|513r16 ++74U14*Read_JSON_Stream 74>32 74>52 19|202b14 1348l8 1348t24 ++74a32 Text{42|148A9} 19|202b32 284r31 310r45 322r45 337r35 343r50 352r34 ++. 376r20 376r47 386r21 405r19 406r24 418r22 419r24 431r22 431r47 435r21 468r19 ++. 469r27 470r27 472r24 629r35 632r70 638r34 881r28 883r19 899r28 901r16 903r16 ++. 905r16 907r16 917r28 919r16 921r16 923r16 925r16 927r16 929r16 939r27 978r25 ++. 983r16 1029r32 1029r51 1030r19 1034r19 1036r34 1040r24 1044r43 1045r39 ++. 1047r39 1049r39 1065r28 1086r28 1093r16 1096r19 1099r35 1100r27 1114r19 ++. 1115r24 1116r24 1123r16 1127r31 1128r26 1133r35 1134r27 1144r29 1145r25 ++. 1145r56 1149r31 1153r19 1160r19 1160r50 1164r31 1165r26 1170r35 1171r27 ++74a52 File_Name{string} 19|202b52 506r21 ++X 19 repinfo-input.adb ++42N4 SSU 793r74 803r46 ++47E9 JSON_Entity_Kind 47e70 50r34 ++47n30 JE_Record_Type{47E9} 54r15 ++47n46 JE_Array_Type{47E9} 55r15 ++47n61 JE_Other{47E9} 50r54 56r15 ++50R9 JSON_Entity_Node 50d27 58e14 59r28 63r31 521r24 ++50e27*Kind{47E9} 53r12 ++51i7*Esize{17|138I12} 156r46 529m14 551m23 554m23 ++52i7*RM_Size{17|138I12} 195r46 530m14 552m23 556m23 ++54i33*Variant{42|62I12} 543m23 548m23 ++55i33*Component_Size{17|138I12} 138r46 531m14 558m23 ++56b33*Dummy{boolean} ++62K12 JSON_Entity_Table[39|59] 138r14 156r14 195r14 573r10 581r35 ++71R9 JSON_Component_Node 74e14 78r31 735r24 ++72i7*Bit_Offset{17|138I12} 120r49 796m27 798m27 803m21 ++73i7*Esize{17|138I12} 177r49 770m27 ++77K12 JSON_Component_Table[39|59] 120r14 177r14 808r13 816r38 ++86R9 JSON_Variant_Node 90e14 94r31 1226r24 ++87i7*Present{17|138I12} 1243m26 ++88i7*Variant{42|62I12} 1236m17 1247m26 ++89i7*Next{42|62I12} 1262m17 ++93K12 JSON_Variant_Table[39|59] 1263r13 1264r21 ++110i7 Namid{13|203I12} 111r51 ++111i7 Index{42|59I9} 116r10 120r42 ++128i7 Namid{13|203I12} 129r51 ++129i7 Index{42|59I9} 134r10 138r39 ++146i7 Namid{13|203I12} 147r51 ++147i7 Index{42|59I9} 152r10 156r39 ++167i7 Namid{13|203I12} 168r51 ++168i7 Index{42|59I9} 173r10 177r42 ++185i7 Namid{13|203I12} 186r51 ++186i7 Index{42|59I9} 191r10 195r39 ++204R12 Text_Position 208e17 267r28 268r28 273r28 274r28 284r13 524r24 525r24 ++. 589r24 590r24 607r24 608r24 653r24 654r24 673r24 674r24 741r24 742r24 834r24 ++. 835r24 854r28 855r28 1203r28 1204r28 1224r24 1225r24 1285r25 1286r25 1317r21 ++. 1318r21 ++205i10 Index{42|145I9} 597r42 597r63 614r28 615r26 661r45 661r62 681r48 681r65 ++. 691r48 691r69 842r42 842r63 881r20 883r29 889m17 889r30 899r19 901r26 903r26 ++. 905r26 907r26 917r19 919r26 921r26 923r26 925r26 927r26 929r26 939r19 978r17 ++. 983r26 1029r23 1029r61 1030r29 1034r29 1036r26 1040r34 1044r35 1045r49 ++. 1047r49 1049r49 1065r20 1086r20 1093r26 1096r29 1099r26 1100r37 1114r29 ++. 1115r34 1116r34 1123r26 1127r23 1128r36 1133r26 1134r37 1144r20 1145r35 ++. 1145r66 1149r23 1153r29 1160r29 1160r60 1164r23 1165r36 1170r26 1171r37 ++206i10 Line{natural} 500r37 885m20 885r32 ++207i10 Column{natural} 501r37 882m20 882r34 884m20 887m20 887r34 ++211E12 Token_Kind 224e16 266r28 272r24 526r24 672r24 740r24 853r28 1202r24 ++. 1206r17 1223r24 1284r25 1319r21 ++212n10 J_NULL{211E12} 1011r21 ++213n10 J_TRUE{211E12} 1019r21 ++214n10 J_FALSE{211E12} 1015r21 ++215n10 J_NUMBER{211E12} 1184r27 1295r44 ++216n10 J_INTEGER{211E12} 659r32 680r18 1112r24 1182r27 1295r32 ++217n10 J_STRING{211E12} 595r32 613r32 690r35 841r32 1078r21 1295r21 ++218n10 J_ARRAY{211E12} 700r35 747r32 987r21 1231r32 1297r21 1327r29 ++219n10 J_OBJECT{211E12} 683r21 753r25 995r21 1234r35 1301r21 1333r22 ++220n10 J_ARRAY_END{211E12} 708r24 751r39 819r21 991r21 1267r21 1299r21 1331r36 ++. 1340r18 ++221n10 J_OBJECT_END{211E12} 564r21 715r35 776r24 999r21 1253r24 1303r21 ++222n10 J_COMMA{211E12} 566r25 692r35 710r28 778r28 821r25 1003r21 1255r28 ++. 1269r25 1305r31 1342r22 ++223n10 J_COLON{211E12} 843r32 1007r21 1305r21 ++224n10 J_EOF{211E12} 979r21 1191r21 ++231V16 Decode_Integer{43|48I9} 231>32 231>36 297b16 327l11 327t25 661s17 ++. 681s20 ++231i32 Lo{42|145I9} 297b32 298r49 308r25 320r25 ++231i36 Hi{42|145I9} 297b36 298r38 308r31 320r31 ++234V16 Decode_Name{13|203I12} 234>29 234>33 333b16 358l11 358t22 597s17 842s17 ++234i29 Lo{42|145I9} 333b29 337r41 339r37 342r25 351r37 352r40 ++234i33 Hi{42|145I9} 333b33 339r53 342r31 351r53 ++237V16 Decode_Symbol{17|142I9} 237>31 237>35 364b16 493l11 493t24 691s21 ++237i31 Lo{42|145I9} 364b31 376r26 376r53 379r48 386r27 405r25 406r30 418r28 ++. 419r30 431r28 431r53 435r27 468r25 469r33 470r33 472r30 ++237i35 Hi{42|145I9} 364b35 379r37 ++240U17 Error 240>24 241r25 492s10 499b17 514l11 514t16 541s22 567s16 578s13 ++. 621s13 687s16 697s16 711s19 726s13 754s16 772s22 779s19 787s16 813s16 822s16 ++. 1031s19 1037s22 1051s31 1057s25 1066s16 1076s16 1087s16 1106s16 1118s16 ++. 1130s19 1150s19 1167s19 1188s16 1193s13 1213s13 1249s22 1256s19 1270s16 ++. 1307s22 1310s19 1334s13 1343s13 ++240a24 Msg{string} 499b24 512r22 ++244U17 Read_Entity 520b17 582l11 582t22 1337s10 ++247V16 Read_Name{13|203I12} 538s26 588b16 598l11 598t20 ++250V16 Read_Name_With_Prefix{13|203I12} 604b16 646l11 646t32 762s29 ++253V16 Read_Number{43|48I9} 652b16 662l11 662t22 768s35 ++256V16 Read_Numerical_Expr{17|138I12} 550s26 554s32 556s34 558s41 668b16 ++. 706s29 728l11 728t30 766s34 770s36 1243s37 ++259U17 Read_Record 546s19 734b17 827l11 827t22 1245s22 ++262V16 Read_String{13|203I12} 536s18 686s16 696s16 760s21 833b16 846l11 846t22 ++. 1241s21 ++265U17 Read_Token 266<10 267<10 268<10 563s13 679s10 707s16 750s13 775s16 ++. 818s13 852b17 1195l11 1195t21 1211s10 1252s16 1266s13 1292s13 1330s10 1339s10 ++266e10 Kind{211E12} 853b10 979m13 987m13 991m13 995m13 999m13 1003m13 1007m13 ++. 1011m13 1015m13 1019m13 1078m13 1112m16 1182m19 1184m19 1191m13 ++267r10 Token_Start{204R12} 854b10 973m10 ++268r10 Token_End{204R12} 855b10 954m16 974m10 1069m13 1094m16 1097m16 1102m19 ++. 1125m16 1136m19 1147m16 1173m19 ++271U17 Read_Token_And_Error 272>10 273<10 274<10 275r22 595s10 613s10 659s10 ++. 690s13 692s13 700s13 715s13 747s10 841s10 843s10 1201b17 1215l11 1215t31 ++. 1231s10 1234s13 1327s7 ++272e10 TK{211E12} 1202b10 1212r21 ++273r10 Token_Start{204R12} 1203b10 1211m28 ++274r10 Token_End{204R12} 1204b10 1211m41 ++278V16 Read_Variant_Part{42|62I12} 548s34 1221b16 1247s37 1275l11 1275t28 ++281U17 Skip_Value 560s19 764s22 1281b17 1315l11 1315t21 ++284r7 Pos{204R12} 500r33 501r33 881r16 882m16 882r30 883r25 884m16 885m16 ++. 885r28 887m16 887r30 889m13 889r26 899r15 901r22 903r22 905r22 907r22 917r15 ++. 919r22 921r22 923r22 925r22 927r22 929r22 939r15 954r29 973r25 974r25 978r13 ++. 983r22 1029r19 1029r57 1030r25 1034r25 1036r22 1040r30 1044r31 1045r45 ++. 1047r45 1049r45 1065r16 1069r26 1086r16 1093r22 1094r29 1096r25 1097r29 ++. 1099r22 1100r33 1102r32 1114r25 1115r30 1116r30 1123r22 1125r29 1127r19 ++. 1128r32 1133r22 1134r33 1136r32 1144r16 1145r31 1145r62 1147r29 1149r19 ++. 1153r25 1160r25 1160r56 1164r19 1165r32 1170r22 1171r33 1173r32 ++287r7 Name_Buffer{13|150R9} 545m19 620r36 624m10 625m10 631m16 641m16 645r28 ++290i7 Prefix_Len{natural} 544m19 545r43 620r13 624r32 625r29 631r35 641r35 ++. 641r53 ++298i10 Len{42|62I12} 303r13 ++305i16 Val{42|59I9} 309m19 309r26 312r36 ++308i20 J<42|59I9> 310r51 ++317i16 Val{43|48I9} 321m19 321r26 324r23 ++320i20 J<42|59I9> 322r51 ++339a16 S{string} 343m19 346r34 ++342i20 J<42|59I9> 343r31 343r56 ++351a16 S{string} 352m20 352r20 355r34 ++366V19 Cmp12{boolean} 366>26 366>29 367r25 374b19 377l14 377t19 437s25 441s25 ++. 443s28 447s25 449s28 453s25 457s25 461s25 ++366e26 A{character} 374b26 376r36 ++366e29 B{character} 374b29 376r63 ++379i10 Len{42|62I12} 384r15 ++500a10 L{string} 508r21 508r24 508r39 ++501a10 C{string} 510r21 510r24 510r39 ++521r10 Ent{50R9} 529m10 530m10 531m10 543m19 548m19 551m19 552m19 554m19 ++. 556m19 558m19 573r36 ++522i10 Nam{13|187I9} 538m19 540r22 544r58 545r75 577r13 581r30 ++523i10 Siz{17|138I12} 550m19 551r32 552r34 ++524r10 Token_Start{204R12} 563m29 ++525r10 Token_End{204R12} 563m42 ++526e10 TK{211E12} 563m25 564r16 566r19 ++589r10 Token_Start{204R12} 595m42 597r30 ++590r10 Token_End{204R12} 595m55 597r53 ++605i10 Len{natural} 619m10 620r30 624r49 641r70 ++606i10 Lo{42|145I9} 614m10 619r41 629r41 630r22 631r65 637r37 638r40 ++606i14 Hi{42|145I9} 615m10 619r26 630r28 637r53 ++607r10 Token_Start{204R12} 613m42 614r16 ++608r10 Token_End{204R12} 613m55 615r16 ++630i17 J<42|59I9> 631r61 632r76 ++637a16 S{string} 638m20 638r20 641r78 ++653r10 Token_Start{204R12} 659m43 661r33 ++654r10 Token_End{204R12} 659m56 661r52 ++669i10 Code{17|142I9} 691m13 719r16 720m16 723r33 ++670i10 Nop{integer} 702m13 705m16 705r23 706r21 719r43 ++671a10 Ops(17|138I12) 703m13 706m16 723r39 723r48 723r57 ++672e10 TK{211E12} 679m22 680r13 683r16 707m28 708r19 710r22 ++673r10 Token_Start{204R12} 679m26 681r36 690m45 691r36 692m44 700m44 707m32 ++. 715m49 ++674r10 Token_End{204R12} 679m39 681r55 690m58 691r59 692m57 700m57 707m45 ++. 715m62 ++735r10 Comp{71R9} 770m22 796m22 798m22 803m16 808r42 ++736i10 First_Bit{17|138I12} 768m22 786r43 795r22 799r69 803r52 ++737b10 Is_First{boolean} 751r16 825m13 ++738i10 Nam{13|187I9} 762m22 812r16 816r33 ++739i10 Position{17|138I12} 766m22 786r16 790r16 793r51 803r35 ++740e10 TK{211E12} 750m25 751r34 753r19 775m28 776r19 778r22 818m25 819r16 ++. 821r19 ++741r10 Token_Start{204R12} 747m41 750m29 775m32 818m29 ++742r10 Token_End{204R12} 747m54 750m42 775m45 818m42 ++792i19 Bit_Position{17|138I12} 796r41 799r55 ++834r10 Token_Start{204R12} 841m42 842r30 843m41 ++835r10 Token_End{204R12} 841m55 842r53 843m54 ++836i10 Nam{13|203I12} 842m10 845r17 ++857U20 Next_Char 879b20 890l14 890t23 955s16 968s13 986s13 990s13 994s13 ++. 998s13 1002s13 1006s13 1028s13 1035s19 1043s28 1060s16 1074s13 1083s16 ++. 1095s16 1098s16 1103s19 1126s16 1137s19 1148s16 1161s19 1174s19 ++860V19 Is_Whitespace{boolean} 861r25 896b19 908l14 908t27 941s15 967s16 ++864V19 Is_Structural_Token{boolean} 865r25 914b19 930l14 930t33 943s15 ++868V19 Is_Token_Sep{boolean} 869r25 936b19 944l14 944t26 953s23 1075s20 1109s16 ++. 1178s16 ++872U20 Delimit_Keyword 872>37 950b20 957l14 957t29 1010s13 1014s13 1018s13 ++872a37 Kw{string} 950b37 951r34 ++959e10 CC{character} 983m10 985r13 989r16 993r16 997r16 1001r16 1005r16 1009r16 ++. 1013r16 1017r16 1021r16 1080r16 1080r33 1082r16 1190r16 ++960b10 Can_Be_Integer{boolean} 1124m16 1157m19 1181r19 ++1042i29 Idx{integer} ++1206e10 Kind{211E12} 1211m22 1212r13 ++1222i10 Next{42|62I12} 1262r25 1264m13 1274r17 ++1223e10 TK{211E12} 1252m28 1253r19 1255r22 1266m25 1267r16 1269r19 ++1224r10 Token_Start{204R12} 1231m41 1234m45 1252m32 1266m29 ++1225r10 Token_End{204R12} 1231m54 1234m58 1252m45 1266m42 ++1226r10 Var{86R9} 1236m13 1243m22 1247m22 1262m13 1263r40 ++1282i10 Array_Depth{natural} 1298m19 1298r34 1300m19 1300r34 1306r22 1313r23 ++1283i10 Object_Depth{natural} 1302m19 1302r35 1304m19 1304r35 1306r47 1313r48 ++1284e10 TK{211E12} 1292m25 1294r18 ++1285r10 Token_Start{204R12} 1292m29 ++1286r10 Token_End{204R12} 1292m42 ++1317r7 Token_Start{204R12} 1327m38 1330m26 1339m26 ++1318r7 Token_End{204R12} 1327m51 1330m39 1339m39 ++1319e7 TK{211E12} 1330m22 1331r31 1333r16 1339m22 1340r13 1342r16 ++1320b7 Is_First{boolean} 1331r13 1346m10 ++X 20 snames.ads ++34K9*Snames 19|37w6 37r20 20|2262e11 ++750i4*Name_Code{13|187I9} 19|686r31 ++794i4*Name_Name{13|187I9} 19|537r21 761r24 ++862i4*Name_Variant{13|187I9} 19|547r21 1246r24 ++885i4*Name_Present{13|187I9} 19|1242r24 ++925i4*Name_Component_Size{13|187I9} 19|557r21 ++950i4*Name_First_Bit{13|187I9} 19|767r24 ++994i4*Name_Object_Size{13|187I9} 19|553r21 ++1001i4*Name_Position{13|187I9} 19|765r24 ++1019i4*Name_Size{13|187I9} 19|549r21 769r24 ++1041i4*Name_Value_Size{13|187I9} 19|555r21 ++1273i4*Name_Record{13|187I9} 19|539r21 1244r24 ++1519i4*Name_Discriminant{13|187I9} 19|763r24 ++1520i4*Name_Operands{13|187I9} 19|696r31 ++X 21 system.ads ++67M9*Address ++X 27 s-memory.ads ++53V13*Alloc{21|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{21|67M9} 105i22 ++X 39 table.ads ++46K9*Table 19|38w6 62r37 77r40 93r38 39|249e10 ++50+12 Table_Component_Type 19|63r7 78r7 94r7 ++51I12 Table_Index_Type 19|64r7 79r7 95r7 ++53*7 Table_Low_Bound{51I12} 19|65r7 80r7 96r7 ++54i7 Table_Initial{42|65I12} 19|66r7 81r7 97r7 ++55i7 Table_Increment{42|62I12} 19|67r7 82r7 98r7 ++56a7 Table_Name{string} 19|68r7 83r7 99r7 ++59k12*Table 19|62r43 77r46 93r44 39|248e13 ++110A12*Table_Type(19|50R9)<42|59I9> ++113A15*Big_Table_Type{110A12[19|77]}<42|59I9> ++121P12*Table_Ptr(113A15[19|77]) ++125p7*Table{121P12[19|77]} 19|120r35[77] 138r32[62] 156r32[62] 177r35[77] ++. 195r32[62] ++150V16*Last{42|59I9} 19|581s53[62] 816s59[77] 1264s40[93] ++193U17*Append 19|573s28[62] 808s34[77] 1263s32[93] ++X 42 types.ads ++59I9*Int 19|111r24 129r24 147r24 168r24 186r24 298r33 298r44 305r22 ++. 379r32 379r43 ++62I12*Nat{59I9} 19|54r50 64r31 79r31 88r17 89r17 95r31 278r41 298r26 379r25 ++. 1221r41 1222r24 ++65I12*Pos{59I9} ++91e4*EOF{character} 19|1190r21 ++145I9*Text_Ptr<59I9> 19|205r19 231r41 234r38 237r40 297r41 333r38 364r40 ++. 606r24 ++148A9*Text_Buffer(character)<145I9> 18|74r39 19|202r39 ++X 43 uintp.ads ++48I9*Uint<42|59I9> 19|231r58 253r35 297r58 317r22 652r35 ++51i4*No_Uint{48I9} 19|117r17 135r17 153r17 174r17 192r17 529r32 530r32 531r32 ++. 703r31 736r43 739r43 786r27 786r55 ++54i4*Uint_0{48I9} 19|317r30 790r27 795r34 ++248V13*UI_From_Int{48I9} 19|312s23 793s61 ++341V14*"+"=341:65{48I9} 19|803s50 ++343V14*"+"=343:65{48I9} 19|322s28 ++351V14*"*"=351:65{48I9} 19|321s30 803s44 ++355V14*"-"=355:65{48I9} 19|322s55 ++374V14*"="=374:70{boolean} 19|786s25 786s53 795s32 ++390V14*"<"=390:70{boolean} 19|790s25 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali index 0000000,0000000..9ff0718 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali @@@ -1,0 -1,0 +1,1657 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTION_HANDLERS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_CONVERSION ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U repinfo%b repinfo.adb e8da77a0 OO PK ++W ada%s ada.ads ada.ali ++Z ada.exceptions%s a-except.adb a-except.ali ++W ada.unchecked_conversion%s ++W alloc%s alloc.ads alloc.ali ++W atree%s atree.adb atree.ali ++W casing%s casing.adb casing.ali ++W debug%s debug.adb debug.ali ++W einfo%s einfo.adb einfo.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.htable%s g-htable.adb g-htable.ali ++Z interfaces%s interfac.ads interfac.ali ++W lib%s lib.adb lib.ali ++W namet%s namet.adb namet.ali ++W nlists%s nlists.adb nlists.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali AD ++W sem_aux%s sem_aux.adb sem_aux.ali ++W sinfo%s sinfo.adb sinfo.ali ++W sinput%s sinput.adb sinput.ali ++W snames%s snames.adb snames.ali ++W stringt%s stringt.adb stringt.ali ++Z system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++W table%s table.adb table.ali ++W uname%s uname.adb uname.ali ++W urealp%s urealp.adb urealp.ali ++ ++U repinfo%s repinfo.ads 8a4f6ec2 BN EE NE OO PK ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D csets.ads 20200118151414 e948558f csets%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D lib.ads 20200118151414 98f09d1a lib%s ++D lib.adb 20200118151414 b0646f88 lib%b ++D lib-list.adb 20200118151414 b37fd35d lib.list ++D lib-sort.adb 20200118151414 857b8e8e lib.sort ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D output.adb 20200118151414 906fa916 output%b ++D repinfo.ads 20200118151414 93faaac1 repinfo%s ++D repinfo.adb 20200118151414 544e68ff repinfo%b ++D scans.ads 20200118151414 16a1311c scans%s ++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D sinput.adb 20200118151414 d9451392 sinput%b ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D stringt.ads 20200118151414 50850736 stringt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-htable.adb 20200118151414 34c239ad system.htable%b ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D uname.ads 20200118151414 1136d870 uname%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c b b b [b repinfo 55 1 none] ++G c Z s b [create_node repinfo 295 13 none] ++G c Z s b [create_discrim_ref repinfo 305 13 none] ++G c Z s b [is_dynamic_so_ref repinfo 355 13 none] ++G c Z s b [is_static_so_ref repinfo 360 13 none] ++G c Z s b [create_dynamic_so_ref repinfo 365 13 none] ++G c Z s b [get_dynamic_so_entity repinfo 371 13 none] ++G c Z s b [rep_value repinfo 385 13 none] ++G c Z s b [tree_read repinfo 393 14 none] ++G c Z s b [list_rep_info repinfo 401 14 none] ++G c Z s b [tree_write repinfo 405 14 none] ++G c Z s b [list_gcc_expression repinfo 413 14 none] ++G c Z s b [lgx repinfo 421 14 none] ++G c Z s s [discrim_listIP repinfo 382 9 none] ++G c Z b b [exp_nodeIP repinfo 73 9 none] ++G c Z b b [init repinfo__rep_table 143 17 94_4] ++G c Z b b [last repinfo__rep_table 150 16 94_4] ++G c Z b b [release repinfo__rep_table 157 17 94_4] ++G c Z b b [free repinfo__rep_table 169 17 94_4] ++G c Z b b [set_last repinfo__rep_table 176 17 94_4] ++G c Z b b [increment_last repinfo__rep_table 185 17 94_4] ++G c Z b b [decrement_last repinfo__rep_table 189 17 94_4] ++G c Z b b [append repinfo__rep_table 193 17 94_4] ++G c Z b b [append_all repinfo__rep_table 201 17 94_4] ++G c Z b b [set_item repinfo__rep_table 204 17 94_4] ++G c Z b b [save repinfo__rep_table 216 16 94_4] ++G c Z b b [restore repinfo__rep_table 220 17 94_4] ++G c Z b b [tree_write repinfo__rep_table 224 17 94_4] ++G c Z b b [tree_read repinfo__rep_table 227 17 94_4] ++G c Z b b [table_typeIP repinfo__rep_table 110 12 94_4] ++G c Z b b [saved_tableIP repinfo__rep_table 242 12 94_4] ++G c Z b b [reallocate repinfo__rep_table 58 17 94_4] ++G c Z b b [tree_get_table_address repinfo__rep_table 63 16 94_4] ++G c Z b b [to_address repinfo__rep_table 72 16 94_4] ++G c Z b b [to_pointer repinfo__rep_table 73 16 94_4] ++G c Z b b [init repinfo__dynamic_so_entity_table 143 17 106_4] ++G c Z b b [last repinfo__dynamic_so_entity_table 150 16 106_4] ++G c Z b b [release repinfo__dynamic_so_entity_table 157 17 106_4] ++G c Z b b [free repinfo__dynamic_so_entity_table 169 17 106_4] ++G c Z b b [set_last repinfo__dynamic_so_entity_table 176 17 106_4] ++G c Z b b [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] ++G c Z b b [decrement_last repinfo__dynamic_so_entity_table 189 17 106_4] ++G c Z b b [append repinfo__dynamic_so_entity_table 193 17 106_4] ++G c Z b b [append_all repinfo__dynamic_so_entity_table 201 17 106_4] ++G c Z b b [set_item repinfo__dynamic_so_entity_table 204 17 106_4] ++G c Z b b [save repinfo__dynamic_so_entity_table 216 16 106_4] ++G c Z b b [restore repinfo__dynamic_so_entity_table 220 17 106_4] ++G c Z b b [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] ++G c Z b b [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] ++G c Z b b [table_typeIP repinfo__dynamic_so_entity_table 110 12 106_4] ++G c Z b b [saved_tableIP repinfo__dynamic_so_entity_table 242 12 106_4] ++G c Z b b [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] ++G c Z b b [tree_get_table_address repinfo__dynamic_so_entity_table 63 16 106_4] ++G c Z b b [to_address repinfo__dynamic_so_entity_table 72 16 106_4] ++G c Z b b [to_pointer repinfo__dynamic_so_entity_table 73 16 106_4] ++G c Z b b [entity_hash repinfo 132 13 none] ++G c Z b b [set repinfo__relevant_entities 72 17 135_4] ++G c Z b b [reset repinfo__relevant_entities 76 17 135_4] ++G c Z b b [get repinfo__relevant_entities 79 16 135_4] ++G c Z b b [remove repinfo__relevant_entities 83 17 135_4] ++G c Z b b [get_first repinfo__relevant_entities 87 16 135_4] ++G c Z b b [get_next repinfo__relevant_entities 92 16 135_4] ++G c Z b b [get_first repinfo__relevant_entities 98 17 135_4] ++G c Z b b [get_next repinfo__relevant_entities 105 17 135_4] ++G c Z b b [element_wrapperIP repinfo__relevant_entities 232 12 135_4] ++G c Z b b [free repinfo__relevant_entities 238 17 135_4] ++G c Z b b [set_next repinfo__relevant_entities 241 17 135_4] ++G c Z b b [next repinfo__relevant_entities 242 17 135_4] ++G c Z b b [get_key repinfo__relevant_entities 243 17 135_4] ++G c Z b b [reset repinfo__relevant_entities__tab 170 17 245_7_135_4] ++G c Z b b [set repinfo__relevant_entities__tab 179 17 245_7_135_4] ++G c Z b b [get repinfo__relevant_entities__tab 182 16 245_7_135_4] ++G c Z b b [present repinfo__relevant_entities__tab 186 16 245_7_135_4] ++G c Z b b [set_if_not_present repinfo__relevant_entities__tab 189 16 245_7_135_4] ++G c Z b b [remove repinfo__relevant_entities__tab 194 17 245_7_135_4] ++G c Z b b [get_first repinfo__relevant_entities__tab 198 16 245_7_135_4] ++G c Z b b [get_next repinfo__relevant_entities__tab 203 16 245_7_135_4] ++G c Z b b [TtableBIP repinfo__relevant_entities__tab 45 7 245_7_135_4] ++G c Z b b [get_non_null repinfo__relevant_entities__tab 51 16 245_7_135_4] ++G c Z b b [back_end_layout repinfo 148 13 none] ++G c Z b b [list_entities repinfo 153 14 none] ++G c Z b b [list_name repinfo 163 14 none] ++G c Z b b [list_array_info repinfo 167 14 none] ++G c Z b b [list_common_type_info repinfo 170 14 none] ++G c Z b b [list_linker_section repinfo 173 14 none] ++G c Z b b [list_location repinfo 177 14 none] ++G c Z b b [list_object_info repinfo 180 14 none] ++G c Z b b [list_record_info repinfo 183 14 none] ++G c Z b b [list_scalar_storage_order repinfo 186 14 none] ++G c Z b b [list_subprogram_info repinfo 192 14 none] ++G c Z b b [list_type_info repinfo 195 14 none] ++G c Z b b [rep_not_constant repinfo 198 13 none] ++G c Z b b [spaces repinfo 202 14 none] ++G c Z b b [write_info_line repinfo 205 14 none] ++G c Z b b [write_mechanism repinfo 212 14 none] ++G c Z b b [write_separator repinfo 215 14 none] ++G c Z b b [write_unknown_val repinfo 219 14 none] ++G c Z b b [write_val repinfo 222 14 none] ++G r i none [b repinfo 55 1 none] [table table 59 12 none] ++G r c none [b repinfo 55 1 none] [write_str output 130 14 none] ++G r c none [b repinfo 55 1 none] [write_int output 123 14 none] ++G r c none [b repinfo 55 1 none] [write_eol output 113 14 none] ++G r c none [b repinfo 55 1 none] [set_standard_error output 77 14 none] ++G r c none [b repinfo 55 1 none] [set_standard_output output 84 14 none] ++G r c none [create_node repinfo 295 13 none] [write_str output 130 14 none] ++G r c none [create_node repinfo 295 13 none] [write_int output 123 14 none] ++G r c none [create_node repinfo 295 13 none] [write_eol output 113 14 none] ++G r c none [create_node repinfo 295 13 none] [set_standard_error output 77 14 none] ++G r c none [create_node repinfo 295 13 none] [set_standard_output output 84 14 none] ++G r c none [create_node repinfo 295 13 none] [ui_from_int uintp 248 13 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [discriminant_number einfo 7133 13 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [write_str output 130 14 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [write_int output 123 14 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [write_eol output 113 14 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_error output 77 14 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_output output 84 14 none] ++G r c none [create_discrim_ref repinfo 305 13 none] [ui_from_int uintp 248 13 none] ++G r c none [is_dynamic_so_ref repinfo 355 13 none] [ui_lt uintp 190 13 none] ++G r c none [is_static_so_ref repinfo 360 13 none] [ui_ge uintp 168 13 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_str output 130 14 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_int output 123 14 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_eol output 113 14 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_error output 77 14 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_output output 84 14 none] ++G r c none [create_dynamic_so_ref repinfo 365 13 none] [ui_from_int uintp 248 13 none] ++G r c none [get_dynamic_so_entity repinfo 371 13 none] [ui_to_int uintp 261 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 152 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 170 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 154 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_add uintp 128 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_sub uintp 231 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_mul uintp 211 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_div uintp 147 13 none] ++G r c none [rep_value repinfo 385 13 none] [ur_from_uint urealp 167 13 none] ++G r c none [rep_value repinfo 385 13 none] [ur_div urealp 214 13 none] ++G r c none [rep_value repinfo 385 13 none] [ur_ceiling urealp 178 13 none] ++G r c none [rep_value repinfo 385 13 none] [ur_floor urealp 181 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_rem uintp 226 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_mod uintp 205 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_negate uintp 222 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_min uintp 200 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_max uintp 195 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_abs uintp 124 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_to_int uintp 261 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_from_int uintp 248 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_lt uintp 190 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_le uintp 184 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_gt uintp 174 13 none] ++G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 168 13 none] ++G r c none [tree_read repinfo 393 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo 393 14 none] [write_str output 130 14 none] ++G r c none [tree_read repinfo 393 14 none] [write_int output 123 14 none] ++G r c none [tree_read repinfo 393 14 none] [write_eol output 113 14 none] ++G r c none [tree_read repinfo 393 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo 393 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo 393 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_line output 137 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [last_unit lib 710 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [cunit_entity lib 451 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [in_extended_main_source_unit lib 628 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [source_index lib 474 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [identifier_casing sinput 304 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [file_name sinput 298 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [get_name_string namet 369 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [set_special_output output 59 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_ignored_ghost_entity einfo 7338 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [declaration_node einfo 7624 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [nkind atree 659 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [present atree 675 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ekind atree 1018 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_subprogram einfo 7607 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_eol output 113 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_str output 130 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [scope sinfo 10224 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_char output 106 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [chars sinfo 9357 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [set_casing casing 84 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [sloc atree 680 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_location sinput 701 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [convention atree 1021 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [first_formal einfo 7628 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [proc_next_formal einfo 8350 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [mechanism einfo 7425 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_entry einfo 7578 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [last nlists 141 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [entity sinfo 9576 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [strval sinfo 10257 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [first_entity einfo 7167 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [full_view einfo 7176 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_incomplete_or_private_type einfo 7591 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [parent atree 667 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [label_construct sinfo 9954 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [comes_from_source atree 647 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 823 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_record_type einfo 7604 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_type einfo 7611 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [esize einfo 7158 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_write uintp 319 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [alignment einfo 7068 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [etype sinfo 9600 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_itype einfo 7353 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_fixed_point_type einfo 7580 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [small_value einfo 7507 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ur_write urealp 271 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [high_bound sinfo 9750 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [low_bound sinfo 9990 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [realval sinfo 10176 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [scalar_range einfo 7499 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [component_size einfo 7093 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [sso_set_high_by_default einfo 7513 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [sso_set_low_by_default einfo 7514 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [has_rep_item sem_aux 240 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [reverse_bit_order einfo 7495 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [reverse_storage_order einfo 7496 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [base_type einfo 7623 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [component_type einfo 7094 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [first_component_or_discriminant einfo 7627 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_unchecked_union einfo 7398 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [get_decoded_name_string namet 595 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_div uintp 149 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_mod uintp 207 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [unknown_normalized_first_bit einfo 7755 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [set_normalized_position einfo 8155 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [set_normalized_first_bit einfo 8154 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 128 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 130 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_sub uintp 233 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_image uintp 304 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_packed einfo 7367 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [underlying_type einfo 7695 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [component_bit_offset einfo 7091 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_first_bit einfo 7746 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_position einfo 7747 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [normalized_position einfo 7446 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [normalized_first_bit einfo 7445 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [discriminant_number einfo 7133 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [known_normalized_position einfo 7739 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [known_static_esize einfo 7745 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [unknown_esize einfo 7754 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_int output 123 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 154 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_base_type einfo 7639 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [parent_subtype einfo 7459 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [no atree 662 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_private_type einfo 7601 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [record_extension_part sinfo 10182 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [has_discriminants einfo 7199 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [first_stored_discriminant sem_aux 132 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [corresponding_discriminant einfo 7099 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [original_record_component einfo 7454 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [proc_next_stored_discriminant einfo 8355 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [component_list sinfo 9396 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [type_definition sinfo 10311 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [is_tagged_type einfo 7394 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [component_items sinfo 9393 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [present nlists 384 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [first_non_pragma nlists 132 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [defining_identifier sinfo 9483 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [next_non_pragma nlists 176 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [variant_part sinfo 10329 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [variants sinfo 10332 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [present_expr sinfo 10134 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 844 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [renamed_object einfo 7489 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 10017 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [corresponding_spec sinfo 9459 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [corresponding_body sinfo 9447 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 11474 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [cancel_special_output output 66 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [unit_name lib 476 13 none] ++G r c none [list_rep_info repinfo 401 14 none] [write_unit_name uname 183 14 none] ++G r c none [list_rep_info repinfo 401 14 none] [column output 148 13 none] ++G r c none [tree_write repinfo 405 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo 405 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [write_str output 130 14 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [write_char output 106 14 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_gcc_expression repinfo 413 14 none] [ui_write uintp 319 14 none] ++G r c none [lgx repinfo 421 14 none] [ui_eq uintp 152 13 none] ++G r c none [lgx repinfo 421 14 none] [ui_ge uintp 170 13 none] ++G r c none [lgx repinfo 421 14 none] [write_str output 130 14 none] ++G r c none [lgx repinfo 421 14 none] [write_char output 106 14 none] ++G r c none [lgx repinfo 421 14 none] [ui_to_int uintp 261 13 none] ++G r c none [lgx repinfo 421 14 none] [ui_write uintp 319 14 none] ++G r c none [lgx repinfo 421 14 none] [write_eol output 113 14 none] ++G r c none [init repinfo__rep_table 143 17 94_4] [write_str output 130 14 none] ++G r c none [init repinfo__rep_table 143 17 94_4] [write_int output 123 14 none] ++G r c none [init repinfo__rep_table 143 17 94_4] [write_eol output 113 14 none] ++G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_error output 77 14 none] ++G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_output output 84 14 none] ++G r c none [release repinfo__rep_table 157 17 94_4] [write_str output 130 14 none] ++G r c none [release repinfo__rep_table 157 17 94_4] [write_int output 123 14 none] ++G r c none [release repinfo__rep_table 157 17 94_4] [write_eol output 113 14 none] ++G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_error output 77 14 none] ++G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_output output 84 14 none] ++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_str output 130 14 none] ++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_int output 123 14 none] ++G r c none [set_last repinfo__rep_table 176 17 94_4] [write_eol output 113 14 none] ++G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_error output 77 14 none] ++G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_output output 84 14 none] ++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_str output 130 14 none] ++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_int output 123 14 none] ++G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_eol output 113 14 none] ++G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_error output 77 14 none] ++G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_output output 84 14 none] ++G r c none [append repinfo__rep_table 193 17 94_4] [write_str output 130 14 none] ++G r c none [append repinfo__rep_table 193 17 94_4] [write_int output 123 14 none] ++G r c none [append repinfo__rep_table 193 17 94_4] [write_eol output 113 14 none] ++G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_error output 77 14 none] ++G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_output output 84 14 none] ++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_str output 130 14 none] ++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_int output 123 14 none] ++G r c none [append_all repinfo__rep_table 201 17 94_4] [write_eol output 113 14 none] ++G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_error output 77 14 none] ++G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_output output 84 14 none] ++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_str output 130 14 none] ++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_int output 123 14 none] ++G r c none [set_item repinfo__rep_table 204 17 94_4] [write_eol output 113 14 none] ++G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_error output 77 14 none] ++G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_output output 84 14 none] ++G r c none [save repinfo__rep_table 216 16 94_4] [write_str output 130 14 none] ++G r c none [save repinfo__rep_table 216 16 94_4] [write_int output 123 14 none] ++G r c none [save repinfo__rep_table 216 16 94_4] [write_eol output 113 14 none] ++G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_error output 77 14 none] ++G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_output output 84 14 none] ++G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_str output 130 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_int output 123 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_eol output 113 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_str output 130 14 none] ++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_int output 123 14 none] ++G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_eol output 113 14 none] ++G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_error output 77 14 none] ++G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_output output 84 14 none] ++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_str output 130 14 none] ++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_int output 123 14 none] ++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_eol output 113 14 none] ++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_error output 77 14 none] ++G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_output output 84 14 none] ++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_str output 130 14 none] ++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_int output 123 14 none] ++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_eol output 113 14 none] ++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_error output 77 14 none] ++G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_output output 84 14 none] ++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_str output 130 14 none] ++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_int output 123 14 none] ++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_eol output 113 14 none] ++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_error output 77 14 none] ++G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_output output 84 14 none] ++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_str output 130 14 none] ++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_int output 123 14 none] ++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_eol output 113 14 none] ++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_error output 77 14 none] ++G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_output output 84 14 none] ++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_str output 130 14 none] ++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_int output 123 14 none] ++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_eol output 113 14 none] ++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_error output 77 14 none] ++G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_output output 84 14 none] ++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_str output 130 14 none] ++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_int output 123 14 none] ++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_eol output 113 14 none] ++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_error output 77 14 none] ++G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_output output 84 14 none] ++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_str output 130 14 none] ++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_int output 123 14 none] ++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_eol output 113 14 none] ++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_error output 77 14 none] ++G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_output output 84 14 none] ++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_str output 130 14 none] ++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_int output 123 14 none] ++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_eol output 113 14 none] ++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_error output 77 14 none] ++G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_output output 84 14 none] ++G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_str output 130 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_int output 123 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_eol output 113 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_error output 77 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_output output 84 14 none] ++G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_str output 130 14 none] ++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_int output 123 14 none] ++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_eol output 113 14 none] ++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_error output 77 14 none] ++G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_output output 84 14 none] ++G r c none [list_entities repinfo 153 14 none] [is_ignored_ghost_entity einfo 7338 13 none] ++G r c none [list_entities repinfo 153 14 none] [declaration_node einfo 7624 13 none] ++G r c none [list_entities repinfo 153 14 none] [nkind atree 659 13 none] ++G r c none [list_entities repinfo 153 14 none] [present atree 675 13 none] ++G r c none [list_entities repinfo 153 14 none] [ekind atree 1018 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_subprogram einfo 7607 13 none] ++G r c none [list_entities repinfo 153 14 none] [write_eol output 113 14 none] ++G r c none [list_entities repinfo 153 14 none] [write_line output 137 14 none] ++G r c none [list_entities repinfo 153 14 none] [write_str output 130 14 none] ++G r c none [list_entities repinfo 153 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_entities repinfo 153 14 none] [scope sinfo 10224 13 none] ++G r c none [list_entities repinfo 153 14 none] [write_char output 106 14 none] ++G r c none [list_entities repinfo 153 14 none] [chars sinfo 9357 13 none] ++G r c none [list_entities repinfo 153 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_entities repinfo 153 14 none] [set_casing casing 84 14 none] ++G r c none [list_entities repinfo 153 14 none] [sloc atree 680 13 none] ++G r c none [list_entities repinfo 153 14 none] [write_location sinput 701 14 none] ++G r c none [list_entities repinfo 153 14 none] [convention atree 1021 13 none] ++G r c none [list_entities repinfo 153 14 none] [first_formal einfo 7628 13 none] ++G r c none [list_entities repinfo 153 14 none] [proc_next_formal einfo 8350 14 none] ++G r c none [list_entities repinfo 153 14 none] [mechanism einfo 7425 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_entry einfo 7578 13 none] ++G r c none [list_entities repinfo 153 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_entities repinfo 153 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_entities repinfo 153 14 none] [last nlists 141 13 none] ++G r c none [list_entities repinfo 153 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_entities repinfo 153 14 none] [entity sinfo 9576 13 none] ++G r c none [list_entities repinfo 153 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_entities repinfo 153 14 none] [strval sinfo 10257 13 none] ++G r c none [list_entities repinfo 153 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_entities repinfo 153 14 none] [first_entity einfo 7167 13 none] ++G r c none [list_entities repinfo 153 14 none] [full_view einfo 7176 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_incomplete_or_private_type einfo 7591 13 none] ++G r c none [list_entities repinfo 153 14 none] [parent atree 667 13 none] ++G r c none [list_entities repinfo 153 14 none] [label_construct sinfo 9954 13 none] ++G r c none [list_entities repinfo 153 14 none] [comes_from_source atree 647 13 none] ++G r c none [list_entities repinfo 153 14 none] [ekind_in atree 823 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_record_type einfo 7604 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_type einfo 7611 13 none] ++G r c none [list_entities repinfo 153 14 none] [esize einfo 7158 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_write uintp 319 14 none] ++G r c none [list_entities repinfo 153 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_entities repinfo 153 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_entities repinfo 153 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_entities repinfo 153 14 none] [alignment einfo 7068 13 none] ++G r c none [list_entities repinfo 153 14 none] [etype sinfo 9600 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_itype einfo 7353 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_entities repinfo 153 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_fixed_point_type einfo 7580 13 none] ++G r c none [list_entities repinfo 153 14 none] [small_value einfo 7507 13 none] ++G r c none [list_entities repinfo 153 14 none] [ur_write urealp 271 14 none] ++G r c none [list_entities repinfo 153 14 none] [high_bound sinfo 9750 13 none] ++G r c none [list_entities repinfo 153 14 none] [low_bound sinfo 9990 13 none] ++G r c none [list_entities repinfo 153 14 none] [realval sinfo 10176 13 none] ++G r c none [list_entities repinfo 153 14 none] [scalar_range einfo 7499 13 none] ++G r c none [list_entities repinfo 153 14 none] [component_size einfo 7093 13 none] ++G r c none [list_entities repinfo 153 14 none] [sso_set_high_by_default einfo 7513 13 none] ++G r c none [list_entities repinfo 153 14 none] [sso_set_low_by_default einfo 7514 13 none] ++G r c none [list_entities repinfo 153 14 none] [has_rep_item sem_aux 240 13 none] ++G r c none [list_entities repinfo 153 14 none] [reverse_bit_order einfo 7495 13 none] ++G r c none [list_entities repinfo 153 14 none] [reverse_storage_order einfo 7496 13 none] ++G r c none [list_entities repinfo 153 14 none] [base_type einfo 7623 13 none] ++G r c none [list_entities repinfo 153 14 none] [component_type einfo 7094 13 none] ++G r c none [list_entities repinfo 153 14 none] [first_component_or_discriminant einfo 7627 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_unchecked_union einfo 7398 13 none] ++G r c none [list_entities repinfo 153 14 none] [get_decoded_name_string namet 595 14 none] ++G r c none [list_entities repinfo 153 14 none] [ui_div uintp 149 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_mod uintp 207 13 none] ++G r c none [list_entities repinfo 153 14 none] [unknown_normalized_first_bit einfo 7755 13 none] ++G r c none [list_entities repinfo 153 14 none] [set_normalized_position einfo 8155 14 none] ++G r c none [list_entities repinfo 153 14 none] [set_normalized_first_bit einfo 8154 14 none] ++G r c none [list_entities repinfo 153 14 none] [ui_add uintp 128 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_add uintp 130 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_sub uintp 233 13 none] ++G r c none [list_entities repinfo 153 14 none] [ui_image uintp 304 14 none] ++G r c none [list_entities repinfo 153 14 none] [is_packed einfo 7367 13 none] ++G r c none [list_entities repinfo 153 14 none] [underlying_type einfo 7695 13 none] ++G r c none [list_entities repinfo 153 14 none] [component_bit_offset einfo 7091 13 none] ++G r c none [list_entities repinfo 153 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] ++G r c none [list_entities repinfo 153 14 none] [known_static_normalized_first_bit einfo 7746 13 none] ++G r c none [list_entities repinfo 153 14 none] [known_static_normalized_position einfo 7747 13 none] ++G r c none [list_entities repinfo 153 14 none] [normalized_position einfo 7446 13 none] ++G r c none [list_entities repinfo 153 14 none] [normalized_first_bit einfo 7445 13 none] ++G r c none [list_entities repinfo 153 14 none] [discriminant_number einfo 7133 13 none] ++G r c none [list_entities repinfo 153 14 none] [known_normalized_position einfo 7739 13 none] ++G r c none [list_entities repinfo 153 14 none] [known_static_esize einfo 7745 13 none] ++G r c none [list_entities repinfo 153 14 none] [unknown_esize einfo 7754 13 none] ++G r c none [list_entities repinfo 153 14 none] [write_int output 123 14 none] ++G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 154 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_base_type einfo 7639 13 none] ++G r c none [list_entities repinfo 153 14 none] [parent_subtype einfo 7459 13 none] ++G r c none [list_entities repinfo 153 14 none] [no atree 662 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_private_type einfo 7601 13 none] ++G r c none [list_entities repinfo 153 14 none] [in_extended_main_source_unit lib 628 13 none] ++G r c none [list_entities repinfo 153 14 none] [record_extension_part sinfo 10182 13 none] ++G r c none [list_entities repinfo 153 14 none] [has_discriminants einfo 7199 13 none] ++G r c none [list_entities repinfo 153 14 none] [first_stored_discriminant sem_aux 132 13 none] ++G r c none [list_entities repinfo 153 14 none] [corresponding_discriminant einfo 7099 13 none] ++G r c none [list_entities repinfo 153 14 none] [original_record_component einfo 7454 13 none] ++G r c none [list_entities repinfo 153 14 none] [proc_next_stored_discriminant einfo 8355 14 none] ++G r c none [list_entities repinfo 153 14 none] [component_list sinfo 9396 13 none] ++G r c none [list_entities repinfo 153 14 none] [type_definition sinfo 10311 13 none] ++G r c none [list_entities repinfo 153 14 none] [is_tagged_type einfo 7394 13 none] ++G r c none [list_entities repinfo 153 14 none] [component_items sinfo 9393 13 none] ++G r c none [list_entities repinfo 153 14 none] [present nlists 384 13 none] ++G r c none [list_entities repinfo 153 14 none] [first_non_pragma nlists 132 13 none] ++G r c none [list_entities repinfo 153 14 none] [defining_identifier sinfo 9483 13 none] ++G r c none [list_entities repinfo 153 14 none] [next_non_pragma nlists 176 14 none] ++G r c none [list_entities repinfo 153 14 none] [variant_part sinfo 10329 13 none] ++G r c none [list_entities repinfo 153 14 none] [variants sinfo 10332 13 none] ++G r c none [list_entities repinfo 153 14 none] [present_expr sinfo 10134 13 none] ++G r c none [list_entities repinfo 153 14 none] [ekind_in atree 844 13 none] ++G r c none [list_entities repinfo 153 14 none] [renamed_object einfo 7489 13 none] ++G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 10017 13 none] ++G r c none [list_entities repinfo 153 14 none] [corresponding_spec sinfo 9459 13 none] ++G r c none [list_entities repinfo 153 14 none] [corresponding_body sinfo 9447 13 none] ++G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 11474 14 none] ++G r c none [list_name repinfo 163 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_name repinfo 163 14 none] [scope sinfo 10224 13 none] ++G r c none [list_name repinfo 163 14 none] [write_char output 106 14 none] ++G r c none [list_name repinfo 163 14 none] [chars sinfo 9357 13 none] ++G r c none [list_name repinfo 163 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_name repinfo 163 14 none] [set_casing casing 84 14 none] ++G r c none [list_array_info repinfo 167 14 none] [write_eol output 113 14 none] ++G r c none [list_array_info repinfo 167 14 none] [write_line output 137 14 none] ++G r c none [list_array_info repinfo 167 14 none] [write_str output 130 14 none] ++G r c none [list_array_info repinfo 167 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_array_info repinfo 167 14 none] [scope sinfo 10224 13 none] ++G r c none [list_array_info repinfo 167 14 none] [write_char output 106 14 none] ++G r c none [list_array_info repinfo 167 14 none] [chars sinfo 9357 13 none] ++G r c none [list_array_info repinfo 167 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_array_info repinfo 167 14 none] [set_casing casing 84 14 none] ++G r c none [list_array_info repinfo 167 14 none] [sloc atree 680 13 none] ++G r c none [list_array_info repinfo 167 14 none] [write_location sinput 701 14 none] ++G r c none [list_array_info repinfo 167 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_array_info repinfo 167 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_array_info repinfo 167 14 none] [esize einfo 7158 13 none] ++G r c none [list_array_info repinfo 167 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_array_info repinfo 167 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_array_info repinfo 167 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_array_info repinfo 167 14 none] [ui_write uintp 319 14 none] ++G r c none [list_array_info repinfo 167 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_array_info repinfo 167 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_array_info repinfo 167 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_array_info repinfo 167 14 none] [alignment einfo 7068 13 none] ++G r c none [list_array_info repinfo 167 14 none] [component_size einfo 7093 13 none] ++G r c none [list_array_info repinfo 167 14 none] [sso_set_high_by_default einfo 7513 13 none] ++G r c none [list_array_info repinfo 167 14 none] [sso_set_low_by_default einfo 7514 13 none] ++G r c none [list_array_info repinfo 167 14 none] [has_rep_item sem_aux 240 13 none] ++G r c none [list_array_info repinfo 167 14 none] [reverse_bit_order einfo 7495 13 none] ++G r c none [list_array_info repinfo 167 14 none] [is_record_type einfo 7604 13 none] ++G r c none [list_array_info repinfo 167 14 none] [reverse_storage_order einfo 7496 13 none] ++G r c none [list_array_info repinfo 167 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_array_info repinfo 167 14 none] [present atree 675 13 none] ++G r c none [list_array_info repinfo 167 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_array_info repinfo 167 14 none] [last nlists 141 13 none] ++G r c none [list_array_info repinfo 167 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_array_info repinfo 167 14 none] [nkind atree 659 13 none] ++G r c none [list_array_info repinfo 167 14 none] [entity sinfo 9576 13 none] ++G r c none [list_array_info repinfo 167 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_array_info repinfo 167 14 none] [strval sinfo 10257 13 none] ++G r c none [list_array_info repinfo 167 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_array_info repinfo 167 14 none] [base_type einfo 7623 13 none] ++G r c none [list_array_info repinfo 167 14 none] [component_type einfo 7094 13 none] ++G r c none [list_array_info repinfo 167 14 none] [is_itype einfo 7353 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [write_str output 130 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [scope sinfo 10224 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [write_char output 106 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [chars sinfo 9357 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [set_casing casing 84 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [write_line output 137 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [sloc atree 680 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [write_location sinput 701 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [esize einfo 7158 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [ui_write uintp 319 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_common_type_info repinfo 170 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_common_type_info repinfo 170 14 none] [alignment einfo 7068 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [present atree 675 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [last nlists 141 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [nkind atree 659 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [entity sinfo 9576 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [write_str output 130 14 none] ++G r c none [list_linker_section repinfo 173 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [scope sinfo 10224 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [write_char output 106 14 none] ++G r c none [list_linker_section repinfo 173 14 none] [chars sinfo 9357 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_linker_section repinfo 173 14 none] [set_casing casing 84 14 none] ++G r c none [list_linker_section repinfo 173 14 none] [write_line output 137 14 none] ++G r c none [list_linker_section repinfo 173 14 none] [strval sinfo 10257 13 none] ++G r c none [list_linker_section repinfo 173 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_location repinfo 177 14 none] [write_str output 130 14 none] ++G r c none [list_location repinfo 177 14 none] [sloc atree 680 13 none] ++G r c none [list_location repinfo 177 14 none] [write_location sinput 701 14 none] ++G r c none [list_location repinfo 177 14 none] [write_line output 137 14 none] ++G r c none [list_object_info repinfo 180 14 none] [write_eol output 113 14 none] ++G r c none [list_object_info repinfo 180 14 none] [write_line output 137 14 none] ++G r c none [list_object_info repinfo 180 14 none] [write_str output 130 14 none] ++G r c none [list_object_info repinfo 180 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_object_info repinfo 180 14 none] [scope sinfo 10224 13 none] ++G r c none [list_object_info repinfo 180 14 none] [write_char output 106 14 none] ++G r c none [list_object_info repinfo 180 14 none] [chars sinfo 9357 13 none] ++G r c none [list_object_info repinfo 180 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_object_info repinfo 180 14 none] [set_casing casing 84 14 none] ++G r c none [list_object_info repinfo 180 14 none] [esize einfo 7158 13 none] ++G r c none [list_object_info repinfo 180 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_object_info repinfo 180 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_object_info repinfo 180 14 none] [ui_write uintp 319 14 none] ++G r c none [list_object_info repinfo 180 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_object_info repinfo 180 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_object_info repinfo 180 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_object_info repinfo 180 14 none] [alignment einfo 7068 13 none] ++G r c none [list_object_info repinfo 180 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_object_info repinfo 180 14 none] [present atree 675 13 none] ++G r c none [list_object_info repinfo 180 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_object_info repinfo 180 14 none] [last nlists 141 13 none] ++G r c none [list_object_info repinfo 180 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_object_info repinfo 180 14 none] [nkind atree 659 13 none] ++G r c none [list_object_info repinfo 180 14 none] [entity sinfo 9576 13 none] ++G r c none [list_object_info repinfo 180 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_object_info repinfo 180 14 none] [strval sinfo 10257 13 none] ++G r c none [list_object_info repinfo 180 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_object_info repinfo 180 14 none] [sloc atree 680 13 none] ++G r c none [list_object_info repinfo 180 14 none] [write_location sinput 701 14 none] ++G r c none [list_object_info repinfo 180 14 none] [etype sinfo 9600 13 none] ++G r c none [list_object_info repinfo 180 14 none] [is_itype einfo 7353 13 none] ++G r c none [list_record_info repinfo 183 14 none] [write_eol output 113 14 none] ++G r c none [list_record_info repinfo 183 14 none] [write_line output 137 14 none] ++G r c none [list_record_info repinfo 183 14 none] [write_str output 130 14 none] ++G r c none [list_record_info repinfo 183 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_record_info repinfo 183 14 none] [scope sinfo 10224 13 none] ++G r c none [list_record_info repinfo 183 14 none] [write_char output 106 14 none] ++G r c none [list_record_info repinfo 183 14 none] [chars sinfo 9357 13 none] ++G r c none [list_record_info repinfo 183 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_record_info repinfo 183 14 none] [set_casing casing 84 14 none] ++G r c none [list_record_info repinfo 183 14 none] [sloc atree 680 13 none] ++G r c none [list_record_info repinfo 183 14 none] [write_location sinput 701 14 none] ++G r c none [list_record_info repinfo 183 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_record_info repinfo 183 14 none] [esize einfo 7158 13 none] ++G r c none [list_record_info repinfo 183 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_write uintp 319 14 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_record_info repinfo 183 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_record_info repinfo 183 14 none] [alignment einfo 7068 13 none] ++G r c none [list_record_info repinfo 183 14 none] [first_component_or_discriminant einfo 7627 13 none] ++G r c none [list_record_info repinfo 183 14 none] [present atree 675 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_unchecked_union einfo 7398 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ekind atree 1018 13 none] ++G r c none [list_record_info repinfo 183 14 none] [get_decoded_name_string namet 595 14 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_div uintp 149 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_mod uintp 207 13 none] ++G r c none [list_record_info repinfo 183 14 none] [unknown_normalized_first_bit einfo 7755 13 none] ++G r c none [list_record_info repinfo 183 14 none] [set_normalized_position einfo 8155 14 none] ++G r c none [list_record_info repinfo 183 14 none] [set_normalized_first_bit einfo 8154 14 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 128 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 130 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_sub uintp 233 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_record_type einfo 7604 13 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_image uintp 304 14 none] ++G r c none [list_record_info repinfo 183 14 none] [is_packed einfo 7367 13 none] ++G r c none [list_record_info repinfo 183 14 none] [etype sinfo 9600 13 none] ++G r c none [list_record_info repinfo 183 14 none] [underlying_type einfo 7695 13 none] ++G r c none [list_record_info repinfo 183 14 none] [component_bit_offset einfo 7091 13 none] ++G r c none [list_record_info repinfo 183 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] ++G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_first_bit einfo 7746 13 none] ++G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_position einfo 7747 13 none] ++G r c none [list_record_info repinfo 183 14 none] [normalized_position einfo 7446 13 none] ++G r c none [list_record_info repinfo 183 14 none] [normalized_first_bit einfo 7445 13 none] ++G r c none [list_record_info repinfo 183 14 none] [discriminant_number einfo 7133 13 none] ++G r c none [list_record_info repinfo 183 14 none] [known_normalized_position einfo 7739 13 none] ++G r c none [list_record_info repinfo 183 14 none] [known_static_esize einfo 7745 13 none] ++G r c none [list_record_info repinfo 183 14 none] [unknown_esize einfo 7754 13 none] ++G r c none [list_record_info repinfo 183 14 none] [write_int output 123 14 none] ++G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 154 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_itype einfo 7353 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_base_type einfo 7639 13 none] ++G r c none [list_record_info repinfo 183 14 none] [parent_subtype einfo 7459 13 none] ++G r c none [list_record_info repinfo 183 14 none] [no atree 662 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_private_type einfo 7601 13 none] ++G r c none [list_record_info repinfo 183 14 none] [full_view einfo 7176 13 none] ++G r c none [list_record_info repinfo 183 14 none] [base_type einfo 7623 13 none] ++G r c none [list_record_info repinfo 183 14 none] [in_extended_main_source_unit lib 628 13 none] ++G r c none [list_record_info repinfo 183 14 none] [record_extension_part sinfo 10182 13 none] ++G r c none [list_record_info repinfo 183 14 none] [has_discriminants einfo 7199 13 none] ++G r c none [list_record_info repinfo 183 14 none] [first_stored_discriminant sem_aux 132 13 none] ++G r c none [list_record_info repinfo 183 14 none] [corresponding_discriminant einfo 7099 13 none] ++G r c none [list_record_info repinfo 183 14 none] [original_record_component einfo 7454 13 none] ++G r c none [list_record_info repinfo 183 14 none] [proc_next_stored_discriminant einfo 8355 14 none] ++G r c none [list_record_info repinfo 183 14 none] [component_list sinfo 9396 13 none] ++G r c none [list_record_info repinfo 183 14 none] [declaration_node einfo 7624 13 none] ++G r c none [list_record_info repinfo 183 14 none] [type_definition sinfo 10311 13 none] ++G r c none [list_record_info repinfo 183 14 none] [nkind atree 659 13 none] ++G r c none [list_record_info repinfo 183 14 none] [is_tagged_type einfo 7394 13 none] ++G r c none [list_record_info repinfo 183 14 none] [component_items sinfo 9393 13 none] ++G r c none [list_record_info repinfo 183 14 none] [present nlists 384 13 none] ++G r c none [list_record_info repinfo 183 14 none] [first_non_pragma nlists 132 13 none] ++G r c none [list_record_info repinfo 183 14 none] [defining_identifier sinfo 9483 13 none] ++G r c none [list_record_info repinfo 183 14 none] [next_non_pragma nlists 176 14 none] ++G r c none [list_record_info repinfo 183 14 none] [variant_part sinfo 10329 13 none] ++G r c none [list_record_info repinfo 183 14 none] [variants sinfo 10332 13 none] ++G r c none [list_record_info repinfo 183 14 none] [present_expr sinfo 10134 13 none] ++G r c none [list_record_info repinfo 183 14 none] [sso_set_high_by_default einfo 7513 13 none] ++G r c none [list_record_info repinfo 183 14 none] [sso_set_low_by_default einfo 7514 13 none] ++G r c none [list_record_info repinfo 183 14 none] [has_rep_item sem_aux 240 13 none] ++G r c none [list_record_info repinfo 183 14 none] [reverse_bit_order einfo 7495 13 none] ++G r c none [list_record_info repinfo 183 14 none] [reverse_storage_order einfo 7496 13 none] ++G r c none [list_record_info repinfo 183 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_record_info repinfo 183 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_record_info repinfo 183 14 none] [last nlists 141 13 none] ++G r c none [list_record_info repinfo 183 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_record_info repinfo 183 14 none] [entity sinfo 9576 13 none] ++G r c none [list_record_info repinfo 183 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_record_info repinfo 183 14 none] [strval sinfo 10257 13 none] ++G r c none [list_record_info repinfo 183 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_high_by_default einfo 7513 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_low_by_default einfo 7514 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [has_rep_item sem_aux 240 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_bit_order einfo 7495 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [is_record_type einfo 7604 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_str output 130 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [scope sinfo 10224 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_char output 106 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [chars sinfo 9357 13 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [set_casing casing 84 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [write_line output 137 14 none] ++G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_storage_order einfo 7496 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [write_eol output 113 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [write_line output 137 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [ekind atree 1018 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [write_str output 130 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [scope sinfo 10224 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [write_char output 106 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [chars sinfo 9357 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [set_casing casing 84 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [sloc atree 680 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [write_location sinput 701 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [convention atree 1021 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [first_formal einfo 7628 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [present atree 675 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [proc_next_formal einfo 8350 14 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [mechanism einfo 7425 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [is_entry einfo 7578 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [last nlists 141 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [nkind atree 659 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [entity sinfo 9576 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [strval sinfo 10257 13 none] ++G r c none [list_subprogram_info repinfo 192 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [list_type_info repinfo 195 14 none] [write_eol output 113 14 none] ++G r c none [list_type_info repinfo 195 14 none] [write_line output 137 14 none] ++G r c none [list_type_info repinfo 195 14 none] [write_str output 130 14 none] ++G r c none [list_type_info repinfo 195 14 none] [is_compilation_unit einfo 7309 13 none] ++G r c none [list_type_info repinfo 195 14 none] [scope sinfo 10224 13 none] ++G r c none [list_type_info repinfo 195 14 none] [write_char output 106 14 none] ++G r c none [list_type_info repinfo 195 14 none] [chars sinfo 9357 13 none] ++G r c none [list_type_info repinfo 195 14 none] [get_unqualified_decoded_name_string namet 603 14 none] ++G r c none [list_type_info repinfo 195 14 none] [set_casing casing 84 14 none] ++G r c none [list_type_info repinfo 195 14 none] [sloc atree 680 13 none] ++G r c none [list_type_info repinfo 195 14 none] [write_location sinput 701 14 none] ++G r c none [list_type_info repinfo 195 14 none] [is_constrained einfo 7313 13 none] ++G r c none [list_type_info repinfo 195 14 none] [is_array_type einfo 7566 13 none] ++G r c none [list_type_info repinfo 195 14 none] [esize einfo 7158 13 none] ++G r c none [list_type_info repinfo 195 14 none] [rm_size einfo 7498 13 none] ++G r c none [list_type_info repinfo 195 14 none] [ui_eq uintp 152 13 none] ++G r c none [list_type_info repinfo 195 14 none] [ui_lt uintp 192 13 none] ++G r c none [list_type_info repinfo 195 14 none] [ui_write uintp 319 14 none] ++G r c none [list_type_info repinfo 195 14 none] [ui_to_int uintp 261 13 none] ++G r c none [list_type_info repinfo 195 14 none] [write_name_decoded namet 568 14 none] ++G r c none [list_type_info repinfo 195 14 none] [ui_ge uintp 170 13 none] ++G r c none [list_type_info repinfo 195 14 none] [alignment einfo 7068 13 none] ++G r c none [list_type_info repinfo 195 14 none] [is_fixed_point_type einfo 7580 13 none] ++G r c none [list_type_info repinfo 195 14 none] [small_value einfo 7507 13 none] ++G r c none [list_type_info repinfo 195 14 none] [ur_write urealp 271 14 none] ++G r c none [list_type_info repinfo 195 14 none] [high_bound sinfo 9750 13 none] ++G r c none [list_type_info repinfo 195 14 none] [nkind atree 659 13 none] ++G r c none [list_type_info repinfo 195 14 none] [low_bound sinfo 9990 13 none] ++G r c none [list_type_info repinfo 195 14 none] [realval sinfo 10176 13 none] ++G r c none [list_type_info repinfo 195 14 none] [scalar_range einfo 7499 13 none] ++G r c none [list_type_info repinfo 195 14 none] [linker_section_pragma einfo 7417 13 none] ++G r c none [list_type_info repinfo 195 14 none] [present atree 675 13 none] ++G r c none [list_type_info repinfo 195 14 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [list_type_info repinfo 195 14 none] [last nlists 141 13 none] ++G r c none [list_type_info repinfo 195 14 none] [get_pragma_arg sinfo 11496 13 none] ++G r c none [list_type_info repinfo 195 14 none] [entity sinfo 9576 13 none] ++G r c none [list_type_info repinfo 195 14 none] [constant_value sem_aux 101 13 none] ++G r c none [list_type_info repinfo 195 14 none] [strval sinfo 10257 13 none] ++G r c none [list_type_info repinfo 195 14 none] [string_to_name_buffer stringt 136 14 none] ++G r c none [rep_not_constant repinfo 198 13 none] [ui_lt uintp 192 13 none] ++G r c none [rep_not_constant repinfo 198 13 none] [ui_eq uintp 152 13 none] ++G r c none [spaces repinfo 202 14 none] [write_char output 106 14 none] ++G r c none [write_mechanism repinfo 212 14 none] [write_str output 130 14 none] ++G r c none [write_separator repinfo 215 14 none] [write_eol output 113 14 none] ++G r c none [write_separator repinfo 215 14 none] [write_line output 137 14 none] ++G r c none [write_unknown_val repinfo 219 14 none] [write_str output 130 14 none] ++G r c none [write_val repinfo 222 14 none] [ui_lt uintp 192 13 none] ++G r c none [write_val repinfo 222 14 none] [ui_eq uintp 152 13 none] ++G r c none [write_val repinfo 222 14 none] [ui_write uintp 319 14 none] ++G r c none [write_val repinfo 222 14 none] [write_char output 106 14 none] ++G r c none [write_val repinfo 222 14 none] [ui_to_int uintp 261 13 none] ++G r c none [write_val repinfo 222 14 none] [chars sinfo 9357 13 none] ++G r c none [write_val repinfo 222 14 none] [write_name_decoded namet 568 14 none] ++G r c none [write_val repinfo 222 14 none] [ui_ge uintp 170 13 none] ++G r c none [write_val repinfo 222 14 none] [write_str output 130 14 none] ++X 1 ada.ads ++16K9*Ada 20e8 32|51r6 2312r34 ++X 3 a-unccon.ads ++20v14*Unchecked_Conversion 32|51w10 2312r38 ++X 5 alloc.ads ++42K9*Alloc 167e10 32|32w6 98r31 99r31 110r31 111r31 ++116N4*Rep_Table_Initial 32|98r37 110r37 ++117N4*Rep_Table_Increment 32|99r37 111r37 ++X 7 atree.ads ++44K9*Atree 4344e10 32|33w6 33r19 ++647V13*Comes_From_Source{boolean} 32|515s18 520s29 ++659V13*Nkind{35|8650E9} 32|471s21 472s21 473s21 489s18 518s29 619s20 625s23 ++. 849s13 878s25 1464s44 2083s16 2085s16 ++662V13*No{boolean} 32|582s22 1477s22 1523s28 1553s13 1589s13 ++667V13*Parent{64|397I9} 32|469s18 475s21 518s36 520s65 625s30 ++675V13*Present{boolean} 32|470s16 488s10 507s16 523s40 613s21 616s19 623s22 ++. 865s10 1041s16 1313s16 1411s19 1417s19 1420s25 1451s13 1483s37 1494s22 ++. 1506s25 1512s33 1561s19 1603s16 1966s13 1979s13 ++680V13*Sloc{64|220I12} 32|896s23 1908s26 ++823V13*Ekind_In{boolean} 32|537s22 568s22 ++844V13*Ekind_In{boolean} 32|588s22 ++1018V13*Ekind{12|4814E9} 32|499s31 500s31 516s29 522s29 581s19 599s22 612s13 ++. 852s28 1045s16 1155s16 1317s16 1884s15 2022s10 ++1021V13*Convention{39|1788E9} 32|1914s12 ++X 8 atree.adb ++2682V16 Traverse[7|603]{7|597E12} 2547b13[38|944] ++X 9 casing.ads ++35K9*Casing 98e11 32|34w6 34r19 ++48E9*Casing_Type 63e5 32|114r18 ++84U14*Set_Casing 32|921s7 1340s16 1531s22 1570s16 1981s10 ++X 11 debug.ads ++36K9*Debug 258e10 32|35w6 35r19 ++80b4*Debug_Flag_AA{boolean} 32|526r23 ++X 12 einfo.ads ++37K9*Einfo 9657e10 32|36w6 36r19 ++4831n7*E_Constant{4814E9} 32|522r41 568r35 852r49 ++4834n7*E_Discriminant{4814E9} 32|1045r31 1155r30 1317r31 ++4838n7*E_Loop_Parameter{4814E9} 32|569r35 ++4841n7*E_Variable{4814E9} 32|570r35 ++5066n7*E_Task_Type{4814E9} 32|593r35 ++5075n7*E_Protected_Type{4814E9} 32|590r35 ++5091n7*E_Subprogram_Type{4814E9} 32|539r35 1894r18 ++5105n7*E_Function{4814E9} 32|1885r18 2022r24 ++5109n7*E_Operator{4814E9} 32|1888r18 ++5115n7*E_Procedure{4814E9} 32|1891r18 ++5124n7*E_Entry{4814E9} 32|499r45 537r35 1897r18 ++5132n7*E_Entry_Family{4814E9} 32|500r45 538r35 1898r18 ++5136n7*E_Block{4814E9} 32|516r41 599r34 ++5178n7*E_Package{4814E9} 32|581r31 ++5181n7*E_Package_Body{4814E9} 32|588r35 612r27 ++5191n7*E_Protected_Body{4814E9} 32|589r35 ++5195n7*E_Task_Body{4814E9} 32|592r35 ++5199n7*E_Subprogram_Body{4814E9} 32|591r35 ++7041B12*B{boolean} ++7043I12*E{64|400I12} ++7045I12*M{64|806I12} ++7046I12*N{64|397I9} ++7047I12*U{65|48I9} ++7048I12*R{70|81I9} ++7068V13*Alignment{7047I12} 32|435s21 440s21 955s21 971s21 ++7091V13*Component_Bit_Offset{7047I12} 32|1061s45 ++7093V13*Component_Size{7047I12} 32|343s21 348s21 ++7094V13*Component_Type{7043I12} 32|364s28 366s33 ++7099V13*Corresponding_Discriminant{7043I12} 32|1417s28 1418s32 1420s34 1421s35 ++. 1512s42 ++7133V13*Discriminant_Number{7047I12} 32|248s18 1158s26 ++7158V13*Esize{7047I12} 32|392s13 395s27 401s27 410s27 421s27 951s21 965s21 ++. 1139s35 1229s14 1250s21 ++7167V13*First_Entity{7043I12} 32|506s15 615s18 ++7176V13*Full_View{7043I12} 32|523s49 1482s37 ++7199V13*Has_Discriminants{7041E12} 32|1502s19 ++7309V13*Is_Compilation_Unit{7041E12} 32|911s10 913s17 ++7313V13*Is_Constrained{7041E12} 32|385s43 ++7338V13*Is_Ignored_Ghost_Entity{7041E12} 32|490s22 ++7353V13*Is_Itype{7041E12} 32|364s18 979s48 1293s51 1699s18 ++7367V13*Is_Packed{7041E12} 32|1080s34 ++7394V13*Is_Tagged_Type{7041E12} 32|1463s33 ++7398V13*Is_Unchecked_Union{7041E12} 32|1046s24 1318s24 1503s31 ++7417V13*Linker_Section_Pragma{7046I12} 32|865s19 866s48 ++7425V13*Mechanism{7045I12} 32|1997s30 2010s30 2026s30 2030s30 ++7445V13*Normalized_First_Bit{7047I12} 32|1141s35 1334s45 ++7446V13*Normalized_Position{7047I12} 32|1140s35 1333s45 ++7454V13*Original_Record_Component{7043I12} 32|1424s22 1425s22 ++7459V13*Parent_Subtype{7043I12} 32|1476s34 ++7489V13*Renamed_Object{7046I12} 32|582s26 ++7495V13*Reverse_Bit_Order{7041E12} 32|1846s28 1849s34 ++7496V13*Reverse_Storage_Order{7041E12} 32|1856s45 1858s29 ++7498V13*RM_Size{7047I12} 32|392s27 414s27 427s27 ++7499V13*Scalar_Range{7046I12} 32|2080s37 ++7507V13*Small_Value{7048I12} 32|2068s23 2073s23 ++7513V13*SSO_Set_High_By_Default{7041E12} 32|1830s30 ++7514V13*SSO_Set_Low_By_Default{7041E12} 32|1829s30 ++7566V13*Is_Array_Type{7041E12} 32|385s10 556s22 ++7578V13*Is_Entry{7041E12} 32|2035s14 ++7580V13*Is_Fixed_Point_Type{7041E12} 32|2061s10 ++7591V13*Is_Incomplete_Or_Private_Type{7041E12} 32|521s28 ++7601V13*Is_Private_Type{7041E12} 32|1481s22 ++7604V13*Is_Record_Type{7041E12} 32|545s22 1109s30 1346s27 1844s10 ++7607V13*Is_Subprogram{7041E12} 32|498s22 528s19 617s19 ++7611V13*Is_Type{7041E12} 32|561s22 ++7623V13*Base_Type{7043I12} 32|364s44 366s49 1486s34 ++7624V13*Declaration_Node{7046I12} 32|489s25 1460s48 ++7627V13*First_Component_Or_Discriminant{7043I12} 32|1040s18 1312s18 ++7628V13*First_Formal{7043I12} 32|1965s15 1978s15 ++7639V13*Is_Base_Type{7041E12} 32|1657s13 1698s22 ++7695V13*Underlying_Type{7043I12} 32|1060s45 1332s45 ++7739V13*Known_Normalized_Position{7041E12} 32|1183s16 ++7745V13*Known_Static_Esize{7041E12} 32|1229s43 ++7746V13*Known_Static_Normalized_First_Bit{7041E12} 32|1230s21 1348s27 ++7747V13*Known_Static_Normalized_Position{7041E12} 32|1171s13 1347s27 ++7754V13*Unknown_Esize{7041E12} 32|1250s52 ++7755V13*Unknown_Normalized_First_Bit{7041E12} 32|1079s22 1092s22 ++8154U14*Set_Normalized_First_Bit 32|1082s22 1094s22 ++8155U14*Set_Normalized_Position 32|1093s22 ++8370U14*Next_Component_Or_Discriminant=8371:14 32|1124s13 1378s13 ++8376U14*Next_Formal=8377:14 32|1973s10 2014s10 ++8391U14*Next_Stored_Discriminant=8392:14 32|1431s16 1543s22 ++X 15 gnat.ads ++34K9*GNAT 57e9 32|53r6 135r37 ++X 18 g-htable.ads ++46K14*HTable 60e16 32|53w11 135r42 ++55k20*Simple_HTable 32|135r49 ++X 21 lib.ads ++42K9*Lib 1062e8 32|37w6 37r19 ++451V13*Cunit_Entity{64|400I12} 32|1726s46 1751s34 1763s34 ++474V13*Source_Index{64|575I9} 32|1727s50 1757s50 ++476V13*Unit_Name{25|652I9} 32|1739s39 ++628V13*In_Extended_Main_Source_Unit{boolean} 32|1487s26 1726s16 ++710V13*Last_Unit{64|564I9} 32|1725s32 ++X 25 namet.ads ++37K9*Namet 767e10 32|38w6 38r19 ++168a4*Name_Buffer{string} 32|880r21 926r15 1153r24 1166r24 1359r42 1993r24 ++. 2003r16 2007r24 ++169i4*Name_Len{natural} 32|880r39 925r21 1071r47 1153r42 1166r42 1167r55 ++. 1359r60 1969r13 1970r21 1993r42 2001r19 2002r16 2002r28 2003r29 ++187I9*Name_Id ++369V13*Get_Name_String{string} 32|1757s22 ++568U14*Write_Name_Decoded 32|2435s16 ++595U14*Get_Decoded_Name_String 32|1070s16 1339s16 1530s22 1569s16 ++603U14*Get_Unqualified_Decoded_Name_String 32|920s7 1967s10 1980s10 ++623I9*File_Name_Type<187I9> ++652I9*Unit_Name_Type<187I9> ++X 26 nlists.ads ++44K9*Nlists 399e11 32|39w6 39r19 ++132V13*First_Non_Pragma{64|406I12} 32|1560s21 1601s17 ++141V13*Last{64|406I12} 32|867s48 ++176U14*Next_Non_Pragma 32|1583s16 1627s13 ++384V13*Present{boolean} 32|1559s13 ++X 28 opt.ads ++50K9*Opt 2454e8 32|40w6 40r19 ++1020i4*List_Representation_Info{64|59I9} 32|363r10 524r24 546r22 552r22 557r22 ++. 562r22 572r22 979r10 1184r21 1249r16 1293r13 1697r10 1713r10 1729r19 1847r28 ++. 1855r27 2424r13 ++1033b4*List_Representation_Info_To_File{boolean} 32|1718r17 1735r23 1773r17 ++1040b4*List_Representation_Info_To_JSON{boolean} 32|334r10 340r10 356r10 ++. 376r10 393r16 408r16 433r10 671r22 693r22 715r25 869r13 882r17 894r22 914r17 ++. 927r30 942r10 1147r13 1199r13 1215r13 1234r16 1257r43 1269r20 1283r13 1364r19 ++. 1636r10 1649r10 1690r10 1719r21 1736r26 1759r22 1764r22 1774r21 1800r13 ++. 1820r13 1875r10 1955r10 1983r13 2017r10 2023r13 2039r10 2053r10 2065r13 ++. 2087r19 2109r10 2394r13 2410r10 ++1045b4*List_Representation_Info_Mechanisms{boolean} 32|497r13 529r22 541r22 ++. 1714r17 ++1050b4*List_Representation_Info_Extended{boolean} 32|1108r22 1345r19 ++1061P9*Create_Repinfo_File_Proc ++1062P9*Write_Repinfo_Line_Proc ++1063P9*Close_Repinfo_File_Proc ++1066p4*Create_Repinfo_File_Access{1061P9} 32|1756r19 ++1067p4*Write_Repinfo_Line_Access{1062P9} 32|2363r7 ++1068p4*Close_Repinfo_File_Access{1063P9} 32|1768r19 ++X 29 output.ads ++44K9*Output 213e11 32|41w6 41r19 ++59U14*Set_Special_Output 32|1758s19 ++66U14*Cancel_Special_Output 32|1767s19 ++106U14*Write_Char 32|702s22 706s22 917s10 928s13 930s10 1238s19 1744s25 1808s13 ++. 2335s10 2429s16 2439s16 ++113U14*Write_Eol 32|323s7 357s10 959s10 1284s13 1366s22 1534s25 1573s19 1593s10 ++. 1605s16 1622s13 1674s10 1691s10 1737s22 1741s22 1747s22 1909s10 1959s10 ++. 1985s16 2011s13 2018s10 2031s13 2040s10 2110s10 2397s13 ++123U14*Write_Int 32|1264s16 1278s19 ++130U14*Write_Str 32|342s10 345s10 347s10 377s10 394s16 398s16 400s16 409s16 ++. 413s16 418s16 420s16 424s16 426s16 434s10 437s10 439s10 672s22 674s25 676s25 ++. 678s22 680s22 682s22 694s22 695s22 696s22 698s22 700s22 704s22 716s25 717s25 ++. 719s25 721s25 723s25 725s25 727s25 729s25 731s25 871s13 873s13 875s13 880s10 ++. 881s10 895s7 945s10 950s10 954s10 962s10 964s10 968s10 970s10 1151s13 1152s13 ++. 1153s13 1157s16 1162s13 1164s13 1165s13 1166s13 1168s13 1181s13 1190s16 ++. 1202s13 1204s13 1218s13 1220s13 1263s16 1271s19 1277s19 1286s13 1597s10 ++. 1614s13 1618s13 1626s13 1651s10 1675s10 1677s10 1738s22 1802s13 1803s13 ++. 1804s13 1806s13 1809s13 1810s13 1814s13 1816s13 1819s10 1821s13 1877s10 ++. 1882s10 1886s16 1889s16 1892s16 1895s16 1900s16 1907s10 1911s10 1916s13 ++. 1919s13 1922s13 1925s13 1928s13 1931s13 1934s13 1937s13 1940s13 1943s13 ++. 1946s13 1949s13 1952s13 1957s10 1992s13 1993s13 1996s13 1999s13 2006s13 ++. 2007s13 2008s13 2019s10 2025s13 2027s13 2029s13 2067s13 2070s13 2072s13 ++. 2089s19 2091s19 2093s19 2095s19 2097s19 2099s19 2374s13 2377s13 2380s13 ++. 2411s10 2413s10 ++137U14*Write_Line 32|335s10 341s10 349s10 358s10 379s10 396s16 402s16 411s16 ++. 415s16 422s16 428s16 441s10 870s13 883s13 897s7 943s10 947s10 952s10 960s10 ++. 966s10 972s10 1149s13 1154s13 1159s16 1200s13 1216s13 1288s13 1369s22 1537s25 ++. 1576s19 1595s10 1608s16 1612s13 1616s13 1624s13 1637s10 1650s10 1679s10 ++. 1683s10 1692s10 1721s13 1760s22 1765s22 1776s13 1801s13 1823s13 1876s10 ++. 1879s10 1956s10 1988s16 1991s13 1994s13 1998s13 2024s13 2041s10 2054s10 ++. 2066s13 2074s13 2088s19 2101s19 2111s10 2395s13 ++148V13*Column{64|65I12} 32|1740s29 ++X 31 repinfo.ads ++44K9*Repinfo 427l5 427e12 32|55b14 2448l5 2448t12 ++135I12*Node_Ref{65|48I9} 299r49 305r59 32|244r59 269r49 ++138I12*Node_Ref_Or_Val{65|48I9} 297r14 298r14 299r14 385r30 413r39 421r23 ++. 32|75r14 76r14 77r14 198r37 222r31 267r14 268r14 269r14 320r23 641r39 643r35 ++. 650r35 2119r37 2132r30 2137r25 2140r25 2168r25 2181r25 2421r31 ++142I9*TCode 149r32 150r32 151r32 152r32 153r32 154r32 ++. 155r32 156r32 157r32 158r32 159r32 160r32 161r32 162r32 163r32 164r32 165r32 ++. 166r32 167r32 168r32 169r32 170r32 171r32 172r32 173r32 174r32 181r32 188r32 ++. 296r14 32|74r14 266r14 ++149i4*Cond_Expr{142I9} 32|714r24 2194r24 ++150i4*Plus_Expr{142I9} 32|734r24 2201r24 ++151i4*Minus_Expr{142I9} 32|737r24 2204r24 ++152i4*Mult_Expr{142I9} 32|740r24 2207r24 ++153i4*Trunc_Div_Expr{142I9} 32|743r24 2210r24 ++154i4*Ceil_Div_Expr{142I9} 32|746r24 2213r24 ++155i4*Floor_Div_Expr{142I9} 32|749r24 2218r24 ++156i4*Trunc_Mod_Expr{142I9} 32|752r24 2223r24 ++157i4*Ceil_Mod_Expr{142I9} 32|755r24 2229r24 ++158i4*Floor_Mod_Expr{142I9} 32|758r24 2226r24 ++159i4*Exact_Div_Expr{142I9} 32|761r24 2235r24 ++160i4*Negate_Expr{142I9} 32|764r24 2238r24 ++161i4*Min_Expr{142I9} 32|767r24 2241r24 ++162i4*Max_Expr{142I9} 32|770r24 2244r24 ++163i4*Abs_Expr{142I9} 32|773r24 2247r24 ++164i4*Truth_And_Expr{142I9} 32|776r24 2250r24 ++165i4*Truth_Or_Expr{142I9} 32|779r24 2253r24 ++166i4*Truth_Xor_Expr{142I9} 32|782r24 2256r24 ++167i4*Truth_Not_Expr{142I9} 32|785r24 2259r24 ++168i4*Lt_Expr{142I9} 32|788r24 2267r24 ++169i4*Le_Expr{142I9} 32|791r24 2270r24 ++170i4*Gt_Expr{142I9} 32|794r24 2273r24 ++171i4*Ge_Expr{142I9} 32|797r24 2276r24 ++172i4*Eq_Expr{142I9} 32|800r24 2279r24 ++173i4*Ne_Expr{142I9} 32|803r24 2282r24 ++174i4*Bit_And_Expr{142I9} 32|806r24 2262r24 ++181i4*Discrim_Val{142I9} 32|247r18 809r24 2285r24 ++188i4*Dynamic_Val{142I9} 32|812r24 2293r24 ++295V13*Create_Node{135I12} 296>7 297>7 298>7 299>7 32|246s14 265b13 278l8 ++. 278t19 ++296i7 Expr{142I9} 32|247r10 266b7 273r18 ++297i7 Op1{138I12} 32|248r10 267b7 274r18 ++298i7 Op2{138I12} 32|268b7 275r18 ++299i7 Op3{138I12} 32|269b7 276r18 ++305V13*Create_Discrim_Ref{135I12} 305>33 32|244b13 249l8 249t26 ++305i33 Discr{64|400I12} 32|244b33 248r39 ++346I12*SO_Ref{65|48I9} 355r36 360r35 32|302r36 311r35 ++351I12*Dynamic_SO_Ref{65|48I9} 365r58 371r40 32|255r58 293r40 ++355V13*Is_Dynamic_SO_Ref{boolean} 355>32 356r19 32|302b13 305l8 305t25 ++355i32 U{346I12} 32|302b32 304r14 ++360V13*Is_Static_SO_Ref{boolean} 360>31 361r19 32|311b13 314l8 314t24 ++360i31 U{346I12} 32|311b31 313r14 ++365V13*Create_Dynamic_SO_Ref{351I12} 365>36 32|255b13 259l8 259t29 ++365i36 E{64|400I12} 32|255b36 257r39 ++371V13*Get_Dynamic_SO_Entity{64|400I12} 371>36 32|293b13 296l8 296t29 2435s43 ++371i36 U{351I12} 32|293b36 295r57 ++382A9*Discrim_List(65|48I9)<64|59I9> 385r51 32|2132r51 ++385V13*Rep_Value{65|48I9} 385>24 385>47 32|2132b13 2326l8 2326t17 ++385i24 Val{138I12} 32|2132b24 2320r10 2324r20 ++385a47 D{382A9} 32|2132b47 2289r47 2290r32 ++393U14*Tree_Read 32|2343b14 2346l8 2346t17 ++401U14*List_Rep_Info 401>29 32|1709b14 1779l8 1779t21 ++401b29 Bytes_Big_Endian{boolean} 32|1709b29 1751r52 1763r52 ++405U14*Tree_Write 32|2352b14 2355l8 2355t18 ++413U14*List_GCC_Expression 413>35 32|322s7 641b14 827l8 827t27 2433s16 ++413i35 U{138I12} 32|641b35 822r10 825r22 ++421U14*lgx 421>19 32|320b14 324l8 324t11 ++421i19 U{138I12} 32|320b19 322r28 ++X 32 repinfo.adb ++57N4 SSU 1087r34 1088r36 1100r30 1102r37 1175r24 1209r21 1210r28 1264r27 ++. 1353r30 1355r37 ++73R9 Exp_Node 78e14 84r8 91r8 95r31 657r23 2190r23 ++74i7*Expr{31|142I9} 85r7 273m10 713r26 2193r26 ++75i7*Op1{31|138I12} 86r7 274m10 679r39 683r39 697r39 703r39 718r42 726r42 ++. 2195r33 2202r37 2205r37 2208r37 2211r37 2216r35 2221r35 2224r37 2227r37 ++. 2230r35 2236r37 2239r38 2242r45 2245r45 2248r45 2251r40 2254r40 2257r40 ++. 2260r44 2263r35 2268r40 2271r40 2274r40 2277r40 2280r40 2283r40 2287r63 ++76i7*Op2{31|138I12} 87r7 275m10 699r39 705r39 720r42 728r42 2196r40 2202r52 ++. 2205r52 2208r52 2211r52 2216r64 2221r64 2224r54 2227r54 2231r35 2236r52 ++. 2242r59 2245r59 2251r62 2254r61 2257r57 2264r35 2268r55 2271r56 2274r55 ++. 2277r56 2280r55 2283r56 ++77i7*Op3{31|138I12} 88r7 276m10 722r42 730r42 2198r40 ++94K12 Rep_Table[61|59] 237r14 272r7 277r28 657r40 2190r40 2345r7 2354r7 ++106K12 Dynamic_SO_Entity_Table[61|59] 257r7 258r28 295r14 ++114e4 Unit_Casing{9|48E9} 921r19 1340r28 1531r34 1570r28 1727m16 1981r22 ++118b4 Need_Separator{boolean} 1722m13 1748m22 1762m19 2393r10 2400m10 ++126N4 Relevant_Entities_Size 129r52 286r40 ++129I12 Entity_Header_Num{integer} 132r49 136r21 284r49 286r14 ++132V13 Entity_Hash{129I12} 132>26 140r21 284b13 287l8 287t19 ++132i26 Id{64|400I12} 284b26 286r33 ++135K12 Relevant_Entities[46|70] 366r10 525r35 980r10 1294r13 1701r10 1730r19 ++148V13 Back_End_Layout{boolean} 232b13 238l8 238t23 1262s20 2432s16 ++153U14 List_Entities 154>7 155>7 156>7 449b14 535s19 553s22 583s22 595s19 ++. 600s19 627s22 635l8 635t21 1751s19 1763s19 ++154i7 Ent{64|400I12} 450b7 488r19 489r43 490r47 498r37 499r38 500r38 503r35 ++. 506r29 612r20 613r68 615r70 ++155b7 Bytes_Big_Endian{boolean} 451b7 535r37 547r43 553r40 558r42 583r40 ++. 595r37 600r37 627r45 ++156b7 In_Subprogram{boolean} 452b7 501r25 ++163U14 List_Name 163>25 346s10 378s10 399s16 419s16 425s16 438s10 874s13 ++. 904b14 916s10 932l8 932t17 946s10 963s10 969s10 1678s10 1807s13 1878s10 ++. 1906s10 2071s13 2096s19 ++163i25 Ent{64|400I12} 904b25 911r31 913r45 916r28 920r51 ++167U14 List_Array_Info 167>31 167>48 330b14 368l8 368t23 558s22 ++167i31 Ent{64|400I12} 330b31 338r30 343r37 346r21 348r37 352r34 354r28 364r55 ++. 366r60 ++167b48 Bytes_Big_Endian{boolean} 330b48 352r39 ++170U14 List_Common_Type_Info 170>37 338s7 374b14 443l8 443t29 1640s7 2057s7 ++170i37 Ent{64|400I12} 374b37 378r21 380r25 385r25 385r59 392r20 392r36 395r34 ++. 399r27 401r34 410r34 414r36 419r27 421r34 425r27 427r36 435r32 438r21 440r32 ++173U14 List_Linker_Section 173>35 354s7 833b14 886l8 886t27 957s10 974s10 ++. 1688s7 2036s10 2107s7 ++173i35 Ent{64|400I12} 833b35 865r42 866r71 874r24 ++177U14 List_Location 177>29 380s10 892b14 898l8 898t21 948s10 1880s10 ++177i29 Ent{64|400I12} 892b29 896r29 ++180U14 List_Object_Info 180>32 573s22 938b14 982l8 982t24 ++180i32 Ent{64|400I12} 938b32 946r21 948r25 951r28 955r32 957r31 963r21 965r28 ++. 969r21 971r32 974r31 979r65 980r40 ++183U14 List_Record_Info 183>32 183>49 547s22 988b14 1703l8 1703t24 ++183i32 Ent{64|400I12} 988b32 1640r30 1645r27 1657r27 1659r47 1659r52 1665r39 ++. 1671r33 1678r21 1681r30 1686r34 1688r28 1698r36 1699r35 1701r40 ++183b49 Bytes_Big_Endian{boolean} 988b49 1686r39 ++186U14 List_Scalar_Storage_Order 187>7 188>7 352s7 1686s7 1785b14 1861l8 ++. 1861t33 ++187i7 Ent{64|400I12} 1786b7 1807r24 1828r34 1829r55 1830r55 1844r26 1846r47 ++. 1849r53 1856r68 1858r52 ++188b7 Bytes_Big_Endian{boolean} 1787b7 1813r13 ++192U14 List_Subprogram_Info 192>36 503s13 530s22 542s22 1867b14 2043l8 2043t28 ++192i36 Ent{64|400I12} 1867b36 1878r21 1880r25 1884r22 1906r21 1908r32 1914r24 ++. 1965r29 1978r29 2022r17 2026r41 2030r41 2035r24 2036r31 ++195U14 List_Type_Info 195>30 563s22 2049b14 2113l8 2113t22 ++195i30 Ent{64|400I12} 2049b30 2057r30 2061r31 2068r36 2071r24 2073r36 2080r51 ++. 2096r30 2107r28 ++198V13 Rep_Not_Constant{boolean} 198>31 1073s19 2119b13 2126l8 2126t24 2423s10 ++198i31 Val{31|138I12} 2119b31 2121r10 2121r32 ++202U14 Spaces 202>22 1148s13 1150s13 1156s16 1161s13 1167s13 1180s13 1186s13 ++. 1201s13 1217s13 1285s13 1594s10 1596s10 1611s13 1613s13 1617s13 1623s13 ++. 1625s13 2332b14 2337l8 2337t14 ++202i22 N{natural} 2332b22 2334r21 ++205U14 Write_Info_Line 205>31 1758r39 2361b14 2364l8 2364t23 ++205a31 S{string} 2361b31 2363r38 2363r41 2363r52 ++212U14 Write_Mechanism 212>31 1997s13 2010s13 2026s13 2030s13 2370b14 2385l8 ++. 2385t23 ++212i31 M{64|806I12} 2370b31 2372r12 ++215U14 Write_Separator 332s7 940s7 1634s7 1873s7 2051s7 2391b14 2402l8 2402t23 ++219U14 Write_Unknown_Val 823s10 1196s13 1252s13 2408b14 2415l8 2415t25 2425s13 ++222U14 Write_Val 222>25 222>48 343s10 348s10 395s16 401s16 410s16 414s16 ++. 421s16 427s16 435s10 440s10 951s10 955s10 965s10 971s10 1193s13 1257s13 ++. 1615s13 2421b14 2446l8 2446t17 ++222i25 Val{31|138I12} 2421b25 2423r28 2424r50 2433r37 2435r66 2444r20 ++222b48 Paren{boolean} 1257r30 2421b48 2428r16 2438r16 ++454i7 Body_E{64|400I12} 621m19 623r31 625r56 627r37 ++455i7 E{64|400I12} 506m10 507r25 515r37 516r36 518r44 520r73 521r59 522r36 ++. 523r60 525r58 528r34 530r44 535r34 537r32 542r44 545r38 547r40 553r37 556r37 ++. 558r39 561r31 563r38 568r32 573r40 581r26 582r42 583r37 588r32 595r34 599r29 ++. 600r34 604m13 604r31 615m13 616r28 617r34 619r45 621r67 631m29 631r29 ++457V16 Find_Declaration{64|397I9} 457>34 465b16 479l11 479t27 613s50 615s52 ++. 619s27 621s49 625s38 ++457i34 E{64|400I12} 465b34 469r26 ++466i10 Decl{64|397I9} 469m10 470r25 471r28 472r28 473r28 475m13 475r29 478r17 ++643U17 Print_Expr 643>29 650b17 679s22 683s22 697s22 699s22 703s22 705s22 ++. 718s25 720s25 722s25 726s25 728s25 730s25 817l11 817t21 825s10 ++643i29 Val{31|138I12} 650b29 652r13 653r23 657r69 ++657r16 Node{73R9} 679r34 683r34 697r34 699r34 703r34 705r34 713r21 718r37 ++. 720r37 722r37 726r37 728r37 730r37 ++659U26 Unop 659>32 669b26 685l20 685t24 765s22 774s22 786s22 810s22 813s22 ++659a32 S{string} 669b32 673r25 673r28 674r36 674r39 674r50 676r36 682r33 ++662U26 Binop 662>33 691b26 708l20 708t25 735s22 738s22 741s22 744s22 747s22 ++. 750s22 753s22 756s22 759s22 762s22 768s22 771s22 777s22 780s22 783s22 789s22 ++. 792s22 795s22 798s22 801s22 804s22 807s22 ++662a33 S{string} 691b33 695r33 695r36 695r51 704r33 ++834V16 Expr_Value_S{64|397I9} 834>30 847b16 853s20 855l11 855t23 867s18 ++834i30 N{64|397I9} 847b30 849r20 850r20 852r43 853r58 ++859i7 Args{64|446I9} 866m10 867r54 ++860i7 Sect{64|397I9} 867m10 878r32 879r41 ++905e7 C{character} 926m10 927r13 930r22 ++925i11 J{integer} 926r28 ++989U17 Compute_Max_Length 990>10 991>10 992>10 993>10 1031b17 1111s22 1126l11 ++. 1126t29 1645s7 ++990i10 Ent{64|400I12} 1032b10 1040r51 1046r44 1080r45 ++991i10 Starting_Position{65|48I9} 1033b10 1097r27 ++992i10 Starting_First_Bit{65|48I9} 1034b10 1098r27 ++993i10 Prefix_Length{natural} 1035b10 1071r31 ++996U17 List_Component_Layout 997>10 998>10 999>10 1000>10 1001>10 1132b17 ++. 1296l11 1296t32 1373s16 1540s22 1579s16 ++997i10 Ent{64|400I12} 1133b10 1139r42 1140r56 1141r57 1155r23 1158r47 1171r47 ++. 1183r43 1229r21 1229r63 1230r56 1250r28 1250r67 1293r68 1294r43 ++998i10 Starting_Position{65|48I9} 1134b10 1172r21 1188r16 1189r26 ++999i10 Starting_First_Bit{65|48I9} 1135b10 1173r21 1207r18 ++1000a10 Prefix{string} 1136b10 1152r24 1165r24 1167r39 ++1001i10 Indent{natural} 1137b10 1148r21 1150r21 1156r24 1161r21 1201r21 1217r21 ++. 1285r21 1540r58 1580r47 ++1004U17 List_Record_Layout 1005>10 1006>10 1007>10 1008>10 1302b17 1358s19 ++. 1380l11 1380t29 1665s19 1671s13 1681s10 ++1005i10 Ent{64|400I12} 1303b10 1312r51 1318r44 ++1006i10 Starting_Position{65|48I9} 1304b10 1350r27 1374r18 ++1007i10 Starting_First_Bit{65|48I9} 1305b10 1351r27 1374r37 ++1008a10 Prefix{string} 1306b10 1359r33 1374r57 ++1011U17 List_Structural_Record_Layout 1012>10 1013>10 1014>10 1015>10 1386b17 ++. 1491s19 1620s13 1629l11 1629t40 1659s16 ++1012i10 Ent{64|400I12} 1387b10 1460r66 1463r49 1476r50 1502r38 1503r51 1505r54 ++. 1520r25 1620r44 ++1013i10 Outer_Ent{64|400I12} 1388b10 1407r56 1491r63 1520r32 1620r49 ++1014i10 Variant{64|397I9} 1389b10 1451r22 1452r42 ++1015i10 Indent{natural} 1390b10 1540r68 1580r57 1594r18 1596r18 1611r21 1613r21 ++. 1617r21 1620r65 1623r21 1625r21 ++1018X7 Incomplete_Layout 1478r28 1662r21 ++1021X7 Not_In_Extended_Main 1488r28 1663r21 ++1024i7 Max_Name_Length{natural} 1118m16 1118r48 1167r21 ++1025i7 Max_Spos_Length{natural} 1119m16 1120r31 1180r21 1186r21 ++1037i10 Comp{64|400I12} 1040m10 1041r25 1045r23 1053r23 1060r69 1061r67 1070r48 ++. 1079r52 1082r48 1092r52 1093r48 1094r48 1124m45 1124r45 ++1060i16 Ctyp{64|400I12} 1109r46 1111r42 ++1061i16 Bofs{65|48I9} 1073r37 1087r27 1088r27 ++1062i16 Npos{65|48I9} 1087m19 1093r54 1097r48 ++1063i16 Fbit{65|48I9} 1088m19 1094r54 1098r48 ++1064i16 Spos{65|48I9} 1097m19 1101m22 1101r30 1111r48 1115r29 ++1065i16 Sbit{65|48I9} 1098m19 1100r22 1102m22 1102r30 1111r54 ++1067i16 Name_Length{natural} 1071m16 1111r60 1118r65 ++1123L12 Continue 1048r21 1054r21 1112r27 ++1139i10 Esiz{65|48I9} 1232r28 1235r26 1257r24 ++1140i10 Npos{65|48I9} 1172r42 1193r24 ++1141i10 Fbit{65|48I9} 1173r42 1207r39 ++1142i10 Spos{65|48I9} 1172m13 1176m16 1176r24 1179r23 ++1143i10 Sbit{65|48I9} 1173m13 1175r16 1207m10 1209r13 1210m13 1210r21 1213r20 ++. 1232r21 1270r19 1273r22 1278r41 ++1144i10 Lbit{65|48I9} 1232m13 1237r19 1237r38 1241r26 ++1308i10 Comp{64|400I12} 1312m10 1313r25 1317r23 1325r23 1332r69 1333r66 1334r67 ++. 1339r48 1347r61 1348r62 1373r39 1378m45 1378r45 ++1309b10 First{boolean} 1365r22 1367m22 ++1332i16 Ctyp{64|400I12} 1346r43 1358r39 ++1333i16 Npos{65|48I9} 1350r48 ++1334i16 Fbit{65|48I9} 1351r48 ++1335i16 Spos{65|48I9} 1350m19 1354m22 1354r30 1359r21 ++1336i16 Sbit{65|48I9} 1351m19 1353r22 1355m22 1355r30 1359r27 ++1377L12 Continue 1320r21 1326r21 1361r24 ++1392V19 Derived_Discriminant{64|400I12} 1392>41 1402b19 1437l14 1437t34 1521s40 ++1392i41 Disc{64|400I12} 1402b41 1425r49 ++1403i13 Corr_Disc{64|400I12} 1418m19 1420r62 1421m22 1421r63 1424r49 ++1404i13 Derived_Disc{64|400I12} 1407m13 1411r28 1417r56 1418r60 1427r29 1431m42 ++. 1431r42 ++1441i10 Comp{64|397I9} 1560m13 1561r28 1565r47 1569r69 1580r40 1583m33 1583r33 ++1442i10 Comp_List{64|397I9} 1452m13 1547m16 1553r17 1559r39 1560r56 1589r31 ++. 1601r59 ++1443b10 First{boolean} 1492m19 1533r25 1535m25 1572r19 1574m19 1602m10 1604r16 ++. 1606m16 ++1444i10 Var{64|397I9} 1601m10 1603r25 1615r38 1620r60 1627m30 1627r30 ++1459i16 Definition{64|397I9} 1464r51 1494r54 1495m22 1495r59 1547r45 ++1462b16 Is_Extension{boolean} 1475r19 1511r25 ++1467i16 Disc{64|400I12} 1505m19 1506r34 1512r70 1521r62 1527r40 1543m48 1543r48 ++1468i16 Listed_Disc{64|400I12} 1521m25 1523r32 1527m25 1530r54 1540r45 ++1469i16 Parent_Type{64|400I12} 1476m19 1477r26 1481r39 1482m22 1482r48 1483r46 ++. 1486m19 1486r45 1487r56 1491r50 ++1542L21 Continue_Disc 1514r30 1524r33 ++1582L15 Continue_Comp 1566r24 ++1710i7 Col{64|62I12} 1740m22 1743r36 ++1725i14 U<64|59I9> 1726r60 1727r64 1739r50 1751r48 1757r64 1763r48 ++1743i26 J ++1789U17 List_Attr 1789>28 1789>48 1798b17 1825l11 1825t20 1849s10 1856s10 ++1789a28 Attr_Name{string} 1798b28 1803r24 1809r24 ++1789b48 Is_Reversed{boolean} 1798b48 1813r34 ++1827b7 List_SSO{boolean} 1845r19 1855r10 ++1868b7 First{boolean} 1984r16 1986m16 ++1869i7 Plen{natural} 1964m7 1969r24 1970m13 2001r31 2007r42 ++1870i7 Form{64|400I12} 1965m7 1966r22 1967r54 1973m23 1973r23 1978m7 1979r22 ++. 1980r54 1997r41 2010r41 2014m23 2014r23 ++2080i13 R{64|397I9} 2083r34 2085r35 2090r49 2092r50 2098r49 2100r50 ++2134V16 B{65|48I9} 2134>19 2155b16 2162l11 2162t12 2251s29 2254s29 2257s29 ++. 2260s29 2268s29 2271s29 2274s29 2277s29 2280s29 2283s29 ++2134b19 Val{boolean} 2155b19 2157r13 ++2137V16 T{boolean} 2137>19 2168b16 2175l11 2175t12 2195s25 2251s32 2251s54 ++. 2254s32 2254s53 2257s32 2257s49 2260s36 ++2137i19 Val{31|138I12} 2168b19 2170r16 ++2140V16 V{65|48I9} 2140>19 2170s13 2181b16 2196s32 2198s32 2202s29 2202s44 ++. 2205s29 2205s44 2208s29 2208s44 2211s29 2211s44 2216s27 2216s56 2221s27 ++. 2221s56 2224s29 2224s46 2227s29 2227s46 2230s27 2231s27 2236s29 2236s44 ++. 2239s30 2242s37 2242s51 2245s37 2245s51 2248s37 2263s27 2264s27 2268s32 ++. 2268s47 2271s32 2271s48 2274s32 2274s47 2277s32 2277s48 2280s32 2280s47 ++. 2283s32 2283s48 2298l11 2298t12 2324s17 ++2140i19 Val{31|138I12} 2181b19 2185r13 2186r20 2190r69 ++2143V16 W{64|68M9} 2143>19 2265s47 2265s57 2311b16 2315l11 2315t12 ++2143i19 Val{65|48I9} 2311b19 2314r37 ++2182i10 L{65|48I9} 2230m22 2232r39 2233r29 2263m22 2265r50 ++2182i13 R{65|48I9} 2231m22 2232r57 2233r33 2264m22 2265r60 ++2182i16 Q{65|48I9} 2232m22 2233r37 ++2190r16 Node{73R9} 2193r21 2195r28 2196r35 2198r35 2202r32 2202r47 2205r32 ++. 2205r47 2208r32 2208r47 2211r32 2211r47 2216r30 2216r59 2221r30 2221r59 ++. 2224r32 2224r49 2227r32 2227r49 2230r30 2231r30 2236r32 2236r47 2239r33 ++. 2242r40 2242r54 2245r40 2245r54 2248r40 2251r35 2251r57 2254r35 2254r56 ++. 2257r35 2257r52 2260r39 2263r30 2264r30 2268r35 2268r50 2271r35 2271r51 ++. 2274r35 2274r50 2277r35 2277r51 2280r35 2280r50 2283r35 2283r51 2287r58 ++2287i25 Sub{64|59I9} 2289r40 2290r35 ++2312V19 To_Word[3|20]{64|68M9} 2314s17 ++2334i11 J{integer} ++X 34 sem_aux.ads ++47K9*Sem_Aux 32|42w6 42r19 34|465e12 ++101V13*Constant_Value{64|397I9} 32|853s34 ++132V13*First_Stored_Discriminant{64|400I12} 32|1407s29 1505s27 ++240V13*Has_Rep_Item{boolean} 32|1828s20 ++X 35 sinfo.ads ++54K9*Sinfo 32|43w6 43r19 35|14065e10 ++8784n7*N_Real_Literal{8650E9} 32|2083r40 2085r41 ++8785n7*N_String_Literal{8650E9} 32|849r25 878r40 ++8865n7*N_Package_Body{8650E9} 32|471r37 ++8866n7*N_Subprogram_Body{8650E9} 32|473r37 ++8875n7*N_Implicit_Label_Declaration{8650E9} 32|518r50 ++8878n7*N_Subprogram_Declaration{8650E9} 32|472r37 619r51 ++8988n7*N_Derived_Type_Definition{8650E9} 32|1465r46 ++9035n7*N_Subunit{8650E9} 32|625r69 ++9183E12*N_Renaming_Declaration{8650E9} 32|489r56 ++9357V13*Chars{25|187I9} 32|920s44 1053s16 1070s41 1325s16 1339s41 1530s47 ++. 1565s19 1569s41 1967s47 1980s47 2435s36 ++9393V13*Component_Items{64|446I9} 32|1559s22 1560s39 ++9396V13*Component_List{64|397I9} 32|1452s26 1547s29 ++9447V13*Corresponding_Body{64|397I9} 32|621s29 ++9459V13*Corresponding_Spec{64|400I12} 32|613s30 615s32 ++9483V13*Defining_Identifier{64|400I12} 32|1565s26 1569s48 1580s19 ++9576V13*Entity{64|397I9} 32|852s35 853s50 ++9600V13*Etype{64|397I9} 32|979s58 980s33 1060s62 1293s61 1294s36 1332s62 ++. 1699s28 1701s33 ++9750V13*High_Bound{64|397I9} 32|2085s23 2092s38 2100s38 ++9954V13*Label_Construct{64|397I9} 32|520s48 ++9990V13*Low_Bound{64|397I9} 32|2083s23 2090s38 2098s38 ++10017V13*Next_Entity{64|397I9} 32|604s18 ++10113V13*Pragma_Argument_Associations{64|446I9} 32|866s18 ++10134V13*Present_Expr{65|48I9} 32|1615s24 ++10176V13*Realval{70|81I9} 32|2090s29 2092s29 2098s29 2100s29 ++10182V13*Record_Extension_Part{64|397I9} 32|1494s31 1495s36 ++10224V13*Scope{64|397I9} 32|913s38 916s21 ++10257V13*Strval{64|501I9} 32|879s33 ++10311V13*Type_Definition{64|397I9} 32|1460s31 ++10329V13*Variant_Part{64|397I9} 32|1589s17 1601s45 ++10332V13*Variants{64|446I9} 32|1601s35 ++11474U14*Next_Entity 32|631s16 ++11496V13*Get_Pragma_Arg{64|397I9} 32|867s32 ++X 37 sinput.ads ++70K9*Sinput 32|44w6 44r19 37|975e11 ++298V13*File_Name{25|623I9} 32|1757s39 ++304V13*Identifier_Casing{9|48E9} 32|1727s31 ++701U14*Write_Location 32|896s7 1908s10 ++X 38 sinput.adb ++944U17 Traverse[7|629] 8|2681b14 ++X 39 snames.ads ++34K9*Snames 32|45w6 45r19 39|2262e11 ++131i4*Name_uParent{25|187I9} 32|1053r31 1325r31 1565r56 ++1015i4*Name_Scalar_Storage_Order{25|187I9} 32|1828r39 ++1793n7*Convention_Ada{1788E9} 32|1915r15 ++1794n7*Convention_Intrinsic{1788E9} 32|1924r15 ++1795n7*Convention_Entry{1788E9} 32|1927r15 ++1796n7*Convention_Protected{1788E9} 32|1930r15 ++1797n7*Convention_Stubbed{1788E9} 32|1951r15 ++1802n7*Convention_Ada_Pass_By_Copy{1788E9} 32|1918r15 ++1803n7*Convention_Ada_Pass_By_Reference{1788E9} 32|1921r15 ++1807n7*Convention_Assembler{1788E9} 32|1933r15 ++1808n7*Convention_C{1788E9} 32|1936r15 ++1809n7*Convention_COBOL{1788E9} 32|1939r15 ++1810n7*Convention_CPP{1788E9} 32|1942r15 ++1811n7*Convention_Fortran{1788E9} 32|1945r15 ++1812n7*Convention_Stdcall{1788E9} 32|1948r15 ++X 41 stringt.ads ++36K9*Stringt 32|46w6 46r19 41|186e12 ++136U14*String_To_Name_Buffer 32|879s10 ++X 42 system.ads ++67M9*Address ++X 46 s-htable.ads ++56I12 Header_Num 32|136r7 ++59+12 Element 32|137r7 ++62*7 No_Element{59+12} 32|138r7 ++66+12 Key 32|139r7 ++67V21 Hash{56I12} 32|140r7 ++68V21 Equal{boolean} 32|141r7 ++72U17*Set 32|366s28[135] 980s28[135] 1294s31[135] 1701s28[135] ++76U17*Reset 32|1730s37[135] ++79V16*Get{boolean} 32|525s53[135] ++X 48 s-memory.ads ++53V13*Alloc{42|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{42|67M9} 105i22 ++X 61 table.ads ++46K9*Table 32|47w6 94r29 106r43 61|249e10 ++50+12 Table_Component_Type 32|95r7 107r7 ++51I12 Table_Index_Type 32|96r7 108r7 ++53*7 Table_Low_Bound{51I12} 32|97r7 109r7 ++54i7 Table_Initial{64|65I12} 32|98r7 110r7 ++55i7 Table_Increment{64|62I12} 32|99r7 111r7 ++56a7 Table_Name{string} 32|100r7 112r7 ++59k12*Table 32|94r35 106r49 61|248e13 ++110A12*Table_Type(64|397I9)<64|59I9> ++113A15*Big_Table_Type{110A12[32|106]}<64|59I9> ++121P12*Table_Ptr(113A15[32|94]) ++125p7*Table{121P12[32|106]} 32|295r38[106] 657r50[94] 2190r50[94] ++150V16*Last{64|59I9} 32|237s24[94] 258s52[106] 277s38[94] ++193U17*Append 32|257s31[106] 272s17[94] ++224U17*Tree_Write 32|2354s17[94] ++227U17*Tree_Read 32|2345s17[94] ++X 64 types.ads ++52K9*Types 31|41w6 41r17 64|948e10 ++59I9*Int 32|2265r42 2287r40 2312r60 ++62I12*Nat{59I9} 32|96r31 108r31 1710r13 ++65I12*Pos{59I9} 31|382r32 ++68M9*Word 32|2143r38 2311r38 2312r65 ++145I9*Text_Ptr<59I9> ++220I12*Source_Ptr{145I9} ++397I9*Node_Id 32|457r56 465r56 466r17 834r34 834r50 847r34 847r50 ++. 860r14 1014r22 1389r22 1441r23 1442r23 1444r23 1459r29 2080r26 ++400I12*Entity_Id{397I9} 31|305r41 365r40 371r63 32|107r31 132r31 139r21 154r26 ++. 163r31 167r37 170r43 173r41 177r35 180r38 183r38 187r26 192r42 195r36 244r41 ++. 255r40 284r31 293r63 330r37 374r43 450r26 454r16 455r16 457r38 465r38 833r41 ++. 892r35 904r31 938r38 988r38 990r31 997r31 1005r31 1012r22 1013r22 1032r31 ++. 1037r17 1060r32 1133r31 1303r31 1308r18 1332r32 1387r22 1388r22 1392r48 ++. 1392r66 1402r48 1402r66 1403r28 1404r28 1467r30 1468r30 1469r30 1786r26 ++. 1867r42 1870r15 2049r36 ++406I12*Node_Or_Entity_Id{397I9} ++412i4*Empty{397I9} 32|1014r33 1389r33 1436r20 ++446I9*List_Id 32|859r14 ++501I9*String_Id ++564I9*Unit_Number_Type<59I9> ++569i4*Main_Unit{564I9} 32|1725r19 ++575I9*Source_File_Index<59I9> ++806I12*Mechanism_Type{59I9} 32|212r35 2370r35 ++X 65 uintp.ads ++42K9*Uintp 31|42w6 42r17 65|565e10 ++48I9*Uint<64|59I9> 31|135r24 138r31 346r22 351r30 382r49 385r72 32|991r31 ++. 992r31 998r31 999r31 1006r31 1007r31 1033r31 1034r31 1061r32 1062r23 1063r23 ++. 1064r23 1065r23 1134r31 1135r31 1139r27 1140r27 1141r27 1142r18 1143r18 ++. 1144r18 1304r31 1305r31 1333r32 1334r32 1335r23 1336r23 2132r72 2134r41 ++. 2140r49 2143r25 2155r41 2181r49 2182r20 2311r25 ++51i4*No_Uint{48I9} 31|298r33 299r33 32|268r33 269r33 822r14 2121r16 2294r29 ++. 2320r16 2321r17 2424r56 ++54i4*Uint_0{48I9} 32|304r18 313r19 991r39 992r39 998r39 999r39 1006r39 1007r39 ++. 1033r39 1034r39 1082r54 1134r39 1135r39 1188r37 1229r28 1250r36 1304r39 ++. 1305r39 2160r20 ++55i4*Uint_1{48I9} 32|2158r20 ++124V13*UI_Abs{48I9} 32|2248s29 ++195V13*UI_Max{48I9} 32|2245s29 ++200V13*UI_Min{48I9} 32|2242s29 ++248V13*UI_From_Int{48I9} 32|258s14 277s14 2265s29 ++261V13*UI_To_Int{64|59I9} 32|295s46 657s58 1278s30 2190s58 2287s47 2314s26 ++294n28*Decimal{294E9} 32|653r28 1158r53 1189r45 1213r26 1235r32 1241r32 2444r25 ++300a4*UI_Image_Buffer{string} 32|1181r24 ++301i4*UI_Image_Length{natural} 32|1085m19 1120r48 1180r39 1181r46 ++304U14*UI_Image 32|1115s19 1179s13 ++319U14*UI_Write 32|653s13 1158s16 1189s16 1213s10 1235s16 1241s16 2444s10 ++341V14*"+"=341:65{48I9} 32|1097s46 1098s46 1172s40 1173s40 1207s37 1232s26 ++. 1350s46 1351s46 2202s42 ++343V14*"+"=343:65{48I9} 32|1101s35 1176s29 1354s35 ++345V14*"/"=345:65{48I9} 32|2211s42 2236s42 ++347V14*"/"=347:65{48I9} 32|1087s32 ++349V14*"*"=349:65{48I9} 32|2208s42 2233s35 ++353V14*"-"=353:65{48I9} 32|2205s42 2233s31 ++355V14*"-"=355:65{48I9} 32|1102s35 1210s26 1232s33 1355s35 ++364V14*"mod"=364:67{48I9} 32|2227s42 ++366V14*"mod"=366:67{48I9} 32|1088s32 ++368V14*"rem"=368:67{48I9} 32|2224s42 ++372V14*"-"=372:53{48I9} 32|2239s29 ++374V14*"="=374:70{boolean} 32|392s25 822s12 1188s34 1229s26 1250s33 2121s14 ++. 2280s45 2283s45 2320s14 2424s54 ++376V14*"="=376:70{boolean} 32|1270s24 1273s27 2170s21 ++378V14*">="=378:70{boolean} 32|313s16 2277s45 ++380V14*">="=380:70{boolean} 32|652s17 1100s27 1175s21 1209s18 1237s24 1353s27 ++. 2185s17 ++382V14*">"=382:70{boolean} 32|2274s45 ++386V14*"<="=386:70{boolean} 32|2271s45 ++390V14*"<"=390:70{boolean} 32|304s16 2268s45 ++392V14*"<"=392:70{boolean} 32|1237s43 2121s36 ++X 67 uname.ads ++35K9*Uname 32|48w6 48r19 67|188e10 ++183U14*Write_Unit_Name 32|1739s22 ++X 70 urealp.ads ++40K9*Urealp 32|49w6 49r19 70|372e11 ++81I9*Ureal<64|59I9> ++167V13*UR_From_Uint{81I9} 32|2216s42 2221s42 2232s43 ++178V13*UR_Ceiling{65|48I9} 32|2215s24 2232s27 ++181V13*UR_Floor{65|48I9} 32|2220s24 ++271U14*UR_Write 32|2068s13 2073s13 2090s19 2092s19 2098s19 2100s19 ++297V14*"/"=297:68{81I9} 32|2216s40 2221s40 2232s41 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali index 0000000,0000000..c46ff18 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali @@@ -1,0 -1,0 +1,36 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U rident%s rident.ads 27e30df3 EE OO PK ++W system%s system.ads system.ali ++W system.rident%s ++ ++D rident.ads 20200118151414 770cd2d0 rident%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-rident.ads 20200118151414 50efdf23 system.rident%s ++G a e ++G c Z s s [Trestriction_flagsBIP rident 318 4 49_1] ++G c Z s s [Trestriction_valuesBIP rident 319 4 49_1] ++G c Z s s [Tparameter_flagsBIP rident 320 4 49_1] ++G c Z s s [restrictions_infoIP rident 322 9 49_1] ++G c Z s s [profile_dataIP rident 398 9 49_1] ++X 1 rident.ads ++49K9*Rident[3|75] ++X 2 system.ads ++37K9*System 1|47r6 49r23 2|156e11 ++X 3 s-rident.ads ++75k16*Rident 1|47w13 49r30 3|643e18 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali index 0000000,0000000..85819bb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali @@@ -1,0 -1,0 +1,382 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U scans%b scans.adb c34fe37c NE OO PK ++Z interfaces%s interfac.ads interfac.ali ++W snames%s snames.adb snames.ali ++ ++U scans%s scans.ads 5f34a5f0 BN EE OO PK ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++W urealp%s urealp.adb urealp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scans.ads 20200118151414 16a1311c scans%s ++D scans.adb 20200118151414 4b89a14c scans%b ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c Z s b [keyword_name scans 236 13 none] ++G c Z s s [Ttoken_flag_arrayBIP scans 349 4 none] ++G c Z s b [initialize_ada_keywords scans 362 14 none] ++G c Z s b [save_scan_state scans 517 14 none] ++G c Z s b [restore_scan_state scans 522 14 none] ++G c Z s s [saved_scan_stateIP scans 528 9 none] ++G r c none [keyword_name scans 236 13 none] [name_find namet 344 13 none] ++G r c none [initialize_ada_keywords scans 362 14 none] [set_name_table_byte namet 477 14 none] ++X 8 namet.ads ++37K9*Namet 767e10 12|32w6 32r18 ++187I9*Name_Id 12|236r54 426r17 485r17 537r39 13|41r35 49r35 149r54 ++191i4*No_Name{187I9} 12|426r28 485r28 ++203I12*Valid_Name_Id{187I9} ++344V13*Name_Find{203I12} 13|166s14 ++477U14*Set_Name_Table_Byte 13|56s10 ++X 12 scans.ads ++37K9*Scans 528E9 542l5 542e10 13|34b14 207l5 207t10 ++48E9*Token_Type 232e16 236r35 249r6 253r6 257r6 260r6 264r6 268r6 272r6 276r6 ++. 281r4 287r6 291r6 296r6 301r6 307r6 313r6 318r6 324r6 328r6 332r6 336r6 ++. 340r6 346r6 349r36 385r12 435r17 530r39 538r39 13|41r48 49r48 56r34 149r35 ++52n7*Tok_Integer_Literal{48E9} 249r23 253r23 257r23 ++54n7*Tok_Real_Literal{48E9} 249r46 ++56n7*Tok_String_Literal{48E9} ++58n7*Tok_Char_Literal{48E9} 281r21 ++60n7*Tok_Operator_Symbol{48E9} 253r46 287r23 ++62n7*Tok_Identifier{48E9} 257r46 ++64n7*Tok_At_Sign{48E9} 281r41 287r46 ++66n7*Tok_Double_Asterisk{48E9} ++68n7*Tok_Ampersand{48E9} 260r23 ++69n7*Tok_Minus{48E9} 264r23 ++70n7*Tok_Plus{48E9} 260r40 264r36 ++72n7*Tok_Asterisk{48E9} 268r23 ++73n7*Tok_Mod{48E9} 352r31 13|98r37 ++74n7*Tok_Rem{48E9} 352r47 13|114r37 ++75n7*Tok_Slash{48E9} 268r39 ++77n7*Tok_New{48E9} 353r31 13|99r37 ++79n7*Tok_Abs{48E9} 13|65r37 ++80n7*Tok_Others{48E9} 13|104r37 ++81n7*Tok_Null{48E9} 353r47 13|101r37 ++93n7*Tok_Raise{48E9} 13|111r37 ++95n7*Tok_Dot{48E9} 291r23 ++96n7*Tok_Apostrophe{48E9} ++98n7*Tok_Left_Bracket{48E9} ++99n7*Tok_Left_Paren{48E9} 291r34 296r23 ++101n7*Tok_Delta{48E9} 307r23 313r23 354r31 13|80r37 ++102n7*Tok_Digits{48E9} 13|81r37 ++103n7*Tok_Range{48E9} 296r41 313r36 354r47 13|112r37 ++105n7*Tok_Right_Paren{48E9} ++106n7*Tok_Right_Bracket{48E9} ++107n7*Tok_Comma{48E9} ++109n7*Tok_And{48E9} 272r23 355r31 13|69r37 ++110n7*Tok_Or{48E9} 13|103r37 ++111n7*Tok_Xor{48E9} 272r34 355r47 13|132r37 ++113n7*Tok_Less{48E9} 276r23 ++114n7*Tok_Equal{48E9} ++115n7*Tok_Greater{48E9} ++116n7*Tok_Not_Equal{48E9} ++117n7*Tok_Greater_Equal{48E9} ++118n7*Tok_Less_Equal{48E9} ++120n7*Tok_In{48E9} 356r31 13|94r37 ++121n7*Tok_Not{48E9} 356r47 13|100r37 ++123n7*Tok_Box{48E9} 276r35 ++124n7*Tok_Colon_Equal{48E9} 301r23 ++125n7*Tok_Colon{48E9} ++126n7*Tok_Greater_Greater{48E9} ++128n7*Tok_Abstract{48E9} 357r31 13|66r37 ++129n7*Tok_Access{48E9} 13|68r37 ++130n7*Tok_Aliased{48E9} 13|70r37 ++131n7*Tok_All{48E9} 13|71r37 ++132n7*Tok_Array{48E9} 13|72r37 ++133n7*Tok_At{48E9} 13|73r37 ++134n7*Tok_Body{48E9} 13|75r37 ++135n7*Tok_Constant{48E9} 13|77r37 ++136n7*Tok_Do{48E9} 13|82r37 ++137n7*Tok_Is{48E9} 13|95r37 ++138n7*Tok_Interface{48E9} 13|136r40 ++139n7*Tok_Limited{48E9} 13|96r37 ++140n7*Tok_Of{48E9} 13|102r37 ++141n7*Tok_Out{48E9} 13|105r37 ++142n7*Tok_Record{48E9} 13|113r37 ++143n7*Tok_Renames{48E9} 13|115r37 ++144n7*Tok_Reverse{48E9} 13|118r37 ++145n7*Tok_Some{48E9} 13|142r32 ++146n7*Tok_Tagged{48E9} 13|122r37 ++147n7*Tok_Then{48E9} 357r47 13|125r37 ++149n7*Tok_Less_Less{48E9} 340r23 ++151n7*Tok_Abort{48E9} 358r31 13|64r37 ++152n7*Tok_Accept{48E9} 13|67r37 ++153n7*Tok_Case{48E9} 13|76r37 ++154n7*Tok_Delay{48E9} 13|79r37 ++155n7*Tok_Else{48E9} 13|83r37 ++156n7*Tok_Elsif{48E9} 13|84r37 ++157n7*Tok_End{48E9} 13|85r37 ++158n7*Tok_Exception{48E9} 13|87r37 ++159n7*Tok_Exit{48E9} 13|88r37 ++160n7*Tok_Goto{48E9} 13|92r37 ++161n7*Tok_If{48E9} 13|93r37 ++162n7*Tok_Pragma{48E9} 13|107r37 ++163n7*Tok_Requeue{48E9} 13|116r37 ++164n7*Tok_Return{48E9} 13|117r37 ++165n7*Tok_Select{48E9} 13|119r37 ++166n7*Tok_Terminate{48E9} 13|124r37 ++167n7*Tok_Until{48E9} 13|127r37 ++168n7*Tok_When{48E9} 13|129r37 ++170n7*Tok_Begin{48E9} 346r23 13|74r37 ++171n7*Tok_Declare{48E9} 13|78r37 ++172n7*Tok_For{48E9} 13|89r37 ++173n7*Tok_Loop{48E9} 13|97r37 ++174n7*Tok_While{48E9} 346r36 13|130r37 ++176n7*Tok_Entry{48E9} 332r23 336r23 13|86r37 ++177n7*Tok_Protected{48E9} 13|110r37 ++178n7*Tok_Task{48E9} 13|123r37 ++179n7*Tok_Type{48E9} 13|126r37 ++180n7*Tok_Subtype{48E9} 13|121r37 ++181n7*Tok_Overriding{48E9} 13|137r40 ++182n7*Tok_Synchronized{48E9} 13|138r40 ++183n7*Tok_Use{48E9} 336r36 13|128r37 ++185n7*Tok_Function{48E9} 328r23 13|90r37 ++186n7*Tok_Generic{48E9} 13|91r37 ++187n7*Tok_Package{48E9} 13|106r37 ++188n7*Tok_Procedure{48E9} 332r36 13|109r37 ++190n7*Tok_Private{48E9} 13|108r37 ++191n7*Tok_With{48E9} 13|131r37 ++192n7*Tok_Separate{48E9} 328r39 358r47 13|120r37 ++194n7*Tok_EOF{48E9} 318r23 340r40 ++196n7*Tok_Semicolon{48E9} 301r42 ++198n7*Tok_Arrow{48E9} 324r23 ++200n7*Tok_Vertical_Bar{48E9} 318r34 ++202n7*Tok_Dot_Dot{48E9} 307r36 324r36 ++204n7*Tok_Project{48E9} ++205n7*Tok_Extends{48E9} ++206n7*Tok_External{48E9} ++207n7*Tok_External_As_List{48E9} ++211n7*Tok_Comment{48E9} ++217n7*Tok_End_Of_Line{48E9} ++222n7*Tok_Special{48E9} ++229n7*Tok_SPARK_Hide{48E9} ++232n7*No_Token{48E9} 385r26 435r31 ++236V13*Keyword_Name{8|187I9} 236>27 13|149b13 167l8 167t20 ++236e27 Token{48E9} 13|149b27 150r23 ++248E12*Token_Class_Numeric_Literal{48E9} ++252E12*Token_Class_Literal{48E9} ++256E12*Token_Class_Lit_Or_Name{48E9} ++259E12*Token_Class_Binary_Addop{48E9} ++263E12*Token_Class_Unary_Addop{48E9} ++267E12*Token_Class_Mulop{48E9} ++271E12*Token_Class_Logop{48E9} ++275E12*Token_Class_Relop{48E9} ++280E12*Token_Class_Name{48E9} ++286E12*Token_Class_Desig{48E9} ++290E12*Token_Class_Namext{48E9} ++295E12*Token_Class_Consk{48E9} ++300E12*Token_Class_Eterm{48E9} ++306E12*Token_Class_Sterm{48E9} ++312E12*Token_Class_Atkwd{48E9} ++317E12*Token_Class_Cterm{48E9} ++323E12*Token_Class_Chtok{48E9} ++327E12*Token_Class_Cunit{48E9} ++331E12*Token_Class_Declk{48E9} ++335E12*Token_Class_Deckn{48E9} ++339E12*Token_Class_After_SM{48E9} ++345E12*Token_Class_Labeled_Stmt{48E9} ++349A9*Token_Flag_Array(boolean)<48E9> 350r35 351r28 ++350a4*Is_Reserved_Keyword{349A9} ++362U14*Initialize_Ada_Keywords 13|40b14 143l8 143t31 ++381i4*Scan_Ptr{28|220I12} 13|175m7 194r52 ++385e4*Token{48E9} 13|176m7 195r52 ++388i4*Token_Ptr{28|220I12} 13|177m7 196r52 ++391i4*Current_Line_Start{28|220I12} 13|178m7 197r52 ++394i4*Start_Column{28|178I9} 13|179m7 198r52 ++399i4*Type_Token_Location{28|220I12} ++405m4*Checksum{28|68M9} 13|180m7 199r52 ++410m4*Limited_Checksum{28|68M9} ++415i4*First_Non_Blank_Location{28|220I12} 13|181m7 200r52 ++420i4*Token_Node{28|397I9} 13|182m7 201r52 ++426i4*Token_Name{8|187I9} 13|183m7 202r52 ++435e4*Prev_Token{48E9} 13|184m7 203r52 ++438i4*Prev_Token_Ptr{28|220I12} 13|185m7 204r52 ++441b4*Version_To_Be_Found{boolean} ++448m4*Character_Code{28|528M12} ++452i4*Real_Literal_Value{32|81I9} ++456i4*Int_Literal_Value{29|48I9} ++460b4*Based_Literal_Uses_Colon{boolean} ++464i4*String_Literal_Id{28|501I9} ++468b4*Wide_Character_Found{boolean} ++473b4*Wide_Wide_Character_Found{boolean} ++478e4*Special_Character{character} ++485i4*Comment_Id{8|187I9} ++492b4*Inside_Depends{boolean} ++497i4*Inside_If_Expression{28|62I12} ++502b4*Inside_Pragma{boolean} ++514R9*Saved_Scan_State 517r49 522r48 528c9 540e14 13|173r48 192r49 ++517U14*Save_Scan_State 517<31 518r19 13|192b14 205l8 205t23 ++517r31 Saved_State{514R9} 13|192b31 194m7 195m7 196m7 197m7 198m7 199m7 200m7 ++. 201m7 202m7 203m7 204m7 ++522U14*Restore_Scan_State 522>34 523r19 13|173b14 186l8 186t26 ++522r34 Saved_State{514R9} 13|173b34 175r35 176r35 177r35 178r35 179r35 180r35 ++. 181r35 182r35 183r35 184r35 185r35 ++529i7*Save_Scan_Ptr{28|220I12} 13|175r47 194m19 ++530e7*Save_Token{48E9} 13|176r47 195m19 ++531i7*Save_Token_Ptr{28|220I12} 13|177r47 196m19 ++532i7*Save_Current_Line_Start{28|220I12} 13|178r47 197m19 ++533i7*Save_Start_Column{28|178I9} 13|179r47 198m19 ++534m7*Save_Checksum{28|68M9} 13|180r47 199m19 ++535i7*Save_First_Non_Blank_Location{28|220I12} 13|181r47 200m19 ++536i7*Save_Token_Node{28|397I9} 13|182r47 201m19 ++537i7*Save_Token_Name{8|187I9} 13|183r47 202m19 ++538e7*Save_Prev_Token{48E9} 13|184r47 203m19 ++539i7*Save_Prev_Token_Ptr{28|220I12} 13|185r47 204m19 ++X 13 scans.adb ++41U17 Set_Reserved 41>31 41>44 42r22 49b17 57l11 57t23 64s7 65s7 66s7 67s7 ++. 68s7 69s7 70s7 71s7 72s7 73s7 74s7 75s7 76s7 77s7 78s7 79s7 80s7 81s7 82s7 ++. 83s7 84s7 85s7 86s7 87s7 88s7 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7 ++. 98s7 99s7 100s7 101s7 102s7 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7 ++. 111s7 112s7 113s7 114s7 115s7 116s7 117s7 118s7 119s7 120s7 121s7 122s7 ++. 123s7 124s7 125s7 126s7 127s7 128s7 129s7 130s7 131s7 132s7 136s7 137s7 ++. 138s7 142s7 ++41i31 N{8|187I9} 49b31 56r31 ++41e44 T{12|48E9} 49b44 56r50 ++150a7 Tok{string} 151r22 152m29 152r29 152r39 ++152a7 Name{string} 159r16 160r25 161r10 162r42 166r25 ++159i11 J{integer} 160r31 161r16 162r48 ++X 14 snames.ads ++34K9*Snames 13|32w6 32r18 14|2262e11 ++909i4*Name_Access{8|187I9} 13|68r21 ++934i4*Name_Delta{8|187I9} 13|80r21 ++938i4*Name_Digits{8|187I9} 13|81r21 ++987i4*Name_Mod{8|187I9} 13|98r21 ++1003i4*Name_Range{8|187I9} 13|112r21 ++1232i4*Name_Abort{8|187I9} 13|64r21 ++1233i4*Name_Abs{8|187I9} 13|65r21 ++1234i4*Name_Accept{8|187I9} 13|67r21 ++1235i4*Name_And{8|187I9} 13|69r21 ++1236i4*Name_All{8|187I9} 13|71r21 ++1237i4*Name_Array{8|187I9} 13|72r21 ++1238i4*Name_At{8|187I9} 13|73r21 ++1239i4*Name_Begin{8|187I9} 13|74r21 ++1240i4*Name_Body{8|187I9} 13|75r21 ++1241i4*Name_Case{8|187I9} 13|76r21 ++1242i4*Name_Constant{8|187I9} 13|77r21 ++1243i4*Name_Declare{8|187I9} 13|78r21 ++1244i4*Name_Delay{8|187I9} 13|79r21 ++1245i4*Name_Do{8|187I9} 13|82r21 ++1246i4*Name_Else{8|187I9} 13|83r21 ++1247i4*Name_Elsif{8|187I9} 13|84r21 ++1248i4*Name_End{8|187I9} 13|85r21 ++1249i4*Name_Entry{8|187I9} 13|86r21 ++1250i4*Name_Exception{8|187I9} 13|87r21 ++1251i4*Name_Exit{8|187I9} 13|88r21 ++1252i4*Name_For{8|187I9} 13|89r21 ++1253i4*Name_Function{8|187I9} 13|90r21 ++1254i4*Name_Generic{8|187I9} 13|91r21 ++1255i4*Name_Goto{8|187I9} 13|92r21 ++1256i4*Name_If{8|187I9} 13|93r21 ++1257i4*Name_In{8|187I9} 13|94r21 ++1258i4*Name_Is{8|187I9} 13|95r21 ++1259i4*Name_Limited{8|187I9} 13|96r21 ++1260i4*Name_Loop{8|187I9} 13|97r21 ++1261i4*Name_New{8|187I9} 13|99r21 ++1262i4*Name_Not{8|187I9} 13|100r21 ++1263i4*Name_Null{8|187I9} 13|101r21 ++1264i4*Name_Of{8|187I9} 13|102r21 ++1265i4*Name_Or{8|187I9} 13|103r21 ++1266i4*Name_Others{8|187I9} 13|104r21 ++1267i4*Name_Out{8|187I9} 13|105r21 ++1268i4*Name_Package{8|187I9} 13|106r21 ++1269i4*Name_Pragma{8|187I9} 13|107r21 ++1270i4*Name_Private{8|187I9} 13|108r21 ++1271i4*Name_Procedure{8|187I9} 13|109r21 ++1272i4*Name_Raise{8|187I9} 13|111r21 ++1273i4*Name_Record{8|187I9} 13|113r21 ++1274i4*Name_Rem{8|187I9} 13|114r21 ++1275i4*Name_Renames{8|187I9} 13|115r21 ++1276i4*Name_Return{8|187I9} 13|117r21 ++1277i4*Name_Reverse{8|187I9} 13|118r21 ++1278i4*Name_Select{8|187I9} 13|119r21 ++1279i4*Name_Separate{8|187I9} 13|120r21 ++1280i4*Name_Subtype{8|187I9} 13|121r21 ++1281i4*Name_Task{8|187I9} 13|123r21 ++1282i4*Name_Terminate{8|187I9} 13|124r21 ++1283i4*Name_Then{8|187I9} 13|125r21 ++1284i4*Name_Type{8|187I9} 13|126r21 ++1285i4*Name_Use{8|187I9} 13|128r21 ++1286i4*Name_When{8|187I9} 13|129r21 ++1287i4*Name_While{8|187I9} 13|130r21 ++1288i4*Name_With{8|187I9} 13|131r21 ++1289i4*Name_Xor{8|187I9} 13|132r21 ++1330i4*Name_Abstract{8|187I9} 13|66r21 ++1331i4*Name_Aliased{8|187I9} 13|70r21 ++1332i4*Name_Protected{8|187I9} 13|110r21 ++1333i4*Name_Until{8|187I9} 13|127r21 ++1334i4*Name_Requeue{8|187I9} 13|116r21 ++1335i4*Name_Tagged{8|187I9} 13|122r21 ++1545i4*Name_Interface{8|187I9} 13|136r21 ++1546i4*Name_Overriding{8|187I9} 13|137r21 ++1547i4*Name_Synchronized{8|187I9} 13|138r21 ++1556i4*Name_Some{8|187I9} 13|142r21 ++X 28 types.ads ++52K9*Types 12|33w6 33r18 28|948e10 ++59I9*Int ++62I12*Nat{59I9} 12|497r27 ++68M9*Word 12|405r15 410r23 534r39 ++145I9*Text_Ptr<59I9> ++178I9*Column_Number 12|394r19 533r39 ++184i4*No_Column_Number{178I9} 12|394r36 ++220I12*Source_Ptr{145I9} 12|381r15 388r16 391r25 399r26 415r31 438r21 529r39 ++. 531r39 532r39 535r39 539r39 ++227i4*No_Location{220I12} 12|381r29 388r30 391r39 399r40 415r45 ++397I9*Node_Id 12|420r17 536r39 ++412i4*Empty{397I9} 12|420r28 ++501I9*String_Id 12|464r24 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 12|448r21 ++X 29 uintp.ads ++42K9*Uintp 12|34w6 34r18 29|565e10 ++48I9*Uint<28|59I9> 12|456r24 ++X 32 urealp.ads ++40K9*Urealp 12|35w6 35r18 32|372e11 ++81I9*Ureal<28|59I9> 12|452r25 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali index 0000000,0000000..7624ed2 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali @@@ -1,0 -1,0 +1,365 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U scos%b scos.adb bb96828e NE OO PK ++Z output%s output.adb output.ali AD ++ ++U scos%s scos.ads 79fcad92 EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++Z interfaces%s interfac.ads interfac.ali ++W namet%s namet.adb namet.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scos.ads 20200118151414 bd184274 scos%s ++D scos.adb 20200118151414 068ec0fa scos%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c s s s [s scos 38 1 none] ++G c Z s s [source_locationIP scos 358 9 none] ++G c Z s s [sco_table_entryIP scos 366 9 none] ++G c Z s s [init scos__sco_table 143 17 385_4] ++G c Z s s [last scos__sco_table 150 16 385_4] ++G c Z s s [release scos__sco_table 157 17 385_4] ++G c Z s s [free scos__sco_table 169 17 385_4] ++G c Z s s [set_last scos__sco_table 176 17 385_4] ++G c Z s s [increment_last scos__sco_table 185 17 385_4] ++G c Z s s [decrement_last scos__sco_table 189 17 385_4] ++G c Z s s [append scos__sco_table 193 17 385_4] ++G c Z s s [append_all scos__sco_table 201 17 385_4] ++G c Z s s [set_item scos__sco_table 204 17 385_4] ++G c Z s s [save scos__sco_table 216 16 385_4] ++G c Z s s [restore scos__sco_table 220 17 385_4] ++G c Z s s [tree_write scos__sco_table 224 17 385_4] ++G c Z s s [tree_read scos__sco_table 227 17 385_4] ++G c Z s s [table_typeIP scos__sco_table 110 12 385_4] ++G c Z s s [saved_tableIP scos__sco_table 242 12 385_4] ++G c Z s s [reallocate scos__sco_table 58 17 385_4] ++G c Z s s [tree_get_table_address scos__sco_table 63 16 385_4] ++G c Z s s [to_address scos__sco_table 72 16 385_4] ++G c Z s s [to_pointer scos__sco_table 73 16 385_4] ++G c Z s s [sco_unit_table_entryIP scos 506 9 none] ++G c Z s s [init scos__sco_unit_table 143 17 533_4] ++G c Z s s [last scos__sco_unit_table 150 16 533_4] ++G c Z s s [release scos__sco_unit_table 157 17 533_4] ++G c Z s s [free scos__sco_unit_table 169 17 533_4] ++G c Z s s [set_last scos__sco_unit_table 176 17 533_4] ++G c Z s s [increment_last scos__sco_unit_table 185 17 533_4] ++G c Z s s [decrement_last scos__sco_unit_table 189 17 533_4] ++G c Z s s [append scos__sco_unit_table 193 17 533_4] ++G c Z s s [append_all scos__sco_unit_table 201 17 533_4] ++G c Z s s [set_item scos__sco_unit_table 204 17 533_4] ++G c Z s s [save scos__sco_unit_table 216 16 533_4] ++G c Z s s [restore scos__sco_unit_table 220 17 533_4] ++G c Z s s [tree_write scos__sco_unit_table 224 17 533_4] ++G c Z s s [tree_read scos__sco_unit_table 227 17 533_4] ++G c Z s s [table_typeIP scos__sco_unit_table 110 12 533_4] ++G c Z s s [saved_tableIP scos__sco_unit_table 242 12 533_4] ++G c Z s s [reallocate scos__sco_unit_table 58 17 533_4] ++G c Z s s [tree_get_table_address scos__sco_unit_table 63 16 533_4] ++G c Z s s [to_address scos__sco_unit_table 72 16 533_4] ++G c Z s s [to_pointer scos__sco_unit_table 73 16 533_4] ++G c Z s s [sco_instance_table_entryIP scos 547 9 none] ++G c Z s s [init scos__sco_instance_table 143 17 555_4] ++G c Z s s [last scos__sco_instance_table 150 16 555_4] ++G c Z s s [release scos__sco_instance_table 157 17 555_4] ++G c Z s s [free scos__sco_instance_table 169 17 555_4] ++G c Z s s [set_last scos__sco_instance_table 176 17 555_4] ++G c Z s s [increment_last scos__sco_instance_table 185 17 555_4] ++G c Z s s [decrement_last scos__sco_instance_table 189 17 555_4] ++G c Z s s [append scos__sco_instance_table 193 17 555_4] ++G c Z s s [append_all scos__sco_instance_table 201 17 555_4] ++G c Z s s [set_item scos__sco_instance_table 204 17 555_4] ++G c Z s s [save scos__sco_instance_table 216 16 555_4] ++G c Z s s [restore scos__sco_instance_table 220 17 555_4] ++G c Z s s [tree_write scos__sco_instance_table 224 17 555_4] ++G c Z s s [tree_read scos__sco_instance_table 227 17 555_4] ++G c Z s s [table_typeIP scos__sco_instance_table 110 12 555_4] ++G c Z s s [saved_tableIP scos__sco_instance_table 242 12 555_4] ++G c Z s s [reallocate scos__sco_instance_table 58 17 555_4] ++G c Z s s [tree_get_table_address scos__sco_instance_table 63 16 555_4] ++G c Z s s [to_address scos__sco_instance_table 72 16 555_4] ++G c Z s s [to_pointer scos__sco_instance_table 73 16 555_4] ++G c Z s b [initialize scos 567 14 none] ++G r c none [s scos 38 1 none] [write_str output 130 14 none] ++G r c none [s scos 38 1 none] [write_int output 123 14 none] ++G r c none [s scos 38 1 none] [write_eol output 113 14 none] ++G r c none [s scos 38 1 none] [set_standard_error output 77 14 none] ++G r c none [s scos 38 1 none] [set_standard_output output 84 14 none] ++G r i none [s scos 38 1 none] [table table 59 12 none] ++G r c none [init scos__sco_table 143 17 385_4] [write_str output 130 14 none] ++G r c none [init scos__sco_table 143 17 385_4] [write_int output 123 14 none] ++G r c none [init scos__sco_table 143 17 385_4] [write_eol output 113 14 none] ++G r c none [init scos__sco_table 143 17 385_4] [set_standard_error output 77 14 none] ++G r c none [init scos__sco_table 143 17 385_4] [set_standard_output output 84 14 none] ++G r c none [release scos__sco_table 157 17 385_4] [write_str output 130 14 none] ++G r c none [release scos__sco_table 157 17 385_4] [write_int output 123 14 none] ++G r c none [release scos__sco_table 157 17 385_4] [write_eol output 113 14 none] ++G r c none [release scos__sco_table 157 17 385_4] [set_standard_error output 77 14 none] ++G r c none [release scos__sco_table 157 17 385_4] [set_standard_output output 84 14 none] ++G r c none [set_last scos__sco_table 176 17 385_4] [write_str output 130 14 none] ++G r c none [set_last scos__sco_table 176 17 385_4] [write_int output 123 14 none] ++G r c none [set_last scos__sco_table 176 17 385_4] [write_eol output 113 14 none] ++G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_error output 77 14 none] ++G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_output output 84 14 none] ++G r c none [increment_last scos__sco_table 185 17 385_4] [write_str output 130 14 none] ++G r c none [increment_last scos__sco_table 185 17 385_4] [write_int output 123 14 none] ++G r c none [increment_last scos__sco_table 185 17 385_4] [write_eol output 113 14 none] ++G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_error output 77 14 none] ++G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_output output 84 14 none] ++G r c none [append scos__sco_table 193 17 385_4] [write_str output 130 14 none] ++G r c none [append scos__sco_table 193 17 385_4] [write_int output 123 14 none] ++G r c none [append scos__sco_table 193 17 385_4] [write_eol output 113 14 none] ++G r c none [append scos__sco_table 193 17 385_4] [set_standard_error output 77 14 none] ++G r c none [append scos__sco_table 193 17 385_4] [set_standard_output output 84 14 none] ++G r c none [append_all scos__sco_table 201 17 385_4] [write_str output 130 14 none] ++G r c none [append_all scos__sco_table 201 17 385_4] [write_int output 123 14 none] ++G r c none [append_all scos__sco_table 201 17 385_4] [write_eol output 113 14 none] ++G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_error output 77 14 none] ++G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_output output 84 14 none] ++G r c none [set_item scos__sco_table 204 17 385_4] [write_str output 130 14 none] ++G r c none [set_item scos__sco_table 204 17 385_4] [write_int output 123 14 none] ++G r c none [set_item scos__sco_table 204 17 385_4] [write_eol output 113 14 none] ++G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_error output 77 14 none] ++G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_output output 84 14 none] ++G r c none [save scos__sco_table 216 16 385_4] [write_str output 130 14 none] ++G r c none [save scos__sco_table 216 16 385_4] [write_int output 123 14 none] ++G r c none [save scos__sco_table 216 16 385_4] [write_eol output 113 14 none] ++G r c none [save scos__sco_table 216 16 385_4] [set_standard_error output 77 14 none] ++G r c none [save scos__sco_table 216 16 385_4] [set_standard_output output 84 14 none] ++G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [write_str output 130 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [write_int output 123 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [write_eol output 113 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_error output 77 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_output output 84 14 none] ++G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate scos__sco_table 58 17 385_4] [write_str output 130 14 none] ++G r c none [reallocate scos__sco_table 58 17 385_4] [write_int output 123 14 none] ++G r c none [reallocate scos__sco_table 58 17 385_4] [write_eol output 113 14 none] ++G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_error output 77 14 none] ++G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_output output 84 14 none] ++G r c none [init scos__sco_unit_table 143 17 533_4] [write_str output 130 14 none] ++G r c none [init scos__sco_unit_table 143 17 533_4] [write_int output 123 14 none] ++G r c none [init scos__sco_unit_table 143 17 533_4] [write_eol output 113 14 none] ++G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_error output 77 14 none] ++G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_output output 84 14 none] ++G r c none [release scos__sco_unit_table 157 17 533_4] [write_str output 130 14 none] ++G r c none [release scos__sco_unit_table 157 17 533_4] [write_int output 123 14 none] ++G r c none [release scos__sco_unit_table 157 17 533_4] [write_eol output 113 14 none] ++G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_error output 77 14 none] ++G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_output output 84 14 none] ++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_str output 130 14 none] ++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_int output 123 14 none] ++G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_eol output 113 14 none] ++G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_error output 77 14 none] ++G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_output output 84 14 none] ++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_str output 130 14 none] ++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_int output 123 14 none] ++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_eol output 113 14 none] ++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_error output 77 14 none] ++G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_output output 84 14 none] ++G r c none [append scos__sco_unit_table 193 17 533_4] [write_str output 130 14 none] ++G r c none [append scos__sco_unit_table 193 17 533_4] [write_int output 123 14 none] ++G r c none [append scos__sco_unit_table 193 17 533_4] [write_eol output 113 14 none] ++G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_error output 77 14 none] ++G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_output output 84 14 none] ++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_str output 130 14 none] ++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_int output 123 14 none] ++G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_eol output 113 14 none] ++G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_error output 77 14 none] ++G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_output output 84 14 none] ++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_str output 130 14 none] ++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_int output 123 14 none] ++G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_eol output 113 14 none] ++G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_error output 77 14 none] ++G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_output output 84 14 none] ++G r c none [save scos__sco_unit_table 216 16 533_4] [write_str output 130 14 none] ++G r c none [save scos__sco_unit_table 216 16 533_4] [write_int output 123 14 none] ++G r c none [save scos__sco_unit_table 216 16 533_4] [write_eol output 113 14 none] ++G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_error output 77 14 none] ++G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_output output 84 14 none] ++G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_str output 130 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_int output 123 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_eol output 113 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_error output 77 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_output output 84 14 none] ++G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_str output 130 14 none] ++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_int output 123 14 none] ++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_eol output 113 14 none] ++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_error output 77 14 none] ++G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_output output 84 14 none] ++G r c none [init scos__sco_instance_table 143 17 555_4] [write_str output 130 14 none] ++G r c none [init scos__sco_instance_table 143 17 555_4] [write_int output 123 14 none] ++G r c none [init scos__sco_instance_table 143 17 555_4] [write_eol output 113 14 none] ++G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_error output 77 14 none] ++G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_output output 84 14 none] ++G r c none [release scos__sco_instance_table 157 17 555_4] [write_str output 130 14 none] ++G r c none [release scos__sco_instance_table 157 17 555_4] [write_int output 123 14 none] ++G r c none [release scos__sco_instance_table 157 17 555_4] [write_eol output 113 14 none] ++G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_error output 77 14 none] ++G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_output output 84 14 none] ++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_str output 130 14 none] ++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_int output 123 14 none] ++G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_eol output 113 14 none] ++G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_error output 77 14 none] ++G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_output output 84 14 none] ++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_str output 130 14 none] ++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_int output 123 14 none] ++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_eol output 113 14 none] ++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_error output 77 14 none] ++G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_output output 84 14 none] ++G r c none [append scos__sco_instance_table 193 17 555_4] [write_str output 130 14 none] ++G r c none [append scos__sco_instance_table 193 17 555_4] [write_int output 123 14 none] ++G r c none [append scos__sco_instance_table 193 17 555_4] [write_eol output 113 14 none] ++G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_error output 77 14 none] ++G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_output output 84 14 none] ++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_str output 130 14 none] ++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_int output 123 14 none] ++G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_eol output 113 14 none] ++G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_error output 77 14 none] ++G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_output output 84 14 none] ++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_str output 130 14 none] ++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_int output 123 14 none] ++G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_eol output 113 14 none] ++G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_error output 77 14 none] ++G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_output output 84 14 none] ++G r c none [save scos__sco_instance_table 216 16 555_4] [write_str output 130 14 none] ++G r c none [save scos__sco_instance_table 216 16 555_4] [write_int output 123 14 none] ++G r c none [save scos__sco_instance_table 216 16 555_4] [write_eol output 113 14 none] ++G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_error output 77 14 none] ++G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_output output 84 14 none] ++G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_str output 130 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_int output 123 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_eol output 113 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_error output 77 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_output output 84 14 none] ++G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_str output 130 14 none] ++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_int output 123 14 none] ++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_eol output 113 14 none] ++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_error output 77 14 none] ++G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_output output 84 14 none] ++G r c none [initialize scos 567 14 none] [write_str output 130 14 none] ++G r c none [initialize scos 567 14 none] [write_int output 123 14 none] ++G r c none [initialize scos 567 14 none] [write_eol output 113 14 none] ++G r c none [initialize scos 567 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize scos 567 14 none] [set_standard_output output 84 14 none] ++X 9 namet.ads ++37K9*Namet 767e10 12|34w6 34r17 ++187I9*Name_Id 12|381r28 ++191i4*No_Name{187I9} 12|381r39 ++X 12 scos.ads ++38K9*SCOs 570l5 570e9 13|26b14 43l5 43t9 ++358R9*Source_Location 361e14 363r34 367r14 368r14 549r22 ++359i7*Line{28|162I9} ++360i7*Col{28|178I9} ++363r4*No_Source_Location{358R9} 367r33 368r33 ++366R9*SCO_Table_Entry 383e14 386r30 ++367r7*From{358R9} ++368r7*To{358R9} ++369e7*C1{character} ++370e7*C2{character} ++371b7*Last{boolean} ++373i7*Pragma_Sloc{28|220I12} ++381i7*Pragma_Aspect_Name{9|187I9} ++385K12*SCO_Table[25|59] 13|34r7 ++393a4*Is_Decision(boolean) ++497I9*SCO_Unit_Index<28|59I9> 535r30 ++501i4*Missing_Dep_Num{28|62I12} ++506R9*SCO_Unit_Table_Entry 531e14 534r30 ++507p7*File_Name{28|113P9} ++510i7*File_Index{28|575I9} ++513i7*Dep_Num{28|62I12} ++518i7*From{28|62I12} ++521i7*To{28|62I12} ++533K12*SCO_Unit_Table[25|59] 13|35r7 40r7 ++545I9*SCO_Instance_Index<28|59I9> 552r28 557r30 ++547R9*SCO_Instance_Table_Entry 553e14 556r30 ++548i7*Inst_Dep_Num{28|62I12} ++549r7*Inst_Loc{358R9} ++552i7*Enclosing_Instance{545I9} ++555K12*SCO_Instance_Table[25|59] 13|36r7 ++567U14*Initialize 13|32b14 41l8 41t18 ++X 14 system.ads ++67M9*Address ++X 17 s-memory.ads ++53V13*Alloc{14|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{14|67M9} 105i22 ++X 25 table.ads ++46K9*Table 12|35w6 385r29 533r34 555r38 25|249e10 ++50+12 Table_Component_Type 12|386r6 534r6 556r6 ++51I12 Table_Index_Type 12|387r6 535r6 557r6 ++53*7 Table_Low_Bound{51I12} 12|388r6 536r6 558r6 ++54i7 Table_Initial{28|65I12} 12|389r6 537r6 559r6 ++55i7 Table_Increment{28|62I12} 12|390r6 538r6 560r6 ++56a7 Table_Name{string} 12|391r6 539r6 561r6 ++59k12*Table 12|385r35 533r40 555r44 25|248e13 ++143U17*Init 13|34s17[12|385] 35s22[12|533] 36s26[12|555] ++185U17*Increment_Last 13|40s22[12|533] ++X 28 types.ads ++52K9*Types 12|36w6 36r17 28|948e10 ++59I9*Int 12|497r31 ++62I12*Nat{59I9} 12|387r30 501r31 513r17 518r14 521r12 545r35 548r22 ++65I12*Pos{59I9} ++113P9*String_Ptr(string) 12|507r19 ++145I9*Text_Ptr<59I9> ++162I9*Logical_Line_Number 12|359r14 ++169i4*No_Line_Number{162I9} 12|364r28 ++178I9*Column_Number 12|360r14 ++184i4*No_Column_Number{178I9} 12|364r44 ++220I12*Source_Ptr{145I9} 12|373r21 ++227i4*No_Location{220I12} 12|373r35 ++575I9*Source_File_Index<59I9> 12|510r20 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali index 0000000,0000000..9108f24 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali @@@ -1,0 -1,0 +1,1433 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_RECURSION ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U sem_aux%b sem_aux.adb 999198a6 NE OO PK ++W atree%s atree.adb atree.ali ++W einfo%s einfo.adb einfo.ali ++Z interfaces%s interfac.ads interfac.ali ++Z output%s output.adb output.ali AD ++W snames%s snames.adb snames.ali ++W stand%s stand.adb stand.ali ++W uintp%s uintp.adb uintp.ali ++ ++U sem_aux%s sem_aux.ads 9f4dc9af BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W namet%s namet.adb namet.ali ++W sinfo%s sinfo.adb sinfo.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D einfo.adb 20200118151414 8c17d534 einfo%b ++D elists.ads 20200118151414 299e4c60 elists%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s ++D sem_aux.adb 20200118151414 a39f4608 sem_aux%b ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c s s s [s sem_aux 47 1 none] ++G c Z s s [owt_recordIP sem_aux 56 9 none] ++G c Z s s [init sem_aux__obsolescent_warnings 143 17 64_4] ++G c Z s s [last sem_aux__obsolescent_warnings 150 16 64_4] ++G c Z s s [release sem_aux__obsolescent_warnings 157 17 64_4] ++G c Z s s [free sem_aux__obsolescent_warnings 169 17 64_4] ++G c Z s s [set_last sem_aux__obsolescent_warnings 176 17 64_4] ++G c Z s s [increment_last sem_aux__obsolescent_warnings 185 17 64_4] ++G c Z s s [decrement_last sem_aux__obsolescent_warnings 189 17 64_4] ++G c Z s s [append sem_aux__obsolescent_warnings 193 17 64_4] ++G c Z s s [append_all sem_aux__obsolescent_warnings 201 17 64_4] ++G c Z s s [set_item sem_aux__obsolescent_warnings 204 17 64_4] ++G c Z s s [save sem_aux__obsolescent_warnings 216 16 64_4] ++G c Z s s [restore sem_aux__obsolescent_warnings 220 17 64_4] ++G c Z s s [tree_write sem_aux__obsolescent_warnings 224 17 64_4] ++G c Z s s [tree_read sem_aux__obsolescent_warnings 227 17 64_4] ++G c Z s s [table_typeIP sem_aux__obsolescent_warnings 110 12 64_4] ++G c Z s s [saved_tableIP sem_aux__obsolescent_warnings 242 12 64_4] ++G c Z s s [reallocate sem_aux__obsolescent_warnings 58 17 64_4] ++G c Z s s [tree_get_table_address sem_aux__obsolescent_warnings 63 16 64_4] ++G c Z s s [to_address sem_aux__obsolescent_warnings 72 16 64_4] ++G c Z s s [to_pointer sem_aux__obsolescent_warnings 73 16 64_4] ++G c Z s b [initialize sem_aux 72 14 none] ++G c Z s b [tree_read sem_aux 77 14 none] ++G c Z s b [tree_write sem_aux 81 14 none] ++G c Z s b [ancestor_subtype sem_aux 89 13 none] ++G c Z s b [available_view sem_aux 96 13 none] ++G c Z s b [constant_value sem_aux 101 13 none] ++G c Z s b [corresponding_unsigned_type sem_aux 111 13 none] ++G c Z s b [enclosing_dynamic_scope sem_aux 116 13 none] ++G c Z s b [first_discriminant sem_aux 120 13 none] ++G c Z s b [first_stored_discriminant sem_aux 132 13 none] ++G c Z s b [first_subtype sem_aux 157 13 none] ++G c Z s b [first_tag_component sem_aux 164 13 none] ++G c Z s b [get_binary_nkind sem_aux 168 13 none] ++G c Z s b [get_called_entity sem_aux 174 13 none] ++G c Z s b [get_low_bound sem_aux 178 13 none] ++G c Z s b [get_unary_nkind sem_aux 181 13 none] ++G c Z s b [get_rep_item sem_aux 187 13 none] ++G c Z s b [get_rep_item sem_aux 199 13 none] ++G c Z s b [get_rep_pragma sem_aux 213 13 none] ++G c Z s b [get_rep_pragma sem_aux 226 13 none] ++G c Z s b [has_rep_item sem_aux 240 13 none] ++G c Z s b [has_rep_item sem_aux 251 13 none] ++G c Z s b [has_rep_item sem_aux 263 13 none] ++G c Z s b [has_rep_pragma sem_aux 267 13 none] ++G c Z s b [has_rep_pragma sem_aux 278 13 none] ++G c Z s b [has_external_tag_rep_clause sem_aux 291 13 none] ++G c Z s b [has_unconstrained_elements sem_aux 302 13 none] ++G c Z s b [has_variant_part sem_aux 306 13 none] ++G c Z s b [in_generic_body sem_aux 310 13 none] ++G c Z s b [initialization_suppressed sem_aux 313 13 none] ++G c Z s b [is_body sem_aux 319 13 none] ++G c Z s b [is_by_copy_type sem_aux 322 13 none] ++G c Z s b [is_by_reference_type sem_aux 326 13 none] ++G c Z s b [is_definite_subtype sem_aux 332 13 none] ++G c Z s b [is_derived_type sem_aux 340 13 none] ++G c Z s b [is_generic_formal sem_aux 346 13 none] ++G c Z s b [is_immutably_limited_type sem_aux 351 13 none] ++G c Z s b [is_limited_view sem_aux 357 13 none] ++G c Z s b [is_limited_type sem_aux 367 13 none] ++G c Z s b [is_protected_operation sem_aux 374 13 none] ++G c Z s b [nearest_ancestor sem_aux 378 13 none] ++G c Z s b [nearest_dynamic_scope sem_aux 396 13 none] ++G c Z s b [next_tag_component sem_aux 401 13 none] ++G c Z s b [number_components sem_aux 406 13 none] ++G c Z s b [number_discriminants sem_aux 410 13 none] ++G c Z s b [object_type_has_constrained_partial_view sem_aux 413 13 none] ++G c Z s b [package_body sem_aux 422 13 none] ++G c Z s b [package_spec sem_aux 426 13 none] ++G c Z s b [package_specification sem_aux 430 13 none] ++G c Z s b [subprogram_body sem_aux 434 13 none] ++G c Z s b [subprogram_body_entity sem_aux 438 13 none] ++G c Z s b [subprogram_spec sem_aux 443 13 none] ++G c Z s b [subprogram_specification sem_aux 447 13 none] ++G c Z s b [ultimate_alias sem_aux 453 13 none] ++G c Z s b [unit_declaration_node sem_aux 458 13 none] ++G r i none [s sem_aux 47 1 none] [table table 59 12 none] ++G r c none [s sem_aux 47 1 none] [write_str output 130 14 none] ++G r c none [s sem_aux 47 1 none] [write_int output 123 14 none] ++G r c none [s sem_aux 47 1 none] [write_eol output 113 14 none] ++G r c none [s sem_aux 47 1 none] [set_standard_error output 77 14 none] ++G r c none [s sem_aux 47 1 none] [set_standard_output output 84 14 none] ++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_str output 130 14 none] ++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_int output 123 14 none] ++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_eol output 113 14 none] ++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_error output 77 14 none] ++G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_output output 84 14 none] ++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_str output 130 14 none] ++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_int output 123 14 none] ++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_eol output 113 14 none] ++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_error output 77 14 none] ++G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_output output 84 14 none] ++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_str output 130 14 none] ++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_int output 123 14 none] ++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_eol output 113 14 none] ++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_error output 77 14 none] ++G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_output output 84 14 none] ++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_str output 130 14 none] ++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_int output 123 14 none] ++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_eol output 113 14 none] ++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_error output 77 14 none] ++G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_output output 84 14 none] ++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_str output 130 14 none] ++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_int output 123 14 none] ++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_eol output 113 14 none] ++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_error output 77 14 none] ++G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_output output 84 14 none] ++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_str output 130 14 none] ++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_int output 123 14 none] ++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_eol output 113 14 none] ++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_error output 77 14 none] ++G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_output output 84 14 none] ++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_str output 130 14 none] ++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_int output 123 14 none] ++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_eol output 113 14 none] ++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_error output 77 14 none] ++G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_output output 84 14 none] ++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_str output 130 14 none] ++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_int output 123 14 none] ++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_eol output 113 14 none] ++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_error output 77 14 none] ++G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_output output 84 14 none] ++G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_str output 130 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_int output 123 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_eol output 113 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_error output 77 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_output output 84 14 none] ++G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_str output 130 14 none] ++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_int output 123 14 none] ++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_eol output 113 14 none] ++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_error output 77 14 none] ++G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_output output 84 14 none] ++G r c none [initialize sem_aux 72 14 none] [write_str output 130 14 none] ++G r c none [initialize sem_aux 72 14 none] [write_int output 123 14 none] ++G r c none [initialize sem_aux 72 14 none] [write_eol output 113 14 none] ++G r c none [initialize sem_aux 72 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize sem_aux 72 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read sem_aux 77 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read sem_aux 77 14 none] [write_str output 130 14 none] ++G r c none [tree_read sem_aux 77 14 none] [write_int output 123 14 none] ++G r c none [tree_read sem_aux 77 14 none] [write_eol output 113 14 none] ++G r c none [tree_read sem_aux 77 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read sem_aux 77 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read sem_aux 77 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write sem_aux 81 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write sem_aux 81 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [is_base_type einfo 7639 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [is_first_subtype einfo 7332 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [nkind atree 659 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [entity sinfo 9576 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [ancestor_subtype sem_aux 89 13 none] [declaration_node einfo 7624 13 none] ++G r c none [available_view sem_aux 96 13 none] [has_non_limited_view einfo 7633 13 none] ++G r c none [available_view sem_aux 96 13 none] [non_limited_view einfo 7443 13 none] ++G r c none [available_view sem_aux 96 13 none] [get_full_view einfo 8508 13 none] ++G r c none [constant_value sem_aux 101 13 none] [declaration_node einfo 7624 13 none] ++G r c none [constant_value sem_aux 101 13 none] [no atree 662 13 none] ++G r c none [constant_value sem_aux 101 13 none] [nkind atree 659 13 none] ++G r c none [constant_value sem_aux 101 13 none] [expression sinfo 9624 13 none] ++G r c none [constant_value sem_aux 101 13 none] [present atree 675 13 none] ++G r c none [constant_value sem_aux 101 13 none] [full_view einfo 7176 13 none] ++G r c none [constant_value sem_aux 101 13 none] [ekind atree 1018 13 none] ++G r c none [constant_value sem_aux 101 13 none] [parent atree 667 13 none] ++G r c none [constant_value sem_aux 101 13 none] [name sinfo 10011 13 none] ++G r c none [constant_value sem_aux 101 13 none] [renamed_object einfo 7489 13 none] ++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [base_type einfo 7623 13 none] ++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [esize einfo 7158 13 none] ++G r c none [corresponding_unsigned_type sem_aux 111 13 none] [ui_eq uintp 152 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [scope sinfo 10224 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [no atree 662 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [full_view einfo 7176 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_dynamic_scope einfo 7644 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [present atree 675 13 none] ++G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_private_type einfo 7601 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [first_entity einfo 7167 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [chars sinfo 9357 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [next_entity sinfo 10017 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [present atree 675 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [is_completely_hidden einfo 7310 13 none] ++G r c none [first_discriminant sem_aux 120 13 none] [ekind atree 1018 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [first_entity einfo 7167 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [chars sinfo 9357 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [next_entity sinfo 10017 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [present atree 675 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [is_itype einfo 7353 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [is_completely_hidden einfo 7310 13 none] ++G r c none [first_stored_discriminant sem_aux 132 13 none] [ekind atree 1018 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [base_type einfo 7623 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [freeze_node einfo 7174 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [no atree 662 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [present atree 675 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [parent atree 667 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [first_subtype sem_aux 157 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [root_type einfo 7686 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [is_private_type einfo 7601 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [underlying_type einfo 7695 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [no atree 662 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [first_entity einfo 7167 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [present atree 675 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [is_tag einfo 7393 13 none] ++G r c none [first_tag_component sem_aux 164 13 none] [next_entity sinfo 10017 13 none] ++G r c none [get_binary_nkind sem_aux 168 13 none] [chars sinfo 9357 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [name sinfo 10011 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [nkind atree 659 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [entity sinfo 9576 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [prefix sinfo 10128 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [selector_name sinfo 10230 13 none] ++G r c none [get_called_entity sem_aux 174 13 none] [etype sinfo 9600 13 none] ++G r c none [get_low_bound sem_aux 178 13 none] [ekind atree 1018 13 none] ++G r c none [get_low_bound sem_aux 178 13 none] [type_low_bound einfo 7694 13 none] ++G r c none [get_low_bound sem_aux 178 13 none] [string_literal_low_bound einfo 7525 13 none] ++G r c none [get_unary_nkind sem_aux 181 13 none] [chars sinfo 9357 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [present atree 675 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [nkind atree 659 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [chars sinfo 9357 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [entity sinfo 9576 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [identifier sinfo 9753 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [original_node atree 1180 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [no atree 662 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [declaration_node einfo 7624 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [type_definition sinfo 10311 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [full_view einfo 7176 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_private_type einfo 7601 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [ekind atree 1018 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [base_type einfo 7623 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [root_type einfo 7686 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_type einfo 7611 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [freeze_node einfo 7174 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [parent atree 667 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [get_rep_item sem_aux 187 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [get_rep_item sem_aux 199 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [present atree 675 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [nkind atree 659 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [chars sinfo 9357 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [entity sinfo 9576 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [identifier sinfo 9753 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [original_node atree 1180 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [no atree 662 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [declaration_node einfo 7624 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [type_definition sinfo 10311 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [full_view einfo 7176 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_private_type einfo 7601 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [ekind atree 1018 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [base_type einfo 7623 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [root_type einfo 7686 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_type einfo 7611 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [freeze_node einfo 7174 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [parent atree 667 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [get_rep_item sem_aux 199 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [present atree 675 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [nkind atree 659 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [chars sinfo 9357 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [entity sinfo 9576 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [identifier sinfo 9753 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [original_node atree 1180 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [no atree 662 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [declaration_node einfo 7624 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [type_definition sinfo 10311 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [full_view einfo 7176 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_private_type einfo 7601 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [ekind atree 1018 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [base_type einfo 7623 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [root_type einfo 7686 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_type einfo 7611 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [freeze_node einfo 7174 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [parent atree 667 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [get_rep_pragma sem_aux 213 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [present atree 675 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [nkind atree 659 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [chars sinfo 9357 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [entity sinfo 9576 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [identifier sinfo 9753 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [original_node atree 1180 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [no atree 662 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [declaration_node einfo 7624 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [type_definition sinfo 10311 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [full_view einfo 7176 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_private_type einfo 7601 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [ekind atree 1018 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [base_type einfo 7623 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [root_type einfo 7686 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_type einfo 7611 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [freeze_node einfo 7174 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [parent atree 667 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [get_rep_pragma sem_aux 226 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_rep_item sem_aux 240 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [present atree 675 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [nkind atree 659 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [chars sinfo 9357 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [entity sinfo 9576 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [original_node atree 1180 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [no atree 662 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [full_view einfo 7176 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [ekind atree 1018 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [base_type einfo 7623 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [root_type einfo 7686 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_type einfo 7611 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [parent atree 667 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_rep_item sem_aux 240 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_rep_item sem_aux 251 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [present atree 675 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [nkind atree 659 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [chars sinfo 9357 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [entity sinfo 9576 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [original_node atree 1180 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [no atree 662 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [full_view einfo 7176 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [ekind atree 1018 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [base_type einfo 7623 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [root_type einfo 7686 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_type einfo 7611 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [parent atree 667 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_rep_item sem_aux 251 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_rep_item sem_aux 263 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_rep_item sem_aux 263 13 none] [present atree 675 13 none] ++G r c none [has_rep_item sem_aux 263 13 none] [next_rep_item sinfo 10032 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [present atree 675 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [nkind atree 659 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [chars sinfo 9357 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [entity sinfo 9576 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [original_node atree 1180 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [no atree 662 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [full_view einfo 7176 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [ekind atree 1018 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [base_type einfo 7623 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [root_type einfo 7686 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_type einfo 7611 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [parent atree 667 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_rep_pragma sem_aux 267 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [present atree 675 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [nkind atree 659 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [chars sinfo 9357 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [entity sinfo 9576 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [original_node atree 1180 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [no atree 662 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [full_view einfo 7176 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [ekind atree 1018 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [base_type einfo 7623 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [root_type einfo 7686 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_type einfo 7611 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [parent atree 667 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_rep_pragma sem_aux 278 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_rep_item einfo 7172 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present atree 675 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name sinfo 11643 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name_unmapped sinfo 11648 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [nkind atree 659 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [chars sinfo 9357 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [entity sinfo 9576 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [identifier sinfo 9753 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [original_node atree 1180 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [no atree 662 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present_in_rep_item einfo 8487 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [full_view einfo 7176 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_private_type einfo 7601 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [ekind atree 1018 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [base_type einfo 7623 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [root_type einfo 7686 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_type einfo 7611 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [parent atree 667 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [next_rep_item sinfo 11476 14 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [underlying_type einfo 7695 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [no atree 662 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_record_type einfo 7604 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_array_type einfo 7566 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [component_type einfo 7094 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_constrained einfo 7313 13 none] ++G r c none [has_unconstrained_elements sem_aux 302 13 none] [has_discriminants einfo 7199 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [is_type einfo 7611 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [base_type einfo 7623 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [freeze_node einfo 7174 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [no atree 662 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [present atree 675 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [parent atree 667 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [has_discriminants einfo 7199 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [declaration_node einfo 7624 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [nkind atree 659 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [type_definition sinfo 10311 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [component_list sinfo 9396 13 none] ++G r c none [has_variant_part sem_aux 306 13 none] [variant_part sinfo 10329 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [in_package_body einfo 7282 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [ekind atree 1018 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [parent atree 667 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [no atree 662 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [nkind atree 659 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [is_subprogram einfo 7607 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [scope sinfo 10224 13 none] ++G r c none [in_generic_body sem_aux 310 13 none] [present atree 675 13 none] ++G r c none [initialization_suppressed sem_aux 313 13 none] [base_type einfo 7623 13 none] ++G r c none [initialization_suppressed sem_aux 313 13 none] [suppress_initialization einfo 7529 13 none] ++G r c none [is_body sem_aux 319 13 none] [nkind_in atree 708 13 none] ++G r c none [is_body sem_aux 319 13 none] [nkind atree 659 13 none] ++G r c none [is_by_copy_type sem_aux 322 13 none] [underlying_type einfo 7695 13 none] ++G r c none [is_by_copy_type sem_aux 322 13 none] [is_elementary_type einfo 7577 13 none] ++G r c none [is_by_copy_type sem_aux 322 13 none] [present atree 675 13 none] ++G r c none [is_by_copy_type sem_aux 322 13 none] [is_private_type einfo 7601 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [base_type einfo 7623 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [error_posted atree 650 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_private_type einfo 7601 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_incomplete_type einfo 7592 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_concurrent_type einfo 7572 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_record_type einfo 7604 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_array_type einfo 7566 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [has_volatile_components einfo 7274 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [component_type einfo 7094 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_volatile einfo 7407 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_tagged_type einfo 7394 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [is_limited_record einfo 7594 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [first_component einfo 7626 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [present atree 675 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [etype sinfo 9600 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [next_component einfo 7672 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [no atree 662 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [full_view einfo 7176 13 none] ++G r c none [is_by_reference_type sem_aux 326 13 none] [underlying_type einfo 7695 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [ekind atree 1018 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [is_constrained einfo 7313 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [has_unknown_discriminants einfo 7272 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [has_discriminants einfo 7199 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [first_entity einfo 7167 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [chars sinfo 9357 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [next_entity sinfo 10017 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [present atree 675 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [is_completely_hidden einfo 7310 13 none] ++G r c none [is_definite_subtype sem_aux 332 13 none] [discriminant_default_value einfo 7132 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [ekind atree 1018 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [base_type einfo 7623 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [root_type einfo 7686 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [is_type einfo 7611 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [freeze_node einfo 7174 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [no atree 662 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [present atree 675 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [parent atree 667 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_derived_type sem_aux 340 13 none] [nkind atree 659 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [no atree 662 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [parent atree 667 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [original_node atree 1180 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [nkind atree 659 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [ekind atree 1018 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [is_formal_subprogram einfo 7584 13 none] ++G r c none [is_generic_formal sem_aux 346 13 none] [nkind_in sinfo 11511 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [base_type einfo 7623 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [has_non_limited_view einfo 7633 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [non_limited_view einfo 7443 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [get_full_view einfo 8508 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_record einfo 7594 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [parent atree 667 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [nkind atree 659 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [ekind atree 1018 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [scope sinfo 10224 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [in_package_body einfo 7282 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_private_type einfo 7601 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_concurrent_type einfo 7572 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [etype sinfo 9600 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [root_type einfo 7686 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_type einfo 7611 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [freeze_node einfo 7174 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [no atree 662 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [present atree 675 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [underlying_type einfo 7695 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_composite einfo 7357 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_interface einfo 7348 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [error_posted atree 650 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_record_type einfo 7604 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_array_type einfo 7566 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [component_type einfo 7094 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_interface einfo 7358 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_component einfo 7626 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [next_component einfo 7672 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_task_interface einfo 7660 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_synchronized_interface einfo 7658 13 none] ++G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_protected_interface einfo 7653 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [base_type einfo 7623 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [has_non_limited_view einfo 7633 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [non_limited_view einfo 7443 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [get_full_view einfo 8508 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_record einfo 7594 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [parent atree 667 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [nkind atree 659 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [ekind atree 1018 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [scope sinfo 10224 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [in_package_body einfo 7282 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_private_type einfo 7601 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_concurrent_type einfo 7572 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_record_type einfo 7604 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_array_type einfo 7566 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [component_type einfo 7094 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [first_component einfo 7626 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [present atree 675 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [etype sinfo 9600 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_interface einfo 7348 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [next_component einfo 7672 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [root_type einfo 7686 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_type einfo 7611 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [freeze_node einfo 7174 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [no atree 662 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [type_definition sinfo 10311 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [underlying_type einfo 7695 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_composite einfo 7357 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [error_posted atree 650 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_limited_interface einfo 7358 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_task_interface einfo 7660 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_synchronized_interface einfo 7658 13 none] ++G r c none [is_limited_view sem_aux 357 13 none] [is_protected_interface einfo 7653 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [base_type einfo 7623 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [root_type einfo 7686 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_type einfo 7611 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_composite einfo 7357 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [ekind atree 1018 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_concurrent_type einfo 7572 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_interface einfo 7348 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_record einfo 7594 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [error_posted atree 650 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_record_type einfo 7604 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_array_type einfo 7566 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [component_type einfo 7094 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_limited_interface einfo 7358 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [first_component einfo 7626 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [present atree 675 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [etype sinfo 9600 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [next_component einfo 7672 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_task_interface einfo 7660 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_synchronized_interface einfo 7658 13 none] ++G r c none [is_limited_type sem_aux 367 13 none] [is_protected_interface einfo 7653 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [parent atree 667 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [ekind atree 1018 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [no atree 662 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [nkind atree 659 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [is_subprogram einfo 7607 13 none] ++G r c none [is_protected_operation sem_aux 374 13 none] [is_entry einfo 7578 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [declaration_node einfo 7624 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [original_node atree 1180 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [nkind atree 659 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [type_definition sinfo 10311 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_entity_name einfo 8513 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_mark sinfo 10263 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [entity sinfo 9576 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_indication sinfo 10260 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [full_view einfo 7176 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [present atree 675 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_private_type einfo 7601 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [ekind atree 1018 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [base_type einfo 7623 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [root_type einfo 7686 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_type einfo 7611 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [freeze_node einfo 7174 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [no atree 662 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [parent atree 667 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [nearest_ancestor sem_aux 378 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_dynamic_scope einfo 7644 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [scope sinfo 10224 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [no atree 662 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [full_view einfo 7176 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [present atree 675 13 none] ++G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_private_type einfo 7601 13 none] ++G r c none [next_tag_component sem_aux 401 13 none] [next_entity sinfo 10017 13 none] ++G r c none [next_tag_component sem_aux 401 13 none] [present atree 675 13 none] ++G r c none [next_tag_component sem_aux 401 13 none] [is_tag einfo 7393 13 none] ++G r c none [number_components sem_aux 406 13 none] [has_discriminants einfo 7199 13 none] ++G r c none [number_components sem_aux 406 13 none] [first_component einfo 7626 13 none] ++G r c none [number_components sem_aux 406 13 none] [first_entity einfo 7167 13 none] ++G r c none [number_components sem_aux 406 13 none] [chars sinfo 9357 13 none] ++G r c none [number_components sem_aux 406 13 none] [next_entity sinfo 10017 13 none] ++G r c none [number_components sem_aux 406 13 none] [present atree 675 13 none] ++G r c none [number_components sem_aux 406 13 none] [is_completely_hidden einfo 7310 13 none] ++G r c none [number_components sem_aux 406 13 none] [ekind atree 1018 13 none] ++G r c none [number_components sem_aux 406 13 none] [next_component_or_discriminant einfo 7673 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [first_entity einfo 7167 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [chars sinfo 9357 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [next_entity sinfo 10017 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [present atree 675 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [is_completely_hidden einfo 7310 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [ekind atree 1018 13 none] ++G r c none [number_discriminants sem_aux 410 13 none] [next_discriminant einfo 7674 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_discriminants einfo 7199 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_constrained einfo 7313 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_array_type einfo 7566 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_tagged_type einfo 7394 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [base_type einfo 7623 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [ekind atree 1018 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_class_wide_type einfo 7568 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [root_type einfo 7686 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_type einfo 7611 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_numeric_type einfo 7597 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [freeze_node einfo 7174 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [no atree 662 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [first_subtype_link sinfo 9648 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [present atree 675 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_generic_type einfo 7588 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [parent atree 667 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [associated_node_for_itype einfo 7074 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [type_definition sinfo 10311 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [nkind atree 659 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_private_type einfo 7601 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [in_package_body einfo 7282 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_subprogram einfo 7607 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [scope sinfo 10224 13 none] ++G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_constrained_partial_view einfo 7189 13 none] ++G r c none [package_body sem_aux 422 13 none] [ekind atree 1018 13 none] ++G r c none [package_body sem_aux 422 13 none] [parent atree 667 13 none] ++G r c none [package_body sem_aux 422 13 none] [nkind atree 659 13 none] ++G r c none [package_body sem_aux 422 13 none] [corresponding_body sinfo 9447 13 none] ++G r c none [package_body sem_aux 422 13 none] [present atree 675 13 none] ++G r c none [package_spec sem_aux 426 13 none] [parent atree 667 13 none] ++G r c none [package_spec sem_aux 426 13 none] [nkind atree 659 13 none] ++G r c none [package_specification sem_aux 430 13 none] [parent atree 667 13 none] ++G r c none [package_specification sem_aux 430 13 none] [nkind atree 659 13 none] ++G r c none [subprogram_body sem_aux 434 13 none] [parent atree 667 13 none] ++G r c none [subprogram_body sem_aux 434 13 none] [nkind atree 659 13 none] ++G r c none [subprogram_body sem_aux 434 13 none] [alias einfo 7067 13 none] ++G r c none [subprogram_body sem_aux 434 13 none] [corresponding_body sinfo 9447 13 none] ++G r c none [subprogram_body sem_aux 434 13 none] [no atree 662 13 none] ++G r c none [subprogram_body_entity sem_aux 438 13 none] [parent atree 667 13 none] ++G r c none [subprogram_body_entity sem_aux 438 13 none] [nkind atree 659 13 none] ++G r c none [subprogram_body_entity sem_aux 438 13 none] [alias einfo 7067 13 none] ++G r c none [subprogram_body_entity sem_aux 438 13 none] [corresponding_body sinfo 9447 13 none] ++G r c none [subprogram_spec sem_aux 443 13 none] [parent atree 667 13 none] ++G r c none [subprogram_spec sem_aux 443 13 none] [nkind atree 659 13 none] ++G r c none [subprogram_spec sem_aux 443 13 none] [alias einfo 7067 13 none] ++G r c none [subprogram_specification sem_aux 447 13 none] [parent atree 667 13 none] ++G r c none [subprogram_specification sem_aux 447 13 none] [nkind atree 659 13 none] ++G r c none [subprogram_specification sem_aux 447 13 none] [alias einfo 7067 13 none] ++G r c none [ultimate_alias sem_aux 453 13 none] [alias einfo 7067 13 none] ++G r c none [ultimate_alias sem_aux 453 13 none] [present atree 675 13 none] ++G r c none [unit_declaration_node sem_aux 458 13 none] [parent atree 667 13 none] ++G r c none [unit_declaration_node sem_aux 458 13 none] [ekind atree 1018 13 none] ++G r c none [unit_declaration_node sem_aux 458 13 none] [no atree 662 13 none] ++G r c none [unit_declaration_node sem_aux 458 13 none] [nkind atree 659 13 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 23|41w6 68r30 69r30 ++110N4*Obsolescent_Warnings_Initial 23|68r36 ++111N4*Obsolescent_Warnings_Increment 23|69r36 ++X 7 atree.ads ++44K9*Atree 4344e10 24|33w6 33r18 ++650V13*Error_Posted{boolean} 24|928s10 928s37 1189s13 ++659V13*Nkind{25|8650E9} 24|60s13 61s16 111s13 117s13 134s13 471s10 475s13 ++. 478s13 519s13 549s16 559s16 576s16 632s31 811s10 817s10 823s10 853s21 893s9 ++. 1060s24 1061s24 1084s18 1092s27 1109s18 1246s18 1342s30 1359s10 1360s13 ++. 1368s13 1369s18 1513s13 1523s16 1553s10 1589s12 1615s10 1632s10 1645s10 ++. 1703s13 1704s18 1705s18 1706s18 1707s18 1708s18 1709s18 1710s18 1711s18 ++. 1712s18 1713s18 1714s18 1715s18 1716s18 1717s18 1718s18 1719s18 1720s18 ++. 1721s18 1722s18 1723s18 1724s18 ++662V13*No{boolean} 24|106s10 195s13 350s10 415s13 540s22 600s10 602s13 653s10 ++. 655s13 774s10 935s16 950s16 1078s10 1138s19 1275s19 1568s10 1731s13 ++667V13*Parent{47|397I9} 24|130s20 367s25 368s44 1057s20 1084s40 1109s25 1246s25 ++. 1342s37 1511s15 1514s18 1521s18 1524s21 1540s14 1551s12 1554s15 1571s17 ++. 1580s31 1608s31 1630s12 1633s15 1692s22 1726s15 ++675V13*Present{boolean} 24|122s13 128s18 206s31 242s13 286s16 320s16 367s16 ++. 384s13 421s13 514s13 609s13 632s10 662s13 708s14 718s14 733s13 754s14 764s14 ++. 826s17 841s13 916s31 973s22 1028s17 1059s20 1214s22 1304s22 1387s18 1424s13 ++. 1457s13 1474s13 1520s13 1646s25 1679s13 ++708V13*Nkind_In{boolean} 24|726s10 894s19 ++1018V13*Ekind{11|4814E9} 24|127s13 243s20 283s25 294s19 321s23 327s22 473s25 ++. 494s10 845s13 1012s35 1051s18 1091s17 1108s13 1127s19 1166s13 1245s13 1264s19 ++. 1510s10 1697s10 ++1180V13*Original_Node{47|397I9} 24|577s18 1084s25 1092s34 1351s31 ++X 11 einfo.ads ++37K9*Einfo 9657e10 24|34w6 34r18 ++4814E9*Entity_Kind 5204e5 24|1012r20 ++4831n7*E_Constant{4814E9} 24|127r27 ++4834n7*E_Discriminant{4814E9} 24|243r34 283r39 294r33 321r37 327r36 ++5014n7*E_String_Literal_Subtype{4814E9} 24|494r22 ++5051n7*E_Limited_Private_Type{4814E9} 24|1108r29 1166r29 1245r29 ++5091n7*E_Subprogram_Type{4814E9} 24|473r38 1051r33 ++5109n7*E_Operator{4814E9} 24|1697r28 ++5157n7*E_Generic_Package{4814E9} 24|845r25 1127r51 1264r51 ++5178n7*E_Package{4814E9} 24|1091r29 ++5181n7*E_Package_Body{4814E9} 24|1510r22 ++5256E12*Array_Kind{4814E9} 24|1018r18 ++5266E12*Class_Wide_Kind{4814E9} 24|1019r22 ++7041B12*B{boolean} 24|1039r46 ++7043I12*E{47|400I12} 24|1039r36 1159r24 1160r24 1210r20 ++7046I12*N{47|397I9} ++7047I12*U{48|48I9} ++7067V13*Alias{7043I12} 24|1646s34 1647s41 1679s22 1680s25 1681s15 ++7074V13*Associated_Node_For_Itype{7046I12} 24|370s44 ++7094V13*Component_Type{7043I12} 24|779s45 997s44 998s35 1227s34 1326s34 ++7132V13*Discriminant_Default_Value{7046I12} 24|1028s26 ++7158V13*Esize{7047I12} 24|153s30 155s16 157s19 159s19 161s19 163s19 ++7167V13*First_Entity{7043I12} 24|230s14 313s14 420s15 ++7172V13*First_Rep_Item{7046I12} 24|513s12 608s12 661s12 732s15 ++7174V13*Freeze_Node{7046I12} 24|338s35 ++7176V13*Full_View{7043I12} 24|128s27 130s28 206s40 207s49 944s42 1387s27 ++. 1389s35 ++7189V13*Has_Constrained_Partial_View{7041E12} 24|1491s14 ++7199V13*Has_Discriminants{7041E12} 24|228s10 310s10 777s17 802s14 1027s13 ++. 1451s10 1499s28 ++7272V13*Has_Unknown_Discriminants{7041E12} 24|228s42 311s19 1020s17 ++7274V13*Has_Volatile_Components{7041E12} 24|999s22 ++7282V13*In_Package_Body{7041E12} 24|846s21 1111s21 1128s27 1248s21 1265s27 ++7310V13*Is_Completely_Hidden{7041E12} 24|244s25 295s24 322s24 ++7313V13*Is_Constrained{7041E12} 24|777s54 1015s10 1498s47 ++7332V13*Is_First_Subtype{7041E12} 24|50s10 ++7348V13*Is_Interface{7041E12} 24|1180s22 1200s24 1312s26 ++7353V13*Is_Itype{7041E12} 24|291s16 ++7357V13*Is_Limited_Composite{7041E12} 24|1167s17 ++7358V13*Is_Limited_Interface{7041E12} 24|1194s13 ++7393V13*Is_Tag{7041E12} 24|422s13 1419s22 1425s13 ++7394V13*Is_Tagged_Type{7041E12} 24|402s22 694s22 951s23 962s20 1496s32 ++7407V13*Is_Volatile{7041E12} 24|963s20 981s29 982s29 996s12 998s22 ++7443V13*Non_Limited_View{7043I12} 24|84s32 ++7489V13*Renamed_Object{7046I12} 24|112s17 ++7525V13*String_Literal_Low_Bound{7046I12} 24|495s17 ++7529V13*Suppress_Initialization{7041E12} 24|873s14 874s17 ++7566V13*Is_Array_Type{7041E12} 24|778s13 994s13 1226s13 1325s13 1497s33 ++7568V13*Is_Class_Wide_Type{7041E12} 24|404s10 1045s22 1205s16 1295s13 ++7572V13*Is_Concurrent_Type{7041E12} 24|957s13 1146s13 1171s13 1283s13 ++7577V13*Is_Elementary_Type{7041E12} 24|914s9 917s31 ++7578V13*Is_Entry{7041E12} 24|1340s9 ++7584V13*Is_Formal_Subprogram{7041E12} 24|1089s22 ++7588V13*Is_Generic_Type{7041E12} 24|366s16 1119s21 1256s21 1493s28 ++7592V13*Is_Incomplete_Type{7041E12} 24|942s13 ++7594V13*Is_Limited_Record{7041E12} 24|961s13 1105s10 1179s13 1199s16 1242s10 ++7597V13*Is_Numeric_Type{7041E12} 24|1053s17 ++7601V13*Is_Private_Type{7041E12} 24|205s21 408s10 915s20 931s13 1113s13 1250s13 ++. 1386s18 1494s29 ++7604V13*Is_Record_Type{7041E12} 24|776s13 960s13 1192s13 1286s13 ++7606V13*Is_Signed_Integer_Type{7041E12} 24|152s22 ++7607V13*Is_Subprogram{7041E12} 24|852s16 1341s20 ++7611V13*Is_Type{7041E12} 24|796s14 1011s22 1043s10 1163s14 ++7623V13*Base_Type{7043I12} 24|153s37 337s35 351s17 354s20 357s20 360s20 363s20 ++. 874s42 925s37 1044s18 1102s53 1159s29 1239s53 1493s45 1494s46 1495s55 ++7624V13*Declaration_Node{7046I12} 24|55s34 98s36 809s15 1351s46 ++7626V13*First_Component{7043I12} 24|972s21 1213s21 1303s21 1454s18 ++7633V13*Has_Non_Limited_View{7041E12} 24|83s10 ++7639V13*Is_Base_Type{7041E12} 24|50s41 ++7644V13*Is_Dynamic_Scope{7041E12} 24|204s20 207s31 1404s10 ++7653V13*Is_Protected_Interface{7041E12} 24|1201s23 ++7658V13*Is_Synchronized_Interface{7041E12} 24|1202s23 ++7660V13*Is_Task_Interface{7041E12} 24|1203s23 ++7672V13*Next_Component{7043I12} 24|987s24 1219s24 1318s24 ++7673V13*Next_Component_Or_Discriminant{7043I12} 24|1459s18 ++7674V13*Next_Discriminant{7043I12} 24|1476s19 ++7686V13*Root_Type{7043I12} 24|405s18 1044s37 1053s34 1160s29 1296s37 ++7694V13*Type_Low_Bound{7046I12} 24|497s17 ++7695V13*Underlying_Type{7043I12} 24|409s18 772s35 916s40 917s51 933s42 1136s45 ++. 1273s45 ++8487V13*Present_In_Rep_Item{boolean} 24|543s29 ++8508V13*Get_Full_View{47|400I12} 24|84s17 ++8513V13*Is_Entity_Name{boolean} 24|1375s16 ++X 19 namet.ads ++37K9*Namet 767e10 23|42w6 42r17 ++187I9*Name_Id 23|189r23 201r23 202r23 215r23 228r23 229r23 242r23 ++. 253r23 254r23 269r23 280r23 281r23 24|507r23 588r23 589r23 626r23 641r23 ++. 642r23 704r23 713r23 714r23 750r23 759r23 760r23 ++X 23 sem_aux.ads ++47K9*Sem_Aux 465l5 465e12 24|39b14 1739l5 1739t12 ++56R9*OWT_Record 62e14 65r30 ++57i7*Ent{47|400I12} ++60i7*Msg{47|501I9} ++64K12*Obsolescent_Warnings[44|59] 24|883r7 1659r7 1668r7 ++72U14*Initialize 24|881b14 884l8 884t18 ++77U14*Tree_Read 24|1657b14 1660l8 1660t17 ++81U14*Tree_Write 24|1666b14 1669l8 1669t18 ++89V13*Ancestor_Subtype{47|400I12} 89>31 24|45b13 73l8 73t24 ++89i31 Typ{47|400I12} 24|45b31 50r28 50r55 55r52 ++96V13*Available_View{47|400I12} 96>29 24|79b13 91l8 91t22 1102s37 1239s37 ++96i29 Ent{47|400I12} 24|79b29 83r32 84r50 89r17 ++101V13*Constant_Value{47|397I9} 101>29 24|97b13 145l8 145t22 ++101i29 Ent{47|400I12} 24|97b29 98r54 112r33 127r20 128r38 130r39 ++111V13*Corresponding_Unsigned_Type{47|400I12} 111>42 24|151b13 168l8 168t35 ++111i42 Typ{47|400I12} 24|151b42 152r46 153r48 ++116V13*Enclosing_Dynamic_Scope{47|400I12} 116>38 24|174b13 217l8 217t31 1407s17 ++116i38 Ent{47|400I12} 24|174b38 181r10 182r17 190r19 ++120V13*First_Discriminant{47|400I12} 120>33 24|223b13 257l8 257t26 1028s54 ++. 1452s18 1471s28 ++120i33 Typ{47|400I12} 24|223b33 228r29 228r69 230r28 ++132V13*First_Stored_Discriminant{47|400I12} 132>40 24|263b13 330l8 330t33 ++132i40 Typ{47|400I12} 24|263b40 310r29 311r46 313r28 ++157V13*First_Subtype{47|400I12} 157>28 24|336b13 390l8 390t21 800s16 1057s28 ++157i28 Typ{47|400I12} 24|336b28 337r46 366r33 ++164V13*First_Tag_Component{47|400I12} 164>34 24|396b13 432l8 432t27 ++164i34 Typ{47|400I12} 24|396b34 401r15 ++168V13*Get_Binary_Nkind{25|8650E9} 168>31 24|438b13 460l8 460t24 ++168i31 Op{47|400I12} 24|438b31 440r19 ++174V13*Get_Called_Entity{47|400I12} 174>32 24|466b13 486l8 486t25 ++174i32 Call{47|397I9} 24|466b32 467r39 ++178V13*Get_Low_Bound{47|397I9} 178>28 24|492b13 499l8 499t21 ++178i28 E{47|400I12} 24|492b28 494r17 495r43 497r33 ++181V13*Get_Unary_Nkind{25|8650E9} 181>30 24|677b13 686l8 686t23 ++181i30 Op{47|400I12} 24|677b30 679r19 ++187V13*Get_Rep_Item{47|397I9} 188>7 189>7 190>7 24|505b13 584l8 584t20 592s39 ++. 593s39 629s31 708s23 ++188i7 E{47|400I12} 24|506b7 513r28 536r65 555r51 569r32 ++189i7 Nam{19|187I9} 24|507b7 521r42 522r25 525r25 551r27 552r25 561r40 563r19 ++190b7 Check_Parents{boolean} 24|508b7 528r16 555r16 566r16 ++199V13*Get_Rep_Item{47|397I9} 200>7 201>7 202>7 203>7 24|586b13 618l8 618t20 ++. 718s23 ++200i7 E{47|400I12} 24|587b7 592r53 593r53 608r28 ++201i7 Nam1{19|187I9} 24|588b7 592r56 ++202i7 Nam2{19|187I9} 24|589b7 593r56 ++203b7 Check_Parents{boolean} 24|590b7 592r62 593r62 ++213V13*Get_Rep_Pragma{47|397I9} 214>7 215>7 216>7 24|624b13 637l8 637t22 ++. 645s39 646s39 754s23 ++214i7 E{47|400I12} 24|625b7 629r45 ++215i7 Nam{19|187I9} 24|626b7 629r48 ++216b7 Check_Parents{boolean} 24|627b7 629r53 ++226V13*Get_Rep_Pragma{47|397I9} 227>7 228>7 229>7 230>7 24|639b13 671l8 671t22 ++. 764s23 ++227i7 E{47|400I12} 24|640b7 645r55 646r55 661r28 ++228i7 Nam1{19|187I9} 24|641b7 645r58 ++229i7 Nam2{19|187I9} 24|642b7 646r58 ++230b7 Check_Parents{boolean} 24|643b7 645r64 646r64 ++240V13*Has_Rep_Item{boolean} 241>7 242>7 243>7 24|695s14 702b13 709l8 709t20 ++241i7 E{47|400I12} 24|703b7 708r37 ++242i7 Nam{19|187I9} 24|704b7 708r40 ++243b7 Check_Parents{boolean} 24|695r50 705b7 708r45 ++251V13*Has_Rep_Item{boolean} 252>7 253>7 254>7 255>7 24|711b13 719l8 719t20 ++252i7 E{47|400I12} 24|712b7 718r37 ++253i7 Nam1{19|187I9} 24|713b7 718r40 ++254i7 Nam2{19|187I9} 24|714b7 718r46 ++255b7 Check_Parents{boolean} 24|715b7 718r52 ++263V13*Has_Rep_Item{boolean} 263>27 263>42 24|721b13 742l8 742t20 ++263i27 E{47|400I12} 24|721b27 732r31 ++263i42 N{47|397I9} 24|721b42 726r20 734r20 ++267V13*Has_Rep_Pragma{boolean} 268>7 269>7 270>7 24|748b13 755l8 755t22 ++268i7 E{47|400I12} 24|749b7 754r39 ++269i7 Nam{19|187I9} 24|750b7 754r42 ++270b7 Check_Parents{boolean} 24|751b7 754r47 ++278V13*Has_Rep_Pragma{boolean} 279>7 280>7 281>7 282>7 24|757b13 765l8 765t22 ++279i7 E{47|400I12} 24|758b7 764r39 ++280i7 Nam1{19|187I9} 24|759b7 764r42 ++281i7 Nam2{19|187I9} 24|760b7 764r48 ++282b7 Check_Parents{boolean} 24|761b7 764r54 ++291V13*Has_External_Tag_Rep_Clause{boolean} 291>42 24|692b13 696l8 696t35 ++291i42 T{47|400I12} 24|692b42 694r38 695r28 ++302V13*Has_Unconstrained_Elements{boolean} 302>41 24|771b13 779s17 783l8 ++. 783t34 ++302i41 T{47|400I12} 24|771b41 772r52 ++306V13*Has_Variant_Part{boolean} 306>31 24|789b13 828l8 828t24 ++306i31 Typ{47|400I12} 24|789b31 796r23 800r31 ++310V13*In_Generic_Body{boolean} 310>30 24|834b13 865l8 865t23 1492s18 ++310i30 Id{47|400I12} 24|834b30 840r12 ++313V13*Initialization_Suppressed{boolean} 313>40 314r19 24|871b13 875l8 875t33 ++313i40 Typ{47|400I12} 24|871b40 873r39 874r53 ++319V13*Is_Body{boolean} 319>22 24|890b13 899l8 899t15 ++319i22 N{47|397I9} 24|890b22 893r16 894r29 ++322V13*Is_By_Copy_Type{boolean} 322>30 24|905b13 918l8 918t23 ++322i30 Ent{47|400I12} 24|905b30 914r29 915r37 916r57 917r68 ++326V13*Is_By_Reference_Type{boolean} 326>35 24|924b13 938s23 953s23 980s22 ++. 997s22 1004l8 1004t28 ++326i35 Ent{47|400I12} 24|924b35 925r48 928r24 ++332V13*Is_Definite_Subtype{boolean} 332>34 24|1010b13 1033l8 1033t27 ++332i34 T{47|400I12} 24|1010b34 1011r31 1012r42 1015r26 1020r44 1027r32 1028r74 ++340V13*Is_Derived_Type{boolean} 340>30 24|1039b13 1068l8 1068t23 1118s13 ++. 1255s13 1385s13 1495s38 ++340i30 Ent{47|400I12} 24|1039b30 1043r19 1044r29 1044r48 1045r42 1051r25 ++. 1053r45 1057r43 ++346V13*Is_Generic_Formal{boolean} 346>32 24|1074b13 1095l8 1095t25 ++346i32 E{47|400I12} 24|1074b32 1078r14 1084r48 1089r44 1091r24 1092r72 ++351V13*Is_Immutably_Limited_Type{boolean} 351>40 24|1101b13 1141s26 1152l8 ++. 1152t33 ++351i40 Ent{47|400I12} 24|1101b40 1102r64 ++357V13*Is_Limited_View{boolean} 357>30 24|1238b13 1278s26 1296s20 1313s30 ++. 1326s17 1331l8 1331t23 ++357i30 Ent{47|400I12} 24|1238b30 1239r64 ++367V13*Is_Limited_Type{boolean} 367>30 24|1121s20 1158b13 1206s20 1215s22 ++. 1227s17 1232l8 1232t23 1258s20 ++367i30 Ent{47|400I12} 24|1158b30 1159r40 1163r23 1179r32 1180r36 1189r27 ++. 1194r35 ++374V13*Is_Protected_Operation{boolean} 374>37 24|1337b13 1344l8 1344t30 ++374i37 E{47|400I12} 24|1337b37 1340r19 1341r35 1342r68 ++378V13*Nearest_Ancestor{47|400I12} 378>31 24|536s47 1350b13 1389s17 1396l8 ++. 1396t24 ++378i31 Typ{47|400I12} 24|1350b31 1351r64 1385r30 1386r35 1387r38 1389r46 ++396V13*Nearest_Dynamic_Scope{47|400I12} 396>36 24|1402b13 1409l8 1409t29 ++396i36 Ent{47|400I12} 24|1402b36 1404r28 1405r17 1407r42 ++401V13*Next_Tag_Component{47|400I12} 401>33 24|1415b13 1436l8 1436t26 ++401i33 Tag{47|400I12} 24|1415b33 1419r30 1423r28 ++406V13*Number_Components{47|62I12} 406>32 24|1442b13 1463l8 1463t25 ++406i32 Typ{47|400I12} 24|1442b32 1451r29 1452r38 1454r35 ++410V13*Number_Discriminants{47|65I12} 410>35 24|1469b13 1480l8 1480t28 ++410i35 Typ{47|400I12} 24|1469b35 1471r48 ++413V13*Object_Type_Has_Constrained_Partial_View{boolean} 414>7 415>7 24|1486b13 ++. 1500l8 1500t48 ++414i7 Typ{47|400I12} 24|1487b7 1491r44 1493r56 1494r57 1495r66 1496r48 1497r48 ++. 1498r63 1499r47 ++415i7 Scop{47|400I12} 24|1488b7 1492r35 ++422V13*Package_Body{47|397I9} 422>27 24|1506b13 1532l8 1532t20 ++422i27 E{47|400I12} 24|1506b27 1510r17 1511r23 1518r29 ++426V13*Package_Spec{47|397I9} 426>27 24|1518s15 1538b13 1541l8 1541t20 ++426i27 E{47|400I12} 24|1538b27 1540r45 ++430V13*Package_Specification{47|397I9} 430>36 24|1540s22 1547b13 1558l8 1558t29 ++430i36 E{47|400I12} 24|1547b36 1551r20 ++434V13*Subprogram_Body{47|397I9} 434>30 24|1564b13 1573l8 1573t23 ++434i30 E{47|400I12} 24|1564b30 1565r62 ++438V13*Subprogram_Body_Entity{47|400I12} 438>37 24|1565s38 1579b13 1601l8 ++. 1601t30 ++438i37 E{47|400I12} 24|1579b37 1580r65 1591r20 ++443V13*Subprogram_Spec{47|397I9} 443>30 24|1607b13 1620l8 1620t23 ++443i30 E{47|400I12} 24|1607b30 1608r65 ++447V13*Subprogram_Specification{47|397I9} 447>39 24|1571s25 1580s39 1608s39 ++. 1626b13 1647s15 1651l8 1651t32 ++447i39 E{47|400I12} 24|1626b39 1630r20 1646r41 1647r48 ++453V13*Ultimate_Alias{47|400I12} 453>29 454r19 24|1675b13 1685l8 1685t22 ++453i29 Prim{47|400I12} 24|1675b29 1676r24 ++458V13*Unit_Declaration_Node{47|397I9} 458>36 24|853s28 1092s49 1342s45 1691b13 ++. 1737l8 1737t29 ++458i36 Unit_Id{47|400I12} 24|1691b36 1692r30 1697r17 ++X 24 sem_aux.adb ++55i10 D{47|397I9} 60r20 61r43 62r65 64r51 ++98i7 D{47|397I9} 106r14 111r20 117r20 122r34 123r29 ++99i7 Full_D{47|397I9} 130m10 134r20 135r26 137r32 ++153i7 Siz{48|48I9} 155r10 157r13 159r13 161r13 163r13 ++175i7 S{47|400I12} 190m7 195r17 203r16 204r38 205r38 206r51 207r60 209r20 ++. 214m13 214r25 ++224i7 Ent{47|400I12} 230m7 236r17 237m10 237r30 242r22 243r27 244r47 246m10 ++. 246r30 256r14 ++264i7 Ent{47|400I12} 313m7 315r17 316m10 316r30 319r46 320r25 321r30 322r46 ++. 323m13 323r33 327r29 329r14 ++266V16 Has_Completely_Hidden_Discriminant{boolean} 267>10 277b16 304l11 304t45 ++. 319s10 ++267i10 Typ{47|400I12} 278b10 283r32 285r17 ++280i10 Ent{47|400I12} 285m10 286r25 291r26 294r26 295r46 300m13 300r33 ++337i7 B{47|400I12} 338r48 351r13 354r16 357r16 360r16 363r16 367r33 368r52 ++. 370r71 374r20 387r20 ++338i7 F{47|397I9} 350r14 382r37 ++339i7 Ent{47|400I12} 382m10 384r22 385r20 ++397i7 Comp{47|400I12} 420m7 421r22 422r21 423r20 426m10 426r31 ++398i7 Ctyp{47|400I12} 401m7 402r38 404r30 405m10 405r29 408r27 409m10 409r35 ++. 415r17 420r29 ++467i7 Nam{47|397I9} 471r17 472r23 475r20 476r39 478r20 479r47 482r24 ++468i7 Id{47|400I12} 472m10 473r32 476m10 479m10 482m10 485r14 ++510i7 N{47|397I9} 513m7 514r22 519r20 521r37 523r48 526r48 529r23 541r29 ++. 543r55 544r29 549r23 551r22 553r42 555r46 556r23 559r23 561r34 564r48 567r23 ++. 569r27 570r23 576r23 577m13 577r33 580m25 580r25 ++536i19 Par{47|400I12} 540r26 543r50 ++592i7 Nam1_Item{47|397I9} 600r14 603r17 610r17 ++593i7 Nam2_Item{47|397I9} 601r17 602r17 610r39 ++595i7 N{47|397I9} 608m7 609r22 610r13 610r35 611r20 614m25 614r25 ++629i7 N{47|397I9} 632r19 632r38 633r17 ++645i7 Nam1_Item{47|397I9} 653r14 656r17 663r17 ++646i7 Nam2_Item{47|397I9} 654r17 655r17 663r39 ++648i7 N{47|397I9} 661m7 662r22 663r13 663r35 664r20 667m25 667r25 ++722i7 Item{47|397I9} 732m7 733r22 734r13 738m10 738r33 ++772i7 U_T{47|400I12} 774r14 776r29 777r36 777r70 778r28 779r61 ++790i7 FSTyp{47|400I12} 800m7 802r33 809r33 ++791i7 Decl{47|397I9} 809m7 811r17 815r32 ++792i7 TDef{47|397I9} 815m7 817r17 821r32 ++793i7 CList{47|397I9} 821m7 823r17 826r40 ++835i7 S{47|400I12} 840m7 841r22 841r34 845r20 846r38 852r31 853r51 859m10 ++. 859r22 ++925i7 Btype{47|400I12} 928r51 931r30 933r59 942r33 944r53 951r39 957r33 960r29 ++. 961r32 962r36 963r33 972r38 994r28 996r25 997r60 998r51 999r47 ++933i13 Utyp{47|400I12} 935r20 938r45 ++944i13 Ftyp{47|400I12} 950r20 953r45 ++969i16 C{47|400I12} 972m16 973r31 980r51 981r49 982r42 987m19 987r40 ++1012e7 K{11|4814E9} 1018r13 1019r17 ++1040i7 Par{47|397I9} 1057m13 1059r29 1060r31 1061r48 ++1075e7 Kind{25|8650E9} 1084m10 1087r22 ++1102i7 Btype{47|400I12} 1105r29 1108r20 1109r33 1111r46 1113r30 1118r30 1119r45 ++. 1121r44 1127r40 1128r51 1136r62 1146r33 ++1136i16 Utyp{47|400I12} 1138r23 1141r53 ++1159i7 Btype{11|7043I12} 1160r40 1166r20 1167r39 1171r33 1192r29 1205r36 ++. 1213r38 1226r28 1227r50 ++1160i7 Rtype{11|7043I12} 1199r35 1200r38 1201r47 1202r50 1203r42 1206r37 ++1210i16 C{11|7043I12} 1213m16 1214r31 1215r46 1219m19 1219r40 ++1239i7 Btype{47|400I12} 1242r29 1245r20 1246r33 1248r46 1250r30 1255r30 1256r45 ++. 1258r44 1264r40 1265r51 1273r62 1283r33 1286r29 1295r33 1296r48 1303r38 ++. 1325r28 1326r50 ++1273i16 Utyp{47|400I12} 1275r23 1278r43 ++1300i16 C{47|400I12} 1303m16 1304r31 1312r47 1313r54 1318m19 1318r40 ++1351i7 D{47|397I9} 1359r17 1360r40 1361r62 1363r48 1368r20 1369r42 1372r58 ++1372i13 DTD{47|400I12} 1373r61 ++1373i13 SI{47|400I12} 1375r32 1376r31 1378r45 ++1416i7 Comp{47|400I12} 1423m7 1424r22 1425r21 1426r35 1427r20 1430m10 1430r31 ++1443i7 N{47|62I12} 1458m10 1458r15 1462r14 ++1444i7 Comp{47|400I12} 1452m10 1454m10 1457r22 1459m10 1459r50 ++1470i7 N{47|62I12} 1475m10 1475r15 1479r14 ++1471i7 Discr{47|400I12} 1474r22 1476m10 1476r38 ++1507i7 N{47|397I9} 1511m10 1513r20 1514m13 1514r26 1518m10 1520r42 1521m13 ++. 1521r46 1523r23 1524m16 1524r29 1527m13 1531r14 ++1548i7 N{47|397I9} 1551m7 1553r17 1554m10 1554r23 1557r14 ++1565i7 Body_E{47|400I12} 1568r14 1571r51 ++1580i7 N{47|397I9} 1589r19 1596r40 ++1608i7 N{47|397I9} 1615r17 1616r17 ++1627i7 N{47|397I9} 1630m7 1632r17 1633m10 1633r23 1645r17 1647m10 1650r14 ++1676i7 E{47|400I12} 1679r29 1680r32 1680r38 1681m10 1681r22 1684r14 ++1692i7 N{47|397I9} 1698r17 1703r20 1704r25 1705r25 1706r25 1707r25 1708r25 ++. 1709r25 1710r25 1711r25 1712r25 1713r25 1714r25 1715r25 1716r25 1717r25 ++. 1718r25 1719r25 1720r25 1721r25 1722r25 1723r25 1724r25 1726m10 1726r23 ++. 1731r17 1736r14 ++X 25 sinfo.ads ++54K9*Sinfo 23|45w6 45r17 25|14065e10 ++8650E9*Node_Kind 23|168r54 181r53 24|438r54 677r53 1075r14 25|9044e23 ++8657n7*N_Enumeration_Representation_Clause{8650E9} 24|728r23 ++8659n7*N_Record_Representation_Clause{8650E9} 24|730r23 ++8663n7*N_Attribute_Definition_Clause{8650E9} 24|549r28 727r23 ++8705n7*N_Op_Add{8650E9} 24|441r42 ++8706n7*N_Op_Concat{8650E9} 24|442r42 ++8707n7*N_Op_Expon{8650E9} 24|443r42 ++8708n7*N_Op_Subtract{8650E9} 24|444r42 ++8713n7*N_Op_Divide{8650E9} 24|447r42 ++8714n7*N_Op_Mod{8650E9} 24|445r42 ++8715n7*N_Op_Multiply{8650E9} 24|446r42 ++8716n7*N_Op_Rem{8650E9} 24|448r42 ++8721n7*N_Op_And{8650E9} 24|449r42 ++8726n7*N_Op_Eq{8650E9} 24|450r42 ++8727n7*N_Op_Ge{8650E9} 24|451r42 ++8728n7*N_Op_Gt{8650E9} 24|452r42 ++8729n7*N_Op_Le{8650E9} 24|453r42 ++8730n7*N_Op_Lt{8650E9} 24|454r42 ++8731n7*N_Op_Ne{8650E9} 24|455r42 ++8736n7*N_Op_Or{8650E9} 24|456r42 ++8737n7*N_Op_Xor{8650E9} 24|457r42 ++8751n7*N_Op_Abs{8650E9} 24|680r42 ++8752n7*N_Op_Minus{8650E9} 24|681r42 ++8753n7*N_Op_Not{8650E9} 24|682r42 ++8754n7*N_Op_Plus{8650E9} 24|683r42 ++8789n7*N_Explicit_Dereference{8650E9} 24|471r24 ++8792n7*N_Indexed_Component{8650E9} 24|478r27 ++8804n7*N_Selected_Component{8650E9} 24|475r27 ++8813n7*N_Subtype_Indication{8650E9} 24|61r49 1360r46 ++8817n7*N_Component_Declaration{8650E9} 24|117r25 ++8818n7*N_Entry_Declaration{8650E9} 24|1705r31 ++8820n7*N_Formal_Object_Declaration{8650E9} 24|1087r28 ++8821n7*N_Formal_Type_Declaration{8650E9} 24|1088r28 1109r43 1246r43 ++8822n7*N_Full_Type_Declaration{8650E9} 24|811r26 1060r38 1368r25 ++8827n7*N_Protected_Type_Declaration{8650E9} 24|1716r31 ++8830n7*N_Subtype_Declaration{8650E9} 24|60r25 1359r22 ++8844n7*N_Task_Type_Declaration{8650E9} 24|1722r31 ++8850n7*N_Subprogram_Body_Stub{8650E9} 24|1593r15 1719r31 ++8856n7*N_Function_Instantiation{8650E9} 24|1707r31 ++8857n7*N_Procedure_Instantiation{8650E9} 24|1714r31 ++8861n7*N_Package_Instantiation{8650E9} 24|1712r31 ++8865n7*N_Package_Body{8650E9} 24|895r32 1711r31 ++8866n7*N_Subprogram_Body{8650E9} 24|897r32 1590r15 1718r31 ++8870n7*N_Protected_Body{8650E9} 24|896r32 1715r31 ++8871n7*N_Task_Body{8650E9} 24|898r32 1721r31 ++8876n7*N_Package_Declaration{8650E9} 24|1710r31 ++8878n7*N_Subprogram_Declaration{8650E9} 24|1594r15 1615r22 1717r31 ++8883n7*N_Generic_Package_Declaration{8650E9} 24|1708r31 ++8884n7*N_Generic_Subprogram_Declaration{8650E9} 24|854r23 1709r31 ++8894n7*N_Object_Renaming_Declaration{8650E9} 24|111r25 134r30 ++8895n7*N_Package_Renaming_Declaration{8650E9} 24|1713r31 ++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 24|1720r31 ++8927n7*N_Null_Statement{8650E9} 24|576r28 ++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 24|1703r26 ++8978n7*N_Aspect_Specification{8650E9} 24|559r28 726r23 ++8986n7*N_Component_List{8650E9} 24|823r27 ++8988n7*N_Derived_Type_Definition{8650E9} 24|1062r26 1369r48 ++8990n7*N_Defining_Program_Unit_Name{8650E9} 24|1513r25 1523r28 1553r22 1632r22 ++8997n7*N_Entry_Body{8650E9} 24|894r32 1704r31 ++9009n7*N_Formal_Package_Declaration{8650E9} 24|1093r29 1706r31 ++9028n7*N_Pragma{8650E9} 24|519r25 632r43 729r23 ++9029n7*N_Protected_Definition{8650E9} 24|1343r32 ++9032n7*N_Record_Definition{8650E9} 24|817r26 ++9065E12*N_Body_Stub{8650E9} 24|893r22 ++9087E12*N_Formal_Subprogram_Declaration{8650E9} 24|1723r35 ++9099E12*N_Generic_Renaming_Declaration{8650E9} 24|1724r35 ++9225E12*N_Subprogram_Specification{8650E9} 24|1645r27 ++9357V13*Chars{19|187I9} 24|236s10 315s10 440s12 551s15 553s35 561s15 564s29 ++. 679s12 1426s28 ++9396V13*Component_List{47|397I9} 24|821s16 ++9447V13*Corresponding_Body{47|397I9} 24|1520s22 1521s26 1596s20 ++9483V13*Defining_Identifier{47|400I12} 24|368s23 370s23 ++9576V13*Entity{47|397I9} 24|62s23 64s23 476s16 479s16 482s16 555s38 569s19 ++. 1361s20 1363s20 1376s23 1378s23 ++9600V13*Etype{47|397I9} 24|472s16 980s44 981s42 1119s38 1121s37 1127s33 1215s39 ++. 1256s38 1258s37 1264s33 1312s40 1313s47 ++9624V13*Expression{47|397I9} 24|122s22 123s17 137s20 ++9648V13*First_Subtype_Link{47|400I12} 24|382s17 ++9753V13*Identifier{47|397I9} 24|561s22 564s36 ++10011V13*Name{47|397I9} 24|135s20 467s33 ++10017V13*Next_Entity{47|397I9} 24|237s17 246s17 300s20 316s17 323s20 426s18 ++. 1423s15 1430s18 ++10032V13*Next_Rep_Item{47|397I9} 24|738s18 ++10128V13*Prefix{47|397I9} 24|479s39 ++10224V13*Scope{47|397I9} 24|190s12 214s18 859s15 1111s38 1127s26 1128s44 ++. 1248s38 1264s26 1265s44 ++10230V13*Selector_Name{47|397I9} 24|476s24 479s24 ++10260V13*Subtype_Indication{47|397I9} 24|61s23 62s45 64s31 1360s20 1361s42 ++. 1363s28 1373s41 ++10263V13*Subtype_Mark{47|397I9} 24|62s31 1361s28 1378s31 ++10311V13*Type_Definition{47|397I9} 24|815s15 1061s31 1369s25 1372s41 ++10329V13*Variant_Part{47|397I9} 24|826s26 ++11476U14*Next_Rep_Item 24|580s10 614s10 667s10 ++11511V13*Nkind_In{boolean} 24|1087s12 ++11643V13*Pragma_Name{19|187I9} 24|523s35 526s35 ++11648V13*Pragma_Name_Unmapped{19|187I9} 24|521s15 ++X 28 snames.ads ++34K9*Snames 24|35w6 35r18 28|2262e11 ++132i4*Name_uTag{19|187I9} 24|236r24 315r24 1426r44 ++334i4*Name_Op_Abs{19|187I9} 24|680r15 ++335i4*Name_Op_And{19|187I9} 24|449r15 ++336i4*Name_Op_Mod{19|187I9} 24|445r15 ++337i4*Name_Op_Not{19|187I9} 24|682r15 ++338i4*Name_Op_Or{19|187I9} 24|456r15 ++339i4*Name_Op_Rem{19|187I9} 24|448r15 ++340i4*Name_Op_Xor{19|187I9} 24|457r15 ++341i4*Name_Op_Eq{19|187I9} 24|450r15 ++342i4*Name_Op_Ne{19|187I9} 24|455r15 ++343i4*Name_Op_Lt{19|187I9} 24|454r15 ++344i4*Name_Op_Le{19|187I9} 24|453r15 ++345i4*Name_Op_Gt{19|187I9} 24|452r15 ++346i4*Name_Op_Ge{19|187I9} 24|451r15 ++347i4*Name_Op_Add{19|187I9} 24|441r15 683r15 ++348i4*Name_Op_Subtract{19|187I9} 24|444r15 681r15 ++349i4*Name_Op_Concat{19|187I9} 24|442r15 ++350i4*Name_Op_Multiply{19|187I9} 24|446r15 ++351i4*Name_Op_Divide{19|187I9} 24|447r15 ++352i4*Name_Op_Expon{19|187I9} 24|443r15 ++946i4*Name_External_Tag{19|187I9} 24|695r31 ++1002i4*Name_Priority{19|187I9} 24|522r31 526r53 552r31 563r25 ++1130i4*Name_Interrupt_Priority{19|187I9} 24|524r28 525r31 553r47 564r54 ++X 29 stand.ads ++38K9*Stand 24|36w6 36r18 29|496e10 ++250i4*Standard_Standard=250:53{47|397I9} 24|181r16 196r20 203r20 841r39 ++280i4*Standard_Short_Short_Integer=280:53{47|397I9} 24|155r23 357r31 358r20 ++281i4*Standard_Short_Integer=281:53{47|397I9} 24|157r26 360r31 361r20 ++282i4*Standard_Integer=282:53{47|397I9} 24|351r28 352r20 ++283i4*Standard_Long_Integer=283:53{47|397I9} 24|161r26 354r31 355r20 ++284i4*Standard_Long_Long_Integer=284:53{47|397I9} 24|163r26 363r31 364r20 ++463i4*Standard_Short_Short_Unsigned{47|400I12} 24|156r17 ++464i4*Standard_Short_Unsigned{47|400I12} 24|158r17 ++465i4*Standard_Unsigned{47|400I12} 24|159r26 160r17 ++466i4*Standard_Long_Unsigned{47|400I12} 24|162r17 ++467i4*Standard_Long_Long_Unsigned{47|400I12} 24|164r17 ++X 30 system.ads ++67M9*Address ++X 34 s-memory.ads ++53V13*Alloc{30|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{30|67M9} 105i22 ++X 44 table.ads ++46K9*Table 23|43w6 64r40 44|249e10 ++50+12 Table_Component_Type 23|65r6 ++51I12 Table_Index_Type 23|66r6 ++53*7 Table_Low_Bound{51I12} 23|67r6 ++54i7 Table_Initial{47|65I12} 23|68r6 ++55i7 Table_Increment{47|62I12} 23|69r6 ++56a7 Table_Name{string} 23|70r6 ++59k12*Table 23|64r46 44|248e13 ++143U17*Init 24|883s28[23|64] ++224U17*Tree_Write 24|1668s28[23|64] ++227U17*Tree_Read 24|1659s28[23|64] ++X 47 types.ads ++52K9*Types 23|44w6 44r17 47|948e10 ++59I9*Int 23|66r30 ++62I12*Nat{59I9} 23|406r56 24|1442r56 1443r14 1470r15 ++65I12*Pos{59I9} 23|410r59 24|1469r59 ++397I9*Node_Id 23|101r53 174r39 178r50 190r47 203r47 216r47 230r47 ++. 263r46 319r26 422r49 426r49 430r58 434r52 443r52 447r61 458r64 24|55r23 ++. 97r53 98r25 99r16 338r22 466r39 467r22 492r50 508r47 510r11 590r47 592r28 ++. 593r28 595r11 627r47 629r20 643r47 645r28 646r28 648r11 721r46 722r14 791r15 ++. 792r15 793r15 890r26 1040r13 1351r20 1506r49 1507r11 1538r49 1547r58 1548r11 ++. 1564r52 1580r20 1607r52 1608r20 1626r61 1627r11 1691r64 1692r11 ++400I12*Entity_Id{397I9} 23|57r13 89r37 89r55 96r35 96r53 101r35 111r48 111r66 ++. 116r44 116r62 120r39 120r57 132r46 132r64 157r34 157r52 164r40 164r58 168r36 ++. 174r55 178r32 181r35 188r23 200r23 214r23 227r23 241r23 252r23 263r31 268r23 ++. 279r23 291r46 302r45 306r37 310r35 313r46 322r36 326r41 332r38 340r36 346r36 ++. 351r46 357r36 367r36 374r41 378r37 378r55 396r42 396r60 401r39 401r57 406r38 ++. 410r41 414r14 415r14 422r31 426r31 430r40 434r34 438r41 438r59 443r34 447r43 ++. 453r36 453r54 458r46 24|45r37 45r55 79r35 79r53 97r35 151r48 151r66 174r44 ++. 174r62 175r11 223r39 223r57 224r13 263r46 263r64 264r13 267r16 278r16 280r16 ++. 336r34 336r52 337r22 339r13 396r40 396r58 397r14 398r14 438r36 466r55 468r13 ++. 492r32 506r23 536r34 587r23 625r23 640r23 677r35 692r46 703r23 712r23 721r31 ++. 749r23 758r23 771r45 772r22 789r37 790r15 834r35 835r11 871r46 905r36 924r41 ++. 925r24 933r29 944r29 969r20 1010r38 1074r36 1101r46 1102r24 1136r32 1158r36 ++. 1238r36 1239r24 1273r32 1300r20 1337r41 1350r37 1350r55 1372r28 1373r28 ++. 1402r42 1402r60 1415r39 1415r57 1416r14 1442r38 1444r14 1469r41 1471r15 ++. 1487r14 1488r14 1506r31 1538r31 1547r40 1564r34 1565r25 1579r41 1579r59 ++. 1607r34 1626r43 1675r36 1675r54 1676r11 1691r46 ++412i4*Empty{397I9} 24|51r17 70r20 107r17 118r17 143r17 416r20 431r14 583r14 ++. 617r14 636r14 670r14 1394r17 1435r14 1527r18 1569r17 1599r20 1618r17 ++501I9*String_Id 23|60r13 ++X 48 uintp.ads ++42K9*Uintp 24|37w6 37r18 48|565e10 ++48I9*Uint<47|59I9> 24|153r22 ++374V14*"="=374:70{boolean} 24|155s14 157s17 159s17 161s17 163s17 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali index 0000000,0000000..63ba8d5 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali @@@ -1,0 -1,0 +1,5403 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U sinfo%b sinfo.adb 40954c32 NE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W atree%s atree.adb atree.ali ++Z interfaces%s interfac.ads interfac.ali ++ ++U sinfo%s sinfo.ads d099103f BN EE OO PK ++W namet%s namet.adb namet.ali ++Z system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++W urealp%s urealp.adb urealp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c Z s b [abort_present sinfo 9249 13 none] ++G c Z s b [abortable_part sinfo 9252 13 none] ++G c Z s b [abstract_present sinfo 9255 13 none] ++G c Z s b [accept_handler_records sinfo 9258 13 none] ++G c Z s b [accept_statement sinfo 9261 13 none] ++G c Z s b [access_definition sinfo 9264 13 none] ++G c Z s b [access_to_subprogram_definition sinfo 9267 13 none] ++G c Z s b [access_types_to_process sinfo 9270 13 none] ++G c Z s b [actions sinfo 9273 13 none] ++G c Z s b [activation_chain_entity sinfo 9276 13 none] ++G c Z s b [acts_as_spec sinfo 9279 13 none] ++G c Z s b [actual_designated_subtype sinfo 9282 13 none] ++G c Z s b [address_warning_posted sinfo 9285 13 none] ++G c Z s b [aggregate_bounds sinfo 9288 13 none] ++G c Z s b [aliased_present sinfo 9291 13 none] ++G c Z s b [alloc_for_bip_return sinfo 9294 13 none] ++G c Z s b [all_others sinfo 9297 13 none] ++G c Z s b [all_present sinfo 9300 13 none] ++G c Z s b [alternatives sinfo 9303 13 none] ++G c Z s b [ancestor_part sinfo 9306 13 none] ++G c Z s b [atomic_sync_required sinfo 9309 13 none] ++G c Z s b [array_aggregate sinfo 9312 13 none] ++G c Z s b [aspect_on_partial_view sinfo 9315 13 none] ++G c Z s b [aspect_rep_item sinfo 9318 13 none] ++G c Z s b [assignment_ok sinfo 9321 13 none] ++G c Z s b [associated_node sinfo 9324 13 none] ++G c Z s b [at_end_proc sinfo 9327 13 none] ++G c Z s b [attribute_name sinfo 9330 13 none] ++G c Z s b [aux_decls_node sinfo 9333 13 none] ++G c Z s b [backwards_ok sinfo 9336 13 none] ++G c Z s b [bad_is_detected sinfo 9339 13 none] ++G c Z s b [by_ref sinfo 9342 13 none] ++G c Z s b [body_required sinfo 9345 13 none] ++G c Z s b [body_to_inline sinfo 9348 13 none] ++G c Z s b [box_present sinfo 9351 13 none] ++G c Z s b [char_literal_value sinfo 9354 13 none] ++G c Z s b [chars sinfo 9357 13 none] ++G c Z s b [check_address_alignment sinfo 9360 13 none] ++G c Z s b [choice_parameter sinfo 9363 13 none] ++G c Z s b [choices sinfo 9366 13 none] ++G c Z s b [class_present sinfo 9369 13 none] ++G c Z s b [classifications sinfo 9372 13 none] ++G c Z s b [cleanup_actions sinfo 9375 13 none] ++G c Z s b [comes_from_extended_return_statement sinfo 9378 13 none] ++G c Z s b [compile_time_known_aggregate sinfo 9381 13 none] ++G c Z s b [component_associations sinfo 9384 13 none] ++G c Z s b [component_clauses sinfo 9387 13 none] ++G c Z s b [component_definition sinfo 9390 13 none] ++G c Z s b [component_items sinfo 9393 13 none] ++G c Z s b [component_list sinfo 9396 13 none] ++G c Z s b [component_name sinfo 9399 13 none] ++G c Z s b [componentwise_assignment sinfo 9402 13 none] ++G c Z s b [condition sinfo 9405 13 none] ++G c Z s b [condition_actions sinfo 9408 13 none] ++G c Z s b [config_pragmas sinfo 9411 13 none] ++G c Z s b [constant_present sinfo 9414 13 none] ++G c Z s b [constraint sinfo 9417 13 none] ++G c Z s b [constraints sinfo 9420 13 none] ++G c Z s b [context_installed sinfo 9423 13 none] ++G c Z s b [context_pending sinfo 9426 13 none] ++G c Z s b [context_items sinfo 9429 13 none] ++G c Z s b [contract_test_cases sinfo 9432 13 none] ++G c Z s b [controlling_argument sinfo 9435 13 none] ++G c Z s b [conversion_ok sinfo 9438 13 none] ++G c Z s b [convert_to_return_false sinfo 9441 13 none] ++G c Z s b [corresponding_aspect sinfo 9444 13 none] ++G c Z s b [corresponding_body sinfo 9447 13 none] ++G c Z s b [corresponding_formal_spec sinfo 9450 13 none] ++G c Z s b [corresponding_generic_association sinfo 9453 13 none] ++G c Z s b [corresponding_integer_value sinfo 9456 13 none] ++G c Z s b [corresponding_spec sinfo 9459 13 none] ++G c Z s b [corresponding_spec_of_stub sinfo 9462 13 none] ++G c Z s b [corresponding_stub sinfo 9465 13 none] ++G c Z s b [dcheck_function sinfo 9468 13 none] ++G c Z s b [declarations sinfo 9471 13 none] ++G c Z s b [default_expression sinfo 9474 13 none] ++G c Z s b [default_storage_pool sinfo 9477 13 none] ++G c Z s b [default_name sinfo 9480 13 none] ++G c Z s b [defining_identifier sinfo 9483 13 none] ++G c Z s b [defining_unit_name sinfo 9486 13 none] ++G c Z s b [delay_alternative sinfo 9489 13 none] ++G c Z s b [delay_statement sinfo 9492 13 none] ++G c Z s b [delta_expression sinfo 9495 13 none] ++G c Z s b [digits_expression sinfo 9498 13 none] ++G c Z s b [discr_check_funcs_built sinfo 9501 13 none] ++G c Z s b [discrete_choices sinfo 9504 13 none] ++G c Z s b [discrete_range sinfo 9507 13 none] ++G c Z s b [discrete_subtype_definition sinfo 9510 13 none] ++G c Z s b [discrete_subtype_definitions sinfo 9513 13 none] ++G c Z s b [discriminant_specifications sinfo 9516 13 none] ++G c Z s b [discriminant_type sinfo 9519 13 none] ++G c Z s b [do_accessibility_check sinfo 9522 13 none] ++G c Z s b [do_discriminant_check sinfo 9525 13 none] ++G c Z s b [do_division_check sinfo 9528 13 none] ++G c Z s b [do_length_check sinfo 9531 13 none] ++G c Z s b [do_overflow_check sinfo 9534 13 none] ++G c Z s b [do_range_check sinfo 9537 13 none] ++G c Z s b [do_storage_check sinfo 9540 13 none] ++G c Z s b [do_tag_check sinfo 9543 13 none] ++G c Z s b [elaborate_all_desirable sinfo 9546 13 none] ++G c Z s b [elaborate_all_present sinfo 9549 13 none] ++G c Z s b [elaborate_desirable sinfo 9552 13 none] ++G c Z s b [elaborate_present sinfo 9555 13 none] ++G c Z s b [else_actions sinfo 9558 13 none] ++G c Z s b [else_statements sinfo 9561 13 none] ++G c Z s b [elsif_parts sinfo 9564 13 none] ++G c Z s b [enclosing_variant sinfo 9567 13 none] ++G c Z s b [end_label sinfo 9570 13 none] ++G c Z s b [end_span sinfo 9573 13 none] ++G c Z s b [entity sinfo 9576 13 none] ++G c Z s b [entity_or_associated_node sinfo 9579 13 none] ++G c Z s b [entry_body_formal_part sinfo 9582 13 none] ++G c Z s b [entry_call_alternative sinfo 9585 13 none] ++G c Z s b [entry_call_statement sinfo 9588 13 none] ++G c Z s b [entry_direct_name sinfo 9591 13 none] ++G c Z s b [entry_index sinfo 9594 13 none] ++G c Z s b [entry_index_specification sinfo 9597 13 none] ++G c Z s b [etype sinfo 9600 13 none] ++G c Z s b [exception_choices sinfo 9603 13 none] ++G c Z s b [exception_handlers sinfo 9606 13 none] ++G c Z s b [exception_junk sinfo 9609 13 none] ++G c Z s b [exception_label sinfo 9612 13 none] ++G c Z s b [explicit_actual_parameter sinfo 9615 13 none] ++G c Z s b [expansion_delayed sinfo 9618 13 none] ++G c Z s b [explicit_generic_actual_parameter sinfo 9621 13 none] ++G c Z s b [expression sinfo 9624 13 none] ++G c Z s b [expression_copy sinfo 9627 13 none] ++G c Z s b [expressions sinfo 9630 13 none] ++G c Z s b [first_bit sinfo 9633 13 none] ++G c Z s b [first_inlined_subprogram sinfo 9636 13 none] ++G c Z s b [first_name sinfo 9639 13 none] ++G c Z s b [first_named_actual sinfo 9642 13 none] ++G c Z s b [first_real_statement sinfo 9645 13 none] ++G c Z s b [first_subtype_link sinfo 9648 13 none] ++G c Z s b [float_truncate sinfo 9651 13 none] ++G c Z s b [formal_type_definition sinfo 9654 13 none] ++G c Z s b [forwards_ok sinfo 9657 13 none] ++G c Z s b [from_aspect_specification sinfo 9660 13 none] ++G c Z s b [from_at_end sinfo 9663 13 none] ++G c Z s b [from_at_mod sinfo 9666 13 none] ++G c Z s b [from_conditional_expression sinfo 9669 13 none] ++G c Z s b [from_default sinfo 9672 13 none] ++G c Z s b [generalized_indexing sinfo 9675 13 none] ++G c Z s b [generic_associations sinfo 9678 13 none] ++G c Z s b [generic_formal_declarations sinfo 9681 13 none] ++G c Z s b [generic_parent sinfo 9684 13 none] ++G c Z s b [generic_parent_type sinfo 9687 13 none] ++G c Z s b [handled_statement_sequence sinfo 9690 13 none] ++G c Z s b [handler_list_entry sinfo 9693 13 none] ++G c Z s b [has_created_identifier sinfo 9696 13 none] ++G c Z s b [has_dereference_action sinfo 9699 13 none] ++G c Z s b [has_dynamic_length_check sinfo 9702 13 none] ++G c Z s b [has_dynamic_range_check sinfo 9705 13 none] ++G c Z s b [has_init_expression sinfo 9708 13 none] ++G c Z s b [has_local_raise sinfo 9711 13 none] ++G c Z s b [has_no_elaboration_code sinfo 9714 13 none] ++G c Z s b [has_pragma_suppress_all sinfo 9717 13 none] ++G c Z s b [has_private_view sinfo 9720 13 none] ++G c Z s b [has_relative_deadline_pragma sinfo 9723 13 none] ++G c Z s b [has_self_reference sinfo 9726 13 none] ++G c Z s b [has_sp_choice sinfo 9729 13 none] ++G c Z s b [has_storage_size_pragma sinfo 9732 13 none] ++G c Z s b [has_target_names sinfo 9735 13 none] ++G c Z s b [has_wide_character sinfo 9738 13 none] ++G c Z s b [has_wide_wide_character sinfo 9741 13 none] ++G c Z s b [header_size_added sinfo 9744 13 none] ++G c Z s b [hidden_by_use_clause sinfo 9747 13 none] ++G c Z s b [high_bound sinfo 9750 13 none] ++G c Z s b [identifier sinfo 9753 13 none] ++G c Z s b [interface_list sinfo 9756 13 none] ++G c Z s b [interface_present sinfo 9759 13 none] ++G c Z s b [implicit_with sinfo 9762 13 none] ++G c Z s b [import_interface_present sinfo 9765 13 none] ++G c Z s b [in_present sinfo 9768 13 none] ++G c Z s b [includes_infinities sinfo 9771 13 none] ++G c Z s b [incomplete_view sinfo 9774 13 none] ++G c Z s b [inherited_discriminant sinfo 9777 13 none] ++G c Z s b [instance_spec sinfo 9780 13 none] ++G c Z s b [intval sinfo 9783 13 none] ++G c Z s b [is_abort_block sinfo 9786 13 none] ++G c Z s b [is_accessibility_actual sinfo 9789 13 none] ++G c Z s b [is_analyzed_pragma sinfo 9792 13 none] ++G c Z s b [is_asynchronous_call_block sinfo 9795 13 none] ++G c Z s b [is_boolean_aspect sinfo 9798 13 none] ++G c Z s b [is_checked sinfo 9801 13 none] ++G c Z s b [is_checked_ghost_pragma sinfo 9804 13 none] ++G c Z s b [is_component_left_opnd sinfo 9807 13 none] ++G c Z s b [is_component_right_opnd sinfo 9810 13 none] ++G c Z s b [is_controlling_actual sinfo 9813 13 none] ++G c Z s b [is_declaration_level_node sinfo 9816 13 none] ++G c Z s b [is_delayed_aspect sinfo 9819 13 none] ++G c Z s b [is_disabled sinfo 9822 13 none] ++G c Z s b [is_dispatching_call sinfo 9825 13 none] ++G c Z s b [is_dynamic_coextension sinfo 9828 13 none] ++G c Z s b [is_effective_use_clause sinfo 9831 13 none] ++G c Z s b [is_elaboration_checks_ok_node sinfo 9834 13 none] ++G c Z s b [is_elaboration_code sinfo 9837 13 none] ++G c Z s b [is_elaboration_warnings_ok_node sinfo 9840 13 none] ++G c Z s b [is_elsif sinfo 9843 13 none] ++G c Z s b [is_entry_barrier_function sinfo 9846 13 none] ++G c Z s b [is_expanded_build_in_place_call sinfo 9849 13 none] ++G c Z s b [is_expanded_contract sinfo 9852 13 none] ++G c Z s b [is_finalization_wrapper sinfo 9855 13 none] ++G c Z s b [is_folded_in_parser sinfo 9858 13 none] ++G c Z s b [is_generic_contract_pragma sinfo 9861 13 none] ++G c Z s b [is_homogeneous_aggregate sinfo 9864 13 none] ++G c Z s b [is_ignored sinfo 9867 13 none] ++G c Z s b [is_ignored_ghost_pragma sinfo 9870 13 none] ++G c Z s b [is_in_discriminant_check sinfo 9873 13 none] ++G c Z s b [is_inherited_pragma sinfo 9876 13 none] ++G c Z s b [is_initialization_block sinfo 9879 13 none] ++G c Z s b [is_known_guaranteed_abe sinfo 9882 13 none] ++G c Z s b [is_machine_number sinfo 9885 13 none] ++G c Z s b [is_null_loop sinfo 9888 13 none] ++G c Z s b [is_openacc_environment sinfo 9891 13 none] ++G c Z s b [is_openacc_loop sinfo 9894 13 none] ++G c Z s b [is_overloaded sinfo 9897 13 none] ++G c Z s b [is_power_of_2_for_shift sinfo 9900 13 none] ++G c Z s b [is_prefixed_call sinfo 9903 13 none] ++G c Z s b [is_protected_subprogram_body sinfo 9906 13 none] ++G c Z s b [is_qualified_universal_literal sinfo 9909 13 none] ++G c Z s b [is_read sinfo 9912 13 none] ++G c Z s b [is_source_call sinfo 9915 13 none] ++G c Z s b [is_spark_mode_on_node sinfo 9918 13 none] ++G c Z s b [is_static_coextension sinfo 9921 13 none] ++G c Z s b [is_static_expression sinfo 9924 13 none] ++G c Z s b [is_subprogram_descriptor sinfo 9927 13 none] ++G c Z s b [is_task_allocation_block sinfo 9930 13 none] ++G c Z s b [is_task_body_procedure sinfo 9933 13 none] ++G c Z s b [is_task_master sinfo 9936 13 none] ++G c Z s b [is_write sinfo 9939 13 none] ++G c Z s b [iteration_scheme sinfo 9942 13 none] ++G c Z s b [iterator_specification sinfo 9945 13 none] ++G c Z s b [itype sinfo 9948 13 none] ++G c Z s b [kill_range_check sinfo 9951 13 none] ++G c Z s b [label_construct sinfo 9954 13 none] ++G c Z s b [left_opnd sinfo 9957 13 none] ++G c Z s b [last_bit sinfo 9960 13 none] ++G c Z s b [last_name sinfo 9963 13 none] ++G c Z s b [library_unit sinfo 9966 13 none] ++G c Z s b [limited_view_installed sinfo 9969 13 none] ++G c Z s b [limited_present sinfo 9972 13 none] ++G c Z s b [literals sinfo 9975 13 none] ++G c Z s b [local_raise_not_ok sinfo 9978 13 none] ++G c Z s b [local_raise_statements sinfo 9981 13 none] ++G c Z s b [loop_actions sinfo 9984 13 none] ++G c Z s b [loop_parameter_specification sinfo 9987 13 none] ++G c Z s b [low_bound sinfo 9990 13 none] ++G c Z s b [mod_clause sinfo 9993 13 none] ++G c Z s b [more_ids sinfo 9996 13 none] ++G c Z s b [must_be_byte_aligned sinfo 9999 13 none] ++G c Z s b [must_not_freeze sinfo 10002 13 none] ++G c Z s b [must_not_override sinfo 10005 13 none] ++G c Z s b [must_override sinfo 10008 13 none] ++G c Z s b [name sinfo 10011 13 none] ++G c Z s b [names sinfo 10014 13 none] ++G c Z s b [next_entity sinfo 10017 13 none] ++G c Z s b [next_exit_statement sinfo 10020 13 none] ++G c Z s b [next_implicit_with sinfo 10023 13 none] ++G c Z s b [next_named_actual sinfo 10026 13 none] ++G c Z s b [next_pragma sinfo 10029 13 none] ++G c Z s b [next_rep_item sinfo 10032 13 none] ++G c Z s b [next_use_clause sinfo 10035 13 none] ++G c Z s b [no_ctrl_actions sinfo 10038 13 none] ++G c Z s b [no_elaboration_check sinfo 10041 13 none] ++G c Z s b [no_entities_ref_in_spec sinfo 10044 13 none] ++G c Z s b [no_initialization sinfo 10047 13 none] ++G c Z s b [no_minimize_eliminate sinfo 10050 13 none] ++G c Z s b [no_side_effect_removal sinfo 10053 13 none] ++G c Z s b [no_truncation sinfo 10056 13 none] ++G c Z s b [null_excluding_subtype sinfo 10059 13 none] ++G c Z s b [null_exclusion_present sinfo 10062 13 none] ++G c Z s b [null_exclusion_in_return_present sinfo 10065 13 none] ++G c Z s b [null_present sinfo 10068 13 none] ++G c Z s b [null_record_present sinfo 10071 13 none] ++G c Z s b [null_statement sinfo 10074 13 none] ++G c Z s b [object_definition sinfo 10077 13 none] ++G c Z s b [of_present sinfo 10080 13 none] ++G c Z s b [original_discriminant sinfo 10083 13 none] ++G c Z s b [original_entity sinfo 10086 13 none] ++G c Z s b [others_discrete_choices sinfo 10089 13 none] ++G c Z s b [out_present sinfo 10092 13 none] ++G c Z s b [parameter_associations sinfo 10095 13 none] ++G c Z s b [parameter_specifications sinfo 10098 13 none] ++G c Z s b [parameter_type sinfo 10101 13 none] ++G c Z s b [parent_spec sinfo 10104 13 none] ++G c Z s b [parent_with sinfo 10107 13 none] ++G c Z s b [position sinfo 10110 13 none] ++G c Z s b [pragma_argument_associations sinfo 10113 13 none] ++G c Z s b [pragma_identifier sinfo 10116 13 none] ++G c Z s b [pragmas_after sinfo 10119 13 none] ++G c Z s b [pragmas_before sinfo 10122 13 none] ++G c Z s b [pre_post_conditions sinfo 10125 13 none] ++G c Z s b [prefix sinfo 10128 13 none] ++G c Z s b [premature_use sinfo 10131 13 none] ++G c Z s b [present_expr sinfo 10134 13 none] ++G c Z s b [prev_ids sinfo 10137 13 none] ++G c Z s b [prev_use_clause sinfo 10140 13 none] ++G c Z s b [print_in_hex sinfo 10143 13 none] ++G c Z s b [private_declarations sinfo 10146 13 none] ++G c Z s b [private_present sinfo 10149 13 none] ++G c Z s b [procedure_to_call sinfo 10152 13 none] ++G c Z s b [proper_body sinfo 10155 13 none] ++G c Z s b [protected_definition sinfo 10158 13 none] ++G c Z s b [protected_present sinfo 10161 13 none] ++G c Z s b [raises_constraint_error sinfo 10164 13 none] ++G c Z s b [range_constraint sinfo 10167 13 none] ++G c Z s b [range_expression sinfo 10170 13 none] ++G c Z s b [real_range_specification sinfo 10173 13 none] ++G c Z s b [realval sinfo 10176 13 none] ++G c Z s b [reason sinfo 10179 13 none] ++G c Z s b [record_extension_part sinfo 10182 13 none] ++G c Z s b [redundant_use sinfo 10185 13 none] ++G c Z s b [renaming_exception sinfo 10188 13 none] ++G c Z s b [result_definition sinfo 10191 13 none] ++G c Z s b [return_object_declarations sinfo 10194 13 none] ++G c Z s b [return_statement_entity sinfo 10197 13 none] ++G c Z s b [reverse_present sinfo 10200 13 none] ++G c Z s b [right_opnd sinfo 10203 13 none] ++G c Z s b [rounded_result sinfo 10206 13 none] ++G c Z s b [save_invocation_graph_of_body sinfo 10209 13 none] ++G c Z s b [scil_controlling_tag sinfo 10212 13 none] ++G c Z s b [scil_entity sinfo 10215 13 none] ++G c Z s b [scil_tag_value sinfo 10218 13 none] ++G c Z s b [scil_target_prim sinfo 10221 13 none] ++G c Z s b [scope sinfo 10224 13 none] ++G c Z s b [select_alternatives sinfo 10227 13 none] ++G c Z s b [selector_name sinfo 10230 13 none] ++G c Z s b [selector_names sinfo 10233 13 none] ++G c Z s b [shift_count_ok sinfo 10236 13 none] ++G c Z s b [source_type sinfo 10239 13 none] ++G c Z s b [specification sinfo 10242 13 none] ++G c Z s b [split_ppc sinfo 10245 13 none] ++G c Z s b [statements sinfo 10248 13 none] ++G c Z s b [storage_pool sinfo 10251 13 none] ++G c Z s b [subpool_handle_name sinfo 10254 13 none] ++G c Z s b [strval sinfo 10257 13 none] ++G c Z s b [subtype_indication sinfo 10260 13 none] ++G c Z s b [subtype_mark sinfo 10263 13 none] ++G c Z s b [subtype_marks sinfo 10266 13 none] ++G c Z s b [suppress_assignment_checks sinfo 10269 13 none] ++G c Z s b [suppress_loop_warnings sinfo 10272 13 none] ++G c Z s b [synchronized_present sinfo 10275 13 none] ++G c Z s b [tagged_present sinfo 10278 13 none] ++G c Z s b [target sinfo 10281 13 none] ++G c Z s b [target_type sinfo 10284 13 none] ++G c Z s b [task_definition sinfo 10287 13 none] ++G c Z s b [task_present sinfo 10290 13 none] ++G c Z s b [then_actions sinfo 10293 13 none] ++G c Z s b [then_statements sinfo 10296 13 none] ++G c Z s b [treat_fixed_as_integer sinfo 10299 13 none] ++G c Z s b [triggering_alternative sinfo 10302 13 none] ++G c Z s b [triggering_statement sinfo 10305 13 none] ++G c Z s b [tss_elist sinfo 10308 13 none] ++G c Z s b [type_definition sinfo 10311 13 none] ++G c Z s b [uneval_old_accept sinfo 10314 13 none] ++G c Z s b [uneval_old_warn sinfo 10317 13 none] ++G c Z s b [unit sinfo 10320 13 none] ++G c Z s b [unknown_discriminants_present sinfo 10323 13 none] ++G c Z s b [unreferenced_in_spec sinfo 10326 13 none] ++G c Z s b [variant_part sinfo 10329 13 none] ++G c Z s b [variants sinfo 10332 13 none] ++G c Z s b [visible_declarations sinfo 10335 13 none] ++G c Z s b [uninitialized_variable sinfo 10338 13 none] ++G c Z s b [used_operations sinfo 10341 13 none] ++G c Z s b [was_attribute_reference sinfo 10344 13 none] ++G c Z s b [was_expression_function sinfo 10347 13 none] ++G c Z s b [was_originally_stub sinfo 10350 13 none] ++G c Z s b [set_abort_present sinfo 10367 14 none] ++G c Z s b [set_abortable_part sinfo 10370 14 none] ++G c Z s b [set_abstract_present sinfo 10373 14 none] ++G c Z s b [set_accept_handler_records sinfo 10376 14 none] ++G c Z s b [set_accept_statement sinfo 10379 14 none] ++G c Z s b [set_access_definition sinfo 10382 14 none] ++G c Z s b [set_access_to_subprogram_definition sinfo 10385 14 none] ++G c Z s b [set_access_types_to_process sinfo 10388 14 none] ++G c Z s b [set_actions sinfo 10391 14 none] ++G c Z s b [set_activation_chain_entity sinfo 10394 14 none] ++G c Z s b [set_acts_as_spec sinfo 10397 14 none] ++G c Z s b [set_actual_designated_subtype sinfo 10400 14 none] ++G c Z s b [set_address_warning_posted sinfo 10403 14 none] ++G c Z s b [set_aggregate_bounds sinfo 10406 14 none] ++G c Z s b [set_aliased_present sinfo 10409 14 none] ++G c Z s b [set_alloc_for_bip_return sinfo 10412 14 none] ++G c Z s b [set_all_others sinfo 10415 14 none] ++G c Z s b [set_all_present sinfo 10418 14 none] ++G c Z s b [set_alternatives sinfo 10421 14 none] ++G c Z s b [set_ancestor_part sinfo 10424 14 none] ++G c Z s b [set_atomic_sync_required sinfo 10427 14 none] ++G c Z s b [set_array_aggregate sinfo 10430 14 none] ++G c Z s b [set_aspect_on_partial_view sinfo 10433 14 none] ++G c Z s b [set_aspect_rep_item sinfo 10436 14 none] ++G c Z s b [set_assignment_ok sinfo 10439 14 none] ++G c Z s b [set_associated_node sinfo 10442 14 none] ++G c Z s b [set_attribute_name sinfo 10445 14 none] ++G c Z s b [set_at_end_proc sinfo 10448 14 none] ++G c Z s b [set_aux_decls_node sinfo 10451 14 none] ++G c Z s b [set_backwards_ok sinfo 10454 14 none] ++G c Z s b [set_bad_is_detected sinfo 10457 14 none] ++G c Z s b [set_body_required sinfo 10460 14 none] ++G c Z s b [set_body_to_inline sinfo 10463 14 none] ++G c Z s b [set_box_present sinfo 10466 14 none] ++G c Z s b [set_by_ref sinfo 10469 14 none] ++G c Z s b [set_char_literal_value sinfo 10472 14 none] ++G c Z s b [set_chars sinfo 10475 14 none] ++G c Z s b [set_check_address_alignment sinfo 10478 14 none] ++G c Z s b [set_choice_parameter sinfo 10481 14 none] ++G c Z s b [set_choices sinfo 10484 14 none] ++G c Z s b [set_class_present sinfo 10487 14 none] ++G c Z s b [set_classifications sinfo 10490 14 none] ++G c Z s b [set_cleanup_actions sinfo 10493 14 none] ++G c Z s b [set_comes_from_extended_return_statement sinfo 10496 14 none] ++G c Z s b [set_compile_time_known_aggregate sinfo 10499 14 none] ++G c Z s b [set_component_associations sinfo 10502 14 none] ++G c Z s b [set_component_clauses sinfo 10505 14 none] ++G c Z s b [set_component_definition sinfo 10508 14 none] ++G c Z s b [set_component_items sinfo 10511 14 none] ++G c Z s b [set_component_list sinfo 10514 14 none] ++G c Z s b [set_component_name sinfo 10517 14 none] ++G c Z s b [set_componentwise_assignment sinfo 10520 14 none] ++G c Z s b [set_condition sinfo 10523 14 none] ++G c Z s b [set_condition_actions sinfo 10526 14 none] ++G c Z s b [set_config_pragmas sinfo 10529 14 none] ++G c Z s b [set_constant_present sinfo 10532 14 none] ++G c Z s b [set_constraint sinfo 10535 14 none] ++G c Z s b [set_constraints sinfo 10538 14 none] ++G c Z s b [set_context_installed sinfo 10541 14 none] ++G c Z s b [set_context_items sinfo 10544 14 none] ++G c Z s b [set_context_pending sinfo 10547 14 none] ++G c Z s b [set_contract_test_cases sinfo 10550 14 none] ++G c Z s b [set_controlling_argument sinfo 10553 14 none] ++G c Z s b [set_conversion_ok sinfo 10556 14 none] ++G c Z s b [set_convert_to_return_false sinfo 10559 14 none] ++G c Z s b [set_corresponding_aspect sinfo 10562 14 none] ++G c Z s b [set_corresponding_body sinfo 10565 14 none] ++G c Z s b [set_corresponding_formal_spec sinfo 10568 14 none] ++G c Z s b [set_corresponding_generic_association sinfo 10571 14 none] ++G c Z s b [set_corresponding_integer_value sinfo 10574 14 none] ++G c Z s b [set_corresponding_spec sinfo 10577 14 none] ++G c Z s b [set_corresponding_spec_of_stub sinfo 10580 14 none] ++G c Z s b [set_corresponding_stub sinfo 10583 14 none] ++G c Z s b [set_dcheck_function sinfo 10586 14 none] ++G c Z s b [set_declarations sinfo 10589 14 none] ++G c Z s b [set_default_expression sinfo 10592 14 none] ++G c Z s b [set_default_storage_pool sinfo 10595 14 none] ++G c Z s b [set_default_name sinfo 10598 14 none] ++G c Z s b [set_defining_identifier sinfo 10601 14 none] ++G c Z s b [set_defining_unit_name sinfo 10604 14 none] ++G c Z s b [set_delay_alternative sinfo 10607 14 none] ++G c Z s b [set_delay_statement sinfo 10610 14 none] ++G c Z s b [set_delta_expression sinfo 10613 14 none] ++G c Z s b [set_digits_expression sinfo 10616 14 none] ++G c Z s b [set_discr_check_funcs_built sinfo 10619 14 none] ++G c Z s b [set_discrete_choices sinfo 10622 14 none] ++G c Z s b [set_discrete_range sinfo 10625 14 none] ++G c Z s b [set_discrete_subtype_definition sinfo 10628 14 none] ++G c Z s b [set_discrete_subtype_definitions sinfo 10631 14 none] ++G c Z s b [set_discriminant_specifications sinfo 10634 14 none] ++G c Z s b [set_discriminant_type sinfo 10637 14 none] ++G c Z s b [set_do_accessibility_check sinfo 10640 14 none] ++G c Z s b [set_do_discriminant_check sinfo 10643 14 none] ++G c Z s b [set_do_division_check sinfo 10646 14 none] ++G c Z s b [set_do_length_check sinfo 10649 14 none] ++G c Z s b [set_do_overflow_check sinfo 10652 14 none] ++G c Z s b [set_do_range_check sinfo 10655 14 none] ++G c Z s b [set_do_storage_check sinfo 10658 14 none] ++G c Z s b [set_do_tag_check sinfo 10661 14 none] ++G c Z s b [set_elaborate_all_desirable sinfo 10664 14 none] ++G c Z s b [set_elaborate_all_present sinfo 10667 14 none] ++G c Z s b [set_elaborate_desirable sinfo 10670 14 none] ++G c Z s b [set_elaborate_present sinfo 10673 14 none] ++G c Z s b [set_else_actions sinfo 10676 14 none] ++G c Z s b [set_else_statements sinfo 10679 14 none] ++G c Z s b [set_elsif_parts sinfo 10682 14 none] ++G c Z s b [set_enclosing_variant sinfo 10685 14 none] ++G c Z s b [set_end_label sinfo 10688 14 none] ++G c Z s b [set_end_span sinfo 10691 14 none] ++G c Z s b [set_entity sinfo 10694 14 none] ++G c Z s b [set_entry_body_formal_part sinfo 10697 14 none] ++G c Z s b [set_entry_call_alternative sinfo 10700 14 none] ++G c Z s b [set_entry_call_statement sinfo 10703 14 none] ++G c Z s b [set_entry_direct_name sinfo 10706 14 none] ++G c Z s b [set_entry_index sinfo 10709 14 none] ++G c Z s b [set_entry_index_specification sinfo 10712 14 none] ++G c Z s b [set_etype sinfo 10715 14 none] ++G c Z s b [set_exception_choices sinfo 10718 14 none] ++G c Z s b [set_exception_handlers sinfo 10721 14 none] ++G c Z s b [set_exception_junk sinfo 10724 14 none] ++G c Z s b [set_exception_label sinfo 10727 14 none] ++G c Z s b [set_expansion_delayed sinfo 10730 14 none] ++G c Z s b [set_explicit_actual_parameter sinfo 10733 14 none] ++G c Z s b [set_explicit_generic_actual_parameter sinfo 10736 14 none] ++G c Z s b [set_expression sinfo 10739 14 none] ++G c Z s b [set_expression_copy sinfo 10742 14 none] ++G c Z s b [set_expressions sinfo 10745 14 none] ++G c Z s b [set_first_bit sinfo 10748 14 none] ++G c Z s b [set_first_inlined_subprogram sinfo 10751 14 none] ++G c Z s b [set_first_name sinfo 10754 14 none] ++G c Z s b [set_first_named_actual sinfo 10757 14 none] ++G c Z s b [set_first_real_statement sinfo 10760 14 none] ++G c Z s b [set_first_subtype_link sinfo 10763 14 none] ++G c Z s b [set_float_truncate sinfo 10766 14 none] ++G c Z s b [set_formal_type_definition sinfo 10769 14 none] ++G c Z s b [set_forwards_ok sinfo 10772 14 none] ++G c Z s b [set_from_aspect_specification sinfo 10775 14 none] ++G c Z s b [set_from_at_end sinfo 10778 14 none] ++G c Z s b [set_from_at_mod sinfo 10781 14 none] ++G c Z s b [set_from_conditional_expression sinfo 10784 14 none] ++G c Z s b [set_from_default sinfo 10787 14 none] ++G c Z s b [set_generalized_indexing sinfo 10790 14 none] ++G c Z s b [set_generic_associations sinfo 10793 14 none] ++G c Z s b [set_generic_formal_declarations sinfo 10796 14 none] ++G c Z s b [set_generic_parent sinfo 10799 14 none] ++G c Z s b [set_generic_parent_type sinfo 10802 14 none] ++G c Z s b [set_handled_statement_sequence sinfo 10805 14 none] ++G c Z s b [set_handler_list_entry sinfo 10808 14 none] ++G c Z s b [set_has_created_identifier sinfo 10811 14 none] ++G c Z s b [set_has_dereference_action sinfo 10814 14 none] ++G c Z s b [set_has_dynamic_length_check sinfo 10817 14 none] ++G c Z s b [set_has_dynamic_range_check sinfo 10820 14 none] ++G c Z s b [set_has_init_expression sinfo 10823 14 none] ++G c Z s b [set_has_local_raise sinfo 10826 14 none] ++G c Z s b [set_has_no_elaboration_code sinfo 10829 14 none] ++G c Z s b [set_has_pragma_suppress_all sinfo 10832 14 none] ++G c Z s b [set_has_private_view sinfo 10835 14 none] ++G c Z s b [set_has_relative_deadline_pragma sinfo 10838 14 none] ++G c Z s b [set_has_self_reference sinfo 10841 14 none] ++G c Z s b [set_has_sp_choice sinfo 10844 14 none] ++G c Z s b [set_has_storage_size_pragma sinfo 10847 14 none] ++G c Z s b [set_has_target_names sinfo 10850 14 none] ++G c Z s b [set_has_wide_character sinfo 10853 14 none] ++G c Z s b [set_has_wide_wide_character sinfo 10856 14 none] ++G c Z s b [set_header_size_added sinfo 10859 14 none] ++G c Z s b [set_hidden_by_use_clause sinfo 10862 14 none] ++G c Z s b [set_high_bound sinfo 10865 14 none] ++G c Z s b [set_identifier sinfo 10868 14 none] ++G c Z s b [set_interface_list sinfo 10871 14 none] ++G c Z s b [set_interface_present sinfo 10874 14 none] ++G c Z s b [set_implicit_with sinfo 10877 14 none] ++G c Z s b [set_import_interface_present sinfo 10880 14 none] ++G c Z s b [set_in_present sinfo 10883 14 none] ++G c Z s b [set_includes_infinities sinfo 10886 14 none] ++G c Z s b [set_incomplete_view sinfo 10889 14 none] ++G c Z s b [set_inherited_discriminant sinfo 10892 14 none] ++G c Z s b [set_instance_spec sinfo 10895 14 none] ++G c Z s b [set_intval sinfo 10898 14 none] ++G c Z s b [set_is_abort_block sinfo 10901 14 none] ++G c Z s b [set_is_accessibility_actual sinfo 10904 14 none] ++G c Z s b [set_is_analyzed_pragma sinfo 10907 14 none] ++G c Z s b [set_is_asynchronous_call_block sinfo 10910 14 none] ++G c Z s b [set_is_boolean_aspect sinfo 10913 14 none] ++G c Z s b [set_is_checked sinfo 10916 14 none] ++G c Z s b [set_is_checked_ghost_pragma sinfo 10919 14 none] ++G c Z s b [set_is_component_left_opnd sinfo 10922 14 none] ++G c Z s b [set_is_component_right_opnd sinfo 10925 14 none] ++G c Z s b [set_is_controlling_actual sinfo 10928 14 none] ++G c Z s b [set_is_declaration_level_node sinfo 10931 14 none] ++G c Z s b [set_is_delayed_aspect sinfo 10934 14 none] ++G c Z s b [set_is_disabled sinfo 10937 14 none] ++G c Z s b [set_is_dispatching_call sinfo 10940 14 none] ++G c Z s b [set_is_dynamic_coextension sinfo 10943 14 none] ++G c Z s b [set_is_effective_use_clause sinfo 10946 14 none] ++G c Z s b [set_is_elaboration_checks_ok_node sinfo 10949 14 none] ++G c Z s b [set_is_elaboration_code sinfo 10952 14 none] ++G c Z s b [set_is_elaboration_warnings_ok_node sinfo 10955 14 none] ++G c Z s b [set_is_elsif sinfo 10958 14 none] ++G c Z s b [set_is_entry_barrier_function sinfo 10961 14 none] ++G c Z s b [set_is_expanded_build_in_place_call sinfo 10964 14 none] ++G c Z s b [set_is_expanded_contract sinfo 10967 14 none] ++G c Z s b [set_is_finalization_wrapper sinfo 10970 14 none] ++G c Z s b [set_is_folded_in_parser sinfo 10973 14 none] ++G c Z s b [set_is_generic_contract_pragma sinfo 10976 14 none] ++G c Z s b [set_is_homogeneous_aggregate sinfo 10979 14 none] ++G c Z s b [set_is_ignored sinfo 10982 14 none] ++G c Z s b [set_is_ignored_ghost_pragma sinfo 10985 14 none] ++G c Z s b [set_is_in_discriminant_check sinfo 10988 14 none] ++G c Z s b [set_is_inherited_pragma sinfo 10991 14 none] ++G c Z s b [set_is_initialization_block sinfo 10994 14 none] ++G c Z s b [set_is_known_guaranteed_abe sinfo 10997 14 none] ++G c Z s b [set_is_machine_number sinfo 11000 14 none] ++G c Z s b [set_is_null_loop sinfo 11003 14 none] ++G c Z s b [set_is_openacc_environment sinfo 11006 14 none] ++G c Z s b [set_is_openacc_loop sinfo 11009 14 none] ++G c Z s b [set_is_overloaded sinfo 11012 14 none] ++G c Z s b [set_is_power_of_2_for_shift sinfo 11015 14 none] ++G c Z s b [set_is_prefixed_call sinfo 11018 14 none] ++G c Z s b [set_is_protected_subprogram_body sinfo 11021 14 none] ++G c Z s b [set_is_qualified_universal_literal sinfo 11024 14 none] ++G c Z s b [set_is_read sinfo 11027 14 none] ++G c Z s b [set_is_source_call sinfo 11030 14 none] ++G c Z s b [set_is_spark_mode_on_node sinfo 11033 14 none] ++G c Z s b [set_is_static_coextension sinfo 11036 14 none] ++G c Z s b [set_is_static_expression sinfo 11039 14 none] ++G c Z s b [set_is_subprogram_descriptor sinfo 11042 14 none] ++G c Z s b [set_is_task_allocation_block sinfo 11045 14 none] ++G c Z s b [set_is_task_body_procedure sinfo 11048 14 none] ++G c Z s b [set_is_task_master sinfo 11051 14 none] ++G c Z s b [set_is_write sinfo 11054 14 none] ++G c Z s b [set_iteration_scheme sinfo 11057 14 none] ++G c Z s b [set_iterator_specification sinfo 11060 14 none] ++G c Z s b [set_itype sinfo 11063 14 none] ++G c Z s b [set_kill_range_check sinfo 11066 14 none] ++G c Z s b [set_last_bit sinfo 11069 14 none] ++G c Z s b [set_last_name sinfo 11072 14 none] ++G c Z s b [set_library_unit sinfo 11075 14 none] ++G c Z s b [set_label_construct sinfo 11078 14 none] ++G c Z s b [set_left_opnd sinfo 11081 14 none] ++G c Z s b [set_limited_view_installed sinfo 11084 14 none] ++G c Z s b [set_limited_present sinfo 11087 14 none] ++G c Z s b [set_literals sinfo 11090 14 none] ++G c Z s b [set_local_raise_not_ok sinfo 11093 14 none] ++G c Z s b [set_local_raise_statements sinfo 11096 14 none] ++G c Z s b [set_loop_actions sinfo 11099 14 none] ++G c Z s b [set_loop_parameter_specification sinfo 11102 14 none] ++G c Z s b [set_low_bound sinfo 11105 14 none] ++G c Z s b [set_mod_clause sinfo 11108 14 none] ++G c Z s b [set_more_ids sinfo 11111 14 none] ++G c Z s b [set_must_be_byte_aligned sinfo 11114 14 none] ++G c Z s b [set_must_not_freeze sinfo 11117 14 none] ++G c Z s b [set_must_not_override sinfo 11120 14 none] ++G c Z s b [set_must_override sinfo 11123 14 none] ++G c Z s b [set_name sinfo 11126 14 none] ++G c Z s b [set_names sinfo 11129 14 none] ++G c Z s b [set_next_entity sinfo 11132 14 none] ++G c Z s b [set_next_exit_statement sinfo 11135 14 none] ++G c Z s b [set_next_implicit_with sinfo 11138 14 none] ++G c Z s b [set_next_named_actual sinfo 11141 14 none] ++G c Z s b [set_next_pragma sinfo 11144 14 none] ++G c Z s b [set_next_rep_item sinfo 11147 14 none] ++G c Z s b [set_next_use_clause sinfo 11150 14 none] ++G c Z s b [set_no_ctrl_actions sinfo 11153 14 none] ++G c Z s b [set_no_elaboration_check sinfo 11156 14 none] ++G c Z s b [set_no_entities_ref_in_spec sinfo 11159 14 none] ++G c Z s b [set_no_initialization sinfo 11162 14 none] ++G c Z s b [set_no_minimize_eliminate sinfo 11165 14 none] ++G c Z s b [set_no_side_effect_removal sinfo 11168 14 none] ++G c Z s b [set_no_truncation sinfo 11171 14 none] ++G c Z s b [set_null_excluding_subtype sinfo 11174 14 none] ++G c Z s b [set_null_exclusion_present sinfo 11177 14 none] ++G c Z s b [set_null_exclusion_in_return_present sinfo 11180 14 none] ++G c Z s b [set_null_present sinfo 11183 14 none] ++G c Z s b [set_null_record_present sinfo 11186 14 none] ++G c Z s b [set_null_statement sinfo 11189 14 none] ++G c Z s b [set_object_definition sinfo 11192 14 none] ++G c Z s b [set_of_present sinfo 11195 14 none] ++G c Z s b [set_original_discriminant sinfo 11198 14 none] ++G c Z s b [set_original_entity sinfo 11201 14 none] ++G c Z s b [set_others_discrete_choices sinfo 11204 14 none] ++G c Z s b [set_out_present sinfo 11207 14 none] ++G c Z s b [set_parameter_associations sinfo 11210 14 none] ++G c Z s b [set_parameter_specifications sinfo 11213 14 none] ++G c Z s b [set_parameter_type sinfo 11216 14 none] ++G c Z s b [set_parent_spec sinfo 11219 14 none] ++G c Z s b [set_parent_with sinfo 11222 14 none] ++G c Z s b [set_position sinfo 11225 14 none] ++G c Z s b [set_pragma_argument_associations sinfo 11228 14 none] ++G c Z s b [set_pragma_identifier sinfo 11231 14 none] ++G c Z s b [set_pragmas_after sinfo 11234 14 none] ++G c Z s b [set_pragmas_before sinfo 11237 14 none] ++G c Z s b [set_pre_post_conditions sinfo 11240 14 none] ++G c Z s b [set_prefix sinfo 11243 14 none] ++G c Z s b [set_premature_use sinfo 11246 14 none] ++G c Z s b [set_present_expr sinfo 11249 14 none] ++G c Z s b [set_prev_ids sinfo 11252 14 none] ++G c Z s b [set_prev_use_clause sinfo 11255 14 none] ++G c Z s b [set_print_in_hex sinfo 11258 14 none] ++G c Z s b [set_private_declarations sinfo 11261 14 none] ++G c Z s b [set_private_present sinfo 11264 14 none] ++G c Z s b [set_procedure_to_call sinfo 11267 14 none] ++G c Z s b [set_proper_body sinfo 11270 14 none] ++G c Z s b [set_protected_definition sinfo 11273 14 none] ++G c Z s b [set_protected_present sinfo 11276 14 none] ++G c Z s b [set_raises_constraint_error sinfo 11279 14 none] ++G c Z s b [set_range_constraint sinfo 11282 14 none] ++G c Z s b [set_range_expression sinfo 11285 14 none] ++G c Z s b [set_real_range_specification sinfo 11288 14 none] ++G c Z s b [set_realval sinfo 11291 14 none] ++G c Z s b [set_reason sinfo 11294 14 none] ++G c Z s b [set_record_extension_part sinfo 11297 14 none] ++G c Z s b [set_redundant_use sinfo 11300 14 none] ++G c Z s b [set_renaming_exception sinfo 11303 14 none] ++G c Z s b [set_result_definition sinfo 11306 14 none] ++G c Z s b [set_return_object_declarations sinfo 11309 14 none] ++G c Z s b [set_return_statement_entity sinfo 11312 14 none] ++G c Z s b [set_reverse_present sinfo 11315 14 none] ++G c Z s b [set_right_opnd sinfo 11318 14 none] ++G c Z s b [set_rounded_result sinfo 11321 14 none] ++G c Z s b [set_save_invocation_graph_of_body sinfo 11324 14 none] ++G c Z s b [set_scil_controlling_tag sinfo 11327 14 none] ++G c Z s b [set_scil_entity sinfo 11330 14 none] ++G c Z s b [set_scil_tag_value sinfo 11333 14 none] ++G c Z s b [set_scil_target_prim sinfo 11336 14 none] ++G c Z s b [set_scope sinfo 11339 14 none] ++G c Z s b [set_select_alternatives sinfo 11342 14 none] ++G c Z s b [set_selector_name sinfo 11345 14 none] ++G c Z s b [set_selector_names sinfo 11348 14 none] ++G c Z s b [set_shift_count_ok sinfo 11351 14 none] ++G c Z s b [set_source_type sinfo 11354 14 none] ++G c Z s b [set_specification sinfo 11357 14 none] ++G c Z s b [set_split_ppc sinfo 11360 14 none] ++G c Z s b [set_statements sinfo 11363 14 none] ++G c Z s b [set_storage_pool sinfo 11366 14 none] ++G c Z s b [set_subpool_handle_name sinfo 11369 14 none] ++G c Z s b [set_strval sinfo 11372 14 none] ++G c Z s b [set_subtype_indication sinfo 11375 14 none] ++G c Z s b [set_subtype_mark sinfo 11378 14 none] ++G c Z s b [set_subtype_marks sinfo 11381 14 none] ++G c Z s b [set_suppress_assignment_checks sinfo 11384 14 none] ++G c Z s b [set_suppress_loop_warnings sinfo 11387 14 none] ++G c Z s b [set_synchronized_present sinfo 11390 14 none] ++G c Z s b [set_tagged_present sinfo 11393 14 none] ++G c Z s b [set_target sinfo 11396 14 none] ++G c Z s b [set_target_type sinfo 11399 14 none] ++G c Z s b [set_task_definition sinfo 11402 14 none] ++G c Z s b [set_task_present sinfo 11405 14 none] ++G c Z s b [set_then_actions sinfo 11408 14 none] ++G c Z s b [set_then_statements sinfo 11411 14 none] ++G c Z s b [set_treat_fixed_as_integer sinfo 11414 14 none] ++G c Z s b [set_triggering_alternative sinfo 11417 14 none] ++G c Z s b [set_triggering_statement sinfo 11420 14 none] ++G c Z s b [set_tss_elist sinfo 11423 14 none] ++G c Z s b [set_type_definition sinfo 11426 14 none] ++G c Z s b [set_uneval_old_accept sinfo 11429 14 none] ++G c Z s b [set_uneval_old_warn sinfo 11432 14 none] ++G c Z s b [set_unit sinfo 11435 14 none] ++G c Z s b [set_unknown_discriminants_present sinfo 11438 14 none] ++G c Z s b [set_unreferenced_in_spec sinfo 11441 14 none] ++G c Z s b [set_variant_part sinfo 11444 14 none] ++G c Z s b [set_variants sinfo 11447 14 none] ++G c Z s b [set_visible_declarations sinfo 11450 14 none] ++G c Z s b [set_uninitialized_variable sinfo 11453 14 none] ++G c Z s b [set_used_operations sinfo 11456 14 none] ++G c Z s b [set_was_attribute_reference sinfo 11459 14 none] ++G c Z s b [set_was_expression_function sinfo 11462 14 none] ++G c Z s b [set_was_originally_stub sinfo 11465 14 none] ++G c Z s b [next_entity sinfo 11474 14 none] ++G c Z s b [next_named_actual sinfo 11475 14 none] ++G c Z s b [next_rep_item sinfo 11476 14 none] ++G c Z s b [next_use_clause sinfo 11477 14 none] ++G c Z s b [end_location sinfo 11483 13 none] ++G c Z s b [set_end_location sinfo 11490 14 none] ++G c Z s b [get_pragma_arg sinfo 11496 13 none] ++G c Z s b [nkind_in sinfo 11511 13 none] ++G c Z s b [nkind_in sinfo 11516 13 none] ++G c Z s b [nkind_in sinfo 11522 13 none] ++G c Z s b [nkind_in sinfo 11529 13 none] ++G c Z s b [nkind_in sinfo 11537 13 none] ++G c Z s b [nkind_in sinfo 11546 13 none] ++G c Z s b [nkind_in sinfo 11556 13 none] ++G c Z s b [nkind_in sinfo 11567 13 none] ++G c Z s b [nkind_in sinfo 11579 13 none] ++G c Z s b [nkind_in sinfo 11592 13 none] ++G c Z s b [nkind_in sinfo 11608 13 none] ++G c Z s b [map_pragma_name sinfo 11634 14 none] ++G c Z s b [pragma_name sinfo 11643 13 none] ++G c Z s b [pragma_name_unmapped sinfo 11648 13 none] ++G c Z b b [name_pairIP sinfo 7386 9 none] ++G c Z b b [Tpragma_mapBIP sinfo 7392 4 none] ++G r c none [abort_present sinfo 9249 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [abortable_part sinfo 9252 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [abstract_present sinfo 9255 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [accept_handler_records sinfo 9258 13 none] [list5 atree__unchecked_access 1481 16 none] ++G r c none [accept_statement sinfo 9261 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [access_definition sinfo 9264 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [access_to_subprogram_definition sinfo 9267 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [access_types_to_process sinfo 9270 13 none] [elist2 atree__unchecked_access 1502 16 none] ++G r c none [actions sinfo 9273 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [activation_chain_entity sinfo 9276 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [acts_as_spec sinfo 9279 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [actual_designated_subtype sinfo 9282 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [address_warning_posted sinfo 9285 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [aggregate_bounds sinfo 9288 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [aliased_present sinfo 9291 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [alloc_for_bip_return sinfo 9294 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [all_others sinfo 9297 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [all_present sinfo 9300 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [alternatives sinfo 9303 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [ancestor_part sinfo 9306 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [atomic_sync_required sinfo 9309 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [array_aggregate sinfo 9312 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [aspect_on_partial_view sinfo 9315 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [aspect_rep_item sinfo 9318 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [assignment_ok sinfo 9321 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [associated_node sinfo 9324 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [at_end_proc sinfo 9327 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [attribute_name sinfo 9330 13 none] [name2 atree__unchecked_access 1565 16 none] ++G r c none [aux_decls_node sinfo 9333 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [backwards_ok sinfo 9336 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [bad_is_detected sinfo 9339 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [by_ref sinfo 9342 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [body_required sinfo 9345 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [body_to_inline sinfo 9348 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [box_present sinfo 9351 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [char_literal_value sinfo 9354 13 none] [uint2 atree__unchecked_access 1576 16 none] ++G r c none [chars sinfo 9357 13 none] [name1 atree__unchecked_access 1562 16 none] ++G r c none [check_address_alignment sinfo 9360 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [choice_parameter sinfo 9363 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [choices sinfo 9366 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [class_present sinfo 9369 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [classifications sinfo 9372 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [cleanup_actions sinfo 9375 13 none] [list5 atree__unchecked_access 1481 16 none] ++G r c none [comes_from_extended_return_statement sinfo 9378 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [compile_time_known_aggregate sinfo 9381 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [component_associations sinfo 9384 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [component_clauses sinfo 9387 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [component_definition sinfo 9390 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [component_items sinfo 9393 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [component_list sinfo 9396 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [component_name sinfo 9399 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [componentwise_assignment sinfo 9402 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [condition sinfo 9405 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [condition_actions sinfo 9408 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [config_pragmas sinfo 9411 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [constant_present sinfo 9414 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [constraint sinfo 9417 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [constraints sinfo 9420 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [context_installed sinfo 9423 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [context_pending sinfo 9426 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [context_items sinfo 9429 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [contract_test_cases sinfo 9432 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [controlling_argument sinfo 9435 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [conversion_ok sinfo 9438 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [convert_to_return_false sinfo 9441 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [corresponding_aspect sinfo 9444 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [corresponding_body sinfo 9447 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [corresponding_formal_spec sinfo 9450 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [corresponding_generic_association sinfo 9453 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [corresponding_integer_value sinfo 9456 13 none] [uint4 atree__unchecked_access 1582 16 none] ++G r c none [corresponding_spec sinfo 9459 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [corresponding_spec_of_stub sinfo 9462 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [corresponding_stub sinfo 9465 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [dcheck_function sinfo 9468 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [declarations sinfo 9471 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [default_expression sinfo 9474 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [default_storage_pool sinfo 9477 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [default_name sinfo 9480 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [defining_identifier sinfo 9483 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [defining_unit_name sinfo 9486 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [delay_alternative sinfo 9489 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [delay_statement sinfo 9492 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [delta_expression sinfo 9495 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [digits_expression sinfo 9498 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [discr_check_funcs_built sinfo 9501 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [discrete_choices sinfo 9504 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [discrete_range sinfo 9507 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [discrete_subtype_definition sinfo 9510 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [discrete_subtype_definitions sinfo 9513 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [discriminant_specifications sinfo 9516 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [discriminant_type sinfo 9519 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [do_accessibility_check sinfo 9522 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [do_discriminant_check sinfo 9525 13 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [do_division_check sinfo 9528 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [do_length_check sinfo 9531 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [do_overflow_check sinfo 9534 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [do_range_check sinfo 9537 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [do_storage_check sinfo 9540 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [do_tag_check sinfo 9543 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [elaborate_all_desirable sinfo 9546 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [elaborate_all_present sinfo 9549 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [elaborate_desirable sinfo 9552 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [elaborate_present sinfo 9555 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [else_actions sinfo 9558 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [else_statements sinfo 9561 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [elsif_parts sinfo 9564 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [enclosing_variant sinfo 9567 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [end_label sinfo 9570 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [end_span sinfo 9573 13 none] [uint5 atree__unchecked_access 1585 16 none] ++G r c none [entity sinfo 9576 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [entity_or_associated_node sinfo 9579 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [entry_body_formal_part sinfo 9582 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [entry_call_alternative sinfo 9585 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [entry_call_statement sinfo 9588 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [entry_direct_name sinfo 9591 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [entry_index sinfo 9594 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [entry_index_specification sinfo 9597 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [etype sinfo 9600 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [exception_choices sinfo 9603 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [exception_handlers sinfo 9606 13 none] [list5 atree__unchecked_access 1481 16 none] ++G r c none [exception_junk sinfo 9609 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [exception_label sinfo 9612 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [explicit_actual_parameter sinfo 9615 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [expansion_delayed sinfo 9618 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [explicit_generic_actual_parameter sinfo 9621 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [expression sinfo 9624 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [expression_copy sinfo 9627 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [expressions sinfo 9630 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [first_bit sinfo 9633 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [first_inlined_subprogram sinfo 9636 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [first_name sinfo 9639 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [first_named_actual sinfo 9642 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [first_real_statement sinfo 9645 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [first_subtype_link sinfo 9648 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [float_truncate sinfo 9651 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [formal_type_definition sinfo 9654 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [forwards_ok sinfo 9657 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [from_aspect_specification sinfo 9660 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [from_at_end sinfo 9663 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [from_at_mod sinfo 9666 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [from_conditional_expression sinfo 9669 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [from_default sinfo 9672 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [generalized_indexing sinfo 9675 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [generic_associations sinfo 9678 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [generic_formal_declarations sinfo 9681 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [generic_parent sinfo 9684 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [generic_parent_type sinfo 9687 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [handled_statement_sequence sinfo 9690 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [handler_list_entry sinfo 9693 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [has_created_identifier sinfo 9696 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [has_dereference_action sinfo 9699 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [has_dynamic_length_check sinfo 9702 13 none] [flag10 atree__unchecked_access 1663 16 none] ++G r c none [has_dynamic_range_check sinfo 9705 13 none] [flag12 atree__unchecked_access 1669 16 none] ++G r c none [has_init_expression sinfo 9708 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [has_local_raise sinfo 9711 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [has_no_elaboration_code sinfo 9714 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [has_pragma_suppress_all sinfo 9717 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [has_private_view sinfo 9720 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [has_relative_deadline_pragma sinfo 9723 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [has_self_reference sinfo 9726 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [has_sp_choice sinfo 9729 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [has_storage_size_pragma sinfo 9732 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [has_target_names sinfo 9735 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [has_wide_character sinfo 9738 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [has_wide_wide_character sinfo 9741 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [header_size_added sinfo 9744 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [hidden_by_use_clause sinfo 9747 13 none] [elist5 atree__unchecked_access 1511 16 none] ++G r c none [high_bound sinfo 9750 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [identifier sinfo 9753 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [interface_list sinfo 9756 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [interface_present sinfo 9759 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [implicit_with sinfo 9762 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [import_interface_present sinfo 9765 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [in_present sinfo 9768 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [includes_infinities sinfo 9771 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [incomplete_view sinfo 9774 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [inherited_discriminant sinfo 9777 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [instance_spec sinfo 9780 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [intval sinfo 9783 13 none] [uint3 atree__unchecked_access 1579 16 none] ++G r c none [is_abort_block sinfo 9786 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_accessibility_actual sinfo 9789 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_analyzed_pragma sinfo 9792 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [is_asynchronous_call_block sinfo 9795 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [is_boolean_aspect sinfo 9798 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [is_checked sinfo 9801 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [is_checked_ghost_pragma sinfo 9804 13 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [is_component_left_opnd sinfo 9807 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_component_right_opnd sinfo 9810 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [is_controlling_actual sinfo 9813 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [is_declaration_level_node sinfo 9816 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [is_delayed_aspect sinfo 9819 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [is_disabled sinfo 9822 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [is_dispatching_call sinfo 9825 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [is_dynamic_coextension sinfo 9828 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [is_effective_use_clause sinfo 9831 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_elaboration_checks_ok_node sinfo 9834 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_elaboration_code sinfo 9837 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [is_elaboration_warnings_ok_node sinfo 9840 13 none] [flag3 atree__unchecked_access 1642 16 none] ++G r c none [is_elsif sinfo 9843 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_entry_barrier_function sinfo 9846 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [is_expanded_build_in_place_call sinfo 9849 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [is_expanded_contract sinfo 9852 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_finalization_wrapper sinfo 9855 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [is_folded_in_parser sinfo 9858 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_generic_contract_pragma sinfo 9861 13 none] [flag2 atree__unchecked_access 1639 16 none] ++G r c none [is_homogeneous_aggregate sinfo 9864 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [is_ignored sinfo 9867 13 none] [flag9 atree__unchecked_access 1660 16 none] ++G r c none [is_ignored_ghost_pragma sinfo 9870 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [is_in_discriminant_check sinfo 9873 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [is_inherited_pragma sinfo 9876 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_initialization_block sinfo 9879 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_known_guaranteed_abe sinfo 9882 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [is_machine_number sinfo 9885 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [is_null_loop sinfo 9888 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [is_openacc_environment sinfo 9891 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_openacc_loop sinfo 9894 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [is_overloaded sinfo 9897 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [is_power_of_2_for_shift sinfo 9900 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [is_prefixed_call sinfo 9903 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [is_protected_subprogram_body sinfo 9906 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [is_qualified_universal_literal sinfo 9909 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_read sinfo 9912 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_source_call sinfo 9915 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [is_spark_mode_on_node sinfo 9918 13 none] [flag2 atree__unchecked_access 1639 16 none] ++G r c none [is_static_coextension sinfo 9921 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [is_static_expression sinfo 9924 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [is_subprogram_descriptor sinfo 9927 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [is_task_allocation_block sinfo 9930 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [is_task_body_procedure sinfo 9933 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [is_task_master sinfo 9936 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [is_write sinfo 9939 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [iteration_scheme sinfo 9942 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [iterator_specification sinfo 9945 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [itype sinfo 9948 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [kill_range_check sinfo 9951 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [label_construct sinfo 9954 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [left_opnd sinfo 9957 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [last_bit sinfo 9960 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [last_name sinfo 9963 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [library_unit sinfo 9966 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [limited_view_installed sinfo 9969 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [limited_present sinfo 9972 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [literals sinfo 9975 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [local_raise_not_ok sinfo 9978 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [local_raise_statements sinfo 9981 13 none] [elist1 atree__unchecked_access 1499 16 none] ++G r c none [loop_actions sinfo 9984 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [loop_parameter_specification sinfo 9987 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [low_bound sinfo 9990 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [mod_clause sinfo 9993 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [more_ids sinfo 9996 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [must_be_byte_aligned sinfo 9999 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [must_not_freeze sinfo 10002 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [must_not_override sinfo 10005 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [must_override sinfo 10008 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [name sinfo 10011 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [names sinfo 10014 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [next_entity sinfo 10017 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [next_exit_statement sinfo 10020 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [next_implicit_with sinfo 10023 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [next_named_actual sinfo 10026 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [next_pragma sinfo 10029 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [next_rep_item sinfo 10032 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [next_use_clause sinfo 10035 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [no_ctrl_actions sinfo 10038 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [no_elaboration_check sinfo 10041 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [no_entities_ref_in_spec sinfo 10044 13 none] [flag8 atree__unchecked_access 1657 16 none] ++G r c none [no_initialization sinfo 10047 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [no_minimize_eliminate sinfo 10050 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [no_side_effect_removal sinfo 10053 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [no_truncation sinfo 10056 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [null_excluding_subtype sinfo 10059 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [null_exclusion_present sinfo 10062 13 none] [flag11 atree__unchecked_access 1666 16 none] ++G r c none [null_exclusion_in_return_present sinfo 10065 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [null_present sinfo 10068 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [null_record_present sinfo 10071 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [null_statement sinfo 10074 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [object_definition sinfo 10077 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [of_present sinfo 10080 13 none] [flag16 atree__unchecked_access 1681 16 none] ++G r c none [original_discriminant sinfo 10083 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [original_entity sinfo 10086 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [others_discrete_choices sinfo 10089 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [out_present sinfo 10092 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [parameter_associations sinfo 10095 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [parameter_specifications sinfo 10098 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [parameter_type sinfo 10101 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [parent_spec sinfo 10104 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [parent_with sinfo 10107 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [position sinfo 10110 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [pragma_argument_associations sinfo 10113 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [pragma_identifier sinfo 10116 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [pragmas_after sinfo 10119 13 none] [list5 atree__unchecked_access 1481 16 none] ++G r c none [pragmas_before sinfo 10122 13 none] [list4 atree__unchecked_access 1478 16 none] ++G r c none [pre_post_conditions sinfo 10125 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [prefix sinfo 10128 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [premature_use sinfo 10131 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [present_expr sinfo 10134 13 none] [uint3 atree__unchecked_access 1579 16 none] ++G r c none [prev_ids sinfo 10137 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [prev_use_clause sinfo 10140 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [print_in_hex sinfo 10143 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [private_declarations sinfo 10146 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [private_present sinfo 10149 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [procedure_to_call sinfo 10152 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [proper_body sinfo 10155 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [protected_definition sinfo 10158 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [protected_present sinfo 10161 13 none] [flag6 atree__unchecked_access 1651 16 none] ++G r c none [raises_constraint_error sinfo 10164 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [range_constraint sinfo 10167 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [range_expression sinfo 10170 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [real_range_specification sinfo 10173 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [realval sinfo 10176 13 none] [ureal3 atree__unchecked_access 1624 16 none] ++G r c none [reason sinfo 10179 13 none] [uint3 atree__unchecked_access 1579 16 none] ++G r c none [record_extension_part sinfo 10182 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [redundant_use sinfo 10185 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [renaming_exception sinfo 10188 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [result_definition sinfo 10191 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [return_object_declarations sinfo 10194 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [return_statement_entity sinfo 10197 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [reverse_present sinfo 10200 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [right_opnd sinfo 10203 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [rounded_result sinfo 10206 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [save_invocation_graph_of_body sinfo 10209 13 none] [flag1 atree__unchecked_access 1636 16 none] ++G r c none [scil_controlling_tag sinfo 10212 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [scil_entity sinfo 10215 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [scil_tag_value sinfo 10218 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [scil_target_prim sinfo 10221 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [scope sinfo 10224 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [select_alternatives sinfo 10227 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [selector_name sinfo 10230 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [selector_names sinfo 10233 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [shift_count_ok sinfo 10236 13 none] [flag4 atree__unchecked_access 1645 16 none] ++G r c none [source_type sinfo 10239 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [specification sinfo 10242 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [split_ppc sinfo 10245 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [statements sinfo 10248 13 none] [list3 atree__unchecked_access 1475 16 none] ++G r c none [storage_pool sinfo 10251 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [subpool_handle_name sinfo 10254 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [strval sinfo 10257 13 none] [str3 atree__unchecked_access 1568 16 none] ++G r c none [subtype_indication sinfo 10260 13 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [subtype_mark sinfo 10263 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [subtype_marks sinfo 10266 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [suppress_assignment_checks sinfo 10269 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [suppress_loop_warnings sinfo 10272 13 none] [flag17 atree__unchecked_access 1684 16 none] ++G r c none [synchronized_present sinfo 10275 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [tagged_present sinfo 10278 13 none] [flag15 atree__unchecked_access 1678 16 none] ++G r c none [target sinfo 10281 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [target_type sinfo 10284 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [task_definition sinfo 10287 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [task_present sinfo 10290 13 none] [flag5 atree__unchecked_access 1648 16 none] ++G r c none [then_actions sinfo 10293 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [then_statements sinfo 10296 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [treat_fixed_as_integer sinfo 10299 13 none] [flag14 atree__unchecked_access 1675 16 none] ++G r c none [triggering_alternative sinfo 10302 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [triggering_statement sinfo 10305 13 none] [node1 atree__unchecked_access 1346 16 none] ++G r c none [tss_elist sinfo 10308 13 none] [elist3 atree__unchecked_access 1505 16 none] ++G r c none [type_definition sinfo 10311 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [uneval_old_accept sinfo 10314 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [uneval_old_warn sinfo 10317 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [unit sinfo 10320 13 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [unknown_discriminants_present sinfo 10323 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [unreferenced_in_spec sinfo 10326 13 none] [flag7 atree__unchecked_access 1654 16 none] ++G r c none [variant_part sinfo 10329 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [variants sinfo 10332 13 none] [list1 atree__unchecked_access 1469 16 none] ++G r c none [visible_declarations sinfo 10335 13 none] [list2 atree__unchecked_access 1472 16 none] ++G r c none [uninitialized_variable sinfo 10338 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [used_operations sinfo 10341 13 none] [elist2 atree__unchecked_access 1502 16 none] ++G r c none [was_attribute_reference sinfo 10344 13 none] [flag2 atree__unchecked_access 1639 16 none] ++G r c none [was_expression_function sinfo 10347 13 none] [flag18 atree__unchecked_access 1687 16 none] ++G r c none [was_originally_stub sinfo 10350 13 none] [flag13 atree__unchecked_access 1672 16 none] ++G r c none [set_abort_present sinfo 10367 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_abortable_part sinfo 10370 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_abstract_present sinfo 10373 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_accept_handler_records sinfo 10376 14 none] [set_list5 atree__unchecked_access 2850 17 none] ++G r c none [set_accept_statement sinfo 10379 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_access_definition sinfo 10382 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_access_to_subprogram_definition sinfo 10385 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_access_types_to_process sinfo 10388 14 none] [set_elist2 atree__unchecked_access 2871 17 none] ++G r c none [set_actions sinfo 10391 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_activation_chain_entity sinfo 10394 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_acts_as_spec sinfo 10397 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_actual_designated_subtype sinfo 10400 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_address_warning_posted sinfo 10403 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_aggregate_bounds sinfo 10406 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_aliased_present sinfo 10409 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_alloc_for_bip_return sinfo 10412 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_all_others sinfo 10415 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_all_present sinfo 10418 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_alternatives sinfo 10421 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_ancestor_part sinfo 10424 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_atomic_sync_required sinfo 10427 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_array_aggregate sinfo 10430 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_aspect_on_partial_view sinfo 10433 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_aspect_rep_item sinfo 10436 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_assignment_ok sinfo 10439 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_associated_node sinfo 10442 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_attribute_name sinfo 10445 14 none] [set_name2 atree__unchecked_access 2934 17 none] ++G r c none [set_at_end_proc sinfo 10448 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_aux_decls_node sinfo 10451 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G r c none [set_backwards_ok sinfo 10454 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_bad_is_detected sinfo 10457 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_body_required sinfo 10460 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_body_to_inline sinfo 10463 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_box_present sinfo 10466 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_by_ref sinfo 10469 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_char_literal_value sinfo 10472 14 none] [set_uint2 atree__unchecked_access 2940 17 none] ++G r c none [set_chars sinfo 10475 14 none] [set_name1 atree__unchecked_access 2931 17 none] ++G r c none [set_check_address_alignment sinfo 10478 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_choice_parameter sinfo 10481 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_choices sinfo 10484 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_class_present sinfo 10487 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_classifications sinfo 10490 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_cleanup_actions sinfo 10493 14 none] [set_list5 atree__unchecked_access 2850 17 none] ++G r c none [set_comes_from_extended_return_statement sinfo 10496 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_compile_time_known_aggregate sinfo 10499 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_component_associations sinfo 10502 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_component_clauses sinfo 10505 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_component_definition sinfo 10508 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_component_items sinfo 10511 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_component_list sinfo 10514 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_component_name sinfo 10517 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_componentwise_assignment sinfo 10520 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_condition sinfo 10523 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_condition_actions sinfo 10526 14 none] [set_list3 atree__unchecked_access 2844 17 none] ++G r c none [set_config_pragmas sinfo 10529 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_constant_present sinfo 10532 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_constraint sinfo 10535 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_constraints sinfo 10538 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_context_installed sinfo 10541 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_context_items sinfo 10544 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_context_pending sinfo 10547 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_contract_test_cases sinfo 10550 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_controlling_argument sinfo 10553 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_conversion_ok sinfo 10556 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_convert_to_return_false sinfo 10559 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_corresponding_aspect sinfo 10562 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_corresponding_body sinfo 10565 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_corresponding_formal_spec sinfo 10568 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_corresponding_generic_association sinfo 10571 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_corresponding_integer_value sinfo 10574 14 none] [set_uint4 atree__unchecked_access 2946 17 none] ++G r c none [set_corresponding_spec sinfo 10577 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_corresponding_spec_of_stub sinfo 10580 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_corresponding_stub sinfo 10583 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_dcheck_function sinfo 10586 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_declarations sinfo 10589 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_default_expression sinfo 10592 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_default_storage_pool sinfo 10595 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_default_name sinfo 10598 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_defining_identifier sinfo 10601 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_defining_unit_name sinfo 10604 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_delay_alternative sinfo 10607 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_delay_statement sinfo 10610 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_delta_expression sinfo 10613 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_digits_expression sinfo 10616 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_discr_check_funcs_built sinfo 10619 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_discrete_choices sinfo 10622 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_discrete_range sinfo 10625 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_discrete_subtype_definition sinfo 10628 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_discrete_subtype_definitions sinfo 10631 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_discriminant_specifications sinfo 10634 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_discriminant_type sinfo 10637 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G r c none [set_do_accessibility_check sinfo 10640 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_do_discriminant_check sinfo 10643 14 none] [set_flag3 atree__unchecked_access 3006 17 none] ++G r c none [set_do_division_check sinfo 10646 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_do_length_check sinfo 10649 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_do_overflow_check sinfo 10652 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_do_range_check sinfo 10655 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_do_storage_check sinfo 10658 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_do_tag_check sinfo 10661 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_elaborate_all_desirable sinfo 10664 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_elaborate_all_present sinfo 10667 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_elaborate_desirable sinfo 10670 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_elaborate_present sinfo 10673 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_else_actions sinfo 10676 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_else_statements sinfo 10679 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_elsif_parts sinfo 10682 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_enclosing_variant sinfo 10685 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_end_label sinfo 10688 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_end_span sinfo 10691 14 none] [set_uint5 atree__unchecked_access 2949 17 none] ++G r c none [set_entity sinfo 10694 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_entry_body_formal_part sinfo 10697 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G r c none [set_entry_call_alternative sinfo 10700 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_entry_call_statement sinfo 10703 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_entry_direct_name sinfo 10706 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_entry_index sinfo 10709 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G r c none [set_entry_index_specification sinfo 10712 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_etype sinfo 10715 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_exception_choices sinfo 10718 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_exception_handlers sinfo 10721 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none] ++G r c none [set_exception_junk sinfo 10724 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_exception_label sinfo 10727 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_expansion_delayed sinfo 10730 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_explicit_actual_parameter sinfo 10733 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_explicit_generic_actual_parameter sinfo 10736 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_expression sinfo 10739 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_expression_copy sinfo 10742 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_expressions sinfo 10745 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_first_bit sinfo 10748 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_first_inlined_subprogram sinfo 10751 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_first_name sinfo 10754 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_first_named_actual sinfo 10757 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_first_real_statement sinfo 10760 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_first_subtype_link sinfo 10763 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_float_truncate sinfo 10766 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_formal_type_definition sinfo 10769 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_forwards_ok sinfo 10772 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_from_aspect_specification sinfo 10775 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_from_at_end sinfo 10778 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_from_at_mod sinfo 10781 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_from_conditional_expression sinfo 10784 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_from_default sinfo 10787 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_generalized_indexing sinfo 10790 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_generic_associations sinfo 10793 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_generic_formal_declarations sinfo 10796 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_generic_parent sinfo 10799 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_generic_parent_type sinfo 10802 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_handled_statement_sequence sinfo 10805 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_handler_list_entry sinfo 10808 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_has_created_identifier sinfo 10811 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_has_dereference_action sinfo 10814 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_has_dynamic_length_check sinfo 10817 14 none] [set_flag10 atree__unchecked_access 3027 17 none] ++G r c none [set_has_dynamic_range_check sinfo 10820 14 none] [set_flag12 atree__unchecked_access 3033 17 none] ++G r c none [set_has_init_expression sinfo 10823 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_has_local_raise sinfo 10826 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_has_no_elaboration_code sinfo 10829 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_has_pragma_suppress_all sinfo 10832 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_has_private_view sinfo 10835 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_has_relative_deadline_pragma sinfo 10838 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_has_self_reference sinfo 10841 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_has_sp_choice sinfo 10844 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_has_storage_size_pragma sinfo 10847 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_has_target_names sinfo 10850 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_has_wide_character sinfo 10853 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_has_wide_wide_character sinfo 10856 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_header_size_added sinfo 10859 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_hidden_by_use_clause sinfo 10862 14 none] [set_elist5 atree__unchecked_access 2880 17 none] ++G r c none [set_high_bound sinfo 10865 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_identifier sinfo 10868 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_interface_list sinfo 10871 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_interface_present sinfo 10874 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_implicit_with sinfo 10877 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_import_interface_present sinfo 10880 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_in_present sinfo 10883 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_includes_infinities sinfo 10886 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_incomplete_view sinfo 10889 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_inherited_discriminant sinfo 10892 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_instance_spec sinfo 10895 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_intval sinfo 10898 14 none] [set_uint3 atree__unchecked_access 2943 17 none] ++G r c none [set_is_abort_block sinfo 10901 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_accessibility_actual sinfo 10904 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_analyzed_pragma sinfo 10907 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_is_asynchronous_call_block sinfo 10910 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_is_boolean_aspect sinfo 10913 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_is_checked sinfo 10916 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_is_checked_ghost_pragma sinfo 10919 14 none] [set_flag3 atree__unchecked_access 3006 17 none] ++G r c none [set_is_component_left_opnd sinfo 10922 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_component_right_opnd sinfo 10925 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_is_controlling_actual sinfo 10928 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_is_declaration_level_node sinfo 10931 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_is_delayed_aspect sinfo 10934 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_is_disabled sinfo 10937 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_is_dispatching_call sinfo 10940 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_is_dynamic_coextension sinfo 10943 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_is_effective_use_clause sinfo 10946 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_elaboration_checks_ok_node sinfo 10949 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_elaboration_code sinfo 10952 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_is_elaboration_warnings_ok_node sinfo 10955 14 none] [set_flag3 atree__unchecked_access 3006 17 none] ++G r c none [set_is_elsif sinfo 10958 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_entry_barrier_function sinfo 10961 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_is_expanded_build_in_place_call sinfo 10964 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_is_expanded_contract sinfo 10967 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_finalization_wrapper sinfo 10970 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_is_folded_in_parser sinfo 10973 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_generic_contract_pragma sinfo 10976 14 none] [set_flag2 atree__unchecked_access 3003 17 none] ++G r c none [set_is_homogeneous_aggregate sinfo 10979 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_is_ignored sinfo 10982 14 none] [set_flag9 atree__unchecked_access 3024 17 none] ++G r c none [set_is_ignored_ghost_pragma sinfo 10985 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_is_in_discriminant_check sinfo 10988 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_is_inherited_pragma sinfo 10991 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_initialization_block sinfo 10994 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_known_guaranteed_abe sinfo 10997 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_is_machine_number sinfo 11000 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_is_null_loop sinfo 11003 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_is_openacc_environment sinfo 11006 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_openacc_loop sinfo 11009 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_is_overloaded sinfo 11012 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_is_power_of_2_for_shift sinfo 11015 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_is_prefixed_call sinfo 11018 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_is_protected_subprogram_body sinfo 11021 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_is_qualified_universal_literal sinfo 11024 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_read sinfo 11027 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_source_call sinfo 11030 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_is_spark_mode_on_node sinfo 11033 14 none] [set_flag2 atree__unchecked_access 3003 17 none] ++G r c none [set_is_static_coextension sinfo 11036 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_is_static_expression sinfo 11039 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_is_subprogram_descriptor sinfo 11042 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_is_task_allocation_block sinfo 11045 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_is_task_body_procedure sinfo 11048 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_is_task_master sinfo 11051 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_is_write sinfo 11054 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_iteration_scheme sinfo 11057 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_iterator_specification sinfo 11060 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_itype sinfo 11063 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_kill_range_check sinfo 11066 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_last_bit sinfo 11069 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_last_name sinfo 11072 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_library_unit sinfo 11075 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_label_construct sinfo 11078 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_left_opnd sinfo 11081 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_limited_view_installed sinfo 11084 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_limited_present sinfo 11087 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_literals sinfo 11090 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_local_raise_not_ok sinfo 11093 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_local_raise_statements sinfo 11096 14 none] [set_elist1 atree__unchecked_access 2868 17 none] ++G r c none [set_loop_actions sinfo 11099 14 none] [set_list2 atree__unchecked_access 2841 17 none] ++G r c none [set_loop_parameter_specification sinfo 11102 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_low_bound sinfo 11105 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_mod_clause sinfo 11108 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_more_ids sinfo 11111 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_must_be_byte_aligned sinfo 11114 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_must_not_freeze sinfo 11117 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_must_not_override sinfo 11120 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_must_override sinfo 11123 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_name sinfo 11126 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_names sinfo 11129 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_next_entity sinfo 11132 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_next_exit_statement sinfo 11135 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_next_implicit_with sinfo 11138 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_next_named_actual sinfo 11141 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_next_pragma sinfo 11144 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_next_rep_item sinfo 11147 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_next_use_clause sinfo 11150 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_no_ctrl_actions sinfo 11153 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_no_elaboration_check sinfo 11156 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_no_entities_ref_in_spec sinfo 11159 14 none] [set_flag8 atree__unchecked_access 3021 17 none] ++G r c none [set_no_initialization sinfo 11162 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_no_minimize_eliminate sinfo 11165 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_no_side_effect_removal sinfo 11168 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_no_truncation sinfo 11171 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_null_excluding_subtype sinfo 11174 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_null_exclusion_present sinfo 11177 14 none] [set_flag11 atree__unchecked_access 3030 17 none] ++G r c none [set_null_exclusion_in_return_present sinfo 11180 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_null_present sinfo 11183 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_null_record_present sinfo 11186 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_null_statement sinfo 11189 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_object_definition sinfo 11192 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_of_present sinfo 11195 14 none] [set_flag16 atree__unchecked_access 3045 17 none] ++G r c none [set_original_discriminant sinfo 11198 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_original_entity sinfo 11201 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_others_discrete_choices sinfo 11204 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_out_present sinfo 11207 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_parameter_associations sinfo 11210 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_parameter_specifications sinfo 11213 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_parameter_type sinfo 11216 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_parent_spec sinfo 11219 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_parent_with sinfo 11222 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_position sinfo 11225 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_pragma_argument_associations sinfo 11228 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_pragma_identifier sinfo 11231 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_pragmas_after sinfo 11234 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none] ++G r c none [set_pragmas_before sinfo 11237 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] ++G r c none [set_pre_post_conditions sinfo 11240 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_prefix sinfo 11243 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_premature_use sinfo 11246 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_present_expr sinfo 11249 14 none] [set_uint3 atree__unchecked_access 2943 17 none] ++G r c none [set_prev_ids sinfo 11252 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_prev_use_clause sinfo 11255 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_print_in_hex sinfo 11258 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_private_declarations sinfo 11261 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_private_present sinfo 11264 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_procedure_to_call sinfo 11267 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_proper_body sinfo 11270 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_protected_definition sinfo 11273 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_protected_present sinfo 11276 14 none] [set_flag6 atree__unchecked_access 3015 17 none] ++G r c none [set_raises_constraint_error sinfo 11279 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_range_constraint sinfo 11282 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_range_expression sinfo 11285 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_real_range_specification sinfo 11288 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_realval sinfo 11291 14 none] [set_ureal3 atree__unchecked_access 2988 17 none] ++G r c none [set_reason sinfo 11294 14 none] [set_uint3 atree__unchecked_access 2943 17 none] ++G r c none [set_record_extension_part sinfo 11297 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_redundant_use sinfo 11300 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_renaming_exception sinfo 11303 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_result_definition sinfo 11306 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_return_object_declarations sinfo 11309 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_return_statement_entity sinfo 11312 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_reverse_present sinfo 11315 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_right_opnd sinfo 11318 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_rounded_result sinfo 11321 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_save_invocation_graph_of_body sinfo 11324 14 none] [set_flag1 atree__unchecked_access 3000 17 none] ++G r c none [set_scil_controlling_tag sinfo 11327 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_scil_entity sinfo 11330 14 none] [set_node4 atree__unchecked_access 2724 17 none] ++G r c none [set_scil_tag_value sinfo 11333 14 none] [set_node5 atree__unchecked_access 2727 17 none] ++G r c none [set_scil_target_prim sinfo 11336 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_scope sinfo 11339 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_select_alternatives sinfo 11342 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_selector_name sinfo 11345 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_selector_names sinfo 11348 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_shift_count_ok sinfo 11351 14 none] [set_flag4 atree__unchecked_access 3009 17 none] ++G r c none [set_source_type sinfo 11354 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_specification sinfo 11357 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_split_ppc sinfo 11360 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_statements sinfo 11363 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] ++G r c none [set_storage_pool sinfo 11366 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_subpool_handle_name sinfo 11369 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_strval sinfo 11372 14 none] [set_str3 atree__unchecked_access 2937 17 none] ++G r c none [set_subtype_indication sinfo 11375 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] ++G r c none [set_subtype_mark sinfo 11378 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_subtype_marks sinfo 11381 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_suppress_assignment_checks sinfo 11384 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_suppress_loop_warnings sinfo 11387 14 none] [set_flag17 atree__unchecked_access 3048 17 none] ++G r c none [set_synchronized_present sinfo 11390 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_tagged_present sinfo 11393 14 none] [set_flag15 atree__unchecked_access 3042 17 none] ++G r c none [set_target sinfo 11396 14 none] [set_node1 atree__unchecked_access 2715 17 none] ++G r c none [set_target_type sinfo 11399 14 none] [set_node2 atree__unchecked_access 2718 17 none] ++G r c none [set_task_definition sinfo 11402 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_task_present sinfo 11405 14 none] [set_flag5 atree__unchecked_access 3012 17 none] ++G r c none [set_then_actions sinfo 11408 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_then_statements sinfo 11411 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_treat_fixed_as_integer sinfo 11414 14 none] [set_flag14 atree__unchecked_access 3039 17 none] ++G r c none [set_triggering_alternative sinfo 11417 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_triggering_statement sinfo 11420 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] ++G r c none [set_tss_elist sinfo 11423 14 none] [set_elist3 atree__unchecked_access 2874 17 none] ++G r c none [set_type_definition sinfo 11426 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] ++G r c none [set_uneval_old_accept sinfo 11429 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_uneval_old_warn sinfo 11432 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_unit sinfo 11435 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] ++G r c none [set_unknown_discriminants_present sinfo 11438 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [set_unreferenced_in_spec sinfo 11441 14 none] [set_flag7 atree__unchecked_access 3018 17 none] ++G r c none [set_variant_part sinfo 11444 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] ++G r c none [set_variants sinfo 11447 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] ++G r c none [set_visible_declarations sinfo 11450 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] ++G r c none [set_uninitialized_variable sinfo 11453 14 none] [set_node3 atree__unchecked_access 2721 17 none] ++G r c none [set_used_operations sinfo 11456 14 none] [set_elist2 atree__unchecked_access 2871 17 none] ++G r c none [set_was_attribute_reference sinfo 11459 14 none] [set_flag2 atree__unchecked_access 3003 17 none] ++G r c none [set_was_expression_function sinfo 11462 14 none] [set_flag18 atree__unchecked_access 3051 17 none] ++G r c none [set_was_originally_stub sinfo 11465 14 none] [set_flag13 atree__unchecked_access 3036 17 none] ++G r c none [next_entity sinfo 11474 14 none] [node2 atree__unchecked_access 1349 16 none] ++G r c none [next_named_actual sinfo 11475 14 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [next_rep_item sinfo 11476 14 none] [node5 atree__unchecked_access 1358 16 none] ++G r c none [next_use_clause sinfo 11477 14 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [end_location sinfo 11483 13 none] [uint5 atree__unchecked_access 1585 16 none] ++G r c none [end_location sinfo 11483 13 none] [ui_eq uintp 152 13 none] ++G r c none [end_location sinfo 11483 13 none] [sloc atree 680 13 none] ++G r c none [end_location sinfo 11483 13 none] [ui_to_int uintp 261 13 none] ++G r c none [set_end_location sinfo 11490 14 none] [sloc atree 680 13 none] ++G r c none [set_end_location sinfo 11490 14 none] [ui_from_int uintp 248 13 none] ++G r c none [set_end_location sinfo 11490 14 none] [set_uint5 atree__unchecked_access 2949 17 none] ++G r c none [get_pragma_arg sinfo 11496 13 none] [nkind atree 659 13 none] ++G r c none [get_pragma_arg sinfo 11496 13 none] [node3 atree__unchecked_access 1352 16 none] ++G r c none [pragma_name sinfo 11643 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [pragma_name sinfo 11643 13 none] [name1 atree__unchecked_access 1562 16 none] ++G r c none [pragma_name_unmapped sinfo 11648 13 none] [node4 atree__unchecked_access 1355 16 none] ++G r c none [pragma_name_unmapped sinfo 11648 13 none] [name1 atree__unchecked_access 1562 16 none] ++X 7 atree.ads ++44K9*Atree 4344e10 22|35w6 35r17 39r8 ++659V13*Nkind{21|8650E9} 22|7119s10 ++680V13*Sloc{45|220I12} 22|7109s34 7133s37 ++1209K12*Unchecked_Access 3987e24 22|39r14 ++1346V16*Node1{45|397I9} 22|314s14 510s14 518s14 545s14 629s14 818s14 836s14 ++. 1149s14 1157s14 1165s14 1253s14 1678s14 2265s14 2397s14 2547s14 2854s14 ++. 2909s14 2956s14 3211s14 3229s14 3265s14 3368s14 3430s14 3438s14 ++1349V16*Node2{45|397I9} 22|77s14 106s14 285s14 416s14 620s14 721s14 778s14 ++. 852s14 872s14 1087s14 1302s14 1356s14 1498s14 1663s14 1743s14 2248s14 2257s14 ++. 2281s14 2309s14 2405s14 2497s14 2515s14 2691s14 2715s14 2724s14 2773s14 ++. 2808s14 2948s14 3055s14 3154s14 3183s14 3376s14 3478s14 ++1352V16*Node3{45|397I9} 22|116s14 124s14 159s14 193s14 249s14 269s14 362s14 ++. 441s14 580s14 653s14 679s14 729s14 769s14 862s14 1245s14 1294s14 1322s14 ++. 1330s14 1380s14 2523s14 2531s14 2568s14 2868s14 2965s14 3037s14 3102s14 ++. 3164s14 3385s14 3454s14 3532s14 ++1355V16*Node4{45|397I9} 22|177s14 306s14 493s14 844s14 899s14 909s14 1102s14 ++. 1123s14 1132s14 1181s14 1348s14 1438s14 1476s14 1490s14 2289s14 2322s14 ++. 2387s14 2539s14 2699s14 2792s14 2824s14 2993s14 3001s14 3011s14 3064s14 ++. 3138s14 3273s14 3328s14 3505s14 ++1358V16*Node5{45|397I9} 22|330s14 671s14 688s14 710s14 737s14 761s14 939s14 ++. 1140s14 1173s14 1189s14 1228s14 1364s14 1468s14 1762s14 2559s14 2876s14 ++. 3081s14 3128s14 3146s14 3295s14 ++1469V16*List1{45|446I9} 22|146s14 424s14 588s14 604s14 1314s14 2353s14 2732s14 ++. 3172s14 3191s14 3513s14 ++1472V16*List2{45|446I9} 22|475s14 752s14 917s14 1458s14 1701s14 2378s14 2505s14 ++. 2816s14 3336s14 3402s14 3411s14 3523s14 ++1475V16*List3{45|446I9} 22|483s14 501s14 554s14 1061s14 1079s14 1449s14 2751s14 ++. 2765s14 2927s14 3072s14 3254s14 ++1478V16*List4{45|446I9} 22|241s14 562s14 891s14 931s14 1071s14 1197s14 2846s14 ++1481V16*List5{45|446I9} 22|98s14 449s14 1205s14 2833s14 ++1499V16*Elist1{45|471I9} 22|2369s14 ++1502V16*Elist2{45|471I9} 22|132s14 3540s14 ++1505V16*Elist3{45|471I9} 22|3446s14 ++1511V16*Elist5{45|471I9} 22|1653s14 ++1562V16*Name1{17|187I9} 22|400s14 ++1565V16*Name2{17|187I9} 22|322s14 ++1568V16*Str3{45|501I9} 22|3282s14 ++1576V16*Uint2{46|48I9} 22|392s14 ++1579V16*Uint3{46|48I9} 22|1770s14 2884s14 3029s14 ++1582V16*Uint4{46|48I9} 22|696s14 ++1585V16*Uint5{46|48I9} 22|1111s14 ++1624V16*Ureal3{50|81I9} 22|3019s14 ++1636V16*Flag1{boolean} 22|211s14 1422s14 1906s14 1926s14 1986s14 2059s14 ++. 2222s14 2800s14 3120s14 ++1639V16*Flag2{boolean} 22|2010s14 2181s14 3548s14 ++1642V16*Flag3{boolean} 22|957s14 1827s14 1953s14 ++1645V16*Flag4{boolean} 22|90s14 168s14 203s14 979s14 1053s14 1405s14 1413s14 ++. 1778s14 2002s14 2051s14 2145s14 2153s14 2161s14 2585s14 3203s14 ++1648V16*Flag5{boolean} 22|384s14 1338s14 1388s14 1612s14 1794s14 1862s14 ++. 2113s14 2232s14 2240s14 2421s14 3394s14 ++1651V16*Flag6{boolean} 22|338s14 433s14 1430s14 1889s14 2197s14 2213s14 2297s14 ++. 2900s14 2976s14 ++1654V16*Flag7{boolean} 22|1802s14 2137s14 2361s14 2576s14 2984s14 3347s14 ++. 3462s14 3497s14 ++1657V16*Flag8{boolean} 22|1217s14 1548s14 1620s14 1970s14 2035s14 2438s14 ++. 2593s14 ++1660V16*Flag9{boolean} 22|999s14 1029s14 1585s14 1934s14 1994s14 2027s14 ++1663V16*Flag10{boolean} 22|1523s14 ++1666V16*Flag11{boolean} 22|219s14 408s14 880s14 1045s14 1237s14 1372s14 1576s14 ++. 1628s14 1644s14 1735s14 1819s14 1978s14 2043s14 2081s14 2273s14 2656s14 ++1669V16*Flag12{boolean} 22|1532s14 ++1672V16*Flag13{boolean} 22|354s14 596s14 645s14 947s14 967s14 1021s14 1397s14 ++. 1515s14 1594s14 1636s14 1751s14 1786s14 1835s14 1961s14 2097s14 2121s14 ++. 2602s14 2674s14 2917s14 3047s14 3489s14 3567s14 ++1675V16*Flag14{boolean} 22|261s14 526s14 637s14 1037s14 1540s14 1564s14 1843s14 ++. 1872s14 2018s14 2105s14 2189s14 2429s14 2462s14 2664s14 3422s14 ++1678V16*Flag15{boolean} 22|69s14 230s14 294s14 346s14 375s14 1507s14 1604s14 ++. 1727s14 1881s14 2450s14 2937s14 3090s14 3359s14 ++1681V16*Flag16{boolean} 22|612s14 1686s14 1710s14 1718s14 1810s14 1851s14 ++. 2089s14 2205s14 2635s14 2707s14 ++1684V16*Flag17{boolean} 22|572s14 991s14 1008s14 1556s14 2129s14 2345s14 ++. 2611s14 2619s14 2627s14 2683s14 2741s14 3238s14 3312s14 ++1687V16*Flag18{boolean} 22|185s14 277s14 457s14 465s14 1897s14 2073s14 2331s14 ++. 3112s14 3304s14 3470s14 3556s14 ++2715U17*Set_Node1 22|3824s7 4139s7 5770s7 6052s7 6359s7 6414s7 6716s7 6770s7 ++. 6873s7 ++2718U17*Set_Node2 22|3795s7 4130s7 4231s7 4597s7 4803s7 4857s7 4999s7 5244s7 ++. 5786s7 6020s7 6196s7 6220s7 6229s7 6453s7 6560s7 6659s7 6881s7 ++2721U17*Set_Node3 22|3669s7 3703s7 3872s7 3951s7 4163s7 4189s7 4239s7 4279s7 ++. 4831s7 6028s7 6036s7 6073s7 6669s7 7037s7 ++2724U17*Set_Node4 22|3687s7 3816s7 4633s7 4849s7 4939s7 4977s7 5827s7 6044s7 ++. 6297s7 6643s7 ++2727U17*Set_Node5 22|4181s7 4198s7 4220s7 4247s7 4271s7 4690s7 4729s7 4865s7 ++. 4969s7 5263s7 6064s7 6381s7 6586s7 6633s7 6651s7 ++2841U17*Set_List2 22|5883s7 ++2844U17*Set_List3 22|4064s7 ++2850U17*Set_List5 22|3608s7 3959s7 ++2868U17*Set_Elist1 22|5874s7 ++2871U17*Set_Elist2 22|3642s7 7045s7 ++2874U17*Set_Elist3 22|6951s7 ++2880U17*Set_Elist5 22|5154s7 ++2931U17*Set_Name1 22|3910s7 ++2934U17*Set_Name2 22|3832s7 ++2937U17*Set_Str3 22|6787s7 ++2940U17*Set_Uint2 22|3902s7 ++2943U17*Set_Uint3 22|5271s7 6389s7 6534s7 ++2946U17*Set_Uint4 22|4206s7 ++2949U17*Set_Uint5 22|4621s7 ++2988U17*Set_Ureal3 22|6524s7 ++3000U17*Set_Flag1 22|3721s7 4923s7 5409s7 5429s7 5489s7 5562s7 5727s7 6305s7 ++. 6625s7 ++3003U17*Set_Flag2 22|5513s7 5684s7 7053s7 ++3006U17*Set_Flag3 22|4467s7 5328s7 5456s7 ++3009U17*Set_Flag4 22|3600s7 3678s7 3713s7 4489s7 4563s7 4906s7 4914s7 5279s7 ++. 5505s7 5554s7 5648s7 5656s7 5664s7 6090s7 6708s7 ++3012U17*Set_Flag5 22|3894s7 4839s7 4889s7 5113s7 5295s7 5363s7 5616s7 5737s7 ++. 5745s7 5926s7 6899s7 ++3015U17*Set_Flag6 22|3848s7 3943s7 4931s7 5390s7 5702s7 5718s7 5802s7 6405s7 ++. 6481s7 ++3018U17*Set_Flag7 22|5303s7 5640s7 5866s7 6081s7 6489s7 6852s7 6959s7 7002s7 ++3021U17*Set_Flag8 22|4718s7 5049s7 5121s7 5473s7 5538s7 5943s7 6098s7 ++3024U17*Set_Flag9 22|4509s7 4539s7 5086s7 5437s7 5497s7 5530s7 ++3027U17*Set_Flag10 22|5024s7 ++3030U17*Set_Flag11 22|3729s7 3918s7 4390s7 4555s7 4738s7 4873s7 5077s7 5129s7 ++. 5145s7 5236s7 5320s7 5481s7 5546s7 5584s7 5778s7 6161s7 ++3033U17*Set_Flag12 22|5033s7 ++3036U17*Set_Flag13 22|3864s7 4106s7 4155s7 4457s7 4477s7 4531s7 4898s7 5016s7 ++. 5095s7 5137s7 5252s7 5287s7 5336s7 5464s7 5600s7 5624s7 6107s7 6179s7 6422s7 ++. 6552s7 6994s7 7072s7 ++3039U17*Set_Flag14 22|3771s7 4036s7 4147s7 4547s7 5041s7 5065s7 5344s7 5373s7 ++. 5521s7 5608s7 5694s7 5934s7 5967s7 6169s7 6927s7 ++3042U17*Set_Flag15 22|3579s7 3740s7 3804s7 3856s7 3885s7 5008s7 5105s7 5228s7 ++. 5382s7 5955s7 6442s7 6595s7 6864s7 ++3045U17*Set_Flag16 22|4122s7 5187s7 5211s7 5219s7 5311s7 5352s7 5592s7 5710s7 ++. 6140s7 6212s7 ++3048U17*Set_Flag17 22|4082s7 4501s7 4518s7 5057s7 5632s7 5850s7 6116s7 6124s7 ++. 6132s7 6188s7 6246s7 6743s7 6841s7 ++3051U17*Set_Flag18 22|3695s7 3787s7 3967s7 3975s7 5400s7 5576s7 5836s7 6617s7 ++. 6833s7 6967s7 7061s7 ++3954U17*Set_Node1_With_Parent 22|4020s7 4028s7 4055s7 4328s7 4346s7 4650s7 ++. 4658s7 4666s7 4754s7 5179s7 5902s7 6461s7 6734s7 6935s7 6943s7 ++3957U17*Set_Node2_With_Parent 22|3587s7 3616s7 3926s7 4288s7 4362s7 4382s7 ++. 5164s7 5753s7 5762s7 5814s7 5910s7 6002s7 6278s7 6313s7 6688s7 6983s7 ++3960U17*Set_Node3_With_Parent 22|3626s7 3634s7 3759s7 3779s7 4090s7 4372s7 ++. 4746s7 4795s7 4823s7 4881s7 6373s7 6470s7 6542s7 6607s7 6890s7 6975s7 ++3963U17*Set_Node4_With_Parent 22|4003s7 4354s7 4409s7 4419s7 4612s7 4682s7 ++. 4991s7 5794s7 5892s7 6204s7 6329s7 6498s7 6506s7 6516s7 6569s7 6778s7 6816s7 ++. 7010s7 ++3966U17*Set_Node5_With_Parent 22|3840s7 4449s7 4641s7 4674s7 6800s7 ++3972U17*Set_List1_With_Parent 22|3656s7 3934s7 4098s7 4114s7 4815s7 5858s7 ++. 6237s7 6677s7 6696s7 7018s7 ++3975U17*Set_List2_With_Parent 22|3985s7 4262s7 4427s7 4959s7 5202s7 6010s7 ++. 6321s7 6824s7 6907s7 6916s7 7028s7 ++3978U17*Set_List3_With_Parent 22|3993s7 4011s7 4571s7 4589s7 4950s7 6256s7 ++. 6270s7 6432s7 6577s7 6759s7 ++3981U17*Set_List4_With_Parent 22|3751s7 4072s7 4401s7 4441s7 4581s7 4698s7 ++. 6351s7 ++3984U17*Set_List5_With_Parent 22|4706s7 6338s7 ++3999K12*Atree_Private_Part 4342e26 22|45r8 ++4097e10*Nkind{21|8650E9} 22|68r24 76r24 84r24 85r24 86r24 87r24 88r24 89r24 ++. 97r24 105r24 113r24 114r24 115r24 123r24 131r24 139r24 140r24 141r24 142r24 ++. 143r24 144r24 145r24 153r24 154r24 155r24 156r24 157r24 158r24 166r24 167r24 ++. 175r24 176r24 184r24 192r24 200r24 201r24 202r24 210r24 218r24 226r24 227r24 ++. 228r24 229r24 237r24 238r24 239r24 240r24 248r24 256r24 257r24 258r24 259r24 ++. 260r24 268r24 276r24 284r24 292r24 293r24 301r24 302r24 303r24 304r24 305r24 ++. 313r24 321r24 329r24 337r24 345r24 353r24 361r24 369r24 370r24 371r24 372r24 ++. 373r24 374r24 382r24 383r24 391r24 399r24 407r26 415r24 423r24 431r24 432r24 ++. 440r24 448r24 456r24 464r24 472r24 473r24 474r24 482r24 490r24 491r24 492r24 ++. 500r24 508r24 509r24 517r24 525r24 533r24 534r24 535r24 536r24 537r24 538r24 ++. 539r24 540r24 541r24 542r24 543r24 544r24 552r24 553r24 561r24 569r24 570r24 ++. 571r24 579r24 587r24 595r24 603r24 611r24 619r24 627r24 628r24 636r24 644r24 ++. 652r24 660r24 661r24 662r24 663r24 664r24 665r24 666r24 667r24 668r24 669r24 ++. 670r24 678r24 686r24 687r24 695r24 703r24 704r24 705r24 706r24 707r24 708r24 ++. 709r24 717r24 718r24 719r24 720r24 728r24 736r24 744r24 745r24 746r24 747r24 ++. 748r24 749r24 750r24 751r24 759r24 760r24 768r24 776r24 777r24 785r24 786r24 ++. 787r24 788r24 789r24 790r24 791r24 792r24 793r24 794r24 795r24 796r24 797r24 ++. 798r24 799r24 800r24 801r24 802r24 803r24 804r24 805r24 806r24 807r24 808r24 ++. 809r24 810r24 811r24 812r24 813r24 814r24 815r24 816r24 817r24 825r24 826r24 ++. 827r24 828r24 829r24 830r24 831r24 832r24 833r24 834r24 835r24 843r24 851r24 ++. 859r24 860r24 861r24 869r24 870r24 871r24 879r24 887r24 888r24 889r24 890r24 ++. 898r24 906r24 907r24 908r24 916r24 924r24 925r24 926r24 927r24 928r24 929r24 ++. 930r24 938r24 946r24 954r24 955r24 956r24 964r24 965r24 966r24 974r24 975r24 ++. 976r24 977r24 978r24 986r24 987r24 988r24 989r24 990r24 998r24 1006r24 ++. 1007r24 1015r24 1016r24 1017r24 1018r24 1019r24 1020r24 1028r24 1036r24 ++. 1044r24 1052r24 1060r24 1068r24 1069r24 1070r24 1078r24 1086r24 1094r24 ++. 1095r24 1096r24 1097r24 1098r24 1099r24 1100r24 1101r24 1109r24 1110r24 ++. 1118r24 1119r24 1120r24 1121r24 1122r24 1130r24 1131r24 1139r24 1147r24 ++. 1148r24 1156r24 1164r24 1172r24 1180r24 1188r24 1196r24 1204r24 1212r24 ++. 1213r24 1214r24 1215r24 1216r24 1224r24 1225r24 1226r24 1227r24 1235r24 ++. 1236r24 1244r24 1252r24 1260r24 1261r24 1262r24 1263r24 1264r24 1265r24 ++. 1266r24 1267r24 1268r24 1269r24 1270r24 1271r24 1272r24 1273r24 1274r24 ++. 1275r24 1276r24 1277r24 1278r24 1279r24 1280r24 1281r24 1282r24 1283r24 ++. 1284r24 1285r24 1286r24 1287r24 1288r24 1289r24 1290r24 1291r24 1292r24 ++. 1293r24 1301r24 1309r24 1310r24 1311r24 1312r24 1313r24 1321r24 1329r24 ++. 1337r24 1345r24 1346r24 1347r24 1355r24 1363r24 1371r24 1379r24 1387r24 ++. 1395r24 1396r24 1404r24 1412r24 1420r24 1421r24 1429r24 1437r24 1445r24 ++. 1446r24 1447r24 1448r24 1456r24 1457r24 1465r24 1466r24 1467r24 1475r24 ++. 1483r24 1484r24 1485r24 1486r24 1487r24 1488r24 1489r24 1497r24 1505r24 ++. 1506r24 1514r24 1522r24 1530r24 1531r24 1539r24 1547r24 1555r24 1563r24 ++. 1571r23 1572r23 1573r23 1574r23 1575r23 1583r24 1584r24 1592r24 1593r24 ++. 1601r24 1602r24 1603r24 1611r24 1619r24 1627r24 1635r24 1643r24 1651r24 ++. 1652r24 1660r24 1661r24 1662r24 1670r24 1671r24 1672r24 1673r24 1674r24 ++. 1675r24 1676r24 1677r24 1685r24 1693r24 1694r24 1695r24 1696r24 1697r24 ++. 1698r24 1699r24 1700r24 1708r24 1709r24 1717r24 1725r24 1726r24 1734r24 ++. 1742r24 1750r24 1758r24 1759r24 1760r24 1761r24 1769r24 1777r24 1785r24 ++. 1793r24 1801r24 1809r24 1817r24 1818r24 1826r24 1834r24 1842r24 1850r24 ++. 1858r24 1859r24 1860r24 1861r24 1869r24 1870r24 1871r24 1879r24 1880r24 ++. 1888r24 1896r24 1904r24 1905r24 1913r24 1914r24 1915r24 1916r24 1917r24 ++. 1918r24 1919r24 1920r24 1921r24 1922r24 1923r24 1924r24 1925r24 1933r24 ++. 1941r24 1942r24 1943r24 1944r24 1945r24 1946r24 1947r24 1948r24 1949r24 ++. 1950r24 1951r24 1952r24 1960r24 1968r24 1969r24 1977r24 1985r24 1993r24 ++. 2001r24 2009r24 2017r24 2025r24 2026r24 2034r24 2042r24 2050r24 2058r24 ++. 2066r24 2067r24 2068r24 2069r24 2070r24 2071r24 2072r24 2080r24 2088r24 ++. 2096r24 2104r24 2112r24 2120r24 2128r24 2136r24 2144r24 2152r24 2160r24 ++. 2168r24 2169r24 2170r24 2171r24 2172r24 2173r24 2174r24 2175r24 2176r24 ++. 2177r24 2178r24 2179r24 2180r24 2188r24 2196r24 2204r24 2212r24 2220r24 ++. 2221r24 2229r24 2230r24 2231r24 2239r24 2247r24 2255r24 2256r24 2264r22 ++. 2272r24 2280r24 2288r24 2296r24 2304r24 2305r24 2306r24 2307r24 2308r24 ++. 2316r24 2317r24 2318r24 2319r24 2320r24 2321r24 2329r24 2330r24 2338r24 ++. 2339r24 2340r24 2341r24 2342r24 2343r24 2344r24 2352r24 2360r24 2368r24 ++. 2376r24 2377r24 2385r24 2386r24 2394r24 2395r24 2396r24 2404r24 2412r24 ++. 2413r24 2414r24 2415r24 2416r24 2417r24 2418r24 2419r24 2420r24 2428r24 ++. 2436r24 2437r24 2445r24 2446r24 2447r24 2448r24 2449r24 2457r24 2458r24 ++. 2459r24 2460r24 2461r24 2469r24 2470r24 2471r24 2472r24 2473r24 2474r24 ++. 2475r24 2476r24 2477r24 2478r24 2479r24 2480r24 2481r24 2482r24 2483r24 ++. 2484r24 2485r24 2486r24 2487r24 2488r24 2489r24 2490r24 2491r24 2492r24 ++. 2493r24 2494r24 2495r24 2496r24 2504r24 2512r24 2513r24 2514r24 2522r24 ++. 2530r24 2538r24 2546r24 2554r24 2555r24 2556r24 2557r24 2558r24 2566r24 ++. 2567r24 2575r24 2583r24 2584r24 2592r24 2600r24 2601r24 2609r24 2610r24 ++. 2618r24 2626r24 2634r24 2642r24 2643r24 2644r24 2645r24 2646r24 2647r24 ++. 2648r24 2649r24 2650r24 2651r24 2652r24 2653r24 2654r24 2655r24 2663r24 ++. 2671r24 2672r24 2673r24 2681r24 2682r24 2690r24 2698r24 2706r24 2714r24 ++. 2722r24 2723r24 2731r24 2739r24 2740r24 2748r24 2749r24 2750r24 2758r24 ++. 2759r24 2760r24 2761r24 2762r24 2763r24 2764r24 2772r24 2780r24 2781r24 ++. 2782r24 2783r24 2784r24 2785r24 2786r24 2787r24 2788r24 2789r24 2790r24 ++. 2791r24 2799r24 2807r24 2815r24 2823r24 2831r24 2832r24 2840r24 2841r24 ++. 2842r24 2843r24 2844r24 2845r24 2853r24 2861r24 2862r24 2863r24 2864r24 ++. 2865r24 2866r24 2867r24 2875r24 2883r24 2891r24 2892r24 2893r24 2894r24 ++. 2895r24 2896r24 2897r24 2898r24 2899r24 2907r24 2908r24 2916r24 2924r24 ++. 2925r24 2926r24 2934r24 2935r24 2936r24 2944r24 2945r24 2946r24 2947r24 ++. 2955r24 2963r24 2964r24 2972r24 2973r24 2974r24 2975r24 2983r24 2991r24 ++. 2992r24 3000r24 3008r24 3009r24 3010r24 3018r24 3026r24 3027r24 3028r24 ++. 3036r24 3044r24 3045r24 3046r24 3054r24 3062r24 3063r24 3071r24 3079r24 ++. 3080r24 3088r24 3089r24 3097r24 3098r24 3099r24 3100r24 3101r24 3109r24 ++. 3110r24 3111r24 3119r24 3127r24 3135r24 3136r24 3137r24 3145r24 3153r24 ++. 3161r24 3162r24 3163r24 3171r24 3179r24 3180r24 3181r24 3182r24 3190r24 ++. 3198r24 3199r24 3200r24 3201r24 3202r24 3210r24 3218r24 3219r24 3220r24 ++. 3221r24 3222r24 3223r24 3224r24 3225r24 3226r24 3227r24 3228r24 3236r24 ++. 3237r24 3245r24 3246r24 3247r24 3248r24 3249r24 3250r24 3251r24 3252r24 ++. 3253r24 3261r24 3262r24 3263r24 3264r24 3272r24 3280r24 3281r24 3289r24 ++. 3290r24 3291r24 3292r24 3293r24 3294r24 3302r24 3303r24 3311r24 3319r24 ++. 3320r24 3321r24 3322r24 3323r24 3324r24 3325r24 3326r24 3327r24 3335r24 ++. 3343r24 3344r24 3345r24 3346r24 3354r24 3355r24 3356r24 3357r24 3358r24 ++. 3366r24 3367r24 3375r24 3383r24 3384r24 3392r24 3393r24 3401r24 3409r24 ++. 3410r24 3418r24 3419r24 3420r24 3421r24 3429r24 3437r24 3445r24 3453r24 ++. 3461r24 3469r24 3477r24 3485r24 3486r24 3487r24 3488r24 3496r24 3504r24 ++. 3512r24 3520r24 3521r24 3522r24 3530r24 3531r24 3539r24 3547r24 3555r24 ++. 3563r24 3564r24 3565r24 3566r24 3578r24 3586r24 3594r24 3595r24 3596r24 ++. 3597r24 3598r24 3599r24 3607r24 3615r24 3623r24 3624r24 3625r24 3633r24 ++. 3641r24 3649r24 3650r24 3651r24 3652r24 3653r24 3654r24 3655r24 3663r24 ++. 3664r24 3665r24 3666r24 3667r24 3668r24 3676r24 3677r24 3685r24 3686r24 ++. 3694r24 3702r24 3710r24 3711r24 3712r24 3720r24 3728r24 3736r24 3737r24 ++. 3738r24 3739r24 3747r24 3748r24 3749r24 3750r24 3758r24 3766r24 3767r24 ++. 3768r24 3769r24 3770r24 3778r24 3786r24 3794r24 3802r24 3803r24 3811r24 ++. 3812r24 3813r24 3814r24 3815r24 3823r24 3831r24 3839r24 3847r24 3855r24 ++. 3863r24 3871r24 3879r24 3880r24 3881r24 3882r24 3883r24 3884r24 3892r24 ++. 3893r24 3901r24 3909r24 3917r26 3925r24 3933r24 3941r24 3942r24 3950r24 ++. 3958r24 3966r24 3974r24 3982r24 3983r24 3984r24 3992r24 4000r24 4001r24 ++. 4002r24 4010r24 4018r24 4019r24 4027r24 4035r24 4043r24 4044r24 4045r24 ++. 4046r24 4047r24 4048r24 4049r24 4050r24 4051r24 4052r24 4053r24 4054r24 ++. 4062r24 4063r24 4071r24 4079r24 4080r24 4081r24 4089r24 4097r24 4105r24 ++. 4113r24 4121r24 4129r24 4137r24 4138r24 4146r24 4154r24 4162r24 4170r24 ++. 4171r24 4172r24 4173r24 4174r24 4175r24 4176r24 4177r24 4178r24 4179r24 ++. 4180r24 4188r24 4196r24 4197r24 4205r24 4213r24 4214r24 4215r24 4216r24 ++. 4217r24 4218r24 4219r24 4227r24 4228r24 4229r24 4230r24 4238r24 4246r24 ++. 4254r24 4255r24 4256r24 4257r24 4258r24 4259r24 4260r24 4261r24 4269r24 ++. 4270r24 4278r24 4286r24 4287r24 4295r24 4296r24 4297r24 4298r24 4299r24 ++. 4300r24 4301r24 4302r24 4303r24 4304r24 4305r24 4306r24 4307r24 4308r24 ++. 4309r24 4310r24 4311r24 4312r24 4313r24 4314r24 4315r24 4316r24 4317r24 ++. 4318r24 4319r24 4320r24 4321r24 4322r24 4323r24 4324r24 4325r24 4326r24 ++. 4327r24 4335r24 4336r24 4337r24 4338r24 4339r24 4340r24 4341r24 4342r24 ++. 4343r24 4344r24 4345r24 4353r24 4361r24 4369r24 4370r24 4371r24 4379r24 ++. 4380r24 4381r24 4389r24 4397r24 4398r24 4399r24 4400r24 4408r24 4416r24 ++. 4417r24 4418r24 4426r24 4434r24 4435r24 4436r24 4437r24 4438r24 4439r24 ++. 4440r24 4448r24 4456r24 4464r24 4465r24 4466r24 4474r24 4475r24 4476r24 ++. 4484r24 4485r24 4486r24 4487r24 4488r24 4496r24 4497r24 4498r24 4499r24 ++. 4500r24 4508r24 4516r24 4517r24 4525r24 4526r24 4527r24 4528r24 4529r24 ++. 4530r24 4538r24 4546r24 4554r24 4562r24 4570r24 4578r24 4579r24 4580r24 ++. 4588r24 4596r24 4604r24 4605r24 4606r24 4607r24 4608r24 4609r24 4610r24 ++. 4611r24 4619r24 4620r24 4628r24 4629r24 4630r24 4631r24 4632r24 4640r24 ++. 4648r24 4649r24 4657r24 4665r24 4673r24 4681r24 4689r24 4697r24 4705r24 ++. 4713r24 4714r24 4715r24 4716r24 4717r24 4725r24 4726r24 4727r24 4728r24 ++. 4736r24 4737r24 4745r24 4753r24 4761r24 4762r24 4763r24 4764r24 4765r24 ++. 4766r24 4767r24 4768r24 4769r24 4770r24 4771r24 4772r24 4773r24 4774r24 ++. 4775r24 4776r24 4777r24 4778r24 4779r24 4780r24 4781r24 4782r24 4783r24 ++. 4784r24 4785r24 4786r24 4787r24 4788r24 4789r24 4790r24 4791r24 4792r24 ++. 4793r24 4794r24 4802r24 4810r24 4811r24 4812r24 4813r24 4814r24 4822r24 ++. 4830r24 4838r24 4846r24 4847r24 4848r24 4856r24 4864r24 4872r24 4880r24 ++. 4888r24 4896r24 4897r24 4905r24 4913r24 4921r24 4922r24 4930r24 4938r24 ++. 4946r24 4947r24 4948r24 4949r24 4957r24 4958r24 4966r24 4967r24 4968r24 ++. 4976r24 4984r24 4985r24 4986r24 4987r24 4988r24 4989r24 4990r24 4998r24 ++. 5006r24 5007r24 5015r24 5023r24 5031r24 5032r24 5040r24 5048r24 5056r24 ++. 5064r24 5072r23 5073r23 5074r23 5075r23 5076r23 5084r24 5085r24 5093r24 ++. 5094r24 5102r24 5103r24 5104r24 5112r24 5120r24 5128r24 5136r24 5144r24 ++. 5152r24 5153r24 5161r24 5162r24 5163r24 5171r24 5172r24 5173r24 5174r24 ++. 5175r24 5176r24 5177r24 5178r24 5186r24 5194r24 5195r24 5196r24 5197r24 ++. 5198r24 5199r24 5200r24 5201r24 5209r24 5210r24 5218r24 5226r24 5227r24 ++. 5235r24 5243r24 5251r24 5259r24 5260r24 5261r24 5262r24 5270r24 5278r24 ++. 5286r24 5294r24 5302r24 5310r24 5318r24 5319r24 5327r24 5335r24 5343r24 ++. 5351r24 5359r24 5360r24 5361r24 5362r24 5370r24 5371r24 5372r24 5380r24 ++. 5381r24 5389r24 5397r24 5407r24 5408r24 5416r24 5417r24 5418r24 5419r24 ++. 5420r24 5421r24 5422r24 5423r24 5424r24 5425r24 5426r24 5427r24 5428r24 ++. 5436r24 5444r24 5445r24 5446r24 5447r24 5448r24 5449r24 5450r24 5451r24 ++. 5452r24 5453r24 5454r24 5455r24 5463r24 5471r24 5472r24 5480r24 5488r24 ++. 5496r24 5504r24 5512r24 5520r24 5528r24 5529r24 5537r24 5545r24 5553r24 ++. 5561r24 5569r24 5570r24 5571r24 5572r24 5573r24 5574r24 5575r24 5583r24 ++. 5591r24 5599r24 5607r24 5615r24 5623r24 5631r24 5639r24 5647r24 5655r24 ++. 5663r24 5671r24 5672r24 5673r24 5674r24 5675r24 5676r24 5677r24 5678r24 ++. 5679r24 5680r24 5681r24 5682r24 5683r24 5691r24 5701r24 5709r24 5717r24 ++. 5725r24 5726r24 5734r24 5735r24 5736r24 5744r24 5752r24 5760r24 5761r24 ++. 5769r22 5777r24 5785r24 5793r24 5801r24 5809r24 5810r24 5811r24 5812r24 ++. 5813r24 5821r24 5822r24 5823r24 5824r24 5825r24 5826r24 5834r24 5835r24 ++. 5843r24 5844r24 5845r24 5846r24 5847r24 5848r24 5849r24 5857r24 5865r24 ++. 5873r24 5881r24 5882r24 5890r24 5891r24 5899r24 5900r24 5901r24 5909r24 ++. 5917r24 5918r24 5919r24 5920r24 5921r24 5922r24 5923r24 5924r24 5925r24 ++. 5933r24 5941r24 5942r24 5950r24 5951r24 5952r24 5953r24 5954r24 5962r24 ++. 5963r24 5964r24 5965r24 5966r24 5974r24 5975r24 5976r24 5977r24 5978r24 ++. 5979r24 5980r24 5981r24 5982r24 5983r24 5984r24 5985r24 5986r24 5987r24 ++. 5988r24 5989r24 5990r24 5991r24 5992r24 5993r24 5994r24 5995r24 5996r24 ++. 5997r24 5998r24 5999r24 6000r24 6001r24 6009r24 6017r24 6018r24 6019r24 ++. 6027r24 6035r24 6043r24 6051r24 6059r24 6060r24 6061r24 6062r24 6063r24 ++. 6071r24 6072r24 6080r24 6088r24 6089r24 6097r24 6105r24 6106r24 6114r24 ++. 6115r24 6123r24 6131r24 6139r24 6147r24 6148r24 6149r24 6150r24 6151r24 ++. 6152r24 6153r24 6154r24 6155r24 6156r24 6157r24 6158r24 6159r24 6160r24 ++. 6168r24 6176r24 6177r24 6178r24 6186r24 6187r24 6195r24 6203r24 6211r24 ++. 6219r24 6227r24 6228r24 6236r24 6244r24 6245r24 6253r24 6254r24 6255r24 ++. 6263r24 6264r24 6265r24 6266r24 6267r24 6268r24 6269r24 6277r24 6285r24 ++. 6286r24 6287r24 6288r24 6289r24 6290r24 6291r24 6292r24 6293r24 6294r24 ++. 6295r24 6296r24 6304r24 6312r24 6320r24 6328r24 6336r24 6337r24 6345r24 ++. 6346r24 6347r24 6348r24 6349r24 6350r24 6358r24 6366r24 6367r24 6368r24 ++. 6369r24 6370r24 6371r24 6372r24 6380r24 6388r24 6396r24 6397r24 6398r24 ++. 6399r24 6400r24 6401r24 6402r24 6403r24 6404r24 6412r24 6413r24 6421r24 ++. 6429r24 6430r24 6431r24 6439r24 6440r24 6441r24 6449r24 6450r24 6451r24 ++. 6452r24 6460r24 6468r24 6469r24 6477r24 6478r24 6479r24 6480r24 6488r24 ++. 6496r24 6497r24 6505r24 6513r24 6514r24 6515r24 6523r24 6531r24 6532r24 ++. 6533r24 6541r24 6549r24 6550r24 6551r24 6559r24 6567r24 6568r24 6576r24 ++. 6584r24 6585r24 6593r24 6594r24 6602r24 6603r24 6604r24 6605r24 6606r24 ++. 6614r24 6615r24 6616r24 6624r24 6632r24 6640r24 6641r24 6642r24 6650r24 ++. 6658r24 6666r24 6667r24 6668r24 6676r24 6684r24 6685r24 6686r24 6687r24 ++. 6695r24 6703r24 6704r24 6705r24 6706r24 6707r24 6715r24 6723r24 6724r24 ++. 6725r24 6726r24 6727r24 6728r24 6729r24 6730r24 6731r24 6732r24 6733r24 ++. 6741r24 6742r24 6750r24 6751r24 6752r24 6753r24 6754r24 6755r24 6756r24 ++. 6757r24 6758r24 6766r24 6767r24 6768r24 6769r24 6777r24 6785r24 6786r24 ++. 6794r24 6795r24 6796r24 6797r24 6798r24 6799r24 6807r24 6808r24 6809r24 ++. 6810r24 6811r24 6812r24 6813r24 6814r24 6815r24 6823r24 6831r24 6832r24 ++. 6840r24 6848r24 6849r24 6850r24 6851r24 6859r24 6860r24 6861r24 6862r24 ++. 6863r24 6871r24 6872r24 6880r24 6888r24 6889r24 6897r24 6898r24 6906r24 ++. 6914r24 6915r24 6923r24 6924r24 6925r24 6926r24 6934r24 6942r24 6950r24 ++. 6958r24 6966r24 6974r24 6982r24 6990r24 6991r24 6992r24 6993r24 7001r24 ++. 7009r24 7017r24 7025r24 7026r24 7027r24 7035r24 7036r24 7044r24 7052r24 ++. 7060r24 7068r24 7069r24 7070r24 7071r24 ++4286K15*Nodes[42|59] 22|53r9 53r33 ++X 17 namet.ads ++37K9*Namet 767e10 21|49w6 49r18 ++187I9*Name_Id 21|9331r27 9358r27 10446r26 10476r26 11634r42 11643r46 ++. 11648r55 22|318r28 396r28 3828r27 3906r27 7372r55 7387r15 7388r15 7395r42 ++. 7409r46 7410r25 ++X 21 sinfo.ads ++54K9*Sinfo 14065l5 14065e10 22|37b14 7421l5 7421t10 ++8650E9*Node_Kind 9044e23 9046r8 9053r49 9057r39 9061r27 9065r27 9069r29 9075r33 ++. 9079r29 9083r24 9087r47 9091r37 9095r39 9099r46 9103r27 9107r28 9114r27 ++. 9118r44 9122r38 9126r33 9137r33 9141r43 9145r20 9149r28 9155r28 9159r26 ++. 9163r29 9167r32 9171r31 9175r36 9179r33 9183r38 9187r39 9191r31 9195r27 ++. 9199r53 9207r33 9211r42 9215r31 9220r25 9225r42 9229r26 9233r27 11512r12 ++. 11513r12 11514r12 11517r12 11518r12 11519r12 11520r12 11523r12 11524r12 ++. 11525r12 11526r12 11527r12 11530r12 11531r12 11532r12 11533r12 11534r12 ++. 11535r12 11538r12 11539r12 11540r12 11541r12 11542r12 11543r12 11544r12 ++. 11547r12 11548r12 11549r12 11550r12 11551r12 11552r12 11553r12 11554r12 ++. 11557r12 11558r12 11559r12 11560r12 11561r12 11562r12 11563r12 11564r12 ++. 11565r12 11568r12 11569r12 11570r12 11571r12 11572r12 11573r12 11574r12 ++. 11575r12 11576r12 11577r12 11580r13 11581r13 11582r13 11583r13 11584r13 ++. 11585r13 11586r13 11587r13 11588r13 11589r13 11590r13 11593r13 11594r13 ++. 11595r13 11596r13 11597r13 11598r13 11599r13 11600r13 11601r13 11602r13 ++. 11603r13 11604r13 11609r13 11610r13 11611r13 11612r13 11613r13 11614r13 ++. 11615r13 11616r13 11617r13 11618r13 11619r13 11620r13 11621r13 11622r13 ++. 11623r13 11624r13 11625r13 11663r41 22|7141r12 7142r12 7143r12 7151r12 ++. 7152r12 7153r12 7154r12 7163r12 7164r12 7165r12 7166r12 7167r12 7177r12 ++. 7178r12 7179r12 7180r12 7181r12 7182r12 7193r12 7194r12 7195r12 7196r12 ++. 7197r12 7198r12 7199r12 7211r12 7212r12 7213r12 7214r12 7215r12 7216r12 ++. 7217r12 7218r12 7231r12 7232r12 7233r12 7234r12 7235r12 7236r12 7237r12 ++. 7238r12 7239r12 7253r12 7254r12 7255r12 7256r12 7257r12 7258r12 7259r12 ++. 7260r12 7261r12 7262r12 7277r13 7278r13 7279r13 7280r13 7281r13 7282r13 ++. 7283r13 7284r13 7285r13 7286r13 7287r13 7303r13 7304r13 7305r13 7306r13 ++. 7307r13 7308r13 7309r13 7310r13 7311r13 7312r13 7313r13 7314r13 7331r13 ++. 7332r13 7333r13 7334r13 7335r13 7336r13 7337r13 7338r13 7339r13 7340r13 ++. 7341r13 7342r13 7343r13 7344r13 7345r13 7346r13 7347r13 ++8651n7*N_Unused_At_Start{8650E9} 13312r6 ++8655n7*N_At_Clause{8650E9} 9188r6 13082r6 22|1263r32 1671r32 4764r32 5172r32 ++8656n7*N_Component_Clause{8650E9} 13026r6 22|517r32 1321r32 2288r32 2807r32 ++. 4027r32 4822r32 5793r32 6312r32 ++8657n7*N_Enumeration_Representation_Clause{8650E9} 13012r6 22|268r32 1674r32 ++. 2556r32 3778r32 5175r32 6061r32 ++8658n7*N_Mod_Clause{8650E9} 13089r6 22|1281r32 2843r32 4782r32 6348r32 ++8659n7*N_Record_Representation_Clause{8650E9} 13019r6 22|482r32 1677r32 2404r32 ++. 2558r32 3992r32 5178r32 5909r32 6063r32 ++8663n7*N_Attribute_Definition_Clause{8650E9} 9104r6 9189r6 12998r6 22|184r32 ++. 407r34 1120r32 1264r32 1395r32 1412r32 1870r32 2470r32 2555r32 3694r32 ++. 3917r34 4630r32 4765r32 4896r32 4913r32 5371r32 5975r32 6060r32 ++8667n7*N_Empty{8650E9} 13298r6 ++8668n7*N_Pragma_Argument_Association{8650E9} 11710r6 22|1286r32 1301r32 4787r32 ++. 4802r32 7119r24 ++8679n7*N_Error{8650E9} 9115r6 13305r6 ++8683n7*N_Defining_Character_Literal{8650E9} 9084r6 11787r6 22|2512r32 3161r32 ++. 6017r32 6666r32 ++8684n7*N_Defining_Identifier{8650E9} 11717r6 22|2513r32 3162r32 6018r32 6667r32 ++8685n7*N_Defining_Operator_Symbol{8650E9} 9085r6 12410r6 22|2514r32 3163r32 ++. 6019r32 6668r32 ++8689n7*N_Expanded_Name{8650E9} 9108r6 9221r6 13117r6 22|256r32 1573r31 1917r32 ++. 1944r32 2172r32 2862r32 3045r32 3179r32 3766r32 5074r31 5420r32 5447r32 ++. 5675r32 6367r32 6550r32 6684r32 ++8694n7*N_Identifier{8650E9} 9080r6 11668r6 22|258r32 1574r31 1920r32 1947r32 ++. 2175r32 2714r32 3046r32 3768r32 5075r31 5423r32 5450r32 5678r32 6219r32 ++. 6551r32 ++8695n7*N_Operator_Symbol{8650E9} 12403r6 22|1575r31 3280r32 5076r31 6785r32 ++8700n7*N_Character_Literal{8650E9} 9081r6 11689r6 22|391r32 1572r31 3901r32 ++. 5073r31 ++8705n7*N_Op_Add{8650E9} 9062r6 9146r6 12130r6 ++8706n7*N_Op_Concat{8650E9} 12144r6 22|1834r32 1842r32 5335r32 5343r32 ++8707n7*N_Op_Expon{8650E9} 12179r6 22|2120r32 5623r32 ++8708n7*N_Op_Subtract{8650E9} 12137r6 ++8713n7*N_Op_Divide{8650E9} 9119r7 9123r7 12158r6 22|964r32 3109r32 3418r32 ++. 4474r32 6614r32 6923r32 ++8714n7*N_Op_Mod{8650E9} 12165r6 22|965r32 3419r32 4475r32 6924r32 ++8715n7*N_Op_Multiply{8650E9} 12151r6 22|3110r32 3420r32 6615r32 6925r32 ++8716n7*N_Op_Rem{8650E9} 9120r7 9124r7 12172r6 22|966r32 3421r32 4476r32 6926r32 ++8721n7*N_Op_And{8650E9} 9150r6 12067r6 22|975r32 4485r32 ++8726n7*N_Op_Eq{8650E9} 9156r6 12088r6 ++8727n7*N_Op_Ge{8650E9} 12123r6 ++8728n7*N_Op_Gt{8650E9} 12116r6 ++8729n7*N_Op_Le{8650E9} 12109r6 ++8730n7*N_Op_Lt{8650E9} 12102r6 ++8731n7*N_Op_Ne{8650E9} 9157r6 12095r6 ++8736n7*N_Op_Or{8650E9} 12074r6 22|976r32 4486r32 ++8737n7*N_Op_Xor{8650E9} 9151r6 12081r6 22|977r32 4487r32 ++8742n7*N_Op_Rotate_Left{8650E9} 9160r6 13040r6 22|3198r32 6703r32 ++8743n7*N_Op_Rotate_Right{8650E9} 13047r6 22|3199r32 6704r32 ++8744n7*N_Op_Shift_Left{8650E9} 13054r6 22|3200r32 6705r32 ++8745n7*N_Op_Shift_Right{8650E9} 13068r6 22|3201r32 6706r32 ++8746n7*N_Op_Shift_Right_Arithmetic{8650E9} 9063r6 9161r6 13061r6 22|3202r32 ++. 6707r32 ++8751n7*N_Op_Abs{8650E9} 9230r6 12200r6 ++8752n7*N_Op_Minus{8650E9} 12193r6 ++8753n7*N_Op_Not{8650E9} 12207r6 ++8754n7*N_Op_Plus{8650E9} 9105r6 9147r6 9231r6 12186r6 ++8758n7*N_Attribute_Reference{8650E9} 9109r6 11990r6 22|321r32 987r32 1310r32 ++. 1643r32 1914r32 1941r32 2169r32 2428r32 2861r32 3044r32 3831r32 4497r32 ++. 4811r32 5144r32 5417r32 5444r32 5672r32 5933r32 6366r32 6549r32 ++8762n7*N_In{8650E9} 9138r7 12053r6 22|239r32 2305r32 2609r32 3099r32 3749r32 ++. 5810r32 6114r32 6604r32 ++8763n7*N_Not_In{8650E9} 9139r7 12060r6 22|240r32 2306r32 2610r32 3100r32 ++. 3750r32 5811r32 6115r32 6605r32 ++8767n7*N_And_Then{8650E9} 9192r6 12039r6 22|139r32 2304r32 3098r32 3649r32 ++. 5809r32 6603r32 ++8768n7*N_Or_Else{8650E9} 9193r6 12046r6 22|145r32 2307r32 3101r32 3655r32 ++. 5812r32 6606r32 ++8772n7*N_Function_Call{8650E9} 9208r7 12445r6 22|627r32 1017r32 1346r32 1918r32 ++. 1945r32 1977r32 2068r32 2173r32 2477r32 2583r32 2618r32 2749r32 4137r32 ++. 4527r32 4847r32 5421r32 5448r32 5480r32 5571r32 5676r32 5982r32 6088r32 ++. 6123r32 6254r32 ++8773n7*N_Procedure_Call_Statement{8650E9} 9209r7 12438r6 22|628r32 1018r32 ++. 1347r32 1922r32 1949r32 2071r32 2177r32 2487r32 2584r32 2750r32 4138r32 ++. 4528r32 4848r32 5425r32 5452r32 5574r32 5680r32 5992r32 6089r32 6255r32 ++8777n7*N_Raise_Constraint_Error{8650E9} 9180r6 13166r6 22|541r32 3026r32 ++. 4051r32 6531r32 ++8778n7*N_Raise_Program_Error{8650E9} 13173r6 22|542r32 3027r32 4052r32 6532r32 ++8779n7*N_Raise_Storage_Error{8650E9} 9181r6 13180r6 22|543r32 3028r32 4053r32 ++. 6533r32 ++8783n7*N_Integer_Literal{8650E9} 9142r7 11675r6 22|1769r32 2722r32 2916r32 ++. 5270r32 6227r32 6421r32 ++8784n7*N_Real_Literal{8650E9} 11682r6 22|695r32 2080r32 2723r32 3018r32 4205r32 ++. 5583r32 6228r32 6523r32 ++8785n7*N_String_Literal{8650E9} 9143r7 11696r6 22|1627r32 1635r32 2001r32 ++. 3281r32 5128r32 5136r32 5504r32 6786r32 ++8789n7*N_Explicit_Dereference{8650E9} 11962r6 22|175r32 257r32 1514r32 2863r32 ++. 3685r32 3767r32 5015r32 6368r32 ++8790n7*N_Expression_With_Actions{8650E9} 13124r6 22|143r32 1278r32 3653r32 ++. 4779r32 ++8791n7*N_If_Expression{8650E9} 13096r6 22|989r32 1060r32 1312r32 1960r32 ++. 3401r32 4499r32 4570r32 4813r32 5463r32 6906r32 ++8792n7*N_Indexed_Component{8650E9} 11969r6 22|259r32 1313r32 1437r32 2864r32 ++. 3769r32 4814r32 4938r32 6369r32 ++8793n7*N_Null{8650E9} 12032r6 ++8794n7*N_Qualified_Expression{8650E9} 12221r6 22|1287r32 2144r32 3323r32 ++. 4788r32 5647r32 6811r32 ++8795n7*N_Quantified_Expression{8650E9} 12228r6 22|228r32 540r32 2256r32 2386r32 ++. 3738r32 4050r32 5761r32 5891r32 ++8796n7*N_Aggregate{8650E9} 11997r6 22|192r32 302r32 464r32 472r32 1235r32 ++. 1309r32 1592r32 2017r32 2681r32 3702r32 3812r32 3974r32 3982r32 4736r32 ++. 4810r32 5093r32 5520r32 6186r32 ++8797n7*N_Allocator{8650E9} 12235r6 22|210r32 1006r32 1260r32 1896r32 2188r32 ++. 2600r32 2646r32 2944r32 3261r32 3272r32 3720r32 4516r32 4761r32 5397r32 ++. 5691r32 6105r32 6151r32 6449r32 6766r32 6777r32 ++8798n7*N_Case_Expression{8650E9} 12284r6 22|237r32 988r32 1265r32 3747r32 ++. 4498r32 4766r32 ++8799n7*N_Delta_Aggregate{8650E9} 12018r6 22|473r32 1273r32 3983r32 4774r32 ++8800n7*N_Extension_Aggregate{8650E9} 12025r6 22|248r32 303r32 474r32 1236r32 ++. 1311r32 1593r32 2682r32 3758r32 3813r32 3984r32 4737r32 4812r32 5094r32 ++. 6187r32 ++8801n7*N_Raise_Expression{8650E9} 12851r6 22|644r32 1288r32 2489r32 4154r32 ++. 4789r32 5994r32 ++8802n7*N_Range{8650E9} 11773r6 22|1660r32 1734r32 2394r32 5161r32 5235r32 ++. 5899r32 ++8803n7*N_Reference{8650E9} 13229r6 22|2865r32 6370r32 ++8804n7*N_Selected_Component{8650E9} 11983r6 22|260r32 304r32 955r32 2042r32 ++. 2128r32 2866r32 3182r32 3770r32 3814r32 4465r32 5545r32 5631r32 6371r32 ++. 6687r32 ++8805n7*N_Slice{8650E9} 11976r6 22|898r32 2867r32 4408r32 6372r32 ++8806n7*N_Target_Name{8650E9} 12263r6 ++8807n7*N_Type_Conversion{8650E9} 12214r6 22|636r32 956r32 978r32 990r32 1020r32 ++. 1291r32 1371r32 3111r32 3325r32 4146r32 4466r32 4488r32 4500r32 4530r32 ++. 4792r32 4872r32 6616r32 6813r32 ++8808n7*N_Unchecked_Expression{8650E9} 13236r6 22|1292r32 4793r32 ++8809n7*N_Unchecked_Type_Conversion{8650E9} 9222r6 13243r6 22|1293r32 2272r32 ++. 2626r32 3326r32 4794r32 5777r32 6131r32 6814r32 ++8813n7*N_Subtype_Indication{8650E9} 9116r6 11738r6 22|579r32 2436r32 3324r32 ++. 4089r32 5941r32 6812r32 ++8817n7*N_Component_Declaration{8650E9} 9070r6 11899r6 22|490r32 785r32 1270r32 ++. 2412r32 2891r32 4000r32 4295r32 4771r32 5917r32 6396r32 ++8818n7*N_Entry_Declaration{8650E9} 12627r6 22|660r32 789r32 906r32 2445r32 ++. 2457r32 2762r32 4170r32 4299r32 4416r32 5950r32 5962r32 6267r32 ++8819n7*N_Expression_Function{8650E9} 12431r6 22|703r32 1277r32 3219r32 4213r32 ++. 4778r32 6724r32 ++8820n7*N_Formal_Object_Declaration{8650E9} 12900r6 22|114r32 759r32 793r32 ++. 1725r32 2415r32 2650r32 2739r32 2894r32 3321r32 3624r32 4269r32 4303r32 ++. 5226r32 5920r32 6155r32 6244r32 6399r32 6809r32 ++8821n7*N_Formal_Type_Declaration{8650E9} 12907r6 22|795r32 924r32 1379r32 ++. 3485r32 4305r32 4434r32 4880r32 6990r32 ++8822n7*N_Full_Type_Declaration{8650E9} 11724r6 22|796r32 879r32 925r32 1742r32 ++. 3453r32 4306r32 4389r32 4435r32 5243r32 6974r32 ++8823n7*N_Incomplete_Type_Declaration{8650E9} 11955r6 22|798r32 926r32 2875r32 ++. 3356r32 3486r32 4308r32 4436r32 6380r32 6861r32 6991r32 ++8824n7*N_Iterator_Specification{8650E9} 12333r6 22|800r32 2483r32 2706r32 ++. 3088r32 3292r32 4310r32 5988r32 6211r32 6593r32 6797r32 ++8825n7*N_Loop_Parameter_Specification{8650E9} 12326r6 22|801r32 908r32 3089r32 ++. 4311r32 4418r32 6594r32 ++8826n7*N_Object_Declaration{8650E9} 11745r6 22|201r32 292r32 571r32 686r32 ++. 803r32 1215r32 1284r32 1497r32 1539r32 2204r32 2417r32 2601r32 2652r32 ++. 2698r32 2896r32 3303r32 3711r32 3802r32 4081r32 4196r32 4313r32 4716r32 ++. 4785r32 4998r32 5040r32 5709r32 5922r32 6106r32 6157r32 6203r32 6401r32 ++. 6832r32 ++8827n7*N_Protected_Type_Declaration{8650E9} 12599r6 22|666r32 811r32 929r32 ++. 1696r32 2963r32 4176r32 4321r32 4439r32 5197r32 6468r32 ++8828n7*N_Private_Extension_Declaration{8650E9} 12501r6 22|87r32 807r32 927r32 ++. 1695r32 2341r32 3293r32 3345r32 3487r32 3531r32 3597r32 4317r32 4437r32 ++. 5196r32 5846r32 6798r32 6850r32 6992r32 7036r32 ++8829n7*N_Private_Type_Declaration{8650E9} 12494r6 22|88r32 808r32 928r32 ++. 2342r32 3357r32 3488r32 3598r32 4318r32 4438r32 5847r32 6862r32 6993r32 ++8830n7*N_Subtype_Declaration{8650E9} 11731r6 22|814r32 1216r32 1475r32 1530r33 ++. 2655r32 3294r32 4324r32 4717r32 4976r32 5031r33 6160r32 6799r32 ++8834n7*N_Function_Specification{8650E9} 9226r6 12375r6 22|826r32 1465r32 ++. 2447r32 2459r32 2651r32 2763r32 3063r32 4336r32 4966r32 5952r32 5964r32 ++. 6156r32 6268r32 6568r32 ++8835n7*N_Procedure_Specification{8650E9} 9071r6 9227r6 12382r6 22|835r32 ++. 1467r32 2449r32 2461r32 2672r32 2690r32 2764r32 4345r32 4968r32 5954r32 ++. 5966r32 6177r32 6195r32 6269r32 ++8839n7*N_Access_Function_Definition{8650E9} 9054r6 11934r6 22|2643r32 2663r32 ++. 2759r32 2972r32 3062r32 6148r32 6168r32 6264r32 6477r32 6567r32 ++8840n7*N_Access_Procedure_Definition{8650E9} 9055r6 11941r6 22|2644r32 2760r32 ++. 2973r32 6149r32 6265r32 6478r32 ++8844n7*N_Task_Type_Declaration{8650E9} 9127r6 12571r6 22|670r32 817r32 930r32 ++. 1700r32 3384r32 4180r32 4327r32 4440r32 5201r32 6889r32 ++8848n7*N_Package_Body_Stub{8650E9} 9066r6 12795r6 22|663r32 717r32 805r32 ++. 2317r32 4173r32 4227r32 4315r32 5822r32 ++8849n7*N_Protected_Body_Stub{8650E9} 12809r6 22|665r32 718r32 810r32 2318r32 ++. 4175r32 4228r32 4320r32 5823r32 ++8850n7*N_Subprogram_Body_Stub{8650E9} 12788r6 22|667r32 719r32 2319r32 3226r32 ++. 4177r32 4229r32 5824r32 6731r32 ++8851n7*N_Task_Body_Stub{8650E9} 9067r6 12802r6 22|669r32 720r32 816r32 2320r32 ++. 4179r32 4230r32 4326r32 5825r32 ++8856n7*N_Function_Instantiation{8650E9} 9096r6 9212r6 12886r6 22|825r32 1446r32 ++. 1759r32 1859r32 1919r32 1946r32 2069r32 2174r32 2446r32 2458r32 2478r32 ++. 2780r32 4335r32 4947r32 5260r32 5360r32 5422r32 5449r32 5572r32 5677r32 ++. 5951r32 5963r32 5983r32 6285r32 ++8857n7*N_Procedure_Instantiation{8650E9} 9213r6 12879r6 22|834r32 1448r32 ++. 1761r32 1861r32 1923r32 1950r32 2072r32 2178r32 2448r32 2460r32 2488r32 ++. 2789r32 4344r32 4949r32 5262r32 5362r32 5426r32 5453r32 5575r32 5681r32 ++. 5953r32 5965r32 5993r32 6294r32 ++8861n7*N_Package_Instantiation{8650E9} 9097r6 12872r6 22|831r32 1447r32 1760r32 ++. 1860r32 1921r32 1948r32 2070r32 2176r32 2485r32 2787r32 4341r32 4948r32 ++. 5261r32 5361r32 5424r32 5451r32 5573r32 5679r32 5990r32 6292r32 ++8865n7*N_Package_Body{8650E9} 9164r6 9234r6 12487r6 22|704r32 748r32 830r32 ++. 1487r32 3563r32 4214r32 4258r32 4340r32 4988r32 7068r32 ++8866n7*N_Subprogram_Body{8650E9} 9235r6 12424r6 22|157r32 167r32 345r32 706r32 ++. 750r32 1007r32 1488r32 1583r32 1968r32 2136r32 2220r32 2230r32 3225r32 ++. 3547r32 3555r32 3565r32 3667r32 3677r32 3855r32 4216r32 4260r32 4517r32 ++. 4989r32 5084r32 5471r32 5639r32 5725r32 5735r32 6730r32 7052r32 7060r32 ++. 7070r32 ++8870n7*N_Protected_Body{8650E9} 12620r6 22|705r32 749r32 809r32 1098r32 3564r32 ++. 4215r32 4259r32 4319r32 4608r32 7069r32 ++8871n7*N_Task_Body{8650E9} 9165r6 12592r6 22|158r32 708r32 751r32 815r32 ++. 1489r32 2231r32 3566r32 3668r32 4218r32 4261r32 4325r32 4990r32 5736r32 ++. 7071r32 ++8875n7*N_Implicit_Label_Declaration{8650E9} 13152r6 22|797r32 2280r32 4307r32 ++. 5785r32 ++8876n7*N_Package_Declaration{8650E9} 12473r6 22|156r32 664r32 2786r32 3224r32 ++. 3666r32 4174r32 6291r32 6729r32 ++8877n7*N_Single_Task_Declaration{8650E9} 12578r6 22|813r32 1699r32 3383r32 ++. 4323r32 5200r32 6888r32 ++8878n7*N_Subprogram_Declaration{8650E9} 12361r6 22|361r32 668r32 1969r32 ++. 2221r32 2790r32 3227r32 3871r32 4178r32 5472r32 5726r32 6295r32 6732r32 ++8879n7*N_Use_Package_Clause{8650E9} 12508r6 22|305r32 1651r32 1904r32 2419r32 ++. 2494r32 2566r32 2898r32 2907r32 3815r32 5152r32 5407r32 5924r32 5999r32 ++. 6071r32 6403r32 6412r32 ++8883n7*N_Generic_Package_Declaration{8650E9} 9092r6 12865r6 22|155r32 661r32 ++. 1456r32 2782r32 3222r32 3665r32 4171r32 4957r32 6287r32 6727r32 ++8884n7*N_Generic_Subprogram_Declaration{8650E9} 9093r6 9128r6 12858r6 22|662r32 ++. 1457r32 2785r32 3223r32 4172r32 4958r32 6290r32 6728r32 ++8888n7*N_Constrained_Array_Definition{8650E9} 9058r6 11850r6 22|491r32 916r32 ++. 4001r32 4426r32 ++8889n7*N_Unconstrained_Array_Definition{8650E9} 9059r6 11843r6 22|492r32 ++. 3335r32 4002r32 6823r32 ++8893n7*N_Exception_Renaming_Declaration{8650E9} 9184r6 12529r6 22|792r32 ++. 2474r32 4302r32 5979r32 ++8894n7*N_Object_Renaming_Declaration{8650E9} 12522r6 22|115r32 687r32 804r32 ++. 2484r32 2653r32 3322r32 3625r32 4197r32 4314r32 5989r32 6158r32 6810r32 ++8895n7*N_Package_Renaming_Declaration{8650E9} 12536r6 22|832r32 2486r32 2788r32 ++. 4342r32 5991r32 6293r32 ++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 12543r6 22|678r32 707r32 ++. 1429r32 2492r32 2791r32 3228r32 4188r32 4217r32 4930r32 5997r32 6296r32 ++. 6733r32 ++8900n7*N_Generic_Function_Renaming_Declaration{8650E9} 9100r6 12564r6 22|827r32 ++. 2479r32 2781r32 4337r32 5984r32 6286r32 ++8901n7*N_Generic_Package_Renaming_Declaration{8650E9} 12550r6 22|828r32 2480r32 ++. 2783r32 4338r32 5985r32 6288r32 ++8902n7*N_Generic_Procedure_Renaming_Declaration{8650E9} 9101r6 9185r6 12557r6 ++. 22|829r32 2481r32 2784r32 4339r32 5986r32 6289r32 ++8906n7*N_Abort_Statement{8650E9} 9200r6 12760r6 22|2504r32 6009r32 ++8907n7*N_Accept_Statement{8650E9} 12634r6 22|744r32 1164r32 1172r32 1483r32 ++. 2758r32 4254r32 4665r32 4673r32 4984r32 6263r32 ++8908n7*N_Assignment_Statement{8650E9} 12256r6 22|337r32 525r32 954r32 974r32 ++. 1015r32 1262r32 1387r32 1619r32 1913r32 1933r32 2168r32 2469r32 2575r32 ++. 3302r32 3847r32 4035r32 4464r32 4484r32 4525r32 4763r32 4888r32 5120r32 ++. 5416r32 5436r32 5671r32 5974r32 6080r32 6831r32 ++8909n7*N_Asynchronous_Select{8650E9} 12739r6 22|76r32 3429r32 3586r32 6934r32 ++8910n7*N_Block_Statement{8650E9} 12340r6 22|153r32 448r32 745r32 1212r32 ++. 1484r32 1505r32 1672r32 1777r32 1801r32 1993r32 2058r32 2212r32 2229r32 ++. 3663r32 3958r32 4255r32 4713r32 4985r32 5006r32 5173r32 5278r32 5302r32 ++. 5496r32 5561r32 5717r32 5734r32 ++8911n7*N_Case_Statement{8650E9} 12298r6 22|238r32 1109r32 1267r32 1420r32 ++. 3748r32 4619r32 4768r32 4921r32 ++8912n7*N_Code_Statement{8650E9} 13033r6 22|1268r32 4769r32 ++8913n7*N_Compound_Statement{8650E9} 13103r6 22|142r32 3652r32 ++8914n7*N_Conditional_Entry_Call{8650E9} 12732r6 22|1068r32 1147r32 4578r32 ++. 4648r32 ++8918n7*N_Delay_Relative_Statement{8650E9} 9076r7 12683r6 22|1271r32 4772r32 ++8919n7*N_Delay_Until_Statement{8650E9} 9077r7 12676r6 22|1272r32 4773r32 ++8923n7*N_Entry_Call_Statement{8650E9} 12662r6 22|1345r32 1916r32 1943r32 ++. 2171r32 2473r32 2748r32 4846r32 5419r32 5446r32 5674r32 5978r32 6253r32 ++8924n7*N_Free_Statement{8650E9} 13131r6 22|176r32 1279r32 2946r32 3263r32 ++. 3686r32 4780r32 6451r32 6768r32 ++8925n7*N_Goto_Statement{8650E9} 12354r6 22|1213r32 2482r32 4714r32 5987r32 ++8926n7*N_Loop_Statement{8650E9} 12312r6 22|1096r32 1506r32 1676r32 2088r32 ++. 2096r32 2104r32 2247r32 3252r32 3311r32 4606r32 5007r32 5177r32 5591r32 ++. 5599r32 5607r32 5752r32 6757r32 6840r32 ++8927n7*N_Null_Statement{8650E9} 12242r6 ++8928n7*N_Raise_Statement{8650E9} 12844r6 22|1289r32 1404r32 2490r32 4790r32 ++. 4905r32 5995r32 ++8929n7*N_Requeue_Statement{8650E9} 12669r6 22|68r32 1924r32 1951r32 2179r32 ++. 2491r32 3578r32 5427r32 5454r32 5682r32 5996r32 ++8930n7*N_Simple_Return_Statement{8650E9} 12459r6 22|383r32 456r32 1019r32 ++. 1290r32 2947r32 3080r32 3264r32 3893r32 3966r32 4529r32 4791r32 6452r32 ++. 6585r32 6769r32 ++8931n7*N_Extended_Return_Statement{8650E9} 12466r6 22|382r32 1016r32 1486r32 ++. 2945r32 3071r32 3079r32 3262r32 3892r32 4526r32 4987r32 6450r32 6576r32 ++. 6584r32 6767r32 ++8932n7*N_Selective_Accept{8650E9} 12690r6 22|1070r32 3171r32 4580r32 6676r32 ++8933n7*N_Timed_Entry_Call{8650E9} 12718r6 22|843r32 1148r32 4353r32 4649r32 ++8937n7*N_Exit_Statement{8650E9} 9216r6 12347r6 22|537r32 2475r32 2522r32 ++. 4047r32 5980r32 6027r32 ++8938n7*N_If_Statement{8650E9} 9201r6 12270r6 22|538r32 1069r32 1078r32 1110r32 ++. 1421r32 3410r32 4048r32 4579r32 4588r32 4620r32 4922r32 6915r32 ++8942n7*N_Accept_Alternative{8650E9} 12697r6 22|97r32 105r32 533r32 2840r32 ++. 3246r32 3607r32 3615r32 4043r32 6345r32 6751r32 ++8943n7*N_Delay_Alternative{8650E9} 12704r6 22|534r32 851r32 2841r32 3248r32 ++. 4044r32 4361r32 6346r32 6753r32 ++8944n7*N_Elsif_Part{8650E9} 12277r6 22|535r32 552r32 3409r32 4045r32 4062r32 ++. 6914r32 ++8945n7*N_Entry_Body_Formal_Part{8650E9} 12648r6 22|536r32 1180r32 2761r32 ++. 4046r32 4681r32 6266r32 ++8946n7*N_Iteration_Scheme{8650E9} 12319r6 22|539r32 553r32 2255r32 2385r32 ++. 4049r32 4063r32 5760r32 5890r32 ++8947n7*N_Terminate_Alternative{8650E9} 9217r6 12711r6 22|544r32 2832r32 2844r32 ++. 4054r32 6337r32 6349r32 ++8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 9088r6 12984r6 22|370r32 ++. 776r32 3220r32 3880r32 4286r32 6725r32 ++8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 9089r6 12977r6 22|371r32 ++. 777r32 3221r32 3881r32 4287r32 6726r32 ++8956n7*N_Push_Constraint_Error_Label{8650E9} 9168r6 9176r6 13187r6 22|1225r32 ++. 4726r32 ++8957n7*N_Push_Program_Error_Label{8650E9} 13194r6 22|1226r32 4727r32 ++8958n7*N_Push_Storage_Error_Label{8650E9} 9169r6 13201r6 22|1227r32 4728r32 ++8962n7*N_Pop_Constraint_Error_Label{8650E9} 9172r6 13208r6 ++8963n7*N_Pop_Program_Error_Label{8650E9} 13215r6 ++8964n7*N_Pop_Storage_Error_Label{8650E9} 9173r6 9177r6 13222r6 ++8968n7*N_SCIL_Dispatch_Table_Tag_Init{8650E9} 9196r6 13259r6 22|3135r32 6640r32 ++8969n7*N_SCIL_Dispatching_Call{8650E9} 13266r6 22|3127r32 3136r32 3153r32 ++. 6632r32 6641r32 6658r32 ++8970n7*N_SCIL_Membership_Test{8650E9} 9197r6 13273r6 22|3137r32 3145r32 6642r32 ++. 6650r32 ++8974n7*N_Abortable_Part{8650E9} 12753r6 22|3245r32 6750r32 ++8975n7*N_Abstract_Subprogram_Declaration{8650E9} 12368r6 22|3218r32 6723r32 ++8976n7*N_Access_Definition{8650E9} 11948r6 22|123r32 226r32 569r32 2642r32 ++. 3319r32 3633r32 3736r32 4079r32 6147r32 6807r32 ++8977n7*N_Access_To_Object_Definition{8650E9} 11927r6 22|227r32 570r32 2634r32 ++. 2645r32 3289r32 3737r32 4080r32 6139r32 6150r32 6794r32 ++8978n7*N_Aspect_Specification{8650E9} 13005r6 22|276r32 284r32 431r32 1119r32 ++. 1261r32 1670r32 1809r32 1817r32 1869r32 1879r32 2025r32 2554r32 3236r32 ++. 3786r32 3794r32 3941r32 4629r32 4762r32 5171r32 5310r32 5318r32 5370r32 ++. 5380r32 5528r32 6059r32 6741r32 ++8979n7*N_Call_Marker{8650E9} 13280r6 22|1858r32 1888r32 1915r32 1942r32 2066r32 ++. 2160r32 2170r32 3366r32 5359r32 5389r32 5418r32 5445r32 5569r32 5663r32 ++. 5673r32 6871r32 ++8980n7*N_Case_Expression_Alternative{8650E9} 12291r6 22|140r32 887r32 1266r32 ++. 1601r32 3650r32 4397r32 4767r32 5102r32 ++8981n7*N_Case_Statement_Alternative{8650E9} 12305r6 22|888r32 1602r32 3247r32 ++. 4398r32 5103r32 6752r32 ++8982n7*N_Compilation_Unit{8650E9} 12767r6 22|166r32 329r32 353r32 603r32 ++. 611r32 1329r32 1555r32 1563r32 2316r32 2934r32 3119r32 3477r32 3676r32 ++. 3839r32 3863r32 4113r32 4121r32 4830r32 5056r32 5064r32 5821r32 6439r32 ++. 6624r32 6982r32 ++8983n7*N_Compilation_Unit_Aux{8650E9} 12774r6 22|141r32 561r32 746r32 768r32 ++. 2831r32 3651r32 4071r32 4256r32 4278r32 6336r32 ++8984n7*N_Component_Association{8650E9} 12004r6 22|369r32 423r32 1269r32 1750r32 ++. 2376r32 3879r32 3933r32 4770r32 5251r32 5881r32 ++8985n7*N_Component_Definition{8650E9} 11857r6 22|113r32 200r32 2647r32 3290r32 ++. 3623r32 3710r32 6152r32 6795r32 ++8986n7*N_Component_List{8650E9} 11892r6 22|500r32 2671r32 3504r32 4010r32 ++. 6176r32 7009r32 ++8987n7*N_Contract{8650E9} 13110r6 22|440r32 619r32 1985r32 2853r32 3950r32 ++. 4129r32 5488r32 6358r32 ++8988n7*N_Derived_Type_Definition{8650E9} 11759r6 22|84r32 1693r32 1708r32 ++. 2338r32 2648r32 2974r32 3036r32 3291r32 3343r32 3392r32 3594r32 5194r32 ++. 5209r32 5843r32 6153r32 6479r32 6541r32 6796r32 6848r32 6897r32 ++8989n7*N_Decimal_Fixed_Point_Definition{8650E9} 11829r6 22|859r32 869r32 ++. 3008r32 4369r32 4379r32 6513r32 ++8990n7*N_Defining_Program_Unit_Name{8650E9} 12396r6 22|786r32 2471r32 4296r32 ++. 5976r32 ++8991n7*N_Delta_Constraint{8650E9} 13075r6 22|860r32 2991r32 4370r32 6496r32 ++8992n7*N_Designator{8650E9} 12389r6 22|1673r32 2472r32 5174r32 5977r32 ++8993n7*N_Digits_Constraint{8650E9} 11836r6 22|870r32 2992r32 4380r32 6497r32 ++8994n7*N_Discriminant_Association{8650E9} 11878r6 22|1274r32 3190r32 4775r32 ++. 6695r32 ++8995n7*N_Discriminant_Specification{8650E9} 11864r6 22|787r32 938r32 1275r32 ++. 2413r32 2649r32 2892r32 4297r32 4448r32 4776r32 5918r32 6154r32 6397r32 ++8996n7*N_Enumeration_Type_Definition{8650E9} 11780r6 22|1094r32 2352r32 4604r32 ++. 5857r32 ++8997n7*N_Entry_Body{8650E9} 12641r6 22|154r32 747r32 788r32 1139r32 1485r32 ++. 3664r32 4257r32 4298r32 4640r32 4986r32 ++8998n7*N_Entry_Call_Alternative{8650E9} 12725r6 22|1156r32 2842r32 3249r32 ++. 4657r32 6347r32 6754r32 ++8999n7*N_Entry_Index_Specification{8650E9} 12655r6 22|790r32 907r32 4300r32 ++. 4417r32 ++9000n7*N_Exception_Declaration{8650E9} 12823r6 22|791r32 1276r32 2414r32 ++. 2893r32 3054r32 4301r32 4777r32 5919r32 6398r32 6559r32 ++9001n7*N_Exception_Handler{8650E9} 12837r6 22|415r32 1196r32 1224r32 1547r32 ++. 2360r32 2368r32 3250r32 3925r32 4697r32 4725r32 5048r32 5865r32 5873r32 ++. 6755r32 ++9002n7*N_Floating_Point_Definition{8650E9} 11808r6 22|871r32 3009r32 4381r32 ++. 6514r32 ++9003n7*N_Formal_Decimal_Fixed_Point_Definition{8650E9} 12970r6 ++9004n7*N_Formal_Derived_Type_Definition{8650E9} 12928r6 22|85r32 1694r32 ++. 2339r32 2935r32 3320r32 3344r32 3595r32 5195r32 5844r32 6440r32 6808r32 ++. 6849r32 ++9005n7*N_Formal_Discrete_Type_Definition{8650E9} 12935r6 ++9006n7*N_Formal_Floating_Point_Definition{8650E9} 12956r6 ++9007n7*N_Formal_Modular_Type_Definition{8650E9} 12949r6 ++9008n7*N_Formal_Ordinary_Fixed_Point_Definition{8650E9} 12963r6 ++9009n7*N_Formal_Package_Declaration{8650E9} 12991r6 22|372r32 794r32 1445r32 ++. 1758r32 2067r32 2476r32 3882r32 4304r32 4946r32 5259r32 5570r32 5981r32 ++9010n7*N_Formal_Private_Type_Definition{8650E9} 12914r6 22|86r32 2340r32 ++. 3355r32 3530r32 3596r32 5845r32 6860r32 7035r32 ++9011n7*N_Formal_Incomplete_Type_Definition{8650E9} 12921r6 22|3354r32 6859r32 ++9012n7*N_Formal_Signed_Integer_Type_Definition{8650E9} 12942r6 ++9013n7*N_Freeze_Entity{8650E9} 13138r6 22|131r32 144r32 1121r32 1131r32 1363r32 ++. 3445r32 3641r32 3654r32 4631r32 4864r32 6950r32 ++9014n7*N_Freeze_Generic_Entity{8650E9} 13145r6 22|1122r32 4632r32 ++9015n7*N_Generic_Association{8650E9} 12893r6 22|373r32 1252r32 3180r32 3883r32 ++. 4753r32 6685r32 ++9016n7*N_Handled_Sequence_Of_Statements{8650E9} 12830r6 22|313r32 1095r32 ++. 1204r32 1355r32 3251r32 3823r32 4605r32 4705r32 4856r32 6756r32 ++9017n7*N_Index_Or_Discriminant_Constraint{8650E9} 11871r6 22|587r32 4097r32 ++9018n7*N_Iterated_Component_Association{8650E9} 12011r6 22|374r32 799r32 ++. 889r32 1280r32 2377r32 3884r32 4309r32 4399r32 4781r32 5882r32 ++9019n7*N_Itype_Reference{8650E9} 13159r6 22|2264r30 5769r30 ++9020n7*N_Label{8650E9} 12249r6 22|1214r32 1675r32 4715r32 5176r32 ++9021n7*N_Modular_Type_Definition{8650E9} 11801r6 22|1282r32 4783r32 ++9022n7*N_Number_Declaration{8650E9} 11752r6 22|802r32 1283r32 2416r32 2895r32 ++. 4312r32 4784r32 5921r32 6400r32 ++9023n7*N_Ordinary_Fixed_Point_Definition{8650E9} 11822r6 22|861r32 3010r32 ++. 4371r32 6515r32 ++9024n7*N_Others_Choice{8650E9} 11920r6 22|218r32 2731r32 3728r32 6236r32 ++9025n7*N_Package_Specification{8650E9} 12480r6 22|833r32 1097r32 1466r32 ++. 2329r32 2924r32 3520r32 4343r32 4607r32 4967r32 5834r32 6429r32 7025r32 ++9026n7*N_Parameter_Association{8650E9} 12452r6 22|1244r32 1785r32 2538r32 ++. 3181r32 4745r32 5286r32 6043r32 6686r32 ++9027n7*N_Parameter_Specification{8650E9} 12417r6 22|202r32 760r32 806r32 ++. 946r32 1285r32 1726r32 2418r32 2654r32 2740r32 2772r32 2897r32 3712r32 ++. 4270r32 4316r32 4456r32 4786r32 5227r32 5923r32 6159r32 6245r32 6277r32 ++. 6402r32 ++9028n7*N_Pragma{8650E9} 11703r6 22|432r32 652r32 1396r32 1717r32 1793r32 ++. 1818r32 1826r32 1871r32 1880r32 2009r32 2026r32 2034r32 2050r32 2546r32 ++. 2557r32 2815r32 2823r32 3237r32 3461r32 3469r32 3942r32 4162r32 4897r32 ++. 5218r32 5294r32 5319r32 5327r32 5372r32 5381r32 5512r32 5529r32 5537r32 ++. 5553r32 6051r32 6062r32 6320r32 6328r32 6742r32 6958r32 6966r32 ++9029n7*N_Protected_Definition{8650E9} 12613r6 22|1099r32 2925r32 3521r32 ++. 4609r32 6430r32 7026r32 ++9030n7*N_Range_Constraint{8650E9} 11766r6 22|3000r32 6505r32 ++9031n7*N_Real_Range_Specification{8650E9} 11815r6 22|1661r32 2395r32 5162r32 ++. 5900r32 ++9032n7*N_Record_Definition{8650E9} 11885r6 22|89r32 508r32 1100r32 1697r32 ++. 1709r32 2343r32 2673r32 2975r32 3346r32 3358r32 3393r32 3599r32 4018r32 ++. 4610r32 5198r32 5210r32 5848r32 6178r32 6480r32 6851r32 6863r32 6898r32 ++9033n7*N_Signed_Integer_Type_Definition{8650E9} 11794r6 22|1662r32 2396r32 ++. 5163r32 5901r32 ++9034n7*N_Single_Protected_Declaration{8650E9} 12606r6 22|812r32 1698r32 2964r32 ++. 4322r32 5199r32 6469r32 ++9035n7*N_Subunit{8650E9} 12816r6 22|728r32 2493r32 2955r32 4238r32 5998r32 ++. 6460r32 ++9036n7*N_Task_Definition{8650E9} 12585r6 22|1101r32 1584r32 1611r32 2926r32 ++. 3522r32 4611r32 5085r32 5112r32 6431r32 7027r32 ++9037n7*N_Triggering_Alternative{8650E9} 12746r6 22|2845r32 3253r32 3437r32 ++. 6350r32 6758r32 6942r32 ++9038n7*N_Use_Type_Clause{8650E9} 12515r6 22|229r32 1652r32 1905r32 2420r32 ++. 2567r32 2899r32 2908r32 3327r32 3539r32 3739r32 5153r32 5408r32 5925r32 ++. 6072r32 6404r32 6413r32 6815r32 7044r32 ++9039n7*N_Validate_Unchecked_Conversion{8650E9} 13250r6 22|3210r32 3375r32 ++. 6715r32 6880r32 ++9040n7*N_Variable_Reference_Marker{8650E9} 13287r6 22|1925r32 1952r32 2152r32 ++. 2180r32 2239r32 3367r32 5428r32 5455r32 5655r32 5683r32 5744r32 6872r32 ++9041n7*N_Variant{8650E9} 11913r6 22|509r32 736r32 890r32 1086r32 1603r32 ++. 2883r32 4019r32 4246r32 4400r32 4596r32 5104r32 6388r32 ++9042n7*N_Variant_Part{8650E9} 11906r6 22|2495r32 3512r32 6000r32 7017r32 ++9043n7*N_With_Clause{8650E9} 12781r6 22|595r32 709r32 1028r32 1036r32 1044r32 ++. 1052r32 1337r32 1685r32 2296r32 2321r32 2330r32 2344r32 2496r32 2530r32 ++. 2592r32 2799r32 2936r32 3496r32 4105r32 4219r32 4538r32 4546r32 4554r32 ++. 4562r32 4838r32 5186r32 5801r32 5826r32 5835r32 5849r32 6001r32 6035r32 ++. 6097r32 6304r32 6441r32 7001r32 ++9044n7*N_Unused_At_End{8650E9} 13319r6 ++9053E12*N_Access_To_Subprogram_Definition{8650E9} ++9057E12*N_Array_Type_Definition{8650E9} ++9061E12*N_Binary_Op{8650E9} 22|2308r33 5813r33 ++9065E12*N_Body_Stub{8650E9} ++9069E12*N_Declaration{8650E9} ++9075E12*N_Delay_Statement{8650E9} ++9079E12*N_Direct_Name{8650E9} ++9083E12*N_Entity{8650E9} ++9087E12*N_Formal_Subprogram_Declaration{8650E9} ++9091E12*N_Generic_Declaration{8650E9} ++9095E12*N_Generic_Instantiation{8650E9} ++9099E12*N_Generic_Renaming_Declaration{8650E9} ++9103E12*N_Has_Chars{8650E9} 22|399r33 3909r33 ++9107E12*N_Has_Entity{8650E9} 22|301r33 1118r33 1130r33 3811r33 4628r33 ++9114E12*N_Has_Etype{8650E9} 22|1188r33 4689r33 ++9118E12*N_Has_Treat_Fixed_As_Integer{8650E9} ++9122E12*N_Multiplying_Operator{8650E9} ++9126E12*N_Later_Decl_Item{8650E9} ++9137E12*N_Membership_Test{8650E9} ++9141E12*N_Numeric_Or_String_Literal{8650E9} ++9145E12*N_Op{8650E9} 22|986r33 1571r32 3097r33 4496r33 5072r32 6602r33 ++9149E12*N_Op_Boolean{8650E9} ++9155E12*N_Op_Compare{8650E9} ++9159E12*N_Op_Shift{8650E9} ++9163E12*N_Proper_Body{8650E9} ++9167E12*N_Push_xxx_Label{8650E9} ++9171E12*N_Pop_xxx_Label{8650E9} ++9175E12*N_Push_Pop_xxx_Label{8650E9} ++9179E12*N_Raise_xxx_Error{8650E9} ++9183E12*N_Renaming_Declaration{8650E9} ++9187E12*N_Representation_Clause{8650E9} ++9191E12*N_Short_Circuit{8650E9} ++9195E12*N_SCIL_Node{8650E9} ++9199E12*N_Statement_Other_Than_Procedure_Call{8650E9} ++9207E12*N_Subprogram_Call{8650E9} ++9211E12*N_Subprogram_Instantiation{8650E9} ++9215E12*N_Has_Condition{8650E9} ++9220E12*N_Subexpr{8650E9} 22|293r33 998r33 1522r33 1531r33 1850r33 2112r33 ++. 2196r33 2437r33 2983r33 3803r33 4508r33 5023r33 5032r33 5351r33 5615r33 ++. 5701r33 5942r33 6488r33 ++9225E12*N_Subprogram_Specification{8650E9} ++9229E12*N_Unary_Op{8650E9} ++9233E12*N_Unit_Body{8650E9} ++9249V13*Abort_Present{boolean} 9250>7 13330r19 22|64b13 70l8 70t21 ++9250i7 N{45|397I9} 22|65b8 68r21 69r22 ++9252V13*Abortable_Part{45|397I9} 9253>7 13331r19 22|72b13 78l8 78t22 ++9253i7 N{45|397I9} 22|73b8 76r21 77r21 ++9255V13*Abstract_Present{boolean} 9256>7 13332r19 22|80b13 91l8 91t24 ++9256i7 N{45|397I9} 22|81b8 84r21 85r21 86r21 87r21 88r21 89r21 90r21 ++9258V13*Accept_Handler_Records{45|446I9} 9259>7 13333r19 22|93b13 99l8 99t30 ++9259i7 N{45|397I9} 22|94b8 97r21 98r21 ++9261V13*Accept_Statement{45|397I9} 9262>7 13334r19 22|101b13 107l8 107t24 ++9262i7 N{45|397I9} 22|102b8 105r21 106r21 ++9264V13*Access_Definition{45|397I9} 9265>7 13335r19 22|109b13 117l8 117t25 ++9265i7 N{45|397I9} 22|110b7 113r21 114r21 115r21 116r21 ++9267V13*Access_To_Subprogram_Definition{45|397I9} 9268>7 13336r19 22|119b13 ++. 125l8 125t39 ++9268i7 N{45|397I9} 22|120b7 123r21 124r21 ++9270V13*Access_Types_To_Process{45|471I9} 9271>7 13337r19 22|127b13 133l8 ++. 133t31 ++9271i7 N{45|397I9} 22|128b8 131r21 132r22 ++9273V13*Actions{45|446I9} 9274>7 13338r19 22|135b13 147l8 147t15 ++9274i7 N{45|397I9} 22|136b8 139r21 140r21 141r21 142r21 143r21 144r21 145r21 ++. 146r21 ++9276V13*Activation_Chain_Entity{45|397I9} 9277>7 13339r19 22|149b13 160l8 ++. 160t31 ++9277i7 N{45|397I9} 22|150b8 153r21 154r21 155r21 156r21 157r21 158r21 159r21 ++9279V13*Acts_As_Spec{boolean} 9280>7 13340r19 22|162b13 169l8 169t20 ++9280i7 N{45|397I9} 22|163b8 166r21 167r21 168r21 ++9282V13*Actual_Designated_Subtype{45|397I9} 9283>7 13341r19 22|171b13 178l8 ++. 178t33 ++9283i7 N{45|397I9} 22|172b7 175r21 176r21 177r21 ++9285V13*Address_Warning_Posted{boolean} 9286>7 13342r19 22|180b13 186l8 186t30 ++9286i7 N{45|397I9} 22|181b8 184r21 185r22 ++9288V13*Aggregate_Bounds{45|397I9} 9289>7 13343r19 22|188b13 194l8 194t24 ++9289i7 N{45|397I9} 22|189b8 192r21 193r21 ++9291V13*Aliased_Present{boolean} 9292>7 13344r19 22|196b13 204l8 204t23 ++9292i7 N{45|397I9} 22|197b8 200r21 201r21 202r21 203r21 ++9294V13*Alloc_For_BIP_Return{boolean} 9295>7 13345r19 22|206b13 212l8 212t28 ++9295i7 N{45|397I9} 22|207b8 210r21 211r21 ++9297V13*All_Others{boolean} 9298>7 13346r19 22|214b13 220l8 220t18 ++9298i7 N{45|397I9} 22|215b8 218r21 219r22 ++9300V13*All_Present{boolean} 9301>7 13347r19 22|222b13 231l8 231t19 ++9301i7 N{45|397I9} 22|223b8 226r21 227r21 228r21 229r21 230r22 ++9303V13*Alternatives{45|446I9} 9304>7 13348r19 22|233b13 242l8 242t20 ++9304i7 N{45|397I9} 22|234b8 237r21 238r21 239r21 240r21 241r21 ++9306V13*Ancestor_Part{45|397I9} 9307>7 13349r19 22|244b13 250l8 250t21 ++9307i7 N{45|397I9} 22|245b8 248r21 249r21 ++9309V13*Atomic_Sync_Required{boolean} 9310>7 13350r19 22|252b13 262l8 262t28 ++9310i7 N{45|397I9} 22|253b8 256r21 257r21 258r21 259r21 260r21 261r22 ++9312V13*Array_Aggregate{45|397I9} 9313>7 13351r19 22|264b13 270l8 270t23 ++9313i7 N{45|397I9} 22|265b8 268r21 269r21 ++9315V13*Aspect_On_Partial_View{boolean} 9316>7 13352r19 22|272b13 278l8 278t30 ++9316i7 N{45|397I9} 22|273b8 276r21 277r22 ++9318V13*Aspect_Rep_Item{45|397I9} 9319>7 13353r19 22|280b13 286l8 286t23 ++9319i7 N{45|397I9} 22|281b8 284r21 285r21 ++9321V13*Assignment_OK{boolean} 9322>7 13354r19 22|288b13 295l8 295t21 ++9322i7 N{45|397I9} 22|289b8 292r21 293r21 294r22 ++9324V13*Associated_Node{45|397I9} 9325>7 13355r19 22|297b13 307l8 307t23 ++9325i7 N{45|397I9} 22|298b8 301r21 302r21 303r21 304r21 305r21 306r21 ++9327V13*At_End_Proc{45|397I9} 9328>7 13356r19 22|309b13 315l8 315t19 ++9328i7 N{45|397I9} 22|310b8 313r21 314r21 ++9330V13*Attribute_Name{17|187I9} 9331>7 13357r19 22|317b13 323l8 323t22 ++9331i7 N{45|397I9} 22|318b8 321r21 322r21 ++9333V13*Aux_Decls_Node{45|397I9} 9334>7 13358r19 22|325b13 331l8 331t22 ++9334i7 N{45|397I9} 22|326b8 329r21 330r21 ++9336V13*Backwards_OK{boolean} 9337>7 13359r19 22|333b13 339l8 339t20 ++9337i7 N{45|397I9} 22|334b8 337r21 338r21 ++9339V13*Bad_Is_Detected{boolean} 9340>7 13360r19 22|341b13 347l8 347t23 ++9340i7 N{45|397I9} 22|342b8 345r21 346r22 ++9342V13*By_Ref{boolean} 9343>7 13363r19 22|378b13 385l8 385t14 ++9343i7 N{45|397I9} 22|379b8 382r21 383r21 384r21 ++9345V13*Body_Required{boolean} 9346>7 13362r19 22|349b13 355l8 355t21 ++9346i7 N{45|397I9} 22|350b8 353r21 354r22 ++9348V13*Body_To_Inline{45|397I9} 9349>7 13361r19 22|357b13 363l8 363t22 ++9349i7 N{45|397I9} 22|358b8 361r21 362r21 ++9351V13*Box_Present{boolean} 9352>7 13364r19 22|365b13 376l8 376t19 ++9352i7 N{45|397I9} 22|366b8 369r21 370r21 371r21 372r21 373r21 374r21 375r22 ++9354V13*Char_Literal_Value{46|48I9} 9355>7 13365r19 22|387b13 393l8 393t26 ++9355i7 N{45|397I9} 22|388b8 391r21 392r21 ++9357V13*Chars{17|187I9} 9358>7 13366r19 22|395b13 401l8 401t13 7374s14 ++9358i7 N{45|397I9} 22|396b8 399r21 400r21 ++9360V13*Check_Address_Alignment{boolean} 9361>7 13367r19 22|403b13 409l8 ++. 409t31 ++9361i7 N{45|397I9} 22|404b8 407r23 408r22 ++9363V13*Choice_Parameter{45|397I9} 9364>7 13368r19 22|411b13 417l8 417t24 ++9364i7 N{45|397I9} 22|412b8 415r21 416r21 ++9366V13*Choices{45|446I9} 9367>7 13369r19 22|419b13 425l8 425t15 ++9367i7 N{45|397I9} 22|420b8 423r21 424r21 ++9369V13*Class_Present{boolean} 9370>7 13370r19 22|427b13 434l8 434t21 ++9370i7 N{45|397I9} 22|428b8 431r21 432r21 433r21 ++9372V13*Classifications{45|397I9} 9373>7 13371r19 22|436b13 442l8 442t23 ++9373i7 N{45|397I9} 22|437b8 440r21 441r21 ++9375V13*Cleanup_Actions{45|446I9} 9376>7 13372r19 22|444b13 450l8 450t23 ++9376i7 N{45|397I9} 22|445b8 448r21 449r21 ++9378V13*Comes_From_Extended_Return_Statement{boolean} 9379>7 13373r19 22|452b13 ++. 458l8 458t44 ++9379i7 N{45|397I9} 22|453b8 456r21 457r22 ++9381V13*Compile_Time_Known_Aggregate{boolean} 9382>7 13374r19 22|460b13 466l8 ++. 466t36 ++9382i7 N{45|397I9} 22|461b8 464r21 465r22 ++9384V13*Component_Associations{45|446I9} 9385>7 13375r19 22|468b13 476l8 ++. 476t30 ++9385i7 N{45|397I9} 22|469b8 472r21 473r21 474r21 475r21 ++9387V13*Component_Clauses{45|446I9} 9388>7 13376r19 22|478b13 484l8 484t25 ++9388i7 N{45|397I9} 22|479b8 482r21 483r21 ++9390V13*Component_Definition{45|397I9} 9391>7 13377r19 22|486b13 494l8 494t28 ++9391i7 N{45|397I9} 22|487b8 490r21 491r21 492r21 493r21 ++9393V13*Component_Items{45|446I9} 9394>7 13378r19 22|496b13 502l8 502t23 ++9394i7 N{45|397I9} 22|497b8 500r21 501r21 ++9396V13*Component_List{45|397I9} 9397>7 13379r19 22|504b13 511l8 511t22 ++9397i7 N{45|397I9} 22|505b8 508r21 509r21 510r21 ++9399V13*Component_Name{45|397I9} 9400>7 13380r19 22|513b13 519l8 519t22 ++9400i7 N{45|397I9} 22|514b8 517r21 518r21 ++9402V13*Componentwise_Assignment{boolean} 9403>7 13381r19 22|521b13 527l8 ++. 527t32 ++9403i7 N{45|397I9} 22|522b8 525r21 526r22 ++9405V13*Condition{45|397I9} 9406>7 13382r19 22|529b13 546l8 546t17 ++9406i7 N{45|397I9} 22|530b8 533r21 534r21 535r21 536r21 537r21 538r21 539r21 ++. 540r21 541r21 542r21 543r21 544r21 545r21 ++9408V13*Condition_Actions{45|446I9} 9409>7 13383r19 22|548b13 555l8 555t25 ++9409i7 N{45|397I9} 22|549b8 552r21 553r21 554r21 ++9411V13*Config_Pragmas{45|446I9} 9412>7 13384r19 22|557b13 563l8 563t22 ++9412i7 N{45|397I9} 22|558b8 561r21 562r21 ++9414V13*Constant_Present{boolean} 9415>7 13385r19 22|565b13 573l8 573t24 ++9415i7 N{45|397I9} 22|566b8 569r21 570r21 571r21 572r22 ++9417V13*Constraint{45|397I9} 9418>7 13386r19 22|575b13 581l8 581t18 ++9418i7 N{45|397I9} 22|576b8 579r21 580r21 ++9420V13*Constraints{45|446I9} 9421>7 13387r19 22|583b13 589l8 589t19 ++9421i7 N{45|397I9} 22|584b8 587r21 588r21 ++9423V13*Context_Installed{boolean} 9424>7 13388r19 22|591b13 597l8 597t25 ++9424i7 N{45|397I9} 22|592b8 595r21 596r22 ++9426V13*Context_Pending{boolean} 9427>7 13390r19 22|607b13 613l8 613t23 ++9427i7 N{45|397I9} 22|608b8 611r21 612r22 ++9429V13*Context_Items{45|446I9} 9430>7 13389r19 22|599b13 605l8 605t21 ++9430i7 N{45|397I9} 22|600b8 603r21 604r21 ++9432V13*Contract_Test_Cases{45|397I9} 9433>7 13391r19 22|615b13 621l8 621t27 ++9433i7 N{45|397I9} 22|616b8 619r21 620r21 ++9435V13*Controlling_Argument{45|397I9} 9436>7 13392r19 22|623b13 630l8 630t28 ++9436i7 N{45|397I9} 22|624b8 627r21 628r21 629r21 ++9438V13*Conversion_OK{boolean} 9439>7 13394r19 22|632b13 638l8 638t21 ++9439i7 N{45|397I9} 22|633b8 636r21 637r22 ++9441V13*Convert_To_Return_False{boolean} 9442>7 13393r19 22|640b13 646l8 ++. 646t31 ++9442i7 N{45|397I9} 22|641b8 644r21 645r22 ++9444V13*Corresponding_Aspect{45|397I9} 9445>7 13395r19 22|648b13 654l8 654t28 ++9445i7 N{45|397I9} 22|649b8 652r21 653r21 ++9447V13*Corresponding_Body{45|397I9} 9448>7 13396r19 22|656b13 672l8 672t26 ++9448i7 N{45|397I9} 22|657b8 660r21 661r21 662r21 663r21 664r21 665r21 666r21 ++. 667r21 668r21 669r21 670r21 671r21 ++9450V13*Corresponding_Formal_Spec{45|397I9} 9451>7 13397r19 22|674b13 680l8 ++. 680t33 ++9451i7 N{45|397I9} 22|675b8 678r21 679r21 ++9453V13*Corresponding_Generic_Association{45|397I9} 9454>7 13398r19 22|682b13 ++. 689l8 689t41 ++9454i7 N{45|397I9} 22|683b8 686r21 687r21 688r21 ++9456V13*Corresponding_Integer_Value{46|48I9} 9457>7 13399r19 22|691b13 697l8 ++. 697t35 ++9457i7 N{45|397I9} 22|692b8 695r21 696r21 ++9459V13*Corresponding_Spec{45|400I12} 9460>7 13400r19 22|699b13 711l8 711t26 ++9460i7 N{45|397I9} 22|700b8 703r21 704r21 705r21 706r21 707r21 708r21 709r21 ++. 710r21 ++9462V13*Corresponding_Spec_Of_Stub{45|397I9} 9463>7 13401r19 22|713b13 722l8 ++. 722t34 ++9463i7 N{45|397I9} 22|714b8 717r21 718r21 719r21 720r21 721r21 ++9465V13*Corresponding_Stub{45|397I9} 9466>7 13402r19 22|724b13 730l8 730t26 ++9466i7 N{45|397I9} 22|725b8 728r21 729r21 ++9468V13*Dcheck_Function{45|400I12} 9469>7 13403r19 22|732b13 738l8 738t23 ++9469i7 N{45|397I9} 22|733b8 736r21 737r21 ++9471V13*Declarations{45|446I9} 9472>7 13404r19 22|740b13 753l8 753t20 ++9472i7 N{45|397I9} 22|741b8 744r21 745r21 746r21 747r21 748r21 749r21 750r21 ++. 751r21 752r21 ++9474V13*Default_Expression{45|397I9} 9475>7 13405r19 22|755b13 762l8 762t26 ++9475i7 N{45|397I9} 22|756b8 759r21 760r21 761r21 ++9477V13*Default_Storage_Pool{45|397I9} 9478>7 13406r19 22|764b13 770l8 770t28 ++9478i7 N{45|397I9} 22|765b8 768r21 769r21 ++9480V13*Default_Name{45|397I9} 9481>7 13407r19 22|772b13 779l8 779t20 ++9481i7 N{45|397I9} 22|773b8 776r21 777r21 778r21 ++9483V13*Defining_Identifier{45|400I12} 9484>7 13408r19 22|781b13 819l8 819t27 ++9484i7 N{45|397I9} 22|782b8 785r21 786r21 787r21 788r21 789r21 790r21 791r21 ++. 792r21 793r21 794r21 795r21 796r21 797r21 798r21 799r21 800r21 801r21 802r21 ++. 803r21 804r21 805r21 806r21 807r21 808r21 809r21 810r21 811r21 812r21 813r21 ++. 814r21 815r21 816r21 817r21 818r21 ++9486V13*Defining_Unit_Name{45|397I9} 9487>7 13409r19 22|821b13 837l8 837t26 ++9487i7 N{45|397I9} 22|822b8 825r21 826r21 827r21 828r21 829r21 830r21 831r21 ++. 832r21 833r21 834r21 835r21 836r21 ++9489V13*Delay_Alternative{45|397I9} 9490>7 13410r19 22|839b13 845l8 845t25 ++9490i7 N{45|397I9} 22|840b8 843r21 844r21 ++9492V13*Delay_Statement{45|397I9} 9493>7 13411r19 22|847b13 853l8 853t23 ++9493i7 N{45|397I9} 22|848b8 851r21 852r21 ++9495V13*Delta_Expression{45|397I9} 9496>7 13412r19 22|855b13 863l8 863t24 ++9496i7 N{45|397I9} 22|856b8 859r21 860r21 861r21 862r21 ++9498V13*Digits_Expression{45|397I9} 9499>7 13413r19 22|865b13 873l8 873t25 ++9499i7 N{45|397I9} 22|866b8 869r21 870r21 871r21 872r21 ++9501V13*Discr_Check_Funcs_Built{boolean} 9502>7 13414r19 22|875b13 881l8 ++. 881t31 ++9502i7 N{45|397I9} 22|876b8 879r21 880r22 ++9504V13*Discrete_Choices{45|446I9} 9505>7 13415r19 22|883b13 892l8 892t24 ++9505i7 N{45|397I9} 22|884b8 887r21 888r21 889r21 890r21 891r21 ++9507V13*Discrete_Range{45|397I9} 9508>7 13416r19 22|894b13 900l8 900t22 ++9508i7 N{45|397I9} 22|895b8 898r21 899r21 ++9510V13*Discrete_Subtype_Definition{45|397I9} 9511>7 13417r19 22|902b13 910l8 ++. 910t35 ++9511i7 N{45|397I9} 22|903b8 906r21 907r21 908r21 909r21 ++9513V13*Discrete_Subtype_Definitions{45|446I9} 9514>7 13418r19 22|912b13 ++. 918l8 918t36 ++9514i7 N{45|397I9} 22|913b8 916r21 917r21 ++9516V13*Discriminant_Specifications{45|446I9} 9517>7 13419r19 22|920b13 932l8 ++. 932t35 ++9517i7 N{45|397I9} 22|921b8 924r21 925r21 926r21 927r21 928r21 929r21 930r21 ++. 931r21 ++9519V13*Discriminant_Type{45|397I9} 9520>7 13420r19 22|934b13 940l8 940t25 ++9520i7 N{45|397I9} 22|935b8 938r21 939r21 ++9522V13*Do_Accessibility_Check{boolean} 9523>7 13421r19 22|942b13 948l8 948t30 ++9523i7 N{45|397I9} 22|943b8 946r21 947r22 ++9525V13*Do_Discriminant_Check{boolean} 9526>7 13422r19 22|950b13 958l8 958t29 ++9526i7 N{45|397I9} 22|951b8 954r21 955r21 956r21 957r21 ++9528V13*Do_Division_Check{boolean} 9529>7 13424r19 22|960b13 968l8 968t25 ++9529i7 N{45|397I9} 22|961b8 964r21 965r21 966r21 967r22 ++9531V13*Do_Length_Check{boolean} 9532>7 13423r19 22|970b13 980l8 980t23 ++9532i7 N{45|397I9} 22|971b8 974r21 975r21 976r21 977r21 978r21 979r21 ++9534V13*Do_Overflow_Check{boolean} 9535>7 13425r19 22|982b13 992l8 992t25 ++9535i7 N{45|397I9} 22|983b8 986r21 987r21 988r21 989r21 990r21 991r22 ++9537V13*Do_Range_Check{boolean} 9538>7 13426r19 22|994b13 1000l8 1000t22 ++9538i7 N{45|397I9} 22|995b8 998r21 999r21 ++9540V13*Do_Storage_Check{boolean} 9541>7 13427r19 22|1002b13 1009l8 1009t24 ++9541i7 N{45|397I9} 22|1003b8 1006r21 1007r21 1008r22 ++9543V13*Do_Tag_Check{boolean} 9544>7 13428r19 22|1011b13 1022l8 1022t20 ++9544i7 N{45|397I9} 22|1012b8 1015r21 1016r21 1017r21 1018r21 1019r21 1020r21 ++. 1021r22 ++9546V13*Elaborate_All_Desirable{boolean} 9547>7 13429r19 22|1024b13 1030l8 ++. 1030t31 ++9547i7 N{45|397I9} 22|1025b8 1028r21 1029r21 ++9549V13*Elaborate_All_Present{boolean} 9550>7 13430r19 22|1032b13 1038l8 ++. 1038t29 ++9550i7 N{45|397I9} 22|1033b8 1036r21 1037r22 ++9552V13*Elaborate_Desirable{boolean} 9553>7 13431r19 22|1040b13 1046l8 1046t27 ++9553i7 N{45|397I9} 22|1041b8 1044r21 1045r22 ++9555V13*Elaborate_Present{boolean} 9556>7 13432r19 22|1048b13 1054l8 1054t25 ++9556i7 N{45|397I9} 22|1049b8 1052r21 1053r21 ++9558V13*Else_Actions{45|446I9} 9559>7 13433r19 22|1056b13 1062l8 1062t20 ++9559i7 N{45|397I9} 22|1057b8 1060r21 1061r21 ++9561V13*Else_Statements{45|446I9} 9562>7 13434r19 22|1064b13 1072l8 1072t23 ++9562i7 N{45|397I9} 22|1065b8 1068r21 1069r21 1070r21 1071r21 ++9564V13*Elsif_Parts{45|446I9} 9565>7 13435r19 22|1074b13 1080l8 1080t19 ++9565i7 N{45|397I9} 22|1075b8 1078r21 1079r21 ++9567V13*Enclosing_Variant{45|397I9} 9568>7 13436r19 22|1082b13 1088l8 1088t25 ++9568i7 N{45|397I9} 22|1083b8 1086r21 1087r21 ++9570V13*End_Label{45|397I9} 9571>7 13437r19 22|1090b13 1103l8 1103t17 ++9571i7 N{45|397I9} 22|1091b8 1094r21 1095r21 1096r21 1097r21 1098r21 1099r21 ++. 1100r21 1101r21 1102r21 ++9573V13*End_Span{46|48I9} 9574>7 13438r19 22|1105b13 1112l8 1112t16 7104s28 ++9574i7 N{45|397I9} 22|1106b8 1109r21 1110r21 1111r21 ++9576V13*Entity{45|397I9} 9577>7 13439r19 22|1114b13 1124l8 1124t14 ++9577i7 N{45|397I9} 22|1115b8 1118r21 1119r21 1120r21 1121r21 1122r21 1123r21 ++9579V13*Entity_Or_Associated_Node{45|397I9} 9580>7 13440r19 22|1126b13 1133l8 ++. 1133t33 ++9580i7 N{45|397I9} 22|1127b8 1130r21 1131r21 1132r21 ++9582V13*Entry_Body_Formal_Part{45|397I9} 9583>7 13441r19 22|1135b13 1141l8 ++. 1141t30 ++9583i7 N{45|397I9} 22|1136b8 1139r21 1140r21 ++9585V13*Entry_Call_Alternative{45|397I9} 9586>7 13442r19 22|1143b13 1150l8 ++. 1150t30 ++9586i7 N{45|397I9} 22|1144b8 1147r21 1148r21 1149r21 ++9588V13*Entry_Call_Statement{45|397I9} 9589>7 13443r19 22|1152b13 1158l8 ++. 1158t28 ++9589i7 N{45|397I9} 22|1153b8 1156r21 1157r21 ++9591V13*Entry_Direct_Name{45|397I9} 9592>7 13444r19 22|1160b13 1166l8 1166t25 ++9592i7 N{45|397I9} 22|1161b8 1164r21 1165r21 ++9594V13*Entry_Index{45|397I9} 9595>7 13445r19 22|1168b13 1174l8 1174t19 ++9595i7 N{45|397I9} 22|1169b8 1172r21 1173r21 ++9597V13*Entry_Index_Specification{45|397I9} 9598>7 13446r19 22|1176b13 1182l8 ++. 1182t33 ++9598i7 N{45|397I9} 22|1177b8 1180r21 1181r21 ++9600V13*Etype{45|397I9} 9601>7 13447r19 22|1184b13 1190l8 1190t13 ++9601i7 N{45|397I9} 22|1185b8 1188r21 1189r21 ++9603V13*Exception_Choices{45|446I9} 9604>7 13448r19 22|1192b13 1198l8 1198t25 ++9604i7 N{45|397I9} 22|1193b8 1196r21 1197r21 ++9606V13*Exception_Handlers{45|446I9} 9607>7 13449r19 22|1200b13 1206l8 1206t26 ++9607i7 N{45|397I9} 22|1201b8 1204r21 1205r21 ++9609V13*Exception_Junk{boolean} 9610>7 13450r19 22|1208b13 1218l8 1218t22 ++9610i7 N{45|397I9} 22|1209b7 1212r21 1213r21 1214r21 1215r21 1216r21 1217r21 ++9612V13*Exception_Label{45|397I9} 9613>7 13451r19 22|1220b13 1229l8 1229t23 ++9613i7 N{45|397I9} 22|1221b7 1224r21 1225r21 1226r21 1227r21 1228r21 ++9615V13*Explicit_Actual_Parameter{45|397I9} 9616>7 13453r19 22|1240b13 1246l8 ++. 1246t33 ++9616i7 N{45|397I9} 22|1241b8 1244r21 1245r21 ++9618V13*Expansion_Delayed{boolean} 9619>7 13452r19 22|1231b13 1238l8 1238t25 ++9619i7 N{45|397I9} 22|1232b7 1235r21 1236r21 1237r22 ++9621V13*Explicit_Generic_Actual_Parameter{45|397I9} 9622>7 13454r19 22|1248b13 ++. 1254l8 1254t41 ++9622i7 N{45|397I9} 22|1249b8 1252r21 1253r21 ++9624V13*Expression{45|397I9} 9625>7 13455r19 22|1256b13 1295l8 1295t18 7120s17 ++9625i7 N{45|397I9} 22|1257b8 1260r21 1261r21 1262r21 1263r21 1264r21 1265r21 ++. 1266r21 1267r21 1268r21 1269r21 1270r21 1271r21 1272r21 1273r21 1274r21 ++. 1275r21 1276r21 1277r21 1278r21 1279r21 1280r21 1281r21 1282r21 1283r21 ++. 1284r21 1285r21 1286r21 1287r21 1288r21 1289r21 1290r21 1291r21 1292r21 ++. 1293r21 1294r21 ++9627V13*Expression_Copy{45|397I9} 9628>7 13456r19 22|1297b13 1303l8 1303t23 ++9628i7 N{45|397I9} 22|1298b8 1301r21 1302r21 ++9630V13*Expressions{45|446I9} 9631>7 13457r19 22|1305b13 1315l8 1315t19 ++9631i7 N{45|397I9} 22|1306b8 1309r21 1310r21 1311r21 1312r21 1313r21 1314r21 ++9633V13*First_Bit{45|397I9} 9634>7 13458r19 22|1317b13 1323l8 1323t17 ++9634i7 N{45|397I9} 22|1318b8 1321r21 1322r21 ++9636V13*First_Inlined_Subprogram{45|400I12} 9637>7 13459r19 22|1325b13 1331l8 ++. 1331t32 ++9637i7 N{45|397I9} 22|1326b8 1329r21 1330r21 ++9639V13*First_Name{boolean} 9640>7 13460r19 22|1333b13 1339l8 1339t18 ++9640i7 N{45|397I9} 22|1334b8 1337r21 1338r21 ++9642V13*First_Named_Actual{45|397I9} 9643>7 13461r19 22|1341b13 1349l8 1349t26 ++9643i7 N{45|397I9} 22|1342b8 1345r21 1346r21 1347r21 1348r21 ++9645V13*First_Real_Statement{45|397I9} 9646>7 13462r19 22|1351b13 1357l8 ++. 1357t28 ++9646i7 N{45|397I9} 22|1352b8 1355r21 1356r21 ++9648V13*First_Subtype_Link{45|400I12} 9649>7 13463r19 22|1359b13 1365l8 1365t26 ++9649i7 N{45|397I9} 22|1360b8 1363r21 1364r21 ++9651V13*Float_Truncate{boolean} 9652>7 13464r19 22|1367b13 1373l8 1373t22 ++9652i7 N{45|397I9} 22|1368b8 1371r21 1372r22 ++9654V13*Formal_Type_Definition{45|397I9} 9655>7 13465r19 22|1375b13 1381l8 ++. 1381t30 ++9655i7 N{45|397I9} 22|1376b8 1379r21 1380r21 ++9657V13*Forwards_OK{boolean} 9658>7 13466r19 22|1383b13 1389l8 1389t19 ++9658i7 N{45|397I9} 22|1384b8 1387r21 1388r21 ++9660V13*From_Aspect_Specification{boolean} 9661>7 13467r19 22|1391b13 1398l8 ++. 1398t33 ++9661i7 N{45|397I9} 22|1392b8 1395r21 1396r21 1397r22 ++9663V13*From_At_End{boolean} 9664>7 13468r19 22|1400b13 1406l8 1406t19 ++9664i7 N{45|397I9} 22|1401b8 1404r21 1405r21 ++9666V13*From_At_Mod{boolean} 9667>7 13469r19 22|1408b13 1414l8 1414t19 ++9667i7 N{45|397I9} 22|1409b8 1412r21 1413r21 ++9669V13*From_Conditional_Expression{boolean} 9670>7 13470r19 22|1416b13 1423l8 ++. 1423t35 ++9670i7 N{45|397I9} 22|1417b8 1420r21 1421r21 1422r21 ++9672V13*From_Default{boolean} 9673>7 13471r19 22|1425b13 1431l8 1431t20 ++9673i7 N{45|397I9} 22|1426b8 1429r21 1430r21 ++9675V13*Generalized_Indexing{45|397I9} 9676>7 13472r19 22|1433b13 1439l8 ++. 1439t28 ++9676i7 N{45|397I9} 22|1434b8 1437r21 1438r21 ++9678V13*Generic_Associations{45|446I9} 9679>7 13473r19 22|1441b13 1450l8 ++. 1450t28 ++9679i7 N{45|397I9} 22|1442b8 1445r21 1446r21 1447r21 1448r21 1449r21 ++9681V13*Generic_Formal_Declarations{45|446I9} 9682>7 13474r19 22|1452b13 ++. 1459l8 1459t35 ++9682i7 N{45|397I9} 22|1453b8 1456r21 1457r21 1458r21 ++9684V13*Generic_Parent{45|397I9} 9685>7 13475r19 22|1461b13 1469l8 1469t22 ++9685i7 N{45|397I9} 22|1462b8 1465r21 1466r21 1467r21 1468r21 ++9687V13*Generic_Parent_Type{45|397I9} 9688>7 13476r19 22|1471b13 1477l8 1477t27 ++9688i7 N{45|397I9} 22|1472b8 1475r21 1476r21 ++9690V13*Handled_Statement_Sequence{45|397I9} 9691>7 13477r19 22|1479b13 1491l8 ++. 1491t34 ++9691i7 N{45|397I9} 22|1480b8 1483r21 1484r21 1485r21 1486r21 1487r21 1488r21 ++. 1489r21 1490r21 ++9693V13*Handler_List_Entry{45|397I9} 9694>7 13478r19 22|1493b13 1499l8 1499t26 ++9694i7 N{45|397I9} 22|1494b8 1497r21 1498r21 ++9696V13*Has_Created_Identifier{boolean} 9697>7 13479r19 22|1501b13 1508l8 ++. 1508t30 ++9697i7 N{45|397I9} 22|1502b8 1505r21 1506r21 1507r22 ++9699V13*Has_Dereference_Action{boolean} 9700>7 13480r19 22|1510b13 1516l8 ++. 1516t30 ++9700i7 N{45|397I9} 22|1511b8 1514r21 1515r22 ++9702V13*Has_Dynamic_Length_Check{boolean} 9703>7 13481r19 22|1518b13 1524l8 ++. 1524t32 ++9703i7 N{45|397I9} 22|1519b8 1522r21 1523r22 ++9705V13*Has_Dynamic_Range_Check{boolean} 9706>7 13482r19 22|1526b13 1533l8 ++. 1533t31 ++9706i7 N{45|397I9} 22|1527b8 1530r21 1531r21 1532r22 ++9708V13*Has_Init_Expression{boolean} 9709>7 13483r19 22|1535b13 1541l8 1541t27 ++9709i7 N{45|397I9} 22|1536b8 1539r21 1540r22 ++9711V13*Has_Local_Raise{boolean} 9712>7 13484r19 22|1543b13 1549l8 1549t23 ++9712i7 N{45|397I9} 22|1544b8 1547r21 1548r21 ++9714V13*Has_No_Elaboration_Code{boolean} 9715>7 13487r19 22|1551b13 1557l8 ++. 1557t31 ++9715i7 N{45|397I9} 22|1552b8 1555r21 1556r22 ++9717V13*Has_Pragma_Suppress_All{boolean} 9718>7 13488r19 22|1559b13 1565l8 ++. 1565t31 ++9718i7 N{45|397I9} 22|1560b8 1563r21 1564r22 ++9720V13*Has_Private_View{boolean} 9721>7 13489r19 22|1567b13 1577l8 1577t24 ++9721i7 N{45|397I9} 22|1568b8 1571r20 1572r20 1573r20 1574r20 1575r20 1576r22 ++9723V13*Has_Relative_Deadline_Pragma{boolean} 9724>7 13490r19 22|1579b13 ++. 1586l8 1586t36 ++9724i7 N{45|397I9} 22|1580b8 1583r21 1584r21 1585r21 ++9726V13*Has_Self_Reference{boolean} 9727>7 13485r19 22|1588b13 1595l8 1595t26 ++9727i7 N{45|397I9} 22|1589b8 1592r21 1593r21 1594r22 ++9729V13*Has_SP_Choice{boolean} 9730>7 13486r19 22|1597b13 1605l8 1605t21 ++9730i7 N{45|397I9} 22|1598b8 1601r21 1602r21 1603r21 1604r22 ++9732V13*Has_Storage_Size_Pragma{boolean} 9733>7 13491r19 22|1607b13 1613l8 ++. 1613t31 ++9733i7 N{45|397I9} 22|1608b8 1611r21 1612r21 ++9735V13*Has_Target_Names{boolean} 9736>7 13492r19 22|1615b13 1621l8 1621t24 ++9736i7 N{45|397I9} 22|1616b8 1619r21 1620r21 ++9738V13*Has_Wide_Character{boolean} 9739>7 13493r19 22|1623b13 1629l8 1629t26 ++9739i7 N{45|397I9} 22|1624b8 1627r21 1628r22 ++9741V13*Has_Wide_Wide_Character{boolean} 9742>7 13494r19 22|1631b13 1637l8 ++. 1637t31 ++9742i7 N{45|397I9} 22|1632b8 1635r21 1636r22 ++9744V13*Header_Size_Added{boolean} 9745>7 13495r19 22|1639b13 1645l8 1645t25 ++9745i7 N{45|397I9} 22|1640b8 1643r21 1644r22 ++9747V13*Hidden_By_Use_Clause{45|471I9} 9748>7 13496r19 22|1647b13 1654l8 ++. 1654t28 ++9748i7 N{45|397I9} 22|1648b7 1651r21 1652r21 1653r22 ++9750V13*High_Bound{45|397I9} 9751>7 13497r19 22|1656b13 1664l8 1664t18 ++9751i7 N{45|397I9} 22|1657b8 1660r21 1661r21 1662r21 1663r21 ++9753V13*Identifier{45|397I9} 9754>7 13498r19 22|1666b13 1679l8 1679t18 ++9754i7 N{45|397I9} 22|1667b8 1670r21 1671r21 1672r21 1673r21 1674r21 1675r21 ++. 1676r21 1677r21 1678r21 ++9756V13*Interface_List{45|446I9} 9757>7 13500r19 22|1689b13 1702l8 1702t22 ++9757i7 N{45|397I9} 22|1690b8 1693r21 1694r21 1695r21 1696r21 1697r21 1698r21 ++. 1699r21 1700r21 1701r21 ++9759V13*Interface_Present{boolean} 9760>7 13501r19 22|1704b13 1711l8 1711t25 ++9760i7 N{45|397I9} 22|1705b8 1708r21 1709r21 1710r22 ++9762V13*Implicit_With{boolean} 9763>7 13499r19 22|1681b13 1687l8 1687t21 ++9763i7 N{45|397I9} 22|1682b8 1685r21 1686r22 ++9765V13*Import_Interface_Present{boolean} 9766>7 13503r19 22|1713b13 1719l8 ++. 1719t32 ++9766i7 N{45|397I9} 22|1714b8 1717r21 1718r22 ++9768V13*In_Present{boolean} 9769>7 13504r19 22|1721b13 1728l8 1728t18 ++9769i7 N{45|397I9} 22|1722b8 1725r21 1726r21 1727r22 ++9771V13*Includes_Infinities{boolean} 9772>7 13502r19 22|1730b13 1736l8 1736t27 ++9772i7 N{45|397I9} 22|1731b8 1734r21 1735r22 ++9774V13*Incomplete_View{45|397I9} 9775>7 13505r19 22|1738b13 1744l8 1744t23 ++9775i7 N{45|397I9} 22|1739b7 1742r21 1743r21 ++9777V13*Inherited_Discriminant{boolean} 9778>7 13506r19 22|1746b13 1752l8 ++. 1752t30 ++9778i7 N{45|397I9} 22|1747b8 1750r21 1751r22 ++9780V13*Instance_Spec{45|397I9} 9781>7 13507r19 22|1754b13 1763l8 1763t21 ++9781i7 N{45|397I9} 22|1755b8 1758r21 1759r21 1760r21 1761r21 1762r21 ++9783V13*Intval{46|48I9} 9784>7 13508r19 22|1765b13 1771l8 1771t14 ++9784i7 N{45|397I9} 22|1766b8 1769r21 1770r21 ++9786V13*Is_Abort_Block{boolean} 9787>7 13510r19 22|1773b13 1779l8 1779t22 ++9787i7 N{45|397I9} 22|1774b7 1777r21 1778r21 ++9789V13*Is_Accessibility_Actual{boolean} 9790>7 13511r19 22|1781b13 1787l8 ++. 1787t31 ++9790i7 N{45|397I9} 22|1782b7 1785r21 1786r22 ++9792V13*Is_Analyzed_Pragma{boolean} 9793>7 13512r19 22|1789b13 1795l8 1795t26 ++9793i7 N{45|397I9} 22|1790b8 1793r21 1794r21 ++9795V13*Is_Asynchronous_Call_Block{boolean} 9796>7 13513r19 22|1797b13 1803l8 ++. 1803t34 ++9796i7 N{45|397I9} 22|1798b8 1801r21 1802r21 ++9798V13*Is_Boolean_Aspect{boolean} 9799>7 13514r19 22|1805b13 1811l8 1811t25 ++9799i7 N{45|397I9} 22|1806b8 1809r21 1810r22 ++9801V13*Is_Checked{boolean} 9802>7 13515r19 22|1813b13 1820l8 1820t18 ++9802i7 N{45|397I9} 22|1814b8 1817r21 1818r21 1819r22 ++9804V13*Is_Checked_Ghost_Pragma{boolean} 9805>7 13516r19 22|1822b13 1828l8 ++. 1828t31 ++9805i7 N{45|397I9} 22|1823b8 1826r21 1827r21 ++9807V13*Is_Component_Left_Opnd{boolean} 9808>7 13517r19 22|1830b13 1836l8 ++. 1836t30 ++9808i7 N{45|397I9} 22|1831b8 1834r21 1835r22 ++9810V13*Is_Component_Right_Opnd{boolean} 9811>7 13518r19 22|1838b13 1844l8 ++. 1844t31 ++9811i7 N{45|397I9} 22|1839b8 1842r21 1843r22 ++9813V13*Is_Controlling_Actual{boolean} 9814>7 13519r19 22|1846b13 1852l8 ++. 1852t29 ++9814i7 N{45|397I9} 22|1847b8 1850r21 1851r22 ++9816V13*Is_Declaration_Level_Node{boolean} 9817>7 13520r19 22|1854b13 1863l8 ++. 1863t33 ++9817i7 N{45|397I9} 22|1855b8 1858r21 1859r21 1860r21 1861r21 1862r21 ++9819V13*Is_Delayed_Aspect{boolean} 9820>7 13521r19 22|1865b13 1873l8 1873t25 ++9820i7 N{45|397I9} 22|1866b8 1869r21 1870r21 1871r21 1872r22 ++9822V13*Is_Disabled{boolean} 9823>7 13522r19 22|1875b13 1882l8 1882t19 ++9823i7 N{45|397I9} 22|1876b8 1879r21 1880r21 1881r22 ++9825V13*Is_Dispatching_Call{boolean} 9826>7 13523r19 22|1884b13 1890l8 1890t27 ++9826i7 N{45|397I9} 22|1885b8 1888r21 1889r21 ++9828V13*Is_Dynamic_Coextension{boolean} 9829>7 13524r19 22|1892b13 1898l8 ++. 1898t30 5693s21 ++9829i7 N{45|397I9} 22|1893b8 1896r21 1897r22 ++9831V13*Is_Effective_Use_Clause{boolean} 9832>7 13525r19 22|1900b13 1907l8 ++. 1907t31 ++9832i7 N{45|397I9} 22|1901b8 1904r21 1905r21 1906r21 ++9834V13*Is_Elaboration_Checks_OK_Node{boolean} 9835>7 13526r19 22|1909b13 ++. 1927l8 1927t37 ++9835i7 N{45|397I9} 22|1910b8 1913r21 1914r21 1915r21 1916r21 1917r21 1918r21 ++. 1919r21 1920r21 1921r21 1922r21 1923r21 1924r21 1925r21 1926r21 ++9837V13*Is_Elaboration_Code{boolean} 9838>7 13527r19 22|1929b13 1935l8 1935t27 ++9838i7 N{45|397I9} 22|1930b8 1933r21 1934r21 ++9840V13*Is_Elaboration_Warnings_OK_Node{boolean} 9841>7 13528r19 22|1937b13 ++. 1954l8 1954t39 ++9841i7 N{45|397I9} 22|1938b8 1941r21 1942r21 1943r21 1944r21 1945r21 1946r21 ++. 1947r21 1948r21 1949r21 1950r21 1951r21 1952r21 1953r21 ++9843V13*Is_Elsif{boolean} 9844>7 13529r19 22|1956b13 1962l8 1962t16 ++9844i7 N{45|397I9} 22|1957b8 1960r21 1961r22 ++9846V13*Is_Entry_Barrier_Function{boolean} 9847>7 13530r19 22|1964b13 1971l8 ++. 1971t33 ++9847i7 N{45|397I9} 22|1965b8 1968r21 1969r21 1970r21 ++9849V13*Is_Expanded_Build_In_Place_Call{boolean} 9850>7 13531r19 22|1973b13 ++. 1979l8 1979t39 ++9850i7 N{45|397I9} 22|1974b8 1977r21 1978r22 ++9852V13*Is_Expanded_Contract{boolean} 9853>7 13532r19 22|1981b13 1987l8 1987t28 ++9853i7 N{45|397I9} 22|1982b8 1985r21 1986r21 ++9855V13*Is_Finalization_Wrapper{boolean} 9856>7 13533r19 22|1989b13 1995l8 ++. 1995t31 ++9856i7 N{45|397I9} 22|1990b8 1993r21 1994r21 ++9858V13*Is_Folded_In_Parser{boolean} 9859>7 13534r19 22|1997b13 2003l8 2003t27 ++9859i7 N{45|397I9} 22|1998b8 2001r21 2002r21 ++9861V13*Is_Generic_Contract_Pragma{boolean} 9862>7 13535r19 22|2005b13 2011l8 ++. 2011t34 ++9862i7 N{45|397I9} 22|2006b8 2009r21 2010r21 ++9864V13*Is_Homogeneous_Aggregate{boolean} 9865>7 13536r19 22|2013b13 2019l8 ++. 2019t32 ++9865i7 N{45|397I9} 22|2014b7 2017r21 2018r22 ++9867V13*Is_Ignored{boolean} 9868>7 13537r19 22|2021b13 2028l8 2028t18 ++9868i7 N{45|397I9} 22|2022b8 2025r21 2026r21 2027r21 ++9870V13*Is_Ignored_Ghost_Pragma{boolean} 9871>7 13538r19 22|2030b13 2036l8 ++. 2036t31 ++9871i7 N{45|397I9} 22|2031b8 2034r21 2035r21 ++9873V13*Is_In_Discriminant_Check{boolean} 9874>7 13539r19 22|2038b13 2044l8 ++. 2044t32 ++9874i7 N{45|397I9} 22|2039b8 2042r21 2043r22 ++9876V13*Is_Inherited_Pragma{boolean} 9877>7 13540r19 22|2046b13 2052l8 2052t27 ++9877i7 N{45|397I9} 22|2047b8 2050r21 2051r21 ++9879V13*Is_Initialization_Block{boolean} 9880>7 13541r19 22|2054b13 2060l8 ++. 2060t31 ++9880i7 N{45|397I9} 22|2055b8 2058r21 2059r21 ++9882V13*Is_Known_Guaranteed_ABE{boolean} 9883>7 13542r19 22|2062b13 2074l8 ++. 2074t31 ++9883i7 N{45|397I9} 22|2063b8 2066r21 2067r21 2068r21 2069r21 2070r21 2071r21 ++. 2072r21 2073r22 ++9885V13*Is_Machine_Number{boolean} 9886>7 13543r19 22|2076b13 2082l8 2082t25 ++9886i7 N{45|397I9} 22|2077b8 2080r21 2081r22 ++9888V13*Is_Null_Loop{boolean} 9889>7 13544r19 22|2084b13 2090l8 2090t20 ++9889i7 N{45|397I9} 22|2085b8 2088r21 2089r22 ++9891V13*Is_OpenAcc_Environment{boolean} 9892>7 13545r19 22|2092b13 2098l8 ++. 2098t30 ++9892i7 N{45|397I9} 22|2093b8 2096r21 2097r22 ++9894V13*Is_OpenAcc_Loop{boolean} 9895>7 13546r19 22|2100b13 2106l8 2106t23 ++9895i7 N{45|397I9} 22|2101b8 2104r21 2105r22 ++9897V13*Is_Overloaded{boolean} 9898>7 13547r19 22|2108b13 2114l8 2114t21 ++9898i7 N{45|397I9} 22|2109b8 2112r21 2113r21 ++9900V13*Is_Power_Of_2_For_Shift{boolean} 9901>7 13548r19 22|2116b13 2122l8 ++. 2122t31 ++9901i7 N{45|397I9} 22|2117b8 2120r21 2121r22 ++9903V13*Is_Prefixed_Call{boolean} 9904>7 13549r19 22|2124b13 2130l8 2130t24 ++9904i7 N{45|397I9} 22|2125b8 2128r21 2129r22 ++9906V13*Is_Protected_Subprogram_Body{boolean} 9907>7 13550r19 22|2132b13 ++. 2138l8 2138t36 ++9907i7 N{45|397I9} 22|2133b8 2136r21 2137r21 ++9909V13*Is_Qualified_Universal_Literal{boolean} 9910>7 13551r19 22|2140b13 ++. 2146l8 2146t38 ++9910i7 N{45|397I9} 22|2141b8 2144r21 2145r21 ++9912V13*Is_Read{boolean} 9913>7 13552r19 22|2148b13 2154l8 2154t15 ++9913i7 N{45|397I9} 22|2149b8 2152r21 2153r21 ++9915V13*Is_Source_Call{boolean} 9916>7 13553r19 22|2156b13 2162l8 2162t22 ++9916i7 N{45|397I9} 22|2157b8 2160r21 2161r21 ++9918V13*Is_SPARK_Mode_On_Node{boolean} 9919>7 13554r19 22|2164b13 2182l8 ++. 2182t29 ++9919i7 N{45|397I9} 22|2165b8 2168r21 2169r21 2170r21 2171r21 2172r21 2173r21 ++. 2174r21 2175r21 2176r21 2177r21 2178r21 2179r21 2180r21 2181r21 ++9921V13*Is_Static_Coextension{boolean} 9922>7 13555r19 22|2184b13 2190l8 ++. 2190t29 5399s21 ++9922i7 N{45|397I9} 22|2185b8 2188r21 2189r22 ++9924V13*Is_Static_Expression{boolean} 9925>7 13556r19 22|2192b13 2198l8 2198t28 ++9925i7 N{45|397I9} 22|2193b8 2196r21 2197r21 ++9927V13*Is_Subprogram_Descriptor{boolean} 9928>7 13557r19 22|2200b13 2206l8 ++. 2206t32 ++9928i7 N{45|397I9} 22|2201b8 2204r21 2205r22 ++9930V13*Is_Task_Allocation_Block{boolean} 9931>7 13558r19 22|2208b13 2214l8 ++. 2214t32 ++9931i7 N{45|397I9} 22|2209b8 2212r21 2213r21 ++9933V13*Is_Task_Body_Procedure{boolean} 9934>7 13559r19 22|2216b13 2223l8 ++. 2223t30 ++9934i7 N{45|397I9} 22|2217b8 2220r21 2221r21 2222r21 ++9936V13*Is_Task_Master{boolean} 9937>7 13560r19 22|2225b13 2233l8 2233t22 ++9937i7 N{45|397I9} 22|2226b8 2229r21 2230r21 2231r21 2232r21 ++9939V13*Is_Write{boolean} 9940>7 13561r19 22|2235b13 2241l8 2241t16 ++9940i7 N{45|397I9} 22|2236b8 2239r21 2240r21 ++9942V13*Iteration_Scheme{45|397I9} 9943>7 13562r19 22|2243b13 2249l8 2249t24 ++9943i7 N{45|397I9} 22|2244b8 2247r21 2248r21 ++9945V13*Iterator_Specification{45|397I9} 9946>7 13509r19 22|2251b13 2258l8 ++. 2258t30 ++9946i7 N{45|397I9} 22|2252b7 2255r21 2256r21 2257r21 ++9948V13*Itype{45|400I12} 9949>7 13563r19 22|2260b13 2266l8 2266t13 ++9949i7 N{45|397I9} 22|2261b8 2264r19 2265r21 ++9951V13*Kill_Range_Check{boolean} 9952>7 13564r19 22|2268b13 2274l8 2274t24 ++9952i7 N{45|397I9} 22|2269b8 2272r21 2273r22 ++9954V13*Label_Construct{45|397I9} 9955>7 13568r19 22|2276b13 2282l8 2282t23 ++9955i7 N{45|397I9} 22|2277b8 2280r21 2281r21 ++9957V13*Left_Opnd{45|397I9} 9958>7 13569r19 22|2300b13 2310l8 2310t17 ++9958i7 N{45|397I9} 22|2301b8 2304r21 2305r21 2306r21 2307r21 2308r21 2309r21 ++9960V13*Last_Bit{45|397I9} 9961>7 13565r19 22|2284b13 2290l8 2290t16 ++9961i7 N{45|397I9} 22|2285b8 2288r21 2289r21 ++9963V13*Last_Name{boolean} 9964>7 13566r19 22|2292b13 2298l8 2298t17 ++9964i7 N{45|397I9} 22|2293b8 2296r21 2297r21 ++9966V13*Library_Unit{45|397I9} 9967>7 13567r19 22|2312b13 2323l8 2323t20 ++9967i7 N{45|397I9} 22|2313b8 2316r21 2317r21 2318r21 2319r21 2320r21 2321r21 ++. 2322r21 ++9969V13*Limited_View_Installed{boolean} 9970>7 13570r19 22|2325b13 2332l8 ++. 2332t30 ++9970i7 N{45|397I9} 22|2326b8 2329r21 2330r21 2331r22 ++9972V13*Limited_Present{boolean} 9973>7 13571r19 22|2334b13 2346l8 2346t23 ++9973i7 N{45|397I9} 22|2335b8 2338r21 2339r21 2340r21 2341r21 2342r21 2343r21 ++. 2344r21 2345r22 ++9975V13*Literals{45|446I9} 9976>7 13572r19 22|2348b13 2354l8 2354t16 ++9976i7 N{45|397I9} 22|2349b8 2352r21 2353r21 ++9978V13*Local_Raise_Not_OK{boolean} 9979>7 13573r19 22|2356b13 2362l8 2362t26 ++9979i7 N{45|397I9} 22|2357b8 2360r21 2361r21 ++9981V13*Local_Raise_Statements{45|471I9} 9982>7 13574r19 22|2364b13 2370l8 ++. 2370t30 ++9982i7 N{45|397I9} 22|2365b8 2368r21 2369r22 ++9984V13*Loop_Actions{45|446I9} 9985>7 13575r19 22|2372b13 2379l8 2379t20 ++9985i7 N{45|397I9} 22|2373b8 2376r21 2377r21 2378r21 ++9987V13*Loop_Parameter_Specification{45|397I9} 9988>7 13576r19 22|2381b13 ++. 2388l8 2388t36 ++9988i7 N{45|397I9} 22|2382b8 2385r21 2386r21 2387r21 ++9990V13*Low_Bound{45|397I9} 9991>7 13577r19 22|2390b13 2398l8 2398t17 ++9991i7 N{45|397I9} 22|2391b8 2394r21 2395r21 2396r21 2397r21 ++9993V13*Mod_Clause{45|397I9} 9994>7 13578r19 22|2400b13 2406l8 2406t18 ++9994i7 N{45|397I9} 22|2401b8 2404r21 2405r21 ++9996V13*More_Ids{boolean} 9997>7 13579r19 22|2408b13 2422l8 2422t16 ++9997i7 N{45|397I9} 22|2409b8 2412r21 2413r21 2414r21 2415r21 2416r21 2417r21 ++. 2418r21 2419r21 2420r21 2421r21 ++9999V13*Must_Be_Byte_Aligned{boolean} 10000>7 13580r19 22|2424b13 2430l8 ++. 2430t28 ++10000i7 N{45|397I9} 22|2425b8 2428r21 2429r22 ++10002V13*Must_Not_Freeze{boolean} 10003>7 13581r19 22|2432b13 2439l8 2439t23 ++10003i7 N{45|397I9} 22|2433b8 2436r21 2437r21 2438r21 ++10005V13*Must_Not_Override{boolean} 10006>7 13582r19 22|2441b13 2451l8 2451t25 ++10006i7 N{45|397I9} 22|2442b8 2445r21 2446r21 2447r21 2448r21 2449r21 2450r22 ++10008V13*Must_Override{boolean} 10009>7 13583r19 22|2453b13 2463l8 2463t21 ++10009i7 N{45|397I9} 22|2454b8 2457r21 2458r21 2459r21 2460r21 2461r21 2462r22 ++10011V13*Name{45|397I9} 10012>7 13584r19 22|2465b13 2498l8 2498t12 ++10012i7 N{45|397I9} 22|2466b8 2469r21 2470r21 2471r21 2472r21 2473r21 2474r21 ++. 2475r21 2476r21 2477r21 2478r21 2479r21 2480r21 2481r21 2482r21 2483r21 ++. 2484r21 2485r21 2486r21 2487r21 2488r21 2489r21 2490r21 2491r21 2492r21 ++. 2493r21 2494r21 2495r21 2496r21 2497r21 ++10014V13*Names{45|446I9} 10015>7 13585r19 22|2500b13 2506l8 2506t13 ++10015i7 N{45|397I9} 22|2501b8 2504r21 2505r21 ++10017V13*Next_Entity{45|397I9} 10018>7 22|2508b13 2516l8 2516t19 7081s12 ++10018i7 N{45|397I9} 22|2509b8 2512r21 2513r21 2514r21 2515r21 ++10020V13*Next_Exit_Statement{45|397I9} 10021>7 13587r19 22|2518b13 2524l8 ++. 2524t27 ++10021i7 N{45|397I9} 22|2519b7 2522r21 2523r21 ++10023V13*Next_Implicit_With{45|397I9} 10024>7 13588r19 22|2526b13 2532l8 ++. 2532t26 ++10024i7 N{45|397I9} 22|2527b7 2530r21 2531r21 ++10026V13*Next_Named_Actual{45|397I9} 10027>7 22|2534b13 2540l8 2540t25 7086s12 ++10027i7 N{45|397I9} 22|2535b8 2538r21 2539r21 ++10029V13*Next_Pragma{45|397I9} 10030>7 13590r19 22|2542b13 2548l8 2548t19 ++10030i7 N{45|397I9} 22|2543b8 2546r21 2547r21 ++10032V13*Next_Rep_Item{45|397I9} 10033>7 22|2550b13 2560l8 2560t21 7091s12 ++10033i7 N{45|397I9} 22|2551b8 2554r21 2555r21 2556r21 2557r21 2558r21 2559r21 ++10035V13*Next_Use_Clause{45|397I9} 10036>7 22|2562b13 2569l8 2569t23 7096s12 ++10036i7 N{45|397I9} 22|2563b8 2566r21 2567r21 2568r21 ++10038V13*No_Ctrl_Actions{boolean} 10039>7 13593r19 22|2571b13 2577l8 2577t23 ++10039i7 N{45|397I9} 22|2572b8 2575r21 2576r21 ++10041V13*No_Elaboration_Check{boolean} 10042>7 13594r19 22|2579b13 2586l8 ++. 2586t28 ++10042i7 N{45|397I9} 22|2580b8 2583r21 2584r21 2585r21 ++10044V13*No_Entities_Ref_In_Spec{boolean} 10045>7 13595r19 22|2588b13 2594l8 ++. 2594t31 ++10045i7 N{45|397I9} 22|2589b8 2592r21 2593r21 ++10047V13*No_Initialization{boolean} 10048>7 13596r19 22|2596b13 2603l8 2603t25 ++10048i7 N{45|397I9} 22|2597b8 2600r21 2601r21 2602r22 ++10050V13*No_Minimize_Eliminate{boolean} 10051>7 13597r19 22|2605b13 2612l8 ++. 2612t29 ++10051i7 N{45|397I9} 22|2606b8 2609r21 2610r21 2611r22 ++10053V13*No_Side_Effect_Removal{boolean} 10054>7 13598r19 22|2614b13 2620l8 ++. 2620t30 ++10054i7 N{45|397I9} 22|2615b8 2618r21 2619r22 ++10056V13*No_Truncation{boolean} 10057>7 13599r19 22|2622b13 2628l8 2628t21 ++10057i7 N{45|397I9} 22|2623b8 2626r21 2627r22 ++10059V13*Null_Excluding_Subtype{boolean} 10060>7 13600r19 22|2630b13 2636l8 ++. 2636t30 ++10060i7 N{45|397I9} 22|2631b8 2634r21 2635r22 ++10062V13*Null_Exclusion_Present{boolean} 10063>7 13601r19 22|2638b13 2657l8 ++. 2657t30 ++10063i7 N{45|397I9} 22|2639b8 2642r21 2643r21 2644r21 2645r21 2646r21 2647r21 ++. 2648r21 2649r21 2650r21 2651r21 2652r21 2653r21 2654r21 2655r21 2656r22 ++10065V13*Null_Exclusion_In_Return_Present{boolean} 10066>7 13602r19 22|2659b13 ++. 2665l8 2665t40 ++10066i7 N{45|397I9} 22|2660b8 2663r21 2664r22 ++10068V13*Null_Present{boolean} 10069>7 13603r19 22|2667b13 2675l8 2675t20 ++10069i7 N{45|397I9} 22|2668b8 2671r21 2672r21 2673r21 2674r22 ++10071V13*Null_Record_Present{boolean} 10072>7 13604r19 22|2677b13 2684l8 ++. 2684t27 ++10072i7 N{45|397I9} 22|2678b8 2681r21 2682r21 2683r22 ++10074V13*Null_Statement{45|397I9} 10075>7 13605r19 22|2686b13 2692l8 2692t22 ++10075i7 N{45|397I9} 22|2687b8 2690r21 2691r21 ++10077V13*Object_Definition{45|397I9} 10078>7 13606r19 22|2694b13 2700l8 2700t25 ++10078i7 N{45|397I9} 22|2695b8 2698r21 2699r21 ++10080V13*Of_Present{boolean} 10081>7 13607r19 22|2702b13 2708l8 2708t18 ++10081i7 N{45|397I9} 22|2703b8 2706r21 2707r22 ++10083V13*Original_Discriminant{45|397I9} 10084>7 13608r19 22|2710b13 2716l8 ++. 2716t29 ++10084i7 N{45|397I9} 22|2711b8 2714r21 2715r21 ++10086V13*Original_Entity{45|400I12} 10087>7 13609r19 22|2718b13 2725l8 2725t23 ++10087i7 N{45|397I9} 22|2719b8 2722r21 2723r21 2724r21 ++10089V13*Others_Discrete_Choices{45|446I9} 10090>7 13610r19 22|2727b13 2733l8 ++. 2733t31 ++10090i7 N{45|397I9} 22|2728b8 2731r21 2732r21 ++10092V13*Out_Present{boolean} 10093>7 13611r19 22|2735b13 2742l8 2742t19 ++10093i7 N{45|397I9} 22|2736b8 2739r21 2740r21 2741r22 ++10095V13*Parameter_Associations{45|446I9} 10096>7 13612r19 22|2744b13 2752l8 ++. 2752t30 ++10096i7 N{45|397I9} 22|2745b8 2748r21 2749r21 2750r21 2751r21 ++10098V13*Parameter_Specifications{45|446I9} 10099>7 13613r19 22|2754b13 2766l8 ++. 2766t32 ++10099i7 N{45|397I9} 22|2755b8 2758r21 2759r21 2760r21 2761r21 2762r21 2763r21 ++. 2764r21 2765r21 ++10101V13*Parameter_Type{45|397I9} 10102>7 13614r19 22|2768b13 2774l8 2774t22 ++10102i7 N{45|397I9} 22|2769b8 2772r21 2773r21 ++10104V13*Parent_Spec{45|397I9} 10105>7 13615r19 22|2776b13 2793l8 2793t19 ++10105i7 N{45|397I9} 22|2777b8 2780r21 2781r21 2782r21 2783r21 2784r21 2785r21 ++. 2786r21 2787r21 2788r21 2789r21 2790r21 2791r21 2792r21 ++10107V13*Parent_With{boolean} 10108>7 13616r19 22|2795b13 2801l8 2801t19 ++10108i7 N{45|397I9} 22|2796b8 2799r21 2800r21 ++10110V13*Position{45|397I9} 10111>7 13617r19 22|2803b13 2809l8 2809t16 ++10111i7 N{45|397I9} 22|2804b8 2807r21 2808r21 ++10113V13*Pragma_Argument_Associations{45|446I9} 10114>7 13618r19 22|2811b13 ++. 2817l8 2817t36 ++10114i7 N{45|397I9} 22|2812b8 2815r21 2816r21 ++10116V13*Pragma_Identifier{45|397I9} 10117>7 13619r19 22|2819b13 2825l8 2825t25 ++. 7374s21 ++10117i7 N{45|397I9} 22|2820b8 2823r21 2824r21 ++10119V13*Pragmas_After{45|446I9} 10120>7 13620r19 22|2827b13 2834l8 2834t21 ++10120i7 N{45|397I9} 22|2828b8 2831r21 2832r21 2833r21 ++10122V13*Pragmas_Before{45|446I9} 10123>7 13621r19 22|2836b13 2847l8 2847t22 ++10123i7 N{45|397I9} 22|2837b8 2840r21 2841r21 2842r21 2843r21 2844r21 2845r21 ++. 2846r21 ++10125V13*Pre_Post_Conditions{45|397I9} 10126>7 13622r19 22|2849b13 2855l8 ++. 2855t27 ++10126i7 N{45|397I9} 22|2850b8 2853r21 2854r21 ++10128V13*Prefix{45|397I9} 10129>7 13623r19 22|2857b13 2869l8 2869t14 ++10129i7 N{45|397I9} 22|2858b8 2861r21 2862r21 2863r21 2864r21 2865r21 2866r21 ++. 2867r21 2868r21 ++10131V13*Premature_Use{45|397I9} 10132>7 13624r19 22|2871b13 2877l8 2877t21 ++10132i7 N{45|397I9} 22|2872b8 2875r21 2876r21 ++10134V13*Present_Expr{46|48I9} 10135>7 13625r19 22|2879b13 2885l8 2885t20 ++10135i7 N{45|397I9} 22|2880b8 2883r21 2884r21 ++10137V13*Prev_Ids{boolean} 10138>7 13626r19 22|2887b13 2901l8 2901t16 ++10138i7 N{45|397I9} 22|2888b8 2891r21 2892r21 2893r21 2894r21 2895r21 2896r21 ++. 2897r21 2898r21 2899r21 2900r21 ++10140V13*Prev_Use_Clause{45|397I9} 10141>7 13627r19 22|2903b13 2910l8 2910t23 ++10141i7 N{45|397I9} 22|2904b8 2907r21 2908r21 2909r21 ++10143V13*Print_In_Hex{boolean} 10144>7 13628r19 22|2912b13 2918l8 2918t20 ++10144i7 N{45|397I9} 22|2913b8 2916r21 2917r22 ++10146V13*Private_Declarations{45|446I9} 10147>7 13629r19 22|2920b13 2928l8 ++. 2928t28 ++10147i7 N{45|397I9} 22|2921b8 2924r21 2925r21 2926r21 2927r21 ++10149V13*Private_Present{boolean} 10150>7 13630r19 22|2930b13 2938l8 2938t23 ++10150i7 N{45|397I9} 22|2931b8 2934r21 2935r21 2936r21 2937r22 ++10152V13*Procedure_To_Call{45|397I9} 10153>7 13631r19 22|2940b13 2949l8 2949t25 ++10153i7 N{45|397I9} 22|2941b8 2944r21 2945r21 2946r21 2947r21 2948r21 ++10155V13*Proper_Body{45|397I9} 10156>7 13632r19 22|2951b13 2957l8 2957t19 ++10156i7 N{45|397I9} 22|2952b8 2955r21 2956r21 ++10158V13*Protected_Definition{45|397I9} 10159>7 13633r19 22|2959b13 2966l8 ++. 2966t28 ++10159i7 N{45|397I9} 22|2960b8 2963r21 2964r21 2965r21 ++10161V13*Protected_Present{boolean} 10162>7 13634r19 22|2968b13 2977l8 2977t25 ++10162i7 N{45|397I9} 22|2969b8 2972r21 2973r21 2974r21 2975r21 2976r21 ++10164V13*Raises_Constraint_Error{boolean} 10165>7 13635r19 22|2979b13 2985l8 ++. 2985t31 ++10165i7 N{45|397I9} 22|2980b8 2983r21 2984r21 ++10167V13*Range_Constraint{45|397I9} 10168>7 13636r19 22|2987b13 2994l8 2994t24 ++10168i7 N{45|397I9} 22|2988b8 2991r21 2992r21 2993r21 ++10170V13*Range_Expression{45|397I9} 10171>7 13637r19 22|2996b13 3002l8 3002t24 ++10171i7 N{45|397I9} 22|2997b8 3000r21 3001r21 ++10173V13*Real_Range_Specification{45|397I9} 10174>7 13638r19 22|3004b13 3012l8 ++. 3012t32 ++10174i7 N{45|397I9} 22|3005b8 3008r21 3009r21 3010r21 3011r21 ++10176V13*Realval{50|81I9} 10177>7 13639r19 22|3014b13 3020l8 3020t15 ++10177i7 N{45|397I9} 22|3015b8 3018r21 3019r22 ++10179V13*Reason{46|48I9} 10180>7 13640r19 22|3022b13 3030l8 3030t14 ++10180i7 N{45|397I9} 22|3023b8 3026r21 3027r21 3028r21 3029r21 ++10182V13*Record_Extension_Part{45|397I9} 10183>7 13641r19 22|3032b13 3038l8 ++. 3038t29 ++10183i7 N{45|397I9} 22|3033b8 3036r21 3037r21 ++10185V13*Redundant_Use{boolean} 10186>7 13642r19 22|3040b13 3048l8 3048t21 ++10186i7 N{45|397I9} 22|3041b8 3044r21 3045r21 3046r21 3047r22 ++10188V13*Renaming_Exception{45|397I9} 10189>7 13643r19 22|3050b13 3056l8 ++. 3056t26 ++10189i7 N{45|397I9} 22|3051b8 3054r21 3055r21 ++10191V13*Result_Definition{45|397I9} 10192>7 13644r19 22|3058b13 3065l8 3065t25 ++10192i7 N{45|397I9} 22|3059b7 3062r21 3063r21 3064r21 ++10194V13*Return_Object_Declarations{45|446I9} 10195>7 13645r19 22|3067b13 ++. 3073l8 3073t34 ++10195i7 N{45|397I9} 22|3068b7 3071r21 3072r21 ++10197V13*Return_Statement_Entity{45|397I9} 10198>7 13646r19 22|3075b13 3082l8 ++. 3082t31 ++10198i7 N{45|397I9} 22|3076b7 3079r21 3080r21 3081r21 ++10200V13*Reverse_Present{boolean} 10201>7 13647r19 22|3084b13 3091l8 3091t23 ++10201i7 N{45|397I9} 22|3085b8 3088r21 3089r21 3090r22 ++10203V13*Right_Opnd{45|397I9} 10204>7 13648r19 22|3093b13 3103l8 3103t18 ++10204i7 N{45|397I9} 22|3094b8 3097r21 3098r21 3099r21 3100r21 3101r21 3102r21 ++10206V13*Rounded_Result{boolean} 10207>7 13649r19 22|3105b13 3113l8 3113t22 ++10207i7 N{45|397I9} 22|3106b8 3109r21 3110r21 3111r21 3112r22 ++10209V13*Save_Invocation_Graph_Of_Body{boolean} 10210>7 13650r19 22|3115b13 ++. 3121l8 3121t37 ++10210i7 N{45|397I9} 22|3116b8 3119r21 3120r21 ++10212V13*SCIL_Controlling_Tag{45|397I9} 10213>7 13651r19 22|3123b13 3129l8 ++. 3129t28 ++10213i7 N{45|397I9} 22|3124b8 3127r21 3128r21 ++10215V13*SCIL_Entity{45|397I9} 10216>7 13652r19 22|3131b13 3139l8 3139t19 ++10216i7 N{45|397I9} 22|3132b8 3135r21 3136r21 3137r21 3138r21 ++10218V13*SCIL_Tag_Value{45|397I9} 10219>7 13653r19 22|3141b13 3147l8 3147t22 ++10219i7 N{45|397I9} 22|3142b8 3145r21 3146r21 ++10221V13*SCIL_Target_Prim{45|397I9} 10222>7 13654r19 22|3149b13 3155l8 3155t24 ++10222i7 N{45|397I9} 22|3150b8 3153r21 3154r21 ++10224V13*Scope{45|397I9} 10225>7 13655r19 22|3157b13 3165l8 3165t13 ++10225i7 N{45|397I9} 22|3158b8 3161r21 3162r21 3163r21 3164r21 ++10227V13*Select_Alternatives{45|446I9} 10228>7 13656r19 22|3167b13 3173l8 ++. 3173t27 ++10228i7 N{45|397I9} 22|3168b8 3171r21 3172r21 ++10230V13*Selector_Name{45|397I9} 10231>7 13657r19 22|3175b13 3184l8 3184t21 ++10231i7 N{45|397I9} 22|3176b8 3179r21 3180r21 3181r21 3182r21 3183r21 ++10233V13*Selector_Names{45|446I9} 10234>7 13658r19 22|3186b13 3192l8 3192t22 ++10234i7 N{45|397I9} 22|3187b8 3190r21 3191r21 ++10236V13*Shift_Count_OK{boolean} 10237>7 13659r19 22|3194b13 3204l8 3204t22 ++10237i7 N{45|397I9} 22|3195b8 3198r21 3199r21 3200r21 3201r21 3202r21 3203r21 ++10239V13*Source_Type{45|400I12} 10240>7 13660r19 22|3206b13 3212l8 3212t19 ++10240i7 N{45|397I9} 22|3207b8 3210r21 3211r21 ++10242V13*Specification{45|397I9} 10243>7 13661r19 22|3214b13 3230l8 3230t21 ++10243i7 N{45|397I9} 22|3215b8 3218r21 3219r21 3220r21 3221r21 3222r21 3223r21 ++. 3224r21 3225r21 3226r21 3227r21 3228r21 3229r21 ++10245V13*Split_PPC{boolean} 10246>7 13662r19 22|3232b13 3239l8 3239t17 ++10246i7 N{45|397I9} 22|3233b8 3236r21 3237r21 3238r22 ++10248V13*Statements{45|446I9} 10249>7 13663r19 22|3241b13 3255l8 3255t18 ++10249i7 N{45|397I9} 22|3242b8 3245r21 3246r21 3247r21 3248r21 3249r21 3250r21 ++. 3251r21 3252r21 3253r21 3254r21 ++10251V13*Storage_Pool{45|397I9} 10252>7 13664r19 22|3257b13 3266l8 3266t20 ++10252i7 N{45|397I9} 22|3258b8 3261r21 3262r21 3263r21 3264r21 3265r21 ++10254V13*Subpool_Handle_Name{45|397I9} 10255>7 13665r19 22|3268b13 3274l8 ++. 3274t27 ++10255i7 N{45|397I9} 22|3269b8 3272r21 3273r21 ++10257V13*Strval{45|501I9} 10258>7 13666r19 22|3276b13 3283l8 3283t14 ++10258i7 N{45|397I9} 22|3277b8 3280r21 3281r21 3282r20 ++10260V13*Subtype_Indication{45|397I9} 10261>7 13667r19 22|3285b13 3296l8 ++. 3296t26 ++10261i7 N{45|397I9} 22|3286b8 3289r21 3290r21 3291r21 3292r21 3293r21 3294r21 ++. 3295r21 ++10263V13*Subtype_Mark{45|397I9} 10264>7 13668r19 22|3315b13 3329l8 3329t20 ++10264i7 N{45|397I9} 22|3316b8 3319r21 3320r21 3321r21 3322r21 3323r21 3324r21 ++. 3325r21 3326r21 3327r21 3328r21 ++10266V13*Subtype_Marks{45|446I9} 10267>7 13669r19 22|3331b13 3337l8 3337t21 ++10267i7 N{45|397I9} 22|3332b8 3335r21 3336r21 ++10269V13*Suppress_Assignment_Checks{boolean} 10270>7 13670r19 22|3298b13 ++. 3305l8 3305t34 ++10270i7 N{45|397I9} 22|3299b8 3302r21 3303r21 3304r22 ++10272V13*Suppress_Loop_Warnings{boolean} 10273>7 13671r19 22|3307b13 3313l8 ++. 3313t30 ++10273i7 N{45|397I9} 22|3308b8 3311r21 3312r22 ++10275V13*Synchronized_Present{boolean} 10276>7 13672r19 22|3339b13 3348l8 ++. 3348t28 ++10276i7 N{45|397I9} 22|3340b7 3343r21 3344r21 3345r21 3346r21 3347r21 ++10278V13*Tagged_Present{boolean} 10279>7 13673r19 22|3350b13 3360l8 3360t22 ++10279i7 N{45|397I9} 22|3351b8 3354r21 3355r21 3356r21 3357r21 3358r21 3359r22 ++10281V13*Target{45|400I12} 10282>7 13674r19 22|3362b13 3369l8 3369t14 ++10282i7 N{45|397I9} 22|3363b8 3366r21 3367r21 3368r21 ++10284V13*Target_Type{45|400I12} 10285>7 13675r19 22|3371b13 3377l8 3377t19 ++10285i7 N{45|397I9} 22|3372b8 3375r21 3376r21 ++10287V13*Task_Definition{45|397I9} 10288>7 13676r19 22|3379b13 3386l8 3386t23 ++10288i7 N{45|397I9} 22|3380b8 3383r21 3384r21 3385r21 ++10290V13*Task_Present{boolean} 10291>7 13677r19 22|3388b13 3395l8 3395t20 ++10291i7 N{45|397I9} 22|3389b7 3392r21 3393r21 3394r21 ++10293V13*Then_Actions{45|446I9} 10294>7 13678r19 22|3397b13 3403l8 3403t20 ++10294i7 N{45|397I9} 22|3398b8 3401r21 3402r21 ++10296V13*Then_Statements{45|446I9} 10297>7 13679r19 22|3405b13 3412l8 3412t23 ++10297i7 N{45|397I9} 22|3406b8 3409r21 3410r21 3411r21 ++10299V13*Treat_Fixed_As_Integer{boolean} 10300>7 13682r19 22|3414b13 3423l8 ++. 3423t30 ++10300i7 N{45|397I9} 22|3415b8 3418r21 3419r21 3420r21 3421r21 3422r22 ++10302V13*Triggering_Alternative{45|397I9} 10303>7 13680r19 22|3425b13 3431l8 ++. 3431t30 ++10303i7 N{45|397I9} 22|3426b8 3429r21 3430r21 ++10305V13*Triggering_Statement{45|397I9} 10306>7 13681r19 22|3433b13 3439l8 ++. 3439t28 ++10306i7 N{45|397I9} 22|3434b8 3437r21 3438r21 ++10308V13*TSS_Elist{45|471I9} 10309>7 13683r19 22|3441b13 3447l8 3447t17 ++10309i7 N{45|397I9} 22|3442b8 3445r21 3446r22 ++10311V13*Type_Definition{45|397I9} 10312>7 13684r19 22|3449b13 3455l8 3455t23 ++10312i7 N{45|397I9} 22|3450b8 3453r21 3454r21 ++10314V13*Uneval_Old_Accept{boolean} 10315>7 13685r19 22|3457b13 3463l8 3463t25 ++10315i7 N{45|397I9} 22|3458b7 3461r21 3462r21 ++10317V13*Uneval_Old_Warn{boolean} 10318>7 13686r19 22|3465b13 3471l8 3471t23 ++10318i7 N{45|397I9} 22|3466b7 3469r21 3470r22 ++10320V13*Unit{45|397I9} 10321>7 13687r19 22|3473b13 3479l8 3479t12 ++10321i7 N{45|397I9} 22|3474b8 3477r21 3478r21 ++10323V13*Unknown_Discriminants_Present{boolean} 10324>7 13689r19 22|3481b13 ++. 3490l8 3490t37 ++10324i7 N{45|397I9} 22|3482b8 3485r21 3486r21 3487r21 3488r21 3489r22 ++10326V13*Unreferenced_In_Spec{boolean} 10327>7 13690r19 22|3492b13 3498l8 ++. 3498t28 ++10327i7 N{45|397I9} 22|3493b8 3496r21 3497r21 ++10329V13*Variant_Part{45|397I9} 10330>7 13691r19 22|3500b13 3506l8 3506t20 ++10330i7 N{45|397I9} 22|3501b8 3504r21 3505r21 ++10332V13*Variants{45|446I9} 10333>7 13692r19 22|3508b13 3514l8 3514t16 ++10333i7 N{45|397I9} 22|3509b8 3512r21 3513r21 ++10335V13*Visible_Declarations{45|446I9} 10336>7 13693r19 22|3516b13 3524l8 ++. 3524t28 ++10336i7 N{45|397I9} 22|3517b8 3520r21 3521r21 3522r21 3523r21 ++10338V13*Uninitialized_Variable{45|397I9} 10339>7 13688r19 22|3526b13 3533l8 ++. 3533t30 ++10339i7 N{45|397I9} 22|3527b7 3530r21 3531r21 3532r21 ++10341V13*Used_Operations{45|471I9} 10342>7 13694r19 22|3535b13 3541l8 3541t23 ++10342i7 N{45|397I9} 22|3536b7 3539r21 3540r22 ++10344V13*Was_Attribute_Reference{boolean} 10345>7 13695r19 22|3543b13 3549l8 ++. 3549t31 ++10345i7 N{45|397I9} 22|3544b8 3547r21 3548r21 ++10347V13*Was_Expression_Function{boolean} 10348>7 13696r19 22|3551b13 3557l8 ++. 3557t31 ++10348i7 N{45|397I9} 22|3552b8 3555r21 3556r22 ++10350V13*Was_Originally_Stub{boolean} 10351>7 13697r19 22|3559b13 3568l8 ++. 3568t27 ++10351i7 N{45|397I9} 22|3560b8 3563r21 3564r21 3565r21 3566r21 3567r22 ++10367U14*Set_Abort_Present 10368>7 10368>20 13699r19 22|3574b14 3580l8 3580t25 ++10368i7 N{45|397I9} 22|3575b8 3578r21 3579r19 ++10368b20 Val{boolean} 22|3575b21 3579r22 ++10370U14*Set_Abortable_Part 10371>7 10371>20 13700r19 22|3582b14 3588l8 3588t26 ++10371i7 N{45|397I9} 22|3583b8 3586r21 3587r30 ++10371i20 Val{45|397I9} 22|3583b21 3587r33 ++10373U14*Set_Abstract_Present 10374>7 10374>20 13701r19 22|3590b14 3601l8 ++. 3601t28 ++10374i7 N{45|397I9} 22|3591b8 3594r21 3595r21 3596r21 3597r21 3598r21 3599r21 ++. 3600r18 ++10374b20 Val{boolean} 22|3591b21 3600r21 ++10376U14*Set_Accept_Handler_Records 10377>7 10377>20 13702r19 22|3603b14 ++. 3609l8 3609t34 ++10377i7 N{45|397I9} 22|3604b8 3607r21 3608r18 ++10377i20 Val{45|446I9} 22|3604b21 3608r21 ++10379U14*Set_Accept_Statement 10380>7 10380>20 13703r19 22|3611b14 3617l8 ++. 3617t28 ++10380i7 N{45|397I9} 22|3612b8 3615r21 3616r30 ++10380i20 Val{45|397I9} 22|3612b21 3616r33 ++10382U14*Set_Access_Definition 10383>7 10383>20 13704r19 22|3619b14 3627l8 ++. 3627t29 ++10383i7 N{45|397I9} 22|3620b7 3623r21 3624r21 3625r21 3626r30 ++10383i20 Val{45|397I9} 22|3620b20 3626r33 ++10385U14*Set_Access_To_Subprogram_Definition 10386>7 10386>20 13705r19 22|3629b14 ++. 3635l8 3635t43 ++10386i7 N{45|397I9} 22|3630b7 3633r21 3634r30 ++10386i20 Val{45|397I9} 22|3630b20 3634r33 ++10388U14*Set_Access_Types_To_Process 10389>7 10389>20 13706r19 22|3637b14 ++. 3643l8 3643t35 ++10389i7 N{45|397I9} 22|3638b8 3641r21 3642r19 ++10389i20 Val{45|471I9} 22|3638b21 3642r22 ++10391U14*Set_Actions 10392>7 10392>20 13707r19 22|3645b14 3657l8 3657t19 ++10392i7 N{45|397I9} 22|3646b8 3649r21 3650r21 3651r21 3652r21 3653r21 3654r21 ++. 3655r21 3656r30 ++10392i20 Val{45|446I9} 22|3646b21 3656r33 ++10394U14*Set_Activation_Chain_Entity 10395>7 10395>20 13708r19 22|3659b14 ++. 3670l8 3670t35 ++10395i7 N{45|397I9} 22|3660b8 3663r21 3664r21 3665r21 3666r21 3667r21 3668r21 ++. 3669r18 ++10395i20 Val{45|397I9} 22|3660b21 3669r21 ++10397U14*Set_Acts_As_Spec 10398>7 10398>20 13709r19 22|3672b14 3679l8 3679t24 ++10398i7 N{45|397I9} 22|3673b8 3676r21 3677r21 3678r18 ++10398b20 Val{boolean} 22|3673b21 3678r21 ++10400U14*Set_Actual_Designated_Subtype 10401>7 10401>20 13710r19 22|3681b14 ++. 3688l8 3688t37 ++10401i7 N{45|397I9} 22|3682b7 3685r21 3686r21 3687r18 ++10401i20 Val{45|397I9} 22|3682b20 3687r21 ++10403U14*Set_Address_Warning_Posted 10404>7 10404>20 13711r19 22|3690b14 ++. 3696l8 3696t34 ++10404i7 N{45|397I9} 22|3691b8 3694r21 3695r19 ++10404b20 Val{boolean} 22|3691b21 3695r22 ++10406U14*Set_Aggregate_Bounds 10407>7 10407>20 13712r19 22|3698b14 3704l8 ++. 3704t28 ++10407i7 N{45|397I9} 22|3699b8 3702r21 3703r18 ++10407i20 Val{45|397I9} 22|3699b21 3703r21 ++10409U14*Set_Aliased_Present 10410>7 10410>20 13713r19 22|3706b14 3714l8 ++. 3714t27 ++10410i7 N{45|397I9} 22|3707b8 3710r21 3711r21 3712r21 3713r18 ++10410b20 Val{boolean} 22|3707b21 3713r21 ++10412U14*Set_Alloc_For_BIP_Return 10413>7 10413>20 13714r19 22|3716b14 3722l8 ++. 3722t32 ++10413i7 N{45|397I9} 22|3717b8 3720r21 3721r18 ++10413b20 Val{boolean} 22|3717b21 3721r21 ++10415U14*Set_All_Others 10416>7 10416>20 13715r19 22|3724b14 3730l8 3730t22 ++10416i7 N{45|397I9} 22|3725b8 3728r21 3729r19 ++10416b20 Val{boolean} 22|3725b21 3729r22 ++10418U14*Set_All_Present 10419>7 10419>20 13716r19 22|3732b14 3741l8 3741t23 ++10419i7 N{45|397I9} 22|3733b8 3736r21 3737r21 3738r21 3739r21 3740r19 ++10419b20 Val{boolean} 22|3733b21 3740r22 ++10421U14*Set_Alternatives 10422>7 10422>20 13717r19 22|3743b14 3752l8 3752t24 ++10422i7 N{45|397I9} 22|3744b8 3747r21 3748r21 3749r21 3750r21 3751r30 ++10422i20 Val{45|446I9} 22|3744b21 3751r33 ++10424U14*Set_Ancestor_Part 10425>7 10425>20 13718r19 22|3754b14 3760l8 3760t25 ++10425i7 N{45|397I9} 22|3755b8 3758r21 3759r30 ++10425i20 Val{45|397I9} 22|3755b21 3759r33 ++10427U14*Set_Atomic_Sync_Required 10428>7 10428>20 13725r19 22|3762b14 3772l8 ++. 3772t32 ++10428i7 N{45|397I9} 22|3763b8 3766r21 3767r21 3768r21 3769r21 3770r21 3771r19 ++10428b20 Val{boolean} 22|3763b21 3771r22 ++10430U14*Set_Array_Aggregate 10431>7 10431>20 13719r19 22|3774b14 3780l8 ++. 3780t27 ++10431i7 N{45|397I9} 22|3775b8 3778r21 3779r30 ++10431i20 Val{45|397I9} 22|3775b21 3779r33 ++10433U14*Set_Aspect_On_Partial_View 10434>7 10434>20 13720r19 22|3782b14 ++. 3788l8 3788t34 ++10434i7 N{45|397I9} 22|3783b8 3786r21 3787r19 ++10434b20 Val{boolean} 22|3783b21 3787r22 ++10436U14*Set_Aspect_Rep_Item 10437>7 10437>20 13721r19 22|3790b14 3796l8 ++. 3796t27 ++10437i7 N{45|397I9} 22|3791b8 3794r21 3795r18 ++10437i20 Val{45|397I9} 22|3791b21 3795r21 ++10439U14*Set_Assignment_OK 10440>7 10440>20 13722r19 22|3798b14 3805l8 3805t25 ++10440i7 N{45|397I9} 22|3799b8 3802r21 3803r21 3804r19 ++10440b20 Val{boolean} 22|3799b21 3804r22 ++10442U14*Set_Associated_Node 10443>7 10443>20 13723r19 22|3807b14 3817l8 ++. 3817t27 ++10443i7 N{45|397I9} 22|3808b8 3811r21 3812r21 3813r21 3814r21 3815r21 3816r18 ++10443i20 Val{45|397I9} 22|3808b21 3816r21 ++10445U14*Set_Attribute_Name 10446>7 10446>20 13726r19 22|3827b14 3833l8 3833t26 ++10446i7 N{45|397I9} 22|3828b8 3831r21 3832r18 ++10446i20 Val{17|187I9} 22|3828b21 3832r21 ++10448U14*Set_At_End_Proc 10449>7 10449>20 13724r19 22|3819b14 3825l8 3825t23 ++10449i7 N{45|397I9} 22|3820b8 3823r21 3824r18 ++10449i20 Val{45|397I9} 22|3820b21 3824r21 ++10451U14*Set_Aux_Decls_Node 10452>7 10452>20 13727r19 22|3835b14 3841l8 3841t26 ++10452i7 N{45|397I9} 22|3836b8 3839r21 3840r30 ++10452i20 Val{45|397I9} 22|3836b21 3840r33 ++10454U14*Set_Backwards_OK 10455>7 10455>20 13728r19 22|3843b14 3849l8 3849t24 ++10455i7 N{45|397I9} 22|3844b8 3847r21 3848r18 ++10455b20 Val{boolean} 22|3844b21 3848r21 ++10457U14*Set_Bad_Is_Detected 10458>7 10458>20 13729r19 22|3851b14 3857l8 ++. 3857t27 ++10458i7 N{45|397I9} 22|3852b8 3855r21 3856r19 ++10458b20 Val{boolean} 22|3852b21 3856r22 ++10460U14*Set_Body_Required 10461>7 10461>20 13730r19 22|3859b14 3865l8 3865t25 ++10461i7 N{45|397I9} 22|3860b8 3863r21 3864r19 ++10461b20 Val{boolean} 22|3860b21 3864r22 ++10463U14*Set_Body_To_Inline 10464>7 10464>20 13731r19 22|3867b14 3873l8 3873t26 ++10464i7 N{45|397I9} 22|3868b8 3871r21 3872r18 ++10464i20 Val{45|397I9} 22|3868b21 3872r21 ++10466U14*Set_Box_Present 10467>7 10467>20 13732r19 22|3875b14 3886l8 3886t23 ++10467i7 N{45|397I9} 22|3876b8 3879r21 3880r21 3881r21 3882r21 3883r21 3884r21 ++. 3885r19 ++10467b20 Val{boolean} 22|3876b21 3885r22 ++10469U14*Set_By_Ref 10470>7 10470>20 13733r19 22|3888b14 3895l8 3895t18 ++10470i7 N{45|397I9} 22|3889b8 3892r21 3893r21 3894r18 ++10470b20 Val{boolean} 22|3889b21 3894r21 ++10472U14*Set_Char_Literal_Value 10473>7 10473>20 13734r19 22|3897b14 3903l8 ++. 3903t30 ++10473i7 N{45|397I9} 22|3898b8 3901r21 3902r18 ++10473i20 Val{46|48I9} 22|3898b21 3902r21 ++10475U14*Set_Chars 10476>7 10476>20 13735r19 22|3905b14 3911l8 3911t17 ++10476i7 N{45|397I9} 22|3906b8 3909r21 3910r18 ++10476i20 Val{17|187I9} 22|3906b21 3910r21 ++10478U14*Set_Check_Address_Alignment 10479>7 10479>20 13736r19 22|3913b14 ++. 3919l8 3919t35 ++10479i7 N{45|397I9} 22|3914b8 3917r23 3918r19 ++10479b20 Val{boolean} 22|3914b21 3918r22 ++10481U14*Set_Choice_Parameter 10482>7 10482>20 13737r19 22|3921b14 3927l8 ++. 3927t28 ++10482i7 N{45|397I9} 22|3922b8 3925r21 3926r30 ++10482i20 Val{45|397I9} 22|3922b21 3926r33 ++10484U14*Set_Choices 10485>7 10485>20 13738r19 22|3929b14 3935l8 3935t19 ++10485i7 N{45|397I9} 22|3930b8 3933r21 3934r30 ++10485i20 Val{45|446I9} 22|3930b21 3934r33 ++10487U14*Set_Class_Present 10488>7 10488>20 13739r19 22|3937b14 3944l8 3944t25 ++10488i7 N{45|397I9} 22|3938b8 3941r21 3942r21 3943r18 ++10488b20 Val{boolean} 22|3938b21 3943r21 ++10490U14*Set_Classifications 10491>7 10491>20 13740r19 22|3946b14 3952l8 ++. 3952t27 ++10491i7 N{45|397I9} 22|3947b8 3950r21 3951r18 ++10491i20 Val{45|397I9} 22|3947b21 3951r21 ++10493U14*Set_Cleanup_Actions 10494>7 10494>20 13741r19 22|3954b14 3960l8 ++. 3960t27 ++10494i7 N{45|397I9} 22|3955b8 3958r21 3959r18 ++10494i20 Val{45|446I9} 22|3955b21 3959r21 ++10496U14*Set_Comes_From_Extended_Return_Statement 10497>7 10497>20 13742r19 ++. 22|3962b14 3968l8 3968t48 ++10497i7 N{45|397I9} 22|3963b8 3966r21 3967r19 ++10497b20 Val{boolean} 22|3963b21 3967r22 ++10499U14*Set_Compile_Time_Known_Aggregate 10500>7 10500>20 13743r19 22|3970b14 ++. 3976l8 3976t40 ++10500i7 N{45|397I9} 22|3971b8 3974r21 3975r19 ++10500b20 Val{boolean} 22|3971b21 3975r22 ++10502U14*Set_Component_Associations 10503>7 10503>20 13744r19 22|3978b14 ++. 3986l8 3986t34 ++10503i7 N{45|397I9} 22|3979b8 3982r21 3983r21 3984r21 3985r30 ++10503i20 Val{45|446I9} 22|3979b21 3985r33 ++10505U14*Set_Component_Clauses 10506>7 10506>20 13745r19 22|3988b14 3994l8 ++. 3994t29 ++10506i7 N{45|397I9} 22|3989b8 3992r21 3993r30 ++10506i20 Val{45|446I9} 22|3989b21 3993r33 ++10508U14*Set_Component_Definition 10509>7 10509>20 13746r19 22|3996b14 4004l8 ++. 4004t32 ++10509i7 N{45|397I9} 22|3997b8 4000r21 4001r21 4002r21 4003r30 ++10509i20 Val{45|397I9} 22|3997b21 4003r33 ++10511U14*Set_Component_Items 10512>7 10512>20 13747r19 22|4006b14 4012l8 ++. 4012t27 ++10512i7 N{45|397I9} 22|4007b8 4010r21 4011r30 ++10512i20 Val{45|446I9} 22|4007b21 4011r33 ++10514U14*Set_Component_List 10515>7 10515>20 13748r19 22|4014b14 4021l8 4021t26 ++10515i7 N{45|397I9} 22|4015b8 4018r21 4019r21 4020r30 ++10515i20 Val{45|397I9} 22|4015b21 4020r33 ++10517U14*Set_Component_Name 10518>7 10518>20 13749r19 22|4023b14 4029l8 4029t26 ++10518i7 N{45|397I9} 22|4024b8 4027r21 4028r30 ++10518i20 Val{45|397I9} 22|4024b21 4028r33 ++10520U14*Set_Componentwise_Assignment 10521>7 10521>20 13750r19 22|4031b14 ++. 4037l8 4037t36 ++10521i7 N{45|397I9} 22|4032b8 4035r21 4036r19 ++10521b20 Val{boolean} 22|4032b21 4036r22 ++10523U14*Set_Condition 10524>7 10524>20 13751r19 22|4039b14 4056l8 4056t21 ++10524i7 N{45|397I9} 22|4040b8 4043r21 4044r21 4045r21 4046r21 4047r21 4048r21 ++. 4049r21 4050r21 4051r21 4052r21 4053r21 4054r21 4055r30 ++10524i20 Val{45|397I9} 22|4040b21 4055r33 ++10526U14*Set_Condition_Actions 10527>7 10527>20 13752r19 22|4058b14 4065l8 ++. 4065t29 ++10527i7 N{45|397I9} 22|4059b8 4062r21 4063r21 4064r18 ++10527i20 Val{45|446I9} 22|4059b21 4064r21 ++10529U14*Set_Config_Pragmas 10530>7 10530>20 13753r19 22|4067b14 4073l8 4073t26 ++10530i7 N{45|397I9} 22|4068b8 4071r21 4072r30 ++10530i20 Val{45|446I9} 22|4068b21 4072r33 ++10532U14*Set_Constant_Present 10533>7 10533>20 13754r19 22|4075b14 4083l8 ++. 4083t28 ++10533i7 N{45|397I9} 22|4076b8 4079r21 4080r21 4081r21 4082r19 ++10533b20 Val{boolean} 22|4076b21 4082r22 ++10535U14*Set_Constraint 10536>7 10536>20 13755r19 22|4085b14 4091l8 4091t22 ++10536i7 N{45|397I9} 22|4086b8 4089r21 4090r30 ++10536i20 Val{45|397I9} 22|4086b21 4090r33 ++10538U14*Set_Constraints 10539>7 10539>20 13756r19 22|4093b14 4099l8 4099t23 ++10539i7 N{45|397I9} 22|4094b8 4097r21 4098r30 ++10539i20 Val{45|446I9} 22|4094b21 4098r33 ++10541U14*Set_Context_Installed 10542>7 10542>20 13757r19 22|4101b14 4107l8 ++. 4107t29 ++10542i7 N{45|397I9} 22|4102b8 4105r21 4106r19 ++10542b20 Val{boolean} 22|4102b21 4106r22 ++10544U14*Set_Context_Items 10545>7 10545>20 13758r19 22|4109b14 4115l8 4115t25 ++10545i7 N{45|397I9} 22|4110b8 4113r21 4114r30 ++10545i20 Val{45|446I9} 22|4110b21 4114r33 ++10547U14*Set_Context_Pending 10548>7 10548>20 13759r19 22|4117b14 4123l8 ++. 4123t27 ++10548i7 N{45|397I9} 22|4118b8 4121r21 4122r19 ++10548b20 Val{boolean} 22|4118b21 4122r22 ++10550U14*Set_Contract_Test_Cases 10551>7 10551>20 13760r19 22|4125b14 4131l8 ++. 4131t31 ++10551i7 N{45|397I9} 22|4126b8 4129r21 4130r18 ++10551i20 Val{45|397I9} 22|4126b21 4130r21 ++10553U14*Set_Controlling_Argument 10554>7 10554>20 13761r19 22|4133b14 4140l8 ++. 4140t32 ++10554i7 N{45|397I9} 22|4134b8 4137r21 4138r21 4139r18 ++10554i20 Val{45|397I9} 22|4134b21 4139r21 ++10556U14*Set_Conversion_OK 10557>7 10557>20 13762r19 22|4142b14 4148l8 4148t25 ++10557i7 N{45|397I9} 22|4143b8 4146r21 4147r19 ++10557b20 Val{boolean} 22|4143b21 4147r22 ++10559U14*Set_Convert_To_Return_False 10560>7 10560>20 13763r19 22|4150b14 ++. 4156l8 4156t35 ++10560i7 N{45|397I9} 22|4151b8 4154r21 4155r19 ++10560b20 Val{boolean} 22|4151b21 4155r22 ++10562U14*Set_Corresponding_Aspect 10563>7 10563>20 13764r19 22|4158b14 4164l8 ++. 4164t32 ++10563i7 N{45|397I9} 22|4159b8 4162r21 4163r18 ++10563i20 Val{45|397I9} 22|4159b21 4163r21 ++10565U14*Set_Corresponding_Body 10566>7 10566>20 13765r19 22|4166b14 4182l8 ++. 4182t30 ++10566i7 N{45|397I9} 22|4167b8 4170r21 4171r21 4172r21 4173r21 4174r21 4175r21 ++. 4176r21 4177r21 4178r21 4179r21 4180r21 4181r18 ++10566i20 Val{45|397I9} 22|4167b21 4181r21 ++10568U14*Set_Corresponding_Formal_Spec 10569>7 10569>20 13766r19 22|4184b14 ++. 4190l8 4190t37 ++10569i7 N{45|397I9} 22|4185b8 4188r21 4189r18 ++10569i20 Val{45|397I9} 22|4185b21 4189r21 ++10571U14*Set_Corresponding_Generic_Association 10572>7 10572>20 13767r19 ++. 22|4192b14 4199l8 4199t45 ++10572i7 N{45|397I9} 22|4193b8 4196r21 4197r21 4198r18 ++10572i20 Val{45|397I9} 22|4193b21 4198r21 ++10574U14*Set_Corresponding_Integer_Value 10575>7 10575>20 13768r19 22|4201b14 ++. 4207l8 4207t39 ++10575i7 N{45|397I9} 22|4202b8 4205r21 4206r18 ++10575i20 Val{46|48I9} 22|4202b21 4206r21 ++10577U14*Set_Corresponding_Spec 10578>7 10578>20 13769r19 22|4209b14 4221l8 ++. 4221t30 ++10578i7 N{45|397I9} 22|4210b8 4213r21 4214r21 4215r21 4216r21 4217r21 4218r21 ++. 4219r21 4220r18 ++10578i20 Val{45|400I12} 22|4210b21 4220r21 ++10580U14*Set_Corresponding_Spec_Of_Stub 10581>7 10581>20 13770r19 22|4223b14 ++. 4232l8 4232t38 ++10581i7 N{45|397I9} 22|4224b8 4227r21 4228r21 4229r21 4230r21 4231r18 ++10581i20 Val{45|397I9} 22|4224b21 4231r21 ++10583U14*Set_Corresponding_Stub 10584>7 10584>20 13771r19 22|4234b14 4240l8 ++. 4240t30 ++10584i7 N{45|397I9} 22|4235b8 4238r21 4239r18 ++10584i20 Val{45|397I9} 22|4235b21 4239r21 ++10586U14*Set_Dcheck_Function 10587>7 10587>20 13772r19 22|4242b14 4248l8 ++. 4248t27 ++10587i7 N{45|397I9} 22|4243b8 4246r21 4247r18 ++10587i20 Val{45|400I12} 22|4243b21 4247r21 ++10589U14*Set_Declarations 10590>7 10590>20 13773r19 22|4250b14 4263l8 4263t24 ++10590i7 N{45|397I9} 22|4251b8 4254r21 4255r21 4256r21 4257r21 4258r21 4259r21 ++. 4260r21 4261r21 4262r30 ++10590i20 Val{45|446I9} 22|4251b21 4262r33 ++10592U14*Set_Default_Expression 10593>7 10593>20 13774r19 22|4265b14 4272l8 ++. 4272t30 ++10593i7 N{45|397I9} 22|4266b8 4269r21 4270r21 4271r18 ++10593i20 Val{45|397I9} 22|4266b21 4271r21 ++10595U14*Set_Default_Storage_Pool 10596>7 10596>20 13776r19 22|4274b14 4280l8 ++. 4280t32 ++10596i7 N{45|397I9} 22|4275b8 4278r21 4279r18 ++10596i20 Val{45|397I9} 22|4275b21 4279r21 ++10598U14*Set_Default_Name 10599>7 10599>20 13775r19 22|4282b14 4289l8 4289t24 ++10599i7 N{45|397I9} 22|4283b8 4286r21 4287r21 4288r30 ++10599i20 Val{45|397I9} 22|4283b21 4288r33 ++10601U14*Set_Defining_Identifier 10602>7 10602>20 13777r19 22|4291b14 4329l8 ++. 4329t31 ++10602i7 N{45|397I9} 22|4292b8 4295r21 4296r21 4297r21 4298r21 4299r21 4300r21 ++. 4301r21 4302r21 4303r21 4304r21 4305r21 4306r21 4307r21 4308r21 4309r21 ++. 4310r21 4311r21 4312r21 4313r21 4314r21 4315r21 4316r21 4317r21 4318r21 ++. 4319r21 4320r21 4321r21 4322r21 4323r21 4324r21 4325r21 4326r21 4327r21 ++. 4328r30 ++10602i20 Val{45|400I12} 22|4292b21 4328r33 ++10604U14*Set_Defining_Unit_Name 10605>7 10605>20 13778r19 22|4331b14 4347l8 ++. 4347t30 ++10605i7 N{45|397I9} 22|4332b8 4335r21 4336r21 4337r21 4338r21 4339r21 4340r21 ++. 4341r21 4342r21 4343r21 4344r21 4345r21 4346r30 ++10605i20 Val{45|397I9} 22|4332b21 4346r33 ++10607U14*Set_Delay_Alternative 10608>7 10608>20 13779r19 22|4349b14 4355l8 ++. 4355t29 ++10608i7 N{45|397I9} 22|4350b8 4353r21 4354r30 ++10608i20 Val{45|397I9} 22|4350b21 4354r33 ++10610U14*Set_Delay_Statement 10611>7 10611>20 13780r19 22|4357b14 4363l8 ++. 4363t27 ++10611i7 N{45|397I9} 22|4358b8 4361r21 4362r30 ++10611i20 Val{45|397I9} 22|4358b21 4362r33 ++10613U14*Set_Delta_Expression 10614>7 10614>20 13781r19 22|4365b14 4373l8 ++. 4373t28 ++10614i7 N{45|397I9} 22|4366b8 4369r21 4370r21 4371r21 4372r30 ++10614i20 Val{45|397I9} 22|4366b21 4372r33 ++10616U14*Set_Digits_Expression 10617>7 10617>20 13782r19 22|4375b14 4383l8 ++. 4383t29 ++10617i7 N{45|397I9} 22|4376b8 4379r21 4380r21 4381r21 4382r30 ++10617i20 Val{45|397I9} 22|4376b21 4382r33 ++10619U14*Set_Discr_Check_Funcs_Built 10620>7 10620>20 13783r19 22|4385b14 ++. 4391l8 4391t35 ++10620i7 N{45|397I9} 22|4386b8 4389r21 4390r19 ++10620b20 Val{boolean} 22|4386b21 4390r22 ++10622U14*Set_Discrete_Choices 10623>7 10623>20 13784r19 22|4393b14 4402l8 ++. 4402t28 ++10623i7 N{45|397I9} 22|4394b8 4397r21 4398r21 4399r21 4400r21 4401r30 ++10623i20 Val{45|446I9} 22|4394b21 4401r33 ++10625U14*Set_Discrete_Range 10626>7 10626>20 13785r19 22|4404b14 4410l8 4410t26 ++10626i7 N{45|397I9} 22|4405b8 4408r21 4409r30 ++10626i20 Val{45|397I9} 22|4405b21 4409r33 ++10628U14*Set_Discrete_Subtype_Definition 10629>7 10629>20 13786r19 22|4412b14 ++. 4420l8 4420t39 ++10629i7 N{45|397I9} 22|4413b8 4416r21 4417r21 4418r21 4419r30 ++10629i20 Val{45|397I9} 22|4413b21 4419r33 ++10631U14*Set_Discrete_Subtype_Definitions 10632>7 10632>20 13787r19 22|4422b14 ++. 4428l8 4428t40 ++10632i7 N{45|397I9} 22|4423b8 4426r21 4427r30 ++10632i20 Val{45|446I9} 22|4423b21 4427r33 ++10634U14*Set_Discriminant_Specifications 10635>7 10635>20 13788r19 22|4430b14 ++. 4442l8 4442t39 ++10635i7 N{45|397I9} 22|4431b8 4434r21 4435r21 4436r21 4437r21 4438r21 4439r21 ++. 4440r21 4441r30 ++10635i20 Val{45|446I9} 22|4431b21 4441r33 ++10637U14*Set_Discriminant_Type 10638>7 10638>20 13789r19 22|4444b14 4450l8 ++. 4450t29 ++10638i7 N{45|397I9} 22|4445b8 4448r21 4449r30 ++10638i20 Val{45|397I9} 22|4445b21 4449r33 ++10640U14*Set_Do_Accessibility_Check 10641>7 10641>20 13790r19 22|4452b14 ++. 4458l8 4458t34 ++10641i7 N{45|397I9} 22|4453b8 4456r21 4457r19 ++10641b20 Val{boolean} 22|4453b21 4457r22 ++10643U14*Set_Do_Discriminant_Check 10644>7 10644>20 13791r19 22|4460b14 4468l8 ++. 4468t33 ++10644i7 N{45|397I9} 22|4461b8 4464r21 4465r21 4466r21 4467r18 ++10644b20 Val{boolean} 22|4461b21 4467r21 ++10646U14*Set_Do_Division_Check 10647>7 10647>20 13792r19 22|4470b14 4478l8 ++. 4478t29 ++10647i7 N{45|397I9} 22|4471b8 4474r21 4475r21 4476r21 4477r19 ++10647b20 Val{boolean} 22|4471b21 4477r22 ++10649U14*Set_Do_Length_Check 10650>7 10650>20 13793r19 22|4480b14 4490l8 ++. 4490t27 ++10650i7 N{45|397I9} 22|4481b8 4484r21 4485r21 4486r21 4487r21 4488r21 4489r18 ++10650b20 Val{boolean} 22|4481b21 4489r21 ++10652U14*Set_Do_Overflow_Check 10653>7 10653>20 13794r19 22|4492b14 4502l8 ++. 4502t29 ++10653i7 N{45|397I9} 22|4493b8 4496r21 4497r21 4498r21 4499r21 4500r21 4501r19 ++10653b20 Val{boolean} 22|4493b21 4501r22 ++10655U14*Set_Do_Range_Check 10656>7 10656>20 13795r19 22|4504b14 4510l8 4510t26 ++10656i7 N{45|397I9} 22|4505b8 4508r21 4509r18 ++10656b20 Val{boolean} 22|4505b21 4509r21 ++10658U14*Set_Do_Storage_Check 10659>7 10659>20 13796r19 22|4512b14 4519l8 ++. 4519t28 ++10659i7 N{45|397I9} 22|4513b8 4516r21 4517r21 4518r19 ++10659b20 Val{boolean} 22|4513b21 4518r22 ++10661U14*Set_Do_Tag_Check 10662>7 10662>20 13797r19 22|4521b14 4532l8 4532t24 ++10662i7 N{45|397I9} 22|4522b8 4525r21 4526r21 4527r21 4528r21 4529r21 4530r21 ++. 4531r19 ++10662b20 Val{boolean} 22|4522b21 4531r22 ++10664U14*Set_Elaborate_All_Desirable 10665>7 10665>20 13798r19 22|4534b14 ++. 4540l8 4540t35 ++10665i7 N{45|397I9} 22|4535b8 4538r21 4539r18 ++10665b20 Val{boolean} 22|4535b21 4539r21 ++10667U14*Set_Elaborate_All_Present 10668>7 10668>20 13799r19 22|4542b14 4548l8 ++. 4548t33 ++10668i7 N{45|397I9} 22|4543b8 4546r21 4547r19 ++10668b20 Val{boolean} 22|4543b21 4547r22 ++10670U14*Set_Elaborate_Desirable 10671>7 10671>20 13800r19 22|4550b14 4556l8 ++. 4556t31 ++10671i7 N{45|397I9} 22|4551b8 4554r21 4555r19 ++10671b20 Val{boolean} 22|4551b21 4555r22 ++10673U14*Set_Elaborate_Present 10674>7 10674>20 13801r19 22|4558b14 4564l8 ++. 4564t29 ++10674i7 N{45|397I9} 22|4559b8 4562r21 4563r18 ++10674b20 Val{boolean} 22|4559b21 4563r21 ++10676U14*Set_Else_Actions 10677>7 10677>20 13802r19 22|4566b14 4572l8 4572t24 ++10677i7 N{45|397I9} 22|4567b8 4570r21 4571r30 ++10677i20 Val{45|446I9} 22|4567b21 4571r33 ++10679U14*Set_Else_Statements 10680>7 10680>20 13803r19 22|4574b14 4582l8 ++. 4582t27 ++10680i7 N{45|397I9} 22|4575b8 4578r21 4579r21 4580r21 4581r30 ++10680i20 Val{45|446I9} 22|4575b21 4581r33 ++10682U14*Set_Elsif_Parts 10683>7 10683>20 13804r19 22|4584b14 4590l8 4590t23 ++10683i7 N{45|397I9} 22|4585b8 4588r21 4589r30 ++10683i20 Val{45|446I9} 22|4585b21 4589r33 ++10685U14*Set_Enclosing_Variant 10686>7 10686>20 13805r19 22|4592b14 4598l8 ++. 4598t29 ++10686i7 N{45|397I9} 22|4593b8 4596r21 4597r18 ++10686i20 Val{45|397I9} 22|4593b21 4597r21 ++10688U14*Set_End_Label 10689>7 10689>20 13806r19 22|4600b14 4613l8 4613t21 ++10689i7 N{45|397I9} 22|4601b8 4604r21 4605r21 4606r21 4607r21 4608r21 4609r21 ++. 4610r21 4611r21 4612r30 ++10689i20 Val{45|397I9} 22|4601b21 4612r33 ++10691U14*Set_End_Span 10692>7 10692>20 13807r19 22|4615b14 4622l8 4622t20 ++. 7132s7 ++10692i7 N{45|397I9} 22|4616b8 4619r21 4620r21 4621r18 ++10692i20 Val{46|48I9} 22|4616b21 4621r21 ++10694U14*Set_Entity 10695>7 10695>20 13808r19 22|4624b14 4634l8 4634t18 ++10695i7 N{45|397I9} 22|4625b8 4628r21 4629r21 4630r21 4631r21 4632r21 4633r18 ++10695i20 Val{45|397I9} 22|4625b21 4633r21 ++10697U14*Set_Entry_Body_Formal_Part 10698>7 10698>20 13809r19 22|4636b14 ++. 4642l8 4642t34 ++10698i7 N{45|397I9} 22|4637b8 4640r21 4641r30 ++10698i20 Val{45|397I9} 22|4637b21 4641r33 ++10700U14*Set_Entry_Call_Alternative 10701>7 10701>20 13810r19 22|4644b14 ++. 4651l8 4651t34 ++10701i7 N{45|397I9} 22|4645b8 4648r21 4649r21 4650r30 ++10701i20 Val{45|397I9} 22|4645b21 4650r33 ++10703U14*Set_Entry_Call_Statement 10704>7 10704>20 13811r19 22|4653b14 4659l8 ++. 4659t32 ++10704i7 N{45|397I9} 22|4654b8 4657r21 4658r30 ++10704i20 Val{45|397I9} 22|4654b21 4658r33 ++10706U14*Set_Entry_Direct_Name 10707>7 10707>20 13812r19 22|4661b14 4667l8 ++. 4667t29 ++10707i7 N{45|397I9} 22|4662b8 4665r21 4666r30 ++10707i20 Val{45|397I9} 22|4662b21 4666r33 ++10709U14*Set_Entry_Index 10710>7 10710>20 13813r19 22|4669b14 4675l8 4675t23 ++10710i7 N{45|397I9} 22|4670b8 4673r21 4674r30 ++10710i20 Val{45|397I9} 22|4670b21 4674r33 ++10712U14*Set_Entry_Index_Specification 10713>7 10713>20 13814r19 22|4677b14 ++. 4683l8 4683t37 ++10713i7 N{45|397I9} 22|4678b8 4681r21 4682r30 ++10713i20 Val{45|397I9} 22|4678b21 4682r33 ++10715U14*Set_Etype 10716>7 10716>20 13815r19 22|4685b14 4691l8 4691t17 ++10716i7 N{45|397I9} 22|4686b8 4689r21 4690r18 ++10716i20 Val{45|397I9} 22|4686b21 4690r21 ++10718U14*Set_Exception_Choices 10719>7 10719>20 13816r19 22|4693b14 4699l8 ++. 4699t29 ++10719i7 N{45|397I9} 22|4694b8 4697r21 4698r30 ++10719i20 Val{45|446I9} 22|4694b21 4698r33 ++10721U14*Set_Exception_Handlers 10722>7 10722>20 13817r19 22|4701b14 4707l8 ++. 4707t30 ++10722i7 N{45|397I9} 22|4702b8 4705r21 4706r30 ++10722i20 Val{45|446I9} 22|4702b21 4706r33 ++10724U14*Set_Exception_Junk 10725>7 10725>20 13818r19 22|4709b14 4719l8 4719t26 ++10725i7 N{45|397I9} 22|4710b7 4713r21 4714r21 4715r21 4716r21 4717r21 4718r18 ++10725b20 Val{boolean} 22|4710b20 4718r21 ++10727U14*Set_Exception_Label 10728>7 10728>20 13819r19 22|4721b14 4730l8 ++. 4730t27 ++10728i7 N{45|397I9} 22|4722b7 4725r21 4726r21 4727r21 4728r21 4729r18 ++10728i20 Val{45|397I9} 22|4722b20 4729r21 ++10730U14*Set_Expansion_Delayed 10731>7 10731>20 13820r19 22|4732b14 4739l8 ++. 4739t29 ++10731i7 N{45|397I9} 22|4733b7 4736r21 4737r21 4738r19 ++10731b20 Val{boolean} 22|4733b20 4738r22 ++10733U14*Set_Explicit_Actual_Parameter 10734>7 10734>20 13821r19 22|4741b14 ++. 4747l8 4747t37 ++10734i7 N{45|397I9} 22|4742b8 4745r21 4746r30 ++10734i20 Val{45|397I9} 22|4742b21 4746r33 ++10736U14*Set_Explicit_Generic_Actual_Parameter 10737>7 10737>20 13822r19 ++. 22|4749b14 4755l8 4755t45 ++10737i7 N{45|397I9} 22|4750b8 4753r21 4754r30 ++10737i20 Val{45|397I9} 22|4750b21 4754r33 ++10739U14*Set_Expression 10740>7 10740>20 13823r19 22|4757b14 4796l8 4796t22 ++10740i7 N{45|397I9} 22|4758b8 4761r21 4762r21 4763r21 4764r21 4765r21 4766r21 ++. 4767r21 4768r21 4769r21 4770r21 4771r21 4772r21 4773r21 4774r21 4775r21 ++. 4776r21 4777r21 4778r21 4779r21 4780r21 4781r21 4782r21 4783r21 4784r21 ++. 4785r21 4786r21 4787r21 4788r21 4789r21 4790r21 4791r21 4792r21 4793r21 ++. 4794r21 4795r30 ++10740i20 Val{45|397I9} 22|4758b21 4795r33 ++10742U14*Set_Expression_Copy 10743>7 10743>20 13824r19 22|4798b14 4804l8 ++. 4804t27 ++10743i7 N{45|397I9} 22|4799b8 4802r21 4803r18 ++10743i20 Val{45|397I9} 22|4799b21 4803r21 ++10745U14*Set_Expressions 10746>7 10746>20 13825r19 22|4806b14 4816l8 4816t23 ++10746i7 N{45|397I9} 22|4807b8 4810r21 4811r21 4812r21 4813r21 4814r21 4815r30 ++10746i20 Val{45|446I9} 22|4807b21 4815r33 ++10748U14*Set_First_Bit 10749>7 10749>20 13826r19 22|4818b14 4824l8 4824t21 ++10749i7 N{45|397I9} 22|4819b8 4822r21 4823r30 ++10749i20 Val{45|397I9} 22|4819b21 4823r33 ++10751U14*Set_First_Inlined_Subprogram 10752>7 10752>20 13827r19 22|4826b14 ++. 4832l8 4832t36 ++10752i7 N{45|397I9} 22|4827b8 4830r21 4831r18 ++10752i20 Val{45|400I12} 22|4827b21 4831r21 ++10754U14*Set_First_Name 10755>7 10755>20 13828r19 22|4834b14 4840l8 4840t22 ++10755i7 N{45|397I9} 22|4835b8 4838r21 4839r18 ++10755b20 Val{boolean} 22|4835b21 4839r21 ++10757U14*Set_First_Named_Actual 10758>7 10758>20 13829r19 22|4842b14 4850l8 ++. 4850t30 ++10758i7 N{45|397I9} 22|4843b8 4846r21 4847r21 4848r21 4849r18 ++10758i20 Val{45|397I9} 22|4843b21 4849r21 ++10760U14*Set_First_Real_Statement 10761>7 10761>20 13830r19 22|4852b14 4858l8 ++. 4858t32 ++10761i7 N{45|397I9} 22|4853b8 4856r21 4857r18 ++10761i20 Val{45|397I9} 22|4853b21 4857r21 ++10763U14*Set_First_Subtype_Link 10764>7 10764>20 13831r19 22|4860b14 4866l8 ++. 4866t30 ++10764i7 N{45|397I9} 22|4861b8 4864r21 4865r18 ++10764i20 Val{45|400I12} 22|4861b21 4865r21 ++10766U14*Set_Float_Truncate 10767>7 10767>20 13832r19 22|4868b14 4874l8 4874t26 ++10767i7 N{45|397I9} 22|4869b8 4872r21 4873r19 ++10767b20 Val{boolean} 22|4869b21 4873r22 ++10769U14*Set_Formal_Type_Definition 10770>7 10770>20 13833r19 22|4876b14 ++. 4882l8 4882t34 ++10770i7 N{45|397I9} 22|4877b8 4880r21 4881r30 ++10770i20 Val{45|397I9} 22|4877b21 4881r33 ++10772U14*Set_Forwards_OK 10773>7 10773>20 13834r19 22|4884b14 4890l8 4890t23 ++10773i7 N{45|397I9} 22|4885b8 4888r21 4889r18 ++10773b20 Val{boolean} 22|4885b21 4889r21 ++10775U14*Set_From_Aspect_Specification 10776>7 10776>20 13835r19 22|4892b14 ++. 4899l8 4899t37 ++10776i7 N{45|397I9} 22|4893b8 4896r21 4897r21 4898r19 ++10776b20 Val{boolean} 22|4893b21 4898r22 ++10778U14*Set_From_At_End 10779>7 10779>20 13836r19 22|4901b14 4907l8 4907t23 ++10779i7 N{45|397I9} 22|4902b8 4905r21 4906r18 ++10779b20 Val{boolean} 22|4902b21 4906r21 ++10781U14*Set_From_At_Mod 10782>7 10782>20 13837r19 22|4909b14 4915l8 4915t23 ++10782i7 N{45|397I9} 22|4910b8 4913r21 4914r18 ++10782b20 Val{boolean} 22|4910b21 4914r21 ++10784U14*Set_From_Conditional_Expression 10785>7 10785>20 13838r19 22|4917b14 ++. 4924l8 4924t39 ++10785i7 N{45|397I9} 22|4918b8 4921r21 4922r21 4923r18 ++10785b20 Val{boolean} 22|4918b21 4923r21 ++10787U14*Set_From_Default 10788>7 10788>20 13839r19 22|4926b14 4932l8 4932t24 ++10788i7 N{45|397I9} 22|4927b8 4930r21 4931r18 ++10788b20 Val{boolean} 22|4927b21 4931r21 ++10790U14*Set_Generalized_Indexing 10791>7 10791>20 13840r19 22|4934b14 4940l8 ++. 4940t32 ++10791i7 N{45|397I9} 22|4935b8 4938r21 4939r18 ++10791i20 Val{45|397I9} 22|4935b21 4939r21 ++10793U14*Set_Generic_Associations 10794>7 10794>20 13841r19 22|4942b14 4951l8 ++. 4951t32 ++10794i7 N{45|397I9} 22|4943b8 4946r21 4947r21 4948r21 4949r21 4950r30 ++10794i20 Val{45|446I9} 22|4943b21 4950r33 ++10796U14*Set_Generic_Formal_Declarations 10797>7 10797>20 13842r19 22|4953b14 ++. 4960l8 4960t39 ++10797i7 N{45|397I9} 22|4954b8 4957r21 4958r21 4959r30 ++10797i20 Val{45|446I9} 22|4954b21 4959r33 ++10799U14*Set_Generic_Parent 10800>7 10800>20 13843r19 22|4962b14 4970l8 4970t26 ++10800i7 N{45|397I9} 22|4963b8 4966r21 4967r21 4968r21 4969r18 ++10800i20 Val{45|397I9} 22|4963b21 4969r21 ++10802U14*Set_Generic_Parent_Type 10803>7 10803>20 13844r19 22|4972b14 4978l8 ++. 4978t31 ++10803i7 N{45|397I9} 22|4973b8 4976r21 4977r18 ++10803i20 Val{45|397I9} 22|4973b21 4977r21 ++10805U14*Set_Handled_Statement_Sequence 10806>7 10806>20 13845r19 22|4980b14 ++. 4992l8 4992t38 ++10806i7 N{45|397I9} 22|4981b8 4984r21 4985r21 4986r21 4987r21 4988r21 4989r21 ++. 4990r21 4991r30 ++10806i20 Val{45|397I9} 22|4981b21 4991r33 ++10808U14*Set_Handler_List_Entry 10809>7 10809>20 13846r19 22|4994b14 5000l8 ++. 5000t30 ++10809i7 N{45|397I9} 22|4995b8 4998r21 4999r18 ++10809i20 Val{45|397I9} 22|4995b21 4999r21 ++10811U14*Set_Has_Created_Identifier 10812>7 10812>20 13847r19 22|5002b14 ++. 5009l8 5009t34 ++10812i7 N{45|397I9} 22|5003b8 5006r21 5007r21 5008r19 ++10812b20 Val{boolean} 22|5003b21 5008r22 ++10814U14*Set_Has_Dereference_Action 10815>7 10815>20 13848r19 22|5011b14 ++. 5017l8 5017t34 ++10815i7 N{45|397I9} 22|5012b8 5015r21 5016r19 ++10815b20 Val{boolean} 22|5012b21 5016r22 ++10817U14*Set_Has_Dynamic_Length_Check 10818>7 10818>20 13849r19 22|5019b14 ++. 5025l8 5025t36 ++10818i7 N{45|397I9} 22|5020b8 5023r21 5024r19 ++10818b20 Val{boolean} 22|5020b21 5024r22 ++10820U14*Set_Has_Dynamic_Range_Check 10821>7 10821>20 13850r19 22|5027b14 ++. 5034l8 5034t35 ++10821i7 N{45|397I9} 22|5028b8 5031r21 5032r21 5033r19 ++10821b20 Val{boolean} 22|5028b21 5033r22 ++10823U14*Set_Has_Init_Expression 10824>7 10824>20 13851r19 22|5036b14 5042l8 ++. 5042t31 ++10824i7 N{45|397I9} 22|5037b8 5040r21 5041r19 ++10824b20 Val{boolean} 22|5037b21 5041r22 ++10826U14*Set_Has_Local_Raise 10827>7 10827>20 13852r19 22|5044b14 5050l8 ++. 5050t27 ++10827i7 N{45|397I9} 22|5045b8 5048r21 5049r18 ++10827b20 Val{boolean} 22|5045b21 5049r21 ++10829U14*Set_Has_No_Elaboration_Code 10830>7 10830>20 13853r19 22|5052b14 ++. 5058l8 5058t35 ++10830i7 N{45|397I9} 22|5053b8 5056r21 5057r19 ++10830b20 Val{boolean} 22|5053b21 5057r22 ++10832U14*Set_Has_Pragma_Suppress_All 10833>7 10833>20 13854r19 22|5060b14 ++. 5066l8 5066t35 ++10833i7 N{45|397I9} 22|5061b8 5064r21 5065r19 ++10833b20 Val{boolean} 22|5061b21 5065r22 ++10835U14*Set_Has_Private_View 10836>7 10836>20 13855r19 22|5068b14 5078l8 ++. 5078t28 ++10836i7 N{45|397I9} 22|5069b8 5072r20 5073r20 5074r20 5075r20 5076r20 5077r19 ++10836b20 Val{boolean} 22|5069b21 5077r22 ++10838U14*Set_Has_Relative_Deadline_Pragma 10839>7 10839>20 13856r19 22|5080b14 ++. 5087l8 5087t40 ++10839i7 N{45|397I9} 22|5081b8 5084r21 5085r21 5086r18 ++10839b20 Val{boolean} 22|5081b21 5086r21 ++10841U14*Set_Has_Self_Reference 10842>7 10842>20 13857r19 22|5089b14 5096l8 ++. 5096t30 ++10842i7 N{45|397I9} 22|5090b8 5093r21 5094r21 5095r19 ++10842b20 Val{boolean} 22|5090b21 5095r22 ++10844U14*Set_Has_SP_Choice 10845>7 10845>20 13858r19 22|5098b14 5106l8 5106t25 ++10845i7 N{45|397I9} 22|5099b8 5102r21 5103r21 5104r21 5105r19 ++10845b20 Val{boolean} 22|5099b21 5105r22 ++10847U14*Set_Has_Storage_Size_Pragma 10848>7 10848>20 13859r19 22|5108b14 ++. 5114l8 5114t35 ++10848i7 N{45|397I9} 22|5109b8 5112r21 5113r18 ++10848b20 Val{boolean} 22|5109b21 5113r21 ++10850U14*Set_Has_Target_Names 10851>7 10851>20 13860r19 22|5116b14 5122l8 ++. 5122t28 ++10851i7 N{45|397I9} 22|5117b8 5120r21 5121r18 ++10851b20 Val{boolean} 22|5117b21 5121r21 ++10853U14*Set_Has_Wide_Character 10854>7 10854>20 13861r19 22|5124b14 5130l8 ++. 5130t30 ++10854i7 N{45|397I9} 22|5125b8 5128r21 5129r19 ++10854b20 Val{boolean} 22|5125b21 5129r22 ++10856U14*Set_Has_Wide_Wide_Character 10857>7 10857>20 13862r19 22|5132b14 ++. 5138l8 5138t35 ++10857i7 N{45|397I9} 22|5133b8 5136r21 5137r19 ++10857b20 Val{boolean} 22|5133b21 5137r22 ++10859U14*Set_Header_Size_Added 10860>7 10860>20 13863r19 22|5140b14 5146l8 ++. 5146t29 ++10860i7 N{45|397I9} 22|5141b8 5144r21 5145r19 ++10860b20 Val{boolean} 22|5141b21 5145r22 ++10862U14*Set_Hidden_By_Use_Clause 10863>7 10863>20 13864r19 22|5148b14 5155l8 ++. 5155t32 ++10863i7 N{45|397I9} 22|5149b7 5152r21 5153r21 5154r19 ++10863i20 Val{45|471I9} 22|5149b20 5154r22 ++10865U14*Set_High_Bound 10866>7 10866>20 13865r19 22|5157b14 5165l8 5165t22 ++10866i7 N{45|397I9} 22|5158b8 5161r21 5162r21 5163r21 5164r30 ++10866i20 Val{45|397I9} 22|5158b21 5164r33 ++10868U14*Set_Identifier 10869>7 10869>20 13866r19 22|5167b14 5180l8 5180t22 ++10869i7 N{45|397I9} 22|5168b8 5171r21 5172r21 5173r21 5174r21 5175r21 5176r21 ++. 5177r21 5178r21 5179r30 ++10869i20 Val{45|397I9} 22|5168b21 5179r33 ++10871U14*Set_Interface_List 10872>7 10872>20 13874r19 22|5190b14 5203l8 5203t26 ++10872i7 N{45|397I9} 22|5191b8 5194r21 5195r21 5196r21 5197r21 5198r21 5199r21 ++. 5200r21 5201r21 5202r30 ++10872i20 Val{45|446I9} 22|5191b21 5202r33 ++10874U14*Set_Interface_Present 10875>7 10875>20 13875r19 22|5205b14 5212l8 ++. 5212t29 ++10875i7 N{45|397I9} 22|5206b8 5209r21 5210r21 5211r19 ++10875b20 Val{boolean} 22|5206b21 5211r22 ++10877U14*Set_Implicit_With 10878>7 10878>20 13867r19 22|5182b14 5188l8 5188t25 ++10878i7 N{45|397I9} 22|5183b8 5186r21 5187r19 ++10878b20 Val{boolean} 22|5183b21 5187r22 ++10880U14*Set_Import_Interface_Present 10881>7 10881>20 13868r19 22|5214b14 ++. 5220l8 5220t36 ++10881i7 N{45|397I9} 22|5215b8 5218r21 5219r19 ++10881b20 Val{boolean} 22|5215b21 5219r22 ++10883U14*Set_In_Present 10884>7 10884>20 13869r19 22|5222b14 5229l8 5229t22 ++10884i7 N{45|397I9} 22|5223b8 5226r21 5227r21 5228r19 ++10884b20 Val{boolean} 22|5223b21 5228r22 ++10886U14*Set_Includes_Infinities 10887>7 10887>20 13870r19 22|5231b14 5237l8 ++. 5237t31 ++10887i7 N{45|397I9} 22|5232b8 5235r21 5236r19 ++10887b20 Val{boolean} 22|5232b21 5236r22 ++10889U14*Set_Incomplete_View 10890>7 10890>21 13871r19 22|5239b14 5245l8 ++. 5245t27 ++10890i7 N{45|397I9} 22|5240b7 5243r21 5244r18 ++10890i21 Val{45|397I9} 22|5240b20 5244r21 ++10892U14*Set_Inherited_Discriminant 10893>7 10893>20 13872r19 22|5247b14 ++. 5253l8 5253t34 ++10893i7 N{45|397I9} 22|5248b8 5251r21 5252r19 ++10893b20 Val{boolean} 22|5248b21 5252r22 ++10895U14*Set_Instance_Spec 10896>7 10896>20 13873r19 22|5255b14 5264l8 5264t25 ++10896i7 N{45|397I9} 22|5256b8 5259r21 5260r21 5261r21 5262r21 5263r18 ++10896i20 Val{45|397I9} 22|5256b21 5263r21 ++10898U14*Set_Intval 10899>7 10899>20 13876r19 22|5266b14 5272l8 5272t18 ++10899i7 N{45|397I9} 22|5267b8 5270r21 5271r18 ++10899i20 Val{46|48I9} 22|5267b21 5271r21 ++10901U14*Set_Is_Abort_Block 10902>7 10902>20 13877r19 22|5274b14 5280l8 5280t26 ++10902i7 N{45|397I9} 22|5275b8 5278r21 5279r18 ++10902b20 Val{boolean} 22|5275b21 5279r21 ++10904U14*Set_Is_Accessibility_Actual 10905>7 10905>20 13878r19 22|5282b14 ++. 5288l8 5288t35 ++10905i7 N{45|397I9} 22|5283b8 5286r21 5287r19 ++10905b20 Val{boolean} 22|5283b21 5287r22 ++10907U14*Set_Is_Analyzed_Pragma 10908>7 10908>20 13879r19 22|5290b14 5296l8 ++. 5296t30 ++10908i7 N{45|397I9} 22|5291b8 5294r21 5295r18 ++10908b20 Val{boolean} 22|5291b21 5295r21 ++10910U14*Set_Is_Asynchronous_Call_Block 10911>7 10911>20 13880r19 22|5298b14 ++. 5304l8 5304t38 ++10911i7 N{45|397I9} 22|5299b8 5302r21 5303r18 ++10911b20 Val{boolean} 22|5299b21 5303r21 ++10913U14*Set_Is_Boolean_Aspect 10914>7 10914>20 13881r19 22|5306b14 5312l8 ++. 5312t29 ++10914i7 N{45|397I9} 22|5307b8 5310r21 5311r19 ++10914b20 Val{boolean} 22|5307b21 5311r22 ++10916U14*Set_Is_Checked 10917>7 10917>20 13882r19 22|5314b14 5321l8 5321t22 ++10917i7 N{45|397I9} 22|5315b8 5318r21 5319r21 5320r19 ++10917b20 Val{boolean} 22|5315b21 5320r22 ++10919U14*Set_Is_Checked_Ghost_Pragma 10920>7 10920>20 13883r19 22|5323b14 ++. 5329l8 5329t35 ++10920i7 N{45|397I9} 22|5324b8 5327r21 5328r18 ++10920b20 Val{boolean} 22|5324b21 5328r21 ++10922U14*Set_Is_Component_Left_Opnd 10923>7 10923>20 13884r19 22|5331b14 ++. 5337l8 5337t34 ++10923i7 N{45|397I9} 22|5332b8 5335r21 5336r19 ++10923b20 Val{boolean} 22|5332b21 5336r22 ++10925U14*Set_Is_Component_Right_Opnd 10926>7 10926>20 13885r19 22|5339b14 ++. 5345l8 5345t35 ++10926i7 N{45|397I9} 22|5340b8 5343r21 5344r19 ++10926b20 Val{boolean} 22|5340b21 5344r22 ++10928U14*Set_Is_Controlling_Actual 10929>7 10929>20 13886r19 22|5347b14 5353l8 ++. 5353t33 ++10929i7 N{45|397I9} 22|5348b8 5351r21 5352r19 ++10929b20 Val{boolean} 22|5348b21 5352r22 ++10931U14*Set_Is_Declaration_Level_Node 10932>7 10932>20 13887r19 22|5355b14 ++. 5364l8 5364t37 ++10932i7 N{45|397I9} 22|5356b8 5359r21 5360r21 5361r21 5362r21 5363r18 ++10932b20 Val{boolean} 22|5356b21 5363r21 ++10934U14*Set_Is_Delayed_Aspect 10935>7 10935>20 13888r19 22|5366b14 5374l8 ++. 5374t29 ++10935i7 N{45|397I9} 22|5367b8 5370r21 5371r21 5372r21 5373r19 ++10935b20 Val{boolean} 22|5367b21 5373r22 ++10937U14*Set_Is_Disabled 10938>7 10938>20 13889r19 22|5376b14 5383l8 5383t23 ++10938i7 N{45|397I9} 22|5377b8 5380r21 5381r21 5382r19 ++10938b20 Val{boolean} 22|5377b21 5382r22 ++10940U14*Set_Is_Dispatching_Call 10941>7 10941>20 13890r19 22|5385b14 5391l8 ++. 5391t31 ++10941i7 N{45|397I9} 22|5386b8 5389r21 5390r18 ++10941b20 Val{boolean} 22|5386b21 5390r21 ++10943U14*Set_Is_Dynamic_Coextension 10944>7 10944>20 13891r19 22|5393b14 ++. 5401l8 5401t34 ++10944i7 N{45|397I9} 22|5394b8 5397r21 5399r44 5400r19 ++10944b20 Val{boolean} 22|5394b21 5398r26 5400r22 ++10946U14*Set_Is_Effective_Use_Clause 10947>7 10947>20 13892r19 22|5403b14 ++. 5410l8 5410t35 ++10947i7 N{45|397I9} 22|5404b8 5407r21 5408r21 5409r18 ++10947b20 Val{boolean} 22|5404b21 5409r21 ++10949U14*Set_Is_Elaboration_Checks_OK_Node 10950>7 10950>20 13893r19 22|5412b14 ++. 5430l8 5430t41 ++10950i7 N{45|397I9} 22|5413b8 5416r21 5417r21 5418r21 5419r21 5420r21 5421r21 ++. 5422r21 5423r21 5424r21 5425r21 5426r21 5427r21 5428r21 5429r18 ++10950b20 Val{boolean} 22|5413b21 5429r21 ++10952U14*Set_Is_Elaboration_Code 10953>7 10953>20 13894r19 22|5432b14 5438l8 ++. 5438t31 ++10953i7 N{45|397I9} 22|5433b8 5436r21 5437r18 ++10953b20 Val{boolean} 22|5433b21 5437r21 ++10955U14*Set_Is_Elaboration_Warnings_OK_Node 10956>7 10956>20 13895r19 22|5440b14 ++. 5457l8 5457t43 ++10956i7 N{45|397I9} 22|5441b8 5444r21 5445r21 5446r21 5447r21 5448r21 5449r21 ++. 5450r21 5451r21 5452r21 5453r21 5454r21 5455r21 5456r18 ++10956b20 Val{boolean} 22|5441b21 5456r21 ++10958U14*Set_Is_Elsif 10959>7 10959>20 13896r19 22|5459b14 5465l8 5465t20 ++10959i7 N{45|397I9} 22|5460b8 5463r21 5464r19 ++10959b20 Val{boolean} 22|5460b21 5464r22 ++10961U14*Set_Is_Entry_Barrier_Function 10962>7 10962>20 13897r19 22|5467b14 ++. 5474l8 5474t37 ++10962i7 N{45|397I9} 22|5468b8 5471r21 5472r21 5473r18 ++10962b20 Val{boolean} 22|5468b21 5473r21 ++10964U14*Set_Is_Expanded_Build_In_Place_Call 10965>7 10965>20 13898r19 22|5476b14 ++. 5482l8 5482t43 ++10965i7 N{45|397I9} 22|5477b8 5480r21 5481r19 ++10965b20 Val{boolean} 22|5477b21 5481r22 ++10967U14*Set_Is_Expanded_Contract 10968>7 10968>20 13899r19 22|5484b14 5490l8 ++. 5490t32 ++10968i7 N{45|397I9} 22|5485b8 5488r21 5489r18 ++10968b20 Val{boolean} 22|5485b21 5489r21 ++10970U14*Set_Is_Finalization_Wrapper 10971>7 10971>20 13900r19 22|5492b14 ++. 5498l8 5498t35 ++10971i7 N{45|397I9} 22|5493b8 5496r21 5497r18 ++10971b20 Val{boolean} 22|5493b21 5497r21 ++10973U14*Set_Is_Folded_In_Parser 10974>7 10974>20 13901r19 22|5500b14 5506l8 ++. 5506t31 ++10974i7 N{45|397I9} 22|5501b8 5504r21 5505r18 ++10974b20 Val{boolean} 22|5501b21 5505r21 ++10976U14*Set_Is_Generic_Contract_Pragma 10977>7 10977>20 13902r19 22|5508b14 ++. 5514l8 5514t38 ++10977i7 N{45|397I9} 22|5509b8 5512r21 5513r18 ++10977b20 Val{boolean} 22|5509b21 5513r21 ++10979U14*Set_Is_Homogeneous_Aggregate 10980>7 10980>20 13903r19 22|5516b14 ++. 5522l8 5522t36 ++10980i7 N{45|397I9} 22|5517b8 5520r21 5521r19 ++10980b20 Val{boolean} 22|5517b21 5521r22 ++10982U14*Set_Is_Ignored 10983>7 10983>20 13904r19 22|5524b14 5531l8 5531t22 ++10983i7 N{45|397I9} 22|5525b8 5528r21 5529r21 5530r18 ++10983b20 Val{boolean} 22|5525b21 5530r21 ++10985U14*Set_Is_Ignored_Ghost_Pragma 10986>7 10986>20 13905r19 22|5533b14 ++. 5539l8 5539t35 ++10986i7 N{45|397I9} 22|5534b8 5537r21 5538r18 ++10986b20 Val{boolean} 22|5534b21 5538r21 ++10988U14*Set_Is_In_Discriminant_Check 10989>7 10989>20 13906r19 22|5541b14 ++. 5547l8 5547t36 ++10989i7 N{45|397I9} 22|5542b8 5545r21 5546r19 ++10989b20 Val{boolean} 22|5542b21 5546r22 ++10991U14*Set_Is_Inherited_Pragma 10992>7 10992>20 13907r19 22|5549b14 5555l8 ++. 5555t31 ++10992i7 N{45|397I9} 22|5550b8 5553r21 5554r18 ++10992b20 Val{boolean} 22|5550b21 5554r21 ++10994U14*Set_Is_Initialization_Block 10995>7 10995>20 13908r19 22|5557b14 ++. 5563l8 5563t35 ++10995i7 N{45|397I9} 22|5558b8 5561r21 5562r18 ++10995b20 Val{boolean} 22|5558b21 5562r21 ++10997U14*Set_Is_Known_Guaranteed_ABE 10998>7 10998>20 13909r19 22|5565b14 ++. 5577l8 5577t35 ++10998i7 N{45|397I9} 22|5566b8 5569r21 5570r21 5571r21 5572r21 5573r21 5574r21 ++. 5575r21 5576r19 ++10998b20 Val{boolean} 22|5566b21 5576r22 ++11000U14*Set_Is_Machine_Number 11001>7 11001>20 13910r19 22|5579b14 5585l8 ++. 5585t29 ++11001i7 N{45|397I9} 22|5580b8 5583r21 5584r19 ++11001b20 Val{boolean} 22|5580b21 5584r22 ++11003U14*Set_Is_Null_Loop 11004>7 11004>20 13911r19 22|5587b14 5593l8 5593t24 ++11004i7 N{45|397I9} 22|5588b8 5591r21 5592r19 ++11004b20 Val{boolean} 22|5588b21 5592r22 ++11006U14*Set_Is_OpenAcc_Environment 11007>7 11007>20 13912r19 22|5595b14 ++. 5601l8 5601t34 ++11007i7 N{45|397I9} 22|5596b8 5599r21 5600r19 ++11007b20 Val{boolean} 22|5596b21 5600r22 ++11009U14*Set_Is_OpenAcc_Loop 11010>7 11010>20 13913r19 22|5603b14 5609l8 ++. 5609t27 ++11010i7 N{45|397I9} 22|5604b8 5607r21 5608r19 ++11010b20 Val{boolean} 22|5604b21 5608r22 ++11012U14*Set_Is_Overloaded 11013>7 11013>20 13914r19 22|5611b14 5617l8 5617t25 ++11013i7 N{45|397I9} 22|5612b8 5615r21 5616r18 ++11013b20 Val{boolean} 22|5612b21 5616r21 ++11015U14*Set_Is_Power_Of_2_For_Shift 11016>7 11016>20 13915r19 22|5619b14 ++. 5625l8 5625t35 ++11016i7 N{45|397I9} 22|5620b8 5623r21 5624r19 ++11016b20 Val{boolean} 22|5620b21 5624r22 ++11018U14*Set_Is_Prefixed_Call 11019>7 11019>20 13916r19 22|5627b14 5633l8 ++. 5633t28 ++11019i7 N{45|397I9} 22|5628b8 5631r21 5632r19 ++11019b20 Val{boolean} 22|5628b21 5632r22 ++11021U14*Set_Is_Protected_Subprogram_Body 11022>7 11022>20 13917r19 22|5635b14 ++. 5641l8 5641t40 ++11022i7 N{45|397I9} 22|5636b8 5639r21 5640r18 ++11022b20 Val{boolean} 22|5636b21 5640r21 ++11024U14*Set_Is_Qualified_Universal_Literal 11025>7 11025>20 13918r19 22|5643b14 ++. 5649l8 5649t42 ++11025i7 N{45|397I9} 22|5644b8 5647r21 5648r18 ++11025b20 Val{boolean} 22|5644b21 5648r21 ++11027U14*Set_Is_Read 11028>7 11028>20 13919r19 22|5651b14 5657l8 5657t19 ++11028i7 N{45|397I9} 22|5652b8 5655r21 5656r18 ++11028b20 Val{boolean} 22|5652b21 5656r21 ++11030U14*Set_Is_Source_Call 11031>7 11031>20 13920r19 22|5659b14 5665l8 5665t26 ++11031i7 N{45|397I9} 22|5660b8 5663r21 5664r18 ++11031b20 Val{boolean} 22|5660b21 5664r21 ++11033U14*Set_Is_SPARK_Mode_On_Node 11034>7 11034>20 13921r19 22|5667b14 5685l8 ++. 5685t33 ++11034i7 N{45|397I9} 22|5668b8 5671r21 5672r21 5673r21 5674r21 5675r21 5676r21 ++. 5677r21 5678r21 5679r21 5680r21 5681r21 5682r21 5683r21 5684r18 ++11034b20 Val{boolean} 22|5668b21 5684r21 ++11036U14*Set_Is_Static_Coextension 11037>7 11037>20 13922r19 22|5687b14 5695l8 ++. 5695t33 ++11037i7 N{45|397I9} 22|5688b8 5691r21 5693r45 5694r19 ++11037b20 Val{boolean} 22|5688b21 5692r26 5694r22 ++11039U14*Set_Is_Static_Expression 11040>7 11040>20 13923r19 22|5697b14 5703l8 ++. 5703t32 ++11040i7 N{45|397I9} 22|5698b8 5701r21 5702r18 ++11040b20 Val{boolean} 22|5698b21 5702r21 ++11042U14*Set_Is_Subprogram_Descriptor 11043>7 11043>20 13924r19 22|5705b14 ++. 5711l8 5711t36 ++11043i7 N{45|397I9} 22|5706b8 5709r21 5710r19 ++11043b20 Val{boolean} 22|5706b21 5710r22 ++11045U14*Set_Is_Task_Allocation_Block 11046>7 11046>20 13925r19 22|5713b14 ++. 5719l8 5719t36 ++11046i7 N{45|397I9} 22|5714b8 5717r21 5718r18 ++11046b20 Val{boolean} 22|5714b21 5718r21 ++11048U14*Set_Is_Task_Body_Procedure 11049>7 11049>20 13926r19 22|5721b14 ++. 5728l8 5728t34 ++11049i7 N{45|397I9} 22|5722b8 5725r21 5726r21 5727r18 ++11049b20 Val{boolean} 22|5722b21 5727r21 ++11051U14*Set_Is_Task_Master 11052>7 11052>20 13927r19 22|5730b14 5738l8 5738t26 ++11052i7 N{45|397I9} 22|5731b8 5734r21 5735r21 5736r21 5737r18 ++11052b20 Val{boolean} 22|5731b21 5737r21 ++11054U14*Set_Is_Write 11055>7 11055>20 13928r19 22|5740b14 5746l8 5746t20 ++11055i7 N{45|397I9} 22|5741b8 5744r21 5745r18 ++11055b20 Val{boolean} 22|5741b21 5745r21 ++11057U14*Set_Iteration_Scheme 11058>7 11058>20 13929r19 22|5748b14 5754l8 ++. 5754t28 ++11058i7 N{45|397I9} 22|5749b8 5752r21 5753r30 ++11058i20 Val{45|397I9} 22|5749b21 5753r33 ++11060U14*Set_Iterator_Specification 11061>7 11061>20 13930r19 22|5756b14 ++. 5763l8 5763t34 ++11061i7 N{45|397I9} 22|5757b7 5760r21 5761r21 5762r30 ++11061i20 Val{45|397I9} 22|5757b20 5762r33 ++11063U14*Set_Itype 11064>7 11064>20 13931r19 22|5765b14 5771l8 5771t17 ++11064i7 N{45|397I9} 22|5766b8 5769r19 5770r18 ++11064i20 Val{45|400I12} 22|5766b21 5770r21 ++11066U14*Set_Kill_Range_Check 11067>7 11067>20 13932r19 22|5773b14 5779l8 ++. 5779t28 ++11067i7 N{45|397I9} 22|5774b8 5777r21 5778r19 ++11067b20 Val{boolean} 22|5774b21 5778r22 ++11069U14*Set_Last_Bit 11070>7 11070>20 13934r19 22|5789b14 5795l8 5795t20 ++11070i7 N{45|397I9} 22|5790b8 5793r21 5794r30 ++11070i20 Val{45|397I9} 22|5790b21 5794r33 ++11072U14*Set_Last_Name 11073>7 11073>20 13935r19 22|5797b14 5803l8 5803t21 ++11073i7 N{45|397I9} 22|5798b8 5801r21 5802r18 ++11073b20 Val{boolean} 22|5798b21 5802r21 ++11075U14*Set_Library_Unit 11076>7 11076>20 13937r19 22|5817b14 5828l8 5828t24 ++11076i7 N{45|397I9} 22|5818b8 5821r21 5822r21 5823r21 5824r21 5825r21 5826r21 ++. 5827r18 ++11076i20 Val{45|397I9} 22|5818b21 5827r21 ++11078U14*Set_Label_Construct 11079>7 11079>20 13933r19 22|5781b14 5787l8 ++. 5787t27 ++11079i7 N{45|397I9} 22|5782b8 5785r21 5786r18 ++11079i20 Val{45|397I9} 22|5782b21 5786r21 ++11081U14*Set_Left_Opnd 11082>7 11082>20 13936r19 22|5805b14 5815l8 5815t21 ++11082i7 N{45|397I9} 22|5806b8 5809r21 5810r21 5811r21 5812r21 5813r21 5814r30 ++11082i20 Val{45|397I9} 22|5806b21 5814r33 ++11084U14*Set_Limited_View_Installed 11085>7 11085>20 13939r19 22|5830b14 ++. 5837l8 5837t34 ++11085i7 N{45|397I9} 22|5831b8 5834r21 5835r21 5836r19 ++11085b20 Val{boolean} 22|5831b21 5836r22 ++11087U14*Set_Limited_Present 11088>7 11088>20 13938r19 22|5839b14 5851l8 ++. 5851t27 ++11088i7 N{45|397I9} 22|5840b8 5843r21 5844r21 5845r21 5846r21 5847r21 5848r21 ++. 5849r21 5850r19 ++11088b20 Val{boolean} 22|5840b21 5850r22 ++11090U14*Set_Literals 11091>7 11091>20 13940r19 22|5853b14 5859l8 5859t20 ++11091i7 N{45|397I9} 22|5854b8 5857r21 5858r30 ++11091i20 Val{45|446I9} 22|5854b21 5858r33 ++11093U14*Set_Local_Raise_Not_OK 11094>7 11094>20 13941r19 22|5861b14 5867l8 ++. 5867t30 ++11094i7 N{45|397I9} 22|5862b8 5865r21 5866r18 ++11094b20 Val{boolean} 22|5862b21 5866r21 ++11096U14*Set_Local_Raise_Statements 11097>7 11097>20 13942r19 22|5869b14 ++. 5875l8 5875t34 ++11097i7 N{45|397I9} 22|5870b8 5873r21 5874r19 ++11097i20 Val{45|471I9} 22|5870b21 5874r22 ++11099U14*Set_Loop_Actions 11100>7 11100>20 13943r19 22|5877b14 5884l8 5884t24 ++11100i7 N{45|397I9} 22|5878b8 5881r21 5882r21 5883r18 ++11100i20 Val{45|446I9} 22|5878b21 5883r21 ++11102U14*Set_Loop_Parameter_Specification 11103>7 11103>20 13944r19 22|5886b14 ++. 5893l8 5893t40 ++11103i7 N{45|397I9} 22|5887b8 5890r21 5891r21 5892r30 ++11103i20 Val{45|397I9} 22|5887b21 5892r33 ++11105U14*Set_Low_Bound 11106>7 11106>20 13945r19 22|5895b14 5903l8 5903t21 ++11106i7 N{45|397I9} 22|5896b8 5899r21 5900r21 5901r21 5902r30 ++11106i20 Val{45|397I9} 22|5896b21 5902r33 ++11108U14*Set_Mod_Clause 11109>7 11109>20 13946r19 22|5905b14 5911l8 5911t22 ++11109i7 N{45|397I9} 22|5906b8 5909r21 5910r30 ++11109i20 Val{45|397I9} 22|5906b21 5910r33 ++11111U14*Set_More_Ids 11112>7 11112>20 13947r19 22|5913b14 5927l8 5927t20 ++11112i7 N{45|397I9} 22|5914b8 5917r21 5918r21 5919r21 5920r21 5921r21 5922r21 ++. 5923r21 5924r21 5925r21 5926r18 ++11112b20 Val{boolean} 22|5914b21 5926r21 ++11114U14*Set_Must_Be_Byte_Aligned 11115>7 11115>20 13948r19 22|5929b14 5935l8 ++. 5935t32 ++11115i7 N{45|397I9} 22|5930b8 5933r21 5934r19 ++11115b20 Val{boolean} 22|5930b21 5934r22 ++11117U14*Set_Must_Not_Freeze 11118>7 11118>20 13949r19 22|5937b14 5944l8 ++. 5944t27 ++11118i7 N{45|397I9} 22|5938b8 5941r21 5942r21 5943r18 ++11118b20 Val{boolean} 22|5938b21 5943r21 ++11120U14*Set_Must_Not_Override 11121>7 11121>20 13950r19 22|5946b14 5956l8 ++. 5956t29 ++11121i7 N{45|397I9} 22|5947b8 5950r21 5951r21 5952r21 5953r21 5954r21 5955r19 ++11121b20 Val{boolean} 22|5947b21 5955r22 ++11123U14*Set_Must_Override 11124>7 11124>20 13951r19 22|5958b14 5968l8 5968t25 ++11124i7 N{45|397I9} 22|5959b8 5962r21 5963r21 5964r21 5965r21 5966r21 5967r19 ++11124b20 Val{boolean} 22|5959b21 5967r22 ++11126U14*Set_Name 11127>7 11127>20 13952r19 22|5970b14 6003l8 6003t16 ++11127i7 N{45|397I9} 22|5971b8 5974r21 5975r21 5976r21 5977r21 5978r21 5979r21 ++. 5980r21 5981r21 5982r21 5983r21 5984r21 5985r21 5986r21 5987r21 5988r21 ++. 5989r21 5990r21 5991r21 5992r21 5993r21 5994r21 5995r21 5996r21 5997r21 ++. 5998r21 5999r21 6000r21 6001r21 6002r30 ++11127i20 Val{45|397I9} 22|5971b21 6002r33 ++11129U14*Set_Names 11130>7 11130>20 13953r19 22|6005b14 6011l8 6011t17 ++11130i7 N{45|397I9} 22|6006b8 6009r21 6010r30 ++11130i20 Val{45|446I9} 22|6006b21 6010r33 ++11132U14*Set_Next_Entity 11133>7 11133>20 13954r19 22|6013b14 6021l8 6021t23 ++11133i7 N{45|397I9} 22|6014b8 6017r21 6018r21 6019r21 6020r18 ++11133i20 Val{45|397I9} 22|6014b21 6020r21 ++11135U14*Set_Next_Exit_Statement 11136>7 11136>20 13955r19 22|6023b14 6029l8 ++. 6029t31 ++11136i7 N{45|397I9} 22|6024b8 6027r21 6028r18 ++11136i20 Val{45|397I9} 22|6024b21 6028r21 ++11138U14*Set_Next_Implicit_With 11139>7 11139>20 13956r19 22|6031b14 6037l8 ++. 6037t30 ++11139i7 N{45|397I9} 22|6032b8 6035r21 6036r18 ++11139i20 Val{45|397I9} 22|6032b21 6036r21 ++11141U14*Set_Next_Named_Actual 11142>7 11142>20 13957r19 22|6039b14 6045l8 ++. 6045t29 ++11142i7 N{45|397I9} 22|6040b8 6043r21 6044r18 ++11142i20 Val{45|397I9} 22|6040b21 6044r21 ++11144U14*Set_Next_Pragma 11145>7 11145>20 13958r19 22|6047b14 6053l8 6053t23 ++11145i7 N{45|397I9} 22|6048b8 6051r21 6052r18 ++11145i20 Val{45|397I9} 22|6048b21 6052r21 ++11147U14*Set_Next_Rep_Item 11148>7 11148>20 13959r19 22|6055b14 6065l8 6065t25 ++11148i7 N{45|397I9} 22|6056b8 6059r21 6060r21 6061r21 6062r21 6063r21 6064r18 ++11148i20 Val{45|397I9} 22|6056b21 6064r21 ++11150U14*Set_Next_Use_Clause 11151>7 11151>20 13960r19 22|6067b14 6074l8 ++. 6074t27 ++11151i7 N{45|397I9} 22|6068b8 6071r21 6072r21 6073r18 ++11151i20 Val{45|397I9} 22|6068b21 6073r21 ++11153U14*Set_No_Ctrl_Actions 11154>7 11154>20 13961r19 22|6076b14 6082l8 ++. 6082t27 ++11154i7 N{45|397I9} 22|6077b8 6080r21 6081r18 ++11154b20 Val{boolean} 22|6077b21 6081r21 ++11156U14*Set_No_Elaboration_Check 11157>7 11157>20 13962r19 22|6084b14 6091l8 ++. 6091t32 ++11157i7 N{45|397I9} 22|6085b8 6088r21 6089r21 6090r18 ++11157b20 Val{boolean} 22|6085b21 6090r21 ++11159U14*Set_No_Entities_Ref_In_Spec 11160>7 11160>20 13963r19 22|6093b14 ++. 6099l8 6099t35 ++11160i7 N{45|397I9} 22|6094b8 6097r21 6098r18 ++11160b20 Val{boolean} 22|6094b21 6098r21 ++11162U14*Set_No_Initialization 11163>7 11163>20 13964r19 22|6101b14 6108l8 ++. 6108t29 ++11163i7 N{45|397I9} 22|6102b8 6105r21 6106r21 6107r19 ++11163b20 Val{boolean} 22|6102b21 6107r22 ++11165U14*Set_No_Minimize_Eliminate 11166>7 11166>20 13965r19 22|6110b14 6117l8 ++. 6117t33 ++11166i7 N{45|397I9} 22|6111b8 6114r21 6115r21 6116r19 ++11166b20 Val{boolean} 22|6111b21 6116r22 ++11168U14*Set_No_Side_Effect_Removal 11169>7 11169>20 13966r19 22|6119b14 ++. 6125l8 6125t34 ++11169i7 N{45|397I9} 22|6120b8 6123r21 6124r19 ++11169b20 Val{boolean} 22|6120b21 6124r22 ++11171U14*Set_No_Truncation 11172>7 11172>20 13967r19 22|6127b14 6133l8 6133t25 ++11172i7 N{45|397I9} 22|6128b8 6131r21 6132r19 ++11172b20 Val{boolean} 22|6128b21 6132r22 ++11174U14*Set_Null_Excluding_Subtype 11175>7 11175>20 13968r19 22|6135b14 ++. 6141l8 6141t34 ++11175i7 N{45|397I9} 22|6136b8 6139r21 6140r19 ++11175b20 Val{boolean} 22|6136b21 6140r22 ++11177U14*Set_Null_Exclusion_Present 11178>7 11178>20 13969r19 22|6143b14 ++. 6162l8 6162t34 ++11178i7 N{45|397I9} 22|6144b8 6147r21 6148r21 6149r21 6150r21 6151r21 6152r21 ++. 6153r21 6154r21 6155r21 6156r21 6157r21 6158r21 6159r21 6160r21 6161r19 ++11178b20 Val{boolean} 22|6144b21 6161r22 ++11180U14*Set_Null_Exclusion_In_Return_Present 11181>7 11181>20 13970r19 22|6164b14 ++. 6170l8 6170t44 ++11181i7 N{45|397I9} 22|6165b8 6168r21 6169r19 ++11181b20 Val{boolean} 22|6165b21 6169r22 ++11183U14*Set_Null_Present 11184>7 11184>20 13971r19 22|6172b14 6180l8 6180t24 ++11184i7 N{45|397I9} 22|6173b8 6176r21 6177r21 6178r21 6179r19 ++11184b20 Val{boolean} 22|6173b21 6179r22 ++11186U14*Set_Null_Record_Present 11187>7 11187>20 13972r19 22|6182b14 6189l8 ++. 6189t31 ++11187i7 N{45|397I9} 22|6183b8 6186r21 6187r21 6188r19 ++11187b20 Val{boolean} 22|6183b21 6188r22 ++11189U14*Set_Null_Statement 11190>7 11190>20 13973r19 22|6191b14 6197l8 6197t26 ++11190i7 N{45|397I9} 22|6192b8 6195r21 6196r18 ++11190i20 Val{45|397I9} 22|6192b21 6196r21 ++11192U14*Set_Object_Definition 11193>7 11193>20 13974r19 22|6199b14 6205l8 ++. 6205t29 ++11193i7 N{45|397I9} 22|6200b8 6203r21 6204r30 ++11193i20 Val{45|397I9} 22|6200b21 6204r33 ++11195U14*Set_Of_Present 11196>7 11196>20 13975r19 22|6207b14 6213l8 6213t22 ++11196i7 N{45|397I9} 22|6208b8 6211r21 6212r19 ++11196b20 Val{boolean} 22|6208b21 6212r22 ++11198U14*Set_Original_Discriminant 11199>7 11199>20 13976r19 22|6215b14 6221l8 ++. 6221t33 ++11199i7 N{45|397I9} 22|6216b8 6219r21 6220r18 ++11199i20 Val{45|397I9} 22|6216b21 6220r21 ++11201U14*Set_Original_Entity 11202>7 11202>20 13977r19 22|6223b14 6230l8 ++. 6230t27 ++11202i7 N{45|397I9} 22|6224b8 6227r21 6228r21 6229r18 ++11202i20 Val{45|400I12} 22|6224b21 6229r21 ++11204U14*Set_Others_Discrete_Choices 11205>7 11205>20 13978r19 22|6232b14 ++. 6238l8 6238t35 ++11205i7 N{45|397I9} 22|6233b8 6236r21 6237r30 ++11205i20 Val{45|446I9} 22|6233b21 6237r33 ++11207U14*Set_Out_Present 11208>7 11208>20 13979r19 22|6240b14 6247l8 6247t23 ++11208i7 N{45|397I9} 22|6241b8 6244r21 6245r21 6246r19 ++11208b20 Val{boolean} 22|6241b21 6246r22 ++11210U14*Set_Parameter_Associations 11211>7 11211>20 13980r19 22|6249b14 ++. 6257l8 6257t34 ++11211i7 N{45|397I9} 22|6250b8 6253r21 6254r21 6255r21 6256r30 ++11211i20 Val{45|446I9} 22|6250b21 6256r33 ++11213U14*Set_Parameter_Specifications 11214>7 11214>20 13981r19 22|6259b14 ++. 6271l8 6271t36 ++11214i7 N{45|397I9} 22|6260b8 6263r21 6264r21 6265r21 6266r21 6267r21 6268r21 ++. 6269r21 6270r30 ++11214i20 Val{45|446I9} 22|6260b21 6270r33 ++11216U14*Set_Parameter_Type 11217>7 11217>20 13982r19 22|6273b14 6279l8 6279t26 ++11217i7 N{45|397I9} 22|6274b8 6277r21 6278r30 ++11217i20 Val{45|397I9} 22|6274b21 6278r33 ++11219U14*Set_Parent_Spec 11220>7 11220>20 13983r19 22|6281b14 6298l8 6298t23 ++11220i7 N{45|397I9} 22|6282b8 6285r21 6286r21 6287r21 6288r21 6289r21 6290r21 ++. 6291r21 6292r21 6293r21 6294r21 6295r21 6296r21 6297r18 ++11220i20 Val{45|397I9} 22|6282b21 6297r21 ++11222U14*Set_Parent_With 11223>7 11223>20 13984r19 22|6300b14 6306l8 6306t23 ++11223i7 N{45|397I9} 22|6301b8 6304r21 6305r18 ++11223b20 Val{boolean} 22|6301b21 6305r21 ++11225U14*Set_Position 11226>7 11226>20 13985r19 22|6308b14 6314l8 6314t20 ++11226i7 N{45|397I9} 22|6309b8 6312r21 6313r30 ++11226i20 Val{45|397I9} 22|6309b21 6313r33 ++11228U14*Set_Pragma_Argument_Associations 11229>7 11229>20 13986r19 22|6316b14 ++. 6322l8 6322t40 ++11229i7 N{45|397I9} 22|6317b8 6320r21 6321r30 ++11229i20 Val{45|446I9} 22|6317b21 6321r33 ++11231U14*Set_Pragma_Identifier 11232>7 11232>20 13987r19 22|6324b14 6330l8 ++. 6330t29 ++11232i7 N{45|397I9} 22|6325b8 6328r21 6329r30 ++11232i20 Val{45|397I9} 22|6325b21 6329r33 ++11234U14*Set_Pragmas_After 11235>7 11235>20 13988r19 22|6332b14 6339l8 6339t25 ++11235i7 N{45|397I9} 22|6333b8 6336r21 6337r21 6338r30 ++11235i20 Val{45|446I9} 22|6333b21 6338r33 ++11237U14*Set_Pragmas_Before 11238>7 11238>20 13989r19 22|6341b14 6352l8 6352t26 ++11238i7 N{45|397I9} 22|6342b8 6345r21 6346r21 6347r21 6348r21 6349r21 6350r21 ++. 6351r30 ++11238i20 Val{45|446I9} 22|6342b21 6351r33 ++11240U14*Set_Pre_Post_Conditions 11241>7 11241>20 13990r19 22|6354b14 6360l8 ++. 6360t31 ++11241i7 N{45|397I9} 22|6355b8 6358r21 6359r18 ++11241i20 Val{45|397I9} 22|6355b21 6359r21 ++11243U14*Set_Prefix 11244>7 11244>20 13991r19 22|6362b14 6374l8 6374t18 ++11244i7 N{45|397I9} 22|6363b8 6366r21 6367r21 6368r21 6369r21 6370r21 6371r21 ++. 6372r21 6373r30 ++11244i20 Val{45|397I9} 22|6363b21 6373r33 ++11246U14*Set_Premature_Use 11247>7 11247>20 13992r19 22|6376b14 6382l8 6382t25 ++11247i7 N{45|397I9} 22|6377b8 6380r21 6381r18 ++11247i20 Val{45|397I9} 22|6377b21 6381r21 ++11249U14*Set_Present_Expr 11250>7 11250>20 13993r19 22|6384b14 6390l8 6390t24 ++11250i7 N{45|397I9} 22|6385b8 6388r21 6389r18 ++11250i20 Val{46|48I9} 22|6385b21 6389r21 ++11252U14*Set_Prev_Ids 11253>7 11253>20 13994r19 22|6392b14 6406l8 6406t20 ++11253i7 N{45|397I9} 22|6393b8 6396r21 6397r21 6398r21 6399r21 6400r21 6401r21 ++. 6402r21 6403r21 6404r21 6405r18 ++11253b20 Val{boolean} 22|6393b21 6405r21 ++11255U14*Set_Prev_Use_Clause 11256>7 11256>20 13995r19 22|6408b14 6415l8 ++. 6415t27 ++11256i7 N{45|397I9} 22|6409b8 6412r21 6413r21 6414r18 ++11256i20 Val{45|397I9} 22|6409b21 6414r21 ++11258U14*Set_Print_In_Hex 11259>7 11259>20 13996r19 22|6417b14 6423l8 6423t24 ++11259i7 N{45|397I9} 22|6418b8 6421r21 6422r19 ++11259b20 Val{boolean} 22|6418b21 6422r22 ++11261U14*Set_Private_Declarations 11262>7 11262>20 13997r19 22|6425b14 6433l8 ++. 6433t32 ++11262i7 N{45|397I9} 22|6426b8 6429r21 6430r21 6431r21 6432r30 ++11262i20 Val{45|446I9} 22|6426b21 6432r33 ++11264U14*Set_Private_Present 11265>7 11265>20 13998r19 22|6435b14 6443l8 ++. 6443t27 ++11265i7 N{45|397I9} 22|6436b8 6439r21 6440r21 6441r21 6442r19 ++11265b20 Val{boolean} 22|6436b21 6442r22 ++11267U14*Set_Procedure_To_Call 11268>7 11268>20 13999r19 22|6445b14 6454l8 ++. 6454t29 ++11268i7 N{45|397I9} 22|6446b8 6449r21 6450r21 6451r21 6452r21 6453r18 ++11268i20 Val{45|397I9} 22|6446b21 6453r21 ++11270U14*Set_Proper_Body 11271>7 11271>20 14000r19 22|6456b14 6462l8 6462t23 ++11271i7 N{45|397I9} 22|6457b8 6460r21 6461r30 ++11271i20 Val{45|397I9} 22|6457b21 6461r33 ++11273U14*Set_Protected_Definition 11274>7 11274>20 14001r19 22|6464b14 6471l8 ++. 6471t32 ++11274i7 N{45|397I9} 22|6465b8 6468r21 6469r21 6470r30 ++11274i20 Val{45|397I9} 22|6465b21 6470r33 ++11276U14*Set_Protected_Present 11277>7 11277>20 14002r19 22|6473b14 6482l8 ++. 6482t29 ++11277i7 N{45|397I9} 22|6474b8 6477r21 6478r21 6479r21 6480r21 6481r18 ++11277b20 Val{boolean} 22|6474b21 6481r21 ++11279U14*Set_Raises_Constraint_Error 11280>7 11280>20 14003r19 22|6484b14 ++. 6490l8 6490t35 ++11280i7 N{45|397I9} 22|6485b8 6488r21 6489r18 ++11280b20 Val{boolean} 22|6485b21 6489r21 ++11282U14*Set_Range_Constraint 11283>7 11283>20 14004r19 22|6492b14 6499l8 ++. 6499t28 ++11283i7 N{45|397I9} 22|6493b8 6496r21 6497r21 6498r30 ++11283i20 Val{45|397I9} 22|6493b21 6498r33 ++11285U14*Set_Range_Expression 11286>7 11286>20 14005r19 22|6501b14 6507l8 ++. 6507t28 ++11286i7 N{45|397I9} 22|6502b8 6505r21 6506r30 ++11286i20 Val{45|397I9} 22|6502b21 6506r33 ++11288U14*Set_Real_Range_Specification 11289>7 11289>20 14006r19 22|6509b14 ++. 6517l8 6517t36 ++11289i7 N{45|397I9} 22|6510b8 6513r21 6514r21 6515r21 6516r30 ++11289i20 Val{45|397I9} 22|6510b21 6516r33 ++11291U14*Set_Realval 11292>7 11292>20 14007r19 22|6519b14 6525l8 6525t19 ++11292i7 N{45|397I9} 22|6520b7 6523r21 6524r19 ++11292i20 Val{50|81I9} 22|6520b20 6524r22 ++11294U14*Set_Reason 11295>7 11295>20 14008r19 22|6527b14 6535l8 6535t18 ++11295i7 N{45|397I9} 22|6528b8 6531r21 6532r21 6533r21 6534r18 ++11295i20 Val{46|48I9} 22|6528b21 6534r21 ++11297U14*Set_Record_Extension_Part 11298>7 11298>20 14009r19 22|6537b14 6543l8 ++. 6543t33 ++11298i7 N{45|397I9} 22|6538b8 6541r21 6542r30 ++11298i20 Val{45|397I9} 22|6538b21 6542r33 ++11300U14*Set_Redundant_Use 11301>7 11301>20 14010r19 22|6545b14 6553l8 6553t25 ++11301i7 N{45|397I9} 22|6546b8 6549r21 6550r21 6551r21 6552r19 ++11301b20 Val{boolean} 22|6546b21 6552r22 ++11303U14*Set_Renaming_Exception 11304>7 11304>20 14011r19 22|6555b14 6561l8 ++. 6561t30 ++11304i7 N{45|397I9} 22|6556b8 6559r21 6560r18 ++11304i20 Val{45|397I9} 22|6556b21 6560r21 ++11306U14*Set_Result_Definition 11307>7 11307>20 14012r19 22|6563b14 6570l8 ++. 6570t29 ++11307i7 N{45|397I9} 22|6564b7 6567r21 6568r21 6569r30 ++11307i20 Val{45|397I9} 22|6564b20 6569r33 ++11309U14*Set_Return_Object_Declarations 11310>7 11310>20 14013r19 22|6572b14 ++. 6578l8 6578t38 ++11310i7 N{45|397I9} 22|6573b7 6576r21 6577r30 ++11310i20 Val{45|446I9} 22|6573b20 6577r33 ++11312U14*Set_Return_Statement_Entity 11313>7 11313>20 22|6580b14 6587l8 6587t35 ++11313i7 N{45|397I9} 22|6581b7 6584r21 6585r21 6586r18 ++11313i20 Val{45|397I9} 22|6581b20 6586r21 ++11315U14*Set_Reverse_Present 11316>7 11316>20 14014r19 22|6589b14 6596l8 ++. 6596t27 ++11316i7 N{45|397I9} 22|6590b8 6593r21 6594r21 6595r19 ++11316b20 Val{boolean} 22|6590b21 6595r22 ++11318U14*Set_Right_Opnd 11319>7 11319>20 14015r19 22|6598b14 6608l8 6608t22 ++11319i7 N{45|397I9} 22|6599b8 6602r21 6603r21 6604r21 6605r21 6606r21 6607r30 ++11319i20 Val{45|397I9} 22|6599b21 6607r33 ++11321U14*Set_Rounded_Result 11322>7 11322>20 14016r19 22|6610b14 6618l8 6618t26 ++11322i7 N{45|397I9} 22|6611b8 6614r21 6615r21 6616r21 6617r19 ++11322b20 Val{boolean} 22|6611b21 6617r22 ++11324U14*Set_Save_Invocation_Graph_Of_Body 11325>7 11325>20 14017r19 22|6620b14 ++. 6626l8 6626t41 ++11325i7 N{45|397I9} 22|6621b8 6624r21 6625r18 ++11325b20 Val{boolean} 22|6621b21 6625r21 ++11327U14*Set_SCIL_Controlling_Tag 11328>7 11328>20 14018r19 22|6628b14 6634l8 ++. 6634t32 ++11328i7 N{45|397I9} 22|6629b8 6632r21 6633r18 ++11328i20 Val{45|397I9} 22|6629b21 6633r21 ++11330U14*Set_SCIL_Entity 11331>7 11331>20 14019r19 22|6636b14 6644l8 6644t23 ++11331i7 N{45|397I9} 22|6637b8 6640r21 6641r21 6642r21 6643r18 ++11331i20 Val{45|397I9} 22|6637b21 6643r21 ++11333U14*Set_SCIL_Tag_Value 11334>7 11334>20 14020r19 22|6646b14 6652l8 6652t26 ++11334i7 N{45|397I9} 22|6647b8 6650r21 6651r18 ++11334i20 Val{45|397I9} 22|6647b21 6651r21 ++11336U14*Set_SCIL_Target_Prim 11337>7 11337>20 14021r19 22|6654b14 6660l8 ++. 6660t28 ++11337i7 N{45|397I9} 22|6655b8 6658r21 6659r18 ++11337i20 Val{45|397I9} 22|6655b21 6659r21 ++11339U14*Set_Scope 11340>7 11340>20 14022r19 22|6662b14 6670l8 6670t17 ++11340i7 N{45|397I9} 22|6663b8 6666r21 6667r21 6668r21 6669r18 ++11340i20 Val{45|397I9} 22|6663b21 6669r21 ++11342U14*Set_Select_Alternatives 11343>7 11343>20 14023r19 22|6672b14 6678l8 ++. 6678t31 ++11343i7 N{45|397I9} 22|6673b8 6676r21 6677r30 ++11343i20 Val{45|446I9} 22|6673b21 6677r33 ++11345U14*Set_Selector_Name 11346>7 11346>20 14024r19 22|6680b14 6689l8 6689t25 ++11346i7 N{45|397I9} 22|6681b8 6684r21 6685r21 6686r21 6687r21 6688r30 ++11346i20 Val{45|397I9} 22|6681b21 6688r33 ++11348U14*Set_Selector_Names 11349>7 11349>20 14025r19 22|6691b14 6697l8 6697t26 ++11349i7 N{45|397I9} 22|6692b8 6695r21 6696r30 ++11349i20 Val{45|446I9} 22|6692b21 6696r33 ++11351U14*Set_Shift_Count_OK 11352>7 11352>20 14026r19 22|6699b14 6709l8 6709t26 ++11352i7 N{45|397I9} 22|6700b8 6703r21 6704r21 6705r21 6706r21 6707r21 6708r18 ++11352b20 Val{boolean} 22|6700b21 6708r21 ++11354U14*Set_Source_Type 11355>7 11355>20 14027r19 22|6711b14 6717l8 6717t23 ++11355i7 N{45|397I9} 22|6712b8 6715r21 6716r18 ++11355i20 Val{45|400I12} 22|6712b21 6716r21 ++11357U14*Set_Specification 11358>7 11358>20 22|6719b14 6735l8 6735t25 ++11358i7 N{45|397I9} 22|6720b8 6723r21 6724r21 6725r21 6726r21 6727r21 6728r21 ++. 6729r21 6730r21 6731r21 6732r21 6733r21 6734r30 ++11358i20 Val{45|397I9} 22|6720b21 6734r33 ++11360U14*Set_Split_PPC 11361>7 11361>20 14028r19 22|6737b14 6744l8 6744t21 ++11361i7 N{45|397I9} 22|6738b8 6741r21 6742r21 6743r19 ++11361b20 Val{boolean} 22|6738b21 6743r22 ++11363U14*Set_Statements 11364>7 11364>20 14029r19 22|6746b14 6760l8 6760t22 ++11364i7 N{45|397I9} 22|6747b8 6750r21 6751r21 6752r21 6753r21 6754r21 6755r21 ++. 6756r21 6757r21 6758r21 6759r30 ++11364i20 Val{45|446I9} 22|6747b21 6759r33 ++11366U14*Set_Storage_Pool 11367>7 11367>20 14030r19 22|6762b14 6771l8 6771t24 ++11367i7 N{45|397I9} 22|6763b8 6766r21 6767r21 6768r21 6769r21 6770r18 ++11367i20 Val{45|397I9} 22|6763b21 6770r21 ++11369U14*Set_Subpool_Handle_Name 11370>7 11370>20 14032r19 22|6773b14 6779l8 ++. 6779t31 ++11370i7 N{45|397I9} 22|6774b8 6777r21 6778r30 ++11370i20 Val{45|397I9} 22|6774b21 6778r33 ++11372U14*Set_Strval 11373>7 11373>20 14031r19 22|6781b14 6788l8 6788t18 ++11373i7 N{45|397I9} 22|6782b8 6785r21 6786r21 6787r17 ++11373i20 Val{45|501I9} 22|6782b21 6787r20 ++11375U14*Set_Subtype_Indication 11376>7 11376>20 14033r19 22|6790b14 6801l8 ++. 6801t30 ++11376i7 N{45|397I9} 22|6791b8 6794r21 6795r21 6796r21 6797r21 6798r21 6799r21 ++. 6800r30 ++11376i20 Val{45|397I9} 22|6791b21 6800r33 ++11378U14*Set_Subtype_Mark 11379>7 11379>20 14034r19 22|6803b14 6817l8 6817t24 ++11379i7 N{45|397I9} 22|6804b8 6807r21 6808r21 6809r21 6810r21 6811r21 6812r21 ++. 6813r21 6814r21 6815r21 6816r30 ++11379i20 Val{45|397I9} 22|6804b21 6816r33 ++11381U14*Set_Subtype_Marks 11382>7 11382>20 14035r19 22|6819b14 6825l8 6825t25 ++11382i7 N{45|397I9} 22|6820b8 6823r21 6824r30 ++11382i20 Val{45|446I9} 22|6820b21 6824r33 ++11384U14*Set_Suppress_Assignment_Checks 11385>7 11385>20 14036r19 22|6827b14 ++. 6834l8 6834t38 ++11385i7 N{45|397I9} 22|6828b8 6831r21 6832r21 6833r19 ++11385b20 Val{boolean} 22|6828b21 6833r22 ++11387U14*Set_Suppress_Loop_Warnings 11388>7 11388>20 14037r19 22|6836b14 ++. 6842l8 6842t34 ++11388i7 N{45|397I9} 22|6837b8 6840r21 6841r19 ++11388b20 Val{boolean} 22|6837b21 6841r22 ++11390U14*Set_Synchronized_Present 11391>7 11391>20 14038r19 22|6844b14 6853l8 ++. 6853t32 ++11391i7 N{45|397I9} 22|6845b7 6848r21 6849r21 6850r21 6851r21 6852r18 ++11391b20 Val{boolean} 22|6845b20 6852r21 ++11393U14*Set_Tagged_Present 11394>7 11394>20 14040r19 22|6855b14 6865l8 6865t26 ++11394i7 N{45|397I9} 22|6856b8 6859r21 6860r21 6861r21 6862r21 6863r21 6864r19 ++11394b20 Val{boolean} 22|6856b21 6864r22 ++11396U14*Set_Target 11397>7 11397>20 14041r19 22|6867b14 6874l8 6874t18 ++11397i7 N{45|397I9} 22|6868b8 6871r21 6872r21 6873r18 ++11397i20 Val{45|400I12} 22|6868b21 6873r21 ++11399U14*Set_Target_Type 11400>7 11400>20 14042r19 22|6876b14 6882l8 6882t23 ++11400i7 N{45|397I9} 22|6877b8 6880r21 6881r18 ++11400i20 Val{45|400I12} 22|6877b21 6881r21 ++11402U14*Set_Task_Definition 11403>7 11403>20 14043r19 22|6884b14 6891l8 ++. 6891t27 ++11403i7 N{45|397I9} 22|6885b8 6888r21 6889r21 6890r30 ++11403i20 Val{45|397I9} 22|6885b21 6890r33 ++11405U14*Set_Task_Present 11406>7 11406>20 14044r19 22|6893b14 6900l8 6900t24 ++11406i7 N{45|397I9} 22|6894b7 6897r21 6898r21 6899r18 ++11406b20 Val{boolean} 22|6894b20 6899r21 ++11408U14*Set_Then_Actions 11409>7 11409>20 14045r19 22|6902b14 6908l8 6908t24 ++11409i7 N{45|397I9} 22|6903b8 6906r21 6907r30 ++11409i20 Val{45|446I9} 22|6903b21 6907r33 ++11411U14*Set_Then_Statements 11412>7 11412>20 14046r19 22|6910b14 6917l8 ++. 6917t27 ++11412i7 N{45|397I9} 22|6911b8 6914r21 6915r21 6916r30 ++11412i20 Val{45|446I9} 22|6911b21 6916r33 ++11414U14*Set_Treat_Fixed_As_Integer 11415>7 11415>20 14047r19 22|6919b14 ++. 6928l8 6928t34 ++11415i7 N{45|397I9} 22|6920b8 6923r21 6924r21 6925r21 6926r21 6927r19 ++11415b20 Val{boolean} 22|6920b21 6927r22 ++11417U14*Set_Triggering_Alternative 11418>7 11418>20 14048r19 22|6930b14 ++. 6936l8 6936t34 ++11418i7 N{45|397I9} 22|6931b8 6934r21 6935r30 ++11418i20 Val{45|397I9} 22|6931b21 6935r33 ++11420U14*Set_Triggering_Statement 11421>7 11421>20 14049r19 22|6938b14 6944l8 ++. 6944t32 ++11421i7 N{45|397I9} 22|6939b8 6942r21 6943r30 ++11421i20 Val{45|397I9} 22|6939b21 6943r33 ++11423U14*Set_TSS_Elist 11424>7 11424>20 14039r19 22|6946b14 6952l8 6952t21 ++11424i7 N{45|397I9} 22|6947b8 6950r21 6951r19 ++11424i20 Val{45|471I9} 22|6947b21 6951r22 ++11426U14*Set_Type_Definition 11427>7 11427>20 14050r19 22|6970b14 6976l8 ++. 6976t27 ++11427i7 N{45|397I9} 22|6971b8 6974r21 6975r30 ++11427i20 Val{45|397I9} 22|6971b21 6975r33 ++11429U14*Set_Uneval_Old_Accept 11430>7 11430>20 14051r19 22|6954b14 6960l8 ++. 6960t29 ++11430i7 N{45|397I9} 22|6955b7 6958r21 6959r18 ++11430b20 Val{boolean} 22|6955b20 6959r21 ++11432U14*Set_Uneval_Old_Warn 11433>7 11433>20 14052r19 22|6962b14 6968l8 ++. 6968t27 ++11433i7 N{45|397I9} 22|6963b7 6966r21 6967r19 ++11433b20 Val{boolean} 22|6963b20 6967r22 ++11435U14*Set_Unit 11436>7 11436>20 14053r19 22|6978b14 6984l8 6984t16 ++11436i7 N{45|397I9} 22|6979b8 6982r21 6983r30 ++11436i20 Val{45|397I9} 22|6979b21 6983r33 ++11438U14*Set_Unknown_Discriminants_Present 11439>7 11439>20 14055r19 22|6986b14 ++. 6995l8 6995t41 ++11439i7 N{45|397I9} 22|6987b8 6990r21 6991r21 6992r21 6993r21 6994r19 ++11439b20 Val{boolean} 22|6987b21 6994r22 ++11441U14*Set_Unreferenced_In_Spec 11442>7 11442>20 14056r19 22|6997b14 7003l8 ++. 7003t32 ++11442i7 N{45|397I9} 22|6998b8 7001r21 7002r18 ++11442b20 Val{boolean} 22|6998b21 7002r21 ++11444U14*Set_Variant_Part 11445>7 11445>20 14058r19 22|7005b14 7011l8 7011t24 ++11445i7 N{45|397I9} 22|7006b8 7009r21 7010r30 ++11445i20 Val{45|397I9} 22|7006b21 7010r33 ++11447U14*Set_Variants 11448>7 11448>20 14059r19 22|7013b14 7019l8 7019t20 ++11448i7 N{45|397I9} 22|7014b8 7017r21 7018r30 ++11448i20 Val{45|446I9} 22|7014b21 7018r33 ++11450U14*Set_Visible_Declarations 11451>7 11451>20 14060r19 22|7021b14 7029l8 ++. 7029t32 ++11451i7 N{45|397I9} 22|7022b8 7025r21 7026r21 7027r21 7028r30 ++11451i20 Val{45|446I9} 22|7022b21 7028r33 ++11453U14*Set_Uninitialized_Variable 11454>7 11454>20 14054r19 22|7031b14 ++. 7038l8 7038t34 ++11454i7 N{45|397I9} 22|7032b7 7035r21 7036r21 7037r18 ++11454i20 Val{45|397I9} 22|7032b20 7037r21 ++11456U14*Set_Used_Operations 11457>7 11457>20 14057r19 22|7040b14 7046l8 ++. 7046t27 ++11457i7 N{45|397I9} 22|7041b7 7044r21 7045r19 ++11457i20 Val{45|471I9} 22|7041b20 7045r22 ++11459U14*Set_Was_Attribute_Reference 11460>7 11460>20 14061r19 22|7048b14 ++. 7054l8 7054t35 ++11460i7 N{45|397I9} 22|7049b8 7052r21 7053r18 ++11460b20 Val{boolean} 22|7049b21 7053r21 ++11462U14*Set_Was_Expression_Function 11463>7 11463>20 14062r19 22|7056b14 ++. 7062l8 7062t35 ++11463i7 N{45|397I9} 22|7057b8 7060r21 7061r19 ++11463b20 Val{boolean} 22|7057b21 7061r22 ++11465U14*Set_Was_Originally_Stub 11466>7 11466>20 14063r19 22|7064b14 7073l8 ++. 7073t31 ++11466i7 N{45|397I9} 22|7065b8 7068r21 7069r21 7070r21 7071r21 7072r19 ++11466b20 Val{boolean} 22|7065b21 7072r22 ++11474U14*Next_Entity 11474=33 22|7079b14 7082l8 7082t19 ++11474i33 N{45|397I9} 22|7079b33 7081m7 7081r25 ++11475U14*Next_Named_Actual 11475=33 22|7084b14 7087l8 7087t25 ++11475i33 N{45|397I9} 22|7084b33 7086m7 7086r31 ++11476U14*Next_Rep_Item 11476=33 22|7089b14 7092l8 7092t21 ++11476i33 N{45|397I9} 22|7089b33 7091m7 7091r27 ++11477U14*Next_Use_Clause 11477=33 22|7094b14 7097l8 7097t23 ++11477i33 N{45|397I9} 22|7094b33 7096m7 7096r29 ++11483V13*End_Location{45|220I12} 11483>27 22|7103b13 7111l8 7111t20 ++11483i27 N{45|397I9} 22|7103b27 7104r38 7109r40 ++11490U14*Set_End_Location 11490>32 11490>45 22|7130b14 7134l8 7134t24 ++11490i32 N{45|397I9} 22|7130b32 7132r21 7133r43 ++11490i45 S{45|220I12} 22|7130b45 7133r27 ++11496V13*Get_Pragma_Arg{45|397I9} 11496>29 22|7117b13 7124l8 7124t22 ++11496i29 Arg{45|397I9} 22|7117b29 7119r17 7120r29 7122r17 ++11511V13*Nkind_In{boolean} 11512>7 11513>7 11514>7 22|7140b13 7148l8 7148t16 ++11512e7 T{8650E9} 22|7141b7 7146r14 7147r14 ++11513e7 V1{8650E9} 22|7142b7 7146r18 ++11514e7 V2{8650E9} 22|7143b7 7147r18 ++11516V13*Nkind_In{boolean} 11517>7 11518>7 11519>7 11520>7 22|7150b13 7160l8 ++. 7160t16 ++11517e7 T{8650E9} 22|7151b7 7157r14 7158r14 7159r14 ++11518e7 V1{8650E9} 22|7152b7 7157r18 ++11519e7 V2{8650E9} 22|7153b7 7158r18 ++11520e7 V3{8650E9} 22|7154b7 7159r18 ++11522V13*Nkind_In{boolean} 11523>7 11524>7 11525>7 11526>7 11527>7 22|7162b13 ++. 7174l8 7174t16 ++11523e7 T{8650E9} 22|7163b7 7170r14 7171r14 7172r14 7173r14 ++11524e7 V1{8650E9} 22|7164b7 7170r18 ++11525e7 V2{8650E9} 22|7165b7 7171r18 ++11526e7 V3{8650E9} 22|7166b7 7172r18 ++11527e7 V4{8650E9} 22|7167b7 7173r18 ++11529V13*Nkind_In{boolean} 11530>7 11531>7 11532>7 11533>7 11534>7 11535>7 ++. 22|7176b13 7190l8 7190t16 ++11530e7 T{8650E9} 22|7177b7 7185r14 7186r14 7187r14 7188r14 7189r14 ++11531e7 V1{8650E9} 22|7178b7 7185r18 ++11532e7 V2{8650E9} 22|7179b7 7186r18 ++11533e7 V3{8650E9} 22|7180b7 7187r18 ++11534e7 V4{8650E9} 22|7181b7 7188r18 ++11535e7 V5{8650E9} 22|7182b7 7189r18 ++11537V13*Nkind_In{boolean} 11538>7 11539>7 11540>7 11541>7 11542>7 11543>7 ++. 11544>7 22|7192b13 7208l8 7208t16 ++11538e7 T{8650E9} 22|7193b7 7202r14 7203r14 7204r14 7205r14 7206r14 7207r14 ++11539e7 V1{8650E9} 22|7194b7 7202r18 ++11540e7 V2{8650E9} 22|7195b7 7203r18 ++11541e7 V3{8650E9} 22|7196b7 7204r18 ++11542e7 V4{8650E9} 22|7197b7 7205r18 ++11543e7 V5{8650E9} 22|7198b7 7206r18 ++11544e7 V6{8650E9} 22|7199b7 7207r18 ++11546V13*Nkind_In{boolean} 11547>7 11548>7 11549>7 11550>7 11551>7 11552>7 ++. 11553>7 11554>7 22|7210b13 7228l8 7228t16 ++11547e7 T{8650E9} 22|7211b7 7221r14 7222r14 7223r14 7224r14 7225r14 7226r14 ++. 7227r14 ++11548e7 V1{8650E9} 22|7212b7 7221r18 ++11549e7 V2{8650E9} 22|7213b7 7222r18 ++11550e7 V3{8650E9} 22|7214b7 7223r18 ++11551e7 V4{8650E9} 22|7215b7 7224r18 ++11552e7 V5{8650E9} 22|7216b7 7225r18 ++11553e7 V6{8650E9} 22|7217b7 7226r18 ++11554e7 V7{8650E9} 22|7218b7 7227r18 ++11556V13*Nkind_In{boolean} 11557>7 11558>7 11559>7 11560>7 11561>7 11562>7 ++. 11563>7 11564>7 11565>7 22|7230b13 7250l8 7250t16 ++11557e7 T{8650E9} 22|7231b7 7242r14 7243r14 7244r14 7245r14 7246r14 7247r14 ++. 7248r14 7249r14 ++11558e7 V1{8650E9} 22|7232b7 7242r18 ++11559e7 V2{8650E9} 22|7233b7 7243r18 ++11560e7 V3{8650E9} 22|7234b7 7244r18 ++11561e7 V4{8650E9} 22|7235b7 7245r18 ++11562e7 V5{8650E9} 22|7236b7 7246r18 ++11563e7 V6{8650E9} 22|7237b7 7247r18 ++11564e7 V7{8650E9} 22|7238b7 7248r18 ++11565e7 V8{8650E9} 22|7239b7 7249r18 ++11567V13*Nkind_In{boolean} 11568>7 11569>7 11570>7 11571>7 11572>7 11573>7 ++. 11574>7 11575>7 11576>7 11577>7 22|7252b13 7274l8 7274t16 ++11568e7 T{8650E9} 22|7253b7 7265r14 7266r14 7267r14 7268r14 7269r14 7270r14 ++. 7271r14 7272r14 7273r14 ++11569e7 V1{8650E9} 22|7254b7 7265r18 ++11570e7 V2{8650E9} 22|7255b7 7266r18 ++11571e7 V3{8650E9} 22|7256b7 7267r18 ++11572e7 V4{8650E9} 22|7257b7 7268r18 ++11573e7 V5{8650E9} 22|7258b7 7269r18 ++11574e7 V6{8650E9} 22|7259b7 7270r18 ++11575e7 V7{8650E9} 22|7260b7 7271r18 ++11576e7 V8{8650E9} 22|7261b7 7272r18 ++11577e7 V9{8650E9} 22|7262b7 7273r18 ++11579V13*Nkind_In{boolean} 11580>7 11581>7 11582>7 11583>7 11584>7 11585>7 ++. 11586>7 11587>7 11588>7 11589>7 11590>7 22|7276b13 7300l8 7300t16 ++11580e7 T{8650E9} 22|7277b7 7290r14 7291r14 7292r14 7293r14 7294r14 7295r14 ++. 7296r14 7297r14 7298r14 7299r14 ++11581e7 V1{8650E9} 22|7278b7 7290r18 ++11582e7 V2{8650E9} 22|7279b7 7291r18 ++11583e7 V3{8650E9} 22|7280b7 7292r18 ++11584e7 V4{8650E9} 22|7281b7 7293r18 ++11585e7 V5{8650E9} 22|7282b7 7294r18 ++11586e7 V6{8650E9} 22|7283b7 7295r18 ++11587e7 V7{8650E9} 22|7284b7 7296r18 ++11588e7 V8{8650E9} 22|7285b7 7297r18 ++11589e7 V9{8650E9} 22|7286b7 7298r18 ++11590e7 V10{8650E9} 22|7287b7 7299r18 ++11592V13*Nkind_In{boolean} 11593>7 11594>7 11595>7 11596>7 11597>7 11598>7 ++. 11599>7 11600>7 11601>7 11602>7 11603>7 11604>7 22|7302b13 7328l8 7328t16 ++11593e7 T{8650E9} 22|7303b7 7317r14 7318r14 7319r14 7320r14 7321r14 7322r14 ++. 7323r14 7324r14 7325r14 7326r14 7327r14 ++11594e7 V1{8650E9} 22|7304b7 7317r18 ++11595e7 V2{8650E9} 22|7305b7 7318r18 ++11596e7 V3{8650E9} 22|7306b7 7319r18 ++11597e7 V4{8650E9} 22|7307b7 7320r18 ++11598e7 V5{8650E9} 22|7308b7 7321r18 ++11599e7 V6{8650E9} 22|7309b7 7322r18 ++11600e7 V7{8650E9} 22|7310b7 7323r18 ++11601e7 V8{8650E9} 22|7311b7 7324r18 ++11602e7 V9{8650E9} 22|7312b7 7325r18 ++11603e7 V10{8650E9} 22|7313b7 7326r18 ++11604e7 V11{8650E9} 22|7314b7 7327r18 ++11608V13*Nkind_In{boolean} 11609>7 11610>7 11611>7 11612>7 11613>7 11614>7 ++. 11615>7 11616>7 11617>7 11618>7 11619>7 11620>7 11621>7 11622>7 11623>7 ++. 11624>7 11625>7 22|7330b13 7366l8 7366t16 ++11609e7 T{8650E9} 22|7331b7 7350r14 7351r14 7352r14 7353r14 7354r14 7355r14 ++. 7356r14 7357r14 7358r14 7359r14 7360r14 7361r14 7362r14 7363r14 7364r14 ++. 7365r14 ++11610e7 V1{8650E9} 22|7332b7 7350r18 ++11611e7 V2{8650E9} 22|7333b7 7351r18 ++11612e7 V3{8650E9} 22|7334b7 7352r18 ++11613e7 V4{8650E9} 22|7335b7 7353r18 ++11614e7 V5{8650E9} 22|7336b7 7354r18 ++11615e7 V6{8650E9} 22|7337b7 7355r18 ++11616e7 V7{8650E9} 22|7338b7 7356r18 ++11617e7 V8{8650E9} 22|7339b7 7357r18 ++11618e7 V9{8650E9} 22|7340b7 7358r18 ++11619e7 V10{8650E9} 22|7341b7 7359r18 ++11620e7 V11{8650E9} 22|7342b7 7360r18 ++11621e7 V12{8650E9} 22|7343b7 7361r18 ++11622e7 V13{8650E9} 22|7344b7 7362r18 ++11623e7 V14{8650E9} 22|7345b7 7363r18 ++11624e7 V15{8650E9} 22|7346b7 7364r18 ++11625e7 V16{8650E9} 22|7347b7 7365r18 ++11634U14*Map_Pragma_Name 11634>31 11634>37 22|7395b14 7403l8 7403t23 ++11634i31 From{17|187I9} 22|7395b31 7402r41 ++11634i37 To{17|187I9} 22|7395b37 7402r56 ++11638X4*Too_Many_Pragma_Mappings 22|7398r16 ++11643V13*Pragma_Name{17|187I9} 11643>26 22|7409b13 7419l8 7419t19 ++11643i26 N{45|397I9} 22|7409b26 7410r58 ++11648V13*Pragma_Name_Unmapped{17|187I9} 11648>35 22|7372b13 7375l8 7375t28 ++. 7410s36 ++11648i35 N{45|397I9} 22|7372b35 7374r40 ++11661I12*Field_Num{natural} 11663r52 ++11663a4*Is_Syntactic_Field(boolean) ++X 22 sinfo.adb ++53p4 NT=53:39{42|121P12[7|4286]} 68r17 76r17 84r17 85r17 86r17 87r17 88r17 ++. 89r17 97r17 105r17 113r17 114r17 115r17 123r17 131r17 139r17 140r17 141r17 ++. 142r17 143r17 144r17 145r17 153r17 154r17 155r17 156r17 157r17 158r17 166r17 ++. 167r17 175r17 176r17 184r17 192r17 200r17 201r17 202r17 210r17 218r17 226r17 ++. 227r17 228r17 229r17 237r17 238r17 239r17 240r17 248r17 256r17 257r17 258r17 ++. 259r17 260r17 268r17 276r17 284r17 292r17 293r17 301r17 302r17 303r17 304r17 ++. 305r17 313r17 321r17 329r17 337r17 345r17 353r17 361r17 369r17 370r17 371r17 ++. 372r17 373r17 374r17 382r17 383r17 391r17 399r17 407r19 415r17 423r17 431r17 ++. 432r17 440r17 448r17 456r17 464r17 472r17 473r17 474r17 482r17 490r17 491r17 ++. 492r17 500r17 508r17 509r17 517r17 525r17 533r17 534r17 535r17 536r17 537r17 ++. 538r17 539r17 540r17 541r17 542r17 543r17 544r17 552r17 553r17 561r17 569r17 ++. 570r17 571r17 579r17 587r17 595r17 603r17 611r17 619r17 627r17 628r17 636r17 ++. 644r17 652r17 660r17 661r17 662r17 663r17 664r17 665r17 666r17 667r17 668r17 ++. 669r17 670r17 678r17 686r17 687r17 695r17 703r17 704r17 705r17 706r17 707r17 ++. 708r17 709r17 717r17 718r17 719r17 720r17 728r17 736r17 744r17 745r17 746r17 ++. 747r17 748r17 749r17 750r17 751r17 759r17 760r17 768r17 776r17 777r17 785r17 ++. 786r17 787r17 788r17 789r17 790r17 791r17 792r17 793r17 794r17 795r17 796r17 ++. 797r17 798r17 799r17 800r17 801r17 802r17 803r17 804r17 805r17 806r17 807r17 ++. 808r17 809r17 810r17 811r17 812r17 813r17 814r17 815r17 816r17 817r17 825r17 ++. 826r17 827r17 828r17 829r17 830r17 831r17 832r17 833r17 834r17 835r17 843r17 ++. 851r17 859r17 860r17 861r17 869r17 870r17 871r17 879r17 887r17 888r17 889r17 ++. 890r17 898r17 906r17 907r17 908r17 916r17 924r17 925r17 926r17 927r17 928r17 ++. 929r17 930r17 938r17 946r17 954r17 955r17 956r17 964r17 965r17 966r17 974r17 ++. 975r17 976r17 977r17 978r17 986r17 987r17 988r17 989r17 990r17 998r17 1006r17 ++. 1007r17 1015r17 1016r17 1017r17 1018r17 1019r17 1020r17 1028r17 1036r17 ++. 1044r17 1052r17 1060r17 1068r17 1069r17 1070r17 1078r17 1086r17 1094r17 ++. 1095r17 1096r17 1097r17 1098r17 1099r17 1100r17 1101r17 1109r17 1110r17 ++. 1118r17 1119r17 1120r17 1121r17 1122r17 1130r17 1131r17 1139r17 1147r17 ++. 1148r17 1156r17 1164r17 1172r17 1180r17 1188r17 1196r17 1204r17 1212r17 ++. 1213r17 1214r17 1215r17 1216r17 1224r17 1225r17 1226r17 1227r17 1235r17 ++. 1236r17 1244r17 1252r17 1260r17 1261r17 1262r17 1263r17 1264r17 1265r17 ++. 1266r17 1267r17 1268r17 1269r17 1270r17 1271r17 1272r17 1273r17 1274r17 ++. 1275r17 1276r17 1277r17 1278r17 1279r17 1280r17 1281r17 1282r17 1283r17 ++. 1284r17 1285r17 1286r17 1287r17 1288r17 1289r17 1290r17 1291r17 1292r17 ++. 1293r17 1301r17 1309r17 1310r17 1311r17 1312r17 1313r17 1321r17 1329r17 ++. 1337r17 1345r17 1346r17 1347r17 1355r17 1363r17 1371r17 1379r17 1387r17 ++. 1395r17 1396r17 1404r17 1412r17 1420r17 1421r17 1429r17 1437r17 1445r17 ++. 1446r17 1447r17 1448r17 1456r17 1457r17 1465r17 1466r17 1467r17 1475r17 ++. 1483r17 1484r17 1485r17 1486r17 1487r17 1488r17 1489r17 1497r17 1505r17 ++. 1506r17 1514r17 1522r17 1530r17 1531r17 1539r17 1547r17 1555r17 1563r17 ++. 1571r16 1572r16 1573r16 1574r16 1575r16 1583r17 1584r17 1592r17 1593r17 ++. 1601r17 1602r17 1603r17 1611r17 1619r17 1627r17 1635r17 1643r17 1651r17 ++. 1652r17 1660r17 1661r17 1662r17 1670r17 1671r17 1672r17 1673r17 1674r17 ++. 1675r17 1676r17 1677r17 1685r17 1693r17 1694r17 1695r17 1696r17 1697r17 ++. 1698r17 1699r17 1700r17 1708r17 1709r17 1717r17 1725r17 1726r17 1734r17 ++. 1742r17 1750r17 1758r17 1759r17 1760r17 1761r17 1769r17 1777r17 1785r17 ++. 1793r17 1801r17 1809r17 1817r17 1818r17 1826r17 1834r17 1842r17 1850r17 ++. 1858r17 1859r17 1860r17 1861r17 1869r17 1870r17 1871r17 1879r17 1880r17 ++. 1888r17 1896r17 1904r17 1905r17 1913r17 1914r17 1915r17 1916r17 1917r17 ++. 1918r17 1919r17 1920r17 1921r17 1922r17 1923r17 1924r17 1925r17 1933r17 ++. 1941r17 1942r17 1943r17 1944r17 1945r17 1946r17 1947r17 1948r17 1949r17 ++. 1950r17 1951r17 1952r17 1960r17 1968r17 1969r17 1977r17 1985r17 1993r17 ++. 2001r17 2009r17 2017r17 2025r17 2026r17 2034r17 2042r17 2050r17 2058r17 ++. 2066r17 2067r17 2068r17 2069r17 2070r17 2071r17 2072r17 2080r17 2088r17 ++. 2096r17 2104r17 2112r17 2120r17 2128r17 2136r17 2144r17 2152r17 2160r17 ++. 2168r17 2169r17 2170r17 2171r17 2172r17 2173r17 2174r17 2175r17 2176r17 ++. 2177r17 2178r17 2179r17 2180r17 2188r17 2196r17 2204r17 2212r17 2220r17 ++. 2221r17 2229r17 2230r17 2231r17 2239r17 2247r17 2255r17 2256r17 2264r15 ++. 2272r17 2280r17 2288r17 2296r17 2304r17 2305r17 2306r17 2307r17 2308r17 ++. 2316r17 2317r17 2318r17 2319r17 2320r17 2321r17 2329r17 2330r17 2338r17 ++. 2339r17 2340r17 2341r17 2342r17 2343r17 2344r17 2352r17 2360r17 2368r17 ++. 2376r17 2377r17 2385r17 2386r17 2394r17 2395r17 2396r17 2404r17 2412r17 ++. 2413r17 2414r17 2415r17 2416r17 2417r17 2418r17 2419r17 2420r17 2428r17 ++. 2436r17 2437r17 2445r17 2446r17 2447r17 2448r17 2449r17 2457r17 2458r17 ++. 2459r17 2460r17 2461r17 2469r17 2470r17 2471r17 2472r17 2473r17 2474r17 ++. 2475r17 2476r17 2477r17 2478r17 2479r17 2480r17 2481r17 2482r17 2483r17 ++. 2484r17 2485r17 2486r17 2487r17 2488r17 2489r17 2490r17 2491r17 2492r17 ++. 2493r17 2494r17 2495r17 2496r17 2504r17 2512r17 2513r17 2514r17 2522r17 ++. 2530r17 2538r17 2546r17 2554r17 2555r17 2556r17 2557r17 2558r17 2566r17 ++. 2567r17 2575r17 2583r17 2584r17 2592r17 2600r17 2601r17 2609r17 2610r17 ++. 2618r17 2626r17 2634r17 2642r17 2643r17 2644r17 2645r17 2646r17 2647r17 ++. 2648r17 2649r17 2650r17 2651r17 2652r17 2653r17 2654r17 2655r17 2663r17 ++. 2671r17 2672r17 2673r17 2681r17 2682r17 2690r17 2698r17 2706r17 2714r17 ++. 2722r17 2723r17 2731r17 2739r17 2740r17 2748r17 2749r17 2750r17 2758r17 ++. 2759r17 2760r17 2761r17 2762r17 2763r17 2764r17 2772r17 2780r17 2781r17 ++. 2782r17 2783r17 2784r17 2785r17 2786r17 2787r17 2788r17 2789r17 2790r17 ++. 2791r17 2799r17 2807r17 2815r17 2823r17 2831r17 2832r17 2840r17 2841r17 ++. 2842r17 2843r17 2844r17 2845r17 2853r17 2861r17 2862r17 2863r17 2864r17 ++. 2865r17 2866r17 2867r17 2875r17 2883r17 2891r17 2892r17 2893r17 2894r17 ++. 2895r17 2896r17 2897r17 2898r17 2899r17 2907r17 2908r17 2916r17 2924r17 ++. 2925r17 2926r17 2934r17 2935r17 2936r17 2944r17 2945r17 2946r17 2947r17 ++. 2955r17 2963r17 2964r17 2972r17 2973r17 2974r17 2975r17 2983r17 2991r17 ++. 2992r17 3000r17 3008r17 3009r17 3010r17 3018r17 3026r17 3027r17 3028r17 ++. 3036r17 3044r17 3045r17 3046r17 3054r17 3062r17 3063r17 3071r17 3079r17 ++. 3080r17 3088r17 3089r17 3097r17 3098r17 3099r17 3100r17 3101r17 3109r17 ++. 3110r17 3111r17 3119r17 3127r17 3135r17 3136r17 3137r17 3145r17 3153r17 ++. 3161r17 3162r17 3163r17 3171r17 3179r17 3180r17 3181r17 3182r17 3190r17 ++. 3198r17 3199r17 3200r17 3201r17 3202r17 3210r17 3218r17 3219r17 3220r17 ++. 3221r17 3222r17 3223r17 3224r17 3225r17 3226r17 3227r17 3228r17 3236r17 ++. 3237r17 3245r17 3246r17 3247r17 3248r17 3249r17 3250r17 3251r17 3252r17 ++. 3253r17 3261r17 3262r17 3263r17 3264r17 3272r17 3280r17 3281r17 3289r17 ++. 3290r17 3291r17 3292r17 3293r17 3294r17 3302r17 3303r17 3311r17 3319r17 ++. 3320r17 3321r17 3322r17 3323r17 3324r17 3325r17 3326r17 3327r17 3335r17 ++. 3343r17 3344r17 3345r17 3346r17 3354r17 3355r17 3356r17 3357r17 3358r17 ++. 3366r17 3367r17 3375r17 3383r17 3384r17 3392r17 3393r17 3401r17 3409r17 ++. 3410r17 3418r17 3419r17 3420r17 3421r17 3429r17 3437r17 3445r17 3453r17 ++. 3461r17 3469r17 3477r17 3485r17 3486r17 3487r17 3488r17 3496r17 3504r17 ++. 3512r17 3520r17 3521r17 3522r17 3530r17 3531r17 3539r17 3547r17 3555r17 ++. 3563r17 3564r17 3565r17 3566r17 3578r17 3586r17 3594r17 3595r17 3596r17 ++. 3597r17 3598r17 3599r17 3607r17 3615r17 3623r17 3624r17 3625r17 3633r17 ++. 3641r17 3649r17 3650r17 3651r17 3652r17 3653r17 3654r17 3655r17 3663r17 ++. 3664r17 3665r17 3666r17 3667r17 3668r17 3676r17 3677r17 3685r17 3686r17 ++. 3694r17 3702r17 3710r17 3711r17 3712r17 3720r17 3728r17 3736r17 3737r17 ++. 3738r17 3739r17 3747r17 3748r17 3749r17 3750r17 3758r17 3766r17 3767r17 ++. 3768r17 3769r17 3770r17 3778r17 3786r17 3794r17 3802r17 3803r17 3811r17 ++. 3812r17 3813r17 3814r17 3815r17 3823r17 3831r17 3839r17 3847r17 3855r17 ++. 3863r17 3871r17 3879r17 3880r17 3881r17 3882r17 3883r17 3884r17 3892r17 ++. 3893r17 3901r17 3909r17 3917r19 3925r17 3933r17 3941r17 3942r17 3950r17 ++. 3958r17 3966r17 3974r17 3982r17 3983r17 3984r17 3992r17 4000r17 4001r17 ++. 4002r17 4010r17 4018r17 4019r17 4027r17 4035r17 4043r17 4044r17 4045r17 ++. 4046r17 4047r17 4048r17 4049r17 4050r17 4051r17 4052r17 4053r17 4054r17 ++. 4062r17 4063r17 4071r17 4079r17 4080r17 4081r17 4089r17 4097r17 4105r17 ++. 4113r17 4121r17 4129r17 4137r17 4138r17 4146r17 4154r17 4162r17 4170r17 ++. 4171r17 4172r17 4173r17 4174r17 4175r17 4176r17 4177r17 4178r17 4179r17 ++. 4180r17 4188r17 4196r17 4197r17 4205r17 4213r17 4214r17 4215r17 4216r17 ++. 4217r17 4218r17 4219r17 4227r17 4228r17 4229r17 4230r17 4238r17 4246r17 ++. 4254r17 4255r17 4256r17 4257r17 4258r17 4259r17 4260r17 4261r17 4269r17 ++. 4270r17 4278r17 4286r17 4287r17 4295r17 4296r17 4297r17 4298r17 4299r17 ++. 4300r17 4301r17 4302r17 4303r17 4304r17 4305r17 4306r17 4307r17 4308r17 ++. 4309r17 4310r17 4311r17 4312r17 4313r17 4314r17 4315r17 4316r17 4317r17 ++. 4318r17 4319r17 4320r17 4321r17 4322r17 4323r17 4324r17 4325r17 4326r17 ++. 4327r17 4335r17 4336r17 4337r17 4338r17 4339r17 4340r17 4341r17 4342r17 ++. 4343r17 4344r17 4345r17 4353r17 4361r17 4369r17 4370r17 4371r17 4379r17 ++. 4380r17 4381r17 4389r17 4397r17 4398r17 4399r17 4400r17 4408r17 4416r17 ++. 4417r17 4418r17 4426r17 4434r17 4435r17 4436r17 4437r17 4438r17 4439r17 ++. 4440r17 4448r17 4456r17 4464r17 4465r17 4466r17 4474r17 4475r17 4476r17 ++. 4484r17 4485r17 4486r17 4487r17 4488r17 4496r17 4497r17 4498r17 4499r17 ++. 4500r17 4508r17 4516r17 4517r17 4525r17 4526r17 4527r17 4528r17 4529r17 ++. 4530r17 4538r17 4546r17 4554r17 4562r17 4570r17 4578r17 4579r17 4580r17 ++. 4588r17 4596r17 4604r17 4605r17 4606r17 4607r17 4608r17 4609r17 4610r17 ++. 4611r17 4619r17 4620r17 4628r17 4629r17 4630r17 4631r17 4632r17 4640r17 ++. 4648r17 4649r17 4657r17 4665r17 4673r17 4681r17 4689r17 4697r17 4705r17 ++. 4713r17 4714r17 4715r17 4716r17 4717r17 4725r17 4726r17 4727r17 4728r17 ++. 4736r17 4737r17 4745r17 4753r17 4761r17 4762r17 4763r17 4764r17 4765r17 ++. 4766r17 4767r17 4768r17 4769r17 4770r17 4771r17 4772r17 4773r17 4774r17 ++. 4775r17 4776r17 4777r17 4778r17 4779r17 4780r17 4781r17 4782r17 4783r17 ++. 4784r17 4785r17 4786r17 4787r17 4788r17 4789r17 4790r17 4791r17 4792r17 ++. 4793r17 4794r17 4802r17 4810r17 4811r17 4812r17 4813r17 4814r17 4822r17 ++. 4830r17 4838r17 4846r17 4847r17 4848r17 4856r17 4864r17 4872r17 4880r17 ++. 4888r17 4896r17 4897r17 4905r17 4913r17 4921r17 4922r17 4930r17 4938r17 ++. 4946r17 4947r17 4948r17 4949r17 4957r17 4958r17 4966r17 4967r17 4968r17 ++. 4976r17 4984r17 4985r17 4986r17 4987r17 4988r17 4989r17 4990r17 4998r17 ++. 5006r17 5007r17 5015r17 5023r17 5031r17 5032r17 5040r17 5048r17 5056r17 ++. 5064r17 5072r16 5073r16 5074r16 5075r16 5076r16 5084r17 5085r17 5093r17 ++. 5094r17 5102r17 5103r17 5104r17 5112r17 5120r17 5128r17 5136r17 5144r17 ++. 5152r17 5153r17 5161r17 5162r17 5163r17 5171r17 5172r17 5173r17 5174r17 ++. 5175r17 5176r17 5177r17 5178r17 5186r17 5194r17 5195r17 5196r17 5197r17 ++. 5198r17 5199r17 5200r17 5201r17 5209r17 5210r17 5218r17 5226r17 5227r17 ++. 5235r17 5243r17 5251r17 5259r17 5260r17 5261r17 5262r17 5270r17 5278r17 ++. 5286r17 5294r17 5302r17 5310r17 5318r17 5319r17 5327r17 5335r17 5343r17 ++. 5351r17 5359r17 5360r17 5361r17 5362r17 5370r17 5371r17 5372r17 5380r17 ++. 5381r17 5389r17 5397r17 5407r17 5408r17 5416r17 5417r17 5418r17 5419r17 ++. 5420r17 5421r17 5422r17 5423r17 5424r17 5425r17 5426r17 5427r17 5428r17 ++. 5436r17 5444r17 5445r17 5446r17 5447r17 5448r17 5449r17 5450r17 5451r17 ++. 5452r17 5453r17 5454r17 5455r17 5463r17 5471r17 5472r17 5480r17 5488r17 ++. 5496r17 5504r17 5512r17 5520r17 5528r17 5529r17 5537r17 5545r17 5553r17 ++. 5561r17 5569r17 5570r17 5571r17 5572r17 5573r17 5574r17 5575r17 5583r17 ++. 5591r17 5599r17 5607r17 5615r17 5623r17 5631r17 5639r17 5647r17 5655r17 ++. 5663r17 5671r17 5672r17 5673r17 5674r17 5675r17 5676r17 5677r17 5678r17 ++. 5679r17 5680r17 5681r17 5682r17 5683r17 5691r17 5701r17 5709r17 5717r17 ++. 5725r17 5726r17 5734r17 5735r17 5736r17 5744r17 5752r17 5760r17 5761r17 ++. 5769r15 5777r17 5785r17 5793r17 5801r17 5809r17 5810r17 5811r17 5812r17 ++. 5813r17 5821r17 5822r17 5823r17 5824r17 5825r17 5826r17 5834r17 5835r17 ++. 5843r17 5844r17 5845r17 5846r17 5847r17 5848r17 5849r17 5857r17 5865r17 ++. 5873r17 5881r17 5882r17 5890r17 5891r17 5899r17 5900r17 5901r17 5909r17 ++. 5917r17 5918r17 5919r17 5920r17 5921r17 5922r17 5923r17 5924r17 5925r17 ++. 5933r17 5941r17 5942r17 5950r17 5951r17 5952r17 5953r17 5954r17 5962r17 ++. 5963r17 5964r17 5965r17 5966r17 5974r17 5975r17 5976r17 5977r17 5978r17 ++. 5979r17 5980r17 5981r17 5982r17 5983r17 5984r17 5985r17 5986r17 5987r17 ++. 5988r17 5989r17 5990r17 5991r17 5992r17 5993r17 5994r17 5995r17 5996r17 ++. 5997r17 5998r17 5999r17 6000r17 6001r17 6009r17 6017r17 6018r17 6019r17 ++. 6027r17 6035r17 6043r17 6051r17 6059r17 6060r17 6061r17 6062r17 6063r17 ++. 6071r17 6072r17 6080r17 6088r17 6089r17 6097r17 6105r17 6106r17 6114r17 ++. 6115r17 6123r17 6131r17 6139r17 6147r17 6148r17 6149r17 6150r17 6151r17 ++. 6152r17 6153r17 6154r17 6155r17 6156r17 6157r17 6158r17 6159r17 6160r17 ++. 6168r17 6176r17 6177r17 6178r17 6186r17 6187r17 6195r17 6203r17 6211r17 ++. 6219r17 6227r17 6228r17 6236r17 6244r17 6245r17 6253r17 6254r17 6255r17 ++. 6263r17 6264r17 6265r17 6266r17 6267r17 6268r17 6269r17 6277r17 6285r17 ++. 6286r17 6287r17 6288r17 6289r17 6290r17 6291r17 6292r17 6293r17 6294r17 ++. 6295r17 6296r17 6304r17 6312r17 6320r17 6328r17 6336r17 6337r17 6345r17 ++. 6346r17 6347r17 6348r17 6349r17 6350r17 6358r17 6366r17 6367r17 6368r17 ++. 6369r17 6370r17 6371r17 6372r17 6380r17 6388r17 6396r17 6397r17 6398r17 ++. 6399r17 6400r17 6401r17 6402r17 6403r17 6404r17 6412r17 6413r17 6421r17 ++. 6429r17 6430r17 6431r17 6439r17 6440r17 6441r17 6449r17 6450r17 6451r17 ++. 6452r17 6460r17 6468r17 6469r17 6477r17 6478r17 6479r17 6480r17 6488r17 ++. 6496r17 6497r17 6505r17 6513r17 6514r17 6515r17 6523r17 6531r17 6532r17 ++. 6533r17 6541r17 6549r17 6550r17 6551r17 6559r17 6567r17 6568r17 6576r17 ++. 6584r17 6585r17 6593r17 6594r17 6602r17 6603r17 6604r17 6605r17 6606r17 ++. 6614r17 6615r17 6616r17 6624r17 6632r17 6640r17 6641r17 6642r17 6650r17 ++. 6658r17 6666r17 6667r17 6668r17 6676r17 6684r17 6685r17 6686r17 6687r17 ++. 6695r17 6703r17 6704r17 6705r17 6706r17 6707r17 6715r17 6723r17 6724r17 ++. 6725r17 6726r17 6727r17 6728r17 6729r17 6730r17 6731r17 6732r17 6733r17 ++. 6741r17 6742r17 6750r17 6751r17 6752r17 6753r17 6754r17 6755r17 6756r17 ++. 6757r17 6758r17 6766r17 6767r17 6768r17 6769r17 6777r17 6785r17 6786r17 ++. 6794r17 6795r17 6796r17 6797r17 6798r17 6799r17 6807r17 6808r17 6809r17 ++. 6810r17 6811r17 6812r17 6813r17 6814r17 6815r17 6823r17 6831r17 6832r17 ++. 6840r17 6848r17 6849r17 6850r17 6851r17 6859r17 6860r17 6861r17 6862r17 ++. 6863r17 6871r17 6872r17 6880r17 6888r17 6889r17 6897r17 6898r17 6906r17 ++. 6914r17 6915r17 6923r17 6924r17 6925r17 6926r17 6934r17 6942r17 6950r17 ++. 6958r17 6966r17 6974r17 6982r17 6990r17 6991r17 6992r17 6993r17 7001r17 ++. 7009r17 7017r17 7025r17 7026r17 7027r17 7035r17 7036r17 7044r17 7052r17 ++. 7060r17 7068r17 7069r17 7070r17 7071r17 ++7104i7 L{46|48I9} 7106r10 7109r57 ++7386R9 Name_Pair 7389e14 7392r45 ++7387i7*Key{17|187I9} 7402m34 7413r37 ++7388i7*Value{17|187I9} 7402m47 7414r35 ++7391I9 Pragma_Map_Index 7392r24 7393r16 7393r49 ++7392a4 Pragma_Map(7386R9) 7397r22 7402m7 7412r16 7413r22 7414r20 ++7393i4 Last_Pair 7397r10 7401m7 7401r20 7402r19 7412r36 ++7410i7 Result{17|187I9} 7413r13 7418r14 ++7412i11 J 7413r34 7414r32 ++X 25 system.ads ++67M9*Address ++X 30 s-memory.ads ++53V13*Alloc{25|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{25|67M9} 105i22 ++X 42 table.ads ++110A12*Table_Type(7|4013R12)<45|397I9> ++113A15*Big_Table_Type{110A12[7|4286]}<45|397I9> ++121P12*Table_Ptr(113A15[7|4286]) 22|53r15[7|4286] ++125p7*Table{121P12[7|4286]} 22|53r39[7|4286] ++X 45 types.ads ++52K9*Types 21|50w6 50r18 45|948e10 ++59I9*Int 22|7109r29 7133r22 7133r32 ++145I9*Text_Ptr<59I9> ++220I12*Source_Ptr{145I9} 21|11483r47 11490r49 22|7103r47 7109r17 7130r49 ++227i4*No_Location{220I12} 22|7107r17 ++397I9*Node_Id 21|9250r11 9253r11 9253r27 9256r11 9259r11 9262r11 ++. 9262r27 9265r11 9265r27 9268r11 9268r27 9271r11 9274r11 9277r11 9277r27 ++. 9280r11 9283r11 9283r27 9286r11 9289r11 9289r27 9292r11 9295r11 9298r11 ++. 9301r11 9304r11 9307r11 9307r27 9310r11 9313r11 9313r27 9316r11 9319r11 ++. 9319r27 9322r11 9325r11 9325r27 9328r11 9328r27 9331r11 9334r11 9334r27 ++. 9337r11 9340r11 9343r11 9346r11 9349r11 9349r27 9352r11 9355r11 9358r11 ++. 9361r11 9364r11 9364r27 9367r11 9370r11 9373r11 9373r27 9376r11 9379r11 ++. 9382r11 9385r11 9388r11 9391r11 9391r27 9394r11 9397r11 9397r27 9400r11 ++. 9400r27 9403r11 9406r11 9406r27 9409r11 9412r11 9415r11 9418r11 9418r27 ++. 9421r11 9424r11 9427r11 9430r11 9433r11 9433r27 9436r11 9436r27 9439r11 ++. 9442r11 9445r11 9445r27 9448r11 9448r27 9451r11 9451r27 9454r11 9454r27 ++. 9457r11 9460r11 9463r11 9463r27 9466r11 9466r27 9469r11 9472r11 9475r11 ++. 9475r27 9478r11 9478r27 9481r11 9481r27 9484r11 9487r11 9487r27 9490r11 ++. 9490r27 9493r11 9493r27 9496r11 9496r27 9499r11 9499r27 9502r11 9505r11 ++. 9508r11 9508r27 9511r11 9511r27 9514r11 9517r11 9520r11 9520r27 9523r11 ++. 9526r11 9529r11 9532r11 9535r11 9538r11 9541r11 9544r11 9547r11 9550r11 ++. 9553r11 9556r11 9559r11 9562r11 9565r11 9568r11 9568r27 9571r11 9571r27 ++. 9574r11 9577r11 9577r27 9580r11 9580r27 9583r11 9583r27 9586r11 9586r27 ++. 9589r11 9589r27 9592r11 9592r27 9595r11 9595r27 9598r11 9598r27 9601r11 ++. 9601r27 9604r11 9607r11 9610r11 9613r11 9613r27 9616r11 9616r27 9619r11 ++. 9622r11 9622r27 9625r11 9625r27 9628r11 9628r27 9631r11 9634r11 9634r27 ++. 9637r11 9640r11 9643r11 9643r27 9646r11 9646r27 9649r11 9652r11 9655r11 ++. 9655r27 9658r11 9661r11 9664r11 9667r11 9670r11 9673r11 9676r11 9676r27 ++. 9679r11 9682r11 9685r11 9685r27 9688r11 9688r27 9691r11 9691r27 9694r11 ++. 9694r27 9697r11 9700r11 9703r11 9706r11 9709r11 9712r11 9715r11 9718r11 ++. 9721r11 9724r11 9727r11 9730r11 9733r11 9736r11 9739r11 9742r11 9745r11 ++. 9748r11 9751r11 9751r27 9754r11 9754r27 9757r11 9760r11 9763r11 9766r11 ++. 9769r11 9772r11 9775r11 9775r27 9778r11 9781r11 9781r27 9784r11 9787r11 ++. 9790r11 9793r11 9796r11 9799r11 9802r11 9805r11 9808r11 9811r11 9814r11 ++. 9817r11 9820r11 9823r11 9826r11 9829r11 9832r11 9835r11 9838r11 9841r11 ++. 9844r11 9847r11 9850r11 9853r11 9856r11 9859r11 9862r11 9865r11 9868r11 ++. 9871r11 9874r11 9877r11 9880r11 9883r11 9886r11 9889r11 9892r11 9895r11 ++. 9898r11 9901r11 9904r11 9907r11 9910r11 9913r11 9916r11 9919r11 9922r11 ++. 9925r11 9928r11 9931r11 9934r11 9937r11 9940r11 9943r11 9943r27 9946r11 ++. 9946r27 9949r11 9952r11 9955r11 9955r27 9958r11 9958r27 9961r11 9961r27 ++. 9964r11 9967r11 9967r27 9970r11 9973r11 9976r11 9979r11 9982r11 9985r11 ++. 9988r11 9988r27 9991r11 9991r27 9994r11 9994r27 9997r11 10000r11 10003r11 ++. 10006r11 10009r11 10012r11 10012r27 10015r11 10018r11 10018r27 10021r11 ++. 10021r27 10024r11 10024r27 10027r11 10027r27 10030r11 10030r27 10033r11 ++. 10033r27 10036r11 10036r27 10039r11 10042r11 10045r11 10048r11 10051r11 ++. 10054r11 10057r11 10060r11 10063r11 10066r11 10069r11 10072r11 10075r11 ++. 10075r27 10078r11 10078r27 10081r11 10084r11 10084r27 10087r11 10090r11 ++. 10093r11 10096r11 10099r11 10102r11 10102r27 10105r11 10105r27 10108r11 ++. 10111r11 10111r27 10114r11 10117r11 10117r27 10120r11 10123r11 10126r11 ++. 10126r27 10129r11 10129r27 10132r11 10132r27 10135r11 10138r11 10141r11 ++. 10141r27 10144r11 10147r11 10150r11 10153r11 10153r27 10156r11 10156r27 ++. 10159r11 10159r27 10162r11 10165r11 10168r11 10168r27 10171r11 10171r27 ++. 10174r11 10174r27 10177r11 10180r11 10183r11 10183r27 10186r11 10189r11 ++. 10189r27 10192r11 10192r27 10195r11 10198r11 10198r27 10201r11 10204r11 ++. 10204r27 10207r11 10210r11 10213r11 10213r27 10216r11 10216r27 10219r11 ++. 10219r27 10222r11 10222r27 10225r11 10225r27 10228r11 10231r11 10231r27 ++. 10234r11 10237r11 10240r11 10243r11 10243r27 10246r11 10249r11 10252r11 ++. 10252r27 10255r11 10255r27 10258r11 10261r11 10261r27 10264r11 10264r27 ++. 10267r11 10270r11 10273r11 10276r11 10279r11 10282r11 10285r11 10288r11 ++. 10288r27 10291r11 10294r11 10297r11 10300r11 10303r11 10303r27 10306r11 ++. 10306r27 10309r11 10312r11 10312r27 10315r11 10318r11 10321r11 10321r27 ++. 10324r11 10327r11 10330r11 10330r27 10333r11 10336r11 10339r11 10339r27 ++. 10342r11 10345r11 10348r11 10351r11 10368r11 10371r11 10371r26 10374r11 ++. 10377r11 10380r11 10380r26 10383r11 10383r26 10386r11 10386r26 10389r11 ++. 10392r11 10395r11 10395r26 10398r11 10401r11 10401r26 10404r11 10407r11 ++. 10407r26 10410r11 10413r11 10416r11 10419r11 10422r11 10425r11 10425r26 ++. 10428r11 10431r11 10431r26 10434r11 10437r11 10437r26 10440r11 10443r11 ++. 10443r26 10446r11 10449r11 10449r26 10452r11 10452r26 10455r11 10458r11 ++. 10461r11 10464r11 10464r26 10467r11 10470r11 10473r11 10476r11 10479r11 ++. 10482r11 10482r26 10485r11 10488r11 10491r11 10491r26 10494r11 10497r11 ++. 10500r11 10503r11 10506r11 10509r11 10509r26 10512r11 10515r11 10515r26 ++. 10518r11 10518r26 10521r11 10524r11 10524r26 10527r11 10530r11 10533r11 ++. 10536r11 10536r26 10539r11 10542r11 10545r11 10548r11 10551r11 10551r26 ++. 10554r11 10554r26 10557r11 10560r11 10563r11 10563r26 10566r11 10566r26 ++. 10569r11 10569r26 10572r11 10572r26 10575r11 10578r11 10581r11 10581r26 ++. 10584r11 10584r26 10587r11 10590r11 10593r11 10593r26 10596r11 10596r26 ++. 10599r11 10599r26 10602r11 10605r11 10605r26 10608r11 10608r26 10611r11 ++. 10611r26 10614r11 10614r26 10617r11 10617r26 10620r11 10623r11 10626r11 ++. 10626r26 10629r11 10629r26 10632r11 10635r11 10638r11 10638r26 10641r11 ++. 10644r11 10647r11 10650r11 10653r11 10656r11 10659r11 10662r11 10665r11 ++. 10668r11 10671r11 10674r11 10677r11 10680r11 10683r11 10686r11 10686r26 ++. 10689r11 10689r26 10692r11 10695r11 10695r26 10698r11 10698r26 10701r11 ++. 10701r26 10704r11 10704r26 10707r11 10707r26 10710r11 10710r26 10713r11 ++. 10713r26 10716r11 10716r26 10719r11 10722r11 10725r11 10728r11 10728r26 ++. 10731r11 10734r11 10734r26 10737r11 10737r26 10740r11 10740r26 10743r11 ++. 10743r26 10746r11 10749r11 10749r26 10752r11 10755r11 10758r11 10758r26 ++. 10761r11 10761r26 10764r11 10767r11 10770r11 10770r26 10773r11 10776r11 ++. 10779r11 10782r11 10785r11 10788r11 10791r11 10791r26 10794r11 10797r11 ++. 10800r11 10800r26 10803r11 10803r26 10806r11 10806r26 10809r11 10809r26 ++. 10812r11 10815r11 10818r11 10821r11 10824r11 10827r11 10830r11 10833r11 ++. 10836r11 10839r11 10842r11 10845r11 10848r11 10851r11 10854r11 10857r11 ++. 10860r11 10863r11 10866r11 10866r26 10869r11 10869r26 10872r11 10875r11 ++. 10878r11 10881r11 10884r11 10887r11 10890r11 10890r27 10893r11 10896r11 ++. 10896r26 10899r11 10902r11 10905r11 10908r11 10911r11 10914r11 10917r11 ++. 10920r11 10923r11 10926r11 10929r11 10932r11 10935r11 10938r11 10941r11 ++. 10944r11 10947r11 10950r11 10953r11 10956r11 10959r11 10962r11 10965r11 ++. 10968r11 10971r11 10974r11 10977r11 10980r11 10983r11 10986r11 10989r11 ++. 10992r11 10995r11 10998r11 11001r11 11004r11 11007r11 11010r11 11013r11 ++. 11016r11 11019r11 11022r11 11025r11 11028r11 11031r11 11034r11 11037r11 ++. 11040r11 11043r11 11046r11 11049r11 11052r11 11055r11 11058r11 11058r26 ++. 11061r11 11061r26 11064r11 11067r11 11070r11 11070r26 11073r11 11076r11 ++. 11076r26 11079r11 11079r26 11082r11 11082r26 11085r11 11088r11 11091r11 ++. 11094r11 11097r11 11100r11 11103r11 11103r26 11106r11 11106r26 11109r11 ++. 11109r26 11112r11 11115r11 11118r11 11121r11 11124r11 11127r11 11127r26 ++. 11130r11 11133r11 11133r26 11136r11 11136r26 11139r11 11139r26 11142r11 ++. 11142r26 11145r11 11145r26 11148r11 11148r26 11151r11 11151r26 11154r11 ++. 11157r11 11160r11 11163r11 11166r11 11169r11 11172r11 11175r11 11178r11 ++. 11181r11 11184r11 11187r11 11190r11 11190r26 11193r11 11193r26 11196r11 ++. 11199r11 11199r26 11202r11 11205r11 11208r11 11211r11 11214r11 11217r11 ++. 11217r26 11220r11 11220r26 11223r11 11226r11 11226r26 11229r11 11232r11 ++. 11232r26 11235r11 11238r11 11241r11 11241r26 11244r11 11244r26 11247r11 ++. 11247r26 11250r11 11253r11 11256r11 11256r26 11259r11 11262r11 11265r11 ++. 11268r11 11268r26 11271r11 11271r26 11274r11 11274r26 11277r11 11280r11 ++. 11283r11 11283r26 11286r11 11286r26 11289r11 11289r26 11292r11 11295r11 ++. 11298r11 11298r26 11301r11 11304r11 11304r26 11307r11 11307r26 11310r11 ++. 11313r11 11313r26 11316r11 11319r11 11319r26 11322r11 11325r11 11328r11 ++. 11328r26 11331r11 11331r26 11334r11 11334r26 11337r11 11337r26 11340r11 ++. 11340r26 11343r11 11346r11 11346r26 11349r11 11352r11 11355r11 11358r11 ++. 11358r26 11361r11 11364r11 11367r11 11367r26 11370r11 11370r26 11373r11 ++. 11376r11 11376r26 11379r11 11379r26 11382r11 11385r11 11388r11 11391r11 ++. 11394r11 11397r11 11400r11 11403r11 11403r26 11406r11 11409r11 11412r11 ++. 11415r11 11418r11 11418r26 11421r11 11421r26 11424r11 11427r11 11427r26 ++. 11430r11 11433r11 11436r11 11436r26 11439r11 11442r11 11445r11 11445r26 ++. 11448r11 11451r11 11454r11 11454r26 11457r11 11460r11 11463r11 11466r11 ++. 11474r44 11475r44 11476r44 11477r44 11483r31 11490r36 11496r35 11496r51 ++. 11643r30 11648r39 22|65r12 73r12 73r28 81r12 94r12 102r12 102r28 110r11 ++. 110r27 120r11 120r27 128r12 136r12 150r12 150r28 163r12 172r11 172r27 181r12 ++. 189r12 189r28 197r12 207r12 215r12 223r12 234r12 245r12 245r28 253r12 265r12 ++. 265r28 273r12 281r12 281r28 289r12 298r12 298r28 310r12 310r28 318r12 326r12 ++. 326r28 334r12 342r12 350r12 358r12 358r28 366r12 379r12 388r12 396r12 404r12 ++. 412r12 412r28 420r12 428r12 437r12 437r28 445r12 453r12 461r12 469r12 479r12 ++. 487r12 487r28 497r12 505r12 505r28 514r12 514r28 522r12 530r12 530r28 549r12 ++. 558r12 566r12 576r12 576r28 584r12 592r12 600r12 608r12 616r12 616r28 624r12 ++. 624r28 633r12 641r12 649r12 649r28 657r12 657r28 675r12 675r28 683r12 683r28 ++. 692r12 700r12 714r12 725r12 725r28 733r12 741r12 756r12 756r28 765r12 765r28 ++. 773r12 773r28 782r12 822r12 822r28 840r12 840r28 848r12 848r28 856r12 856r28 ++. 866r12 866r28 876r12 884r12 895r12 895r28 903r12 903r28 913r12 921r12 935r12 ++. 935r28 943r12 951r12 961r12 971r12 983r12 995r12 1003r12 1012r12 1025r12 ++. 1033r12 1041r12 1049r12 1057r12 1065r12 1075r12 1083r12 1083r28 1091r12 ++. 1091r28 1106r12 1115r12 1115r28 1127r12 1127r28 1136r12 1136r28 1144r12 ++. 1144r28 1153r12 1153r28 1161r12 1161r28 1169r12 1169r28 1177r12 1177r28 ++. 1185r12 1185r28 1193r12 1201r12 1209r11 1221r11 1221r27 1232r11 1241r12 ++. 1241r28 1249r12 1249r28 1257r12 1257r28 1298r12 1298r28 1306r12 1318r12 ++. 1318r28 1326r12 1334r12 1342r12 1342r28 1352r12 1352r28 1360r12 1368r12 ++. 1376r12 1376r28 1384r12 1392r12 1401r12 1409r12 1417r12 1426r12 1434r12 ++. 1434r28 1442r12 1453r12 1462r12 1462r28 1472r12 1472r28 1480r12 1480r28 ++. 1494r12 1494r28 1502r12 1511r12 1519r12 1527r12 1536r12 1544r12 1552r12 ++. 1560r12 1568r12 1580r12 1589r12 1598r12 1608r12 1616r12 1624r12 1632r12 ++. 1640r12 1648r11 1657r12 1657r28 1667r12 1667r28 1682r12 1690r12 1705r12 ++. 1714r12 1722r12 1731r12 1739r11 1739r27 1747r12 1755r12 1755r28 1766r12 ++. 1774r11 1782r11 1790r12 1798r12 1806r12 1814r12 1823r12 1831r12 1839r12 ++. 1847r12 1855r12 1866r12 1876r12 1885r12 1893r12 1901r12 1910r12 1930r12 ++. 1938r12 1957r12 1965r12 1974r12 1982r12 1990r12 1998r12 2006r12 2014r11 ++. 2022r12 2031r12 2039r12 2047r12 2055r12 2063r12 2077r12 2085r12 2093r12 ++. 2101r12 2109r12 2117r12 2125r12 2133r12 2141r12 2149r12 2157r12 2165r12 ++. 2185r12 2193r12 2201r12 2209r12 2217r12 2226r12 2236r12 2244r12 2244r28 ++. 2252r11 2252r27 2261r12 2261r28 2269r12 2277r12 2277r28 2285r12 2285r28 ++. 2293r12 2301r12 2301r28 2313r12 2313r28 2326r12 2335r12 2349r12 2357r12 ++. 2365r12 2373r12 2382r12 2382r28 2391r12 2391r28 2401r12 2401r28 2409r12 ++. 2425r12 2433r12 2442r12 2454r12 2466r12 2466r28 2501r12 2509r12 2509r28 ++. 2519r11 2519r27 2527r11 2527r27 2535r12 2535r28 2543r12 2543r28 2551r12 ++. 2551r28 2563r12 2563r28 2572r12 2580r12 2589r12 2597r12 2606r12 2615r12 ++. 2623r12 2631r12 2639r12 2660r12 2668r12 2678r12 2687r12 2687r28 2695r12 ++. 2695r28 2703r12 2711r12 2711r28 2719r12 2728r12 2736r12 2745r12 2755r12 ++. 2769r12 2769r28 2777r12 2777r28 2796r12 2804r12 2804r28 2812r12 2820r12 ++. 2820r28 2828r12 2837r12 2850r12 2850r28 2858r12 2858r28 2872r12 2872r28 ++. 2880r12 2888r12 2904r12 2904r28 2913r12 2921r12 2931r12 2941r12 2941r28 ++. 2952r12 2952r28 2960r12 2960r28 2969r12 2980r12 2988r12 2988r28 2997r12 ++. 2997r28 3005r12 3005r28 3015r12 3023r12 3033r12 3033r28 3041r12 3051r12 ++. 3051r28 3059r11 3059r27 3068r11 3076r11 3076r27 3085r12 3094r12 3094r28 ++. 3106r12 3116r12 3124r12 3124r28 3132r12 3132r28 3142r12 3142r28 3150r12 ++. 3150r28 3158r12 3158r28 3168r12 3176r12 3176r28 3187r12 3195r12 3207r12 ++. 3215r12 3215r28 3233r12 3242r12 3258r12 3258r28 3269r12 3269r28 3277r12 ++. 3286r12 3286r28 3299r12 3308r12 3316r12 3316r28 3332r12 3340r11 3351r12 ++. 3363r12 3372r12 3380r12 3380r28 3389r11 3398r12 3406r12 3415r12 3426r12 ++. 3426r28 3434r12 3434r28 3442r12 3450r12 3450r28 3458r11 3466r11 3474r12 ++. 3474r28 3482r12 3493r12 3501r12 3501r28 3509r12 3517r12 3527r11 3527r27 ++. 3536r11 3544r12 3552r12 3560r12 3575r12 3583r12 3583r27 3591r12 3604r12 ++. 3612r12 3612r27 3620r11 3620r26 3630r11 3630r26 3638r12 3646r12 3660r12 ++. 3660r27 3673r12 3682r11 3682r26 3691r12 3699r12 3699r27 3707r12 3717r12 ++. 3725r12 3733r12 3744r12 3755r12 3755r27 3763r12 3775r12 3775r27 3783r12 ++. 3791r12 3791r27 3799r12 3808r12 3808r27 3820r12 3820r27 3828r12 3836r12 ++. 3836r27 3844r12 3852r12 3860r12 3868r12 3868r27 3876r12 3889r12 3898r12 ++. 3906r12 3914r12 3922r12 3922r27 3930r12 3938r12 3947r12 3947r27 3955r12 ++. 3963r12 3971r12 3979r12 3989r12 3997r12 3997r27 4007r12 4015r12 4015r27 ++. 4024r12 4024r27 4032r12 4040r12 4040r27 4059r12 4068r12 4076r12 4086r12 ++. 4086r27 4094r12 4102r12 4110r12 4118r12 4126r12 4126r27 4134r12 4134r27 ++. 4143r12 4151r12 4159r12 4159r27 4167r12 4167r27 4185r12 4185r27 4193r12 ++. 4193r27 4202r12 4210r12 4224r12 4235r12 4235r27 4243r12 4251r12 4266r12 ++. 4266r27 4275r12 4275r27 4283r12 4283r27 4292r12 4332r12 4332r27 4350r12 ++. 4350r27 4358r12 4358r27 4366r12 4366r27 4376r12 4376r27 4386r12 4394r12 ++. 4405r12 4405r27 4413r12 4413r27 4423r12 4431r12 4445r12 4445r27 4453r12 ++. 4461r12 4471r12 4481r12 4493r12 4505r12 4513r12 4522r12 4535r12 4543r12 ++. 4551r12 4559r12 4567r12 4575r12 4585r12 4593r12 4593r27 4601r12 4601r27 ++. 4616r12 4625r12 4625r27 4637r12 4637r27 4645r12 4645r27 4654r12 4654r27 ++. 4662r12 4662r27 4670r12 4670r27 4678r12 4678r27 4686r12 4686r27 4694r12 ++. 4702r12 4710r11 4722r11 4722r26 4733r11 4742r12 4742r27 4750r12 4750r27 ++. 4758r12 4758r27 4799r12 4799r27 4807r12 4819r12 4819r27 4827r12 4835r12 ++. 4843r12 4843r27 4853r12 4853r27 4861r12 4869r12 4877r12 4877r27 4885r12 ++. 4893r12 4902r12 4910r12 4918r12 4927r12 4935r12 4935r27 4943r12 4954r12 ++. 4963r12 4963r27 4973r12 4973r27 4981r12 4981r27 4995r12 4995r27 5003r12 ++. 5012r12 5020r12 5028r12 5037r12 5045r12 5053r12 5061r12 5069r12 5081r12 ++. 5090r12 5099r12 5109r12 5117r12 5125r12 5133r12 5141r12 5149r11 5158r12 ++. 5158r27 5168r12 5168r27 5183r12 5191r12 5206r12 5215r12 5223r12 5232r12 ++. 5240r11 5240r26 5248r12 5256r12 5256r27 5267r12 5275r12 5283r12 5291r12 ++. 5299r12 5307r12 5315r12 5324r12 5332r12 5340r12 5348r12 5356r12 5367r12 ++. 5377r12 5386r12 5394r12 5404r12 5413r12 5433r12 5441r12 5460r12 5468r12 ++. 5477r12 5485r12 5493r12 5501r12 5509r12 5517r12 5525r12 5534r12 5542r12 ++. 5550r12 5558r12 5566r12 5580r12 5588r12 5596r12 5604r12 5612r12 5620r12 ++. 5628r12 5636r12 5644r12 5652r12 5660r12 5668r12 5688r12 5698r12 5706r12 ++. 5714r12 5722r12 5731r12 5741r12 5749r12 5749r27 5757r11 5757r26 5766r12 ++. 5774r12 5782r12 5782r27 5790r12 5790r27 5798r12 5806r12 5806r27 5818r12 ++. 5818r27 5831r12 5840r12 5854r12 5862r12 5870r12 5878r12 5887r12 5887r27 ++. 5896r12 5896r27 5906r12 5906r27 5914r12 5930r12 5938r12 5947r12 5959r12 ++. 5971r12 5971r27 6006r12 6014r12 6014r27 6024r12 6024r27 6032r12 6032r27 ++. 6040r12 6040r27 6048r12 6048r27 6056r12 6056r27 6068r12 6068r27 6077r12 ++. 6085r12 6094r12 6102r12 6111r12 6120r12 6128r12 6136r12 6144r12 6165r12 ++. 6173r12 6183r12 6192r12 6192r27 6200r12 6200r27 6208r12 6216r12 6216r27 ++. 6224r12 6233r12 6241r12 6250r12 6260r12 6274r12 6274r27 6282r12 6282r27 ++. 6301r12 6309r12 6309r27 6317r12 6325r12 6325r27 6333r12 6342r12 6355r12 ++. 6355r27 6363r12 6363r27 6377r12 6377r27 6385r12 6393r12 6409r12 6409r27 ++. 6418r12 6426r12 6436r12 6446r12 6446r27 6457r12 6457r27 6465r12 6465r27 ++. 6474r12 6485r12 6493r12 6493r27 6502r12 6502r27 6510r12 6510r27 6520r11 ++. 6528r12 6538r12 6538r27 6546r12 6556r12 6556r27 6564r11 6564r26 6573r11 ++. 6581r11 6581r26 6590r12 6599r12 6599r27 6611r12 6621r12 6629r12 6629r27 ++. 6637r12 6637r27 6647r12 6647r27 6655r12 6655r27 6663r12 6663r27 6673r12 ++. 6681r12 6681r27 6692r12 6700r12 6712r12 6720r12 6720r27 6738r12 6747r12 ++. 6763r12 6763r27 6774r12 6774r27 6782r12 6791r12 6791r27 6804r12 6804r27 ++. 6820r12 6828r12 6837r12 6845r11 6856r12 6868r12 6877r12 6885r12 6885r27 ++. 6894r11 6903r12 6911r12 6920r12 6931r12 6931r27 6939r12 6939r27 6947r12 ++. 6955r11 6963r11 6971r12 6971r27 6979r12 6979r27 6987r12 6998r12 7006r12 ++. 7006r27 7014r12 7022r12 7032r11 7032r26 7041r11 7049r12 7057r12 7065r12 ++. 7079r44 7084r44 7089r44 7094r44 7103r31 7117r35 7117r51 7130r36 7372r39 ++. 7409r30 ++400I12*Entity_Id{397I9} 21|9460r27 9469r27 9484r27 9637r27 9649r27 9949r27 ++. 10087r27 10240r27 10282r27 10285r27 10578r26 10587r26 10602r26 10752r26 ++. 10764r26 11064r26 11202r26 11355r26 11397r26 11400r26 22|700r28 714r28 ++. 733r28 782r28 1326r28 1360r28 2719r28 3207r28 3363r28 3372r28 4210r27 4224r27 ++. 4243r27 4292r27 4827r27 4861r27 5766r27 6224r27 6712r27 6868r27 6877r27 ++446I9*List_Id 21|9259r27 9274r27 9304r27 9367r27 9376r27 9385r27 ++. 9388r27 9394r27 9409r27 9412r27 9421r27 9430r27 9472r27 9505r27 9514r27 ++. 9517r27 9559r27 9562r27 9565r27 9604r27 9607r27 9631r27 9679r27 9682r27 ++. 9757r27 9976r27 9985r27 10015r27 10090r27 10096r27 10099r27 10114r27 10120r27 ++. 10123r27 10147r27 10195r27 10228r27 10234r27 10249r27 10267r27 10294r27 ++. 10297r27 10333r27 10336r27 10377r26 10392r26 10422r26 10485r26 10494r26 ++. 10503r26 10506r26 10512r26 10527r26 10530r26 10539r26 10545r26 10590r26 ++. 10623r26 10632r26 10635r26 10677r26 10680r26 10683r26 10719r26 10722r26 ++. 10746r26 10794r26 10797r26 10872r26 11091r26 11100r26 11130r26 11205r26 ++. 11211r26 11214r26 11229r26 11235r26 11238r26 11262r26 11310r26 11343r26 ++. 11349r26 11364r26 11382r26 11409r26 11412r26 11448r26 11451r26 22|94r28 ++. 136r28 234r28 420r28 445r28 469r28 479r28 497r28 549r28 558r28 584r28 600r28 ++. 741r28 884r28 913r28 921r28 1057r28 1065r28 1075r28 1193r28 1201r28 1306r28 ++. 1442r28 1453r28 1690r28 2349r28 2373r28 2501r28 2728r28 2745r28 2755r28 ++. 2812r28 2828r28 2837r28 2921r28 3068r27 3168r28 3187r28 3242r28 3332r28 ++. 3398r28 3406r28 3509r28 3517r28 3604r27 3646r27 3744r27 3930r27 3955r27 ++. 3979r27 3989r27 4007r27 4059r27 4068r27 4094r27 4110r27 4251r27 4394r27 ++. 4423r27 4431r27 4567r27 4575r27 4585r27 4694r27 4702r27 4807r27 4943r27 ++. 4954r27 5191r27 5854r27 5878r27 6006r27 6233r27 6250r27 6260r27 6317r27 ++. 6333r27 6342r27 6426r27 6573r26 6673r27 6692r27 6747r27 6820r27 6903r27 ++. 6911r27 7014r27 7022r27 ++471I9*Elist_Id 21|9271r27 9748r27 9982r27 10309r27 10342r27 10389r26 ++. 10863r26 11097r26 11424r26 11457r26 22|128r28 1648r27 2365r28 3442r28 3536r27 ++. 3638r27 5149r26 5870r27 6947r27 7041r27 ++501I9*String_Id 21|10258r27 11373r26 22|3277r28 6782r27 ++X 46 uintp.ads ++42K9*Uintp 21|51w6 51r18 46|565e10 ++48I9*Uint<45|59I9> 21|9355r27 9457r27 9574r27 9784r27 10135r27 10180r27 10473r26 ++. 10575r26 10692r26 10899r26 11250r26 11295r26 22|388r28 692r28 1106r28 1766r28 ++. 2880r28 3023r28 3898r27 4202r27 4616r27 5267r27 6385r27 6528r27 7104r20 ++51i4*No_Uint{48I9} 22|7106r14 ++248V13*UI_From_Int{48I9} 22|7133s9 ++261V13*UI_To_Int{45|59I9} 22|7109s46 ++374V14*"="=374:70{boolean} 22|7106s12 ++X 50 urealp.ads ++40K9*Urealp 21|52w6 52r18 50|372e11 ++81I9*Ureal<45|59I9> 21|10177r27 11292r26 22|3015r28 6520r26 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali index 0000000,0000000..9d7c9f2 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali @@@ -1,0 -1,0 +1,230 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_LOCAL_ALLOCATORS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U sinput.c%b sinput-c.adb c65d3528 NE OO PK ++W debug%s debug.adb debug.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali ++W sinput%s sinput.adb sinput.ali ++W system%s system.ads system.ali ++W system.os_lib%s s-os_lib.adb s-os_lib.ali ++ ++U sinput.c%s sinput-c.ads ae235f22 EE NE OO PK ++W sinput%s sinput.adb sinput.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scans.ads 20200118151414 16a1311c scans%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinput.ads 20200118151414 573062f0 sinput%s ++D sinput.adb 20200118151414 d9451392 sinput%b ++D sinput-c.ads 20200118151414 f9133dd2 sinput.c%s ++D sinput-c.adb 20200118151414 2c88fe79 sinput.c%b ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c Z s b [load_file sinput__c 34 13 none] ++G r c none [load_file sinput__c 34 13 none] [increment_last sinput__source_file 185 17 903_4] ++G r c none [load_file sinput__c 34 13 none] [last sinput__source_file 150 16 903_4] ++G r c none [load_file sinput__c 34 13 none] [write_str output 130 14 none] ++G r c none [load_file sinput__c 34 13 none] [write_int output 123 14 none] ++G r c none [load_file sinput__c 34 13 none] [write_line output 137 14 none] ++G r c none [load_file sinput__c 34 13 none] [name_find namet 342 13 none] ++G r c none [load_file sinput__c 34 13 none] [decrement_last sinput__source_file 189 17 903_4] ++G r c none [load_file sinput__c 34 13 none] [alloc_line_tables sinput 926 14 none] ++G r c none [load_file sinput__c 34 13 none] [set_source_file_index_table sinput 947 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 26|187r51 ++82N4*Lines_Initial 26|187r57 ++X 8 atree.adb ++2682V16 Traverse[7|603]{7|597E12} 2547b13[24|944] ++X 9 casing.ads ++60n7*Unknown{48E9} 26|165r39 169r39 ++X 10 debug.ads ++36K9*Debug 258e10 26|26w6 26r18 ++64b4*Debug_Flag_L{boolean} 26|68r10 ++X 17 namet.ads ++168a4*Name_Buffer{string} 26|84r7 86r7 93r36 149r10 ++169i4*Name_Len{natural} 26|83r7 84r25 86r20 148r10 149r28 ++187I9*Name_Id ++203I12*Valid_Name_Id{187I9} ++342V13*Name_Find{203I12} 26|85s18 150s21 ++623I9*File_Name_Type<187I9> 26|57r17 58r17 ++X 19 opt.ads ++50K9*Opt 2454e8 26|27w6 27r18 187r32 ++1577i4*Table_Factor{44|59I9} 26|187r36 ++X 20 output.ads ++44K9*Output 213e11 26|28w6 28r18 ++123U14*Write_Int 26|70s10 ++130U14*Write_Str 26|69s10 71s10 72s10 ++137U14*Write_Line 26|73s10 ++X 23 sinput.ads ++70K9*Sinput 975e11 25|32r9 37r5 26|36r14 195r5 ++78n7*Config{72E9} 26|159r39 ++87I9*Instance_Id<44|59I9> ++88i4*No_Instance_Id{87I9} 26|164r39 ++98n7*Unknown{97E9} 26|171r39 ++774A9 Lines_Table_Type(44|220I12)<44|172I9> ++781P9 Lines_Table_Ptr(774A9) ++784A9 Logical_Lines_Table_Type(44|162I9)<44|172I9> ++793P9 Logical_Lines_Table_Ptr(784A9) ++802R9 Source_File_Record 855e14 26|154r14 ++803i7*File_Name{17|623I9} 26|158m16 ++804i7*Reference_Name{17|623I9} 26|176m16 ++805i7*Debug_Source_Name{17|623I9} 26|157m16 ++806i7*Full_Debug_Name{17|623I9} 26|161m16 ++807i7*Full_File_Name{17|623I9} 26|162m16 ++808i7*Full_Ref_Name{17|623I9} 26|163m16 ++809i7*Instance{87I9} 26|164m16 ++810i7*Num_SRef_Pragmas{44|62I12} 26|175m16 ++811i7*First_Mapped_Line{44|162I9} 26|160m16 ++812p7*Source_Text{44|200P9} 26|181m16 ++813i7*Source_First{44|220I12} 26|179m16 ++814i7*Source_Last{44|220I12} 26|79r44 180m16 ++815m7*Source_Checksum{44|68M9} 26|178m16 ++816i7*Last_Source_Line{44|172I9} 26|170m16 ++817i7*Template{44|575I9} 26|182m16 ++818i7*Unit{44|564I9} 26|183m16 ++819a7*Time_Stamp{44|613A9} 26|184m16 ++820e7*File_Type{72E9} 26|159m16 ++821i7*Inlined_Call{44|220I12} 26|166m16 ++822b7*Inlined_Body{boolean} 26|167m16 ++823b7*Inherited_Pragma{boolean} 26|168m16 ++824e7*License{97E9} 26|171m16 ++825e7*Keyword_Casing{9|48E9} 26|169m16 ++826e7*Identifier_Casing{9|48E9} 26|165m16 ++831i7*Sloc_Adjust{44|220I12} 26|177m16 ++837p7*Lines_Table{781P9} 26|172m16 188r12 ++843p7*Logical_Lines_Table{793P9} 26|174m16 ++848i7*Lines_Table_Max{44|172I9} 26|173m16 ++854i7*Index{44|575I9} 26|185m16 ++903K12 Source_File[41|59] 26|65r7 66r12 76r14 79r18 96r10 154r41 ++926U14 Alloc_Line_Tables 26|187s10 ++947U14 Set_Source_File_Index_Table 26|191s7 ++X 24 sinput.adb ++944U17 Traverse[7|629] 8|2681b14 ++X 25 sinput-c.ads ++32K16*C 23|70k9 25|37l12 37e13 26|36b21 195l12 195t13 ++34V13*Load_File{44|575I9} 34>24 26|42b13 193l8 193t17 ++34a24 Path{string} 26|42b24 61r10 72r21 83r19 84r38 139r30 142r24 143r23 ++. 144r23 148r22 149r41 149r56 ++X 26 sinput-c.adb ++43p7 Src{44|200P9} 128m10 181r39 ++44i7 X{44|575I9} 66m7 70r26 76r10 79r37 154r60 185r39 191r36 192r14 ++45i7 Lo{44|220I12} 77m10 79m10 106r13 112r31 120r16 179r39 188r31 ++46i7 Hi{44|220I12} 106m7 112r37 120m10 122r58 123m13 123r19 127r19 180r39 ++48i7 Source_File_FD{32|192I9} 93m7 95r10 101r36 122r33 134r14 ++52i7 Len{integer} 101m7 106r30 122r71 124r36 ++55i7 Actual_Len{integer} 122m13 123r36 124r23 124r48 ++57i7 Path_Id{17|623I9} 85m7 161r39 162r39 163r39 ++58i7 File_Id{17|623I9} 150m10 157r39 158r39 176r39 ++111p10 Var_Ptr{44|199P9} 122r49 127r10 128r17 ++139i10 Index{positive} 142r16 143r29 144r29 145m13 145r22 148r34 149r47 ++154r10 S{23|802R9} 157r10 187r29 188r10 ++X 28 system.ads ++37K9*System 26|29w6 29r18 33r6 33r25 28|156e11 ++67M9*Address ++X 31 s-memory.ads ++53V13*Alloc{28|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{28|67M9} 105i22 ++X 32 s-os_lib.ads ++56K16*OS_Lib 26|33w13 33r32 32|1125e18 ++192I9*File_Descriptor 26|48r24 ++200i4*Invalid_FD{192I9} 26|95r27 ++211U14*Close 26|134s7 ++287n18*Binary{287E9} 26|93r57 ++376V13*File_Length{long_integer} 26|101s23 ++590V13*Read{integer} 26|122s27 ++716V13*Open_Read{192I9} 26|93s25 ++1088e4*Directory_Separator{character} 26|144r42 ++X 41 table.ads ++110A12*Table_Type(23|802R9)<44|575I9> ++113A15*Big_Table_Type{110A12[23|903]}<44|575I9> ++121P12*Table_Ptr(113A15[23|903]) ++125p7*Table{121P12[23|903]} 26|79r30[23|903] 154r53[23|903] ++150V16*Last{44|575I9} 26|66s24[23|903] ++173i7*First{44|575I9} 26|76r26[23|903] ++185U17*Increment_Last 26|65s19[23|903] ++189U17*Decrement_Last 26|96s22[23|903] ++X 44 types.ads ++59I9*Int 26|70r21 ++62I12*Nat{59I9} ++68M9*Word ++91e4*EOF{character} 26|127r26 ++145I9*Text_Ptr<59I9> ++148A9*Text_Buffer(character)<145I9> ++162I9*Logical_Line_Number ++169i4*No_Line_Number{162I9} 26|160r39 ++172I9*Physical_Line_Number ++187N4*Source_Align 26|79r58 80r19 80r35 ++192A12*Source_Buffer{148A9}<145I9> 26|112r16 ++199P9*Source_Buffer_Ptr_Var(192A12) 26|111r29 ++200P9*Source_Buffer_Ptr(192A12) 26|43r14 ++220I12*Source_Ptr{145I9} 26|45r14 46r14 106r18 123r24 ++227i4*No_Location{220I12} 26|166r39 ++249i4*First_Source_Ptr{220I12} 26|77r16 ++564I9*Unit_Number_Type<59I9> ++572i4*No_Unit{564I9} 26|183r39 ++575I9*Source_File_Index<59I9> 25|34r46 26|42r46 44r14 ++578i4*No_Source_File{575I9} 26|62r17 97r17 182r39 ++613A9*Time_Stamp_Type(character) ++616a4*Empty_Time_Stamp{613A9} 26|184r39 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali index 0000000,0000000..cf5391d new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali @@@ -1,0 -1,0 +1,983 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_CONVERSION ++RV NO_UNCHECKED_DEALLOCATION ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U sinput%b sinput.adb 8539d2d8 NE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W atree%s atree.adb atree.ali ++W debug%s debug.adb debug.ali ++W gnat%s gnat.ads gnat.ali ++W gnat.byte_order_mark%s g-byorma.adb g-byorma.ali ++Z interfaces%s interfac.ads interfac.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali AD ++W scans%s scans.adb scans.ali ++W system%s system.ads system.ali ++W system.memory%s s-memory.adb s-memory.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W system.storage_elements%s s-stoele.adb s-stoele.ali ++W system.wch_con%s s-wchcon.adb s-wchcon.ali ++W tree_io%s tree_io.adb tree_io.ali ++W unchecked_conversion%s ++W unchecked_deallocation%s ++W widechar%s widechar.adb widechar.ali ++ ++U sinput%s sinput.ads d95d1376 BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W casing%s casing.adb casing.ali ++Z interfaces%s interfac.ads interfac.ali ++W namet%s namet.adb namet.ali ++W system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scans.ads 20200118151414 16a1311c scans%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinput.ads 20200118151414 573062f0 sinput%s ++D sinput.adb 20200118151414 d9451392 sinput%b ++D snames.ads 20200409101938 9e67732c snames%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-stoele.adb 20200118151414 ed88f8fb system.storage_elements%b ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++D widechar.adb 20200118151414 7acfb26a widechar%b ++G a e ++G c s s s [s sinput 70 1 none] ++G c Z s b [debug_source_name sinput 295 13 none] ++G c Z s b [file_name sinput 298 13 none] ++G c Z s b [file_type sinput 299 13 none] ++G c Z s b [first_mapped_line sinput 300 13 none] ++G c Z s b [full_debug_name sinput 301 13 none] ++G c Z s b [full_file_name sinput 302 13 none] ++G c Z s b [full_ref_name sinput 303 13 none] ++G c Z s b [identifier_casing sinput 304 13 none] ++G c Z s b [inlined_body sinput 305 13 none] ++G c Z s b [inherited_pragma sinput 306 13 none] ++G c Z s b [inlined_call sinput 307 13 none] ++G c Z s b [instance sinput 308 13 none] ++G c Z s b [keyword_casing sinput 309 13 none] ++G c Z s b [last_source_line sinput 310 13 none] ++G c Z s b [license sinput 311 13 none] ++G c Z s b [num_sref_pragmas sinput 312 13 none] ++G c Z s b [reference_name sinput 313 13 none] ++G c Z s b [source_checksum sinput 314 13 none] ++G c Z s b [source_first sinput 315 13 none] ++G c Z s b [source_last sinput 316 13 none] ++G c Z s b [source_text sinput 317 13 none] ++G c Z s b [template sinput 318 13 none] ++G c Z s b [unit sinput 319 13 none] ++G c Z s b [time_stamp sinput 320 13 none] ++G c Z s b [set_keyword_casing sinput 322 14 none] ++G c Z s b [set_identifier_casing sinput 323 14 none] ++G c Z s b [set_license sinput 324 14 none] ++G c Z s b [set_unit sinput 325 14 none] ++G c Z s b [last_source_file sinput 327 13 none] ++G c Z s b [num_source_files sinput 330 13 none] ++G c Z s b [initialize sinput 333 14 none] ++G c Z s b [lock sinput 336 14 none] ++G c Z s b [unlock sinput 339 14 none] ++G c Z s b [instantiation sinput 404 13 none] ++G c Z s b [backup_line sinput 505 14 none] ++G c Z s b [build_location_string sinput 512 14 none] ++G c Z s b [build_location_string sinput 521 13 none] ++G c Z s b [check_for_bom sinput 524 14 none] ++G c Z s b [get_column_number sinput 532 13 none] ++G c Z s b [get_logical_line_number sinput 539 13 none] ++G c Z s b [get_logical_line_number_img sinput 552 13 none] ++G c Z s b [get_physical_line_number sinput 557 13 none] ++G c Z s b [get_source_file_index sinput 564 13 none] ++G c Z s b [instantiation_depth sinput 572 13 none] ++G c Z s b [line_start sinput 576 13 none] ++G c Z s b [line_start sinput 580 13 none] ++G c Z s b [num_source_lines sinput 586 13 none] ++G c Z s b [register_source_ref_pragma sinput 591 14 none] ++G c Z s b [original_location sinput 605 13 none] ++G c Z s b [instantiation_location sinput 613 13 none] ++G c Z s b [comes_from_inlined_body sinput 619 13 none] ++G c Z s b [comes_from_inherited_pragma sinput 626 13 none] ++G c Z s b [top_level_location sinput 633 13 none] ++G c Z s b [physical_to_logical sinput 639 13 none] ++G c Z s b [skip_line_terminators sinput 647 14 none] ++G c Z s b [sloc_range sinput 682 14 none] ++G c Z s b [source_offset sinput 696 13 none] ++G c Z s b [write_location sinput 701 14 none] ++G c Z s b [wl sinput 711 14 none] ++G c Z s b [write_time_stamp sinput 715 14 none] ++G c Z s b [tree_read sinput 718 14 none] ++G c Z s b [tree_write sinput 722 14 none] ++G c Z s b [clear_source_file_table sinput 726 14 none] ++G c Z s s [source_file_recordIP sinput 802 9 none] ++G c Z s s [init sinput__source_file 143 17 903_4] ++G c Z s s [last sinput__source_file 150 16 903_4] ++G c Z s s [release sinput__source_file 157 17 903_4] ++G c Z s s [free sinput__source_file 169 17 903_4] ++G c Z s s [set_last sinput__source_file 176 17 903_4] ++G c Z s s [increment_last sinput__source_file 185 17 903_4] ++G c Z s s [decrement_last sinput__source_file 189 17 903_4] ++G c Z s s [append sinput__source_file 193 17 903_4] ++G c Z s s [append_all sinput__source_file 201 17 903_4] ++G c Z s s [set_item sinput__source_file 204 17 903_4] ++G c Z s s [save sinput__source_file 216 16 903_4] ++G c Z s s [restore sinput__source_file 220 17 903_4] ++G c Z s s [tree_write sinput__source_file 224 17 903_4] ++G c Z s s [tree_read sinput__source_file 227 17 903_4] ++G c Z s s [table_typeIP sinput__source_file 110 12 903_4] ++G c Z s s [saved_tableIP sinput__source_file 242 12 903_4] ++G c Z s s [reallocate sinput__source_file 58 17 903_4] ++G c Z s s [tree_get_table_address sinput__source_file 63 16 903_4] ++G c Z s s [to_address sinput__source_file 72 16 903_4] ++G c Z s s [to_pointer sinput__source_file 73 16 903_4] ++G c Z s s [init sinput__instances 143 17 914_4] ++G c Z s s [last sinput__instances 150 16 914_4] ++G c Z s s [release sinput__instances 157 17 914_4] ++G c Z s s [free sinput__instances 169 17 914_4] ++G c Z s s [set_last sinput__instances 176 17 914_4] ++G c Z s s [increment_last sinput__instances 185 17 914_4] ++G c Z s s [decrement_last sinput__instances 189 17 914_4] ++G c Z s s [append sinput__instances 193 17 914_4] ++G c Z s s [append_all sinput__instances 201 17 914_4] ++G c Z s s [set_item sinput__instances 204 17 914_4] ++G c Z s s [save sinput__instances 216 16 914_4] ++G c Z s s [restore sinput__instances 220 17 914_4] ++G c Z s s [tree_write sinput__instances 224 17 914_4] ++G c Z s s [tree_read sinput__instances 227 17 914_4] ++G c Z s s [table_typeIP sinput__instances 110 12 914_4] ++G c Z s s [saved_tableIP sinput__instances 242 12 914_4] ++G c Z s s [reallocate sinput__instances 58 17 914_4] ++G c Z s s [tree_get_table_address sinput__instances 63 16 914_4] ++G c Z s s [to_address sinput__instances 72 16 914_4] ++G c Z s s [to_pointer sinput__instances 73 16 914_4] ++G c Z s b [alloc_line_tables sinput 926 14 none] ++G c Z s b [add_line_tables_entry sinput 933 14 none] ++G c Z s b [trim_lines_table sinput 942 14 none] ++G c Z s b [set_source_file_index_table sinput 947 14 none] ++G c Z s b [set_dope sinput 961 14 none] ++G c Z s b [free_dope sinput 969 14 none] ++G c Z s b [free_source_buffer sinput 972 14 none] ++G c Z s s [Tlines_table_typeBIP sinput 774 4 none] ++G c Z s s [Tlogical_lines_table_typeBIP sinput 784 4 none] ++G c Z s s [dope_recIP sinput 953 9 none] ++G c Z b b [to_address sinput 63 13 none] ++G c Z b b [to_address sinput 66 13 none] ++G c Z b b [to_pointer sinput 69 13 none] ++G c Z b b [to_pointer sinput 72 13 none] ++G c Z b b [Tsource_file_index_tableBIP sinput 92 4 none] ++G c Z b b [free sinput 327 14 none] ++G c Z b b [free sinput 330 14 none] ++G r c none [s sinput 70 1 none] [write_str output 130 14 none] ++G r c none [s sinput 70 1 none] [write_int output 123 14 none] ++G r c none [s sinput 70 1 none] [write_eol output 113 14 none] ++G r c none [s sinput 70 1 none] [set_standard_error output 77 14 none] ++G r c none [s sinput 70 1 none] [set_standard_output output 84 14 none] ++G r i none [s sinput 70 1 none] [table table 59 12 none] ++G r c none [initialize sinput 333 14 none] [write_str output 130 14 none] ++G r c none [initialize sinput 333 14 none] [write_int output 123 14 none] ++G r c none [initialize sinput 333 14 none] [write_eol output 113 14 none] ++G r c none [initialize sinput 333 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize sinput 333 14 none] [set_standard_output output 84 14 none] ++G r c none [lock sinput 336 14 none] [write_str output 130 14 none] ++G r c none [lock sinput 336 14 none] [write_int output 123 14 none] ++G r c none [lock sinput 336 14 none] [write_eol output 113 14 none] ++G r c none [lock sinput 336 14 none] [set_standard_error output 77 14 none] ++G r c none [lock sinput 336 14 none] [set_standard_output output 84 14 none] ++G r c none [unlock sinput 339 14 none] [write_str output 130 14 none] ++G r c none [unlock sinput 339 14 none] [write_int output 123 14 none] ++G r c none [unlock sinput 339 14 none] [write_eol output 113 14 none] ++G r c none [unlock sinput 339 14 none] [set_standard_error output 77 14 none] ++G r c none [unlock sinput 339 14 none] [set_standard_output output 84 14 none] ++G r c none [build_location_string sinput 512 14 none] [append namet 388 14 none] ++G r c none [build_location_string sinput 512 14 none] [append namet 375 14 none] ++G r c none [build_location_string sinput 512 14 none] [append namet 379 14 none] ++G r c none [build_location_string sinput 512 14 none] [append namet 382 14 none] ++G r s bounded_string [build_location_string sinput 521 13 none] [bounded_stringIP namet 150 9 none] ++G r c none [build_location_string sinput 521 13 none] [append namet 388 14 none] ++G r c none [build_location_string sinput 521 13 none] [append namet 375 14 none] ++G r c none [build_location_string sinput 521 13 none] [append namet 379 14 none] ++G r c none [build_location_string sinput 521 13 none] [append namet 382 14 none] ++G r c none [build_location_string sinput 521 13 none] [to_string namet 338 13 none] ++G r c none [check_for_bom sinput 524 14 none] [set_standard_error output 77 14 none] ++G r c none [check_for_bom sinput 524 14 none] [write_line output 137 14 none] ++G r c none [check_for_bom sinput 524 14 none] [set_standard_output output 84 14 none] ++G r c none [get_column_number sinput 532 13 none] [is_start_of_wide_char widechar 93 13 none] ++G r c none [get_column_number sinput 532 13 none] [skip_wide widechar 88 14 none] ++G r c none [get_logical_line_number_img sinput 552 13 none] [add_nat_to_name_buffer namet 591 14 none] ++G r c none [skip_line_terminators sinput 647 14 none] [skip_wide widechar 88 14 none] ++G r c none [skip_line_terminators sinput 647 14 none] [write_str output 130 14 none] ++G r c none [skip_line_terminators sinput 647 14 none] [write_int output 123 14 none] ++G r c none [skip_line_terminators sinput 647 14 none] [write_eol output 113 14 none] ++G r i none [sloc_range sinput 682 14 none] [traverse_proc atree 629 14 none] ++G r c none [sloc_range sinput 682 14 none] [sloc atree 680 13 none] ++G r i none [sloc_range sinput 682 14 none] [traverse_func atree 603 13 none] ++G r c none [sloc_range sinput 682 14 none] [original_node atree 1180 13 none] ++G r c none [sloc_range sinput 682 14 none] [field5 atree__unchecked_access 1235 16 none] ++G r c none [sloc_range sinput 682 14 none] [nkind atree 659 13 none] ++G r c none [sloc_range sinput 682 14 none] [present atree 675 13 none] ++G r c none [sloc_range sinput 682 14 none] [next nlists 165 14 none] ++G r c none [sloc_range sinput 682 14 none] [first nlists 127 13 none] ++G r c none [sloc_range sinput 682 14 none] [field4 atree__unchecked_access 1232 16 none] ++G r c none [sloc_range sinput 682 14 none] [field3 atree__unchecked_access 1229 16 none] ++G r c none [sloc_range sinput 682 14 none] [field1 atree__unchecked_access 1223 16 none] ++G r c none [sloc_range sinput 682 14 none] [field2 atree__unchecked_access 1226 16 none] ++G r c none [write_location sinput 701 14 none] [write_str output 130 14 none] ++G r c none [write_location sinput 701 14 none] [write_name namet 562 14 none] ++G r c none [write_location sinput 701 14 none] [write_char output 106 14 none] ++G r c none [write_location sinput 701 14 none] [write_int output 123 14 none] ++G r c none [write_location sinput 701 14 none] [is_start_of_wide_char widechar 93 13 none] ++G r c none [write_location sinput 701 14 none] [skip_wide widechar 88 14 none] ++G r c none [wl sinput 711 14 none] [write_str output 130 14 none] ++G r c none [wl sinput 711 14 none] [write_name namet 562 14 none] ++G r c none [wl sinput 711 14 none] [write_char output 106 14 none] ++G r c none [wl sinput 711 14 none] [write_int output 123 14 none] ++G r c none [wl sinput 711 14 none] [is_start_of_wide_char widechar 93 13 none] ++G r c none [wl sinput 711 14 none] [skip_wide widechar 88 14 none] ++G r c none [wl sinput 711 14 none] [write_eol output 113 14 none] ++G r c none [write_time_stamp sinput 715 14 none] [write_char output 106 14 none] ++G r c none [write_time_stamp sinput 715 14 none] [write_str output 130 14 none] ++G r c none [tree_read sinput 718 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read sinput 718 14 none] [write_str output 130 14 none] ++G r c none [tree_read sinput 718 14 none] [write_int output 123 14 none] ++G r c none [tree_read sinput 718 14 none] [write_eol output 113 14 none] ++G r c none [tree_read sinput 718 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read sinput 718 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read sinput 718 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write sinput 722 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write sinput 722 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [clear_source_file_table sinput 726 14 none] [write_str output 130 14 none] ++G r c none [clear_source_file_table sinput 726 14 none] [write_int output 123 14 none] ++G r c none [clear_source_file_table sinput 726 14 none] [write_eol output 113 14 none] ++G r c none [clear_source_file_table sinput 726 14 none] [set_standard_error output 77 14 none] ++G r c none [clear_source_file_table sinput 726 14 none] [set_standard_output output 84 14 none] ++G r c none [init sinput__source_file 143 17 903_4] [write_str output 130 14 none] ++G r c none [init sinput__source_file 143 17 903_4] [write_int output 123 14 none] ++G r c none [init sinput__source_file 143 17 903_4] [write_eol output 113 14 none] ++G r c none [init sinput__source_file 143 17 903_4] [set_standard_error output 77 14 none] ++G r c none [init sinput__source_file 143 17 903_4] [set_standard_output output 84 14 none] ++G r c none [release sinput__source_file 157 17 903_4] [write_str output 130 14 none] ++G r c none [release sinput__source_file 157 17 903_4] [write_int output 123 14 none] ++G r c none [release sinput__source_file 157 17 903_4] [write_eol output 113 14 none] ++G r c none [release sinput__source_file 157 17 903_4] [set_standard_error output 77 14 none] ++G r c none [release sinput__source_file 157 17 903_4] [set_standard_output output 84 14 none] ++G r c none [set_last sinput__source_file 176 17 903_4] [write_str output 130 14 none] ++G r c none [set_last sinput__source_file 176 17 903_4] [write_int output 123 14 none] ++G r c none [set_last sinput__source_file 176 17 903_4] [write_eol output 113 14 none] ++G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_error output 77 14 none] ++G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_output output 84 14 none] ++G r c none [increment_last sinput__source_file 185 17 903_4] [write_str output 130 14 none] ++G r c none [increment_last sinput__source_file 185 17 903_4] [write_int output 123 14 none] ++G r c none [increment_last sinput__source_file 185 17 903_4] [write_eol output 113 14 none] ++G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_error output 77 14 none] ++G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_output output 84 14 none] ++G r c none [append sinput__source_file 193 17 903_4] [write_str output 130 14 none] ++G r c none [append sinput__source_file 193 17 903_4] [write_int output 123 14 none] ++G r c none [append sinput__source_file 193 17 903_4] [write_eol output 113 14 none] ++G r c none [append sinput__source_file 193 17 903_4] [set_standard_error output 77 14 none] ++G r c none [append sinput__source_file 193 17 903_4] [set_standard_output output 84 14 none] ++G r c none [append_all sinput__source_file 201 17 903_4] [write_str output 130 14 none] ++G r c none [append_all sinput__source_file 201 17 903_4] [write_int output 123 14 none] ++G r c none [append_all sinput__source_file 201 17 903_4] [write_eol output 113 14 none] ++G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_error output 77 14 none] ++G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_output output 84 14 none] ++G r c none [set_item sinput__source_file 204 17 903_4] [write_str output 130 14 none] ++G r c none [set_item sinput__source_file 204 17 903_4] [write_int output 123 14 none] ++G r c none [set_item sinput__source_file 204 17 903_4] [write_eol output 113 14 none] ++G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_error output 77 14 none] ++G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_output output 84 14 none] ++G r c none [save sinput__source_file 216 16 903_4] [write_str output 130 14 none] ++G r c none [save sinput__source_file 216 16 903_4] [write_int output 123 14 none] ++G r c none [save sinput__source_file 216 16 903_4] [write_eol output 113 14 none] ++G r c none [save sinput__source_file 216 16 903_4] [set_standard_error output 77 14 none] ++G r c none [save sinput__source_file 216 16 903_4] [set_standard_output output 84 14 none] ++G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [write_str output 130 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [write_int output 123 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [write_eol output 113 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_error output 77 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_output output 84 14 none] ++G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate sinput__source_file 58 17 903_4] [write_str output 130 14 none] ++G r c none [reallocate sinput__source_file 58 17 903_4] [write_int output 123 14 none] ++G r c none [reallocate sinput__source_file 58 17 903_4] [write_eol output 113 14 none] ++G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_error output 77 14 none] ++G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_output output 84 14 none] ++G r c none [init sinput__instances 143 17 914_4] [write_str output 130 14 none] ++G r c none [init sinput__instances 143 17 914_4] [write_int output 123 14 none] ++G r c none [init sinput__instances 143 17 914_4] [write_eol output 113 14 none] ++G r c none [init sinput__instances 143 17 914_4] [set_standard_error output 77 14 none] ++G r c none [init sinput__instances 143 17 914_4] [set_standard_output output 84 14 none] ++G r c none [release sinput__instances 157 17 914_4] [write_str output 130 14 none] ++G r c none [release sinput__instances 157 17 914_4] [write_int output 123 14 none] ++G r c none [release sinput__instances 157 17 914_4] [write_eol output 113 14 none] ++G r c none [release sinput__instances 157 17 914_4] [set_standard_error output 77 14 none] ++G r c none [release sinput__instances 157 17 914_4] [set_standard_output output 84 14 none] ++G r c none [set_last sinput__instances 176 17 914_4] [write_str output 130 14 none] ++G r c none [set_last sinput__instances 176 17 914_4] [write_int output 123 14 none] ++G r c none [set_last sinput__instances 176 17 914_4] [write_eol output 113 14 none] ++G r c none [set_last sinput__instances 176 17 914_4] [set_standard_error output 77 14 none] ++G r c none [set_last sinput__instances 176 17 914_4] [set_standard_output output 84 14 none] ++G r c none [increment_last sinput__instances 185 17 914_4] [write_str output 130 14 none] ++G r c none [increment_last sinput__instances 185 17 914_4] [write_int output 123 14 none] ++G r c none [increment_last sinput__instances 185 17 914_4] [write_eol output 113 14 none] ++G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_error output 77 14 none] ++G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_output output 84 14 none] ++G r c none [append sinput__instances 193 17 914_4] [write_str output 130 14 none] ++G r c none [append sinput__instances 193 17 914_4] [write_int output 123 14 none] ++G r c none [append sinput__instances 193 17 914_4] [write_eol output 113 14 none] ++G r c none [append sinput__instances 193 17 914_4] [set_standard_error output 77 14 none] ++G r c none [append sinput__instances 193 17 914_4] [set_standard_output output 84 14 none] ++G r c none [append_all sinput__instances 201 17 914_4] [write_str output 130 14 none] ++G r c none [append_all sinput__instances 201 17 914_4] [write_int output 123 14 none] ++G r c none [append_all sinput__instances 201 17 914_4] [write_eol output 113 14 none] ++G r c none [append_all sinput__instances 201 17 914_4] [set_standard_error output 77 14 none] ++G r c none [append_all sinput__instances 201 17 914_4] [set_standard_output output 84 14 none] ++G r c none [set_item sinput__instances 204 17 914_4] [write_str output 130 14 none] ++G r c none [set_item sinput__instances 204 17 914_4] [write_int output 123 14 none] ++G r c none [set_item sinput__instances 204 17 914_4] [write_eol output 113 14 none] ++G r c none [set_item sinput__instances 204 17 914_4] [set_standard_error output 77 14 none] ++G r c none [set_item sinput__instances 204 17 914_4] [set_standard_output output 84 14 none] ++G r c none [save sinput__instances 216 16 914_4] [write_str output 130 14 none] ++G r c none [save sinput__instances 216 16 914_4] [write_int output 123 14 none] ++G r c none [save sinput__instances 216 16 914_4] [write_eol output 113 14 none] ++G r c none [save sinput__instances 216 16 914_4] [set_standard_error output 77 14 none] ++G r c none [save sinput__instances 216 16 914_4] [set_standard_output output 84 14 none] ++G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [write_str output 130 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [write_int output 123 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [write_eol output 113 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_error output 77 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_output output 84 14 none] ++G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate sinput__instances 58 17 914_4] [write_str output 130 14 none] ++G r c none [reallocate sinput__instances 58 17 914_4] [write_int output 123 14 none] ++G r c none [reallocate sinput__instances 58 17 914_4] [write_eol output 113 14 none] ++G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_error output 77 14 none] ++G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_output output 84 14 none] ++G r c none [add_line_tables_entry sinput 933 14 none] [write_str output 130 14 none] ++G r c none [add_line_tables_entry sinput 933 14 none] [write_int output 123 14 none] ++G r c none [add_line_tables_entry sinput 933 14 none] [write_eol output 113 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 25|63w6 907r31 908r31 918r31 919r31 26|117r23 ++83N4*Lines_Increment 26|117r29 ++128N4*Source_File_Initial 25|907r37 918r37 ++129N4*Source_File_Increment 25|908r37 919r37 ++X 7 atree.ads ++44K9*Atree 4344e10 26|35w6 35r20 ++593E9*Traverse_Result 593e56 26|941r45 950r45 ++593n42*OK_Orig{593E9} 26|965r17 ++629u14*Traverse_Proc 26|944r33 ++680V13*Sloc{46|220I12} 26|954s13 955s16 956s23 959s16 960s16 961s23 971s14 ++. 972s14 ++1180V13*Original_Node{46|397I9} 26|951s37 ++X 8 atree.adb ++2682V16 Traverse[7|603]{7|597E12} 2547b13[26|944] ++X 9 casing.ads ++35K9*Casing 98e11 25|64w6 64r18 ++48E9*Casing_Type 63e5 25|304r48 309r48 322r50 323r50 825r27 826r27 26|1279r48 ++. 1299r45 1363r50 1368r47 ++X 10 debug.ads ++36K9*Debug 258e10 26|36w6 36r20 ++56b4*Debug_Flag_D{boolean} 26|119r13 ++X 12 gnat.ads ++34K9*GNAT 57e9 26|43r6 43r32 ++X 13 g-byorma.ads ++66K14*Byte_Order_Mark 100e25 26|43w11 43r37 ++68E9*BOM_Kind 84e15 26|270r13 ++69n7*UTF8_All{68E9} 26|292r15 ++70n7*UTF16_LE{68E9} 26|300r15 ++71n7*UTF16_BE{68E9} 26|299r15 ++72n7*UTF32_LE{68E9} 26|308r15 ++73n7*UTF32_BE{68E9} 26|307r15 ++84n7*Unknown{68E9} 26|315r15 ++86U14*Read_BOM 26|289s7 ++90b7 XML_Support{boolean} 26|289r32 ++X 17 namet.ads ++37K9*Namet 767e10 25|65w6 65r18 ++150R9*Bounded_String 156e14 25|513r20 26|239r20 259r13 ++168a4*Name_Buffer{string} 26|478r14 ++169i4*Name_Len{natural} 26|476r7 478r32 ++187I9*Name_Id ++340V14*"+"=340:62{string} 26|262s14 ++375U14*Append 26|249s10 ++379U14*Append 26|250s10 ++382U14*Append 26|254s10 ++388U14*Append 26|248s10 ++562U14*Write_Name 26|1178s13 ++591U14*Add_Nat_To_Name_Buffer 26|477s7 ++623I9*File_Name_Type<187I9> 25|295r48 298r48 301r48 302r48 303r48 313r48 ++. 592r28 593r28 803r27 804r27 805r27 806r27 807r27 808r27 26|787r28 788r28 ++. 1239r48 1249r40 1264r46 1269r45 1274r44 1319r45 ++628i4*No_File{623I9} 26|799r23 ++X 21 opt.ads ++50K9*Opt 2454e8 26|37w6 37r20 ++462b4*Debug_Generated_Code{boolean} 26|803r17 ++1705b4*Upper_Half_Encoding{boolean} 26|297m13 ++1985i4*Wide_Character_Encoding_Method{42|94I9} 26|296m13 ++X 22 output.ads ++44K9*Output 213e11 26|38w6 38r20 ++77U14*Set_Standard_Error 26|302s13 310s13 ++84U14*Set_Standard_Output 26|304s13 312s13 ++106U14*Write_Char 26|1179s13 1181s13 1187s16 1206s10 1207s10 1211s7 1212s7 ++. 1213s7 1215s7 1216s7 1217s7 1219s7 1220s7 1221s7 1223s7 1224s7 1225s7 1227s7 ++. 1228s7 1229s7 1231s7 1232s7 ++113U14*Write_Eol 26|122s13 1418s7 ++123U14*Write_Int 26|121s13 1180s13 1182s13 ++130U14*Write_Str 26|120s13 1168s10 1171s10 1185s16 1203s10 ++137U14*Write_Line 26|303s13 311s13 ++X 23 scans.ads ++37K9*Scans 542e10 26|39w6 39r20 ++381i4*Scan_Ptr{46|220I12} 26|277r23 293m13 293r25 294r41 295r35 ++391i4*Current_Line_Start{46|220I12} 26|295m13 ++415i4*First_Non_Blank_Location{46|220I12} 26|294m13 ++X 25 sinput.ads ++70K9*Sinput 768E4 975l5 975e11 26|52b14 352r7 1421l5 1421t11 ++72E9*Type_Of_File 84e15 299r48 820r27 26|1254r40 ++75n7*Src{72E9} ++78n7*Config{72E9} ++81n7*Def{72E9} ++84n7*Preproc{72E9} ++87I9*Instance_Id<46|59I9> 88r30 308r48 400r36 768r30 809r27 916r31 26|1244r39 ++88i4*No_Instance_Id{87I9} 768c4 26|339r29 606r39 1019r29 1054r29 1136r29 ++97E9*License_Type 115e20 311r48 324r50 824r27 26|1309r38 1373r40 ++98n7*Unknown{97E9} ++101n7*Restricted{97E9} ++105n7*GPL{97E9} ++110n7*Modified_GPL{97E9} ++115n7*Unrestricted{97E9} ++287I12*SFI{46|575I9} 289r31 295r36 298r36 299r36 300r36 301r36 302r36 303r36 ++. 304r36 305r36 306r36 307r36 308r36 309r36 310r36 311r36 312r36 313r36 314r36 ++. 315r36 316r36 317r36 318r36 319r36 320r36 322r41 323r41 324r41 325r41 404r32 ++. 26|613r32 1239r36 1244r27 1249r28 1254r28 1259r36 1264r34 1269r33 1274r32 ++. 1279r36 1284r35 1289r31 1294r31 1299r33 1304r35 1309r26 1314r35 1319r33 ++. 1324r34 1329r31 1334r30 1339r30 1344r27 1344r39 1349r29 1354r23 1363r41 ++. 1368r38 1373r31 1378r28 ++289i4*System_Source_File_Index{287I12} ++295V13*Debug_Source_Name{17|623I9} 295>32 739r19 26|1178s25 1239b13 1242l8 ++. 1242t25 ++295i32 S{287I12} 26|1239b32 1241r33 ++298V13*File_Name{17|623I9} 298>32 734r19 26|1249b13 1252l8 1252t17 ++298i32 S{287I12} 26|1249b24 1251r33 ++299V13*File_Type{72E9} 299>32 736r19 26|1254b13 1257l8 1257t17 ++299i32 S{287I12} 26|1254b24 1256r33 ++300V13*First_Mapped_Line{46|162I9} 300>32 744r19 26|1259b13 1262l8 1262t25 ++300i32 S{287I12} 26|1259b32 1261r33 ++301V13*Full_Debug_Name{17|623I9} 301>32 740r19 26|1264b13 1267l8 1267t23 ++301i32 S{287I12} 26|1264b30 1266r33 ++302V13*Full_File_Name{17|623I9} 302>32 735r19 26|1269b13 1272l8 1272t22 ++302i32 S{287I12} 26|1269b29 1271r33 ++303V13*Full_Ref_Name{17|623I9} 303>32 738r19 26|1274b13 1277l8 1277t21 ++303i32 S{287I12} 26|1274b28 1276r33 ++304V13*Identifier_Casing{9|48E9} 304>32 752r19 26|1279b13 1282l8 1282t25 ++304i32 S{287I12} 26|1279b32 1281r33 ++305V13*Inlined_Body{boolean} 305>32 754r19 26|1289b13 1292l8 1292t20 ++305i32 S{287I12} 26|1289b27 1291r33 ++306V13*Inherited_Pragma{boolean} 306>32 755r19 26|1284b13 1287l8 1287t24 ++306i32 S{287I12} 26|1284b31 1286r33 ++307V13*Inlined_Call{46|220I12} 307>32 753r19 26|1294b13 1297l8 1297t20 ++307i32 S{287I12} 26|1294b27 1296r33 ++308V13*Instance{87I9} 308>32 741r19 26|1244b13 1247l8 1247t16 ++308i32 S{287I12} 26|1244b23 1246r33 ++309V13*Keyword_Casing{9|48E9} 309>32 751r19 26|1299b13 1302l8 1302t22 ++309i32 S{287I12} 26|1299b29 1301r33 ++310V13*Last_Source_Line{46|172I9} 310>32 750r19 26|1304b13 1307l8 1307t24 ++310i32 S{287I12} 26|1304b31 1306r33 ++311V13*License{97E9} 311>32 742r19 26|1309b13 1312l8 1312t15 ++311i32 S{287I12} 26|1309b22 1311r33 ++312V13*Num_SRef_Pragmas{46|62I12} 312>32 743r19 26|1314b13 1317l8 1317t24 ++312i32 S{287I12} 26|1314b31 1316r33 ++313V13*Reference_Name{17|623I9} 313>32 737r19 26|248s23 1319b13 1322l8 1322t22 ++313i32 S{287I12} 26|1319b29 1321r33 ++314V13*Source_Checksum{46|68M9} 314>32 749r19 26|1324b13 1327l8 1327t23 ++314i32 S{287I12} 26|1324b30 1326r33 ++315V13*Source_First{46|220I12} 315>32 746r19 26|759s24 759s48 1329b13 1332l8 ++. 1332t20 ++315i32 S{287I12} 26|1329b27 1331r33 ++316V13*Source_Last{46|220I12} 316>32 747r19 26|1334b13 1337l8 1337t19 ++316i32 S{287I12} 26|1334b26 1336r33 ++317V13*Source_Text{46|200P9} 317>32 745r19 26|1339b13 1342l8 1342t19 ++317i32 S{287I12} 26|1339b26 1341r33 ++318V13*Template{46|575I9} 318>32 756r19 26|754s23 756s26 1344b13 1347l8 1347t16 ++318i32 S{287I12} 26|1344b23 1346r33 ++319V13*Unit{46|564I9} 319>32 757r19 26|1354b13 1357l8 1357t12 ++319i32 S{287I12} 26|1354b19 1356r33 ++320V13*Time_Stamp{46|613A9} 320>32 748r19 26|1198s39 1349b13 1352l8 1352t18 ++320i32 S{287I12} 26|1349b25 1351r33 ++322U14*Set_Keyword_Casing 322>37 322>46 759r19 26|1368b14 1371l8 1371t26 ++322i37 S{287I12} 26|1368b34 1370r26 ++322e46 C{9|48E9} 26|1368b43 1370r47 ++323U14*Set_Identifier_Casing 323>37 323>46 760r19 26|1363b14 1366l8 1366t29 ++323i37 S{287I12} 26|1363b37 1365r26 ++323e46 C{9|48E9} 26|1363b46 1365r50 ++324U14*Set_License 324>37 324>46 26|1373b14 1376l8 1376t19 ++324i37 S{287I12} 26|1373b27 1375r26 ++324e46 L{97E9} 26|1373b36 1375r40 ++325U14*Set_Unit 325>37 325>46 26|1378b14 1381l8 1381t16 ++325i37 S{287I12} 26|1378b24 1380r26 ++325i46 U{46|564I9} 26|1378b33 1380r37 ++327V13*Last_Source_File{46|575I9} 762r19 26|670b13 673l8 673t24 ++330V13*Num_Source_Files{46|62I12} 763r19 26|721b13 724l8 724t24 ++333U14*Initialize 26|352s14 600b14 607l8 607t18 ++336U14*Lock 26|711b14 715l8 715t12 ++339U14*Unlock 26|1405b14 1409l8 1409t14 ++342i4*Main_Source_File{46|575I9} ++400U22 Process 400>31 400>49 26|662s10 ++400i31 Id{87I9} ++400i49 Inst_Sloc{46|220I12} ++401u14*Iterate_On_Instances 26|659b14 664l8 664t28 ++404V13*Instantiation{46|220I12} 404>28 26|613b13 621l8 621t21 638s18 652s14 ++. 750s13 755s19 1184s16 1186s32 ++404i28 S{287I12} 26|613b28 614r59 ++416i4*Current_Source_File{46|575I9} 26|794r59 891r43 ++421i4*Current_Source_Unit{46|564I9} ++426i4*Source_gnat_adc{46|575I9} 26|602m7 ++429p4*Source{46|200P9} 26|277r15 859r35 863r13 880r21 900r13 ++505U14*Backup_Line 505=27 26|199b14 232l8 232t19 ++505i27 P{46|220I12} 26|199b27 200r69 207m7 207r12 209r10 213r15 214r18 215m13 ++. 215r18 219r18 220m13 220r18 226r13 227r23 228r23 230m10 230r15 ++512U14*Build_Location_String 513=7 514>7 26|238b14 256l8 256t29 261s7 ++513r7 Buf{17|150R9} 26|239b7 248m18 249m18 250m18 254m18 ++514i7 Loc{46|220I12} 26|240b7 242r27 ++521V13*Build_Location_String{string} 521>36 26|258b13 263l8 263t29 ++521i36 Loc{46|220I12} 26|258b36 261r35 ++524U14*Check_For_BOM 26|269b14 321l8 321t21 ++532V13*Get_Column_Number{46|178I9} 532>32 26|401b13 446l8 446t25 1182s29 ++532i32 P{46|220I12} 26|401b32 414r10 418r43 420r27 423r20 ++539V13*Get_Logical_Line_Number{46|162I9} 540>7 26|250s28 452b13 466l8 466t31 ++. 477s36 1180s29 ++540i7 P{46|220I12} 26|453b7 456r65 458r70 ++552V13*Get_Logical_Line_Number_Img{string} 553>7 26|472b13 479l8 479t35 ++553i7 P{46|220I12} 26|473b7 477r61 ++557V13*Get_Physical_Line_Number{46|172I9} 558>7 26|458s44 485b13 534l8 534t32 ++558i7 P{46|220I12} 26|486b7 502r10 508r42 509r19 ++564V13*Get_Source_File_Index{46|575I9} 564>36 565r19 26|200s46 248s39 361s34 ++. 372s34 418s20 456s42 508s19 540b13 594l8 594t29 637s18 652s29 680s46 748s20 ++. 981s46 1175s48 ++564i36 S{46|220I12} 26|540b36 553r22 554r32 555r32 556r32 558r26 570r28 576r31 ++. 585r10 586r50 ++572V13*Instantiation_Depth{46|62I12} 572>34 26|627b13 644l8 644t27 ++572i34 S{46|220I12} 26|627b34 633r15 ++576V13*Line_Start{46|220I12} 576>25 26|420s15 679b13 697l8 697t18 ++576i25 P{46|220I12} 26|679b25 680r69 688r12 ++580V13*Line_Start{46|220I12} 581>7 582>7 26|699b13 705l8 705t18 ++581i7 L{46|172I9} 26|700b7 704r49 ++582i7 S{46|575I9} 26|701b7 704r33 ++586V13*Num_Source_Lines{46|62I12} 586>31 764r19 26|730b13 733l8 733t24 ++586i31 S{46|575I9} 26|730b31 732r38 ++591U14*Register_Source_Ref_Pragma 592>7 593>7 594>7 595>7 26|786b14 830l8 ++. 830t34 ++592i7 File_Name{17|623I9} 26|787b7 799r10 801r32 805r38 ++593i7 Stripped_File_Name{17|623I9} 26|788b7 800r32 804r38 ++594i7 Mapped_Line{46|62I12} 26|789b7 812r56 825r34 ++595i7 Line_After_Pragma{46|172I9} 26|790b7 823r32 826r16 ++605V13*Original_Location{46|220I12} 605>32 26|739b13 762l8 762t25 ++605i32 S{46|220I12} 26|739b32 744r10 745r17 748r43 751r20 759r20 ++613V13*Instantiation_Location{46|220I12} 613>37 614r19 26|252s17 650b13 653l8 ++. 653t30 1000s20 ++613i37 S{46|220I12} 26|650b37 652r52 ++619V13*Comes_From_Inlined_Body{boolean} 619>38 620r19 26|370b13 375l8 375t31 ++619i38 S{46|220I12} 26|370b38 372r57 ++626V13*Comes_From_Inherited_Pragma{boolean} 626>42 627r19 26|359b13 364l8 ++. 364t35 ++626i42 S{46|220I12} 26|359b42 361r57 ++633V13*Top_Level_Location{46|220I12} 633>33 26|992b13 1005l8 1005t26 ++633i33 S{46|220I12} 26|992b33 997r17 ++639V13*Physical_To_Logical{46|162I9} 640>7 641>7 26|768b13 780l8 780t27 ++640i7 Line{46|172I9} 26|769b7 776r38 778r42 ++641i7 S{46|575I9} 26|770b7 772r59 ++647U14*Skip_Line_Terminators 648=7 649<7 26|855b14 906l8 906t29 ++648i7 P{46|220I12} 26|856b7 859r43 863r21 864m13 864r18 866m13 866r18 870m10 ++. 870r15 873m10 873r15 880m29 900r21 901r21 903r39 ++649b7 Physical{boolean} 26|857b7 874m10 894m10 ++682U14*Sloc_Range 682>26 682<39 682<44 26|939b14 974l8 974t18 ++682i26 N{46|397I9} 26|939b26 971r20 972r20 973r17 ++682i39 Min{46|220I12} 26|939b39 954r27 956m16 971m7 ++682i44 Max{46|220I12} 26|939b44 959r30 961m16 972m7 ++696V13*Source_Offset{46|62I12} 696>28 26|980b13 986l8 986t21 ++696i28 S{46|220I12} 26|980b28 981r69 985r19 ++701U14*Write_Location 701>30 26|1165b14 1186s16 1191l8 1191t22 1417s7 ++701i30 P{46|220I12} 26|1165b30 1167r10 1170r13 1175r71 1180r54 1182r48 ++711U14*wl 711>18 712r24 26|1415b14 1419l8 1419t10 ++711i18 P{46|220I12} 26|1415b18 1417r23 ++715U14*Write_Time_Stamp 715>32 26|1197b14 1233l8 1233t24 ++715i32 S{46|575I9} 26|1197b32 1198r51 ++718U14*Tree_Read 26|1011b14 1111l8 1111t17 ++722U14*Tree_Write 26|1117b14 1159l8 1159t18 ++726U14*Clear_Source_File_Table 26|333b14 353l8 353t31 ++774A9 Lines_Table_Type(46|220I12)<46|172I9> 781r39 26|160r38 328r7 1397r21 ++781P9 Lines_Table_Ptr(774A9) 837r21 26|64r32 70r41 155r19 328r25 489r15 ++784A9 Logical_Lines_Table_Type(46|162I9)<46|172I9> 793r47 26|331r7 819r25 ++793P9 Logical_Lines_Table_Ptr(784A9) 843r29 26|67r32 73r41 157r27 331r33 ++802R9 Source_File_Record 855e14 863r8 900r8 904r31 927r24 934r18 26|100r18 ++. 150r24 337r18 360r13 371r13 455r13 561r16 614r13 772r13 794r13 890r14 1017r17 ++. 1050r17 1086r24 1128r17 ++803i7*File_Name{17|623I9} 864r7 26|1251r36 ++804i7*Reference_Name{17|623I9} 865r7 26|800m14 1321r36 ++805i7*Debug_Source_Name{17|623I9} 866r7 26|804m17 1241r36 ++806i7*Full_Debug_Name{17|623I9} 867r7 26|805m17 1266r36 ++807i7*Full_File_Name{17|623I9} 868r7 26|1271r36 ++808i7*Full_Ref_Name{17|623I9} 869r7 26|801m14 1276r36 ++809i7*Instance{87I9} 870r7 26|339r18 619r38 1019r18 1054r18 1136r18 1246r36 ++810i7*Num_SRef_Pragmas{46|62I12} 871r7 26|179r12 461r14 775r14 808m14 808r38 ++. 811r14 1063r21 1145r21 1316r36 ++811i7*First_Mapped_Line{46|162I9} 872r7 26|812m14 1261r36 ++812p7*Source_Text{46|200P9} 895r7 26|202r45 340m38 342m29 343m18 419r44 569r41 ++. 572r32 573r32 682r45 1020m38 1033m29 1034m18 1077m21 1102m24 1102r42 1103m34 ++. 1154r21 1341r36 ++813i7*Source_First{46|220I12} 873r7 26|204r45 570r37 572r56 576r40 684r45 ++. 841r39 983r45 1073r42 1075r40 1076r51 1100r40 1154r36 1155r49 1331r36 ++814i7*Source_Last{46|220I12} 874r7 26|573r55 576r60 839r61 1073r60 1076r29 ++. 1100r56 1155r27 1336r36 ++815m7*Source_Checksum{46|68M9} 875r7 26|1326r36 ++816i7*Last_Source_Line{46|172I9} 876r7 26|113r12 116r20 126m9 126r31 127r15 ++. 512r45 732r41 826r41 901r42 1057r45 1059r32 1064r35 1139r32 1146r35 1306r36 ++. 1388r56 ++817i7*Template{46|575I9} 877r7 26|1087r47 1346r36 ++818i7*Unit{46|564I9} 878r7 26|1356r36 1380m29 ++819a7*Time_Stamp{46|613A9} 879r7 26|1351r36 ++820e7*File_Type{72E9} 880r7 26|1256r36 ++821i7*Inlined_Call{46|220I12} 881r7 26|617r21 1296r36 ++822b7*Inlined_Body{boolean} 882r7 26|374r18 616r14 1291r36 ++823b7*Inherited_Pragma{boolean} 883r7 26|363r18 616r34 1286r36 ++824e7*License{97E9} 884r7 26|1311r36 1375m29 ++825e7*Keyword_Casing{9|48E9} 885r7 26|1301r36 1370m29 ++826e7*Identifier_Casing{9|48E9} 886r7 26|1281r36 1365m29 ++831i7*Sloc_Adjust{46|220I12} 887r7 26|509r49 ++837p7*Lines_Table{781P9} 896r7 26|129r9 164r12 169r54 175m12 346m21 510r45 ++. 704r36 901r27 1022r21 1023r46 1024m21 1055m18 1060r41 1092m21 1092r39 1140r42 ++. 1393m29 1395r46 ++843p7*Logical_Lines_Table{793P9} 897r7 26|135r12 141r12 141r42 180r15 184r46 ++. 190m15 347m21 464r21 778r21 815r14 816m14 823r11 827r14 1027r21 1028r46 ++. 1029m21 1056m18 1065r44 1093m21 1093r47 1147r45 ++848i7*Lines_Table_Max{46|172I9} 888r7 26|113r33 121r31 176m12 818r27 1398m29 ++854i7*Index{46|575I9} 889r7 ++861i4 AS{46|65I12} 895r49 896r39 896r49 897r39 897r49 900r45 ++903K12 Source_File[43|59] 26|202r18 204r18 335r21 337r45 351r7 361r15 372r15 ++. 419r17 456r23 509r23 510r19 512r19 559r35 559r56 561r43 603r7 614r40 672r14 ++. 682r18 684r18 704r14 713r7 714r7 723r19 723r44 732r19 772r40 794r40 839r36 ++. 841r14 891r24 983r18 1015r16 1015r37 1017r44 1041r7 1048r16 1048r37 1050r44 ++. 1087r26 1119r7 1126r16 1126r37 1128r44 1241r14 1246r14 1251r14 1256r14 ++. 1261r14 1266r14 1271r14 1276r14 1281r14 1286r14 1291r14 1296r14 1301r14 ++. 1306r14 1311r14 1316r14 1321r14 1326r14 1331r14 1336r14 1341r14 1346r14 ++. 1351r14 1356r14 1365r7 1370r7 1375r7 1380r7 1388r34 1393r7 1395r24 1398r7 ++. 1407r7 1408r7 ++914K12 Instances[43|59] 26|604r7 605r7 606r22 619r17 661r21 662r22 1042r7 ++. 1120r7 ++926U14 Alloc_Line_Tables 927=7 928>7 26|114s10 149b14 193l8 193t25 1057s16 ++927r7 S{802R9} 26|150b7 164r10 169r52 175m10 176m10 179r10 180r13 184r44 ++. 190m13 ++928i7 New_Max{46|62I12} 26|151b7 160r28 176r53 ++933U14 Add_Line_Tables_Entry 934=7 935>7 26|99b14 143l8 143t29 903s13 ++934r7 S{802R9} 26|100b7 113r10 113r31 115m13 116r18 121r29 126m7 126r29 127r13 ++. 129r7 135r10 141r10 141r40 ++935i7 P{46|220I12} 26|101b7 129r29 ++942U14 Trim_Lines_Table 942>32 26|1387b14 1399l8 1399t24 ++942i32 S{46|575I9} 26|1387b32 1388r53 1393r26 1395r43 1398r26 ++947U14 Set_Source_File_Index_Table 947>43 26|836b14 849l8 849t35 1109s10 ++947i43 Xnew{46|575I9} 26|836b43 839r55 841r33 845r43 ++953R9 Dope_Rec 955e14 957r8 958r8 959r32 26|930r53 1100r28 ++954i7*First<46|59I9> ++954i14*Last<46|59I9> ++956N4 Dope_Rec_Size 957r26 958r31 ++959P9 Dope_Ptr(953R9) 962r40 26|913r40 926r14 930r63 1099r38 ++961U14 Set_Dope 962>7 962>29 26|912b14 923l8 923t16 1103s22 ++962m7 Src{28|67M9} 26|913b7 920r28 ++962p29 New_Dope{959P9} 26|913b29 922r15 ++969U14 Free_Dope 969>25 26|342s16 925b14 933l8 933t17 1033s16 ++969m25 Src{28|67M9} 26|925b25 929r28 ++972U14 Free_Source_Buffer 972=34 26|340s16 381b14 395l8 395t26 1020s16 ++972p34 Src{46|200P9} 26|381b34 388r65 394m7 ++X 26 sinput.adb ++63V13 To_Address[48|20]{28|67M9} 169s40 1023s32 1395s12 ++66V13 To_Address[48|20]{28|67M9} 184s32 1028s32 ++69V13 To_Pointer[48|20]{25|781P9} 165s23 169s12 1393s44 ++72V13 To_Pointer[48|20]{25|793P9} 181s34 183s34 816s37 ++92a4 Source_File_Index_Table(46|575I9) 586r20 845m10 ++103i7 LL{46|172I9} 127m7 129r22 141r33 141r63 ++153M15 size_t{31|48M9} 159r27 160r20 ++155p7 New_Table{25|781P9} 165m10 168m10 172r10 175r31 ++157p7 New_Logical_Table{25|793P9} 181m13 183m13 187r13 190r38 ++159m7 New_Size{153M15} 165r49 169r68 181r60 184r68 ++200i7 Sindex{46|575I9} 202r37 204r37 ++201p7 Src{46|200P9} 213r10 214r13 219r13 227r18 228r18 ++203i7 Sfirst{46|220I12} 209r14 226r17 ++242i7 Ptr{46|220I12} 248r62 250r53 252m10 252r41 253r20 ++259r7 Buf{17|150R9} 261m30 261r30 262r15 ++270e7 BOM{13|68E9} 289m27 291r12 ++271i7 Len{natural} 289m22 293r48 ++272a7 Tst{string} 286m10 289r17 ++273e7 C{character} 277m10 282r13 286r21 ++276i11 J{integer} 277r46 286r15 ++327U14 Free[49|20] 346s13 ++330U14 Free[49|20] 347s13 ++335i11 X<46|59I9> 337r64 ++337r13 S{25|802R9} 339r16 340r36 342r27 343r16 346r19 347r19 ++360r7 SIE{25|802R9} 363r14 ++371r7 SIE{25|802R9} 374r14 ++385V16 To_Source_Buffer_Ptr_Var[48|20]{46|199P9} 388s39 ++388p7 Temp{46|199P9} 393m17 393r17 ++390U17 Free_Ptr[49|20] 393s7 ++402i7 S{46|220I12} 420m10 423r16 424r21 426m16 426r21 432r24 432r71 434m32 ++. 434r32 440m16 440r21 ++403i7 C{46|178I9} 421m10 425m16 425r22 433m16 433r21 439m16 439r21 444r17 ++404i7 Sindex{46|575I9} 418m10 419r36 ++405p7 Src{46|200P9} 419m10 424r16 432r19 432r66 434r27 ++455r7 SFR{25|802R9} 461r10 464r17 ++458i7 L{46|172I9} 462r38 464r42 ++488i7 Sfile{46|575I9} 508m10 509r42 510r38 512r38 ++489p7 Table{25|781P9} 510m10 517r22 523r25 ++490i7 Lo{46|172I9} 511m10 515r21 527m19 ++491i7 Hi{46|172I9} 512m10 515r26 518m16 522r25 ++492i7 Mid{46|172I9} 515m13 517r29 518r22 522r19 523r32 525r26 527r25 ++493i7 Loc{46|220I12} 509m10 517r16 523r19 ++541i7 Result{46|575I9} 559r25 561r62 586m10 588m10 593r14 ++543U17 Assertions 546b17 580l11 580t21 591s21 ++552b10 Special{boolean} 558r47 575r20 ++561r10 SFR{25|802R9} 569r37 570r33 572r28 572r52 573r28 573r51 576r36 576r56 ++614r7 SIE{25|802R9} 616r10 616r30 617r17 619r34 ++628i7 Sind{46|575I9} 637m10 638r33 ++629i7 Sval{46|220I12} 633m7 637r41 638m10 639r20 ++630i7 Depth{46|62I12} 634m7 640m10 640r19 643r14 ++661i11 J<46|59I9> 662r19 662r39 ++680i7 Sindex{46|575I9} 682r37 684r37 ++681p7 Src{46|200P9} 690r18 691r18 ++683i7 Sfirst{46|220I12} 689r17 ++685i7 S{46|220I12} 688m7 689r13 690r23 691r23 693m10 693r15 696r14 ++740i7 Sindex{46|575I9} 748m10 750r28 754r33 759r38 ++741i7 Tindex{46|575I9} 754m13 755r34 756m16 756r36 759r62 ++772r7 SFR{25|802R9} 775r10 778r17 ++792M15 size_t{31|48M9} 818r15 ++794r7 SFR{25|802R9} 800r10 801r10 804r13 805r13 808r10 808r34 811r10 812r10 ++. 815r10 816r10 818r23 823r7 826r37 827r10 ++796i7 ML{46|162I9} 825m7 827r41 828m10 828r16 ++826i11 J 827r35 ++837i7 Ind{46|59I9} 843m7 845r35 847m10 847r17 ++838i7 SP{46|220I12} 841m7 842r22 843r19 844r13 846m10 846r16 ++839i7 SL{46|220I12} 844r19 ++859e7 Chr{character} 862r10 869r13 872r13 872r30 ++890r10 S{25|802R9} 901r25 901r40 903r36 ++917m7 Dope{28|67M9} 918m27 918r27 920m11 920r11 922m7 ++926p7 Dope{25|959P9} 927m27 927r27 929m11 929r11 932m13 932r13 ++930U17 Free[49|20] 932s7 ++941V16 Process{7|593E9} 941>25 944r48 950b16 966l11 966t18 ++941i25 N{46|397I9} 950b25 951r52 ++944U17 Traverse[7|629] 8|2681b14 26|973s7 ++951i10 Orig{46|397I9} 954r19 955r22 956r29 959r22 960r22 961r29 ++981i7 Sindex{46|575I9} 983r37 ++982i7 Sfirst{46|220I12} 985r23 ++993i7 Oldloc{46|220I12} 999m10 1000r44 1004r14 ++994i7 Newloc{46|220I12} 997m7 999r20 1000m10 1001r20 ++1015i11 J<46|59I9> 1017r63 ++1017r13 S{25|802R9} 1019r16 1020r36 1022r19 1023r44 1024r19 1027r19 1028r44 ++. 1029r19 1033r27 1034r16 ++1048i11 J<46|59I9> 1050r63 1109r39 ++1050r13 S{25|802R9} 1054r16 1055r16 1056r16 1057r35 1057r43 1059r30 1060r39 ++. 1063r19 1064r33 1065r42 1073r40 1073r58 1075r38 1076r27 1076r49 1077r19 ++. 1087r45 1092r19 1093r19 1100r38 1100r54 1102r22 1103r32 ++1059i20 J 1060r54 ++1064i23 J 1065r65 ++1072p19 T{46|199P9} 1075r35 1077r36 ++1086r19 ST{25|802R9} 1092r36 1093r44 1102r39 ++1099p22 Dope{25|959P9} 1103r55 ++1126i11 J<46|59I9> 1128r63 ++1128r13 S{25|802R9} 1136r16 1139r30 1140r40 1145r19 1146r33 1147r43 1154r19 ++. 1154r34 1155r25 1155r47 ++1139i20 J 1140r55 ++1146i23 J 1147r66 ++1175i13 SI{46|575I9} 1178r44 1184r31 1186r47 ++1198a7 T{46|613A9} 1202r10 1206r22 1207r22 1211r19 1212r19 1215r19 1216r19 ++. 1219r19 1220r19 1223r19 1224r19 1227r19 1228r19 1231r19 1232r19 ++1199i7 P{natural} 1204m10 1208m10 1211r22 1212r22 1215r22 1216r22 1219r22 ++. 1220r22 1223r22 1224r22 1227r22 1228r22 1231r22 1232r22 ++1388i7 Max{46|62I12} 1397r14 1398r70 ++X 28 system.ads ++37K9*System 25|66w6 962r13 969r31 26|45r6 46r6 47r6 47r26 54r15 913r13 917r14 ++. 919r11 920r34 925r31 928r11 929r34 1397r55 28|156e11 ++67M9*Address 25|962r20 969r38 26|64r49 67r57 70r32 73r32 913r20 917r21 920r41 ++. 925r38 929r41 ++71N4*Storage_Unit 26|161r62 820r57 1397r62 ++X 31 s-memory.ads ++45K16*Memory 26|46w13 153r25 165r35 169r24 181r46 184r16 792r25 817r13 1023r19 ++. 1028r19 1394r10 1396r12 31|107e18 ++48M9*size_t 26|153r32 792r32 1396r19 ++53V13*Alloc{28|67M9} 26|165s42 181s53 817s20 31|103i22 ++68U14*Free 26|1023s26 1028s26 31|104i22 ++76V13*Realloc{28|67M9} 26|169s31 184s23 1394s17 31|105i22 ++X 36 s-stoele.ads ++42K16*Storage_Elements 26|45w13 919r18 928r18 36|117e28 ++76V14*"+"{28|67M9} 26|920s32 929s32 ++X 42 s-wchcon.ads ++41K16*WCh_Con 26|47w13 47r33 42|220e19 ++94I9*WC_Encoding_Method ++134i4*WCEM_UTF8{94I9} 26|296r47 ++X 43 table.ads ++46K9*Table 25|67w6 903r31 914r29 43|249e10 ++50+12 Table_Component_Type 25|904r7 915r7 ++51I12 Table_Index_Type 25|905r7 916r7 ++53*7 Table_Low_Bound{51I12} 25|906r7 917r7 ++54i7 Table_Initial{46|65I12} 25|907r7 918r7 ++55i7 Table_Increment{46|62I12} 25|908r7 919r7 ++56a7 Table_Name{string} 25|909r7 920r7 ++59k12*Table 25|903r37 914r35 43|248e13 ++110A12*Table_Type(46|145I9)<25|87I9> ++113A15*Big_Table_Type{110A12[25|903]}<46|575I9> ++121P12*Table_Ptr(113A15[25|903]) ++125p7*Table{121P12[25|903]} 26|202r30[25|903] 204r30[25|903] 337r57[25|903] ++. 361r27[25|903] 372r27[25|903] 419r29[25|903] 456r35[25|903] 509r35[25|903] ++. 510r31[25|903] 512r31[25|903] 561r55[25|903] 614r52[25|903] 619r27[25|914] ++. 662r31[25|914] 662r32[25|914] 682r30[25|903] 684r30[25|903] 704r26[25|903] ++. 732r31[25|903] 772r52[25|903] 794r52[25|903] 839r48[25|903] 841r26[25|903] ++. 891r36[25|903] 983r30[25|903] 1017r56[25|903] 1050r56[25|903] 1087r38[25|903] ++. 1128r56[25|903] 1241r26[25|903] 1246r26[25|903] 1251r26[25|903] 1256r26[25|903] ++. 1261r26[25|903] 1266r26[25|903] 1271r26[25|903] 1276r26[25|903] 1281r26[25|903] ++. 1286r26[25|903] 1291r26[25|903] 1296r26[25|903] 1301r26[25|903] 1306r26[25|903] ++. 1311r26[25|903] 1316r26[25|903] 1321r26[25|903] 1326r26[25|903] 1331r26[25|903] ++. 1336r26[25|903] 1341r26[25|903] 1346r26[25|903] 1351r26[25|903] 1356r26[25|903] ++. 1365r19[25|903] 1370r19[25|903] 1375r19[25|903] 1380r19[25|903] 1388r46[25|903] ++. 1393r19[25|903] 1395r36[25|903] 1398r19[25|903] ++132b7*Locked{boolean} 26|714m19[25|903] 1407m19[25|903] ++143U17*Init 26|603s19[25|903] 604s17[25|914] ++150V16*Last{46|575I9} 26|335s33[25|903] 559s68[25|903] 606s32[25|914] 661s31[25|914] ++. 672s26[25|903] 723s31[25|903] 1015s49[25|903] 1048s49[25|903] 1126s49[25|903] ++157U17*Release 26|713s19[25|903] 1408s19[25|903] ++169U17*Free 26|351s19[25|903] ++173i7*First{46|575I9} 26|559r47[25|903] 723r56[25|903] 1015r28[25|903] 1048r28[25|903] ++. 1126r28[25|903] ++193U17*Append 26|605s17[25|914] ++224U17*Tree_Write 26|1119s19[25|903] 1120s17[25|914] ++227U17*Tree_Read 26|1041s19[25|903] 1042s17[25|914] ++X 45 tree_io.ads ++45K9*Tree_IO 26|40w6 40r20 45|128e12 ++76U14*Tree_Read_Data 26|1075s19 ++91U14*Tree_Read_Int 26|1060s19 1065s22 ++108U14*Tree_Write_Data 26|1153s16 ++118U14*Tree_Write_Int 26|1140s19 1147s22 ++X 46 types.ads ++52K9*Types 25|68w6 68r18 46|948e10 ++59I9*Int 26|93r13 93r33 116r13 121r24 586r45 723r14 723r39 837r13 ++. 843r14 1057r38 1060r34 1065r37 1076r22 1076r44 1140r35 1147r38 1155r20 ++. 1155r42 1180r24 1182r24 ++62I12*Nat{59I9} 25|87r28 312r48 330r37 572r57 586r61 594r28 696r51 810r27 ++. 928r17 26|151r17 250r23 477r31 627r57 630r15 721r37 730r61 732r14 789r28 ++. 980r51 985r14 1314r47 1388r22 1388r29 ++65I12*Pos{59I9} 25|861r18 ++68M9*Word 25|314r48 815r27 26|1324r46 ++91e4*EOF{character} 26|282r17 900r27 ++145I9*Text_Ptr<59I9> ++148A9*Text_Buffer(character)<145I9> ++162I9*Logical_Line_Number 25|300r48 540r30 641r40 785r38 811r27 ++. 26|453r30 462r17 770r40 776r17 796r12 812r35 825r13 1259r48 ++169i4*No_Line_Number{162I9} 26|823r58 ++172I9*Physical_Line_Number 25|310r48 558r30 581r11 595r28 640r14 ++. 775r13 785r13 816r27 848r25 26|103r12 176r31 458r20 486r30 490r15 491r15 ++. 492r15 700r11 769r14 790r28 1304r47 1398r48 ++178I9*Column_Number 25|532r55 26|401r55 403r16 ++187N4*Source_Align 26|93r44 586r55 842r29 843r25 846r21 ++192A12*Source_Buffer{148A9}<145I9> 26|391r33 1073r25 ++199P9*Source_Buffer_Ptr_Var(192A12) 26|386r50 388r14 391r48 1072r32 ++200P9*Source_Buffer_Ptr(192A12) 25|317r48 429r13 812r27 972r47 26|201r25 ++. 381r47 386r31 405r16 681r25 1339r42 ++205V13*Null_Source_Buffer_Ptr{boolean} 26|569s13 ++220I12*Source_Ptr{145I9} 25|307r48 315r48 316r48 400r61 404r44 505r38 514r13 ++. 521r42 532r36 540r11 553r11 558r11 564r40 572r38 576r29 576r48 582r37 605r36 ++. 605r55 613r41 613r60 619r42 626r46 633r37 633r56 648r25 682r54 696r32 701r34 ++. 711r22 775r38 813r27 814r27 821r27 831r21 915r31 935r11 954r21 956r36 26|101r11 ++. 199r38 203r25 240r13 242r13 258r42 277r34 293r36 359r46 370r42 401r36 402r16 ++. 453r11 473r11 486r11 493r15 540r40 613r44 627r38 629r15 650r41 650r60 679r29 ++. 679r48 683r25 685r16 701r37 739r36 739r55 838r13 839r22 856r25 939r54 980r32 ++. 982r25 992r37 992r56 993r16 994r16 1165r34 1294r43 1329r43 1334r42 1415r22 ++227i4*No_Location{220I12} 26|253r26 553r26 558r30 585r14 605r25 639r27 744r15 ++. 750r38 755r45 955r30 960r30 1001r29 1167r14 1184r38 ++236i4*Standard_Location{220I12} 26|554r36 1170r18 ++242i4*Standard_ASCII_Location{220I12} 26|555r36 ++245i4*System_Location{220I12} 26|556r36 ++397I9*Node_Id 25|682r30 26|939r30 941r29 950r29 951r26 ++564I9*Unit_Number_Type<59I9> 25|319r48 325r50 421r26 818r27 26|1354r35 1378r37 ++575I9*Source_File_Index<59I9> 25|287r19 318r48 327r37 342r23 416r26 426r22 ++. 564r59 582r11 586r35 641r14 715r36 817r27 854r15 905r31 942r36 947r50 26|93r62 ++. 200r25 404r16 488r15 540r59 541r16 628r15 670r37 680r25 701r11 730r35 740r16 ++. 741r16 770r14 836r50 981r25 1175r27 1197r36 1387r36 ++578i4*No_Source_File{575I9} 25|342r44 416r47 426r43 26|602r26 ++609N4*Time_Stamp_Length 25|879r48 ++613A9*Time_Stamp_Type(character) 25|320r48 819r27 26|1198r20 ++. 1349r41 ++783X4*Unrecoverable_Error 26|305r19 313r19 ++X 48 unchconv.ads ++20v10*Unchecked_Conversion 26|49w6 64r10 67r10 70r10 73r10 386r9 ++X 49 unchdeal.ads ++20u11*Unchecked_Deallocation 26|50w6 327r26 330r26 391r9 930r29 ++X 51 widechar.ads ++39K9*Widechar 26|41w6 41r20 51|101e13 ++88U14*Skip_Wide 26|434s16 880s10 ++93V13*Is_Start_Of_Wide_Char{boolean} 26|432s43 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali index 0000000,0000000..5a117a3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali @@@ -1,0 -1,0 +1,2175 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U snames%b snames.adb a19d6876 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W debug%s debug.adb debug.ali ++Z interfaces%s interfac.ads interfac.ali ++W opt%s opt.adb opt.ali ++Z output%s output.adb output.ali AD ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W types%s types.adb types.ali ++ ++U snames%s snames.ads 2b47cd92 BN EE NE OO PK ++W namet%s namet.adb namet.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D snames.ads 20200409101938 9e67732c snames%s ++D snames.adb 20200409101938 e54c2118 snames%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c b b b [b snames 37 1 none] ++G c Z s b [initialize snames 2127 14 none] ++G c Z s b [is_attribute_name snames 2130 13 none] ++G c Z s b [is_entity_attribute_name snames 2136 13 none] ++G c Z s b [is_internal_attribute_name snames 2140 13 none] ++G c Z s b [is_procedure_attribute_name snames 2145 13 none] ++G c Z s b [is_function_attribute_name snames 2149 13 none] ++G c Z s b [is_type_attribute_name snames 2156 13 none] ++G c Z s b [is_convention_name snames 2160 13 none] ++G c Z s b [is_keyword_name snames 2167 13 none] ++G c Z s b [is_locking_policy_name snames 2174 13 none] ++G c Z s b [is_partition_elaboration_policy_name snames 2177 13 none] ++G c Z s b [is_operator_symbol_name snames 2182 13 none] ++G c Z s b [is_pragma_name snames 2185 13 none] ++G c Z s b [is_configuration_pragma_name snames 2193 13 none] ++G c Z s b [is_queuing_policy_name snames 2200 13 none] ++G c Z s b [is_task_dispatching_policy_name snames 2203 13 none] ++G c Z s b [get_attribute_id snames 2207 13 none] ++G c Z s b [get_convention_id snames 2213 13 none] ++G c Z s b [get_convention_name snames 2219 13 none] ++G c Z s b [get_locking_policy_id snames 2223 13 none] ++G c Z s b [get_pragma_id snames 2227 13 none] ++G c Z s b [get_queuing_policy_id snames 2234 13 none] ++G c Z s b [get_task_dispatching_policy_id snames 2238 13 none] ++G c Z s b [record_convention_identifier snames 2244 14 none] ++G c Z s s [Tattribute_class_arrayBIP snames 1781 4 none] ++G c Z b b [convention_id_entryIP snames 41 9 none] ++G c Z b b [init snames__convention_identifiers 143 17 46_4] ++G c Z b b [last snames__convention_identifiers 150 16 46_4] ++G c Z b b [release snames__convention_identifiers 157 17 46_4] ++G c Z b b [free snames__convention_identifiers 169 17 46_4] ++G c Z b b [set_last snames__convention_identifiers 176 17 46_4] ++G c Z b b [increment_last snames__convention_identifiers 185 17 46_4] ++G c Z b b [decrement_last snames__convention_identifiers 189 17 46_4] ++G c Z b b [append snames__convention_identifiers 193 17 46_4] ++G c Z b b [append_all snames__convention_identifiers 201 17 46_4] ++G c Z b b [set_item snames__convention_identifiers 204 17 46_4] ++G c Z b b [save snames__convention_identifiers 216 16 46_4] ++G c Z b b [restore snames__convention_identifiers 220 17 46_4] ++G c Z b b [tree_write snames__convention_identifiers 224 17 46_4] ++G c Z b b [tree_read snames__convention_identifiers 227 17 46_4] ++G c Z b b [table_typeIP snames__convention_identifiers 110 12 46_4] ++G c Z b b [saved_tableIP snames__convention_identifiers 242 12 46_4] ++G c Z b b [reallocate snames__convention_identifiers 58 17 46_4] ++G c Z b b [tree_get_table_address snames__convention_identifiers 63 16 46_4] ++G c Z b b [to_address snames__convention_identifiers 72 16 46_4] ++G c Z b b [to_pointer snames__convention_identifiers 73 16 46_4] ++G r c none [b snames 37 1 none] [write_str output 130 14 none] ++G r c none [b snames 37 1 none] [write_int output 123 14 none] ++G r c none [b snames 37 1 none] [write_eol output 113 14 none] ++G r c none [b snames 37 1 none] [set_standard_error output 77 14 none] ++G r c none [b snames 37 1 none] [set_standard_output output 84 14 none] ++G r i none [b snames 37 1 none] [table table 59 12 none] ++G r c none [initialize snames 2127 14 none] [name_find namet 342 13 none] ++G r c none [initialize snames 2127 14 none] [write_str output 130 14 none] ++G r c none [initialize snames 2127 14 none] [write_int output 123 14 none] ++G r c none [initialize snames 2127 14 none] [write_eol output 113 14 none] ++G r c none [initialize snames 2127 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize snames 2127 14 none] [set_standard_output output 84 14 none] ++G r c none [is_keyword_name snames 2167 13 none] [get_name_table_byte namet 464 13 none] ++G r c none [record_convention_identifier snames 2244 14 none] [write_str output 130 14 none] ++G r c none [record_convention_identifier snames 2244 14 none] [write_int output 123 14 none] ++G r c none [record_convention_identifier snames 2244 14 none] [write_eol output 113 14 none] ++G r c none [record_convention_identifier snames 2244 14 none] [set_standard_error output 77 14 none] ++G r c none [record_convention_identifier snames 2244 14 none] [set_standard_output output 84 14 none] ++G r c none [init snames__convention_identifiers 143 17 46_4] [write_str output 130 14 none] ++G r c none [init snames__convention_identifiers 143 17 46_4] [write_int output 123 14 none] ++G r c none [init snames__convention_identifiers 143 17 46_4] [write_eol output 113 14 none] ++G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_error output 77 14 none] ++G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_output output 84 14 none] ++G r c none [release snames__convention_identifiers 157 17 46_4] [write_str output 130 14 none] ++G r c none [release snames__convention_identifiers 157 17 46_4] [write_int output 123 14 none] ++G r c none [release snames__convention_identifiers 157 17 46_4] [write_eol output 113 14 none] ++G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_error output 77 14 none] ++G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_output output 84 14 none] ++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_str output 130 14 none] ++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_int output 123 14 none] ++G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_eol output 113 14 none] ++G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_error output 77 14 none] ++G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_output output 84 14 none] ++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_str output 130 14 none] ++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_int output 123 14 none] ++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_eol output 113 14 none] ++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_error output 77 14 none] ++G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_output output 84 14 none] ++G r c none [append snames__convention_identifiers 193 17 46_4] [write_str output 130 14 none] ++G r c none [append snames__convention_identifiers 193 17 46_4] [write_int output 123 14 none] ++G r c none [append snames__convention_identifiers 193 17 46_4] [write_eol output 113 14 none] ++G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_error output 77 14 none] ++G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_output output 84 14 none] ++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_str output 130 14 none] ++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_int output 123 14 none] ++G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_eol output 113 14 none] ++G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_error output 77 14 none] ++G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_output output 84 14 none] ++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_str output 130 14 none] ++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_int output 123 14 none] ++G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_eol output 113 14 none] ++G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_error output 77 14 none] ++G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_output output 84 14 none] ++G r c none [save snames__convention_identifiers 216 16 46_4] [write_str output 130 14 none] ++G r c none [save snames__convention_identifiers 216 16 46_4] [write_int output 123 14 none] ++G r c none [save snames__convention_identifiers 216 16 46_4] [write_eol output 113 14 none] ++G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_error output 77 14 none] ++G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_output output 84 14 none] ++G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_str output 130 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_int output 123 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_eol output 113 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_error output 77 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_output output 84 14 none] ++G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_str output 130 14 none] ++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_int output 123 14 none] ++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_eol output 113 14 none] ++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_error output 77 14 none] ++G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_output output 84 14 none] ++X 6 debug.ads ++36K9*Debug 258e10 14|32w6 32r17 ++147b4*Debug_Flag_Dot_DD{boolean} 14|1467r29 ++X 9 namet.ads ++37K9*Namet 767e10 13|32w6 32r17 ++168a4*Name_Buffer{string} 14|1349r13 ++169i4*Name_Len{natural} 14|1346r10 1348r13 1348r25 1349r26 ++187I9*Name_Id 13|65r22 66r22 67r22 68r22 69r22 70r22 71r22 72r22 ++. 73r22 74r22 75r22 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22 ++. 85r22 86r22 87r22 88r22 89r22 90r22 96r23 97r23 98r23 99r23 100r23 101r23 ++. 102r23 103r23 104r23 105r23 106r23 107r23 108r23 109r23 110r23 111r23 112r23 ++. 113r23 114r23 115r23 116r23 117r23 118r23 119r23 120r23 121r23 126r17 131r51 ++. 132r51 133r51 134r51 135r51 140r51 141r51 142r51 143r51 144r51 145r51 146r51 ++. 147r51 148r51 154r51 155r51 156r51 157r51 158r51 159r51 160r51 161r51 162r51 ++. 163r51 164r51 165r51 166r51 167r51 168r51 169r51 170r51 171r51 172r51 173r51 ++. 174r51 175r51 176r51 177r51 178r51 179r51 180r51 181r51 182r51 183r51 184r51 ++. 185r51 186r51 187r51 188r51 193r51 194r51 195r51 196r51 197r51 198r51 202r51 ++. 203r51 204r51 205r51 206r51 207r51 211r51 212r51 213r51 217r51 218r51 219r51 ++. 220r51 221r51 222r51 223r51 224r51 226r36 232r51 233r51 234r51 235r51 236r51 ++. 237r51 241r51 242r51 243r51 244r51 245r51 246r51 247r51 251r51 255r51 256r51 ++. 257r51 258r51 259r51 260r51 261r51 262r51 263r51 267r51 268r51 269r51 270r51 ++. 271r51 272r51 273r51 274r51 275r51 276r51 277r51 278r51 279r51 280r51 281r56 ++. 282r51 283r51 284r51 285r51 286r51 287r51 288r51 289r51 290r51 294r51 295r51 ++. 296r51 297r51 298r51 300r25 305r51 306r51 307r51 308r51 309r51 310r51 311r51 ++. 312r51 313r51 314r51 315r51 316r51 317r51 318r51 319r51 320r51 321r51 322r51 ++. 323r51 324r51 325r51 326r51 327r51 333r51 334r51 335r51 336r51 337r51 338r51 ++. 339r51 340r51 341r51 342r51 343r51 344r51 345r51 346r51 347r51 348r51 349r51 ++. 350r51 351r51 352r51 353r51 379r51 385r51 386r51 387r51 388r51 389r51 390r51 ++. 391r51 392r51 393r51 394r51 395r51 396r51 397r51 398r51 399r51 400r51 401r51 ++. 402r51 403r51 404r51 405r51 406r51 407r51 408r51 415r51 416r51 417r51 418r51 ++. 419r51 420r51 421r51 422r51 423r51 430r51 431r51 432r51 433r51 434r51 435r51 ++. 436r51 437r51 438r51 439r51 440r51 441r51 442r51 443r51 444r51 445r51 446r51 ++. 447r51 448r51 449r51 450r51 451r51 452r51 453r51 454r51 455r51 456r51 457r51 ++. 458r51 459r51 460r51 461r51 462r51 463r51 464r51 465r51 466r51 467r51 468r51 ++. 469r51 470r51 471r51 472r51 473r51 474r51 475r51 476r51 477r51 478r51 482r51 ++. 483r51 484r51 485r51 486r51 487r51 488r51 489r51 490r51 491r51 492r51 493r51 ++. 494r51 495r51 496r51 497r51 498r51 499r51 500r51 501r51 502r51 503r51 504r51 ++. 505r51 506r51 507r51 508r51 509r51 510r51 511r51 518r51 519r51 520r51 521r51 ++. 529r51 530r51 531r51 532r51 533r51 534r51 535r51 536r51 537r51 538r51 539r51 ++. 540r51 541r51 542r51 543r51 544r51 545r51 546r51 547r51 548r51 549r51 550r51 ++. 551r51 552r51 553r51 554r51 555r51 556r51 557r51 558r51 559r51 560r51 567r51 ++. 568r51 575r51 576r51 577r51 578r51 579r51 580r51 581r51 582r51 583r51 590r51 ++. 591r51 592r51 593r51 594r51 595r51 596r51 597r51 598r51 599r51 600r51 601r51 ++. 602r51 603r51 604r51 605r51 606r51 607r51 608r51 609r51 610r51 611r51 612r51 ++. 613r51 614r51 615r51 616r51 617r51 618r51 619r51 620r51 621r51 622r51 630r51 ++. 631r51 632r51 633r51 634r51 635r51 636r51 637r51 638r51 639r51 640r51 641r51 ++. 648r51 649r51 650r51 651r51 661r51 662r51 663r51 664r51 665r51 666r51 667r51 ++. 668r51 669r51 670r51 671r51 672r51 673r51 674r51 675r51 676r51 677r51 678r51 ++. 679r51 680r51 681r51 682r51 683r51 684r51 685r51 686r51 687r51 688r51 689r51 ++. 690r51 691r51 702r51 703r51 704r51 705r51 706r51 707r51 708r51 709r51 710r51 ++. 711r51 712r51 713r51 717r51 718r51 722r51 727r51 731r51 732r51 736r51 737r51 ++. 738r51 739r51 740r51 741r51 742r51 743r51 744r51 745r51 746r51 747r51 748r51 ++. 749r51 750r51 751r51 752r51 753r51 754r51 755r51 756r51 757r51 758r51 759r51 ++. 760r51 761r51 762r51 763r51 764r51 765r51 766r51 767r51 768r51 769r51 770r51 ++. 771r51 772r51 773r51 774r51 775r51 776r51 777r51 778r51 779r51 780r51 781r51 ++. 782r51 783r51 784r51 785r51 786r51 787r51 788r51 789r51 790r51 791r51 792r51 ++. 793r51 794r51 795r51 796r51 797r51 798r51 799r51 800r51 801r51 802r51 803r51 ++. 804r51 805r51 806r51 807r51 808r51 809r61 810r51 811r51 812r51 813r51 814r51 ++. 815r51 816r51 817r51 818r51 819r51 820r51 821r51 822r51 823r51 824r51 825r51 ++. 826r51 827r51 828r51 829r51 830r51 831r51 832r51 833r51 834r51 835r51 836r51 ++. 837r51 838r51 839r51 840r51 841r51 842r51 843r51 844r51 845r51 846r51 847r51 ++. 848r51 849r51 850r51 851r51 852r51 853r51 854r51 855r51 856r51 857r51 858r51 ++. 859r51 860r51 861r51 862r51 863r51 864r51 865r51 866r51 867r51 871r51 872r51 ++. 873r51 874r51 875r51 876r51 877r51 878r51 879r51 880r51 881r51 882r51 883r51 ++. 884r51 885r51 886r51 887r51 888r51 892r51 893r51 894r51 895r51 896r51 897r51 ++. 907r51 908r51 909r51 910r51 911r51 912r51 913r51 914r51 915r51 916r51 917r51 ++. 918r51 919r51 920r51 921r51 922r51 923r51 924r51 925r51 926r51 927r51 928r51 ++. 929r51 930r51 931r51 932r51 933r51 934r51 935r51 936r51 937r51 938r51 939r51 ++. 940r51 941r51 942r51 943r51 944r51 945r51 946r51 947r51 948r51 949r51 950r51 ++. 951r51 952r51 953r51 954r51 955r51 956r51 957r51 958r51 959r51 960r51 961r51 ++. 962r51 963r51 964r51 965r51 966r51 967r51 968r51 969r51 970r51 971r51 972r51 ++. 973r51 974r51 975r51 976r51 977r51 978r51 979r51 980r51 981r51 982r51 983r51 ++. 984r51 985r51 986r51 987r51 988r51 989r51 990r51 991r51 992r51 993r51 994r51 ++. 995r51 996r51 997r51 998r51 999r51 1000r51 1001r51 1002r51 1003r51 1004r51 ++. 1005r51 1006r51 1007r51 1008r51 1009r51 1010r51 1011r51 1012r51 1013r51 ++. 1014r51 1015r51 1016r51 1017r51 1018r51 1019r51 1020r51 1021r51 1022r51 ++. 1023r51 1024r51 1025r51 1026r51 1027r51 1028r51 1029r51 1030r51 1031r51 ++. 1032r51 1033r51 1034r51 1035r51 1036r51 1037r51 1038r51 1039r51 1040r51 ++. 1041r51 1042r51 1043r51 1044r51 1045r51 1046r51 1047r51 1048r51 1054r51 ++. 1055r51 1056r51 1057r51 1058r51 1059r51 1060r51 1061r51 1062r51 1063r51 ++. 1064r51 1065r51 1066r51 1067r51 1068r51 1069r51 1070r51 1071r51 1072r51 ++. 1073r51 1074r51 1075r51 1076r51 1077r51 1078r51 1079r51 1083r51 1084r51 ++. 1085r51 1086r51 1087r51 1094r51 1095r51 1096r51 1097r51 1098r51 1099r51 ++. 1103r51 1104r51 1105r51 1106r51 1107r51 1108r51 1109r51 1127r51 1128r51 ++. 1129r51 1130r51 1131r51 1132r51 1136r51 1137r51 1138r51 1139r51 1140r51 ++. 1148r51 1149r51 1150r51 1151r51 1159r58 1160r58 1161r58 1162r58 1163r58 ++. 1164r58 1172r55 1173r55 1174r55 1175r55 1179r51 1180r51 1181r51 1182r51 ++. 1183r51 1184r51 1185r51 1186r51 1187r51 1188r51 1189r51 1190r51 1192r25 ++. 1195r31 1198r33 1206r51 1207r51 1208r51 1209r51 1210r51 1211r51 1212r51 ++. 1213r51 1214r51 1215r51 1216r51 1217r51 1218r51 1219r51 1220r51 1221r51 ++. 1222r51 1223r51 1224r51 1225r51 1226r51 1227r51 1232r53 1233r53 1234r53 ++. 1235r53 1236r53 1237r53 1238r53 1239r53 1240r53 1241r53 1242r53 1243r53 ++. 1244r53 1245r53 1246r53 1247r53 1248r53 1249r53 1250r53 1251r53 1252r53 ++. 1253r53 1254r53 1255r53 1256r53 1257r53 1258r53 1259r53 1260r53 1261r53 ++. 1262r53 1263r53 1264r53 1265r53 1266r53 1267r53 1268r53 1269r53 1270r53 ++. 1271r53 1272r53 1273r53 1274r53 1275r53 1276r53 1277r53 1278r53 1279r53 ++. 1280r53 1281r53 1282r53 1283r53 1284r53 1285r53 1286r53 1287r53 1288r53 ++. 1289r53 1296r53 1297r53 1298r53 1299r53 1300r53 1301r53 1302r53 1303r53 ++. 1304r53 1305r53 1306r53 1307r53 1308r53 1309r53 1310r53 1311r53 1312r53 ++. 1313r53 1314r53 1315r53 1316r53 1317r53 1318r53 1319r53 1320r53 1321r53 ++. 1325r53 1329r53 1330r53 1331r53 1332r53 1333r53 1334r53 1335r53 1336r53 ++. 1339r6 1343r53 1350r53 1351r53 1352r53 1353r53 1354r53 1355r53 1356r53 ++. 1357r53 1358r53 1359r53 1360r53 1361r53 1362r53 1363r53 1364r53 1365r53 ++. 1366r53 1367r53 1368r53 1369r53 1370r53 1371r53 1372r53 1373r53 1374r53 ++. 1375r53 1376r53 1377r53 1378r53 1379r53 1380r53 1381r53 1382r53 1383r53 ++. 1384r53 1385r53 1386r53 1387r53 1388r53 1389r53 1390r53 1391r53 1392r53 ++. 1393r53 1394r53 1395r53 1396r53 1397r53 1398r53 1399r53 1400r53 1401r53 ++. 1402r53 1403r53 1404r53 1405r53 1406r53 1407r53 1408r53 1409r53 1410r53 ++. 1411r53 1412r53 1413r53 1414r53 1415r53 1416r53 1417r53 1418r53 1419r53 ++. 1420r53 1421r53 1422r53 1423r53 1424r53 1425r53 1426r53 1427r53 1428r53 ++. 1429r53 1430r53 1431r53 1432r53 1433r53 1434r53 1435r53 1436r53 1437r53 ++. 1438r53 1439r53 1440r53 1441r53 1442r53 1443r53 1444r53 1445r53 1446r53 ++. 1447r53 1448r53 1449r53 1450r53 1451r53 1452r53 1453r53 1454r53 1455r53 ++. 1456r53 1457r53 1458r53 1459r53 1460r53 1461r53 1462r53 1463r53 1464r53 ++. 1465r53 1466r53 1467r53 1468r53 1469r53 1470r53 1471r53 1472r53 1473r53 ++. 1474r53 1475r53 1476r53 1477r53 1478r53 1479r53 1480r53 1481r53 1482r53 ++. 1483r53 1484r53 1485r53 1486r53 1487r53 1488r53 1489r53 1490r53 1491r53 ++. 1492r53 1493r53 1494r53 1495r53 1496r53 1497r53 1498r53 1499r53 1500r53 ++. 1501r53 1502r53 1503r53 1504r53 1505r53 1506r53 1507r53 1508r53 1509r53 ++. 1510r53 1511r53 1512r53 1513r53 1514r53 1515r53 1519r53 1520r53 1524r53 ++. 1525r53 1526r53 1530r53 1531r53 1532r53 1533r53 1534r53 1535r53 1536r53 ++. 1537r53 1538r53 1539r53 1540r53 1544r53 1545r53 1546r53 1547r53 1548r53 ++. 1551r6 1555r53 1556r53 1557r53 1560r6 1564r53 1570r33 1573r42 2130r36 2136r43 ++. 2140r45 2145r46 2149r45 2156r41 2160r37 2167r34 2174r41 2178r11 2182r42 ++. 2185r33 2193r47 2200r41 2203r50 2207r35 2213r36 2219r60 2223r40 2227r32 ++. 2234r40 2239r11 2245r20 14|42r20 1198r35 1215r36 1249r60 1273r40 1282r32 ++. 1318r40 1328r11 1341r22 1390r36 1403r47 1414r37 1440r43 1449r45 1460r34 ++. 1479r45 1489r41 1499r11 1510r42 1519r33 1539r46 1548r41 1557r50 1567r41 ++. 1577r20 ++200i4*First_Name_Id{187I9} 13|65r33 66r33 67r33 68r33 69r33 70r33 71r33 72r33 ++. 73r33 74r33 75r33 76r33 77r33 78r33 79r33 80r33 81r33 82r33 83r33 84r33 ++. 85r33 86r33 87r33 88r33 89r33 90r33 96r34 97r34 98r34 99r34 100r34 101r34 ++. 102r34 103r34 104r34 105r34 106r34 107r34 108r34 109r34 110r34 111r34 112r34 ++. 113r34 114r34 115r34 116r34 117r34 118r34 119r34 120r34 121r34 126r28 ++203I12*Valid_Name_Id{187I9} ++342V13*Name_Find{203I12} 14|1358s26 ++464V13*Get_Name_Table_Byte{31|75M9} 14|1462s14 ++X 11 opt.ads ++50K9*Opt 2454e8 14|33w6 33r17 ++125n38*Ada_95{125E9} 14|1463r34 ++125n46*Ada_2005{125E9} 14|1465r34 ++125n56*Ada_2012{125E9} 14|1471r34 ++141e4*Ada_Version{125E9} 14|1463r19 1465r19 1471r19 ++389b4*CodePeer_Mode{boolean} 14|1396r19 ++X 13 snames.ads ++34K9*Snames 1781E4 2262l5 2262e11 14|37b14 1584l5 1584t11 ++65i4*Name_A{9|187I9} ++66i4*Name_B{9|187I9} ++67i4*Name_C{9|187I9} 14|1223r15 1257r58 1419r21 ++68i4*Name_D{9|187I9} ++69i4*Name_E{9|187I9} ++70i4*Name_F{9|187I9} ++71i4*Name_G{9|187I9} ++72i4*Name_H{9|187I9} ++73i4*Name_I{9|187I9} ++74i4*Name_J{9|187I9} ++75i4*Name_K{9|187I9} ++76i4*Name_L{9|187I9} ++77i4*Name_M{9|187I9} ++78i4*Name_N{9|187I9} ++79i4*Name_O{9|187I9} ++80i4*Name_P{9|187I9} ++81i4*Name_Q{9|187I9} ++82i4*Name_R{9|187I9} ++83i4*Name_S{9|187I9} ++84i4*Name_T{9|187I9} ++85i4*Name_U{9|187I9} ++86i4*Name_V{9|187I9} ++87i4*Name_W{9|187I9} ++88i4*Name_X{9|187I9} ++89i4*Name_Y{9|187I9} ++90i4*Name_Z{9|187I9} ++96i4*Name_uA{9|187I9} ++97i4*Name_uB{9|187I9} ++98i4*Name_uC{9|187I9} ++99i4*Name_uD{9|187I9} ++100i4*Name_uE{9|187I9} ++101i4*Name_uF{9|187I9} ++102i4*Name_uG{9|187I9} ++103i4*Name_uH{9|187I9} ++104i4*Name_uI{9|187I9} ++105i4*Name_uJ{9|187I9} ++106i4*Name_uK{9|187I9} ++107i4*Name_uL{9|187I9} ++108i4*Name_uM{9|187I9} ++109i4*Name_uN{9|187I9} ++110i4*Name_uO{9|187I9} ++111i4*Name_uP{9|187I9} ++112i4*Name_uQ{9|187I9} ++113i4*Name_uR{9|187I9} ++114i4*Name_uS{9|187I9} ++115i4*Name_uT{9|187I9} ++116i4*Name_uU{9|187I9} ++117i4*Name_uV{9|187I9} ++118i4*Name_uW{9|187I9} ++119i4*Name_uX{9|187I9} ++120i4*Name_uY{9|187I9} ++121i4*Name_uZ{9|187I9} ++126i4*N{9|187I9} 131r62 132r62 133r62 134r62 135r62 140r62 141r62 142r62 ++. 143r62 144r62 145r62 146r62 147r62 148r62 154r62 155r62 156r62 157r62 158r62 ++. 159r62 160r62 161r62 162r62 163r62 164r62 165r62 166r62 167r62 168r62 169r62 ++. 170r62 171r62 172r62 173r62 174r62 175r62 176r62 177r62 178r62 179r62 180r62 ++. 181r62 182r62 183r62 184r62 185r62 186r62 187r62 188r62 193r62 194r62 195r62 ++. 196r62 197r62 198r62 202r62 203r62 204r62 205r62 206r62 207r62 211r62 212r62 ++. 213r62 217r62 218r62 219r62 220r62 221r62 222r62 223r62 224r62 232r62 233r62 ++. 234r62 235r62 236r62 237r62 241r62 242r62 243r62 244r62 245r62 246r62 247r62 ++. 251r62 255r62 256r62 257r62 258r62 259r62 260r62 261r62 262r62 263r62 267r62 ++. 268r62 269r62 270r62 271r62 272r62 273r62 274r62 275r62 276r62 277r62 278r62 ++. 279r62 280r62 281r67 282r62 283r62 284r62 285r62 286r62 287r62 288r62 289r62 ++. 290r62 294r62 295r62 296r62 297r62 298r62 305r62 306r62 307r62 308r62 309r62 ++. 310r62 311r62 312r62 313r62 314r62 315r62 316r62 317r62 318r62 319r62 320r62 ++. 321r62 322r62 323r62 324r62 325r62 326r62 327r62 333r62 334r62 335r62 336r62 ++. 337r62 338r62 339r62 340r62 341r62 342r62 343r62 344r62 345r62 346r62 347r62 ++. 348r62 349r62 350r62 351r62 352r62 353r62 379r62 385r62 386r62 387r62 388r62 ++. 389r62 390r62 391r62 392r62 393r62 394r62 395r62 396r62 397r62 398r62 399r62 ++. 400r62 401r62 402r62 403r62 404r62 405r62 406r62 407r62 408r62 415r62 416r62 ++. 417r62 418r62 419r62 420r62 421r62 422r62 423r62 430r62 431r62 432r62 433r62 ++. 434r62 435r62 436r62 437r62 438r62 439r62 440r62 441r62 442r62 443r62 444r62 ++. 445r62 446r62 447r62 448r62 449r62 450r62 451r62 452r62 453r62 454r62 455r62 ++. 456r62 457r62 458r62 459r62 460r62 461r62 462r62 463r62 464r62 465r62 466r62 ++. 467r62 468r62 469r62 470r62 471r62 472r62 473r62 474r62 475r62 476r62 477r62 ++. 478r62 482r62 483r62 484r62 485r62 486r62 487r62 488r62 489r62 490r62 491r62 ++. 492r62 493r62 494r62 495r62 496r62 497r62 498r62 499r62 500r62 501r62 502r62 ++. 503r62 504r62 505r62 506r62 507r62 508r62 509r62 510r62 511r62 518r62 519r62 ++. 520r62 521r62 529r62 530r62 531r62 532r62 533r62 534r62 535r62 536r62 537r62 ++. 538r62 539r62 540r62 541r62 542r62 543r62 544r62 545r62 546r62 547r62 548r62 ++. 549r62 550r62 551r62 552r62 553r62 554r62 555r62 556r62 557r62 558r62 559r62 ++. 560r62 567r62 568r62 575r62 576r62 577r62 578r62 579r62 580r62 581r62 582r62 ++. 583r62 590r62 591r62 592r62 593r62 594r62 595r62 596r62 597r62 598r62 599r62 ++. 600r62 601r62 602r62 603r62 604r62 605r62 606r62 607r62 608r62 609r62 610r62 ++. 611r62 612r62 613r62 614r62 615r62 616r62 617r62 618r62 619r62 620r62 621r62 ++. 622r62 630r62 631r62 632r62 633r62 634r62 635r62 636r62 637r62 638r62 639r62 ++. 640r62 641r62 648r62 649r62 650r62 651r62 661r62 662r62 663r62 664r62 665r62 ++. 666r62 667r62 668r62 669r62 670r62 671r62 672r62 673r62 674r62 675r62 676r62 ++. 677r62 678r62 679r62 680r62 681r62 682r62 683r62 684r62 685r62 686r62 687r62 ++. 688r62 689r62 690r62 691r62 702r62 703r62 704r62 705r62 706r62 707r62 708r62 ++. 709r62 710r62 711r62 712r62 713r62 717r62 718r62 722r62 727r62 731r62 732r62 ++. 736r62 737r62 738r62 739r62 740r62 741r62 742r62 743r62 744r62 745r62 746r62 ++. 747r62 748r62 749r62 750r62 751r62 752r62 753r62 754r62 755r62 756r62 757r62 ++. 758r62 759r62 760r62 761r62 762r62 763r62 764r62 765r62 766r62 767r62 768r62 ++. 769r62 770r62 771r62 772r62 773r62 774r62 775r62 776r62 777r62 778r62 779r62 ++. 780r62 781r62 782r62 783r62 784r62 785r62 786r62 787r62 788r62 789r62 790r62 ++. 791r62 792r62 793r62 794r62 795r62 796r62 797r62 798r62 799r62 800r62 801r62 ++. 802r62 803r62 804r62 805r62 806r62 807r62 808r62 809r72 810r62 811r62 812r62 ++. 813r62 814r62 815r62 816r62 817r62 818r62 819r62 820r62 821r62 822r62 823r62 ++. 824r62 825r62 826r62 827r62 828r62 829r62 830r62 831r62 832r62 833r62 834r62 ++. 835r62 836r62 837r62 838r62 839r62 840r62 841r62 842r62 843r62 844r62 845r62 ++. 846r62 847r62 848r62 849r62 850r62 851r62 852r62 853r62 854r62 855r62 856r62 ++. 857r62 858r62 859r62 860r62 861r62 862r62 863r62 864r62 865r62 866r62 867r62 ++. 871r62 872r62 873r62 874r62 875r62 876r62 877r62 878r62 879r62 880r62 881r62 ++. 882r62 883r62 884r62 885r62 886r62 887r62 888r62 892r62 893r62 894r62 895r62 ++. 896r62 897r62 907r62 908r62 909r62 910r62 911r62 912r62 913r62 914r62 915r62 ++. 916r62 917r62 918r62 919r62 920r62 921r62 922r62 923r62 924r62 925r62 926r62 ++. 927r62 928r62 929r62 930r62 931r62 932r62 933r62 934r62 935r62 936r62 937r62 ++. 938r62 939r62 940r62 941r62 942r62 943r62 944r62 945r62 946r62 947r62 948r62 ++. 949r62 950r62 951r62 952r62 953r62 954r62 955r62 956r62 957r62 958r62 959r62 ++. 960r62 961r62 962r62 963r62 964r62 965r62 966r62 967r62 968r62 969r62 970r62 ++. 971r62 972r62 973r62 974r62 975r62 976r62 977r62 978r62 979r62 980r62 981r62 ++. 982r62 983r62 984r62 985r62 986r62 987r62 988r62 989r62 990r62 991r62 992r62 ++. 993r62 994r62 995r62 996r62 997r62 998r62 999r62 1000r62 1001r62 1002r62 ++. 1003r62 1004r62 1005r62 1006r62 1007r62 1008r62 1009r62 1010r62 1011r62 ++. 1012r62 1013r62 1014r62 1015r62 1016r62 1017r62 1018r62 1019r62 1020r62 ++. 1021r62 1022r62 1023r62 1024r62 1025r62 1026r62 1027r62 1028r62 1029r62 ++. 1030r62 1031r62 1032r62 1033r62 1034r62 1035r62 1036r62 1037r62 1038r62 ++. 1039r62 1040r62 1041r62 1042r62 1043r62 1044r62 1045r62 1046r62 1047r62 ++. 1048r62 1054r62 1055r62 1056r62 1057r62 1058r62 1059r62 1060r62 1061r62 ++. 1062r62 1063r62 1064r62 1065r62 1066r62 1067r62 1068r62 1069r62 1070r62 ++. 1071r62 1072r62 1073r62 1074r62 1075r62 1076r62 1077r62 1078r62 1079r62 ++. 1083r62 1084r62 1085r62 1086r62 1087r62 1094r62 1095r62 1096r62 1097r62 ++. 1098r62 1099r62 1103r62 1104r62 1105r62 1106r62 1107r62 1108r62 1109r62 ++. 1127r62 1128r62 1129r62 1130r62 1131r62 1132r62 1136r62 1137r62 1138r62 ++. 1139r62 1140r62 1148r62 1149r62 1150r62 1151r62 1159r69 1160r69 1161r69 ++. 1162r69 1163r69 1164r69 1172r66 1173r66 1174r66 1175r66 1179r62 1180r62 ++. 1181r62 1182r62 1183r62 1184r62 1185r62 1186r62 1187r62 1188r62 1189r62 ++. 1190r62 1206r62 1207r62 1208r62 1209r62 1210r62 1211r62 1212r62 1213r62 ++. 1214r62 1215r62 1216r62 1217r62 1218r62 1219r62 1220r62 1221r62 1222r62 ++. 1223r62 1224r62 1225r62 1226r62 1227r62 1232r64 1233r64 1234r64 1235r64 ++. 1236r64 1237r64 1238r64 1239r64 1240r64 1241r64 1242r64 1243r64 1244r64 ++. 1245r64 1246r64 1247r64 1248r64 1249r64 1250r64 1251r64 1252r64 1253r64 ++. 1254r64 1255r64 1256r64 1257r64 1258r64 1259r64 1260r64 1261r64 1262r64 ++. 1263r64 1264r64 1265r64 1266r64 1267r64 1268r64 1269r64 1270r64 1271r64 ++. 1272r64 1273r64 1274r64 1275r64 1276r64 1277r64 1278r64 1279r64 1280r64 ++. 1281r64 1282r64 1283r64 1284r64 1285r64 1286r64 1287r64 1288r64 1289r64 ++. 1296r64 1297r64 1298r64 1299r64 1300r64 1301r64 1302r64 1303r64 1304r64 ++. 1305r64 1306r64 1307r64 1308r64 1309r64 1310r64 1311r64 1312r64 1313r64 ++. 1314r64 1315r64 1316r64 1317r64 1318r64 1319r64 1320r64 1321r64 1325r64 ++. 1329r64 1330r64 1331r64 1332r64 1333r64 1334r64 1335r64 1336r64 1343r64 ++. 1350r64 1351r64 1352r64 1353r64 1354r64 1355r64 1356r64 1357r64 1358r64 ++. 1359r64 1360r64 1361r64 1362r64 1363r64 1364r64 1365r64 1366r64 1367r64 ++. 1368r64 1369r64 1370r64 1371r64 1372r64 1373r64 1374r64 1375r64 1376r64 ++. 1377r64 1378r64 1379r64 1380r64 1381r64 1382r64 1383r64 1384r64 1385r64 ++. 1386r64 1387r64 1388r64 1389r64 1390r64 1391r64 1392r64 1393r64 1394r64 ++. 1395r64 1396r64 1397r64 1398r64 1399r64 1400r64 1401r64 1402r64 1403r64 ++. 1404r64 1405r64 1406r64 1407r64 1408r64 1409r64 1410r64 1411r64 1412r64 ++. 1413r64 1414r64 1415r64 1416r64 1417r64 1418r64 1419r64 1420r64 1421r64 ++. 1422r64 1423r64 1424r64 1425r64 1426r64 1427r64 1428r64 1429r64 1430r64 ++. 1431r64 1432r64 1433r64 1434r64 1435r64 1436r64 1437r64 1438r64 1439r64 ++. 1440r64 1441r64 1442r64 1443r64 1444r64 1445r64 1446r64 1447r64 1448r64 ++. 1449r64 1450r64 1451r64 1452r64 1453r64 1454r64 1455r64 1456r64 1457r64 ++. 1458r64 1459r64 1460r64 1461r64 1462r64 1463r64 1464r64 1465r64 1466r64 ++. 1467r64 1468r64 1469r64 1470r64 1471r64 1472r64 1473r64 1474r64 1475r64 ++. 1476r64 1477r64 1478r64 1479r64 1480r64 1481r64 1482r64 1483r64 1484r64 ++. 1485r64 1486r64 1487r64 1488r64 1489r64 1490r64 1491r64 1492r64 1493r64 ++. 1494r64 1495r64 1496r64 1497r64 1498r64 1499r64 1500r64 1501r64 1502r64 ++. 1503r64 1504r64 1505r64 1506r64 1507r64 1508r64 1509r64 1510r64 1511r64 ++. 1512r64 1513r64 1514r64 1515r64 1519r64 1520r64 1524r64 1525r64 1526r64 ++. 1530r64 1531r64 1532r64 1533r64 1534r64 1535r64 1536r64 1537r64 1538r64 ++. 1539r64 1540r64 1544r64 1545r64 1546r64 1547r64 1548r64 1555r64 1556r64 ++. 1557r64 1564r64 ++131i4*Name_uParent{9|187I9} ++132i4*Name_uTag{9|187I9} ++133i4*Name_Off{9|187I9} ++134i4*Name_Space{9|187I9} ++135i4*Name_Time{9|187I9} ++140i4*Name_Default_Value{9|187I9} ++141i4*Name_Default_Component_Value{9|187I9} ++142i4*Name_Dimension{9|187I9} ++143i4*Name_Dimension_System{9|187I9} ++144i4*Name_Disable_Controlled{9|187I9} ++145i4*Name_Dynamic_Predicate{9|187I9} ++146i4*Name_Static_Predicate{9|187I9} ++147i4*Name_Synchronization{9|187I9} ++148i4*Name_Unimplemented{9|187I9} ++154i4*Name_uAbort_Signal{9|187I9} ++155i4*Name_uAlignment{9|187I9} ++156i4*Name_uAssign{9|187I9} ++157i4*Name_uATCB{9|187I9} ++158i4*Name_uChain{9|187I9} ++159i4*Name_uController{9|187I9} ++160i4*Name_uCPU{9|187I9} ++161i4*Name_uDispatching_Domain{9|187I9} ++162i4*Name_uEntry_Bodies{9|187I9} ++163i4*Name_uExpunge{9|187I9} ++164i4*Name_uFinalizer{9|187I9} ++165i4*Name_uIdepth{9|187I9} ++166i4*Name_uInit{9|187I9} ++167i4*Name_uInvariant{9|187I9} ++168i4*Name_uMaster{9|187I9} ++169i4*Name_uObject{9|187I9} ++170i4*Name_uPost{9|187I9} ++171i4*Name_uPostconditions{9|187I9} ++172i4*Name_uPre{9|187I9} ++173i4*Name_uPriority{9|187I9} ++174i4*Name_uProcess_ATSD{9|187I9} ++175i4*Name_uRelative_Deadline{9|187I9} ++176i4*Name_uResult{9|187I9} ++177i4*Name_uSecondary_Stack{9|187I9} ++178i4*Name_uSecondary_Stack_Size{9|187I9} ++179i4*Name_uService{9|187I9} ++180i4*Name_uSize{9|187I9} ++181i4*Name_uStack{9|187I9} ++182i4*Name_uTags{9|187I9} ++183i4*Name_uTask{9|187I9} ++184i4*Name_uTask_Id{9|187I9} ++185i4*Name_uTask_Info{9|187I9} ++186i4*Name_uTask_Name{9|187I9} ++187i4*Name_uTrace_Sp{9|187I9} ++188i4*Name_uType_Invariant{9|187I9} ++193i4*Name_uDisp_Asynchronous_Select{9|187I9} ++194i4*Name_uDisp_Conditional_Select{9|187I9} ++195i4*Name_uDisp_Get_Prim_Op_Kind{9|187I9} ++196i4*Name_uDisp_Get_Task_Id{9|187I9} ++197i4*Name_uDisp_Requeue{9|187I9} ++198i4*Name_uDisp_Timed_Select{9|187I9} ++202i4*Name_Initialize{9|187I9} ++203i4*Name_Adjust{9|187I9} ++204i4*Name_Finalize{9|187I9} ++205i4*Name_Finalize_Address{9|187I9} ++206i4*Name_Next{9|187I9} ++207i4*Name_Prev{9|187I9} ++211i4*Name_Allocate{9|187I9} ++212i4*Name_Deallocate{9|187I9} ++213i4*Name_Dereference{9|187I9} ++217i4*First_Text_IO_Package{9|187I9} 227r12 ++218i4*Name_Decimal_IO{9|187I9} ++219i4*Name_Enumeration_IO{9|187I9} ++220i4*Name_Fixed_IO{9|187I9} ++221i4*Name_Float_IO{9|187I9} ++222i4*Name_Integer_IO{9|187I9} ++223i4*Name_Modular_IO{9|187I9} ++224i4*Last_Text_IO_Package{9|187I9} 227r37 ++226I12*Text_IO_Package_Name{9|187I9} ++232i4*Name_Dim_Symbol{9|187I9} ++233i4*Name_Item{9|187I9} ++234i4*Name_Put_Dim_Of{9|187I9} ++235i4*Name_Sqrt{9|187I9} ++236i4*Name_Symbol{9|187I9} ++237i4*Name_Unit_Symbol{9|187I9} ++241i4*Name_Const{9|187I9} ++242i4*Name_Error{9|187I9} ++243i4*Name_False{9|187I9} ++244i4*Name_Go{9|187I9} ++245i4*Name_Put{9|187I9} ++246i4*Name_Put_Line{9|187I9} ++247i4*Name_To{9|187I9} ++251i4*Name_Defined{9|187I9} ++255i4*Name_Exception_Traces{9|187I9} ++256i4*Name_Finalization{9|187I9} ++257i4*Name_Interfaces{9|187I9} ++258i4*Name_Most_Recent_Exception{9|187I9} ++259i4*Name_Standard{9|187I9} ++260i4*Name_System{9|187I9} ++261i4*Name_Text_IO{9|187I9} ++262i4*Name_Wide_Text_IO{9|187I9} ++263i4*Name_Wide_Wide_Text_IO{9|187I9} ++267i4*Name_Abort_Task{9|187I9} ++268i4*Name_Bounded_IO{9|187I9} ++269i4*Name_C_Streams{9|187I9} ++270i4*Name_Complex_IO{9|187I9} ++271i4*Name_Directories{9|187I9} ++272i4*Name_Direct_IO{9|187I9} ++273i4*Name_Dispatching{9|187I9} ++274i4*Name_Editing{9|187I9} ++275i4*Name_EDF{9|187I9} ++276i4*Name_Reset_Standard_Files{9|187I9} ++277i4*Name_Sequential_IO{9|187I9} ++278i4*Name_Strings{9|187I9} ++279i4*Name_Streams{9|187I9} ++280i4*Name_Suspend_Until_True{9|187I9} ++281i4*Name_Suspend_Until_True_And_Set_Deadline{9|187I9} ++282i4*Name_Synchronous_Barriers{9|187I9} ++283i4*Name_Task_Identification{9|187I9} ++284i4*Name_Text_Streams{9|187I9} ++285i4*Name_Unbounded{9|187I9} ++286i4*Name_Unbounded_IO{9|187I9} ++287i4*Name_Wait_For_Release{9|187I9} ++288i4*Name_Wide_Unbounded{9|187I9} ++289i4*Name_Wide_Wide_Unbounded{9|187I9} ++290i4*Name_Yield{9|187I9} ++294i4*First_PCS_Name{9|187I9} 301r12 ++295i4*Name_No_DSA{9|187I9} ++296i4*Name_GARLIC_DSA{9|187I9} ++297i4*Name_PolyORB_DSA{9|187I9} ++298i4*Last_PCS_Name{9|187I9} 301r30 ++300I12*PCS_Names{9|187I9} ++305i4*Name_Addr{9|187I9} ++306i4*Name_Async{9|187I9} ++307i4*Name_Get_Active_Partition_ID{9|187I9} ++308i4*Name_Get_RCI_Package_Receiver{9|187I9} ++309i4*Name_Get_RCI_Package_Ref{9|187I9} ++310i4*Name_Origin{9|187I9} ++311i4*Name_Params{9|187I9} ++312i4*Name_Partition{9|187I9} ++313i4*Name_Partition_Interface{9|187I9} ++314i4*Name_Ras{9|187I9} ++315i4*Name_uCall{9|187I9} ++316i4*Name_RCI_Name{9|187I9} ++317i4*Name_Receiver{9|187I9} ++318i4*Name_Rpc{9|187I9} ++319i4*Name_Subp_Id{9|187I9} ++320i4*Name_Operation{9|187I9} ++321i4*Name_Argument{9|187I9} ++322i4*Name_Arg_Modes{9|187I9} ++323i4*Name_Handler{9|187I9} ++324i4*Name_Target{9|187I9} ++325i4*Name_Req{9|187I9} ++326i4*Name_Obj_TypeCode{9|187I9} ++327i4*Name_Stub{9|187I9} ++333i4*First_Operator_Name{9|187I9} 1571r6 14|1512r19 ++334i4*Name_Op_Abs{9|187I9} ++335i4*Name_Op_And{9|187I9} ++336i4*Name_Op_Mod{9|187I9} ++337i4*Name_Op_Not{9|187I9} ++338i4*Name_Op_Or{9|187I9} ++339i4*Name_Op_Rem{9|187I9} ++340i4*Name_Op_Xor{9|187I9} ++341i4*Name_Op_Eq{9|187I9} ++342i4*Name_Op_Ne{9|187I9} ++343i4*Name_Op_Lt{9|187I9} ++344i4*Name_Op_Le{9|187I9} ++345i4*Name_Op_Gt{9|187I9} ++346i4*Name_Op_Ge{9|187I9} ++347i4*Name_Op_Add{9|187I9} ++348i4*Name_Op_Subtract{9|187I9} ++349i4*Name_Op_Concat{9|187I9} ++350i4*Name_Op_Multiply{9|187I9} ++351i4*Name_Op_Divide{9|187I9} ++352i4*Name_Op_Expon{9|187I9} ++353i4*Last_Operator_Name{9|187I9} 1571r29 14|1512r42 ++379i4*First_Pragma_Name{9|187I9} 1574r6 14|1307r15 1308r39 1521r19 ++385i4*Name_Ada_83{9|187I9} ++386i4*Name_Ada_95{9|187I9} ++387i4*Name_Ada_05{9|187I9} ++388i4*Name_Ada_2005{9|187I9} ++389i4*Name_Ada_12{9|187I9} ++390i4*Name_Ada_2012{9|187I9} ++391i4*Name_Ada_2020{9|187I9} ++392i4*Name_Aggregate_Individually_Assign{9|187I9} ++393i4*Name_Allow_Integer_Address{9|187I9} ++394i4*Name_Annotate{9|187I9} ++395i4*Name_Assertion_Policy{9|187I9} ++396i4*Name_Assume_No_Invalid_Values{9|187I9} ++397i4*Name_C_Pass_By_Copy{9|187I9} ++398i4*Name_Check_Float_Overflow{9|187I9} ++399i4*Name_Check_Name{9|187I9} ++400i4*Name_Check_Policy{9|187I9} ++401i4*Name_Compile_Time_Error{9|187I9} ++402i4*Name_Compile_Time_Warning{9|187I9} ++403i4*Name_Compiler_Unit{9|187I9} ++404i4*Name_Compiler_Unit_Warning{9|187I9} ++405i4*Name_Component_Alignment{9|187I9} ++406i4*Name_Convention_Identifier{9|187I9} ++407i4*Name_Debug_Policy{9|187I9} ++408i4*Name_Detect_Blocking{9|187I9} ++415i4*Name_Default_Storage_Pool{9|187I9} ++416i4*Name_Disable_Atomic_Synchronization{9|187I9} ++417i4*Name_Discard_Names{9|187I9} ++418i4*Name_Elaboration_Checks{9|187I9} ++419i4*Name_Eliminate{9|187I9} ++420i4*Name_Enable_Atomic_Synchronization{9|187I9} ++421i4*Name_Extend_System{9|187I9} ++422i4*Name_Extensions_Allowed{9|187I9} ++423i4*Name_External_Name_Casing{9|187I9} ++430i4*Name_Favor_Top_Level{9|187I9} ++431i4*Name_Ignore_Pragma{9|187I9} ++432i4*Name_Implicit_Packing{9|187I9} ++433i4*Name_Initialize_Scalars{9|187I9} ++434i4*Name_Interrupt_State{9|187I9} ++435i4*Name_License{9|187I9} ++436i4*Name_Locking_Policy{9|187I9} ++437i4*Name_No_Component_Reordering{9|187I9} ++438i4*Name_No_Heap_Finalization{9|187I9} ++439i4*Name_No_Run_Time{9|187I9} ++440i4*Name_No_Strict_Aliasing{9|187I9} ++441i4*Name_Normalize_Scalars{9|187I9} ++442i4*Name_Optimize_Alignment{9|187I9} ++443i4*Name_Overflow_Mode{9|187I9} ++444i4*Name_Overriding_Renamings{9|187I9} ++445i4*Name_Partition_Elaboration_Policy{9|187I9} ++446i4*Name_Persistent_BSS{9|187I9} ++447i4*Name_Polling{9|187I9} ++448i4*Name_Prefix_Exception_Messages{9|187I9} ++449i4*Name_Priority_Specific_Dispatching{9|187I9} ++450i4*Name_Profile{9|187I9} ++451i4*Name_Profile_Warnings{9|187I9} ++452i4*Name_Propagate_Exceptions{9|187I9} ++453i4*Name_Queuing_Policy{9|187I9} ++454i4*Name_Rational{9|187I9} ++455i4*Name_Ravenscar{9|187I9} ++456i4*Name_Rename_Pragma{9|187I9} ++457i4*Name_Restricted_Run_Time{9|187I9} ++458i4*Name_Restrictions{9|187I9} ++459i4*Name_Restriction_Warnings{9|187I9} ++460i4*Name_Reviewable{9|187I9} ++461i4*Name_Short_Circuit_And_Or{9|187I9} ++462i4*Name_Short_Descriptors{9|187I9} ++463i4*Name_Source_File_Name{9|187I9} ++464i4*Name_Source_File_Name_Project{9|187I9} ++465i4*Name_SPARK_Mode{9|187I9} ++466i4*Name_Style_Checks{9|187I9} ++467i4*Name_Suppress{9|187I9} ++468i4*Name_Suppress_Exception_Locations{9|187I9} ++469i4*Name_Task_Dispatching_Policy{9|187I9} ++470i4*Name_Unevaluated_Use_Of_Old{9|187I9} ++471i4*Name_Universal_Data{9|187I9} ++472i4*Name_Unsuppress{9|187I9} ++473i4*Name_Use_VADS_Size{9|187I9} ++474i4*Name_Validity_Checks{9|187I9} ++475i4*Name_Warning_As_Error{9|187I9} ++476i4*Name_Warnings{9|187I9} ++477i4*Name_Wide_Character_Encoding{9|187I9} ++478i4*Last_Configuration_Pragma_Name{9|187I9} 1574r27 ++482i4*Name_Abort_Defer{9|187I9} ++483i4*Name_Abstract_State{9|187I9} ++484i4*Name_Acc_Data{9|187I9} ++485i4*Name_Acc_Kernels{9|187I9} ++486i4*Name_Acc_Loop{9|187I9} ++487i4*Name_Acc_Parallel{9|187I9} ++488i4*Name_All_Calls_Remote{9|187I9} ++489i4*Name_Assert{9|187I9} ++490i4*Name_Assert_And_Cut{9|187I9} ++491i4*Name_Assume{9|187I9} ++492i4*Name_Async_Readers{9|187I9} ++493i4*Name_Async_Writers{9|187I9} ++494i4*Name_Asynchronous{9|187I9} ++495i4*Name_Atomic{9|187I9} ++496i4*Name_Atomic_Components{9|187I9} ++497i4*Name_Attach_Handler{9|187I9} ++498i4*Name_Attribute_Definition{9|187I9} ++499i4*Name_Check{9|187I9} ++500i4*Name_Comment{9|187I9} ++501i4*Name_Common_Object{9|187I9} ++502i4*Name_Complete_Representation{9|187I9} ++503i4*Name_Complex_Representation{9|187I9} ++504i4*Name_Constant_After_Elaboration{9|187I9} ++505i4*Name_Contract_Cases{9|187I9} ++506i4*Name_Controlled{9|187I9} ++507i4*Name_Convention{9|187I9} ++508i4*Name_CPP_Class{9|187I9} ++509i4*Name_CPP_Constructor{9|187I9} ++510i4*Name_CPP_Virtual{9|187I9} ++511i4*Name_CPP_Vtable{9|187I9} ++518i4*Name_Deadline_Floor{9|187I9} ++519i4*Name_Debug{9|187I9} ++520i4*Name_Default_Initial_Condition{9|187I9} ++521i4*Name_Depends{9|187I9} ++529i4*Name_Effective_Reads{9|187I9} ++530i4*Name_Effective_Writes{9|187I9} ++531i4*Name_Elaborate{9|187I9} ++532i4*Name_Elaborate_All{9|187I9} ++533i4*Name_Elaborate_Body{9|187I9} ++534i4*Name_Export{9|187I9} ++535i4*Name_Export_Function{9|187I9} ++536i4*Name_Export_Object{9|187I9} ++537i4*Name_Export_Procedure{9|187I9} ++538i4*Name_Export_Value{9|187I9} ++539i4*Name_Export_Valued_Procedure{9|187I9} ++540i4*Name_Extensions_Visible{9|187I9} ++541i4*Name_External{9|187I9} 14|1378r39 ++542i4*Name_Finalize_Storage_Only{9|187I9} ++543i4*Name_Ghost{9|187I9} ++544i4*Name_Global{9|187I9} ++545i4*Name_Ident{9|187I9} ++546i4*Name_Implementation_Defined{9|187I9} ++547i4*Name_Implemented{9|187I9} ++548i4*Name_Import{9|187I9} ++549i4*Name_Import_Function{9|187I9} ++550i4*Name_Import_Object{9|187I9} ++551i4*Name_Import_Procedure{9|187I9} ++552i4*Name_Import_Valued_Procedure{9|187I9} ++553i4*Name_Independent{9|187I9} ++554i4*Name_Independent_Components{9|187I9} ++555i4*Name_Initial_Condition{9|187I9} ++556i4*Name_Initializes{9|187I9} ++557i4*Name_Inline{9|187I9} ++558i4*Name_Inline_Always{9|187I9} ++559i4*Name_Inline_Generic{9|187I9} ++560i4*Name_Inspection_Point{9|187I9} ++567i4*Name_Interface_Name{9|187I9} ++568i4*Name_Interrupt_Handler{9|187I9} ++575i4*Name_Invariant{9|187I9} ++576i4*Name_Keep_Names{9|187I9} ++577i4*Name_Link_With{9|187I9} ++578i4*Name_Linker_Alias{9|187I9} ++579i4*Name_Linker_Constructor{9|187I9} ++580i4*Name_Linker_Destructor{9|187I9} ++581i4*Name_Linker_Options{9|187I9} ++582i4*Name_Linker_Section{9|187I9} ++583i4*Name_List{9|187I9} ++590i4*Name_Loop_Invariant{9|187I9} ++591i4*Name_Loop_Optimize{9|187I9} ++592i4*Name_Loop_Variant{9|187I9} ++593i4*Name_Machine_Attribute{9|187I9} ++594i4*Name_Main{9|187I9} ++595i4*Name_Main_Storage{9|187I9} ++596i4*Name_Max_Entry_Queue_Depth{9|187I9} ++597i4*Name_Max_Entry_Queue_Length{9|187I9} ++598i4*Name_Max_Queue_Length{9|187I9} ++599i4*Name_Memory_Size{9|187I9} ++600i4*Name_No_Body{9|187I9} ++601i4*Name_No_Caching{9|187I9} ++602i4*Name_No_Elaboration_Code_All{9|187I9} ++603i4*Name_No_Inline{9|187I9} ++604i4*Name_No_Return{9|187I9} ++605i4*Name_No_Tagged_Streams{9|187I9} ++606i4*Name_Obsolescent{9|187I9} ++607i4*Name_Optimize{9|187I9} ++608i4*Name_Ordered{9|187I9} ++609i4*Name_Pack{9|187I9} ++610i4*Name_Page{9|187I9} ++611i4*Name_Part_Of{9|187I9} ++612i4*Name_Passive{9|187I9} ++613i4*Name_Post{9|187I9} ++614i4*Name_Postcondition{9|187I9} ++615i4*Name_Post_Class{9|187I9} ++616i4*Name_Pre{9|187I9} ++617i4*Name_Precondition{9|187I9} ++618i4*Name_Predicate{9|187I9} ++619i4*Name_Predicate_Failure{9|187I9} ++620i4*Name_Preelaborable_Initialization{9|187I9} ++621i4*Name_Preelaborate{9|187I9} ++622i4*Name_Pre_Class{9|187I9} ++630i4*Name_Provide_Shift_Operators{9|187I9} ++631i4*Name_Psect_Object{9|187I9} ++632i4*Name_Pure{9|187I9} ++633i4*Name_Pure_Function{9|187I9} ++634i4*Name_Refined_Depends{9|187I9} ++635i4*Name_Refined_Global{9|187I9} ++636i4*Name_Refined_Post{9|187I9} ++637i4*Name_Refined_State{9|187I9} ++638i4*Name_Relative_Deadline{9|187I9} ++639i4*Name_Remote_Access_Type{9|187I9} ++640i4*Name_Remote_Call_Interface{9|187I9} ++641i4*Name_Remote_Types{9|187I9} ++648i4*Name_Share_Generic{9|187I9} ++649i4*Name_Shared{9|187I9} ++650i4*Name_Shared_Passive{9|187I9} ++651i4*Name_Simple_Storage_Pool_Type{9|187I9} ++661i4*Name_Source_Reference{9|187I9} ++662i4*Name_Static_Elaboration_Desired{9|187I9} ++663i4*Name_Stream_Convert{9|187I9} ++664i4*Name_Subtitle{9|187I9} ++665i4*Name_Suppress_All{9|187I9} ++666i4*Name_Suppress_Debug_Info{9|187I9} ++667i4*Name_Suppress_Initialization{9|187I9} ++668i4*Name_System_Name{9|187I9} ++669i4*Name_Test_Case{9|187I9} ++670i4*Name_Task_Info{9|187I9} ++671i4*Name_Task_Name{9|187I9} ++672i4*Name_Task_Storage{9|187I9} ++673i4*Name_Thread_Local_Storage{9|187I9} ++674i4*Name_Time_Slice{9|187I9} ++675i4*Name_Title{9|187I9} ++676i4*Name_Type_Invariant{9|187I9} ++677i4*Name_Type_Invariant_Class{9|187I9} ++678i4*Name_Unchecked_Union{9|187I9} ++679i4*Name_Unimplemented_Unit{9|187I9} ++680i4*Name_Universal_Aliasing{9|187I9} ++681i4*Name_Unmodified{9|187I9} ++682i4*Name_Unreferenced{9|187I9} ++683i4*Name_Unreferenced_Objects{9|187I9} ++684i4*Name_Unreserve_All_Interrupts{9|187I9} ++685i4*Name_Unused{9|187I9} ++686i4*Name_Volatile{9|187I9} ++687i4*Name_Volatile_Components{9|187I9} ++688i4*Name_Volatile_Full_Access{9|187I9} ++689i4*Name_Volatile_Function{9|187I9} ++690i4*Name_Weak_External{9|187I9} ++691i4*Last_Pragma_Name{9|187I9} 14|1307r36 1521r40 ++702i4*First_Convention_Name{9|187I9} 14|1418r15 ++703i4*Name_Ada{9|187I9} 14|1218r15 1252r58 ++704i4*Name_Ada_Pass_By_Copy{9|187I9} 14|1219r15 1253r58 ++705i4*Name_Ada_Pass_By_Reference{9|187I9} 14|1220r15 1255r20 ++706i4*Name_Assembler{9|187I9} 14|1222r15 1256r58 ++707i4*Name_COBOL{9|187I9} 14|1224r15 1258r58 ++708i4*Name_CPP{9|187I9} 14|1225r15 1259r58 ++709i4*Name_Fortran{9|187I9} 14|1226r15 1261r58 ++710i4*Name_Intrinsic{9|187I9} 14|1227r15 1262r58 ++711i4*Name_Stdcall{9|187I9} 14|1228r15 1264r58 ++712i4*Name_Stubbed{9|187I9} 14|1229r15 1265r58 ++713i4*Last_Convention_Name{9|187I9} 14|1418r40 ++717i4*Name_Asm{9|187I9} 14|1374r39 ++718i4*Name_Assembly{9|187I9} 14|1375r39 ++722i4*Name_Default{9|187I9} 14|1377r39 ++727i4*Name_C_Plus_Plus{9|187I9} 14|1380r39 ++731i4*Name_DLL{9|187I9} 14|1382r39 ++732i4*Name_Win32{9|187I9} 14|1383r39 ++736i4*Name_Allow{9|187I9} ++737i4*Name_Amount{9|187I9} ++738i4*Name_As_Is{9|187I9} ++739i4*Name_Attr_Long_Float{9|187I9} ++740i4*Name_Assertion{9|187I9} ++741i4*Name_Assertions{9|187I9} ++742i4*Name_Attribute_Name{9|187I9} ++743i4*Name_Body_File_Name{9|187I9} ++744i4*Name_Boolean_Entry_Barriers{9|187I9} ++745i4*Name_By_Any{9|187I9} ++746i4*Name_By_Entry{9|187I9} ++747i4*Name_By_Protected_Procedure{9|187I9} ++748i4*Name_Casing{9|187I9} ++749i4*Name_Check_All{9|187I9} ++750i4*Name_Code{9|187I9} ++751i4*Name_Component{9|187I9} ++752i4*Name_Component_Size_4{9|187I9} ++753i4*Name_Copy{9|187I9} ++754i4*Name_D_Float{9|187I9} ++755i4*Name_Decreases{9|187I9} ++756i4*Name_Disable{9|187I9} ++757i4*Name_Dot_Replacement{9|187I9} ++758i4*Name_Dynamic{9|187I9} ++759i4*Name_Eliminated{9|187I9} ++760i4*Name_Ensures{9|187I9} ++761i4*Name_Entity{9|187I9} ++762i4*Name_Entry_Count{9|187I9} ++763i4*Name_External_Name{9|187I9} ++764i4*Name_First_Optional_Parameter{9|187I9} ++765i4*Name_Force{9|187I9} ++766i4*Name_Form{9|187I9} ++767i4*Name_G_Float{9|187I9} ++768i4*Name_Gcc{9|187I9} ++769i4*Name_General{9|187I9} ++770i4*Name_Gnat{9|187I9} ++771i4*Name_Gnat_Annotate{9|187I9} ++772i4*Name_Gnat_Extended_Ravenscar{9|187I9} ++773i4*Name_Gnat_Ravenscar_EDF{9|187I9} ++774i4*Name_Gnatprove{9|187I9} ++775i4*Name_GPL{9|187I9} ++776i4*Name_High_Order_First{9|187I9} ++777i4*Name_IEEE_Float{9|187I9} ++778i4*Name_Ignore{9|187I9} ++779i4*Name_In_Out{9|187I9} ++780i4*Name_Increases{9|187I9} ++781i4*Name_Info{9|187I9} ++782i4*Name_Internal{9|187I9} ++783i4*Name_Ivdep{9|187I9} ++784i4*Name_Link_Name{9|187I9} ++785i4*Name_Low_Order_First{9|187I9} ++786i4*Name_Lowercase{9|187I9} ++787i4*Name_Max_Size{9|187I9} ++788i4*Name_Mechanism{9|187I9} ++789i4*Name_Message{9|187I9} ++790i4*Name_Minimized{9|187I9} ++791i4*Name_Mixedcase{9|187I9} ++792i4*Name_Mode{9|187I9} ++793i4*Name_Modified_GPL{9|187I9} ++794i4*Name_Name{9|187I9} ++795i4*Name_NCA{9|187I9} ++796i4*Name_New_Name{9|187I9} ++797i4*Name_No{9|187I9} ++798i4*Name_No_Access_Parameter_Allocators{9|187I9} ++799i4*Name_No_Coextensions{9|187I9} ++800i4*Name_No_Dependence{9|187I9} ++801i4*Name_No_Dynamic_Attachment{9|187I9} ++802i4*Name_No_Dynamic_Interrupts{9|187I9} ++803i4*Name_No_Elaboration_Code{9|187I9} ++804i4*Name_No_Implementation_Extensions{9|187I9} ++805i4*Name_No_Obsolescent_Features{9|187I9} ++806i4*Name_No_Requeue{9|187I9} ++807i4*Name_No_Requeue_Statements{9|187I9} ++808i4*Name_No_Specification_Of_Aspect{9|187I9} ++809i4*Name_No_Standard_Allocators_After_Elaboration{9|187I9} ++810i4*Name_No_Task_Attributes{9|187I9} ++811i4*Name_No_Task_Attributes_Package{9|187I9} ++812i4*Name_No_Use_Of_Attribute{9|187I9} ++813i4*Name_No_Use_Of_Entity{9|187I9} ++814i4*Name_No_Use_Of_Pragma{9|187I9} ++815i4*Name_No_Unroll{9|187I9} ++816i4*Name_No_Vector{9|187I9} ++817i4*Name_Nominal{9|187I9} ++818i4*Name_Non_Volatile{9|187I9} ++819i4*Name_On{9|187I9} ++820i4*Name_Optional{9|187I9} ++821i4*Name_Policy{9|187I9} ++822i4*Name_Parameter_Types{9|187I9} ++823i4*Name_Proof_In{9|187I9} ++824i4*Name_Reason{9|187I9} ++825i4*Name_Reference{9|187I9} ++826i4*Name_Renamed{9|187I9} ++827i4*Name_Requires{9|187I9} ++828i4*Name_Restricted{9|187I9} ++829i4*Name_Result_Mechanism{9|187I9} ++830i4*Name_Result_Type{9|187I9} ++831i4*Name_Robustness{9|187I9} ++832i4*Name_Runtime{9|187I9} ++833i4*Name_SB{9|187I9} ++834i4*Name_Section{9|187I9} ++835i4*Name_Semaphore{9|187I9} ++836i4*Name_Simple_Barriers{9|187I9} ++837i4*Name_SPARK{9|187I9} ++838i4*Name_SPARK_05{9|187I9} ++839i4*Name_Spec_File_Name{9|187I9} ++840i4*Name_State{9|187I9} ++841i4*Name_Statement_Assertions{9|187I9} ++842i4*Name_Static{9|187I9} ++843i4*Name_Stack_Size{9|187I9} ++844i4*Name_Strict{9|187I9} ++845i4*Name_Subunit_File_Name{9|187I9} ++846i4*Name_Suppressed{9|187I9} ++847i4*Name_Suppressible{9|187I9} ++848i4*Name_Synchronous{9|187I9} ++849i4*Name_Task_Stack_Size_Default{9|187I9} ++850i4*Name_Task_Type{9|187I9} ++851i4*Name_Time_Slicing_Enabled{9|187I9} ++852i4*Name_Top_Guard{9|187I9} ++853i4*Name_UBA{9|187I9} ++854i4*Name_UBS{9|187I9} ++855i4*Name_UBSB{9|187I9} ++856i4*Name_Unit_Name{9|187I9} ++857i4*Name_Unknown{9|187I9} ++858i4*Name_Unrestricted{9|187I9} ++859i4*Name_Unroll{9|187I9} ++860i4*Name_Uppercase{9|187I9} ++861i4*Name_User{9|187I9} ++862i4*Name_Variant{9|187I9} ++863i4*Name_VAX_Float{9|187I9} ++864i4*Name_Vector{9|187I9} ++865i4*Name_Vtable_Ptr{9|187I9} ++866i4*Name_Warn{9|187I9} ++867i4*Name_Working_Storage{9|187I9} ++871i4*Name_Acc_If{9|187I9} ++872i4*Name_Acc_Private{9|187I9} ++873i4*Name_Attach{9|187I9} ++874i4*Name_Copy_In{9|187I9} ++875i4*Name_Copy_Out{9|187I9} ++876i4*Name_Create{9|187I9} ++877i4*Name_Delete{9|187I9} ++878i4*Name_Detach{9|187I9} ++879i4*Name_Device_Ptr{9|187I9} ++880i4*Name_Device_Type{9|187I9} ++881i4*Name_First_Private{9|187I9} ++882i4*Name_No_Create{9|187I9} ++883i4*Name_Num_Gangs{9|187I9} ++884i4*Name_Num_Workers{9|187I9} ++885i4*Name_Present{9|187I9} ++886i4*Name_Reduction{9|187I9} ++887i4*Name_Vector_Length{9|187I9} ++888i4*Name_Wait{9|187I9} ++892i4*Name_Auto{9|187I9} ++893i4*Name_Collapse{9|187I9} ++894i4*Name_Gang{9|187I9} ++895i4*Name_Seq{9|187I9} ++896i4*Name_Tile{9|187I9} ++897i4*Name_Worker{9|187I9} ++907i4*First_Attribute_Name{9|187I9} 14|1207r39 1395r19 ++908i4*Name_Abort_Signal{9|187I9} ++909i4*Name_Access{9|187I9} ++910i4*Name_Address{9|187I9} ++911i4*Name_Address_Size{9|187I9} ++912i4*Name_Aft{9|187I9} ++913i4*Name_Alignment{9|187I9} ++914i4*Name_Asm_Input{9|187I9} ++915i4*Name_Asm_Output{9|187I9} ++916i4*Name_Atomic_Always_Lock_Free{9|187I9} ++917i4*Name_Bit{9|187I9} ++918i4*Name_Bit_Order{9|187I9} ++919i4*Name_Bit_Position{9|187I9} ++920i4*Name_Body_Version{9|187I9} ++921i4*Name_Callable{9|187I9} ++922i4*Name_Caller{9|187I9} ++923i4*Name_Code_Address{9|187I9} ++924i4*Name_Compiler_Version{9|187I9} ++925i4*Name_Component_Size{9|187I9} ++926i4*Name_Compose{9|187I9} ++927i4*Name_Constant_Indexing{9|187I9} ++928i4*Name_Constrained{9|187I9} ++929i4*Name_Count{9|187I9} ++930i4*Name_Default_Bit_Order{9|187I9} ++931i4*Name_Default_Scalar_Storage_Order{9|187I9} 14|1287r15 1406r21 1523r21 ++932i4*Name_Default_Iterator{9|187I9} ++933i4*Name_Definite{9|187I9} ++934i4*Name_Delta{9|187I9} ++935i4*Name_Denorm{9|187I9} ++936i4*Name_Deref{9|187I9} ++937i4*Name_Descriptor_Size{9|187I9} ++938i4*Name_Digits{9|187I9} ++939i4*Name_Elaborated{9|187I9} ++940i4*Name_Emax{9|187I9} ++941i4*Name_Enabled{9|187I9} ++942i4*Name_Enum_Rep{9|187I9} ++943i4*Name_Enum_Val{9|187I9} ++944i4*Name_Epsilon{9|187I9} ++945i4*Name_Exponent{9|187I9} ++946i4*Name_External_Tag{9|187I9} ++947i4*Name_Fast_Math{9|187I9} 14|1291r15 1407r21 1525r21 ++948i4*Name_Finalization_Size{9|187I9} ++949i4*Name_First{9|187I9} ++950i4*Name_First_Bit{9|187I9} ++951i4*Name_First_Valid{9|187I9} ++952i4*Name_Fixed_Value{9|187I9} ++953i4*Name_Fore{9|187I9} ++954i4*Name_Has_Access_Values{9|187I9} ++955i4*Name_Has_Discriminants{9|187I9} ++956i4*Name_Has_Same_Storage{9|187I9} ++957i4*Name_Has_Tagged_Values{9|187I9} ++958i4*Name_Identity{9|187I9} ++959i4*Name_Img{9|187I9} ++960i4*Name_Implicit_Dereference{9|187I9} ++961i4*Name_Integer_Value{9|187I9} ++962i4*Name_Invalid_Value{9|187I9} ++963i4*Name_Iterator_Element{9|187I9} ++964i4*Name_Iterable{9|187I9} ++965i4*Name_Large{9|187I9} ++966i4*Name_Last{9|187I9} ++967i4*Name_Last_Bit{9|187I9} ++968i4*Name_Last_Valid{9|187I9} ++969i4*Name_Leading_Part{9|187I9} ++970i4*Name_Length{9|187I9} ++971i4*Name_Library_Level{9|187I9} ++972i4*Name_Lock_Free{9|187I9} 14|1297r15 1528r21 ++973i4*Name_Loop_Entry{9|187I9} ++974i4*Name_Machine_Emax{9|187I9} ++975i4*Name_Machine_Emin{9|187I9} ++976i4*Name_Machine_Mantissa{9|187I9} ++977i4*Name_Machine_Overflows{9|187I9} ++978i4*Name_Machine_Radix{9|187I9} ++979i4*Name_Machine_Rounding{9|187I9} ++980i4*Name_Machine_Rounds{9|187I9} ++981i4*Name_Machine_Size{9|187I9} ++982i4*Name_Mantissa{9|187I9} ++983i4*Name_Max_Alignment_For_Allocation{9|187I9} ++984i4*Name_Max_Size_In_Storage_Elements{9|187I9} ++985i4*Name_Maximum_Alignment{9|187I9} ++986i4*Name_Mechanism_Code{9|187I9} ++987i4*Name_Mod{9|187I9} ++988i4*Name_Model_Emin{9|187I9} ++989i4*Name_Model_Epsilon{9|187I9} ++990i4*Name_Model_Mantissa{9|187I9} ++991i4*Name_Model_Small{9|187I9} ++992i4*Name_Modulus{9|187I9} ++993i4*Name_Null_Parameter{9|187I9} ++994i4*Name_Object_Size{9|187I9} ++995i4*Name_Old{9|187I9} ++996i4*Name_Overlaps_Storage{9|187I9} ++997i4*Name_Partition_ID{9|187I9} ++998i4*Name_Passed_By_Reference{9|187I9} ++999i4*Name_Pool_Address{9|187I9} ++1000i4*Name_Pos{9|187I9} ++1001i4*Name_Position{9|187I9} ++1002i4*Name_Priority{9|187I9} 14|1299r15 1529r21 ++1003i4*Name_Range{9|187I9} ++1004i4*Name_Range_Length{9|187I9} ++1005i4*Name_Reduce{9|187I9} ++1006i4*Name_Ref{9|187I9} ++1007i4*Name_Restriction_Set{9|187I9} ++1008i4*Name_Result{9|187I9} ++1009i4*Name_Round{9|187I9} ++1010i4*Name_Safe_Emax{9|187I9} ++1011i4*Name_Safe_First{9|187I9} ++1012i4*Name_Safe_Large{9|187I9} ++1013i4*Name_Safe_Last{9|187I9} ++1014i4*Name_Safe_Small{9|187I9} ++1015i4*Name_Scalar_Storage_Order{9|187I9} ++1016i4*Name_Scale{9|187I9} ++1017i4*Name_Scaling{9|187I9} ++1018i4*Name_Signed_Zeros{9|187I9} ++1019i4*Name_Size{9|187I9} ++1020i4*Name_Small{9|187I9} ++1021i4*Name_Storage_Size{9|187I9} 14|1303r15 1531r21 ++1022i4*Name_Storage_Unit{9|187I9} 14|1305r15 1532r21 ++1023i4*Name_Stream_Size{9|187I9} ++1024i4*Name_System_Allocator_Alignment{9|187I9} ++1025i4*Name_Tag{9|187I9} ++1026i4*Name_Target_Name{9|187I9} ++1027i4*Name_Terminated{9|187I9} ++1028i4*Name_To_Address{9|187I9} ++1029i4*Name_Type_Class{9|187I9} ++1030i4*Name_Type_Key{9|187I9} ++1031i4*Name_Unbiased_Rounding{9|187I9} ++1032i4*Name_Unchecked_Access{9|187I9} ++1033i4*Name_Unconstrained_Array{9|187I9} ++1034i4*Name_Universal_Literal_String{9|187I9} ++1035i4*Name_Unrestricted_Access{9|187I9} ++1036i4*Name_Update{9|187I9} ++1037i4*Name_VADS_Size{9|187I9} ++1038i4*Name_Val{9|187I9} ++1039i4*Name_Valid{9|187I9} ++1040i4*Name_Valid_Scalars{9|187I9} ++1041i4*Name_Value_Size{9|187I9} ++1042i4*Name_Variable_Indexing{9|187I9} ++1043i4*Name_Version{9|187I9} ++1044i4*Name_Wchar_T_Size{9|187I9} ++1045i4*Name_Wide_Wide_Width{9|187I9} ++1046i4*Name_Wide_Width{9|187I9} ++1047i4*Name_Width{9|187I9} ++1048i4*Name_Word_Size{9|187I9} ++1054i4*First_Renamable_Function_Attribute{9|187I9} 14|1452r9 ++1055i4*Name_Adjacent{9|187I9} ++1056i4*Name_Ceiling{9|187I9} ++1057i4*Name_Copy_Sign{9|187I9} ++1058i4*Name_Floor{9|187I9} ++1059i4*Name_Fraction{9|187I9} ++1060i4*Name_From_Any{9|187I9} ++1061i4*Name_Image{9|187I9} ++1062i4*Name_Input{9|187I9} ++1063i4*Name_Machine{9|187I9} ++1064i4*Name_Max{9|187I9} ++1065i4*Name_Min{9|187I9} ++1066i4*Name_Model{9|187I9} ++1067i4*Name_Pred{9|187I9} ++1068i4*Name_Remainder{9|187I9} ++1069i4*Name_Rounding{9|187I9} ++1070i4*Name_Succ{9|187I9} ++1071i4*Name_To_Any{9|187I9} ++1072i4*Name_Truncation{9|187I9} ++1073i4*Name_TypeCode{9|187I9} ++1074i4*Name_Value{9|187I9} ++1075i4*Name_Wide_Image{9|187I9} ++1076i4*Name_Wide_Wide_Image{9|187I9} ++1077i4*Name_Wide_Value{9|187I9} ++1078i4*Name_Wide_Wide_Value{9|187I9} ++1079i4*Last_Renamable_Function_Attribute{9|187I9} 14|1453r11 ++1083i4*First_Procedure_Attribute{9|187I9} 14|1541r19 ++1084i4*Name_Output{9|187I9} ++1085i4*Name_Read{9|187I9} ++1086i4*Name_Write{9|187I9} ++1087i4*Last_Procedure_Attribute{9|187I9} 14|1541r48 ++1094i4*First_Entity_Attribute_Name{9|187I9} 14|1442r19 ++1095i4*Name_Elab_Body{9|187I9} ++1096i4*Name_Elab_Spec{9|187I9} ++1097i4*Name_Elab_Subp_Body{9|187I9} 14|1396r46 ++1098i4*Name_Simple_Storage_Pool{9|187I9} ++1099i4*Name_Storage_Pool{9|187I9} ++1103i4*First_Type_Attribute_Name{9|187I9} 14|1569r19 ++1104i4*Name_Base{9|187I9} ++1105i4*Name_Class{9|187I9} ++1106i4*Name_Stub_Type{9|187I9} ++1107i4*Last_Type_Attribute_Name{9|187I9} 14|1569r48 ++1108i4*Last_Entity_Attribute_Name{9|187I9} 14|1442r50 ++1109i4*Last_Attribute_Name{9|187I9} 14|1395r43 ++1127i4*First_Internal_Attribute_Name{9|187I9} 14|1482r14 ++1128i4*Name_CPU{9|187I9} 14|1200r14 1285r15 1522r21 ++1129i4*Name_Dispatching_Domain{9|187I9} 14|1202r17 1289r15 1524r21 ++1130i4*Name_Interrupt_Priority{9|187I9} 14|1204r17 1295r15 1527r21 ++1131i4*Name_Secondary_Stack_Size{9|187I9} 14|1301r15 1530r21 ++1132i4*Last_Internal_Attribute_Name{9|187I9} 14|1482r47 ++1136i4*First_Locking_Policy_Name{9|187I9} 14|1275r41 1491r19 ++1137i4*Name_Ceiling_Locking{9|187I9} ++1138i4*Name_Inheritance_Locking{9|187I9} ++1139i4*Name_Concurrent_Readers_Locking{9|187I9} ++1140i4*Last_Locking_Policy_Name{9|187I9} 14|1491r48 ++1148i4*First_Queuing_Policy_Name{9|187I9} 14|1320r41 1550r19 ++1149i4*Name_FIFO_Queuing{9|187I9} ++1150i4*Name_Priority_Queuing{9|187I9} ++1151i4*Last_Queuing_Policy_Name{9|187I9} 14|1550r48 ++1159i4*First_Task_Dispatching_Policy_Name{9|187I9} 14|1332r14 1559r19 ++1160i4*Name_EDF_Across_Priorities{9|187I9} ++1161i4*Name_FIFO_Within_Priorities{9|187I9} ++1162i4*Name_Non_Preemptive_FIFO_Within_Priorities{9|187I9} ++1163i4*Name_Round_Robin_Within_Priorities{9|187I9} ++1164i4*Last_Task_Dispatching_Policy_Name{9|187I9} 14|1560r19 ++1172i4*First_Partition_Elaboration_Policy_Name{9|187I9} 14|1502r19 ++1173i4*Name_Concurrent{9|187I9} ++1174i4*Name_Sequential{9|187I9} ++1175i4*Last_Partition_Elaboration_Policy_Name{9|187I9} 14|1503r19 ++1179i4*Name_Short_Float{9|187I9} 1193r6 1196r6 ++1180i4*Name_Float{9|187I9} ++1181i4*Name_Long_Float{9|187I9} ++1182i4*Name_Long_Long_Float{9|187I9} 1196r26 ++1183i4*Name_Signed_8{9|187I9} 1199r6 ++1184i4*Name_Signed_16{9|187I9} ++1185i4*Name_Signed_32{9|187I9} ++1186i4*Name_Signed_64{9|187I9} ++1187i4*Name_Unsigned_8{9|187I9} ++1188i4*Name_Unsigned_16{9|187I9} ++1189i4*Name_Unsigned_32{9|187I9} ++1190i4*Name_Unsigned_64{9|187I9} 1193r26 1199r23 ++1192I12*Scalar_Id{9|187I9} ++1195I12*Float_Scalar_Id{9|187I9} ++1198I12*Integer_Scalar_Id{9|187I9} ++1206i4*First_Check_Name{9|187I9} ++1207i4*Name_Access_Check{9|187I9} ++1208i4*Name_Accessibility_Check{9|187I9} ++1209i4*Name_Alignment_Check{9|187I9} ++1210i4*Name_Allocation_Check{9|187I9} ++1211i4*Name_Atomic_Synchronization{9|187I9} ++1212i4*Name_Discriminant_Check{9|187I9} ++1213i4*Name_Division_Check{9|187I9} ++1214i4*Name_Duplicated_Tag_Check{9|187I9} ++1215i4*Name_Elaboration_Check{9|187I9} ++1216i4*Name_Index_Check{9|187I9} ++1217i4*Name_Length_Check{9|187I9} ++1218i4*Name_Overflow_Check{9|187I9} ++1219i4*Name_Predicate_Check{9|187I9} ++1220i4*Name_Range_Check{9|187I9} ++1221i4*Name_Storage_Check{9|187I9} ++1222i4*Name_Tag_Check{9|187I9} ++1223i4*Name_Validity_Check{9|187I9} ++1224i4*Name_Container_Checks{9|187I9} ++1225i4*Name_Tampering_Check{9|187I9} ++1226i4*Name_All_Checks{9|187I9} ++1227i4*Last_Check_Name{9|187I9} ++1232i4*Name_Abort{9|187I9} ++1233i4*Name_Abs{9|187I9} ++1234i4*Name_Accept{9|187I9} ++1235i4*Name_And{9|187I9} ++1236i4*Name_All{9|187I9} ++1237i4*Name_Array{9|187I9} ++1238i4*Name_At{9|187I9} ++1239i4*Name_Begin{9|187I9} ++1240i4*Name_Body{9|187I9} ++1241i4*Name_Case{9|187I9} ++1242i4*Name_Constant{9|187I9} ++1243i4*Name_Declare{9|187I9} ++1244i4*Name_Delay{9|187I9} ++1245i4*Name_Do{9|187I9} ++1246i4*Name_Else{9|187I9} ++1247i4*Name_Elsif{9|187I9} ++1248i4*Name_End{9|187I9} ++1249i4*Name_Entry{9|187I9} 14|1260r58 ++1250i4*Name_Exception{9|187I9} ++1251i4*Name_Exit{9|187I9} ++1252i4*Name_For{9|187I9} ++1253i4*Name_Function{9|187I9} ++1254i4*Name_Generic{9|187I9} ++1255i4*Name_Goto{9|187I9} ++1256i4*Name_If{9|187I9} ++1257i4*Name_In{9|187I9} ++1258i4*Name_Is{9|187I9} ++1259i4*Name_Limited{9|187I9} ++1260i4*Name_Loop{9|187I9} ++1261i4*Name_New{9|187I9} ++1262i4*Name_Not{9|187I9} ++1263i4*Name_Null{9|187I9} ++1264i4*Name_Of{9|187I9} ++1265i4*Name_Or{9|187I9} ++1266i4*Name_Others{9|187I9} ++1267i4*Name_Out{9|187I9} ++1268i4*Name_Package{9|187I9} ++1269i4*Name_Pragma{9|187I9} ++1270i4*Name_Private{9|187I9} ++1271i4*Name_Procedure{9|187I9} ++1272i4*Name_Raise{9|187I9} ++1273i4*Name_Record{9|187I9} ++1274i4*Name_Rem{9|187I9} ++1275i4*Name_Renames{9|187I9} ++1276i4*Name_Return{9|187I9} ++1277i4*Name_Reverse{9|187I9} ++1278i4*Name_Select{9|187I9} ++1279i4*Name_Separate{9|187I9} ++1280i4*Name_Subtype{9|187I9} ++1281i4*Name_Task{9|187I9} ++1282i4*Name_Terminate{9|187I9} ++1283i4*Name_Then{9|187I9} ++1284i4*Name_Type{9|187I9} ++1285i4*Name_Use{9|187I9} ++1286i4*Name_When{9|187I9} ++1287i4*Name_While{9|187I9} ++1288i4*Name_With{9|187I9} ++1289i4*Name_Xor{9|187I9} ++1296i4*First_Intrinsic_Name{9|187I9} ++1297i4*Name_Compilation_ISO_Date{9|187I9} ++1298i4*Name_Compilation_Date{9|187I9} ++1299i4*Name_Compilation_Time{9|187I9} ++1300i4*Name_Divide{9|187I9} ++1301i4*Name_Enclosing_Entity{9|187I9} ++1302i4*Name_Exception_Information{9|187I9} ++1303i4*Name_Exception_Message{9|187I9} ++1304i4*Name_Exception_Name{9|187I9} ++1305i4*Name_File{9|187I9} ++1306i4*Name_Generic_Dispatching_Constructor{9|187I9} ++1307i4*Name_Import_Address{9|187I9} ++1308i4*Name_Import_Largest_Value{9|187I9} ++1309i4*Name_Import_Value{9|187I9} ++1310i4*Name_Is_Negative{9|187I9} ++1311i4*Name_Line{9|187I9} ++1312i4*Name_Rotate_Left{9|187I9} ++1313i4*Name_Rotate_Right{9|187I9} ++1314i4*Name_Shift_Left{9|187I9} ++1315i4*Name_Shift_Right{9|187I9} ++1316i4*Name_Shift_Right_Arithmetic{9|187I9} ++1317i4*Name_Source_Location{9|187I9} ++1318i4*Name_Unchecked_Conversion{9|187I9} ++1319i4*Name_Unchecked_Deallocation{9|187I9} ++1320i4*Name_To_Pointer{9|187I9} ++1321i4*Last_Intrinsic_Name{9|187I9} ++1325i4*Name_Free{9|187I9} ++1329i4*First_95_Reserved_Word{9|187I9} 1339r20 ++1330i4*Name_Abstract{9|187I9} ++1331i4*Name_Aliased{9|187I9} ++1332i4*Name_Protected{9|187I9} 14|1263r58 ++1333i4*Name_Until{9|187I9} ++1334i4*Name_Requeue{9|187I9} ++1335i4*Name_Tagged{9|187I9} ++1336i4*Last_95_Reserved_Word{9|187I9} 1339r46 ++1338I12*Ada_95_Reserved_Words{9|187I9} 14|1464r37 ++1343i4*Name_Raise_Exception{9|187I9} ++1350i4*Name_Active{9|187I9} ++1351i4*Name_Aggregate{9|187I9} ++1352i4*Name_Archive_Builder{9|187I9} ++1353i4*Name_Archive_Builder_Append_Option{9|187I9} ++1354i4*Name_Archive_Indexer{9|187I9} ++1355i4*Name_Archive_Suffix{9|187I9} ++1356i4*Name_Artifacts{9|187I9} ++1357i4*Name_Artifacts_In_Exec_Dir{9|187I9} ++1358i4*Name_Artifacts_In_Object_Dir{9|187I9} ++1359i4*Name_Binder{9|187I9} ++1360i4*Name_Body_Suffix{9|187I9} ++1361i4*Name_Builder{9|187I9} ++1362i4*Name_Clean{9|187I9} ++1363i4*Name_Compiler{9|187I9} ++1364i4*Name_Compiler_Command{9|187I9} ++1365i4*Name_Config_Body_File_Name{9|187I9} ++1366i4*Name_Config_Body_File_Name_Index{9|187I9} ++1367i4*Name_Config_Body_File_Name_Pattern{9|187I9} ++1368i4*Name_Config_File_Switches{9|187I9} ++1369i4*Name_Config_File_Unique{9|187I9} ++1370i4*Name_Config_Spec_File_Name{9|187I9} ++1371i4*Name_Config_Spec_File_Name_Index{9|187I9} ++1372i4*Name_Config_Spec_File_Name_Pattern{9|187I9} ++1373i4*Name_Configuration{9|187I9} ++1374i4*Name_Cross_Reference{9|187I9} ++1375i4*Name_Default_Language{9|187I9} ++1376i4*Name_Default_Switches{9|187I9} ++1377i4*Name_Dependency_Driver{9|187I9} ++1378i4*Name_Dependency_Kind{9|187I9} ++1379i4*Name_Dependency_Switches{9|187I9} ++1380i4*Name_Driver{9|187I9} ++1381i4*Name_Excluded_Source_Dirs{9|187I9} ++1382i4*Name_Excluded_Source_Files{9|187I9} ++1383i4*Name_Excluded_Source_List_File{9|187I9} ++1384i4*Name_Exec_Dir{9|187I9} ++1385i4*Name_Exec_Subdir{9|187I9} ++1386i4*Name_Excluded_Patterns{9|187I9} ++1387i4*Name_Executable{9|187I9} ++1388i4*Name_Executable_Suffix{9|187I9} ++1389i4*Name_Extends{9|187I9} ++1390i4*Name_External_As_List{9|187I9} ++1391i4*Name_Externally_Built{9|187I9} ++1392i4*Name_Finder{9|187I9} ++1393i4*Name_Global_Compilation_Switches{9|187I9} ++1394i4*Name_Global_Configuration_Pragmas{9|187I9} ++1395i4*Name_Global_Config_File{9|187I9} ++1396i4*Name_Gnatls{9|187I9} ++1397i4*Name_Gnatstub{9|187I9} ++1398i4*Name_Gnu{9|187I9} ++1399i4*Name_Ide{9|187I9} ++1400i4*Name_Ignore_Source_Sub_Dirs{9|187I9} ++1401i4*Name_Implementation{9|187I9} ++1402i4*Name_Implementation_Exceptions{9|187I9} ++1403i4*Name_Implementation_Suffix{9|187I9} ++1404i4*Name_Included_Artifact_Patterns{9|187I9} ++1405i4*Name_Included_Patterns{9|187I9} ++1406i4*Name_Include_Switches{9|187I9} ++1407i4*Name_Include_Path{9|187I9} ++1408i4*Name_Include_Path_File{9|187I9} ++1409i4*Name_Inherit_Source_Path{9|187I9} ++1410i4*Name_Install{9|187I9} ++1411i4*Name_Install_Name{9|187I9} ++1412i4*Name_Languages{9|187I9} ++1413i4*Name_Language_Kind{9|187I9} ++1414i4*Name_Leading_Library_Options{9|187I9} ++1415i4*Name_Leading_Required_Switches{9|187I9} ++1416i4*Name_Leading_Switches{9|187I9} ++1417i4*Name_Lib_Subdir{9|187I9} ++1418i4*Name_Link_Lib_Subdir{9|187I9} ++1419i4*Name_Library{9|187I9} ++1420i4*Name_Library_Ali_Dir{9|187I9} ++1421i4*Name_Library_Auto_Init{9|187I9} ++1422i4*Name_Library_Auto_Init_Supported{9|187I9} ++1423i4*Name_Library_Builder{9|187I9} ++1424i4*Name_Library_Dir{9|187I9} ++1425i4*Name_Library_GCC{9|187I9} ++1426i4*Name_Library_Install_Name_Option{9|187I9} ++1427i4*Name_Library_Interface{9|187I9} ++1428i4*Name_Library_Kind{9|187I9} ++1429i4*Name_Library_Name{9|187I9} ++1430i4*Name_Library_Major_Minor_Id_Supported{9|187I9} ++1431i4*Name_Library_Options{9|187I9} ++1432i4*Name_Library_Partial_Linker{9|187I9} ++1433i4*Name_Library_Reference_Symbol_File{9|187I9} ++1434i4*Name_Library_Rpath_Options{9|187I9} ++1435i4*Name_Library_Standalone{9|187I9} ++1436i4*Name_Library_Encapsulated_Options{9|187I9} ++1437i4*Name_Library_Encapsulated_Supported{9|187I9} ++1438i4*Name_Library_Src_Dir{9|187I9} ++1439i4*Name_Library_Support{9|187I9} ++1440i4*Name_Library_Symbol_File{9|187I9} ++1441i4*Name_Library_Symbol_Policy{9|187I9} ++1442i4*Name_Library_Version{9|187I9} ++1443i4*Name_Library_Version_Switches{9|187I9} ++1444i4*Name_Linker{9|187I9} ++1445i4*Name_Linker_Executable_Option{9|187I9} ++1446i4*Name_Linker_Lib_Dir_Option{9|187I9} ++1447i4*Name_Linker_Lib_Name_Option{9|187I9} ++1448i4*Name_Local_Config_File{9|187I9} ++1449i4*Name_Local_Configuration_Pragmas{9|187I9} ++1450i4*Name_Locally_Removed_Files{9|187I9} ++1451i4*Name_Map_File_Option{9|187I9} ++1452i4*Name_Mapping_File_Switches{9|187I9} ++1453i4*Name_Mapping_Spec_Suffix{9|187I9} ++1454i4*Name_Mapping_Body_Suffix{9|187I9} ++1455i4*Name_Max_Command_Line_Length{9|187I9} ++1456i4*Name_Metrics{9|187I9} ++1457i4*Name_Multi_Unit_Object_Separator{9|187I9} ++1458i4*Name_Multi_Unit_Switches{9|187I9} ++1459i4*Name_Naming{9|187I9} ++1460i4*Name_None{9|187I9} ++1461i4*Name_Object_Artifact_Extensions{9|187I9} ++1462i4*Name_Object_File_Suffix{9|187I9} ++1463i4*Name_Object_File_Switches{9|187I9} ++1464i4*Name_Object_Generated{9|187I9} ++1465i4*Name_Object_List{9|187I9} ++1466i4*Name_Object_Path_Switches{9|187I9} ++1467i4*Name_Objects_Linked{9|187I9} ++1468i4*Name_Objects_Path{9|187I9} ++1469i4*Name_Objects_Path_File{9|187I9} ++1470i4*Name_Object_Dir{9|187I9} ++1471i4*Name_Option_List{9|187I9} ++1472i4*Name_Path_Syntax{9|187I9} ++1473i4*Name_Pic_Option{9|187I9} ++1474i4*Name_Pretty_Printer{9|187I9} ++1475i4*Name_Prefix{9|187I9} ++1476i4*Name_Project{9|187I9} ++1477i4*Name_Project_Dir{9|187I9} ++1478i4*Name_Project_Files{9|187I9} ++1479i4*Name_Project_Path{9|187I9} ++1480i4*Name_Project_Subdir{9|187I9} ++1481i4*Name_Remote{9|187I9} ++1482i4*Name_Required_Artifacts{9|187I9} ++1483i4*Name_Response_File_Format{9|187I9} ++1484i4*Name_Response_File_Switches{9|187I9} ++1485i4*Name_Root_Dir{9|187I9} ++1486i4*Name_Roots{9|187I9} ++1487i4*Name_Required_Switches{9|187I9} ++1488i4*Name_Run_Path_Option{9|187I9} ++1489i4*Name_Run_Path_Origin{9|187I9} ++1490i4*Name_Separate_Run_Path_Options{9|187I9} ++1491i4*Name_Shared_Library_Minimum_Switches{9|187I9} ++1492i4*Name_Shared_Library_Prefix{9|187I9} ++1493i4*Name_Shared_Library_Suffix{9|187I9} ++1494i4*Name_Separate_Suffix{9|187I9} ++1495i4*Name_Source_Artifact_Extensions{9|187I9} ++1496i4*Name_Source_Dirs{9|187I9} ++1497i4*Name_Source_File_Switches{9|187I9} ++1498i4*Name_Source_Files{9|187I9} ++1499i4*Name_Source_List_File{9|187I9} ++1500i4*Name_Sources_Subdir{9|187I9} ++1501i4*Name_Spec{9|187I9} ++1502i4*Name_Spec_Suffix{9|187I9} ++1503i4*Name_Specification{9|187I9} ++1504i4*Name_Specification_Exceptions{9|187I9} ++1505i4*Name_Specification_Suffix{9|187I9} ++1506i4*Name_Stack{9|187I9} ++1507i4*Name_Switches{9|187I9} ++1508i4*Name_Symbolic_Link_Supported{9|187I9} ++1509i4*Name_Synchronize{9|187I9} ++1510i4*Name_Toolchain_Description{9|187I9} ++1511i4*Name_Toolchain_Version{9|187I9} ++1512i4*Name_Trailing_Required_Switches{9|187I9} ++1513i4*Name_Trailing_Switches{9|187I9} ++1514i4*Name_Runtime_Library_Dir{9|187I9} ++1515i4*Name_Runtime_Source_Dir{9|187I9} ++1519i4*Name_Discriminant{9|187I9} ++1520i4*Name_Operands{9|187I9} ++1524i4*Name_Unaligned_Valid{9|187I9} ++1525i4*Name_Suspension_Object{9|187I9} ++1526i4*Name_Synchronous_Task_Control{9|187I9} ++1530i4*Name_Cursor{9|187I9} ++1531i4*Name_Element{9|187I9} ++1532i4*Name_Element_Type{9|187I9} ++1533i4*Name_Has_Element{9|187I9} ++1534i4*Name_No_Element{9|187I9} ++1535i4*Name_Forward_Iterator{9|187I9} ++1536i4*Name_Reversible_Iterator{9|187I9} ++1537i4*Name_Previous{9|187I9} ++1538i4*Name_Pseudo_Reference{9|187I9} ++1539i4*Name_Reference_Control_Type{9|187I9} ++1540i4*Name_Get_Element_Access{9|187I9} ++1544i4*First_2005_Reserved_Word{9|187I9} 1551r20 ++1545i4*Name_Interface{9|187I9} 14|1293r15 1526r21 ++1546i4*Name_Overriding{9|187I9} 14|1467r60 ++1547i4*Name_Synchronized{9|187I9} ++1548i4*Last_2005_Reserved_Word{9|187I9} 1551r48 ++1550I12*Ada_2005_Reserved_Words{9|187I9} 14|1466r37 ++1555i4*First_2012_Reserved_Word{9|187I9} 1560r20 ++1556i4*Name_Some{9|187I9} ++1557i4*Last_2012_Reserved_Word{9|187I9} 1560r48 ++1559I12*Ada_2012_Reserved_Words{9|187I9} 14|1472r37 ++1564i4*Last_Predefined_Name{9|187I9} 14|1367r37 ++1570I12*Any_Operator_Name{9|187I9} ++1573I12*Configuration_Pragma_Names{9|187I9} 14|1405r19 ++1580E9*Attribute_Id 1776e36 1778r37 1781r41 2207r51 14|1198r51 1207r17 ++1581n7*Attribute_Abort_Signal{1580E9} ++1582n7*Attribute_Access{1580E9} ++1583n7*Attribute_Address{1580E9} ++1584n7*Attribute_Address_Size{1580E9} ++1585n7*Attribute_Aft{1580E9} ++1586n7*Attribute_Alignment{1580E9} ++1587n7*Attribute_Asm_Input{1580E9} ++1588n7*Attribute_Asm_Output{1580E9} ++1589n7*Attribute_Atomic_Always_Lock_Free{1580E9} ++1590n7*Attribute_Bit{1580E9} ++1591n7*Attribute_Bit_Order{1580E9} ++1592n7*Attribute_Bit_Position{1580E9} ++1593n7*Attribute_Body_Version{1580E9} ++1594n7*Attribute_Callable{1580E9} ++1595n7*Attribute_Caller{1580E9} ++1596n7*Attribute_Code_Address{1580E9} ++1597n7*Attribute_Compiler_Version{1580E9} ++1598n7*Attribute_Component_Size{1580E9} ++1599n7*Attribute_Compose{1580E9} ++1600n7*Attribute_Constant_Indexing{1580E9} ++1601n7*Attribute_Constrained{1580E9} ++1602n7*Attribute_Count{1580E9} ++1603n7*Attribute_Default_Bit_Order{1580E9} ++1604n7*Attribute_Default_Scalar_Storage_Order{1580E9} ++1605n7*Attribute_Default_Iterator{1580E9} ++1606n7*Attribute_Definite{1580E9} ++1607n7*Attribute_Delta{1580E9} ++1608n7*Attribute_Denorm{1580E9} ++1609n7*Attribute_Deref{1580E9} ++1610n7*Attribute_Descriptor_Size{1580E9} ++1611n7*Attribute_Digits{1580E9} ++1612n7*Attribute_Elaborated{1580E9} ++1613n7*Attribute_Emax{1580E9} ++1614n7*Attribute_Enabled{1580E9} ++1615n7*Attribute_Enum_Rep{1580E9} ++1616n7*Attribute_Enum_Val{1580E9} ++1617n7*Attribute_Epsilon{1580E9} ++1618n7*Attribute_Exponent{1580E9} ++1619n7*Attribute_External_Tag{1580E9} ++1620n7*Attribute_Fast_Math{1580E9} ++1621n7*Attribute_Finalization_Size{1580E9} ++1622n7*Attribute_First{1580E9} ++1623n7*Attribute_First_Bit{1580E9} ++1624n7*Attribute_First_Valid{1580E9} ++1625n7*Attribute_Fixed_Value{1580E9} ++1626n7*Attribute_Fore{1580E9} ++1627n7*Attribute_Has_Access_Values{1580E9} ++1628n7*Attribute_Has_Discriminants{1580E9} ++1629n7*Attribute_Has_Same_Storage{1580E9} ++1630n7*Attribute_Has_Tagged_Values{1580E9} ++1631n7*Attribute_Identity{1580E9} ++1632n7*Attribute_Img{1580E9} ++1633n7*Attribute_Implicit_Dereference{1580E9} ++1634n7*Attribute_Integer_Value{1580E9} ++1635n7*Attribute_Invalid_Value{1580E9} ++1636n7*Attribute_Iterator_Element{1580E9} ++1637n7*Attribute_Iterable{1580E9} ++1638n7*Attribute_Large{1580E9} ++1639n7*Attribute_Last{1580E9} ++1640n7*Attribute_Last_Bit{1580E9} ++1641n7*Attribute_Last_Valid{1580E9} ++1642n7*Attribute_Leading_Part{1580E9} ++1643n7*Attribute_Length{1580E9} ++1644n7*Attribute_Library_Level{1580E9} ++1645n7*Attribute_Lock_Free{1580E9} ++1646n7*Attribute_Loop_Entry{1580E9} ++1647n7*Attribute_Machine_Emax{1580E9} ++1648n7*Attribute_Machine_Emin{1580E9} ++1649n7*Attribute_Machine_Mantissa{1580E9} ++1650n7*Attribute_Machine_Overflows{1580E9} ++1651n7*Attribute_Machine_Radix{1580E9} ++1652n7*Attribute_Machine_Rounding{1580E9} ++1653n7*Attribute_Machine_Rounds{1580E9} ++1654n7*Attribute_Machine_Size{1580E9} ++1655n7*Attribute_Mantissa{1580E9} ++1656n7*Attribute_Max_Alignment_For_Allocation{1580E9} ++1657n7*Attribute_Max_Size_In_Storage_Elements{1580E9} ++1658n7*Attribute_Maximum_Alignment{1580E9} ++1659n7*Attribute_Mechanism_Code{1580E9} ++1660n7*Attribute_Mod{1580E9} ++1661n7*Attribute_Model_Emin{1580E9} ++1662n7*Attribute_Model_Epsilon{1580E9} ++1663n7*Attribute_Model_Mantissa{1580E9} ++1664n7*Attribute_Model_Small{1580E9} ++1665n7*Attribute_Modulus{1580E9} ++1666n7*Attribute_Null_Parameter{1580E9} ++1667n7*Attribute_Object_Size{1580E9} ++1668n7*Attribute_Old{1580E9} ++1669n7*Attribute_Overlaps_Storage{1580E9} ++1670n7*Attribute_Partition_ID{1580E9} ++1671n7*Attribute_Passed_By_Reference{1580E9} ++1672n7*Attribute_Pool_Address{1580E9} ++1673n7*Attribute_Pos{1580E9} ++1674n7*Attribute_Position{1580E9} ++1675n7*Attribute_Priority{1580E9} ++1676n7*Attribute_Range{1580E9} ++1677n7*Attribute_Range_Length{1580E9} ++1678n7*Attribute_Reduce{1580E9} ++1679n7*Attribute_Ref{1580E9} ++1680n7*Attribute_Restriction_Set{1580E9} ++1681n7*Attribute_Result{1580E9} ++1682n7*Attribute_Round{1580E9} ++1683n7*Attribute_Safe_Emax{1580E9} ++1684n7*Attribute_Safe_First{1580E9} ++1685n7*Attribute_Safe_Large{1580E9} ++1686n7*Attribute_Safe_Last{1580E9} ++1687n7*Attribute_Safe_Small{1580E9} ++1688n7*Attribute_Scalar_Storage_Order{1580E9} ++1689n7*Attribute_Scale{1580E9} ++1690n7*Attribute_Scaling{1580E9} ++1691n7*Attribute_Signed_Zeros{1580E9} ++1692n7*Attribute_Size{1580E9} ++1693n7*Attribute_Small{1580E9} ++1694n7*Attribute_Storage_Size{1580E9} ++1695n7*Attribute_Storage_Unit{1580E9} ++1696n7*Attribute_Stream_Size{1580E9} ++1697n7*Attribute_System_Allocator_Alignment{1580E9} ++1698n7*Attribute_Tag{1580E9} ++1699n7*Attribute_Target_Name{1580E9} ++1700n7*Attribute_Terminated{1580E9} ++1701n7*Attribute_To_Address{1580E9} ++1702n7*Attribute_Type_Class{1580E9} ++1703n7*Attribute_Type_Key{1580E9} ++1704n7*Attribute_Unbiased_Rounding{1580E9} ++1705n7*Attribute_Unchecked_Access{1580E9} ++1706n7*Attribute_Unconstrained_Array{1580E9} ++1707n7*Attribute_Universal_Literal_String{1580E9} ++1708n7*Attribute_Unrestricted_Access{1580E9} ++1709n7*Attribute_Update{1580E9} ++1710n7*Attribute_VADS_Size{1580E9} ++1711n7*Attribute_Val{1580E9} ++1712n7*Attribute_Valid{1580E9} ++1713n7*Attribute_Valid_Scalars{1580E9} ++1714n7*Attribute_Value_Size{1580E9} ++1715n7*Attribute_Variable_Indexing{1580E9} ++1716n7*Attribute_Version{1580E9} ++1717n7*Attribute_Wchar_T_Size{1580E9} ++1718n7*Attribute_Wide_Wide_Width{1580E9} ++1719n7*Attribute_Wide_Width{1580E9} ++1720n7*Attribute_Width{1580E9} ++1721n7*Attribute_Word_Size{1580E9} ++1725n7*Attribute_Adjacent{1580E9} ++1726n7*Attribute_Ceiling{1580E9} ++1727n7*Attribute_Copy_Sign{1580E9} ++1728n7*Attribute_Floor{1580E9} ++1729n7*Attribute_Fraction{1580E9} ++1730n7*Attribute_From_Any{1580E9} ++1731n7*Attribute_Image{1580E9} ++1732n7*Attribute_Input{1580E9} ++1733n7*Attribute_Machine{1580E9} ++1734n7*Attribute_Max{1580E9} ++1735n7*Attribute_Min{1580E9} ++1736n7*Attribute_Model{1580E9} ++1737n7*Attribute_Pred{1580E9} ++1738n7*Attribute_Remainder{1580E9} ++1739n7*Attribute_Rounding{1580E9} ++1740n7*Attribute_Succ{1580E9} ++1741n7*Attribute_To_Any{1580E9} ++1742n7*Attribute_Truncation{1580E9} ++1743n7*Attribute_TypeCode{1580E9} ++1744n7*Attribute_Value{1580E9} ++1745n7*Attribute_Wide_Image{1580E9} ++1746n7*Attribute_Wide_Wide_Image{1580E9} ++1747n7*Attribute_Wide_Value{1580E9} ++1748n7*Attribute_Wide_Wide_Value{1580E9} ++1752n7*Attribute_Output{1580E9} ++1753n7*Attribute_Read{1580E9} ++1754n7*Attribute_Write{1580E9} ++1758n7*Attribute_Elab_Body{1580E9} ++1759n7*Attribute_Elab_Spec{1580E9} ++1760n7*Attribute_Elab_Subp_Body{1580E9} ++1761n7*Attribute_Simple_Storage_Pool{1580E9} ++1762n7*Attribute_Storage_Pool{1580E9} ++1766n7*Attribute_Base{1580E9} ++1767n7*Attribute_Class{1580E9} ++1768n7*Attribute_Stub_Type{1580E9} ++1774n7*Attribute_CPU{1580E9} 1779r6 14|1201r17 ++1775n7*Attribute_Dispatching_Domain{1580E9} 14|1203r17 ++1776n7*Attribute_Interrupt_Priority{1580E9} 1779r23 14|1205r17 ++1778E12*Internal_Attribute_Id{1580E9} ++1781A9*Attribute_Class_Array(boolean)<1580E9> ++1788E9*Convention_Id 1812e26 1819r8 1823r6 1823r50 2213r52 2219r38 2246r20 ++. 14|43r20 1215r52 1249r38 1578r20 ++1793n7*Convention_Ada{1788E9} 14|1218r52 1252r15 ++1794n7*Convention_Intrinsic{1788E9} 14|1227r52 1262r15 ++1795n7*Convention_Entry{1788E9} 14|1260r15 ++1796n7*Convention_Protected{1788E9} 14|1263r15 ++1797n7*Convention_Stubbed{1788E9} 14|1229r52 1265r15 ++1802n7*Convention_Ada_Pass_By_Copy{1788E9} 14|1219r52 1253r15 ++1803n7*Convention_Ada_Pass_By_Reference{1788E9} 14|1221r47 1254r15 ++1807n7*Convention_Assembler{1788E9} 1823r26 14|1222r52 1256r15 1374r57 1375r57 ++1808n7*Convention_C{1788E9} 14|1223r52 1257r15 1377r57 1378r57 ++1809n7*Convention_COBOL{1788E9} 14|1224r52 1258r15 ++1810n7*Convention_CPP{1788E9} 14|1225r52 1259r15 1380r57 ++1811n7*Convention_Fortran{1788E9} 14|1226r52 1261r15 ++1812n7*Convention_Stdcall{1788E9} 14|1228r52 1264r15 1382r57 1383r57 ++1822E12*Foreign_Convention{1788E9} ++1829E9*Locking_Policy_Id 1832e49 2223r56 14|1273r56 1275r14 ++1830n7*Locking_Policy_Inheritance_Locking{1829E9} ++1831n7*Locking_Policy_Ceiling_Locking{1829E9} ++1832n7*Locking_Policy_Concurrent_Readers_Locking{1829E9} ++1838E9*Pragma_Id 2105e22 2227r48 14|1282r48 1308r20 ++1844n7*Pragma_Ada_83{1838E9} ++1845n7*Pragma_Ada_95{1838E9} ++1846n7*Pragma_Ada_05{1838E9} ++1847n7*Pragma_Ada_2005{1838E9} ++1848n7*Pragma_Ada_12{1838E9} ++1849n7*Pragma_Ada_2012{1838E9} ++1850n7*Pragma_Ada_2020{1838E9} ++1853n7*Pragma_Aggregate_Individually_Assign{1838E9} ++1854n7*Pragma_Allow_Integer_Address{1838E9} ++1855n7*Pragma_Annotate{1838E9} ++1856n7*Pragma_Assertion_Policy{1838E9} ++1857n7*Pragma_Assume_No_Invalid_Values{1838E9} ++1858n7*Pragma_C_Pass_By_Copy{1838E9} ++1859n7*Pragma_Check_Float_Overflow{1838E9} ++1860n7*Pragma_Check_Name{1838E9} ++1861n7*Pragma_Check_Policy{1838E9} ++1862n7*Pragma_Compile_Time_Error{1838E9} ++1863n7*Pragma_Compile_Time_Warning{1838E9} ++1864n7*Pragma_Compiler_Unit{1838E9} ++1865n7*Pragma_Compiler_Unit_Warning{1838E9} ++1866n7*Pragma_Component_Alignment{1838E9} ++1867n7*Pragma_Convention_Identifier{1838E9} ++1868n7*Pragma_Debug_Policy{1838E9} ++1869n7*Pragma_Detect_Blocking{1838E9} ++1870n7*Pragma_Default_Storage_Pool{1838E9} ++1871n7*Pragma_Disable_Atomic_Synchronization{1838E9} ++1872n7*Pragma_Discard_Names{1838E9} ++1873n7*Pragma_Elaboration_Checks{1838E9} ++1874n7*Pragma_Eliminate{1838E9} ++1875n7*Pragma_Enable_Atomic_Synchronization{1838E9} ++1876n7*Pragma_Extend_System{1838E9} ++1877n7*Pragma_Extensions_Allowed{1838E9} ++1878n7*Pragma_External_Name_Casing{1838E9} ++1879n7*Pragma_Favor_Top_Level{1838E9} ++1880n7*Pragma_Ignore_Pragma{1838E9} ++1881n7*Pragma_Implicit_Packing{1838E9} ++1882n7*Pragma_Initialize_Scalars{1838E9} ++1883n7*Pragma_Interrupt_State{1838E9} ++1884n7*Pragma_License{1838E9} ++1885n7*Pragma_Locking_Policy{1838E9} ++1886n7*Pragma_No_Component_Reordering{1838E9} ++1887n7*Pragma_No_Heap_Finalization{1838E9} ++1888n7*Pragma_No_Run_Time{1838E9} ++1889n7*Pragma_No_Strict_Aliasing{1838E9} ++1890n7*Pragma_Normalize_Scalars{1838E9} ++1891n7*Pragma_Optimize_Alignment{1838E9} ++1892n7*Pragma_Overflow_Mode{1838E9} ++1893n7*Pragma_Overriding_Renamings{1838E9} ++1894n7*Pragma_Partition_Elaboration_Policy{1838E9} ++1895n7*Pragma_Persistent_BSS{1838E9} ++1896n7*Pragma_Polling{1838E9} ++1897n7*Pragma_Prefix_Exception_Messages{1838E9} ++1898n7*Pragma_Priority_Specific_Dispatching{1838E9} ++1899n7*Pragma_Profile{1838E9} ++1900n7*Pragma_Profile_Warnings{1838E9} ++1901n7*Pragma_Propagate_Exceptions{1838E9} ++1902n7*Pragma_Queuing_Policy{1838E9} ++1903n7*Pragma_Rational{1838E9} ++1904n7*Pragma_Ravenscar{1838E9} ++1905n7*Pragma_Rename_Pragma{1838E9} ++1906n7*Pragma_Restricted_Run_Time{1838E9} ++1907n7*Pragma_Restrictions{1838E9} ++1908n7*Pragma_Restriction_Warnings{1838E9} ++1909n7*Pragma_Reviewable{1838E9} ++1910n7*Pragma_Short_Circuit_And_Or{1838E9} ++1911n7*Pragma_Short_Descriptors{1838E9} ++1912n7*Pragma_Source_File_Name{1838E9} ++1913n7*Pragma_Source_File_Name_Project{1838E9} ++1914n7*Pragma_SPARK_Mode{1838E9} ++1915n7*Pragma_Style_Checks{1838E9} ++1916n7*Pragma_Suppress{1838E9} ++1917n7*Pragma_Suppress_Exception_Locations{1838E9} ++1918n7*Pragma_Task_Dispatching_Policy{1838E9} ++1919n7*Pragma_Unevaluated_Use_Of_Old{1838E9} ++1920n7*Pragma_Universal_Data{1838E9} ++1921n7*Pragma_Unsuppress{1838E9} ++1922n7*Pragma_Use_VADS_Size{1838E9} ++1923n7*Pragma_Validity_Checks{1838E9} ++1924n7*Pragma_Warning_As_Error{1838E9} ++1925n7*Pragma_Warnings{1838E9} ++1926n7*Pragma_Wide_Character_Encoding{1838E9} ++1930n7*Pragma_Abort_Defer{1838E9} ++1931n7*Pragma_Abstract_State{1838E9} ++1932n7*Pragma_Acc_Data{1838E9} ++1933n7*Pragma_Acc_Kernels{1838E9} ++1934n7*Pragma_Acc_Loop{1838E9} ++1935n7*Pragma_Acc_Parallel{1838E9} ++1936n7*Pragma_All_Calls_Remote{1838E9} ++1937n7*Pragma_Assert{1838E9} ++1938n7*Pragma_Assert_And_Cut{1838E9} ++1939n7*Pragma_Assume{1838E9} ++1940n7*Pragma_Async_Readers{1838E9} ++1941n7*Pragma_Async_Writers{1838E9} ++1942n7*Pragma_Asynchronous{1838E9} ++1943n7*Pragma_Atomic{1838E9} ++1944n7*Pragma_Atomic_Components{1838E9} ++1945n7*Pragma_Attach_Handler{1838E9} ++1946n7*Pragma_Attribute_Definition{1838E9} ++1947n7*Pragma_Check{1838E9} ++1948n7*Pragma_Comment{1838E9} ++1949n7*Pragma_Common_Object{1838E9} ++1950n7*Pragma_Complete_Representation{1838E9} ++1951n7*Pragma_Complex_Representation{1838E9} ++1952n7*Pragma_Constant_After_Elaboration{1838E9} ++1953n7*Pragma_Contract_Cases{1838E9} ++1954n7*Pragma_Controlled{1838E9} ++1955n7*Pragma_Convention{1838E9} ++1956n7*Pragma_CPP_Class{1838E9} ++1957n7*Pragma_CPP_Constructor{1838E9} ++1958n7*Pragma_CPP_Virtual{1838E9} ++1959n7*Pragma_CPP_Vtable{1838E9} ++1960n7*Pragma_Deadline_Floor{1838E9} ++1961n7*Pragma_Debug{1838E9} ++1962n7*Pragma_Default_Initial_Condition{1838E9} ++1963n7*Pragma_Depends{1838E9} ++1964n7*Pragma_Effective_Reads{1838E9} ++1965n7*Pragma_Effective_Writes{1838E9} ++1966n7*Pragma_Elaborate{1838E9} ++1967n7*Pragma_Elaborate_All{1838E9} ++1968n7*Pragma_Elaborate_Body{1838E9} ++1969n7*Pragma_Export{1838E9} ++1970n7*Pragma_Export_Function{1838E9} ++1971n7*Pragma_Export_Object{1838E9} ++1972n7*Pragma_Export_Procedure{1838E9} ++1973n7*Pragma_Export_Value{1838E9} ++1974n7*Pragma_Export_Valued_Procedure{1838E9} ++1975n7*Pragma_Extensions_Visible{1838E9} ++1976n7*Pragma_External{1838E9} ++1977n7*Pragma_Finalize_Storage_Only{1838E9} ++1978n7*Pragma_Ghost{1838E9} ++1979n7*Pragma_Global{1838E9} ++1980n7*Pragma_Ident{1838E9} ++1981n7*Pragma_Implementation_Defined{1838E9} ++1982n7*Pragma_Implemented{1838E9} ++1983n7*Pragma_Import{1838E9} ++1984n7*Pragma_Import_Function{1838E9} ++1985n7*Pragma_Import_Object{1838E9} ++1986n7*Pragma_Import_Procedure{1838E9} ++1987n7*Pragma_Import_Valued_Procedure{1838E9} ++1988n7*Pragma_Independent{1838E9} ++1989n7*Pragma_Independent_Components{1838E9} ++1990n7*Pragma_Initial_Condition{1838E9} ++1991n7*Pragma_Initializes{1838E9} ++1992n7*Pragma_Inline{1838E9} ++1993n7*Pragma_Inline_Always{1838E9} ++1994n7*Pragma_Inline_Generic{1838E9} ++1995n7*Pragma_Inspection_Point{1838E9} ++1996n7*Pragma_Interface_Name{1838E9} ++1997n7*Pragma_Interrupt_Handler{1838E9} ++1998n7*Pragma_Invariant{1838E9} ++1999n7*Pragma_Keep_Names{1838E9} ++2000n7*Pragma_Link_With{1838E9} ++2001n7*Pragma_Linker_Alias{1838E9} ++2002n7*Pragma_Linker_Constructor{1838E9} ++2003n7*Pragma_Linker_Destructor{1838E9} ++2004n7*Pragma_Linker_Options{1838E9} ++2005n7*Pragma_Linker_Section{1838E9} ++2006n7*Pragma_List{1838E9} ++2007n7*Pragma_Loop_Invariant{1838E9} ++2008n7*Pragma_Loop_Optimize{1838E9} ++2009n7*Pragma_Loop_Variant{1838E9} ++2010n7*Pragma_Machine_Attribute{1838E9} ++2011n7*Pragma_Main{1838E9} ++2012n7*Pragma_Main_Storage{1838E9} ++2013n7*Pragma_Max_Entry_Queue_Depth{1838E9} ++2014n7*Pragma_Max_Entry_Queue_Length{1838E9} ++2015n7*Pragma_Max_Queue_Length{1838E9} ++2016n7*Pragma_Memory_Size{1838E9} ++2017n7*Pragma_No_Body{1838E9} ++2018n7*Pragma_No_Caching{1838E9} ++2019n7*Pragma_No_Elaboration_Code_All{1838E9} ++2020n7*Pragma_No_Inline{1838E9} ++2021n7*Pragma_No_Return{1838E9} ++2022n7*Pragma_No_Tagged_Streams{1838E9} ++2023n7*Pragma_Obsolescent{1838E9} ++2024n7*Pragma_Optimize{1838E9} ++2025n7*Pragma_Ordered{1838E9} ++2026n7*Pragma_Pack{1838E9} ++2027n7*Pragma_Page{1838E9} ++2028n7*Pragma_Part_Of{1838E9} ++2029n7*Pragma_Passive{1838E9} ++2030n7*Pragma_Post{1838E9} ++2031n7*Pragma_Postcondition{1838E9} ++2032n7*Pragma_Post_Class{1838E9} ++2033n7*Pragma_Pre{1838E9} ++2034n7*Pragma_Precondition{1838E9} ++2035n7*Pragma_Predicate{1838E9} ++2036n7*Pragma_Predicate_Failure{1838E9} ++2037n7*Pragma_Preelaborable_Initialization{1838E9} ++2038n7*Pragma_Preelaborate{1838E9} ++2039n7*Pragma_Pre_Class{1838E9} ++2040n7*Pragma_Provide_Shift_Operators{1838E9} ++2041n7*Pragma_Psect_Object{1838E9} ++2042n7*Pragma_Pure{1838E9} ++2043n7*Pragma_Pure_Function{1838E9} ++2044n7*Pragma_Refined_Depends{1838E9} ++2045n7*Pragma_Refined_Global{1838E9} ++2046n7*Pragma_Refined_Post{1838E9} ++2047n7*Pragma_Refined_State{1838E9} ++2048n7*Pragma_Relative_Deadline{1838E9} ++2049n7*Pragma_Remote_Access_Type{1838E9} ++2050n7*Pragma_Remote_Call_Interface{1838E9} ++2051n7*Pragma_Remote_Types{1838E9} ++2052n7*Pragma_Share_Generic{1838E9} ++2053n7*Pragma_Shared{1838E9} ++2054n7*Pragma_Shared_Passive{1838E9} ++2055n7*Pragma_Simple_Storage_Pool_Type{1838E9} ++2056n7*Pragma_Source_Reference{1838E9} ++2057n7*Pragma_Static_Elaboration_Desired{1838E9} ++2058n7*Pragma_Stream_Convert{1838E9} ++2059n7*Pragma_Subtitle{1838E9} ++2060n7*Pragma_Suppress_All{1838E9} ++2061n7*Pragma_Suppress_Debug_Info{1838E9} ++2062n7*Pragma_Suppress_Initialization{1838E9} ++2063n7*Pragma_System_Name{1838E9} ++2064n7*Pragma_Test_Case{1838E9} ++2065n7*Pragma_Task_Info{1838E9} ++2066n7*Pragma_Task_Name{1838E9} ++2067n7*Pragma_Task_Storage{1838E9} ++2068n7*Pragma_Thread_Local_Storage{1838E9} ++2069n7*Pragma_Time_Slice{1838E9} ++2070n7*Pragma_Title{1838E9} ++2071n7*Pragma_Type_Invariant{1838E9} ++2072n7*Pragma_Type_Invariant_Class{1838E9} ++2073n7*Pragma_Unchecked_Union{1838E9} ++2074n7*Pragma_Unimplemented_Unit{1838E9} ++2075n7*Pragma_Universal_Aliasing{1838E9} ++2076n7*Pragma_Unmodified{1838E9} ++2077n7*Pragma_Unreferenced{1838E9} ++2078n7*Pragma_Unreferenced_Objects{1838E9} ++2079n7*Pragma_Unreserve_All_Interrupts{1838E9} ++2080n7*Pragma_Unused{1838E9} ++2081n7*Pragma_Volatile{1838E9} ++2082n7*Pragma_Volatile_Components{1838E9} ++2083n7*Pragma_Volatile_Full_Access{1838E9} ++2084n7*Pragma_Volatile_Function{1838E9} ++2085n7*Pragma_Weak_External{1838E9} ++2091n7*Pragma_CPU{1838E9} 14|1286r20 ++2092n7*Pragma_Default_Scalar_Storage_Order{1838E9} 14|1288r20 ++2093n7*Pragma_Dispatching_Domain{1838E9} 14|1290r20 ++2094n7*Pragma_Fast_Math{1838E9} 14|1292r20 ++2095n7*Pragma_Interface{1838E9} 14|1294r20 ++2096n7*Pragma_Interrupt_Priority{1838E9} 14|1296r20 ++2097n7*Pragma_Lock_Free{1838E9} 14|1298r20 ++2098n7*Pragma_Priority{1838E9} 14|1300r20 ++2099n7*Pragma_Secondary_Stack_Size{1838E9} 14|1302r20 ++2100n7*Pragma_Storage_Size{1838E9} 14|1304r20 ++2101n7*Pragma_Storage_Unit{1838E9} 14|1306r20 ++2105n7*Unknown_Pragma{1838E9} 14|1310r20 ++2111E9*Queuing_Policy_Id 2113e39 2234r56 14|1318r56 1320r14 ++2112n7*Queuing_Policy_FIFO_Queuing{2111E9} ++2113n7*Queuing_Policy_Priority_Queuing{2111E9} ++2119E9*Task_Dispatching_Policy_Id 2120e47 2239r27 14|1328r27 1331r14 ++2120n7*Task_Dispatching_FIFO_Within_Priorities{2119E9} ++2127U14*Initialize 14|1339b14 1384l8 1384t18 ++2130V13*Is_Attribute_Name{boolean} 2130>32 2252r19 14|1390b13 1397l8 1397t25 ++2130i32 N{9|187I9} 14|1390b32 1395r14 1396r41 ++2136V13*Is_Entity_Attribute_Name{boolean} 2136>39 2253r19 14|1440b13 1443l8 ++. 1443t32 ++2136i39 N{9|187I9} 14|1440b39 1442r14 ++2140V13*Is_Internal_Attribute_Name{boolean} 2140>41 14|1479b13 1483l8 1483t34 ++2140i41 N{9|187I9} 14|1479b41 1482r9 ++2145V13*Is_Procedure_Attribute_Name{boolean} 2145>42 14|1539b13 1542l8 1542t35 ++2145i42 N{9|187I9} 14|1539b42 1541r14 ++2149V13*Is_Function_Attribute_Name{boolean} 2149>41 14|1449b13 1454l8 1454t34 ++2149i41 N{9|187I9} 14|1449b41 1451r14 ++2156V13*Is_Type_Attribute_Name{boolean} 2156>37 2254r19 14|1567b13 1570l8 ++. 1570t30 ++2156i37 N{9|187I9} 14|1567b37 1569r14 ++2160V13*Is_Convention_Name{boolean} 2160>33 14|1414b13 1434l8 1434t26 ++2160i33 N{9|187I9} 14|1414b33 1418r10 1419r17 1427r16 ++2167V13*Is_Keyword_Name{boolean} 2167>30 14|1460b13 1473l8 1473t23 ++2167i30 N{9|187I9} 14|1460b30 1462r35 1464r28 1466r28 1467r56 1472r28 ++2174V13*Is_Locking_Policy_Name{boolean} 2174>37 2255r19 14|1489b13 1492l8 ++. 1492t30 ++2174i37 N{9|187I9} 14|1489b37 1491r14 ++2177V13*Is_Partition_Elaboration_Policy_Name{boolean} 2178>7 2256r19 14|1498b13 ++. 1504l8 1504t44 ++2178i7 N{9|187I9} 14|1499b7 1502r14 ++2182V13*Is_Operator_Symbol_Name{boolean} 2182>38 2257r19 14|1510b13 1513l8 ++. 1513t31 ++2182i38 N{9|187I9} 14|1510b38 1512r14 ++2185V13*Is_Pragma_Name{boolean} 2185>29 2259r19 14|1519b13 1533l8 1533t22 ++2185i29 N{9|187I9} 14|1519b29 1521r14 1522r17 1523r17 1524r17 1525r17 1526r17 ++. 1527r17 1528r17 1529r17 1530r17 1531r17 1532r17 ++2193V13*Is_Configuration_Pragma_Name{boolean} 2193>43 14|1403b13 1408l8 1408t36 ++2193i43 N{9|187I9} 14|1403b43 1405r14 1406r17 1407r17 ++2200V13*Is_Queuing_Policy_Name{boolean} 2200>37 2258r19 14|1548b13 1551l8 ++. 1551t30 ++2200i37 N{9|187I9} 14|1548b37 1550r14 ++2203V13*Is_Task_Dispatching_Policy_Name{boolean} 2203>46 2260r19 14|1557b13 ++. 1561l8 1561t39 ++2203i46 N{9|187I9} 14|1557b46 1559r14 ++2207V13*Get_Attribute_Id{1580E9} 2207>31 14|1198b13 1209l8 1209t24 ++2207i31 N{9|187I9} 14|1198b31 1200r10 1202r13 1204r13 1207r35 ++2213V13*Get_Convention_Id{1788E9} 2213>32 14|1215b13 1243l8 1243t25 ++2213i32 N{9|187I9} 14|1215b32 1217r12 1236r19 ++2219V13*Get_Convention_Name{9|187I9} 2219>34 14|1249b13 1267l8 1267t27 ++2219e34 C{1788E9} 14|1249b34 1251r12 ++2223V13*Get_Locking_Policy_Id{1829E9} 2223>36 14|1273b13 1276l8 1276t29 ++2223i36 N{9|187I9} 14|1273b36 1275r37 ++2227V13*Get_Pragma_Id{1838E9} 2227>28 14|1282b13 1312l8 1312t21 ++2227i28 N{9|187I9} 14|1282b28 1284r12 1308r35 ++2234V13*Get_Queuing_Policy_Id{2111E9} 2234>36 14|1318b13 1321l8 1321t29 ++2234i36 N{9|187I9} 14|1318b36 1320r37 ++2238V13*Get_Task_Dispatching_Policy_Id{2119E9} 2239>7 14|1327b13 1333l8 1333t38 ++2239i7 N{9|187I9} 14|1328b7 1332r10 ++2244U14*Record_Convention_Identifier 2245>7 2246>7 14|1576b14 1582l8 1582t36 ++2245i7 Id{9|187I9} 14|1577b7 1581r39 ++2246e7 Convention{1788E9} 14|1578b7 1581r43 ++X 14 snames.adb ++41R9 Convention_Id_Entry 44e14 47r30 ++42i7*Name{9|187I9} 1236r56 1427r53 ++43e7*Convention{13|1788E9} 1237r59 ++46K12 Convention_Identifiers[28|59] 1235r27 1236r23 1237r26 1372r7 1374r7 ++. 1375r7 1377r7 1378r7 1380r7 1382r7 1383r7 1426r24 1427r20 1581r7 ++59a4 Preset_Names{string} 1344r18 1347r16 1349r39 1360r20 ++1235i17 J 1236r53 1237r56 ++1340i7 P_Index{natural} 1344m7 1347r30 1349r53 1350m13 1350r24 1359m10 1359r21 ++. 1360r34 ++1341i7 Discard_Name{9|187I9} 1358m10 1367r22 ++1426i14 J 1427r50 ++X 15 system.ads ++67M9*Address ++X 18 s-memory.ads ++53V13*Alloc{15|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{15|67M9} 105i22 ++X 28 table.ads ++46K9*Table 14|34w6 46r42 28|249e10 ++50+12 Table_Component_Type 14|47r6 ++51I12 Table_Index_Type 14|48r6 ++53*7 Table_Low_Bound{51I12} 14|49r6 ++54i7 Table_Initial{31|65I12} 14|50r6 ++55i7 Table_Increment{31|62I12} 14|51r6 ++56a7 Table_Name{string} 14|52r6 ++59k12*Table 14|46r48 28|248e13 ++110A12*Table_Type(14|41R9)<31|59I9> ++113A15*Big_Table_Type{110A12[14|46]}<31|59I9> ++121P12*Table_Ptr(113A15[14|46]) ++125p7*Table{121P12[14|46]} 14|1236r46[46] 1237r49[46] 1427r43[46] ++143U17*Init 14|1372s30[46] ++150V16*Last{31|59I9} 14|1235s50[46] 1426s47[46] ++193U17*Append 14|1374s30[46] 1375s30[46] 1377s30[46] 1378s30[46] 1380s30[46] ++. 1382s30[46] 1383s30[46] 1581s30[46] ++X 31 types.ads ++52K9*Types 14|35w6 35r17 31|948e10 ++59I9*Int 14|48r30 ++62I12*Nat{59I9} ++65I12*Pos{59I9} ++75M9*Byte ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali index 0000000,0000000..a94466a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali @@@ -1,0 -1,0 +1,358 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV SPARK_05 ++ ++U stand%b stand.adb 8aa85d0b NE OO PK ++W elists%s elists.adb elists.ali ++W system%s system.ads system.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U stand%s stand.ads 97e61926 EE NE OO PK ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D elists.ads 20200118151414 299e4c60 elists%s ++D elists.adb 20200118151414 eecc0268 elists%b ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D output.ads 20200118151414 a916e413 output%s ++D stand.ads 20200118151414 4852f602 stand%s ++D stand.adb 20200118151414 c0b1e441 stand%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D table.ads 20200118151414 ae70be7c table%s ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s s [Tstandard_entity_array_typeBIP stand 234 4 none] ++G c Z s s [Tboolean_literalsBIP stand 318 4 none] ++G c Z s b [tree_read stand 487 14 none] ++G c Z s b [tree_write stand 492 14 none] ++G r c none [tree_read stand 487 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_read stand 487 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read stand 487 14 none] [new_elmt_list elists 98 13 none] ++G r c none [tree_read stand 487 14 none] [append_elmt elists 131 14 none] ++G r c none [tree_write stand 492 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [tree_write stand 492 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write stand 492 14 none] [first_elmt elists 103 13 none] ++G r c none [tree_write stand 492 14 none] [present elists 198 13 none] ++G r c none [tree_write stand 492 14 none] [node elists 93 13 none] ++G r c none [tree_write stand 492 14 none] [next_elmt elists 122 14 none] ++X 6 elists.ads ++46K9*Elists 203e11 12|32w6 32r19 ++93V13*Node{22|406I12} 12|144s34 ++98V13*New_Elmt_List{22|471I9} 12|66s36 ++103V13*First_Elmt{22|485I9} 12|142s18 ++122U14*Next_Elmt 12|145s13 ++131U14*Append_Elmt 12|70s13 ++198V13*Present{boolean} 12|143s16 ++X 11 stand.ads ++38K9*Stand 496l5 496e10 12|36b14 190l5 190t10 ++45E9*Standard_Entity_Type 217e13 220r6 223r6 226r6 229r7 232r7 234r46 ++50n7*S_Standard{45E9} 250r57 ++51n7*S_ASCII{45E9} 252r57 ++57n7*S_Boolean{45E9} 220r33 260r57 ++59n7*S_Short_Short_Integer{45E9} 280r57 ++60n7*S_Short_Integer{45E9} 281r57 ++61n7*S_Integer{45E9} 282r57 ++62n7*S_Long_Integer{45E9} 283r57 ++63n7*S_Long_Long_Integer{45E9} 284r57 ++65n7*S_Natural{45E9} 266r57 ++66n7*S_Positive{45E9} 267r57 ++68n7*S_Short_Float{45E9} 275r57 ++69n7*S_Float{45E9} 276r57 ++70n7*S_Long_Float{45E9} 277r57 ++71n7*S_Long_Long_Float{45E9} 278r57 ++73n7*S_Character{45E9} 253r57 ++74n7*S_Wide_Character{45E9} 254r57 ++75n7*S_Wide_Wide_Character{45E9} 255r57 ++77n7*S_String{45E9} 256r57 ++78n7*S_Wide_String{45E9} 257r57 ++79n7*S_Wide_Wide_String{45E9} 258r57 ++81n7*S_Duration{45E9} 220r46 264r57 ++85n7*S_False{45E9} 261r57 ++86n7*S_True{45E9} 262r57 ++90n7*S_Constraint_Error{45E9} 223r33 269r57 ++91n7*S_Numeric_Error{45E9} 270r57 ++92n7*S_Program_Error{45E9} 271r57 ++93n7*S_Storage_Error{45E9} 272r57 ++94n7*S_Tasking_Error{45E9} 223r55 273r57 ++98n7*S_Op_Add{45E9} 229r34 286r57 ++99n7*S_Op_And{45E9} 287r57 ++100n7*S_Op_Concat{45E9} 288r57 ++101n7*S_Op_Concatw{45E9} 289r57 ++102n7*S_Op_Concatww{45E9} 290r57 ++103n7*S_Op_Divide{45E9} 291r57 ++104n7*S_Op_Eq{45E9} 292r57 ++105n7*S_Op_Expon{45E9} 293r57 ++106n7*S_Op_Ge{45E9} 294r57 ++107n7*S_Op_Gt{45E9} 295r57 ++108n7*S_Op_Le{45E9} 296r57 ++109n7*S_Op_Lt{45E9} 297r57 ++110n7*S_Op_Mod{45E9} 298r57 ++111n7*S_Op_Multiply{45E9} 299r57 ++112n7*S_Op_Ne{45E9} 300r57 ++113n7*S_Op_Or{45E9} 301r57 ++114n7*S_Op_Rem{45E9} 302r57 ++115n7*S_Op_Subtract{45E9} 303r57 ++116n7*S_Op_Xor{45E9} 229r46 304r57 ++120n7*S_Op_Abs{45E9} 232r34 306r57 ++121n7*S_Op_Minus{45E9} 307r57 ++122n7*S_Op_Not{45E9} 308r57 ++123n7*S_Op_Plus{45E9} 232r46 309r57 ++128n7*S_NUL{45E9} 226r33 ++129n7*S_SOH{45E9} ++130n7*S_STX{45E9} ++131n7*S_ETX{45E9} ++132n7*S_EOT{45E9} ++133n7*S_ENQ{45E9} ++134n7*S_ACK{45E9} ++135n7*S_BEL{45E9} ++136n7*S_BS{45E9} ++137n7*S_HT{45E9} ++138n7*S_LF{45E9} ++139n7*S_VT{45E9} ++140n7*S_FF{45E9} ++141n7*S_CR{45E9} ++142n7*S_SO{45E9} ++143n7*S_SI{45E9} ++144n7*S_DLE{45E9} ++145n7*S_DC1{45E9} ++146n7*S_DC2{45E9} ++147n7*S_DC3{45E9} ++148n7*S_DC4{45E9} ++149n7*S_NAK{45E9} ++150n7*S_SYN{45E9} ++151n7*S_ETB{45E9} ++152n7*S_CAN{45E9} ++153n7*S_EM{45E9} ++154n7*S_SUB{45E9} ++155n7*S_ESC{45E9} ++156n7*S_FS{45E9} ++157n7*S_GS{45E9} ++158n7*S_RS{45E9} ++159n7*S_US{45E9} ++163n7*S_Exclam{45E9} ++164n7*S_Quotation{45E9} ++165n7*S_Sharp{45E9} ++166n7*S_Dollar{45E9} ++167n7*S_Percent{45E9} ++168n7*S_Ampersand{45E9} ++170n7*S_Colon{45E9} ++171n7*S_Semicolon{45E9} ++173n7*S_Query{45E9} ++174n7*S_At_Sign{45E9} ++176n7*S_L_Bracket{45E9} ++177n7*S_Back_Slash{45E9} ++178n7*S_R_Bracket{45E9} ++179n7*S_Circumflex{45E9} ++180n7*S_Underline{45E9} ++181n7*S_Grave{45E9} ++183n7*S_LC_A{45E9} ++184n7*S_LC_B{45E9} ++185n7*S_LC_C{45E9} ++186n7*S_LC_D{45E9} ++187n7*S_LC_E{45E9} ++188n7*S_LC_F{45E9} ++189n7*S_LC_G{45E9} ++190n7*S_LC_H{45E9} ++191n7*S_LC_I{45E9} ++192n7*S_LC_J{45E9} ++193n7*S_LC_K{45E9} ++194n7*S_LC_L{45E9} ++195n7*S_LC_M{45E9} ++196n7*S_LC_N{45E9} ++197n7*S_LC_O{45E9} ++198n7*S_LC_P{45E9} ++199n7*S_LC_Q{45E9} ++200n7*S_LC_R{45E9} ++201n7*S_LC_S{45E9} ++202n7*S_LC_T{45E9} ++203n7*S_LC_U{45E9} ++204n7*S_LC_V{45E9} ++205n7*S_LC_W{45E9} ++206n7*S_LC_X{45E9} ++207n7*S_LC_Y{45E9} ++208n7*S_LC_Z{45E9} ++210n7*S_L_BRACE{45E9} ++211n7*S_BAR{45E9} ++212n7*S_R_BRACE{45E9} ++213n7*S_TILDE{45E9} ++217n7*S_DEL{45E9} 226r42 ++219E12*S_Types{45E9} ++222E12*S_Exceptions{45E9} ++225E12*S_ASCII_Names{45E9} ++228E12*S_Binary_Ops{45E9} ++231E12*S_Unary_Ops{45E9} ++234A9*Standard_Entity_Array_Type(22|397I9)<45E9> 236r22 248r9 12|45r24 120r24 ++236a4*Standard_Entity{234A9} 248r44 12|44m23 44r23 119m24 119r24 ++241i4*Standard_Package_Node{22|397I9} 12|47m27 47r27 122r28 ++248a4*SE=248:44{234A9} 250r53 252r53 253r53 254r53 255r53 256r53 257r53 258r53 ++. 260r53 261r53 262r53 264r53 266r53 267r53 269r53 270r53 271r53 272r53 273r53 ++. 275r53 276r53 277r53 278r53 280r53 281r53 282r53 283r53 284r53 286r53 287r53 ++. 288r53 289r53 290r53 291r53 292r53 293r53 294r53 295r53 296r53 297r53 298r53 ++. 299r53 300r53 301r53 302r53 303r53 304r53 306r53 307r53 308r53 309r53 ++250i4*Standard_Standard=250:53{22|397I9} ++252i4*Standard_ASCII=252:53{22|397I9} ++253i4*Standard_Character=253:53{22|397I9} ++254i4*Standard_Wide_Character=254:53{22|397I9} ++255i4*Standard_Wide_Wide_Character=255:53{22|397I9} ++256i4*Standard_String=256:53{22|397I9} ++257i4*Standard_Wide_String=257:53{22|397I9} ++258i4*Standard_Wide_Wide_String=258:53{22|397I9} ++260i4*Standard_Boolean=260:53{22|397I9} ++261i4*Standard_False=261:53{22|397I9} ++262i4*Standard_True=262:53{22|397I9} ++264i4*Standard_Duration=264:53{22|397I9} ++266i4*Standard_Natural=266:53{22|397I9} ++267i4*Standard_Positive=267:53{22|397I9} ++269i4*Standard_Constraint_Error=269:53{22|397I9} ++270i4*Standard_Numeric_Error=270:53{22|397I9} ++271i4*Standard_Program_Error=271:53{22|397I9} ++272i4*Standard_Storage_Error=272:53{22|397I9} ++273i4*Standard_Tasking_Error=273:53{22|397I9} ++275i4*Standard_Short_Float=275:53{22|397I9} ++276i4*Standard_Float=276:53{22|397I9} ++277i4*Standard_Long_Float=277:53{22|397I9} ++278i4*Standard_Long_Long_Float=278:53{22|397I9} ++280i4*Standard_Short_Short_Integer=280:53{22|397I9} ++281i4*Standard_Short_Integer=281:53{22|397I9} ++282i4*Standard_Integer=282:53{22|397I9} ++283i4*Standard_Long_Integer=283:53{22|397I9} ++284i4*Standard_Long_Long_Integer=284:53{22|397I9} ++286i4*Standard_Op_Add=286:53{22|397I9} ++287i4*Standard_Op_And=287:53{22|397I9} ++288i4*Standard_Op_Concat=288:53{22|397I9} ++289i4*Standard_Op_Concatw=289:53{22|397I9} ++290i4*Standard_Op_Concatww=290:53{22|397I9} ++291i4*Standard_Op_Divide=291:53{22|397I9} ++292i4*Standard_Op_Eq=292:53{22|397I9} ++293i4*Standard_Op_Expon=293:53{22|397I9} ++294i4*Standard_Op_Ge=294:53{22|397I9} ++295i4*Standard_Op_Gt=295:53{22|397I9} ++296i4*Standard_Op_Le=296:53{22|397I9} ++297i4*Standard_Op_Lt=297:53{22|397I9} ++298i4*Standard_Op_Mod=298:53{22|397I9} ++299i4*Standard_Op_Multiply=299:53{22|397I9} ++300i4*Standard_Op_Ne=300:53{22|397I9} ++301i4*Standard_Op_Or=301:53{22|397I9} ++302i4*Standard_Op_Rem=302:53{22|397I9} ++303i4*Standard_Op_Subtract=303:53{22|397I9} ++304i4*Standard_Op_Xor=304:53{22|397I9} ++306i4*Standard_Op_Abs=306:53{22|397I9} ++307i4*Standard_Op_Minus=307:53{22|397I9} ++308i4*Standard_Op_Not=308:53{22|397I9} ++309i4*Standard_Op_Plus=309:53{22|397I9} ++311i4*Last_Standard_Node_Id{22|397I9} 12|48m27 48r27 123r28 ++314i4*Last_Standard_List_Id{22|446I9} 12|49m27 49r27 124r28 ++318a4*Boolean_Literals(22|400I12) 12|51m27 51r27 52m27 52r27 126r28 127r28 ++333i4*Standard_Void_Type{22|400I12} 12|54m27 54r27 129r28 ++336i4*Standard_Exception_Type{22|400I12} 12|55m27 55r27 130r28 ++339i4*Standard_A_String{22|400I12} 12|56m27 56r27 131r28 ++343i4*Standard_A_Char{22|400I12} 12|57m27 57r27 132r28 ++347i4*Standard_Debug_Renaming_Type{22|400I12} 12|58m27 58r27 133r28 ++351i4*Predefined_Float_Types{22|471I9} 12|66m10 70r32 142r30 ++365i4*Any_Id{22|400I12} 12|76m27 76r27 153r28 ++369i4*Any_Type{22|400I12} 12|77m27 77r27 154r28 ++380i4*Any_Access{22|400I12} 12|78m27 78r27 155r28 ++383i4*Any_Array{22|400I12} 12|79m27 79r27 156r28 ++386i4*Any_Boolean{22|400I12} 12|80m27 80r27 157r28 ++389i4*Any_Character{22|400I12} 12|81m27 81r27 158r28 ++394i4*Any_Composite{22|400I12} 12|82m27 82r27 159r28 ++398i4*Any_Discrete{22|400I12} 12|83m27 83r27 160r28 ++401i4*Any_Fixed{22|400I12} 12|84m27 84r27 161r28 ++404i4*Any_Integer{22|400I12} 12|85m27 85r27 162r28 ++407i4*Any_Modular{22|400I12} 12|86m27 86r27 163r28 ++412i4*Any_Numeric{22|400I12} 12|87m27 87r27 164r28 ++415i4*Any_Real{22|400I12} 12|88m27 88r27 165r28 ++418i4*Any_Scalar{22|400I12} 12|89m27 89r27 166r28 ++421i4*Any_String{22|400I12} 12|90m27 90r27 167r28 ++427i4*Raise_Type{22|400I12} 12|91m27 91r27 168r28 ++437i4*Universal_Integer{22|400I12} 12|92m27 92r27 169r28 ++442i4*Universal_Real{22|400I12} 12|93m27 93r27 170r28 ++448i4*Universal_Fixed{22|400I12} 12|94m27 94r27 171r28 ++456i4*Standard_Integer_8{22|400I12} 12|95m27 95r27 172r28 ++457i4*Standard_Integer_16{22|400I12} 12|96m27 96r27 173r28 ++458i4*Standard_Integer_32{22|400I12} 12|97m27 97r27 174r28 ++459i4*Standard_Integer_64{22|400I12} 12|98m27 98r27 175r28 ++463i4*Standard_Short_Short_Unsigned{22|400I12} 12|99m27 99r27 176r28 ++464i4*Standard_Short_Unsigned{22|400I12} 12|100m27 100r27 177r28 ++465i4*Standard_Unsigned{22|400I12} 12|101m27 101r27 178r28 ++466i4*Standard_Long_Unsigned{22|400I12} 12|102m27 102r27 179r28 ++467i4*Standard_Long_Long_Unsigned{22|400I12} 12|103m27 103r27 180r28 ++470i4*Standard_Unsigned_64{22|400I12} 12|104m27 104r27 181r28 ++473i4*Abort_Signal{22|400I12} 12|105m27 105r27 182r28 ++476i4*Standard_Op_Rotate_Left{22|400I12} 12|106m27 106r27 183r28 ++477i4*Standard_Op_Rotate_Right{22|400I12} 12|107m27 107r27 184r28 ++478i4*Standard_Op_Shift_Left{22|400I12} 12|108m27 108r27 185r28 ++479i4*Standard_Op_Shift_Right{22|400I12} 12|109m27 109r27 186r28 ++480i4*Standard_Op_Shift_Right_Arithmetic{22|400I12} 12|110m27 110r27 187r28 ++487U14*Tree_Read 12|42b14 111l8 111t17 ++492U14*Tree_Write 12|117b14 188l8 188t18 ++X 12 stand.adb ++64i10 Elmt{22|400I12} 68m33 68r33 69r23 70r26 ++139i10 Elmt{22|485I9} 142m10 143r25 144r40 145m24 145r24 ++X 13 system.ads ++37K9*System 12|33w6 33r19 13|156e11 ++71N4*Storage_Unit 12|45r58 120r58 ++X 21 tree_io.ads ++45K9*Tree_IO 12|34w6 34r19 21|128e12 ++76U14*Tree_Read_Data 12|44s7 ++91U14*Tree_Read_Int 12|47s7 48s7 49s7 51s7 52s7 54s7 55s7 56s7 57s7 58s7 ++. 68s13 76s7 77s7 78s7 79s7 80s7 81s7 82s7 83s7 84s7 85s7 86s7 87s7 88s7 ++. 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7 98s7 99s7 100s7 101s7 102s7 ++. 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7 ++108U14*Tree_Write_Data 12|119s7 ++118U14*Tree_Write_Int 12|122s7 123s7 124s7 126s7 127s7 129s7 130s7 131s7 ++. 132s7 133s7 144s13 148s10 153s7 154s7 155s7 156s7 157s7 158s7 159s7 160s7 ++. 161s7 162s7 163s7 164s7 165s7 166s7 167s7 168s7 169s7 170s7 171s7 172s7 ++. 173s7 174s7 175s7 176s7 177s7 178s7 179s7 180s7 181s7 182s7 183s7 184s7 ++. 185s7 186s7 187s7 ++X 22 types.ads ++52K9*Types 11|36w6 36r17 22|948e10 ++59I9*Int 12|47r22 48r22 49r22 51r22 52r22 54r22 55r22 56r22 57r22 ++. 58r22 68r28 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22 85r22 ++. 86r22 87r22 88r22 89r22 90r22 91r22 92r22 93r22 94r22 95r22 96r22 97r22 ++. 98r22 99r22 100r22 101r22 102r22 103r22 104r22 105r22 106r22 107r22 108r22 ++. 109r22 110r22 122r23 123r23 124r23 126r23 127r23 129r23 130r23 131r23 132r23 ++. 133r23 144r29 148r26 153r23 154r23 155r23 156r23 157r23 158r23 159r23 160r23 ++. 161r23 162r23 163r23 164r23 165r23 166r23 167r23 168r23 169r23 170r23 171r23 ++. 172r23 173r23 174r23 175r23 176r23 177r23 178r23 179r23 180r23 181r23 182r23 ++. 183r23 184r23 185r23 186r23 187r23 ++397I9*Node_Id 11|234r71 241r28 311r28 ++400I12*Entity_Id{397I9} 11|250r35 252r35 253r35 254r35 255r35 256r35 257r35 ++. 258r35 260r35 261r35 262r35 264r35 266r35 267r35 269r35 270r35 271r35 272r35 ++. 273r35 275r35 276r35 277r35 278r35 280r35 281r35 282r35 283r35 284r35 286r35 ++. 287r35 288r35 289r35 290r35 291r35 292r35 293r35 294r35 295r35 296r35 297r35 ++. 298r35 299r35 300r35 301r35 302r35 303r35 304r35 306r35 307r35 308r35 309r35 ++. 318r42 333r25 336r30 339r24 343r22 347r35 365r13 369r15 380r17 383r16 386r18 ++. 389r20 394r20 398r19 401r16 404r18 407r18 412r18 415r15 418r17 421r17 427r17 ++. 437r24 442r21 448r22 456r26 457r26 458r26 459r26 463r36 464r36 465r36 466r36 ++. 467r36 470r27 473r19 476r41 477r41 478r41 479r41 480r41 12|64r17 ++406I12*Node_Or_Entity_Id{397I9} ++412i4*Empty{397I9} 12|69r30 148r31 ++446I9*List_Id 11|314r28 ++471I9*Elist_Id 11|351r29 ++485I9*Elmt_Id 12|139r17 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali index 0000000,0000000..53ae28c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali @@@ -1,0 -1,0 +1,505 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U stringt%b stringt.adb 092ce8de OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++Z interfaces%s interfac.ads interfac.ali ++W output%s output.adb output.ali AD ++Z system%s system.ads system.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W table%s table.adb table.ali ++ ++U stringt%s stringt.ads 7c24baa8 BN EB EE NE OO PK ++W namet%s namet.adb namet.ali ++W system%s system.ads system.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D namet.ads 20200118151414 b520bebe namet%s ++D namet.adb 20200118151414 64106062 namet%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D stringt.ads 20200118151414 50850736 stringt%s ++D stringt.adb 20200118151414 c9e1ec3a stringt%b ++D system.ads 20200118151414 4635ec04 system%s ++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D types.adb 20200118151414 87ca568f types%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c b b b [b stringt 36 1 none] ++G c Z s b [initialize stringt 64 14 none] ++G c Z s b [lock stringt 68 14 none] ++G c Z s b [unlock stringt 71 14 none] ++G c Z s b [mark stringt 74 14 none] ++G c Z s b [release stringt 78 14 none] ++G c Z s b [start_string stringt 83 14 none] ++G c Z s b [start_string stringt 89 14 none] ++G c Z s b [store_string_char stringt 96 14 none] ++G c Z s b [store_string_char stringt 97 14 none] ++G c Z s b [store_string_chars stringt 100 14 none] ++G c Z s b [store_string_chars stringt 101 14 none] ++G c Z s b [store_string_int stringt 104 14 none] ++G c Z s b [unstore_string_char stringt 107 14 none] ++G c Z s b [end_string stringt 111 13 none] ++G c Z s b [string_length stringt 114 13 none] ++G c Z s b [get_string_char stringt 117 13 none] ++G c Z s b [string_equal stringt 122 13 none] ++G c Z s b [string_to_name stringt 125 13 none] ++G c Z s b [append stringt 128 14 none] ++G c Z s b [to_string stringt 133 13 none] ++G c Z s b [string_to_name_buffer stringt 136 14 none] ++G c Z s b [string_chars_address stringt 141 13 none] ++G c Z s b [string_from_name_buffer stringt 144 13 none] ++G c Z s b [strings_address stringt 148 13 none] ++G c Z s b [tree_read stringt 151 14 none] ++G c Z s b [tree_write stringt 156 14 none] ++G c Z s b [write_char_code stringt 160 14 none] ++G c Z s b [write_string_table_entry stringt 170 14 none] ++G c Z b b [init stringt__string_chars 143 17 42_4] ++G c Z b b [last stringt__string_chars 150 16 42_4] ++G c Z b b [release stringt__string_chars 157 17 42_4] ++G c Z b b [free stringt__string_chars 169 17 42_4] ++G c Z b b [set_last stringt__string_chars 176 17 42_4] ++G c Z b b [increment_last stringt__string_chars 185 17 42_4] ++G c Z b b [decrement_last stringt__string_chars 189 17 42_4] ++G c Z b b [append stringt__string_chars 193 17 42_4] ++G c Z b b [append_all stringt__string_chars 201 17 42_4] ++G c Z b b [set_item stringt__string_chars 204 17 42_4] ++G c Z b b [save stringt__string_chars 216 16 42_4] ++G c Z b b [restore stringt__string_chars 220 17 42_4] ++G c Z b b [tree_write stringt__string_chars 224 17 42_4] ++G c Z b b [tree_read stringt__string_chars 227 17 42_4] ++G c Z b b [table_typeIP stringt__string_chars 110 12 42_4] ++G c Z b b [saved_tableIP stringt__string_chars 242 12 42_4] ++G c Z b b [reallocate stringt__string_chars 58 17 42_4] ++G c Z b b [tree_get_table_address stringt__string_chars 63 16 42_4] ++G c Z b b [to_address stringt__string_chars 72 16 42_4] ++G c Z b b [to_pointer stringt__string_chars 73 16 42_4] ++G c Z b b [string_entryIP stringt 54 9 none] ++G c Z b b [init stringt__strings 143 17 59_4] ++G c Z b b [last stringt__strings 150 16 59_4] ++G c Z b b [release stringt__strings 157 17 59_4] ++G c Z b b [free stringt__strings 169 17 59_4] ++G c Z b b [set_last stringt__strings 176 17 59_4] ++G c Z b b [increment_last stringt__strings 185 17 59_4] ++G c Z b b [decrement_last stringt__strings 189 17 59_4] ++G c Z b b [append stringt__strings 193 17 59_4] ++G c Z b b [append_all stringt__strings 201 17 59_4] ++G c Z b b [set_item stringt__strings 204 17 59_4] ++G c Z b b [save stringt__strings 216 16 59_4] ++G c Z b b [restore stringt__strings 220 17 59_4] ++G c Z b b [tree_write stringt__strings 224 17 59_4] ++G c Z b b [tree_read stringt__strings 227 17 59_4] ++G c Z b b [table_typeIP stringt__strings 110 12 59_4] ++G c Z b b [saved_tableIP stringt__strings 242 12 59_4] ++G c Z b b [reallocate stringt__strings 58 17 59_4] ++G c Z b b [tree_get_table_address stringt__strings 63 16 59_4] ++G c Z b b [to_address stringt__strings 72 16 59_4] ++G c Z b b [to_pointer stringt__strings 73 16 59_4] ++G r c none [b stringt 36 1 none] [write_str output 130 14 none] ++G r c none [b stringt 36 1 none] [write_int output 123 14 none] ++G r c none [b stringt 36 1 none] [write_eol output 113 14 none] ++G r c none [b stringt 36 1 none] [set_standard_error output 77 14 none] ++G r c none [b stringt 36 1 none] [set_standard_output output 84 14 none] ++G r i none [b stringt 36 1 none] [table table 59 12 none] ++G r c none [initialize stringt 64 14 none] [write_str output 130 14 none] ++G r c none [initialize stringt 64 14 none] [write_int output 123 14 none] ++G r c none [initialize stringt 64 14 none] [write_eol output 113 14 none] ++G r c none [initialize stringt 64 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize stringt 64 14 none] [set_standard_output output 84 14 none] ++G r c none [lock stringt 68 14 none] [write_str output 130 14 none] ++G r c none [lock stringt 68 14 none] [write_int output 123 14 none] ++G r c none [lock stringt 68 14 none] [write_eol output 113 14 none] ++G r c none [lock stringt 68 14 none] [set_standard_error output 77 14 none] ++G r c none [lock stringt 68 14 none] [set_standard_output output 84 14 none] ++G r c none [release stringt 78 14 none] [write_str output 130 14 none] ++G r c none [release stringt 78 14 none] [write_int output 123 14 none] ++G r c none [release stringt 78 14 none] [write_eol output 113 14 none] ++G r c none [release stringt 78 14 none] [set_standard_error output 77 14 none] ++G r c none [release stringt 78 14 none] [set_standard_output output 84 14 none] ++G r c none [start_string stringt 83 14 none] [write_str output 130 14 none] ++G r c none [start_string stringt 83 14 none] [write_int output 123 14 none] ++G r c none [start_string stringt 83 14 none] [write_eol output 113 14 none] ++G r c none [start_string stringt 83 14 none] [set_standard_error output 77 14 none] ++G r c none [start_string stringt 83 14 none] [set_standard_output output 84 14 none] ++G r c none [start_string stringt 89 14 none] [write_str output 130 14 none] ++G r c none [start_string stringt 89 14 none] [write_int output 123 14 none] ++G r c none [start_string stringt 89 14 none] [write_eol output 113 14 none] ++G r c none [start_string stringt 89 14 none] [set_standard_error output 77 14 none] ++G r c none [start_string stringt 89 14 none] [set_standard_output output 84 14 none] ++G r c none [store_string_char stringt 96 14 none] [write_str output 130 14 none] ++G r c none [store_string_char stringt 96 14 none] [write_int output 123 14 none] ++G r c none [store_string_char stringt 96 14 none] [write_eol output 113 14 none] ++G r c none [store_string_char stringt 96 14 none] [set_standard_error output 77 14 none] ++G r c none [store_string_char stringt 96 14 none] [set_standard_output output 84 14 none] ++G r c none [store_string_char stringt 97 14 none] [get_char_code types 532 13 none] ++G r c none [store_string_char stringt 97 14 none] [write_str output 130 14 none] ++G r c none [store_string_char stringt 97 14 none] [write_int output 123 14 none] ++G r c none [store_string_char stringt 97 14 none] [write_eol output 113 14 none] ++G r c none [store_string_char stringt 97 14 none] [set_standard_error output 77 14 none] ++G r c none [store_string_char stringt 97 14 none] [set_standard_output output 84 14 none] ++G r c none [store_string_chars stringt 100 14 none] [get_char_code types 532 13 none] ++G r c none [store_string_chars stringt 100 14 none] [write_str output 130 14 none] ++G r c none [store_string_chars stringt 100 14 none] [write_int output 123 14 none] ++G r c none [store_string_chars stringt 100 14 none] [write_eol output 113 14 none] ++G r c none [store_string_chars stringt 100 14 none] [set_standard_error output 77 14 none] ++G r c none [store_string_chars stringt 100 14 none] [set_standard_output output 84 14 none] ++G r c none [store_string_chars stringt 101 14 none] [write_str output 130 14 none] ++G r c none [store_string_chars stringt 101 14 none] [write_int output 123 14 none] ++G r c none [store_string_chars stringt 101 14 none] [write_eol output 113 14 none] ++G r c none [store_string_chars stringt 101 14 none] [set_standard_error output 77 14 none] ++G r c none [store_string_chars stringt 101 14 none] [set_standard_output output 84 14 none] ++G r c none [store_string_int stringt 104 14 none] [get_char_code types 532 13 none] ++G r c none [store_string_int stringt 104 14 none] [write_str output 130 14 none] ++G r c none [store_string_int stringt 104 14 none] [write_int output 123 14 none] ++G r c none [store_string_int stringt 104 14 none] [write_eol output 113 14 none] ++G r c none [store_string_int stringt 104 14 none] [set_standard_error output 77 14 none] ++G r c none [store_string_int stringt 104 14 none] [set_standard_output output 84 14 none] ++G r s bounded_string [string_to_name stringt 125 13 none] [bounded_stringIP namet 150 9 none] ++G r c none [string_to_name stringt 125 13 none] [get_character types 549 13 none] ++G r c none [string_to_name stringt 125 13 none] [append namet 375 14 none] ++G r c none [string_to_name stringt 125 13 none] [name_find namet 342 13 none] ++G r c none [append stringt 128 14 none] [get_character types 549 13 none] ++G r c none [append stringt 128 14 none] [append namet 375 14 none] ++G r s bounded_string [to_string stringt 133 13 none] [bounded_stringIP namet 150 9 none] ++G r c none [to_string stringt 133 13 none] [get_character types 549 13 none] ++G r c none [to_string stringt 133 13 none] [append namet 375 14 none] ++G r c none [to_string stringt 133 13 none] [to_string namet 338 13 none] ++G r c none [string_to_name_buffer stringt 136 14 none] [get_character types 549 13 none] ++G r c none [string_to_name_buffer stringt 136 14 none] [append namet 375 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [write_str output 130 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [write_int output 123 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [write_eol output 113 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_error output 77 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_output output 84 14 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [to_string namet 338 13 none] ++G r c none [string_from_name_buffer stringt 144 13 none] [get_char_code types 532 13 none] ++G r c none [tree_read stringt 151 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read stringt 151 14 none] [write_str output 130 14 none] ++G r c none [tree_read stringt 151 14 none] [write_int output 123 14 none] ++G r c none [tree_read stringt 151 14 none] [write_eol output 113 14 none] ++G r c none [tree_read stringt 151 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read stringt 151 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read stringt 151 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write stringt 156 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write stringt 156 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [write_char_code stringt 160 14 none] [write_char output 106 14 none] ++G r c none [write_string_table_entry stringt 170 14 none] [write_char output 106 14 none] ++G r c none [write_string_table_entry stringt 170 14 none] [write_str output 130 14 none] ++G r c none [write_string_table_entry stringt 170 14 none] [write_int output 123 14 none] ++G r c none [init stringt__string_chars 143 17 42_4] [write_str output 130 14 none] ++G r c none [init stringt__string_chars 143 17 42_4] [write_int output 123 14 none] ++G r c none [init stringt__string_chars 143 17 42_4] [write_eol output 113 14 none] ++G r c none [init stringt__string_chars 143 17 42_4] [set_standard_error output 77 14 none] ++G r c none [init stringt__string_chars 143 17 42_4] [set_standard_output output 84 14 none] ++G r c none [release stringt__string_chars 157 17 42_4] [write_str output 130 14 none] ++G r c none [release stringt__string_chars 157 17 42_4] [write_int output 123 14 none] ++G r c none [release stringt__string_chars 157 17 42_4] [write_eol output 113 14 none] ++G r c none [release stringt__string_chars 157 17 42_4] [set_standard_error output 77 14 none] ++G r c none [release stringt__string_chars 157 17 42_4] [set_standard_output output 84 14 none] ++G r c none [set_last stringt__string_chars 176 17 42_4] [write_str output 130 14 none] ++G r c none [set_last stringt__string_chars 176 17 42_4] [write_int output 123 14 none] ++G r c none [set_last stringt__string_chars 176 17 42_4] [write_eol output 113 14 none] ++G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_error output 77 14 none] ++G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_output output 84 14 none] ++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_str output 130 14 none] ++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_int output 123 14 none] ++G r c none [increment_last stringt__string_chars 185 17 42_4] [write_eol output 113 14 none] ++G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_error output 77 14 none] ++G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_output output 84 14 none] ++G r c none [append stringt__string_chars 193 17 42_4] [write_str output 130 14 none] ++G r c none [append stringt__string_chars 193 17 42_4] [write_int output 123 14 none] ++G r c none [append stringt__string_chars 193 17 42_4] [write_eol output 113 14 none] ++G r c none [append stringt__string_chars 193 17 42_4] [set_standard_error output 77 14 none] ++G r c none [append stringt__string_chars 193 17 42_4] [set_standard_output output 84 14 none] ++G r c none [append_all stringt__string_chars 201 17 42_4] [write_str output 130 14 none] ++G r c none [append_all stringt__string_chars 201 17 42_4] [write_int output 123 14 none] ++G r c none [append_all stringt__string_chars 201 17 42_4] [write_eol output 113 14 none] ++G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_error output 77 14 none] ++G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_output output 84 14 none] ++G r c none [set_item stringt__string_chars 204 17 42_4] [write_str output 130 14 none] ++G r c none [set_item stringt__string_chars 204 17 42_4] [write_int output 123 14 none] ++G r c none [set_item stringt__string_chars 204 17 42_4] [write_eol output 113 14 none] ++G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_error output 77 14 none] ++G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_output output 84 14 none] ++G r c none [save stringt__string_chars 216 16 42_4] [write_str output 130 14 none] ++G r c none [save stringt__string_chars 216 16 42_4] [write_int output 123 14 none] ++G r c none [save stringt__string_chars 216 16 42_4] [write_eol output 113 14 none] ++G r c none [save stringt__string_chars 216 16 42_4] [set_standard_error output 77 14 none] ++G r c none [save stringt__string_chars 216 16 42_4] [set_standard_output output 84 14 none] ++G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_str output 130 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_int output 123 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [write_eol output 113 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_error output 77 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_output output 84 14 none] ++G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_str output 130 14 none] ++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_int output 123 14 none] ++G r c none [reallocate stringt__string_chars 58 17 42_4] [write_eol output 113 14 none] ++G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_error output 77 14 none] ++G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_output output 84 14 none] ++G r c none [init stringt__strings 143 17 59_4] [write_str output 130 14 none] ++G r c none [init stringt__strings 143 17 59_4] [write_int output 123 14 none] ++G r c none [init stringt__strings 143 17 59_4] [write_eol output 113 14 none] ++G r c none [init stringt__strings 143 17 59_4] [set_standard_error output 77 14 none] ++G r c none [init stringt__strings 143 17 59_4] [set_standard_output output 84 14 none] ++G r c none [release stringt__strings 157 17 59_4] [write_str output 130 14 none] ++G r c none [release stringt__strings 157 17 59_4] [write_int output 123 14 none] ++G r c none [release stringt__strings 157 17 59_4] [write_eol output 113 14 none] ++G r c none [release stringt__strings 157 17 59_4] [set_standard_error output 77 14 none] ++G r c none [release stringt__strings 157 17 59_4] [set_standard_output output 84 14 none] ++G r c none [set_last stringt__strings 176 17 59_4] [write_str output 130 14 none] ++G r c none [set_last stringt__strings 176 17 59_4] [write_int output 123 14 none] ++G r c none [set_last stringt__strings 176 17 59_4] [write_eol output 113 14 none] ++G r c none [set_last stringt__strings 176 17 59_4] [set_standard_error output 77 14 none] ++G r c none [set_last stringt__strings 176 17 59_4] [set_standard_output output 84 14 none] ++G r c none [increment_last stringt__strings 185 17 59_4] [write_str output 130 14 none] ++G r c none [increment_last stringt__strings 185 17 59_4] [write_int output 123 14 none] ++G r c none [increment_last stringt__strings 185 17 59_4] [write_eol output 113 14 none] ++G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_error output 77 14 none] ++G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_output output 84 14 none] ++G r c none [append stringt__strings 193 17 59_4] [write_str output 130 14 none] ++G r c none [append stringt__strings 193 17 59_4] [write_int output 123 14 none] ++G r c none [append stringt__strings 193 17 59_4] [write_eol output 113 14 none] ++G r c none [append stringt__strings 193 17 59_4] [set_standard_error output 77 14 none] ++G r c none [append stringt__strings 193 17 59_4] [set_standard_output output 84 14 none] ++G r c none [append_all stringt__strings 201 17 59_4] [write_str output 130 14 none] ++G r c none [append_all stringt__strings 201 17 59_4] [write_int output 123 14 none] ++G r c none [append_all stringt__strings 201 17 59_4] [write_eol output 113 14 none] ++G r c none [append_all stringt__strings 201 17 59_4] [set_standard_error output 77 14 none] ++G r c none [append_all stringt__strings 201 17 59_4] [set_standard_output output 84 14 none] ++G r c none [set_item stringt__strings 204 17 59_4] [write_str output 130 14 none] ++G r c none [set_item stringt__strings 204 17 59_4] [write_int output 123 14 none] ++G r c none [set_item stringt__strings 204 17 59_4] [write_eol output 113 14 none] ++G r c none [set_item stringt__strings 204 17 59_4] [set_standard_error output 77 14 none] ++G r c none [set_item stringt__strings 204 17 59_4] [set_standard_output output 84 14 none] ++G r c none [save stringt__strings 216 16 59_4] [write_str output 130 14 none] ++G r c none [save stringt__strings 216 16 59_4] [write_int output 123 14 none] ++G r c none [save stringt__strings 216 16 59_4] [write_eol output 113 14 none] ++G r c none [save stringt__strings 216 16 59_4] [set_standard_error output 77 14 none] ++G r c none [save stringt__strings 216 16 59_4] [set_standard_output output 84 14 none] ++G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [write_str output 130 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [write_int output 123 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [write_eol output 113 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_error output 77 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_output output 84 14 none] ++G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate stringt__strings 58 17 59_4] [write_str output 130 14 none] ++G r c none [reallocate stringt__strings 58 17 59_4] [write_int output 123 14 none] ++G r c none [reallocate stringt__strings 58 17 59_4] [write_eol output 113 14 none] ++G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_error output 77 14 none] ++G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 14|32w6 46r30 47r30 63r30 64r30 ++131N4*String_Chars_Initial 14|46r36 ++132N4*String_Chars_Increment 14|47r36 ++134N4*Strings_Initial 14|63r36 ++135N4*Strings_Increment 14|64r36 ++X 9 namet.ads ++37K9*Namet 767e10 13|32w6 32r18 ++150R9*Bounded_String 156e14 13|128r35 145r13 14|82r35 305r13 327r13 357r13 ++167r4*Global_Name_Buffer{150R9} 13|145r31 14|305r31 340m15 340r15 ++169i4*Name_Len{natural} 14|339r7 ++187I9*Name_Id 13|125r51 14|326r51 ++203I12*Valid_Name_Id{187I9} ++338V13*To_String{string} 14|360s14 ++340V14*"+"=340:62{string} 14|309s27 ++342V13*Name_Find{203I12} 14|330s14 ++375U14*Append 14|85s10 ++X 12 output.ads ++44K9*Output 213e11 14|33w6 33r18 ++106U14*Write_Char 14|421s10 422s10 429s10 432s10 433s10 448s10 449s10 465s10 ++. 486s10 ++123U14*Write_Int 14|480s16 ++130U14*Write_Str 14|462s10 471s16 479s16 481s16 ++X 13 stringt.ads ++36K9*Stringt 186l5 186e12 14|36b14 490l5 490t12 ++57i4*Null_String_Id{32|501I9} 14|122m7 ++64U14*Initialize 14|114b14 123l8 123t18 ++68U14*Lock 14|129b14 135l8 135t12 ++71U14*Unlock 14|387b14 391l8 391t14 ++74U14*Mark 14|141b14 145l8 145t12 ++78U14*Release 14|151b14 155l8 155t15 ++83U14*Start_String 14|121s7 163b14 166l8 166t20 308s7 ++89U14*Start_String 89>28 14|170b14 198l8 198t20 ++89i28 S{32|501I9} 14|170b28 177r25 177r58 181r27 189r39 191r51 197r61 ++96U14*Store_String_Char 96>33 14|204b14 209l8 209t25 213s7 223s10 ++96m33 C{32|528M12} 14|204b33 206r28 ++97U14*Store_String_Char 97>33 14|211b14 214l8 214t25 258s10 266s10 ++97e33 C{character} 14|211b33 213r41 ++100U14*Store_String_Chars 100>34 14|220b14 225l8 225t26 309s7 ++100a34 S{string} 14|220b34 222r16 222r27 223r44 ++101U14*Store_String_Chars 101>34 14|227b14 249l8 249t26 ++101i34 S{32|501I9} 14|227b34 238r49 239r49 ++104U14*Store_String_Int 104>32 14|255b14 259s10 263s13 268l8 268t24 ++104i32 N{32|59I9} 14|255b32 257r10 259r29 262r13 263r31 266r66 ++107U14*Unstore_String_Char 14|397b14 402l8 402t27 ++111V13*End_String{32|501I9} 183r19 14|93b13 96l8 96t18 122s25 310s14 ++114V13*String_Length{32|62I12} 114>28 184r19 14|84s21 239s34 317b13 320l8 ++. 320t21 467s24 480s27 ++114i28 Id{32|501I9} 14|317b28 319r29 ++117V13*Get_String_Char{32|528M12} 117>30 117>46 118r19 14|85s38 102b13 108l8 ++. 108t23 291s16 291s42 468s18 ++117i30 Id{32|501I9} 14|102b30 104r22 105r62 107r49 ++117i46 Index{32|59I9} 14|102b46 105r33 107r68 ++122V13*String_Equal{boolean} 122>27 122>30 14|283b13 298l8 298t20 ++122i27 L{32|501I9} 14|283b27 284r44 291r33 ++122i30 R{32|501I9} 14|283b30 287r32 291r59 ++125V13*String_To_Name{9|187I9} 125>29 14|326b13 331l8 331t22 ++125i29 S{32|501I9} 14|326b29 329r20 ++128U14*Append 128=22 128>51 14|82b14 87l8 87t14 329s7 340s7 359s7 ++128r22 Buf{9|150R9} 14|82b22 85m18 ++128i51 S{32|501I9} 14|82b51 84r36 85r55 ++133V13*To_String{string} 133>24 14|356b13 361l8 361t17 ++133i24 S{32|501I9} 14|356b24 359r20 ++136U14*String_To_Name_Buffer 136>37 14|337b14 341l8 341t29 ++136i37 S{32|501I9} 14|337b37 340r35 ++141V13*String_Chars_Address{15|67M9} 14|274b13 277l8 277t28 ++144V13*String_From_Name_Buffer{32|501I9} 145>7 14|304b13 311l8 311t31 ++145r7 Buf{9|150R9} 14|305b7 309r28 ++148V13*Strings_Address{15|67M9} 14|347b13 350l8 350t23 ++151U14*Tree_Read 14|367b14 371l8 371t17 ++156U14*Tree_Write 14|377b14 381l8 381t18 ++160U14*Write_Char_Code 160>31 14|408b14 451l8 451t23 473s16 ++160m31 Code{32|528M12} 14|408b31 428r10 429r37 435r13 436r29 439r13 440r30 ++. 443r13 444r30 447r26 ++170U14*Write_String_Table_Entry 170>40 14|457b14 488l8 488t32 ++170i40 Id{32|501I9} 14|457b40 461r10 467r39 468r35 480r42 ++X 14 stringt.adb ++42K12 String_Chars[29|59] 107r14 116r7 131r7 132r7 144r28 154r7 165r40 178r53 ++. 187r12 190r13 191r16 206r7 240r34 244r7 245r7 246r9 276r14 369r7 379r7 ++. 389r7 399r7 ++54R9 String_Entry 57e14 60r30 ++55i7*String_Index{32|59I9} 107r53 165m24 177r28 180m39 181r30 186m39 191r54 ++. 238r52 ++56i7*Length{32|62I12} 105r66 165m63 177r61 189r42 197m36 197r64 207m36 208r38 ++. 247m36 248r38 284r47 287r35 319r33 400m36 401r38 ++59K12 Strings[29|59] 95r14 104r47 105r47 107r34 117r7 133r7 134r7 143r23 ++. 153r7 165r7 172r7 177r10 177r43 180r10 180r25 181r12 186r10 186r25 189r24 ++. 191r36 197r7 197r22 197r46 207r7 207r22 208r9 208r24 238r34 247r7 247r22 ++. 248r9 248r24 284r29 287r17 319r14 349r14 370r7 380r7 390r7 400r7 400r22 ++. 401r9 401r24 ++72i4 Strings_Last{32|501I9} 143m7 153r25 ++73i4 String_Chars_Last{32|59I9} 144m7 154r30 ++84i11 X 85r58 ++189i14 J 191r70 ++222i11 J{integer} 223r47 ++238i7 S_First{32|59I9} 246r29 246r40 ++239i7 S_Len{32|62I12} 241r45 246r50 248r47 ++240i7 Old_Last{32|59I9} 241r34 245r27 ++241i7 New_Last{32|59I9} 244r30 245r43 ++284i7 Len{32|62I12} 287r10 290r24 ++290i14 J 291r36 291r62 ++327r7 Buf{9|150R9} 329m15 329r15 330r25 ++357r7 Buf{9|150R9} 359m15 359r15 360r25 ++410U17 Write_Hex_Byte 410>33 417b17 423l11 423t25 436s13 440s13 444s13 447s10 ++410m33 J{32|528M12} 417b33 421r28 422r28 ++418a10 Hexd(character) 421r22 422r22 ++458m7 C{32|528M12} 468m13 470r16 473r33 ++467i14 J 468r39 478r16 ++X 15 system.ads ++37K9*System 13|33w6 33r18 141r41 148r36 14|274r41 347r36 15|156e11 ++67M9*Address 13|141r48 148r43 14|274r48 347r43 ++X 19 s-memory.ads ++53V13*Alloc{15|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{15|67M9} 105i22 ++X 29 table.ads ++46K9*Table 14|34w6 42r32 59r27 29|249e10 ++50+12 Table_Component_Type 14|43r6 60r6 ++51I12 Table_Index_Type 14|44r6 61r6 ++53*7 Table_Low_Bound{51I12} 14|45r6 62r6 ++54i7 Table_Initial{32|65I12} 14|46r6 63r6 ++55i7 Table_Increment{32|62I12} 14|47r6 64r6 ++56a7 Table_Name{string} 14|48r6 65r6 ++59k12*Table 14|42r38 59r33 29|248e13 ++110A12*Table_Type(14|54R9)<32|501I9> ++113A15*Big_Table_Type{110A12[14|42]}<32|59I9> ++121P12*Table_Ptr(113A15[14|59]) ++125p7*Table{121P12[14|59]} 14|105r55[59] 107r27[42] 107r42[59] 177r18[59] ++. 177r51[59] 180r18[59] 181r20[59] 186r18[59] 189r31[59] 189r32[59] 191r29[42] ++. 191r44[59] 197r15[59] 197r54[59] 207r15[59] 208r17[59] 238r42[59] 245r20[42] ++. 246r22[42] 247r15[59] 248r17[59] 276r27[42] 284r37[59] 287r25[59] 319r22[59] ++. 349r22[59] 400r15[59] 401r17[59] ++132b7*Locked{boolean} 14|132m20[42] 134m15[59] 389m20[42] 390m15[59] ++143U17*Init 14|116s20[42] 117s15[59] ++150V16*Last{32|501I9} 14|95s22[59] 104s55[59] 143s31[59] 144s41[42] 165s53[42] ++. 178s66[42] 180s33[59] 186s33[59] 187s25[42] 197s30[59] 207s30[59] 208s32[59] ++. 240s47[42] 247s30[59] 248s32[59] 400s30[59] 401s32[59] ++157U17*Release 14|131s20[42] 133s15[59] ++176U17*Set_Last 14|153s15[59] 154s20[42] 244s20[42] ++185U17*Increment_Last 14|172s15[59] ++189U17*Decrement_Last 14|399s20[42] ++193U17*Append 14|165s15[59] 190s26[42] 206s20[42] ++224U17*Tree_Write 14|379s20[42] 380s15[59] ++227U17*Tree_Read 14|369s20[42] 370s15[59] ++X 32 types.ads ++52K9*Types 13|34w6 34r18 32|948e10 ++59I9*Int 13|104r36 117r54 14|44r30 55r22 73r24 102r54 238r27 240r27 ++. 241r27 255r36 ++62I12*Nat{59I9} 13|114r51 14|56r22 239r27 284r22 317r51 ++65I12*Pos{59I9} ++501I9*String_Id 13|57r21 89r32 101r38 111r31 114r33 117r35 122r34 ++. 125r33 128r55 133r28 136r41 145r58 170r45 14|61r30 72r24 82r55 93r31 102r35 ++. 170r32 227r38 283r34 305r58 317r33 326r33 337r41 356r28 457r45 ++504i4*No_String{501I9} 14|461r15 ++508i4*First_String_Id{501I9} 14|62r30 72r37 104r28 349r29 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 13|96r37 117r66 160r38 14|43r30 102r66 204r37 408r38 ++. 410r37 417r37 418r33 458r11 ++532V13*Get_Char_Code{528M12} 14|213s26 223s29 ++549V13*Get_Character{character} 14|85s23 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali index 0000000,0000000..20f0f21 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali @@@ -1,0 -1,0 +1,173 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_LONG_LONG_INTEGERS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_CONVERSION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U table%b table.adb f74fd626 NE OO PK ++W debug%s debug.adb debug.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali EA ++W system%s system.ads system.ali ++W system.memory%s s-memory.adb s-memory.ali ++W tree_io%s tree_io.adb tree_io.ali ++W unchecked_conversion%s ++ ++U table%s table.ads 71c45158 BN EB NE OO PK ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++X 4 debug.ads ++36K9*Debug 258e10 18|32w6 32r19 ++56b4*Debug_Flag_D{boolean} 18|203r16 259r16 ++X 6 opt.ads ++50K9*Opt 2454e8 18|33w6 33r19 ++1577i4*Table_Factor{20|59I9} 18|142r45 ++X 7 output.ads ++44K9*Output 213e11 18|34w6 34r19 42r23 ++77U14*Set_Standard_Error 18|228s13 ++84U14*Set_Standard_Output 18|231s13 ++113U14*Write_Eol 18|208s16 230s13 265s16 ++123U14*Write_Int 18|207s16 261s16 263s16 ++130U14*Write_Str 18|204s16 205s16 206s16 229s13 260s16 262s16 264s16 ++X 8 system.ads ++37K9*System 156e11 18|35w6 35r19 38r6 38r25 325r45 ++67M9*Address 18|63r46 72r67 73r56 325r52 407r46 ++69m4*Null_Address{67M9} 18|410r20 ++71N4*Storage_Unit 18|216r66 247r51 438r45 454r44 ++77V14*"<"{boolean} 18|358r34 ++78V14*"<="{boolean} 18|357r45 ++X 11 s-memory.ads ++45K16*Memory 107e18 18|38w13 38r32 176r23 215r12 242r25 246r20 253r28 ++48M9*size_t 18|176r30 215r19 242r32 246r27 253r35 ++53V13*Alloc{8|67M9} 103i22 18|219s34 ++68U14*Free 104i22 18|113s10 280s10 ++76V13*Realloc{8|67M9} 105i22 18|223s27 ++77m7 Ptr{8|67M9} 18|223r36 ++78m7 Size{48M9} 18|224r36 ++X 17 table.ads ++46K9*Table 249l5 249e10 18|44b14 460l5 460t10 ++50+12 Table_Component_Type 111r46 193r35 206r18 18|81r35 311r19 365r37 ++51I12 Table_Index_Type 53r27 111r16 114r40 150r28 173r24 176r37 205r18 18|84r20 ++. 166r28 168r17 310r19 321r39 359r40 387r37 ++53*7 Table_Low_Bound{51I12} 114r21 173r44 18|47r34 245r36 257r28 ++54i7 Table_Initial{20|65I12} 18|142r29 186r40 ++55i7 Table_Increment{20|62I12} 18|198r47 ++56a7 Table_Name{string} 18|205r27 ++57i7 Release_Threshold{20|62I12} 18|252r13 253r43 ++59k12*Table 50z12 51z12 53z7 54z7 55z7 56z7 57z7 233E7 248l8 248e13 18|45b17 ++. 459l8 459t13 ++110A12*Table_Type(50+12)<51I12> 114r9 201r40 18|91r40 216r38 247r23 321r12 ++. 438r17 454r16 ++113A15*Big_Table_Type{110A12}<51I12> 121r36 ++121P12*Table_Ptr(113A15) 122r11 125r23 245r21 18|72r56 73r65 ++125p7*Table{121P12} 18|113r28 114m10 218r13 219m13 222m13 223r56 227r34 280r28 ++. 283m10 297r26 299m10 321r24 326r38 368r16 379r13 412r20 ++132b7*Locked{boolean} 18|83r29 124r29 140m10 181r32 389r63 ++143U17*Init 18|136b17 160l11 160t15 301s10 458s7 ++150V16*Last{51I12} 151r22 18|166b16 169l11 169t15 450s31 ++157U17*Release 18|240b17 272l11 272t18 ++169U17*Free 18|111b17 116l11 116t15 ++173*7*First{51I12} 18|412r27 433r31 453r30 ++176U17*Set_Last 176>27 177r22 18|367s16 376s16 387b17 401l11 401t19 ++176*27 New_Val{51I12} 18|387b27 389r30 391r18 392r30 395r30 ++185U17*Increment_Last 186r22 18|122b17 130l11 130t25 ++189U17*Decrement_Last 190r22 18|102b17 105l11 105t25 ++193U17*Append 193>25 194r22 18|81b17 85l11 85t17 94s13 ++193*25 New_Val{50+12} 18|81b25 84r53 ++201U17*Append_All 201>29 18|91b17 96l11 96t21 ++201a29 New_Vals{110A12} 18|91b29 93r19 94r21 ++204U17*Set_Item 205>10 206>10 207r22 18|84s10 309b17 381l11 381t19 ++205*10 Index{51I12} 18|310b11 348r50 367r26 368r23 375r21 376r26 379r20 ++206*10 Item{50+12} 18|311b11 357r48 358r21 365r61 379r30 ++213R12*Saved_Table 216r28 220r30 242c12 246e17 18|278r30 291r28 292r16 ++216V16*Save{213R12} 18|291b16 303l11 303t15 ++220U17*Restore 220>26 18|278b17 285l11 285t18 ++220r26 T{213R12} 18|278b26 281r22 282r22 283r22 ++224U17*Tree_Write 18|448b17 455l11 455t21 ++227U17*Tree_Read 18|424b17 439l11 439t20 ++233i7 Last_Val{20|59I9} 18|84r38 104m10 104r22 125m10 125r22 127r13 141m10 ++. 168r35 180r19 195r25 245r20 268r20 281m10 295r26 375r30 389r42 391r29 392m13 ++. 395m13 397r16 427m10 433r15 453r14 ++239i7 Max{20|59I9} 18|127r24 142m10 143r22 180r13 195r19 200m16 207r27 215r27 ++. 257m13 268m13 282m10 284r22 296r26 321r57 348r59 359r58 397r27 426m25 427r22 ++. 428r20 ++243i10 Last_Val{20|59I9} 18|281r24 295m14 ++244i10 Max{20|59I9} 18|282r24 296m14 ++245p10 Table{121P12} 18|283r24 297m14 ++X 18 table.adb ++47i7 Min{20|59I9} 141r22 142r22 143r28 200r23 207r33 215r33 284r28 428r26 ++50i7 Length{20|59I9} 115m10 137r39 143m10 150r26 186m13 186r32 197r37 199m16 ++. 199r53 200r29 227r13 245m10 246r35 255r29 256m13 256r23 257r47 284m10 300m10 ++. 409r13 428m10 ++58U17 Reallocate 128s13 158s13 175b17 234l11 234t21 271s10 398s16 429s10 ++63V16 Tree_Get_Table_Address{8|67M9} 407b16 414l11 414t33 432s13 452s13 ++72V16 To_Address[21|20]{8|67M9} 113s16 223s44 280s16 ++73V16 To_Pointer[21|20]{17|121P12} 219s22 223s15 ++93i14 J 94r31 ++137i10 Old_Length{20|59I9} 150r13 ++176m10 New_Size{11|48M9} 214m10 219r41 221r16 224r44 ++177i10 New_Length{long_long_integer} 196m16 199r40 ++241i10 Extra_Length{20|59I9} 255m13 256r32 263r27 ++242m10 Size{11|48M9} 246m10 253r21 261r32 ++292r10 Res{17|213R12} 295m10 296m10 297m10 302r17 ++320A18 Allocated_Table_T{17|110A12}<17|51I12> 331r28 ++325m10 Allocated_Table_Address{8|67M9} 334r42 ++331a10 Allocated_Table{320A18} 332m30 332r30 333r46 334m14 334r14 357m21 ++. 357r21 359m23 359r23 ++348b10 Need_Realloc{boolean} 356r13 ++365*16 Item_Copy{17|50+12} 368r33 ++X 19 tree_io.ads ++45K9*Tree_IO 18|36w6 36r19 19|128e12 ++76U14*Tree_Read_Data 18|431s10 ++91U14*Tree_Read_Int 18|426s10 ++108U14*Tree_Write_Data 18|451s10 ++118U14*Tree_Write_Int 18|450s10 ++X 20 types.ads ++52K9*Types 17|44w6 44r17 20|948e10 ++59I9*Int 17|233r18 239r13 243r21 244r21 18|47r22 47r29 50r16 137r32 ++. 186r23 199r26 199r35 241r25 245r31 257r23 261r27 348r45 375r16 389r25 391r13 ++. 392r25 395r25 433r26 450r26 453r25 ++62I12*Nat{59I9} 17|55r27 57r27 ++65I12*Pos{59I9} 17|54r27 ++783X4*Unrecoverable_Error 18|232r19 ++X 21 unchconv.ads ++20v10*Unchecked_Conversion 18|40w6 72r34 73r34 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali index 0000000,0000000..ffa2134 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali @@@ -1,0 -1,0 +1,129 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U tempdir%b tempdir.adb 9d1d7df2 OO PK ++W gnat%s gnat.ads gnat.ali ++W gnat.directory_operations%s g-dirope.adb g-dirope.ali ++W opt%s opt.adb opt.ali ++W output%s output.adb output.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++ ++U tempdir%s tempdir.ads 51e2824e EE NE OO PK ++W gnat%s gnat.ads gnat.ali ++W gnat.os_lib%s g-os_lib.ads g-os_lib.ali ++W namet%s namet.adb namet.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-charac.ads 20200118151414 2d3ec45b ada.characters%s ++D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s ++D a-string.ads 20200118151414 90ac6797 ada.strings%s ++D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-dirope.ads 20200118151414 940c4438 gnat.directory_operations%s ++D g-os_lib.ads 20200118151414 0db74523 gnat.os_lib%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D namet.ads 20200118151414 b520bebe namet%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D tempdir.ads 20200118151414 e97579d3 tempdir%s ++D tempdir.adb 20200118151414 f8c589e9 tempdir%b ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [create_temp_file tempdir 37 14 none] ++G c Z s b [use_temp_dir tempdir 47 14 none] ++G r c none [create_temp_file tempdir 37 14 none] [write_str output 130 14 none] ++G r c none [create_temp_file tempdir 37 14 none] [write_line output 137 14 none] ++G r c none [create_temp_file tempdir 37 14 none] [name_find namet 342 13 none] ++X 9 gnat.ads ++34K9*GNAT 57e9 28|33r6 33r23 29|26r6 26r37 ++X 10 g-dirope.ads ++43K14*Directory_Operations 262e30 29|26w11 26r42 ++45A12*Dir_Name_Str{string} ++73U14*Change_Dir 29|84s10 86s10 ++89V13*Get_Current_Dir{45A12} 29|47s40 ++X 11 g-os_lib.ads ++51K14*OS_Lib=51:36 28|33w11 33r28 ++X 13 namet.ads ++37K9*Namet 767e10 28|31w6 31r17 ++168a4*Name_Buffer{string} 29|103r13 ++169i4*Name_Len{natural} 29|102r13 103r31 ++187I9*Name_Id ++203I12*Valid_Name_Id{187I9} ++342V13*Name_Find{203I12} 29|104s21 ++644I9*Path_Name_Type<187I9> 28|39r18 29|44r18 ++649i4*No_Path{644I9} 29|94r18 ++X 14 opt.ads ++50K9*Opt 2454e8 29|28w6 28r20 ++1742b4*Verbose_Mode{boolean} 29|74r13 ++X 15 output.ads ++44K9*Output 213e11 29|29w6 29r20 ++130U14*Write_Str 29|75s13 76s13 ++137U14*Write_Line 29|77s13 93s10 ++X 19 s-os_lib.ads ++67P12*String_Access{24|45P9} 29|36r15 46r21 115r13 ++69V14*"="=70:22{boolean} 29|124r14 ++72U14*Free=72:62 29|105s13 122s7 134s7 ++192I9*File_Descriptor 28|38r18 29|43r18 ++200i4*Invalid_FD{192I9} 29|92r15 ++340U14*Create_Temp_File 29|85s10 89s10 ++422V13*Is_Absolute_Path{boolean} 29|126s18 ++426V13*Is_Directory{boolean} 29|127s18 ++530V13*Normalize_Pathname{string} 29|99s27 129s34 ++1038V13*Getenv{67P12} 29|119s17 ++1088e4*Directory_Separator{character} 29|100r42 ++X 24 s-string.ads ++45P9*String_Access(string) ++X 28 tempdir.ads ++35K9*Tempdir 53l5 53e12 29|31b14 141l5 141t12 ++37U14*Create_Temp_File 38<7 39<7 29|42b14 108l8 108t24 ++38i7 FD{19|192I9} 29|43b7 85m28 89m28 92r10 ++39i7 Name{13|644I9} 29|44b7 94m10 104m13 ++47U14*Use_Temp_Dir 47>28 29|114b14 135l8 135t20 140s4 ++47b28 Status{boolean} 29|114b28 118r10 140r18 ++X 29 tempdir.adb ++33b4 Tmpdir_Needs_To_Be_Displayed{boolean} 74r35 78m13 ++35a4 Tmpdir{string} 119r25 ++36p4 Temp_Dir{19|67P12} 58r13 59r20 68r10 76r24 84r22 122m13 122r13 129m10 ++. 131m10 ++46p7 File_Name{19|67P12} 85m32 85r32 89m32 89r32 100r64 105m19 105r19 ++47a7 Current_Dir{string} 61r20 86r22 ++49V16 Directory{string} 56b16 63l11 63t20 93s62 100s30 ++98a13 Path_Name{string} 102r25 103r44 ++115p7 Dir{19|67P12} 119m10 124r10 125r18 126r36 127r32 129r54 134m13 134r13 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali index 0000000,0000000..3b9a1e3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali @@@ -1,0 -1,0 +1,159 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV SPARK_05 ++ ++U tree_in%b tree_in.adb 1c1fe54d NE OO SU ++W aspects%s aspects.adb aspects.ali ++W atree%s atree.adb atree.ali ++W csets%s csets.adb csets.ali ++W elists%s elists.adb elists.ali ++W fname%s fname.adb fname.ali ++W lib%s lib.adb lib.ali ++W namet%s namet.adb namet.ali ++W nlists%s nlists.adb nlists.ali ++W opt%s opt.adb opt.ali ++W repinfo%s repinfo.adb repinfo.ali ++W sem_aux%s sem_aux.adb sem_aux.ali ++W sinput%s sinput.adb sinput.ali ++W stand%s stand.adb stand.ali ++W stringt%s stringt.adb stringt.ali ++W tree_io%s tree_io.adb tree_io.ali ++W uintp%s uintp.adb uintp.ali ++W urealp%s urealp.adb urealp.ali ++ ++U tree_in%s tree_in.ads f2427071 EE NE OO SU ++W system%s system.ads system.ali ++W system.os_lib%s s-os_lib.adb s-os_lib.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D casing.ads 20200118151414 9b922bd9 casing%s ++D csets.ads 20200118151414 e948558f csets%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D elists.ads 20200118151414 299e4c60 elists%s ++D fname.ads 20200118151414 b3fc94d8 fname%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D lib.ads 20200118151414 98f09d1a lib%s ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D repinfo.ads 20200118151414 93faaac1 repinfo%s ++D sem_aux.ads 20200118151414 558bfb27 sem_aux%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinput.ads 20200118151414 573062f0 sinput%s ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D stringt.ads 20200118151414 50850736 stringt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D tree_in.ads 20200118151414 a5d5e5ff tree_in%s ++D tree_in.adb 20200118151414 5fcb9ff3 tree_in%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++G a e ++G c Z s b [tree_in standard 39 11 none] ++G r c none [tree_in standard 39 11 none] [tree_read_initialize tree_io 71 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read opt 2253 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read atree 428 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read elists 69 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read fname 103 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read lib 758 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read namet 553 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read nlists 358 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read sem_aux 77 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read sinput 718 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read stand 487 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read stringt 151 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read uintp 115 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read urealp 143 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read repinfo 393 14 none] ++G r c none [tree_in standard 39 11 none] [tree_read aspects 962 14 none] ++G r c none [tree_in standard 39 11 none] [initialize csets 56 14 none] ++X 5 aspects.ads ++71K9*Aspects 968e12 37|32w6 68r4 ++962U14*Tree_Read 37|68s12 ++X 6 atree.ads ++44K9*Atree 4344e10 37|33w6 55r4 ++428U14*Tree_Read 37|55s10 ++X 8 csets.ads ++32K9*Csets 97e10 37|34w6 70r4 ++56U14*Initialize 37|70s10 ++X 10 elists.ads ++46K9*Elists 203e11 37|35w6 56r4 ++69U14*Tree_Read 37|56s11 ++X 11 fname.ads ++38K9*Fname 113e10 37|36w6 57r4 ++103U14*Tree_Read 37|57s10 ++X 15 lib.ads ++42K9*Lib 1062e8 37|37w6 58r4 ++758U14*Tree_Read 37|58s8 ++X 16 namet.ads ++37K9*Namet 767e10 37|38w6 59r4 ++553U14*Tree_Read 37|59s10 ++X 17 nlists.ads ++44K9*Nlists 399e11 37|39w6 60r4 ++358U14*Tree_Read 37|60s11 ++X 18 opt.ads ++50K9*Opt 2454e8 37|40w6 54r4 ++2253U14*Tree_Read 37|54s8 ++X 19 repinfo.ads ++44K9*Repinfo 427e12 37|41w6 67r4 ++393U14*Tree_Read 37|67s12 ++X 20 sem_aux.ads ++47K9*Sem_Aux 465e12 37|42w6 61r4 ++77U14*Tree_Read 37|61s12 ++X 22 sinput.ads ++70K9*Sinput 975e11 37|43w6 62r4 ++718U14*Tree_Read 37|62s11 ++X 24 stand.ads ++38K9*Stand 496e10 37|44w6 63r4 ++487U14*Tree_Read 37|63s10 ++X 25 stringt.ads ++36K9*Stringt 186e12 37|45w6 64r4 ++151U14*Tree_Read 37|64s12 ++X 26 system.ads ++37K9*System 156e11 36|37r6 37r25 ++X 30 s-os_lib.ads ++56K16*OS_Lib 1125e18 36|37w13 37r32 ++192I9*File_Descriptor 36|39r27 37|50r27 ++X 36 tree_in.ads ++39U11*Tree_In 39>20 37|50b11 71l5 71t12 ++39i20 Desc{30|192I9} 37|50b20 52r34 ++X 38 tree_io.ads ++45K9*Tree_IO 37|46w6 52r4 38|128e12 ++71U14*Tree_Read_Initialize 37|52s12 ++X 40 uintp.ads ++42K9*Uintp 37|47w6 65r4 40|565e10 ++115U14*Tree_Read 37|65s10 ++X 43 urealp.ads ++40K9*Urealp 37|48w6 66r4 43|372e11 ++143U14*Tree_Read 37|66s11 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali index 0000000,0000000..483cc6a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali @@@ -1,0 -1,0 +1,261 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_EXCEPTION_HANDLERS ++RV NO_EXCEPTIONS ++RV NO_LOCAL_ALLOCATORS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_CONVERSION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U tree_io%b tree_io.adb b9a3a899 NE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W debug%s debug.adb debug.ali ++Z interfaces%s interfac.ads interfac.ali ++W output%s output.adb output.ali ++Z system%s system.ads system.ali ++W unchecked_conversion%s ++ ++U tree_io%s tree_io.ads a3f67982 EE OO PK ++W system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++W system.os_lib%s s-os_lib.adb s-os_lib.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D tree_io.adb 20200118151414 adbf7b47 tree_io%b ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s b [tree_read_initialize tree_io 71 14 none] ++G c Z s b [tree_read_data tree_io 76 14 none] ++G c Z s b [tree_read_bool tree_io 83 14 none] ++G c Z s b [tree_read_char tree_io 87 14 none] ++G c Z s b [tree_read_int tree_io 91 14 none] ++G c Z s b [tree_read_str tree_io 95 14 none] ++G c Z s b [tree_read_terminate tree_io 99 14 none] ++G c Z s b [tree_write_initialize tree_io 103 14 none] ++G c Z s b [tree_write_data tree_io 108 14 none] ++G c Z s b [tree_write_bool tree_io 112 14 none] ++G c Z s b [tree_write_char tree_io 115 14 none] ++G c Z s b [tree_write_int tree_io 118 14 none] ++G c Z s b [tree_write_str tree_io 121 14 none] ++G c Z s b [tree_write_terminate tree_io 124 14 none] ++G c Z b b [Tint_bytesBIP tree_io 76 4 none] ++G c Z b b [to_int_bytes tree_io 79 13 none] ++G c Z b b [to_int tree_io 80 13 none] ++G c Z b b [TbufBIP tree_io 92 4 none] ++G c Z b b [read_buffer tree_io 107 14 none] ++G c Z b b [read_byte tree_io 110 13 none] ++G c Z b b [write_buffer tree_io 114 14 none] ++G c Z b b [write_byte tree_io 117 14 none] ++G r c none [tree_read_data tree_io 76 14 none] [write_str output 130 14 none] ++G r c none [tree_read_data tree_io 76 14 none] [write_int output 123 14 none] ++G r c none [tree_read_data tree_io 76 14 none] [write_eol output 113 14 none] ++G r c none [tree_read_data tree_io 76 14 none] [write_char output 106 14 none] ++G r c none [tree_read_bool tree_io 83 14 none] [write_str output 130 14 none] ++G r c none [tree_read_bool tree_io 83 14 none] [write_eol output 113 14 none] ++G r c none [tree_read_char tree_io 87 14 none] [write_str output 130 14 none] ++G r c none [tree_read_char tree_io 87 14 none] [write_char output 106 14 none] ++G r c none [tree_read_char tree_io 87 14 none] [write_eol output 113 14 none] ++G r c none [tree_read_int tree_io 91 14 none] [write_str output 130 14 none] ++G r c none [tree_read_int tree_io 91 14 none] [write_int output 123 14 none] ++G r c none [tree_read_int tree_io 91 14 none] [write_eol output 113 14 none] ++G r c none [tree_read_str tree_io 95 14 none] [write_str output 130 14 none] ++G r c none [tree_read_str tree_io 95 14 none] [write_int output 123 14 none] ++G r c none [tree_read_str tree_io 95 14 none] [write_eol output 113 14 none] ++G r c none [tree_read_str tree_io 95 14 none] [write_char output 106 14 none] ++G r c none [tree_write_initialize tree_io 103 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_data tree_io 108 14 none] [write_str output 130 14 none] ++G r c none [tree_write_data tree_io 108 14 none] [write_int output 123 14 none] ++G r c none [tree_write_data tree_io 108 14 none] [write_eol output 113 14 none] ++G r c none [tree_write_data tree_io 108 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_data tree_io 108 14 none] [write_char output 106 14 none] ++G r c none [tree_write_bool tree_io 112 14 none] [write_str output 130 14 none] ++G r c none [tree_write_bool tree_io 112 14 none] [write_eol output 113 14 none] ++G r c none [tree_write_bool tree_io 112 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_char tree_io 115 14 none] [write_str output 130 14 none] ++G r c none [tree_write_char tree_io 115 14 none] [write_char output 106 14 none] ++G r c none [tree_write_char tree_io 115 14 none] [write_eol output 113 14 none] ++G r c none [tree_write_char tree_io 115 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_int tree_io 118 14 none] [write_str output 130 14 none] ++G r c none [tree_write_int tree_io 118 14 none] [write_int output 123 14 none] ++G r c none [tree_write_int tree_io 118 14 none] [write_eol output 113 14 none] ++G r c none [tree_write_int tree_io 118 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_str tree_io 121 14 none] [write_str output 130 14 none] ++G r c none [tree_write_str tree_io 121 14 none] [write_int output 123 14 none] ++G r c none [tree_write_str tree_io 121 14 none] [write_eol output 113 14 none] ++G r c none [tree_write_str tree_io 121 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_str tree_io 121 14 none] [write_char output 106 14 none] ++G r c none [tree_write_terminate tree_io 124 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_write_terminate tree_io 124 14 none] [write_str output 130 14 none] ++G r c none [write_buffer tree_io 114 14 none] [set_standard_error output 77 14 none] ++G r c none [write_buffer tree_io 114 14 none] [write_str output 130 14 none] ++G r c none [write_byte tree_io 117 14 none] [set_standard_error output 77 14 none] ++G r c none [write_byte tree_io 117 14 none] [write_str output 130 14 none] ++X 5 debug.ads ++36K9*Debug 258e10 24|32w6 32r18 ++111b4*Debug_Flag_5{boolean} 24|326r26 588r26 ++X 8 output.ads ++44K9*Output 213e11 24|33w6 33r18 ++77U14*Set_Standard_Error 24|587s7 641s10 ++106U14*Write_Char 24|179s10 296s16 415s10 553s19 ++113U14*Write_Eol 24|165s10 180s10 212s10 224s10 246s16 262s16 278s16 299s16 ++. 346s10 401s10 416s10 463s16 481s10 531s19 542s19 556s19 602s10 ++123U14*Write_Int 24|210s10 221s10 223s10 243s16 245s16 259s16 261s16 275s16 ++. 277s16 293s16 295s16 298s16 345s10 460s16 462s16 479s10 528s19 530s19 539s19 ++. 541s19 550s19 552s19 555s19 601s10 ++130U14*Write_Str 24|160s13 162s13 178s10 209s10 211s10 220s10 222s10 242s16 ++. 244s16 258s16 260s16 274s16 276s16 292s16 294s16 297s16 344s10 393s10 396s13 ++. 398s13 414s10 459s16 461s16 478s10 480s10 527s19 529s19 538s19 540s19 549s19 ++. 551s19 554s19 600s10 642s10 ++X 9 system.ads ++37K9*System 156e11 23|38w6 38r18 42r6 42r25 ++67M9*Address 23|76r37 108r38 24|188r37 195r51 426r38 433r51 ++X 13 s-os_lib.ads ++56K16*OS_Lib 1125e18 23|42w13 42r32 ++192I9*File_Descriptor 23|71r43 103r44 24|86r14 321r43 583r44 ++590V13*Read{integer} 24|127s20 ++660V13*Write{integer} 24|637s27 ++1054U14*OS_Exit 24|643s10 ++X 23 tree_io.ads ++45K9*Tree_IO 128l5 128e12 24|36b14 661l5 661t12 ++47X4*Tree_Format_Error 24|130r16 225r16 312r16 380r15 383r13 ++50N4*ASIS_Version_Number ++71U14*Tree_Read_Initialize 71>36 24|321b14 327l8 327t28 ++71i36 Desc{13|192I9} 24|321b36 325r18 ++76U14*Tree_Read_Data 76>30 76>46 24|188b14 315l8 315t22 360s7 ++76m30 Addr{9|67M9} 24|188b30 197r36 ++76i46 Length{25|59I9} 24|188b46 210r21 219r15 221r21 230r19 311r16 ++83U14*Tree_Read_Bool 83<30 24|154b14 167l8 167t22 ++83b30 B{boolean} 24|154b30 156m7 159r13 ++87U14*Tree_Read_Char 87<30 24|173b14 182l8 182t22 ++87e30 C{character} 24|173b30 175m7 179r22 ++91U14*Tree_Read_Int 91<29 24|217s7 333b14 348l8 348t21 358s7 ++91i29 N{25|59I9} 24|333b29 341m7 345r21 ++95U14*Tree_Read_Str 95<29 24|354b14 361l8 361t21 ++95p29 S{25|113P9} 24|354b29 359m7 360r23 ++99U14*Tree_Read_Terminate 24|367b14 384l8 384t27 ++103U14*Tree_Write_Initialize 103>37 24|583b14 589l8 589t29 ++103i37 Desc{13|192I9} 24|583b37 586r18 ++108U14*Tree_Write_Data 108>31 108>47 24|426b14 577l8 577t23 617s7 ++108m31 Addr{9|67M9} 24|426b31 435r36 ++108i47 Length{25|59I9} 24|426b47 479r21 487r23 496r18 504r23 515r24 ++112U14*Tree_Write_Bool 112>31 24|390b14 405l8 405t23 ++112b31 B{boolean} 24|390b31 395r13 404r32 ++115U14*Tree_Write_Char 115>31 24|411b14 420l8 420t23 ++115e31 C{character} 24|411b31 415r22 419r34 ++118U14*Tree_Write_Int 118>30 24|487s7 595b14 608l8 608t22 616s7 ++118i30 N{25|59I9} 24|595b30 596r53 601r21 ++121U14*Tree_Write_Str 121>30 24|614b14 618l8 618t22 ++121p30 S{25|113P9} 24|614b30 616r23 617r24 617r39 ++124U14*Tree_Write_Terminate 24|624b14 629l8 629t28 ++X 24 tree_io.adb ++37b4 Debug_Flag_Tree{boolean} 158r10 177r10 208r10 241r16 257r16 273r16 291r16 ++. 326m7 343r10 392r10 413r10 458r16 477r10 526r19 537r19 548r19 588m7 599r10 ++62N4 C_Noncomp 240r17 456r25 ++63N4 C_Zeros 256r20 534r28 ++64N4 C_Spaces 272r20 545r28 ++65N4 C_Repeat 559r28 ++68N4 Max_Count 441r27 517r28 568r21 ++76A9 Int_Bytes(25|75M9) 77r8 79r60 80r55 334r17 596r26 ++79V13 To_Int_Bytes[26|20]{76A9} 596s39 ++80V13 To_Int[26|20]{25|59I9} 341s12 ++86i4 Tree_FD{13|192I9} 127r26 325m7 586m7 637r34 ++89i4 Buflen{25|59I9} 92r32 127r61 656r17 ++92a4 Buf(25|75M9) 127m35 127r35 147r14 637m43 637r43 654m7 ++95i4 Bufn{25|62I12} 132m10 142r10 146m7 146r15 147r19 324m7 585m7 626r10 ++. 637r19 637r65 638m10 653m7 653r15 654r12 656r10 ++98i4 Buft{25|62I12} 127m7 129r10 142r17 323m7 ++107U14 Read_Buffer 125b14 134l8 134t19 143s10 ++110V13 Read_Byte{25|75M9} 111r19 140b13 148l8 148t17 156s25 175s27 234s15 ++. 250s29 289s18 338s25 377s15 ++114U14 Write_Buffer 627s10 635b14 645l8 645t20 657s10 ++117U14 Write_Byte 117>26 118r19 404s7 419s7 456s13 467s16 534s16 545s16 559s16 ++. 560s16 606s10 651b14 659l8 659t18 ++117m26 B{25|75M9} 651b26 654r21 ++190A12 S(25|75M9)<25|59I9> 193r29 ++193P12 SP(190A12) 195r60 197r23 ++195V16 To_SP[26|20]{193P12} 197s29 ++197p7 Data{193P12} 250r16 266r16 282r16 303r16 ++200i7 OP{25|65I12} 230r13 245r27 250r22 251m16 251r22 261r27 266r22 267m16 ++. 267r22 277r27 282r22 283m16 283r22 298r27 303r22 304m16 304r22 311r10 ++203m7 B{25|75M9} 234m10 235r15 236m10 236r15 240r13 256r16 272r16 289m13 ++. 295r32 303r29 ++204m7 C{25|75M9} 235m10 243r32 249r27 259r32 265r27 275r32 281r27 293r32 ++. 302r27 ++205i7 L{25|59I9} 217m22 219r10 223r21 ++249m17 J{25|75M9} ++265m17 J{25|75M9} ++281m17 J{25|75M9} ++302m17 J{25|75M9} ++334a7 N_Bytes{76A9} 338m10 341r20 ++337i11 J{integer} 338r19 ++355i7 N{25|62I12} 358m22 359r38 360r42 ++373m10 B{25|75M9} 374r32 377m10 ++428A12 S(25|75M9)<25|59I9> 431r29 ++431P12 SP(428A12) 433r60 435r23 ++433V16 To_SP[26|20]{431P12} 435s29 ++435p7 Data{431P12} 467r28 505r21 505r33 506r21 506r33 516r24 516r36 525r16 ++. 536r19 552r35 560r28 ++438i7 IP{25|65I12} 462r27 467r34 496r13 504r13 505r27 505r39 506r27 506r39 ++. 513m13 513r19 515r19 516r30 516r42 520m16 520r22 525r22 530r30 536r25 541r30 ++. 552r41 555r30 560r34 573m13 573r19 ++441i7 NC{25|62I12} 455r13 456r43 460r27 462r32 466r35 470m13 568r16 572m13 ++. 572r19 ++444m7 C{25|75M9} 512m13 517r24 519m16 519r21 528r35 530r40 534r38 539r35 ++. 541r40 545r39 550r35 555r40 559r39 ++446U17 Write_Non_Compressed_Sequence 453b17 472l11 472t40 497s13 508s13 569s16 ++466i17 J 467r39 ++596a7 N_Bytes{76A9} 606r22 ++605i11 J{integer} 606r31 ++X 25 types.ads ++52K9*Types 23|37w6 37r18 25|948e10 ++59I9*Int 23|76r55 91r37 108r56 118r34 24|79r55 80r66 89r22 127r15 ++. 188r55 205r11 243r27 259r27 275r27 293r27 295r27 333r37 426r56 528r30 530r35 ++. 539r30 541r35 550r30 552r30 555r35 595r34 ++62I12*Nat{59I9} 24|95r11 98r11 355r11 441r12 ++65I12*Pos{59I9} 24|92r17 190r24 200r12 428r24 438r12 ++75M9*Byte 24|76r40 92r43 110r30 117r30 140r30 190r32 203r11 204r11 373r14 ++. 428r32 444r12 456r37 651r30 ++113P9*String_Ptr(string) 23|95r37 121r34 24|354r37 614r34 ++X 26 unchconv.ads ++20v10*Unchecked_Conversion 24|34w6 79r33 80r33 195r29 433r29 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali index 0000000,0000000..3d0b79d new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali @@@ -1,0 -1,0 +1,340 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_UNCHECKED_CONVERSION ++RV NO_UNCHECKED_DEALLOCATION ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U types%b types.adb 587eb9ab NE OO PK ++Z system%s system.ads system.ali ++Z system.compare_array_unsigned_8%s s-carun8.adb s-carun8.ali ++ ++U types%s types.ads 72eb8b9c BN EE OO PR PK ++W system%s system.ads system.ali ++Z system.exception_table%s s-exctab.adb s-exctab.ali ++Z system.standard_library%s s-stalib.adb s-stalib.ali ++Z system.unsigned_types%s s-unstyp.ads s-unstyp.ali ++W unchecked_conversion%s ++W unchecked_deallocation%s ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-exctab.adb 20200118151414 c756f391 system.exception_table%b ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D types.adb 20200118151414 87ca568f types%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c Z s s [free types 117 14 none] ++G c Z s s [to_big_string_ptr types 126 13 none] ++G c Z s b [get_hex_string types 134 13 none] ++G c Z s s [text_bufferIP types 148 9 none] ++G c Z s s [free types 155 14 none] ++G c Z s b [null_source_buffer_ptr types 205 13 none] ++G c Z s b [get_char_code types 532 13 none] ++G c Z s b [in_character_range types 539 13 none] ++G c Z s b [in_wide_character_range types 544 13 none] ++G c Z s b [get_character types 549 13 none] ++G c Z s b [get_wide_character types 555 13 none] ++G c Z s b [Oeq types 626 13 none] ++G c Z s b [Ole types 627 13 none] ++G c Z s b [Oge types 628 13 none] ++G c Z s b [Olt types 629 13 none] ++G c Z s b [Ogt types 630 13 none] ++G c Z s b [split_time_stamp types 641 14 none] ++G c Z s b [make_time_stamp types 651 14 none] ++G c Z s s [Tsuppress_arrayBIP types 712 4 none] ++G c Z s s [suppress_recordIP types 761 9 none] ++G c Z b b [v types 38 13 none] ++X 4 system.ads ++37K9*System 156e11 16|48w6 127r32 ++67M9*Address 16|127r39 ++X 16 types.ads ++52K9*Types 948l5 948e10 17|32b14 258l5 258t10 ++59I9*Int 62r19 62r34 65r19 65r34 145r25 162r43 172r44 283r25 564r33 ++. 564r49 575r34 575r50 806r30 806r46 ++62I12*Nat{59I9} 643r21 644r21 645r21 646r21 647r21 648r21 652r17 653r17 654r17 ++. 655r17 656r17 657r17 665r25 17|38r66 64r16 65r16 186r17 187r17 188r17 189r17 ++. 190r17 191r17 228r21 229r21 230r21 231r21 232r21 233r21 252r66 ++65I12*Pos{59I9} ++68M9*Word 134r33 17|137r21 140r33 141r12 ++71I9*Short 72r8 ++75M9*Byte 76r8 ++79M9*size_t ++91e4*EOF{character} ++101E12*Graphic_Character{character} ++104E12*Line_Terminator{character} ++108E12*Upper_Half_Character{character} ++112P9*Character_Ptr(character) ++113P9*String_Ptr(string) 117r58 ++114P9*String_Ptr_Const(string) ++117U14*Free[19|20] ++120A12*Big_String{string} 121r38 ++121P9*Big_String_Ptr(120A12) 127r48 ++126V13*To_Big_String_Ptr[18|20]{121P9} ++130A12*Word_Hex_String{string} 134r46 17|140r46 142r12 ++134V13*Get_Hex_String{130A12} 134>29 17|140b13 151l8 151t22 ++134m29 W{68M9} 17|140b29 141r20 ++145I9*Text_Ptr<59I9> 148r31 220r26 ++148A9*Text_Buffer(character)<145I9> 151r39 155r50 192r29 ++151P9*Text_Buffer_Ptr(148A9) 155r63 ++155U14*Free[19|20] ++162I9*Logical_Line_Number 163r8 169r30 ++169i4*No_Line_Number{162I9} ++172I9*Physical_Line_Number 173r8 ++178I9*Column_Number 179r8 184r32 ++184i4*No_Column_Number{178I9} ++187N4*Source_Align ++192A12*Source_Buffer{148A9}<145I9> 199r45 200r46 ++199P9*Source_Buffer_Ptr_Var(192A12) ++200P9*Source_Buffer_Ptr(192A12) 205r41 208r45 213r25 17|217r41 ++205V13*Null_Source_Buffer_Ptr{boolean} 205>37 17|217b13 220l8 220t30 ++205p37 X{200P9} 17|217b37 219r39 ++208V13*Source_Buffer_Ptr_Equal=209:14{boolean} 17|219r14 ++208p38 X{200P9} ++208p41 Y{200P9} ++213y14*"="{boolean} 213>18 213>21 ++213p18 X{200P9} ++213p21 Y{200P9} ++220I12*Source_Ptr{145I9} 227r27 236r33 242r39 245r31 249r32 ++227i4*No_Location{220I12} ++236i4*Standard_Location{220I12} ++242i4*Standard_ASCII_Location{220I12} ++245i4*System_Location{220I12} ++249i4*First_Source_Ptr{220I12} ++283I9*Union_Id<59I9> 364r31 367r31 370r31 373r31 376r31 379r31 382r31 385r31 ++286N4*List_Low_Bound 365r12 446r26 454r37 ++292N4*List_High_Bound 365r33 446r44 449r34 ++301N4*Node_Low_Bound 368r12 397r26 412r32 422r32 431r41 ++306N4*Node_High_Bound 368r33 397r44 ++310N4*Elist_Low_Bound 371r12 471r27 474r36 ++314N4*Elist_High_Bound 371r33 471r46 ++318N4*Elmt_Low_Bound 374r12 485r26 488r34 ++324N4*Elmt_High_Bound 374r33 485r44 ++328N4*Names_Low_Bound 377r12 ++331N4*Names_High_Bound 377r33 ++335N4*Strings_Low_Bound 380r12 501r28 504r38 ++338N4*Strings_High_Bound 380r33 501r49 ++342N4*Ureal_Low_Bound 386r12 ++345N4*Ureal_High_Bound 386r33 ++349N4*Uint_Low_Bound 383r12 ++352N4*Uint_Table_Start ++356N4*Uint_High_Bound 383r33 ++364I12*List_Range{283I9} ++367I12*Node_Range{283I9} ++370I12*Elist_Range{283I9} ++373I12*Elmt_Range{283I9} ++376I12*Names_Range{283I9} ++379I12*Strings_Range{283I9} ++382I12*Uint_Range{283I9} ++385I12*Ureal_Range{283I9} ++397I9*Node_Id 400r25 406r33 412r21 422r21 426r30 431r30 ++400I12*Entity_Id{397I9} ++406I12*Node_Or_Entity_Id{397I9} ++412i4*Empty{397I9} ++417N4*Empty_List_Or_Node ++422i4*Error{397I9} 426r41 ++426i4*Empty_Or_Error{397I9} ++431i4*First_Node_Id{397I9} ++446I9*List_Id 449r23 454r26 460r29 ++449i4*No_List{446I9} ++454i4*Error_List{446I9} 460r40 ++460i4*First_List_Id{446I9} ++471I9*Elist_Id 474r24 479r30 ++474i4*No_Elist{471I9} 479r42 ++479i4*First_Elist_Id{471I9} ++485I9*Elmt_Id 488r23 491r29 ++488i4*No_Elmt{485I9} 491r40 ++491i4*First_Elmt_Id{485I9} ++501I9*String_Id 504r25 508r31 ++504i4*No_String{501I9} 508r44 ++508i4*First_String_Id{501I9} ++525M9*Char_Code_Base 526r8 528r25 ++528M12*Char_Code{525M9} 529r8 530r8 532r50 539r37 544r42 549r32 555r37 17|118r50 ++. 120r14 127r32 157r37 167r37 176r42 ++532V13*Get_Char_Code{528M12} 532>28 533r19 17|118b13 121l8 121t21 ++532e28 C{character} 17|118b28 120r44 ++539V13*In_Character_Range{boolean} 539>33 540r19 17|167b13 170l8 170t26 ++539m33 C{528M12} 17|167b33 169r15 ++544V13*In_Wide_Character_Range{boolean} 544>38 545r19 17|176b13 179l8 179t31 ++544m38 C{528M12} 17|176b38 178r15 ++549V13*Get_Character{character} 549>28 550r19 17|127b13 131l8 131t21 ++549m28 C{528M12} 17|127b28 129r22 130r29 ++555V13*Get_Wide_Character{wide_character} 555>33 17|157b13 161l8 161t26 ++555m33 C{528M12} 17|157b33 159r22 160r34 ++564I9*Unit_Number_Type<59I9> 569r25 572r23 ++569i4*Main_Unit{564I9} ++572i4*No_Unit{564I9} ++575I9*Source_File_Index<59I9> 578r30 581r40 ++578i4*No_Source_File{575I9} ++581i4*No_Access_To_Source_File{575I9} ++609N4*Time_Stamp_Length 612r51 ++612I12*Time_Stamp_Index{natural} 613r40 17|38r41 252r41 ++613A9*Time_Stamp_Type(character) 616r32 622r32 626r33 627r33 ++. 628r33 629r33 630r33 642r17 658r21 17|38r20 45r32 54r33 63r32 100r32 109r33 ++. 192r21 227r17 252r20 ++616a4*Empty_Time_Stamp{613A9} ++622a4*Dummy_Time_Stamp{613A9} ++626V14*"="{boolean} 626>19 626>25 17|47r24 63b14 94l9 94t11 102r24 ++626a19 Left{613A9} 17|63b18 68r18 71r13 88r20 88r42 88r63 93r27 ++626a25 Right{613A9} 17|63b24 68r34 71r36 87r20 87r42 87r63 93r52 ++627V14*"<="{boolean} 627>19 627>25 17|54b14 57l9 57t12 ++627a19 Left{613A9} 17|54b19 56r19 ++627a25 Right{613A9} 17|54b25 56r26 ++628V14*">="{boolean} 628>19 628>25 17|109b14 112l9 112t12 ++628a19 Left{613A9} 17|109b19 111r19 ++628a25 Right{613A9} 17|109b25 111r26 ++629V14*"<"{boolean} 629>19 629>25 17|45b14 48l9 48t11 111s24 ++629a19 Left{613A9} 17|45b18 47r19 47r50 ++629a25 Right{613A9} 17|45b24 47r26 47r66 ++630V14*">"{boolean} 630>19 630>25 17|56s24 100b14 103l9 103t11 ++630a19 Left{613A9} 17|100b18 102r19 102r50 ++630a25 Right{613A9} 17|100b24 102r26 102r66 ++641U14*Split_Time_Stamp 642>7 643<7 644<7 645<7 646<7 647<7 648<7 17|226b14 ++. 246l8 246t24 ++642a7 TS{613A9} 17|227b7 240r27 240r40 241r21 242r21 243r21 244r21 245r21 ++643i7 Year{62I12} 17|228b7 240m7 ++644i7 Month{62I12} 17|229b7 241m7 ++645i7 Day{62I12} 17|230b7 242m7 ++646i7 Hour{62I12} 17|231b7 243m7 ++647i7 Minutes{62I12} 17|232b7 244m7 ++648i7 Seconds{62I12} 17|233b7 245m7 ++651U14*Make_Time_Stamp 652>7 653>7 654>7 655>7 656>7 657>7 658<7 17|185b14 ++. 211l8 211t23 ++652i7 Year{62I12} 17|186b7 197r37 198r38 199r38 200r37 ++653i7 Month{62I12} 17|187b7 201r37 202r37 ++654i7 Day{62I12} 17|188b7 203r37 204r37 ++655i7 Hour{62I12} 17|189b7 205r37 206r37 ++656i7 Minutes{62I12} 17|190b7 207r37 208r37 ++657i7 Seconds{62I12} 17|191b7 209r37 210r37 ++658a7 TS{613A9} 17|192b7 197m7 198m7 199m7 200m7 201m7 202m7 203m7 204m7 ++. 205m7 206m7 207m7 208m7 209m7 210m7 ++665I9*Check_Id<59I9> 697r35 ++668N4*No_Check_Id ++671N4*Access_Check ++672N4*Accessibility_Check ++673N4*Alignment_Check ++674N4*Allocation_Check ++675N4*Atomic_Synchronization ++676N4*Discriminant_Check ++677N4*Division_Check ++678N4*Duplicated_Tag_Check ++679N4*Elaboration_Check ++680N4*Index_Check ++681N4*Length_Check ++682N4*Overflow_Check ++683N4*Predicate_Check ++684N4*Range_Check ++685N4*Storage_Check ++686N4*Tag_Check ++687N4*Validity_Check ++688N4*Container_Checks ++689N4*Tampering_Check ++694N4*All_Checks 697r55 ++697I12*Predefined_Check_Id{665I9} 712r34 ++712A9*Suppress_Array(boolean)<665I9> 713r17 762r18 ++731E9*Overflow_Mode_Type 747e18 754r6 765r31 770r34 ++732n7*Not_Set{731E9} ++736n7*Strict{731E9} ++741n7*Minimized{731E9} 754r31 ++747n7*Eliminated{731E9} 754r44 ++753E12*Minimized_Or_Eliminated{731E9} ++761R9*Suppress_Record 774e14 ++762a7*Suppress{712A9} ++765e7*Overflow_Mode_General{731E9} ++770e7*Overflow_Mode_Assertions{731E9} ++783X4*Unrecoverable_Error ++790X4*Terminate_Program ++806I12*Mechanism_Type{59I9} ++856E9*RT_Exception_Code 897e34 900r6 900r29 906r28 ++857n7*CE_Access_Check_Failed{856E9} 907r15 ++858n7*CE_Access_Parameter_Is_Null{856E9} 908r15 ++859n7*CE_Discriminant_Check_Failed{856E9} 909r15 ++860n7*CE_Divide_By_Zero{856E9} 910r15 ++861n7*CE_Explicit_Raise{856E9} 911r15 ++862n7*CE_Index_Check_Failed{856E9} 912r15 ++863n7*CE_Invalid_Data{856E9} 913r15 ++864n7*CE_Length_Check_Failed{856E9} 914r15 ++865n7*CE_Null_Exception_Id{856E9} 915r15 ++866n7*CE_Null_Not_Allowed{856E9} 916r15 ++868n7*CE_Overflow_Check_Failed{856E9} 917r15 ++869n7*CE_Partition_Check_Failed{856E9} 918r15 ++870n7*CE_Range_Check_Failed{856E9} 919r15 ++871n7*CE_Tag_Check_Failed{856E9} 920r15 ++872n7*PE_Access_Before_Elaboration{856E9} 922r15 ++873n7*PE_Accessibility_Check_Failed{856E9} 923r15 ++874n7*PE_Address_Of_Intrinsic{856E9} 924r15 ++875n7*PE_Aliased_Parameters{856E9} 925r15 ++876n7*PE_All_Guards_Closed{856E9} 926r15 ++877n7*PE_Bad_Predicated_Generic_Type{856E9} 927r15 ++879n7*PE_Current_Task_In_Entry_Body{856E9} 928r15 ++880n7*PE_Duplicated_Entry_Address{856E9} 929r15 ++881n7*PE_Explicit_Raise{856E9} 930r15 ++882n7*PE_Finalize_Raised_Exception{856E9} 931r15 ++883n7*PE_Implicit_Return{856E9} 932r15 ++884n7*PE_Misaligned_Address_Value{856E9} 933r15 ++885n7*PE_Missing_Return{856E9} 934r15 ++886n7*PE_Overlaid_Controlled_Object{856E9} 935r15 ++887n7*PE_Potentially_Blocking_Operation{856E9} 936r15 ++888n7*PE_Stubbed_Subprogram_Called{856E9} 937r15 ++890n7*PE_Unchecked_Union_Restriction{856E9} 938r15 ++891n7*PE_Non_Transportable_Actual{856E9} 939r15 ++892n7*SE_Empty_Storage_Pool{856E9} 943r15 ++893n7*SE_Explicit_Raise{856E9} 944r15 ++894n7*SE_Infinite_Recursion{856E9} 945r15 ++895n7*SE_Object_Too_Large{856E9} 946r15 ++896n7*PE_Stream_Operation_Not_Allowed{856E9} 940r15 ++897n7*PE_Build_In_Place_Mismatch{856E9} 941r15 ++899N4*Last_Reason_Code ++903E9*Reason_Kind 903e57 906r59 ++903n25*CE_Reason{903E9} 907r52 908r52 909r52 910r52 911r52 912r52 913r52 ++. 914r52 915r52 916r52 917r52 918r52 919r52 920r52 ++903n36*PE_Reason{903E9} 922r52 923r52 924r52 925r52 926r52 927r52 928r52 ++. 929r52 930r52 931r52 932r52 933r52 934r52 935r52 936r52 937r52 938r52 939r52 ++. 940r52 941r52 ++903n47*SE_Reason{903E9} 943r52 944r52 945r52 946r52 ++906a4*Rkind(903E9) ++X 17 types.adb ++38V13 V{16|62I12} 38>16 38>37 87s17 87s39 87s60 88s17 88s39 88s60 240s24 ++. 240s37 241s18 242s18 243s18 244s18 245s18 252b13 256l8 256t9 ++38a16 T{16|613A9} 252b16 254r35 255r35 ++38i37 X{16|612I12} 252b37 254r38 255r38 ++64i7 Sleft{16|62I12} 88m7 92r19 ++65i7 Sright{16|62I12} 87m7 92r27 ++137M12 Wordh{16|68M9} 138r26 ++138a4 Hex(character) 146r20 ++141m7 X{16|68M9} 146r25 147m10 147r15 ++142a7 WS{16|130A12} 146m10 150r14 ++145i11 J{integer} 146r14 ++194N7 Z 197r33 198r33 199r33 200r33 201r33 202r33 203r33 204r33 205r33 206r33 ++. 207r33 208r33 209r33 210r33 ++X 18 unchconv.ads ++20v10*Unchecked_Conversion 16|49w6 127r10 ++X 19 unchdeal.ads ++20u11*Unchecked_Deallocation 16|50w6 117r26 155r26 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali index 0000000,0000000..84be06c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali @@@ -1,0 -1,0 +1,1526 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_ALLOCATORS ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_LOCAL_ALLOCATORS ++RV NO_RECURSION ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_ATTRIBUTES ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_IMPLICIT_LOOPS ++RV NO_ELABORATION_CODE ++RV SPARK_05 ++ ++U uintp%b uintp.adb 92a723ac OO PK ++W gnat%s gnat.ads gnat.ali ++W gnat.htable%s g-htable.adb g-htable.ali ++Z interfaces%s interfac.ads interfac.ali ++W output%s output.adb output.ali AD ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U uintp%s uintp.ads 20eb23c2 BN EE OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++Z system%s system.ads system.ali ++W table%s table.adb table.ali EA ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-htable.adb 20200118151414 34c239ad system.htable%b ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-strhas.ads 20200118151414 269cd894 system.string_hash%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++G a e ++G c s s s [s uintp 42 1 none] ++G c Z s b [initialize uintp 109 14 none] ++G c Z s b [tree_read uintp 115 14 none] ++G c Z s b [tree_write uintp 120 14 none] ++G c Z s b [ui_abs uintp 124 13 none] ++G c Z s b [ui_add uintp 128 13 none] ++G c Z s b [ui_add uintp 129 13 none] ++G c Z s b [ui_add uintp 130 13 none] ++G c Z s b [ui_decimal_digits_hi uintp 133 13 none] ++G c Z s b [ui_decimal_digits_lo uintp 140 13 none] ++G c Z s b [ui_div uintp 147 13 none] ++G c Z s b [ui_div uintp 148 13 none] ++G c Z s b [ui_div uintp 149 13 none] ++G c Z s b [ui_eq uintp 152 13 none] ++G c Z s b [ui_eq uintp 153 13 none] ++G c Z s b [ui_eq uintp 154 13 none] ++G c Z s b [ui_expon uintp 158 13 none] ++G c Z s b [ui_expon uintp 159 13 none] ++G c Z s b [ui_expon uintp 160 13 none] ++G c Z s b [ui_expon uintp 161 13 none] ++G c Z s b [ui_gcd uintp 165 13 none] ++G c Z s b [ui_ge uintp 168 13 none] ++G c Z s b [ui_ge uintp 169 13 none] ++G c Z s b [ui_ge uintp 170 13 none] ++G c Z s b [ui_gt uintp 174 13 none] ++G c Z s b [ui_gt uintp 175 13 none] ++G c Z s b [ui_gt uintp 176 13 none] ++G c Z s b [ui_is_in_int_range uintp 180 13 none] ++G c Z s b [ui_le uintp 184 13 none] ++G c Z s b [ui_le uintp 185 13 none] ++G c Z s b [ui_le uintp 186 13 none] ++G c Z s b [ui_lt uintp 190 13 none] ++G c Z s b [ui_lt uintp 191 13 none] ++G c Z s b [ui_lt uintp 192 13 none] ++G c Z s b [ui_max uintp 195 13 none] ++G c Z s b [ui_max uintp 196 13 none] ++G c Z s b [ui_max uintp 197 13 none] ++G c Z s b [ui_min uintp 200 13 none] ++G c Z s b [ui_min uintp 201 13 none] ++G c Z s b [ui_min uintp 202 13 none] ++G c Z s b [ui_mod uintp 205 13 none] ++G c Z s b [ui_mod uintp 206 13 none] ++G c Z s b [ui_mod uintp 207 13 none] ++G c Z s b [ui_mul uintp 211 13 none] ++G c Z s b [ui_mul uintp 212 13 none] ++G c Z s b [ui_mul uintp 213 13 none] ++G c Z s b [ui_ne uintp 216 13 none] ++G c Z s b [ui_ne uintp 217 13 none] ++G c Z s b [ui_ne uintp 218 13 none] ++G c Z s b [ui_negate uintp 222 13 none] ++G c Z s b [ui_rem uintp 226 13 none] ++G c Z s b [ui_rem uintp 227 13 none] ++G c Z s b [ui_rem uintp 228 13 none] ++G c Z s b [ui_sub uintp 231 13 none] ++G c Z s b [ui_sub uintp 232 13 none] ++G c Z s b [ui_sub uintp 233 13 none] ++G c Z s b [ui_modular_exponentiation uintp 237 13 none] ++G c Z s b [ui_modular_inverse uintp 243 13 none] ++G c Z s b [ui_from_int uintp 248 13 none] ++G c Z s b [ui_from_cc uintp 258 13 none] ++G c Z s b [ui_to_int uintp 261 13 none] ++G c Z s b [ui_to_cc uintp 265 13 none] ++G c Z s b [num_bits uintp 269 13 none] ++G c Z s b [vector_to_uint uintp 274 13 none] ++G c Z s b [ui_image uintp 304 14 none] ++G c Z s b [ui_image uintp 315 13 none] ++G c Z s b [ui_write uintp 319 14 none] ++G c Z s b [pid uintp 327 14 none] ++G c Z s b [pih uintp 332 14 none] ++G c Z s b [mark uintp 406 13 none] ++G c Z s b [release uintp 409 14 none] ++G c Z s b [release_and_save uintp 412 14 none] ++G c Z s b [release_and_save uintp 417 14 none] ++G c Z s s [uint_entryIP uintp 537 9 none] ++G c Z s s [init uintp__uints 143 17 545_4] ++G c Z s s [last uintp__uints 150 16 545_4] ++G c Z s s [release uintp__uints 157 17 545_4] ++G c Z s s [free uintp__uints 169 17 545_4] ++G c Z s s [set_last uintp__uints 176 17 545_4] ++G c Z s s [increment_last uintp__uints 185 17 545_4] ++G c Z s s [decrement_last uintp__uints 189 17 545_4] ++G c Z s s [append uintp__uints 193 17 545_4] ++G c Z s s [append_all uintp__uints 201 17 545_4] ++G c Z s s [set_item uintp__uints 204 17 545_4] ++G c Z s s [save uintp__uints 216 16 545_4] ++G c Z s s [restore uintp__uints 220 17 545_4] ++G c Z s s [tree_write uintp__uints 224 17 545_4] ++G c Z s s [tree_read uintp__uints 227 17 545_4] ++G c Z s s [table_typeIP uintp__uints 110 12 545_4] ++G c Z s s [saved_tableIP uintp__uints 242 12 545_4] ++G c Z s s [reallocate uintp__uints 58 17 545_4] ++G c Z s s [tree_get_table_address uintp__uints 63 16 545_4] ++G c Z s s [to_address uintp__uints 72 16 545_4] ++G c Z s s [to_pointer uintp__uints 73 16 545_4] ++G c Z s s [init uintp__udigits 143 17 553_4] ++G c Z s s [last uintp__udigits 150 16 553_4] ++G c Z s s [release uintp__udigits 157 17 553_4] ++G c Z s s [free uintp__udigits 169 17 553_4] ++G c Z s s [set_last uintp__udigits 176 17 553_4] ++G c Z s s [increment_last uintp__udigits 185 17 553_4] ++G c Z s s [decrement_last uintp__udigits 189 17 553_4] ++G c Z s s [append uintp__udigits 193 17 553_4] ++G c Z s s [append_all uintp__udigits 201 17 553_4] ++G c Z s s [set_item uintp__udigits 204 17 553_4] ++G c Z s s [save uintp__udigits 216 16 553_4] ++G c Z s s [restore uintp__udigits 220 17 553_4] ++G c Z s s [tree_write uintp__udigits 224 17 553_4] ++G c Z s s [tree_read uintp__udigits 227 17 553_4] ++G c Z s s [table_typeIP uintp__udigits 110 12 553_4] ++G c Z s s [saved_tableIP uintp__udigits 242 12 553_4] ++G c Z s s [reallocate uintp__udigits 58 17 553_4] ++G c Z s s [tree_get_table_address uintp__udigits 63 16 553_4] ++G c Z s s [to_address uintp__udigits 72 16 553_4] ++G c Z s s [to_pointer uintp__udigits 73 16 553_4] ++G c Z s s [ui_vectorIP uintp 93 9 none] ++G c Z s s [save_markIP uintp 514 9 none] ++G c Z b b [Tui_power_2BIP uintp 53 4 none] ++G c Z b b [Tui_power_10BIP uintp 62 4 none] ++G c Z b b [hash_num uintp 93 13 none] ++G c Z b b [set uintp__ui_ints 72 17 96_4] ++G c Z b b [reset uintp__ui_ints 76 17 96_4] ++G c Z b b [get uintp__ui_ints 79 16 96_4] ++G c Z b b [remove uintp__ui_ints 83 17 96_4] ++G c Z b b [get_first uintp__ui_ints 87 16 96_4] ++G c Z b b [get_next uintp__ui_ints 92 16 96_4] ++G c Z b b [get_first uintp__ui_ints 98 17 96_4] ++G c Z b b [get_next uintp__ui_ints 105 17 96_4] ++G c Z b b [element_wrapperIP uintp__ui_ints 232 12 96_4] ++G c Z b b [free uintp__ui_ints 238 17 96_4] ++G c Z b b [set_next uintp__ui_ints 241 17 96_4] ++G c Z b b [next uintp__ui_ints 242 17 96_4] ++G c Z b b [get_key uintp__ui_ints 243 17 96_4] ++G c Z b b [reset uintp__ui_ints__tab 170 17 245_7_96_4] ++G c Z b b [set uintp__ui_ints__tab 179 17 245_7_96_4] ++G c Z b b [get uintp__ui_ints__tab 182 16 245_7_96_4] ++G c Z b b [present uintp__ui_ints__tab 186 16 245_7_96_4] ++G c Z b b [set_if_not_present uintp__ui_ints__tab 189 16 245_7_96_4] ++G c Z b b [remove uintp__ui_ints__tab 194 17 245_7_96_4] ++G c Z b b [get_first uintp__ui_ints__tab 198 16 245_7_96_4] ++G c Z b b [get_next uintp__ui_ints__tab 203 16 245_7_96_4] ++G c Z b b [TtableBIP uintp__ui_ints__tab 45 7 245_7_96_4] ++G c Z b b [get_non_null uintp__ui_ints__tab 51 16 245_7_96_4] ++G c Z b b [direct uintp 108 13 none] ++G c Z b b [direct_val uintp 112 13 none] ++G c Z b b [gcd uintp 116 13 none] ++G c Z b b [image_out uintp 119 14 none] ++G c Z b b [init_operand uintp 127 14 none] ++G c Z b b [least_sig_digit uintp 137 13 none] ++G c Z b b [most_sig_2_digits uintp 146 14 none] ++G c Z b b [n_digits uintp 156 13 none] ++G c Z b b [ui_div_rem uintp 160 14 none] ++G r c none [s uintp 42 1 none] [write_str output 130 14 none] ++G r c none [s uintp 42 1 none] [write_int output 123 14 none] ++G r c none [s uintp 42 1 none] [write_eol output 113 14 none] ++G r c none [s uintp 42 1 none] [set_standard_error output 77 14 none] ++G r c none [s uintp 42 1 none] [set_standard_output output 84 14 none] ++G r i none [s uintp 42 1 none] [table table 59 12 none] ++G r c none [initialize uintp 109 14 none] [write_str output 130 14 none] ++G r c none [initialize uintp 109 14 none] [write_int output 123 14 none] ++G r c none [initialize uintp 109 14 none] [write_eol output 113 14 none] ++G r c none [initialize uintp 109 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize uintp 109 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read uintp 115 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read uintp 115 14 none] [write_str output 130 14 none] ++G r c none [tree_read uintp 115 14 none] [write_int output 123 14 none] ++G r c none [tree_read uintp 115 14 none] [write_eol output 113 14 none] ++G r c none [tree_read uintp 115 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read uintp 115 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read uintp 115 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write uintp 120 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write uintp 120 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [ui_abs uintp 124 13 none] [write_str output 130 14 none] ++G r c none [ui_abs uintp 124 13 none] [write_int output 123 14 none] ++G r c none [ui_abs uintp 124 13 none] [write_eol output 113 14 none] ++G r c none [ui_abs uintp 124 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_abs uintp 124 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_add uintp 128 13 none] [write_str output 130 14 none] ++G r c none [ui_add uintp 128 13 none] [write_int output 123 14 none] ++G r c none [ui_add uintp 128 13 none] [write_eol output 113 14 none] ++G r c none [ui_add uintp 128 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_add uintp 128 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_add uintp 129 13 none] [write_str output 130 14 none] ++G r c none [ui_add uintp 129 13 none] [write_int output 123 14 none] ++G r c none [ui_add uintp 129 13 none] [write_eol output 113 14 none] ++G r c none [ui_add uintp 129 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_add uintp 129 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_add uintp 130 13 none] [write_str output 130 14 none] ++G r c none [ui_add uintp 130 13 none] [write_int output 123 14 none] ++G r c none [ui_add uintp 130 13 none] [write_eol output 113 14 none] ++G r c none [ui_add uintp 130 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_add uintp 130 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_div uintp 147 13 none] [write_str output 130 14 none] ++G r c none [ui_div uintp 147 13 none] [write_int output 123 14 none] ++G r c none [ui_div uintp 147 13 none] [write_eol output 113 14 none] ++G r c none [ui_div uintp 147 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_div uintp 147 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_div uintp 148 13 none] [write_str output 130 14 none] ++G r c none [ui_div uintp 148 13 none] [write_int output 123 14 none] ++G r c none [ui_div uintp 148 13 none] [write_eol output 113 14 none] ++G r c none [ui_div uintp 148 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_div uintp 148 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_div uintp 149 13 none] [write_str output 130 14 none] ++G r c none [ui_div uintp 149 13 none] [write_int output 123 14 none] ++G r c none [ui_div uintp 149 13 none] [write_eol output 113 14 none] ++G r c none [ui_div uintp 149 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_div uintp 149 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_eq uintp 153 13 none] [write_str output 130 14 none] ++G r c none [ui_eq uintp 153 13 none] [write_int output 123 14 none] ++G r c none [ui_eq uintp 153 13 none] [write_eol output 113 14 none] ++G r c none [ui_eq uintp 153 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_eq uintp 153 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_eq uintp 154 13 none] [write_str output 130 14 none] ++G r c none [ui_eq uintp 154 13 none] [write_int output 123 14 none] ++G r c none [ui_eq uintp 154 13 none] [write_eol output 113 14 none] ++G r c none [ui_eq uintp 154 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_eq uintp 154 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_expon uintp 158 13 none] [write_str output 130 14 none] ++G r c none [ui_expon uintp 158 13 none] [write_int output 123 14 none] ++G r c none [ui_expon uintp 158 13 none] [write_eol output 113 14 none] ++G r c none [ui_expon uintp 158 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_expon uintp 158 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_expon uintp 159 13 none] [write_str output 130 14 none] ++G r c none [ui_expon uintp 159 13 none] [write_int output 123 14 none] ++G r c none [ui_expon uintp 159 13 none] [write_eol output 113 14 none] ++G r c none [ui_expon uintp 159 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_expon uintp 159 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_expon uintp 160 13 none] [write_str output 130 14 none] ++G r c none [ui_expon uintp 160 13 none] [write_int output 123 14 none] ++G r c none [ui_expon uintp 160 13 none] [write_eol output 113 14 none] ++G r c none [ui_expon uintp 160 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_expon uintp 160 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_expon uintp 161 13 none] [write_str output 130 14 none] ++G r c none [ui_expon uintp 161 13 none] [write_int output 123 14 none] ++G r c none [ui_expon uintp 161 13 none] [write_eol output 113 14 none] ++G r c none [ui_expon uintp 161 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_expon uintp 161 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_gcd uintp 165 13 none] [write_str output 130 14 none] ++G r c none [ui_gcd uintp 165 13 none] [write_int output 123 14 none] ++G r c none [ui_gcd uintp 165 13 none] [write_eol output 113 14 none] ++G r c none [ui_gcd uintp 165 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_gcd uintp 165 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_ge uintp 169 13 none] [write_str output 130 14 none] ++G r c none [ui_ge uintp 169 13 none] [write_int output 123 14 none] ++G r c none [ui_ge uintp 169 13 none] [write_eol output 113 14 none] ++G r c none [ui_ge uintp 169 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_ge uintp 169 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_ge uintp 170 13 none] [write_str output 130 14 none] ++G r c none [ui_ge uintp 170 13 none] [write_int output 123 14 none] ++G r c none [ui_ge uintp 170 13 none] [write_eol output 113 14 none] ++G r c none [ui_ge uintp 170 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_ge uintp 170 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_gt uintp 175 13 none] [write_str output 130 14 none] ++G r c none [ui_gt uintp 175 13 none] [write_int output 123 14 none] ++G r c none [ui_gt uintp 175 13 none] [write_eol output 113 14 none] ++G r c none [ui_gt uintp 175 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_gt uintp 175 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_gt uintp 176 13 none] [write_str output 130 14 none] ++G r c none [ui_gt uintp 176 13 none] [write_int output 123 14 none] ++G r c none [ui_gt uintp 176 13 none] [write_eol output 113 14 none] ++G r c none [ui_gt uintp 176 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_gt uintp 176 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_le uintp 185 13 none] [write_str output 130 14 none] ++G r c none [ui_le uintp 185 13 none] [write_int output 123 14 none] ++G r c none [ui_le uintp 185 13 none] [write_eol output 113 14 none] ++G r c none [ui_le uintp 185 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_le uintp 185 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_le uintp 186 13 none] [write_str output 130 14 none] ++G r c none [ui_le uintp 186 13 none] [write_int output 123 14 none] ++G r c none [ui_le uintp 186 13 none] [write_eol output 113 14 none] ++G r c none [ui_le uintp 186 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_le uintp 186 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_lt uintp 191 13 none] [write_str output 130 14 none] ++G r c none [ui_lt uintp 191 13 none] [write_int output 123 14 none] ++G r c none [ui_lt uintp 191 13 none] [write_eol output 113 14 none] ++G r c none [ui_lt uintp 191 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_lt uintp 191 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_lt uintp 192 13 none] [write_str output 130 14 none] ++G r c none [ui_lt uintp 192 13 none] [write_int output 123 14 none] ++G r c none [ui_lt uintp 192 13 none] [write_eol output 113 14 none] ++G r c none [ui_lt uintp 192 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_lt uintp 192 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_max uintp 196 13 none] [write_str output 130 14 none] ++G r c none [ui_max uintp 196 13 none] [write_int output 123 14 none] ++G r c none [ui_max uintp 196 13 none] [write_eol output 113 14 none] ++G r c none [ui_max uintp 196 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_max uintp 196 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_max uintp 197 13 none] [write_str output 130 14 none] ++G r c none [ui_max uintp 197 13 none] [write_int output 123 14 none] ++G r c none [ui_max uintp 197 13 none] [write_eol output 113 14 none] ++G r c none [ui_max uintp 197 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_max uintp 197 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_min uintp 201 13 none] [write_str output 130 14 none] ++G r c none [ui_min uintp 201 13 none] [write_int output 123 14 none] ++G r c none [ui_min uintp 201 13 none] [write_eol output 113 14 none] ++G r c none [ui_min uintp 201 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_min uintp 201 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_min uintp 202 13 none] [write_str output 130 14 none] ++G r c none [ui_min uintp 202 13 none] [write_int output 123 14 none] ++G r c none [ui_min uintp 202 13 none] [write_eol output 113 14 none] ++G r c none [ui_min uintp 202 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_min uintp 202 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mod uintp 205 13 none] [write_str output 130 14 none] ++G r c none [ui_mod uintp 205 13 none] [write_int output 123 14 none] ++G r c none [ui_mod uintp 205 13 none] [write_eol output 113 14 none] ++G r c none [ui_mod uintp 205 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mod uintp 205 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mod uintp 206 13 none] [write_str output 130 14 none] ++G r c none [ui_mod uintp 206 13 none] [write_int output 123 14 none] ++G r c none [ui_mod uintp 206 13 none] [write_eol output 113 14 none] ++G r c none [ui_mod uintp 206 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mod uintp 206 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mod uintp 207 13 none] [write_str output 130 14 none] ++G r c none [ui_mod uintp 207 13 none] [write_int output 123 14 none] ++G r c none [ui_mod uintp 207 13 none] [write_eol output 113 14 none] ++G r c none [ui_mod uintp 207 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mod uintp 207 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mul uintp 211 13 none] [write_str output 130 14 none] ++G r c none [ui_mul uintp 211 13 none] [write_int output 123 14 none] ++G r c none [ui_mul uintp 211 13 none] [write_eol output 113 14 none] ++G r c none [ui_mul uintp 211 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mul uintp 211 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mul uintp 212 13 none] [write_str output 130 14 none] ++G r c none [ui_mul uintp 212 13 none] [write_int output 123 14 none] ++G r c none [ui_mul uintp 212 13 none] [write_eol output 113 14 none] ++G r c none [ui_mul uintp 212 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mul uintp 212 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_mul uintp 213 13 none] [write_str output 130 14 none] ++G r c none [ui_mul uintp 213 13 none] [write_int output 123 14 none] ++G r c none [ui_mul uintp 213 13 none] [write_eol output 113 14 none] ++G r c none [ui_mul uintp 213 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_mul uintp 213 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_ne uintp 217 13 none] [write_str output 130 14 none] ++G r c none [ui_ne uintp 217 13 none] [write_int output 123 14 none] ++G r c none [ui_ne uintp 217 13 none] [write_eol output 113 14 none] ++G r c none [ui_ne uintp 217 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_ne uintp 217 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_ne uintp 218 13 none] [write_str output 130 14 none] ++G r c none [ui_ne uintp 218 13 none] [write_int output 123 14 none] ++G r c none [ui_ne uintp 218 13 none] [write_eol output 113 14 none] ++G r c none [ui_ne uintp 218 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_ne uintp 218 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_negate uintp 222 13 none] [write_str output 130 14 none] ++G r c none [ui_negate uintp 222 13 none] [write_int output 123 14 none] ++G r c none [ui_negate uintp 222 13 none] [write_eol output 113 14 none] ++G r c none [ui_negate uintp 222 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_negate uintp 222 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_rem uintp 226 13 none] [write_str output 130 14 none] ++G r c none [ui_rem uintp 226 13 none] [write_int output 123 14 none] ++G r c none [ui_rem uintp 226 13 none] [write_eol output 113 14 none] ++G r c none [ui_rem uintp 226 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_rem uintp 226 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_rem uintp 227 13 none] [write_str output 130 14 none] ++G r c none [ui_rem uintp 227 13 none] [write_int output 123 14 none] ++G r c none [ui_rem uintp 227 13 none] [write_eol output 113 14 none] ++G r c none [ui_rem uintp 227 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_rem uintp 227 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_rem uintp 228 13 none] [write_str output 130 14 none] ++G r c none [ui_rem uintp 228 13 none] [write_int output 123 14 none] ++G r c none [ui_rem uintp 228 13 none] [write_eol output 113 14 none] ++G r c none [ui_rem uintp 228 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_rem uintp 228 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_sub uintp 231 13 none] [write_str output 130 14 none] ++G r c none [ui_sub uintp 231 13 none] [write_int output 123 14 none] ++G r c none [ui_sub uintp 231 13 none] [write_eol output 113 14 none] ++G r c none [ui_sub uintp 231 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_sub uintp 231 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_sub uintp 232 13 none] [write_str output 130 14 none] ++G r c none [ui_sub uintp 232 13 none] [write_int output 123 14 none] ++G r c none [ui_sub uintp 232 13 none] [write_eol output 113 14 none] ++G r c none [ui_sub uintp 232 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_sub uintp 232 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_sub uintp 233 13 none] [write_str output 130 14 none] ++G r c none [ui_sub uintp 233 13 none] [write_int output 123 14 none] ++G r c none [ui_sub uintp 233 13 none] [write_eol output 113 14 none] ++G r c none [ui_sub uintp 233 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_sub uintp 233 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_str output 130 14 none] ++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_int output 123 14 none] ++G r c none [ui_modular_exponentiation uintp 237 13 none] [write_eol output 113 14 none] ++G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_modular_inverse uintp 243 13 none] [write_str output 130 14 none] ++G r c none [ui_modular_inverse uintp 243 13 none] [write_int output 123 14 none] ++G r c none [ui_modular_inverse uintp 243 13 none] [write_eol output 113 14 none] ++G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_from_int uintp 248 13 none] [write_str output 130 14 none] ++G r c none [ui_from_int uintp 248 13 none] [write_int output 123 14 none] ++G r c none [ui_from_int uintp 248 13 none] [write_eol output 113 14 none] ++G r c none [ui_from_int uintp 248 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_from_int uintp 248 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_from_cc uintp 258 13 none] [write_str output 130 14 none] ++G r c none [ui_from_cc uintp 258 13 none] [write_int output 123 14 none] ++G r c none [ui_from_cc uintp 258 13 none] [write_eol output 113 14 none] ++G r c none [ui_from_cc uintp 258 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_from_cc uintp 258 13 none] [set_standard_output output 84 14 none] ++G r c none [vector_to_uint uintp 274 13 none] [write_str output 130 14 none] ++G r c none [vector_to_uint uintp 274 13 none] [write_int output 123 14 none] ++G r c none [vector_to_uint uintp 274 13 none] [write_eol output 113 14 none] ++G r c none [vector_to_uint uintp 274 13 none] [set_standard_error output 77 14 none] ++G r c none [vector_to_uint uintp 274 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_image uintp 304 14 none] [write_char output 106 14 none] ++G r c none [ui_image uintp 304 14 none] [write_str output 130 14 none] ++G r c none [ui_image uintp 304 14 none] [write_int output 123 14 none] ++G r c none [ui_image uintp 304 14 none] [write_eol output 113 14 none] ++G r c none [ui_image uintp 304 14 none] [set_standard_error output 77 14 none] ++G r c none [ui_image uintp 304 14 none] [set_standard_output output 84 14 none] ++G r c none [ui_image uintp 315 13 none] [write_char output 106 14 none] ++G r c none [ui_image uintp 315 13 none] [write_str output 130 14 none] ++G r c none [ui_image uintp 315 13 none] [write_int output 123 14 none] ++G r c none [ui_image uintp 315 13 none] [write_eol output 113 14 none] ++G r c none [ui_image uintp 315 13 none] [set_standard_error output 77 14 none] ++G r c none [ui_image uintp 315 13 none] [set_standard_output output 84 14 none] ++G r c none [ui_write uintp 319 14 none] [write_char output 106 14 none] ++G r c none [ui_write uintp 319 14 none] [write_str output 130 14 none] ++G r c none [ui_write uintp 319 14 none] [write_int output 123 14 none] ++G r c none [ui_write uintp 319 14 none] [write_eol output 113 14 none] ++G r c none [ui_write uintp 319 14 none] [set_standard_error output 77 14 none] ++G r c none [ui_write uintp 319 14 none] [set_standard_output output 84 14 none] ++G r c none [pid uintp 327 14 none] [write_char output 106 14 none] ++G r c none [pid uintp 327 14 none] [write_str output 130 14 none] ++G r c none [pid uintp 327 14 none] [write_int output 123 14 none] ++G r c none [pid uintp 327 14 none] [write_eol output 113 14 none] ++G r c none [pid uintp 327 14 none] [set_standard_error output 77 14 none] ++G r c none [pid uintp 327 14 none] [set_standard_output output 84 14 none] ++G r c none [pih uintp 332 14 none] [write_char output 106 14 none] ++G r c none [pih uintp 332 14 none] [write_str output 130 14 none] ++G r c none [pih uintp 332 14 none] [write_int output 123 14 none] ++G r c none [pih uintp 332 14 none] [write_eol output 113 14 none] ++G r c none [pih uintp 332 14 none] [set_standard_error output 77 14 none] ++G r c none [pih uintp 332 14 none] [set_standard_output output 84 14 none] ++G r c none [release uintp 409 14 none] [write_str output 130 14 none] ++G r c none [release uintp 409 14 none] [write_int output 123 14 none] ++G r c none [release uintp 409 14 none] [write_eol output 113 14 none] ++G r c none [release uintp 409 14 none] [set_standard_error output 77 14 none] ++G r c none [release uintp 409 14 none] [set_standard_output output 84 14 none] ++G r c none [release_and_save uintp 412 14 none] [write_str output 130 14 none] ++G r c none [release_and_save uintp 412 14 none] [write_int output 123 14 none] ++G r c none [release_and_save uintp 412 14 none] [write_eol output 113 14 none] ++G r c none [release_and_save uintp 412 14 none] [set_standard_error output 77 14 none] ++G r c none [release_and_save uintp 412 14 none] [set_standard_output output 84 14 none] ++G r c none [release_and_save uintp 417 14 none] [write_str output 130 14 none] ++G r c none [release_and_save uintp 417 14 none] [write_int output 123 14 none] ++G r c none [release_and_save uintp 417 14 none] [write_eol output 113 14 none] ++G r c none [release_and_save uintp 417 14 none] [set_standard_error output 77 14 none] ++G r c none [release_and_save uintp 417 14 none] [set_standard_output output 84 14 none] ++G r c none [init uintp__uints 143 17 545_4] [write_str output 130 14 none] ++G r c none [init uintp__uints 143 17 545_4] [write_int output 123 14 none] ++G r c none [init uintp__uints 143 17 545_4] [write_eol output 113 14 none] ++G r c none [init uintp__uints 143 17 545_4] [set_standard_error output 77 14 none] ++G r c none [init uintp__uints 143 17 545_4] [set_standard_output output 84 14 none] ++G r c none [release uintp__uints 157 17 545_4] [write_str output 130 14 none] ++G r c none [release uintp__uints 157 17 545_4] [write_int output 123 14 none] ++G r c none [release uintp__uints 157 17 545_4] [write_eol output 113 14 none] ++G r c none [release uintp__uints 157 17 545_4] [set_standard_error output 77 14 none] ++G r c none [release uintp__uints 157 17 545_4] [set_standard_output output 84 14 none] ++G r c none [set_last uintp__uints 176 17 545_4] [write_str output 130 14 none] ++G r c none [set_last uintp__uints 176 17 545_4] [write_int output 123 14 none] ++G r c none [set_last uintp__uints 176 17 545_4] [write_eol output 113 14 none] ++G r c none [set_last uintp__uints 176 17 545_4] [set_standard_error output 77 14 none] ++G r c none [set_last uintp__uints 176 17 545_4] [set_standard_output output 84 14 none] ++G r c none [increment_last uintp__uints 185 17 545_4] [write_str output 130 14 none] ++G r c none [increment_last uintp__uints 185 17 545_4] [write_int output 123 14 none] ++G r c none [increment_last uintp__uints 185 17 545_4] [write_eol output 113 14 none] ++G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_error output 77 14 none] ++G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_output output 84 14 none] ++G r c none [append uintp__uints 193 17 545_4] [write_str output 130 14 none] ++G r c none [append uintp__uints 193 17 545_4] [write_int output 123 14 none] ++G r c none [append uintp__uints 193 17 545_4] [write_eol output 113 14 none] ++G r c none [append uintp__uints 193 17 545_4] [set_standard_error output 77 14 none] ++G r c none [append uintp__uints 193 17 545_4] [set_standard_output output 84 14 none] ++G r c none [append_all uintp__uints 201 17 545_4] [write_str output 130 14 none] ++G r c none [append_all uintp__uints 201 17 545_4] [write_int output 123 14 none] ++G r c none [append_all uintp__uints 201 17 545_4] [write_eol output 113 14 none] ++G r c none [append_all uintp__uints 201 17 545_4] [set_standard_error output 77 14 none] ++G r c none [append_all uintp__uints 201 17 545_4] [set_standard_output output 84 14 none] ++G r c none [set_item uintp__uints 204 17 545_4] [write_str output 130 14 none] ++G r c none [set_item uintp__uints 204 17 545_4] [write_int output 123 14 none] ++G r c none [set_item uintp__uints 204 17 545_4] [write_eol output 113 14 none] ++G r c none [set_item uintp__uints 204 17 545_4] [set_standard_error output 77 14 none] ++G r c none [set_item uintp__uints 204 17 545_4] [set_standard_output output 84 14 none] ++G r c none [save uintp__uints 216 16 545_4] [write_str output 130 14 none] ++G r c none [save uintp__uints 216 16 545_4] [write_int output 123 14 none] ++G r c none [save uintp__uints 216 16 545_4] [write_eol output 113 14 none] ++G r c none [save uintp__uints 216 16 545_4] [set_standard_error output 77 14 none] ++G r c none [save uintp__uints 216 16 545_4] [set_standard_output output 84 14 none] ++G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [write_str output 130 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [write_int output 123 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [write_eol output 113 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_error output 77 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_output output 84 14 none] ++G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate uintp__uints 58 17 545_4] [write_str output 130 14 none] ++G r c none [reallocate uintp__uints 58 17 545_4] [write_int output 123 14 none] ++G r c none [reallocate uintp__uints 58 17 545_4] [write_eol output 113 14 none] ++G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_error output 77 14 none] ++G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_output output 84 14 none] ++G r c none [init uintp__udigits 143 17 553_4] [write_str output 130 14 none] ++G r c none [init uintp__udigits 143 17 553_4] [write_int output 123 14 none] ++G r c none [init uintp__udigits 143 17 553_4] [write_eol output 113 14 none] ++G r c none [init uintp__udigits 143 17 553_4] [set_standard_error output 77 14 none] ++G r c none [init uintp__udigits 143 17 553_4] [set_standard_output output 84 14 none] ++G r c none [release uintp__udigits 157 17 553_4] [write_str output 130 14 none] ++G r c none [release uintp__udigits 157 17 553_4] [write_int output 123 14 none] ++G r c none [release uintp__udigits 157 17 553_4] [write_eol output 113 14 none] ++G r c none [release uintp__udigits 157 17 553_4] [set_standard_error output 77 14 none] ++G r c none [release uintp__udigits 157 17 553_4] [set_standard_output output 84 14 none] ++G r c none [set_last uintp__udigits 176 17 553_4] [write_str output 130 14 none] ++G r c none [set_last uintp__udigits 176 17 553_4] [write_int output 123 14 none] ++G r c none [set_last uintp__udigits 176 17 553_4] [write_eol output 113 14 none] ++G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_error output 77 14 none] ++G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_output output 84 14 none] ++G r c none [increment_last uintp__udigits 185 17 553_4] [write_str output 130 14 none] ++G r c none [increment_last uintp__udigits 185 17 553_4] [write_int output 123 14 none] ++G r c none [increment_last uintp__udigits 185 17 553_4] [write_eol output 113 14 none] ++G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_error output 77 14 none] ++G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_output output 84 14 none] ++G r c none [append uintp__udigits 193 17 553_4] [write_str output 130 14 none] ++G r c none [append uintp__udigits 193 17 553_4] [write_int output 123 14 none] ++G r c none [append uintp__udigits 193 17 553_4] [write_eol output 113 14 none] ++G r c none [append uintp__udigits 193 17 553_4] [set_standard_error output 77 14 none] ++G r c none [append uintp__udigits 193 17 553_4] [set_standard_output output 84 14 none] ++G r c none [append_all uintp__udigits 201 17 553_4] [write_str output 130 14 none] ++G r c none [append_all uintp__udigits 201 17 553_4] [write_int output 123 14 none] ++G r c none [append_all uintp__udigits 201 17 553_4] [write_eol output 113 14 none] ++G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_error output 77 14 none] ++G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_output output 84 14 none] ++G r c none [set_item uintp__udigits 204 17 553_4] [write_str output 130 14 none] ++G r c none [set_item uintp__udigits 204 17 553_4] [write_int output 123 14 none] ++G r c none [set_item uintp__udigits 204 17 553_4] [write_eol output 113 14 none] ++G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_error output 77 14 none] ++G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_output output 84 14 none] ++G r c none [save uintp__udigits 216 16 553_4] [write_str output 130 14 none] ++G r c none [save uintp__udigits 216 16 553_4] [write_int output 123 14 none] ++G r c none [save uintp__udigits 216 16 553_4] [write_eol output 113 14 none] ++G r c none [save uintp__udigits 216 16 553_4] [set_standard_error output 77 14 none] ++G r c none [save uintp__udigits 216 16 553_4] [set_standard_output output 84 14 none] ++G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [write_str output 130 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [write_int output 123 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [write_eol output 113 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_error output 77 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_output output 84 14 none] ++G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate uintp__udigits 58 17 553_4] [write_str output 130 14 none] ++G r c none [reallocate uintp__udigits 58 17 553_4] [write_int output 123 14 none] ++G r c none [reallocate uintp__udigits 58 17 553_4] [write_eol output 113 14 none] ++G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_error output 77 14 none] ++G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_output output 84 14 none] ++G r c none [gcd uintp 116 13 none] [write_str output 130 14 none] ++G r c none [gcd uintp 116 13 none] [write_int output 123 14 none] ++G r c none [gcd uintp 116 13 none] [write_eol output 113 14 none] ++G r c none [gcd uintp 116 13 none] [set_standard_error output 77 14 none] ++G r c none [gcd uintp 116 13 none] [set_standard_output output 84 14 none] ++G r c none [image_out uintp 119 14 none] [write_char output 106 14 none] ++G r c none [image_out uintp 119 14 none] [write_str output 130 14 none] ++G r c none [image_out uintp 119 14 none] [write_int output 123 14 none] ++G r c none [image_out uintp 119 14 none] [write_eol output 113 14 none] ++G r c none [image_out uintp 119 14 none] [set_standard_error output 77 14 none] ++G r c none [image_out uintp 119 14 none] [set_standard_output output 84 14 none] ++G r c none [ui_div_rem uintp 160 14 none] [write_str output 130 14 none] ++G r c none [ui_div_rem uintp 160 14 none] [write_int output 123 14 none] ++G r c none [ui_div_rem uintp 160 14 none] [write_eol output 113 14 none] ++G r c none [ui_div_rem uintp 160 14 none] [set_standard_error output 77 14 none] ++G r c none [ui_div_rem uintp 160 14 none] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 33|37w6 549r30 550r30 557r30 558r30 ++140N4*Udigits_Initial 33|557r36 ++141N4*Udigits_Increment 33|558r36 ++143N4*Uints_Initial 33|549r36 ++144N4*Uints_Increment 33|550r36 ++X 7 gnat.ads ++34K9*GNAT 57e9 34|35r6 35r23 ++X 8 g-htable.ads ++46K14*HTable 60e16 34|35w11 35r28 ++55k20*Simple_HTable 34|96r27 ++X 12 output.ads ++44K9*Output 213e11 34|32w6 32r19 ++106U14*Write_Char 34|323s13 ++113U14*Write_Eol 34|624s7 634s7 ++X 13 system.ads ++67M9*Address ++X 16 s-htable.ads ++56I12 Header_Num 34|97r6 ++59+12 Element 34|98r6 ++62*7 No_Element{59+12} 34|99r6 ++66+12 Key 34|100r6 ++67V21 Hash{56I12} 34|101r6 ++68V21 Equal{boolean} 34|102r6 ++72U17*Set 34|1488s18[96] ++76U17*Reset 34|457s15[96] ++79V16*Get{33|48I9} 34|1463s20[96] ++X 18 s-memory.ads ++53V13*Alloc{13|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{13|67M9} 105i22 ++X 29 table.ads ++46K9*Table 249e10 33|38w6 39r23 545r25 553r27 ++50+12 Table_Component_Type 33|546r6 554r6 ++51I12 Table_Index_Type 33|547r6 555r6 ++53*7 Table_Low_Bound{51I12} 33|548r6 556r6 ++54i7 Table_Initial{32|65I12} 33|549r6 557r6 ++55i7 Table_Increment{32|62I12} 33|550r6 558r6 ++56a7 Table_Name{string} 33|551r6 559r6 ++59k12*Table 248e13 33|545r31 553r33 ++110A12*Table_Type(33|537R9)<33|48I9> 34|661r35[33|553] 690r36[33|553] 696r36[33|553] ++113A15*Big_Table_Type{110A12[33|545]}<33|48I9> ++121P12*Table_Ptr(113A15[33|553]) ++125p7*Table{121P12[33|545]} 34|428r23[33|545] 430r29[33|545] 430r30[33|545] ++. 431r32[33|553] 481r20[33|553] 482r20[33|545] 482r44[33|545] 517r28[33|553] ++. 517r41[33|545] 519r28[33|553] 519r41[33|545] 529r43[33|545] 543r32[33|553] ++. 543r45[33|545] 544r27[33|553] 544r40[33|545] 545r31[33|545] 574r23[33|545] ++. 603r37[33|545] 604r31[33|553] 604r44[33|545] 658r44[33|545] 659r44[33|545] ++. 662r28[33|553] 687r45[33|545] 688r45[33|545] 691r29[33|553] 693r45[33|545] ++. 694r45[33|545] 697r29[33|553] 2104r29[33|545] 2105r29[33|545] 2108r24[33|553] ++. 2109r24[33|553] ++143U17*Init 34|442s13[33|545] 443s15[33|553] ++150V16*Last{33|48I9} 34|454s26[33|545] 455s30[33|553] 492s34[33|545] 492s63[33|553] ++. 667s61[33|553] 668s25[33|545] 702s62[33|553] 703s26[33|545] 709s62[33|553] ++. 710s26[33|545] 1384s41[33|545] 1385s45[33|553] 1404s41[33|545] 1405s45[33|553] ++. 1489s29[33|545] 1490s33[33|553] 1530s32[33|545] 1531s36[33|553] 2347s59[33|553] ++. 2361s26[33|545] ++176U17*Set_Last 34|643s13[33|545] 644s15[33|553] ++193U17*Append 34|667s19[33|545] 671s24[33|553] 702s19[33|545] 706s24[33|553] ++. 709s19[33|545] 713s24[33|553] 2347s19[33|545] 2355s21[33|553] 2358s24[33|553] ++224U17*Tree_Write 34|751s13[33|545] 752s15[33|553] ++227U17*Tree_Read 34|725s13[33|545] 726s15[33|553] ++X 31 tree_io.ads ++45K9*Tree_IO 128e12 34|33w6 33r19 ++91U14*Tree_Read_Int 34|728s7 729s7 730s7 731s7 732s7 733s7 736s10 740s10 ++118U14*Tree_Write_Int 34|754s7 755s7 756s7 757s7 758s7 759s7 762s10 766s10 ++X 32 types.ads ++52K9*Types 948e10 33|40w6 40r17 34|221r14 609r13 ++59I9*Int 33|93r46 129r28 130r42 148r28 149r42 153r27 154r41 159r30 ++. 160r44 161r30 161r44 169r27 170r41 175r27 176r41 185r27 186r41 191r27 192r41 ++. 196r28 197r42 201r28 202r42 206r28 207r42 212r28 213r42 217r27 218r41 227r28 ++. 228r42 232r28 233r42 248r34 261r45 342r25 343r39 346r25 347r39 350r25 351r39 ++. 354r25 355r39 358r41 359r27 360r27 360r41 365r27 366r41 369r27 370r41 375r27 ++. 376r41 379r27 380r41 383r27 384r41 387r27 388r41 391r27 392r41 430r21 448r20 ++. 455r26 456r26 464r21 516r21 541r13 554r30 555r30 34|53r24 62r25 70r18 77r21 ++. 78r21 79r21 93r27 100r20 112r42 116r29 116r41 137r49 149r23 150r23 156r44 ++. 180r14 180r25 187r42 190r14 190r24 197r29 197r41 198r19 219r27 267r41 347r30 ++. 414r13 416r34 445r38 446r38 464r49 465r11 502r23 503r23 516r27 518r27 529r30 ++. 530r21 531r15 532r15 533r15 564r44 591r17 644r25 659r31 688r32 694r32 728r22 ++. 729r22 732r22 736r25 740r25 754r23 755r23 758r23 762r26 766r26 788r28 793r42 ++. 806r16 806r29 810r37 810r51 817r32 818r32 821r23 822r23 823r23 824r23 993r28 ++. 998r42 1036r33 1037r33 1053r33 1054r33 1055r33 1058r24 1059r24 1060r24 ++. 1061r24 1062r24 1063r24 1067r25 1069r29 1075r25 1077r29 1079r23 1150r28 ++. 1151r28 1152r28 1153r28 1294r33 1312r27 1317r41 1331r30 1336r44 1341r30 ++. 1341r43 1378r37 1398r37 1403r67 1446r27 1453r34 1458r23 1479r25 1504r23 ++. 1505r32 1505r52 1507r30 1514r37 1514r61 1525r25 1554r22 1557r38 1652r27 ++. 1657r41 1671r27 1676r41 1726r27 1731r41 1745r27 1750r41 1759r10 1759r23 ++. 1765r17 1765r30 1771r33 1772r33 1838r28 1843r42 1861r28 1866r42 1884r28 ++. 1889r42 1924r44 1924r54 1949r11 1972r14 1984r28 1989r42 1998r10 1998r25 ++. 2000r10 2000r25 2008r30 2009r30 2023r23 2024r23 2052r27 2057r41 2067r10 ++. 2067r23 2078r20 2078r34 2095r31 2096r22 2097r22 2139r33 2156r28 2161r42 ++. 2188r28 2193r42 2220r34 2244r45 2255r34 2257r25 2309r14 2310r14 2327r32 ++. 2329r32 2338r32 ++62I12*Nat{59I9} 33|133r52 140r52 269r44 34|59r21 66r22 91r20 582r44 583r14 ++. 584r14 964r52 978r52 ++65I12*Pos{59I9} 33|93r29 538r16 34|658r31 687r32 693r32 ++349N4*Uint_Low_Bound 33|430r31 433r37 466r47 ++352N4*Uint_Table_Start 33|529r46 ++356N4*Uint_High_Bound 33|430r49 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 33|258r33 265r44 34|1444r33 2211r44 2214r17 2222r25 ++. 2231r35 2232r35 ++630V14*">"{boolean} 34|609r20 ++X 33 uintp.ads ++42K9*Uintp 430E9 565l5 565e10 34|37b14 233r25 233r44 406r7 1422r29 1422r48 ++. 1435r10 1560r25 1560r44 2370l5 2370t10 ++48I9*Uint<32|59I9> 51r23 54r24 55r24 56r24 57r24 58r24 59r24 60r24 61r24 ++. 62r24 63r24 64r24 65r24 66r24 67r24 68r24 69r24 70r24 71r24 72r24 73r24 ++. 74r24 75r24 76r24 78r30 79r30 80r30 81r30 82r30 83r30 84r30 85r30 86r30 ++. 87r30 88r30 89r30 90r30 91r30 124r29 124r42 128r28 128r42 128r55 129r42 ++. 129r55 130r28 130r55 133r39 140r39 147r28 147r42 147r55 148r42 148r55 149r28 ++. 149r55 152r27 152r41 153r41 154r27 158r30 158r44 158r57 159r44 159r57 160r30 ++. 160r57 161r57 165r32 165r45 168r27 168r41 169r41 170r27 174r27 174r41 175r41 ++. 176r27 180r41 184r27 184r41 185r41 186r27 190r27 190r41 191r41 192r27 195r28 ++. 195r42 195r55 196r42 196r55 197r28 197r55 200r28 200r42 200r55 201r42 201r55 ++. 202r28 202r55 205r28 205r42 205r55 206r42 206r55 207r28 207r55 211r28 211r42 ++. 211r55 212r42 212r55 213r28 213r55 216r27 216r41 217r41 218r27 222r32 222r45 ++. 226r28 226r42 226r55 227r42 227r55 228r28 228r55 231r28 231r42 231r55 232r42 ++. 232r55 233r28 233r55 238r16 239r16 240r16 240r29 243r37 243r52 243r65 248r46 ++. 253r52 258r51 261r32 265r31 269r31 276r34 304r32 315r31 319r32 327r27 332r27 ++. 341r25 341r39 341r52 342r39 342r52 343r25 343r52 345r25 345r39 345r52 346r39 ++. 346r52 347r25 347r52 349r25 349r39 349r52 350r39 350r52 351r25 351r52 353r25 ++. 353r39 353r52 354r39 354r52 355r25 355r52 357r27 357r41 357r54 358r27 358r54 ++. 359r41 359r54 360r54 362r27 362r40 364r27 364r41 364r54 365r41 365r54 366r27 ++. 366r54 368r27 368r41 368r54 369r41 369r54 370r27 370r54 372r27 372r40 374r27 ++. 374r41 375r41 376r27 378r27 378r41 379r41 380r27 382r27 382r41 383r41 384r27 ++. 386r27 386r41 387r41 388r27 390r27 390r41 391r41 392r27 412r59 417r65 430c9 ++. 431r8 433r23 433r31 470r24 470r32 471r24 471r32 472r24 472r32 473r24 473r32 ++. 474r24 474r32 475r24 475r32 476r24 476r32 477r24 477r32 478r24 478r32 479r24 ++. 479r32 480r24 480r32 481r24 481r32 482r24 482r32 483r24 483r32 484r24 484r32 ++. 485r24 485r32 486r24 486r32 487r24 487r32 488r24 488r32 489r24 489r32 490r24 ++. 490r32 491r24 491r32 492r24 492r32 494r30 494r38 495r30 495r38 496r30 496r38 ++. 497r30 497r38 498r30 498r38 499r30 499r38 500r30 500r38 501r30 501r38 502r30 ++. 502r38 503r30 503r38 504r30 504r38 505r30 505r38 506r30 506r38 507r30 507r38 ++. 515r21 529r32 529r40 547r30 34|43r21 50r20 53r46 62r47 69r18 98r20 108r25 ++. 112r29 120r19 127r33 137r36 147r19 148r19 156r31 161r27 162r31 163r31 178r25 ++. 187r29 229r19 234r16 235r16 259r33 267r25 268r16 346r33 350r17 413r33 464r36 ++. 500r19 501r19 564r31 582r31 621r27 631r27 643r25 651r59 677r65 775r29 775r42 ++. 788r41 788r54 793r28 793r54 798r28 798r42 798r55 964r39 978r39 993r41 993r54 ++. 998r28 998r54 1003r35 1003r48 1004r19 1005r19 1020r27 1021r31 1022r31 1312r40 ++. 1317r27 1322r27 1322r41 1331r43 1331r56 1336r30 1336r56 1341r55 1346r30 ++. 1346r44 1346r57 1419r20 1420r20 1421r20 1444r51 1453r46 1454r11 1458r17 ++. 1499r52 1520r17 1550r32 1550r45 1551r14 1559r16 1652r40 1657r27 1662r27 ++. 1662r41 1671r40 1676r27 1681r27 1681r41 1690r32 1696r16 1708r41 1726r40 ++. 1731r27 1736r27 1736r41 1745r40 1750r27 1755r27 1755r41 1838r41 1838r54 ++. 1843r28 1843r54 1848r28 1848r42 1848r55 1861r41 1861r54 1866r28 1866r54 ++. 1871r28 1871r42 1871r55 1884r41 1884r54 1889r28 1889r54 1894r28 1894r42 ++. 1894r55 1895r23 1912r16 1913r16 1914r16 1914r29 1918r18 1919r18 1920r18 ++. 1940r37 1940r52 1940r65 1942r11 1943r11 1944r11 1945r11 1946r11 1947r11 ++. 1948r11 1984r41 1984r54 1989r28 1989r54 1994r28 1994r42 1994r55 2052r40 ++. 2057r27 2062r27 2062r41 2123r32 2123r45 2156r41 2156r54 2161r28 2161r54 ++. 2166r35 2166r48 2167r19 2168r19 2188r41 2188r54 2193r28 2193r54 2198r28 ++. 2198r42 2198r55 2211r31 2244r32 2295r32 2307r18 2327r26 2329r26 2338r26 ++51i4*No_Uint{48I9} 433c4 34|99r20 371r18 1029r20 1030r20 1465r15 2245r31 ++54i4*Uint_0{48I9} 470c4 34|43r29 206r18 287r29 298r32 354r17 378r18 777r18 ++. 806r34 810r56 919r26 1027r31 1101r28 1348r31 1352r18 1357r20 1358r17 1431r27 ++. 1565r29 1574r20 1712r40 1898r18 1898r37 1899r24 1923r25 1956r12 2172r31 ++. 2367r14 ++55i4*Uint_1{48I9} 471c4 34|282r28 283r22 448r25 451r26 1353r17 1362r20 1363r17 ++. 1367r21 1421r28 1918r26 1955r12 1969r24 ++56i4*Uint_2{48I9} 472c4 34|267r33 282r19 297r20 298r22 302r25 1376r20 1430r22 ++. 1928r33 ++57i4*Uint_3{48I9} 473c4 ++58i4*Uint_4{48I9} 474c4 ++59i4*Uint_5{48I9} 475c4 ++60i4*Uint_6{48I9} 476c4 ++61i4*Uint_7{48I9} 477c4 ++62i4*Uint_8{48I9} 478c4 ++63i4*Uint_9{48I9} 479c4 ++64i4*Uint_10{48I9} 480c4 34|396r18 1396r23 ++65i4*Uint_11{48I9} 481c4 ++66i4*Uint_12{48I9} 482c4 ++67i4*Uint_13{48I9} 483c4 ++68i4*Uint_14{48I9} 484c4 ++69i4*Uint_15{48I9} 485c4 ++70i4*Uint_16{48I9} 486c4 34|358r45 388r18 ++71i4*Uint_24{48I9} 487c4 ++72i4*Uint_32{48I9} 488c4 ++73i4*Uint_63{48I9} 489c4 ++74i4*Uint_64{48I9} 490c4 34|1372r22 ++75i4*Uint_80{48I9} 491c4 ++76i4*Uint_128{48I9} 492c4 ++78i4*Uint_Minus_1{48I9} 494c4 ++79i4*Uint_Minus_2{48I9} 495c4 ++80i4*Uint_Minus_3{48I9} 496c4 ++81i4*Uint_Minus_4{48I9} 497c4 ++82i4*Uint_Minus_5{48I9} 498c4 ++83i4*Uint_Minus_6{48I9} 499c4 ++84i4*Uint_Minus_7{48I9} 500c4 ++85i4*Uint_Minus_8{48I9} 501c4 ++86i4*Uint_Minus_9{48I9} 502c4 ++87i4*Uint_Minus_12{48I9} 503c4 ++88i4*Uint_Minus_36{48I9} 504c4 ++89i4*Uint_Minus_63{48I9} 505c4 ++90i4*Uint_Minus_80{48I9} 506c4 ++91i4*Uint_Minus_128{48I9} 507c4 ++93A9*UI_Vector(32|59I9)<32|59I9> 275r18 34|127r49 413r49 819r23 820r23 852r22 ++. 853r22 854r22 1056r24 1057r24 1066r25 1068r29 1074r25 1076r29 1123r29 1147r28 ++. 1148r28 1149r28 1293r33 1477r14 1521r17 1774r21 1775r21 2010r21 2011r21 ++. 2022r23 2140r24 2221r25 2256r25 2305r18 ++109U14*Initialize 34|440b14 458l8 458t18 ++115U14*Tree_Read 34|723b14 743l8 743t17 ++120U14*Tree_Write 34|749b14 769l8 769t18 ++124V13*UI_Abs{48I9} 124>21 125r19 362r53 34|271s15 775b13 782l8 782t14 ++124i21 Right{48I9} 34|775b21 777r10 778r18 780r17 ++128V13*UI_Add{48I9} 128>21 128>34 341r65 34|790s14 795s14 798b13 958l8 958t14 ++. 2203s17 ++128i21 Left{48I9} 34|798b21 802r18 804r45 806r21 811r17 817r49 830r24 ++128i34 Right{48I9} 34|798b34 803r21 804r65 807r20 810r21 810r42 818r49 831r24 ++129V13*UI_Add{48I9} 129>21 129>34 342r65 34|788b13 791l8 791t14 2190s14 ++129i21 Left{32|59I9} 34|788b21 790r35 ++129i34 Right{48I9} 34|788b33 790r42 ++130V13*UI_Add{48I9} 130>21 130>34 343r65 34|793b13 796l8 796t14 2195s14 ++130i21 Left{48I9} 34|793b21 795r22 ++130i34 Right{32|59I9} 34|793b34 795r41 ++133V13*UI_Decimal_Digits_Hi{32|62I12} 133>35 34|964b13 972l8 972t28 ++133i35 U{48I9} 34|964b35 971r28 ++140V13*UI_Decimal_Digits_Lo{32|62I12} 140>35 34|978b13 987l8 987t28 ++140i35 U{48I9} 34|978b35 986r33 ++147V13*UI_Div{48I9} 147>21 147>34 345r65 34|995s14 1000s14 1003b13 1013l8 ++. 1013t14 ++147i21 Left{48I9} 34|1003b21 1009r10 ++147i34 Right{48I9} 34|1003b27 1009r16 ++148V13*UI_Div{48I9} 148>21 148>34 346r65 34|993b13 996l8 996t14 ++148i21 Left{32|59I9} 34|993b21 995r35 ++148i34 Right{48I9} 34|993b33 995r42 ++149V13*UI_Div{48I9} 149>21 149>34 347r65 34|998b13 1001l8 1001t14 ++149i21 Left{48I9} 34|998b21 1000r22 ++149i34 Right{32|59I9} 34|998b34 1000r41 ++152V13*UI_Eq{boolean} 152>20 152>33 374r70 34|1322b13 1325l8 1325t13 ++152i20 Left{48I9} 34|1322b20 1324r25 ++152i33 Right{48I9} 34|1322b33 1324r31 ++153V13*UI_Eq{boolean} 153>20 153>33 375r70 34|1312b13 1315l8 1315t13 ++153i20 Left{32|59I9} 34|1312b20 1314r38 ++153i33 Right{48I9} 34|1312b32 1314r45 ++154V13*UI_Eq{boolean} 154>20 154>33 376r70 34|1317b13 1320l8 1320t13 ++154i20 Left{48I9} 34|1317b20 1319r25 ++154i33 Right{32|59I9} 34|1317b33 1319r44 ++158V13*UI_Expon{48I9} 158>23 158>36 357r67 34|1333s14 1338s14 1343s14 1346b13 ++. 1438l8 1438t16 ++158i23 Left{48I9} 34|1346b23 1357r13 1362r13 1368r17 1376r13 1396r16 1420r28 ++158i36 Right{48I9} 34|1346b36 1348r22 1352r10 1367r13 1372r13 1378r56 1398r56 ++. 1419r28 ++159V13*UI_Expon{48I9} 159>23 159>36 359r67 34|1331b13 1334l8 1334t16 ++159i23 Left{32|59I9} 34|1331b23 1333r37 ++159i36 Right{48I9} 34|1331b35 1333r44 ++160V13*UI_Expon{48I9} 160>23 160>36 358r67 34|1336b13 1339l8 1339t16 ++160i23 Left{48I9} 34|1336b23 1338r24 ++160i36 Right{32|59I9} 34|1336b36 1338r43 ++161V13*UI_Expon{48I9} 161>23 161>36 360r67 34|1341b13 1344l8 1344t16 ++161i23 Left{32|59I9} 34|1341b23 1343r37 ++161i36 Right{32|59I9} 34|1341b35 1343r57 ++165V13*UI_GCD{48I9} 165>21 165>26 34|1550b13 1646l8 1646t14 ++165i21 Uin{48I9} 34|1550b21 1564r22 1567r12 ++165i26 Vin{48I9} 34|1550b26 1564r29 1565r22 1568r12 ++168V13*UI_Ge{boolean} 168>20 168>33 378r70 34|1662b13 1665l8 1665t13 ++168i20 Left{48I9} 34|1662b20 1664r25 ++168i33 Right{48I9} 34|1662b33 1664r31 ++169V13*UI_Ge{boolean} 169>20 169>33 379r70 34|1652b13 1655l8 1655t13 ++169i20 Left{32|59I9} 34|1652b20 1654r38 ++169i33 Right{48I9} 34|1652b32 1654r45 ++170V13*UI_Ge{boolean} 170>20 170>33 380r70 34|1657b13 1660l8 1660t13 ++170i20 Left{48I9} 34|1657b20 1659r25 ++170i33 Right{32|59I9} 34|1657b33 1659r44 ++174V13*UI_Gt{boolean} 174>20 174>33 382r70 34|1681b13 1684l8 1684t13 ++174i20 Left{48I9} 34|1681b20 1683r45 ++174i33 Right{48I9} 34|1681b33 1683r29 ++175V13*UI_Gt{boolean} 175>20 175>33 383r70 34|1671b13 1674l8 1674t13 ++175i20 Left{32|59I9} 34|1671b20 1673r41 ++175i33 Right{48I9} 34|1671b32 1673r21 ++176V13*UI_Gt{boolean} 176>20 176>33 384r70 34|1676b13 1679l8 1679t13 ++176i20 Left{48I9} 34|1676b20 1678r42 ++176i33 Right{32|59I9} 34|1676b33 1678r34 ++180V13*UI_Is_In_Int_Range{boolean} 180>33 181r19 34|595s13 1708b13 1720l8 ++. 1720t26 2265s20 ++180i33 Input{48I9} 34|1708b33 1714r18 1717r17 1718r21 ++184V13*UI_Le{boolean} 184>20 184>33 386r70 34|1736b13 1739l8 1739t13 ++184i20 Left{48I9} 34|1736b20 1738r49 ++184i33 Right{48I9} 34|1736b33 1738r33 ++185V13*UI_Le{boolean} 185>20 185>33 387r70 34|1726b13 1729l8 1729t13 ++185i20 Left{32|59I9} 34|1726b20 1728r45 ++185i33 Right{48I9} 34|1726b32 1728r25 ++186V13*UI_Le{boolean} 186>20 186>33 388r70 34|1731b13 1734l8 1734t13 ++186i20 Left{48I9} 34|1731b20 1733r46 ++186i33 Right{32|59I9} 34|1731b33 1733r38 ++190V13*UI_Lt{boolean} 190>20 190>33 390r70 34|1654s18 1659s18 1664s18 1673s14 ++. 1678s14 1683s14 1728s18 1733s18 1738s18 1747s14 1752s14 1755b13 1832l8 ++. 1832t13 ++190i20 Left{48I9} 34|1683r21 1738r25 1755b20 1759r15 1764r21 1765r22 1771r50 ++. 1778r27 ++190i33 Right{48I9} 34|1683r36 1738r40 1755b33 1759r28 1764r44 1765r35 1772r50 ++. 1779r27 ++191V13*UI_Lt{boolean} 191>20 191>33 391r70 34|1745b13 1748l8 1748t13 ++191i20 Left{32|59I9} 34|1745b20 1747r34 ++191i33 Right{48I9} 34|1745b32 1747r41 ++192V13*UI_Lt{boolean} 192>20 192>33 392r70 34|1750b13 1753l8 1753t13 ++192i20 Left{48I9} 34|1750b20 1752r21 ++192i33 Right{32|59I9} 34|1750b33 1752r40 ++195V13*UI_Max{48I9} 195>21 195>34 34|1840s14 1845s14 1848b13 1855l8 1855t14 ++195i21 Left{48I9} 34|1848b21 1850r10 1851r17 ++195i34 Right{48I9} 34|1848b34 1850r18 1853r17 ++196V13*UI_Max{48I9} 196>21 196>34 34|1838b13 1841l8 1841t14 ++196i21 Left{32|59I9} 34|1838b21 1840r35 ++196i34 Right{48I9} 34|1838b33 1840r42 ++197V13*UI_Max{48I9} 197>21 197>34 34|1843b13 1846l8 1846t14 ++197i21 Left{48I9} 34|1843b21 1845r22 ++197i34 Right{32|59I9} 34|1843b34 1845r41 ++200V13*UI_Min{48I9} 200>21 200>34 34|1863s14 1868s14 1871b13 1878l8 1878t14 ++200i21 Left{48I9} 34|1871b21 1873r10 1874r17 ++200i34 Right{48I9} 34|1871b34 1873r18 1876r17 ++201V13*UI_Min{48I9} 201>21 201>34 34|1861b13 1864l8 1864t14 ++201i21 Left{32|59I9} 34|1861b21 1863r35 ++201i34 Right{48I9} 34|1861b33 1863r42 ++202V13*UI_Min{48I9} 202>21 202>34 34|1866b13 1869l8 1869t14 ++202i21 Left{48I9} 34|1866b21 1868r22 ++202i34 Right{32|59I9} 34|1866b34 1868r41 ++205V13*UI_Mod{48I9} 205>21 205>34 364r67 34|1886s14 1891s14 1894b13 1905l8 ++. 1905t14 ++205i21 Left{48I9} 34|1894b21 1895r31 1898r11 ++205i34 Right{48I9} 34|1894b34 1895r40 1898r29 1903r17 ++206V13*UI_Mod{48I9} 206>21 206>34 365r67 34|1884b13 1887l8 1887t14 ++206i21 Left{32|59I9} 34|1884b21 1886r35 ++206i34 Right{48I9} 34|1884b33 1886r42 ++207V13*UI_Mod{48I9} 207>21 207>34 366r67 34|1889b13 1892l8 1892t14 ++207i21 Left{48I9} 34|1889b21 1891r22 ++207i34 Right{32|59I9} 34|1889b34 1891r41 ++211V13*UI_Mul{48I9} 211>21 211>34 349r65 34|1986s14 1991s14 1994b13 2046l8 ++. 2046t14 ++211i21 Left{48I9} 34|1994b21 1998r15 2002r42 2008r47 2015r24 ++211i34 Right{48I9} 34|1994b34 2000r15 2002r62 2009r47 2016r24 ++212V13*UI_Mul{48I9} 212>21 212>34 350r65 34|1984b13 1987l8 1987t14 ++212i21 Left{32|59I9} 34|1984b21 1986r35 ++212i34 Right{48I9} 34|1984b33 1986r42 ++213V13*UI_Mul{48I9} 213>21 213>34 351r65 34|1989b13 1992l8 1992t14 ++213i21 Left{48I9} 34|1989b21 1991r22 ++213i34 Right{32|59I9} 34|1989b34 1991r41 ++216V13*UI_Ne{boolean} 216>20 216>33 34|1314s18 1319s18 1324s18 2054s14 2059s14 ++. 2062b13 2117l8 2117t13 ++216i20 Left{48I9} 34|2062b20 2067r15 2073r18 2078r25 2095r48 2104r36 ++216i33 Right{48I9} 34|2062b33 2067r28 2077r21 2078r39 2088r21 2100r31 2105r36 ++217V13*UI_Ne{boolean} 217>20 217>33 34|2052b13 2055l8 2055t13 ++217i20 Left{32|59I9} 34|2052b20 2054r34 ++217i33 Right{48I9} 34|2052b32 2054r41 ++218V13*UI_Ne{boolean} 218>20 218>33 34|2057b13 2060l8 2060t13 ++218i20 Left{48I9} 34|2057b20 2059r21 ++218i33 Right{32|59I9} 34|2057b33 2059r40 ++222V13*UI_Negate{48I9} 222>24 223r19 372r53 34|2123b13 2150l8 2150t17 ++222i24 Right{48I9} 34|2123b24 2129r18 2130r43 2139r50 2144r27 ++226V13*UI_Rem{48I9} 226>21 226>34 368r67 34|2158s14 2163s14 2166b13 2182l8 ++. 2182t14 ++226i21 Left{48I9} 34|2166b21 2174r42 2175r42 2179r13 ++226i34 Right{48I9} 34|2166b27 2172r22 2174r18 2175r64 2179r19 ++227V13*UI_Rem{48I9} 227>21 227>34 369r67 34|2156b13 2159l8 2159t14 ++227i21 Left{32|59I9} 34|2156b21 2158r35 ++227i34 Right{48I9} 34|2156b33 2158r42 ++228V13*UI_Rem{48I9} 228>21 228>34 370r67 34|2161b13 2164l8 2164t14 ++228i21 Left{48I9} 34|2161b21 2163r22 ++228i34 Right{32|59I9} 34|2161b34 2163r41 ++231V13*UI_Sub{48I9} 231>21 231>34 353r65 34|2198b13 2205l8 2205t14 ++231i21 Left{48I9} 34|2198b21 2200r18 2201r42 2203r25 ++231i34 Right{48I9} 34|2198b34 2200r41 2201r62 2203r32 ++232V13*UI_Sub{48I9} 232>21 232>34 354r65 34|2188b13 2191l8 2191t14 ++232i21 Left{32|59I9} 34|2188b21 2190r22 ++232i34 Right{48I9} 34|2188b33 2190r29 ++233V13*UI_Sub{48I9} 233>21 233>34 355r65 34|2193b13 2196l8 2196t14 ++233i21 Left{48I9} 34|2193b21 2195r22 ++233i34 Right{32|59I9} 34|2193b34 2195r29 ++237V13*UI_Modular_Exponentiation{48I9} 238>7 239>7 240>7 34|1911b13 1934l8 ++. 1934t33 ++238i7 B{48I9} 34|1912b7 1919r26 ++239i7 E{48I9} 34|1913b7 1920r26 ++240i7 Modulo{48I9} 34|1914b7 1925r43 1929r36 ++243V13*UI_Modular_Inverse{48I9} 243>33 243>43 34|1940b13 1978l8 1978t26 ++243i33 N{48I9} 34|1940b33 1953r12 ++243i43 Modulo{48I9} 34|1940b43 1952r12 1973r15 ++248V13*UI_From_Int{48I9} 248>26 34|445s25 446s25 790s22 795s28 804s20 995s22 ++. 1000s28 1041s28 1045s29 1135s32 1314s25 1319s31 1333s24 1338s30 1343s24 ++. 1343s44 1446s14 1453b13 1493l8 1493t19 1507s17 1578s18 1632s24 1632s48 ++. 1633s19 1633s43 1654s25 1659s31 1673s28 1678s21 1728s32 1733s25 1747s21 ++. 1752s27 1840s22 1845s28 1863s22 1868s28 1886s22 1891s28 1986s22 1991s28 ++. 2002s17 2054s21 2059s27 2130s17 2158s22 2163s28 2175s17 2201s17 ++248i26 Input{32|59I9} 34|1453b26 1457r24 1457r39 1458r48 1463r25 1479r32 ++. 1487r34 1488r23 ++252I12 In_T 253r39 34|1499r39 1504r10 1505r26 1505r46 1514r49 1515r37 1515r45 ++. 1516r28 ++253v13*UI_From_Integral 253>31 34|1499b13 1536l8 1536t24 ++253*31 Input{252I12} 34|1499b31 1505r17 1507r35 1516r36 1529r37 ++258V13*UI_From_CC{48I9} 258>25 34|1444b13 1447l8 1447t18 ++258m25 Input{32|528M12} 34|1444b25 1446r32 ++261V13*UI_To_Int{32|59I9} 261>24 34|363s25 596s22 1578s52 2244b13 2289l8 ++. 2289t17 ++261i24 Input{48I9} 34|2244b24 2245r22 2248r18 2249r29 2255r51 2265r40 2271r27 ++265V13*UI_To_CC{32|528M12} 265>23 34|2211b13 2238l8 2238t16 ++265i23 Input{48I9} 34|2211b23 2213r18 2214r40 2220r51 2225r27 ++269V13*Num_Bits{32|62I12} 269>23 34|582b13 615l8 615t16 ++269i23 Input{48I9} 34|582b23 590r10 595r33 596r33 603r44 604r51 ++274V13*Vector_To_Uint{48I9} 275>7 276>7 34|895s23 953s23 1130s21 1287s28 ++. 1301s32 1487s15 1529s18 2043s20 2147s20 2304b13 2368l8 2368t22 ++275a7 In_Vec{93A9} 34|2305b7 2316r16 2317r13 2321r21 2327r57 2329r57 2335r23 ++. 2335r43 2350r24 2352r24 2358r32 ++276b7 Negative{boolean} 34|2306b7 2326r19 2334r45 2349r16 ++294E9*UI_Format 294e42 304r47 315r46 319r47 34|122r19 231r19 1690r47 1697r16 ++. 2295r47 ++294n23*Hex{294E9} 34|385r19 633r24 ++294n28*Decimal{294E9} 34|623r24 ++294n37*Auto{294E9} 304r60 315r59 319r60 34|386r27 1690r60 1697r29 2295r60 ++299N4*UI_Image_Max 300r35 34|316r38 ++300a4*UI_Image_Buffer{string} 34|320m16 338m10 402m10 1701r14 ++301i4*UI_Image_Length{natural} 34|316r16 319m16 319r35 320r33 337m10 337r29 ++. 338r27 376m7 401m10 401r29 402r27 1701r36 ++304U14*UI_Image 304>24 304>38 34|1690b14 1693l8 1693t16 ++304i24 Input{48I9} 34|1690b24 1692r18 ++304e38 Format{294E9} 34|1690b38 1692r31 ++315V13*UI_Image{string} 315>23 315>37 34|1695b13 1702l8 1702t16 ++315i23 Input{48I9} 34|1696b7 1700r18 ++315e37 Format{294E9} 34|1697b7 1700r31 ++319U14*UI_Write 319>24 319>38 34|623s7 633s7 2295b14 2298l8 2298t16 ++319i24 Input{48I9} 34|2295b24 2297r18 ++319e38 Format{294E9} 34|2295b38 2297r32 ++327U14*pid 327>19 328r24 34|621b14 625l8 625t11 ++327i19 Input{48I9} 34|621b19 623r17 ++332U14*pih 332>19 333r24 34|631b14 635l8 635t11 ++332i19 Input{48I9} 34|631b19 633r17 ++341V14*"+"=341:65{48I9} 34|283s20 1632s45 1633s40 1903s23 1965s17 ++341i18 Left{48I9} ++341i31 Right{48I9} ++342V14*"+"=342:65{48I9} ++342i18 Left{32|59I9} ++342i31 Right{48I9} ++343V14*"+"=343:65{48I9} ++343i18 Left{48I9} ++343i31 Right{32|59I9} ++345V14*"/"=345:65{48I9} 34|291s23 302s23 1430s20 1928s31 ++345i18 Left{48I9} ++345i31 Right{48I9} ++346V14*"/"=346:65{48I9} ++346i18 Left{32|59I9} ++346i31 Right{48I9} ++347V14*"/"=347:65{48I9} ++347i18 Left{48I9} ++347i31 Right{32|59I9} ++349V14*"*"=349:65{48I9} 34|1427s33 1432s32 1632s40 1632s64 1633s35 1633s59 ++. 1925s31 1929s24 1965s21 ++349i18 Left{48I9} ++349i31 Right{48I9} ++350V14*"*"=350:65{48I9} ++350i18 Left{32|59I9} ++350i31 Right{48I9} ++351V14*"*"=351:65{48I9} 34|1383s63 1403s65 ++351i18 Left{48I9} ++351i31 Right{32|59I9} ++353V14*"-"=353:65{48I9} 34|1973s22 ++353i18 Left{48I9} ++353i31 Right{48I9} ++354V14*"-"=354:65{48I9} ++354i18 Left{32|59I9} ++354i31 Right{48I9} ++355V14*"-"=355:65{48I9} ++355i18 Left{48I9} ++355i31 Right{32|59I9} ++357V14*"**"=357:67{48I9} ++357i20 Left{48I9} ++357i33 Right{48I9} ++358V14*"**"=358:67{48I9} 34|267s39 ++358i20 Left{48I9} ++358i33 Right{32|59I9} ++359V14*"**"=359:67{48I9} ++359i20 Left{32|59I9} ++359i33 Right{48I9} ++360V14*"**"=360:67{48I9} ++360i20 Left{32|59I9} ++360i33 Right{32|59I9} ++362V14*"abs"=362:53{48I9} ++362i20 Real{48I9} ++364V14*"mod"=364:67{48I9} 34|282s15 287s18 298s18 ++364i20 Left{48I9} ++364i33 Right{48I9} ++365V14*"mod"=365:67{48I9} ++365i20 Left{32|59I9} ++365i33 Right{48I9} ++366V14*"mod"=366:67{48I9} ++366i20 Left{48I9} ++366i33 Right{32|59I9} ++368V14*"rem"=368:67{48I9} 34|1578s65 1625s25 1895s36 1925s39 1929s32 ++368i20 Left{48I9} ++368i33 Right{48I9} ++369V14*"rem"=369:67{48I9} ++369i20 Left{32|59I9} ++369i33 Right{48I9} ++370V14*"rem"=370:67{48I9} ++370i20 Left{48I9} ++370i33 Right{32|59I9} ++372V14*"-"=372:53{48I9} 34|380s20 778s17 2190s28 2203s31 ++372i20 Real{48I9} ++374V14*"="=374:70{boolean} 34|282s26 287s26 298s29 358s43 371s16 590s16 1027s28 ++. 1352s16 1357s18 1362s18 1367s19 1376s18 1396s21 1431s25 1465s12 1574s18 ++. 1712s37 1899s22 1923s22 1969s22 2172s28 2245s28 ++374i20 Left{48I9} ++374i33 Right{48I9} ++375V14*"="=375:70{boolean} 34|206s15 ++375i20 Left{32|59I9} ++375i33 Right{48I9} ++376V14*"="=376:70{boolean} ++376i20 Left{48I9} ++376i33 Right{32|59I9} ++378V14*">="=378:70{boolean} 34|506s27 1348s28 1564s26 1565s26 1717s23 1850s15 ++378i20 Left{48I9} ++378i33 Right{48I9} ++379V14*">="=379:70{boolean} ++379i20 Left{32|59I9} ++379i33 Right{48I9} ++380V14*">="=380:70{boolean} ++380i20 Left{48I9} ++380i33 Right{32|59I9} ++382V14*">"=382:70{boolean} 34|297s18 354s15 ++382i20 Left{48I9} ++382i33 Right{48I9} ++383V14*">"=383:70{boolean} ++383i20 Left{32|59I9} ++383i33 Right{48I9} ++384V14*">"=384:70{boolean} ++384i20 Left{48I9} ++384i33 Right{32|59I9} ++386V14*"<="=386:70{boolean} 34|1372s19 1718s27 1873s15 ++386i20 Left{48I9} ++386i33 Right{48I9} ++387V14*"<="=387:70{boolean} ++387i20 Left{32|59I9} ++387i33 Right{48I9} ++388V14*"<="=388:70{boolean} 34|1504r20 ++388i20 Left{48I9} ++388i33 Right{32|59I9} ++390V14*"<"=390:70{boolean} 34|275s15 294s25 378s16 777s16 1898s16 1898s35 ++390i20 Left{48I9} ++390i33 Right{48I9} ++391V14*"<"=391:70{boolean} ++391i20 Left{32|59I9} ++391i33 Right{48I9} ++392V14*"<"=392:70{boolean} ++392i20 Left{48I9} ++392i33 Right{32|59I9} ++404R9*Save_Mark 406r25 409r27 412r36 417r36 514c9 517e14 34|233r31 490r25 ++. 641r27 651r36 677r36 1422r35 1560r31 1916r20 1941r20 ++406V13*Mark{404R9} 34|233s50 490b13 493l8 493t12 1422s54 1560s50 1916s33 ++. 1941s33 ++409U14*Release 409>23 34|406s13 641b14 645l8 645t15 654s10 665s13 700s13 ++409r23 M{404R9} 34|641b23 643r35 644r35 ++412U14*Release_And_Save 412>32 412=47 34|651b14 675l8 675t24 680s10 683s10 ++. 1435s16 1932s7 1976s7 ++412r32 M{404R9} 34|651b32 654r19 665r22 ++412i47 UI{48I9} 34|651b47 653r18 658r51 659r51 668m13 ++417U14*Release_And_Save 417>32 417=47 417=52 34|677b14 717l8 717t24 1642s13 ++417r32 M{404R9} 34|677b32 680r28 683r28 700r22 ++417i47 UI1{48I9} 34|677b47 679r18 683m31 687r52 688r52 703m13 ++417i52 UI2{48I9} 34|677b52 680m31 682r21 693r52 694r52 710m13 ++445N4 Base_Bits 448r30 34|603r18 ++448i4 Base{32|59I9} 455r35 456r34 456r47 466r71 34|422r24 423r36 424r34 471r18 ++. 472r24 524r36 538r28 539r25 549r31 567r35 885r33 886r43 944r43 1084r39 ++. 1160r18 1182r47 1183r45 1191r47 1192r45 1211r42 1220r33 1222r38 1226r40 ++. 1235r42 1236r40 1239r43 1266r36 1267r46 1483r44 1484r44 1515r51 2036r50 ++. 2037r38 2231r46 2279r37 2335r36 ++455i4 Min_Direct{32|59I9} 467r66 34|1457r10 ++456i4 Max_Direct{32|59I9} 468r66 34|1457r48 2337r26 ++464I9 Ctrl<32|59I9> 466r33 466r41 466r65 467r33 467r60 468r33 468r60 ++466i4 Uint_Direct_Bias{464I9} 467r41 468r41 470r38 471r38 472r38 473r38 474r38 ++. 475r38 476r38 477r38 478r38 479r38 480r38 481r38 482r38 483r38 484r38 485r38 ++. 486r38 487r38 488r38 489r38 490r38 491r38 492r38 494r44 495r44 496r44 497r44 ++. 498r44 499r44 500r44 501r44 502r44 503r44 504r44 505r44 506r44 507r44 509r38 ++. 34|190r29 1458r28 2327r37 2329r37 2338r37 ++467i4 Uint_Direct_First{464I9} ++468i4 Uint_Direct_Last{464I9} 34|180r30 ++509N4 Uint_Max_Simple_Mul 34|1998r30 2000r30 ++515i7*Save_Uint{48I9} 34|492m15 643r37 ++516i7*Save_Udigit{32|59I9} 34|492m40 644r37 ++529i4 Uint_First_Entry{48I9} 548r30 ++537R9 Uint_Entry 543e14 546r30 ++538i7*Length{32|65I12} 34|430r41 482r56 529r56 545r45 574r37 603r51 658r55 ++. 667m28 687r57 693r57 702m28 709m28 2347m28 ++541i7*Loc{32|59I9} 34|428r34 482r32 517r54 519r54 543r59 544r54 604r58 659r55 ++. 667m46 688r57 694r57 702m47 709m47 2104r42 2105r43 2347m44 ++545K12 Uints[29|59] 34|428r17 430r24 442r7 454r20 482r14 482r38 492r28 517r35 ++. 519r35 529r37 543r39 544r34 545r25 574r17 603r31 604r38 643r7 658r38 659r38 ++. 667r13 668r19 687r39 688r39 693r39 694r39 702r13 703r20 709r13 710r20 725r7 ++. 751r7 1384r35 1404r35 1489r23 1530r26 2104r23 2105r23 2347r13 2361r20 ++553K12 Udigits[29|59] 34|431r24 443r7 455r22 481r12 492r55 517r20 519r20 ++. 543r24 544r19 604r23 644r7 661r27 662r20 667r53 671r16 690r28 691r21 696r28 ++. 697r21 702r54 706r16 709r54 713r16 726r7 752r7 1385r37 1405r37 1490r25 ++. 1531r28 2108r16 2109r16 2347r51 2355r13 2358r16 ++X 34 uintp.adb ++43i4 Uint_Int_First{33|48I9} 445m7 590r18 728m27 728r27 754r28 1712r22 1717r26 ++50i4 Uint_Int_Last{33|48I9} 446m7 729m27 729r27 755r28 1718r30 ++53a4 UI_Power_2(33|48I9) 448m7 736m30 736r30 762r31 1383m22 1383r40 1391r23 ++59i4 UI_Power_2_Set{32|62I12} 449m7 730m22 735r21 756r23 761r21 1381r31 1382r28 ++. 1388m19 ++62a4 UI_Power_10(33|48I9) 451m7 740m30 740r30 766r31 1403m22 1403r41 1411r23 ++66i4 UI_Power_10_Set{32|62I12} 452m7 731m22 739r21 757r23 765r21 1401r31 ++. 1402r28 1408m19 ++69i4 Uints_Min{33|48I9} 454m7 643r50 732m27 732r27 758r28 1384m22 1404m22 ++. 1489m10 1530m13 ++70i4 Udigits_Min{32|59I9} 455m7 644r50 733m22 759r23 1385m22 1405m22 1490m10 ++. 1531m13 ++77i4 Int_0{32|59I9} 202r29 877r29 877r51 895r54 922r34 931r34 943r32 1089r38 ++. 1131r49 1131r71 1238r32 1259r34 1288r44 1288r66 1301r73 1487r42 1594r30 ++. 1594r51 1621r17 1781r28 1785r32 1811r31 2017r30 2017r54 2107r19 2145r32 ++. 2282r29 2317r27 ++78i4 Int_1{32|59I9} 550r38 1119r24 1165r38 1175r20 1382r45 1383r56 1402r46 ++. 1403r58 1426r50 2107r35 2325r23 ++79i4 Int_2{32|59I9} 1171r22 1383r65 1426r41 2334r26 ++91I12 Hnum{32|62I12} 93r39 97r20 219r39 221r30 ++93V13 Hash_Num{91I12} 93>23 101r20 219b13 222l8 222t16 ++93i23 F{32|59I9} 219b23 221r27 ++96K12 UI_Ints[16|70] 457r7 1463r12 1488r10 ++108V13 Direct{boolean} 108>21 109r19 178b13 181l8 181t14 189s22 419s10 468s10 ++. 508s10 509s25 536s13 566s10 653s10 679s10 682s13 802s10 803s13 810s13 1034s10 ++. 1034s33 1573s13 1714s10 1764s13 1764s36 2073s10 2077s13 2088s13 2129s10 ++. 2174s10 2174s34 2200s10 2200s33 2213s10 2248s10 ++108i21 U{33|48I9} 178b21 180r19 ++112V13 Direct_Val{32|59I9} 112>25 187b13 191l8 191t18 420s21 469s15 510s23 ++. 511s23 537s18 567s13 804s33 804s53 1036s40 1037s40 1378s44 1398s44 1578s36 ++. 2002s30 2002s50 2130s31 2175s30 2175s52 2201s30 2201s50 2214s28 2249s17 ++112i25 U{33|48I9} 187b25 189r30 190r19 ++116V13 GCD{32|59I9} 116>18 116>23 197b13 213l8 213t11 1578s31 ++116i18 Jin{32|59I9} 197b18 201r22 204r12 ++116i23 Kin{32|59I9} 197b23 201r29 202r22 205r12 ++119U14 Image_Out 120>7 121>7 122>7 228b14 407l8 407t17 1692s7 1700s7 2297s7 ++120i7 Input{33|48I9} 229b7 271r23 371r10 378r10 380r21 382r20 ++121b7 To_Buffer{boolean} 230b7 315r13 ++122e7 Format{33|294E9} 231b7 385r10 386r18 ++127U14 Init_Operand 127>28 127<39 128r19 413b14 434l8 434t20 830s10 831s10 ++. 1111s10 1112s10 1778s13 1779s13 2015s10 2016s10 2144s13 2225s13 2271s13 ++127i28 UI{33|48I9} 413b28 419r18 420r33 428r30 430r37 ++127a39 Vec{33|93A9} 413b39 416r22 420m10 422r13 423m13 423r24 424m13 424r24 ++. 431m13 ++137V13 Least_Sig_Digit{32|59I9} 137>30 138r19 464b13 484l8 484t23 1426s17 ++. 1924s13 ++137i30 Arg{33|48I9} 464b30 468r18 469r27 482r27 482r51 ++146U14 Most_Sig_2_Digits 147>7 148>7 149<7 150<7 499b14 556l8 556t25 1582s10 ++147i7 Left{33|48I9} 500b7 506r22 508r18 510r35 517r48 519r48 529r50 ++148i7 Right{33|48I9} 501b7 506r30 509r33 511r35 536r21 537r30 543r52 544r47 ++. 545r38 ++149i7 Left_Hat{32|59I9} 502b7 510m10 524m13 ++150i7 Right_Hat{32|59I9} 503b7 511m10 549m13 551m13 553m13 ++156V13 N_Digits{32|59I9} 156>23 157r19 564b13 576l8 576t16 817s39 818s39 ++. 971s18 986s23 1053s40 1054s40 1771s40 1772s40 2008s37 2009s37 2095s38 2100s21 ++. 2139s40 2220s41 2255s41 ++156i23 Input{33|48I9} 564b23 566r18 567r25 574r30 ++160U14 UI_Div_Rem 161>7 161>13 162<7 163<7 164>7 165>7 352s10 1008s7 1019b14 ++. 1306l8 1306t18 1959s10 2178s10 ++161i7 Left{33|48I9} 1020b7 1034r18 1036r52 1053r50 1105r29 1111r24 ++161i13 Right{33|48I9} 1020b13 1027r22 1034r41 1037r52 1054r50 1112r24 ++162i7 Quotient{33|48I9} 1021b7 1029m7 1041m16 1101m16 1129m19 1287m16 1959r28 ++163i7 Remainder{33|48I9} 1022b7 1030m7 1045m16 1105m16 1135m19 1301m19 1959r43 ++164b7 Discard_Quotient{boolean} 1023b7 1040r20 1100r20 1128r23 1286r20 2179r47 ++165b7 Discard_Remainder{boolean} 1011r10 1024b7 1044r20 1104r20 1134r23 1291r20 ++198i7 J{32|59I9} 204m7 207r17 208m10 212r14 ++198i10 K{32|59I9} 205m7 206r13 207r23 208r15 209m10 ++198i13 Tmp{32|59I9} 207m10 209r15 ++233r7 Marks{33|404R9} 406r22 ++234i7 Base{33|48I9} 352r25 358r38 388m10 396m10 ++235i7 Ainput{33|48I9} 380m10 382m10 392r22 397r22 ++237i7 Digs_Output{natural} 358r13 360m13 365m10 365r25 ++241i7 Exponent{natural} 317m16 317r28 400r10 403r26 ++246V16 Better_In_Hex{boolean} 266b16 307l11 307t24 386s41 ++252U17 Image_Char 252>29 313b17 325l11 325t21 359s13 363s10 372s10 379s10 ++. 389s10 390s10 391s10 393s10 ++252e29 C{character} 313b29 320r53 323r25 ++255U17 Image_Exponent 255>33 331b17 334s13 340l11 340t25 403s10 ++255i33 N{natural} 331b33 333r13 334r29 339r49 ++259U17 Image_Uint 259>29 346b17 355s13 366l11 366t21 392s10 397s10 ++259i29 U{33|48I9} 346b29 352r22 ++267i10 T16{33|48I9} 275r17 287r22 291r25 294r27 ++268i10 A{33|48I9} 271m10 275r13 282r13 283m13 283r18 287r16 291m16 291r21 ++. 294r23 297r16 298r16 302m16 302r21 ++347a10 H(character) 363r22 ++350i10 Q{33|48I9} 352m31 354r13 355r25 ++350i13 R{33|48I9} 352m34 363r36 ++414i7 Loc{32|59I9} 428m10 431r39 ++430i14 J 431r18 431r45 ++465i7 V{32|59I9} 469m10 471r13 472m13 472r18 477r17 ++516i13 L1{32|59I9} 524r30 ++518i13 L2{32|59I9} 524r43 ++529i10 Length_L{32|59I9} 548r13 550r16 ++530i10 Length_R{32|59I9} 540m13 545m13 548r24 550r27 ++531i10 R1{32|59I9} 538m13 543m13 549r26 551r26 ++532i10 R2{32|59I9} 539m13 544m13 549r38 ++533i10 T{32|59I9} 537m13 538r24 539r19 ++583i7 Bits{32|62I12} 597m10 603m10 611m10 611r18 614r14 ++584i7 Num{32|62I12} 596m10 604m10 609r24 610m10 610r17 ++658i13 UE_Len{32|65I12} 661r52 662r54 667r38 670r27 ++659i13 UE_Loc{32|59I9} 662r35 662r45 ++661a13 UD{29|110A12[33|553]} 671r32 ++670i17 J 671r36 ++687i13 UE1_Len{32|65I12} 690r53 691r57 702r38 705r27 ++688i13 UE1_Loc{32|59I9} 691r36 691r47 ++690a13 UD1{29|110A12[33|553]} 706r32 ++693i13 UE2_Len{32|65I12} 696r53 697r57 709r38 712r27 ++694i13 UE2_Loc{32|59I9} 697r36 697r47 ++696a13 UD2{29|110A12[33|553]} 713r32 ++705i17 J 706r37 ++712i17 J 713r37 ++735i11 J 736r42 ++739i11 J 740r43 ++761i11 J 762r43 ++765i11 J 766r44 ++817i10 L_Length{32|59I9} 819r39 836r13 837r27 842r27 857r40 861r29 863r27 ++. 864r37 ++818i10 R_Length{32|59I9} 820r39 836r24 840r27 842r16 867r40 871r29 873r27 ++. 874r37 ++819a10 L_Vec{33|93A9} 830m30 861r50 864r51 877r17 895r42 901r28 902r29 905r48 ++. 931r22 ++820a10 R_Vec{33|93A9} 831m31 871r50 874r51 877r39 902r45 905r32 922r22 ++821i10 Sum_Length{32|59I9} 837m13 840m13 852r38 853r38 854r38 857r27 861r16 ++. 864r24 867r27 871r16 874r24 882r38 940r38 ++822i10 Tmp_Int{32|59I9} 883m19 885r22 886m22 886r33 892r28 941m19 943r22 ++. 944m22 944r33 950r28 ++823i10 Carry{32|59I9} 881m16 883r46 887m22 889m22 ++824i10 Borrow{32|59I9} 938m16 941r46 945m22 947m22 ++825b10 X_Bigger{boolean} 838m13 900r24 903m25 918r24 ++826b10 Y_Bigger{boolean} 843m16 900r36 906m25 918r36 921r22 ++827b10 Result_Neg{boolean} 916m16 923m22 932m22 953r42 ++852a13 X{33|93A9} 858m16 861m13 864m16 883r30 892m19 895r39 926r29 927m19 ++. 941r30 950m19 953r39 ++853a13 Y{33|93A9} 868m16 871m13 874m16 883r38 927r24 928m19 941r38 ++854a13 Tmp_UI{33|93A9} 926m19 928r24 ++857i17 J 858r19 ++863i17 J 864r19 864r58 ++867i17 J 868r19 ++873i17 J 874r19 874r58 ++882i20 J 883r33 883r41 892r22 ++901i23 J 902r36 902r52 905r39 905r55 ++940i20 J 941r33 941r41 950r22 ++1004i7 Quotient{33|48I9} 1010m10 1012r14 ++1005i7 Remainder{33|48I9} 1006r29 1010m20 ++1036i13 DV_Left{32|59I9} 1041r41 1045r42 ++1037i13 DV_Right{32|59I9} 1041r51 1045r54 ++1053i10 L_Length{32|59I9} 1055r40 1056r40 1099r13 1123r45 1147r44 1165r27 ++1054i10 R_Length{32|59I9} 1055r51 1057r40 1099r24 1119r13 1148r44 1171r31 ++. 1293r49 1298r48 ++1055i10 Q_Length{32|59I9} 1149r44 ++1056a10 L_Vec{33|93A9} 1111m30 1126r31 1131r37 1163r33 1166r32 1288r32 1301r61 ++1057a10 R_Vec{33|93A9} 1112m31 1120r32 1131r59 1160r30 1169r32 1172r31 1288r54 ++1058i10 D{32|59I9} 1160m13 1175r16 1181r50 1190r49 1299r22 ++1059i10 Remainder_I{32|59I9} 1126m63 1135r45 ++1060i10 Tmp_Divisor{32|59I9} 1120m13 1126r38 ++1061i10 Carry{32|59I9} 1179m16 1181r54 1183m19 1188m16 1190r53 1192m19 1232m16 ++. 1234r73 1236m19 1240m22 1240r33 1246r47 1262m19 1264r66 1268m25 1270m25 ++. 1276r50 ++1062i10 Tmp_Int{32|59I9} 1181m19 1182r35 1183r35 1190m19 1191r35 1192r35 ++. 1211m16 1215r27 1216r27 1234m19 1235r30 1236r30 1264m22 1266r25 1267m25 ++. 1267r36 1273r42 ++1063i10 Tmp_Dig{32|59I9} 1235m19 1238r22 1239m22 1239r33 1243r39 ++1065U20 UI_Div_Vector 1066>13 1067>13 1068<13 1069<13 1070r25 1073b20 1092l14 ++. 1092t27 1126s16 1297s19 ++1066a13 L_Vec{33|93A9} 1074b13 1083r22 1084r50 1085r47 1089r16 1089r23 ++1067i13 R_Int{32|59I9} 1075b13 1085r73 1086r41 ++1068a13 Quotient{33|93A9} 1076b13 1085m16 1085r26 ++1069i13 Remainder{32|59I9} 1077b13 1082m13 1084r27 1086m16 1090m16 1090r30 ++1079i13 Tmp_Int{32|59I9} 1084m16 1085r63 1086r29 ++1083i17 J 1084r57 1085r43 ++1123a16 Quotient_V{33|93A9} 1126m51 1131r24 ++1146q10 Algorithm_D 1304l14 1304e25 ++1147a13 Dividend{33|93A9} 1162m13 1163m13 1166m16 1180r33 1181r35 1182m19 ++. 1211r27 1211r49 1222r45 1234r30 1243m19 1246m16 1246r32 1259r19 1264r33 ++. 1273m22 1276m19 1276r35 1298r22 1298r32 1298r64 ++1148a13 Divisor{33|93A9} 1169m13 1172m16 1189r33 1190r35 1191m19 1198r29 ++. 1199r29 1233r33 1234r59 1263r36 1264r52 ++1149a13 Quotient_V{33|93A9} 1201r22 1281m16 1288r19 ++1150i13 Divisor_Dig1{32|59I9} 1198m13 1215r37 1216r39 1225r40 ++1151i13 Divisor_Dig2{32|59I9} 1199m13 1221r26 ++1152i13 Q_Guess{32|59I9} 1215m16 1220r22 1221r41 1224m19 1224r30 1234r49 ++. 1260m19 1260r30 1281r34 ++1153i13 R_Guess{32|59I9} 1216m16 1222r28 1225m19 1225r30 1226r29 ++1165i17 J 1166r26 1166r39 ++1171i17 J 1172r25 1172r38 ++1180i20 J 1181r45 1182r29 ++1189i20 J 1190r44 1191r28 ++1201i17 J 1211r37 1211r59 1222r55 1234r40 1243r29 1246r26 1246r42 ++. 1259r29 1264r43 1273r32 1276r29 1276r45 1281r28 ++1233i20 K 1234r44 1234r68 1243r33 ++1263i23 K 1264r47 1264r61 1273r36 ++1293a19 Remainder_V{33|93A9} 1300m22 1301r48 ++1294i19 Discard_Int{32|59I9} 1295r41 1300m35 ++1378i16 Right_Int{32|59I9} 1381r19 1382r54 1388r37 1391r35 ++1382i23 J 1383r34 1383r52 ++1398i16 Right_Int{32|59I9} 1401r19 1402r55 1408r38 1411r36 ++1402i23 J 1403r35 1403r54 ++1419i10 N{33|48I9} 1426r34 1430m13 1430r18 1431r23 ++1420i10 Squares{33|48I9} 1427r35 1432m13 1432r24 1432r35 ++1421i10 Result{33|48I9} 1427m16 1427r26 1435m37 1435r37 1436r17 ++1422r10 M{33|404R9} 1435r34 ++1454i7 U{33|48I9} 1463m7 1465r10 1466r17 1487m10 1488r30 1491r17 ++1473N10 Max_For_Int 1477r30 ++1477a10 V{33|93A9} 1482r27 1483m13 1487r31 ++1479i10 Temp_Integer{32|59I9} 1483r27 1484m13 1484r29 ++1482i14 J 1483r16 ++1514i13 Max_For_In_T{32|59I9} 1521r33 ++1515*13 Our_Base{33|252I12} 1525r52 1526r47 ++1516*13 Temp_Integer{33|252I12} 1525r35 1526m16 1526r32 ++1520i13 U{33|48I9} 1529m13 1533r20 ++1521a13 V{33|93A9} 1524r30 1525m16 1529r34 ++1524i17 J 1525r19 ++1551i7 U{33|48I9} 1567m7 1575r23 1578r63 1582r29 1625r23 1626m13 1632r42 ++. 1633r37 1634m13 1642m38 1642r38 ++1551i10 V{33|48I9} 1568m7 1573r21 1574r16 1578r48 1578r69 1582r32 1625r29 ++. 1626r18 1627m13 1632r66 1633m13 1633r61 1642m41 1642r41 ++1554i7 U_Hat{32|59I9} 1582m35 1598r19 1600r30 1613r18 1614m13 ++1554i14 V_Hat{32|59I9} 1582m42 1592r21 1593r21 1613r31 1614r22 1615m13 ++1557i7 A{32|59I9} 1583m10 1598r27 1605r18 1606m13 1632r37 ++1557i10 B{32|59I9} 1584m10 1600r38 1609r18 1610m13 1621r13 1632r61 ++1557i13 C{32|59I9} 1585m10 1592r29 1605r27 1606r18 1607m13 1633r32 ++1557i16 D{32|59I9} 1586m10 1593r29 1609r27 1610r18 1611m13 1633r56 ++1557i19 T{32|59I9} 1605m13 1607r18 1609m13 1611r18 1613m13 1615r22 ++1557i22 Q{32|59I9} 1598m13 1600r23 1605r23 1609r23 1613r27 ++1557i25 Den1{32|59I9} 1592m13 1594r23 1598r32 ++1557i31 Den2{32|59I9} 1593m13 1594r44 1600r43 ++1559i7 Tmp_UI{33|48I9} 1625m13 1627r18 1632m13 1634r18 ++1560r7 Marks{33|404R9} 1642r31 ++1561i7 Iterations{integer} 1571m10 1571r24 1641r13 1643m13 ++1771i13 L_Length{32|59I9} 1774r37 1791r22 1792r29 1817r22 1818r29 ++1772i13 R_Length{32|59I9} 1775r37 1791r34 1792r40 1817r34 1818r40 ++1774a13 L_Vec{33|93A9} 1778m33 1781r16 1794r25 1795r29 1798r36 1799r28 1800r35 ++. 1820r31 1821r28 1822r35 ++1775a13 R_Vec{33|93A9} 1779m34 1785r19 1794r38 1795r41 1799r41 1800r47 1811r19 ++. 1821r41 1822r47 ++1798i26 J 1799r35 1799r48 1800r42 1800r54 ++1820i26 J 1821r35 1821r48 1822r42 1822r54 ++1895i7 Urem{33|48I9} 1899r17 1901r17 1903r25 ++1916r7 M{33|404R9} 1932r25 ++1918i7 Result{33|48I9} 1925m13 1925r24 1932m28 1932r28 1933r14 ++1919i7 Base{33|48I9} 1925r33 1929m10 1929r19 1929r26 ++1920i7 Exponent{33|48I9} 1923r13 1924r30 1928m10 1928r22 ++1941r7 M{33|404R9} 1976r25 ++1942i7 U{33|48I9} 1952m7 1959r22 1961m10 ++1943i7 V{33|48I9} 1953m7 1959r25 1961r15 1962m10 ++1944i7 Q{33|48I9} 1959m40 1965r19 ++1945i7 R{33|48I9} 1959m56 1962r15 1969r20 ++1946i7 X{33|48I9} 1955m7 1964r15 1965m10 1965r23 1973m10 1973r24 1976m28 ++. 1976r28 1977r14 ++1947i7 Y{33|48I9} 1956m7 1965r15 1966m10 ++1948i7 T{33|48I9} 1964m10 1966r15 ++1949i7 S{32|59I9} 1967m10 1967r16 1972r10 ++2008i10 L_Length{32|59I9} 2010r37 2022r39 ++2009i10 R_Length{32|59I9} 2011r37 2022r50 ++2010a10 L_Vec{33|93A9} 2015m30 2017r18 2018m10 2018r28 2033r33 2035r21 ++2011a10 R_Vec{33|93A9} 2016m31 2017r42 2019m10 2019r28 2031r30 2035r33 ++2012b10 Neg{boolean} 2017m10 2043r45 ++2021q10 Algorithm_M 2044l14 2044e25 ++2022a13 Product{33|93A9} 2027r22 2028m16 2035r45 2036m19 2040m16 2043r36 ++2023i13 Tmp_Sum{32|59I9} 2034m19 2036r38 2037r28 ++2024i13 Carry{32|59I9} 2032m16 2035r63 2037m19 2040r31 ++2027i17 J 2028r25 ++2031i17 J 2035r40 2035r54 2036r28 2040r25 ++2033i20 K 2035r28 2035r58 2036r32 ++2095i10 Size{32|59I9} 2100r13 2107r28 ++2096i10 Left_Loc{32|59I9} 2104m10 2108r31 ++2097i10 Right_Loc{32|59I9} 2105m10 2109r31 ++2107i14 J 2108r42 2109r43 ++2139i13 R_Length{32|59I9} 2140r40 ++2140a13 R_Vec{33|93A9} 2144m34 2145r20 2146m13 2146r30 2147r36 ++2141b13 Neg{boolean} 2145m13 2147r43 ++2167i7 Remainder{33|48I9} 2179m36 2180r17 ++2168i7 Quotient{33|48I9} 2169r29 2179m26 ++2220i13 In_Length{32|59I9} 2221r41 ++2221a13 In_Vec{33|93A9} 2225m34 2230r24 2232r50 ++2222m13 Ret_CC{32|528M12} 2229m13 2231m16 2231r26 2235r20 ++2230i17 Idx 2232r58 ++2255i13 In_Length{32|59I9} 2256r41 ++2256a13 In_Vec{33|93A9} 2271m34 2278r24 2279r48 2282r16 ++2257i13 Ret_Int{32|59I9} 2272m13 2279m16 2279r27 2283r23 2285r24 ++2278i17 Idx 2279r56 ++2309i7 Size{32|59I9} 2321m13 2325r16 2334r19 2347r38 2357r27 ++2310i7 Val{32|59I9} 2335m16 2337r19 2338r57 2350m16 2352m16 2355r29 ++2316i11 J 2317r21 2321r35 2327r65 2329r65 2335r31 2335r51 2350r32 ++. 2352r32 2358r40 ++2357i17 K 2358r44 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali index 0000000,0000000..0e40811 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali @@@ -1,0 -1,0 +1,378 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_EXCEPTIONS ++RV NO_RECURSION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV SPARK_05 ++ ++U uname%b uname.adb 92251c83 NE OO PK ++W atree%s atree.adb atree.ali ++W casing%s casing.adb casing.ali ++W einfo%s einfo.adb einfo.ali ++W hostparm%s hostparm.ads hostparm.ali ++Z interfaces%s interfac.ads interfac.ali ++W lib%s lib.adb lib.ali ++W nlists%s nlists.adb nlists.ali ++W output%s output.adb output.ali ++W sinfo%s sinfo.adb sinfo.ali ++W sinput%s sinput.adb sinput.ali ++ ++U uname%s uname.ads 7ba289ea EE NE OO PK ++W namet%s namet.adb namet.ali ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D aspects.ads 20200118151414 b36edbca aspects%s ++D atree.ads 20200118151414 726a6f26 atree%s ++D atree.adb 20200118151414 456d0811 atree%b ++D casing.ads 20200118151414 9b922bd9 casing%s ++D csets.ads 20200118151414 e948558f csets%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D einfo.ads 20200118151414 0ddbe4a6 einfo%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s ++D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D lib.ads 20200118151414 98f09d1a lib%s ++D lib.adb 20200118151414 b0646f88 lib%b ++D lib-list.adb 20200118151414 b37fd35d lib.list ++D lib-sort.adb 20200118151414 857b8e8e lib.sort ++D namet.ads 20200118151414 b520bebe namet%s ++D nlists.ads 20200118151414 0f3f40a5 nlists%s ++D nlists.adb 20200118151414 75b2fe96 nlists%b ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D scans.ads 20200118151414 16a1311c scans%s ++D sinfo.ads 20200118151414 990c84d3 sinfo%s ++D sinfo.adb 20200118151414 abf3a7c7 sinfo%b ++D sinput.ads 20200118151414 573062f0 sinput%s ++D sinput.adb 20200118151414 d9451392 sinput%b ++D snames.ads 20200409101938 9e67732c snames%s ++D stand.ads 20200118151414 4852f602 stand%s ++D stringt.ads 20200118151414 50850736 stringt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uname.ads 20200118151414 1136d870 uname%s ++D uname.adb 20200118151414 03dd4039 uname%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++G a e ++G c Z s b [get_body_name uname 72 13 none] ++G c Z s b [get_parent_body_name uname 76 13 none] ++G c Z s b [get_parent_spec_name uname 79 13 none] ++G c Z s b [get_external_unit_name_string uname 84 14 none] ++G c Z s b [get_spec_name uname 91 13 none] ++G c Z s b [get_unit_name uname 95 13 none] ++G c Z s b [get_unit_name_string uname 119 14 none] ++G c Z s b [is_body_name uname 128 13 none] ++G c Z s b [is_child_name uname 132 13 none] ++G c Z s b [is_internal_unit_name uname 136 13 none] ++G c Z s b [is_predefined_unit_name uname 142 13 none] ++G c Z s b [is_spec_name uname 148 13 none] ++G c Z s b [name_to_unit_name uname 152 13 none] ++G c Z s b [new_child uname 156 13 none] ++G c Z s b [uname_ge uname 172 13 none] ++G c Z s b [uname_gt uname 173 13 none] ++G c Z s b [uname_le uname 174 13 none] ++G c Z s b [uname_lt uname 175 13 none] ++G c Z s b [write_unit_name uname 183 14 none] ++G c Z b b [has_prefix uname 44 13 none] ++G r c none [get_body_name uname 72 13 none] [get_name_string namet 599 14 none] ++G r c none [get_body_name uname 72 13 none] [name_find namet 342 13 none] ++G r c none [get_parent_body_name uname 76 13 none] [get_name_string namet 599 14 none] ++G r c none [get_parent_body_name uname 76 13 none] [name_find namet 342 13 none] ++G r c none [get_parent_spec_name uname 79 13 none] [get_name_string namet 599 14 none] ++G r c none [get_parent_spec_name uname 79 13 none] [name_find namet 342 13 none] ++G r c none [get_external_unit_name_string uname 84 14 none] [get_name_string namet 599 14 none] ++G r c none [get_spec_name uname 91 13 none] [get_name_string namet 599 14 none] ++G r c none [get_spec_name uname 91 13 none] [name_find namet 342 13 none] ++G r c none [get_unit_name uname 95 13 none] [nkind atree 659 13 none] ++G r c none [get_unit_name uname 95 13 none] [entity sinfo 9576 13 none] ++G r c none [get_unit_name uname 95 13 none] [declaration_node einfo 7624 13 none] ++G r c none [get_unit_name uname 95 13 none] [parent atree 667 13 none] ++G r c none [get_unit_name uname 95 13 none] [chars sinfo 9357 13 none] ++G r c none [get_unit_name uname 95 13 none] [get_name_string namet 599 14 none] ++G r c none [get_unit_name uname 95 13 none] [name sinfo 10011 13 none] ++G r c none [get_unit_name uname 95 13 none] [defining_identifier sinfo 9483 13 none] ++G r c none [get_unit_name uname 95 13 none] [prefix sinfo 10128 13 none] ++G r c none [get_unit_name uname 95 13 none] [selector_name sinfo 10230 13 none] ++G r c none [get_unit_name uname 95 13 none] [defining_unit_name sinfo 9486 13 none] ++G r c none [get_unit_name uname 95 13 none] [specification sinfo 10242 13 none] ++G r c none [get_unit_name uname 95 13 none] [unit sinfo 10320 13 none] ++G r c none [get_unit_name uname 95 13 none] [proper_body sinfo 10155 13 none] ++G r c none [get_unit_name uname 95 13 none] [pragma_argument_associations sinfo 10113 13 none] ++G r c none [get_unit_name uname 95 13 none] [first nlists 127 13 none] ++G r c none [get_unit_name uname 95 13 none] [expression sinfo 9624 13 none] ++G r c none [get_unit_name uname 95 13 none] [name_find namet 342 13 none] ++G r c none [get_unit_name_string uname 119 14 none] [get_decoded_name_string namet 595 14 none] ++G r c none [get_unit_name_string uname 119 14 none] [source_index lib 474 13 none] ++G r c none [get_unit_name_string uname 119 14 none] [identifier_casing sinput 304 13 none] ++G r c none [get_unit_name_string uname 119 14 none] [set_casing casing 84 14 none] ++G r c none [is_body_name uname 128 13 none] [get_name_string namet 599 14 none] ++G r c none [is_child_name uname 132 13 none] [get_name_string namet 599 14 none] ++G r c none [is_spec_name uname 148 13 none] [get_name_string namet 599 14 none] ++G r c none [name_to_unit_name uname 152 13 none] [get_name_string namet 599 14 none] ++G r c none [name_to_unit_name uname 152 13 none] [name_find namet 342 13 none] ++G r c none [new_child uname 156 13 none] [get_name_string namet 599 14 none] ++G r c none [new_child uname 156 13 none] [name_find namet 342 13 none] ++G r c none [uname_ge uname 172 13 none] [get_name_string namet 599 14 none] ++G r c none [uname_gt uname 173 13 none] [get_name_string namet 599 14 none] ++G r c none [uname_le uname 174 13 none] [get_name_string namet 599 14 none] ++G r c none [uname_lt uname 175 13 none] [get_name_string namet 599 14 none] ++G r c none [write_unit_name uname 183 14 none] [get_decoded_name_string namet 595 14 none] ++G r c none [write_unit_name uname 183 14 none] [source_index lib 474 13 none] ++G r c none [write_unit_name uname 183 14 none] [identifier_casing sinput 304 13 none] ++G r c none [write_unit_name uname 183 14 none] [set_casing casing 84 14 none] ++G r c none [write_unit_name uname 183 14 none] [write_str output 130 14 none] ++X 7 atree.ads ++44K9*Atree 4344e10 56|32w6 32r20 ++659V13*Nkind{29|8650E9} 56|229s39 349s16 363s10 369s13 373s10 374s17 384s12 ++667V13*Parent{53|397I9} 56|350s18 376s18 ++X 8 atree.adb ++2682V16 Traverse[7|603]{7|597E12} 2547b13[32|944] ++X 9 casing.ads ++35K9*Casing 98e11 56|33w6 33r20 ++84U14*Set_Casing 56|436s7 ++X 12 einfo.ads ++37K9*Einfo 9657e10 56|34w6 34r20 ++7046I12*N{53|397I9} ++7624V13*Declaration_Node{7046I12} 56|364s18 370s18 ++X 17 hostparm.ads ++38K9*Hostparm 73e13 56|35w6 177r39 684r35 ++60N4*Max_Name_Length 56|177r48 684r44 ++X 19 lib.ads ++42K9*Lib 1062e8 56|36w6 36r20 ++474V13*Source_Index{53|575I9} 56|436s38 ++X 23 namet.ads ++37K9*Namet 767e10 55|32w6 32r17 ++168a4*Name_Buffer{string} 56|57r33 58r33 60r7 82r13 98r13 99r13 100r13 104r13 ++. 104r37 120r13 125r7 127r7 140r13 148r7 150r7 164r33 165r33 167r7 220r23 ++. 416r7 435r23 446r10 454r13 456r13 461r13 462r13 500r18 501r18 515r13 600r18 ++. 601r18 611r7 612r7 631r37 644r13 686r37 699r41 740r18 ++169i4*Name_Len{natural} 56|56r22 57r46 58r46 60r20 76r7 76r19 81r21 95r17 ++. 97r29 109r7 109r19 120r26 121r25 122r10 122r22 125r20 126r7 126r19 127r20 ++. 140r26 141r13 144r13 144r25 148r20 149r7 149r19 150r20 163r22 164r46 165r46 ++. 167r20 219r24 418r7 435r36 447r10 447r22 454r26 454r42 456r26 456r42 460r21 ++. 469r10 469r22 471r10 471r22 499r14 500r31 501r31 513r12 599r14 600r31 601r31 ++. 611r20 612r20 613r7 613r19 631r55 635r10 635r22 643r13 643r25 644r26 687r38 ++. 699r24 699r59 700r22 740r36 ++187I9*Name_Id 55|152r36 56|191r34 215r34 608r36 ++203I12*Valid_Name_Id{187I9} ++342V13*Name_Find{203I12} 56|61s14 128s14 151s14 168s14 419s14 614s14 648s17 ++595U14*Get_Decoded_Name_String 56|434s7 ++599U14*Get_Name_String 56|54s7 75s7 118s7 138s7 161s7 217s10 498s7 512s7 ++. 598s7 610s7 628s7 634s10 698s7 701s7 ++652I9*Unit_Name_Type<187I9> 55|72r32 72r55 76r39 76r62 79r39 79r62 84r49 ++. 91r32 91r55 95r48 120r16 128r31 132r32 148r31 152r52 157r14 158r14 158r37 ++. 172r37 173r37 174r37 175r37 183r35 56|52r32 52r55 68r49 116r39 116r62 136r39 ++. 136r62 159r32 159r55 175r48 428r16 496r31 508r32 596r31 608r52 622r14 623r14 ++. 623r37 656r37 665r37 674r37 683r37 737r35 ++657i4*No_Unit_Name{652I9} 56|142r20 ++X 24 nlists.ads ++44K9*Nlists 399e11 56|37w6 37r20 ++127V13*First{53|406I12} 56|320s46 ++X 27 output.ads ++44K9*Output 213e11 56|38w6 38r20 ++130U14*Write_Str 56|740s7 ++X 29 sinfo.ads ++54K9*Sinfo 14065e10 56|39w6 39r20 ++8650E9*Node_Kind 9044e23 56|229r26 ++8684n7*N_Defining_Identifier{8650E9} 56|241r21 363r25 ++8685n7*N_Defining_Operator_Symbol{8650E9} 56|242r21 ++8689n7*N_Expanded_Name{8650E9} 56|256r21 369r28 ++8694n7*N_Identifier{8650E9} 56|243r21 402r15 ++8804n7*N_Selected_Component{8650E9} 56|257r21 405r15 ++8827n7*N_Protected_Type_Declaration{8650E9} 56|328r21 391r15 ++8844n7*N_Task_Type_Declaration{8650E9} 56|331r21 396r15 ++8848n7*N_Package_Body_Stub{8650E9} 56|303r21 ++8849n7*N_Protected_Body_Stub{8650E9} 56|304r21 ++8850n7*N_Subprogram_Body_Stub{8650E9} 56|295r21 ++8851n7*N_Task_Body_Stub{8650E9} 56|305r21 ++8865n7*N_Package_Body{8650E9} 56|278r21 403r15 ++8866n7*N_Subprogram_Body{8650E9} 56|270r21 406r15 ++8870n7*N_Protected_Body{8650E9} 56|281r21 404r15 ++8871n7*N_Task_Body{8650E9} 56|282r21 408r15 ++8876n7*N_Package_Declaration{8650E9} 56|269r21 388r15 ++8877n7*N_Single_Task_Declaration{8650E9} 56|330r21 393r15 ++8878n7*N_Subprogram_Declaration{8650E9} 56|271r21 394r15 ++8895n7*N_Package_Renaming_Declaration{8650E9} 56|286r21 389r15 ++8896n7*N_Subprogram_Renaming_Declaration{8650E9} 56|289r21 395r15 ++8982n7*N_Compilation_Unit{8650E9} 56|300r21 349r29 ++8990n7*N_Defining_Program_Unit_Name{8650E9} 56|251r21 ++9025n7*N_Package_Specification{8650E9} 56|263r21 373r25 ++9028n7*N_Pragma{8650E9} 56|319r21 390r15 ++9034n7*N_Single_Protected_Declaration{8650E9} 56|329r21 392r15 ++9035n7*N_Subunit{8650E9} 56|311r21 407r15 ++9043n7*N_With_Clause{8650E9} 56|316r21 397r15 ++9065E12*N_Body_Stub{8650E9} 56|401r15 ++9091E12*N_Generic_Declaration{8650E9} 56|268r21 385r15 ++9095E12*N_Generic_Instantiation{8650E9} 56|275r21 386r15 ++9099E12*N_Generic_Renaming_Declaration{8650E9} 56|292r21 387r15 ++9225E12*N_Subprogram_Specification{8650E9} 56|264r21 374r33 ++9357V13*Chars{23|187I9} 56|249s29 ++9483V13*Defining_Identifier{53|400I12} 56|254s34 284s34 309s34 333s34 ++9486V13*Defining_Unit_Name{53|397I9} 56|266s34 276s34 279s34 287s34 293s34 ++9576V13*Entity{53|397I9} 56|370s36 ++9624V13*Expression{53|397I9} 56|320s34 ++10011V13*Name{53|397I9} 56|252s34 312s34 317s34 ++10113V13*Pragma_Argument_Associations{53|446I9} 56|321s22 ++10128V13*Prefix{53|397I9} 56|259s34 ++10155V13*Proper_Body{53|397I9} 56|314s34 ++10230V13*Selector_Name{53|397I9} 56|261s34 ++10242V13*Specification{53|397I9} 56|273s34 290s34 298s34 ++10320V13*Unit{53|397I9} 56|301s34 ++X 31 sinput.ads ++70K9*Sinput 975e11 56|40w6 40r20 ++304V13*Identifier_Casing{9|48E9} 56|436s19 ++X 32 sinput.adb ++944U17 Traverse[7|629] 8|2681b14 ++X 36 system.ads ++67M9*Address ++X 40 s-memory.ads ++53V13*Alloc{36|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{36|67M9} 105i22 ++X 53 types.ads ++52K9*Types 948e10 55|33w6 33r17 ++59I9*Int ++397I9*Node_Id 55|95r32 56|175r32 185r14 194r39 197r35 197r51 228r39 ++. 345r35 345r51 346r14 ++400I12*Entity_Id{397I9} ++406I12*Node_Or_Entity_Id{397I9} ++422i4*Error{397I9} 56|234r20 ++446I9*List_Id ++564I9*Unit_Number_Type<59I9> ++569i4*Main_Unit{564I9} 56|436r52 ++575I9*Source_File_Index<59I9> ++X 55 uname.ads ++35K9*Uname 188l5 188e10 56|42b14 743l5 743t10 ++72V13*Get_Body_Name{23|652I9} 72>28 56|52b13 62l8 62t21 ++72i28 N{23|652I9} 56|52b28 54r24 ++76V13*Get_Parent_Body_Name{23|652I9} 76>35 56|116b13 130l8 130t28 ++76i35 N{23|652I9} 56|116b35 118r24 ++79V13*Get_Parent_Spec_Name{23|652I9} 79>35 56|136b13 153l8 153t28 ++79i35 N{23|652I9} 56|136b35 138r24 ++84U14*Get_External_Unit_Name_String 84>45 56|68b14 110l8 110t37 ++84i45 N{23|652I9} 56|68b45 75r24 ++91V13*Get_Spec_Name{23|652I9} 91>28 56|159b13 169l8 169t21 ++91i28 N{23|652I9} 56|159b28 161r24 ++95V13*Get_Unit_Name{23|652I9} 95>28 56|175b13 421l8 421t21 ++95i28 N{53|397I9} 56|175b28 359r15 ++119U14*Get_Unit_Name_String 120>7 121>7 56|427b14 473l8 473t28 739s7 ++120i7 N{23|652I9} 56|428b7 434r32 ++121b7 Suffix{boolean} 56|429b7 452r10 468r10 ++128V13*Is_Body_Name{boolean} 128>27 56|496b13 502l8 502t20 ++128i27 N{23|652I9} 56|496b27 498r24 ++132V13*Is_Child_Name{boolean} 132>28 56|508b13 524l8 524t21 ++132i28 N{23|652I9} 56|508b28 512r24 ++136V13*Is_Internal_Unit_Name{boolean} 137>7 138>7 56|530b13 546l8 546t29 ++137a7 Name{string} 56|531b7 537r10 541r22 545r39 ++138b7 Renamings_Included{boolean} 56|532b7 545r45 ++142V13*Is_Predefined_Unit_Name{boolean} 143>7 144>7 56|545s14 552b13 590l8 ++. 590t31 ++143a7 Name{string} 56|553b7 561r10 562r17 563r17 568r22 569r29 570r29 582r9 ++. 583r19 584r19 585r19 586r19 587r19 588r19 589r19 ++144b7 Renamings_Included{boolean} 56|554b7 575r14 ++148V13*Is_Spec_Name{boolean} 148>27 56|596b13 602l8 602t20 ++148i27 N{23|652I9} 56|596b27 598r24 ++152V13*Name_To_Unit_Name{23|652I9} 152>32 56|608b13 615l8 615t25 ++152i32 N{23|187I9} 56|608b32 610r24 ++156V13*New_Child{23|652I9} 157>7 158>7 56|621b13 650l8 650t17 ++157i7 Old{23|652I9} 56|622b7 628r24 ++158i7 Newp{23|652I9} 56|623b7 634r27 ++172V13*Uname_Ge{boolean} 172>23 172>29 56|656b13 659l8 659t16 ++172i23 Left{23|652I9} 56|656b23 658r14 658r45 ++172i29 Right{23|652I9} 56|656b29 658r21 658r51 ++173V13*Uname_Gt{boolean} 173>23 173>29 56|658s35 665b13 668l8 668t16 ++173i23 Left{23|652I9} 56|665b23 667r14 667r51 ++173i29 Right{23|652I9} 56|665b29 667r22 667r57 ++174V13*Uname_Le{boolean} 174>23 174>29 56|674b13 677l8 677t16 ++174i23 Left{23|652I9} 56|674b23 676r14 676r45 ++174i29 Right{23|652I9} 56|674b29 676r21 676r51 ++175V13*Uname_Lt{boolean} 175>23 175>29 56|667s41 676s35 683b13 731l8 731t16 ++175i23 Left{23|652I9} 56|683b23 694r10 698r24 ++175i29 Right{23|652I9} 56|683b29 694r17 701r24 ++183U14*Write_Unit_Name 183>31 56|737b14 741l8 741t23 ++183i31 N{23|652I9} 56|737b31 739r29 ++X 56 uname.adb ++44V13 Has_Prefix{boolean} 44>25 44>28 479b13 490l8 490t18 541s10 568s10 569s17 ++. 570s17 ++44a25 X{string} 479b25 481r10 484r23 484r26 484r37 ++44a28 Prefix{string} 479b28 481r22 484r47 486r28 541r28 568r28 569r35 570r35 ++69i7 Pcount{natural} 80m7 83m13 83r23 89r10 95r28 109r30 ++70i7 Newlen{natural} 95m7 99r26 100r26 101m13 101r23 104r26 105m13 105r23 ++81i11 J{integer} 82r26 ++97i11 J{integer} 98r26 104r50 ++177a7 Unit_Name_Buffer{string} 208m10 417r9 ++182i7 Unit_Name_Length{natural} 207m10 207r30 208r28 416r25 417r32 418r19 ++185i7 Node{53|397I9} 359m7 363r17 364m10 364r36 369r20 370m10 370r44 373r17 ++. 374r24 376m10 376r26 381r22 384r19 ++188U17 Add_Char 188>27 204b17 209l11 209t19 220s13 253s19 260s19 297s19 308s19 ++. 313s19 382s7 399s13 410s13 ++188e27 C{character} 204b27 208r49 ++191U17 Add_Name 191>27 215b17 222l11 222t19 249s19 ++191i27 Name{23|187I9} 215b27 217r27 ++194U17 Add_Node_Name 194>32 228b17 252s19 254s19 259s19 261s19 266s19 273s19 ++. 276s19 279s19 284s19 287s19 290s19 293s19 296s19 298s19 301s19 307s19 309s19 ++. 312s19 314s19 317s19 320s19 333s19 339l11 339t24 381s7 ++194i32 Node{53|397I9} 228b32 229r46 234r13 249r36 252r40 254r55 259r42 261r49 ++. 266r54 273r49 276r54 279r54 284r55 287r54 290r49 293r54 296r46 298r49 301r40 ++. 307r46 309r55 312r40 314r47 317r40 321r52 333r55 ++197V16 Get_Parent{53|397I9} 197>28 296s34 307s34 345b16 354l11 354t21 ++197i28 Node{53|397I9} 345b28 346r25 ++219i14 J{integer} 220r36 ++229e10 Kind{29|8650E9} 240r18 ++346i10 N{53|397I9} 349r23 350m13 350r26 353r17 ++431b7 Unit_Is_Body{boolean} 435m7 453r13 ++460i11 J{integer} 461r26 462r26 ++483a13 Slice{string} 486r20 ++509i7 J{natural} 513m7 515r26 516r13 519m13 519r18 ++534a7 Gnat{string} 537r17 541r38 ++556a7 Ada{string} 561r17 568r38 ++557a7 Interfaces{string} 562r24 569r45 ++558a7 System{string} 563r24 570r45 ++625i7 P{natural} 637m10 638r23 639m13 639r18 642r16 644r46 645m13 645r18 ++631a10 Child{string} 637r15 638r16 642r21 644r39 ++684a7 Left_Name{string} 699m7 705r20 713r13 714r20 730r14 ++685i7 Left_Length{natural} 700m7 711r30 ++686a7 Right_Name=686:37{string} 707r13 713r30 714r36 722r10 ++687i7 Right_Length=687:38{natural} 691r29 711r56 ++688i7 J{natural} 702m7 705r31 707r25 711r25 711r51 713r24 713r42 714r31 714r48 ++. 717m10 717r15 722r22 730r25 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali index 0000000,0000000..01445e1 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali @@@ -1,0 -1,0 +1,1373 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_DIRECT_BOOLEAN_OPERATORS ++RV NO_EXCEPTIONS ++RV NO_IMPLICIT_CONDITIONALS ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_DEFAULT_INITIALIZATION ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_ELABORATION_CODE ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U urealp%b urealp.adb b13f2662 OO PK ++Z ada.exceptions%s a-except.adb a-except.ali ++W alloc%s alloc.ads alloc.ali ++W output%s output.adb output.ali AD ++Z system%s system.ads system.ali ++W table%s table.adb table.ali ++W tree_io%s tree_io.adb tree_io.ali ++ ++U urealp%s urealp.ads fcb52a52 BN EE NE OO PK ++W types%s types.adb types.ali ++W uintp%s uintp.adb uintp.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D alloc.ads 20200118151414 972e59bd alloc%s ++D debug.ads 20200118151414 1ac546f9 debug%s ++D gnat.ads 20200118151414 b5988c27 gnat%s ++D g-htable.ads 20200118151414 4b643b8d gnat.htable%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D output.ads 20200118151414 a916e413 output%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-htable.ads 20200118151414 84c2b3ea system.htable%s ++D s-memory.ads 20200118151414 597d6634 system.memory%s ++D s-os_lib.ads 20200118151414 5797958e system.os_lib%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D table.ads 20200118151414 ae70be7c table%s ++D table.adb 20200118151414 e3dc1c57 table%b ++D tree_io.ads 20200118151414 6de0ef2c tree_io%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D uintp.ads 20200118151414 c6012b27 uintp%s ++D uintp.adb 20200118151414 db343839 uintp%b ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D urealp.ads 20200118151414 e500ee51 urealp%s ++D urealp.adb 20200118151414 a99724cd urealp%b ++G a e ++G c b b b [b urealp 37 1 none] ++G c Z s b [ureal_0 urealp 91 13 none] ++G c Z s b [ureal_m_0 urealp 94 13 none] ++G c Z s b [ureal_tenth urealp 97 13 none] ++G c Z s b [ureal_half urealp 100 13 none] ++G c Z s b [ureal_1 urealp 103 13 none] ++G c Z s b [ureal_2 urealp 106 13 none] ++G c Z s b [ureal_10 urealp 109 13 none] ++G c Z s b [ureal_100 urealp 112 13 none] ++G c Z s b [ureal_2_80 urealp 115 13 none] ++G c Z s b [ureal_2_m_80 urealp 118 13 none] ++G c Z s b [ureal_2_128 urealp 121 13 none] ++G c Z s b [ureal_2_m_128 urealp 124 13 none] ++G c Z s b [ureal_10_36 urealp 127 13 none] ++G c Z s b [ureal_m_10_36 urealp 130 13 none] ++G c Z s b [initialize urealp 137 14 none] ++G c Z s b [tree_read urealp 143 14 none] ++G c Z s b [tree_write urealp 148 14 none] ++G c Z s b [rbase urealp 152 13 none] ++G c Z s b [denominator urealp 155 13 none] ++G c Z s b [numerator urealp 158 13 none] ++G c Z s b [norm_den urealp 161 13 none] ++G c Z s b [norm_num urealp 164 13 none] ++G c Z s b [ur_from_uint urealp 167 13 none] ++G c Z s b [ur_to_uint urealp 170 13 none] ++G c Z s b [ur_trunc urealp 175 13 none] ++G c Z s b [ur_ceiling urealp 178 13 none] ++G c Z s b [ur_floor urealp 181 13 none] ++G c Z s b [ur_from_components urealp 198 13 none] ++G c Z s b [ur_add urealp 208 13 none] ++G c Z s b [ur_add urealp 209 13 none] ++G c Z s b [ur_add urealp 210 13 none] ++G c Z s b [ur_div urealp 213 13 none] ++G c Z s b [ur_div urealp 214 13 none] ++G c Z s b [ur_div urealp 215 13 none] ++G c Z s b [ur_mul urealp 218 13 none] ++G c Z s b [ur_mul urealp 219 13 none] ++G c Z s b [ur_mul urealp 220 13 none] ++G c Z s b [ur_sub urealp 223 13 none] ++G c Z s b [ur_sub urealp 224 13 none] ++G c Z s b [ur_sub urealp 225 13 none] ++G c Z s b [ur_exponentiate urealp 228 13 none] ++G c Z s b [ur_abs urealp 232 13 none] ++G c Z s b [ur_negate urealp 235 13 none] ++G c Z s b [ur_eq urealp 238 13 none] ++G c Z s b [ur_max urealp 241 13 none] ++G c Z s b [ur_min urealp 244 13 none] ++G c Z s b [ur_ne urealp 247 13 none] ++G c Z s b [ur_lt urealp 250 13 none] ++G c Z s b [ur_le urealp 253 13 none] ++G c Z s b [ur_gt urealp 256 13 none] ++G c Z s b [ur_ge urealp 259 13 none] ++G c Z s b [ur_is_zero urealp 262 13 none] ++G c Z s b [ur_is_negative urealp 265 13 none] ++G c Z s b [ur_is_positive urealp 268 13 none] ++G c Z s b [ur_write urealp 271 14 none] ++G c Z s b [pr urealp 283 14 none] ++G c Z s b [mark urealp 337 13 none] ++G c Z s b [release urealp 340 14 none] ++G c Z b b [ureal_entryIP urealp 43 9 none] ++G c Z b b [init urealp__ureals 143 17 72_4] ++G c Z b b [last urealp__ureals 150 16 72_4] ++G c Z b b [release urealp__ureals 157 17 72_4] ++G c Z b b [free urealp__ureals 169 17 72_4] ++G c Z b b [set_last urealp__ureals 176 17 72_4] ++G c Z b b [increment_last urealp__ureals 185 17 72_4] ++G c Z b b [decrement_last urealp__ureals 189 17 72_4] ++G c Z b b [append urealp__ureals 193 17 72_4] ++G c Z b b [append_all urealp__ureals 201 17 72_4] ++G c Z b b [set_item urealp__ureals 204 17 72_4] ++G c Z b b [save urealp__ureals 216 16 72_4] ++G c Z b b [restore urealp__ureals 220 17 72_4] ++G c Z b b [tree_write urealp__ureals 224 17 72_4] ++G c Z b b [tree_read urealp__ureals 227 17 72_4] ++G c Z b b [table_typeIP urealp__ureals 110 12 72_4] ++G c Z b b [saved_tableIP urealp__ureals 242 12 72_4] ++G c Z b b [reallocate urealp__ureals 58 17 72_4] ++G c Z b b [tree_get_table_address urealp__ureals 63 16 72_4] ++G c Z b b [to_address urealp__ureals 72 16 72_4] ++G c Z b b [to_pointer urealp__ureals 73 16 72_4] ++G c Z b b [decimal_exponent_hi urealp 115 13 none] ++G c Z b b [decimal_exponent_lo urealp 121 13 none] ++G c Z b b [equivalent_decimal_exponent urealp 127 13 none] ++G c Z b b [is_integer urealp 133 13 none] ++G c Z b b [normalize urealp 136 13 none] ++G c Z b b [same urealp 140 13 none] ++G c Z b b [store_ureal urealp 146 13 none] ++G c Z b b [store_ureal_normalized urealp 150 13 none] ++G r i none [b urealp 37 1 none] [table table 59 12 none] ++G r c none [b urealp 37 1 none] [write_str output 130 14 none] ++G r c none [b urealp 37 1 none] [write_int output 123 14 none] ++G r c none [b urealp 37 1 none] [write_eol output 113 14 none] ++G r c none [b urealp 37 1 none] [set_standard_error output 77 14 none] ++G r c none [b urealp 37 1 none] [set_standard_output output 84 14 none] ++G r c none [initialize urealp 137 14 none] [write_str output 130 14 none] ++G r c none [initialize urealp 137 14 none] [write_int output 123 14 none] ++G r c none [initialize urealp 137 14 none] [write_eol output 113 14 none] ++G r c none [initialize urealp 137 14 none] [set_standard_error output 77 14 none] ++G r c none [initialize urealp 137 14 none] [set_standard_output output 84 14 none] ++G r c none [initialize urealp 137 14 none] [ui_lt uintp 192 13 none] ++G r c none [initialize urealp 137 14 none] [ui_negate uintp 222 13 none] ++G r c none [tree_read urealp 143 14 none] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read urealp 143 14 none] [write_str output 130 14 none] ++G r c none [tree_read urealp 143 14 none] [write_int output 123 14 none] ++G r c none [tree_read urealp 143 14 none] [write_eol output 113 14 none] ++G r c none [tree_read urealp 143 14 none] [set_standard_error output 77 14 none] ++G r c none [tree_read urealp 143 14 none] [set_standard_output output 84 14 none] ++G r c none [tree_read urealp 143 14 none] [tree_read_data tree_io 76 14 none] ++G r c none [tree_write urealp 148 14 none] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write urealp 148 14 none] [tree_write_data tree_io 108 14 none] ++G r c none [norm_den urealp 161 13 none] [mark uintp 406 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_lt uintp 192 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_expon uintp 159 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_negate uintp 222 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_mul uintp 211 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_gt uintp 174 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_gcd uintp 165 13 none] ++G r c none [norm_den urealp 161 13 none] [ui_div uintp 147 13 none] ++G r c none [norm_den urealp 161 13 none] [release_and_save uintp 417 14 none] ++G r c none [norm_num urealp 164 13 none] [mark uintp 406 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_lt uintp 192 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_expon uintp 159 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_negate uintp 222 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_mul uintp 211 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_gt uintp 174 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_gcd uintp 165 13 none] ++G r c none [norm_num urealp 164 13 none] [ui_div uintp 147 13 none] ++G r c none [norm_num urealp 164 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_from_uint urealp 167 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_from_uint urealp 167 13 none] [write_str output 130 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [write_int output 123 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [write_eol output 113 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_from_uint urealp 167 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [mark uintp 406 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 149 13 none] ++G r c none [ur_to_uint urealp 170 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_trunc urealp 175 13 none] [mark uintp 406 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_trunc urealp 175 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_trunc urealp 175 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_ceiling urealp 178 13 none] [mark uintp 406 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_ceiling urealp 178 13 none] [ui_sub uintp 233 13 none] ++G r c none [ur_floor urealp 181 13 none] [mark uintp 406 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_floor urealp 181 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_floor urealp 181 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_floor urealp 181 13 none] [ui_sub uintp 233 13 none] ++G r c none [ur_from_components urealp 198 13 none] [write_str output 130 14 none] ++G r c none [ur_from_components urealp 198 13 none] [write_int output 123 14 none] ++G r c none [ur_from_components urealp 198 13 none] [write_eol output 113 14 none] ++G r c none [ur_from_components urealp 198 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_from_components urealp 198 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_from_components urealp 198 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_from_components urealp 198 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_add urealp 208 13 none] [mark uintp 406 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_add urealp 208 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_add urealp 208 13 none] [write_str output 130 14 none] ++G r c none [ur_add urealp 208 13 none] [write_int output 123 14 none] ++G r c none [ur_add urealp 208 13 none] [write_eol output 113 14 none] ++G r c none [ur_add urealp 208 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_add urealp 208 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_add urealp 208 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_add urealp 208 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_add urealp 209 13 none] [write_str output 130 14 none] ++G r c none [ur_add urealp 209 13 none] [write_int output 123 14 none] ++G r c none [ur_add urealp 209 13 none] [write_eol output 113 14 none] ++G r c none [ur_add urealp 209 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_add urealp 209 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_add urealp 209 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_add urealp 209 13 none] [mark uintp 406 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_add urealp 209 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_add urealp 209 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_add urealp 209 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_add urealp 210 13 none] [write_str output 130 14 none] ++G r c none [ur_add urealp 210 13 none] [write_int output 123 14 none] ++G r c none [ur_add urealp 210 13 none] [write_eol output 113 14 none] ++G r c none [ur_add urealp 210 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_add urealp 210 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_add urealp 210 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_add urealp 210 13 none] [mark uintp 406 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_add urealp 210 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_add urealp 210 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_add urealp 210 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_div urealp 213 13 none] [mark uintp 406 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_div urealp 213 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_div urealp 213 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_div urealp 213 13 none] [write_str output 130 14 none] ++G r c none [ur_div urealp 213 13 none] [write_int output 123 14 none] ++G r c none [ur_div urealp 213 13 none] [write_eol output 113 14 none] ++G r c none [ur_div urealp 213 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_div urealp 213 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_div urealp 213 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_div urealp 214 13 none] [write_str output 130 14 none] ++G r c none [ur_div urealp 214 13 none] [write_int output 123 14 none] ++G r c none [ur_div urealp 214 13 none] [write_eol output 113 14 none] ++G r c none [ur_div urealp 214 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_div urealp 214 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_div urealp 214 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_div urealp 214 13 none] [mark uintp 406 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_div urealp 214 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_div urealp 214 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_div urealp 214 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_div urealp 215 13 none] [write_str output 130 14 none] ++G r c none [ur_div urealp 215 13 none] [write_int output 123 14 none] ++G r c none [ur_div urealp 215 13 none] [write_eol output 113 14 none] ++G r c none [ur_div urealp 215 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_div urealp 215 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_div urealp 215 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_div urealp 215 13 none] [mark uintp 406 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_div urealp 215 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_div urealp 215 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_div urealp 215 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_mul urealp 218 13 none] [write_str output 130 14 none] ++G r c none [ur_mul urealp 218 13 none] [write_int output 123 14 none] ++G r c none [ur_mul urealp 218 13 none] [write_eol output 113 14 none] ++G r c none [ur_mul urealp 218 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_mul urealp 218 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_mul urealp 218 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_mul urealp 218 13 none] [mark uintp 406 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_mul urealp 218 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_mul urealp 218 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_mul urealp 219 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_mul urealp 219 13 none] [write_str output 130 14 none] ++G r c none [ur_mul urealp 219 13 none] [write_int output 123 14 none] ++G r c none [ur_mul urealp 219 13 none] [write_eol output 113 14 none] ++G r c none [ur_mul urealp 219 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_mul urealp 219 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_mul urealp 219 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_mul urealp 219 13 none] [mark uintp 406 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_mul urealp 219 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_mul urealp 219 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_mul urealp 220 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_mul urealp 220 13 none] [write_str output 130 14 none] ++G r c none [ur_mul urealp 220 13 none] [write_int output 123 14 none] ++G r c none [ur_mul urealp 220 13 none] [write_eol output 113 14 none] ++G r c none [ur_mul urealp 220 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_mul urealp 220 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_mul urealp 220 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_mul urealp 220 13 none] [mark uintp 406 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_mul urealp 220 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_mul urealp 220 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_sub urealp 223 13 none] [write_str output 130 14 none] ++G r c none [ur_sub urealp 223 13 none] [write_int output 123 14 none] ++G r c none [ur_sub urealp 223 13 none] [write_eol output 113 14 none] ++G r c none [ur_sub urealp 223 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_sub urealp 223 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_sub urealp 223 13 none] [mark uintp 406 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_sub urealp 223 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_sub urealp 223 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_sub urealp 224 13 none] [write_str output 130 14 none] ++G r c none [ur_sub urealp 224 13 none] [write_int output 123 14 none] ++G r c none [ur_sub urealp 224 13 none] [write_eol output 113 14 none] ++G r c none [ur_sub urealp 224 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_sub urealp 224 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_sub urealp 224 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_sub urealp 224 13 none] [mark uintp 406 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_sub urealp 224 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_sub urealp 224 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_sub urealp 225 13 none] [write_str output 130 14 none] ++G r c none [ur_sub urealp 225 13 none] [write_int output 123 14 none] ++G r c none [ur_sub urealp 225 13 none] [write_eol output 113 14 none] ++G r c none [ur_sub urealp 225 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_sub urealp 225 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_sub urealp 225 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_add uintp 128 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_sub urealp 225 13 none] [mark uintp 406 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_sub urealp 225 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_sub urealp 225 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_abs uintp 124 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_mod uintp 207 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [write_str output 130 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [write_int output 123 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [write_eol output 113 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [mark uintp 406 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [release uintp 409 14 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_le uintp 186 13 none] ++G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 158 13 none] ++G r c none [ur_abs urealp 232 13 none] [write_str output 130 14 none] ++G r c none [ur_abs urealp 232 13 none] [write_int output 123 14 none] ++G r c none [ur_abs urealp 232 13 none] [write_eol output 113 14 none] ++G r c none [ur_abs urealp 232 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_abs urealp 232 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_abs urealp 232 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_abs urealp 232 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_negate urealp 235 13 none] [write_str output 130 14 none] ++G r c none [ur_negate urealp 235 13 none] [write_int output 123 14 none] ++G r c none [ur_negate urealp 235 13 none] [write_eol output 113 14 none] ++G r c none [ur_negate urealp 235 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_negate urealp 235 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_negate urealp 235 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_negate urealp 235 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_eq urealp 238 13 none] [release uintp 409 14 none] ++G r c none [ur_eq urealp 238 13 none] [write_str output 130 14 none] ++G r c none [ur_eq urealp 238 13 none] [write_int output 123 14 none] ++G r c none [ur_eq urealp 238 13 none] [write_eol output 113 14 none] ++G r c none [ur_eq urealp 238 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_eq urealp 238 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_eq urealp 238 13 none] [mark uintp 406 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_eq urealp 238 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_eq urealp 238 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_max urealp 241 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_max urealp 241 13 none] [mark uintp 406 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_max urealp 241 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_max urealp 241 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_max urealp 241 13 none] [release uintp 409 14 none] ++G r c none [ur_max urealp 241 13 none] [write_str output 130 14 none] ++G r c none [ur_max urealp 241 13 none] [write_int output 123 14 none] ++G r c none [ur_max urealp 241 13 none] [write_eol output 113 14 none] ++G r c none [ur_max urealp 241 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_max urealp 241 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_min urealp 244 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_min urealp 244 13 none] [mark uintp 406 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_min urealp 244 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_min urealp 244 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_min urealp 244 13 none] [release uintp 409 14 none] ++G r c none [ur_min urealp 244 13 none] [write_str output 130 14 none] ++G r c none [ur_min urealp 244 13 none] [write_int output 123 14 none] ++G r c none [ur_min urealp 244 13 none] [write_eol output 113 14 none] ++G r c none [ur_min urealp 244 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_min urealp 244 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 152 13 none] ++G r c none [ur_ne urealp 247 13 none] [release uintp 409 14 none] ++G r c none [ur_ne urealp 247 13 none] [write_str output 130 14 none] ++G r c none [ur_ne urealp 247 13 none] [write_int output 123 14 none] ++G r c none [ur_ne urealp 247 13 none] [write_eol output 113 14 none] ++G r c none [ur_ne urealp 247 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_ne urealp 247 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_ne urealp 247 13 none] [mark uintp 406 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_ne urealp 247 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_ne urealp 247 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_lt urealp 250 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_lt urealp 250 13 none] [mark uintp 406 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_lt urealp 250 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_lt urealp 250 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_lt urealp 250 13 none] [release uintp 409 14 none] ++G r c none [ur_lt urealp 250 13 none] [write_str output 130 14 none] ++G r c none [ur_lt urealp 250 13 none] [write_int output 123 14 none] ++G r c none [ur_lt urealp 250 13 none] [write_eol output 113 14 none] ++G r c none [ur_lt urealp 250 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_lt urealp 250 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_le urealp 253 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_le urealp 253 13 none] [mark uintp 406 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_le urealp 253 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_le urealp 253 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_le urealp 253 13 none] [release uintp 409 14 none] ++G r c none [ur_le urealp 253 13 none] [write_str output 130 14 none] ++G r c none [ur_le urealp 253 13 none] [write_int output 123 14 none] ++G r c none [ur_le urealp 253 13 none] [write_eol output 113 14 none] ++G r c none [ur_le urealp 253 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_le urealp 253 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_gt urealp 256 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_gt urealp 256 13 none] [mark uintp 406 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_gt urealp 256 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_gt urealp 256 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_gt urealp 256 13 none] [release uintp 409 14 none] ++G r c none [ur_gt urealp 256 13 none] [write_str output 130 14 none] ++G r c none [ur_gt urealp 256 13 none] [write_int output 123 14 none] ++G r c none [ur_gt urealp 256 13 none] [write_eol output 113 14 none] ++G r c none [ur_gt urealp 256 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_gt urealp 256 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_ge urealp 259 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_to_int uintp 261 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 190 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_sub uintp 231 13 none] ++G r c none [ur_ge urealp 259 13 none] [mark uintp 406 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 192 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_expon uintp 159 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_negate uintp 222 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_mul uintp 211 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_gt uintp 174 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_gcd uintp 165 13 none] ++G r c none [ur_ge urealp 259 13 none] [ui_div uintp 147 13 none] ++G r c none [ur_ge urealp 259 13 none] [release_and_save uintp 417 14 none] ++G r c none [ur_ge urealp 259 13 none] [release uintp 409 14 none] ++G r c none [ur_ge urealp 259 13 none] [write_str output 130 14 none] ++G r c none [ur_ge urealp 259 13 none] [write_int output 123 14 none] ++G r c none [ur_ge urealp 259 13 none] [write_eol output 113 14 none] ++G r c none [ur_ge urealp 259 13 none] [set_standard_error output 77 14 none] ++G r c none [ur_ge urealp 259 13 none] [set_standard_output output 84 14 none] ++G r c none [ur_is_zero urealp 262 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_is_positive urealp 268 13 none] [ui_eq uintp 154 13 none] ++G r c none [ur_write urealp 271 14 none] [write_char output 106 14 none] ++G r c none [ur_write urealp 271 14 none] [ui_eq uintp 154 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_ge uintp 170 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_le uintp 186 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_negate uintp 222 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_expon uintp 158 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_mul uintp 211 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_write uintp 319 14 none] ++G r c none [ur_write urealp 271 14 none] [write_str output 130 14 none] ++G r c none [ur_write urealp 271 14 none] [ui_mul uintp 213 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_div uintp 149 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_mod uintp 207 13 none] ++G r c none [ur_write urealp 271 14 none] [num_bits uintp 269 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_gt uintp 176 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_lt uintp 192 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_image uintp 304 14 none] ++G r c none [ur_write urealp 271 14 none] [ui_sub uintp 232 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_expon uintp 159 13 none] ++G r c none [ur_write urealp 271 14 none] [write_int output 123 14 none] ++G r c none [ur_write urealp 271 14 none] [ui_mod uintp 205 13 none] ++G r c none [ur_write urealp 271 14 none] [ui_div uintp 147 13 none] ++G r c none [pr urealp 283 14 none] [write_char output 106 14 none] ++G r c none [pr urealp 283 14 none] [ui_eq uintp 154 13 none] ++G r c none [pr urealp 283 14 none] [ui_ge uintp 170 13 none] ++G r c none [pr urealp 283 14 none] [ui_le uintp 186 13 none] ++G r c none [pr urealp 283 14 none] [ui_negate uintp 222 13 none] ++G r c none [pr urealp 283 14 none] [ui_expon uintp 158 13 none] ++G r c none [pr urealp 283 14 none] [ui_mul uintp 211 13 none] ++G r c none [pr urealp 283 14 none] [ui_write uintp 319 14 none] ++G r c none [pr urealp 283 14 none] [write_str output 130 14 none] ++G r c none [pr urealp 283 14 none] [ui_mul uintp 213 13 none] ++G r c none [pr urealp 283 14 none] [ui_div uintp 149 13 none] ++G r c none [pr urealp 283 14 none] [ui_mod uintp 207 13 none] ++G r c none [pr urealp 283 14 none] [num_bits uintp 269 13 none] ++G r c none [pr urealp 283 14 none] [ui_gt uintp 176 13 none] ++G r c none [pr urealp 283 14 none] [ui_lt uintp 192 13 none] ++G r c none [pr urealp 283 14 none] [ui_image uintp 304 14 none] ++G r c none [pr urealp 283 14 none] [ui_sub uintp 232 13 none] ++G r c none [pr urealp 283 14 none] [ui_expon uintp 159 13 none] ++G r c none [pr urealp 283 14 none] [write_int output 123 14 none] ++G r c none [pr urealp 283 14 none] [ui_mod uintp 205 13 none] ++G r c none [pr urealp 283 14 none] [ui_div uintp 147 13 none] ++G r c none [pr urealp 283 14 none] [write_eol output 113 14 none] ++G r c none [release urealp 340 14 none] [write_str output 130 14 none] ++G r c none [release urealp 340 14 none] [write_int output 123 14 none] ++G r c none [release urealp 340 14 none] [write_eol output 113 14 none] ++G r c none [release urealp 340 14 none] [set_standard_error output 77 14 none] ++G r c none [release urealp 340 14 none] [set_standard_output output 84 14 none] ++G r c none [init urealp__ureals 143 17 72_4] [write_str output 130 14 none] ++G r c none [init urealp__ureals 143 17 72_4] [write_int output 123 14 none] ++G r c none [init urealp__ureals 143 17 72_4] [write_eol output 113 14 none] ++G r c none [init urealp__ureals 143 17 72_4] [set_standard_error output 77 14 none] ++G r c none [init urealp__ureals 143 17 72_4] [set_standard_output output 84 14 none] ++G r c none [release urealp__ureals 157 17 72_4] [write_str output 130 14 none] ++G r c none [release urealp__ureals 157 17 72_4] [write_int output 123 14 none] ++G r c none [release urealp__ureals 157 17 72_4] [write_eol output 113 14 none] ++G r c none [release urealp__ureals 157 17 72_4] [set_standard_error output 77 14 none] ++G r c none [release urealp__ureals 157 17 72_4] [set_standard_output output 84 14 none] ++G r c none [set_last urealp__ureals 176 17 72_4] [write_str output 130 14 none] ++G r c none [set_last urealp__ureals 176 17 72_4] [write_int output 123 14 none] ++G r c none [set_last urealp__ureals 176 17 72_4] [write_eol output 113 14 none] ++G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_error output 77 14 none] ++G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_output output 84 14 none] ++G r c none [increment_last urealp__ureals 185 17 72_4] [write_str output 130 14 none] ++G r c none [increment_last urealp__ureals 185 17 72_4] [write_int output 123 14 none] ++G r c none [increment_last urealp__ureals 185 17 72_4] [write_eol output 113 14 none] ++G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_error output 77 14 none] ++G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_output output 84 14 none] ++G r c none [append urealp__ureals 193 17 72_4] [write_str output 130 14 none] ++G r c none [append urealp__ureals 193 17 72_4] [write_int output 123 14 none] ++G r c none [append urealp__ureals 193 17 72_4] [write_eol output 113 14 none] ++G r c none [append urealp__ureals 193 17 72_4] [set_standard_error output 77 14 none] ++G r c none [append urealp__ureals 193 17 72_4] [set_standard_output output 84 14 none] ++G r c none [append_all urealp__ureals 201 17 72_4] [write_str output 130 14 none] ++G r c none [append_all urealp__ureals 201 17 72_4] [write_int output 123 14 none] ++G r c none [append_all urealp__ureals 201 17 72_4] [write_eol output 113 14 none] ++G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_error output 77 14 none] ++G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_output output 84 14 none] ++G r c none [set_item urealp__ureals 204 17 72_4] [write_str output 130 14 none] ++G r c none [set_item urealp__ureals 204 17 72_4] [write_int output 123 14 none] ++G r c none [set_item urealp__ureals 204 17 72_4] [write_eol output 113 14 none] ++G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_error output 77 14 none] ++G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_output output 84 14 none] ++G r c none [save urealp__ureals 216 16 72_4] [write_str output 130 14 none] ++G r c none [save urealp__ureals 216 16 72_4] [write_int output 123 14 none] ++G r c none [save urealp__ureals 216 16 72_4] [write_eol output 113 14 none] ++G r c none [save urealp__ureals 216 16 72_4] [set_standard_error output 77 14 none] ++G r c none [save urealp__ureals 216 16 72_4] [set_standard_output output 84 14 none] ++G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_int tree_io 118 14 none] ++G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_data tree_io 108 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_int tree_io 91 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [write_str output 130 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [write_int output 123 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [write_eol output 113 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_error output 77 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_output output 84 14 none] ++G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_data tree_io 76 14 none] ++G r c none [reallocate urealp__ureals 58 17 72_4] [write_str output 130 14 none] ++G r c none [reallocate urealp__ureals 58 17 72_4] [write_int output 123 14 none] ++G r c none [reallocate urealp__ureals 58 17 72_4] [write_eol output 113 14 none] ++G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_error output 77 14 none] ++G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_output output 84 14 none] ++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_eq uintp 154 13 none] ++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [decimal_exponent_hi urealp 115 13 none] [ui_to_int uintp 261 13 none] ++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_eq uintp 154 13 none] ++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_lo uintp 140 13 none] ++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_hi uintp 133 13 none] ++G r c none [decimal_exponent_lo urealp 121 13 none] [ui_to_int uintp 261 13 none] ++G r c none [equivalent_decimal_exponent urealp 127 13 none] [ui_to_int uintp 261 13 none] ++G r c none [is_integer urealp 133 13 none] [ui_div uintp 147 13 none] ++G r c none [is_integer urealp 133 13 none] [ui_mul uintp 211 13 none] ++G r c none [is_integer urealp 133 13 none] [ui_eq uintp 152 13 none] ++G r c none [normalize urealp 136 13 none] [mark uintp 406 13 none] ++G r c none [normalize urealp 136 13 none] [ui_lt uintp 192 13 none] ++G r c none [normalize urealp 136 13 none] [ui_expon uintp 159 13 none] ++G r c none [normalize urealp 136 13 none] [ui_negate uintp 222 13 none] ++G r c none [normalize urealp 136 13 none] [ui_mul uintp 211 13 none] ++G r c none [normalize urealp 136 13 none] [ui_gt uintp 174 13 none] ++G r c none [normalize urealp 136 13 none] [ui_gcd uintp 165 13 none] ++G r c none [normalize urealp 136 13 none] [ui_div uintp 147 13 none] ++G r c none [normalize urealp 136 13 none] [release_and_save uintp 417 14 none] ++G r c none [store_ureal urealp 146 13 none] [write_str output 130 14 none] ++G r c none [store_ureal urealp 146 13 none] [write_int output 123 14 none] ++G r c none [store_ureal urealp 146 13 none] [write_eol output 113 14 none] ++G r c none [store_ureal urealp 146 13 none] [set_standard_error output 77 14 none] ++G r c none [store_ureal urealp 146 13 none] [set_standard_output output 84 14 none] ++G r c none [store_ureal urealp 146 13 none] [ui_lt uintp 192 13 none] ++G r c none [store_ureal urealp 146 13 none] [ui_negate uintp 222 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [mark uintp 406 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_lt uintp 192 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_expon uintp 159 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_negate uintp 222 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_mul uintp 211 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_gt uintp 174 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_gcd uintp 165 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [ui_div uintp 147 13 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [release_and_save uintp 417 14 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [write_str output 130 14 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [write_int output 123 14 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [write_eol output 113 14 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_error output 77 14 none] ++G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_output output 84 14 none] ++X 5 alloc.ads ++42K9*Alloc 167e10 36|32w6 76r30 77r30 ++149N4*Ureals_Initial 36|76r36 ++150N4*Ureals_Increment 36|77r36 ++X 12 output.ads ++44K9*Output 213e11 36|33w6 33r19 ++106U14*Write_Char 36|1335s10 1359s13 1365s13 1375s13 1429s13 1434s13 1439s13 ++. 1450s13 1451s13 1454s16 1459s13 1485s13 1492s13 1501s16 1506s13 1521s13 ++. 1530s13 ++113U14*Write_Eol 36|433s7 ++123U14*Write_Int 36|1467s10 1493s13 ++130U14*Write_Str 36|1341s10 1348s10 1388s13 1410s13 1421s13 1422s13 1456s16 ++. 1468s10 1489s10 1494s13 1499s16 1515s10 1525s10 1527s10 ++X 13 system.ads ++67M9*Address ++X 17 s-memory.ads ++53V13*Alloc{13|67M9} 103i22 ++68U14*Free 104i22 ++76V13*Realloc{13|67M9} 105i22 ++X 27 table.ads ++46K9*Table 249e10 36|34w6 72r26 ++50+12 Table_Component_Type 36|73r6 ++51I12 Table_Index_Type 36|74r6 ++53*7 Table_Low_Bound{51I12} 36|75r6 ++54i7 Table_Initial{30|65I12} 36|76r6 ++55i7 Table_Increment{30|62I12} 36|77r6 ++56a7 Table_Name{string} 36|78r6 ++59k12*Table 248e13 36|72r32 ++110A12*Table_Type(36|43R9)<35|81I9> ++113A15*Big_Table_Type{110A12[36|72]}<35|81I9> ++121P12*Table_Ptr(113A15[36|72]) ++125p7*Table{121P12[36|72]} 36|159r44[72] 198r44[72] 238r21[72] 344r48[72] ++. 358r48[72] 423r21[72] 442r21[72] 474r17[72] 475r17[72] 541r44[72] 566r36[72] ++. 567r36[72] 659r55[72] 683r45[72] 684r45[72] 832r21[72] 894r55[72] 956r21[72] ++. 965r25[72] 966r25[72] 975r21[72] 1004r24[72] 1008r20[72] 1009r29[72] 1013r24[72] ++. 1014r25[72] 1040r28[72] 1041r28[72] 1113r45[72] 1114r45[72] 1233r64[72] ++. 1234r64[72] 1266r37[72] 1267r37[72] 1268r37[72] 1269r41[72] 1296r55[72] ++. 1314r55[72] 1328r44[72] ++143U17*Init 36|301s14[72] ++150V16*Last{35|81I9} 36|333s32[72] 474s31[72] 475s31[72] 478s21[72] ++176U17*Set_Last 36|451s14[72] ++193U17*Append 36|469s14[72] ++224U17*Tree_Write 36|523s14[72] ++227U17*Tree_Read 36|498s14[72] ++X 29 tree_io.ads ++45K9*Tree_IO 128e12 36|35w6 35r19 ++91U14*Tree_Read_Int 36|499s7 500s7 501s7 502s7 503s7 504s7 505s7 506s7 507s7 ++. 508s7 ++118U14*Tree_Write_Int 36|524s7 525s7 526s7 527s7 528s7 529s7 530s7 531s7 ++. 532s7 533s7 ++X 30 types.ads ++52K9*Types 948e10 35|37w6 37r17 ++59I9*Int 35|349r22 354r26 36|115r52 121r52 127r66 158r52 197r52 ++. 245r66 276r27 276r50 283r27 283r50 287r17 460r14 460r25 499r22 500r22 501r22 ++. 502r22 503r22 504r22 505r22 506r22 507r22 508r22 524r23 525r23 526r23 527r23 ++. 528r23 529r23 530r23 531r23 532r23 533r23 1430r23 1460r23 ++62I12*Nat{59I9} 35|152r41 201r18 36|50r15 248r16 249r16 258r30 440r41 910r18 ++65I12*Pos{59I9} ++342N4*Ureal_Low_Bound 35|349r32 ++345N4*Ureal_High_Bound 35|349r51 ++X 31 uintp.ads ++42K9*Uintp 565e10 35|38w6 38r17 36|374r22 374r41 407r7 1033r31 1231r31 ++48I9*Uint<30|59I9> 35|155r47 158r45 161r44 164r44 167r32 170r46 175r44 178r46 ++. 181r44 199r18 200r18 209r43 210r28 214r28 215r43 219r28 220r43 224r28 225r43 ++. 228r49 293r25 294r40 297r25 298r40 301r25 302r40 305r25 306r40 308r39 36|44r14 ++. 47r13 133r36 236r47 322r36 340r44 354r44 369r13 370r13 371r13 372r13 373r13 ++. 421r45 555r28 560r43 568r14 578r34 658r46 672r28 677r43 739r27 769r24 813r48 ++. 814r23 818r14 893r44 908r18 909r18 926r32 1102r28 1107r43 1115r14 1116r14 ++. 1276r28 1281r43 1295r46 1297r13 1313r44 1329r13 ++54i4*Uint_0{48I9} 36|302r41 303r41 606r39 638r39 688r34 1049r31 1052r31 ++55i4*Uint_1{48I9} 36|302r49 303r49 304r41 304r49 305r41 305r49 306r41 306r49 ++. 307r41 308r41 309r41 310r41 311r41 312r41 313r41 314r41 315r41 388r15 607r39 ++. 639r39 843r33 929r25 1181r17 ++56i4*Uint_2{48I9} 36|1387r34 ++75i4*Uint_80{48I9} 36|315r49 ++76i4*Uint_128{48I9} 36|313r49 ++78i4*Uint_Minus_1{48I9} 36|307r49 308r49 ++79i4*Uint_Minus_2{48I9} 36|311r49 ++88i4*Uint_Minus_36{48I9} 36|309r49 310r49 ++90i4*Uint_Minus_80{48I9} 36|314r49 ++91i4*Uint_Minus_128{48I9} 36|312r49 ++133V13*UI_Decimal_Digits_Hi{30|62I12} 36|177s17 188s17 217s17 ++140V13*UI_Decimal_Digits_Lo{30|62I12} 36|178s17 216s17 227s17 ++165V13*UI_GCD{48I9} 36|404s12 ++222V13*UI_Negate{48I9} 36|662s17 897s17 1303s17 ++261V13*UI_To_Int{30|59I9} 36|292s21 845s33 ++269V13*Num_Bits{30|62I12} 36|1400s18 ++294n23*Hex{294E9} 36|1418r32 ++294n28*Decimal{294E9} 36|1347r29 1358r31 1360r33 1364r32 1366r39 1369r36 ++. 1374r33 1376r41 1379r42 1382r39 1387r57 1409r56 1430r56 1433r37 1435r39 ++. 1438r38 1440r44 1441r39 1449r32 1460r60 1488r29 1497r36 1500r35 1514r39 ++. 1524r29 1526r29 ++300a4*UI_Image_Buffer{string} 36|1400r39 1422r24 1450r25 1456r27 ++301i4*UI_Image_Length{natural} 36|1422r46 1426m13 1426r32 1427m13 1427r32 ++. 1427r50 1430r28 1453r16 1456r49 1460r28 ++304U14*UI_Image 36|1418s13 1449s13 ++319U14*UI_Write 36|1347s10 1358s13 1360s13 1364s13 1366s13 1369s16 1374s13 ++. 1376s13 1379s16 1382s19 1387s13 1409s13 1430s13 1433s13 1435s13 1438s13 ++. 1440s13 1441s13 1460s13 1469s10 1488s10 1497s16 1500s16 1514s10 1524s10 ++. 1526s10 ++341V14*"+"=341:65{48I9} 36|602s63 634s38 664s26 897s37 1153s42 1300s23 ++345V14*"/"=345:65{48I9} 36|324s19 405s18 406s18 662s36 664s41 700s45 725s45 ++. 732s46 743s36 746s35 760s46 897s52 899s25 1130s40 1160s40 1300s40 1317s27 ++. 1319s25 1514s28 ++347V14*"/"=347:65{48I9} 36|1300s34 1358s25 1364s25 1366s33 1374s25 1376s34 ++. 1379s36 1433s31 1438s31 1440s31 ++349V14*"*"=349:65{48I9} 36|324s26 387s23 602s27 634s28 634s48 646s46 693s45 ++. 694s45 698s47 700s57 708s62 709s45 716s45 717s45 732s58 743s48 747s51 760s58 ++. 773s32 777s32 782s30 784s30 788s27 872s44 1060s36 1060s60 1062s36 1062s60 ++. 1115s47 1124s45 1137s40 1145s45 1167s40 1175s45 1184s24 1186s24 1190s24 ++. 1192s24 1387s31 1409s31 ++351V14*"*"=351:65{48I9} 36|1357s26 1363s26 1373s26 ++353V14*"-"=353:65{48I9} 36|602s52 726s45 1048s40 1051s40 ++354V14*"-"=354:65{48I9} 36|1430s45 1460s49 ++355V14*"-"=355:65{48I9} 36|664s36 897s47 ++357V14*"**"=357:67{48I9} 36|858s41 859s41 871s44 881s44 882s44 1387s41 ++359V14*"**"=359:67{48I9} 36|387s35 392s25 602s40 708s47 716s58 743s62 744s37 ++. 747s38 748s38 761s48 773s46 777s46 782s44 784s44 1137s54 1145s59 1167s54 ++. 1175s59 1184s38 1186s38 1190s38 1192s38 1409s42 ++362V14*"abs"=362:53{48I9} 36|613s39 645s39 814s31 929s17 ++364V14*"mod"=364:67{48I9} 36|1513s21 ++366V14*"mod"=366:67{48I9} 36|825s20 1360s25 1366s25 1368s18 1369s28 1376s25 ++. 1378s18 1379s28 1381s21 1382s31 1435s31 1440s36 1441s31 ++372V14*"-"=372:53{48I9} 36|387s39 475s44 582s29 586s29 627s27 631s27 701s37 ++. 708s51 743s66 744s41 748s42 773s50 782s48 844s33 1137s58 1167s58 1184s42 ++. 1190s42 1283s35 1317s17 1387s45 1409s45 1469s20 1497s26 ++374V14*"="=374:70{boolean} 36|324s32 688s31 1249s38 1250s38 ++376V14*"="=376:70{boolean} 36|604s20 636s20 825s27 854s33 966s42 975s38 1340s18 ++. 1346s21 1356s21 1362s24 1368s25 1372s24 1378s26 1381s28 1402s33 1407s56 ++. 1432s24 1437s24 1466s45 1491s21 1513s33 ++380V14*">="=380:70{boolean} 36|1354s26 ++382V14*">"=382:70{boolean} 36|398s12 1060s48 ++384V14*">"=384:70{boolean} 36|1406s67 ++388V14*"<="=388:70{boolean} 36|839s15 1353s26 1496s24 ++390V14*"<"=390:70{boolean} 36|589s25 1047s28 1062s48 ++392V14*"<"=392:70{boolean} 36|386s21 473s18 616s44 648s44 705s25 737s25 742s28 ++. 772s25 781s28 853s15 929s49 1135s25 1165s25 1183s22 1189s22 1406s46 ++404R9*Save_Mark 517e14 36|374r28 1033r37 1231r37 ++406V13*Mark{404R9} 36|374s47 1033s51 1231s51 ++409U14*Release 36|1065s13 1251s16 ++417U14*Release_And_Save 36|407s13 ++X 35 urealp.ads ++40K9*Urealp 349E9 372l5 372e11 36|37b14 1034r31 1232r31 1661l5 1661t11 ++81I9*Ureal<30|59I9> 84r24 91r28 94r30 97r32 100r31 103r28 106r28 109r29 112r30 ++. 115r31 118r33 121r32 124r34 127r32 130r34 152r27 155r33 158r31 161r30 164r30 ++. 167r45 170r32 175r30 178r32 181r30 203r18 208r28 208r43 208r57 209r28 209r57 ++. 210r43 210r57 213r28 213r43 213r57 214r43 214r57 215r28 215r57 218r28 218r43 ++. 218r57 219r43 219r57 220r28 220r57 223r28 223r43 223r57 224r43 224r57 225r28 ++. 225r57 228r38 228r63 232r28 232r42 235r31 235r45 238r34 241r35 241r49 244r35 ++. 244r49 247r34 250r34 253r34 256r34 259r34 262r32 265r36 268r36 271r31 283r25 ++. 292r25 292r40 292r54 293r40 293r54 294r25 294r54 296r25 296r40 296r54 297r40 ++. 297r54 298r25 298r54 300r25 300r40 300r54 301r40 301r54 302r25 302r54 304r25 ++. 304r40 304r54 305r40 305r54 306r25 306r54 308r28 308r52 311r27 311r41 313r27 ++. 313r41 315r34 317r34 319r34 321r34 323r34 349c9 350r8 352r24 352r33 36|39r33 ++. 39r42 74r30 83r17 84r17 85r17 86r17 87r17 88r17 89r17 90r17 91r17 92r17 ++. 93r17 94r17 95r17 96r17 102r22 115r38 121r38 140r28 146r52 150r63 158r38 ++. 197r38 236r33 340r30 354r30 421r31 430r25 440r27 451r24 458r28 467r52 485r63 ++. 540r28 540r42 555r42 555r56 560r28 560r56 565r28 565r43 565r57 658r32 672r42 ++. 672r56 677r28 677r56 682r35 682r49 804r34 813r37 813r61 815r14 893r30 912r18 ++. 926r45 936r34 945r34 954r36 963r36 973r32 982r34 991r34 1076r35 1076r49 ++. 1089r35 1089r49 1102r42 1102r56 1107r28 1107r56 1112r35 1112r49 1207r34 ++. 1263r31 1263r45 1276r42 1276r56 1281r28 1281r56 1286r35 1286r49 1295r32 ++. 1313r30 1327r31 1539r28 1548r28 1557r28 1566r29 1575r30 1584r32 1593r31 ++. 1602r32 1611r33 1620r34 1629r31 1638r30 1647r34 1656r32 ++84i4*No_Ureal{81I9} 352c4 36|39r54 102r31 512r26 1217r25 1217r56 ++91V13*Ureal_0{81I9} 363r19 36|1539b13 1542l8 1542t15 ++94V13*Ureal_M_0{81I9} 364r19 36|1638b13 1641l8 1641t17 ++97V13*Ureal_Tenth{81I9} 365r19 36|1656b13 1659l8 1659t19 ++100V13*Ureal_Half{81I9} 366r19 36|1629b13 1632l8 1632t18 ++103V13*Ureal_1{81I9} 367r19 36|1548b13 1551l8 1551t15 ++106V13*Ureal_2{81I9} 368r19 36|1557b13 1560l8 1560t15 ++109V13*Ureal_10{81I9} 369r19 36|1566b13 1569l8 1569t16 ++112V13*Ureal_100{81I9} 36|1575b13 1578l8 1578t17 ++115V13*Ureal_2_80{81I9} 36|1593b13 1596l8 1596t18 ++118V13*Ureal_2_M_80{81I9} 36|1611b13 1614l8 1614t20 ++121V13*Ureal_2_128{81I9} 36|1602b13 1605l8 1605t19 ++124V13*Ureal_2_M_128{81I9} 36|1620b13 1623l8 1623t21 ++127V13*Ureal_10_36{81I9} 36|1584b13 1587l8 1587t19 ++130V13*Ureal_M_10_36{81I9} 36|1647b13 1650l8 1650t21 ++137U14*Initialize 36|299b14 316l8 316t18 ++143U14*Tree_Read 36|494b14 513l8 513t17 ++148U14*Tree_Write 36|519b14 534l8 534t18 ++152V13*Rbase{30|62I12} 152>20 361r19 36|440b13 443l8 443t13 ++152i20 Real{81I9} 36|440b20 442r28 ++155V13*Denominator{31|48I9} 155>26 356r19 36|236b13 239l8 239t19 ++155i26 Real{81I9} 36|236b26 238r28 ++158V13*Numerator{31|48I9} 158>24 360r19 36|421b13 424l8 424t17 ++158i24 Real{81I9} 36|421b24 423r28 ++161V13*Norm_Den{31|48I9} 161>23 359r19 36|340b13 348l8 348t16 ++161i23 Real{81I9} 36|340b23 342r20 343r30 344r55 ++164V13*Norm_Num{31|48I9} 164>23 358r19 36|354b13 362l8 362t16 ++164i23 Real{81I9} 36|354b23 356r20 357r30 358r55 ++167V13*UR_From_Uint{81I9} 167>27 36|557s14 562s21 674s14 679s21 840s18 926b13 ++. 930l8 930t20 1104s14 1109s21 1278s14 1283s21 ++167i27 UI{31|48I9} 36|926b27 929r21 929r46 ++170V13*UR_To_Uint{31|48I9} 170>25 36|1295b13 1307l8 1307t18 ++170i25 Real{81I9} 36|1295b25 1296r62 ++175V13*UR_Trunc{31|48I9} 175>23 36|837s15 845s44 1313b13 1321l8 1321t16 ++175i23 Real{81I9} 36|1313b23 1314r62 ++178V13*UR_Ceiling{31|48I9} 178>25 36|658b13 666l8 666t18 ++178i25 Real{81I9} 36|658b25 659r62 ++181V13*UR_Floor{31|48I9} 181>23 36|893b13 901l8 901t16 ++181i23 Real{81I9} 36|893b23 894r62 ++198V13*UR_From_Components{81I9} 199>7 200>7 201>7 202>7 370r19 36|302s21 ++. 303s21 304s21 305s21 306s21 307s21 308s21 309s21 310s21 311s21 312s21 313s21 ++. 314s21 315s21 907b13 920l8 920t26 928s14 ++199i7 Num{31|48I9} 36|908b7 916r30 ++200i7 Den{31|48I9} 36|909b7 917r30 ++201i7 Rbase{30|62I12} 36|910b7 918r30 ++202b7 Negative{boolean} 36|911b7 919r30 929r33 ++208V13*UR_Add{81I9} 208>21 208>35 292r68 36|565b13 652l8 652t14 ++208i21 Left{81I9} 36|565b21 566r43 ++208i35 Right{81I9} 36|565b35 567r43 ++209V13*UR_Add{81I9} 209>21 209>35 294r68 36|560b13 563l8 563t14 ++209i21 Left{81I9} 36|560b21 562r14 ++209i35 Right{31|48I9} 36|560b35 562r35 ++210V13*UR_Add{81I9} 210>21 210>35 293r68 36|555b13 558l8 558t14 ++210i21 Left{31|48I9} 36|555b21 557r28 ++210i35 Right{81I9} 36|555b34 557r36 ++213V13*UR_Div{81I9} 213>21 213>35 296r68 36|682b13 798l8 798t14 ++213i21 Left{81I9} 36|682b21 683r52 ++213i35 Right{81I9} 36|682b27 684r52 ++214V13*UR_Div{81I9} 214>21 214>35 297r68 36|672b13 675l8 675t14 ++214i21 Left{31|48I9} 36|672b21 674r28 ++214i35 Right{81I9} 36|672b34 674r36 ++215V13*UR_Div{81I9} 215>21 215>35 298r68 36|677b13 680l8 680t14 ++215i21 Left{81I9} 36|677b21 679r14 ++215i35 Right{31|48I9} 36|677b35 679r35 ++218V13*UR_Mul{81I9} 218>21 218>35 300r68 36|1112b13 1201l8 1201t14 ++218i21 Left{81I9} 36|1112b21 1113r52 ++218i35 Right{81I9} 36|1112b27 1114r52 ++219V13*UR_Mul{81I9} 219>21 219>35 301r68 36|1102b13 1105l8 1105t14 ++219i21 Left{31|48I9} 36|1102b21 1104r28 ++219i35 Right{81I9} 36|1102b34 1104r36 ++220V13*UR_Mul{81I9} 220>21 220>35 302r68 36|1107b13 1110l8 1110t14 ++220i21 Left{81I9} 36|1107b21 1109r14 ++220i35 Right{31|48I9} 36|1107b35 1109r35 ++223V13*UR_Sub{81I9} 223>21 223>35 304r68 36|1286b13 1289l8 1289t14 ++223i21 Left{81I9} 36|1286b21 1288r14 ++223i35 Right{81I9} 36|1286b27 1288r32 ++224V13*UR_Sub{81I9} 224>21 224>35 305r68 36|1276b13 1279l8 1279t14 ++224i21 Left{31|48I9} 36|1276b21 1278r28 ++224i35 Right{81I9} 36|1276b34 1278r47 ++225V13*UR_Sub{81I9} 225>21 225>35 306r68 36|1281b13 1284l8 1284t14 ++225i21 Left{81I9} 36|1281b21 1283r14 ++225i35 Right{31|48I9} 36|1281b35 1283r36 ++228V13*UR_Exponentiate{81I9} 228>30 228>45 309r62 36|813b13 887l8 887t23 ++228i30 Real{81I9} 36|813b30 824r26 826r28 829r17 ++228i45 N{31|48I9} 36|813b44 814r35 825r18 844r34 853r13 ++232V13*UR_Abs{81I9} 232>21 311r55 36|540b13 549l8 549t14 ++232i21 Real{81I9} 36|540b21 541r51 ++235V13*UR_Negate{81I9} 235>24 313r55 36|826s17 1263b13 1270l8 1270t17 1278s36 ++. 1288s21 ++235i24 Real{81I9} 36|1263b24 1266r44 1267r44 1268r44 1269r48 ++238V13*UR_Eq{boolean} 238>20 238>26 315r64 36|804b13 807l8 807t13 ++238i20 Left{81I9} 36|804b20 806r25 ++238i26 Right{81I9} 36|804b26 806r31 ++241V13*UR_Max{81I9} 241>21 241>27 36|1076b13 1083l8 1083t14 ++241i21 Left{81I9} 36|1076b21 1078r10 1079r17 ++241i27 Right{81I9} 36|1076b27 1078r18 1081r17 ++244V13*UR_Min{81I9} 244>21 244>27 36|1089b13 1096l8 1096t14 ++244i21 Left{81I9} 36|1089b21 1091r10 1092r17 ++244i27 Right{81I9} 36|1089b27 1091r18 1094r17 ++247V13*UR_Ne{boolean} 247>20 247>26 36|806s18 1207b13 1257l8 1257t13 ++247i20 Left{81I9} 36|1207b20 1212r16 1217r19 1222r34 1223r34 1233r71 1238r28 ++. 1242r39 ++247i26 Right{81I9} 36|1207b26 1212r22 1217r49 1222r63 1223r63 1234r71 1239r39 ++. 1241r31 ++250V13*UR_Lt{boolean} 250>20 250>26 317r64 36|991b13 1070l8 1070t13 ++250i20 Left{81I9} 36|991b20 995r16 1000r25 1004r31 1008r27 1013r31 1022r34 ++. 1023r33 1025r34 1026r33 1040r35 ++250i26 Right{81I9} 36|991b26 995r22 1001r33 1003r25 1009r36 1014r32 1022r63 ++. 1025r63 1041r35 ++253V13*UR_Le{boolean} 253>20 253>26 319r64 36|982b13 985l8 985t13 ++253i20 Left{81I9} 36|982b20 984r27 ++253i26 Right{81I9} 36|982b26 984r19 ++256V13*UR_Gt{boolean} 256>20 256>26 323r64 36|945b13 948l8 948t13 ++256i20 Left{81I9} 36|945b20 947r23 ++256i26 Right{81I9} 36|945b26 947r15 ++259V13*UR_Ge{boolean} 259>20 259>26 321r64 36|936b13 939l8 939t13 ++259i20 Left{81I9} 36|936b20 938r19 ++259i26 Right{81I9} 36|936b26 938r26 ++262V13*UR_Is_Zero{boolean} 262>25 36|164s10 203s10 973b13 976l8 976t18 1000s13 ++. 1003s13 1238s16 1239s27 1241s19 1242s27 ++262i25 Real{81I9} 36|973b25 975r28 ++265V13*UR_Is_Negative{boolean} 265>29 36|824s10 954b13 957l8 957t22 1026s17 ++265i29 Real{81I9} 36|954b29 956r28 ++268V13*UR_Is_Positive{boolean} 268>29 36|963b13 967l8 967t22 1001s17 1023s17 ++268i29 Real{81I9} 36|963b29 965r32 966r32 ++271U14*UR_Write 271>24 271>38 36|432s7 1327b14 1533l8 1533t16 ++271i24 Real{81I9} 36|1327b24 1328r51 ++271b38 Brackets{boolean} 36|1327b38 1484r13 1505r13 1520r13 1529r13 ++283U14*pr 283>18 284r24 36|430b14 434l8 434t10 ++283i18 Real{81I9} 36|430b18 432r17 ++292V14*"+"=292:68{81I9} 36|557s34 562s19 1278s34 1283s19 1288s19 ++292i18 Left{81I9} ++292i32 Right{81I9} ++293V14*"+"=293:68{81I9} ++293i18 Left{31|48I9} ++293i32 Right{81I9} ++294V14*"+"=294:68{81I9} ++294i18 Left{81I9} ++294i32 Right{31|48I9} ++296V14*"/"=296:68{81I9} 36|674s34 679s19 ++296i18 Left{81I9} ++296i32 Right{81I9} ++297V14*"/"=297:68{81I9} ++297i18 Left{31|48I9} ++297i32 Right{81I9} ++298V14*"/"=298:68{81I9} ++298i18 Left{81I9} ++298i32 Right{31|48I9} ++300V14*"*"=300:68{81I9} 36|69r32 1104s34 1109s19 ++300i18 Left{81I9} ++300i32 Right{81I9} ++301V14*"*"=301:68{81I9} ++301i18 Left{31|48I9} ++301i32 Right{81I9} ++302V14*"*"=302:68{81I9} ++302i18 Left{81I9} ++302i32 Right{31|48I9} ++304V14*"-"=304:68{81I9} ++304i18 Left{81I9} ++304i32 Right{81I9} ++305V14*"-"=305:68{81I9} 36|284r49 ++305i18 Left{31|48I9} ++305i32 Right{81I9} ++306V14*"-"=306:68{81I9} ++306i18 Left{81I9} ++306i32 Right{31|48I9} ++308V14*"**"=309:62{81I9} ++308i20 Real{81I9} ++308i35 N{31|48I9} ++311V14*"abs"=311:55{81I9} ++311i20 Real{81I9} ++313V14*"-"=313:55{81I9} 36|284r33 ++313i20 Real{81I9} ++315V14*"="=315:64{boolean} 36|496r42 521r42 840s38 ++315i20 Left{81I9} ++315i26 Right{81I9} ++317V14*"<"=317:64{boolean} 36|938s24 947s21 984s25 ++317i20 Left{81I9} ++317i26 Right{81I9} ++319V14*"<="=319:64{boolean} 36|1091s15 ++319i20 Left{81I9} ++319i26 Right{81I9} ++321V14*">="=321:64{boolean} 36|1078s15 ++321i20 Left{81I9} ++321i26 Right{81I9} ++323V14*">"=323:64{boolean} ++323i20 Left{81I9} ++323i26 Right{81I9} ++335I9*Save_Mark<30|59I9> 337r25 340r27 354c9 36|331r25 333r14 449r27 1034r38 ++. 1232r38 ++337V13*Mark{335I9} 36|331b13 334l8 334t12 1034s51 1232s51 ++340U14*Release 340>23 36|449b14 452l8 452t15 1066s13 1252s16 ++340i23 M{335I9} 36|449b23 451r31 ++X 36 urealp.adb ++39i4 Ureal_First_Entry{35|81I9} 75r30 ++43R9 Ureal_Entry 56e14 62r8 69r8 73r30 108r23 127r46 136r30 136r50 146r32 ++. 150r43 159r22 198r22 245r46 368r30 368r50 467r32 485r43 541r22 566r14 567r14 ++. 577r34 622r18 623r18 659r22 683r23 684r23 816r14 894r22 1035r22 1036r22 ++. 1113r23 1114r23 1233r31 1234r31 1296r22 1314r22 1328r22 ++44i7*Num{31|48I9} 63r7 177r43 188r43 216r43 227r43 361r31 383r19 387r19 391r19 ++. 411m15 423r34 473r14 475m37 475r49 545m18 545r34 582m21 582r35 586m21 586r35 ++. 602r23 602r73 606m27 613m27 627m19 627r31 631m19 631r31 634r24 634r44 638m27 ++. 645m27 662r32 664r22 688r27 693m24 693r41 694r52 698r33 698r43 700m24 700r41 ++. 700r53 707m24 707r41 709r41 716m24 716r41 717r41 722r30 722r40 725m24 725r41 ++. 725r52 732m24 732r42 732r53 743r32 743r43 746r31 746r42 752m27 760m24 760r42 ++. 760r53 773r28 774r28 776r28 777r28 792m24 843m21 854r29 858m21 859r37 871m24 ++. 871r40 881m24 881r40 897r33 899r21 916m18 966r38 975r34 1060r32 1060r56 ++. 1062r32 1062r56 1115r43 1115r54 1123m24 1130m24 1137m24 1144m24 1152m21 ++. 1160m24 1167m24 1174m24 1196m21 1249r34 1249r46 1266m18 1266r50 1300r19 ++. 1317r23 1319r21 1340r14 1347r24 1357r22 1363r22 1373r22 1387r27 1400r32 ++. 1409r27 1418r27 1433r27 1435r27 1438r27 1440r27 1441r27 1449r27 1466r41 ++. 1488r24 1513r17 1514r24 1524r24 ++47i7*Den{31|48I9} 64r7 178r43 217r43 238r34 292r34 347r31 384r19 386r17 387r44 ++. 392r32 412m15 546m18 546r34 589r21 589r32 590r32 591r32 595r32 596r32 607m27 ++. 614m27 634r33 634r53 639m27 646m27 646r42 646r51 662r42 664r32 664r47 693r52 ++. 694m24 694r41 698r54 700r64 701m24 701r43 705r21 708m24 708r57 710r41 716r66 ++. 717m24 717r52 726m24 726r41 726r52 732r65 733m24 733r41 737r21 742r24 743r72 ++. 744r47 747r46 748r48 753m27 761r56 762m24 762r41 772r21 773r56 777r54 781r24 ++. 782r54 784r52 788r34 793m24 844m21 858r37 859m21 872m24 872r40 882m24 882r40 ++. 897r43 897r58 899r31 917m18 1047r24 1047r35 1048m24 1048r36 1048r47 1049m24 ++. 1051m24 1051r36 1051r47 1052m24 1060r43 1060r67 1062r43 1062r67 1124m24 ++. 1124r41 1124r52 1128r38 1130r47 1131m24 1131r41 1135r21 1137r64 1138m24 ++. 1138r41 1145m24 1145r41 1145r67 1153m21 1153r38 1153r49 1158r35 1160r47 ++. 1161m24 1161r41 1165r21 1167r64 1168m24 1168r41 1175m24 1175r41 1175r67 ++. 1183r18 1184r48 1186r46 1189r18 1190r48 1192r46 1197m21 1250r34 1250r46 ++. 1267m18 1267r50 1300r30 1300r46 1317r33 1319r31 1346r17 1353r22 1354r22 ++. 1356r17 1362r20 1372r20 1387r50 1402r29 1406r42 1406r63 1407r52 1409r50 ++. 1430r51 1432r20 1437r20 1460r55 1469r25 1491r17 1496r20 1497r31 1500r30 ++. 1513r29 1514r34 1526r24 ++50i7*Rbase{30|62I12} 65r7 176r17 215r17 291r24 292r48 382r14 387r29 392r19 ++. 413m15 442r34 547m18 547r34 575r15 575r40 575r53 602r34 608m27 615m27 615r44 ++. 640m27 647m27 690r15 691r18 695m24 702m24 702r41 708r41 711m24 716r52 718m24 ++. 723r18 723r31 727m24 727r41 730r21 734m24 734r41 743r56 744r31 747r32 748r32 ++. 754m27 761r42 763m24 763r41 773r40 777r40 780r21 782r38 784r38 794m24 845m21 ++. 860m21 868r17 873m24 873r40 883m24 918m18 1046r21 1046r34 1046r54 1120r15 ++. 1121r18 1125m24 1132m24 1132r41 1137r48 1139m24 1145r53 1146m24 1150r18 ++. 1150r31 1154m21 1154r38 1157r18 1162m24 1162r41 1167r48 1169m24 1175r53 ++. 1176m24 1184r32 1186r32 1190r32 1192r32 1198m21 1268m18 1268r50 1352r17 ++. 1399r18 1399r41 1406r18 1407r28 1409r37 1417r20 1419r32 1466r17 1467r25 ++. 1483r17 1493r28 ++54b7*Negative{boolean} 66r7 414m15 414r31 474m37 548m18 581r21 585r21 609m27 ++. 609r44 616m27 626r19 630r19 641m27 641r44 648m27 661r14 685r43 685r61 696m24 ++. 703m24 712m24 719m24 728m24 735m24 755m27 764m24 795m24 846m21 861m21 874m24 ++. 884m24 896r14 919m18 956r34 965r38 1004r37 1008r33 1009r43 1013r37 1014r39 ++. 1059r21 1117r43 1117r61 1126m24 1133m24 1140m24 1147m24 1155m21 1163m24 ++. 1170m24 1177m24 1199m21 1248r24 1248r41 1269m18 1269r54 1302r14 1316r14 ++. 1334r14 ++72K12 Ureals[27|59] 159r37 198r37 238r14 301r7 333r25 344r41 358r41 423r14 ++. 442r14 451r7 469r7 474r10 474r24 475r10 475r24 478r14 498r7 523r7 541r37 ++. 566r29 567r29 659r48 683r38 684r38 832r14 894r48 956r14 965r18 966r18 975r14 ++. 1004r17 1008r13 1009r22 1013r17 1014r18 1040r21 1041r21 1113r38 1114r38 ++. 1233r57 1234r57 1266r30 1267r30 1268r30 1269r34 1296r48 1314r48 1328r37 ++83i4 UR_0{35|81I9} 302m7 499m27 499r27 524r28 1541r14 ++84i4 UR_M_0{35|81I9} 303m7 500m27 500r27 525r28 1640r14 ++85i4 UR_Tenth{35|81I9} 305m7 501m27 501r27 526r28 1658r14 ++86i4 UR_Half{35|81I9} 304m7 502m27 502r27 527r28 1631r14 ++87i4 UR_1{35|81I9} 306m7 503m27 503r27 528r28 1550r14 ++88i4 UR_2{35|81I9} 307m7 504m27 504r27 529r28 1559r14 ++89i4 UR_10{35|81I9} 308m7 505m27 505r27 530r28 1568r14 ++90i4 UR_10_36{35|81I9} 309m7 1586r14 ++91i4 UR_M_10_36{35|81I9} 310m7 1649r14 ++92i4 UR_100{35|81I9} 311m7 506m27 506r27 531r28 1577r14 ++93i4 UR_2_128{35|81I9} 312m7 507m27 507r27 532r28 1604r14 ++94i4 UR_2_80{35|81I9} 314m7 1595r14 ++95i4 UR_2_M_128{35|81I9} 313m7 508m27 508r27 533r28 1622r14 ++96i4 UR_2_M_80{35|81I9} 315m7 1613r14 ++98N4 Num_Ureal_Constants 496r22 521r22 ++102i4 Normalized_Real{35|81I9} 342r26 343m10 356r26 357m10 512m7 ++108r4 Normalized_Entry{43R9} 344m10 347r14 358m10 361r14 ++115V13 Decimal_Exponent_Hi{30|59I9} 115>34 158b13 191l8 191t27 1022s13 1025s42 ++. 1222s13 1223s42 ++115i34 V{35|81I9} 158b34 159r51 164r22 ++121V13 Decimal_Exponent_Lo{30|59I9} 121>34 197b13 230l8 230t27 1022s42 1025s13 ++. 1222s42 1223s13 ++121i34 V{35|81I9} 197b34 198r51 203r22 ++127V13 Equivalent_Decimal_Exponent{30|59I9} 127>42 189s17 228s17 245b13 293l8 ++. 293t35 ++127r42 U{43R9} 245b42 291r22 292r32 292r46 ++133V13 Is_Integer{boolean} 133>25 133>30 322b13 325l8 325t18 698s16 722s13 ++. 1128s16 1158s13 ++133i25 Num{31|48I9} 322b25 324r15 324r34 ++133i30 Den{31|48I9} 322b30 324r21 324r28 ++136V13 Normalize{43R9} 136>24 344s30 358s30 368b13 415l8 415t17 487s27 622s33 ++. 623s33 659s37 855s17 894s37 1056s21 1057s21 1233s46 1234s46 1296s37 1314s37 ++136r24 Val{43R9} 368b24 382r10 383r15 384r15 386r13 387r15 387r25 387r40 ++. 391r15 392r15 392r28 414r27 ++140V13 Same{boolean} 140>19 140>23 141r19 342s14 356s14 458b13 461l8 461t12 ++. 995s10 1212s10 1217s13 1217s43 ++140i19 U1{35|81I9} 458b19 460r19 ++140i23 U2{35|81I9} 458b23 460r30 ++146V13 Store_Ureal{35|81I9} 146>26 467b13 479l8 479t19 487s14 544s14 605s23 ++. 612s23 637s23 699s20 724s20 731s20 751s23 759s20 842s17 857s17 870s20 880s20 ++. 915s14 1129s20 1151s17 1159s20 1265s14 ++146r26 Val{43R9} 467b26 469r22 473r10 475r45 ++150V13 Store_Ureal_Normalized{35|81I9} 150>37 151r19 485b13 488l8 488t30 ++. 644s23 692s20 706s20 715s20 791s20 1122s20 1136s20 1143s20 1166s20 1173s20 ++. 1195s17 ++150r37 Val{43R9} 485b37 487r38 ++159r7 Val{43R9} 176r13 177r39 178r39 188r39 189r46 ++198r7 Val{43R9} 215r13 216r39 217r39 227r39 228r46 ++247R12 Ratio 250e17 258r52 276r36 283r36 ++248i10 Num{30|62I12} 259m16 260m16 261m16 262m16 263m16 264m16 265m16 266m16 ++. 267m16 268m16 269m16 270m16 271m16 272m16 273m16 274m16 287r49 ++249i10 Den{30|62I12} 259m36 260m36 261m36 262m36 263m36 264m36 265m36 266m36 ++. 267m36 268m36 269m36 270m36 271m36 272m36 273m36 274m36 287r68 ++258a7 Logs(247R12) 292r40 ++276V16 Scale{30|59I9} 276>23 276>32 283b16 288l11 288t16 292s14 ++276i23 X{30|59I9} 283b23 287r32 ++276r32 R{247R12} 283b32 287r47 287r66 ++284I15 Wide_Int 287r22 287r37 287r56 ++369i7 J{31|48I9} 383m10 387m10 391m10 395r14 398r14 399r17 400m10 404m7 404r20 ++. 405r20 406r20 ++370i7 K{31|48I9} 384m10 388m10 392m10 396r14 398r10 400r15 401m10 404r23 ++371i7 Tmp{31|48I9} 399m10 401r15 ++372i7 Num{31|48I9} 395m7 405m7 405r14 407m34 407r34 411r27 ++373i7 Den{31|48I9} 396m7 406m7 406r14 407m39 407r39 412r27 ++374r7 M{31|404R9} 407r31 ++541r7 Val{43R9} 545r30 546r30 547r30 ++566r7 Lval{43R9} 575r10 575r35 581r16 582m16 582r30 589r16 590r27 592r27 ++. 596r27 598r27 602r29 609r39 615r39 622r44 641r39 ++567r7 Rval{43R9} 575r48 585r16 586m16 586r30 589r27 591r27 593r27 595r27 ++. 597r27 623r44 ++568i7 Num{31|48I9} 601m13 604r16 613r43 616r40 634m13 636r16 645r43 648r40 ++577r13 Opd_Min{43R9} 592m16 597m16 602r15 ++577r22 Opd_Max{43R9} 593m16 598m16 602r65 ++578i13 Exp_Min{31|48I9} 590m16 595m16 602r54 ++578i22 Exp_Max{31|48I9} 591m16 596m16 602r44 614r39 ++622r13 Ln{43R9} 626r16 627m16 627r28 634r21 634r50 646r39 ++623r13 Rn{43R9} 630r16 631m16 631r28 634r30 634r41 646r48 ++659r7 Val{43R9} 661r10 662r28 662r38 664r18 664r28 664r43 ++683r7 Lval{43R9} 685r56 690r10 693r36 694r36 698r28 698r49 700r36 700r59 ++. 707r36 710r36 716r36 717r47 722r25 723r26 725r36 726r36 727r36 732r37 733r36 ++. 734r36 742r19 743r27 743r51 743r67 746r26 747r27 747r41 760r37 762r36 763r36 ++. 772r16 773r23 773r35 773r51 776r23 777r35 777r49 ++684r7 Rval{43R9} 685r38 688r22 691r13 693r47 694r47 698r38 700r48 701r38 ++. 702r36 705r16 708r36 708r52 709r36 716r47 716r61 717r36 722r35 723r13 725r47 ++. 726r47 730r16 732r48 732r60 737r16 743r38 744r26 744r42 746r37 748r27 748r43 ++. 760r48 761r37 761r51 774r23 777r23 780r16 781r19 782r33 782r49 784r33 784r47 ++. 788r29 ++685b7 Rneg{boolean} 696r36 703r36 712r36 719r36 728r36 735r36 755r39 764r36 ++. 795r36 ++739i16 Num{31|48I9} 743m19 746m19 752r39 ++739i21 Den{31|48I9} 744m19 747m19 753r39 ++769i13 Num{31|48I9} 773m16 776m16 784m19 784r26 788m16 788r23 792r36 ++769i18 Den{31|48I9} 774m16 777m16 782m19 782r26 793r36 ++814i7 X{31|48I9} 858r44 859r44 871r47 872r46 881r47 882r47 ++815i7 Bas{35|81I9} 826m10 829m10 832r28 837r25 840r40 845r54 ++816r7 Val{43R9} 832m7 854r25 855m10 855r28 858r33 859r33 868r13 871r36 872r36 ++. 873r36 881r36 882r36 ++817b7 Neg{boolean} 825m10 828m10 846r33 861r33 874r36 884r36 ++818i7 IBas{31|48I9} 837m7 839r10 840r32 ++894r7 Val{43R9} 896r10 897r29 897r39 897r54 899r17 899r27 ++1033r13 Imrk{31|404R9} 1065r22 ++1034i13 Rmrk{35|335I9} 1066r22 ++1035r13 Lval{43R9} 1040m13 1046r16 1046r49 1047r19 1048r42 1049m19 1051m19 ++. 1051r31 1056m13 1056r32 1059r16 1060r27 1060r62 1062r27 1062r62 ++1036r13 Rval{43R9} 1041m13 1046r29 1047r30 1048m19 1048r31 1051r42 1052m19 ++. 1057m13 1057r32 1060r38 1060r51 1062r38 1062r51 ++1037b13 Result{boolean} 1060m16 1062m16 1067r20 ++1113r7 Lval{43R9} 1115r38 1117r38 1120r10 1124r36 1128r33 1130r42 1138r36 ++. 1145r36 1150r13 1153r33 1154r33 1161r36 1162r36 1165r16 1167r43 1167r59 ++. 1175r48 1175r62 1183r13 1184r27 1184r43 1186r27 1186r41 ++1114r7 Rval{43R9} 1115r49 1117r56 1121r13 1124r47 1131r36 1132r36 1135r16 ++. 1137r43 1137r59 1145r48 1145r62 1150r26 1153r44 1157r13 1158r30 1160r42 ++. 1168r36 1175r36 1189r13 1190r27 1190r43 1192r27 1192r41 ++1115i7 Num{31|48I9} 1123r36 1128r28 1130r36 1137r36 1144r36 1152r33 1158r25 ++. 1160r36 1167r36 1174r36 1184m13 1184r20 1190m13 1190r20 1196r33 ++1116i7 Den{31|48I9} 1181m10 1186m13 1186r20 1192m13 1192r20 1197r33 ++1117b7 Rneg{boolean} 1126r36 1133r36 1140r36 1147r36 1155r33 1163r36 1170r36 ++. 1177r36 1199r33 ++1231r13 Imrk{31|404R9} 1251r25 ++1232i13 Rmrk{35|335I9} 1252r25 ++1233r13 Lval{43R9} 1248r36 1249r41 1250r41 ++1234r13 Rval{43R9} 1248r19 1249r29 1250r29 ++1235b13 Result{boolean} 1247m16 1253r23 ++1296r7 Val{43R9} 1300r15 1300r26 1300r42 1302r10 ++1297i7 Res{31|48I9} 1300m7 1303r28 1305r17 ++1314r7 Val{43R9} 1316r10 1317r19 1317r29 1319r17 1319r27 ++1328r7 Val{43R9} 1334r10 1340r10 1346r13 1347r20 1352r13 1353r18 1354r18 ++. 1356r13 1357r18 1362r16 1363r18 1372r16 1373r18 1387r23 1387r46 1399r14 ++. 1399r37 1400r28 1402r25 1406r14 1406r38 1406r59 1407r24 1407r48 1409r23 ++. 1409r33 1409r46 1417r16 1418r23 1419r28 1430r47 1432r16 1433r23 1435r23 ++. 1437r16 1438r23 1440r23 1441r23 1449r23 1460r51 1466r13 1466r37 1467r21 ++. 1469r21 1483r13 1488r20 1491r13 1493r24 1496r16 1497r27 1500r26 1513r13 ++. 1513r25 1514r20 1514r30 1524r20 1526r20 ++1329i7 T{31|48I9} 1357m13 1358r23 1360r23 1363m13 1364r23 1366r23 1368r16 ++. 1369r26 1373m13 1374r23 1376r23 1378r16 1379r26 1381r19 1382r29 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali index 0000000,0000000..e02b5e2 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali @@@ -1,0 -1,0 +1,129 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P ZX ++ ++RN ++RV NO_EXCEPTION_HANDLERS ++RV NO_EXCEPTIONS ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_IMPLEMENTATION_PRAGMAS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U widechar%b widechar.adb 700bac7f NE OO PK ++Z interfaces%s interfac.ads interfac.ali ++W opt%s opt.adb opt.ali ++W system%s system.ads system.ali ++W system.wch_cnv%s s-wchcnv.adb s-wchcnv.ali ++W system.wch_con%s s-wchcon.adb s-wchcon.ali ++ ++U widechar%s widechar.ads 700d44f3 BN EE NE OO PK ++W types%s types.adb types.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D hostparm.ads 20200118151414 a20ca6cf hostparm%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D opt.ads 20200118151414 b1b72de3 opt%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s ++D s-wchcnv.adb 20200118151414 72f42cd5 system.wch_cnv%b ++D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s ++D s-wchjis.ads 20200118151414 94ba8100 system.wch_jis%s ++D types.ads 20200118151414 dfb4ef24 types%s ++D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s ++D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s ++D widechar.ads 20200118151414 afb9abd7 widechar%s ++D widechar.adb 20200118151414 7acfb26a widechar%b ++G a e ++G c Z s b [length_wide widechar 48 13 none] ++G c Z s b [scan_wide widechar 54 14 none] ++G c Z s b [set_wide widechar 68 14 none] ++G c Z s b [skip_wide widechar 80 14 none] ++G c Z s b [skip_wide widechar 88 14 none] ++G c Z s b [is_start_of_wide_char widechar 93 13 none] ++X 6 opt.ads ++50K9*Opt 2454e8 21|36w6 36r15 ++1985i4*Wide_Character_Encoding_Method{15|94I9} 21|52r12 135r38 175r32 206r38 ++. 238r38 ++X 7 system.ads ++37K9*System 156e11 21|38r6 38r26 39r6 39r26 ++X 13 s-wchcnv.ads ++50K16*WCh_Cnv 116e19 21|38w13 38r33 ++53I9*UTF_32_Code 21|175r15 200r17 232r17 ++83v13*Char_Sequence_To_UTF_32 21|121r29 198r31 230r31 ++108u14*UTF_32_To_Char_Sequence 21|170r31 ++X 15 s-wchcon.ads ++41K16*WCh_Con 220e19 21|39w13 39r33 ++94I9*WC_Encoding_Method ++100i4*WCEM_Hex{94I9} 21|57r15 ++108i4*WCEM_Upper{94I9} 21|79r15 ++117i4*WCEM_Shift_JIS{94I9} 21|78r15 ++126i4*WCEM_EUC{94I9} 21|77r15 ++134i4*WCEM_UTF8{94I9} 21|80r15 ++156i4*WCEM_Brackets{94I9} 21|64r15 133r38 ++189N4*WC_Longest_Sequence 21|92r14 ++X 17 types.ads ++52K9*Types 948e10 20|37w6 37r17 ++59I9*Int ++62I12*Nat{59I9} 20|41r27 48r32 21|90r32 139r54 207r54 239r54 ++145I9*Text_Ptr<59I9> ++148A9*Text_Buffer(character)<145I9> ++192A12*Source_Buffer{148A9}<145I9> ++200P9*Source_Buffer_Ptr(192A12) 20|55r13 88r29 94r11 21|48r11 100r13 214r29 ++220I12*Source_Ptr{145I9} 20|56r20 88r59 95r11 21|49r11 101r20 105r25 214r59 ++. 215r25 ++525M9*Char_Code_Base ++528M12*Char_Code{525M9} 20|57r17 69r11 21|102r17 133r15 135r15 143r15 153r11 ++X 20 widechar.ads ++39K9*Widechar 101l5 101e13 21|41b14 242l5 242t13 ++41i4*Wide_Char_Byte_Count{17|62I12} 21|139m7 139r31 207m7 207r31 239m7 239r31 ++48V13*Length_Wide{17|62I12} 21|90b13 93l8 93t19 ++54U14*Scan_Wide 55>7 56=7 57<7 58<7 21|99b14 146l8 146t17 ++55p7 S{17|200P9} 21|100b7 118r17 ++56i7 P{17|220I12} 21|101b7 105r39 117m10 117r15 118r20 139r59 144m10 144r15 ++57m7 C{17|528M12} 21|102b7 133m10 135m10 143m10 ++58b7 Err{boolean} 21|103b7 138m7 145m10 ++68U14*Set_Wide 69>7 70=7 71=7 21|152b14 176l8 176t16 ++69m7 C{17|528M12} 21|153b7 175r28 ++70a7 S{string} 21|154b7 167m10 ++71i7 P{natural} 21|155b7 166m10 166r15 167r13 ++80U14*Skip_Wide 80>25 80=37 21|182b14 208l8 208t17 ++80a25 S{string} 21|182b25 195r17 ++80i37 P{natural} 21|182b37 183r36 194m10 194r15 195r20 207r59 ++88U14*Skip_Wide 88>25 88=48 21|214b14 240l8 240t17 ++88p25 S{17|200P9} 21|214b25 227r17 ++88i48 P{17|220I12} 21|214b48 215r39 226m10 226r15 227r20 239r59 ++93V13*Is_Start_Of_Wide_Char{boolean} 94>7 95>7 99r19 21|47b13 84l8 84t29 ++94p7 S{17|200P9} 21|48b7 58r20 65r25 66r24 67r24 68r25 70r28 72r25 82r20 ++95i7 P{17|220I12} 21|49b7 58r23 65r20 66r27 67r27 68r28 70r31 72r28 82r23 ++X 21 widechar.adb ++105i7 P_Init{17|220I12} 139r63 ++106e7 Chr{character} 126m7 132r10 133r33 135r33 ++108V16 In_Char{character} 115b16 119l11 119t18 121r54 126s14 ++121V16 WC_In[13|83]{13|53I9} 14|44b13 21|133s26 135s26 ++157U17 Out_Char 157>27 164b17 168l11 168t19 170r56 ++157e27 C{character} 164b27 167r19 ++170U17 WC_Out[13|108] 14|274b14 21|175s7 ++183i7 P_Init{natural} 207r63 ++185V16 Skip_Char{character} 192b16 196l11 196t20 198r56 206s27 ++198V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|206s18 ++200i7 Discard{13|53I9} 201r29 206m7 ++215i7 P_Init{17|220I12} 239r63 ++217V16 Skip_Char{character} 224b16 228l11 228t20 230r56 238s27 ++230V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|238s18 ++232i7 Discard{13|53I9} 233r29 238m7 ++ diff --cc debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali index 0000000,0000000..0f7e924 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali @@@ -1,0 -1,0 +1,113 @@@ ++V "GNAT Lib v10" ++A -nostdinc ++A -O2 ++A -fchecking=1 ++A -gnatn ++A -g ++A -fPIC ++A -mtune=generic ++A -march=x86-64 ++P SS ZX ++ ++RN ++RV NO_IO ++RV NO_SECONDARY_STACK ++RV NO_STANDARD_STORAGE_POOLS ++RV NO_STREAMS ++RV NO_DYNAMIC_SIZED_OBJECTS ++RV NO_OBSOLESCENT_FEATURES ++RV SPARK_05 ++ ++U xutil%b xutil.adb 37063868 NE OO PK ++Z ada.streams%s a-stream.adb a-stream.ali ++Z system.secondary_stack%s s-secsta.adb s-secsta.ali ++Z system.stream_attributes%s s-stratt.adb s-stratt.ali ++Z system.strings.stream_ops%s s-ststop.adb s-ststop.ali ++ ++U xutil%s xutil.ads 0048fc7e EE NE OO PK ++W ada%s ada.ads ada.ali ++W ada.streams%s a-stream.adb a-stream.ali ++W ada.streams.stream_io%s a-ststio.adb a-ststio.ali ++W ada.strings%s a-string.ads a-string.ali ++W ada.strings.unbounded%s a-strunb.adb a-strunb.ali ++ ++D ada.ads 20200118151414 76789da1 ada%s ++D a-charac.ads 20200118151414 2d3ec45b ada.characters%s ++D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s ++D a-except.ads 20200118151414 a7106115 ada.exceptions%s ++D a-finali.ads 20200118151414 bf4f806b ada.finalization%s ++D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s ++D a-stream.ads 20200118151414 119b8fb3 ada.streams%s ++D a-ststio.ads 20200118151414 d6d358e8 ada.streams.stream_io%s ++D a-string.ads 20200118151414 90ac6797 ada.strings%s ++D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s ++D a-strunb.ads 20200118151414 1656705b ada.strings.unbounded%s ++D a-tags.ads 20200118151414 491b781d ada.tags%s ++D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s ++D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s ++D interfac.ads 20200118151414 5ab55268 interfaces%s ++D i-cstrea.ads 20200118151414 e53d8b8e interfaces.c_streams%s ++D system.ads 20200118151414 4635ec04 system%s ++D s-atocou.ads 20200118151414 b45c2d8d system.atomic_counters%s ++D s-crtl.ads 20200118151414 0ebbdb71 system.crtl%s ++D s-exctab.ads 20200118151414 54135002 system.exception_table%s ++D s-ficobl.ads 20200118151414 078245e4 system.file_control_block%s ++D s-finmas.ads 20200118151414 7811a767 system.finalization_masters%s ++D s-finroo.ads 20200118151414 4ff27390 system.finalization_root%s ++D s-parame.ads 20200118151414 48ec542b system.parameters%s ++D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s ++D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s ++D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s ++D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s ++D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s ++D s-stopoo.ads 20200118151414 b16154c2 system.storage_pools%s ++D s-stposu.ads 20200118151414 97a6219c system.storage_pools.subpools%s ++D s-stratt.ads 20200118151414 aedef97e system.stream_attributes%s ++D s-stratt.adb 20200118151414 56ef263e system.stream_attributes%b ++D s-string.ads 20200118151414 8fe54fb7 system.strings%s ++D s-ststop.ads 20200118151414 5fbf1b38 system.strings.stream_ops%s ++D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s ++D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s ++D xutil.ads 20200118151414 c0cdd4cd xutil%s ++D xutil.adb 20200118151414 f7cbeca5 xutil%b ++G a e ++G c Z s b [put xutil 36 14 none] ++G c Z s b [put xutil 37 14 none] ++G c Z s b [put_line xutil 38 14 none] ++G c Z s b [put_line xutil 39 14 none] ++G c Z s b [new_line xutil 40 14 none] ++X 1 ada.ads ++16K9*Ada 20e8 38|28r6 29r6 33r23 34r21 39|28r8 29r8 ++X 7 a-stream.ads ++36K13*Streams 87e16 38|28r10 34r25 39|28r12 ++X 8 a-ststio.ads ++39K21*Stream_IO 224e26 38|28w18 34r33 39|28r20 ++42P9*Stream_Access(7|39R9) ++44P9*File_Type 38|34r43 ++92V13*Stream{42P9} 39|37s24 46s21 ++X 9 a-string.ads ++16K13*Strings 35e16 38|29r10 33r27 39|29r12 ++X 11 a-strunb.ads ++82K21*Unbounded 756e26 38|29w18 33r35 39|29r20 ++87R9*Unbounded_String<5|43R9> 739e14 38|33r45 ++116V13*To_String{string} 39|55s15 74s20 ++X 38 xutil.ads ++31K9*XUtil 44l5 44e10 39|26b14 77l5 77t10 ++33R12*VString{11|87R9} 37r34 39r39 39|53r34 72r39 ++34P12*Sfile{8|44P9} 36r23 37r23 38r28 39r28 40r28 39|35r28 44r23 53r23 62r28 ++. 72r28 ++36U14*Put 36>19 36>30 39|44b14 47l8 47t11 55s7 64s7 ++36p19 F{34P12} 39|44b19 46r29 ++36a30 S{string} 39|44b30 46r33 ++37U14*Put 37>19 37>30 39|53b14 56l8 56t11 ++37p19 F{34P12} 39|53b19 55r12 ++37r30 S{33R12} 39|53b30 55r26 ++38U14*Put_Line 38>24 38>35 39|62b14 66l8 66t16 74s7 ++38p24 F{34P12} 39|62b24 64r12 65r17 ++38a35 S{string} 39|62b35 64r15 ++39U14*Put_Line 39>24 39>35 39|72b14 75l8 75t16 ++39p24 F{34P12} 39|72b24 74r17 ++39r35 S{33R12} 39|72b35 74r31 ++40U14*New_Line 40>24 39|35b14 38l8 38t16 65s7 ++40p24 F{34P12} 39|35b24 37r32 ++ diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads index 0000000,0000000..f5faecb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads @@@ -1,0 -1,0 +1,167 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- A L L O C -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains definitions for initial sizes and growth increments ++-- for the various dynamic arrays used for the main compiler data structures. ++-- The indicated initial size is allocated for the start of each file, and ++-- the increment factor is a percentage used to increase the table size when ++-- it needs expanding (e.g. a value of 100 = 100% increase = double) ++ ++-- Note: the initial values here are multiplied by Table_Factor as set by the ++-- -gnatTnn switch. This variable is defined in Opt, as is the default value ++-- for the table factor. ++ ++package Alloc is ++ ++ -- The comment shows the unit in which the table is defined ++ ++ All_Interp_Initial : constant := 1_000; -- Sem_Type ++ All_Interp_Increment : constant := 100; ++ ++ Branches_Initial : constant := 1_000; -- Sem_Warn ++ Branches_Increment : constant := 100; ++ ++ Conditionals_Initial : constant := 1_000; -- Sem_Warn ++ Conditionals_Increment : constant := 100; ++ ++ Conditional_Stack_Initial : constant := 50; -- Sem_Warn ++ Conditional_Stack_Increment : constant := 100; ++ ++ Elists_Initial : constant := 200; -- Elists ++ Elists_Increment : constant := 100; ++ ++ Elmts_Initial : constant := 1_200; -- Elists ++ Elmts_Increment : constant := 100; ++ ++ File_Name_Chars_Initial : constant := 10_000; -- Osint ++ File_Name_Chars_Increment : constant := 100; ++ ++ In_Out_Warnings_Initial : constant := 100; -- Sem_Warn ++ In_Out_Warnings_Increment : constant := 100; ++ ++ Ignored_Ghost_Nodes_Initial : constant := 100; -- Ghost ++ Ignored_Ghost_Nodes_Increment : constant := 100; ++ ++ Inlined_Initial : constant := 100; -- Inline ++ Inlined_Increment : constant := 100; ++ ++ Inlined_Bodies_Initial : constant := 50; -- Inline ++ Inlined_Bodies_Increment : constant := 200; ++ ++ Interp_Map_Initial : constant := 200; -- Sem_Type ++ Interp_Map_Increment : constant := 100; ++ ++ Lines_Initial : constant := 500; -- Sinput ++ Lines_Increment : constant := 150; ++ ++ Linker_Option_Lines_Initial : constant := 5; -- Lib ++ Linker_Option_Lines_Increment : constant := 200; ++ ++ Lists_Initial : constant := 4_000; -- Nlists ++ Lists_Increment : constant := 200; ++ ++ Load_Stack_Initial : constant := 10; -- Lib ++ Load_Stack_Increment : constant := 100; ++ ++ Name_Chars_Initial : constant := 50_000; -- Namet ++ Name_Chars_Increment : constant := 100; ++ ++ Name_Qualify_Units_Initial : constant := 200; -- Exp_Dbug ++ Name_Qualify_Units_Increment : constant := 300; ++ ++ Names_Initial : constant := 6_000; -- Namet ++ Names_Increment : constant := 100; ++ ++ Nodes_Initial : constant := 50_000; -- Atree ++ Nodes_Increment : constant := 100; ++ Nodes_Release_Threshold : constant := 100_000; ++ ++ Notes_Initial : constant := 100; -- Lib ++ Notes_Increment : constant := 200; ++ ++ Obsolescent_Warnings_Initial : constant := 50; -- Sem_Prag ++ Obsolescent_Warnings_Increment : constant := 200; ++ ++ Pending_Instantiations_Initial : constant := 10; -- Inline ++ Pending_Instantiations_Increment : constant := 100; ++ ++ Rep_Table_Initial : constant := 1000; -- Repinfo ++ Rep_Table_Increment : constant := 200; ++ ++ Rep_JSON_Table_Initial : constant := 10; -- Repinfo ++ Rep_JSON_Table_Increment : constant := 200; ++ ++ Scope_Stack_Initial : constant := 10; -- Sem ++ Scope_Stack_Increment : constant := 200; ++ ++ SFN_Table_Initial : constant := 10; -- Fname ++ SFN_Table_Increment : constant := 200; ++ ++ Source_File_Initial : constant := 10; -- Sinput ++ Source_File_Increment : constant := 200; ++ ++ String_Chars_Initial : constant := 2_500; -- Stringt ++ String_Chars_Increment : constant := 150; ++ ++ Strings_Initial : constant := 5_00; -- Stringt ++ Strings_Increment : constant := 150; ++ ++ Successors_Initial : constant := 2_00; -- Inline ++ Successors_Increment : constant := 100; ++ ++ Udigits_Initial : constant := 10_000; -- Uintp ++ Udigits_Increment : constant := 100; ++ ++ Uints_Initial : constant := 5_000; -- Uintp ++ Uints_Increment : constant := 100; ++ ++ Units_Initial : constant := 30; -- Lib ++ Units_Increment : constant := 100; ++ ++ Ureals_Initial : constant := 200; -- Urealp ++ Ureals_Increment : constant := 100; ++ ++ Unreferenced_Entities_Initial : constant := 1_000; -- Sem_Warn ++ Unreferenced_Entities_Increment : constant := 100; ++ ++ Warnings_Off_Pragmas_Initial : constant := 500; -- Sem_Warn ++ Warnings_Off_Pragmas_Increment : constant := 100; ++ ++ With_List_Initial : constant := 10; -- Features ++ With_List_Increment : constant := 300; ++ ++ Xrefs_Initial : constant := 5_000; -- Cross-refs ++ Xrefs_Increment : constant := 300; ++ ++ Drefs_Initial : constant := 5; -- Dereferences ++ Drefs_Increment : constant := 1_000; ++ ++end Alloc; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb index 0000000,0000000..3b8b7c4 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb @@@ -1,0 -1,0 +1,718 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- A S P E C T S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2010-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Atree; use Atree; ++with Einfo; use Einfo; ++with Nlists; use Nlists; ++with Sinfo; use Sinfo; ++with Tree_IO; use Tree_IO; ++ ++with GNAT.HTable; ++ ++package body Aspects is ++ ++ -- The following array indicates aspects that a subtype inherits from its ++ -- base type. True means that the subtype inherits the aspect from its base ++ -- type. False means it is not inherited. ++ ++ Base_Aspect : constant array (Aspect_Id) of Boolean := ++ (Aspect_Atomic => True, ++ Aspect_Atomic_Components => True, ++ Aspect_Constant_Indexing => True, ++ Aspect_Default_Iterator => True, ++ Aspect_Discard_Names => True, ++ Aspect_Independent_Components => True, ++ Aspect_Iterator_Element => True, ++ Aspect_Type_Invariant => True, ++ Aspect_Unchecked_Union => True, ++ Aspect_Variable_Indexing => True, ++ Aspect_Volatile => True, ++ Aspect_Volatile_Full_Access => True, ++ others => False); ++ ++ -- The following array indicates type aspects that are inherited and apply ++ -- to the class-wide type as well. ++ ++ Inherited_Aspect : constant array (Aspect_Id) of Boolean := ++ (Aspect_Constant_Indexing => True, ++ Aspect_Default_Iterator => True, ++ Aspect_Implicit_Dereference => True, ++ Aspect_Iterator_Element => True, ++ Aspect_Remote_Types => True, ++ Aspect_Variable_Indexing => True, ++ others => False); ++ ++ procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id); ++ -- Same as Set_Aspect_Specifications, but does not contain the assertion ++ -- that checks that N does not already have aspect specifications. This ++ -- subprogram is supposed to be used as a part of Tree_Read. When reading ++ -- tree, first read nodes with their basic properties (as Atree.Tree_Read), ++ -- this includes reading the Has_Aspects flag for each node, then we reed ++ -- all the list tables and only after that we call Tree_Read for Aspects. ++ -- That is, when reading the tree, the list of aspects is attached to the ++ -- node that already has Has_Aspects flag set ON. ++ ++ ------------------------------------------ ++ -- Hash Table for Aspect Specifications -- ++ ------------------------------------------ ++ ++ type AS_Hash_Range is range 0 .. 510; ++ -- Size of hash table headers ++ ++ function AS_Hash (F : Node_Id) return AS_Hash_Range; ++ -- Hash function for hash table ++ ++ function AS_Hash (F : Node_Id) return AS_Hash_Range is ++ begin ++ return AS_Hash_Range (F mod 511); ++ end AS_Hash; ++ ++ package Aspect_Specifications_Hash_Table is new ++ GNAT.HTable.Simple_HTable ++ (Header_Num => AS_Hash_Range, ++ Element => List_Id, ++ No_Element => No_List, ++ Key => Node_Id, ++ Hash => AS_Hash, ++ Equal => "="); ++ ++ ------------------------------------- ++ -- Hash Table for Aspect Id Values -- ++ ------------------------------------- ++ ++ type AI_Hash_Range is range 0 .. 112; ++ -- Size of hash table headers ++ ++ function AI_Hash (F : Name_Id) return AI_Hash_Range; ++ -- Hash function for hash table ++ ++ function AI_Hash (F : Name_Id) return AI_Hash_Range is ++ begin ++ return AI_Hash_Range (F mod 113); ++ end AI_Hash; ++ ++ package Aspect_Id_Hash_Table is new ++ GNAT.HTable.Simple_HTable ++ (Header_Num => AI_Hash_Range, ++ Element => Aspect_Id, ++ No_Element => No_Aspect, ++ Key => Name_Id, ++ Hash => AI_Hash, ++ Equal => "="); ++ ++ --------------------------- ++ -- Aspect_Specifications -- ++ --------------------------- ++ ++ function Aspect_Specifications (N : Node_Id) return List_Id is ++ begin ++ if Has_Aspects (N) then ++ return Aspect_Specifications_Hash_Table.Get (N); ++ else ++ return No_List; ++ end if; ++ end Aspect_Specifications; ++ ++ -------------------------------- ++ -- Aspects_On_Body_Or_Stub_OK -- ++ -------------------------------- ++ ++ function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean is ++ Aspect : Node_Id; ++ Aspects : List_Id; ++ ++ begin ++ -- The routine should be invoked on a body [stub] with aspects ++ ++ pragma Assert (Has_Aspects (N)); ++ pragma Assert (Nkind (N) in N_Body_Stub ++ or else Nkind_In (N, N_Entry_Body, ++ N_Package_Body, ++ N_Protected_Body, ++ N_Subprogram_Body, ++ N_Task_Body)); ++ ++ -- Look through all aspects and see whether they can be applied to a ++ -- body [stub]. ++ ++ Aspects := Aspect_Specifications (N); ++ Aspect := First (Aspects); ++ while Present (Aspect) loop ++ if not Aspect_On_Body_Or_Stub_OK (Get_Aspect_Id (Aspect)) then ++ return False; ++ end if; ++ ++ Next (Aspect); ++ end loop; ++ ++ return True; ++ end Aspects_On_Body_Or_Stub_OK; ++ ++ ---------------------- ++ -- Exchange_Aspects -- ++ ---------------------- ++ ++ procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id) is ++ begin ++ pragma Assert ++ (Permits_Aspect_Specifications (N1) ++ and then Permits_Aspect_Specifications (N2)); ++ ++ -- Perform the exchange only when both nodes have lists to be swapped ++ ++ if Has_Aspects (N1) and then Has_Aspects (N2) then ++ declare ++ L1 : constant List_Id := Aspect_Specifications (N1); ++ L2 : constant List_Id := Aspect_Specifications (N2); ++ begin ++ Set_Parent (L1, N2); ++ Set_Parent (L2, N1); ++ Aspect_Specifications_Hash_Table.Set (N1, L2); ++ Aspect_Specifications_Hash_Table.Set (N2, L1); ++ end; ++ end if; ++ end Exchange_Aspects; ++ ++ ----------------- ++ -- Find_Aspect -- ++ ----------------- ++ ++ function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id is ++ Decl : Node_Id; ++ Item : Node_Id; ++ Owner : Entity_Id; ++ Spec : Node_Id; ++ ++ begin ++ Owner := Id; ++ ++ -- Handle various cases of base or inherited aspects for types ++ ++ if Is_Type (Id) then ++ if Base_Aspect (A) then ++ Owner := Base_Type (Owner); ++ end if; ++ ++ if Is_Class_Wide_Type (Owner) and then Inherited_Aspect (A) then ++ Owner := Root_Type (Owner); ++ end if; ++ ++ if Is_Private_Type (Owner) ++ and then Present (Full_View (Owner)) ++ and then not Operational_Aspect (A) ++ then ++ Owner := Full_View (Owner); ++ end if; ++ end if; ++ ++ -- Search the representation items for the desired aspect ++ ++ Item := First_Rep_Item (Owner); ++ while Present (Item) loop ++ if Nkind (Item) = N_Aspect_Specification ++ and then Get_Aspect_Id (Item) = A ++ then ++ return Item; ++ end if; ++ ++ Next_Rep_Item (Item); ++ end loop; ++ ++ -- Note that not all aspects are added to the chain of representation ++ -- items. In such cases, search the list of aspect specifications. First ++ -- find the declaration node where the aspects reside. This is usually ++ -- the parent or the parent of the parent. ++ ++ Decl := Parent (Owner); ++ if not Permits_Aspect_Specifications (Decl) then ++ Decl := Parent (Decl); ++ end if; ++ ++ -- Search the list of aspect specifications for the desired aspect ++ ++ if Permits_Aspect_Specifications (Decl) then ++ Spec := First (Aspect_Specifications (Decl)); ++ while Present (Spec) loop ++ if Get_Aspect_Id (Spec) = A then ++ return Spec; ++ end if; ++ ++ Next (Spec); ++ end loop; ++ end if; ++ ++ -- The entity does not carry any aspects or the desired aspect was not ++ -- found. ++ ++ return Empty; ++ end Find_Aspect; ++ ++ -------------------------- ++ -- Find_Value_Of_Aspect -- ++ -------------------------- ++ ++ function Find_Value_Of_Aspect ++ (Id : Entity_Id; ++ A : Aspect_Id) return Node_Id ++ is ++ Spec : constant Node_Id := Find_Aspect (Id, A); ++ ++ begin ++ if Present (Spec) then ++ if A = Aspect_Default_Iterator then ++ return Expression (Aspect_Rep_Item (Spec)); ++ else ++ return Expression (Spec); ++ end if; ++ end if; ++ ++ return Empty; ++ end Find_Value_Of_Aspect; ++ ++ ------------------- ++ -- Get_Aspect_Id -- ++ ------------------- ++ ++ function Get_Aspect_Id (Name : Name_Id) return Aspect_Id is ++ begin ++ return Aspect_Id_Hash_Table.Get (Name); ++ end Get_Aspect_Id; ++ ++ function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id is ++ begin ++ pragma Assert (Nkind (Aspect) = N_Aspect_Specification); ++ return Aspect_Id_Hash_Table.Get (Chars (Identifier (Aspect))); ++ end Get_Aspect_Id; ++ ++ ---------------- ++ -- Has_Aspect -- ++ ---------------- ++ ++ function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean is ++ begin ++ return Present (Find_Aspect (Id, A)); ++ end Has_Aspect; ++ ++ ------------------ ++ -- Move_Aspects -- ++ ------------------ ++ ++ procedure Move_Aspects (From : Node_Id; To : Node_Id) is ++ pragma Assert (not Has_Aspects (To)); ++ begin ++ if Has_Aspects (From) then ++ Set_Aspect_Specifications (To, Aspect_Specifications (From)); ++ Aspect_Specifications_Hash_Table.Remove (From); ++ Set_Has_Aspects (From, False); ++ end if; ++ end Move_Aspects; ++ ++ --------------------------- ++ -- Move_Or_Merge_Aspects -- ++ --------------------------- ++ ++ procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id) is ++ procedure Relocate_Aspect (Asp : Node_Id); ++ -- Move aspect specification Asp to the aspect specifications of node To ++ ++ --------------------- ++ -- Relocate_Aspect -- ++ --------------------- ++ ++ procedure Relocate_Aspect (Asp : Node_Id) is ++ Asps : List_Id; ++ ++ begin ++ if Has_Aspects (To) then ++ Asps := Aspect_Specifications (To); ++ ++ -- Create a new aspect specification list for node To ++ ++ else ++ Asps := New_List; ++ Set_Aspect_Specifications (To, Asps); ++ Set_Has_Aspects (To); ++ end if; ++ ++ -- Remove the aspect from its original owner and relocate it to node ++ -- To. ++ ++ Remove (Asp); ++ Append (Asp, Asps); ++ end Relocate_Aspect; ++ ++ -- Local variables ++ ++ Asp : Node_Id; ++ Asp_Id : Aspect_Id; ++ Next_Asp : Node_Id; ++ ++ -- Start of processing for Move_Or_Merge_Aspects ++ ++ begin ++ if Has_Aspects (From) then ++ Asp := First (Aspect_Specifications (From)); ++ while Present (Asp) loop ++ ++ -- Store the next aspect now as a potential relocation will alter ++ -- the contents of the list. ++ ++ Next_Asp := Next (Asp); ++ ++ -- When moving or merging aspects from a subprogram body stub that ++ -- also acts as a spec, relocate only those aspects that may apply ++ -- to a body [stub]. Note that a precondition must also be moved ++ -- to the proper body as the pre/post machinery expects it to be ++ -- there. ++ ++ if Nkind (From) = N_Subprogram_Body_Stub ++ and then No (Corresponding_Spec_Of_Stub (From)) ++ then ++ Asp_Id := Get_Aspect_Id (Asp); ++ ++ if Aspect_On_Body_Or_Stub_OK (Asp_Id) ++ or else Asp_Id = Aspect_Pre ++ or else Asp_Id = Aspect_Precondition ++ then ++ Relocate_Aspect (Asp); ++ end if; ++ ++ -- When moving or merging aspects from a single concurrent type ++ -- declaration, relocate only those aspects that may apply to the ++ -- anonymous object created for the type. ++ ++ -- Note: It is better to use Is_Single_Concurrent_Type_Declaration ++ -- here, but Aspects and Sem_Util have incompatible licenses. ++ ++ elsif Nkind_In ++ (Original_Node (From), N_Single_Protected_Declaration, ++ N_Single_Task_Declaration) ++ then ++ Asp_Id := Get_Aspect_Id (Asp); ++ ++ if Aspect_On_Anonymous_Object_OK (Asp_Id) then ++ Relocate_Aspect (Asp); ++ end if; ++ ++ -- Default case - relocate the aspect to its new owner ++ ++ else ++ Relocate_Aspect (Asp); ++ end if; ++ ++ Asp := Next_Asp; ++ end loop; ++ ++ -- The relocations may have left node From's aspect specifications ++ -- list empty. If this is the case, simply remove the aspects. ++ ++ if Is_Empty_List (Aspect_Specifications (From)) then ++ Remove_Aspects (From); ++ end if; ++ end if; ++ end Move_Or_Merge_Aspects; ++ ++ ----------------------------------- ++ -- Permits_Aspect_Specifications -- ++ ----------------------------------- ++ ++ Has_Aspect_Specifications_Flag : constant array (Node_Kind) of Boolean := ++ (N_Abstract_Subprogram_Declaration => True, ++ N_Component_Declaration => True, ++ N_Entry_Body => True, ++ N_Entry_Declaration => True, ++ N_Exception_Declaration => True, ++ N_Exception_Renaming_Declaration => True, ++ N_Expression_Function => True, ++ N_Formal_Abstract_Subprogram_Declaration => True, ++ N_Formal_Concrete_Subprogram_Declaration => True, ++ N_Formal_Object_Declaration => True, ++ N_Formal_Package_Declaration => True, ++ N_Formal_Type_Declaration => True, ++ N_Full_Type_Declaration => True, ++ N_Function_Instantiation => True, ++ N_Generic_Package_Declaration => True, ++ N_Generic_Renaming_Declaration => True, ++ N_Generic_Subprogram_Declaration => True, ++ N_Object_Declaration => True, ++ N_Object_Renaming_Declaration => True, ++ N_Package_Body => True, ++ N_Package_Body_Stub => True, ++ N_Package_Declaration => True, ++ N_Package_Instantiation => True, ++ N_Package_Specification => True, ++ N_Package_Renaming_Declaration => True, ++ N_Private_Extension_Declaration => True, ++ N_Private_Type_Declaration => True, ++ N_Procedure_Instantiation => True, ++ N_Protected_Body => True, ++ N_Protected_Body_Stub => True, ++ N_Protected_Type_Declaration => True, ++ N_Single_Protected_Declaration => True, ++ N_Single_Task_Declaration => True, ++ N_Subprogram_Body => True, ++ N_Subprogram_Body_Stub => True, ++ N_Subprogram_Declaration => True, ++ N_Subprogram_Renaming_Declaration => True, ++ N_Subtype_Declaration => True, ++ N_Task_Body => True, ++ N_Task_Body_Stub => True, ++ N_Task_Type_Declaration => True, ++ others => False); ++ ++ function Permits_Aspect_Specifications (N : Node_Id) return Boolean is ++ begin ++ return Has_Aspect_Specifications_Flag (Nkind (N)); ++ end Permits_Aspect_Specifications; ++ ++ -------------------- ++ -- Remove_Aspects -- ++ -------------------- ++ ++ procedure Remove_Aspects (N : Node_Id) is ++ begin ++ if Has_Aspects (N) then ++ Aspect_Specifications_Hash_Table.Remove (N); ++ Set_Has_Aspects (N, False); ++ end if; ++ end Remove_Aspects; ++ ++ ----------------- ++ -- Same_Aspect -- ++ ----------------- ++ ++ -- Table used for Same_Aspect, maps aspect to canonical aspect ++ ++ Canonical_Aspect : constant array (Aspect_Id) of Aspect_Id := ++ (No_Aspect => No_Aspect, ++ Aspect_Abstract_State => Aspect_Abstract_State, ++ Aspect_Address => Aspect_Address, ++ Aspect_Alignment => Aspect_Alignment, ++ Aspect_All_Calls_Remote => Aspect_All_Calls_Remote, ++ Aspect_Annotate => Aspect_Annotate, ++ Aspect_Async_Readers => Aspect_Async_Readers, ++ Aspect_Async_Writers => Aspect_Async_Writers, ++ Aspect_Asynchronous => Aspect_Asynchronous, ++ Aspect_Atomic => Aspect_Atomic, ++ Aspect_Atomic_Components => Aspect_Atomic_Components, ++ Aspect_Attach_Handler => Aspect_Attach_Handler, ++ Aspect_Bit_Order => Aspect_Bit_Order, ++ Aspect_Component_Size => Aspect_Component_Size, ++ Aspect_Constant_After_Elaboration => Aspect_Constant_After_Elaboration, ++ Aspect_Constant_Indexing => Aspect_Constant_Indexing, ++ Aspect_Contract_Cases => Aspect_Contract_Cases, ++ Aspect_Convention => Aspect_Convention, ++ Aspect_CPU => Aspect_CPU, ++ Aspect_Default_Component_Value => Aspect_Default_Component_Value, ++ Aspect_Default_Initial_Condition => Aspect_Default_Initial_Condition, ++ Aspect_Default_Iterator => Aspect_Default_Iterator, ++ Aspect_Default_Storage_Pool => Aspect_Default_Storage_Pool, ++ Aspect_Default_Value => Aspect_Default_Value, ++ Aspect_Depends => Aspect_Depends, ++ Aspect_Dimension => Aspect_Dimension, ++ Aspect_Dimension_System => Aspect_Dimension_System, ++ Aspect_Disable_Controlled => Aspect_Disable_Controlled, ++ Aspect_Discard_Names => Aspect_Discard_Names, ++ Aspect_Dispatching_Domain => Aspect_Dispatching_Domain, ++ Aspect_Dynamic_Predicate => Aspect_Predicate, ++ Aspect_Effective_Reads => Aspect_Effective_Reads, ++ Aspect_Effective_Writes => Aspect_Effective_Writes, ++ Aspect_Elaborate_Body => Aspect_Elaborate_Body, ++ Aspect_Export => Aspect_Export, ++ Aspect_Extensions_Visible => Aspect_Extensions_Visible, ++ Aspect_External_Name => Aspect_External_Name, ++ Aspect_External_Tag => Aspect_External_Tag, ++ Aspect_Favor_Top_Level => Aspect_Favor_Top_Level, ++ Aspect_Ghost => Aspect_Ghost, ++ Aspect_Global => Aspect_Global, ++ Aspect_Implicit_Dereference => Aspect_Implicit_Dereference, ++ Aspect_Import => Aspect_Import, ++ Aspect_Independent => Aspect_Independent, ++ Aspect_Independent_Components => Aspect_Independent_Components, ++ Aspect_Inline => Aspect_Inline, ++ Aspect_Inline_Always => Aspect_Inline, ++ Aspect_Initial_Condition => Aspect_Initial_Condition, ++ Aspect_Initializes => Aspect_Initializes, ++ Aspect_Input => Aspect_Input, ++ Aspect_Interrupt_Handler => Aspect_Interrupt_Handler, ++ Aspect_Interrupt_Priority => Aspect_Priority, ++ Aspect_Invariant => Aspect_Invariant, ++ Aspect_Iterable => Aspect_Iterable, ++ Aspect_Iterator_Element => Aspect_Iterator_Element, ++ Aspect_Link_Name => Aspect_Link_Name, ++ Aspect_Linker_Section => Aspect_Linker_Section, ++ Aspect_Lock_Free => Aspect_Lock_Free, ++ Aspect_Machine_Radix => Aspect_Machine_Radix, ++ Aspect_Max_Entry_Queue_Depth => Aspect_Max_Entry_Queue_Depth, ++ Aspect_Max_Entry_Queue_Length => Aspect_Max_Entry_Queue_Length, ++ Aspect_Max_Queue_Length => Aspect_Max_Queue_Length, ++ Aspect_No_Caching => Aspect_No_Caching, ++ Aspect_No_Elaboration_Code_All => Aspect_No_Elaboration_Code_All, ++ Aspect_No_Inline => Aspect_No_Inline, ++ Aspect_No_Return => Aspect_No_Return, ++ Aspect_No_Tagged_Streams => Aspect_No_Tagged_Streams, ++ Aspect_Obsolescent => Aspect_Obsolescent, ++ Aspect_Object_Size => Aspect_Object_Size, ++ Aspect_Output => Aspect_Output, ++ Aspect_Pack => Aspect_Pack, ++ Aspect_Part_Of => Aspect_Part_Of, ++ Aspect_Persistent_BSS => Aspect_Persistent_BSS, ++ Aspect_Post => Aspect_Post, ++ Aspect_Postcondition => Aspect_Post, ++ Aspect_Pre => Aspect_Pre, ++ Aspect_Precondition => Aspect_Pre, ++ Aspect_Predicate => Aspect_Predicate, ++ Aspect_Predicate_Failure => Aspect_Predicate_Failure, ++ Aspect_Preelaborate => Aspect_Preelaborate, ++ Aspect_Preelaborable_Initialization => Aspect_Preelaborable_Initialization, ++ Aspect_Priority => Aspect_Priority, ++ Aspect_Pure => Aspect_Pure, ++ Aspect_Pure_Function => Aspect_Pure_Function, ++ Aspect_Refined_Depends => Aspect_Refined_Depends, ++ Aspect_Refined_Global => Aspect_Refined_Global, ++ Aspect_Refined_Post => Aspect_Refined_Post, ++ Aspect_Refined_State => Aspect_Refined_State, ++ Aspect_Remote_Access_Type => Aspect_Remote_Access_Type, ++ Aspect_Remote_Call_Interface => Aspect_Remote_Call_Interface, ++ Aspect_Remote_Types => Aspect_Remote_Types, ++ Aspect_Read => Aspect_Read, ++ Aspect_Relative_Deadline => Aspect_Relative_Deadline, ++ Aspect_Scalar_Storage_Order => Aspect_Scalar_Storage_Order, ++ Aspect_Secondary_Stack_Size => Aspect_Secondary_Stack_Size, ++ Aspect_Shared => Aspect_Atomic, ++ Aspect_Shared_Passive => Aspect_Shared_Passive, ++ Aspect_Simple_Storage_Pool => Aspect_Simple_Storage_Pool, ++ Aspect_Simple_Storage_Pool_Type => Aspect_Simple_Storage_Pool_Type, ++ Aspect_Size => Aspect_Size, ++ Aspect_Small => Aspect_Small, ++ Aspect_SPARK_Mode => Aspect_SPARK_Mode, ++ Aspect_Static_Predicate => Aspect_Predicate, ++ Aspect_Storage_Pool => Aspect_Storage_Pool, ++ Aspect_Storage_Size => Aspect_Storage_Size, ++ Aspect_Stream_Size => Aspect_Stream_Size, ++ Aspect_Suppress => Aspect_Suppress, ++ Aspect_Suppress_Debug_Info => Aspect_Suppress_Debug_Info, ++ Aspect_Suppress_Initialization => Aspect_Suppress_Initialization, ++ Aspect_Synchronization => Aspect_Synchronization, ++ Aspect_Test_Case => Aspect_Test_Case, ++ Aspect_Thread_Local_Storage => Aspect_Thread_Local_Storage, ++ Aspect_Type_Invariant => Aspect_Invariant, ++ Aspect_Unchecked_Union => Aspect_Unchecked_Union, ++ Aspect_Unimplemented => Aspect_Unimplemented, ++ Aspect_Universal_Aliasing => Aspect_Universal_Aliasing, ++ Aspect_Universal_Data => Aspect_Universal_Data, ++ Aspect_Unmodified => Aspect_Unmodified, ++ Aspect_Unreferenced => Aspect_Unreferenced, ++ Aspect_Unreferenced_Objects => Aspect_Unreferenced_Objects, ++ Aspect_Unsuppress => Aspect_Unsuppress, ++ Aspect_Variable_Indexing => Aspect_Variable_Indexing, ++ Aspect_Value_Size => Aspect_Value_Size, ++ Aspect_Volatile => Aspect_Volatile, ++ Aspect_Volatile_Components => Aspect_Volatile_Components, ++ Aspect_Volatile_Full_Access => Aspect_Volatile_Full_Access, ++ Aspect_Volatile_Function => Aspect_Volatile_Function, ++ Aspect_Warnings => Aspect_Warnings, ++ Aspect_Write => Aspect_Write); ++ ++ function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean is ++ begin ++ return Canonical_Aspect (A1) = Canonical_Aspect (A2); ++ end Same_Aspect; ++ ++ ------------------------------- ++ -- Set_Aspect_Specifications -- ++ ------------------------------- ++ ++ procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id) is ++ begin ++ pragma Assert (Permits_Aspect_Specifications (N)); ++ pragma Assert (not Has_Aspects (N)); ++ pragma Assert (L /= No_List); ++ ++ Set_Has_Aspects (N); ++ Set_Parent (L, N); ++ Aspect_Specifications_Hash_Table.Set (N, L); ++ end Set_Aspect_Specifications; ++ ++ ---------------------------------------- ++ -- Set_Aspect_Specifications_No_Check -- ++ ---------------------------------------- ++ ++ procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id) is ++ begin ++ pragma Assert (Permits_Aspect_Specifications (N)); ++ pragma Assert (L /= No_List); ++ ++ Set_Has_Aspects (N); ++ Set_Parent (L, N); ++ Aspect_Specifications_Hash_Table.Set (N, L); ++ end Set_Aspect_Specifications_No_Check; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ Node : Node_Id; ++ List : List_Id; ++ begin ++ loop ++ Tree_Read_Int (Int (Node)); ++ Tree_Read_Int (Int (List)); ++ exit when List = No_List; ++ Set_Aspect_Specifications_No_Check (Node, List); ++ end loop; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ Node : Node_Id := Empty; ++ List : List_Id; ++ begin ++ Aspect_Specifications_Hash_Table.Get_First (Node, List); ++ loop ++ Tree_Write_Int (Int (Node)); ++ Tree_Write_Int (Int (List)); ++ exit when List = No_List; ++ Aspect_Specifications_Hash_Table.Get_Next (Node, List); ++ end loop; ++ end Tree_Write; ++ ++-- Package initialization sets up Aspect Id hash table ++ ++begin ++ for J in Aspect_Id loop ++ Aspect_Id_Hash_Table.Set (Aspect_Names (J), J); ++ end loop; ++end Aspects; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads index 0000000,0000000..64b0ff7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads @@@ -1,0 -1,0 +1,968 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- A S P E C T S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2010-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package defines the aspects that are recognized by GNAT in aspect ++-- specifications. It also contains the subprograms for storing/retrieving ++-- aspect specifications from the tree. The semantic processing for aspect ++-- specifications is found in Sem_Ch13.Analyze_Aspect_Specifications. ++ ++------------------------ ++-- Adding New Aspects -- ++------------------------ ++ ++-- In general, each aspect should have a corresponding pragma, so that the ++-- newly developed functionality is available for Ada versions < Ada 2012. ++-- When both are defined, it is convenient to first transform the aspect into ++-- an equivalent pragma in Sem_Ch13.Analyze_Aspect_Specifications, and then ++-- analyze the pragma in Sem_Prag.Analyze_Pragma. ++ ++-- To add a new aspect, you need to do the following ++ ++-- 1. Create a name in snames.ads-tmpl ++ ++-- 2. Create a value in type Aspect_Id in this unit ++ ++-- 3. Add a value for the aspect in the global arrays defined in this unit ++ ++-- 4. Add code for the aspect in Sem_Ch13.Analyze_Aspect_Specifications. ++-- This may involve adding some nodes to the tree to perform additional ++-- treatments later. ++ ++-- 5. If the semantic analysis of expressions/names in the aspect should not ++-- occur at the point the aspect is defined, add code in the adequate ++-- semantic analysis procedure for the aspect. For example, this is the ++-- case for aspects Pre and Post on subprograms, which are preanalyzed ++-- at the end of the declaration list to which the subprogram belongs, ++-- and fully analyzed (possibly with expansion) during the semantic ++-- analysis of subprogram bodies. ++ ++with Namet; use Namet; ++with Snames; use Snames; ++with Types; use Types; ++ ++package Aspects is ++ ++ -- Type defining recognized aspects ++ ++ type Aspect_Id is ++ (No_Aspect, -- Dummy entry for no aspect ++ Aspect_Abstract_State, -- GNAT ++ Aspect_Address, ++ Aspect_Alignment, ++ Aspect_Annotate, -- GNAT ++ Aspect_Async_Readers, -- GNAT ++ Aspect_Async_Writers, -- GNAT ++ Aspect_Attach_Handler, ++ Aspect_Bit_Order, ++ Aspect_Component_Size, ++ Aspect_Constant_After_Elaboration, -- GNAT ++ Aspect_Constant_Indexing, ++ Aspect_Contract_Cases, -- GNAT ++ Aspect_Convention, ++ Aspect_CPU, ++ Aspect_Default_Component_Value, ++ Aspect_Default_Initial_Condition, -- GNAT ++ Aspect_Default_Iterator, ++ Aspect_Default_Storage_Pool, ++ Aspect_Default_Value, ++ Aspect_Depends, -- GNAT ++ Aspect_Dimension, -- GNAT ++ Aspect_Dimension_System, -- GNAT ++ Aspect_Dispatching_Domain, ++ Aspect_Dynamic_Predicate, ++ Aspect_Effective_Reads, -- GNAT ++ Aspect_Effective_Writes, -- GNAT ++ Aspect_Extensions_Visible, -- GNAT ++ Aspect_External_Name, ++ Aspect_External_Tag, ++ Aspect_Ghost, -- GNAT ++ Aspect_Global, -- GNAT ++ Aspect_Implicit_Dereference, ++ Aspect_Initial_Condition, -- GNAT ++ Aspect_Initializes, -- GNAT ++ Aspect_Input, ++ Aspect_Interrupt_Priority, ++ Aspect_Invariant, -- GNAT ++ Aspect_Iterator_Element, ++ Aspect_Iterable, -- GNAT ++ Aspect_Link_Name, ++ Aspect_Linker_Section, -- GNAT ++ Aspect_Machine_Radix, ++ Aspect_Max_Entry_Queue_Depth, -- GNAT ++ Aspect_Max_Entry_Queue_Length, ++ Aspect_Max_Queue_Length, -- GNAT ++ Aspect_No_Caching, -- GNAT ++ Aspect_Object_Size, -- GNAT ++ Aspect_Obsolescent, -- GNAT ++ Aspect_Output, ++ Aspect_Part_Of, -- GNAT ++ Aspect_Post, ++ Aspect_Postcondition, ++ Aspect_Pre, ++ Aspect_Precondition, ++ Aspect_Predicate, -- GNAT ++ Aspect_Predicate_Failure, ++ Aspect_Priority, ++ Aspect_Read, ++ Aspect_Refined_Depends, -- GNAT ++ Aspect_Refined_Global, -- GNAT ++ Aspect_Refined_Post, -- GNAT ++ Aspect_Refined_State, -- GNAT ++ Aspect_Relative_Deadline, ++ Aspect_Scalar_Storage_Order, -- GNAT ++ Aspect_Secondary_Stack_Size, -- GNAT ++ Aspect_Simple_Storage_Pool, -- GNAT ++ Aspect_Size, ++ Aspect_Small, ++ Aspect_SPARK_Mode, -- GNAT ++ Aspect_Static_Predicate, ++ Aspect_Storage_Pool, ++ Aspect_Storage_Size, ++ Aspect_Stream_Size, ++ Aspect_Suppress, ++ Aspect_Synchronization, ++ Aspect_Test_Case, -- GNAT ++ Aspect_Type_Invariant, ++ Aspect_Unimplemented, -- GNAT ++ Aspect_Unsuppress, ++ Aspect_Value_Size, -- GNAT ++ Aspect_Variable_Indexing, ++ Aspect_Volatile_Function, -- GNAT ++ Aspect_Warnings, -- GNAT ++ Aspect_Write, ++ ++ -- The following aspects correspond to library unit pragmas ++ ++ Aspect_All_Calls_Remote, ++ Aspect_Elaborate_Body, ++ Aspect_No_Elaboration_Code_All, -- GNAT ++ Aspect_Preelaborate, ++ Aspect_Pure, ++ Aspect_Remote_Call_Interface, ++ Aspect_Remote_Types, ++ Aspect_Shared_Passive, ++ Aspect_Universal_Data, -- GNAT ++ ++ -- Remaining aspects have a static boolean value that turns the aspect ++ -- on or off. They all correspond to pragmas, but are only converted to ++ -- the pragmas where the value is True. A value of False normally means ++ -- that the aspect is ignored, except in the case of derived types where ++ -- the aspect value is inherited from the parent, in which case, we do ++ -- not allow False if we inherit a True value from the parent. ++ ++ Aspect_Asynchronous, ++ Aspect_Atomic, ++ Aspect_Atomic_Components, ++ Aspect_Disable_Controlled, -- GNAT ++ Aspect_Discard_Names, ++ Aspect_Export, ++ Aspect_Favor_Top_Level, -- GNAT ++ Aspect_Independent, ++ Aspect_Independent_Components, ++ Aspect_Import, ++ Aspect_Inline, ++ Aspect_Inline_Always, -- GNAT ++ Aspect_Interrupt_Handler, ++ Aspect_Lock_Free, -- GNAT ++ Aspect_No_Inline, -- GNAT ++ Aspect_No_Return, ++ Aspect_No_Tagged_Streams, -- GNAT ++ Aspect_Pack, ++ Aspect_Persistent_BSS, -- GNAT ++ Aspect_Preelaborable_Initialization, ++ Aspect_Pure_Function, -- GNAT ++ Aspect_Remote_Access_Type, -- GNAT ++ Aspect_Shared, -- GNAT (equivalent to Atomic) ++ Aspect_Simple_Storage_Pool_Type, -- GNAT ++ Aspect_Suppress_Debug_Info, -- GNAT ++ Aspect_Suppress_Initialization, -- GNAT ++ Aspect_Thread_Local_Storage, -- GNAT ++ Aspect_Unchecked_Union, ++ Aspect_Universal_Aliasing, -- GNAT ++ Aspect_Unmodified, -- GNAT ++ Aspect_Unreferenced, -- GNAT ++ Aspect_Unreferenced_Objects, -- GNAT ++ Aspect_Volatile, ++ Aspect_Volatile_Components, ++ Aspect_Volatile_Full_Access); -- GNAT ++ ++ subtype Aspect_Id_Exclude_No_Aspect is ++ Aspect_Id range Aspect_Id'Succ (No_Aspect) .. Aspect_Id'Last; ++ -- Aspect_Id's excluding No_Aspect ++ ++ -- The following array indicates aspects that accept 'Class ++ ++ Class_Aspect_OK : constant array (Aspect_Id) of Boolean := ++ (Aspect_Input => True, ++ Aspect_Invariant => True, ++ Aspect_Output => True, ++ Aspect_Pre => True, ++ Aspect_Predicate => True, ++ Aspect_Post => True, ++ Aspect_Read => True, ++ Aspect_Write => True, ++ Aspect_Type_Invariant => True, ++ others => False); ++ ++ -- The following array identifies all implementation defined aspects ++ ++ Implementation_Defined_Aspect : constant array (Aspect_Id) of Boolean := ++ (Aspect_Abstract_State => True, ++ Aspect_Annotate => True, ++ Aspect_Async_Readers => True, ++ Aspect_Async_Writers => True, ++ Aspect_Constant_After_Elaboration => True, ++ Aspect_Contract_Cases => True, ++ Aspect_Depends => True, ++ Aspect_Dimension => True, ++ Aspect_Dimension_System => True, ++ Aspect_Effective_Reads => True, ++ Aspect_Effective_Writes => True, ++ Aspect_Extensions_Visible => True, ++ Aspect_Favor_Top_Level => True, ++ Aspect_Ghost => True, ++ Aspect_Global => True, ++ Aspect_Inline_Always => True, ++ Aspect_Invariant => True, ++ Aspect_Lock_Free => True, ++ Aspect_Max_Entry_Queue_Depth => True, ++ Aspect_Max_Entry_Queue_Length => True, ++ Aspect_Max_Queue_Length => True, ++ Aspect_Object_Size => True, ++ Aspect_Persistent_BSS => True, ++ Aspect_Predicate => True, ++ Aspect_Pure_Function => True, ++ Aspect_Remote_Access_Type => True, ++ Aspect_Scalar_Storage_Order => True, ++ Aspect_Secondary_Stack_Size => True, ++ Aspect_Shared => True, ++ Aspect_Simple_Storage_Pool => True, ++ Aspect_Simple_Storage_Pool_Type => True, ++ Aspect_Suppress_Debug_Info => True, ++ Aspect_Suppress_Initialization => True, ++ Aspect_Thread_Local_Storage => True, ++ Aspect_Test_Case => True, ++ Aspect_Universal_Aliasing => True, ++ Aspect_Universal_Data => True, ++ Aspect_Unmodified => True, ++ Aspect_Unreferenced => True, ++ Aspect_Unreferenced_Objects => True, ++ Aspect_Value_Size => True, ++ Aspect_Volatile_Function => True, ++ Aspect_Warnings => True, ++ others => False); ++ ++ -- The following array indicates aspects that specify operational ++ -- characteristics, and thus are view-specific. Representation ++ -- aspects break privacy, as they are needed during expansion and ++ -- code generation. ++ -- List is currently incomplete ??? ++ ++ Operational_Aspect : constant array (Aspect_Id) of Boolean := ++ (Aspect_Constant_Indexing => True, ++ Aspect_Default_Iterator => True, ++ Aspect_Iterator_Element => True, ++ Aspect_Iterable => True, ++ Aspect_Variable_Indexing => True, ++ others => False); ++ ++ -- The following array indicates aspects for which multiple occurrences of ++ -- the same aspect attached to the same declaration are allowed. ++ ++ No_Duplicates_Allowed : constant array (Aspect_Id) of Boolean := ++ (Aspect_Annotate => False, ++ Aspect_Test_Case => False, ++ others => True); ++ ++ -- The following subtype defines aspects corresponding to library unit ++ -- pragmas, these can only validly appear as aspects for library units, ++ -- and result in a corresponding pragma being inserted immediately after ++ -- the occurrence of the aspect. ++ ++ subtype Library_Unit_Aspects is ++ Aspect_Id range Aspect_All_Calls_Remote .. Aspect_Universal_Data; ++ ++ -- The following subtype defines aspects accepting an optional static ++ -- boolean parameter indicating if the aspect should be active or ++ -- cancelling. If the parameter is missing the effective value is True, ++ -- enabling the aspect. If the parameter is present it must be a static ++ -- expression of type Standard.Boolean. If the value is True, then the ++ -- aspect is enabled. If it is False, the aspect is disabled. ++ ++ subtype Boolean_Aspects is ++ Aspect_Id range Aspect_Asynchronous .. Aspect_Id'Last; ++ ++ subtype Pre_Post_Aspects is ++ Aspect_Id range Aspect_Post .. Aspect_Precondition; ++ ++ -- The following type is used for indicating allowed expression forms ++ ++ type Aspect_Expression is ++ (Expression, -- Required expression ++ Name, -- Required name ++ Optional_Expression, -- Optional boolean expression ++ Optional_Name); -- Optional name ++ ++ -- The following array indicates what argument type is required ++ ++ Aspect_Argument : constant array (Aspect_Id) of Aspect_Expression := ++ (No_Aspect => Optional_Expression, ++ Aspect_Abstract_State => Expression, ++ Aspect_Address => Expression, ++ Aspect_Alignment => Expression, ++ Aspect_Annotate => Expression, ++ Aspect_Async_Readers => Optional_Expression, ++ Aspect_Async_Writers => Optional_Expression, ++ Aspect_Attach_Handler => Expression, ++ Aspect_Bit_Order => Expression, ++ Aspect_Component_Size => Expression, ++ Aspect_Constant_After_Elaboration => Optional_Expression, ++ Aspect_Constant_Indexing => Name, ++ Aspect_Contract_Cases => Expression, ++ Aspect_Convention => Name, ++ Aspect_CPU => Expression, ++ Aspect_Default_Component_Value => Expression, ++ Aspect_Default_Initial_Condition => Optional_Expression, ++ Aspect_Default_Iterator => Name, ++ Aspect_Default_Storage_Pool => Expression, ++ Aspect_Default_Value => Expression, ++ Aspect_Depends => Expression, ++ Aspect_Dimension => Expression, ++ Aspect_Dimension_System => Expression, ++ Aspect_Dispatching_Domain => Expression, ++ Aspect_Dynamic_Predicate => Expression, ++ Aspect_Effective_Reads => Optional_Expression, ++ Aspect_Effective_Writes => Optional_Expression, ++ Aspect_Extensions_Visible => Optional_Expression, ++ Aspect_External_Name => Expression, ++ Aspect_External_Tag => Expression, ++ Aspect_Ghost => Optional_Expression, ++ Aspect_Global => Expression, ++ Aspect_Implicit_Dereference => Name, ++ Aspect_Initial_Condition => Expression, ++ Aspect_Initializes => Expression, ++ Aspect_Input => Name, ++ Aspect_Interrupt_Priority => Expression, ++ Aspect_Invariant => Expression, ++ Aspect_Iterable => Expression, ++ Aspect_Iterator_Element => Name, ++ Aspect_Link_Name => Expression, ++ Aspect_Linker_Section => Expression, ++ Aspect_Machine_Radix => Expression, ++ Aspect_Max_Entry_Queue_Depth => Expression, ++ Aspect_Max_Entry_Queue_Length => Expression, ++ Aspect_Max_Queue_Length => Expression, ++ Aspect_No_Caching => Optional_Expression, ++ Aspect_Object_Size => Expression, ++ Aspect_Obsolescent => Optional_Expression, ++ Aspect_Output => Name, ++ Aspect_Part_Of => Expression, ++ Aspect_Post => Expression, ++ Aspect_Postcondition => Expression, ++ Aspect_Pre => Expression, ++ Aspect_Precondition => Expression, ++ Aspect_Predicate => Expression, ++ Aspect_Predicate_Failure => Expression, ++ Aspect_Priority => Expression, ++ Aspect_Read => Name, ++ Aspect_Refined_Depends => Expression, ++ Aspect_Refined_Global => Expression, ++ Aspect_Refined_Post => Expression, ++ Aspect_Refined_State => Expression, ++ Aspect_Relative_Deadline => Expression, ++ Aspect_Scalar_Storage_Order => Expression, ++ Aspect_Secondary_Stack_Size => Expression, ++ Aspect_Simple_Storage_Pool => Name, ++ Aspect_Size => Expression, ++ Aspect_Small => Expression, ++ Aspect_SPARK_Mode => Optional_Name, ++ Aspect_Static_Predicate => Expression, ++ Aspect_Storage_Pool => Name, ++ Aspect_Storage_Size => Expression, ++ Aspect_Stream_Size => Expression, ++ Aspect_Suppress => Name, ++ Aspect_Synchronization => Name, ++ Aspect_Test_Case => Expression, ++ Aspect_Type_Invariant => Expression, ++ Aspect_Unimplemented => Optional_Expression, ++ Aspect_Unsuppress => Name, ++ Aspect_Value_Size => Expression, ++ Aspect_Variable_Indexing => Name, ++ Aspect_Volatile_Function => Optional_Expression, ++ Aspect_Warnings => Name, ++ Aspect_Write => Name, ++ ++ Boolean_Aspects => Optional_Expression, ++ Library_Unit_Aspects => Optional_Expression); ++ ++ ----------------------------------------- ++ -- Table Linking Names and Aspect_Id's -- ++ ----------------------------------------- ++ ++ -- Table linking aspect names and id's ++ ++ Aspect_Names : constant array (Aspect_Id) of Name_Id := ++ (No_Aspect => No_Name, ++ Aspect_Abstract_State => Name_Abstract_State, ++ Aspect_Address => Name_Address, ++ Aspect_Alignment => Name_Alignment, ++ Aspect_All_Calls_Remote => Name_All_Calls_Remote, ++ Aspect_Annotate => Name_Annotate, ++ Aspect_Async_Readers => Name_Async_Readers, ++ Aspect_Async_Writers => Name_Async_Writers, ++ Aspect_Asynchronous => Name_Asynchronous, ++ Aspect_Atomic => Name_Atomic, ++ Aspect_Atomic_Components => Name_Atomic_Components, ++ Aspect_Attach_Handler => Name_Attach_Handler, ++ Aspect_Bit_Order => Name_Bit_Order, ++ Aspect_Component_Size => Name_Component_Size, ++ Aspect_Constant_After_Elaboration => Name_Constant_After_Elaboration, ++ Aspect_Constant_Indexing => Name_Constant_Indexing, ++ Aspect_Contract_Cases => Name_Contract_Cases, ++ Aspect_Convention => Name_Convention, ++ Aspect_CPU => Name_CPU, ++ Aspect_Default_Component_Value => Name_Default_Component_Value, ++ Aspect_Default_Initial_Condition => Name_Default_Initial_Condition, ++ Aspect_Default_Iterator => Name_Default_Iterator, ++ Aspect_Default_Storage_Pool => Name_Default_Storage_Pool, ++ Aspect_Default_Value => Name_Default_Value, ++ Aspect_Depends => Name_Depends, ++ Aspect_Dimension => Name_Dimension, ++ Aspect_Dimension_System => Name_Dimension_System, ++ Aspect_Disable_Controlled => Name_Disable_Controlled, ++ Aspect_Discard_Names => Name_Discard_Names, ++ Aspect_Dispatching_Domain => Name_Dispatching_Domain, ++ Aspect_Dynamic_Predicate => Name_Dynamic_Predicate, ++ Aspect_Effective_Reads => Name_Effective_Reads, ++ Aspect_Effective_Writes => Name_Effective_Writes, ++ Aspect_Elaborate_Body => Name_Elaborate_Body, ++ Aspect_Export => Name_Export, ++ Aspect_Extensions_Visible => Name_Extensions_Visible, ++ Aspect_External_Name => Name_External_Name, ++ Aspect_External_Tag => Name_External_Tag, ++ Aspect_Favor_Top_Level => Name_Favor_Top_Level, ++ Aspect_Ghost => Name_Ghost, ++ Aspect_Global => Name_Global, ++ Aspect_Implicit_Dereference => Name_Implicit_Dereference, ++ Aspect_Import => Name_Import, ++ Aspect_Independent => Name_Independent, ++ Aspect_Independent_Components => Name_Independent_Components, ++ Aspect_Inline => Name_Inline, ++ Aspect_Inline_Always => Name_Inline_Always, ++ Aspect_Initial_Condition => Name_Initial_Condition, ++ Aspect_Initializes => Name_Initializes, ++ Aspect_Input => Name_Input, ++ Aspect_Interrupt_Handler => Name_Interrupt_Handler, ++ Aspect_Interrupt_Priority => Name_Interrupt_Priority, ++ Aspect_Invariant => Name_Invariant, ++ Aspect_Iterator_Element => Name_Iterator_Element, ++ Aspect_Iterable => Name_Iterable, ++ Aspect_Link_Name => Name_Link_Name, ++ Aspect_Linker_Section => Name_Linker_Section, ++ Aspect_Lock_Free => Name_Lock_Free, ++ Aspect_Machine_Radix => Name_Machine_Radix, ++ Aspect_Max_Entry_Queue_Depth => Name_Max_Entry_Queue_Depth, ++ Aspect_Max_Entry_Queue_Length => Name_Max_Entry_Queue_Length, ++ Aspect_Max_Queue_Length => Name_Max_Queue_Length, ++ Aspect_No_Caching => Name_No_Caching, ++ Aspect_No_Elaboration_Code_All => Name_No_Elaboration_Code_All, ++ Aspect_No_Inline => Name_No_Inline, ++ Aspect_No_Return => Name_No_Return, ++ Aspect_No_Tagged_Streams => Name_No_Tagged_Streams, ++ Aspect_Object_Size => Name_Object_Size, ++ Aspect_Obsolescent => Name_Obsolescent, ++ Aspect_Output => Name_Output, ++ Aspect_Pack => Name_Pack, ++ Aspect_Part_Of => Name_Part_Of, ++ Aspect_Persistent_BSS => Name_Persistent_BSS, ++ Aspect_Post => Name_Post, ++ Aspect_Postcondition => Name_Postcondition, ++ Aspect_Pre => Name_Pre, ++ Aspect_Precondition => Name_Precondition, ++ Aspect_Predicate => Name_Predicate, ++ Aspect_Predicate_Failure => Name_Predicate_Failure, ++ Aspect_Preelaborable_Initialization => Name_Preelaborable_Initialization, ++ Aspect_Preelaborate => Name_Preelaborate, ++ Aspect_Priority => Name_Priority, ++ Aspect_Pure => Name_Pure, ++ Aspect_Pure_Function => Name_Pure_Function, ++ Aspect_Read => Name_Read, ++ Aspect_Refined_Depends => Name_Refined_Depends, ++ Aspect_Refined_Global => Name_Refined_Global, ++ Aspect_Refined_Post => Name_Refined_Post, ++ Aspect_Refined_State => Name_Refined_State, ++ Aspect_Relative_Deadline => Name_Relative_Deadline, ++ Aspect_Remote_Access_Type => Name_Remote_Access_Type, ++ Aspect_Remote_Call_Interface => Name_Remote_Call_Interface, ++ Aspect_Remote_Types => Name_Remote_Types, ++ Aspect_Scalar_Storage_Order => Name_Scalar_Storage_Order, ++ Aspect_Secondary_Stack_Size => Name_Secondary_Stack_Size, ++ Aspect_Shared => Name_Shared, ++ Aspect_Shared_Passive => Name_Shared_Passive, ++ Aspect_Simple_Storage_Pool => Name_Simple_Storage_Pool, ++ Aspect_Simple_Storage_Pool_Type => Name_Simple_Storage_Pool_Type, ++ Aspect_Size => Name_Size, ++ Aspect_Small => Name_Small, ++ Aspect_SPARK_Mode => Name_SPARK_Mode, ++ Aspect_Static_Predicate => Name_Static_Predicate, ++ Aspect_Storage_Pool => Name_Storage_Pool, ++ Aspect_Storage_Size => Name_Storage_Size, ++ Aspect_Stream_Size => Name_Stream_Size, ++ Aspect_Suppress => Name_Suppress, ++ Aspect_Suppress_Debug_Info => Name_Suppress_Debug_Info, ++ Aspect_Suppress_Initialization => Name_Suppress_Initialization, ++ Aspect_Thread_Local_Storage => Name_Thread_Local_Storage, ++ Aspect_Synchronization => Name_Synchronization, ++ Aspect_Test_Case => Name_Test_Case, ++ Aspect_Type_Invariant => Name_Type_Invariant, ++ Aspect_Unchecked_Union => Name_Unchecked_Union, ++ Aspect_Unimplemented => Name_Unimplemented, ++ Aspect_Universal_Aliasing => Name_Universal_Aliasing, ++ Aspect_Universal_Data => Name_Universal_Data, ++ Aspect_Unmodified => Name_Unmodified, ++ Aspect_Unreferenced => Name_Unreferenced, ++ Aspect_Unreferenced_Objects => Name_Unreferenced_Objects, ++ Aspect_Unsuppress => Name_Unsuppress, ++ Aspect_Value_Size => Name_Value_Size, ++ Aspect_Variable_Indexing => Name_Variable_Indexing, ++ Aspect_Volatile => Name_Volatile, ++ Aspect_Volatile_Components => Name_Volatile_Components, ++ Aspect_Volatile_Full_Access => Name_Volatile_Full_Access, ++ Aspect_Volatile_Function => Name_Volatile_Function, ++ Aspect_Warnings => Name_Warnings, ++ Aspect_Write => Name_Write); ++ ++ function Get_Aspect_Id (Name : Name_Id) return Aspect_Id; ++ pragma Inline (Get_Aspect_Id); ++ -- Given a name Nam, returns the corresponding aspect id value. If the name ++ -- does not match any aspect, then No_Aspect is returned as the result. ++ ++ function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id; ++ pragma Inline (Get_Aspect_Id); ++ -- Given an aspect specification, return the corresponding aspect_id value. ++ -- If the name does not match any aspect, return No_Aspect. ++ ++ ------------------------------------ ++ -- Delaying Evaluation of Aspects -- ++ ------------------------------------ ++ ++ -- The RM requires that all language defined aspects taking an expression ++ -- delay evaluation of the expression till the freeze point of the entity ++ -- to which the aspect applies. This allows forward references, and is of ++ -- use for example in connection with preconditions and postconditions ++ -- where the requirement of making all references in contracts to local ++ -- functions be backwards references would be onerous. ++ ++ -- For consistency, even attributes like Size are delayed, so we can do: ++ ++ -- type A is range 1 .. 10 ++ -- with Size => Not_Defined_Yet; ++ -- .. ++ -- Not_Defined_Yet : constant := 64; ++ ++ -- Resulting in A having a size of 64, which gets set when A is frozen. ++ -- Furthermore, we can have a situation like ++ ++ -- type A is range 1 .. 10 ++ -- with Size => Not_Defined_Yet; ++ -- .. ++ -- type B is new A; ++ -- .. ++ -- Not_Defined_Yet : constant := 64; ++ ++ -- where the Size of A is considered to have been previously specified at ++ -- the point of derivation, even though the actual value of the size is ++ -- not known yet, and in this example B inherits the size value of 64. ++ ++ -- Our normal implementation model (prior to Ada 2012) was simply to copy ++ -- inheritable attributes at the point of derivation. Then any subsequent ++ -- representation items apply either to the parent type, not affecting the ++ -- derived type, or to the derived type, not affecting the parent type. ++ ++ -- To deal with the delayed aspect case, we use two flags. The first is ++ -- set on the parent type if it has delayed representation aspects. This ++ -- flag Has_Delayed_Rep_Aspects indicates that if we derive from this type ++ -- we have to worry about making sure we inherit any delayed aspects. The ++ -- second flag is set on a derived type: May_Have_Inherited_Rep_Aspects ++ -- is set if the parent type has Has_Delayed_Rep_Aspects set. ++ ++ -- When we freeze a derived type, if the May_Have_Inherited_Rep_Aspects ++ -- flag is set, then we call Freeze.Inherit_Delayed_Rep_Aspects when ++ -- the derived type is frozen, which deals with the necessary copying of ++ -- information from the parent type, which must be frozen at that point ++ -- (since freezing the derived type first freezes the parent type). ++ ++ -- SPARK 2014 aspects do not follow the general delay mechanism as they ++ -- act as annotations and cannot modify the attributes of their related ++ -- constructs. To handle forward references in such aspects, the compiler ++ -- delays the analysis of their respective pragmas by collecting them in ++ -- N_Contract nodes. The pragmas are then analyzed at the end of the ++ -- declarative region containing the related construct. For details, ++ -- see routines Analyze_xxx_In_Decl_Part. ++ ++ -- The following shows which aspects are delayed. There are three cases: ++ ++ type Delay_Type is ++ (Always_Delay, ++ -- This aspect is not a representation aspect that can be inherited and ++ -- is always delayed, as required by the language definition. ++ ++ Never_Delay, ++ -- There are two cases. There are language defined aspects like ++ -- Convention where the "expression" is simply an uninterpreted ++ -- identifier, and there is no issue of evaluating it and thus no ++ -- issue of delaying the evaluation. The second case is implementation ++ -- defined aspects where we have decided that we don't want to allow ++ -- delays (and for our own aspects we can do what we like). ++ ++ Rep_Aspect); ++ -- These are the cases of representation aspects that are in general ++ -- delayed, and where there is a potential issue of derived types that ++ -- inherit delayed representation values. ++ ++ -- Note: even if this table indicates that an aspect is delayed, we never ++ -- delay Boolean aspects that have a missing expression (taken as True), ++ -- or expressions for delayed rep items that consist of an integer literal ++ -- (most cases of Size etc. in practice), since in these cases we know we ++ -- can get the value of the expression without delay. Note that we still ++ -- need to delay Boolean aspects that are specifically set to True: ++ ++ -- type R is array (0 .. 31) of Boolean ++ -- with Pack => True; ++ -- True : constant Boolean := False; ++ ++ -- This is nonsense, but we need to make it work and result in R not ++ -- being packed, and if we have something like: ++ ++ -- type R is array (0 .. 31) of Boolean ++ -- with Pack => True; ++ -- RR : R; ++ -- True : constant Boolean := False; ++ ++ -- This is illegal because the visibility of True changes after the freeze ++ -- point, which is not allowed, and we need the delay mechanism to properly ++ -- diagnose this error. ++ ++ Aspect_Delay : constant array (Aspect_Id) of Delay_Type := ++ (No_Aspect => Always_Delay, ++ Aspect_Address => Always_Delay, ++ Aspect_All_Calls_Remote => Always_Delay, ++ Aspect_Asynchronous => Always_Delay, ++ Aspect_Attach_Handler => Always_Delay, ++ Aspect_Constant_Indexing => Always_Delay, ++ Aspect_CPU => Always_Delay, ++ Aspect_Default_Iterator => Always_Delay, ++ Aspect_Default_Storage_Pool => Always_Delay, ++ Aspect_Default_Value => Always_Delay, ++ Aspect_Default_Component_Value => Always_Delay, ++ Aspect_Discard_Names => Always_Delay, ++ Aspect_Dispatching_Domain => Always_Delay, ++ Aspect_Dynamic_Predicate => Always_Delay, ++ Aspect_Elaborate_Body => Always_Delay, ++ Aspect_External_Name => Always_Delay, ++ Aspect_External_Tag => Always_Delay, ++ Aspect_Favor_Top_Level => Always_Delay, ++ Aspect_Implicit_Dereference => Always_Delay, ++ Aspect_Independent => Always_Delay, ++ Aspect_Independent_Components => Always_Delay, ++ Aspect_Inline => Always_Delay, ++ Aspect_Inline_Always => Always_Delay, ++ Aspect_Input => Always_Delay, ++ Aspect_Interrupt_Handler => Always_Delay, ++ Aspect_Interrupt_Priority => Always_Delay, ++ Aspect_Invariant => Always_Delay, ++ Aspect_Iterable => Always_Delay, ++ Aspect_Iterator_Element => Always_Delay, ++ Aspect_Link_Name => Always_Delay, ++ Aspect_Linker_Section => Always_Delay, ++ Aspect_Lock_Free => Always_Delay, ++ Aspect_No_Inline => Always_Delay, ++ Aspect_No_Return => Always_Delay, ++ Aspect_Output => Always_Delay, ++ Aspect_Persistent_BSS => Always_Delay, ++ Aspect_Post => Always_Delay, ++ Aspect_Postcondition => Always_Delay, ++ Aspect_Pre => Always_Delay, ++ Aspect_Precondition => Always_Delay, ++ Aspect_Predicate => Always_Delay, ++ Aspect_Predicate_Failure => Always_Delay, ++ Aspect_Preelaborable_Initialization => Always_Delay, ++ Aspect_Preelaborate => Always_Delay, ++ Aspect_Priority => Always_Delay, ++ Aspect_Pure => Always_Delay, ++ Aspect_Pure_Function => Always_Delay, ++ Aspect_Read => Always_Delay, ++ Aspect_Relative_Deadline => Always_Delay, ++ Aspect_Remote_Access_Type => Always_Delay, ++ Aspect_Remote_Call_Interface => Always_Delay, ++ Aspect_Remote_Types => Always_Delay, ++ Aspect_Secondary_Stack_Size => Always_Delay, ++ Aspect_Shared => Always_Delay, ++ Aspect_Shared_Passive => Always_Delay, ++ Aspect_Simple_Storage_Pool => Always_Delay, ++ Aspect_Simple_Storage_Pool_Type => Always_Delay, ++ Aspect_Static_Predicate => Always_Delay, ++ Aspect_Storage_Pool => Always_Delay, ++ Aspect_Stream_Size => Always_Delay, ++ Aspect_Suppress => Always_Delay, ++ Aspect_Suppress_Debug_Info => Always_Delay, ++ Aspect_Suppress_Initialization => Always_Delay, ++ Aspect_Thread_Local_Storage => Always_Delay, ++ Aspect_Type_Invariant => Always_Delay, ++ Aspect_Unchecked_Union => Always_Delay, ++ Aspect_Universal_Aliasing => Always_Delay, ++ Aspect_Universal_Data => Always_Delay, ++ Aspect_Unmodified => Always_Delay, ++ Aspect_Unreferenced => Always_Delay, ++ Aspect_Unreferenced_Objects => Always_Delay, ++ Aspect_Unsuppress => Always_Delay, ++ Aspect_Variable_Indexing => Always_Delay, ++ Aspect_Write => Always_Delay, ++ ++ Aspect_Abstract_State => Never_Delay, ++ Aspect_Annotate => Never_Delay, ++ Aspect_Async_Readers => Never_Delay, ++ Aspect_Async_Writers => Never_Delay, ++ Aspect_Constant_After_Elaboration => Never_Delay, ++ Aspect_Contract_Cases => Never_Delay, ++ Aspect_Convention => Never_Delay, ++ Aspect_Default_Initial_Condition => Never_Delay, ++ Aspect_Depends => Never_Delay, ++ Aspect_Dimension => Never_Delay, ++ Aspect_Dimension_System => Never_Delay, ++ Aspect_Disable_Controlled => Never_Delay, ++ Aspect_Effective_Reads => Never_Delay, ++ Aspect_Effective_Writes => Never_Delay, ++ Aspect_Export => Never_Delay, ++ Aspect_Extensions_Visible => Never_Delay, ++ Aspect_Ghost => Never_Delay, ++ Aspect_Global => Never_Delay, ++ Aspect_Import => Never_Delay, ++ Aspect_Initial_Condition => Never_Delay, ++ Aspect_Initializes => Never_Delay, ++ Aspect_Max_Entry_Queue_Depth => Never_Delay, ++ Aspect_Max_Entry_Queue_Length => Never_Delay, ++ Aspect_Max_Queue_Length => Never_Delay, ++ Aspect_No_Caching => Never_Delay, ++ Aspect_No_Elaboration_Code_All => Never_Delay, ++ Aspect_No_Tagged_Streams => Never_Delay, ++ Aspect_Obsolescent => Never_Delay, ++ Aspect_Part_Of => Never_Delay, ++ Aspect_Refined_Depends => Never_Delay, ++ Aspect_Refined_Global => Never_Delay, ++ Aspect_Refined_Post => Never_Delay, ++ Aspect_Refined_State => Never_Delay, ++ Aspect_SPARK_Mode => Never_Delay, ++ Aspect_Synchronization => Never_Delay, ++ Aspect_Test_Case => Never_Delay, ++ Aspect_Unimplemented => Never_Delay, ++ Aspect_Volatile_Function => Never_Delay, ++ Aspect_Warnings => Never_Delay, ++ ++ Aspect_Alignment => Rep_Aspect, ++ Aspect_Atomic => Rep_Aspect, ++ Aspect_Atomic_Components => Rep_Aspect, ++ Aspect_Bit_Order => Rep_Aspect, ++ Aspect_Component_Size => Rep_Aspect, ++ Aspect_Machine_Radix => Rep_Aspect, ++ Aspect_Object_Size => Rep_Aspect, ++ Aspect_Pack => Rep_Aspect, ++ Aspect_Scalar_Storage_Order => Rep_Aspect, ++ Aspect_Size => Rep_Aspect, ++ Aspect_Small => Rep_Aspect, ++ Aspect_Storage_Size => Rep_Aspect, ++ Aspect_Value_Size => Rep_Aspect, ++ Aspect_Volatile => Rep_Aspect, ++ Aspect_Volatile_Components => Rep_Aspect, ++ Aspect_Volatile_Full_Access => Rep_Aspect); ++ ++ ------------------------------------------------ ++ -- Handling of Aspect Specifications on Stubs -- ++ ------------------------------------------------ ++ ++ -- Aspects that appear on the following stub nodes ++ ++ -- N_Package_Body_Stub ++ -- N_Protected_Body_Stub ++ -- N_Subprogram_Body_Stub ++ -- N_Task_Body_Stub ++ ++ -- are treated as if they apply to the corresponding proper body. Their ++ -- analysis is postponed until the analysis of the proper body takes place ++ -- (see Analyze_Proper_Body). The delay is required because the analysis ++ -- may generate extra code which would be harder to relocate to the body. ++ -- If the proper body is present, the aspect specifications are relocated ++ -- to the corresponding body node: ++ ++ -- N_Package_Body ++ -- N_Protected_Body ++ -- N_Subprogram_Body ++ -- N_Task_Body ++ ++ -- The subsequent analysis takes care of the aspect-to-pragma conversions ++ -- and verification of pragma legality. In the case where the proper body ++ -- is not available, the aspect specifications are analyzed on the spot ++ -- (see Analyze_Proper_Body) to catch potential errors. ++ ++ -- The following table lists all aspects that can apply to a subprogram ++ -- body [stub]. For instance, the following example is legal: ++ ++ -- package P with SPARK_Mode ...; ++ -- package body P with SPARK_Mode is ...; ++ ++ -- The table should be synchronized with Pragma_On_Body_Or_Stub_OK in unit ++ -- Sem_Prag. ++ ++ Aspect_On_Body_Or_Stub_OK : constant array (Aspect_Id) of Boolean := ++ (Aspect_Refined_Depends => True, ++ Aspect_Refined_Global => True, ++ Aspect_Refined_Post => True, ++ Aspect_SPARK_Mode => True, ++ Aspect_Warnings => True, ++ others => False); ++ ++ ------------------------------------------------------------------- ++ -- Handling of Aspects Specifications on Single Concurrent Types -- ++ ------------------------------------------------------------------- ++ ++ -- Certain aspects that appear on the following nodes ++ ++ -- N_Single_Protected_Declaration ++ -- N_Single_Task_Declaration ++ ++ -- are treated as if they apply to the anonymous object produced by the ++ -- analysis of a single concurrent type. The following table lists all ++ -- aspects that should apply to the anonymous object. The table should ++ -- be synchronized with Pragma_On_Anonymous_Object_OK in unit Sem_Prag. ++ ++ Aspect_On_Anonymous_Object_OK : constant array (Aspect_Id) of Boolean := ++ (Aspect_Depends => True, ++ Aspect_Global => True, ++ Aspect_Part_Of => True, ++ others => False); ++ ++ --------------------------------------------------- ++ -- Handling of Aspect Specifications in the Tree -- ++ --------------------------------------------------- ++ ++ -- Several kinds of declaration node permit aspect specifications in Ada ++ -- 2012 mode. If there was room in all the corresponding declaration nodes, ++ -- we could just have a field Aspect_Specifications pointing to a list of ++ -- nodes for the aspects (N_Aspect_Specification nodes). But there isn't ++ -- room, so we adopt a different approach. ++ ++ -- The following subprograms provide access to a specialized interface ++ -- implemented internally with a hash table in the body, that provides ++ -- access to aspect specifications. ++ ++ function Aspect_Specifications (N : Node_Id) return List_Id; ++ -- Given a node N, returns the list of N_Aspect_Specification nodes that ++ -- are attached to this declaration node. If the node is in the class of ++ -- declaration nodes that permit aspect specifications, as defined by the ++ -- predicate above, and if their Has_Aspects flag is set to True, then this ++ -- will always be a non-empty list. If this flag is set to False, then ++ -- No_List is returned. Normally, the only nodes that have Has_Aspects set ++ -- True are the nodes for which Permits_Aspect_Specifications would return ++ -- True (i.e. the declaration nodes defined in the RM as permitting the ++ -- presence of Aspect_Specifications). However, it is possible for the ++ -- flag Has_Aspects to be set on other nodes as a result of Rewrite and ++ -- Replace calls, and this function may be used to retrieve the aspect ++ -- specifications for the original rewritten node in such cases. ++ ++ function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean; ++ -- N denotes a body [stub] with aspects. Determine whether all aspects of N ++ -- are allowed to appear on a body [stub]. ++ ++ procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id); ++ -- Exchange the aspect specifications of two nodes. If either node lacks an ++ -- aspect specification list, the routine has no effect. It is assumed that ++ -- both nodes can support aspects. ++ ++ function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id; ++ -- Find the aspect specification of aspect A associated with entity I. ++ -- Return Empty if Id does not have the requested aspect. ++ ++ function Find_Value_Of_Aspect ++ (Id : Entity_Id; ++ A : Aspect_Id) return Node_Id; ++ -- Find the value of aspect A associated with entity Id. Return Empty if ++ -- Id does not have the requested aspect. ++ ++ function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean; ++ -- Determine whether entity Id has aspect A ++ ++ procedure Move_Aspects (From : Node_Id; To : Node_Id); ++ -- Relocate the aspect specifications of node From to node To. On entry it ++ -- is assumed that To does not have aspect specifications. If From has no ++ -- aspects, the routine has no effect. ++ ++ procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id); ++ -- Relocate the aspect specifications of node From to node To. If To has ++ -- aspects, the aspects of From are appended to the aspects of To. If From ++ -- has no aspects, the routine has no effect. Special behavior: ++ -- * When node From denotes a subprogram body stub without a previous ++ -- declaration, the only aspects relocated to node To are those found ++ -- in table Aspect_On_Body_Or_Stub_OK. ++ -- * When node From denotes a single synchronized type declaration, the ++ -- only aspects relocated to node To are those found in table ++ -- Aspect_On_Anonymous_Object_OK. ++ ++ function Permits_Aspect_Specifications (N : Node_Id) return Boolean; ++ -- Returns True if the node N is a declaration node that permits aspect ++ -- specifications in the grammar. It is possible for other nodes to have ++ -- aspect specifications as a result of Rewrite or Replace calls. ++ ++ procedure Remove_Aspects (N : Node_Id); ++ -- Delete the aspect specifications associated with node N. If the node has ++ -- no aspects, the routine has no effect. ++ ++ function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean; ++ -- Returns True if A1 and A2 are (essentially) the same aspect. This is not ++ -- a simple equality test because e.g. Post and Postcondition are the same. ++ -- This is used for detecting duplicate aspects. ++ ++ procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id); ++ -- The node N must be in the class of declaration nodes that permit aspect ++ -- specifications and the Has_Aspects flag must be False on entry. L must ++ -- be a non-empty list of N_Aspect_Specification nodes. This procedure sets ++ -- the Has_Aspects flag to True, and makes an entry that can be retrieved ++ -- by a subsequent Aspect_Specifications call. It is an error to call this ++ -- procedure with a node that does not permit aspect specifications, or a ++ -- node that has its Has_Aspects flag set True on entry, or with L being an ++ -- empty list or No_List. ++ ++ procedure Tree_Read; ++ -- Reads contents of Aspect_Specifications hash table from the tree file ++ ++ procedure Tree_Write; ++ -- Writes contents of Aspect_Specifications hash table to the tree file ++ ++end Aspects; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb index 0000000,0000000..ef1d885 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb @@@ -1,0 -1,0 +1,9296 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- A T R E E -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Style_Checks (All_Checks); ++-- Turn off subprogram ordering check for this package ++ ++-- WARNING: There is a C version of this package. Any changes to this source ++-- file must be properly reflected in the file atree.h which is a C header ++-- file containing equivalent definitions for use by gigi. ++ ++with Aspects; use Aspects; ++with Debug; use Debug; ++with Nlists; use Nlists; ++with Opt; use Opt; ++with Output; use Output; ++with Sinput; use Sinput; ++with Tree_IO; use Tree_IO; ++ ++with GNAT.Heap_Sort_G; ++ ++package body Atree is ++ ++ Ignored_Ghost_Recording_Proc : Ignored_Ghost_Record_Proc := null; ++ -- This soft link captures the procedure invoked during the creation of an ++ -- ignored Ghost node or entity. ++ ++ Locked : Boolean := False; ++ -- Compiling with assertions enabled, node contents modifications are ++ -- permitted only when this switch is set to False; compiling without ++ -- assertions this lock has no effect. ++ ++ Reporting_Proc : Report_Proc := null; ++ -- Record argument to last call to Set_Reporting_Proc ++ ++ Rewriting_Proc : Rewrite_Proc := null; ++ -- This soft link captures the procedure invoked during a node rewrite ++ ++ --------------- ++ -- Debugging -- ++ --------------- ++ ++ -- Suppose you find that node 12345 is messed up. You might want to find ++ -- the code that created that node. There are two ways to do this: ++ ++ -- One way is to set a conditional breakpoint on New_Node_Debugging_Output ++ -- (nickname "nnd"): ++ -- break nnd if n = 12345 ++ -- and run gnat1 again from the beginning. ++ ++ -- The other way is to set a breakpoint near the beginning (e.g. on ++ -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb: ++ -- ww := 12345 ++ -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue. ++ ++ -- Either way, gnat1 will stop when node 12345 is created, or certain other ++ -- interesting operations are performed, such as Rewrite. To see exactly ++ -- which operations, search for "pragma Debug" below. ++ ++ -- The second method is much faster if the amount of Ada code being ++ -- compiled is large. ++ ++ ww : Node_Id'Base := Node_Id'First - 1; ++ pragma Export (Ada, ww); -- trick the optimizer ++ Watch_Node : Node_Id'Base renames ww; ++ -- Node to "watch"; that is, whenever a node is created, we check if it ++ -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have ++ -- presumably set a breakpoint on New_Node_Breakpoint. Note that the ++ -- initial value of Node_Id'First - 1 ensures that by default, no node ++ -- will be equal to Watch_Node. ++ ++ procedure nn; ++ pragma Export (Ada, nn); ++ procedure New_Node_Breakpoint renames nn; ++ -- This doesn't do anything interesting; it's just for setting breakpoint ++ -- on as explained above. ++ ++ procedure nnd (N : Node_Id); ++ pragma Export (Ada, nnd); ++ procedure New_Node_Debugging_Output (N : Node_Id) renames nnd; ++ -- For debugging. If debugging is turned on, New_Node and New_Entity call ++ -- this. If debug flag N is turned on, this prints out the new node. ++ -- ++ -- If Node = Watch_Node, this prints out the new node and calls ++ -- New_Node_Breakpoint. Otherwise, does nothing. ++ ++ procedure Node_Debug_Output (Op : String; N : Node_Id); ++ -- Called by nnd; writes Op followed by information about N ++ ++ procedure Print_Statistics; ++ pragma Export (Ada, Print_Statistics); ++ -- Print various statistics on the tables maintained by the package ++ ++ ----------------------------- ++ -- Local Objects and Types -- ++ ----------------------------- ++ ++ Node_Count : Nat; ++ -- Count allocated nodes for Num_Nodes function ++ ++ use Unchecked_Access; ++ -- We are allowed to see these from within our own body ++ ++ use Atree_Private_Part; ++ -- We are also allowed to see our private data structures ++ ++ -- Functions used to store Entity_Kind value in Nkind field ++ ++ -- The following declarations are used to store flags 65-72 in the ++ -- Nkind field of the third component of an extended (entity) node. ++ ++ type Flag_Byte is record ++ Flag65 : Boolean; ++ Flag66 : Boolean; ++ Flag67 : Boolean; ++ Flag68 : Boolean; ++ Flag69 : Boolean; ++ Flag70 : Boolean; ++ Flag71 : Boolean; ++ Flag72 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Byte); ++ for Flag_Byte'Size use 8; ++ ++ type Flag_Byte_Ptr is access all Flag_Byte; ++ type Node_Kind_Ptr is access all Node_Kind; ++ ++ function To_Flag_Byte is new ++ Unchecked_Conversion (Node_Kind, Flag_Byte); ++ ++ function To_Flag_Byte_Ptr is new ++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr); ++ ++ -- The following declarations are used to store flags 239-246 in the ++ -- Nkind field of the fourth component of an extended (entity) node. ++ ++ type Flag_Byte2 is record ++ Flag239 : Boolean; ++ Flag240 : Boolean; ++ Flag241 : Boolean; ++ Flag242 : Boolean; ++ Flag243 : Boolean; ++ Flag244 : Boolean; ++ Flag245 : Boolean; ++ Flag246 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Byte2); ++ for Flag_Byte2'Size use 8; ++ ++ type Flag_Byte2_Ptr is access all Flag_Byte2; ++ ++ function To_Flag_Byte2 is new ++ Unchecked_Conversion (Node_Kind, Flag_Byte2); ++ ++ function To_Flag_Byte2_Ptr is new ++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr); ++ ++ -- The following declarations are used to store flags 247-254 in the ++ -- Nkind field of the fifth component of an extended (entity) node. ++ ++ type Flag_Byte3 is record ++ Flag247 : Boolean; ++ Flag248 : Boolean; ++ Flag249 : Boolean; ++ Flag250 : Boolean; ++ Flag251 : Boolean; ++ Flag252 : Boolean; ++ Flag253 : Boolean; ++ Flag254 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Byte3); ++ for Flag_Byte3'Size use 8; ++ ++ type Flag_Byte3_Ptr is access all Flag_Byte3; ++ ++ function To_Flag_Byte3 is new ++ Unchecked_Conversion (Node_Kind, Flag_Byte3); ++ ++ function To_Flag_Byte3_Ptr is new ++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr); ++ ++ -- The following declarations are used to store flags 310-317 in the ++ -- Nkind field of the sixth component of an extended (entity) node. ++ ++ type Flag_Byte4 is record ++ Flag310 : Boolean; ++ Flag311 : Boolean; ++ Flag312 : Boolean; ++ Flag313 : Boolean; ++ Flag314 : Boolean; ++ Flag315 : Boolean; ++ Flag316 : Boolean; ++ Flag317 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Byte4); ++ for Flag_Byte4'Size use 8; ++ ++ type Flag_Byte4_Ptr is access all Flag_Byte4; ++ ++ function To_Flag_Byte4 is new ++ Unchecked_Conversion (Node_Kind, Flag_Byte4); ++ ++ function To_Flag_Byte4_Ptr is new ++ Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr); ++ ++ -- The following declarations are used to store flags 73-96 and the ++ -- Convention field in the Field12 field of the third component of an ++ -- extended (Entity) node. ++ ++ type Flag_Word is record ++ Flag73 : Boolean; ++ Flag74 : Boolean; ++ Flag75 : Boolean; ++ Flag76 : Boolean; ++ Flag77 : Boolean; ++ Flag78 : Boolean; ++ Flag79 : Boolean; ++ Flag80 : Boolean; ++ ++ Flag81 : Boolean; ++ Flag82 : Boolean; ++ Flag83 : Boolean; ++ Flag84 : Boolean; ++ Flag85 : Boolean; ++ Flag86 : Boolean; ++ Flag87 : Boolean; ++ Flag88 : Boolean; ++ ++ Flag89 : Boolean; ++ Flag90 : Boolean; ++ Flag91 : Boolean; ++ Flag92 : Boolean; ++ Flag93 : Boolean; ++ Flag94 : Boolean; ++ Flag95 : Boolean; ++ Flag96 : Boolean; ++ ++ Convention : Convention_Id; ++ end record; ++ ++ pragma Pack (Flag_Word); ++ for Flag_Word'Size use 32; ++ for Flag_Word'Alignment use 4; ++ ++ type Flag_Word_Ptr is access all Flag_Word; ++ type Union_Id_Ptr is access all Union_Id; ++ ++ function To_Flag_Word is new ++ Unchecked_Conversion (Union_Id, Flag_Word); ++ ++ function To_Flag_Word_Ptr is new ++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr); ++ ++ -- The following declarations are used to store flags 97-128 in the ++ -- Field12 field of the fourth component of an extended (entity) node. ++ ++ type Flag_Word2 is record ++ Flag97 : Boolean; ++ Flag98 : Boolean; ++ Flag99 : Boolean; ++ Flag100 : Boolean; ++ Flag101 : Boolean; ++ Flag102 : Boolean; ++ Flag103 : Boolean; ++ Flag104 : Boolean; ++ ++ Flag105 : Boolean; ++ Flag106 : Boolean; ++ Flag107 : Boolean; ++ Flag108 : Boolean; ++ Flag109 : Boolean; ++ Flag110 : Boolean; ++ Flag111 : Boolean; ++ Flag112 : Boolean; ++ ++ Flag113 : Boolean; ++ Flag114 : Boolean; ++ Flag115 : Boolean; ++ Flag116 : Boolean; ++ Flag117 : Boolean; ++ Flag118 : Boolean; ++ Flag119 : Boolean; ++ Flag120 : Boolean; ++ ++ Flag121 : Boolean; ++ Flag122 : Boolean; ++ Flag123 : Boolean; ++ Flag124 : Boolean; ++ Flag125 : Boolean; ++ Flag126 : Boolean; ++ Flag127 : Boolean; ++ Flag128 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Word2); ++ for Flag_Word2'Size use 32; ++ for Flag_Word2'Alignment use 4; ++ ++ type Flag_Word2_Ptr is access all Flag_Word2; ++ ++ function To_Flag_Word2 is new ++ Unchecked_Conversion (Union_Id, Flag_Word2); ++ ++ function To_Flag_Word2_Ptr is new ++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr); ++ ++ -- The following declarations are used to store flags 152-183 in the ++ -- Field11 field of the fourth component of an extended (entity) node. ++ ++ type Flag_Word3 is record ++ Flag152 : Boolean; ++ Flag153 : Boolean; ++ Flag154 : Boolean; ++ Flag155 : Boolean; ++ Flag156 : Boolean; ++ Flag157 : Boolean; ++ Flag158 : Boolean; ++ Flag159 : Boolean; ++ ++ Flag160 : Boolean; ++ Flag161 : Boolean; ++ Flag162 : Boolean; ++ Flag163 : Boolean; ++ Flag164 : Boolean; ++ Flag165 : Boolean; ++ Flag166 : Boolean; ++ Flag167 : Boolean; ++ ++ Flag168 : Boolean; ++ Flag169 : Boolean; ++ Flag170 : Boolean; ++ Flag171 : Boolean; ++ Flag172 : Boolean; ++ Flag173 : Boolean; ++ Flag174 : Boolean; ++ Flag175 : Boolean; ++ ++ Flag176 : Boolean; ++ Flag177 : Boolean; ++ Flag178 : Boolean; ++ Flag179 : Boolean; ++ Flag180 : Boolean; ++ Flag181 : Boolean; ++ Flag182 : Boolean; ++ Flag183 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Word3); ++ for Flag_Word3'Size use 32; ++ for Flag_Word3'Alignment use 4; ++ ++ type Flag_Word3_Ptr is access all Flag_Word3; ++ ++ function To_Flag_Word3 is new ++ Unchecked_Conversion (Union_Id, Flag_Word3); ++ ++ function To_Flag_Word3_Ptr is new ++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr); ++ ++ -- The following declarations are used to store flags 184-215 in the ++ -- Field12 field of the fifth component of an extended (entity) node. ++ ++ type Flag_Word4 is record ++ Flag184 : Boolean; ++ Flag185 : Boolean; ++ Flag186 : Boolean; ++ Flag187 : Boolean; ++ Flag188 : Boolean; ++ Flag189 : Boolean; ++ Flag190 : Boolean; ++ Flag191 : Boolean; ++ ++ Flag192 : Boolean; ++ Flag193 : Boolean; ++ Flag194 : Boolean; ++ Flag195 : Boolean; ++ Flag196 : Boolean; ++ Flag197 : Boolean; ++ Flag198 : Boolean; ++ Flag199 : Boolean; ++ ++ Flag200 : Boolean; ++ Flag201 : Boolean; ++ Flag202 : Boolean; ++ Flag203 : Boolean; ++ Flag204 : Boolean; ++ Flag205 : Boolean; ++ Flag206 : Boolean; ++ Flag207 : Boolean; ++ ++ Flag208 : Boolean; ++ Flag209 : Boolean; ++ Flag210 : Boolean; ++ Flag211 : Boolean; ++ Flag212 : Boolean; ++ Flag213 : Boolean; ++ Flag214 : Boolean; ++ Flag215 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Word4); ++ for Flag_Word4'Size use 32; ++ for Flag_Word4'Alignment use 4; ++ ++ type Flag_Word4_Ptr is access all Flag_Word4; ++ ++ function To_Flag_Word4 is new ++ Unchecked_Conversion (Union_Id, Flag_Word4); ++ ++ function To_Flag_Word4_Ptr is new ++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr); ++ ++ -- The following declarations are used to store flags 255-286 in the ++ -- Field12 field of the sixth component of an extended (entity) node. ++ ++ type Flag_Word5 is record ++ Flag255 : Boolean; ++ Flag256 : Boolean; ++ Flag257 : Boolean; ++ Flag258 : Boolean; ++ Flag259 : Boolean; ++ Flag260 : Boolean; ++ Flag261 : Boolean; ++ Flag262 : Boolean; ++ ++ Flag263 : Boolean; ++ Flag264 : Boolean; ++ Flag265 : Boolean; ++ Flag266 : Boolean; ++ Flag267 : Boolean; ++ Flag268 : Boolean; ++ Flag269 : Boolean; ++ Flag270 : Boolean; ++ ++ Flag271 : Boolean; ++ Flag272 : Boolean; ++ Flag273 : Boolean; ++ Flag274 : Boolean; ++ Flag275 : Boolean; ++ Flag276 : Boolean; ++ Flag277 : Boolean; ++ Flag278 : Boolean; ++ ++ Flag279 : Boolean; ++ Flag280 : Boolean; ++ Flag281 : Boolean; ++ Flag282 : Boolean; ++ Flag283 : Boolean; ++ Flag284 : Boolean; ++ Flag285 : Boolean; ++ Flag286 : Boolean; ++ end record; ++ ++ pragma Pack (Flag_Word5); ++ for Flag_Word5'Size use 32; ++ for Flag_Word5'Alignment use 4; ++ ++ type Flag_Word5_Ptr is access all Flag_Word5; ++ ++ function To_Flag_Word5 is new ++ Unchecked_Conversion (Union_Id, Flag_Word5); ++ ++ function To_Flag_Word5_Ptr is new ++ Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr); ++ ++ -------------------------------------------------- ++ -- Implementation of Tree Substitution Routines -- ++ -------------------------------------------------- ++ ++ -- A separate table keeps track of the mapping between rewritten nodes ++ -- and their corresponding original tree nodes. Rewrite makes an entry ++ -- in this table for use by Original_Node. By default, if no call is ++ -- Rewrite, the entry in this table points to the original unwritten node. ++ ++ -- Note: eventually, this should be a field in the Node directly, but ++ -- for now we do not want to disturb the efficiency of a power of 2 ++ -- for the node size ++ ++ package Orig_Nodes is new Table.Table ( ++ Table_Component_Type => Node_Id, ++ Table_Index_Type => Node_Id'Base, ++ Table_Low_Bound => First_Node_Id, ++ Table_Initial => Alloc.Nodes_Initial, ++ Table_Increment => Alloc.Nodes_Increment, ++ Release_Threshold => Alloc.Nodes_Release_Threshold, ++ Table_Name => "Orig_Nodes"); ++ ++ -------------------------- ++ -- Paren_Count Handling -- ++ -------------------------- ++ ++ -- As noted in the spec, the paren count in a sub-expression node has ++ -- four possible values 0,1,2, and 3. The value 3 really means 3 or more, ++ -- and we use an auxiliary serially scanned table to record the actual ++ -- count. A serial search is fine, only pathological programs will use ++ -- entries in this table. Normal programs won't use it at all. ++ ++ type Paren_Count_Entry is record ++ Nod : Node_Id; ++ -- The node to which this count applies ++ ++ Count : Nat range 3 .. Nat'Last; ++ -- The count of parentheses, which will be in the indicated range ++ end record; ++ ++ package Paren_Counts is new Table.Table ( ++ Table_Component_Type => Paren_Count_Entry, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => 10, ++ Table_Increment => 200, ++ Table_Name => "Paren_Counts"); ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function Allocate_Initialize_Node ++ (Src : Node_Id; ++ With_Extension : Boolean) return Node_Id; ++ -- Allocate a new node or node extension. If Src is not empty, the ++ -- information for the newly-allocated node is copied from it. ++ ++ procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id); ++ -- Fix up parent pointers for the syntactic children of Fix_Node after a ++ -- copy, setting them to Fix_Node when they pointed to Ref_Node. ++ ++ procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id); ++ -- Mark arbitrary node or entity N as Ghost when it is created within a ++ -- Ghost region. ++ ++ ------------------------------ ++ -- Allocate_Initialize_Node -- ++ ------------------------------ ++ ++ function Allocate_Initialize_Node ++ (Src : Node_Id; ++ With_Extension : Boolean) return Node_Id ++ is ++ New_Id : Node_Id; ++ ++ begin ++ if Present (Src) ++ and then not Has_Extension (Src) ++ and then With_Extension ++ and then Src = Nodes.Last ++ then ++ New_Id := Src; ++ ++ -- We are allocating a new node, or extending a node other than ++ -- Nodes.Last. ++ ++ else ++ if Present (Src) then ++ Nodes.Append (Nodes.Table (Src)); ++ Flags.Append (Flags.Table (Src)); ++ else ++ Nodes.Append (Default_Node); ++ Flags.Append (Default_Flags); ++ end if; ++ ++ New_Id := Nodes.Last; ++ Orig_Nodes.Append (New_Id); ++ Node_Count := Node_Count + 1; ++ end if; ++ ++ -- Clear Check_Actuals to False ++ ++ Set_Check_Actuals (New_Id, False); ++ ++ -- Specifically copy Paren_Count to deal with creating new table entry ++ -- if the parentheses count is at the maximum possible value already. ++ ++ if Present (Src) and then Nkind (Src) in N_Subexpr then ++ Set_Paren_Count (New_Id, Paren_Count (Src)); ++ end if; ++ ++ -- Set extension nodes if required ++ ++ if With_Extension then ++ if Present (Src) and then Has_Extension (Src) then ++ for J in 1 .. Num_Extension_Nodes loop ++ Nodes.Append (Nodes.Table (Src + J)); ++ Flags.Append (Flags.Table (Src + J)); ++ end loop; ++ else ++ for J in 1 .. Num_Extension_Nodes loop ++ Nodes.Append (Default_Node_Extension); ++ Flags.Append (Default_Flags); ++ end loop; ++ end if; ++ end if; ++ ++ Orig_Nodes.Set_Last (Nodes.Last); ++ Allocate_List_Tables (Nodes.Last); ++ ++ -- Invoke the reporting procedure (if available) ++ ++ if Reporting_Proc /= null then ++ Reporting_Proc.all (Target => New_Id, Source => Src); ++ end if; ++ ++ return New_Id; ++ end Allocate_Initialize_Node; ++ ++ -------------- ++ -- Analyzed -- ++ -------------- ++ ++ function Analyzed (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Analyzed; ++ end Analyzed; ++ ++ -------------------------- ++ -- Basic_Set_Convention -- ++ -------------------------- ++ ++ procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is ++ begin ++ pragma Assert (Nkind (E) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val; ++ end Basic_Set_Convention; ++ ++ ------------------- ++ -- Check_Actuals -- ++ ------------------- ++ ++ function Check_Actuals (N : Node_Id) return Boolean is ++ begin ++ return Flags.Table (N).Check_Actuals; ++ end Check_Actuals; ++ ++ -------------------------- ++ -- Check_Error_Detected -- ++ -------------------------- ++ ++ procedure Check_Error_Detected is ++ begin ++ -- An anomaly has been detected which is assumed to be a consequence of ++ -- a previous serious error or configurable run time violation. Raise ++ -- an exception if no such error has been detected. ++ ++ if Serious_Errors_Detected = 0 ++ and then Configurable_Run_Time_Violations = 0 ++ then ++ raise Program_Error; ++ end if; ++ end Check_Error_Detected; ++ ++ ----------------- ++ -- Change_Node -- ++ ----------------- ++ ++ procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is ++ ++ -- Flags table attributes ++ ++ Save_CA : constant Boolean := Flags.Table (N).Check_Actuals; ++ Save_Is_IGN : constant Boolean := Flags.Table (N).Is_Ignored_Ghost_Node; ++ ++ -- Nodes table attributes ++ ++ Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source; ++ Save_In_List : constant Boolean := Nodes.Table (N).In_List; ++ Save_Link : constant Union_Id := Nodes.Table (N).Link; ++ Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted; ++ Save_Sloc : constant Source_Ptr := Sloc (N); ++ ++ Par_Count : Nat := 0; ++ ++ begin ++ if Nkind (N) in N_Subexpr then ++ Par_Count := Paren_Count (N); ++ end if; ++ ++ Nodes.Table (N) := Default_Node; ++ Nodes.Table (N).Sloc := Save_Sloc; ++ Nodes.Table (N).In_List := Save_In_List; ++ Nodes.Table (N).Link := Save_Link; ++ Nodes.Table (N).Comes_From_Source := Save_CFS; ++ Nodes.Table (N).Nkind := New_Node_Kind; ++ Nodes.Table (N).Error_Posted := Save_Posted; ++ ++ Flags.Table (N) := Default_Flags; ++ Flags.Table (N).Check_Actuals := Save_CA; ++ Flags.Table (N).Is_Ignored_Ghost_Node := Save_Is_IGN; ++ ++ if New_Node_Kind in N_Subexpr then ++ Set_Paren_Count (N, Par_Count); ++ end if; ++ end Change_Node; ++ ++ ----------------------- ++ -- Comes_From_Source -- ++ ----------------------- ++ ++ function Comes_From_Source (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Comes_From_Source; ++ end Comes_From_Source; ++ ++ ---------------- ++ -- Convention -- ++ ---------------- ++ ++ function Convention (E : Entity_Id) return Convention_Id is ++ begin ++ pragma Assert (Nkind (E) in N_Entity); ++ return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention; ++ end Convention; ++ ++ --------------- ++ -- Copy_Node -- ++ --------------- ++ ++ procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is ++ Save_In_List : constant Boolean := Nodes.Table (Destination).In_List; ++ Save_Link : constant Union_Id := Nodes.Table (Destination).Link; ++ ++ begin ++ pragma Debug (New_Node_Debugging_Output (Source)); ++ pragma Debug (New_Node_Debugging_Output (Destination)); ++ ++ Nodes.Table (Destination) := Nodes.Table (Source); ++ Nodes.Table (Destination).In_List := Save_In_List; ++ Nodes.Table (Destination).Link := Save_Link; ++ ++ Flags.Table (Destination) := Flags.Table (Source); ++ ++ -- Specifically set Paren_Count to make sure auxiliary table entry ++ -- gets correctly made if the parentheses count is at the max value. ++ ++ if Nkind (Destination) in N_Subexpr then ++ Set_Paren_Count (Destination, Paren_Count (Source)); ++ end if; ++ ++ -- Deal with copying extension nodes if present. No need to copy flags ++ -- table entries, since they are always zero for extending components. ++ ++ pragma Assert (Has_Extension (Source) = Has_Extension (Destination)); ++ ++ if Has_Extension (Source) then ++ for J in 1 .. Num_Extension_Nodes loop ++ Nodes.Table (Destination + J) := Nodes.Table (Source + J); ++ end loop; ++ end if; ++ end Copy_Node; ++ ++ ------------------------ ++ -- Copy_Separate_List -- ++ ------------------------ ++ ++ function Copy_Separate_List (Source : List_Id) return List_Id is ++ Result : constant List_Id := New_List; ++ Nod : Node_Id; ++ ++ begin ++ Nod := First (Source); ++ while Present (Nod) loop ++ Append (Copy_Separate_Tree (Nod), Result); ++ Next (Nod); ++ end loop; ++ ++ return Result; ++ end Copy_Separate_List; ++ ++ ------------------------ ++ -- Copy_Separate_Tree -- ++ ------------------------ ++ ++ function Copy_Separate_Tree (Source : Node_Id) return Node_Id is ++ New_Id : Node_Id; ++ ++ function Copy_Entity (E : Entity_Id) return Entity_Id; ++ -- Copy Entity, copying only the Ekind and Chars fields ++ ++ function Copy_List (List : List_Id) return List_Id; ++ -- Copy list ++ ++ function Possible_Copy (Field : Union_Id) return Union_Id; ++ -- Given a field, returns a copy of the node or list if its parent is ++ -- the current source node, and otherwise returns the input. ++ ++ ----------------- ++ -- Copy_Entity -- ++ ----------------- ++ ++ function Copy_Entity (E : Entity_Id) return Entity_Id is ++ New_Ent : Entity_Id; ++ ++ begin ++ -- Build appropriate node ++ ++ case N_Entity (Nkind (E)) is ++ when N_Defining_Identifier => ++ New_Ent := New_Entity (N_Defining_Identifier, Sloc (E)); ++ ++ when N_Defining_Character_Literal => ++ New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E)); ++ ++ when N_Defining_Operator_Symbol => ++ New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E)); ++ end case; ++ ++ Set_Chars (New_Ent, Chars (E)); ++ -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E)); ++ return New_Ent; ++ end Copy_Entity; ++ ++ --------------- ++ -- Copy_List -- ++ --------------- ++ ++ function Copy_List (List : List_Id) return List_Id is ++ NL : List_Id; ++ E : Node_Id; ++ ++ begin ++ if List = No_List then ++ return No_List; ++ ++ else ++ NL := New_List; ++ ++ E := First (List); ++ while Present (E) loop ++ if Has_Extension (E) then ++ Append (Copy_Entity (E), NL); ++ else ++ Append (Copy_Separate_Tree (E), NL); ++ end if; ++ ++ Next (E); ++ end loop; ++ ++ return NL; ++ end if; ++ end Copy_List; ++ ++ ------------------- ++ -- Possible_Copy -- ++ ------------------- ++ ++ function Possible_Copy (Field : Union_Id) return Union_Id is ++ New_N : Union_Id; ++ ++ begin ++ if Field in Node_Range then ++ New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field))); ++ ++ if Parent (Node_Id (Field)) = Source then ++ Set_Parent (Node_Id (New_N), New_Id); ++ end if; ++ ++ return New_N; ++ ++ elsif Field in List_Range then ++ New_N := Union_Id (Copy_List (List_Id (Field))); ++ ++ if Parent (List_Id (Field)) = Source then ++ Set_Parent (List_Id (New_N), New_Id); ++ end if; ++ ++ return New_N; ++ ++ else ++ return Field; ++ end if; ++ end Possible_Copy; ++ ++ -- Start of processing for Copy_Separate_Tree ++ ++ begin ++ if Source <= Empty_Or_Error then ++ return Source; ++ ++ elsif Has_Extension (Source) then ++ return Copy_Entity (Source); ++ ++ else ++ New_Id := New_Copy (Source); ++ ++ -- Recursively copy descendants ++ ++ Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id))); ++ Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id))); ++ Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id))); ++ Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id))); ++ Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id))); ++ ++ -- Explicitly copy the aspect specifications as those do not reside ++ -- in a node field. ++ ++ if Permits_Aspect_Specifications (Source) ++ and then Has_Aspects (Source) ++ then ++ Set_Aspect_Specifications ++ (New_Id, Copy_List (Aspect_Specifications (Source))); ++ end if; ++ ++ -- Set Entity field to Empty to ensure that no entity references ++ -- are shared between the two, if the source is already analyzed. ++ ++ if Nkind (New_Id) in N_Has_Entity ++ or else Nkind (New_Id) = N_Freeze_Entity ++ then ++ Set_Entity (New_Id, Empty); ++ end if; ++ ++ -- Reset all Etype fields and Analyzed flags, because input tree may ++ -- have been fully or partially analyzed. ++ ++ if Nkind (New_Id) in N_Has_Etype then ++ Set_Etype (New_Id, Empty); ++ end if; ++ ++ Set_Analyzed (New_Id, False); ++ ++ -- Rather special case, if we have an expanded name, then change ++ -- it back into a selected component, so that the tree looks the ++ -- way it did coming out of the parser. This will change back ++ -- when we analyze the selected component node. ++ ++ if Nkind (New_Id) = N_Expanded_Name then ++ ++ -- The following code is a bit kludgy. It would be cleaner to ++ -- Add an entry Change_Expanded_Name_To_Selected_Component to ++ -- Sinfo.CN, but that's an earthquake, because it has the wrong ++ -- license, and Atree is used outside the compiler, e.g. in the ++ -- binder and in ASIS, so we don't want to add that dependency. ++ ++ -- Consequently we have no choice but to hold our noses and do ++ -- the change manually. At least we are Atree, so this odd use ++ -- of Atree.Unchecked_Access is at least all in the family. ++ ++ -- Change the node type ++ ++ Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component); ++ ++ -- Clear the Chars field which is not present in a selected ++ -- component node, so we don't want a junk value around. ++ ++ Set_Node1 (New_Id, Empty); ++ end if; ++ ++ -- All done, return copied node ++ ++ return New_Id; ++ end if; ++ end Copy_Separate_Tree; ++ ++ ----------- ++ -- Ekind -- ++ ----------- ++ ++ function Ekind (E : Entity_Id) return Entity_Kind is ++ begin ++ pragma Assert (Nkind (E) in N_Entity); ++ return N_To_E (Nodes.Table (E + 1).Nkind); ++ end Ekind; ++ ++ -------------- ++ -- Ekind_In -- ++ -------------- ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10; ++ end Ekind_In; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind; ++ V11 : Entity_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10 or else ++ T = V11; ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind) return Boolean ++ is ++ begin ++ return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10); ++ end Ekind_In; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind; ++ V11 : Entity_Kind) return Boolean ++ is ++ begin ++ return ++ Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11); ++ end Ekind_In; ++ ++ ------------------ ++ -- Error_Posted -- ++ ------------------ ++ ++ function Error_Posted (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Error_Posted; ++ end Error_Posted; ++ ++ ----------------------- ++ -- Exchange_Entities -- ++ ----------------------- ++ ++ procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is ++ Temp_Ent : Node_Record; ++ Temp_Flg : Flags_Byte; ++ ++ begin ++ pragma Debug (New_Node_Debugging_Output (E1)); ++ pragma Debug (New_Node_Debugging_Output (E2)); ++ ++ pragma Assert (True ++ and then Has_Extension (E1) ++ and then Has_Extension (E2) ++ and then not Nodes.Table (E1).In_List ++ and then not Nodes.Table (E2).In_List); ++ ++ -- Exchange the contents of the two entities ++ ++ for J in 0 .. Num_Extension_Nodes loop ++ Temp_Ent := Nodes.Table (E1 + J); ++ Nodes.Table (E1 + J) := Nodes.Table (E2 + J); ++ Nodes.Table (E2 + J) := Temp_Ent; ++ end loop; ++ ++ -- Exchange flag bytes for first component. No need to do the exchange ++ -- for the other components, since the flag bytes are always zero. ++ ++ Temp_Flg := Flags.Table (E1); ++ Flags.Table (E1) := Flags.Table (E2); ++ Flags.Table (E2) := Temp_Flg; ++ ++ -- That exchange exchanged the parent pointers as well, which is what ++ -- we want, but we need to patch up the defining identifier pointers ++ -- in the parent nodes (the child pointers) to match this switch ++ -- unless for Implicit types entities which have no parent, in which ++ -- case we don't do anything otherwise we won't be able to revert back ++ -- to the original situation. ++ ++ -- Shouldn't this use Is_Itype instead of the Parent test ++ ++ if Present (Parent (E1)) and then Present (Parent (E2)) then ++ Set_Defining_Identifier (Parent (E1), E1); ++ Set_Defining_Identifier (Parent (E2), E2); ++ end if; ++ end Exchange_Entities; ++ ++ ----------------- ++ -- Extend_Node -- ++ ----------------- ++ ++ function Extend_Node (Node : Node_Id) return Entity_Id is ++ Result : Entity_Id; ++ ++ procedure Debug_Extend_Node; ++ pragma Inline (Debug_Extend_Node); ++ -- Debug routine for debug flag N ++ ++ ----------------------- ++ -- Debug_Extend_Node -- ++ ----------------------- ++ ++ procedure Debug_Extend_Node is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Extend node "); ++ Write_Int (Int (Node)); ++ ++ if Result = Node then ++ Write_Str (" in place"); ++ else ++ Write_Str (" copied to "); ++ Write_Int (Int (Result)); ++ end if; ++ ++ -- Write_Eol; ++ end if; ++ end Debug_Extend_Node; ++ ++ -- Start of processing for Extend_Node ++ ++ begin ++ pragma Assert (not (Has_Extension (Node))); ++ ++ Result := Allocate_Initialize_Node (Node, With_Extension => True); ++ pragma Debug (Debug_Extend_Node); ++ ++ return Result; ++ end Extend_Node; ++ ++ ----------------- ++ -- Fix_Parents -- ++ ----------------- ++ ++ procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is ++ procedure Fix_Parent (Field : Union_Id); ++ -- Fix up one parent pointer. Field is checked to see if it points to ++ -- a node, list, or element list that has a parent that points to ++ -- Ref_Node. If so, the parent is reset to point to Fix_Node. ++ ++ ---------------- ++ -- Fix_Parent -- ++ ---------------- ++ ++ procedure Fix_Parent (Field : Union_Id) is ++ begin ++ -- Fix parent of node that is referenced by Field. Note that we must ++ -- exclude the case where the node is a member of a list, because in ++ -- this case the parent is the parent of the list. ++ ++ if Field in Node_Range ++ and then Present (Node_Id (Field)) ++ and then not Nodes.Table (Node_Id (Field)).In_List ++ and then Parent (Node_Id (Field)) = Ref_Node ++ then ++ Set_Parent (Node_Id (Field), Fix_Node); ++ ++ -- Fix parent of list that is referenced by Field ++ ++ elsif Field in List_Range ++ and then Present (List_Id (Field)) ++ and then Parent (List_Id (Field)) = Ref_Node ++ then ++ Set_Parent (List_Id (Field), Fix_Node); ++ end if; ++ end Fix_Parent; ++ ++ -- Start of processing for Fix_Parents ++ ++ begin ++ Fix_Parent (Field1 (Fix_Node)); ++ Fix_Parent (Field2 (Fix_Node)); ++ Fix_Parent (Field3 (Fix_Node)); ++ Fix_Parent (Field4 (Fix_Node)); ++ Fix_Parent (Field5 (Fix_Node)); ++ end Fix_Parents; ++ ++ ------------------- ++ -- Flags_Address -- ++ ------------------- ++ ++ function Flags_Address return System.Address is ++ begin ++ return Flags.Table (First_Node_Id)'Address; ++ end Flags_Address; ++ ++ ----------------------------------- ++ -- Get_Comes_From_Source_Default -- ++ ----------------------------------- ++ ++ function Get_Comes_From_Source_Default return Boolean is ++ begin ++ return Default_Node.Comes_From_Source; ++ end Get_Comes_From_Source_Default; ++ ++ ----------------- ++ -- Has_Aspects -- ++ ----------------- ++ ++ function Has_Aspects (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Has_Aspects; ++ end Has_Aspects; ++ ++ ------------------- ++ -- Has_Extension -- ++ ------------------- ++ ++ function Has_Extension (N : Node_Id) return Boolean is ++ begin ++ return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension; ++ end Has_Extension; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ Dummy : Node_Id; ++ pragma Warnings (Off, Dummy); ++ ++ begin ++ Node_Count := 0; ++ Atree_Private_Part.Nodes.Init; ++ Atree_Private_Part.Flags.Init; ++ Orig_Nodes.Init; ++ Paren_Counts.Init; ++ ++ -- Allocate Empty node ++ ++ Dummy := New_Node (N_Empty, No_Location); ++ Set_Name1 (Empty, No_Name); ++ ++ -- Allocate Error node, and set Error_Posted, since we certainly ++ -- only generate an Error node if we do post some kind of error. ++ ++ Dummy := New_Node (N_Error, No_Location); ++ Set_Name1 (Error, Error_Name); ++ Set_Error_Posted (Error, True); ++ end Initialize; ++ ++ --------------------------- ++ -- Is_Ignored_Ghost_Node -- ++ --------------------------- ++ ++ function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is ++ begin ++ return Flags.Table (N).Is_Ignored_Ghost_Node; ++ end Is_Ignored_Ghost_Node; ++ ++ -------------------------- ++ -- Is_Rewrite_Insertion -- ++ -------------------------- ++ ++ function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is ++ begin ++ return Nodes.Table (Node).Rewrite_Ins; ++ end Is_Rewrite_Insertion; ++ ++ ----------------------------- ++ -- Is_Rewrite_Substitution -- ++ ----------------------------- ++ ++ function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is ++ begin ++ return Orig_Nodes.Table (Node) /= Node; ++ end Is_Rewrite_Substitution; ++ ++ ------------------ ++ -- Last_Node_Id -- ++ ------------------ ++ ++ function Last_Node_Id return Node_Id is ++ begin ++ return Nodes.Last; ++ end Last_Node_Id; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ -- We used to Release the tables, as in the comments below, but that is ++ -- a waste of time. We're only wasting virtual memory here, and the ++ -- release calls copy large amounts of data. ++ ++ -- Nodes.Release; ++ Nodes.Locked := True; ++ -- Flags.Release; ++ Flags.Locked := True; ++ -- Orig_Nodes.Release; ++ Orig_Nodes.Locked := True; ++ end Lock; ++ ++ ---------------- ++ -- Lock_Nodes -- ++ ---------------- ++ ++ procedure Lock_Nodes is ++ begin ++ pragma Assert (not Locked); ++ Locked := True; ++ end Lock_Nodes; ++ ++ ------------------------- ++ -- Mark_New_Ghost_Node -- ++ ------------------------- ++ ++ procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id) is ++ begin ++ -- The Ghost node is created within a Ghost region ++ ++ if Ghost_Mode = Check then ++ if Nkind (N) in N_Entity then ++ Set_Is_Checked_Ghost_Entity (N); ++ end if; ++ ++ elsif Ghost_Mode = Ignore then ++ if Nkind (N) in N_Entity then ++ Set_Is_Ignored_Ghost_Entity (N); ++ end if; ++ ++ Set_Is_Ignored_Ghost_Node (N); ++ ++ -- Record the ignored Ghost node or entity in order to eliminate it ++ -- from the tree later. ++ ++ if Ignored_Ghost_Recording_Proc /= null then ++ Ignored_Ghost_Recording_Proc.all (N); ++ end if; ++ end if; ++ end Mark_New_Ghost_Node; ++ ++ ---------------------------- ++ -- Mark_Rewrite_Insertion -- ++ ---------------------------- ++ ++ procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is ++ begin ++ Nodes.Table (New_Node).Rewrite_Ins := True; ++ end Mark_Rewrite_Insertion; ++ ++ -------------- ++ -- New_Copy -- ++ -------------- ++ ++ function New_Copy (Source : Node_Id) return Node_Id is ++ New_Id : Node_Id := Source; ++ ++ begin ++ if Source > Empty_Or_Error then ++ New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source)); ++ ++ Nodes.Table (New_Id).In_List := False; ++ Nodes.Table (New_Id).Link := Empty_List_Or_Node; ++ ++ -- If the original is marked as a rewrite insertion, then unmark the ++ -- copy, since we inserted the original, not the copy. ++ ++ Nodes.Table (New_Id).Rewrite_Ins := False; ++ pragma Debug (New_Node_Debugging_Output (New_Id)); ++ ++ -- Clear Is_Overloaded since we cannot have semantic interpretations ++ -- of this new node. ++ ++ if Nkind (Source) in N_Subexpr then ++ Set_Is_Overloaded (New_Id, False); ++ end if; ++ ++ -- Always clear Has_Aspects, the caller must take care of copying ++ -- aspects if this is required for the particular situation. ++ ++ Set_Has_Aspects (New_Id, False); ++ ++ -- Mark the copy as Ghost depending on the current Ghost region ++ ++ Mark_New_Ghost_Node (New_Id); ++ end if; ++ ++ return New_Id; ++ end New_Copy; ++ ++ ---------------- ++ -- New_Entity -- ++ ---------------- ++ ++ function New_Entity ++ (New_Node_Kind : Node_Kind; ++ New_Sloc : Source_Ptr) return Entity_Id ++ is ++ Ent : Entity_Id; ++ ++ begin ++ pragma Assert (New_Node_Kind in N_Entity); ++ ++ Ent := Allocate_Initialize_Node (Empty, With_Extension => True); ++ ++ -- If this is a node with a real location and we are generating ++ -- source nodes, then reset Current_Error_Node. This is useful ++ -- if we bomb during parsing to get a error location for the bomb. ++ ++ if Default_Node.Comes_From_Source and then New_Sloc > No_Location then ++ Current_Error_Node := Ent; ++ end if; ++ ++ Nodes.Table (Ent).Nkind := New_Node_Kind; ++ Nodes.Table (Ent).Sloc := New_Sloc; ++ pragma Debug (New_Node_Debugging_Output (Ent)); ++ ++ -- Mark the new entity as Ghost depending on the current Ghost region ++ ++ Mark_New_Ghost_Node (Ent); ++ ++ return Ent; ++ end New_Entity; ++ ++ -------------- ++ -- New_Node -- ++ -------------- ++ ++ function New_Node ++ (New_Node_Kind : Node_Kind; ++ New_Sloc : Source_Ptr) return Node_Id ++ is ++ Nod : Node_Id; ++ ++ begin ++ pragma Assert (New_Node_Kind not in N_Entity); ++ ++ Nod := Allocate_Initialize_Node (Empty, With_Extension => False); ++ Nodes.Table (Nod).Nkind := New_Node_Kind; ++ Nodes.Table (Nod).Sloc := New_Sloc; ++ pragma Debug (New_Node_Debugging_Output (Nod)); ++ ++ -- If this is a node with a real location and we are generating source ++ -- nodes, then reset Current_Error_Node. This is useful if we bomb ++ -- during parsing to get an error location for the bomb. ++ ++ if Default_Node.Comes_From_Source and then New_Sloc > No_Location then ++ Current_Error_Node := Nod; ++ end if; ++ ++ -- Mark the new node as Ghost depending on the current Ghost region ++ ++ Mark_New_Ghost_Node (Nod); ++ ++ return Nod; ++ end New_Node; ++ ++ ------------------------- ++ -- New_Node_Breakpoint -- ++ ------------------------- ++ ++ procedure nn is ++ begin ++ Write_Str ("Watched node "); ++ Write_Int (Int (Watch_Node)); ++ Write_Eol; ++ end nn; ++ ++ ------------------------------- ++ -- New_Node_Debugging_Output -- ++ ------------------------------- ++ ++ procedure nnd (N : Node_Id) is ++ Node_Is_Watched : constant Boolean := N = Watch_Node; ++ ++ begin ++ if Debug_Flag_N or else Node_Is_Watched then ++ Node_Debug_Output ("Node", N); ++ ++ if Node_Is_Watched then ++ New_Node_Breakpoint; ++ end if; ++ end if; ++ end nnd; ++ ++ ----------- ++ -- Nkind -- ++ ----------- ++ ++ function Nkind (N : Node_Id) return Node_Kind is ++ begin ++ return Nodes.Table (N).Nkind; ++ end Nkind; ++ ++ -------------- ++ -- Nkind_In -- ++ -------------- ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, ++ V11); ++ end Nkind_In; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind; ++ V12 : Node_Kind; ++ V13 : Node_Kind; ++ V14 : Node_Kind; ++ V15 : Node_Kind; ++ V16 : Node_Kind) return Boolean ++ is ++ begin ++ return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, ++ V11, V12, V13, V14, V15, V16); ++ end Nkind_In; ++ ++ -------- ++ -- No -- ++ -------- ++ ++ function No (N : Node_Id) return Boolean is ++ begin ++ return N = Empty; ++ end No; ++ ++ ----------------------- ++ -- Node_Debug_Output -- ++ ----------------------- ++ ++ procedure Node_Debug_Output (Op : String; N : Node_Id) is ++ begin ++ Write_Str (Op); ++ ++ if Nkind (N) in N_Entity then ++ Write_Str (" entity"); ++ else ++ Write_Str (" node"); ++ end if; ++ ++ Write_Str (" Id = "); ++ Write_Int (Int (N)); ++ Write_Str (" "); ++ Write_Location (Sloc (N)); ++ Write_Str (" "); ++ Write_Str (Node_Kind'Image (Nkind (N))); ++ Write_Eol; ++ end Node_Debug_Output; ++ ++ ------------------- ++ -- Nodes_Address -- ++ ------------------- ++ ++ function Nodes_Address return System.Address is ++ begin ++ return Nodes.Table (First_Node_Id)'Address; ++ end Nodes_Address; ++ ++ --------------- ++ -- Num_Nodes -- ++ --------------- ++ ++ function Num_Nodes return Nat is ++ begin ++ return Node_Count; ++ end Num_Nodes; ++ ++ ------------------- ++ -- Original_Node -- ++ ------------------- ++ ++ function Original_Node (Node : Node_Id) return Node_Id is ++ begin ++ return Orig_Nodes.Table (Node); ++ end Original_Node; ++ ++ ----------------- ++ -- Paren_Count -- ++ ----------------- ++ ++ function Paren_Count (N : Node_Id) return Nat is ++ C : Nat := 0; ++ ++ begin ++ pragma Assert (N <= Nodes.Last); ++ ++ if Nodes.Table (N).Pflag1 then ++ C := C + 1; ++ end if; ++ ++ if Nodes.Table (N).Pflag2 then ++ C := C + 2; ++ end if; ++ ++ -- Value of 0,1,2 returned as is ++ ++ if C <= 2 then ++ return C; ++ ++ -- Value of 3 means we search the table, and we must find an entry ++ ++ else ++ for J in Paren_Counts.First .. Paren_Counts.Last loop ++ if N = Paren_Counts.Table (J).Nod then ++ return Paren_Counts.Table (J).Count; ++ end if; ++ end loop; ++ ++ raise Program_Error; ++ end if; ++ end Paren_Count; ++ ++ ------------ ++ -- Parent -- ++ ------------ ++ ++ function Parent (N : Node_Id) return Node_Id is ++ begin ++ if Is_List_Member (N) then ++ return Parent (List_Containing (N)); ++ else ++ return Node_Id (Nodes.Table (N).Link); ++ end if; ++ end Parent; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (N : Node_Id) return Boolean is ++ begin ++ return N /= Empty; ++ end Present; ++ ++ -------------------------------- ++ -- Preserve_Comes_From_Source -- ++ -------------------------------- ++ ++ procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is ++ begin ++ Nodes.Table (NewN).Comes_From_Source := ++ Nodes.Table (OldN).Comes_From_Source; ++ end Preserve_Comes_From_Source; ++ ++ ---------------------- ++ -- Print_Statistics -- ++ ---------------------- ++ ++ procedure Print_Statistics is ++ N_Count : constant Natural := Natural (Nodes.Last - First_Node_Id + 1); ++ E_Count : Natural := 0; ++ ++ begin ++ Write_Str ("Number of entities: "); ++ Write_Eol; ++ ++ declare ++ function CP_Lt (Op1, Op2 : Natural) return Boolean; ++ -- Compare routine for Sort ++ ++ procedure CP_Move (From : Natural; To : Natural); ++ -- Move routine for Sort ++ ++ Kind_Count : array (Node_Kind) of Natural := (others => 0); ++ -- Array of occurrence count per node kind ++ ++ Kind_Max : constant Natural := Node_Kind'Pos (N_Unused_At_End) - 1; ++ -- The index of the largest (interesting) node kind ++ ++ Ranking : array (0 .. Kind_Max) of Node_Kind; ++ -- Ranking array for node kinds (index 0 is used for the temporary) ++ ++ package Sorting is new GNAT.Heap_Sort_G (CP_Move, CP_Lt); ++ ++ function CP_Lt (Op1, Op2 : Natural) return Boolean is ++ begin ++ return Kind_Count (Ranking (Op2)) < Kind_Count (Ranking (Op1)); ++ end CP_Lt; ++ ++ procedure CP_Move (From : Natural; To : Natural) is ++ begin ++ Ranking (To) := Ranking (From); ++ end CP_Move; ++ ++ begin ++ -- Count the number of occurrences of each node kind ++ ++ for I in First_Node_Id .. Nodes.Last loop ++ declare ++ Nkind : constant Node_Kind := Nodes.Table (I).Nkind; ++ begin ++ if not Nodes.Table (I).Is_Extension then ++ Kind_Count (Nkind) := Kind_Count (Nkind) + 1; ++ end if; ++ end; ++ end loop; ++ ++ -- Sort the node kinds by number of occurrences ++ ++ for N in 1 .. Kind_Max loop ++ Ranking (N) := Node_Kind'Val (N); ++ end loop; ++ ++ Sorting.Sort (Kind_Max); ++ ++ -- Print the list in descending order ++ ++ for N in 1 .. Kind_Max loop ++ declare ++ Count : constant Natural := Kind_Count (Ranking (N)); ++ begin ++ if Count > 0 then ++ Write_Str (" "); ++ Write_Str (Node_Kind'Image (Ranking (N))); ++ Write_Str (": "); ++ Write_Int (Int (Count)); ++ Write_Eol; ++ ++ E_Count := E_Count + Count; ++ end if; ++ end; ++ end loop; ++ end; ++ ++ Write_Str ("Total number of entities: "); ++ Write_Int (Int (E_Count)); ++ Write_Eol; ++ ++ Write_Str ("Maximum number of nodes per entity: "); ++ Write_Int (Int (Num_Extension_Nodes + 1)); ++ Write_Eol; ++ ++ Write_Str ("Number of allocated nodes: "); ++ Write_Int (Int (N_Count)); ++ Write_Eol; ++ ++ Write_Str ("Ratio allocated nodes/entities: "); ++ Write_Int (Int (Long_Long_Integer (N_Count) * 100 / ++ Long_Long_Integer (E_Count))); ++ Write_Str ("/100"); ++ Write_Eol; ++ ++ Write_Str ("Size of a node in bytes: "); ++ Write_Int (Int (Node_Record'Size) / Storage_Unit); ++ Write_Eol; ++ ++ Write_Str ("Memory consumption in bytes: "); ++ Write_Int (Int (Long_Long_Integer (N_Count) * ++ (Node_Record'Size / Storage_Unit))); ++ Write_Eol; ++ end Print_Statistics; ++ ++ ------------------- ++ -- Relocate_Node -- ++ ------------------- ++ ++ function Relocate_Node (Source : Node_Id) return Node_Id is ++ New_Node : Node_Id; ++ ++ begin ++ if No (Source) then ++ return Empty; ++ end if; ++ ++ New_Node := New_Copy (Source); ++ Fix_Parents (Ref_Node => Source, Fix_Node => New_Node); ++ ++ -- We now set the parent of the new node to be the same as the parent of ++ -- the source. Almost always this parent will be replaced by a new value ++ -- when the relocated node is reattached to the tree, but by doing it ++ -- now, we ensure that this node is not even temporarily disconnected ++ -- from the tree. Note that this does not happen free, because in the ++ -- list case, the parent does not get set. ++ ++ Set_Parent (New_Node, Parent (Source)); ++ ++ -- If the node being relocated was a rewriting of some original node, ++ -- then the relocated node has the same original node. ++ ++ if Is_Rewrite_Substitution (Source) then ++ Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source); ++ end if; ++ ++ return New_Node; ++ end Relocate_Node; ++ ++ ------------- ++ -- Replace -- ++ ------------- ++ ++ procedure Replace (Old_Node, New_Node : Node_Id) is ++ Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted; ++ Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects; ++ Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source; ++ ++ begin ++ pragma Assert ++ (not Has_Extension (Old_Node) ++ and not Has_Extension (New_Node) ++ and not Nodes.Table (New_Node).In_List); ++ ++ pragma Debug (New_Node_Debugging_Output (Old_Node)); ++ pragma Debug (New_Node_Debugging_Output (New_Node)); ++ ++ -- Do copy, preserving link and in list status and required flags ++ ++ Copy_Node (Source => New_Node, Destination => Old_Node); ++ Nodes.Table (Old_Node).Comes_From_Source := Old_CFS; ++ Nodes.Table (Old_Node).Error_Posted := Old_Post; ++ Nodes.Table (Old_Node).Has_Aspects := Old_HasA; ++ ++ -- Fix parents of substituted node, since it has changed identity ++ ++ Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); ++ ++ -- Since we are doing a replace, we assume that the original node ++ -- is intended to become the new replaced node. The call would be ++ -- to Rewrite if there were an intention to save the original node. ++ ++ Orig_Nodes.Table (Old_Node) := Old_Node; ++ ++ -- Invoke the reporting procedure (if available) ++ ++ if Reporting_Proc /= null then ++ Reporting_Proc.all (Target => Old_Node, Source => New_Node); ++ end if; ++ end Replace; ++ ++ ------------- ++ -- Rewrite -- ++ ------------- ++ ++ procedure Rewrite (Old_Node, New_Node : Node_Id) is ++ ++ -- Flags table attributes ++ ++ Old_CA : constant Boolean := Flags.Table (Old_Node).Check_Actuals; ++ Old_Is_IGN : constant Boolean := ++ Flags.Table (Old_Node).Is_Ignored_Ghost_Node; ++ ++ -- Nodes table attributes ++ ++ Old_Error_Posted : constant Boolean := ++ Nodes.Table (Old_Node).Error_Posted; ++ Old_Has_Aspects : constant Boolean := ++ Nodes.Table (Old_Node).Has_Aspects; ++ ++ Old_Must_Not_Freeze : Boolean; ++ Old_Paren_Count : Nat; ++ -- These fields are preserved in the new node only if the new node and ++ -- the old node are both subexpression nodes. ++ ++ -- Note: it is a violation of abstraction levels for Must_Not_Freeze ++ -- to be referenced like this. ??? ++ ++ Sav_Node : Node_Id; ++ ++ begin ++ pragma Assert ++ (not Has_Extension (Old_Node) ++ and not Has_Extension (New_Node) ++ and not Nodes.Table (New_Node).In_List); ++ ++ pragma Debug (New_Node_Debugging_Output (Old_Node)); ++ pragma Debug (New_Node_Debugging_Output (New_Node)); ++ ++ if Nkind (Old_Node) in N_Subexpr then ++ Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node); ++ Old_Paren_Count := Paren_Count (Old_Node); ++ else ++ Old_Must_Not_Freeze := False; ++ Old_Paren_Count := 0; ++ end if; ++ ++ -- Allocate a new node, to be used to preserve the original contents ++ -- of the Old_Node, for possible later retrival by Original_Node and ++ -- make an entry in the Orig_Nodes table. This is only done if we have ++ -- not already rewritten the node, as indicated by an Orig_Nodes entry ++ -- that does not reference the Old_Node. ++ ++ if Orig_Nodes.Table (Old_Node) = Old_Node then ++ Sav_Node := New_Copy (Old_Node); ++ Orig_Nodes.Table (Sav_Node) := Sav_Node; ++ Orig_Nodes.Table (Old_Node) := Sav_Node; ++ ++ -- Both the old and new copies of the node will share the same list ++ -- of aspect specifications if aspect specifications are present. ++ ++ if Old_Has_Aspects then ++ Set_Aspect_Specifications ++ (Sav_Node, Aspect_Specifications (Old_Node)); ++ end if; ++ end if; ++ ++ -- Copy substitute node into place, preserving old fields as required ++ ++ Copy_Node (Source => New_Node, Destination => Old_Node); ++ Nodes.Table (Old_Node).Error_Posted := Old_Error_Posted; ++ Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects; ++ ++ Flags.Table (Old_Node).Check_Actuals := Old_CA; ++ Flags.Table (Old_Node).Is_Ignored_Ghost_Node := Old_Is_IGN; ++ ++ if Nkind (New_Node) in N_Subexpr then ++ Set_Paren_Count (Old_Node, Old_Paren_Count); ++ Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze); ++ end if; ++ ++ Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); ++ ++ -- Invoke the reporting procedure (if available) ++ ++ if Reporting_Proc /= null then ++ Reporting_Proc.all (Target => Old_Node, Source => New_Node); ++ end if; ++ ++ -- Invoke the rewriting procedure (if available) ++ ++ if Rewriting_Proc /= null then ++ Rewriting_Proc.all (Target => Old_Node, Source => New_Node); ++ end if; ++ end Rewrite; ++ ++ ------------------ ++ -- Set_Analyzed -- ++ ------------------ ++ ++ procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Analyzed := Val; ++ end Set_Analyzed; ++ ++ ----------------------- ++ -- Set_Check_Actuals -- ++ ----------------------- ++ ++ procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (not Locked); ++ Flags.Table (N).Check_Actuals := Val; ++ end Set_Check_Actuals; ++ ++ --------------------------- ++ -- Set_Comes_From_Source -- ++ --------------------------- ++ ++ procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Comes_From_Source := Val; ++ end Set_Comes_From_Source; ++ ++ ----------------------------------- ++ -- Set_Comes_From_Source_Default -- ++ ----------------------------------- ++ ++ procedure Set_Comes_From_Source_Default (Default : Boolean) is ++ begin ++ Default_Node.Comes_From_Source := Default; ++ end Set_Comes_From_Source_Default; ++ ++ --------------- ++ -- Set_Ekind -- ++ --------------- ++ ++ procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (E) in N_Entity); ++ Nodes.Table (E + 1).Nkind := E_To_N (Val); ++ end Set_Ekind; ++ ++ ---------------------- ++ -- Set_Error_Posted -- ++ ---------------------- ++ ++ procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Error_Posted := Val; ++ end Set_Error_Posted; ++ ++ --------------------- ++ -- Set_Has_Aspects -- ++ --------------------- ++ ++ procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Has_Aspects := Val; ++ end Set_Has_Aspects; ++ ++ -------------------------------------- ++ -- Set_Ignored_Ghost_Recording_Proc -- ++ -------------------------------------- ++ ++ procedure Set_Ignored_Ghost_Recording_Proc ++ (Proc : Ignored_Ghost_Record_Proc) ++ is ++ begin ++ pragma Assert (Ignored_Ghost_Recording_Proc = null); ++ Ignored_Ghost_Recording_Proc := Proc; ++ end Set_Ignored_Ghost_Recording_Proc; ++ ++ ------------------------------- ++ -- Set_Is_Ignored_Ghost_Node -- ++ ------------------------------- ++ ++ procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (not Locked); ++ Flags.Table (N).Is_Ignored_Ghost_Node := Val; ++ end Set_Is_Ignored_Ghost_Node; ++ ++ ----------------------- ++ -- Set_Original_Node -- ++ ----------------------- ++ ++ procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ Orig_Nodes.Table (N) := Val; ++ end Set_Original_Node; ++ ++ --------------------- ++ -- Set_Paren_Count -- ++ --------------------- ++ ++ procedure Set_Paren_Count (N : Node_Id; Val : Nat) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Subexpr); ++ ++ -- Value of 0,1,2 stored as is ++ ++ if Val <= 2 then ++ Nodes.Table (N).Pflag1 := (Val mod 2 /= 0); ++ Nodes.Table (N).Pflag2 := (Val = 2); ++ ++ -- Value of 3 or greater stores 3 in node and makes table entry ++ ++ else ++ Nodes.Table (N).Pflag1 := True; ++ Nodes.Table (N).Pflag2 := True; ++ ++ for J in Paren_Counts.First .. Paren_Counts.Last loop ++ if N = Paren_Counts.Table (J).Nod then ++ Paren_Counts.Table (J).Count := Val; ++ return; ++ end if; ++ end loop; ++ ++ Paren_Counts.Append ((Nod => N, Count => Val)); ++ end if; ++ end Set_Paren_Count; ++ ++ ---------------- ++ -- Set_Parent -- ++ ---------------- ++ ++ procedure Set_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (not Nodes.Table (N).In_List); ++ Nodes.Table (N).Link := Union_Id (Val); ++ end Set_Parent; ++ ++ ------------------------ ++ -- Set_Reporting_Proc -- ++ ------------------------ ++ ++ procedure Set_Reporting_Proc (Proc : Report_Proc) is ++ begin ++ pragma Assert (Reporting_Proc = null); ++ Reporting_Proc := Proc; ++ end Set_Reporting_Proc; ++ ++ -------------- ++ -- Set_Sloc -- ++ -------------- ++ ++ procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Sloc := Val; ++ end Set_Sloc; ++ ++ ------------------------ ++ -- Set_Rewriting_Proc -- ++ ------------------------ ++ ++ procedure Set_Rewriting_Proc (Proc : Rewrite_Proc) is ++ begin ++ pragma Assert (Rewriting_Proc = null); ++ Rewriting_Proc := Proc; ++ end Set_Rewriting_Proc; ++ ++ ---------- ++ -- Sloc -- ++ ---------- ++ ++ function Sloc (N : Node_Id) return Source_Ptr is ++ begin ++ return Nodes.Table (N).Sloc; ++ end Sloc; ++ ++ ------------------- ++ -- Traverse_Func -- ++ ------------------- ++ ++ function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is ++ ++ function Traverse_Field ++ (Nod : Node_Id; ++ Fld : Union_Id; ++ FN : Field_Num) return Traverse_Final_Result; ++ -- Fld is one of the fields of Nod. If the field points to syntactic ++ -- node or list, then this node or list is traversed, and the result is ++ -- the result of this traversal. Otherwise a value of True is returned ++ -- with no processing. FN is the number of the field (1 .. 5). ++ ++ -------------------- ++ -- Traverse_Field -- ++ -------------------- ++ ++ function Traverse_Field ++ (Nod : Node_Id; ++ Fld : Union_Id; ++ FN : Field_Num) return Traverse_Final_Result ++ is ++ begin ++ if Fld = Union_Id (Empty) then ++ return OK; ++ ++ -- Descendant is a node ++ ++ elsif Fld in Node_Range then ++ ++ -- Traverse descendant that is syntactic subtree node ++ ++ if Is_Syntactic_Field (Nkind (Nod), FN) then ++ return Traverse_Func (Node_Id (Fld)); ++ ++ -- Node that is not a syntactic subtree ++ ++ else ++ return OK; ++ end if; ++ ++ -- Descendant is a list ++ ++ elsif Fld in List_Range then ++ ++ -- Traverse descendant that is a syntactic subtree list ++ ++ if Is_Syntactic_Field (Nkind (Nod), FN) then ++ declare ++ Elmt : Node_Id := First (List_Id (Fld)); ++ ++ begin ++ while Present (Elmt) loop ++ if Traverse_Func (Elmt) = Abandon then ++ return Abandon; ++ else ++ Next (Elmt); ++ end if; ++ end loop; ++ ++ return OK; ++ end; ++ ++ -- List that is not a syntactic subtree ++ ++ else ++ return OK; ++ end if; ++ ++ -- Field was not a node or a list ++ ++ else ++ return OK; ++ end if; ++ end Traverse_Field; ++ ++ Cur_Node : Node_Id := Node; ++ ++ -- Start of processing for Traverse_Func ++ ++ begin ++ -- We walk Field2 last, and if it is a node, we eliminate the tail ++ -- recursion by jumping back to this label. This is because Field2 is ++ -- where the Left_Opnd field of N_Op_Concat is stored, and in practice ++ -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This ++ -- trick prevents us from running out of memory in that case. We don't ++ -- bother eliminating the tail recursion if Field2 is a list. ++ ++ <> ++ ++ case Process (Cur_Node) is ++ when Abandon => ++ return Abandon; ++ ++ when Skip => ++ return OK; ++ ++ when OK => ++ null; ++ ++ when OK_Orig => ++ Cur_Node := Original_Node (Cur_Node); ++ end case; ++ ++ if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon ++ or else -- skip Field2 here ++ Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon ++ or else ++ Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon ++ or else ++ Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon ++ then ++ return Abandon; ++ end if; ++ ++ if Field2 (Cur_Node) not in Node_Range then ++ return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2); ++ ++ elsif Is_Syntactic_Field (Nkind (Cur_Node), 2) ++ and then Field2 (Cur_Node) /= Empty_List_Or_Node ++ then ++ -- Here is the tail recursion step, we reset Cur_Node and jump back ++ -- to the start of the procedure, which has the same semantic effect ++ -- as a call. ++ ++ Cur_Node := Node_Id (Field2 (Cur_Node)); ++ goto Tail_Recurse; ++ end if; ++ ++ return OK; ++ end Traverse_Func; ++ ++ ------------------- ++ -- Traverse_Proc -- ++ ------------------- ++ ++ procedure Traverse_Proc (Node : Node_Id) is ++ function Traverse is new Traverse_Func (Process); ++ Discard : Traverse_Final_Result; ++ pragma Warnings (Off, Discard); ++ begin ++ Discard := Traverse (Node); ++ end Traverse_Proc; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Tree_Read_Int (Node_Count); ++ Nodes.Tree_Read; ++ Flags.Tree_Read; ++ Orig_Nodes.Tree_Read; ++ Paren_Counts.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Tree_Write_Int (Node_Count); ++ Nodes.Tree_Write; ++ Flags.Tree_Write; ++ Orig_Nodes.Tree_Write; ++ Paren_Counts.Tree_Write; ++ end Tree_Write; ++ ++ ------------------------------ ++ -- Unchecked Access Package -- ++ ------------------------------ ++ ++ package body Unchecked_Access is ++ ++ function Field1 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Field1; ++ end Field1; ++ ++ function Field2 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Field2; ++ end Field2; ++ ++ function Field3 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Field3; ++ end Field3; ++ ++ function Field4 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Field4; ++ end Field4; ++ ++ function Field5 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Field5; ++ end Field5; ++ ++ function Field6 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field6; ++ end Field6; ++ ++ function Field7 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field7; ++ end Field7; ++ ++ function Field8 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field8; ++ end Field8; ++ ++ function Field9 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field9; ++ end Field9; ++ ++ function Field10 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field10; ++ end Field10; ++ ++ function Field11 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field11; ++ end Field11; ++ ++ function Field12 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Field12; ++ end Field12; ++ ++ function Field13 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field6; ++ end Field13; ++ ++ function Field14 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field7; ++ end Field14; ++ ++ function Field15 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field8; ++ end Field15; ++ ++ function Field16 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field9; ++ end Field16; ++ ++ function Field17 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field10; ++ end Field17; ++ ++ function Field18 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Field11; ++ end Field18; ++ ++ function Field19 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Field6; ++ end Field19; ++ ++ function Field20 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Field7; ++ end Field20; ++ ++ function Field21 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Field8; ++ end Field21; ++ ++ function Field22 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Field9; ++ end Field22; ++ ++ function Field23 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Field10; ++ end Field23; ++ ++ function Field24 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field6; ++ end Field24; ++ ++ function Field25 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field7; ++ end Field25; ++ ++ function Field26 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field8; ++ end Field26; ++ ++ function Field27 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field9; ++ end Field27; ++ ++ function Field28 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field10; ++ end Field28; ++ ++ function Field29 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Field11; ++ end Field29; ++ ++ function Field30 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field6; ++ end Field30; ++ ++ function Field31 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field7; ++ end Field31; ++ ++ function Field32 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field8; ++ end Field32; ++ ++ function Field33 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field9; ++ end Field33; ++ ++ function Field34 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field10; ++ end Field34; ++ ++ function Field35 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Field11; ++ end Field35; ++ ++ function Field36 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field6; ++ end Field36; ++ ++ function Field37 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field7; ++ end Field37; ++ ++ function Field38 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field8; ++ end Field38; ++ ++ function Field39 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field9; ++ end Field39; ++ ++ function Field40 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field10; ++ end Field40; ++ ++ function Field41 (N : Node_Id) return Union_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 6).Field11; ++ end Field41; ++ ++ function Node1 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Node_Id (Nodes.Table (N).Field1); ++ end Node1; ++ ++ function Node2 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Node_Id (Nodes.Table (N).Field2); ++ end Node2; ++ ++ function Node3 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Node_Id (Nodes.Table (N).Field3); ++ end Node3; ++ ++ function Node4 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Node_Id (Nodes.Table (N).Field4); ++ end Node4; ++ ++ function Node5 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Node_Id (Nodes.Table (N).Field5); ++ end Node5; ++ ++ function Node6 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field6); ++ end Node6; ++ ++ function Node7 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field7); ++ end Node7; ++ ++ function Node8 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field8); ++ end Node8; ++ ++ function Node9 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field9); ++ end Node9; ++ ++ function Node10 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field10); ++ end Node10; ++ ++ function Node11 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field11); ++ end Node11; ++ ++ function Node12 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 1).Field12); ++ end Node12; ++ ++ function Node13 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field6); ++ end Node13; ++ ++ function Node14 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field7); ++ end Node14; ++ ++ function Node15 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field8); ++ end Node15; ++ ++ function Node16 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field9); ++ end Node16; ++ ++ function Node17 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field10); ++ end Node17; ++ ++ function Node18 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 2).Field11); ++ end Node18; ++ ++ function Node19 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 3).Field6); ++ end Node19; ++ ++ function Node20 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 3).Field7); ++ end Node20; ++ ++ function Node21 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 3).Field8); ++ end Node21; ++ ++ function Node22 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 3).Field9); ++ end Node22; ++ ++ function Node23 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 3).Field10); ++ end Node23; ++ ++ function Node24 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field6); ++ end Node24; ++ ++ function Node25 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field7); ++ end Node25; ++ ++ function Node26 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field8); ++ end Node26; ++ ++ function Node27 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field9); ++ end Node27; ++ ++ function Node28 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field10); ++ end Node28; ++ ++ function Node29 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 4).Field11); ++ end Node29; ++ ++ function Node30 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field6); ++ end Node30; ++ ++ function Node31 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field7); ++ end Node31; ++ ++ function Node32 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field8); ++ end Node32; ++ ++ function Node33 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field9); ++ end Node33; ++ ++ function Node34 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field10); ++ end Node34; ++ ++ function Node35 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 5).Field11); ++ end Node35; ++ ++ function Node36 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field6); ++ end Node36; ++ ++ function Node37 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field7); ++ end Node37; ++ ++ function Node38 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field8); ++ end Node38; ++ ++ function Node39 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field9); ++ end Node39; ++ ++ function Node40 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field10); ++ end Node40; ++ ++ function Node41 (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Node_Id (Nodes.Table (N + 6).Field11); ++ end Node41; ++ ++ function List1 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return List_Id (Nodes.Table (N).Field1); ++ end List1; ++ ++ function List2 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return List_Id (Nodes.Table (N).Field2); ++ end List2; ++ ++ function List3 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return List_Id (Nodes.Table (N).Field3); ++ end List3; ++ ++ function List4 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return List_Id (Nodes.Table (N).Field4); ++ end List4; ++ ++ function List5 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return List_Id (Nodes.Table (N).Field5); ++ end List5; ++ ++ function List10 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return List_Id (Nodes.Table (N + 1).Field10); ++ end List10; ++ ++ function List14 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return List_Id (Nodes.Table (N + 2).Field7); ++ end List14; ++ ++ function List25 (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return List_Id (Nodes.Table (N + 4).Field7); ++ end List25; ++ ++ function List38 (N : Node_Id) return List_Id is ++ begin ++ return List_Id (Nodes.Table (N + 6).Field8); ++ end List38; ++ ++ function List39 (N : Node_Id) return List_Id is ++ begin ++ return List_Id (Nodes.Table (N + 6).Field9); ++ end List39; ++ ++ function Elist1 (N : Node_Id) return Elist_Id is ++ pragma Assert (N <= Nodes.Last); ++ Value : constant Union_Id := Nodes.Table (N).Field1; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist1; ++ ++ function Elist2 (N : Node_Id) return Elist_Id is ++ pragma Assert (N <= Nodes.Last); ++ Value : constant Union_Id := Nodes.Table (N).Field2; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist2; ++ ++ function Elist3 (N : Node_Id) return Elist_Id is ++ pragma Assert (N <= Nodes.Last); ++ Value : constant Union_Id := Nodes.Table (N).Field3; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist3; ++ ++ function Elist4 (N : Node_Id) return Elist_Id is ++ pragma Assert (N <= Nodes.Last); ++ Value : constant Union_Id := Nodes.Table (N).Field4; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist4; ++ ++ function Elist5 (N : Node_Id) return Elist_Id is ++ pragma Assert (N <= Nodes.Last); ++ Value : constant Union_Id := Nodes.Table (N).Field5; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist5; ++ ++ function Elist8 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 1).Field8; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist8; ++ ++ function Elist9 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 1).Field9; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist9; ++ ++ function Elist10 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 1).Field10; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist10; ++ ++ function Elist11 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 1).Field11; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist11; ++ ++ function Elist13 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 2).Field6; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist13; ++ ++ function Elist15 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 2).Field8; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist15; ++ ++ function Elist16 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 2).Field9; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist16; ++ ++ function Elist18 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 2).Field11; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist18; ++ ++ function Elist21 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 3).Field8; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist21; ++ ++ function Elist23 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 3).Field10; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist23; ++ ++ function Elist24 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 4).Field6; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist24; ++ ++ function Elist25 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 4).Field7; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist25; ++ ++ function Elist26 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 4).Field8; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist26; ++ ++ function Elist29 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 4).Field11; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist29; ++ ++ function Elist30 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 5).Field6; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist30; ++ ++ function Elist36 (N : Node_Id) return Elist_Id is ++ pragma Assert (Nkind (N) in N_Entity); ++ Value : constant Union_Id := Nodes.Table (N + 6).Field6; ++ begin ++ if Value = 0 then ++ return No_Elist; ++ else ++ return Elist_Id (Value); ++ end if; ++ end Elist36; ++ ++ function Name1 (N : Node_Id) return Name_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Name_Id (Nodes.Table (N).Field1); ++ end Name1; ++ ++ function Name2 (N : Node_Id) return Name_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Name_Id (Nodes.Table (N).Field2); ++ end Name2; ++ ++ function Str3 (N : Node_Id) return String_Id is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return String_Id (Nodes.Table (N).Field3); ++ end Str3; ++ ++ function Uint2 (N : Node_Id) return Uint is ++ pragma Assert (N <= Nodes.Last); ++ U : constant Union_Id := Nodes.Table (N).Field2; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint2; ++ ++ function Uint3 (N : Node_Id) return Uint is ++ pragma Assert (N <= Nodes.Last); ++ U : constant Union_Id := Nodes.Table (N).Field3; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint3; ++ ++ function Uint4 (N : Node_Id) return Uint is ++ pragma Assert (N <= Nodes.Last); ++ U : constant Union_Id := Nodes.Table (N).Field4; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint4; ++ ++ function Uint5 (N : Node_Id) return Uint is ++ pragma Assert (N <= Nodes.Last); ++ U : constant Union_Id := Nodes.Table (N).Field5; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint5; ++ ++ function Uint8 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 1).Field8; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint8; ++ ++ function Uint9 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 1).Field9; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint9; ++ ++ function Uint10 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 1).Field10; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint10; ++ ++ function Uint11 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 1).Field11; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint11; ++ ++ function Uint12 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 1).Field12; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint12; ++ ++ function Uint13 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 2).Field6; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint13; ++ ++ function Uint14 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 2).Field7; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint14; ++ ++ function Uint15 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 2).Field8; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint15; ++ ++ function Uint16 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 2).Field9; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint16; ++ ++ function Uint17 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 2).Field10; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint17; ++ ++ function Uint22 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 3).Field9; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint22; ++ ++ function Uint24 (N : Node_Id) return Uint is ++ pragma Assert (Nkind (N) in N_Entity); ++ U : constant Union_Id := Nodes.Table (N + 4).Field6; ++ begin ++ if U = 0 then ++ return Uint_0; ++ else ++ return From_Union (U); ++ end if; ++ end Uint24; ++ ++ function Ureal3 (N : Node_Id) return Ureal is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return From_Union (Nodes.Table (N).Field3); ++ end Ureal3; ++ ++ function Ureal18 (N : Node_Id) return Ureal is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return From_Union (Nodes.Table (N + 2).Field11); ++ end Ureal18; ++ ++ function Ureal21 (N : Node_Id) return Ureal is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return From_Union (Nodes.Table (N + 3).Field8); ++ end Ureal21; ++ ++ function Flag0 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Flags.Table (N).Flag0; ++ end Flag0; ++ ++ function Flag1 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Flags.Table (N).Flag1; ++ end Flag1; ++ ++ function Flag2 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Flags.Table (N).Flag2; ++ end Flag2; ++ ++ function Flag3 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Flags.Table (N).Flag3; ++ end Flag3; ++ ++ function Flag4 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag4; ++ end Flag4; ++ ++ function Flag5 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag5; ++ end Flag5; ++ ++ function Flag6 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag6; ++ end Flag6; ++ ++ function Flag7 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag7; ++ end Flag7; ++ ++ function Flag8 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag8; ++ end Flag8; ++ ++ function Flag9 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag9; ++ end Flag9; ++ ++ function Flag10 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag10; ++ end Flag10; ++ ++ function Flag11 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag11; ++ end Flag11; ++ ++ function Flag12 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag12; ++ end Flag12; ++ ++ function Flag13 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag13; ++ end Flag13; ++ ++ function Flag14 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag14; ++ end Flag14; ++ ++ function Flag15 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag15; ++ end Flag15; ++ ++ function Flag16 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag16; ++ end Flag16; ++ ++ function Flag17 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag17; ++ end Flag17; ++ ++ function Flag18 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (N <= Nodes.Last); ++ return Nodes.Table (N).Flag18; ++ end Flag18; ++ ++ function Flag19 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).In_List; ++ end Flag19; ++ ++ function Flag20 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Has_Aspects; ++ end Flag20; ++ ++ function Flag21 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Rewrite_Ins; ++ end Flag21; ++ ++ function Flag22 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Analyzed; ++ end Flag22; ++ ++ function Flag23 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Comes_From_Source; ++ end Flag23; ++ ++ function Flag24 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Error_Posted; ++ end Flag24; ++ ++ function Flag25 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag4; ++ end Flag25; ++ ++ function Flag26 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag5; ++ end Flag26; ++ ++ function Flag27 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag6; ++ end Flag27; ++ ++ function Flag28 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag7; ++ end Flag28; ++ ++ function Flag29 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag8; ++ end Flag29; ++ ++ function Flag30 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag9; ++ end Flag30; ++ ++ function Flag31 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag10; ++ end Flag31; ++ ++ function Flag32 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag11; ++ end Flag32; ++ ++ function Flag33 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag12; ++ end Flag33; ++ ++ function Flag34 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag13; ++ end Flag34; ++ ++ function Flag35 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag14; ++ end Flag35; ++ ++ function Flag36 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag15; ++ end Flag36; ++ ++ function Flag37 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag16; ++ end Flag37; ++ ++ function Flag38 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag17; ++ end Flag38; ++ ++ function Flag39 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Flag18; ++ end Flag39; ++ ++ function Flag40 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).In_List; ++ end Flag40; ++ ++ function Flag41 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Has_Aspects; ++ end Flag41; ++ ++ function Flag42 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Rewrite_Ins; ++ end Flag42; ++ ++ function Flag43 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Analyzed; ++ end Flag43; ++ ++ function Flag44 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Comes_From_Source; ++ end Flag44; ++ ++ function Flag45 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Error_Posted; ++ end Flag45; ++ ++ function Flag46 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag4; ++ end Flag46; ++ ++ function Flag47 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag5; ++ end Flag47; ++ ++ function Flag48 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag6; ++ end Flag48; ++ ++ function Flag49 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag7; ++ end Flag49; ++ ++ function Flag50 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag8; ++ end Flag50; ++ ++ function Flag51 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag9; ++ end Flag51; ++ ++ function Flag52 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag10; ++ end Flag52; ++ ++ function Flag53 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag11; ++ end Flag53; ++ ++ function Flag54 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag12; ++ end Flag54; ++ ++ function Flag55 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag13; ++ end Flag55; ++ ++ function Flag56 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag14; ++ end Flag56; ++ ++ function Flag57 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag15; ++ end Flag57; ++ ++ function Flag58 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag16; ++ end Flag58; ++ ++ function Flag59 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag17; ++ end Flag59; ++ ++ function Flag60 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Flag18; ++ end Flag60; ++ ++ function Flag61 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Pflag1; ++ end Flag61; ++ ++ function Flag62 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 1).Pflag2; ++ end Flag62; ++ ++ function Flag63 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Pflag1; ++ end Flag63; ++ ++ function Flag64 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 2).Pflag2; ++ end Flag64; ++ ++ function Flag65 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65; ++ end Flag65; ++ ++ function Flag66 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66; ++ end Flag66; ++ ++ function Flag67 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67; ++ end Flag67; ++ ++ function Flag68 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68; ++ end Flag68; ++ ++ function Flag69 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69; ++ end Flag69; ++ ++ function Flag70 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70; ++ end Flag70; ++ ++ function Flag71 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71; ++ end Flag71; ++ ++ function Flag72 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72; ++ end Flag72; ++ ++ function Flag73 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73; ++ end Flag73; ++ ++ function Flag74 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74; ++ end Flag74; ++ ++ function Flag75 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75; ++ end Flag75; ++ ++ function Flag76 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76; ++ end Flag76; ++ ++ function Flag77 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77; ++ end Flag77; ++ ++ function Flag78 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78; ++ end Flag78; ++ ++ function Flag79 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79; ++ end Flag79; ++ ++ function Flag80 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80; ++ end Flag80; ++ ++ function Flag81 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81; ++ end Flag81; ++ ++ function Flag82 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82; ++ end Flag82; ++ ++ function Flag83 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83; ++ end Flag83; ++ ++ function Flag84 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84; ++ end Flag84; ++ ++ function Flag85 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85; ++ end Flag85; ++ ++ function Flag86 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86; ++ end Flag86; ++ ++ function Flag87 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87; ++ end Flag87; ++ ++ function Flag88 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88; ++ end Flag88; ++ ++ function Flag89 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89; ++ end Flag89; ++ ++ function Flag90 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90; ++ end Flag90; ++ ++ function Flag91 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91; ++ end Flag91; ++ ++ function Flag92 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92; ++ end Flag92; ++ ++ function Flag93 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93; ++ end Flag93; ++ ++ function Flag94 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94; ++ end Flag94; ++ ++ function Flag95 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95; ++ end Flag95; ++ ++ function Flag96 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96; ++ end Flag96; ++ ++ function Flag97 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97; ++ end Flag97; ++ ++ function Flag98 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98; ++ end Flag98; ++ ++ function Flag99 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99; ++ end Flag99; ++ ++ function Flag100 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100; ++ end Flag100; ++ ++ function Flag101 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101; ++ end Flag101; ++ ++ function Flag102 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102; ++ end Flag102; ++ ++ function Flag103 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103; ++ end Flag103; ++ ++ function Flag104 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104; ++ end Flag104; ++ ++ function Flag105 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105; ++ end Flag105; ++ ++ function Flag106 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106; ++ end Flag106; ++ ++ function Flag107 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107; ++ end Flag107; ++ ++ function Flag108 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108; ++ end Flag108; ++ ++ function Flag109 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109; ++ end Flag109; ++ ++ function Flag110 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110; ++ end Flag110; ++ ++ function Flag111 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111; ++ end Flag111; ++ ++ function Flag112 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112; ++ end Flag112; ++ ++ function Flag113 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113; ++ end Flag113; ++ ++ function Flag114 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114; ++ end Flag114; ++ ++ function Flag115 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115; ++ end Flag115; ++ ++ function Flag116 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116; ++ end Flag116; ++ ++ function Flag117 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117; ++ end Flag117; ++ ++ function Flag118 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118; ++ end Flag118; ++ ++ function Flag119 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119; ++ end Flag119; ++ ++ function Flag120 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120; ++ end Flag120; ++ ++ function Flag121 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121; ++ end Flag121; ++ ++ function Flag122 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122; ++ end Flag122; ++ ++ function Flag123 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123; ++ end Flag123; ++ ++ function Flag124 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124; ++ end Flag124; ++ ++ function Flag125 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125; ++ end Flag125; ++ ++ function Flag126 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126; ++ end Flag126; ++ ++ function Flag127 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127; ++ end Flag127; ++ ++ function Flag128 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128; ++ end Flag128; ++ ++ function Flag129 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).In_List; ++ end Flag129; ++ ++ function Flag130 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Has_Aspects; ++ end Flag130; ++ ++ function Flag131 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Rewrite_Ins; ++ end Flag131; ++ ++ function Flag132 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Analyzed; ++ end Flag132; ++ ++ function Flag133 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Comes_From_Source; ++ end Flag133; ++ ++ function Flag134 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Error_Posted; ++ end Flag134; ++ ++ function Flag135 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag4; ++ end Flag135; ++ ++ function Flag136 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag5; ++ end Flag136; ++ ++ function Flag137 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag6; ++ end Flag137; ++ ++ function Flag138 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag7; ++ end Flag138; ++ ++ function Flag139 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag8; ++ end Flag139; ++ ++ function Flag140 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag9; ++ end Flag140; ++ ++ function Flag141 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag10; ++ end Flag141; ++ ++ function Flag142 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag11; ++ end Flag142; ++ ++ function Flag143 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag12; ++ end Flag143; ++ ++ function Flag144 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag13; ++ end Flag144; ++ ++ function Flag145 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag14; ++ end Flag145; ++ ++ function Flag146 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag15; ++ end Flag146; ++ ++ function Flag147 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag16; ++ end Flag147; ++ ++ function Flag148 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag17; ++ end Flag148; ++ ++ function Flag149 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Flag18; ++ end Flag149; ++ ++ function Flag150 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Pflag1; ++ end Flag150; ++ ++ function Flag151 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 3).Pflag2; ++ end Flag151; ++ ++ function Flag152 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152; ++ end Flag152; ++ ++ function Flag153 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153; ++ end Flag153; ++ ++ function Flag154 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154; ++ end Flag154; ++ ++ function Flag155 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155; ++ end Flag155; ++ ++ function Flag156 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156; ++ end Flag156; ++ ++ function Flag157 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157; ++ end Flag157; ++ ++ function Flag158 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158; ++ end Flag158; ++ ++ function Flag159 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159; ++ end Flag159; ++ ++ function Flag160 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160; ++ end Flag160; ++ ++ function Flag161 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161; ++ end Flag161; ++ ++ function Flag162 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162; ++ end Flag162; ++ ++ function Flag163 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163; ++ end Flag163; ++ ++ function Flag164 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164; ++ end Flag164; ++ ++ function Flag165 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165; ++ end Flag165; ++ ++ function Flag166 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166; ++ end Flag166; ++ ++ function Flag167 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167; ++ end Flag167; ++ ++ function Flag168 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168; ++ end Flag168; ++ ++ function Flag169 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169; ++ end Flag169; ++ ++ function Flag170 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170; ++ end Flag170; ++ ++ function Flag171 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171; ++ end Flag171; ++ ++ function Flag172 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172; ++ end Flag172; ++ ++ function Flag173 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173; ++ end Flag173; ++ ++ function Flag174 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174; ++ end Flag174; ++ ++ function Flag175 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175; ++ end Flag175; ++ ++ function Flag176 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176; ++ end Flag176; ++ ++ function Flag177 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177; ++ end Flag177; ++ ++ function Flag178 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178; ++ end Flag178; ++ ++ function Flag179 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179; ++ end Flag179; ++ ++ function Flag180 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180; ++ end Flag180; ++ ++ function Flag181 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181; ++ end Flag181; ++ ++ function Flag182 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182; ++ end Flag182; ++ ++ function Flag183 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183; ++ end Flag183; ++ ++ function Flag184 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184; ++ end Flag184; ++ ++ function Flag185 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185; ++ end Flag185; ++ ++ function Flag186 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186; ++ end Flag186; ++ ++ function Flag187 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187; ++ end Flag187; ++ ++ function Flag188 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188; ++ end Flag188; ++ ++ function Flag189 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189; ++ end Flag189; ++ ++ function Flag190 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190; ++ end Flag190; ++ ++ function Flag191 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191; ++ end Flag191; ++ ++ function Flag192 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192; ++ end Flag192; ++ ++ function Flag193 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193; ++ end Flag193; ++ ++ function Flag194 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194; ++ end Flag194; ++ ++ function Flag195 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195; ++ end Flag195; ++ ++ function Flag196 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196; ++ end Flag196; ++ ++ function Flag197 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197; ++ end Flag197; ++ ++ function Flag198 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198; ++ end Flag198; ++ ++ function Flag199 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199; ++ end Flag199; ++ ++ function Flag200 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200; ++ end Flag200; ++ ++ function Flag201 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201; ++ end Flag201; ++ ++ function Flag202 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202; ++ end Flag202; ++ ++ function Flag203 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203; ++ end Flag203; ++ ++ function Flag204 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204; ++ end Flag204; ++ ++ function Flag205 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205; ++ end Flag205; ++ ++ function Flag206 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206; ++ end Flag206; ++ ++ function Flag207 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207; ++ end Flag207; ++ ++ function Flag208 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208; ++ end Flag208; ++ ++ function Flag209 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209; ++ end Flag209; ++ ++ function Flag210 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210; ++ end Flag210; ++ ++ function Flag211 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211; ++ end Flag211; ++ ++ function Flag212 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212; ++ end Flag212; ++ ++ function Flag213 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213; ++ end Flag213; ++ ++ function Flag214 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214; ++ end Flag214; ++ ++ function Flag215 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215; ++ end Flag215; ++ ++ function Flag216 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).In_List; ++ end Flag216; ++ ++ function Flag217 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Has_Aspects; ++ end Flag217; ++ ++ function Flag218 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Rewrite_Ins; ++ end Flag218; ++ ++ function Flag219 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Analyzed; ++ end Flag219; ++ ++ function Flag220 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Comes_From_Source; ++ end Flag220; ++ ++ function Flag221 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Error_Posted; ++ end Flag221; ++ ++ function Flag222 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag4; ++ end Flag222; ++ ++ function Flag223 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag5; ++ end Flag223; ++ ++ function Flag224 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag6; ++ end Flag224; ++ ++ function Flag225 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag7; ++ end Flag225; ++ ++ function Flag226 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag8; ++ end Flag226; ++ ++ function Flag227 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag9; ++ end Flag227; ++ ++ function Flag228 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag10; ++ end Flag228; ++ ++ function Flag229 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag11; ++ end Flag229; ++ ++ function Flag230 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag12; ++ end Flag230; ++ ++ function Flag231 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag13; ++ end Flag231; ++ ++ function Flag232 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag14; ++ end Flag232; ++ ++ function Flag233 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag15; ++ end Flag233; ++ ++ function Flag234 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag16; ++ end Flag234; ++ ++ function Flag235 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag17; ++ end Flag235; ++ ++ function Flag236 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Flag18; ++ end Flag236; ++ ++ function Flag237 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Pflag1; ++ end Flag237; ++ ++ function Flag238 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 4).Pflag2; ++ end Flag238; ++ ++ function Flag239 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239; ++ end Flag239; ++ ++ function Flag240 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240; ++ end Flag240; ++ ++ function Flag241 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241; ++ end Flag241; ++ ++ function Flag242 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242; ++ end Flag242; ++ ++ function Flag243 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243; ++ end Flag243; ++ ++ function Flag244 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244; ++ end Flag244; ++ ++ function Flag245 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245; ++ end Flag245; ++ ++ function Flag246 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246; ++ end Flag246; ++ ++ function Flag247 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247; ++ end Flag247; ++ ++ function Flag248 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248; ++ end Flag248; ++ ++ function Flag249 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249; ++ end Flag249; ++ ++ function Flag250 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250; ++ end Flag250; ++ ++ function Flag251 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251; ++ end Flag251; ++ ++ function Flag252 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252; ++ end Flag252; ++ ++ function Flag253 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253; ++ end Flag253; ++ ++ function Flag254 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254; ++ end Flag254; ++ ++ function Flag255 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255; ++ end Flag255; ++ ++ function Flag256 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256; ++ end Flag256; ++ ++ function Flag257 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257; ++ end Flag257; ++ ++ function Flag258 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258; ++ end Flag258; ++ ++ function Flag259 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259; ++ end Flag259; ++ ++ function Flag260 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260; ++ end Flag260; ++ ++ function Flag261 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261; ++ end Flag261; ++ ++ function Flag262 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262; ++ end Flag262; ++ ++ function Flag263 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263; ++ end Flag263; ++ ++ function Flag264 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264; ++ end Flag264; ++ ++ function Flag265 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265; ++ end Flag265; ++ ++ function Flag266 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266; ++ end Flag266; ++ ++ function Flag267 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267; ++ end Flag267; ++ ++ function Flag268 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268; ++ end Flag268; ++ ++ function Flag269 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269; ++ end Flag269; ++ ++ function Flag270 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270; ++ end Flag270; ++ ++ function Flag271 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271; ++ end Flag271; ++ ++ function Flag272 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272; ++ end Flag272; ++ ++ function Flag273 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273; ++ end Flag273; ++ ++ function Flag274 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274; ++ end Flag274; ++ ++ function Flag275 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275; ++ end Flag275; ++ ++ function Flag276 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276; ++ end Flag276; ++ ++ function Flag277 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277; ++ end Flag277; ++ ++ function Flag278 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278; ++ end Flag278; ++ ++ function Flag279 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279; ++ end Flag279; ++ ++ function Flag280 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280; ++ end Flag280; ++ ++ function Flag281 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281; ++ end Flag281; ++ ++ function Flag282 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282; ++ end Flag282; ++ ++ function Flag283 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283; ++ end Flag283; ++ ++ function Flag284 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284; ++ end Flag284; ++ ++ function Flag285 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285; ++ end Flag285; ++ ++ function Flag286 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286; ++ end Flag286; ++ ++ function Flag287 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).In_List; ++ end Flag287; ++ ++ function Flag288 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Has_Aspects; ++ end Flag288; ++ ++ function Flag289 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Rewrite_Ins; ++ end Flag289; ++ ++ function Flag290 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Analyzed; ++ end Flag290; ++ ++ function Flag291 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Comes_From_Source; ++ end Flag291; ++ ++ function Flag292 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Error_Posted; ++ end Flag292; ++ ++ function Flag293 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag4; ++ end Flag293; ++ ++ function Flag294 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag5; ++ end Flag294; ++ ++ function Flag295 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag6; ++ end Flag295; ++ ++ function Flag296 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag7; ++ end Flag296; ++ ++ function Flag297 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag8; ++ end Flag297; ++ ++ function Flag298 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag9; ++ end Flag298; ++ ++ function Flag299 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag10; ++ end Flag299; ++ ++ function Flag300 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag11; ++ end Flag300; ++ ++ function Flag301 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag12; ++ end Flag301; ++ ++ function Flag302 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag13; ++ end Flag302; ++ ++ function Flag303 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag14; ++ end Flag303; ++ ++ function Flag304 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag15; ++ end Flag304; ++ ++ function Flag305 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag16; ++ end Flag305; ++ ++ function Flag306 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag17; ++ end Flag306; ++ ++ function Flag307 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Flag18; ++ end Flag307; ++ ++ function Flag308 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Pflag1; ++ end Flag308; ++ ++ function Flag309 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return Nodes.Table (N + 5).Pflag2; ++ end Flag309; ++ ++ function Flag310 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310; ++ end Flag310; ++ ++ function Flag311 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311; ++ end Flag311; ++ ++ function Flag312 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312; ++ end Flag312; ++ ++ function Flag313 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313; ++ end Flag313; ++ ++ function Flag314 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314; ++ end Flag314; ++ ++ function Flag315 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315; ++ end Flag315; ++ ++ function Flag316 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316; ++ end Flag316; ++ ++ function Flag317 (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (Nkind (N) in N_Entity); ++ return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317; ++ end Flag317; ++ ++ procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Nkind := Val; ++ end Set_Nkind; ++ ++ procedure Set_Field1 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field1 := Val; ++ end Set_Field1; ++ ++ procedure Set_Field2 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field2 := Val; ++ end Set_Field2; ++ ++ procedure Set_Field3 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := Val; ++ end Set_Field3; ++ ++ procedure Set_Field4 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field4 := Val; ++ end Set_Field4; ++ ++ procedure Set_Field5 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field5 := Val; ++ end Set_Field5; ++ ++ procedure Set_Field6 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field6 := Val; ++ end Set_Field6; ++ ++ procedure Set_Field7 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field7 := Val; ++ end Set_Field7; ++ ++ procedure Set_Field8 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field8 := Val; ++ end Set_Field8; ++ ++ procedure Set_Field9 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field9 := Val; ++ end Set_Field9; ++ ++ procedure Set_Field10 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field10 := Val; ++ end Set_Field10; ++ ++ procedure Set_Field11 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field11 := Val; ++ end Set_Field11; ++ ++ procedure Set_Field12 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field12 := Val; ++ end Set_Field12; ++ ++ procedure Set_Field13 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field6 := Val; ++ end Set_Field13; ++ ++ procedure Set_Field14 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field7 := Val; ++ end Set_Field14; ++ ++ procedure Set_Field15 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field8 := Val; ++ end Set_Field15; ++ ++ procedure Set_Field16 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field9 := Val; ++ end Set_Field16; ++ ++ procedure Set_Field17 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field10 := Val; ++ end Set_Field17; ++ ++ procedure Set_Field18 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field11 := Val; ++ end Set_Field18; ++ ++ procedure Set_Field19 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field6 := Val; ++ end Set_Field19; ++ ++ procedure Set_Field20 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field7 := Val; ++ end Set_Field20; ++ ++ procedure Set_Field21 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field8 := Val; ++ end Set_Field21; ++ ++ procedure Set_Field22 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field9 := Val; ++ end Set_Field22; ++ ++ procedure Set_Field23 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field10 := Val; ++ end Set_Field23; ++ ++ procedure Set_Field24 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field6 := Val; ++ end Set_Field24; ++ ++ procedure Set_Field25 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field7 := Val; ++ end Set_Field25; ++ ++ procedure Set_Field26 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field8 := Val; ++ end Set_Field26; ++ ++ procedure Set_Field27 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field9 := Val; ++ end Set_Field27; ++ ++ procedure Set_Field28 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field10 := Val; ++ end Set_Field28; ++ ++ procedure Set_Field29 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field11 := Val; ++ end Set_Field29; ++ ++ procedure Set_Field30 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field6 := Val; ++ end Set_Field30; ++ ++ procedure Set_Field31 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field7 := Val; ++ end Set_Field31; ++ ++ procedure Set_Field32 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field8 := Val; ++ end Set_Field32; ++ ++ procedure Set_Field33 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field9 := Val; ++ end Set_Field33; ++ ++ procedure Set_Field34 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field10 := Val; ++ end Set_Field34; ++ ++ procedure Set_Field35 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field11 := Val; ++ end Set_Field35; ++ ++ procedure Set_Field36 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field6 := Val; ++ end Set_Field36; ++ ++ procedure Set_Field37 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field7 := Val; ++ end Set_Field37; ++ ++ procedure Set_Field38 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field8 := Val; ++ end Set_Field38; ++ ++ procedure Set_Field39 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field9 := Val; ++ end Set_Field39; ++ ++ procedure Set_Field40 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field10 := Val; ++ end Set_Field40; ++ ++ procedure Set_Field41 (N : Node_Id; Val : Union_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field11 := Val; ++ end Set_Field41; ++ ++ procedure Set_Node1 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field1 := Union_Id (Val); ++ end Set_Node1; ++ ++ procedure Set_Node2 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field2 := Union_Id (Val); ++ end Set_Node2; ++ ++ procedure Set_Node3 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := Union_Id (Val); ++ end Set_Node3; ++ ++ procedure Set_Node4 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field4 := Union_Id (Val); ++ end Set_Node4; ++ ++ procedure Set_Node5 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field5 := Union_Id (Val); ++ end Set_Node5; ++ ++ procedure Set_Node6 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field6 := Union_Id (Val); ++ end Set_Node6; ++ ++ procedure Set_Node7 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field7 := Union_Id (Val); ++ end Set_Node7; ++ ++ procedure Set_Node8 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field8 := Union_Id (Val); ++ end Set_Node8; ++ ++ procedure Set_Node9 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field9 := Union_Id (Val); ++ end Set_Node9; ++ ++ procedure Set_Node10 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field10 := Union_Id (Val); ++ end Set_Node10; ++ ++ procedure Set_Node11 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field11 := Union_Id (Val); ++ end Set_Node11; ++ ++ procedure Set_Node12 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field12 := Union_Id (Val); ++ end Set_Node12; ++ ++ procedure Set_Node13 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field6 := Union_Id (Val); ++ end Set_Node13; ++ ++ procedure Set_Node14 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field7 := Union_Id (Val); ++ end Set_Node14; ++ ++ procedure Set_Node15 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field8 := Union_Id (Val); ++ end Set_Node15; ++ ++ procedure Set_Node16 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field9 := Union_Id (Val); ++ end Set_Node16; ++ ++ procedure Set_Node17 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field10 := Union_Id (Val); ++ end Set_Node17; ++ ++ procedure Set_Node18 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field11 := Union_Id (Val); ++ end Set_Node18; ++ ++ procedure Set_Node19 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field6 := Union_Id (Val); ++ end Set_Node19; ++ ++ procedure Set_Node20 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field7 := Union_Id (Val); ++ end Set_Node20; ++ ++ procedure Set_Node21 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field8 := Union_Id (Val); ++ end Set_Node21; ++ ++ procedure Set_Node22 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field9 := Union_Id (Val); ++ end Set_Node22; ++ ++ procedure Set_Node23 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field10 := Union_Id (Val); ++ end Set_Node23; ++ ++ procedure Set_Node24 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field6 := Union_Id (Val); ++ end Set_Node24; ++ ++ procedure Set_Node25 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field7 := Union_Id (Val); ++ end Set_Node25; ++ ++ procedure Set_Node26 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field8 := Union_Id (Val); ++ end Set_Node26; ++ ++ procedure Set_Node27 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field9 := Union_Id (Val); ++ end Set_Node27; ++ ++ procedure Set_Node28 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field10 := Union_Id (Val); ++ end Set_Node28; ++ ++ procedure Set_Node29 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field11 := Union_Id (Val); ++ end Set_Node29; ++ ++ procedure Set_Node30 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field6 := Union_Id (Val); ++ end Set_Node30; ++ ++ procedure Set_Node31 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field7 := Union_Id (Val); ++ end Set_Node31; ++ ++ procedure Set_Node32 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field8 := Union_Id (Val); ++ end Set_Node32; ++ ++ procedure Set_Node33 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field9 := Union_Id (Val); ++ end Set_Node33; ++ ++ procedure Set_Node34 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field10 := Union_Id (Val); ++ end Set_Node34; ++ ++ procedure Set_Node35 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field11 := Union_Id (Val); ++ end Set_Node35; ++ ++ procedure Set_Node36 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field6 := Union_Id (Val); ++ end Set_Node36; ++ ++ procedure Set_Node37 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field7 := Union_Id (Val); ++ end Set_Node37; ++ ++ procedure Set_Node38 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field8 := Union_Id (Val); ++ end Set_Node38; ++ ++ procedure Set_Node39 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field9 := Union_Id (Val); ++ end Set_Node39; ++ ++ procedure Set_Node40 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field10 := Union_Id (Val); ++ end Set_Node40; ++ ++ procedure Set_Node41 (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field11 := Union_Id (Val); ++ end Set_Node41; ++ ++ procedure Set_List1 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field1 := Union_Id (Val); ++ end Set_List1; ++ ++ procedure Set_List2 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field2 := Union_Id (Val); ++ end Set_List2; ++ ++ procedure Set_List3 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := Union_Id (Val); ++ end Set_List3; ++ ++ procedure Set_List4 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field4 := Union_Id (Val); ++ end Set_List4; ++ ++ procedure Set_List5 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field5 := Union_Id (Val); ++ end Set_List5; ++ ++ procedure Set_List10 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field10 := Union_Id (Val); ++ end Set_List10; ++ ++ procedure Set_List14 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field7 := Union_Id (Val); ++ end Set_List14; ++ ++ procedure Set_List25 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field7 := Union_Id (Val); ++ end Set_List25; ++ ++ procedure Set_List38 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field8 := Union_Id (Val); ++ end Set_List38; ++ ++ procedure Set_List39 (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field9 := Union_Id (Val); ++ end Set_List39; ++ ++ procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Field1 := Union_Id (Val); ++ end Set_Elist1; ++ ++ procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Field2 := Union_Id (Val); ++ end Set_Elist2; ++ ++ procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Field3 := Union_Id (Val); ++ end Set_Elist3; ++ ++ procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Field4 := Union_Id (Val); ++ end Set_Elist4; ++ ++ procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (N).Field5 := Union_Id (Val); ++ end Set_Elist5; ++ ++ procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field8 := Union_Id (Val); ++ end Set_Elist8; ++ ++ procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field9 := Union_Id (Val); ++ end Set_Elist9; ++ ++ procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field10 := Union_Id (Val); ++ end Set_Elist10; ++ ++ procedure Set_Elist11 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field11 := Union_Id (Val); ++ end Set_Elist11; ++ ++ procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field6 := Union_Id (Val); ++ end Set_Elist13; ++ ++ procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field8 := Union_Id (Val); ++ end Set_Elist15; ++ ++ procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field9 := Union_Id (Val); ++ end Set_Elist16; ++ ++ procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field11 := Union_Id (Val); ++ end Set_Elist18; ++ ++ procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field8 := Union_Id (Val); ++ end Set_Elist21; ++ ++ procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field10 := Union_Id (Val); ++ end Set_Elist23; ++ ++ procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field6 := Union_Id (Val); ++ end Set_Elist24; ++ ++ procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field7 := Union_Id (Val); ++ end Set_Elist25; ++ ++ procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field8 := Union_Id (Val); ++ end Set_Elist26; ++ ++ procedure Set_Elist29 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field11 := Union_Id (Val); ++ end Set_Elist29; ++ ++ procedure Set_Elist30 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Field6 := Union_Id (Val); ++ end Set_Elist30; ++ ++ procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 6).Field6 := Union_Id (Val); ++ end Set_Elist36; ++ ++ procedure Set_Name1 (N : Node_Id; Val : Name_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field1 := Union_Id (Val); ++ end Set_Name1; ++ ++ procedure Set_Name2 (N : Node_Id; Val : Name_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field2 := Union_Id (Val); ++ end Set_Name2; ++ ++ procedure Set_Str3 (N : Node_Id; Val : String_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := Union_Id (Val); ++ end Set_Str3; ++ ++ procedure Set_Uint2 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field2 := To_Union (Val); ++ end Set_Uint2; ++ ++ procedure Set_Uint3 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := To_Union (Val); ++ end Set_Uint3; ++ ++ procedure Set_Uint4 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field4 := To_Union (Val); ++ end Set_Uint4; ++ ++ procedure Set_Uint5 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field5 := To_Union (Val); ++ end Set_Uint5; ++ ++ procedure Set_Uint8 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field8 := To_Union (Val); ++ end Set_Uint8; ++ ++ procedure Set_Uint9 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field9 := To_Union (Val); ++ end Set_Uint9; ++ ++ procedure Set_Uint10 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field10 := To_Union (Val); ++ end Set_Uint10; ++ ++ procedure Set_Uint11 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field11 := To_Union (Val); ++ end Set_Uint11; ++ ++ procedure Set_Uint12 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Field12 := To_Union (Val); ++ end Set_Uint12; ++ ++ procedure Set_Uint13 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field6 := To_Union (Val); ++ end Set_Uint13; ++ ++ procedure Set_Uint14 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field7 := To_Union (Val); ++ end Set_Uint14; ++ ++ procedure Set_Uint15 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field8 := To_Union (Val); ++ end Set_Uint15; ++ ++ procedure Set_Uint16 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field9 := To_Union (Val); ++ end Set_Uint16; ++ ++ procedure Set_Uint17 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field10 := To_Union (Val); ++ end Set_Uint17; ++ ++ procedure Set_Uint22 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field9 := To_Union (Val); ++ end Set_Uint22; ++ ++ procedure Set_Uint24 (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Field6 := To_Union (Val); ++ end Set_Uint24; ++ ++ procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Field3 := To_Union (Val); ++ end Set_Ureal3; ++ ++ procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Field11 := To_Union (Val); ++ end Set_Ureal18; ++ ++ procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Field8 := To_Union (Val); ++ end Set_Ureal21; ++ ++ procedure Set_Flag0 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Flags.Table (N).Flag0 := Val; ++ end Set_Flag0; ++ ++ procedure Set_Flag1 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Flags.Table (N).Flag1 := Val; ++ end Set_Flag1; ++ ++ procedure Set_Flag2 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Flags.Table (N).Flag2 := Val; ++ end Set_Flag2; ++ ++ procedure Set_Flag3 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Flags.Table (N).Flag3 := Val; ++ end Set_Flag3; ++ ++ procedure Set_Flag4 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag4 := Val; ++ end Set_Flag4; ++ ++ procedure Set_Flag5 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag5 := Val; ++ end Set_Flag5; ++ ++ procedure Set_Flag6 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag6 := Val; ++ end Set_Flag6; ++ ++ procedure Set_Flag7 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag7 := Val; ++ end Set_Flag7; ++ ++ procedure Set_Flag8 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag8 := Val; ++ end Set_Flag8; ++ ++ procedure Set_Flag9 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag9 := Val; ++ end Set_Flag9; ++ ++ procedure Set_Flag10 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag10 := Val; ++ end Set_Flag10; ++ ++ procedure Set_Flag11 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag11 := Val; ++ end Set_Flag11; ++ ++ procedure Set_Flag12 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag12 := Val; ++ end Set_Flag12; ++ ++ procedure Set_Flag13 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag13 := Val; ++ end Set_Flag13; ++ ++ procedure Set_Flag14 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag14 := Val; ++ end Set_Flag14; ++ ++ procedure Set_Flag15 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag15 := Val; ++ end Set_Flag15; ++ ++ procedure Set_Flag16 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag16 := Val; ++ end Set_Flag16; ++ ++ procedure Set_Flag17 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag17 := Val; ++ end Set_Flag17; ++ ++ procedure Set_Flag18 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ Nodes.Table (N).Flag18 := Val; ++ end Set_Flag18; ++ ++ procedure Set_Flag19 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).In_List := Val; ++ end Set_Flag19; ++ ++ procedure Set_Flag20 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Has_Aspects := Val; ++ end Set_Flag20; ++ ++ procedure Set_Flag21 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Rewrite_Ins := Val; ++ end Set_Flag21; ++ ++ procedure Set_Flag22 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Analyzed := Val; ++ end Set_Flag22; ++ ++ procedure Set_Flag23 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Comes_From_Source := Val; ++ end Set_Flag23; ++ ++ procedure Set_Flag24 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Error_Posted := Val; ++ end Set_Flag24; ++ ++ procedure Set_Flag25 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag4 := Val; ++ end Set_Flag25; ++ ++ procedure Set_Flag26 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag5 := Val; ++ end Set_Flag26; ++ ++ procedure Set_Flag27 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag6 := Val; ++ end Set_Flag27; ++ ++ procedure Set_Flag28 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag7 := Val; ++ end Set_Flag28; ++ ++ procedure Set_Flag29 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag8 := Val; ++ end Set_Flag29; ++ ++ procedure Set_Flag30 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag9 := Val; ++ end Set_Flag30; ++ ++ procedure Set_Flag31 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag10 := Val; ++ end Set_Flag31; ++ ++ procedure Set_Flag32 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag11 := Val; ++ end Set_Flag32; ++ ++ procedure Set_Flag33 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag12 := Val; ++ end Set_Flag33; ++ ++ procedure Set_Flag34 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag13 := Val; ++ end Set_Flag34; ++ ++ procedure Set_Flag35 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag14 := Val; ++ end Set_Flag35; ++ ++ procedure Set_Flag36 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag15 := Val; ++ end Set_Flag36; ++ ++ procedure Set_Flag37 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag16 := Val; ++ end Set_Flag37; ++ ++ procedure Set_Flag38 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag17 := Val; ++ end Set_Flag38; ++ ++ procedure Set_Flag39 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Flag18 := Val; ++ end Set_Flag39; ++ ++ procedure Set_Flag40 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).In_List := Val; ++ end Set_Flag40; ++ ++ procedure Set_Flag41 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Has_Aspects := Val; ++ end Set_Flag41; ++ ++ procedure Set_Flag42 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Rewrite_Ins := Val; ++ end Set_Flag42; ++ ++ procedure Set_Flag43 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Analyzed := Val; ++ end Set_Flag43; ++ ++ procedure Set_Flag44 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Comes_From_Source := Val; ++ end Set_Flag44; ++ ++ procedure Set_Flag45 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Error_Posted := Val; ++ end Set_Flag45; ++ ++ procedure Set_Flag46 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag4 := Val; ++ end Set_Flag46; ++ ++ procedure Set_Flag47 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag5 := Val; ++ end Set_Flag47; ++ ++ procedure Set_Flag48 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag6 := Val; ++ end Set_Flag48; ++ ++ procedure Set_Flag49 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag7 := Val; ++ end Set_Flag49; ++ ++ procedure Set_Flag50 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag8 := Val; ++ end Set_Flag50; ++ ++ procedure Set_Flag51 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag9 := Val; ++ end Set_Flag51; ++ ++ procedure Set_Flag52 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag10 := Val; ++ end Set_Flag52; ++ ++ procedure Set_Flag53 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag11 := Val; ++ end Set_Flag53; ++ ++ procedure Set_Flag54 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag12 := Val; ++ end Set_Flag54; ++ ++ procedure Set_Flag55 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag13 := Val; ++ end Set_Flag55; ++ ++ procedure Set_Flag56 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag14 := Val; ++ end Set_Flag56; ++ ++ procedure Set_Flag57 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag15 := Val; ++ end Set_Flag57; ++ ++ procedure Set_Flag58 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag16 := Val; ++ end Set_Flag58; ++ ++ procedure Set_Flag59 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag17 := Val; ++ end Set_Flag59; ++ ++ procedure Set_Flag60 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Flag18 := Val; ++ end Set_Flag60; ++ ++ procedure Set_Flag61 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Pflag1 := Val; ++ end Set_Flag61; ++ ++ procedure Set_Flag62 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 1).Pflag2 := Val; ++ end Set_Flag62; ++ ++ procedure Set_Flag63 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Pflag1 := Val; ++ end Set_Flag63; ++ ++ procedure Set_Flag64 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 2).Pflag2 := Val; ++ end Set_Flag64; ++ ++ procedure Set_Flag65 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val; ++ end Set_Flag65; ++ ++ procedure Set_Flag66 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val; ++ end Set_Flag66; ++ ++ procedure Set_Flag67 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val; ++ end Set_Flag67; ++ ++ procedure Set_Flag68 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val; ++ end Set_Flag68; ++ ++ procedure Set_Flag69 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val; ++ end Set_Flag69; ++ ++ procedure Set_Flag70 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val; ++ end Set_Flag70; ++ ++ procedure Set_Flag71 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val; ++ end Set_Flag71; ++ ++ procedure Set_Flag72 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val; ++ end Set_Flag72; ++ ++ procedure Set_Flag73 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val; ++ end Set_Flag73; ++ ++ procedure Set_Flag74 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val; ++ end Set_Flag74; ++ ++ procedure Set_Flag75 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val; ++ end Set_Flag75; ++ ++ procedure Set_Flag76 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val; ++ end Set_Flag76; ++ ++ procedure Set_Flag77 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val; ++ end Set_Flag77; ++ ++ procedure Set_Flag78 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val; ++ end Set_Flag78; ++ ++ procedure Set_Flag79 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val; ++ end Set_Flag79; ++ ++ procedure Set_Flag80 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val; ++ end Set_Flag80; ++ ++ procedure Set_Flag81 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val; ++ end Set_Flag81; ++ ++ procedure Set_Flag82 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val; ++ end Set_Flag82; ++ ++ procedure Set_Flag83 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val; ++ end Set_Flag83; ++ ++ procedure Set_Flag84 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val; ++ end Set_Flag84; ++ ++ procedure Set_Flag85 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val; ++ end Set_Flag85; ++ ++ procedure Set_Flag86 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val; ++ end Set_Flag86; ++ ++ procedure Set_Flag87 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val; ++ end Set_Flag87; ++ ++ procedure Set_Flag88 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val; ++ end Set_Flag88; ++ ++ procedure Set_Flag89 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val; ++ end Set_Flag89; ++ ++ procedure Set_Flag90 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val; ++ end Set_Flag90; ++ ++ procedure Set_Flag91 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val; ++ end Set_Flag91; ++ ++ procedure Set_Flag92 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val; ++ end Set_Flag92; ++ ++ procedure Set_Flag93 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val; ++ end Set_Flag93; ++ ++ procedure Set_Flag94 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val; ++ end Set_Flag94; ++ ++ procedure Set_Flag95 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val; ++ end Set_Flag95; ++ ++ procedure Set_Flag96 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val; ++ end Set_Flag96; ++ ++ procedure Set_Flag97 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val; ++ end Set_Flag97; ++ ++ procedure Set_Flag98 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val; ++ end Set_Flag98; ++ ++ procedure Set_Flag99 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val; ++ end Set_Flag99; ++ ++ procedure Set_Flag100 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val; ++ end Set_Flag100; ++ ++ procedure Set_Flag101 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val; ++ end Set_Flag101; ++ ++ procedure Set_Flag102 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val; ++ end Set_Flag102; ++ ++ procedure Set_Flag103 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val; ++ end Set_Flag103; ++ ++ procedure Set_Flag104 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val; ++ end Set_Flag104; ++ ++ procedure Set_Flag105 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val; ++ end Set_Flag105; ++ ++ procedure Set_Flag106 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val; ++ end Set_Flag106; ++ ++ procedure Set_Flag107 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val; ++ end Set_Flag107; ++ ++ procedure Set_Flag108 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val; ++ end Set_Flag108; ++ ++ procedure Set_Flag109 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val; ++ end Set_Flag109; ++ ++ procedure Set_Flag110 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val; ++ end Set_Flag110; ++ ++ procedure Set_Flag111 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val; ++ end Set_Flag111; ++ ++ procedure Set_Flag112 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val; ++ end Set_Flag112; ++ ++ procedure Set_Flag113 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val; ++ end Set_Flag113; ++ ++ procedure Set_Flag114 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val; ++ end Set_Flag114; ++ ++ procedure Set_Flag115 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val; ++ end Set_Flag115; ++ ++ procedure Set_Flag116 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val; ++ end Set_Flag116; ++ ++ procedure Set_Flag117 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val; ++ end Set_Flag117; ++ ++ procedure Set_Flag118 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val; ++ end Set_Flag118; ++ ++ procedure Set_Flag119 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val; ++ end Set_Flag119; ++ ++ procedure Set_Flag120 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val; ++ end Set_Flag120; ++ ++ procedure Set_Flag121 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val; ++ end Set_Flag121; ++ ++ procedure Set_Flag122 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val; ++ end Set_Flag122; ++ ++ procedure Set_Flag123 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val; ++ end Set_Flag123; ++ ++ procedure Set_Flag124 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val; ++ end Set_Flag124; ++ ++ procedure Set_Flag125 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val; ++ end Set_Flag125; ++ ++ procedure Set_Flag126 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val; ++ end Set_Flag126; ++ ++ procedure Set_Flag127 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val; ++ end Set_Flag127; ++ ++ procedure Set_Flag128 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word2_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val; ++ end Set_Flag128; ++ ++ procedure Set_Flag129 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).In_List := Val; ++ end Set_Flag129; ++ ++ procedure Set_Flag130 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Has_Aspects := Val; ++ end Set_Flag130; ++ ++ procedure Set_Flag131 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Rewrite_Ins := Val; ++ end Set_Flag131; ++ ++ procedure Set_Flag132 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Analyzed := Val; ++ end Set_Flag132; ++ ++ procedure Set_Flag133 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Comes_From_Source := Val; ++ end Set_Flag133; ++ ++ procedure Set_Flag134 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Error_Posted := Val; ++ end Set_Flag134; ++ ++ procedure Set_Flag135 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag4 := Val; ++ end Set_Flag135; ++ ++ procedure Set_Flag136 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag5 := Val; ++ end Set_Flag136; ++ ++ procedure Set_Flag137 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag6 := Val; ++ end Set_Flag137; ++ ++ procedure Set_Flag138 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag7 := Val; ++ end Set_Flag138; ++ ++ procedure Set_Flag139 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag8 := Val; ++ end Set_Flag139; ++ ++ procedure Set_Flag140 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag9 := Val; ++ end Set_Flag140; ++ ++ procedure Set_Flag141 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag10 := Val; ++ end Set_Flag141; ++ ++ procedure Set_Flag142 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag11 := Val; ++ end Set_Flag142; ++ ++ procedure Set_Flag143 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag12 := Val; ++ end Set_Flag143; ++ ++ procedure Set_Flag144 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag13 := Val; ++ end Set_Flag144; ++ ++ procedure Set_Flag145 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag14 := Val; ++ end Set_Flag145; ++ ++ procedure Set_Flag146 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag15 := Val; ++ end Set_Flag146; ++ ++ procedure Set_Flag147 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag16 := Val; ++ end Set_Flag147; ++ ++ procedure Set_Flag148 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag17 := Val; ++ end Set_Flag148; ++ ++ procedure Set_Flag149 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Flag18 := Val; ++ end Set_Flag149; ++ ++ procedure Set_Flag150 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Pflag1 := Val; ++ end Set_Flag150; ++ ++ procedure Set_Flag151 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 3).Pflag2 := Val; ++ end Set_Flag151; ++ ++ procedure Set_Flag152 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val; ++ end Set_Flag152; ++ ++ procedure Set_Flag153 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val; ++ end Set_Flag153; ++ ++ procedure Set_Flag154 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val; ++ end Set_Flag154; ++ ++ procedure Set_Flag155 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val; ++ end Set_Flag155; ++ ++ procedure Set_Flag156 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val; ++ end Set_Flag156; ++ ++ procedure Set_Flag157 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val; ++ end Set_Flag157; ++ ++ procedure Set_Flag158 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val; ++ end Set_Flag158; ++ ++ procedure Set_Flag159 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val; ++ end Set_Flag159; ++ ++ procedure Set_Flag160 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val; ++ end Set_Flag160; ++ ++ procedure Set_Flag161 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val; ++ end Set_Flag161; ++ ++ procedure Set_Flag162 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val; ++ end Set_Flag162; ++ ++ procedure Set_Flag163 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val; ++ end Set_Flag163; ++ ++ procedure Set_Flag164 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val; ++ end Set_Flag164; ++ ++ procedure Set_Flag165 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val; ++ end Set_Flag165; ++ ++ procedure Set_Flag166 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val; ++ end Set_Flag166; ++ ++ procedure Set_Flag167 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val; ++ end Set_Flag167; ++ ++ procedure Set_Flag168 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val; ++ end Set_Flag168; ++ ++ procedure Set_Flag169 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val; ++ end Set_Flag169; ++ ++ procedure Set_Flag170 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val; ++ end Set_Flag170; ++ ++ procedure Set_Flag171 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val; ++ end Set_Flag171; ++ ++ procedure Set_Flag172 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val; ++ end Set_Flag172; ++ ++ procedure Set_Flag173 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val; ++ end Set_Flag173; ++ ++ procedure Set_Flag174 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val; ++ end Set_Flag174; ++ ++ procedure Set_Flag175 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val; ++ end Set_Flag175; ++ ++ procedure Set_Flag176 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val; ++ end Set_Flag176; ++ ++ procedure Set_Flag177 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val; ++ end Set_Flag177; ++ ++ procedure Set_Flag178 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val; ++ end Set_Flag178; ++ ++ procedure Set_Flag179 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val; ++ end Set_Flag179; ++ ++ procedure Set_Flag180 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val; ++ end Set_Flag180; ++ ++ procedure Set_Flag181 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val; ++ end Set_Flag181; ++ ++ procedure Set_Flag182 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val; ++ end Set_Flag182; ++ ++ procedure Set_Flag183 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word3_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val; ++ end Set_Flag183; ++ ++ procedure Set_Flag184 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val; ++ end Set_Flag184; ++ ++ procedure Set_Flag185 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val; ++ end Set_Flag185; ++ ++ procedure Set_Flag186 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val; ++ end Set_Flag186; ++ ++ procedure Set_Flag187 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val; ++ end Set_Flag187; ++ ++ procedure Set_Flag188 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val; ++ end Set_Flag188; ++ ++ procedure Set_Flag189 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val; ++ end Set_Flag189; ++ ++ procedure Set_Flag190 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val; ++ end Set_Flag190; ++ ++ procedure Set_Flag191 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val; ++ end Set_Flag191; ++ ++ procedure Set_Flag192 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val; ++ end Set_Flag192; ++ ++ procedure Set_Flag193 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val; ++ end Set_Flag193; ++ ++ procedure Set_Flag194 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val; ++ end Set_Flag194; ++ ++ procedure Set_Flag195 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val; ++ end Set_Flag195; ++ ++ procedure Set_Flag196 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val; ++ end Set_Flag196; ++ ++ procedure Set_Flag197 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val; ++ end Set_Flag197; ++ ++ procedure Set_Flag198 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val; ++ end Set_Flag198; ++ ++ procedure Set_Flag199 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val; ++ end Set_Flag199; ++ ++ procedure Set_Flag200 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val; ++ end Set_Flag200; ++ ++ procedure Set_Flag201 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val; ++ end Set_Flag201; ++ ++ procedure Set_Flag202 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val; ++ end Set_Flag202; ++ ++ procedure Set_Flag203 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val; ++ end Set_Flag203; ++ ++ procedure Set_Flag204 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val; ++ end Set_Flag204; ++ ++ procedure Set_Flag205 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val; ++ end Set_Flag205; ++ ++ procedure Set_Flag206 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val; ++ end Set_Flag206; ++ ++ procedure Set_Flag207 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val; ++ end Set_Flag207; ++ ++ procedure Set_Flag208 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val; ++ end Set_Flag208; ++ ++ procedure Set_Flag209 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val; ++ end Set_Flag209; ++ ++ procedure Set_Flag210 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val; ++ end Set_Flag210; ++ ++ procedure Set_Flag211 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val; ++ end Set_Flag211; ++ ++ procedure Set_Flag212 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val; ++ end Set_Flag212; ++ ++ procedure Set_Flag213 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val; ++ end Set_Flag213; ++ ++ procedure Set_Flag214 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val; ++ end Set_Flag214; ++ ++ procedure Set_Flag215 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word4_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val; ++ end Set_Flag215; ++ ++ procedure Set_Flag216 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).In_List := Val; ++ end Set_Flag216; ++ ++ procedure Set_Flag217 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Has_Aspects := Val; ++ end Set_Flag217; ++ ++ procedure Set_Flag218 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Rewrite_Ins := Val; ++ end Set_Flag218; ++ ++ procedure Set_Flag219 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Analyzed := Val; ++ end Set_Flag219; ++ ++ procedure Set_Flag220 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Comes_From_Source := Val; ++ end Set_Flag220; ++ ++ procedure Set_Flag221 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Error_Posted := Val; ++ end Set_Flag221; ++ ++ procedure Set_Flag222 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag4 := Val; ++ end Set_Flag222; ++ ++ procedure Set_Flag223 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag5 := Val; ++ end Set_Flag223; ++ ++ procedure Set_Flag224 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag6 := Val; ++ end Set_Flag224; ++ ++ procedure Set_Flag225 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag7 := Val; ++ end Set_Flag225; ++ ++ procedure Set_Flag226 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag8 := Val; ++ end Set_Flag226; ++ ++ procedure Set_Flag227 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag9 := Val; ++ end Set_Flag227; ++ ++ procedure Set_Flag228 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag10 := Val; ++ end Set_Flag228; ++ ++ procedure Set_Flag229 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag11 := Val; ++ end Set_Flag229; ++ ++ procedure Set_Flag230 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag12 := Val; ++ end Set_Flag230; ++ ++ procedure Set_Flag231 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag13 := Val; ++ end Set_Flag231; ++ ++ procedure Set_Flag232 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag14 := Val; ++ end Set_Flag232; ++ ++ procedure Set_Flag233 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag15 := Val; ++ end Set_Flag233; ++ ++ procedure Set_Flag234 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag16 := Val; ++ end Set_Flag234; ++ ++ procedure Set_Flag235 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag17 := Val; ++ end Set_Flag235; ++ ++ procedure Set_Flag236 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Flag18 := Val; ++ end Set_Flag236; ++ ++ procedure Set_Flag237 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Pflag1 := Val; ++ end Set_Flag237; ++ ++ procedure Set_Flag238 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 4).Pflag2 := Val; ++ end Set_Flag238; ++ ++ procedure Set_Flag239 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val; ++ end Set_Flag239; ++ ++ procedure Set_Flag240 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val; ++ end Set_Flag240; ++ ++ procedure Set_Flag241 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val; ++ end Set_Flag241; ++ ++ procedure Set_Flag242 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val; ++ end Set_Flag242; ++ ++ procedure Set_Flag243 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val; ++ end Set_Flag243; ++ ++ procedure Set_Flag244 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val; ++ end Set_Flag244; ++ ++ procedure Set_Flag245 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val; ++ end Set_Flag245; ++ ++ procedure Set_Flag246 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte2_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val; ++ end Set_Flag246; ++ ++ procedure Set_Flag247 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val; ++ end Set_Flag247; ++ ++ procedure Set_Flag248 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val; ++ end Set_Flag248; ++ ++ procedure Set_Flag249 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val; ++ end Set_Flag249; ++ ++ procedure Set_Flag250 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val; ++ end Set_Flag250; ++ ++ procedure Set_Flag251 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val; ++ end Set_Flag251; ++ ++ procedure Set_Flag252 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val; ++ end Set_Flag252; ++ ++ procedure Set_Flag253 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val; ++ end Set_Flag253; ++ ++ procedure Set_Flag254 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte3_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val; ++ end Set_Flag254; ++ ++ procedure Set_Flag255 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val; ++ end Set_Flag255; ++ ++ procedure Set_Flag256 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val; ++ end Set_Flag256; ++ ++ procedure Set_Flag257 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val; ++ end Set_Flag257; ++ ++ procedure Set_Flag258 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val; ++ end Set_Flag258; ++ ++ procedure Set_Flag259 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val; ++ end Set_Flag259; ++ ++ procedure Set_Flag260 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val; ++ end Set_Flag260; ++ ++ procedure Set_Flag261 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val; ++ end Set_Flag261; ++ ++ procedure Set_Flag262 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val; ++ end Set_Flag262; ++ ++ procedure Set_Flag263 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val; ++ end Set_Flag263; ++ ++ procedure Set_Flag264 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val; ++ end Set_Flag264; ++ ++ procedure Set_Flag265 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val; ++ end Set_Flag265; ++ ++ procedure Set_Flag266 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val; ++ end Set_Flag266; ++ ++ procedure Set_Flag267 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val; ++ end Set_Flag267; ++ ++ procedure Set_Flag268 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val; ++ end Set_Flag268; ++ ++ procedure Set_Flag269 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val; ++ end Set_Flag269; ++ ++ procedure Set_Flag270 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val; ++ end Set_Flag270; ++ ++ procedure Set_Flag271 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val; ++ end Set_Flag271; ++ ++ procedure Set_Flag272 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val; ++ end Set_Flag272; ++ ++ procedure Set_Flag273 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val; ++ end Set_Flag273; ++ ++ procedure Set_Flag274 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val; ++ end Set_Flag274; ++ ++ procedure Set_Flag275 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val; ++ end Set_Flag275; ++ ++ procedure Set_Flag276 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val; ++ end Set_Flag276; ++ ++ procedure Set_Flag277 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val; ++ end Set_Flag277; ++ ++ procedure Set_Flag278 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val; ++ end Set_Flag278; ++ ++ procedure Set_Flag279 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val; ++ end Set_Flag279; ++ ++ procedure Set_Flag280 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val; ++ end Set_Flag280; ++ ++ procedure Set_Flag281 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val; ++ end Set_Flag281; ++ ++ procedure Set_Flag282 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val; ++ end Set_Flag282; ++ ++ procedure Set_Flag283 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val; ++ end Set_Flag283; ++ ++ procedure Set_Flag284 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val; ++ end Set_Flag284; ++ ++ procedure Set_Flag285 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val; ++ end Set_Flag285; ++ ++ procedure Set_Flag286 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Word5_Ptr ++ (Union_Id_Ptr' ++ (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val; ++ end Set_Flag286; ++ ++ procedure Set_Flag287 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).In_List := Val; ++ end Set_Flag287; ++ ++ procedure Set_Flag288 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Has_Aspects := Val; ++ end Set_Flag288; ++ ++ procedure Set_Flag289 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Rewrite_Ins := Val; ++ end Set_Flag289; ++ ++ procedure Set_Flag290 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Analyzed := Val; ++ end Set_Flag290; ++ ++ procedure Set_Flag291 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Comes_From_Source := Val; ++ end Set_Flag291; ++ ++ procedure Set_Flag292 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Error_Posted := Val; ++ end Set_Flag292; ++ ++ procedure Set_Flag293 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag4 := Val; ++ end Set_Flag293; ++ ++ procedure Set_Flag294 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag5 := Val; ++ end Set_Flag294; ++ ++ procedure Set_Flag295 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag6 := Val; ++ end Set_Flag295; ++ ++ procedure Set_Flag296 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag7 := Val; ++ end Set_Flag296; ++ ++ procedure Set_Flag297 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag8 := Val; ++ end Set_Flag297; ++ ++ procedure Set_Flag298 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag9 := Val; ++ end Set_Flag298; ++ ++ procedure Set_Flag299 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag10 := Val; ++ end Set_Flag299; ++ ++ procedure Set_Flag300 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag11 := Val; ++ end Set_Flag300; ++ ++ procedure Set_Flag301 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag12 := Val; ++ end Set_Flag301; ++ ++ procedure Set_Flag302 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag13 := Val; ++ end Set_Flag302; ++ ++ procedure Set_Flag303 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag14 := Val; ++ end Set_Flag303; ++ ++ procedure Set_Flag304 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag15 := Val; ++ end Set_Flag304; ++ ++ procedure Set_Flag305 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag16 := Val; ++ end Set_Flag305; ++ ++ procedure Set_Flag306 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag17 := Val; ++ end Set_Flag306; ++ ++ procedure Set_Flag307 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Flag18 := Val; ++ end Set_Flag307; ++ ++ procedure Set_Flag308 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Pflag1 := Val; ++ end Set_Flag308; ++ ++ procedure Set_Flag309 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ Nodes.Table (N + 5).Pflag2 := Val; ++ end Set_Flag309; ++ ++ procedure Set_Flag310 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val; ++ end Set_Flag310; ++ ++ procedure Set_Flag311 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val; ++ end Set_Flag311; ++ ++ procedure Set_Flag312 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val; ++ end Set_Flag312; ++ ++ procedure Set_Flag313 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val; ++ end Set_Flag313; ++ ++ procedure Set_Flag314 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val; ++ end Set_Flag314; ++ ++ procedure Set_Flag315 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val; ++ end Set_Flag315; ++ ++ procedure Set_Flag316 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val; ++ end Set_Flag316; ++ ++ procedure Set_Flag317 (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (Nkind (N) in N_Entity); ++ To_Flag_Byte4_Ptr ++ (Node_Kind_Ptr' ++ (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val; ++ end Set_Flag317; ++ ++ procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ ++ if Val > Error then ++ Set_Parent (N => Val, Val => N); ++ end if; ++ ++ Set_Node1 (N, Val); ++ end Set_Node1_With_Parent; ++ ++ procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ ++ if Val > Error then ++ Set_Parent (N => Val, Val => N); ++ end if; ++ ++ Set_Node2 (N, Val); ++ end Set_Node2_With_Parent; ++ ++ procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ ++ if Val > Error then ++ Set_Parent (N => Val, Val => N); ++ end if; ++ ++ Set_Node3 (N, Val); ++ end Set_Node3_With_Parent; ++ ++ procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ ++ if Val > Error then ++ Set_Parent (N => Val, Val => N); ++ end if; ++ ++ Set_Node4 (N, Val); ++ end Set_Node4_With_Parent; ++ ++ procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ ++ if Val > Error then ++ Set_Parent (N => Val, Val => N); ++ end if; ++ ++ Set_Node5 (N, Val); ++ end Set_Node5_With_Parent; ++ ++ procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ if Val /= No_List and then Val /= Error_List then ++ Set_Parent (Val, N); ++ end if; ++ Set_List1 (N, Val); ++ end Set_List1_With_Parent; ++ ++ procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ if Val /= No_List and then Val /= Error_List then ++ Set_Parent (Val, N); ++ end if; ++ Set_List2 (N, Val); ++ end Set_List2_With_Parent; ++ ++ procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ if Val /= No_List and then Val /= Error_List then ++ Set_Parent (Val, N); ++ end if; ++ Set_List3 (N, Val); ++ end Set_List3_With_Parent; ++ ++ procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ if Val /= No_List and then Val /= Error_List then ++ Set_Parent (Val, N); ++ end if; ++ Set_List4 (N, Val); ++ end Set_List4_With_Parent; ++ ++ procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (N <= Nodes.Last); ++ if Val /= No_List and then Val /= Error_List then ++ Set_Parent (Val, N); ++ end if; ++ Set_List5 (N, Val); ++ end Set_List5_With_Parent; ++ ++ end Unchecked_Access; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Nodes.Locked := False; ++ Flags.Locked := False; ++ Orig_Nodes.Locked := False; ++ end Unlock; ++ ++ ------------------ ++ -- Unlock_Nodes -- ++ ------------------ ++ ++ procedure Unlock_Nodes is ++ begin ++ pragma Assert (Locked); ++ Locked := False; ++ end Unlock_Nodes; ++ ++end Atree; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads index 0000000,0000000..491cde3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads @@@ -1,0 -1,0 +1,4344 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- A T R E E -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Sinfo; use Sinfo; ++with Einfo; use Einfo; ++with Namet; use Namet; ++with Types; use Types; ++with Snames; use Snames; ++with System; use System; ++with Table; ++with Uintp; use Uintp; ++with Urealp; use Urealp; ++with Unchecked_Conversion; ++ ++package Atree is ++ ++-- This package defines the format of the tree used to represent the Ada ++-- program internally. Syntactic and semantic information is combined in ++-- this tree. There is no separate symbol table structure. ++ ++-- WARNING: There is a C version of this package. Any changes to this source ++-- file must be properly reflected in the C header file atree.h ++ ++-- Package Atree defines the basic structure of the tree and its nodes and ++-- provides the basic abstract interface for manipulating the tree. Two other ++-- packages use this interface to define the representation of Ada programs ++-- using this tree format. The package Sinfo defines the basic representation ++-- of the syntactic structure of the program, as output by the parser. The ++-- package Einfo defines the semantic information which is added to the tree ++-- nodes that represent declared entities (i.e. the information which might ++-- typically be described in a separate symbol table structure). ++ ++-- The front end of the compiler first parses the program and generates a ++-- tree that is simply a syntactic representation of the program in abstract ++-- syntax tree format. Subsequent processing in the front end traverses the ++-- tree, transforming it in various ways and adding semantic information. ++ ++ ---------------------- ++ -- Size of Entities -- ++ ---------------------- ++ ++ -- Currently entities are composed of 7 sequentially allocated 32-byte ++ -- nodes, considered as a single record. The following definition gives ++ -- the number of extension nodes. ++ ++ Num_Extension_Nodes : Node_Id := 6; ++ -- This value is increased by one if debug flag -gnatd.N is set. This is ++ -- for testing performance impact of adding a new extension node. We make ++ -- this of type Node_Id for easy reference in loops using this value. ++ -- Print_Statistics can be used to display statistics on entities & nodes. ++ -- Measurements conducted for the 5->6 bump showed an increase from 1.81 to ++ -- 2.01 for the nodes/entities ratio and a 2% increase in compilation time ++ -- on average for the GCC-based compiler at -O0 on a 32-bit x86 host. ++ ++ ---------------------------------------- ++ -- Definitions of Fields in Tree Node -- ++ ---------------------------------------- ++ ++ -- The representation of the tree is completely hidden, using a functional ++ -- interface for accessing and modifying the contents of nodes. Logically ++ -- a node contains a number of fields, much as though the nodes were ++ -- defined as a record type. The fields in a node are as follows: ++ ++ -- Nkind Indicates the kind of the node. This field is present ++ -- in all nodes. The type is Node_Kind, which is declared ++ -- in the package Sinfo. ++ ++ -- Sloc Location (Source_Ptr) of the corresponding token ++ -- in the Source buffer. The individual node definitions ++ -- show which token is referenced by this pointer. ++ ++ -- In_List A flag used to indicate if the node is a member ++ -- of a node list. ++ ++ -- Rewrite_Ins A flag set if a node is marked as a rewrite inserted ++ -- node as a result of a call to Mark_Rewrite_Insertion. ++ ++ -- Paren_Count A 2-bit count used in sub-expression nodes to indicate ++ -- the level of parentheses. The settings are 0,1,2 and ++ -- 3 for many. If the value is 3, then an auxiliary table ++ -- is used to indicate the real value. Set to zero for ++ -- non-subexpression nodes. ++ ++ -- Note: the required parentheses surrounding conditional ++ -- and quantified expressions count as a level of parens ++ -- for this purpose, so e.g. in X := (if A then B else C); ++ -- Paren_Count for the right side will be 1. ++ ++ -- Comes_From_Source ++ -- This flag is present in all nodes. It is set if the ++ -- node is built by the scanner or parser, and clear if ++ -- the node is built by the analyzer or expander. It ++ -- indicates that the node corresponds to a construct ++ -- that appears in the original source program. ++ ++ -- Analyzed This flag is present in all nodes. It is set when ++ -- a node is analyzed, and is used to avoid analyzing ++ -- the same node twice. Analysis includes expansion if ++ -- expansion is active, so in this case if the flag is ++ -- set it means the node has been analyzed and expanded. ++ ++ -- Error_Posted This flag is present in all nodes. It is set when ++ -- an error message is posted which is associated with ++ -- the flagged node. This is used to avoid posting more ++ -- than one message on the same node. ++ ++ -- Field1 ++ -- Field2 ++ -- Field3 ++ -- Field4 ++ -- Field5 Five fields holding Union_Id values ++ ++ -- ElistN Synonym for FieldN typed as Elist_Id (Empty = No_Elist) ++ -- ListN Synonym for FieldN typed as List_Id ++ -- NameN Synonym for FieldN typed as Name_Id ++ -- NodeN Synonym for FieldN typed as Node_Id ++ -- StrN Synonym for FieldN typed as String_Id ++ -- UintN Synonym for FieldN typed as Uint (Empty = Uint_0) ++ -- UrealN Synonym for FieldN typed as Ureal ++ ++ -- Note: in the case of ElistN and UintN fields, it is common that we ++ -- end up with a value of Union_Id'(0) as the default value. This value ++ -- is meaningless as a Uint or Elist_Id value. We have two choices here. ++ -- We could require that all Uint and Elist fields be initialized to an ++ -- appropriate value, but that's error prone, since it would be easy to ++ -- miss an initialization. So instead we have the retrieval functions ++ -- generate an appropriate default value (Uint_0 or No_Elist). Probably ++ -- it would be cleaner to generate No_Uint in the Uint case but we got ++ -- stuck with representing an "unset" size value as zero early on, and ++ -- it will take a bit of fiddling to change that ??? ++ ++ -- Note: the actual usage of FieldN (i.e. whether it contains a Elist_Id, ++ -- List_Id, Name_Id, Node_Id, String_Id, Uint or Ureal) depends on the ++ -- value in Nkind. Generally the access to this field is always via the ++ -- functional interface, so the field names ElistN, ListN, NameN, NodeN, ++ -- StrN, UintN and UrealN are used only in the bodies of the access ++ -- functions (i.e. in the bodies of Sinfo and Einfo). These access ++ -- functions contain debugging code that checks that the use is ++ -- consistent with Nkind and Ekind values. ++ ++ -- However, in specialized circumstances (examples are the circuit in ++ -- generic instantiation to copy trees, and in the tree dump routine), ++ -- it is useful to be able to do untyped traversals, and an internal ++ -- package in Atree allows for direct untyped accesses in such cases. ++ ++ -- Flag0 Nineteen Boolean flags (use depends on Nkind and ++ -- Flag1 Ekind, as described for FieldN). Again the access ++ -- Flag2 is usually via subprograms in Sinfo and Einfo which ++ -- Flag3 provide high-level synonyms for these flags, and ++ -- Flag4 contain debugging code that checks that the values ++ -- Flag5 in Nkind and Ekind are appropriate for the access. ++ -- Flag6 ++ -- Flag7 ++ -- Flag8 ++ -- Flag9 ++ -- Flag10 ++ -- Flag11 Note that Flag0-3 are stored separately in the Flags ++ -- Flag12 table, but that's a detail of the implementation which ++ -- Flag13 is entirely hidden by the functional interface. ++ -- Flag14 ++ -- Flag15 ++ -- Flag16 ++ -- Flag17 ++ -- Flag18 ++ ++ -- Link For a node, points to the Parent. For a list, points ++ -- to the list header. Note that in the latter case, a ++ -- client cannot modify the link field. This field is ++ -- private to the Atree package (but is also modified ++ -- by the Nlists package). ++ ++ -- The following additional fields are present in extended nodes used ++ -- for entities (Nkind in N_Entity). ++ ++ -- Ekind Entity type. This field indicates the type of the ++ -- entity, it is of type Entity_Kind which is defined ++ -- in package Einfo. ++ ++ -- Flag19 299 additional flags ++ -- ... ++ -- Flag317 ++ ++ -- Convention Entity convention (Convention_Id value) ++ ++ -- Field6 Additional Union_Id value stored in tree ++ ++ -- Node6 Synonym for Field6 typed as Node_Id ++ -- Elist6 Synonym for Field6 typed as Elist_Id (Empty = No_Elist) ++ -- Uint6 Synonym for Field6 typed as Uint (Empty = Uint_0) ++ ++ -- Similar definitions for Field7 to Field41 (and also Node7-Node41, ++ -- Elist7-Elist41, Uint7-Uint41, Ureal7-Ureal41). Note that not all ++ -- these functions are defined, only the ones that are actually used. ++ ++ function Last_Node_Id return Node_Id; ++ pragma Inline (Last_Node_Id); ++ -- Returns Id of last allocated node Id ++ ++ function Nodes_Address return System.Address; ++ -- Return address of Nodes table (used in Back_End for Gigi call) ++ ++ function Flags_Address return System.Address; ++ -- Return address of Flags table (used in Back_End for Gigi call) ++ ++ function Num_Nodes return Nat; ++ -- Total number of nodes allocated, where an entity counts as a single ++ -- node. This count is incremented every time a node or entity is ++ -- allocated, and decremented every time a node or entity is deleted. ++ -- This value is used by Xref and by Treepr to allocate hash tables of ++ -- suitable size for hashing Node_Id values. ++ ++ ----------------------- ++ -- Use of Empty Node -- ++ ----------------------- ++ ++ -- The special Node_Id Empty is used to mark missing fields. Whenever the ++ -- syntax has an optional component, then the corresponding field will be ++ -- set to Empty if the component is missing. ++ ++ -- Note: Empty is not used to describe an empty list. Instead in this ++ -- case the node field contains a list which is empty, and these cases ++ -- should be distinguished (essentially from a type point of view, Empty ++ -- is a Node, and is thus not a list). ++ ++ -- Note: Empty does in fact correspond to an allocated node. Only the ++ -- Nkind field of this node may be referenced. It contains N_Empty, which ++ -- uniquely identifies the empty case. This allows the Nkind field to be ++ -- dereferenced before the check for Empty which is sometimes useful. ++ ++ ----------------------- ++ -- Use of Error Node -- ++ ----------------------- ++ ++ -- The Error node is used during syntactic and semantic analysis to ++ -- indicate that the corresponding piece of syntactic structure or ++ -- semantic meaning cannot properly be represented in the tree because ++ -- of an illegality in the program. ++ ++ -- If an Error node is encountered, then you know that a previous ++ -- illegality has been detected. The proper reaction should be to ++ -- avoid posting related cascaded error messages, and to propagate ++ -- the error node if necessary. ++ ++ ------------------------ ++ -- Current_Error_Node -- ++ ------------------------ ++ ++ -- The current error node is a global location indicating the current ++ -- node that is being processed for the purposes of placing a compiler ++ -- abort message. This is not necessarily perfectly accurate, it is ++ -- just a reasonably accurate best guess. It is used to output the ++ -- source location in the abort message by Comperr, and also to ++ -- implement the d3 debugging flag. This is also used by Rtsfind ++ -- to generate error messages for high integrity mode. ++ ++ -- There are two ways this gets set. During parsing, when new source ++ -- nodes are being constructed by calls to New_Node and New_Entity, ++ -- either one of these calls sets Current_Error_Node to the newly ++ -- created node. During semantic analysis, this mechanism is not ++ -- used, and instead Current_Error_Node is set by the subprograms in ++ -- Debug_A that mark the start and end of analysis/expansion of a ++ -- node in the tree. ++ ++ Current_Error_Node : Node_Id; ++ -- Node to place error messages ++ ++ ------------------ ++ -- Error Counts -- ++ ------------------ ++ ++ -- The following variables denote the count of errors of various kinds ++ -- detected in the tree. Note that these might be more logically located in ++ -- Err_Vars, but we put it here to deal with licensing issues (we need this ++ -- to have the GPL exception licensing, since Check_Error_Detected can be ++ -- called from units with this licensing). ++ ++ Serious_Errors_Detected : Nat := 0; ++ -- This is a count of errors that are serious enough to stop expansion, ++ -- and hence to prevent generation of an object file even if the ++ -- switch -gnatQ is set. Initialized to zero at the start of compilation. ++ -- Initialized for -gnatVa use, see comment above. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Total_Errors_Detected : Nat := 0; ++ -- Number of errors detected so far. Includes count of serious errors and ++ -- non-serious errors, so this value is always greater than or equal to the ++ -- Serious_Errors_Detected value. Initialized to zero at the start of ++ -- compilation. Initialized for -gnatVa use, see comment above. ++ ++ Warnings_Detected : Nat := 0; ++ -- Number of warnings detected. Initialized to zero at the start of ++ -- compilation. Initialized for -gnatVa use, see comment above. This ++ -- count includes the count of style and info messages. ++ ++ Warning_Info_Messages : Nat := 0; ++ -- Number of info messages generated as warnings. Info messages are never ++ -- treated as errors (whether from use of the pragma, or the compiler ++ -- switch -gnatwe). ++ ++ Report_Info_Messages : Nat := 0; ++ -- Number of info messages generated as reports. Info messages are never ++ -- treated as errors (whether from use of the pragma, or the compiler ++ -- switch -gnatwe). Used under Spark_Mode to report proved checks. ++ ++ Check_Messages : Nat := 0; ++ -- Number of check messages generated. Check messages are neither warnings ++ -- nor errors. ++ ++ Warnings_Treated_As_Errors : Nat := 0; ++ -- Number of warnings changed into errors as a result of matching a pattern ++ -- given in a Warning_As_Error configuration pragma. ++ ++ Configurable_Run_Time_Violations : Nat := 0; ++ -- Count of configurable run time violations so far. This is used to ++ -- suppress certain cascaded error messages when we know that we may not ++ -- have fully expanded some items, due to high integrity violations (e.g. ++ -- the use of constructs not permitted by the library in use, or improper ++ -- constructs in No_Run_Time mode). ++ ++ procedure Check_Error_Detected; ++ -- When an anomaly is found in the tree, many semantic routines silently ++ -- bail out, assuming that the anomaly was caused by a previously detected ++ -- serious error (or configurable run time violation). This routine should ++ -- be called in these cases, and will raise an exception if no such error ++ -- has been detected. This ensure that the anomaly is never allowed to go ++ -- unnoticed. ++ ++ ------------------------------- ++ -- Default Setting of Fields -- ++ ------------------------------- ++ ++ -- Nkind is set to N_Unused_At_Start ++ ++ -- Ekind is set to E_Void ++ ++ -- Sloc is always set, there is no default value ++ ++ -- Field1-5 fields are set to Empty ++ ++ -- Field6-41 fields in extended nodes are set to Empty ++ ++ -- Parent is set to Empty ++ ++ -- All Boolean flag fields are set to False ++ ++ -- Note: the value Empty is used in Field1-Field41 to indicate a null node. ++ -- The usage varies. The common uses are to indicate absence of an optional ++ -- clause or a completely unused Field1-35 field. ++ ++ ------------------------------------- ++ -- Use of Synonyms for Node Fields -- ++ ------------------------------------- ++ ++ -- A subpackage Atree.Unchecked_Access provides routines for reading and ++ -- writing the fields defined above (Field1-35, Node1-35, Flag0-317 etc). ++ -- These unchecked access routines can be used for untyped traversals. ++ -- In addition they are used in the implementations of the Sinfo and ++ -- Einfo packages. These packages both provide logical synonyms for ++ -- the generic fields, together with an appropriate set of access routines. ++ -- Normally access to information within tree nodes uses these synonyms, ++ -- providing a high level typed interface to the tree information. ++ ++ -------------------------------------------------- ++ -- Node Allocation and Modification Subprograms -- ++ -------------------------------------------------- ++ ++ -- Generally the parser builds the tree and then it is further decorated ++ -- (e.g. by setting the entity fields), but not fundamentally modified. ++ -- However, there are cases in which the tree must be restructured by ++ -- adding and rearranging nodes, as a result of disambiguating cases ++ -- which the parser could not parse correctly, and adding additional ++ -- semantic information (e.g. making constraint checks explicit). The ++ -- following subprograms are used for constructing the tree in the first ++ -- place, and then for subsequent modifications as required. ++ ++ procedure Initialize; ++ -- Called at the start of compilation to initialize the allocation of ++ -- the node and list tables and make the standard entries for Empty, ++ -- Error and Error_List. Note that Initialize must not be called if ++ -- Tree_Read is used. ++ ++ procedure Lock; ++ -- Called before the back end is invoked to lock the nodes table ++ -- Also called after Unlock to relock??? ++ ++ procedure Lock_Nodes; ++ -- Called to lock node modifications when assertions are enabled; without ++ -- assertions calling this subprogram has no effect. The initial state of ++ -- the lock is unlocked. ++ ++ procedure Unlock; ++ -- Unlocks nodes table, in cases where the back end needs to modify it ++ ++ procedure Unlock_Nodes; ++ -- Called to unlock entity modifications when assertions are enabled; if ++ -- assertions are not enabled calling this subprogram has no effect. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ function New_Node ++ (New_Node_Kind : Node_Kind; ++ New_Sloc : Source_Ptr) return Node_Id; ++ -- Allocates a completely new node with the given node type and source ++ -- location values. All other fields are set to their standard defaults: ++ -- ++ -- Empty for all FieldN fields ++ -- False for all FlagN fields ++ -- ++ -- The usual approach is to build a new node using this function and ++ -- then, using the value returned, use the Set_xxx functions to set ++ -- fields of the node as required. New_Node can only be used for ++ -- non-entity nodes, i.e. it never generates an extended node. ++ -- ++ -- If we are currently parsing, as indicated by a previous call to ++ -- Set_Comes_From_Source_Default (True), then this call also resets ++ -- the value of Current_Error_Node. ++ ++ function New_Entity ++ (New_Node_Kind : Node_Kind; ++ New_Sloc : Source_Ptr) return Entity_Id; ++ -- Similar to New_Node, except that it is used only for entity nodes ++ -- and returns an extended node. ++ ++ procedure Set_Comes_From_Source_Default (Default : Boolean); ++ -- Sets value of Comes_From_Source flag to be used in all subsequent ++ -- New_Node and New_Entity calls until another call to this procedure ++ -- changes the default. This value is set True during parsing and ++ -- False during semantic analysis. This is also used to determine ++ -- if New_Node and New_Entity should set Current_Error_Node. ++ ++ function Get_Comes_From_Source_Default return Boolean; ++ pragma Inline (Get_Comes_From_Source_Default); ++ -- Gets the current value of the Comes_From_Source flag ++ ++ procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id); ++ pragma Inline (Preserve_Comes_From_Source); ++ -- When a node is rewritten, it is sometimes appropriate to preserve the ++ -- original comes from source indication. This is true when the rewrite ++ -- essentially corresponds to a transformation corresponding exactly to ++ -- semantics in the reference manual. This procedure copies the setting ++ -- of Comes_From_Source from OldN to NewN. ++ ++ function Has_Extension (N : Node_Id) return Boolean; ++ pragma Inline (Has_Extension); ++ -- Returns True if the given node has an extension (i.e. was created by ++ -- a call to New_Entity rather than New_Node, and Nkind is in N_Entity) ++ ++ procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind); ++ -- This procedure replaces the given node by setting its Nkind field to ++ -- the indicated value and resetting all other fields to their default ++ -- values except for Sloc, which is unchanged, and the Parent pointer ++ -- and list links, which are also unchanged. All other information in ++ -- the original node is lost. The new node has an extension if the ++ -- original node had an extension. ++ ++ procedure Copy_Node (Source : Node_Id; Destination : Node_Id); ++ -- Copy the entire contents of the source node to the destination node. ++ -- The contents of the source node is not affected. If the source node ++ -- has an extension, then the destination must have an extension also. ++ -- The parent pointer of the destination and its list link, if any, are ++ -- not affected by the copy. Note that parent pointers of descendants ++ -- are not adjusted, so the descendants of the destination node after ++ -- the Copy_Node is completed have dubious parent pointers. Note that ++ -- this routine does NOT copy aspect specifications, the Has_Aspects ++ -- flag in the returned node will always be False. The caller must deal ++ -- with copying aspect specifications where this is required. ++ ++ function New_Copy (Source : Node_Id) return Node_Id; ++ -- This function allocates a completely new node, and then initializes ++ -- it by copying the contents of the source node into it. The contents of ++ -- the source node is not affected. The target node is always marked as ++ -- not being in a list (even if the source is a list member), and not ++ -- overloaded. The new node will have an extension if the source has ++ -- an extension. New_Copy (Empty) returns Empty, and New_Copy (Error) ++ -- returns Error. Note that, unlike Copy_Separate_Tree, New_Copy does not ++ -- recursively copy any descendants, so in general parent pointers are not ++ -- set correctly for the descendants of the copied node. Both normal and ++ -- extended nodes (entities) may be copied using New_Copy. ++ ++ function Relocate_Node (Source : Node_Id) return Node_Id; ++ -- Source is a non-entity node that is to be relocated. A new node is ++ -- allocated, and the contents of Source are copied to this node, using ++ -- New_Copy. The parent pointers of descendants of the node are then ++ -- adjusted to point to the relocated copy. The original node is not ++ -- modified, but the parent pointers of its descendants are no longer ++ -- valid. The new copy is always marked as not overloaded. This routine is ++ -- used in conjunction with the tree rewrite routines (see descriptions of ++ -- Replace/Rewrite). ++ -- ++ -- Note that the resulting node has the same parent as the source node, and ++ -- is thus still attached to the tree. It is valid for Source to be Empty, ++ -- in which case Relocate_Node simply returns Empty as the result. ++ ++ function Copy_Separate_Tree (Source : Node_Id) return Node_Id; ++ -- Given a node that is the root of a subtree, Copy_Separate_Tree copies ++ -- the entire syntactic subtree, including recursively any descendants ++ -- whose parent field references a copied node (descendants not linked to ++ -- a copied node by the parent field are also copied.) The parent pointers ++ -- in the copy are properly set. Copy_Separate_Tree (Empty/Error) returns ++ -- Empty/Error. The new subtree does not share entities with the source, ++ -- but has new entities with the same name. ++ -- ++ -- Most of the time this routine is called on an unanalyzed tree, and no ++ -- semantic information is copied. However, to ensure that no entities ++ -- are shared between the two when the source is already analyzed, and ++ -- that the result looks like an unanalyzed tree from the parser, Entity ++ -- fields and Etype fields are set to Empty, and Analyzed flags set False. ++ -- ++ -- In addition, Expanded_Name nodes are converted back into the original ++ -- parser form (where they are Selected_Components), so that reanalysis ++ -- does the right thing. ++ ++ function Copy_Separate_List (Source : List_Id) return List_Id; ++ -- Applies Copy_Separate_Tree to each element of the Source list, returning ++ -- a new list of the results of these copy operations. ++ ++ procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id); ++ -- Exchange the contents of two entities. The parent pointers are switched ++ -- as well as the Defining_Identifier fields in the parents, so that the ++ -- entities point correctly to their original parents. The effect is thus ++ -- to leave the tree completely unchanged in structure, except that the ++ -- entity ID values of the two entities are interchanged. Neither of the ++ -- two entities may be list members. Note that entities appear on two ++ -- semantic chains: Homonym and Next_Entity: the corresponding links must ++ -- be adjusted by the caller, according to context. ++ ++ function Extend_Node (Node : Node_Id) return Entity_Id; ++ -- This function returns a copy of its input node with an extension added. ++ -- The fields of the extension are set to Empty. Due to the way extensions ++ -- are handled (as four consecutive array elements), it may be necessary ++ -- to reallocate the node, so that the returned value is not the same as ++ -- the input value, but where possible the returned value will be the same ++ -- as the input value (i.e. the extension will occur in place). It is the ++ -- caller's responsibility to ensure that any pointers to the original node ++ -- are appropriately updated. This function is used only by Sinfo.CN to ++ -- change nodes into their corresponding entities. ++ ++ type Ignored_Ghost_Record_Proc is access procedure (N : Node_Or_Entity_Id); ++ ++ procedure Set_Ignored_Ghost_Recording_Proc ++ (Proc : Ignored_Ghost_Record_Proc); ++ -- Register a procedure that is invoked when an ignored Ghost node or ++ -- entity is created. ++ ++ type Report_Proc is access procedure (Target : Node_Id; Source : Node_Id); ++ ++ procedure Set_Reporting_Proc (Proc : Report_Proc); ++ -- Register a procedure that is invoked when a node is allocated, replaced ++ -- or rewritten. ++ ++ type Rewrite_Proc is access procedure (Target : Node_Id; Source : Node_Id); ++ ++ procedure Set_Rewriting_Proc (Proc : Rewrite_Proc); ++ -- Register a procedure that is invoked when a node is rewritten ++ ++ type Traverse_Result is (Abandon, OK, OK_Orig, Skip); ++ -- This is the type of the result returned by the Process function passed ++ -- to Traverse_Func and Traverse_Proc. See below for details. ++ ++ subtype Traverse_Final_Result is Traverse_Result range Abandon .. OK; ++ -- This is the type of the final result returned Traverse_Func, based on ++ -- the results of Process calls. See below for details. ++ ++ generic ++ with function Process (N : Node_Id) return Traverse_Result is <>; ++ function Traverse_Func (Node : Node_Id) return Traverse_Final_Result; ++ -- This is a generic function that, given the parent node for a subtree, ++ -- traverses all syntactic nodes of this tree, calling the given function ++ -- Process on each one, in pre order (i.e. top-down). The order of ++ -- traversing subtrees is arbitrary. The traversal is controlled as follows ++ -- by the result returned by Process: ++ ++ -- OK The traversal continues normally with the syntactic ++ -- children of the node just processed. ++ ++ -- OK_Orig The traversal continues normally with the syntactic ++ -- children of the original node of the node just processed. ++ ++ -- Skip The children of the node just processed are skipped and ++ -- excluded from the traversal, but otherwise processing ++ -- continues elsewhere in the tree. ++ ++ -- Abandon The entire traversal is immediately abandoned, and the ++ -- original call to Traverse returns Abandon. ++ ++ -- The result returned by Traverse is Abandon if processing was terminated ++ -- by a call to Process returning Abandon, otherwise it is OK (meaning that ++ -- all calls to process returned either OK, OK_Orig, or Skip). ++ ++ generic ++ with function Process (N : Node_Id) return Traverse_Result is <>; ++ procedure Traverse_Proc (Node : Node_Id); ++ pragma Inline (Traverse_Proc); ++ -- This is the same as Traverse_Func except that no result is returned, ++ -- i.e. Traverse_Func is called and the result is simply discarded. ++ ++ --------------------------- ++ -- Node Access Functions -- ++ --------------------------- ++ ++ -- The following functions return the contents of the indicated field of ++ -- the node referenced by the argument, which is a Node_Id. ++ ++ function Analyzed (N : Node_Id) return Boolean; ++ pragma Inline (Analyzed); ++ ++ function Check_Actuals (N : Node_Id) return Boolean; ++ pragma Inline (Check_Actuals); ++ ++ function Comes_From_Source (N : Node_Id) return Boolean; ++ pragma Inline (Comes_From_Source); ++ ++ function Error_Posted (N : Node_Id) return Boolean; ++ pragma Inline (Error_Posted); ++ ++ function Has_Aspects (N : Node_Id) return Boolean; ++ pragma Inline (Has_Aspects); ++ ++ function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean; ++ pragma Inline (Is_Ignored_Ghost_Node); ++ ++ function Nkind (N : Node_Id) return Node_Kind; ++ pragma Inline (Nkind); ++ ++ function No (N : Node_Id) return Boolean; ++ pragma Inline (No); ++ -- Tests given Id for equality with the Empty node. This allows notations ++ -- like "if No (Variant_Part)" as opposed to "if Variant_Part = Empty". ++ ++ function Parent (N : Node_Id) return Node_Id; ++ pragma Inline (Parent); ++ -- Returns the parent of a node if the node is not a list member, or else ++ -- the parent of the list containing the node if the node is a list member. ++ ++ function Paren_Count (N : Node_Id) return Nat; ++ pragma Inline (Paren_Count); ++ ++ function Present (N : Node_Id) return Boolean; ++ pragma Inline (Present); ++ -- Tests given Id for inequality with the Empty node. This allows notations ++ -- like "if Present (Statement)" as opposed to "if Statement /= Empty". ++ ++ function Sloc (N : Node_Id) return Source_Ptr; ++ pragma Inline (Sloc); ++ ++ --------------------- ++ -- Node_Kind Tests -- ++ --------------------- ++ ++ -- These are like the functions in Sinfo, but the first argument is a ++ -- Node_Id, and the tested field is Nkind (N). ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind) return Boolean; ++ ++ -- 12..15-parameter versions are not yet needed ++ ++ function Nkind_In ++ (N : Node_Id; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind; ++ V12 : Node_Kind; ++ V13 : Node_Kind; ++ V14 : Node_Kind; ++ V15 : Node_Kind; ++ V16 : Node_Kind) return Boolean; ++ ++ pragma Inline (Nkind_In); ++ -- Inline all above functions ++ ++ ----------------------- ++ -- Entity_Kind_Tests -- ++ ----------------------- ++ ++ -- Utility functions to test whether an Entity_Kind value, either given ++ -- directly as the first argument, or the Ekind field of an Entity given ++ -- as the first argument, matches any of the given list of Entity_Kind ++ -- values. Return True if any match, False if no match. ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (E : Entity_Id; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind; ++ V11 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind) return Boolean; ++ ++ function Ekind_In ++ (T : Entity_Kind; ++ V1 : Entity_Kind; ++ V2 : Entity_Kind; ++ V3 : Entity_Kind; ++ V4 : Entity_Kind; ++ V5 : Entity_Kind; ++ V6 : Entity_Kind; ++ V7 : Entity_Kind; ++ V8 : Entity_Kind; ++ V9 : Entity_Kind; ++ V10 : Entity_Kind; ++ V11 : Entity_Kind) return Boolean; ++ ++ pragma Inline (Ekind_In); ++ -- Inline all above functions ++ ++ ----------------------------- ++ -- Entity Access Functions -- ++ ----------------------------- ++ ++ -- The following functions apply only to Entity_Id values, i.e. ++ -- to extended nodes. ++ ++ function Ekind (E : Entity_Id) return Entity_Kind; ++ pragma Inline (Ekind); ++ ++ function Convention (E : Entity_Id) return Convention_Id; ++ pragma Inline (Convention); ++ ++ ---------------------------- ++ -- Node Update Procedures -- ++ ---------------------------- ++ ++ -- The following functions set a specified field in the node whose Id is ++ -- passed as the first argument. The second parameter is the new value ++ -- to be set in the specified field. Note that Set_Nkind is in the next ++ -- section, since its use is restricted. ++ ++ procedure Set_Analyzed (N : Node_Id; Val : Boolean := True); ++ pragma Inline (Set_Analyzed); ++ ++ procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True); ++ pragma Inline (Set_Check_Actuals); ++ ++ procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Comes_From_Source); ++ -- Note that this routine is very rarely used, since usually the default ++ -- mechanism provided sets the right value, but in some unusual cases, the ++ -- value needs to be reset (e.g. when a source node is copied, and the copy ++ -- must not have Comes_From_Source set). ++ ++ procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True); ++ pragma Inline (Set_Error_Posted); ++ ++ procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True); ++ pragma Inline (Set_Has_Aspects); ++ ++ procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True); ++ pragma Inline (Set_Is_Ignored_Ghost_Node); ++ ++ procedure Set_Original_Node (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Original_Node); ++ -- Note that this routine is used only in very peculiar cases. In normal ++ -- cases, the Original_Node link is set by calls to Rewrite. We currently ++ -- use it in ASIS mode to manually set the link from pragma expressions to ++ -- their aspect original source expressions, so that the original source ++ -- expressions accessed by ASIS are also semantically analyzed. ++ ++ procedure Set_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Parent); ++ ++ procedure Set_Paren_Count (N : Node_Id; Val : Nat); ++ pragma Inline (Set_Paren_Count); ++ ++ procedure Set_Sloc (N : Node_Id; Val : Source_Ptr); ++ pragma Inline (Set_Sloc); ++ ++ ------------------------------ ++ -- Entity Update Procedures -- ++ ------------------------------ ++ ++ -- The following procedures apply only to Entity_Id values, i.e. ++ -- to extended nodes. ++ ++ procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id); ++ pragma Inline (Basic_Set_Convention); ++ -- Clients should use Sem_Util.Set_Convention rather than calling this ++ -- routine directly, as Set_Convention also deals with the special ++ -- processing required for access types. ++ ++ procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind); ++ pragma Inline (Set_Ekind); ++ ++ --------------------------- ++ -- Tree Rewrite Routines -- ++ --------------------------- ++ ++ -- During the compilation process it is necessary in a number of situations ++ -- to rewrite the tree. In some cases, such rewrites do not affect the ++ -- structure of the tree, for example, when an indexed component node is ++ -- replaced by the corresponding call node (the parser cannot distinguish ++ -- between these two cases). ++ ++ -- In other situations, the rewrite does affect the structure of the ++ -- tree. Examples are the replacement of a generic instantiation by the ++ -- instantiated spec and body, and the static evaluation of expressions. ++ ++ -- If such structural modifications are done by the expander, there are ++ -- no difficulties, since the form of the tree after the expander has no ++ -- special significance, except as input to the backend of the compiler. ++ -- However, if these modifications are done by the semantic phase, then ++ -- it is important that they be done in a manner which allows the original ++ -- tree to be preserved. This is because tools like pretty printers need ++ -- to have this original tree structure available. ++ ++ -- The subprograms in this section allow rewriting of the tree by either ++ -- insertion of new nodes in an existing list, or complete replacement of ++ -- a subtree. The resulting tree for most purposes looks as though it has ++ -- been really changed, and there is no trace of the original. However, ++ -- special subprograms, also defined in this section, allow the original ++ -- tree to be reconstructed if necessary. ++ ++ -- For tree modifications done in the expander, it is permissible to ++ -- destroy the original tree, although it is also allowable to use the ++ -- tree rewrite routines where it is convenient to do so. ++ ++ procedure Mark_Rewrite_Insertion (New_Node : Node_Id); ++ pragma Inline (Mark_Rewrite_Insertion); ++ -- This procedure marks the given node as an insertion made during a tree ++ -- rewriting operation. Only the root needs to be marked. The call does ++ -- not do the actual insertion, which must be done using one of the normal ++ -- list insertion routines. The node is treated normally in all respects ++ -- except for its response to Is_Rewrite_Insertion. The function of these ++ -- calls is to be able to get an accurate original tree. This helps the ++ -- accuracy of Sprint.Sprint_Node, and in particular, when stubs are being ++ -- generated, it is essential that the original tree be accurate. ++ ++ function Is_Rewrite_Insertion (Node : Node_Id) return Boolean; ++ pragma Inline (Is_Rewrite_Insertion); ++ -- Tests whether the given node was marked using Mark_Rewrite_Insertion. ++ -- This is used in reconstructing the original tree (where such nodes are ++ -- to be eliminated). ++ ++ procedure Rewrite (Old_Node, New_Node : Node_Id); ++ -- This is used when a complete subtree is to be replaced. Old_Node is the ++ -- root of the old subtree to be replaced, and New_Node is the root of the ++ -- newly constructed replacement subtree. The actual mechanism is to swap ++ -- the contents of these two nodes fixing up the parent pointers of the ++ -- replaced node (we do not attempt to preserve parent pointers for the ++ -- original node). Neither Old_Node nor New_Node can be extended nodes. ++ -- ++ -- Note: New_Node may not contain references to Old_Node, for example as ++ -- descendants, since the rewrite would make such references invalid. If ++ -- New_Node does need to reference Old_Node, then these references should ++ -- be to a relocated copy of Old_Node (see Relocate_Node procedure). ++ -- ++ -- Note: The Original_Node function applied to Old_Node (which has now ++ -- been replaced by the contents of New_Node), can be used to obtain the ++ -- original node, i.e. the old contents of Old_Node. ++ ++ procedure Replace (Old_Node, New_Node : Node_Id); ++ -- This is similar to Rewrite, except that the old value of Old_Node is ++ -- not saved, and the New_Node is deleted after the replace, since it ++ -- is assumed that it can no longer be legitimately needed. The flag ++ -- Is_Rewrite_Substitution will be False for the resulting node, unless ++ -- it was already true on entry, and Original_Node will not return the ++ -- original contents of the Old_Node, but rather the New_Node value (unless ++ -- Old_Node had already been rewritten using Rewrite). Replace also ++ -- preserves the setting of Comes_From_Source. ++ -- ++ -- Note, New_Node may not contain references to Old_Node, for example as ++ -- descendants, since the rewrite would make such references invalid. If ++ -- New_Node does need to reference Old_Node, then these references should ++ -- be to a relocated copy of Old_Node (see Relocate_Node procedure). ++ -- ++ -- Replace is used in certain circumstances where it is desirable to ++ -- suppress any history of the rewriting operation. Notably, it is used ++ -- when the parser has mis-classified a node (e.g. a task entry call ++ -- that the parser has parsed as a procedure call). ++ ++ function Is_Rewrite_Substitution (Node : Node_Id) return Boolean; ++ pragma Inline (Is_Rewrite_Substitution); ++ -- Return True iff Node has been rewritten (i.e. if Node is the root ++ -- of a subtree which was installed using Rewrite). ++ ++ function Original_Node (Node : Node_Id) return Node_Id; ++ pragma Inline (Original_Node); ++ -- If Node has not been rewritten, then returns its input argument ++ -- unchanged, else returns the Node for the original subtree. Note that ++ -- this is used extensively by ASIS on the trees constructed in ASIS mode ++ -- to reconstruct the original semantic tree. See section in sinfo.ads ++ -- for requirements on original nodes returned by this function. ++ -- ++ -- Note: Parents are not preserved in original tree nodes that are ++ -- retrieved in this way (i.e. their children may have children whose ++ -- pointers which reference some other node). This needs more details??? ++ -- ++ -- Note: there is no direct mechanism for deleting an original node (in ++ -- a manner that can be reversed later). One possible approach is to use ++ -- Rewrite to substitute a null statement for the node to be deleted. ++ ++ ----------------------------------- ++ -- Generic Field Access Routines -- ++ ----------------------------------- ++ ++ -- This subpackage provides the functions for accessing and procedures for ++ -- setting fields that are normally referenced by wrapper subprograms (e.g. ++ -- logical synonyms defined in packages Sinfo and Einfo, or specialized ++ -- routines such as Rewrite (for Original_Node), or the node creation ++ -- routines (for Set_Nkind). The implementations of these wrapper ++ -- subprograms use the package Atree.Unchecked_Access as do various ++ -- special case accesses where no wrapper applies. Documentation is always ++ -- required for such a special case access explaining why it is needed. ++ ++ package Unchecked_Access is ++ ++ -- Functions to allow interpretation of Union_Id values as Uint and ++ -- Ureal values. ++ ++ function To_Union is new Unchecked_Conversion (Uint, Union_Id); ++ function To_Union is new Unchecked_Conversion (Ureal, Union_Id); ++ ++ function From_Union is new Unchecked_Conversion (Union_Id, Uint); ++ function From_Union is new Unchecked_Conversion (Union_Id, Ureal); ++ ++ -- Functions to fetch contents of indicated field. It is an error to ++ -- attempt to read the value of a field which is not present. ++ ++ function Field1 (N : Node_Id) return Union_Id; ++ pragma Inline (Field1); ++ ++ function Field2 (N : Node_Id) return Union_Id; ++ pragma Inline (Field2); ++ ++ function Field3 (N : Node_Id) return Union_Id; ++ pragma Inline (Field3); ++ ++ function Field4 (N : Node_Id) return Union_Id; ++ pragma Inline (Field4); ++ ++ function Field5 (N : Node_Id) return Union_Id; ++ pragma Inline (Field5); ++ ++ function Field6 (N : Node_Id) return Union_Id; ++ pragma Inline (Field6); ++ ++ function Field7 (N : Node_Id) return Union_Id; ++ pragma Inline (Field7); ++ ++ function Field8 (N : Node_Id) return Union_Id; ++ pragma Inline (Field8); ++ ++ function Field9 (N : Node_Id) return Union_Id; ++ pragma Inline (Field9); ++ ++ function Field10 (N : Node_Id) return Union_Id; ++ pragma Inline (Field10); ++ ++ function Field11 (N : Node_Id) return Union_Id; ++ pragma Inline (Field11); ++ ++ function Field12 (N : Node_Id) return Union_Id; ++ pragma Inline (Field12); ++ ++ function Field13 (N : Node_Id) return Union_Id; ++ pragma Inline (Field13); ++ ++ function Field14 (N : Node_Id) return Union_Id; ++ pragma Inline (Field14); ++ ++ function Field15 (N : Node_Id) return Union_Id; ++ pragma Inline (Field15); ++ ++ function Field16 (N : Node_Id) return Union_Id; ++ pragma Inline (Field16); ++ ++ function Field17 (N : Node_Id) return Union_Id; ++ pragma Inline (Field17); ++ ++ function Field18 (N : Node_Id) return Union_Id; ++ pragma Inline (Field18); ++ ++ function Field19 (N : Node_Id) return Union_Id; ++ pragma Inline (Field19); ++ ++ function Field20 (N : Node_Id) return Union_Id; ++ pragma Inline (Field20); ++ ++ function Field21 (N : Node_Id) return Union_Id; ++ pragma Inline (Field21); ++ ++ function Field22 (N : Node_Id) return Union_Id; ++ pragma Inline (Field22); ++ ++ function Field23 (N : Node_Id) return Union_Id; ++ pragma Inline (Field23); ++ ++ function Field24 (N : Node_Id) return Union_Id; ++ pragma Inline (Field24); ++ ++ function Field25 (N : Node_Id) return Union_Id; ++ pragma Inline (Field25); ++ ++ function Field26 (N : Node_Id) return Union_Id; ++ pragma Inline (Field26); ++ ++ function Field27 (N : Node_Id) return Union_Id; ++ pragma Inline (Field27); ++ ++ function Field28 (N : Node_Id) return Union_Id; ++ pragma Inline (Field28); ++ ++ function Field29 (N : Node_Id) return Union_Id; ++ pragma Inline (Field29); ++ ++ function Field30 (N : Node_Id) return Union_Id; ++ pragma Inline (Field30); ++ ++ function Field31 (N : Node_Id) return Union_Id; ++ pragma Inline (Field31); ++ ++ function Field32 (N : Node_Id) return Union_Id; ++ pragma Inline (Field32); ++ ++ function Field33 (N : Node_Id) return Union_Id; ++ pragma Inline (Field33); ++ ++ function Field34 (N : Node_Id) return Union_Id; ++ pragma Inline (Field34); ++ ++ function Field35 (N : Node_Id) return Union_Id; ++ pragma Inline (Field35); ++ ++ function Field36 (N : Node_Id) return Union_Id; ++ pragma Inline (Field36); ++ ++ function Field37 (N : Node_Id) return Union_Id; ++ pragma Inline (Field37); ++ ++ function Field38 (N : Node_Id) return Union_Id; ++ pragma Inline (Field38); ++ ++ function Field39 (N : Node_Id) return Union_Id; ++ pragma Inline (Field39); ++ ++ function Field40 (N : Node_Id) return Union_Id; ++ pragma Inline (Field40); ++ ++ function Field41 (N : Node_Id) return Union_Id; ++ pragma Inline (Field41); ++ ++ function Node1 (N : Node_Id) return Node_Id; ++ pragma Inline (Node1); ++ ++ function Node2 (N : Node_Id) return Node_Id; ++ pragma Inline (Node2); ++ ++ function Node3 (N : Node_Id) return Node_Id; ++ pragma Inline (Node3); ++ ++ function Node4 (N : Node_Id) return Node_Id; ++ pragma Inline (Node4); ++ ++ function Node5 (N : Node_Id) return Node_Id; ++ pragma Inline (Node5); ++ ++ function Node6 (N : Node_Id) return Node_Id; ++ pragma Inline (Node6); ++ ++ function Node7 (N : Node_Id) return Node_Id; ++ pragma Inline (Node7); ++ ++ function Node8 (N : Node_Id) return Node_Id; ++ pragma Inline (Node8); ++ ++ function Node9 (N : Node_Id) return Node_Id; ++ pragma Inline (Node9); ++ ++ function Node10 (N : Node_Id) return Node_Id; ++ pragma Inline (Node10); ++ ++ function Node11 (N : Node_Id) return Node_Id; ++ pragma Inline (Node11); ++ ++ function Node12 (N : Node_Id) return Node_Id; ++ pragma Inline (Node12); ++ ++ function Node13 (N : Node_Id) return Node_Id; ++ pragma Inline (Node13); ++ ++ function Node14 (N : Node_Id) return Node_Id; ++ pragma Inline (Node14); ++ ++ function Node15 (N : Node_Id) return Node_Id; ++ pragma Inline (Node15); ++ ++ function Node16 (N : Node_Id) return Node_Id; ++ pragma Inline (Node16); ++ ++ function Node17 (N : Node_Id) return Node_Id; ++ pragma Inline (Node17); ++ ++ function Node18 (N : Node_Id) return Node_Id; ++ pragma Inline (Node18); ++ ++ function Node19 (N : Node_Id) return Node_Id; ++ pragma Inline (Node19); ++ ++ function Node20 (N : Node_Id) return Node_Id; ++ pragma Inline (Node20); ++ ++ function Node21 (N : Node_Id) return Node_Id; ++ pragma Inline (Node21); ++ ++ function Node22 (N : Node_Id) return Node_Id; ++ pragma Inline (Node22); ++ ++ function Node23 (N : Node_Id) return Node_Id; ++ pragma Inline (Node23); ++ ++ function Node24 (N : Node_Id) return Node_Id; ++ pragma Inline (Node24); ++ ++ function Node25 (N : Node_Id) return Node_Id; ++ pragma Inline (Node25); ++ ++ function Node26 (N : Node_Id) return Node_Id; ++ pragma Inline (Node26); ++ ++ function Node27 (N : Node_Id) return Node_Id; ++ pragma Inline (Node27); ++ ++ function Node28 (N : Node_Id) return Node_Id; ++ pragma Inline (Node28); ++ ++ function Node29 (N : Node_Id) return Node_Id; ++ pragma Inline (Node29); ++ ++ function Node30 (N : Node_Id) return Node_Id; ++ pragma Inline (Node30); ++ ++ function Node31 (N : Node_Id) return Node_Id; ++ pragma Inline (Node31); ++ ++ function Node32 (N : Node_Id) return Node_Id; ++ pragma Inline (Node32); ++ ++ function Node33 (N : Node_Id) return Node_Id; ++ pragma Inline (Node33); ++ ++ function Node34 (N : Node_Id) return Node_Id; ++ pragma Inline (Node34); ++ ++ function Node35 (N : Node_Id) return Node_Id; ++ pragma Inline (Node35); ++ ++ function Node36 (N : Node_Id) return Node_Id; ++ pragma Inline (Node36); ++ ++ function Node37 (N : Node_Id) return Node_Id; ++ pragma Inline (Node37); ++ ++ function Node38 (N : Node_Id) return Node_Id; ++ pragma Inline (Node38); ++ ++ function Node39 (N : Node_Id) return Node_Id; ++ pragma Inline (Node39); ++ ++ function Node40 (N : Node_Id) return Node_Id; ++ pragma Inline (Node40); ++ ++ function Node41 (N : Node_Id) return Node_Id; ++ pragma Inline (Node41); ++ ++ function List1 (N : Node_Id) return List_Id; ++ pragma Inline (List1); ++ ++ function List2 (N : Node_Id) return List_Id; ++ pragma Inline (List2); ++ ++ function List3 (N : Node_Id) return List_Id; ++ pragma Inline (List3); ++ ++ function List4 (N : Node_Id) return List_Id; ++ pragma Inline (List4); ++ ++ function List5 (N : Node_Id) return List_Id; ++ pragma Inline (List5); ++ ++ function List10 (N : Node_Id) return List_Id; ++ pragma Inline (List10); ++ ++ function List14 (N : Node_Id) return List_Id; ++ pragma Inline (List14); ++ ++ function List25 (N : Node_Id) return List_Id; ++ pragma Inline (List25); ++ ++ function List38 (N : Node_Id) return List_Id; ++ pragma Inline (List38); ++ ++ function List39 (N : Node_Id) return List_Id; ++ pragma Inline (List39); ++ ++ function Elist1 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist1); ++ ++ function Elist2 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist2); ++ ++ function Elist3 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist3); ++ ++ function Elist4 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist4); ++ ++ function Elist5 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist5); ++ ++ function Elist8 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist8); ++ ++ function Elist9 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist9); ++ ++ function Elist10 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist10); ++ ++ function Elist11 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist11); ++ ++ function Elist13 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist13); ++ ++ function Elist15 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist15); ++ ++ function Elist16 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist16); ++ ++ function Elist18 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist18); ++ ++ function Elist21 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist21); ++ ++ function Elist23 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist23); ++ ++ function Elist24 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist24); ++ ++ function Elist25 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist25); ++ ++ function Elist26 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist26); ++ ++ function Elist29 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist29); ++ ++ function Elist30 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist30); ++ ++ function Elist36 (N : Node_Id) return Elist_Id; ++ pragma Inline (Elist36); ++ ++ function Name1 (N : Node_Id) return Name_Id; ++ pragma Inline (Name1); ++ ++ function Name2 (N : Node_Id) return Name_Id; ++ pragma Inline (Name2); ++ ++ function Str3 (N : Node_Id) return String_Id; ++ pragma Inline (Str3); ++ ++ -- Note: the following Uintnn functions have a special test for the ++ -- Field value being Empty. If an Empty value is found then Uint_0 is ++ -- returned. This avoids the rather tricky requirement of initializing ++ -- all Uint fields in nodes and entities. ++ ++ function Uint2 (N : Node_Id) return Uint; ++ pragma Inline (Uint2); ++ ++ function Uint3 (N : Node_Id) return Uint; ++ pragma Inline (Uint3); ++ ++ function Uint4 (N : Node_Id) return Uint; ++ pragma Inline (Uint4); ++ ++ function Uint5 (N : Node_Id) return Uint; ++ pragma Inline (Uint5); ++ ++ function Uint8 (N : Node_Id) return Uint; ++ pragma Inline (Uint8); ++ ++ function Uint9 (N : Node_Id) return Uint; ++ pragma Inline (Uint9); ++ ++ function Uint10 (N : Node_Id) return Uint; ++ pragma Inline (Uint10); ++ ++ function Uint11 (N : Node_Id) return Uint; ++ pragma Inline (Uint11); ++ ++ function Uint12 (N : Node_Id) return Uint; ++ pragma Inline (Uint12); ++ ++ function Uint13 (N : Node_Id) return Uint; ++ pragma Inline (Uint13); ++ ++ function Uint14 (N : Node_Id) return Uint; ++ pragma Inline (Uint14); ++ ++ function Uint15 (N : Node_Id) return Uint; ++ pragma Inline (Uint15); ++ ++ function Uint16 (N : Node_Id) return Uint; ++ pragma Inline (Uint16); ++ ++ function Uint17 (N : Node_Id) return Uint; ++ pragma Inline (Uint17); ++ ++ function Uint22 (N : Node_Id) return Uint; ++ pragma Inline (Uint22); ++ ++ function Uint24 (N : Node_Id) return Uint; ++ pragma Inline (Uint24); ++ ++ function Ureal3 (N : Node_Id) return Ureal; ++ pragma Inline (Ureal3); ++ ++ function Ureal18 (N : Node_Id) return Ureal; ++ pragma Inline (Ureal18); ++ ++ function Ureal21 (N : Node_Id) return Ureal; ++ pragma Inline (Ureal21); ++ ++ function Flag0 (N : Node_Id) return Boolean; ++ pragma Inline (Flag0); ++ ++ function Flag1 (N : Node_Id) return Boolean; ++ pragma Inline (Flag1); ++ ++ function Flag2 (N : Node_Id) return Boolean; ++ pragma Inline (Flag2); ++ ++ function Flag3 (N : Node_Id) return Boolean; ++ pragma Inline (Flag3); ++ ++ function Flag4 (N : Node_Id) return Boolean; ++ pragma Inline (Flag4); ++ ++ function Flag5 (N : Node_Id) return Boolean; ++ pragma Inline (Flag5); ++ ++ function Flag6 (N : Node_Id) return Boolean; ++ pragma Inline (Flag6); ++ ++ function Flag7 (N : Node_Id) return Boolean; ++ pragma Inline (Flag7); ++ ++ function Flag8 (N : Node_Id) return Boolean; ++ pragma Inline (Flag8); ++ ++ function Flag9 (N : Node_Id) return Boolean; ++ pragma Inline (Flag9); ++ ++ function Flag10 (N : Node_Id) return Boolean; ++ pragma Inline (Flag10); ++ ++ function Flag11 (N : Node_Id) return Boolean; ++ pragma Inline (Flag11); ++ ++ function Flag12 (N : Node_Id) return Boolean; ++ pragma Inline (Flag12); ++ ++ function Flag13 (N : Node_Id) return Boolean; ++ pragma Inline (Flag13); ++ ++ function Flag14 (N : Node_Id) return Boolean; ++ pragma Inline (Flag14); ++ ++ function Flag15 (N : Node_Id) return Boolean; ++ pragma Inline (Flag15); ++ ++ function Flag16 (N : Node_Id) return Boolean; ++ pragma Inline (Flag16); ++ ++ function Flag17 (N : Node_Id) return Boolean; ++ pragma Inline (Flag17); ++ ++ function Flag18 (N : Node_Id) return Boolean; ++ pragma Inline (Flag18); ++ ++ function Flag19 (N : Node_Id) return Boolean; ++ pragma Inline (Flag19); ++ ++ function Flag20 (N : Node_Id) return Boolean; ++ pragma Inline (Flag20); ++ ++ function Flag21 (N : Node_Id) return Boolean; ++ pragma Inline (Flag21); ++ ++ function Flag22 (N : Node_Id) return Boolean; ++ pragma Inline (Flag22); ++ ++ function Flag23 (N : Node_Id) return Boolean; ++ pragma Inline (Flag23); ++ ++ function Flag24 (N : Node_Id) return Boolean; ++ pragma Inline (Flag24); ++ ++ function Flag25 (N : Node_Id) return Boolean; ++ pragma Inline (Flag25); ++ ++ function Flag26 (N : Node_Id) return Boolean; ++ pragma Inline (Flag26); ++ ++ function Flag27 (N : Node_Id) return Boolean; ++ pragma Inline (Flag27); ++ ++ function Flag28 (N : Node_Id) return Boolean; ++ pragma Inline (Flag28); ++ ++ function Flag29 (N : Node_Id) return Boolean; ++ pragma Inline (Flag29); ++ ++ function Flag30 (N : Node_Id) return Boolean; ++ pragma Inline (Flag30); ++ ++ function Flag31 (N : Node_Id) return Boolean; ++ pragma Inline (Flag31); ++ ++ function Flag32 (N : Node_Id) return Boolean; ++ pragma Inline (Flag32); ++ ++ function Flag33 (N : Node_Id) return Boolean; ++ pragma Inline (Flag33); ++ ++ function Flag34 (N : Node_Id) return Boolean; ++ pragma Inline (Flag34); ++ ++ function Flag35 (N : Node_Id) return Boolean; ++ pragma Inline (Flag35); ++ ++ function Flag36 (N : Node_Id) return Boolean; ++ pragma Inline (Flag36); ++ ++ function Flag37 (N : Node_Id) return Boolean; ++ pragma Inline (Flag37); ++ ++ function Flag38 (N : Node_Id) return Boolean; ++ pragma Inline (Flag38); ++ ++ function Flag39 (N : Node_Id) return Boolean; ++ pragma Inline (Flag39); ++ ++ function Flag40 (N : Node_Id) return Boolean; ++ pragma Inline (Flag40); ++ ++ function Flag41 (N : Node_Id) return Boolean; ++ pragma Inline (Flag41); ++ ++ function Flag42 (N : Node_Id) return Boolean; ++ pragma Inline (Flag42); ++ ++ function Flag43 (N : Node_Id) return Boolean; ++ pragma Inline (Flag43); ++ ++ function Flag44 (N : Node_Id) return Boolean; ++ pragma Inline (Flag44); ++ ++ function Flag45 (N : Node_Id) return Boolean; ++ pragma Inline (Flag45); ++ ++ function Flag46 (N : Node_Id) return Boolean; ++ pragma Inline (Flag46); ++ ++ function Flag47 (N : Node_Id) return Boolean; ++ pragma Inline (Flag47); ++ ++ function Flag48 (N : Node_Id) return Boolean; ++ pragma Inline (Flag48); ++ ++ function Flag49 (N : Node_Id) return Boolean; ++ pragma Inline (Flag49); ++ ++ function Flag50 (N : Node_Id) return Boolean; ++ pragma Inline (Flag50); ++ ++ function Flag51 (N : Node_Id) return Boolean; ++ pragma Inline (Flag51); ++ ++ function Flag52 (N : Node_Id) return Boolean; ++ pragma Inline (Flag52); ++ ++ function Flag53 (N : Node_Id) return Boolean; ++ pragma Inline (Flag53); ++ ++ function Flag54 (N : Node_Id) return Boolean; ++ pragma Inline (Flag54); ++ ++ function Flag55 (N : Node_Id) return Boolean; ++ pragma Inline (Flag55); ++ ++ function Flag56 (N : Node_Id) return Boolean; ++ pragma Inline (Flag56); ++ ++ function Flag57 (N : Node_Id) return Boolean; ++ pragma Inline (Flag57); ++ ++ function Flag58 (N : Node_Id) return Boolean; ++ pragma Inline (Flag58); ++ ++ function Flag59 (N : Node_Id) return Boolean; ++ pragma Inline (Flag59); ++ ++ function Flag60 (N : Node_Id) return Boolean; ++ pragma Inline (Flag60); ++ ++ function Flag61 (N : Node_Id) return Boolean; ++ pragma Inline (Flag61); ++ ++ function Flag62 (N : Node_Id) return Boolean; ++ pragma Inline (Flag62); ++ ++ function Flag63 (N : Node_Id) return Boolean; ++ pragma Inline (Flag63); ++ ++ function Flag64 (N : Node_Id) return Boolean; ++ pragma Inline (Flag64); ++ ++ function Flag65 (N : Node_Id) return Boolean; ++ pragma Inline (Flag65); ++ ++ function Flag66 (N : Node_Id) return Boolean; ++ pragma Inline (Flag66); ++ ++ function Flag67 (N : Node_Id) return Boolean; ++ pragma Inline (Flag67); ++ ++ function Flag68 (N : Node_Id) return Boolean; ++ pragma Inline (Flag68); ++ ++ function Flag69 (N : Node_Id) return Boolean; ++ pragma Inline (Flag69); ++ ++ function Flag70 (N : Node_Id) return Boolean; ++ pragma Inline (Flag70); ++ ++ function Flag71 (N : Node_Id) return Boolean; ++ pragma Inline (Flag71); ++ ++ function Flag72 (N : Node_Id) return Boolean; ++ pragma Inline (Flag72); ++ ++ function Flag73 (N : Node_Id) return Boolean; ++ pragma Inline (Flag73); ++ ++ function Flag74 (N : Node_Id) return Boolean; ++ pragma Inline (Flag74); ++ ++ function Flag75 (N : Node_Id) return Boolean; ++ pragma Inline (Flag75); ++ ++ function Flag76 (N : Node_Id) return Boolean; ++ pragma Inline (Flag76); ++ ++ function Flag77 (N : Node_Id) return Boolean; ++ pragma Inline (Flag77); ++ ++ function Flag78 (N : Node_Id) return Boolean; ++ pragma Inline (Flag78); ++ ++ function Flag79 (N : Node_Id) return Boolean; ++ pragma Inline (Flag79); ++ ++ function Flag80 (N : Node_Id) return Boolean; ++ pragma Inline (Flag80); ++ ++ function Flag81 (N : Node_Id) return Boolean; ++ pragma Inline (Flag81); ++ ++ function Flag82 (N : Node_Id) return Boolean; ++ pragma Inline (Flag82); ++ ++ function Flag83 (N : Node_Id) return Boolean; ++ pragma Inline (Flag83); ++ ++ function Flag84 (N : Node_Id) return Boolean; ++ pragma Inline (Flag84); ++ ++ function Flag85 (N : Node_Id) return Boolean; ++ pragma Inline (Flag85); ++ ++ function Flag86 (N : Node_Id) return Boolean; ++ pragma Inline (Flag86); ++ ++ function Flag87 (N : Node_Id) return Boolean; ++ pragma Inline (Flag87); ++ ++ function Flag88 (N : Node_Id) return Boolean; ++ pragma Inline (Flag88); ++ ++ function Flag89 (N : Node_Id) return Boolean; ++ pragma Inline (Flag89); ++ ++ function Flag90 (N : Node_Id) return Boolean; ++ pragma Inline (Flag90); ++ ++ function Flag91 (N : Node_Id) return Boolean; ++ pragma Inline (Flag91); ++ ++ function Flag92 (N : Node_Id) return Boolean; ++ pragma Inline (Flag92); ++ ++ function Flag93 (N : Node_Id) return Boolean; ++ pragma Inline (Flag93); ++ ++ function Flag94 (N : Node_Id) return Boolean; ++ pragma Inline (Flag94); ++ ++ function Flag95 (N : Node_Id) return Boolean; ++ pragma Inline (Flag95); ++ ++ function Flag96 (N : Node_Id) return Boolean; ++ pragma Inline (Flag96); ++ ++ function Flag97 (N : Node_Id) return Boolean; ++ pragma Inline (Flag97); ++ ++ function Flag98 (N : Node_Id) return Boolean; ++ pragma Inline (Flag98); ++ ++ function Flag99 (N : Node_Id) return Boolean; ++ pragma Inline (Flag99); ++ ++ function Flag100 (N : Node_Id) return Boolean; ++ pragma Inline (Flag100); ++ ++ function Flag101 (N : Node_Id) return Boolean; ++ pragma Inline (Flag101); ++ ++ function Flag102 (N : Node_Id) return Boolean; ++ pragma Inline (Flag102); ++ ++ function Flag103 (N : Node_Id) return Boolean; ++ pragma Inline (Flag103); ++ ++ function Flag104 (N : Node_Id) return Boolean; ++ pragma Inline (Flag104); ++ ++ function Flag105 (N : Node_Id) return Boolean; ++ pragma Inline (Flag105); ++ ++ function Flag106 (N : Node_Id) return Boolean; ++ pragma Inline (Flag106); ++ ++ function Flag107 (N : Node_Id) return Boolean; ++ pragma Inline (Flag107); ++ ++ function Flag108 (N : Node_Id) return Boolean; ++ pragma Inline (Flag108); ++ ++ function Flag109 (N : Node_Id) return Boolean; ++ pragma Inline (Flag109); ++ ++ function Flag110 (N : Node_Id) return Boolean; ++ pragma Inline (Flag110); ++ ++ function Flag111 (N : Node_Id) return Boolean; ++ pragma Inline (Flag111); ++ ++ function Flag112 (N : Node_Id) return Boolean; ++ pragma Inline (Flag112); ++ ++ function Flag113 (N : Node_Id) return Boolean; ++ pragma Inline (Flag113); ++ ++ function Flag114 (N : Node_Id) return Boolean; ++ pragma Inline (Flag114); ++ ++ function Flag115 (N : Node_Id) return Boolean; ++ pragma Inline (Flag115); ++ ++ function Flag116 (N : Node_Id) return Boolean; ++ pragma Inline (Flag116); ++ ++ function Flag117 (N : Node_Id) return Boolean; ++ pragma Inline (Flag117); ++ ++ function Flag118 (N : Node_Id) return Boolean; ++ pragma Inline (Flag118); ++ ++ function Flag119 (N : Node_Id) return Boolean; ++ pragma Inline (Flag119); ++ ++ function Flag120 (N : Node_Id) return Boolean; ++ pragma Inline (Flag120); ++ ++ function Flag121 (N : Node_Id) return Boolean; ++ pragma Inline (Flag121); ++ ++ function Flag122 (N : Node_Id) return Boolean; ++ pragma Inline (Flag122); ++ ++ function Flag123 (N : Node_Id) return Boolean; ++ pragma Inline (Flag123); ++ ++ function Flag124 (N : Node_Id) return Boolean; ++ pragma Inline (Flag124); ++ ++ function Flag125 (N : Node_Id) return Boolean; ++ pragma Inline (Flag125); ++ ++ function Flag126 (N : Node_Id) return Boolean; ++ pragma Inline (Flag126); ++ ++ function Flag127 (N : Node_Id) return Boolean; ++ pragma Inline (Flag127); ++ ++ function Flag128 (N : Node_Id) return Boolean; ++ pragma Inline (Flag128); ++ ++ function Flag129 (N : Node_Id) return Boolean; ++ pragma Inline (Flag129); ++ ++ function Flag130 (N : Node_Id) return Boolean; ++ pragma Inline (Flag130); ++ ++ function Flag131 (N : Node_Id) return Boolean; ++ pragma Inline (Flag131); ++ ++ function Flag132 (N : Node_Id) return Boolean; ++ pragma Inline (Flag132); ++ ++ function Flag133 (N : Node_Id) return Boolean; ++ pragma Inline (Flag133); ++ ++ function Flag134 (N : Node_Id) return Boolean; ++ pragma Inline (Flag134); ++ ++ function Flag135 (N : Node_Id) return Boolean; ++ pragma Inline (Flag135); ++ ++ function Flag136 (N : Node_Id) return Boolean; ++ pragma Inline (Flag136); ++ ++ function Flag137 (N : Node_Id) return Boolean; ++ pragma Inline (Flag137); ++ ++ function Flag138 (N : Node_Id) return Boolean; ++ pragma Inline (Flag138); ++ ++ function Flag139 (N : Node_Id) return Boolean; ++ pragma Inline (Flag139); ++ ++ function Flag140 (N : Node_Id) return Boolean; ++ pragma Inline (Flag140); ++ ++ function Flag141 (N : Node_Id) return Boolean; ++ pragma Inline (Flag141); ++ ++ function Flag142 (N : Node_Id) return Boolean; ++ pragma Inline (Flag142); ++ ++ function Flag143 (N : Node_Id) return Boolean; ++ pragma Inline (Flag143); ++ ++ function Flag144 (N : Node_Id) return Boolean; ++ pragma Inline (Flag144); ++ ++ function Flag145 (N : Node_Id) return Boolean; ++ pragma Inline (Flag145); ++ ++ function Flag146 (N : Node_Id) return Boolean; ++ pragma Inline (Flag146); ++ ++ function Flag147 (N : Node_Id) return Boolean; ++ pragma Inline (Flag147); ++ ++ function Flag148 (N : Node_Id) return Boolean; ++ pragma Inline (Flag148); ++ ++ function Flag149 (N : Node_Id) return Boolean; ++ pragma Inline (Flag149); ++ ++ function Flag150 (N : Node_Id) return Boolean; ++ pragma Inline (Flag150); ++ ++ function Flag151 (N : Node_Id) return Boolean; ++ pragma Inline (Flag151); ++ ++ function Flag152 (N : Node_Id) return Boolean; ++ pragma Inline (Flag152); ++ ++ function Flag153 (N : Node_Id) return Boolean; ++ pragma Inline (Flag153); ++ ++ function Flag154 (N : Node_Id) return Boolean; ++ pragma Inline (Flag154); ++ ++ function Flag155 (N : Node_Id) return Boolean; ++ pragma Inline (Flag155); ++ ++ function Flag156 (N : Node_Id) return Boolean; ++ pragma Inline (Flag156); ++ ++ function Flag157 (N : Node_Id) return Boolean; ++ pragma Inline (Flag157); ++ ++ function Flag158 (N : Node_Id) return Boolean; ++ pragma Inline (Flag158); ++ ++ function Flag159 (N : Node_Id) return Boolean; ++ pragma Inline (Flag159); ++ ++ function Flag160 (N : Node_Id) return Boolean; ++ pragma Inline (Flag160); ++ ++ function Flag161 (N : Node_Id) return Boolean; ++ pragma Inline (Flag161); ++ ++ function Flag162 (N : Node_Id) return Boolean; ++ pragma Inline (Flag162); ++ ++ function Flag163 (N : Node_Id) return Boolean; ++ pragma Inline (Flag163); ++ ++ function Flag164 (N : Node_Id) return Boolean; ++ pragma Inline (Flag164); ++ ++ function Flag165 (N : Node_Id) return Boolean; ++ pragma Inline (Flag165); ++ ++ function Flag166 (N : Node_Id) return Boolean; ++ pragma Inline (Flag166); ++ ++ function Flag167 (N : Node_Id) return Boolean; ++ pragma Inline (Flag167); ++ ++ function Flag168 (N : Node_Id) return Boolean; ++ pragma Inline (Flag168); ++ ++ function Flag169 (N : Node_Id) return Boolean; ++ pragma Inline (Flag169); ++ ++ function Flag170 (N : Node_Id) return Boolean; ++ pragma Inline (Flag170); ++ ++ function Flag171 (N : Node_Id) return Boolean; ++ pragma Inline (Flag171); ++ ++ function Flag172 (N : Node_Id) return Boolean; ++ pragma Inline (Flag172); ++ ++ function Flag173 (N : Node_Id) return Boolean; ++ pragma Inline (Flag173); ++ ++ function Flag174 (N : Node_Id) return Boolean; ++ pragma Inline (Flag174); ++ ++ function Flag175 (N : Node_Id) return Boolean; ++ pragma Inline (Flag175); ++ ++ function Flag176 (N : Node_Id) return Boolean; ++ pragma Inline (Flag176); ++ ++ function Flag177 (N : Node_Id) return Boolean; ++ pragma Inline (Flag177); ++ ++ function Flag178 (N : Node_Id) return Boolean; ++ pragma Inline (Flag178); ++ ++ function Flag179 (N : Node_Id) return Boolean; ++ pragma Inline (Flag179); ++ ++ function Flag180 (N : Node_Id) return Boolean; ++ pragma Inline (Flag180); ++ ++ function Flag181 (N : Node_Id) return Boolean; ++ pragma Inline (Flag181); ++ ++ function Flag182 (N : Node_Id) return Boolean; ++ pragma Inline (Flag182); ++ ++ function Flag183 (N : Node_Id) return Boolean; ++ pragma Inline (Flag183); ++ ++ function Flag184 (N : Node_Id) return Boolean; ++ pragma Inline (Flag184); ++ ++ function Flag185 (N : Node_Id) return Boolean; ++ pragma Inline (Flag185); ++ ++ function Flag186 (N : Node_Id) return Boolean; ++ pragma Inline (Flag186); ++ ++ function Flag187 (N : Node_Id) return Boolean; ++ pragma Inline (Flag187); ++ ++ function Flag188 (N : Node_Id) return Boolean; ++ pragma Inline (Flag188); ++ ++ function Flag189 (N : Node_Id) return Boolean; ++ pragma Inline (Flag189); ++ ++ function Flag190 (N : Node_Id) return Boolean; ++ pragma Inline (Flag190); ++ ++ function Flag191 (N : Node_Id) return Boolean; ++ pragma Inline (Flag191); ++ ++ function Flag192 (N : Node_Id) return Boolean; ++ pragma Inline (Flag192); ++ ++ function Flag193 (N : Node_Id) return Boolean; ++ pragma Inline (Flag193); ++ ++ function Flag194 (N : Node_Id) return Boolean; ++ pragma Inline (Flag194); ++ ++ function Flag195 (N : Node_Id) return Boolean; ++ pragma Inline (Flag195); ++ ++ function Flag196 (N : Node_Id) return Boolean; ++ pragma Inline (Flag196); ++ ++ function Flag197 (N : Node_Id) return Boolean; ++ pragma Inline (Flag197); ++ ++ function Flag198 (N : Node_Id) return Boolean; ++ pragma Inline (Flag198); ++ ++ function Flag199 (N : Node_Id) return Boolean; ++ pragma Inline (Flag199); ++ ++ function Flag200 (N : Node_Id) return Boolean; ++ pragma Inline (Flag200); ++ ++ function Flag201 (N : Node_Id) return Boolean; ++ pragma Inline (Flag201); ++ ++ function Flag202 (N : Node_Id) return Boolean; ++ pragma Inline (Flag202); ++ ++ function Flag203 (N : Node_Id) return Boolean; ++ pragma Inline (Flag203); ++ ++ function Flag204 (N : Node_Id) return Boolean; ++ pragma Inline (Flag204); ++ ++ function Flag205 (N : Node_Id) return Boolean; ++ pragma Inline (Flag205); ++ ++ function Flag206 (N : Node_Id) return Boolean; ++ pragma Inline (Flag206); ++ ++ function Flag207 (N : Node_Id) return Boolean; ++ pragma Inline (Flag207); ++ ++ function Flag208 (N : Node_Id) return Boolean; ++ pragma Inline (Flag208); ++ ++ function Flag209 (N : Node_Id) return Boolean; ++ pragma Inline (Flag209); ++ ++ function Flag210 (N : Node_Id) return Boolean; ++ pragma Inline (Flag210); ++ ++ function Flag211 (N : Node_Id) return Boolean; ++ pragma Inline (Flag211); ++ ++ function Flag212 (N : Node_Id) return Boolean; ++ pragma Inline (Flag212); ++ ++ function Flag213 (N : Node_Id) return Boolean; ++ pragma Inline (Flag213); ++ ++ function Flag214 (N : Node_Id) return Boolean; ++ pragma Inline (Flag214); ++ ++ function Flag215 (N : Node_Id) return Boolean; ++ pragma Inline (Flag215); ++ ++ function Flag216 (N : Node_Id) return Boolean; ++ pragma Inline (Flag216); ++ ++ function Flag217 (N : Node_Id) return Boolean; ++ pragma Inline (Flag217); ++ ++ function Flag218 (N : Node_Id) return Boolean; ++ pragma Inline (Flag218); ++ ++ function Flag219 (N : Node_Id) return Boolean; ++ pragma Inline (Flag219); ++ ++ function Flag220 (N : Node_Id) return Boolean; ++ pragma Inline (Flag220); ++ ++ function Flag221 (N : Node_Id) return Boolean; ++ pragma Inline (Flag221); ++ ++ function Flag222 (N : Node_Id) return Boolean; ++ pragma Inline (Flag222); ++ ++ function Flag223 (N : Node_Id) return Boolean; ++ pragma Inline (Flag223); ++ ++ function Flag224 (N : Node_Id) return Boolean; ++ pragma Inline (Flag224); ++ ++ function Flag225 (N : Node_Id) return Boolean; ++ pragma Inline (Flag225); ++ ++ function Flag226 (N : Node_Id) return Boolean; ++ pragma Inline (Flag226); ++ ++ function Flag227 (N : Node_Id) return Boolean; ++ pragma Inline (Flag227); ++ ++ function Flag228 (N : Node_Id) return Boolean; ++ pragma Inline (Flag228); ++ ++ function Flag229 (N : Node_Id) return Boolean; ++ pragma Inline (Flag229); ++ ++ function Flag230 (N : Node_Id) return Boolean; ++ pragma Inline (Flag230); ++ ++ function Flag231 (N : Node_Id) return Boolean; ++ pragma Inline (Flag231); ++ ++ function Flag232 (N : Node_Id) return Boolean; ++ pragma Inline (Flag232); ++ ++ function Flag233 (N : Node_Id) return Boolean; ++ pragma Inline (Flag233); ++ ++ function Flag234 (N : Node_Id) return Boolean; ++ pragma Inline (Flag234); ++ ++ function Flag235 (N : Node_Id) return Boolean; ++ pragma Inline (Flag235); ++ ++ function Flag236 (N : Node_Id) return Boolean; ++ pragma Inline (Flag236); ++ ++ function Flag237 (N : Node_Id) return Boolean; ++ pragma Inline (Flag237); ++ ++ function Flag238 (N : Node_Id) return Boolean; ++ pragma Inline (Flag238); ++ ++ function Flag239 (N : Node_Id) return Boolean; ++ pragma Inline (Flag239); ++ ++ function Flag240 (N : Node_Id) return Boolean; ++ pragma Inline (Flag240); ++ ++ function Flag241 (N : Node_Id) return Boolean; ++ pragma Inline (Flag241); ++ ++ function Flag242 (N : Node_Id) return Boolean; ++ pragma Inline (Flag242); ++ ++ function Flag243 (N : Node_Id) return Boolean; ++ pragma Inline (Flag243); ++ ++ function Flag244 (N : Node_Id) return Boolean; ++ pragma Inline (Flag244); ++ ++ function Flag245 (N : Node_Id) return Boolean; ++ pragma Inline (Flag245); ++ ++ function Flag246 (N : Node_Id) return Boolean; ++ pragma Inline (Flag246); ++ ++ function Flag247 (N : Node_Id) return Boolean; ++ pragma Inline (Flag247); ++ ++ function Flag248 (N : Node_Id) return Boolean; ++ pragma Inline (Flag248); ++ ++ function Flag249 (N : Node_Id) return Boolean; ++ pragma Inline (Flag249); ++ ++ function Flag250 (N : Node_Id) return Boolean; ++ pragma Inline (Flag250); ++ ++ function Flag251 (N : Node_Id) return Boolean; ++ pragma Inline (Flag251); ++ ++ function Flag252 (N : Node_Id) return Boolean; ++ pragma Inline (Flag252); ++ ++ function Flag253 (N : Node_Id) return Boolean; ++ pragma Inline (Flag253); ++ ++ function Flag254 (N : Node_Id) return Boolean; ++ pragma Inline (Flag254); ++ ++ function Flag255 (N : Node_Id) return Boolean; ++ pragma Inline (Flag255); ++ ++ function Flag256 (N : Node_Id) return Boolean; ++ pragma Inline (Flag256); ++ ++ function Flag257 (N : Node_Id) return Boolean; ++ pragma Inline (Flag257); ++ ++ function Flag258 (N : Node_Id) return Boolean; ++ pragma Inline (Flag258); ++ ++ function Flag259 (N : Node_Id) return Boolean; ++ pragma Inline (Flag259); ++ ++ function Flag260 (N : Node_Id) return Boolean; ++ pragma Inline (Flag260); ++ ++ function Flag261 (N : Node_Id) return Boolean; ++ pragma Inline (Flag261); ++ ++ function Flag262 (N : Node_Id) return Boolean; ++ pragma Inline (Flag262); ++ ++ function Flag263 (N : Node_Id) return Boolean; ++ pragma Inline (Flag263); ++ ++ function Flag264 (N : Node_Id) return Boolean; ++ pragma Inline (Flag264); ++ ++ function Flag265 (N : Node_Id) return Boolean; ++ pragma Inline (Flag265); ++ ++ function Flag266 (N : Node_Id) return Boolean; ++ pragma Inline (Flag266); ++ ++ function Flag267 (N : Node_Id) return Boolean; ++ pragma Inline (Flag267); ++ ++ function Flag268 (N : Node_Id) return Boolean; ++ pragma Inline (Flag268); ++ ++ function Flag269 (N : Node_Id) return Boolean; ++ pragma Inline (Flag269); ++ ++ function Flag270 (N : Node_Id) return Boolean; ++ pragma Inline (Flag270); ++ ++ function Flag271 (N : Node_Id) return Boolean; ++ pragma Inline (Flag271); ++ ++ function Flag272 (N : Node_Id) return Boolean; ++ pragma Inline (Flag272); ++ ++ function Flag273 (N : Node_Id) return Boolean; ++ pragma Inline (Flag273); ++ ++ function Flag274 (N : Node_Id) return Boolean; ++ pragma Inline (Flag274); ++ ++ function Flag275 (N : Node_Id) return Boolean; ++ pragma Inline (Flag275); ++ ++ function Flag276 (N : Node_Id) return Boolean; ++ pragma Inline (Flag276); ++ ++ function Flag277 (N : Node_Id) return Boolean; ++ pragma Inline (Flag277); ++ ++ function Flag278 (N : Node_Id) return Boolean; ++ pragma Inline (Flag278); ++ ++ function Flag279 (N : Node_Id) return Boolean; ++ pragma Inline (Flag279); ++ ++ function Flag280 (N : Node_Id) return Boolean; ++ pragma Inline (Flag280); ++ ++ function Flag281 (N : Node_Id) return Boolean; ++ pragma Inline (Flag281); ++ ++ function Flag282 (N : Node_Id) return Boolean; ++ pragma Inline (Flag282); ++ ++ function Flag283 (N : Node_Id) return Boolean; ++ pragma Inline (Flag283); ++ ++ function Flag284 (N : Node_Id) return Boolean; ++ pragma Inline (Flag284); ++ ++ function Flag285 (N : Node_Id) return Boolean; ++ pragma Inline (Flag285); ++ ++ function Flag286 (N : Node_Id) return Boolean; ++ pragma Inline (Flag286); ++ ++ function Flag287 (N : Node_Id) return Boolean; ++ pragma Inline (Flag287); ++ ++ function Flag288 (N : Node_Id) return Boolean; ++ pragma Inline (Flag288); ++ ++ function Flag289 (N : Node_Id) return Boolean; ++ pragma Inline (Flag289); ++ ++ function Flag290 (N : Node_Id) return Boolean; ++ pragma Inline (Flag290); ++ ++ function Flag291 (N : Node_Id) return Boolean; ++ pragma Inline (Flag291); ++ ++ function Flag292 (N : Node_Id) return Boolean; ++ pragma Inline (Flag292); ++ ++ function Flag293 (N : Node_Id) return Boolean; ++ pragma Inline (Flag293); ++ ++ function Flag294 (N : Node_Id) return Boolean; ++ pragma Inline (Flag294); ++ ++ function Flag295 (N : Node_Id) return Boolean; ++ pragma Inline (Flag295); ++ ++ function Flag296 (N : Node_Id) return Boolean; ++ pragma Inline (Flag296); ++ ++ function Flag297 (N : Node_Id) return Boolean; ++ pragma Inline (Flag297); ++ ++ function Flag298 (N : Node_Id) return Boolean; ++ pragma Inline (Flag298); ++ ++ function Flag299 (N : Node_Id) return Boolean; ++ pragma Inline (Flag299); ++ ++ function Flag300 (N : Node_Id) return Boolean; ++ pragma Inline (Flag300); ++ ++ function Flag301 (N : Node_Id) return Boolean; ++ pragma Inline (Flag301); ++ ++ function Flag302 (N : Node_Id) return Boolean; ++ pragma Inline (Flag302); ++ ++ function Flag303 (N : Node_Id) return Boolean; ++ pragma Inline (Flag303); ++ ++ function Flag304 (N : Node_Id) return Boolean; ++ pragma Inline (Flag304); ++ ++ function Flag305 (N : Node_Id) return Boolean; ++ pragma Inline (Flag305); ++ ++ function Flag306 (N : Node_Id) return Boolean; ++ pragma Inline (Flag306); ++ ++ function Flag307 (N : Node_Id) return Boolean; ++ pragma Inline (Flag307); ++ ++ function Flag308 (N : Node_Id) return Boolean; ++ pragma Inline (Flag308); ++ ++ function Flag309 (N : Node_Id) return Boolean; ++ pragma Inline (Flag309); ++ ++ function Flag310 (N : Node_Id) return Boolean; ++ pragma Inline (Flag310); ++ ++ function Flag311 (N : Node_Id) return Boolean; ++ pragma Inline (Flag311); ++ ++ function Flag312 (N : Node_Id) return Boolean; ++ pragma Inline (Flag312); ++ ++ function Flag313 (N : Node_Id) return Boolean; ++ pragma Inline (Flag313); ++ ++ function Flag314 (N : Node_Id) return Boolean; ++ pragma Inline (Flag314); ++ ++ function Flag315 (N : Node_Id) return Boolean; ++ pragma Inline (Flag315); ++ ++ function Flag316 (N : Node_Id) return Boolean; ++ pragma Inline (Flag316); ++ ++ function Flag317 (N : Node_Id) return Boolean; ++ pragma Inline (Flag317); ++ ++ -- Procedures to set value of indicated field ++ ++ procedure Set_Nkind (N : Node_Id; Val : Node_Kind); ++ pragma Inline (Set_Nkind); ++ ++ procedure Set_Field1 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field1); ++ ++ procedure Set_Field2 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field2); ++ ++ procedure Set_Field3 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field3); ++ ++ procedure Set_Field4 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field4); ++ ++ procedure Set_Field5 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field5); ++ ++ procedure Set_Field6 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field6); ++ ++ procedure Set_Field7 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field7); ++ ++ procedure Set_Field8 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field8); ++ ++ procedure Set_Field9 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field9); ++ ++ procedure Set_Field10 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field10); ++ ++ procedure Set_Field11 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field11); ++ ++ procedure Set_Field12 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field12); ++ ++ procedure Set_Field13 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field13); ++ ++ procedure Set_Field14 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field14); ++ ++ procedure Set_Field15 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field15); ++ ++ procedure Set_Field16 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field16); ++ ++ procedure Set_Field17 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field17); ++ ++ procedure Set_Field18 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field18); ++ ++ procedure Set_Field19 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field19); ++ ++ procedure Set_Field20 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field20); ++ ++ procedure Set_Field21 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field21); ++ ++ procedure Set_Field22 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field22); ++ ++ procedure Set_Field23 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field23); ++ ++ procedure Set_Field24 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field24); ++ ++ procedure Set_Field25 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field25); ++ ++ procedure Set_Field26 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field26); ++ ++ procedure Set_Field27 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field27); ++ ++ procedure Set_Field28 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field28); ++ ++ procedure Set_Field29 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field29); ++ ++ procedure Set_Field30 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field30); ++ ++ procedure Set_Field31 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field31); ++ ++ procedure Set_Field32 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field32); ++ ++ procedure Set_Field33 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field33); ++ ++ procedure Set_Field34 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field34); ++ ++ procedure Set_Field35 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field35); ++ ++ procedure Set_Field36 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field36); ++ ++ procedure Set_Field37 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field37); ++ ++ procedure Set_Field38 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field38); ++ ++ procedure Set_Field39 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field39); ++ ++ procedure Set_Field40 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field40); ++ ++ procedure Set_Field41 (N : Node_Id; Val : Union_Id); ++ pragma Inline (Set_Field41); ++ ++ procedure Set_Node1 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node1); ++ ++ procedure Set_Node2 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node2); ++ ++ procedure Set_Node3 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node3); ++ ++ procedure Set_Node4 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node4); ++ ++ procedure Set_Node5 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node5); ++ ++ procedure Set_Node6 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node6); ++ ++ procedure Set_Node7 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node7); ++ ++ procedure Set_Node8 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node8); ++ ++ procedure Set_Node9 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node9); ++ ++ procedure Set_Node10 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node10); ++ ++ procedure Set_Node11 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node11); ++ ++ procedure Set_Node12 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node12); ++ ++ procedure Set_Node13 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node13); ++ ++ procedure Set_Node14 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node14); ++ ++ procedure Set_Node15 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node15); ++ ++ procedure Set_Node16 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node16); ++ ++ procedure Set_Node17 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node17); ++ ++ procedure Set_Node18 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node18); ++ ++ procedure Set_Node19 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node19); ++ ++ procedure Set_Node20 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node20); ++ ++ procedure Set_Node21 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node21); ++ ++ procedure Set_Node22 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node22); ++ ++ procedure Set_Node23 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node23); ++ ++ procedure Set_Node24 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node24); ++ ++ procedure Set_Node25 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node25); ++ ++ procedure Set_Node26 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node26); ++ ++ procedure Set_Node27 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node27); ++ ++ procedure Set_Node28 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node28); ++ ++ procedure Set_Node29 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node29); ++ ++ procedure Set_Node30 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node30); ++ ++ procedure Set_Node31 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node31); ++ ++ procedure Set_Node32 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node32); ++ ++ procedure Set_Node33 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node33); ++ ++ procedure Set_Node34 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node34); ++ ++ procedure Set_Node35 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node35); ++ ++ procedure Set_Node36 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node36); ++ ++ procedure Set_Node37 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node37); ++ ++ procedure Set_Node38 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node38); ++ ++ procedure Set_Node39 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node39); ++ ++ procedure Set_Node40 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node40); ++ ++ procedure Set_Node41 (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node41); ++ ++ procedure Set_List1 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List1); ++ ++ procedure Set_List2 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List2); ++ ++ procedure Set_List3 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List3); ++ ++ procedure Set_List4 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List4); ++ ++ procedure Set_List5 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List5); ++ ++ procedure Set_List10 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List10); ++ ++ procedure Set_List14 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List14); ++ ++ procedure Set_List25 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List25); ++ ++ procedure Set_List38 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List38); ++ ++ procedure Set_List39 (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List39); ++ ++ procedure Set_Elist1 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist1); ++ ++ procedure Set_Elist2 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist2); ++ ++ procedure Set_Elist3 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist3); ++ ++ procedure Set_Elist4 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist4); ++ ++ procedure Set_Elist5 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist5); ++ ++ procedure Set_Elist8 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist8); ++ ++ procedure Set_Elist9 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist9); ++ ++ procedure Set_Elist10 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist10); ++ ++ procedure Set_Elist11 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist11); ++ ++ procedure Set_Elist13 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist13); ++ ++ procedure Set_Elist15 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist15); ++ ++ procedure Set_Elist16 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist16); ++ ++ procedure Set_Elist18 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist18); ++ ++ procedure Set_Elist21 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist21); ++ ++ procedure Set_Elist23 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist23); ++ ++ procedure Set_Elist24 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist24); ++ ++ procedure Set_Elist25 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist25); ++ ++ procedure Set_Elist26 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist26); ++ ++ procedure Set_Elist29 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist29); ++ ++ procedure Set_Elist30 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist30); ++ ++ procedure Set_Elist36 (N : Node_Id; Val : Elist_Id); ++ pragma Inline (Set_Elist36); ++ ++ procedure Set_Name1 (N : Node_Id; Val : Name_Id); ++ pragma Inline (Set_Name1); ++ ++ procedure Set_Name2 (N : Node_Id; Val : Name_Id); ++ pragma Inline (Set_Name2); ++ ++ procedure Set_Str3 (N : Node_Id; Val : String_Id); ++ pragma Inline (Set_Str3); ++ ++ procedure Set_Uint2 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint2); ++ ++ procedure Set_Uint3 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint3); ++ ++ procedure Set_Uint4 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint4); ++ ++ procedure Set_Uint5 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint5); ++ ++ procedure Set_Uint8 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint8); ++ ++ procedure Set_Uint9 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint9); ++ ++ procedure Set_Uint10 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint10); ++ ++ procedure Set_Uint11 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint11); ++ ++ procedure Set_Uint12 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint12); ++ ++ procedure Set_Uint13 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint13); ++ ++ procedure Set_Uint14 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint14); ++ ++ procedure Set_Uint15 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint15); ++ ++ procedure Set_Uint16 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint16); ++ ++ procedure Set_Uint17 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint17); ++ ++ procedure Set_Uint22 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint22); ++ ++ procedure Set_Uint24 (N : Node_Id; Val : Uint); ++ pragma Inline (Set_Uint24); ++ ++ procedure Set_Ureal3 (N : Node_Id; Val : Ureal); ++ pragma Inline (Set_Ureal3); ++ ++ procedure Set_Ureal18 (N : Node_Id; Val : Ureal); ++ pragma Inline (Set_Ureal18); ++ ++ procedure Set_Ureal21 (N : Node_Id; Val : Ureal); ++ pragma Inline (Set_Ureal21); ++ ++ procedure Set_Flag0 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag0); ++ ++ procedure Set_Flag1 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag1); ++ ++ procedure Set_Flag2 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag2); ++ ++ procedure Set_Flag3 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag3); ++ ++ procedure Set_Flag4 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag4); ++ ++ procedure Set_Flag5 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag5); ++ ++ procedure Set_Flag6 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag6); ++ ++ procedure Set_Flag7 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag7); ++ ++ procedure Set_Flag8 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag8); ++ ++ procedure Set_Flag9 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag9); ++ ++ procedure Set_Flag10 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag10); ++ ++ procedure Set_Flag11 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag11); ++ ++ procedure Set_Flag12 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag12); ++ ++ procedure Set_Flag13 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag13); ++ ++ procedure Set_Flag14 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag14); ++ ++ procedure Set_Flag15 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag15); ++ ++ procedure Set_Flag16 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag16); ++ ++ procedure Set_Flag17 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag17); ++ ++ procedure Set_Flag18 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag18); ++ ++ procedure Set_Flag19 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag19); ++ ++ procedure Set_Flag20 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag20); ++ ++ procedure Set_Flag21 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag21); ++ ++ procedure Set_Flag22 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag22); ++ ++ procedure Set_Flag23 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag23); ++ ++ procedure Set_Flag24 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag24); ++ ++ procedure Set_Flag25 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag25); ++ ++ procedure Set_Flag26 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag26); ++ ++ procedure Set_Flag27 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag27); ++ ++ procedure Set_Flag28 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag28); ++ ++ procedure Set_Flag29 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag29); ++ ++ procedure Set_Flag30 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag30); ++ ++ procedure Set_Flag31 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag31); ++ ++ procedure Set_Flag32 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag32); ++ ++ procedure Set_Flag33 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag33); ++ ++ procedure Set_Flag34 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag34); ++ ++ procedure Set_Flag35 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag35); ++ ++ procedure Set_Flag36 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag36); ++ ++ procedure Set_Flag37 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag37); ++ ++ procedure Set_Flag38 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag38); ++ ++ procedure Set_Flag39 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag39); ++ ++ procedure Set_Flag40 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag40); ++ ++ procedure Set_Flag41 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag41); ++ ++ procedure Set_Flag42 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag42); ++ ++ procedure Set_Flag43 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag43); ++ ++ procedure Set_Flag44 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag44); ++ ++ procedure Set_Flag45 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag45); ++ ++ procedure Set_Flag46 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag46); ++ ++ procedure Set_Flag47 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag47); ++ ++ procedure Set_Flag48 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag48); ++ ++ procedure Set_Flag49 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag49); ++ ++ procedure Set_Flag50 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag50); ++ ++ procedure Set_Flag51 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag51); ++ ++ procedure Set_Flag52 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag52); ++ ++ procedure Set_Flag53 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag53); ++ ++ procedure Set_Flag54 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag54); ++ ++ procedure Set_Flag55 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag55); ++ ++ procedure Set_Flag56 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag56); ++ ++ procedure Set_Flag57 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag57); ++ ++ procedure Set_Flag58 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag58); ++ ++ procedure Set_Flag59 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag59); ++ ++ procedure Set_Flag60 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag60); ++ ++ procedure Set_Flag61 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag61); ++ ++ procedure Set_Flag62 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag62); ++ ++ procedure Set_Flag63 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag63); ++ ++ procedure Set_Flag64 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag64); ++ ++ procedure Set_Flag65 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag65); ++ ++ procedure Set_Flag66 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag66); ++ ++ procedure Set_Flag67 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag67); ++ ++ procedure Set_Flag68 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag68); ++ ++ procedure Set_Flag69 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag69); ++ ++ procedure Set_Flag70 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag70); ++ ++ procedure Set_Flag71 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag71); ++ ++ procedure Set_Flag72 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag72); ++ ++ procedure Set_Flag73 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag73); ++ ++ procedure Set_Flag74 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag74); ++ ++ procedure Set_Flag75 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag75); ++ ++ procedure Set_Flag76 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag76); ++ ++ procedure Set_Flag77 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag77); ++ ++ procedure Set_Flag78 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag78); ++ ++ procedure Set_Flag79 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag79); ++ ++ procedure Set_Flag80 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag80); ++ ++ procedure Set_Flag81 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag81); ++ ++ procedure Set_Flag82 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag82); ++ ++ procedure Set_Flag83 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag83); ++ ++ procedure Set_Flag84 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag84); ++ ++ procedure Set_Flag85 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag85); ++ ++ procedure Set_Flag86 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag86); ++ ++ procedure Set_Flag87 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag87); ++ ++ procedure Set_Flag88 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag88); ++ ++ procedure Set_Flag89 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag89); ++ ++ procedure Set_Flag90 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag90); ++ ++ procedure Set_Flag91 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag91); ++ ++ procedure Set_Flag92 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag92); ++ ++ procedure Set_Flag93 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag93); ++ ++ procedure Set_Flag94 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag94); ++ ++ procedure Set_Flag95 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag95); ++ ++ procedure Set_Flag96 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag96); ++ ++ procedure Set_Flag97 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag97); ++ ++ procedure Set_Flag98 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag98); ++ ++ procedure Set_Flag99 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag99); ++ ++ procedure Set_Flag100 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag100); ++ ++ procedure Set_Flag101 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag101); ++ ++ procedure Set_Flag102 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag102); ++ ++ procedure Set_Flag103 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag103); ++ ++ procedure Set_Flag104 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag104); ++ ++ procedure Set_Flag105 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag105); ++ ++ procedure Set_Flag106 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag106); ++ ++ procedure Set_Flag107 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag107); ++ ++ procedure Set_Flag108 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag108); ++ ++ procedure Set_Flag109 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag109); ++ ++ procedure Set_Flag110 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag110); ++ ++ procedure Set_Flag111 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag111); ++ ++ procedure Set_Flag112 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag112); ++ ++ procedure Set_Flag113 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag113); ++ ++ procedure Set_Flag114 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag114); ++ ++ procedure Set_Flag115 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag115); ++ ++ procedure Set_Flag116 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag116); ++ ++ procedure Set_Flag117 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag117); ++ ++ procedure Set_Flag118 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag118); ++ ++ procedure Set_Flag119 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag119); ++ ++ procedure Set_Flag120 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag120); ++ ++ procedure Set_Flag121 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag121); ++ ++ procedure Set_Flag122 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag122); ++ ++ procedure Set_Flag123 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag123); ++ ++ procedure Set_Flag124 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag124); ++ ++ procedure Set_Flag125 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag125); ++ ++ procedure Set_Flag126 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag126); ++ ++ procedure Set_Flag127 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag127); ++ ++ procedure Set_Flag128 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag128); ++ ++ procedure Set_Flag129 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag129); ++ ++ procedure Set_Flag130 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag130); ++ ++ procedure Set_Flag131 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag131); ++ ++ procedure Set_Flag132 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag132); ++ ++ procedure Set_Flag133 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag133); ++ ++ procedure Set_Flag134 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag134); ++ ++ procedure Set_Flag135 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag135); ++ ++ procedure Set_Flag136 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag136); ++ ++ procedure Set_Flag137 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag137); ++ ++ procedure Set_Flag138 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag138); ++ ++ procedure Set_Flag139 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag139); ++ ++ procedure Set_Flag140 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag140); ++ ++ procedure Set_Flag141 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag141); ++ ++ procedure Set_Flag142 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag142); ++ ++ procedure Set_Flag143 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag143); ++ ++ procedure Set_Flag144 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag144); ++ ++ procedure Set_Flag145 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag145); ++ ++ procedure Set_Flag146 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag146); ++ ++ procedure Set_Flag147 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag147); ++ ++ procedure Set_Flag148 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag148); ++ ++ procedure Set_Flag149 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag149); ++ ++ procedure Set_Flag150 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag150); ++ ++ procedure Set_Flag151 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag151); ++ ++ procedure Set_Flag152 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag152); ++ ++ procedure Set_Flag153 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag153); ++ ++ procedure Set_Flag154 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag154); ++ ++ procedure Set_Flag155 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag155); ++ ++ procedure Set_Flag156 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag156); ++ ++ procedure Set_Flag157 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag157); ++ ++ procedure Set_Flag158 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag158); ++ ++ procedure Set_Flag159 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag159); ++ ++ procedure Set_Flag160 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag160); ++ ++ procedure Set_Flag161 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag161); ++ ++ procedure Set_Flag162 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag162); ++ ++ procedure Set_Flag163 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag163); ++ ++ procedure Set_Flag164 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag164); ++ ++ procedure Set_Flag165 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag165); ++ ++ procedure Set_Flag166 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag166); ++ ++ procedure Set_Flag167 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag167); ++ ++ procedure Set_Flag168 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag168); ++ ++ procedure Set_Flag169 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag169); ++ ++ procedure Set_Flag170 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag170); ++ ++ procedure Set_Flag171 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag171); ++ ++ procedure Set_Flag172 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag172); ++ ++ procedure Set_Flag173 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag173); ++ ++ procedure Set_Flag174 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag174); ++ ++ procedure Set_Flag175 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag175); ++ ++ procedure Set_Flag176 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag176); ++ ++ procedure Set_Flag177 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag177); ++ ++ procedure Set_Flag178 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag178); ++ ++ procedure Set_Flag179 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag179); ++ ++ procedure Set_Flag180 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag180); ++ ++ procedure Set_Flag181 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag181); ++ ++ procedure Set_Flag182 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag182); ++ ++ procedure Set_Flag183 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag183); ++ ++ procedure Set_Flag184 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag184); ++ ++ procedure Set_Flag185 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag185); ++ ++ procedure Set_Flag186 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag186); ++ ++ procedure Set_Flag187 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag187); ++ ++ procedure Set_Flag188 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag188); ++ ++ procedure Set_Flag189 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag189); ++ ++ procedure Set_Flag190 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag190); ++ ++ procedure Set_Flag191 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag191); ++ ++ procedure Set_Flag192 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag192); ++ ++ procedure Set_Flag193 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag193); ++ ++ procedure Set_Flag194 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag194); ++ ++ procedure Set_Flag195 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag195); ++ ++ procedure Set_Flag196 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag196); ++ ++ procedure Set_Flag197 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag197); ++ ++ procedure Set_Flag198 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag198); ++ ++ procedure Set_Flag199 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag199); ++ ++ procedure Set_Flag200 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag200); ++ ++ procedure Set_Flag201 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag201); ++ ++ procedure Set_Flag202 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag202); ++ ++ procedure Set_Flag203 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag203); ++ ++ procedure Set_Flag204 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag204); ++ ++ procedure Set_Flag205 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag205); ++ ++ procedure Set_Flag206 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag206); ++ ++ procedure Set_Flag207 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag207); ++ ++ procedure Set_Flag208 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag208); ++ ++ procedure Set_Flag209 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag209); ++ ++ procedure Set_Flag210 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag210); ++ ++ procedure Set_Flag211 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag211); ++ ++ procedure Set_Flag212 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag212); ++ ++ procedure Set_Flag213 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag213); ++ ++ procedure Set_Flag214 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag214); ++ ++ procedure Set_Flag215 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag215); ++ ++ procedure Set_Flag216 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag216); ++ ++ procedure Set_Flag217 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag217); ++ ++ procedure Set_Flag218 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag218); ++ ++ procedure Set_Flag219 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag219); ++ ++ procedure Set_Flag220 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag220); ++ ++ procedure Set_Flag221 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag221); ++ ++ procedure Set_Flag222 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag222); ++ ++ procedure Set_Flag223 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag223); ++ ++ procedure Set_Flag224 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag224); ++ ++ procedure Set_Flag225 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag225); ++ ++ procedure Set_Flag226 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag226); ++ ++ procedure Set_Flag227 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag227); ++ ++ procedure Set_Flag228 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag228); ++ ++ procedure Set_Flag229 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag229); ++ ++ procedure Set_Flag230 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag230); ++ ++ procedure Set_Flag231 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag231); ++ ++ procedure Set_Flag232 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag232); ++ ++ procedure Set_Flag233 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag233); ++ ++ procedure Set_Flag234 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag234); ++ ++ procedure Set_Flag235 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag235); ++ ++ procedure Set_Flag236 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag236); ++ ++ procedure Set_Flag237 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag237); ++ ++ procedure Set_Flag238 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag238); ++ ++ procedure Set_Flag239 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag239); ++ ++ procedure Set_Flag240 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag240); ++ ++ procedure Set_Flag241 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag241); ++ ++ procedure Set_Flag242 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag242); ++ ++ procedure Set_Flag243 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag243); ++ ++ procedure Set_Flag244 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag244); ++ ++ procedure Set_Flag245 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag245); ++ ++ procedure Set_Flag246 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag246); ++ ++ procedure Set_Flag247 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag247); ++ ++ procedure Set_Flag248 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag248); ++ ++ procedure Set_Flag249 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag249); ++ ++ procedure Set_Flag250 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag250); ++ ++ procedure Set_Flag251 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag251); ++ ++ procedure Set_Flag252 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag252); ++ ++ procedure Set_Flag253 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag253); ++ ++ procedure Set_Flag254 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag254); ++ ++ procedure Set_Flag255 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag255); ++ ++ procedure Set_Flag256 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag256); ++ ++ procedure Set_Flag257 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag257); ++ ++ procedure Set_Flag258 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag258); ++ ++ procedure Set_Flag259 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag259); ++ ++ procedure Set_Flag260 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag260); ++ ++ procedure Set_Flag261 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag261); ++ ++ procedure Set_Flag262 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag262); ++ ++ procedure Set_Flag263 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag263); ++ ++ procedure Set_Flag264 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag264); ++ ++ procedure Set_Flag265 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag265); ++ ++ procedure Set_Flag266 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag266); ++ ++ procedure Set_Flag267 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag267); ++ ++ procedure Set_Flag268 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag268); ++ ++ procedure Set_Flag269 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag269); ++ ++ procedure Set_Flag270 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag270); ++ ++ procedure Set_Flag271 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag271); ++ ++ procedure Set_Flag272 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag272); ++ ++ procedure Set_Flag273 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag273); ++ ++ procedure Set_Flag274 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag274); ++ ++ procedure Set_Flag275 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag275); ++ ++ procedure Set_Flag276 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag276); ++ ++ procedure Set_Flag277 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag277); ++ ++ procedure Set_Flag278 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag278); ++ ++ procedure Set_Flag279 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag279); ++ ++ procedure Set_Flag280 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag280); ++ ++ procedure Set_Flag281 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag281); ++ ++ procedure Set_Flag282 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag282); ++ ++ procedure Set_Flag283 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag283); ++ ++ procedure Set_Flag284 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag284); ++ ++ procedure Set_Flag285 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag285); ++ ++ procedure Set_Flag286 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag286); ++ ++ procedure Set_Flag287 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag287); ++ ++ procedure Set_Flag288 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag288); ++ ++ procedure Set_Flag289 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag289); ++ ++ procedure Set_Flag290 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag290); ++ ++ procedure Set_Flag291 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag291); ++ ++ procedure Set_Flag292 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag292); ++ ++ procedure Set_Flag293 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag293); ++ ++ procedure Set_Flag294 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag294); ++ ++ procedure Set_Flag295 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag295); ++ ++ procedure Set_Flag296 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag296); ++ ++ procedure Set_Flag297 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag297); ++ ++ procedure Set_Flag298 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag298); ++ ++ procedure Set_Flag299 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag299); ++ ++ procedure Set_Flag300 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag300); ++ ++ procedure Set_Flag301 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag301); ++ ++ procedure Set_Flag302 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag302); ++ ++ procedure Set_Flag303 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag303); ++ ++ procedure Set_Flag304 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag304); ++ ++ procedure Set_Flag305 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag305); ++ ++ procedure Set_Flag306 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag306); ++ ++ procedure Set_Flag307 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag307); ++ ++ procedure Set_Flag308 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag308); ++ ++ procedure Set_Flag309 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag309); ++ ++ procedure Set_Flag310 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag310); ++ ++ procedure Set_Flag311 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag311); ++ ++ procedure Set_Flag312 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag312); ++ ++ procedure Set_Flag313 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag313); ++ ++ procedure Set_Flag314 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag314); ++ ++ procedure Set_Flag315 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag315); ++ ++ procedure Set_Flag316 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag316); ++ ++ procedure Set_Flag317 (N : Node_Id; Val : Boolean); ++ pragma Inline (Set_Flag317); ++ ++ -- The following versions of Set_Noden also set the parent pointer of ++ -- the referenced node if it is not Empty. ++ ++ procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node1_With_Parent); ++ ++ procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node2_With_Parent); ++ ++ procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node3_With_Parent); ++ ++ procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node4_With_Parent); ++ ++ procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id); ++ pragma Inline (Set_Node5_With_Parent); ++ ++ -- The following versions of Set_Listn also set the parent pointer of ++ -- the referenced node if it is not Empty. ++ ++ procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List1_With_Parent); ++ ++ procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List2_With_Parent); ++ ++ procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List3_With_Parent); ++ ++ procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List4_With_Parent); ++ ++ procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id); ++ pragma Inline (Set_List5_With_Parent); ++ ++ end Unchecked_Access; ++ ++ ----------------------------- ++ -- Private Part Subpackage -- ++ ----------------------------- ++ ++ -- The following package contains the definition of the data structure ++ -- used by the implementation of the Atree package. Logically it really ++ -- corresponds to the private part, hence the name. The reason that it ++ -- is defined as a sub-package is to allow special access from clients ++ -- that need to see the internals of the data structures. ++ ++ package Atree_Private_Part is ++ ++ ------------------------- ++ -- Tree Representation -- ++ ------------------------- ++ ++ -- The nodes of the tree are stored in a table (i.e. an array). In the ++ -- case of extended nodes six consecutive components in the array are ++ -- used. There are thus two formats for array components. One is used ++ -- for nonextended nodes, and for the first component of extended ++ -- nodes. The other is used for the extension parts (second, third, ++ -- fourth, fifth, and sixth components) of an extended node. A variant ++ -- record structure is used to distinguish the two formats. ++ ++ type Node_Record (Is_Extension : Boolean := False) is record ++ ++ -- Logically, the only field in the common part is the above ++ -- Is_Extension discriminant (a single bit). However, Gigi cannot ++ -- yet handle such a structure, so we fill out the common part of ++ -- the record with fields that are used in different ways for ++ -- normal nodes and node extensions. ++ ++ Pflag1, Pflag2 : Boolean; ++ -- The Paren_Count field is represented using two boolean flags, ++ -- where Pflag1 is worth 1, and Pflag2 is worth 2. This is done ++ -- because we need to be easily able to reuse this field for ++ -- extra flags in the extended node case. ++ ++ In_List : Boolean; ++ -- Flag used to indicate if node is a member of a list. ++ -- This field is considered private to the Atree package. ++ ++ Has_Aspects : Boolean; ++ -- Flag used to indicate that a node has aspect specifications that ++ -- are associated with the node. See Aspects package for details. ++ ++ Rewrite_Ins : Boolean; ++ -- Flag set by Mark_Rewrite_Insertion procedure. ++ -- This field is considered private to the Atree package. ++ ++ Analyzed : Boolean; ++ -- Flag to indicate the node has been analyzed (and expanded) ++ ++ Comes_From_Source : Boolean; ++ -- Flag to indicate that node comes from the source program (i.e. ++ -- was built by the parser or scanner, not the analyzer or expander). ++ ++ Error_Posted : Boolean; ++ -- Flag to indicate that an error message has been posted on the ++ -- node (to avoid duplicate flags on the same node) ++ ++ Flag4 : Boolean; ++ Flag5 : Boolean; ++ Flag6 : Boolean; ++ Flag7 : Boolean; ++ Flag8 : Boolean; ++ Flag9 : Boolean; ++ Flag10 : Boolean; ++ Flag11 : Boolean; ++ Flag12 : Boolean; ++ Flag13 : Boolean; ++ Flag14 : Boolean; ++ Flag15 : Boolean; ++ Flag16 : Boolean; ++ Flag17 : Boolean; ++ Flag18 : Boolean; ++ -- Flags 4-18 for a normal node. Note that Flags 0-3 are stored ++ -- separately in the Flags array. ++ ++ -- The above fields are used as follows in components 2-6 of an ++ -- extended node entry. Currently they are not used in component 7, ++ -- since for now we have all the flags we need, but of course they ++ -- can be used for additional flags when needed in component 7. ++ ++ -- In_List used as Flag19,Flag40,Flag129,Flag216,Flag287 ++ -- Has_Aspects used as Flag20,Flag41,Flag130,Flag217,Flag288 ++ -- Rewrite_Ins used as Flag21,Flag42,Flag131,Flag218,Flag289 ++ -- Analyzed used as Flag22,Flag43,Flag132,Flag219,Flag290 ++ -- Comes_From_Source used as Flag23,Flag44,Flag133,Flag220,Flag291 ++ -- Error_Posted used as Flag24,Flag45,Flag134,Flag221,Flag292 ++ -- Flag4 used as Flag25,Flag46,Flag135,Flag222,Flag293 ++ -- Flag5 used as Flag26,Flag47,Flag136,Flag223,Flag294 ++ -- Flag6 used as Flag27,Flag48,Flag137,Flag224,Flag295 ++ -- Flag7 used as Flag28,Flag49,Flag138,Flag225,Flag296 ++ -- Flag8 used as Flag29,Flag50,Flag139,Flag226,Flag297 ++ -- Flag9 used as Flag30,Flag51,Flag140,Flag227,Flag298 ++ -- Flag10 used as Flag31,Flag52,Flag141,Flag228,Flag299 ++ -- Flag11 used as Flag32,Flag53,Flag142,Flag229,Flag300 ++ -- Flag12 used as Flag33,Flag54,Flag143,Flag230,Flag301 ++ -- Flag13 used as Flag34,Flag55,Flag144,Flag231,Flag302 ++ -- Flag14 used as Flag35,Flag56,Flag145,Flag232,Flag303 ++ -- Flag15 used as Flag36,Flag57,Flag146,Flag233,Flag304 ++ -- Flag16 used as Flag37,Flag58,Flag147,Flag234,Flag305 ++ -- Flag17 used as Flag38,Flag59,Flag148,Flag235,Flag306 ++ -- Flag18 used as Flag39,Flag60,Flag149,Flag236,Flag307 ++ -- Pflag1 used as Flag61,Flag62,Flag150,Flag237,Flag308 ++ -- Pflag2 used as Flag63,Flag64,Flag151,Flag238,Flag309 ++ ++ Nkind : Node_Kind; ++ -- For a nonextended node, or the initial section of an extended ++ -- node, this field holds the Node_Kind value. For an extended node, ++ -- The Nkind field is used as follows: ++ -- ++ -- Second entry: holds the Ekind field of the entity ++ -- Third entry: holds 8 additional flags (Flag65-Flag72) ++ -- Fourth entry: holds 8 additional flags (Flag239-246) ++ -- Fifth entry: holds 8 additional flags (Flag247-254) ++ -- Sixth entry: holds 8 additional flags (Flag310-317) ++ -- Seventh entry: currently unused ++ ++ -- Now finally (on a 32-bit boundary) comes the variant part ++ ++ case Is_Extension is ++ ++ -- Nonextended node, or first component of extended node ++ ++ when False => ++ ++ Sloc : Source_Ptr; ++ -- Source location for this node ++ ++ Link : Union_Id; ++ -- This field is used either as the Parent pointer (if In_List ++ -- is False), or to point to the list header (if In_List is ++ -- True). This field is considered private and can be modified ++ -- only by Atree or by Nlists. ++ ++ Field1 : Union_Id; ++ Field2 : Union_Id; ++ Field3 : Union_Id; ++ Field4 : Union_Id; ++ Field5 : Union_Id; ++ -- Five general use fields, which can contain Node_Id, List_Id, ++ -- Elist_Id, String_Id, or Name_Id values depending on the ++ -- values in Nkind and (for extended nodes), in Ekind. See ++ -- packages Sinfo and Einfo for details of their use. ++ ++ -- Extension (second component) of extended node ++ ++ when True => ++ ++ Field6 : Union_Id; ++ Field7 : Union_Id; ++ Field8 : Union_Id; ++ Field9 : Union_Id; ++ Field10 : Union_Id; ++ Field11 : Union_Id; ++ Field12 : Union_Id; ++ -- Seven additional general fields available only for entities. ++ -- See package Einfo for details of their use (which depends ++ -- on the value in the Ekind field). ++ ++ -- In the third component, the extension format as described ++ -- above is used to hold additional general fields and flags ++ -- as follows: ++ ++ -- Field6-11 Holds Field13-Field18 ++ -- Field12 Holds Flag73-Flag96 and Convention ++ ++ -- In the fourth component, the extension format as described ++ -- above is used to hold additional general fields and flags ++ -- as follows: ++ ++ -- Field6-10 Holds Field19-Field23 ++ -- Field11 Holds Flag152-Flag183 ++ -- Field12 Holds Flag97-Flag128 ++ ++ -- In the fifth component, the extension format as described ++ -- above is used to hold additional general fields and flags ++ -- as follows: ++ ++ -- Field6-11 Holds Field24-Field29 ++ -- Field12 Holds Flag184-Flag215 ++ ++ -- In the sixth component, the extension format as described ++ -- above is used to hold additional general fields and flags ++ -- as follows: ++ ++ -- Field6-11 Holds Field30-Field35 ++ -- Field12 Holds Flag255-Flag286 ++ ++ -- In the seventh component, the extension format as described ++ -- above is used to hold additional general fields as follows. ++ -- Flags are also available potentially, but not used now, as ++ -- we are not short of entity flags. ++ ++ -- Field6-11 Holds Field36-Field41 ++ ++ end case; ++ end record; ++ ++ pragma Pack (Node_Record); ++ for Node_Record'Size use 8 * 32; ++ for Node_Record'Alignment use 4; ++ ++ function E_To_N is new Unchecked_Conversion (Entity_Kind, Node_Kind); ++ function N_To_E is new Unchecked_Conversion (Node_Kind, Entity_Kind); ++ ++ -- Default value used to initialize default nodes. Note that some of the ++ -- fields get overwritten, and in particular, Nkind always gets reset. ++ ++ Default_Node : Node_Record := ( ++ Is_Extension => False, ++ Pflag1 => False, ++ Pflag2 => False, ++ In_List => False, ++ Has_Aspects => False, ++ Rewrite_Ins => False, ++ Analyzed => False, ++ Comes_From_Source => False, ++ -- modified by Set_Comes_From_Source_Default ++ Error_Posted => False, ++ Flag4 => False, ++ ++ Flag5 => False, ++ Flag6 => False, ++ Flag7 => False, ++ Flag8 => False, ++ Flag9 => False, ++ Flag10 => False, ++ Flag11 => False, ++ Flag12 => False, ++ ++ Flag13 => False, ++ Flag14 => False, ++ Flag15 => False, ++ Flag16 => False, ++ Flag17 => False, ++ Flag18 => False, ++ ++ Nkind => N_Unused_At_Start, ++ ++ Sloc => No_Location, ++ Link => Empty_List_Or_Node, ++ Field1 => Empty_List_Or_Node, ++ Field2 => Empty_List_Or_Node, ++ Field3 => Empty_List_Or_Node, ++ Field4 => Empty_List_Or_Node, ++ Field5 => Empty_List_Or_Node); ++ ++ -- Default value used to initialize node extensions (i.e. the second ++ -- through seventh components of an extended node). Note we are cheating ++ -- a bit here when it comes to Node12, which often holds flags and (for ++ -- the third component), the convention. But it works because Empty, ++ -- False, Convention_Ada, all happen to be all zero bits. ++ ++ Default_Node_Extension : constant Node_Record := ( ++ Is_Extension => True, ++ Pflag1 => False, ++ Pflag2 => False, ++ In_List => False, ++ Has_Aspects => False, ++ Rewrite_Ins => False, ++ Analyzed => False, ++ Comes_From_Source => False, ++ Error_Posted => False, ++ Flag4 => False, ++ ++ Flag5 => False, ++ Flag6 => False, ++ Flag7 => False, ++ Flag8 => False, ++ Flag9 => False, ++ Flag10 => False, ++ Flag11 => False, ++ Flag12 => False, ++ ++ Flag13 => False, ++ Flag14 => False, ++ Flag15 => False, ++ Flag16 => False, ++ Flag17 => False, ++ Flag18 => False, ++ ++ Nkind => E_To_N (E_Void), ++ ++ Field6 => Empty_List_Or_Node, ++ Field7 => Empty_List_Or_Node, ++ Field8 => Empty_List_Or_Node, ++ Field9 => Empty_List_Or_Node, ++ Field10 => Empty_List_Or_Node, ++ Field11 => Empty_List_Or_Node, ++ Field12 => Empty_List_Or_Node); ++ ++ -- The following defines the extendable array used for the nodes table ++ -- Nodes with extensions use six consecutive entries in the array ++ ++ package Nodes is new Table.Table ( ++ Table_Component_Type => Node_Record, ++ Table_Index_Type => Node_Id'Base, ++ Table_Low_Bound => First_Node_Id, ++ Table_Initial => Alloc.Nodes_Initial, ++ Table_Increment => Alloc.Nodes_Increment, ++ Release_Threshold => Alloc.Nodes_Release_Threshold, ++ Table_Name => "Nodes"); ++ ++ -- The following is a parallel table to Nodes, which provides 8 more ++ -- bits of space that logically belong to the corresponding node. This ++ -- is currently used to implement Flags 0,1,2,3 for normal nodes, or ++ -- the first component of an extended node (four bits unused). Entries ++ -- for extending components are completely unused. ++ ++ type Flags_Byte is record ++ Flag0 : Boolean; ++ -- Note: we don't use Flag0 at the moment. To put Flag0 into use ++ -- requires some awkward work in Treeprs (treeprs.adt), so for the ++ -- moment we don't use it. ++ ++ Flag1 : Boolean; ++ Flag2 : Boolean; ++ Flag3 : Boolean; ++ -- These flags are used in the usual manner in Sinfo and Einfo ++ ++ -- The flags listed below use explicit names because following the ++ -- FlagXXX convention would mean reshuffling of over 300+ flags. ++ ++ Check_Actuals : Boolean; ++ -- Flag set to indicate that the marked node is subject to the check ++ -- for writable actuals. ++ ++ Is_Ignored_Ghost_Node : Boolean; ++ -- Flag denoting whether the node is subject to pragma Ghost with ++ -- policy Ignore. ++ ++ Spare2 : Boolean; ++ Spare3 : Boolean; ++ end record; ++ ++ for Flags_Byte'Size use 8; ++ pragma Pack (Flags_Byte); ++ ++ Default_Flags : constant Flags_Byte := (others => False); ++ -- Default value used to initialize new entries ++ ++ package Flags is new Table.Table ( ++ Table_Component_Type => Flags_Byte, ++ Table_Index_Type => Node_Id'Base, ++ Table_Low_Bound => First_Node_Id, ++ Table_Initial => Alloc.Nodes_Initial, ++ Table_Increment => Alloc.Nodes_Increment, ++ Release_Threshold => Alloc.Nodes_Release_Threshold, ++ Table_Name => "Flags"); ++ ++ end Atree_Private_Part; ++ ++end Atree; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb index 0000000,0000000..236d7c7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb @@@ -1,0 -1,0 +1,233 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- B I N D E R R -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Butil; use Butil; ++with Opt; use Opt; ++with Output; use Output; ++ ++package body Binderr is ++ ++ --------------- ++ -- Error_Msg -- ++ --------------- ++ ++ procedure Error_Msg (Msg : String) is ++ begin ++ if Msg (Msg'First) = '?' then ++ if Warning_Mode = Suppress then ++ return; ++ end if; ++ ++ if Warning_Mode = Treat_As_Error then ++ Errors_Detected := Errors_Detected + 1; ++ else ++ Warnings_Detected := Warnings_Detected + 1; ++ end if; ++ ++ else ++ Errors_Detected := Errors_Detected + 1; ++ end if; ++ ++ if Brief_Output or else (not Verbose_Mode) then ++ Set_Standard_Error; ++ Error_Msg_Output (Msg, Info => False); ++ Set_Standard_Output; ++ end if; ++ ++ if Verbose_Mode then ++ if Errors_Detected + Warnings_Detected = 0 then ++ Write_Eol; ++ end if; ++ ++ Error_Msg_Output (Msg, Info => False); ++ end if; ++ ++ -- If too many warnings print message and then turn off warnings ++ ++ if Warnings_Detected = Maximum_Messages then ++ Set_Standard_Error; ++ Write_Line ("maximum number of warnings reached"); ++ Write_Line ("further warnings will be suppressed"); ++ Set_Standard_Output; ++ Warning_Mode := Suppress; ++ end if; ++ ++ -- If too many errors print message and give fatal error ++ ++ if Errors_Detected = Maximum_Messages then ++ Set_Standard_Error; ++ Write_Line ("fatal error: maximum number of errors exceeded"); ++ Set_Standard_Output; ++ raise Unrecoverable_Error; ++ end if; ++ end Error_Msg; ++ ++ -------------------- ++ -- Error_Msg_Info -- ++ -------------------- ++ ++ procedure Error_Msg_Info (Msg : String) is ++ begin ++ if Brief_Output or else (not Verbose_Mode) then ++ Set_Standard_Error; ++ Error_Msg_Output (Msg, Info => True); ++ Set_Standard_Output; ++ end if; ++ ++ if Verbose_Mode then ++ Error_Msg_Output (Msg, Info => True); ++ end if; ++ ++ end Error_Msg_Info; ++ ++ ---------------------- ++ -- Error_Msg_Output -- ++ ---------------------- ++ ++ procedure Error_Msg_Output (Msg : String; Info : Boolean) is ++ Use_Second_File : Boolean := False; ++ Use_Second_Unit : Boolean := False; ++ Use_Second_Nat : Boolean := False; ++ Warning : Boolean := False; ++ ++ begin ++ if Warnings_Detected + Errors_Detected > Maximum_Messages then ++ Write_Str ("error: maximum errors exceeded"); ++ Write_Eol; ++ return; ++ end if; ++ ++ -- First, check for warnings ++ ++ for J in Msg'Range loop ++ if Msg (J) = '?' then ++ Warning := True; ++ exit; ++ end if; ++ end loop; ++ ++ if Warning then ++ Write_Str ("warning: "); ++ elsif Info then ++ if not Info_Prefix_Suppress then ++ Write_Str ("info: "); ++ end if; ++ else ++ Write_Str ("error: "); ++ end if; ++ ++ for J in Msg'Range loop ++ if Msg (J) = '%' then ++ Get_Name_String (Error_Msg_Name_1); ++ Write_Char ('"'); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Write_Char ('"'); ++ ++ elsif Msg (J) = '{' then ++ if Use_Second_File then ++ Get_Name_String (Error_Msg_File_2); ++ else ++ Use_Second_File := True; ++ Get_Name_String (Error_Msg_File_1); ++ end if; ++ ++ Write_Char ('"'); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Write_Char ('"'); ++ ++ elsif Msg (J) = '$' then ++ Write_Char ('"'); ++ ++ if Use_Second_Unit then ++ Write_Unit_Name (Error_Msg_Unit_2); ++ else ++ Use_Second_Unit := True; ++ Write_Unit_Name (Error_Msg_Unit_1); ++ end if; ++ ++ Write_Char ('"'); ++ ++ elsif Msg (J) = '#' then ++ if Use_Second_Nat then ++ Write_Int (Error_Msg_Nat_2); ++ else ++ Use_Second_Nat := True; ++ Write_Int (Error_Msg_Nat_1); ++ end if; ++ ++ elsif Msg (J) /= '?' then ++ Write_Char (Msg (J)); ++ end if; ++ end loop; ++ ++ Write_Eol; ++ end Error_Msg_Output; ++ ++ ---------------------- ++ -- Finalize_Binderr -- ++ ---------------------- ++ ++ procedure Finalize_Binderr is ++ begin ++ -- Message giving number of errors detected (verbose mode only) ++ ++ if Verbose_Mode then ++ Write_Eol; ++ ++ if Errors_Detected = 0 then ++ Write_Str ("No errors"); ++ ++ elsif Errors_Detected = 1 then ++ Write_Str ("1 error"); ++ ++ else ++ Write_Int (Errors_Detected); ++ Write_Str (" errors"); ++ end if; ++ ++ if Warnings_Detected = 1 then ++ Write_Str (", 1 warning"); ++ ++ elsif Warnings_Detected > 1 then ++ Write_Str (", "); ++ Write_Int (Warnings_Detected); ++ Write_Str (" warnings"); ++ end if; ++ ++ Write_Eol; ++ end if; ++ end Finalize_Binderr; ++ ++ ------------------------ ++ -- Initialize_Binderr -- ++ ------------------------ ++ ++ procedure Initialize_Binderr is ++ begin ++ Errors_Detected := 0; ++ Warnings_Detected := 0; ++ end Initialize_Binderr; ++ ++end Binderr; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads index 0000000,0000000..20e991c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads @@@ -1,0 -1,0 +1,132 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- B I N D E R R -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the routines to output error messages for the binder ++-- and also the routines for handling fatal error conditions in the binder. ++ ++with Namet; use Namet; ++with Types; use Types; ++ ++package Binderr is ++ ++ Errors_Detected : Nat; ++ -- Number of errors detected so far ++ ++ Warnings_Detected : Nat; ++ -- Number of warnings detected ++ ++ Info_Prefix_Suppress : Boolean := False; ++ -- If set to True, the normal "info: " header before messages generated ++ -- by Error_Msg_Info will be omitted. ++ ++ --------------------------------------------------------- ++ -- Error Message Text and Message Insertion Characters -- ++ --------------------------------------------------------- ++ ++ -- Error message text strings are composed of letters, digits and the ++ -- special characters space, comma, period, colon and semicolon, ++ -- apostrophe and parentheses. Special insertion characters can also ++ -- appear which cause the error message circuit to modify the given ++ -- string as follows: ++ ++ -- Insertion character { (Left brace: insert file name from Names table) ++ -- The character { is replaced by the text for the file name specified ++ -- by the File_Name_Type value stored in Error_Msg_File_1. The name is ++ -- always enclosed in quotes. A second { may appear in a single message ++ -- in which case it is similarly replaced by the name which is ++ -- specified by the File_Name_Type value stored in Error_Msg_File_2. ++ ++ -- Insertion character $ (Dollar: insert unit name from Names table) ++ -- The character $ is replaced by the text for the unit name specified ++ -- by the Name_Id value stored in Error_Msg_Unit_1. The name is always ++ -- enclosed in quotes. A second $ may appear in a single message in ++ -- which case it is similarly replaced by the name which is specified ++ -- by the Name_Id value stored in Error_Msg_Unit_2. ++ ++ -- Insertion character # (Pound: insert non-negative number in decimal) ++ -- The character # is replaced by the contents of Error_Msg_Nat_1 ++ -- converted into an unsigned decimal string. A second # may appear ++ -- in a single message, in which case it is similarly replaced by ++ -- the value stored in Error_Msg_Nat_2. ++ ++ -- Insertion character ? (Question mark: warning message) ++ -- The character ?, which must be the first character in the message ++ -- string, signals a warning message instead of an error message. ++ ++ ----------------------------------------------------- ++ -- Global Values Used for Error Message Insertions -- ++ ----------------------------------------------------- ++ ++ -- The following global variables are essentially additional parameters ++ -- passed to the error message routine for insertion sequences described ++ -- above. The reason these are passed globally is that the insertion ++ -- mechanism is essentially an untyped one in which the appropriate ++ -- variables are set depending on the specific insertion characters used. ++ ++ Error_Msg_Name_1 : Name_Id; ++ -- Name_Id value for % insertion characters in message ++ ++ Error_Msg_File_1 : File_Name_Type; ++ Error_Msg_File_2 : File_Name_Type; ++ -- Name_Id values for { insertion characters in message ++ ++ Error_Msg_Unit_1 : Unit_Name_Type; ++ Error_Msg_Unit_2 : Unit_Name_Type; ++ -- Name_Id values for $ insertion characters in message ++ ++ Error_Msg_Nat_1 : Nat; ++ Error_Msg_Nat_2 : Nat; ++ -- Integer values for # insertion characters in message ++ ++ ------------------------------ ++ -- Error Output Subprograms -- ++ ------------------------------ ++ ++ procedure Error_Msg (Msg : String); ++ -- Output specified error message to standard error or standard output ++ -- as governed by the brief and verbose switches, and update error ++ -- counts appropriately. ++ ++ procedure Error_Msg_Info (Msg : String); ++ -- Output information line. Indentical in effect to Error_Msg, except ++ -- that the prefix is info: instead of error: and the error count is ++ -- not incremented. The prefix may be suppressed by setting the global ++ -- variable Info_Prefix_Suppress to True. ++ ++ procedure Error_Msg_Output (Msg : String; Info : Boolean); ++ -- Output given message, with insertions, to current message output file. ++ -- The second argument is True for an info message, false for a normal ++ -- warning or error message. Normally this is not called directly, but ++ -- rather only by Error_Msg or Error_Msg_Info. It is called directly ++ -- when the caller must control whether the output goes to stderr or ++ -- stdout (Error_Msg_Output always goes to the current output file). ++ ++ procedure Finalize_Binderr; ++ -- Finalize error output for one file ++ ++ procedure Initialize_Binderr; ++ -- Initialize error output for one file ++ ++end Binderr; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb index 0000000,0000000..9427ddd new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb @@@ -1,0 -1,0 +1,647 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- B U T I L -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Opt; use Opt; ++with Output; use Output; ++with Unchecked_Deallocation; ++ ++with GNAT; use GNAT; ++ ++with System.OS_Lib; use System.OS_Lib; ++ ++package body Butil is ++ ++ ----------------------- ++ -- Local subprograms -- ++ ----------------------- ++ ++ procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator); ++ -- Parse the name of the next available unit accessible through iterator ++ -- Iter and save it in the iterator. ++ ++ function Read_Forced_Elab_Order_File return String_Ptr; ++ -- Read the contents of the forced-elaboration-order file supplied to the ++ -- binder via switch -f and return them as a string. Return null if the ++ -- file is not available. ++ ++ -------------- ++ -- Has_Next -- ++ -------------- ++ ++ function Has_Next (Iter : Forced_Units_Iterator) return Boolean is ++ begin ++ return Present (Iter.Unit_Name); ++ end Has_Next; ++ ++ ---------------------- ++ -- Is_Internal_Unit -- ++ ---------------------- ++ ++ -- Note: the reason we do not use the Fname package for this function ++ -- is that it would drag too much junk into the binder. ++ ++ function Is_Internal_Unit return Boolean is ++ begin ++ return Is_Predefined_Unit ++ or else (Name_Len > 4 and then (Name_Buffer (1 .. 5) = "gnat%" ++ or else ++ Name_Buffer (1 .. 5) = "gnat.")); ++ end Is_Internal_Unit; ++ ++ ------------------------ ++ -- Is_Predefined_Unit -- ++ ------------------------ ++ ++ -- Note: the reason we do not use the Fname package for this function ++ -- is that it would drag too much junk into the binder. ++ ++ function Is_Predefined_Unit return Boolean is ++ L : Natural renames Name_Len; ++ B : String renames Name_Buffer; ++ begin ++ return (L > 3 and then B (1 .. 4) = "ada.") ++ or else (L > 6 and then B (1 .. 7) = "system.") ++ or else (L > 10 and then B (1 .. 11) = "interfaces.") ++ or else (L > 3 and then B (1 .. 4) = "ada%") ++ or else (L > 8 and then B (1 .. 9) = "calendar%") ++ or else (L > 9 and then B (1 .. 10) = "direct_io%") ++ or else (L > 10 and then B (1 .. 11) = "interfaces%") ++ or else (L > 13 and then B (1 .. 14) = "io_exceptions%") ++ or else (L > 12 and then B (1 .. 13) = "machine_code%") ++ or else (L > 13 and then B (1 .. 14) = "sequential_io%") ++ or else (L > 6 and then B (1 .. 7) = "system%") ++ or else (L > 7 and then B (1 .. 8) = "text_io%") ++ or else (L > 20 and then B (1 .. 21) = "unchecked_conversion%") ++ or else (L > 22 and then B (1 .. 23) = "unchecked_deallocation%") ++ or else (L > 4 and then B (1 .. 5) = "gnat%") ++ or else (L > 4 and then B (1 .. 5) = "gnat."); ++ end Is_Predefined_Unit; ++ ++ -------------------------- ++ -- Iterate_Forced_Units -- ++ -------------------------- ++ ++ function Iterate_Forced_Units return Forced_Units_Iterator is ++ Iter : Forced_Units_Iterator; ++ ++ begin ++ Iter.Order := Read_Forced_Elab_Order_File; ++ Parse_Next_Unit_Name (Iter); ++ ++ return Iter; ++ end Iterate_Forced_Units; ++ ++ ---------- ++ -- Next -- ++ ---------- ++ ++ procedure Next ++ (Iter : in out Forced_Units_Iterator; ++ Unit_Name : out Unit_Name_Type; ++ Unit_Line : out Logical_Line_Number) ++ is ++ begin ++ if not Has_Next (Iter) then ++ raise Iterator_Exhausted; ++ end if; ++ ++ Unit_Line := Iter.Unit_Line; ++ Unit_Name := Iter.Unit_Name; ++ pragma Assert (Present (Unit_Name)); ++ ++ Parse_Next_Unit_Name (Iter); ++ end Next; ++ ++ -------------------------- ++ -- Parse_Next_Unit_Name -- ++ -------------------------- ++ ++ procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator) is ++ Body_Suffix : constant String := " (body)"; ++ Body_Type : constant String := "%b"; ++ Body_Length : constant Positive := Body_Suffix'Length; ++ Body_Offset : constant Natural := Body_Length - 1; ++ ++ Comment_Header : constant String := "--"; ++ Comment_Offset : constant Natural := Comment_Header'Length - 1; ++ ++ Spec_Suffix : constant String := " (spec)"; ++ Spec_Type : constant String := "%s"; ++ Spec_Length : constant Positive := Spec_Suffix'Length; ++ Spec_Offset : constant Natural := Spec_Length - 1; ++ ++ Index : Positive renames Iter.Order_Index; ++ Line : Logical_Line_Number renames Iter.Order_Line; ++ Order : String_Ptr renames Iter.Order; ++ ++ function At_Comment return Boolean; ++ pragma Inline (At_Comment); ++ -- Determine whether iterator Iter is positioned over the start of a ++ -- comment. ++ ++ function At_Terminator return Boolean; ++ pragma Inline (At_Terminator); ++ -- Determine whether iterator Iter is positioned over a line terminator ++ -- character. ++ ++ function At_Whitespace return Boolean; ++ pragma Inline (At_Whitespace); ++ -- Determine whether iterator Iter is positioned over a whitespace ++ -- character. ++ ++ function Is_Terminator (C : Character) return Boolean; ++ pragma Inline (Is_Terminator); ++ -- Determine whether character C denotes a line terminator ++ ++ function Is_Whitespace (C : Character) return Boolean; ++ pragma Inline (Is_Whitespace); ++ -- Determine whether character C denotes a whitespace ++ ++ procedure Parse_Unit_Name; ++ pragma Inline (Parse_Unit_Name); ++ -- Find and parse the first available unit name ++ ++ procedure Skip_Comment; ++ pragma Inline (Skip_Comment); ++ -- Skip a comment by reaching a line terminator ++ ++ procedure Skip_Terminator; ++ pragma Inline (Skip_Terminator); ++ -- Skip a line terminator and deal with the logical line numbering ++ ++ procedure Skip_Whitespace; ++ pragma Inline (Skip_Whitespace); ++ -- Skip whitespace ++ ++ function Within_Order ++ (Low_Offset : Natural := 0; ++ High_Offset : Natural := 0) return Boolean; ++ pragma Inline (Within_Order); ++ -- Determine whether index of iterator Iter is still within the range of ++ -- the order string. Low_Offset may be used to inspect the area that is ++ -- less than the index. High_Offset may be used to inspect the area that ++ -- is greater than the index. ++ ++ ---------------- ++ -- At_Comment -- ++ ---------------- ++ ++ function At_Comment return Boolean is ++ begin ++ -- The interator is over a comment when the index is positioned over ++ -- the start of a comment header. ++ -- ++ -- unit (spec) -- comment ++ -- ^ ++ -- Index ++ ++ return ++ Within_Order (High_Offset => Comment_Offset) ++ and then Order (Index .. Index + Comment_Offset) = Comment_Header; ++ end At_Comment; ++ ++ ------------------- ++ -- At_Terminator -- ++ ------------------- ++ ++ function At_Terminator return Boolean is ++ begin ++ return Within_Order and then Is_Terminator (Order (Index)); ++ end At_Terminator; ++ ++ ------------------- ++ -- At_Whitespace -- ++ ------------------- ++ ++ function At_Whitespace return Boolean is ++ begin ++ return Within_Order and then Is_Whitespace (Order (Index)); ++ end At_Whitespace; ++ ++ ------------------- ++ -- Is_Terminator -- ++ ------------------- ++ ++ function Is_Terminator (C : Character) return Boolean is ++ begin ++ -- Carriage return is treated intentionally as whitespace since it ++ -- appears only on certain targets, while line feed is consistent on ++ -- all of them. ++ ++ return C = ASCII.LF; ++ end Is_Terminator; ++ ++ ------------------- ++ -- Is_Whitespace -- ++ ------------------- ++ ++ function Is_Whitespace (C : Character) return Boolean is ++ begin ++ return ++ C = ' ' ++ or else C = ASCII.CR -- carriage return ++ or else C = ASCII.FF -- form feed ++ or else C = ASCII.HT -- horizontal tab ++ or else C = ASCII.VT; -- vertical tab ++ end Is_Whitespace; ++ ++ --------------------- ++ -- Parse_Unit_Name -- ++ --------------------- ++ ++ procedure Parse_Unit_Name is ++ pragma Assert (not At_Comment); ++ pragma Assert (not At_Terminator); ++ pragma Assert (not At_Whitespace); ++ pragma Assert (Within_Order); ++ ++ procedure Find_End_Index_Of_Unit_Name; ++ pragma Inline (Find_End_Index_Of_Unit_Name); ++ -- Position the index of iterator Iter at the last character of the ++ -- first available unit name. ++ ++ --------------------------------- ++ -- Find_End_Index_Of_Unit_Name -- ++ --------------------------------- ++ ++ procedure Find_End_Index_Of_Unit_Name is ++ begin ++ -- At this point the index points at the start of a unit name. The ++ -- unit name may be legal, in which case it appears as: ++ -- ++ -- unit (body) ++ -- ++ -- However, it may also be illegal: ++ -- ++ -- unit without suffix ++ -- unit with multiple prefixes (spec) ++ -- ++ -- In order to handle both forms, find the construct following the ++ -- unit name. This is either a comment, a terminator, or the end ++ -- of the order: ++ -- ++ -- unit (body) -- comment ++ -- unit without suffix ++ -- unit with multiple prefixes (spec) ++ -- ++ -- Once the construct is found, truncate the unit name by skipping ++ -- all white space between the construct and the end of the unit ++ -- name. ++ ++ -- Find the construct that follows the unit name ++ ++ while Within_Order loop ++ if At_Comment then ++ exit; ++ ++ elsif At_Terminator then ++ exit; ++ end if; ++ ++ Index := Index + 1; ++ end loop; ++ ++ -- Position the index prior to the construct that follows the unit ++ -- name. ++ ++ Index := Index - 1; ++ ++ -- Truncate towards the end of the unit name ++ ++ while Within_Order loop ++ if At_Whitespace then ++ Index := Index - 1; ++ else ++ exit; ++ end if; ++ end loop; ++ end Find_End_Index_Of_Unit_Name; ++ ++ -- Local variables ++ ++ Start_Index : constant Positive := Index; ++ ++ End_Index : Positive; ++ Is_Body : Boolean := False; ++ Is_Spec : Boolean := False; ++ ++ -- Start of processing for Parse_Unit_Name ++ ++ begin ++ Find_End_Index_Of_Unit_Name; ++ End_Index := Index; ++ ++ pragma Assert (Start_Index <= End_Index); ++ ++ -- At this point the indices are positioned as follows: ++ -- ++ -- End_Index ++ -- Index ++ -- v ++ -- unit (spec) -- comment ++ -- ^ ++ -- Start_Index ++ ++ -- Rewind the index, skipping over the legal suffixes ++ -- ++ -- Index End_Index ++ -- v v ++ -- unit (spec) -- comment ++ -- ^ ++ -- Start_Index ++ ++ if Within_Order (Low_Offset => Body_Offset) ++ and then Order (Index - Body_Offset .. Index) = Body_Suffix ++ then ++ Is_Body := True; ++ Index := Index - Body_Length; ++ ++ elsif Within_Order (Low_Offset => Spec_Offset) ++ and then Order (Index - Spec_Offset .. Index) = Spec_Suffix ++ then ++ Is_Spec := True; ++ Index := Index - Spec_Length; ++ end if; ++ ++ -- Capture the line where the unit name is defined ++ ++ Iter.Unit_Line := Line; ++ ++ -- Transform the unit name to match the format recognized by the ++ -- name table. ++ ++ if Is_Body then ++ Iter.Unit_Name := ++ Name_Find (Order (Start_Index .. Index) & Body_Type); ++ ++ elsif Is_Spec then ++ Iter.Unit_Name := ++ Name_Find (Order (Start_Index .. Index) & Spec_Type); ++ ++ -- Otherwise the unit name is illegal, so leave it as is ++ ++ else ++ Iter.Unit_Name := Name_Find (Order (Start_Index .. Index)); ++ end if; ++ ++ -- Advance the index past the unit name ++ -- ++ -- End_IndexIndex ++ -- vv ++ -- unit (spec) -- comment ++ -- ^ ++ -- Start_Index ++ ++ Index := End_Index + 1; ++ end Parse_Unit_Name; ++ ++ ------------------ ++ -- Skip_Comment -- ++ ------------------ ++ ++ procedure Skip_Comment is ++ begin ++ pragma Assert (At_Comment); ++ ++ while Within_Order loop ++ if At_Terminator then ++ exit; ++ end if; ++ ++ Index := Index + 1; ++ end loop; ++ end Skip_Comment; ++ ++ --------------------- ++ -- Skip_Terminator -- ++ --------------------- ++ ++ procedure Skip_Terminator is ++ begin ++ pragma Assert (At_Terminator); ++ ++ Index := Index + 1; ++ Line := Line + 1; ++ end Skip_Terminator; ++ ++ --------------------- ++ -- Skip_Whitespace -- ++ --------------------- ++ ++ procedure Skip_Whitespace is ++ begin ++ while Within_Order loop ++ if At_Whitespace then ++ Index := Index + 1; ++ else ++ exit; ++ end if; ++ end loop; ++ end Skip_Whitespace; ++ ++ ------------------ ++ -- Within_Order -- ++ ------------------ ++ ++ function Within_Order ++ (Low_Offset : Natural := 0; ++ High_Offset : Natural := 0) return Boolean ++ is ++ begin ++ return ++ Order /= null ++ and then Index - Low_Offset >= Order'First ++ and then Index + High_Offset <= Order'Last; ++ end Within_Order; ++ ++ -- Start of processing for Parse_Next_Unit_Name ++ ++ begin ++ -- A line in the forced-elaboration-order file has the following ++ -- grammar: ++ -- ++ -- LINE ::= ++ -- [WHITESPACE] UNIT_NAME [WHITESPACE] [COMMENT] TERMINATOR ++ -- ++ -- WHITESPACE ::= ++ -- ++ -- | ++ -- ++ -- UNIT_NAME ::= ++ -- UNIT_PREFIX [WHITESPACE] UNIT_SUFFIX ++ -- ++ -- UNIT_PREFIX ::= ++ -- ++ -- ++ -- UNIT_SUFFIX ::= ++ -- (body) ++ -- | (spec) ++ -- ++ -- COMMENT ::= ++ -- -- ++ -- ++ -- TERMINATOR ::= ++ -- ++ -- ++ -- ++ -- Items in <> brackets are semantic notions ++ ++ -- Assume that the order has no remaining units ++ ++ Iter.Unit_Line := No_Line_Number; ++ Iter.Unit_Name := No_Unit_Name; ++ ++ -- Try to find the first available unit name from the current position ++ -- of iteration. ++ ++ while Within_Order loop ++ Skip_Whitespace; ++ ++ if At_Comment then ++ Skip_Comment; ++ ++ elsif not Within_Order then ++ exit; ++ ++ elsif At_Terminator then ++ Skip_Terminator; ++ ++ else ++ Parse_Unit_Name; ++ exit; ++ end if; ++ end loop; ++ end Parse_Next_Unit_Name; ++ ++ --------------------------------- ++ -- Read_Forced_Elab_Order_File -- ++ --------------------------------- ++ ++ function Read_Forced_Elab_Order_File return String_Ptr is ++ procedure Free is new Unchecked_Deallocation (String, String_Ptr); ++ ++ Descr : File_Descriptor; ++ Len : Natural; ++ Len_Read : Natural; ++ Result : String_Ptr; ++ Success : Boolean; ++ ++ begin ++ if Force_Elab_Order_File = null then ++ return null; ++ end if; ++ ++ -- Obtain and sanitize a descriptor to the elaboration-order file ++ ++ Descr := Open_Read (Force_Elab_Order_File.all, Binary); ++ ++ if Descr = Invalid_FD then ++ return null; ++ end if; ++ ++ -- Determine the size of the file, allocate a result large enough to ++ -- house its contents, and read it. ++ ++ Len := Natural (File_Length (Descr)); ++ ++ if Len = 0 then ++ return null; ++ end if; ++ ++ Result := new String (1 .. Len); ++ Len_Read := Read (Descr, Result (1)'Address, Len); ++ ++ -- The read failed to acquire the whole content of the file ++ ++ if Len_Read /= Len then ++ Free (Result); ++ return null; ++ end if; ++ ++ Close (Descr, Success); ++ ++ -- The file failed to close ++ ++ if not Success then ++ Free (Result); ++ return null; ++ end if; ++ ++ return Result; ++ end Read_Forced_Elab_Order_File; ++ ++ ---------------- ++ -- Uname_Less -- ++ ---------------- ++ ++ function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean is ++ begin ++ Get_Name_String (U1); ++ ++ declare ++ U1_Name : constant String (1 .. Name_Len) := ++ Name_Buffer (1 .. Name_Len); ++ Min_Length : Natural; ++ ++ begin ++ Get_Name_String (U2); ++ ++ if Name_Len < U1_Name'Last then ++ Min_Length := Name_Len; ++ else ++ Min_Length := U1_Name'Last; ++ end if; ++ ++ for J in 1 .. Min_Length loop ++ if U1_Name (J) > Name_Buffer (J) then ++ return False; ++ elsif U1_Name (J) < Name_Buffer (J) then ++ return True; ++ end if; ++ end loop; ++ ++ return U1_Name'Last < Name_Len; ++ end; ++ end Uname_Less; ++ ++ --------------------- ++ -- Write_Unit_Name -- ++ --------------------- ++ ++ procedure Write_Unit_Name (U : Unit_Name_Type) is ++ begin ++ Get_Name_String (U); ++ Write_Str (Name_Buffer (1 .. Name_Len - 2)); ++ ++ if Name_Buffer (Name_Len) = 's' then ++ Write_Str (" (spec)"); ++ else ++ Write_Str (" (body)"); ++ end if; ++ ++ Name_Len := Name_Len + 5; ++ end Write_Unit_Name; ++ ++end Butil; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads index 0000000,0000000..3ce2f1e new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads @@@ -1,0 -1,0 +1,103 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- B U T I L -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains utility routines for the binder ++ ++with Namet; use Namet; ++with Types; use Types; ++ ++package Butil is ++ ++ function Is_Predefined_Unit return Boolean; ++ -- Given a unit name stored in Name_Buffer with length in Name_Len, ++ -- returns True if this is the name of a predefined unit or a child of ++ -- a predefined unit (including the obsolescent renamings). This is used ++ -- in the preference selection (see Better_Choice in body of Binde). ++ ++ function Is_Internal_Unit return Boolean; ++ -- Given a unit name stored in Name_Buffer with length in Name_Len, ++ -- returns True if this is the name of an internal unit or a child of ++ -- an internal unit. Similar in usage to Is_Predefined_Unit. ++ ++ -- Note: the following functions duplicate functionality in Uname, but ++ -- we want to avoid bringing Uname into the binder since it generates ++ -- to many unnecessary dependencies, and makes the binder too large. ++ ++ function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean; ++ -- Determines if the unit name U1 is alphabetically before U2 ++ ++ procedure Write_Unit_Name (U : Unit_Name_Type); ++ -- Output unit name with (body) or (spec) after as required. On return ++ -- Name_Len is set to the number of characters which were output. ++ ++ --------------- ++ -- Iterators -- ++ --------------- ++ ++ -- The following type represents an iterator over all units that are ++ -- specified in the forced-elaboration-order file supplied by the binder ++ -- via switch -f. ++ ++ type Forced_Units_Iterator is private; ++ ++ function Has_Next (Iter : Forced_Units_Iterator) return Boolean; ++ pragma Inline (Has_Next); ++ -- Determine whether iterator Iter has more units to examine ++ ++ function Iterate_Forced_Units return Forced_Units_Iterator; ++ pragma Inline (Iterate_Forced_Units); ++ -- Obtain an iterator over all units in the forced-elaboration-order file ++ ++ procedure Next ++ (Iter : in out Forced_Units_Iterator; ++ Unit_Name : out Unit_Name_Type; ++ Unit_Line : out Logical_Line_Number); ++ pragma Inline (Next); ++ -- Return the current unit referenced by iterator Iter along with the ++ -- line number it appears on, and advance to the next available unit. ++ ++private ++ First_Line_Number : constant Logical_Line_Number := No_Line_Number + 1; ++ ++ type Forced_Units_Iterator is record ++ Order : String_Ptr := null; ++ -- A reference to the contents of the forced-elaboration-order file, ++ -- read in as a string. ++ ++ Order_Index : Positive := 1; ++ -- Index into the order string ++ ++ Order_Line : Logical_Line_Number := First_Line_Number; ++ -- Logical line number within the order string ++ ++ Unit_Line : Logical_Line_Number := No_Line_Number; ++ -- The logical line number of the current unit name within the order ++ -- string. ++ ++ Unit_Name : Unit_Name_Type := No_Unit_Name; ++ -- The current unit name parsed from the order string ++ end record; ++ ++end Butil; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb index 0000000,0000000..ec87f77 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb @@@ -1,0 -1,0 +1,216 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- C A S I N G -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Csets; use Csets; ++with Opt; use Opt; ++with Widechar; use Widechar; ++ ++package body Casing is ++ ++ ---------------------- ++ -- Determine_Casing -- ++ ---------------------- ++ ++ function Determine_Casing (Ident : Text_Buffer) return Casing_Type is ++ ++ All_Lower : Boolean := True; ++ -- Set False if upper case letter found ++ ++ All_Upper : Boolean := True; ++ -- Set False if lower case letter found ++ ++ Mixed : Boolean := True; ++ -- Set False if exception to mixed case rule found (lower case letter ++ -- at start or after underline, or upper case letter elsewhere). ++ ++ Decisive : Boolean := False; ++ -- Set True if at least one instance of letter not after underline ++ ++ After_Und : Boolean := True; ++ -- True at start of string, and after an underline character ++ ++ begin ++ -- A special exception, consider SPARK_Mode to be mixed case ++ ++ if Ident = "SPARK_Mode" then ++ return Mixed_Case; ++ end if; ++ ++ -- Proceed with normal determination ++ ++ for S in Ident'Range loop ++ if Ident (S) = '_' or else Ident (S) = '.' then ++ After_Und := True; ++ ++ elsif Is_Lower_Case_Letter (Ident (S)) then ++ All_Upper := False; ++ ++ if not After_Und then ++ Decisive := True; ++ else ++ After_Und := False; ++ Mixed := False; ++ end if; ++ ++ elsif Is_Upper_Case_Letter (Ident (S)) then ++ All_Lower := False; ++ ++ if not After_Und then ++ Decisive := True; ++ Mixed := False; ++ else ++ After_Und := False; ++ end if; ++ end if; ++ end loop; ++ ++ -- Now we can figure out the result from the flags we set in that loop ++ ++ if All_Lower then ++ return All_Lower_Case; ++ ++ elsif not Decisive then ++ return Unknown; ++ ++ elsif All_Upper then ++ return All_Upper_Case; ++ ++ elsif Mixed then ++ return Mixed_Case; ++ ++ else ++ return Unknown; ++ end if; ++ end Determine_Casing; ++ ++ ------------------------ ++ -- Set_All_Upper_Case -- ++ ------------------------ ++ ++ procedure Set_All_Upper_Case is ++ begin ++ Set_Casing (All_Upper_Case); ++ end Set_All_Upper_Case; ++ ++ ---------------- ++ -- Set_Casing -- ++ ---------------- ++ ++ procedure Set_Casing ++ (Buf : in out Bounded_String; ++ C : Casing_Type; ++ D : Casing_Type := Mixed_Case) ++ is ++ Ptr : Natural; ++ ++ Actual_Casing : Casing_Type; ++ -- Set from C or D as appropriate ++ ++ After_Und : Boolean := True; ++ -- True at start of string, and after an underline character or after ++ -- any other special character that is not a normal identifier char). ++ ++ begin ++ if C /= Unknown then ++ Actual_Casing := C; ++ else ++ Actual_Casing := D; ++ end if; ++ ++ Ptr := 1; ++ ++ while Ptr <= Buf.Length loop ++ ++ -- Wide character. Note that we do nothing with casing in this case. ++ -- In Ada 2005 mode, required folding of lower case letters happened ++ -- as the identifier was scanned, and we do not attempt any further ++ -- messing with case (note that in any case we do not know how to ++ -- fold upper case to lower case in wide character mode). We also ++ -- do not bother with recognizing punctuation as equivalent to an ++ -- underscore. There is nothing functional at this stage in doing ++ -- the requested casing operation, beyond folding to upper case ++ -- when it is mandatory, which does not involve underscores. ++ ++ if Buf.Chars (Ptr) = ASCII.ESC ++ or else Buf.Chars (Ptr) = '[' ++ or else (Upper_Half_Encoding ++ and then Buf.Chars (Ptr) in Upper_Half_Character) ++ then ++ Skip_Wide (Buf.Chars, Ptr); ++ After_Und := False; ++ ++ -- Underscore, or non-identifer character (error case) ++ ++ elsif Buf.Chars (Ptr) = '_' ++ or else not Identifier_Char (Buf.Chars (Ptr)) ++ then ++ After_Und := True; ++ Ptr := Ptr + 1; ++ ++ -- Lower case letter ++ ++ elsif Is_Lower_Case_Letter (Buf.Chars (Ptr)) then ++ if Actual_Casing = All_Upper_Case ++ or else (After_Und and then Actual_Casing = Mixed_Case) ++ then ++ Buf.Chars (Ptr) := Fold_Upper (Buf.Chars (Ptr)); ++ end if; ++ ++ After_Und := False; ++ Ptr := Ptr + 1; ++ ++ -- Upper case letter ++ ++ elsif Is_Upper_Case_Letter (Buf.Chars (Ptr)) then ++ if Actual_Casing = All_Lower_Case ++ or else (not After_Und and then Actual_Casing = Mixed_Case) ++ then ++ Buf.Chars (Ptr) := Fold_Lower (Buf.Chars (Ptr)); ++ end if; ++ ++ After_Und := False; ++ Ptr := Ptr + 1; ++ ++ -- Other identifier character (must be digit) ++ ++ else ++ After_Und := False; ++ Ptr := Ptr + 1; ++ end if; ++ end loop; ++ end Set_Casing; ++ ++ procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case) is ++ begin ++ Set_Casing (Global_Name_Buffer, C, D); ++ end Set_Casing; ++ ++end Casing; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads index 0000000,0000000..da779a1 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads @@@ -1,0 -1,0 +1,98 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- C A S I N G -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; use Namet; ++with Types; use Types; ++ ++package Casing is ++ ++ -- This package contains data and subprograms to support the feature that ++ -- recognizes the letter case styles used in the source program being ++ -- compiled, and uses this information for error message formatting, and ++ -- for recognizing reserved words that are misused as identifiers. ++ ++ ------------------------------- ++ -- Case Control Declarations -- ++ ------------------------------- ++ ++ -- Declaration of type for describing casing convention ++ ++ type Casing_Type is ( ++ ++ All_Upper_Case, ++ -- All letters are upper case ++ ++ All_Lower_Case, ++ -- All letters are lower case ++ ++ Mixed_Case, ++ -- The initial letter, and any letters after underlines are upper case. ++ -- All other letters are lower case ++ ++ Unknown ++ -- Used if an identifier does not distinguish between the above cases, ++ -- (e.g. X, Y_3, M4, A_B, or if it is inconsistent ABC_def). ++ ); ++ ++ subtype Known_Casing is Casing_Type range All_Upper_Case .. Mixed_Case; ++ -- Exclude Unknown casing ++ ++ ------------------------------ ++ -- Case Control Subprograms -- ++ ------------------------------ ++ ++ procedure Set_Casing ++ (Buf : in out Bounded_String; ++ C : Casing_Type; ++ D : Casing_Type := Mixed_Case); ++ -- Takes the name stored in Buf and modifies it to be consistent with the ++ -- casing given by C, or if C = Unknown, then with the casing given by ++ -- D. The name is basically treated as an identifier, except that special ++ -- separator characters other than underline are permitted and treated like ++ -- underlines (this handles cases like minus and period in unit names, ++ -- apostrophes in error messages, angle brackets in names like , ++ -- etc). ++ ++ procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case); ++ -- Uses Buf => Global_Name_Buffer ++ ++ procedure Set_All_Upper_Case; ++ pragma Inline (Set_All_Upper_Case); ++ -- This procedure is called with an identifier name stored in Name_Buffer. ++ -- On return, the identifier is converted to all upper case. The call is ++ -- equivalent to Set_Casing (All_Upper_Case). ++ ++ function Determine_Casing (Ident : Text_Buffer) return Casing_Type; ++ -- Determines the casing of the identifier/keyword string Ident. A special ++ -- test is made for SPARK_Mode which is considered to be mixed case, since ++ -- this gives a better general behavior. ++ ++end Casing; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb index 0000000,0000000..b945115 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb @@@ -1,0 -1,0 +1,1187 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- C S E T S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Opt; use Opt; ++ ++with System.WCh_Con; use System.WCh_Con; ++ ++package body Csets is ++ ++ X_80 : constant Character := Character'Val (16#80#); ++ X_81 : constant Character := Character'Val (16#81#); ++ X_82 : constant Character := Character'Val (16#82#); ++ X_83 : constant Character := Character'Val (16#83#); ++ X_84 : constant Character := Character'Val (16#84#); ++ X_85 : constant Character := Character'Val (16#85#); ++ X_86 : constant Character := Character'Val (16#86#); ++ X_87 : constant Character := Character'Val (16#87#); ++ X_88 : constant Character := Character'Val (16#88#); ++ X_89 : constant Character := Character'Val (16#89#); ++ X_8A : constant Character := Character'Val (16#8A#); ++ X_8B : constant Character := Character'Val (16#8B#); ++ X_8C : constant Character := Character'Val (16#8C#); ++ X_8D : constant Character := Character'Val (16#8D#); ++ X_8E : constant Character := Character'Val (16#8E#); ++ X_8F : constant Character := Character'Val (16#8F#); ++ X_90 : constant Character := Character'Val (16#90#); ++ X_91 : constant Character := Character'Val (16#91#); ++ X_92 : constant Character := Character'Val (16#92#); ++ X_93 : constant Character := Character'Val (16#93#); ++ X_94 : constant Character := Character'Val (16#94#); ++ X_95 : constant Character := Character'Val (16#95#); ++ X_96 : constant Character := Character'Val (16#96#); ++ X_97 : constant Character := Character'Val (16#97#); ++ X_98 : constant Character := Character'Val (16#98#); ++ X_99 : constant Character := Character'Val (16#99#); ++ X_9A : constant Character := Character'Val (16#9A#); ++ X_9B : constant Character := Character'Val (16#9B#); ++ X_9C : constant Character := Character'Val (16#9C#); ++ X_9D : constant Character := Character'Val (16#9D#); ++ X_9E : constant Character := Character'Val (16#9E#); ++ X_9F : constant Character := Character'Val (16#9F#); ++ X_A0 : constant Character := Character'Val (16#A0#); ++ X_A1 : constant Character := Character'Val (16#A1#); ++ X_A2 : constant Character := Character'Val (16#A2#); ++ X_A3 : constant Character := Character'Val (16#A3#); ++ X_A4 : constant Character := Character'Val (16#A4#); ++ X_A5 : constant Character := Character'Val (16#A5#); ++ X_A6 : constant Character := Character'Val (16#A6#); ++ X_A7 : constant Character := Character'Val (16#A7#); ++ X_A8 : constant Character := Character'Val (16#A8#); ++ X_A9 : constant Character := Character'Val (16#A9#); ++ X_AA : constant Character := Character'Val (16#AA#); ++ X_AB : constant Character := Character'Val (16#AB#); ++ X_AC : constant Character := Character'Val (16#AC#); ++ X_AD : constant Character := Character'Val (16#AD#); ++ X_AE : constant Character := Character'Val (16#AE#); ++ X_AF : constant Character := Character'Val (16#AF#); ++ X_B0 : constant Character := Character'Val (16#B0#); ++ X_B1 : constant Character := Character'Val (16#B1#); ++ X_B2 : constant Character := Character'Val (16#B2#); ++ X_B3 : constant Character := Character'Val (16#B3#); ++ X_B4 : constant Character := Character'Val (16#B4#); ++ X_B5 : constant Character := Character'Val (16#B5#); ++ X_B6 : constant Character := Character'Val (16#B6#); ++ X_B7 : constant Character := Character'Val (16#B7#); ++ X_B8 : constant Character := Character'Val (16#B8#); ++ X_B9 : constant Character := Character'Val (16#B9#); ++ X_BA : constant Character := Character'Val (16#BA#); ++ X_BB : constant Character := Character'Val (16#BB#); ++ X_BC : constant Character := Character'Val (16#BC#); ++ X_BD : constant Character := Character'Val (16#BD#); ++ X_BE : constant Character := Character'Val (16#BE#); ++ X_BF : constant Character := Character'Val (16#BF#); ++ X_C0 : constant Character := Character'Val (16#C0#); ++ X_C1 : constant Character := Character'Val (16#C1#); ++ X_C2 : constant Character := Character'Val (16#C2#); ++ X_C3 : constant Character := Character'Val (16#C3#); ++ X_C4 : constant Character := Character'Val (16#C4#); ++ X_C5 : constant Character := Character'Val (16#C5#); ++ X_C6 : constant Character := Character'Val (16#C6#); ++ X_C7 : constant Character := Character'Val (16#C7#); ++ X_C8 : constant Character := Character'Val (16#C8#); ++ X_C9 : constant Character := Character'Val (16#C9#); ++ X_CA : constant Character := Character'Val (16#CA#); ++ X_CB : constant Character := Character'Val (16#CB#); ++ X_CC : constant Character := Character'Val (16#CC#); ++ X_CD : constant Character := Character'Val (16#CD#); ++ X_CE : constant Character := Character'Val (16#CE#); ++ X_CF : constant Character := Character'Val (16#CF#); ++ X_D0 : constant Character := Character'Val (16#D0#); ++ X_D1 : constant Character := Character'Val (16#D1#); ++ X_D2 : constant Character := Character'Val (16#D2#); ++ X_D3 : constant Character := Character'Val (16#D3#); ++ X_D4 : constant Character := Character'Val (16#D4#); ++ X_D5 : constant Character := Character'Val (16#D5#); ++ X_D6 : constant Character := Character'Val (16#D6#); ++ X_D7 : constant Character := Character'Val (16#D7#); ++ X_D8 : constant Character := Character'Val (16#D8#); ++ X_D9 : constant Character := Character'Val (16#D9#); ++ X_DA : constant Character := Character'Val (16#DA#); ++ X_DB : constant Character := Character'Val (16#DB#); ++ X_DC : constant Character := Character'Val (16#DC#); ++ X_DD : constant Character := Character'Val (16#DD#); ++ X_DE : constant Character := Character'Val (16#DE#); ++ X_DF : constant Character := Character'Val (16#DF#); ++ X_E0 : constant Character := Character'Val (16#E0#); ++ X_E1 : constant Character := Character'Val (16#E1#); ++ X_E2 : constant Character := Character'Val (16#E2#); ++ X_E3 : constant Character := Character'Val (16#E3#); ++ X_E4 : constant Character := Character'Val (16#E4#); ++ X_E5 : constant Character := Character'Val (16#E5#); ++ X_E6 : constant Character := Character'Val (16#E6#); ++ X_E7 : constant Character := Character'Val (16#E7#); ++ X_E8 : constant Character := Character'Val (16#E8#); ++ X_E9 : constant Character := Character'Val (16#E9#); ++ X_EA : constant Character := Character'Val (16#EA#); ++ X_EB : constant Character := Character'Val (16#EB#); ++ X_EC : constant Character := Character'Val (16#EC#); ++ X_ED : constant Character := Character'Val (16#ED#); ++ X_EE : constant Character := Character'Val (16#EE#); ++ X_EF : constant Character := Character'Val (16#EF#); ++ X_F0 : constant Character := Character'Val (16#F0#); ++ X_F1 : constant Character := Character'Val (16#F1#); ++ X_F2 : constant Character := Character'Val (16#F2#); ++ X_F3 : constant Character := Character'Val (16#F3#); ++ X_F4 : constant Character := Character'Val (16#F4#); ++ X_F5 : constant Character := Character'Val (16#F5#); ++ X_F6 : constant Character := Character'Val (16#F6#); ++ X_F7 : constant Character := Character'Val (16#F7#); ++ X_F8 : constant Character := Character'Val (16#F8#); ++ X_F9 : constant Character := Character'Val (16#F9#); ++ X_FA : constant Character := Character'Val (16#FA#); ++ X_FB : constant Character := Character'Val (16#FB#); ++ X_FC : constant Character := Character'Val (16#FC#); ++ X_FD : constant Character := Character'Val (16#FD#); ++ X_FE : constant Character := Character'Val (16#FE#); ++ X_FF : constant Character := Character'Val (16#FF#); ++ ++ ------------------------------------------ ++ -- Definitions for Latin-1 (ISO 8859-1) -- ++ ------------------------------------------ ++ ++ Fold_Latin_1 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, ++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, ++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, ++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, ++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, ++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, ++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, ++ 'h' => 'H', X_E7 => X_C7, ++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, ++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, ++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, ++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, ++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, ++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD, ++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, ++ 'p' => 'P', X_EF => X_CF, ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, ++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, ++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, ++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, ++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, ++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, ++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, ++ 'H' => 'H', X_C7 => X_C7, ++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, ++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, ++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, ++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, ++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, ++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD, ++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, ++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF, ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ------------------------------------------ ++ -- Definitions for Latin-2 (ISO 8859-2) -- ++ ------------------------------------------ ++ ++ Fold_Latin_2 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, ++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, ++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, ++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3, ++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, ++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, ++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, ++ 'h' => 'H', X_E7 => X_C7, ++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, ++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, ++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, ++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, ++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, ++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD, ++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE, ++ 'p' => 'P', X_EF => X_CF, X_FF => X_DF, X_BF => X_AF, ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, ++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, ++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, ++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3, ++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, ++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, ++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, ++ 'H' => 'H', X_C7 => X_C7, ++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, ++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, ++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, ++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, ++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, ++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD, ++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE, ++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_AF => X_AF, ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ------------------------------------------ ++ -- Definitions for Latin-3 (ISO 8859-3) -- ++ ------------------------------------------ ++ ++ Fold_Latin_3 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_E0 => X_C0, ++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, ++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, ++ 'd' => 'D', X_F3 => X_D3, ++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, ++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, ++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, ++ 'h' => 'H', X_E7 => X_C7, ++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, ++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, ++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, ++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, ++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, ++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD, ++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, ++ 'p' => 'P', X_EF => X_CF, X_BF => X_AF, ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_C0 => X_C0, ++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, ++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, ++ 'D' => 'D', X_D3 => X_D3, ++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, ++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, ++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, ++ 'H' => 'H', X_C7 => X_C7, ++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, ++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, ++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, ++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, ++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, ++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD, ++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, ++ 'P' => 'P', X_CF => X_CF, X_AF => X_AF, ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ------------------------------------------ ++ -- Definitions for Latin-4 (ISO 8859-4) -- ++ ------------------------------------------ ++ ++ Fold_Latin_4 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, ++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, ++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, ++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3, ++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, ++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, ++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, ++ 'h' => 'H', X_E7 => X_C7, ++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, ++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, ++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, ++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, ++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, ++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD, ++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE, ++ 'p' => 'P', X_EF => X_CF, ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, ++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, ++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, ++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3, ++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, ++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, ++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, ++ 'H' => 'H', X_C7 => X_C7, ++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, ++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, ++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, ++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, ++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, ++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD, ++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE, ++ 'P' => 'P', X_CF => X_CF, ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ------------------------------------------- ++ -- Definitions for Cyrillic (ISO-8859-5) -- ++ ------------------------------------------- ++ ++ Fold_Cyrillic : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_D0 => X_B0, X_E0 => X_C0, ++ 'b' => 'B', X_D1 => X_B1, X_E1 => X_C1, X_F1 => X_A1, ++ 'c' => 'C', X_D2 => X_B2, X_E2 => X_C2, X_F2 => X_A2, ++ 'd' => 'D', X_D3 => X_B3, X_E3 => X_C3, X_F3 => X_A3, ++ 'e' => 'E', X_D4 => X_B4, X_E4 => X_C4, X_F4 => X_A4, ++ 'f' => 'F', X_D5 => X_B5, X_E5 => X_C5, X_F5 => X_A5, ++ 'g' => 'G', X_D6 => X_B6, X_E6 => X_C6, X_F6 => X_A6, ++ 'h' => 'H', X_D7 => X_B7, X_E7 => X_C7, X_F7 => X_A7, ++ 'i' => 'I', X_D8 => X_B8, X_E8 => X_C8, X_F8 => X_A8, ++ 'j' => 'J', X_D9 => X_B9, X_E9 => X_C9, X_F9 => X_A9, ++ 'k' => 'K', X_DA => X_BA, X_EA => X_CA, X_FA => X_AA, ++ 'l' => 'L', X_DB => X_BB, X_EB => X_CB, X_FB => X_AB, ++ 'm' => 'M', X_DC => X_BC, X_EC => X_CC, X_FC => X_AC, ++ 'n' => 'N', X_DD => X_BD, X_ED => X_CD, ++ 'o' => 'O', X_DE => X_BE, X_EE => X_CE, X_FE => X_AE, ++ 'p' => 'P', X_DF => X_BF, X_EF => X_CF, X_FF => X_AF, ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_B0 => X_B0, X_C0 => X_C0, ++ 'B' => 'B', X_B1 => X_B1, X_C1 => X_C1, X_A1 => X_A1, ++ 'C' => 'C', X_B2 => X_B2, X_C2 => X_C2, X_A2 => X_A2, ++ 'D' => 'D', X_B3 => X_B3, X_C3 => X_C3, X_A3 => X_A3, ++ 'E' => 'E', X_B4 => X_B4, X_C4 => X_C4, X_A4 => X_A4, ++ 'F' => 'F', X_B5 => X_B5, X_C5 => X_C5, X_A5 => X_A5, ++ 'G' => 'G', X_B6 => X_B6, X_C6 => X_C6, X_A6 => X_A6, ++ 'H' => 'H', X_B7 => X_B7, X_C7 => X_C7, X_A7 => X_A7, ++ 'I' => 'I', X_B8 => X_B8, X_C8 => X_C8, X_A8 => X_A8, ++ 'J' => 'J', X_B9 => X_B9, X_C9 => X_C9, X_A9 => X_A9, ++ 'K' => 'K', X_BA => X_BA, X_CA => X_CA, X_AA => X_AA, ++ 'L' => 'L', X_BB => X_BB, X_CB => X_CB, X_AB => X_AB, ++ 'M' => 'M', X_BC => X_BC, X_CC => X_CC, X_AC => X_AC, ++ 'N' => 'N', X_BD => X_BD, X_CD => X_CD, ++ 'O' => 'O', X_BE => X_BE, X_CE => X_CE, X_AE => X_AE, ++ 'P' => 'P', X_BF => X_BF, X_CF => X_CF, X_AF => X_AF, ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ------------------------------------------- ++ -- Definitions for Latin-9 (ISO 8859-15) -- ++ ------------------------------------------- ++ ++ Fold_Latin_9 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, ++ 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, ++ 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, ++ 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, ++ 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, ++ 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, ++ 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, ++ 'h' => 'H', X_E7 => X_C7, ++ 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, ++ 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, ++ 'k' => 'K', X_EA => X_CA, X_FA => X_DA, ++ 'l' => 'L', X_EB => X_CB, X_FB => X_DB, ++ 'm' => 'M', X_EC => X_CC, X_FC => X_DC, ++ 'n' => 'N', X_ED => X_CD, X_FD => X_DD, ++ 'o' => 'O', X_EE => X_CE, X_FE => X_DE, ++ 'p' => 'P', X_EF => X_CF, ++ 'q' => 'Q', X_A8 => X_A6, ++ 'r' => 'R', X_B8 => X_B4, ++ 's' => 'S', X_BD => X_BC, ++ 't' => 'T', X_BE => X_FF, ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, ++ 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, ++ 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, ++ 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, ++ 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, ++ 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, ++ 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, ++ 'H' => 'H', X_C7 => X_C7, ++ 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, ++ 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, ++ 'K' => 'K', X_CA => X_CA, X_DA => X_DA, ++ 'L' => 'L', X_CB => X_CB, X_DB => X_DB, ++ 'M' => 'M', X_CC => X_CC, X_DC => X_DC, ++ 'N' => 'N', X_CD => X_CD, X_DD => X_DD, ++ 'O' => 'O', X_CE => X_CE, X_DE => X_DE, ++ 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF, ++ 'Q' => 'Q', X_A6 => X_A6, ++ 'R' => 'R', X_B4 => X_B4, ++ 'S' => 'S', X_BC => X_BC, ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ -------------------------------------------- ++ -- Definitions for IBM PC (Code Page 437) -- ++ -------------------------------------------- ++ ++ -- Note: Code page 437 is the typical default in Windows for PC's in the ++ -- US, it corresponds to the original PC character set. See also the ++ -- definitions for code page 850. ++ ++ Fold_IBM_PC_437 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', ++ 'b' => 'B', ++ 'c' => 'C', ++ 'd' => 'D', ++ 'e' => 'E', ++ 'f' => 'F', ++ 'g' => 'G', ++ 'h' => 'H', ++ 'i' => 'I', ++ 'j' => 'J', ++ 'k' => 'K', ++ 'l' => 'L', ++ 'm' => 'M', ++ 'n' => 'N', ++ 'o' => 'O', ++ 'p' => 'P', ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', ++ 'B' => 'B', ++ 'C' => 'C', ++ 'D' => 'D', ++ 'E' => 'E', ++ 'F' => 'F', ++ 'G' => 'G', ++ 'H' => 'H', ++ 'I' => 'I', ++ 'J' => 'J', ++ 'K' => 'K', ++ 'L' => 'L', ++ 'M' => 'M', ++ 'N' => 'N', ++ 'O' => 'O', ++ 'P' => 'P', ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ X_80 => X_80, -- C cedilla ++ X_81 => X_9A, -- u umlaut ++ X_82 => X_90, -- e acute ++ X_83 => X_83, -- a circumflex ++ X_84 => X_8E, -- a umlaut ++ X_85 => X_85, -- a grave ++ X_86 => X_8F, -- a ring ++ X_87 => X_80, -- c cedilla ++ X_88 => X_88, -- e circumflex ++ X_89 => X_89, -- e umlaut ++ X_8A => X_8A, -- e grave ++ X_8B => X_8B, -- i umlaut ++ X_8C => X_8C, -- i circumflex ++ X_8D => X_8D, -- i grave ++ X_8E => X_8E, -- A umlaut ++ X_8F => X_8F, -- A ring ++ ++ X_90 => X_90, -- E acute ++ X_91 => X_92, -- ae ++ X_92 => X_92, -- AE ++ X_93 => X_93, -- o circumflex ++ X_94 => X_99, -- o umlaut ++ X_95 => X_95, -- o grave ++ X_96 => X_96, -- u circumflex ++ X_97 => X_97, -- u grave ++ X_98 => X_98, -- y umlaut ++ X_99 => X_99, -- O umlaut ++ X_9A => X_9A, -- U umlaut ++ ++ X_A0 => X_A0, -- a acute ++ X_A1 => X_A1, -- i acute ++ X_A2 => X_A2, -- o acute ++ X_A3 => X_A3, -- u acute ++ X_A4 => X_A5, -- n tilde ++ X_A5 => X_A5, -- N tilde ++ X_A6 => X_A6, -- a underline ++ X_A7 => X_A7, -- o underline ++ ++ X_E0 => X_E0, -- lower case alpha ++ X_E1 => X_E1, -- lower case beta ++ X_E2 => X_E2, -- upper case gamma ++ X_E3 => X_E3, -- lower case pi ++ X_E4 => X_E4, -- upper case sigma (lower/upper sigma not equivalent) ++ X_E5 => X_E5, -- lower case sigma (lower/upper sigma not equivalent) ++ X_E6 => X_E6, -- lower case mu ++ X_E7 => X_E7, -- lower case tau ++ X_E8 => X_E8, -- upper case phi (lower/upper phi not equivalent) ++ X_E9 => X_E9, -- lower case theta ++ X_EA => X_EA, -- upper case omega ++ X_EB => X_EB, -- lower case delta ++ X_ED => X_ED, -- lower case phi (lower/upper phi not equivalent) ++ X_EE => X_EE, -- lower case epsilon ++ ++ X_FC => X_FC, -- lower case eta ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ -------------------------------------------- ++ -- Definitions for IBM PC (Code Page 850) -- ++ -------------------------------------------- ++ ++ -- Note: Code page 850 is the typical default in Windows for PC's in ++ -- Europe, it is an extension of the original PC character set to include ++ -- the additional characters defined in ISO Latin-1. See also the ++ -- definitions for code page 437. ++ ++ Fold_IBM_PC_850 : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', ++ 'b' => 'B', ++ 'c' => 'C', ++ 'd' => 'D', ++ 'e' => 'E', ++ 'f' => 'F', ++ 'g' => 'G', ++ 'h' => 'H', ++ 'i' => 'I', ++ 'j' => 'J', ++ 'k' => 'K', ++ 'l' => 'L', ++ 'm' => 'M', ++ 'n' => 'N', ++ 'o' => 'O', ++ 'p' => 'P', ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', ++ 'B' => 'B', ++ 'C' => 'C', ++ 'D' => 'D', ++ 'E' => 'E', ++ 'F' => 'F', ++ 'G' => 'G', ++ 'H' => 'H', ++ 'I' => 'I', ++ 'J' => 'J', ++ 'K' => 'K', ++ 'L' => 'L', ++ 'M' => 'M', ++ 'N' => 'N', ++ 'O' => 'O', ++ 'P' => 'P', ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ X_80 => X_80, -- C cedilla ++ X_81 => X_9A, -- u umlaut ++ X_82 => X_90, -- e acute ++ X_83 => X_B6, -- a circumflex ++ X_84 => X_8E, -- a umlaut ++ X_85 => X_B7, -- a grave ++ X_86 => X_8F, -- a ring ++ X_87 => X_80, -- c cedilla ++ X_88 => X_D2, -- e circumflex ++ X_89 => X_D3, -- e umlaut ++ X_8A => X_D4, -- e grave ++ X_8B => X_D8, -- i umlaut ++ X_8C => X_D7, -- i circumflex ++ X_8D => X_DE, -- i grave ++ X_8E => X_8E, -- A umlaut ++ X_8F => X_8F, -- A ring ++ ++ X_90 => X_90, -- E acute ++ X_91 => X_92, -- ae ++ X_92 => X_92, -- AE ++ X_93 => X_E2, -- o circumflex ++ X_94 => X_99, -- o umlaut ++ X_95 => X_E3, -- o grave ++ X_96 => X_EA, -- u circumflex ++ X_97 => X_EB, -- u grave ++ X_98 => X_98, -- y umlaut ++ X_99 => X_99, -- O umlaut ++ X_9A => X_9A, -- U umlaut ++ ++ X_A0 => X_B5, -- a acute ++ X_A1 => X_D6, -- i acute ++ X_A2 => X_E0, -- o acute ++ X_A3 => X_E9, -- u acute ++ X_A4 => X_A5, -- n tilde ++ X_A5 => X_A5, -- N tilde ++ X_A6 => X_A6, -- a underline ++ X_A7 => X_A7, -- o underline ++ ++ X_B5 => X_B5, -- A acute ++ X_B6 => X_B6, -- A circumflex ++ X_B7 => X_B7, -- A grave ++ ++ X_C6 => X_C7, -- a tilde ++ X_C7 => X_C7, -- A tilde ++ ++ X_D0 => X_D1, -- eth ++ X_D1 => X_D1, -- Eth ++ X_D2 => X_D2, -- E circumflex ++ X_D3 => X_D3, -- E umlaut ++ X_D4 => X_D4, -- E grave ++ X_D5 => X_D5, -- dotless i, no uppercase ++ X_D6 => X_D6, -- I acute ++ X_D7 => X_D7, -- I circumflex ++ X_D8 => X_D8, -- I umlaut ++ X_DE => X_DE, -- I grave ++ ++ X_E0 => X_E0, -- O acute ++ X_E1 => X_E1, -- german dbl s, no uppercase ++ X_E2 => X_E2, -- O circumflex ++ X_E3 => X_E3, -- O grave ++ X_E4 => X_E4, -- o tilde ++ X_E5 => X_E5, -- O tilde ++ X_E7 => X_E8, -- thorn ++ X_E8 => X_E8, -- Thorn ++ X_E9 => X_E9, -- U acute ++ X_EA => X_EA, -- U circumflex ++ X_EB => X_EB, -- U grave ++ X_EC => X_ED, -- y acute ++ X_ED => X_ED, -- Y acute ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ----------------------------------------- ++ -- Definitions for Full Upper Half Set -- ++ ----------------------------------------- ++ ++ -- The full upper half set allows all upper half characters as letters, ++ -- and does not recognize any upper/lower case equivalences in this half. ++ ++ Fold_Full_Upper_Half : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', ++ 'b' => 'B', ++ 'c' => 'C', ++ 'd' => 'D', ++ 'e' => 'E', ++ 'f' => 'F', ++ 'g' => 'G', ++ 'h' => 'H', ++ 'i' => 'I', ++ 'j' => 'J', ++ 'k' => 'K', ++ 'l' => 'L', ++ 'm' => 'M', ++ 'n' => 'N', ++ 'o' => 'O', ++ 'p' => 'P', ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', ++ 'B' => 'B', ++ 'C' => 'C', ++ 'D' => 'D', ++ 'E' => 'E', ++ 'F' => 'F', ++ 'G' => 'G', ++ 'H' => 'H', ++ 'I' => 'I', ++ 'J' => 'J', ++ 'K' => 'K', ++ 'L' => 'L', ++ 'M' => 'M', ++ 'N' => 'N', ++ 'O' => 'O', ++ 'P' => 'P', ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ X_80 => X_80, X_90 => X_90, X_A0 => X_A0, X_B0 => X_B0, ++ X_81 => X_81, X_91 => X_91, X_A1 => X_A1, X_B1 => X_B1, ++ X_82 => X_82, X_92 => X_92, X_A2 => X_A2, X_B2 => X_B2, ++ X_83 => X_83, X_93 => X_93, X_A3 => X_A3, X_B3 => X_B3, ++ X_84 => X_84, X_94 => X_94, X_A4 => X_A4, X_B4 => X_B4, ++ X_85 => X_85, X_95 => X_95, X_A5 => X_A5, X_B5 => X_B5, ++ X_86 => X_86, X_96 => X_96, X_A6 => X_A6, X_B6 => X_B6, ++ X_87 => X_87, X_97 => X_97, X_A7 => X_A7, X_B7 => X_B7, ++ X_88 => X_88, X_98 => X_98, X_A8 => X_A8, X_B8 => X_B8, ++ X_89 => X_89, X_99 => X_99, X_A9 => X_A9, X_B9 => X_B9, ++ X_8A => X_8A, X_9A => X_9A, X_AA => X_AA, X_BA => X_BA, ++ X_8B => X_8B, X_9B => X_9B, X_AB => X_AB, X_BB => X_BB, ++ X_8C => X_8C, X_9C => X_9C, X_AC => X_AC, X_BC => X_BC, ++ X_8D => X_8D, X_9D => X_9D, X_AD => X_AD, X_BD => X_BD, ++ X_8E => X_8E, X_9E => X_9E, X_AE => X_AE, X_BE => X_BE, ++ X_8F => X_8F, X_9F => X_9F, X_AF => X_AF, X_BF => X_BF, ++ ++ X_C0 => X_C0, X_D0 => X_D0, X_E0 => X_E0, X_F0 => X_F0, ++ X_C1 => X_C1, X_D1 => X_D1, X_E1 => X_E1, X_F1 => X_F1, ++ X_C2 => X_C2, X_D2 => X_D2, X_E2 => X_E2, X_F2 => X_F2, ++ X_C3 => X_C3, X_D3 => X_D3, X_E3 => X_E3, X_F3 => X_F3, ++ X_C4 => X_C4, X_D4 => X_D4, X_E4 => X_E4, X_F4 => X_F4, ++ X_C5 => X_C5, X_D5 => X_D5, X_E5 => X_E5, X_F5 => X_F5, ++ X_C6 => X_C6, X_D6 => X_D6, X_E6 => X_E6, X_F6 => X_F6, ++ X_C7 => X_C7, X_D7 => X_D7, X_E7 => X_E7, X_F7 => X_F7, ++ X_C8 => X_C8, X_D8 => X_D8, X_E8 => X_E8, X_F8 => X_F8, ++ X_C9 => X_C9, X_D9 => X_D9, X_E9 => X_E9, X_F9 => X_F9, ++ X_CA => X_CA, X_DA => X_DA, X_EA => X_EA, X_FA => X_FA, ++ X_CB => X_CB, X_DB => X_DB, X_EB => X_EB, X_FB => X_FB, ++ X_CC => X_CC, X_DC => X_DC, X_EC => X_EC, X_FC => X_FC, ++ X_CD => X_CD, X_DD => X_DD, X_ED => X_ED, X_FD => X_FD, ++ X_CE => X_CE, X_DE => X_DE, X_EE => X_EE, X_FE => X_FE, ++ X_CF => X_CF, X_DF => X_DF, X_EF => X_EF, X_FF => X_FF, ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ --------------------------------------- ++ -- Definitions for No Upper Half Set -- ++ --------------------------------------- ++ ++ -- The no upper half set allows no upper half characters as letters, and ++ -- thus there are no upper/lower case equivalences in this half. This set ++ -- corresponds to the Ada 83 rules. ++ ++ Fold_No_Upper_Half : constant Translate_Table := Translate_Table'( ++ ++ 'a' => 'A', ++ 'b' => 'B', ++ 'c' => 'C', ++ 'd' => 'D', ++ 'e' => 'E', ++ 'f' => 'F', ++ 'g' => 'G', ++ 'h' => 'H', ++ 'i' => 'I', ++ 'j' => 'J', ++ 'k' => 'K', ++ 'l' => 'L', ++ 'm' => 'M', ++ 'n' => 'N', ++ 'o' => 'O', ++ 'p' => 'P', ++ 'q' => 'Q', ++ 'r' => 'R', ++ 's' => 'S', ++ 't' => 'T', ++ 'u' => 'U', ++ 'v' => 'V', ++ 'w' => 'W', ++ 'x' => 'X', ++ 'y' => 'Y', ++ 'z' => 'Z', ++ ++ 'A' => 'A', ++ 'B' => 'B', ++ 'C' => 'C', ++ 'D' => 'D', ++ 'E' => 'E', ++ 'F' => 'F', ++ 'G' => 'G', ++ 'H' => 'H', ++ 'I' => 'I', ++ 'J' => 'J', ++ 'K' => 'K', ++ 'L' => 'L', ++ 'M' => 'M', ++ 'N' => 'N', ++ 'O' => 'O', ++ 'P' => 'P', ++ 'Q' => 'Q', ++ 'R' => 'R', ++ 'S' => 'S', ++ 'T' => 'T', ++ 'U' => 'U', ++ 'V' => 'V', ++ 'W' => 'W', ++ 'X' => 'X', ++ 'Y' => 'Y', ++ 'Z' => 'Z', ++ ++ '0' => '0', ++ '1' => '1', ++ '2' => '2', ++ '3' => '3', ++ '4' => '4', ++ '5' => '5', ++ '6' => '6', ++ '7' => '7', ++ '8' => '8', ++ '9' => '9', ++ ++ '_' => '_', ++ ++ others => ' '); ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ -- Set Fold_Upper table from source code indication ++ ++ if Identifier_Character_Set = '1' ++ or else Identifier_Character_Set = 'w' ++ then ++ Fold_Upper := Fold_Latin_1; ++ ++ elsif Identifier_Character_Set = '2' then ++ Fold_Upper := Fold_Latin_2; ++ ++ elsif Identifier_Character_Set = '3' then ++ Fold_Upper := Fold_Latin_3; ++ ++ elsif Identifier_Character_Set = '4' then ++ Fold_Upper := Fold_Latin_4; ++ ++ elsif Identifier_Character_Set = '5' then ++ Fold_Upper := Fold_Cyrillic; ++ ++ elsif Identifier_Character_Set = 'p' then ++ Fold_Upper := Fold_IBM_PC_437; ++ ++ elsif Identifier_Character_Set = '8' then ++ Fold_Upper := Fold_IBM_PC_850; ++ ++ elsif Identifier_Character_Set = '9' then ++ Fold_Upper := Fold_Latin_9; ++ ++ elsif Identifier_Character_Set = 'f' then ++ Fold_Upper := Fold_Full_Upper_Half; ++ ++ else -- Identifier_Character_Set = 'n' ++ Fold_Upper := Fold_No_Upper_Half; ++ end if; ++ ++ -- Use Fold_Upper table to compute Fold_Lower table ++ ++ Fold_Lower := Fold_Upper; ++ ++ for J in Character loop ++ if J /= Fold_Upper (J) then ++ Fold_Lower (Fold_Upper (J)) := J; ++ Fold_Lower (J) := J; ++ end if; ++ end loop; ++ ++ Fold_Lower (' ') := ' '; ++ ++ -- Build Identifier_Char table from used entries of Fold_Upper ++ ++ for J in Character loop ++ Identifier_Char (J) := (Fold_Upper (J) /= ' '); ++ end loop; ++ ++ -- Always add [ as an identifier character to deal with the brackets ++ -- notation for wide characters used in identifiers. Note that if ++ -- we are not allowing wide characters in identifiers, then any use ++ -- of this notation will be flagged as an error in Scan_Identifier. ++ ++ Identifier_Char ('[') := True; ++ ++ -- Add entry for ESC if wide characters in use with a wide character ++ -- encoding method active that uses the ESC code for encoding. ++ ++ if Identifier_Character_Set = 'w' ++ and then Wide_Character_Encoding_Method in WC_ESC_Encoding_Method ++ then ++ Identifier_Char (ASCII.ESC) := True; ++ end if; ++ end Initialize; ++ ++ -------------------------- ++ -- Is_Lower_Case_Letter -- ++ -------------------------- ++ ++ function Is_Lower_Case_Letter (C : Character) return Boolean is ++ begin ++ return C /= Fold_Upper (C); ++ end Is_Lower_Case_Letter; ++ ++ -------------------------- ++ -- Is_Upper_Case_Letter -- ++ -------------------------- ++ ++ function Is_Upper_Case_Letter (C : Character) return Boolean is ++ begin ++ return C /= Fold_Lower (C); ++ end Is_Upper_Case_Letter; ++ ++end Csets; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads index 0000000,0000000..fb07346 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads @@@ -1,0 -1,0 +1,97 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- C S E T S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package Csets is ++ pragma Elaborate_Body; ++ ++ -- This package contains character tables for the various character ++ -- sets that are supported for source representation. Character and ++ -- string literals are not affected, only identifiers. For each set, ++ -- the table in this package gives the mapping of letters to their ++ -- upper case equivalent. Each table thus provides the information ++ -- for building the table used to fold lower case to upper case, and ++ -- also the table of flags showing which characters are allowed in ++ -- identifiers. ++ ++ type Translate_Table is array (Character) of Character; ++ -- Type used to describe translate tables ++ ++ type Char_Array_Flags is array (Character) of Boolean; ++ -- Type used for character attribute arrays. Note that we deliberately ++ -- do NOT pack this table, since we don't want the extra overhead of ++ -- accessing a packed bit string. ++ ++ ---------------------------------------------- ++ -- Character Tables For Current Compilation -- ++ ---------------------------------------------- ++ ++ procedure Initialize; ++ -- Routine to initialize following character tables, whose content depends ++ -- on the character code being used to represent the source program. In ++ -- particular, the use of the upper half of the 8-bit code set varies. ++ -- The character set in use is specified by the value stored in ++ -- Opt.Identifier_Character_Set, which has the following settings: ++ ++ -- '1' Latin-1 (ISO-8859-1) ++ -- '2' Latin-2 (ISO-8859-2) ++ -- '3' Latin-3 (ISO-8859-3) ++ -- '4' Latin-4 (ISO-8859-4) ++ -- '5' Cyrillic (ISO-8859-5) ++ -- 'p' IBM PC (code page 437) ++ -- '8' IBM PC (code page 850) ++ -- '9' Latin-9 (ISO-8859-15) ++ -- 'f' Full upper set (all distinct) ++ -- 'n' No upper characters (Ada/83 rules) ++ -- 'w' Latin-1 plus wide characters also allowed ++ ++ function Is_Upper_Case_Letter (C : Character) return Boolean; ++ pragma Inline (Is_Upper_Case_Letter); ++ -- Determine if character is upper case letter ++ ++ function Is_Lower_Case_Letter (C : Character) return Boolean; ++ pragma Inline (Is_Lower_Case_Letter); ++ -- Determine if character is lower case letter ++ ++ Fold_Upper : Translate_Table; ++ -- Table to fold lower case identifier letters to upper case ++ ++ Fold_Lower : Translate_Table; ++ -- Table to fold upper case identifier letters to lower case ++ ++ Identifier_Char : Char_Array_Flags; ++ -- This table has True entries for all characters that can legally appear ++ -- in identifiers, including digits, the underline character, all letters ++ -- including upper and lower case and extended letters (as controlled by ++ -- the setting of Opt.Identifier_Character_Set), left bracket for brackets ++ -- notation wide characters and also ESC if wide characters are permitted ++ -- in identifiers using escape sequences starting with ESC. ++ ++end Csets; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb index 0000000,0000000..032d88a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb @@@ -1,0 -1,0 +1,1678 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- D E B U G -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body Debug is ++ ++ --------------------------------- ++ -- Summary of Debug Flag Usage -- ++ --------------------------------- ++ ++ -- Debug flags for compiler (GNAT1) ++ ++ -- da Generate messages tracking semantic analyzer progress ++ -- db Show encoding of type names for debug output ++ -- dc List names of units as they are compiled ++ -- dd Dynamic allocation of tables messages generated ++ -- de List the entity table ++ -- df Full tree/source print (includes withed units) ++ -- dg Print source from tree (generated code only) ++ -- dh Generate listing showing loading of name table hash chains ++ -- di Generate messages for visibility linking/delinking ++ -- dj Suppress "junk null check" for access parameter values ++ -- dk Generate GNATBUG message on abort, even if previous errors ++ -- dl Generate unit load trace messages ++ -- dm Prevent special frontend inlining in GNATprove mode ++ -- dn Generate messages for node/list allocation ++ -- do Print source from tree (original code only) ++ -- dp Generate messages for parser scope stack push/pops ++ -- dq No auto-alignment of small records ++ -- dr Generate parser resynchronization messages ++ -- ds Print source from tree (including original and generated stuff) ++ -- dt Print full tree ++ -- du Uncheck categorization pragmas ++ -- dv Output trace of overload resolution ++ -- dw Print trace of semantic scope stack ++ -- dx Force expansion on, even if no code being generated ++ -- dy Print tree of package Standard ++ -- dz Print source of package Standard ++ ++ -- dA All entities included in representation information output ++ -- dB Output debug encoding of type names and variants ++ -- dC Output debugging information on check suppression ++ -- dD Delete elaboration checks in inner level routines ++ -- dE Apply elaboration checks to predefined units ++ -- dF Perform the new SPARK checking rules for pointer aliasing ++ -- dG Generate all warnings including those normally suppressed ++ -- dH Hold (kill) call to gigi ++ -- dI Inhibit internal name numbering in gnatG listing ++ -- dJ Prepend subprogram name in messages ++ -- dK Kill all error messages ++ -- dL Ignore external calls from instances for elaboration ++ -- dM Assume all variables are modified (no current values) ++ -- dN No file name information in exception messages ++ -- dO Output immediate error messages ++ -- dP Do not check for controlled objects in preelaborable packages ++ -- dQ Use old secondary stack method ++ -- dR Bypass check for correct version of s-rpc ++ -- dS Never convert numbers to machine numbers in Sem_Eval ++ -- dT Convert to machine numbers only for constant declarations ++ -- dU Enable garbage collection of unreachable entities ++ -- dV Enable viewing of all symbols in debugger ++ -- dW Disable warnings on calls for IN OUT parameters ++ -- dX Display messages on reads of potentially uninitialized scalars ++ -- dY Enable configurable run-time mode ++ -- dZ Generate listing showing the contents of the dispatch tables ++ ++ -- d.a Force Target_Strict_Alignment mode to True ++ -- d.b Dump backend types ++ -- d.c Generate inline concatenation, do not call procedure ++ -- d.d Disable atomic synchronization ++ -- d.e Enable atomic synchronization ++ -- d.f Inhibit folding of static expressions ++ -- d.g Enable conversion of raise into goto ++ -- d.h Minimize the creation of public internal symbols for concatenation ++ -- d.i Ignore Warnings pragmas ++ -- d.j Generate listing of frontend inlined calls ++ -- d.k Kill referenced run-time library unit line numbers ++ -- d.l Use Ada 95 semantics for limited function returns ++ -- d.m For -gnatl, print full source only for main unit ++ -- d.n Print source file names ++ -- d.o Conservative elaboration order for indirect calls ++ -- d.p Use original Ada 95 semantics for Bit_Order (disable AI95-0133) ++ -- d.q Suppress optimizations on imported 'in' ++ -- d.r Disable reordering of components in record types ++ -- d.s Strict secondary stack management ++ -- d.t Disable static allocation of library level dispatch tables ++ -- d.u Enable Modify_Tree_For_C (update tree for c) ++ -- d.v Enforce SPARK elaboration rules in SPARK code ++ -- d.w Do not check for infinite loops ++ -- d.x No exception handlers ++ -- d.y Disable implicit pragma Elaborate_All on task bodies ++ -- d.z Restore previous support for frontend handling of Inline_Always ++ ++ -- d.A Read/write Aspect_Specifications hash table to tree ++ -- d.B Generate a bug box on abort_statement ++ -- d.C Generate concatenation call, do not generate inline code ++ -- d.D Disable errors on use of overriding keyword in Ada 95 mode ++ -- d.E Turn selected errors into warnings ++ -- d.F Debug mode for GNATprove ++ -- d.G Ignore calls through generic formal parameters for elaboration ++ -- d.H GNSA mode for ASIS ++ -- d.I Do not ignore enum representation clauses in CodePeer mode ++ -- d.J Relaxed rules for pragma No_Return ++ -- d.K ++ -- d.L Depend on back end for limited types in if and case expressions ++ -- d.M Relaxed RM semantics ++ -- d.N Add node to all entities ++ -- d.O Dump internal SCO tables ++ -- d.P Previous (non-optimized) handling of length comparisons ++ -- d.Q Previous (incomplete) style check for binary operators ++ -- d.R Restrictions in ali files in positional form ++ -- d.S Force Optimize_Alignment (Space) ++ -- d.T Force Optimize_Alignment (Time) ++ -- d.U Ignore indirect calls for static elaboration ++ -- d.V Do not verify validity of SCIL files (CodePeer mode) ++ -- d.W Print out debugging information for Walk_Library_Items ++ -- d.X Old treatment of indexing aspects ++ -- d.Y ++ -- d.Z Do not enable expansion in configurable run-time mode ++ ++ -- d_a Stop elaboration checks on accept or select statement ++ -- d_b ++ -- d_c ++ -- d_d ++ -- d_e Ignore entry calls and requeue statements for elaboration ++ -- d_f Issue info messages related to GNATprove usage ++ -- d_g ++ -- d_h ++ -- d_i Ignore activations and calls to instances for elaboration ++ -- d_j Read JSON files and populate Repinfo tables (opposite of -gnatRjs) ++ -- d_k ++ -- d_l ++ -- d_m ++ -- d_n ++ -- d_o ++ -- d_p Ignore assertion pragmas for elaboration ++ -- d_q ++ -- d_r ++ -- d_s Stop elaboration checks on synchronous suspension ++ -- d_t ++ -- d_u ++ -- d_v ++ -- d_w ++ -- d_x ++ -- d_y ++ -- d_z ++ ++ -- d_A Stop generation of ALI file ++ -- d_B ++ -- d_C ++ -- d_D ++ -- d_E ++ -- d_F Encode full invocation paths in ALI files ++ -- d_G ++ -- d_H ++ -- d_I ++ -- d_J ++ -- d_K (Reserved) Enable reporting a warning on known-problem issues ++ -- d_L Output trace information on elaboration checking ++ -- d_M ++ -- d_N ++ -- d_O ++ -- d_P ++ -- d_Q ++ -- d_R ++ -- d_S ++ -- d_T Output trace information on invocation path recording ++ -- d_U ++ -- d_V ++ -- d_W ++ -- d_X ++ -- d_Y ++ -- d_Z ++ ++ -- d1 Error msgs have node numbers where possible ++ -- d2 Eliminate error flags in verbose form error messages ++ -- d3 Dump bad node in Comperr on an abort ++ -- d4 Inhibit automatic krunch of predefined library unit files ++ -- d5 Debug output for tree read/write ++ -- d6 Default access unconstrained to thin pointers ++ -- d7 Suppress version/source stamp/compilation time for -gnatv/-gnatl ++ -- d8 Force opposite endianness in packed stuff ++ -- d9 Allow lock free implementation ++ ++ -- d.1 Enable unnesting of nested procedures ++ -- d.2 Allow statements in declarative part ++ -- d.3 Output debugging information from Exp_Unst ++ -- d.4 Do not delete generated C file in case of errors ++ -- d.5 Do not generate imported subprogram definitions in C code ++ -- d.6 Do not avoid declaring unreferenced types in C code ++ -- d.7 Disable unsound heuristics in gnat2scil (for CP as SPARK prover) ++ -- d.8 ++ -- d.9 Disable build-in-place for nonlimited types ++ ++ -- d_1 ++ -- d_2 ++ -- d_3 ++ -- d_4 ++ -- d_5 ++ -- d_6 ++ -- d_7 ++ -- d_8 ++ -- d_9 ++ ++ -- Debug flags for binder (GNATBIND) ++ ++ -- da All links (including internal units) listed if there is a cycle ++ -- db Output information from Better_Choice ++ -- dc List units as they are chosen ++ -- dd ++ -- de Elaboration dependencies including system units ++ -- df ++ -- dg ++ -- dh ++ -- di Ignore_Errors mode for reading ali files ++ -- dj ++ -- dk ++ -- dl ++ -- dm ++ -- dn List details of manipulation of Num_Pred values ++ -- do Use older preference for elaboration order ++ -- dp Use old preference for elaboration order ++ -- dq ++ -- dr ++ -- ds ++ -- dt ++ -- du List units as they are acquired ++ -- dv Verbose debugging printouts ++ -- dw ++ -- dx Force binder to read xref information from ali files ++ -- dy ++ -- dz ++ ++ -- dA ++ -- dB ++ -- dC ++ -- dD ++ -- dE ++ -- dF ++ -- dG ++ -- dH ++ -- dI ++ -- dJ ++ -- dK ++ -- dL ++ -- dM ++ -- dN ++ -- dO ++ -- dP ++ -- dQ ++ -- dR ++ -- dS ++ -- dT ++ -- dU ++ -- dV ++ -- dW ++ -- dX ++ -- dY ++ -- dZ ++ ++ -- d.a ++ -- d.b ++ -- d.c ++ -- d.d ++ -- d.e ++ -- d.f ++ -- d.g ++ -- d.h ++ -- d.i ++ -- d.j ++ -- d.k ++ -- d.l ++ -- d.m ++ -- d.n ++ -- d.o ++ -- d.p ++ -- d.q ++ -- d.r ++ -- d.s ++ -- d.t ++ -- d.u ++ -- d.v ++ -- d.w ++ -- d.x ++ -- d.y ++ -- d.z ++ ++ -- d.A ++ -- d.B ++ -- d.C ++ -- d.D ++ -- d.E ++ -- d.F ++ -- d.G ++ -- d.H ++ -- d.I ++ -- d.J ++ -- d.K ++ -- d.L ++ -- d.M ++ -- d.N ++ -- d.O ++ -- d.P ++ -- d.Q ++ -- d.R ++ -- d.S ++ -- d.T ++ -- d.U ++ -- d.V ++ -- d.W ++ -- d.X ++ -- d.Y ++ -- d.Z ++ ++ -- d.1 ++ -- d.2 ++ -- d.3 ++ -- d.4 ++ -- d.5 ++ -- d.6 ++ -- d.7 ++ -- d.8 ++ -- d.9 ++ ++ -- d_a Ignore the effects of pragma Elaborate_All ++ -- d_b Ignore the effects of pragma Elaborate_Body ++ -- d_c ++ -- d_d ++ -- d_e Ignore the effects of pragma Elaborate ++ -- d_f ++ -- d_g ++ -- d_h ++ -- d_i ++ -- d_j ++ -- d_k ++ -- d_l ++ -- d_m ++ -- d_n ++ -- d_o ++ -- d_p ++ -- d_q ++ -- d_r ++ -- d_s ++ -- d_t Output cycle-detection trace information ++ -- d_u ++ -- d_v ++ -- d_w ++ -- d_x ++ -- d_y ++ -- d_z ++ ++ -- d_A Output ALI invocation tables ++ -- d_B ++ -- d_C Diagnose all cycles ++ -- d_D ++ -- d_E ++ -- d_F ++ -- d_G ++ -- d_H ++ -- d_I Output invocation graph ++ -- d_J ++ -- d_K ++ -- d_L Output library graph ++ -- d_M ++ -- d_N ++ -- d_O ++ -- d_P Output cycle paths ++ -- d_Q ++ -- d_R ++ -- d_S Output elaboration-order status ++ -- d_T Output elaboration-order trace information ++ -- d_U ++ -- d_V Validate bindo cycles, graphs, and order ++ -- d_W ++ -- d_X ++ -- d_Y ++ -- d_Z ++ ++ -- d_1 ++ -- d_2 ++ -- d_3 ++ -- d_4 ++ -- d_5 ++ -- d_6 ++ -- d_7 ++ -- d_8 ++ -- d_9 ++ ++ -- Debug flags used in package Make and its clients (e.g. GNATMAKE) ++ ++ -- da ++ -- db ++ -- dc ++ -- dd ++ -- de ++ -- df Only output file names, not path names, in log ++ -- dg ++ -- dh Generate listing showing loading of name table hash chains ++ -- di ++ -- dj ++ -- dk ++ -- dl ++ -- dm Display the number of maximum simultaneous compilations ++ -- dn Do not delete temp files created by gnatmake ++ -- do ++ -- dp Prints the contents of the Q used by Make.Compile_Sources ++ -- dq Prints source files as they are enqueued and dequeued ++ -- dr ++ -- ds ++ -- dt Display time stamps when there is a mismatch ++ -- du List units as their ali files are acquired ++ -- dv ++ -- dw Prints the list of units withed by the unit currently explored ++ -- dx ++ -- dy ++ -- dz ++ ++ -------------------------------------------- ++ -- Documentation for Compiler Debug Flags -- ++ -------------------------------------------- ++ ++ -- da Generate messages tracking semantic analyzer progress. A message ++ -- is output showing each node as it gets analyzed, expanded, ++ -- resolved, or evaluated. This option is useful for finding out ++ -- exactly where a bomb during semantic analysis is occurring. ++ ++ -- db In Exp_Dbug, certain type names are encoded to include debugging ++ -- information. This debug switch causes lines to be output showing ++ -- the encodings used. ++ ++ -- dc List names of units as they are compiled. One line of output will ++ -- be generated at the start of compiling each unit (package or ++ -- subprogram). ++ ++ -- dd Dynamic allocation of tables messages generated. Each time a ++ -- table is reallocated, a line is output indicating the expansion. ++ ++ -- de List the entity table ++ ++ -- df Full tree/source print (includes withed units). Normally the tree ++ -- output (dt) or recreated source output (dg,do,ds) includes only ++ -- the main unit. If df is set, then the output in either case ++ -- includes all compiled units (see also dg,do,ds,dt). Note that to ++ -- be effective, this switch must be used in combination with one or ++ -- more of dt, dg, do or ds. ++ ++ -- dg Print the source recreated from the generated tree. In the case ++ -- where the tree has been rewritten this output includes only the ++ -- generated code, not the original code (see also df,do,ds,dz). ++ -- This flag differs from -gnatG in that the output also includes ++ -- non-source generated null statements, and freeze nodes, which ++ -- are normally omitted in -gnatG mode. ++ ++ -- dh Generates a table at the end of a compilation showing how the hash ++ -- table chains built by the Namet package are loaded. This is useful ++ -- in ensuring that the hashing algorithm (in Namet.Hash) is working ++ -- effectively with typical sets of program identifiers. ++ ++ -- di Generate messages for visibility linking/delinking ++ ++ -- dj Suppress "junk null check" for access parameters. This flag permits ++ -- Ada programs to pass null parameters to access parameters, and to ++ -- explicitly check such access values against the null literal. ++ -- Neither of these is valid Ada, but both were allowed in versions of ++ -- GNAT before 3.10, so this switch can ease the transition process. ++ ++ -- dk Immediate kill on abort. Normally on an abort (i.e. a call to ++ -- Comperr.Compiler_Abort), the GNATBUG message is not given if ++ -- there is a previous error. This debug switch bypasses this test ++ -- and gives the message unconditionally (useful for debugging). ++ ++ -- dl Generate unit load trace messages. A line of traceback output is ++ -- generated each time a request is made to the library manager to ++ -- load a new unit. ++ ++ -- dm Prevent special frontend inlining in GNATprove mode. In some cases, ++ -- some subprogram calls are inlined in GNATprove mode in order to ++ -- facilitate formal verification. This debug switch prevents that ++ -- inlining to happen. ++ ++ -- dn Generate messages for node/list allocation. Each time a node or ++ -- list header is allocated, a line of output is generated. Certain ++ -- other basic tree operations also cause a line of output to be ++ -- generated. This option is useful in seeing where the parser is ++ -- blowing up. ++ ++ -- do Print the source recreated from the generated tree. In the case ++ -- where the tree has been rewritten, this output includes only the ++ -- original code, not the generated code (see also df,dg,ds,dz). ++ ++ -- dp Generate messages for parser scope stack push/pops. A line of ++ -- output by the parser each time the parser scope stack is either ++ -- pushed or popped. Useful in debugging situations where the ++ -- parser scope stack ends up incorrectly synchronized ++ ++ -- dq In layout version 1.38, 2002/01/12, a circuit was implemented ++ -- to give decent default alignment to short records that had no ++ -- specific alignment set. This debug option restores the previous ++ -- behavior of giving such records poor alignments, typically 1. ++ -- This may be useful in dealing with transition. ++ ++ -- dr Generate parser resynchronization messages. Normally the parser ++ -- resynchronizes quietly. With this debug option, two messages ++ -- are generated, one when the parser starts a resynchronization ++ -- skip, and another when it resumes parsing. Useful in debugging ++ -- inadequate error recovery situations. ++ ++ -- ds Print the source recreated from the generated tree. In the case ++ -- where the tree has been rewritten this output includes both the ++ -- generated code and the original code with the generated code ++ -- being enlosed in curly brackets (see also df,do,ds,dz) ++ ++ -- dt Print full tree. The generated tree is output (see also df,dy) ++ ++ -- du Uncheck categorization pragmas. This debug switch causes the ++ -- elaboration control pragmas (Pure, Preelaborate, etc.) and the ++ -- categorization pragmas (Shared_Passive, Remote_Types, etc.) to be ++ -- ignored, so that normal checks are not made (this is particularly ++ -- useful for adding temporary debugging code to units that have ++ -- pragmas that are inconsistent with the debugging code added). ++ ++ -- dv Output trace of overload resolution. Outputs messages for ++ -- overload attempts that involve cascaded errors, or where ++ -- an interpretation is incompatible with the context. ++ ++ -- dw Write semantic scope stack messages. Each time a scope is created ++ -- or removed, a message is output (see the Sem_Ch8.Push_Scope and ++ -- Sem_Ch8.Pop_Scope subprograms). ++ ++ -- dx Force expansion on, even if no code being generated. Normally the ++ -- expander is inhibited if no code is generated. This switch forces ++ -- expansion to proceed normally even if the backend is not being ++ -- called. This is particularly useful for debugging purposes when ++ -- using the front-end only version of the compiler (which normally ++ -- would never do any expansion). ++ ++ -- dy Print tree of package Standard. Normally the tree print out does ++ -- not include package Standard, even if the -df switch is set. This ++ -- switch forces output of the internal tree built for Standard. ++ ++ -- dz Print source of package Standard. Normally the source print out ++ -- does not include package Standard, even if the -df switch is set. ++ -- This switch forces output of the source recreated from the internal ++ -- tree built for Standard. Note that this differs from -gnatS in ++ -- that it prints from the actual tree using the normal Sprint ++ -- circuitry for printing trees. ++ ++ -- dA Forces output of representation information, including full ++ -- information for all internal type and object entities, as well ++ -- as all user defined type and object entities including private ++ -- and incomplete types. This debug switch also automatically sets ++ -- the equivalent of -gnatRm. ++ ++ -- dB Output debug encodings for types and variants. See Exp_Dbug for ++ -- exact form of the generated output. ++ ++ -- dC Output trace information showing the decisions made during ++ -- check suppression activity in unit Checks. ++ ++ -- dD Delete new elaboration checks. This flag causes GNAT to return ++ -- to the 3.13a elaboration semantics, and to suppress the fixing ++ -- of two bugs. The first is in the context of inner routines in ++ -- dynamic elaboration mode, when the subprogram we are in was ++ -- called at elaboration time by a unit that was also compiled with ++ -- dynamic elaboration checks. In this case, if A calls B calls C, ++ -- and all are in different units, we need an elaboration check at ++ -- each call. These nested checks were only put in recently (see ++ -- version 1.80 of Sem_Elab) and we provide this debug flag to ++ -- revert to the previous behavior in case of regressions. The ++ -- other behavior reverted by this flag is the treatment of the ++ -- Elaborate_Body pragma in static elaboration mode. This used to ++ -- be treated as not needing elaboration checking, but in fact in ++ -- general Elaborate_All is still required because of nested calls. ++ ++ -- dE Apply compile time elaboration checking for with relations between ++ -- predefined units. Normally no checks are made. ++ ++ -- dF Disable the new SPARK checking rules for pointer aliasing. This is ++ -- only activated as part of GNATprove mode and on SPARK code. Now ++ -- that pointer support is part of the official SPARK language, this ++ -- switch allows reverting to the previous version of GNATprove ++ -- rejecting pointers. ++ ++ -- dG Generate all warnings. Normally Errout suppresses warnings on ++ -- units that are not part of the main extended source, and also ++ -- suppresses warnings on instantiations in the main extended ++ -- source that duplicate warnings already posted on the template. ++ -- This switch stops both kinds of deletion and causes Errout to ++ -- post all warnings sent to it. ++ ++ -- dH Inhibit call to gigi. This is useful for testing front end data ++ -- layout, and may be useful in other debugging situations where ++ -- you do not want gigi to intefere with the testing. ++ ++ -- dI Inhibit internal name numbering in gnatDG listing. Any sequence of ++ -- the form appearing in ++ -- a name is replaced by .... This ++ -- is used in the fixed bugs run to minimize system and version ++ -- dependency in filed -gnatD or -gnatG output. ++ ++ -- dJ Prepend the name of the enclosing subprogram in compiler messages ++ -- (errors, warnings, style checks). This is useful in particular to ++ -- integrate compiler warnings in static analysis tools such as ++ -- CodePeer. ++ ++ -- dK Kill all error messages. This debug flag suppresses the output ++ -- of all error messages. It is used in regression tests where the ++ -- error messages are target dependent and irrelevant. ++ ++ -- dL The compiler ignores calls in instances and invoke subprograms ++ -- which are external to the instance for both the static and dynamic ++ -- elaboration models. ++ ++ -- dM Assume all variables have been modified, and ignore current value ++ -- indications. This debug flag disconnects the tracking of constant ++ -- values (see Exp_Ch2.Expand_Current_Value). ++ ++ -- dN Do not generate file name information in exception messages ++ ++ -- dO Output immediate error messages. This causes error messages to ++ -- be output as soon as they are generated (disconnecting several ++ -- circuits for improvement of messages, deletion of duplicate ++ -- messages etc). Useful to diagnose compiler bombs caused by ++ -- erroneous handling of error situations ++ ++ -- dP Do not check for controlled objects in preelaborable packages. ++ -- RM 10.2.1(9) forbids the use of library level controlled objects ++ -- in preelaborable packages, but this restriction is a huge pain, ++ -- especially in the predefined library units. ++ ++ -- dQ Use old method for determining what goes on the secondary stack. ++ -- This disables some newer optimizations. The intent is to use this ++ -- temporarily to measure before/after efficiency. ???Remove this ++ -- when we are done (see Sem_Util.Requires_Transient_Scope). ++ ++ -- dR Bypass the check for a proper version of s-rpc being present ++ -- to use the -gnatz? switch. This allows debugging of the use ++ -- of stubs generation without needing to have GLADE (or some ++ -- other PCS installed). ++ ++ -- dS Omit conversion of fpt numbers to exact machine numbers in ++ -- non-static evaluation contexts (see Check_Non_Static_Context). ++ -- This is intended for testing out timing problems with this ++ -- conversion circuit. ++ ++ -- dT Similar to dS, but omits the conversions only in the case where ++ -- the parent is not a constant declaration. ++ ++ -- dU Enable garbage collection of unreachable entities. This enables ++ -- both the reachability analysis and changing the Is_Public and ++ -- Is_Eliminated flags. ++ ++ -- dV Enable viewing of all symbols in debugger. Causes debug information ++ -- to be generated for all symbols, including internal symbols. This ++ -- is enabled by default for -gnatD, but this switch allows this to ++ -- be enabled without generating modified source files. Note that the ++ -- use of -gnatdV ensures in the dwarf/elf case that all symbols that ++ -- are present in the elf tables are also in the dwarf tables (which ++ -- seems to be required by some tools). Another effect of dV is to ++ -- generate full qualified names, including internal names generated ++ -- for blocks and loops. ++ ++ -- dW Disable warnings when a possibly uninitialized scalar value is ++ -- passed to an IN OUT parameter of a procedure. This usage is a ++ -- quite improper bounded error [erroneous in Ada 83] situation, ++ -- and would normally generate a warning. However, to ease the ++ -- task of transitioning incorrect legacy code, we provide this ++ -- undocumented feature for suppressing these warnings. ++ ++ -- dY Enable configurable run-time mode, just as though the System file ++ -- had Configurable_Run_Time_Mode set to True. This is useful in ++ -- testing high integrity mode. ++ ++ -- dZ Generate listing showing the contents of the dispatch tables. Each ++ -- line has an internally generated number used for references between ++ -- tagged types and primitives. For each primitive the output has the ++ -- following fields: ++ -- ++ -- - Letter 'P' or letter 's': The former indicates that this ++ -- primitive will be located in a primary dispatch table. The ++ -- latter indicates that it will be located in a secondary ++ -- dispatch table. ++ -- ++ -- - Name of the primitive. In case of predefined Ada primitives ++ -- the text "(predefined)" is added before the name, and these ++ -- acronyms are used: SR (Stream_Read), SW (Stream_Write), SI ++ -- (Stream_Input), SO (Stream_Output), DA (Deep_Adjust), DF ++ -- (Deep_Finalize). In addition Oeq identifies the equality ++ -- operator, and "_assign" the assignment. ++ -- ++ -- - If the primitive covers interface types, two extra fields ++ -- referencing other primitives are generated: "Alias" references ++ -- the primitive of the tagged type that covers an interface ++ -- primitive, and "AI_Alias" references the covered interface ++ -- primitive. ++ -- ++ -- - The expression "at #xx" indicates the slot of the dispatch ++ -- table occupied by such primitive in its corresponding primary ++ -- or secondary dispatch table. ++ -- ++ -- - In case of abstract subprograms the text "is abstract" is ++ -- added at the end of the line. ++ ++ -- d.a Force Target_Strict_Alignment to True, even on targets where it ++ -- would normally be false. Can be used for testing strict alignment ++ -- circuitry in the compiler. ++ ++ -- d.b Dump back end types. During Create_Standard, the back end is ++ -- queried for all available types. This option shows them. ++ ++ -- d.c Generate inline concatenation, instead of calling one of the ++ -- System.Concat_n.Str_Concat_n routines in cases where the latter ++ -- routines would normally be called. ++ ++ -- d.d Disable atomic synchronization for all atomic variable references. ++ -- Pragma Enable_Atomic_Synchronization is ignored. ++ ++ -- d.e Enable atomic synchronization for all atomic variable references. ++ -- Pragma Disable_Atomic_Synchronization is ignored, and also the ++ -- compiler switch -gnated is ignored. ++ ++ -- d.f Suppress folding of static expressions. This of course results ++ -- in seriously non-conforming behavior, but is useful sometimes ++ -- when tracking down handling of complex expressions. ++ ++ -- d.g Enables conversion of a raise statement into a goto when the ++ -- relevant handler is statically determinable. For now we only try ++ -- this if this debug flag is set. Later we will enable this more ++ -- generally by default. ++ ++ -- d.h Minimize the creation of public internal symbols for concatenation ++ -- by enforcing a secondary stack-like handling of the final result. ++ -- The target of the concatenation is thus constrained in place and ++ -- initialized with the result instead of acting as its alias. ++ ++ -- d.i Ignore all occurrences of pragma Warnings in the sources. This can ++ -- be used in particular to disable Warnings (Off) to check if any of ++ -- these statements are inappropriate. ++ ++ -- d.k If an error message contains a reference to a location in an ++ -- internal unit, then suppress the line number in this reference. ++ ++ -- d.j Generate listing of frontend inlined calls and inline calls passed ++ -- to the backend. This is useful to locate skipped calls that must be ++ -- inlined by the frontend. ++ ++ -- d.l Use Ada 95 semantics for limited function returns. This may be ++ -- used to work around the incompatibility introduced by AI-318-2. ++ -- It is useful only in Ada 2005 and later. ++ ++ -- d.m When -gnatl is used, the normal output includes full listings of ++ -- all files in the extended main source (body/spec/subunits). If this ++ -- debug switch is used, then the full listing is given only for the ++ -- main source (this corresponds to a previous behavior of -gnatl and ++ -- is used for running the ACATS tests). ++ ++ -- d.n Print source file names as they are loaded. This is useful if the ++ -- compiler has a bug -- these are the files that need to be included ++ -- in a bug report. ++ ++ -- d.o Conservative elaboration order for indirect calls. This causes ++ -- P'Access to be treated as a call in more cases. ++ ++ -- d.p In Ada 95 (or 83) mode, use original Ada 95 behavior for the ++ -- interpretation of component clauses crossing byte boundaries when ++ -- using the non-default bit order (i.e. ignore AI95-0133). ++ ++ -- d.q If an array variable or constant is not modified in Ada code, and ++ -- is passed to an 'in' parameter of a foreign-convention subprogram, ++ -- and that subprogram modifies the array, the Ada compiler normally ++ -- assumes that the array is not modified. This option suppresses such ++ -- optimizations. This option should not be used; the correct solution ++ -- is to declare the parameter 'in out'. ++ ++ -- d.r Do not reorder components in record types. ++ ++ -- d.s The compiler no longer attempts to optimize the calls to secondary ++ -- stack management routines SS_Mark and SS_Release. As a result, each ++ -- transient block tasked with secondary stack management will fulfill ++ -- its role unconditionally. ++ ++ -- d.s The compiler does not generate calls to secondary stack management ++ -- routines SS_Mark and SS_Release for a transient block when there is ++ -- an enclosing scoping construct which already manages the secondary ++ -- stack. ++ ++ -- d.t The compiler has been modified (a fairly extensive modification) ++ -- to generate static dispatch tables for library level tagged types. ++ -- This debug switch disables this modification and reverts to the ++ -- previous dynamic construction of tables. It is there as a possible ++ -- work around if we run into trouble with the new implementation. ++ ++ -- d.u Sets Modify_Tree_For_C mode in which tree is modified to make it ++ -- easier to generate code using a C compiler. ++ ++ -- d.v This flag enforces the elaboration rules defined in the SPARK ++ -- Reference Manual, chapter 7.7, to all SPARK code within a unit. As ++ -- a result, constructs which violate the rules in chapter 7.7 are no ++ -- longer accepted, even if the implementation is able to statically ++ -- ensure that accepting these constructs does not introduce the ++ -- possibility of failing an elaboration check. ++ ++ -- d.w This flag turns off the scanning of loops to detect possible ++ -- infinite loops. ++ ++ -- d.x No exception handlers in generated code. This causes exception ++ -- handlers to be eliminated from the generated code. They are still ++ -- fully compiled and analyzed, they just get eliminated from the ++ -- code generation step. ++ ++ -- d.y Disable implicit pragma Elaborate_All on task bodies. When a task ++ -- body calls a procedure in the same package, and that procedure ++ -- calls a procedure in another package, the static elaboration ++ -- machinery adds an implicit Elaborate_All on the other package. This ++ -- switch disables the addition of the implicit pragma in such cases. ++ ++ -- d.z Restore previous front-end support for Inline_Always. In default ++ -- mode, for targets that use the GCC back end, Inline_Always is ++ -- handled by the back end. Use of this switch restores the previous ++ -- handling of Inline_Always by the front end on such targets. For the ++ -- targets that do not use the GCC back end, this switch is ignored. ++ ++ -- d.A There seems to be a problem with ASIS if we activate the circuit ++ -- for reading and writing the aspect specification hash table, so ++ -- for now, this is controlled by the debug flag d.A. The hash table ++ -- is only written and read if this flag is set. ++ ++ -- d.B Generate a bug box when we see an abort_statement, even though ++ -- there is no bug. Useful for testing Comperr.Compiler_Abort: write ++ -- some code containing an abort_statement, and compile it with ++ -- -gnatd.B. There is nothing special about abort_statements; it just ++ -- provides a way to control where the bug box is generated. See "when ++ -- N_Abort_Statement" in package body Expander. ++ ++ -- d.C Generate call to System.Concat_n.Str_Concat_n routines in cases ++ -- where we would normally generate inline concatenation code. ++ ++ -- d.D For compatibility with some Ada 95 compilers implementing only ++ -- one feature of Ada 2005 (overriding keyword), disable errors on use ++ -- of overriding keyword in Ada 95 mode. ++ ++ -- d.E Turn selected errors into warnings. This debug switch causes a ++ -- specific set of error messages into warnings. Setting this switch ++ -- causes Opt.Error_To_Warning to be set to True. The intention is ++ -- that this be used for messages representing upwards incompatible ++ -- changes to Ada 2012 that cause previously correct programs to be ++ -- treated as illegal now. The following cases are affected: ++ -- ++ -- Errors relating to overlapping subprogram parameters for cases ++ -- other than IN OUT parameters to functions. ++ -- ++ -- Errors relating to the new rules about not defining equality ++ -- too late so that composition of equality can be assured. ++ -- ++ -- Errors relating to overriding indicators on protected subprogram ++ -- bodies (not an Ada 2012 incompatibility, but might cause errors ++ -- for existing programs assuming they were legal because GNAT ++ -- formerly allowed them). ++ ++ -- d.F Sets GNATprove_Mode to True. This allows debugging the frontend in ++ -- the special mode used by GNATprove. ++ ++ -- d.G Previously the compiler ignored calls via generic formal parameters ++ -- when doing the analysis for the static elaboration model. This is ++ -- now fixed, but we provide this debug flag to revert to the previous ++ -- situation of ignoring such calls to aid in transition. ++ ++ -- d.H Sets ASIS_GNSA_Mode to True. This signals the front end to suppress ++ -- the call to gigi in ASIS_Mode. ++ ++ -- d.I Do not ignore enum representation clauses in CodePeer mode. ++ -- The default of ignoring representation clauses for enumeration ++ -- types in CodePeer is good for the majority of Ada code, but in some ++ -- cases being able to change this default might be useful to remove ++ -- some false positives. ++ ++ -- d.J Relaxed rules for pragma No_Return. A pragma No_Return is illegal ++ -- if it applies to a body. This switch disables the legality check ++ -- for that. If the procedure does in fact return normally, execution ++ -- is erroneous, and therefore unpredictable. ++ ++ -- d.L Normally the front end generates special expansion for conditional ++ -- expressions of a limited type. This debug flag removes this special ++ -- case expansion, leaving it up to the back end to handle conditional ++ -- expressions correctly. ++ ++ -- d.M Relaxed RM semantics. This flag sets Opt.Relaxed_RM_Semantics ++ -- See Opt.Relaxed_RM_Semantics for more details. ++ ++ -- d.N Enlarge entities by one node (but don't attempt to use this extra ++ -- node for storage of any flags or fields). This can be used to do ++ -- experiments on the impact of increasing entity sizes. ++ ++ -- d.O Dump internal SCO tables. Before outputting the SCO information to ++ -- the ALI file, the internal SCO tables (SCO_Table/SCO_Unit_Table) ++ -- are dumped for debugging purposes. ++ ++ -- d.P Previous non-optimized handling of length comparisons. Setting this ++ -- flag inhibits the effect of Optimize_Length_Comparison in Exp_Ch4. ++ -- This is there in case we find a situation where the optimization ++ -- malfunctions, to provide a work around. ++ ++ -- d.Q Previous incomplete style checks for binary operators. Style checks ++ -- for token separation rules were incomplete and have been made ++ -- compliant with the documentation. For example, no warning was ++ -- issued for expressions such as 16-One or "A"&"B". Setting this flag ++ -- inhibits these new checks. ++ ++ -- d.R As documented in lib-writ.ads, restrictions in the ali file can ++ -- have two forms, positional and named. The named notation is the ++ -- current preferred form, but the use of this debug switch will force ++ -- the use of the obsolescent positional form. ++ ++ -- d.S Force Optimize_Alignment (Space) mode as the default ++ ++ -- d.T Force Optimize_Alignment (Time) mode as the default ++ ++ -- d.U Ignore indirect calls for static elaboration. The static ++ -- elaboration model is conservative, especially regarding indirect ++ -- calls. If you say Proc'Access, it will assume you might call ++ -- Proc. This can cause elaboration cycles at bind time. This flag ++ -- reverts to the behavior of earlier compilers, which ignored ++ -- indirect calls. ++ ++ -- d.V Do not verify the validity of SCIL files (CodePeer mode). When ++ -- generating SCIL files for CodePeer, by default we verify that the ++ -- SCIL is well formed before saving it on disk. This switch can be ++ -- used to disable this checking, either to improve speed or to shut ++ -- down a false positive detected during the verification. ++ ++ -- d.W Print out debugging information for Walk_Library_Items, including ++ -- the order in which units are walked. This is primarily for use in ++ -- debugging CodePeer mode. ++ ++ -- d.X A previous version of GNAT allowed indexing aspects to be redefined ++ -- on derived container types, while the default iterator was ++ -- inherited from the parent type. This nonstandard extension is ++ -- preserved temporarily for use by the modeling project under debug ++ -- flag d.X. ++ ++ -- d.Z Normally we always enable expansion in configurable run-time mode ++ -- to make sure we get error messages about unsupported features even ++ -- when compiling in -gnatc mode. But expansion is turned off in this ++ -- case if debug flag -gnatd.Z is used. This is to deal with the case ++ -- where we discover difficulties in this new processing. ++ ++ -- d_a The compiler stops the examination of a task body once it reaches ++ -- an accept or select statement for the static elaboration model. The ++ -- behavior is similar to that of No_Entry_Calls_In_Elaboration_Code, ++ -- but does not penalize actual entry calls in elaboration code. ++ ++ -- d_e The compiler ignores simple entry calls, asynchronous transfer of ++ -- control, conditional entry calls, timed entry calls, and requeue ++ -- statements in both the static and dynamic elaboration models. ++ ++ -- d_f Issue info messages related to GNATprove usage to help users ++ -- understand analysis results. By default these are not issued as ++ -- beginners find them confusing. Set automatically by GNATprove when ++ -- switch --info is used. ++ ++ -- d_i The compiler ignores calls and task activations when they target a ++ -- subprogram or task type defined in an external instance for both ++ -- the static and dynamic elaboration models. ++ ++ -- d_j The compiler reads JSON files that would be generated by the same ++ -- compilation session if -gnatRjs was passed, in order to populate ++ -- the internal tables of the Repinfo unit from them. ++ ++ -- d_p The compiler ignores calls to subprograms which verify the run-time ++ -- semantics of invariants and postconditions in both the static and ++ -- dynamic elaboration models. ++ ++ -- d_s The compiler stops the examination of a task body once it reaches ++ -- a call to routine Ada.Synchronous_Task_Control.Suspend_Until_True ++ -- or Ada.Synchronous_Barriers.Wait_For_Release. ++ ++ -- d_A Do not generate ALI files by setting Opt.Disable_ALI_File. ++ ++ -- d_F The compiler encodes the full path from an invocation construct to ++ -- an external target, offering additional information to GNATBIND for ++ -- purposes of error diagnostics. ++ ++ -- d_K (Reserved) Enable reporting a warning on known-problem issues of ++ -- previous releases. No action performed in the wavefront. ++ ++ -- d_L Output trace information on elaboration checking. This debug switch ++ -- causes output to be generated showing each call or instantiation as ++ -- it is checked, and the progress of the recursive trace through ++ -- elaboration calls at compile time. ++ ++ -- d_T The compiler outputs trance information to standard output whenever ++ -- an invocation path is recorded. ++ ++ -- d1 Error messages have node numbers where possible. Normally error ++ -- messages have only source locations. This option is useful when ++ -- debugging errors caused by expanded code, where the source location ++ -- does not give enough information. ++ ++ -- d2 Suppress output of the error position flags for verbose form error ++ -- messages. The messages are still interspersed in the listing, but ++ -- without any error flags or extra blank lines. Also causes an extra ++ -- <<< to be output at the right margin. This is intended to be the ++ -- easiest format for checking conformance of ACATS B tests. This ++ -- flag also suppresses the additional messages explaining why a ++ -- non-static expression is non-static (see Sem_Eval.Why_Not_Static). ++ -- This avoids having to worry about these messages in ACATS testing. ++ ++ -- d3 Causes Comperr to dump the contents of the node for which an abort ++ -- was detected (normally only the Node_Id of the node is output). ++ ++ -- d4 Inhibits automatic krunching of predefined library unit file names. ++ -- Normally, as described in the spec of package Krunch, such files ++ -- are automatically krunched to 8 characters, with special treatment ++ -- of the prefixes Ada, System, and Interfaces. Setting this debug ++ -- switch disables this special treatment. ++ ++ -- d5 Causes the tree read/write circuit to output detailed information ++ -- tracking the data that is read and written element by element. ++ ++ -- d6 Normally access-to-unconstrained-array types are represented ++ -- using fat (double) pointers. Using this debug flag causes them ++ -- to default to thin. This can be used to test the performance ++ -- implications of using thin pointers, and also to test that the ++ -- compiler functions correctly with this choice. ++ ++ -- d7 Normally a -gnatl or -gnatv listing includes the time stamp of the ++ -- source file and the time of the compilation. This debug flag can ++ -- be used to suppress this output, and also suppresses the message ++ -- with the version of the compiler. This is useful for regression ++ -- tests which need to have consistent output. ++ ++ -- d8 This forces the packed stuff to generate code assuming the ++ -- opposite endianness from the actual correct value. Useful in ++ -- testing out code generation from the packed routines. ++ ++ -- d9 This allows lock free implementation for protected objects ++ -- (see Exp_Ch9). ++ ++ -- d.1 Sets Opt.Unnest_Subprogram_Mode to enable unnesting of subprograms. ++ -- This special pass does not actually unnest things, but it ensures ++ -- that a nested procedure does not contain any uplevel references. ++ -- See spec of Exp_Unst for full details. ++ ++ -- d.2 Allow statements within declarative parts. This is not usually ++ -- allowed, but in some debugging contexts (e.g. testing the circuit ++ -- for unnesting of procedures), it is useful to allow this. ++ ++ -- d.3 Output debugging information from Exp_Unst, including the name of ++ -- any unreachable subprograms that get deleted. ++ ++ -- d.4 By default in case of an error during C generation, the .c or .h ++ -- file is deleted. This flag keeps the C file. ++ ++ -- d.5 By default a subprogram imported generates a subprogram profile. ++ -- This debug flag disables this generation when generating C code, ++ -- assuming a proper #include will be used instead. ++ ++ -- d.6 By default the C back-end avoids declaring types that are not ++ -- referenced by the generated C code. This debug flag restores the ++ -- output of all the types. ++ ++ -- d.7 Indicates (to gnat2scil) that CodePeer is being invoked as a ++ -- prover by the SPARK tools and that therefore gnat2scil should ++ -- avoid SCIL generation strategies which can introduce soundness ++ -- issues (e.g., assuming that a low bound of an array parameter ++ -- of an unconstrained subtype belongs to the index subtype). ++ ++ -- d.9 Enable build-in-place for function calls returning some nonlimited ++ -- types. ++ ++ ------------------------------------------ ++ -- Documentation for Binder Debug Flags -- ++ ------------------------------------------ ++ ++ -- da Normally if there is an elaboration circularity, then in describing ++ -- the cycle, links involving internal units are omitted, since they ++ -- are irrelevant and confusing. This debug flag causes all links to ++ -- be listed, and is useful when diagnosing circularities introduced ++ -- by incorrect changes to the run-time library itself. ++ ++ -- db Output debug information from Better_Choice in Binde, which uses ++ -- various heuristics to determine elaboration order in cases where ++ -- multiple orders are valid. ++ ++ -- dc List units as they are chosen. As units are selected for addition to ++ -- the elaboration order, a line of output is generated showing which ++ -- unit has been selected. ++ ++ -- de Similar to the effect of -e (output complete list of elaboration ++ -- dependencies) except that internal units are included in the ++ -- listing. ++ ++ -- di Normally GNATBIND calls Read_Ali with Ignore_Errors set to False, ++ -- since the binder really needs correct version ALI files to do its ++ -- job. This debug flag causes Ignore_Errors mode to be set for the ++ -- binder (and is particularly useful for testing ignore errors mode). ++ ++ -- dn List details of manipulation of Num_Pred values during execution of ++ -- the algorithm used to determine a correct order of elaboration. This ++ -- is useful in diagnosing any problems in its behavior. ++ ++ -- do Use older elaboration order preference. The new preference rules ++ -- prefer specs with no bodies to specs with bodies, and between two ++ -- specs with bodies, prefers the one whose body is closer to being ++ -- able to be elaborated. This is a clear improvement, but we provide ++ -- this debug flag in case of regressions. Note: -do is even older ++ -- than -dp. ++ ++ -- dp Use old elaboration order preference. The new preference rules ++ -- elaborate all units within a strongly connected component together, ++ -- with no other units in between. In particular, if a spec/body pair ++ -- can be elaborated together, it will be. In the new order, the binder ++ -- behaves as if every pragma Elaborate_All that would be legal is ++ -- present, even if it does not appear in the source code. ++ ++ -- du List unit name and file name for each unit as it is read in ++ ++ -- dv Verbose debugging printouts ++ ++ -- dx Force the binder to read (and then ignore) the xref information ++ -- in ali files (used to check that read circuit is working OK). ++ ++ -- d_a GNATBIND ignores the effects of pragma Elaborate_All in the case of ++ -- elaboration order and treats the associated dependency as a regular ++ -- with edge. ++ ++ -- d_b GNATBIND ignores the effects of pragma Elaborate_Body in the case ++ -- of elaboration order and treats the spec and body as decoupled. ++ ++ -- d_e GNATBIND ignores the effects of pragma Elaborate in the case of ++ -- elaboration order and no longer creates an implicit dependency on ++ -- the body of the argument. ++ ++ -- d_t GNATBIND output trace information of cycle-detection activities to ++ -- standard output. ++ ++ -- d_A GNATBIND output the contents of all ALI invocation-related tables ++ -- in textual format to standard output. ++ ++ -- d_C GNATBIND diagnoses all unique cycles within the bind, rather than ++ -- just the most important one. ++ ++ -- d_I GNATBIND outputs the contents of the invocation graph in textual ++ -- format to standard output. ++ ++ -- d_L GNATBIND outputs the contents of the library graph in textual ++ -- format to standard output. ++ ++ -- d_P GNATBIND outputs the cycle paths to standard output ++ ++ -- d_S GNATBIND outputs trace information concerning the status of its ++ -- various phases to standard output. ++ ++ -- d_T GNATBIND outputs trace information of elaboration order detection ++ -- activities to standard output. ++ ++ -- d_V GNATBIND validates the invocation graph, library graph along with ++ -- its cycles, and the elaboration order. ++ ++ -------------------------------------------- ++ -- Documentation for gnatmake Debug Flags -- ++ -------------------------------------------- ++ ++ -- df Only output file names, not path names, in log ++ ++ -- dh Generate listing showing loading of name table hash chains, ++ -- same as for the compiler. ++ ++ -- dm Issue a message indicating the maximum number of simultaneous ++ -- compilations. ++ ++ -- dn Do not delete temporary files created by gnatmake at the end ++ -- of execution, such as temporary config pragma files, mapping ++ -- files or project path files. This debug switch is equivalent to ++ -- the standard switch --keep-temp-files. We retain the debug switch ++ -- for back compatibility with past usage. ++ ++ -- dp Prints the Q used by routine Make.Compile_Sources every time ++ -- we go around the main compile loop of Make.Compile_Sources ++ ++ -- dq Prints source files as they are enqueued and dequeued in the Q ++ -- used by routine Make.Compile_Sources. Useful to figure out the ++ -- order in which sources are recompiled. ++ ++ -- dt When a time stamp mismatch has been found for an ALI file, ++ -- display the source file name, the time stamp expected and ++ -- the time stamp found. ++ ++ -- du List unit name and file name for each unit as it is read in ++ ++ -- dw Prints the list of units withed by the unit currently explored ++ -- during the main loop of Make.Compile_Sources. ++ ++ --------------------------------------------- ++ -- Documentation for gprbuild Debug Flags -- ++ --------------------------------------------- ++ ++ -- dm Display the maximum number of simultaneous compilations. ++ ++ -- dn Do not delete temporary files created by gprbuild at the end ++ -- of execution, such as temporary config pragma files, mapping ++ -- files or project path files. This debug switch is equivalent to ++ -- the standard switch --keep-temp-files. We retain the debug switch ++ -- for back compatibility with past usage. ++ ++ -- dt When a time stamp mismatch has been found for an ALI file, ++ -- display the source file name, the time stamp expected and ++ -- the time stamp found. ++ ++ -------------------- ++ -- Set_Debug_Flag -- ++ -------------------- ++ ++ procedure Set_Debug_Flag (C : Character; Val : Boolean := True) is ++ subtype Dig is Character range '1' .. '9'; ++ subtype LLet is Character range 'a' .. 'z'; ++ subtype ULet is Character range 'A' .. 'Z'; ++ ++ begin ++ if C in Dig then ++ case Dig (C) is ++ when '1' => ++ Debug_Flag_1 := Val; ++ when '2' => ++ Debug_Flag_2 := Val; ++ when '3' => ++ Debug_Flag_3 := Val; ++ when '4' => ++ Debug_Flag_4 := Val; ++ when '5' => ++ Debug_Flag_5 := Val; ++ when '6' => ++ Debug_Flag_6 := Val; ++ when '7' => ++ Debug_Flag_7 := Val; ++ when '8' => ++ Debug_Flag_8 := Val; ++ when '9' => ++ Debug_Flag_9 := Val; ++ end case; ++ ++ elsif C in ULet then ++ case ULet (C) is ++ when 'A' => ++ Debug_Flag_AA := Val; ++ when 'B' => ++ Debug_Flag_BB := Val; ++ when 'C' => ++ Debug_Flag_CC := Val; ++ when 'D' => ++ Debug_Flag_DD := Val; ++ when 'E' => ++ Debug_Flag_EE := Val; ++ when 'F' => ++ Debug_Flag_FF := Val; ++ when 'G' => ++ Debug_Flag_GG := Val; ++ when 'H' => ++ Debug_Flag_HH := Val; ++ when 'I' => ++ Debug_Flag_II := Val; ++ when 'J' => ++ Debug_Flag_JJ := Val; ++ when 'K' => ++ Debug_Flag_KK := Val; ++ when 'L' => ++ Debug_Flag_LL := Val; ++ when 'M' => ++ Debug_Flag_MM := Val; ++ when 'N' => ++ Debug_Flag_NN := Val; ++ when 'O' => ++ Debug_Flag_OO := Val; ++ when 'P' => ++ Debug_Flag_PP := Val; ++ when 'Q' => ++ Debug_Flag_QQ := Val; ++ when 'R' => ++ Debug_Flag_RR := Val; ++ when 'S' => ++ Debug_Flag_SS := Val; ++ when 'T' => ++ Debug_Flag_TT := Val; ++ when 'U' => ++ Debug_Flag_UU := Val; ++ when 'V' => ++ Debug_Flag_VV := Val; ++ when 'W' => ++ Debug_Flag_WW := Val; ++ when 'X' => ++ Debug_Flag_XX := Val; ++ when 'Y' => ++ Debug_Flag_YY := Val; ++ when 'Z' => ++ Debug_Flag_ZZ := Val; ++ end case; ++ ++ else ++ case LLet (C) is ++ when 'a' => ++ Debug_Flag_A := Val; ++ when 'b' => ++ Debug_Flag_B := Val; ++ when 'c' => ++ Debug_Flag_C := Val; ++ when 'd' => ++ Debug_Flag_D := Val; ++ when 'e' => ++ Debug_Flag_E := Val; ++ when 'f' => ++ Debug_Flag_F := Val; ++ when 'g' => ++ Debug_Flag_G := Val; ++ when 'h' => ++ Debug_Flag_H := Val; ++ when 'i' => ++ Debug_Flag_I := Val; ++ when 'j' => ++ Debug_Flag_J := Val; ++ when 'k' => ++ Debug_Flag_K := Val; ++ when 'l' => ++ Debug_Flag_L := Val; ++ when 'm' => ++ Debug_Flag_M := Val; ++ when 'n' => ++ Debug_Flag_N := Val; ++ when 'o' => ++ Debug_Flag_O := Val; ++ when 'p' => ++ Debug_Flag_P := Val; ++ when 'q' => ++ Debug_Flag_Q := Val; ++ when 'r' => ++ Debug_Flag_R := Val; ++ when 's' => ++ Debug_Flag_S := Val; ++ when 't' => ++ Debug_Flag_T := Val; ++ when 'u' => ++ Debug_Flag_U := Val; ++ when 'v' => ++ Debug_Flag_V := Val; ++ when 'w' => ++ Debug_Flag_W := Val; ++ when 'x' => ++ Debug_Flag_X := Val; ++ when 'y' => ++ Debug_Flag_Y := Val; ++ when 'z' => ++ Debug_Flag_Z := Val; ++ end case; ++ end if; ++ end Set_Debug_Flag; ++ ++ --------------------------- ++ -- Set_Dotted_Debug_Flag -- ++ --------------------------- ++ ++ procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True) is ++ subtype Dig is Character range '1' .. '9'; ++ subtype LLet is Character range 'a' .. 'z'; ++ subtype ULet is Character range 'A' .. 'Z'; ++ ++ begin ++ if C in Dig then ++ case Dig (C) is ++ when '1' => ++ Debug_Flag_Dot_1 := Val; ++ when '2' => ++ Debug_Flag_Dot_2 := Val; ++ when '3' => ++ Debug_Flag_Dot_3 := Val; ++ when '4' => ++ Debug_Flag_Dot_4 := Val; ++ when '5' => ++ Debug_Flag_Dot_5 := Val; ++ when '6' => ++ Debug_Flag_Dot_6 := Val; ++ when '7' => ++ Debug_Flag_Dot_7 := Val; ++ when '8' => ++ Debug_Flag_Dot_8 := Val; ++ when '9' => ++ Debug_Flag_Dot_9 := Val; ++ end case; ++ ++ elsif C in ULet then ++ case ULet (C) is ++ when 'A' => ++ Debug_Flag_Dot_AA := Val; ++ when 'B' => ++ Debug_Flag_Dot_BB := Val; ++ when 'C' => ++ Debug_Flag_Dot_CC := Val; ++ when 'D' => ++ Debug_Flag_Dot_DD := Val; ++ when 'E' => ++ Debug_Flag_Dot_EE := Val; ++ when 'F' => ++ Debug_Flag_Dot_FF := Val; ++ when 'G' => ++ Debug_Flag_Dot_GG := Val; ++ when 'H' => ++ Debug_Flag_Dot_HH := Val; ++ when 'I' => ++ Debug_Flag_Dot_II := Val; ++ when 'J' => ++ Debug_Flag_Dot_JJ := Val; ++ when 'K' => ++ Debug_Flag_Dot_KK := Val; ++ when 'L' => ++ Debug_Flag_Dot_LL := Val; ++ when 'M' => ++ Debug_Flag_Dot_MM := Val; ++ when 'N' => ++ Debug_Flag_Dot_NN := Val; ++ when 'O' => ++ Debug_Flag_Dot_OO := Val; ++ when 'P' => ++ Debug_Flag_Dot_PP := Val; ++ when 'Q' => ++ Debug_Flag_Dot_QQ := Val; ++ when 'R' => ++ Debug_Flag_Dot_RR := Val; ++ when 'S' => ++ Debug_Flag_Dot_SS := Val; ++ when 'T' => ++ Debug_Flag_Dot_TT := Val; ++ when 'U' => ++ Debug_Flag_Dot_UU := Val; ++ when 'V' => ++ Debug_Flag_Dot_VV := Val; ++ when 'W' => ++ Debug_Flag_Dot_WW := Val; ++ when 'X' => ++ Debug_Flag_Dot_XX := Val; ++ when 'Y' => ++ Debug_Flag_Dot_YY := Val; ++ when 'Z' => ++ Debug_Flag_Dot_ZZ := Val; ++ end case; ++ ++ else ++ case LLet (C) is ++ when 'a' => ++ Debug_Flag_Dot_A := Val; ++ when 'b' => ++ Debug_Flag_Dot_B := Val; ++ when 'c' => ++ Debug_Flag_Dot_C := Val; ++ when 'd' => ++ Debug_Flag_Dot_D := Val; ++ when 'e' => ++ Debug_Flag_Dot_E := Val; ++ when 'f' => ++ Debug_Flag_Dot_F := Val; ++ when 'g' => ++ Debug_Flag_Dot_G := Val; ++ when 'h' => ++ Debug_Flag_Dot_H := Val; ++ when 'i' => ++ Debug_Flag_Dot_I := Val; ++ when 'j' => ++ Debug_Flag_Dot_J := Val; ++ when 'k' => ++ Debug_Flag_Dot_K := Val; ++ when 'l' => ++ Debug_Flag_Dot_L := Val; ++ when 'm' => ++ Debug_Flag_Dot_M := Val; ++ when 'n' => ++ Debug_Flag_Dot_N := Val; ++ when 'o' => ++ Debug_Flag_Dot_O := Val; ++ when 'p' => ++ Debug_Flag_Dot_P := Val; ++ when 'q' => ++ Debug_Flag_Dot_Q := Val; ++ when 'r' => ++ Debug_Flag_Dot_R := Val; ++ when 's' => ++ Debug_Flag_Dot_S := Val; ++ when 't' => ++ Debug_Flag_Dot_T := Val; ++ when 'u' => ++ Debug_Flag_Dot_U := Val; ++ when 'v' => ++ Debug_Flag_Dot_V := Val; ++ when 'w' => ++ Debug_Flag_Dot_W := Val; ++ when 'x' => ++ Debug_Flag_Dot_X := Val; ++ when 'y' => ++ Debug_Flag_Dot_Y := Val; ++ when 'z' => ++ Debug_Flag_Dot_Z := Val; ++ end case; ++ end if; ++ end Set_Dotted_Debug_Flag; ++ ++ -------------------------------- ++ -- Set_Underscored_Debug_Flag -- ++ -------------------------------- ++ ++ procedure Set_Underscored_Debug_Flag ++ (C : Character; ++ Val : Boolean := True) ++ is ++ subtype Dig is Character range '1' .. '9'; ++ subtype LLet is Character range 'a' .. 'z'; ++ subtype ULet is Character range 'A' .. 'Z'; ++ ++ begin ++ if C in Dig then ++ case Dig (C) is ++ when '1' => ++ Debug_Flag_Underscore_1 := Val; ++ when '2' => ++ Debug_Flag_Underscore_2 := Val; ++ when '3' => ++ Debug_Flag_Underscore_3 := Val; ++ when '4' => ++ Debug_Flag_Underscore_4 := Val; ++ when '5' => ++ Debug_Flag_Underscore_5 := Val; ++ when '6' => ++ Debug_Flag_Underscore_6 := Val; ++ when '7' => ++ Debug_Flag_Underscore_7 := Val; ++ when '8' => ++ Debug_Flag_Underscore_8 := Val; ++ when '9' => ++ Debug_Flag_Underscore_9 := Val; ++ end case; ++ ++ elsif C in ULet then ++ case ULet (C) is ++ when 'A' => ++ Debug_Flag_Underscore_AA := Val; ++ when 'B' => ++ Debug_Flag_Underscore_BB := Val; ++ when 'C' => ++ Debug_Flag_Underscore_CC := Val; ++ when 'D' => ++ Debug_Flag_Underscore_DD := Val; ++ when 'E' => ++ Debug_Flag_Underscore_EE := Val; ++ when 'F' => ++ Debug_Flag_Underscore_FF := Val; ++ when 'G' => ++ Debug_Flag_Underscore_GG := Val; ++ when 'H' => ++ Debug_Flag_Underscore_HH := Val; ++ when 'I' => ++ Debug_Flag_Underscore_II := Val; ++ when 'J' => ++ Debug_Flag_Underscore_JJ := Val; ++ when 'K' => ++ Debug_Flag_Underscore_KK := Val; ++ when 'L' => ++ Debug_Flag_Underscore_LL := Val; ++ when 'M' => ++ Debug_Flag_Underscore_MM := Val; ++ when 'N' => ++ Debug_Flag_Underscore_NN := Val; ++ when 'O' => ++ Debug_Flag_Underscore_OO := Val; ++ when 'P' => ++ Debug_Flag_Underscore_PP := Val; ++ when 'Q' => ++ Debug_Flag_Underscore_QQ := Val; ++ when 'R' => ++ Debug_Flag_Underscore_RR := Val; ++ when 'S' => ++ Debug_Flag_Underscore_SS := Val; ++ when 'T' => ++ Debug_Flag_Underscore_TT := Val; ++ when 'U' => ++ Debug_Flag_Underscore_UU := Val; ++ when 'V' => ++ Debug_Flag_Underscore_VV := Val; ++ when 'W' => ++ Debug_Flag_Underscore_WW := Val; ++ when 'X' => ++ Debug_Flag_Underscore_XX := Val; ++ when 'Y' => ++ Debug_Flag_Underscore_YY := Val; ++ when 'Z' => ++ Debug_Flag_Underscore_ZZ := Val; ++ end case; ++ ++ else ++ case LLet (C) is ++ when 'a' => ++ Debug_Flag_Underscore_A := Val; ++ when 'b' => ++ Debug_Flag_Underscore_B := Val; ++ when 'c' => ++ Debug_Flag_Underscore_C := Val; ++ when 'd' => ++ Debug_Flag_Underscore_D := Val; ++ when 'e' => ++ Debug_Flag_Underscore_E := Val; ++ when 'f' => ++ Debug_Flag_Underscore_F := Val; ++ when 'g' => ++ Debug_Flag_Underscore_G := Val; ++ when 'h' => ++ Debug_Flag_Underscore_H := Val; ++ when 'i' => ++ Debug_Flag_Underscore_I := Val; ++ when 'j' => ++ Debug_Flag_Underscore_J := Val; ++ when 'k' => ++ Debug_Flag_Underscore_K := Val; ++ when 'l' => ++ Debug_Flag_Underscore_L := Val; ++ when 'm' => ++ Debug_Flag_Underscore_M := Val; ++ when 'n' => ++ Debug_Flag_Underscore_N := Val; ++ when 'o' => ++ Debug_Flag_Underscore_O := Val; ++ when 'p' => ++ Debug_Flag_Underscore_P := Val; ++ when 'q' => ++ Debug_Flag_Underscore_Q := Val; ++ when 'r' => ++ Debug_Flag_Underscore_R := Val; ++ when 's' => ++ Debug_Flag_Underscore_S := Val; ++ when 't' => ++ Debug_Flag_Underscore_T := Val; ++ when 'u' => ++ Debug_Flag_Underscore_U := Val; ++ when 'v' => ++ Debug_Flag_Underscore_V := Val; ++ when 'w' => ++ Debug_Flag_Underscore_W := Val; ++ when 'x' => ++ Debug_Flag_Underscore_X := Val; ++ when 'y' => ++ Debug_Flag_Underscore_Y := Val; ++ when 'z' => ++ Debug_Flag_Underscore_Z := Val; ++ end case; ++ end if; ++ end Set_Underscored_Debug_Flag; ++ ++end Debug; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads index 0000000,0000000..2bbaae6 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads @@@ -1,0 -1,0 +1,258 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- D E B U G -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains global flags used to control the inclusion ++-- of debugging code in various phases of the compiler. Some of these ++-- flags are also used by the binder and gnatmake. ++ ++package Debug is ++ pragma Preelaborate; ++ ++ ------------------------- ++ -- Dynamic Debug Flags -- ++ ------------------------- ++ ++ -- Flags that can be used to activate various specialized debugging output ++ -- information. The flags are preset to False, which corresponds to the ++ -- given output being suppressed. The individual flags can be turned on ++ -- using the undocumented switch dxxx where xxx is a string of letters for ++ -- flags to be turned on. Documentation on the current usage of these flags ++ -- is contained in the body of Debug rather than the spec, so that we don't ++ -- have to recompile the world when a new debug flag is added. ++ ++ -- WARNING: There is a matching C declaration of a few flags in fe.h ++ ++ Debug_Flag_A : Boolean := False; ++ Debug_Flag_B : Boolean := False; ++ Debug_Flag_C : Boolean := False; ++ Debug_Flag_D : Boolean := False; ++ Debug_Flag_E : Boolean := False; ++ Debug_Flag_F : Boolean := False; ++ Debug_Flag_G : Boolean := False; ++ Debug_Flag_H : Boolean := False; ++ Debug_Flag_I : Boolean := False; ++ Debug_Flag_J : Boolean := False; ++ Debug_Flag_K : Boolean := False; ++ Debug_Flag_L : Boolean := False; ++ Debug_Flag_M : Boolean := False; ++ Debug_Flag_N : Boolean := False; ++ Debug_Flag_O : Boolean := False; ++ Debug_Flag_P : Boolean := False; ++ Debug_Flag_Q : Boolean := False; ++ Debug_Flag_R : Boolean := False; ++ Debug_Flag_S : Boolean := False; ++ Debug_Flag_T : Boolean := False; ++ Debug_Flag_U : Boolean := False; ++ Debug_Flag_V : Boolean := False; ++ Debug_Flag_W : Boolean := False; ++ Debug_Flag_X : Boolean := False; ++ Debug_Flag_Y : Boolean := False; ++ Debug_Flag_Z : Boolean := False; ++ ++ Debug_Flag_AA : Boolean := False; ++ Debug_Flag_BB : Boolean := False; ++ Debug_Flag_CC : Boolean := False; ++ Debug_Flag_DD : Boolean := False; ++ Debug_Flag_EE : Boolean := False; ++ Debug_Flag_FF : Boolean := False; ++ Debug_Flag_GG : Boolean := False; ++ Debug_Flag_HH : Boolean := False; ++ Debug_Flag_II : Boolean := False; ++ Debug_Flag_JJ : Boolean := False; ++ Debug_Flag_KK : Boolean := False; ++ Debug_Flag_LL : Boolean := False; ++ Debug_Flag_MM : Boolean := False; ++ Debug_Flag_NN : Boolean := False; ++ Debug_Flag_OO : Boolean := False; ++ Debug_Flag_PP : Boolean := False; ++ Debug_Flag_QQ : Boolean := False; ++ Debug_Flag_RR : Boolean := False; ++ Debug_Flag_SS : Boolean := False; ++ Debug_Flag_TT : Boolean := False; ++ Debug_Flag_UU : Boolean := False; ++ Debug_Flag_VV : Boolean := False; ++ Debug_Flag_WW : Boolean := False; ++ Debug_Flag_XX : Boolean := False; ++ Debug_Flag_YY : Boolean := False; ++ Debug_Flag_ZZ : Boolean := False; ++ ++ Debug_Flag_1 : Boolean := False; ++ Debug_Flag_2 : Boolean := False; ++ Debug_Flag_3 : Boolean := False; ++ Debug_Flag_4 : Boolean := False; ++ Debug_Flag_5 : Boolean := False; ++ Debug_Flag_6 : Boolean := False; ++ Debug_Flag_7 : Boolean := False; ++ Debug_Flag_8 : Boolean := False; ++ Debug_Flag_9 : Boolean := False; ++ ++ Debug_Flag_Dot_A : Boolean := False; ++ Debug_Flag_Dot_B : Boolean := False; ++ Debug_Flag_Dot_C : Boolean := False; ++ Debug_Flag_Dot_D : Boolean := False; ++ Debug_Flag_Dot_E : Boolean := False; ++ Debug_Flag_Dot_F : Boolean := False; ++ Debug_Flag_Dot_G : Boolean := False; ++ Debug_Flag_Dot_H : Boolean := False; ++ Debug_Flag_Dot_I : Boolean := False; ++ Debug_Flag_Dot_J : Boolean := False; ++ Debug_Flag_Dot_K : Boolean := False; ++ Debug_Flag_Dot_L : Boolean := False; ++ Debug_Flag_Dot_M : Boolean := False; ++ Debug_Flag_Dot_N : Boolean := False; ++ Debug_Flag_Dot_O : Boolean := False; ++ Debug_Flag_Dot_P : Boolean := False; ++ Debug_Flag_Dot_Q : Boolean := False; ++ Debug_Flag_Dot_R : Boolean := False; ++ Debug_Flag_Dot_S : Boolean := False; ++ Debug_Flag_Dot_T : Boolean := False; ++ Debug_Flag_Dot_U : Boolean := False; ++ Debug_Flag_Dot_V : Boolean := False; ++ Debug_Flag_Dot_W : Boolean := False; ++ Debug_Flag_Dot_X : Boolean := False; ++ Debug_Flag_Dot_Y : Boolean := False; ++ Debug_Flag_Dot_Z : Boolean := False; ++ ++ Debug_Flag_Dot_AA : Boolean := False; ++ Debug_Flag_Dot_BB : Boolean := False; ++ Debug_Flag_Dot_CC : Boolean := False; ++ Debug_Flag_Dot_DD : Boolean := False; ++ Debug_Flag_Dot_EE : Boolean := False; ++ Debug_Flag_Dot_FF : Boolean := False; ++ Debug_Flag_Dot_GG : Boolean := False; ++ Debug_Flag_Dot_HH : Boolean := False; ++ Debug_Flag_Dot_II : Boolean := False; ++ Debug_Flag_Dot_JJ : Boolean := False; ++ Debug_Flag_Dot_KK : Boolean := False; ++ Debug_Flag_Dot_LL : Boolean := False; ++ Debug_Flag_Dot_MM : Boolean := False; ++ Debug_Flag_Dot_NN : Boolean := False; ++ Debug_Flag_Dot_OO : Boolean := False; ++ Debug_Flag_Dot_PP : Boolean := False; ++ Debug_Flag_Dot_QQ : Boolean := False; ++ Debug_Flag_Dot_RR : Boolean := False; ++ Debug_Flag_Dot_SS : Boolean := False; ++ Debug_Flag_Dot_TT : Boolean := False; ++ Debug_Flag_Dot_UU : Boolean := False; ++ Debug_Flag_Dot_VV : Boolean := False; ++ Debug_Flag_Dot_WW : Boolean := False; ++ Debug_Flag_Dot_XX : Boolean := False; ++ Debug_Flag_Dot_YY : Boolean := False; ++ Debug_Flag_Dot_ZZ : Boolean := False; ++ ++ Debug_Flag_Dot_1 : Boolean := False; ++ Debug_Flag_Dot_2 : Boolean := False; ++ Debug_Flag_Dot_3 : Boolean := False; ++ Debug_Flag_Dot_4 : Boolean := False; ++ Debug_Flag_Dot_5 : Boolean := False; ++ Debug_Flag_Dot_6 : Boolean := False; ++ Debug_Flag_Dot_7 : Boolean := False; ++ Debug_Flag_Dot_8 : Boolean := False; ++ Debug_Flag_Dot_9 : Boolean := False; ++ ++ Debug_Flag_Underscore_A : Boolean := False; ++ Debug_Flag_Underscore_B : Boolean := False; ++ Debug_Flag_Underscore_C : Boolean := False; ++ Debug_Flag_Underscore_D : Boolean := False; ++ Debug_Flag_Underscore_E : Boolean := False; ++ Debug_Flag_Underscore_F : Boolean := False; ++ Debug_Flag_Underscore_G : Boolean := False; ++ Debug_Flag_Underscore_H : Boolean := False; ++ Debug_Flag_Underscore_I : Boolean := False; ++ Debug_Flag_Underscore_J : Boolean := False; ++ Debug_Flag_Underscore_K : Boolean := False; ++ Debug_Flag_Underscore_L : Boolean := False; ++ Debug_Flag_Underscore_M : Boolean := False; ++ Debug_Flag_Underscore_N : Boolean := False; ++ Debug_Flag_Underscore_O : Boolean := False; ++ Debug_Flag_Underscore_P : Boolean := False; ++ Debug_Flag_Underscore_Q : Boolean := False; ++ Debug_Flag_Underscore_R : Boolean := False; ++ Debug_Flag_Underscore_S : Boolean := False; ++ Debug_Flag_Underscore_T : Boolean := False; ++ Debug_Flag_Underscore_U : Boolean := False; ++ Debug_Flag_Underscore_V : Boolean := False; ++ Debug_Flag_Underscore_W : Boolean := False; ++ Debug_Flag_Underscore_X : Boolean := False; ++ Debug_Flag_Underscore_Y : Boolean := False; ++ Debug_Flag_Underscore_Z : Boolean := False; ++ ++ Debug_Flag_Underscore_AA : Boolean := False; ++ Debug_Flag_Underscore_BB : Boolean := False; ++ Debug_Flag_Underscore_CC : Boolean := False; ++ Debug_Flag_Underscore_DD : Boolean := False; ++ Debug_Flag_Underscore_EE : Boolean := False; ++ Debug_Flag_Underscore_FF : Boolean := False; ++ Debug_Flag_Underscore_GG : Boolean := False; ++ Debug_Flag_Underscore_HH : Boolean := False; ++ Debug_Flag_Underscore_II : Boolean := False; ++ Debug_Flag_Underscore_JJ : Boolean := False; ++ Debug_Flag_Underscore_KK : Boolean := False; ++ Debug_Flag_Underscore_LL : Boolean := False; ++ Debug_Flag_Underscore_MM : Boolean := False; ++ Debug_Flag_Underscore_NN : Boolean := False; ++ Debug_Flag_Underscore_OO : Boolean := False; ++ Debug_Flag_Underscore_PP : Boolean := False; ++ Debug_Flag_Underscore_QQ : Boolean := False; ++ Debug_Flag_Underscore_RR : Boolean := False; ++ Debug_Flag_Underscore_SS : Boolean := False; ++ Debug_Flag_Underscore_TT : Boolean := False; ++ Debug_Flag_Underscore_UU : Boolean := False; ++ Debug_Flag_Underscore_VV : Boolean := False; ++ Debug_Flag_Underscore_WW : Boolean := False; ++ Debug_Flag_Underscore_XX : Boolean := False; ++ Debug_Flag_Underscore_YY : Boolean := False; ++ Debug_Flag_Underscore_ZZ : Boolean := False; ++ ++ Debug_Flag_Underscore_1 : Boolean := False; ++ Debug_Flag_Underscore_2 : Boolean := False; ++ Debug_Flag_Underscore_3 : Boolean := False; ++ Debug_Flag_Underscore_4 : Boolean := False; ++ Debug_Flag_Underscore_5 : Boolean := False; ++ Debug_Flag_Underscore_6 : Boolean := False; ++ Debug_Flag_Underscore_7 : Boolean := False; ++ Debug_Flag_Underscore_8 : Boolean := False; ++ Debug_Flag_Underscore_9 : Boolean := False; ++ ++ procedure Set_Debug_Flag (C : Character; Val : Boolean := True); ++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding debug flag to ++ -- the given value. In the checks off version of debug, the call to ++ -- Set_Debug_Flag is always a null operation. ++ ++ procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True); ++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding dotted debug ++ -- flag (e.g. call with C = 'a' for the .a flag). ++ ++ procedure Set_Underscored_Debug_Flag (C : Character; Val : Boolean := True); ++ -- Where C is 0-9, A-Z, or a-z, sets the corresponding underscored debug ++ -- flag (e.g. call with C = 'a' for the _a flag). ++ ++end Debug; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb index 0000000,0000000..98b508f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb @@@ -1,0 -1,0 +1,11485 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- E I N F O -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Style_Checks (All_Checks); ++-- Turn off subprogram ordering, not used for this unit ++ ++with Atree; use Atree; ++with Elists; use Elists; ++with Namet; use Namet; ++with Nlists; use Nlists; ++with Output; use Output; ++with Sinfo; use Sinfo; ++with Stand; use Stand; ++ ++package body Einfo is ++ ++ use Atree.Unchecked_Access; ++ -- This is one of the packages that is allowed direct untyped access to ++ -- the fields in a node, since it provides the next level abstraction ++ -- which incorporates appropriate checks. ++ ++ ---------------------------------------------- ++ -- Usage of Fields in Defining Entity Nodes -- ++ ---------------------------------------------- ++ ++ -- Four of these fields are defined in Sinfo, since they in are the base ++ -- part of the node. The access routines for these four fields and the ++ -- corresponding set procedures are defined in Sinfo. These fields are ++ -- present in all entities. Note that Homonym is also in the base part of ++ -- the node, but has access routines that are more properly part of Einfo, ++ -- which is why they are defined here. ++ ++ -- Chars Name1 ++ -- Next_Entity Node2 ++ -- Scope Node3 ++ -- Etype Node5 ++ ++ -- Remaining fields are present only in extended nodes (i.e. entities). ++ ++ -- The following fields are present in all entities ++ ++ -- Homonym Node4 ++ -- First_Rep_Item Node6 ++ -- Freeze_Node Node7 ++ -- Prev_Entity Node36 ++ -- Associated_Entity Node37 ++ ++ -- The usage of other fields (and the entity kinds to which it applies) ++ -- depends on the particular field (see Einfo spec for details). ++ ++ -- Associated_Node_For_Itype Node8 ++ -- Dependent_Instances Elist8 ++ -- Hiding_Loop_Variable Node8 ++ -- Mechanism Uint8 (but returns Mechanism_Type) ++ -- Normalized_First_Bit Uint8 ++ -- Refinement_Constituents Elist8 ++ -- Return_Applies_To Node8 ++ -- First_Exit_Statement Node8 ++ ++ -- Class_Wide_Type Node9 ++ -- Current_Value Node9 ++ -- Renaming_Map Uint9 ++ ++ -- Direct_Primitive_Operations Elist10 ++ -- Discriminal_Link Node10 ++ -- Float_Rep Uint10 (but returns Float_Rep_Kind) ++ -- Handler_Records List10 ++ -- Normalized_Position_Max Uint10 ++ -- Part_Of_Constituents Elist10 ++ ++ -- Block_Node Node11 ++ -- Component_Bit_Offset Uint11 ++ -- Full_View Node11 ++ -- Entry_Component Node11 ++ -- Enumeration_Pos Uint11 ++ -- Generic_Homonym Node11 ++ -- Part_Of_References Elist11 ++ -- Protected_Body_Subprogram Node11 ++ ++ -- Barrier_Function Node12 ++ -- Enumeration_Rep Uint12 ++ -- Esize Uint12 ++ -- Next_Inlined_Subprogram Node12 ++ ++ -- Component_Clause Node13 ++ -- Elaboration_Entity Node13 ++ -- Extra_Accessibility Node13 ++ -- RM_Size Uint13 ++ ++ -- Alignment Uint14 ++ -- Normalized_Position Uint14 ++ -- Postconditions_Proc Node14 ++ ++ -- Discriminant_Number Uint15 ++ -- DT_Position Uint15 ++ -- DT_Entry_Count Uint15 ++ -- Entry_Parameters_Type Node15 ++ -- Extra_Formal Node15 ++ -- Pending_Access_Types Elist15 ++ -- Related_Instance Node15 ++ -- Status_Flag_Or_Transient_Decl Node15 ++ ++ -- Access_Disp_Table Elist16 ++ -- Body_References Elist16 ++ -- Cloned_Subtype Node16 ++ -- DTC_Entity Node16 ++ -- Entry_Formal Node16 ++ -- First_Private_Entity Node16 ++ -- Lit_Strings Node16 ++ -- Scale_Value Uint16 ++ -- String_Literal_Length Uint16 ++ -- Unset_Reference Node16 ++ ++ -- Actual_Subtype Node17 ++ -- Digits_Value Uint17 ++ -- Discriminal Node17 ++ -- First_Entity Node17 ++ -- First_Index Node17 ++ -- First_Literal Node17 ++ -- Master_Id Node17 ++ -- Modulus Uint17 ++ -- Prival Node17 ++ ++ -- Alias Node18 ++ -- Corresponding_Concurrent_Type Node18 ++ -- Corresponding_Protected_Entry Node18 ++ -- Corresponding_Record_Type Node18 ++ -- Delta_Value Ureal18 ++ -- Enclosing_Scope Node18 ++ -- Equivalent_Type Node18 ++ -- Lit_Indexes Node18 ++ -- Private_Dependents Elist18 ++ -- Renamed_Entity Node18 ++ -- Renamed_Object Node18 ++ -- String_Literal_Low_Bound Node18 ++ ++ -- Body_Entity Node19 ++ -- Corresponding_Discriminant Node19 ++ -- Default_Aspect_Component_Value Node19 ++ -- Default_Aspect_Value Node19 ++ -- Entry_Bodies_Array Node19 ++ -- Extra_Accessibility_Of_Result Node19 ++ -- Non_Limited_View Node19 ++ -- Parent_Subtype Node19 ++ -- Receiving_Entry Node19 ++ -- Size_Check_Code Node19 ++ -- Spec_Entity Node19 ++ -- Underlying_Full_View Node19 ++ ++ -- Component_Type Node20 ++ -- Default_Value Node20 ++ -- Directly_Designated_Type Node20 ++ -- Discriminant_Checking_Func Node20 ++ -- Discriminant_Default_Value Node20 ++ -- Last_Entity Node20 ++ -- Prival_Link Node20 ++ -- Register_Exception_Call Node20 ++ -- Scalar_Range Node20 ++ ++ -- Accept_Address Elist21 ++ -- Corresponding_Record_Component Node21 ++ -- Default_Expr_Function Node21 ++ -- Discriminant_Constraint Elist21 ++ -- Interface_Name Node21 ++ -- Original_Array_Type Node21 ++ -- Small_Value Ureal21 ++ ++ -- Associated_Storage_Pool Node22 ++ -- Component_Size Uint22 ++ -- Corresponding_Remote_Type Node22 ++ -- Enumeration_Rep_Expr Node22 ++ -- Original_Record_Component Node22 ++ -- Protected_Formal Node22 ++ -- Scope_Depth_Value Uint22 ++ -- Shared_Var_Procs_Instance Node22 ++ ++ -- CR_Discriminant Node23 ++ -- Entry_Cancel_Parameter Node23 ++ -- Enum_Pos_To_Rep Node23 ++ -- Extra_Constrained Node23 ++ -- Finalization_Master Node23 ++ -- Generic_Renamings Elist23 ++ -- Inner_Instances Elist23 ++ -- Limited_View Node23 ++ -- Packed_Array_Impl_Type Node23 ++ -- Protection_Object Node23 ++ -- Stored_Constraint Elist23 ++ ++ -- Incomplete_Actuals Elist24 ++ -- Minimum_Accessibility Node24 ++ -- Related_Expression Node24 ++ -- Subps_Index Uint24 ++ ++ -- Contract_Wrapper Node25 ++ -- Debug_Renaming_Link Node25 ++ -- DT_Offset_To_Top_Func Node25 ++ -- Interface_Alias Node25 ++ -- Interfaces Elist25 ++ -- Related_Array_Object Node25 ++ -- Static_Discrete_Predicate List25 ++ -- Static_Real_Or_String_Predicate Node25 ++ -- Task_Body_Procedure Node25 ++ ++ -- Dispatch_Table_Wrappers Elist26 ++ -- Last_Assignment Node26 ++ -- Overridden_Operation Node26 ++ -- Package_Instantiation Node26 ++ -- Storage_Size_Variable Node26 ++ ++ -- Current_Use_Clause Node27 ++ -- Related_Type Node27 ++ -- Wrapped_Entity Node27 ++ ++ -- Extra_Formals Node28 ++ -- Finalizer Node28 ++ -- Initialization_Statements Node28 ++ -- Original_Access_Type Node28 ++ -- Relative_Deadline_Variable Node28 ++ -- Underlying_Record_View Node28 ++ ++ -- Anonymous_Masters Elist29 ++ -- BIP_Initialization_Call Node29 ++ -- Subprograms_For_Type Elist29 ++ ++ -- Access_Disp_Table_Elab_Flag Node30 ++ -- Anonymous_Object Node30 ++ -- Corresponding_Equality Node30 ++ -- Hidden_In_Formal_Instance Elist30 ++ -- Last_Aggregate_Assignment Node30 ++ -- Static_Initialization Node30 ++ ++ -- Activation_Record_Component Node31 ++ -- Derived_Type_Link Node31 ++ -- Thunk_Entity Node31 ++ ++ -- Corresponding_Function Node32 ++ -- Corresponding_Procedure Node32 ++ -- Encapsulating_State Node32 ++ -- No_Tagged_Streams_Pragma Node32 ++ ++ -- Linker_Section_Pragma Node33 ++ ++ -- Contract Node34 ++ ++ -- Anonymous_Designated_Type Node35 ++ -- Entry_Max_Queue_Lengths_Array Node35 ++ -- Import_Pragma Node35 ++ ++ -- Validated_Object Node38 ++ -- Predicated_Parent Node38 ++ -- Class_Wide_Clone Node38 ++ ++ -- Protected_Subprogram Node39 ++ ++ -- SPARK_Pragma Node40 ++ ++ -- Original_Protected_Subprogram Node41 ++ -- SPARK_Aux_Pragma Node41 ++ ++ --------------------------------------------- ++ -- Usage of Flags in Defining Entity Nodes -- ++ --------------------------------------------- ++ ++ -- All flags are unique, there is no overlaying, so each flag is physically ++ -- present in every entity. However, for many of the flags, it only makes ++ -- sense for them to be set true for certain subsets of entity kinds. See ++ -- the spec of Einfo for further details. ++ ++ -- Is_Inlined_Always Flag1 ++ -- Is_Hidden_Non_Overridden_Subpgm Flag2 ++ -- Has_Own_DIC Flag3 ++ -- Is_Frozen Flag4 ++ -- Has_Discriminants Flag5 ++ -- Is_Dispatching_Operation Flag6 ++ -- Is_Immediately_Visible Flag7 ++ -- In_Use Flag8 ++ -- Is_Potentially_Use_Visible Flag9 ++ -- Is_Public Flag10 ++ ++ -- Is_Inlined Flag11 ++ -- Is_Constrained Flag12 ++ -- Is_Generic_Type Flag13 ++ -- Depends_On_Private Flag14 ++ -- Is_Aliased Flag15 ++ -- Is_Volatile Flag16 ++ -- Is_Internal Flag17 ++ -- Has_Delayed_Freeze Flag18 ++ -- Is_Abstract_Subprogram Flag19 ++ -- Is_Concurrent_Record_Type Flag20 ++ ++ -- Has_Master_Entity Flag21 ++ -- Needs_No_Actuals Flag22 ++ -- Has_Storage_Size_Clause Flag23 ++ -- Is_Imported Flag24 ++ -- Is_Limited_Record Flag25 ++ -- Has_Completion Flag26 ++ -- Has_Pragma_Controlled Flag27 ++ -- Is_Statically_Allocated Flag28 ++ -- Has_Size_Clause Flag29 ++ -- Has_Task Flag30 ++ ++ -- Checks_May_Be_Suppressed Flag31 ++ -- Kill_Elaboration_Checks Flag32 ++ -- Kill_Range_Checks Flag33 ++ -- Has_Independent_Components Flag34 ++ -- Is_Class_Wide_Equivalent_Type Flag35 ++ -- Referenced_As_LHS Flag36 ++ -- Is_Known_Non_Null Flag37 ++ -- Can_Never_Be_Null Flag38 ++ -- Has_Default_Aspect Flag39 ++ -- Body_Needed_For_SAL Flag40 ++ ++ -- Treat_As_Volatile Flag41 ++ -- Is_Controlled_Active Flag42 ++ -- Has_Controlled_Component Flag43 ++ -- Is_Pure Flag44 ++ -- In_Private_Part Flag45 ++ -- Has_Alignment_Clause Flag46 ++ -- Has_Exit Flag47 ++ -- In_Package_Body Flag48 ++ -- Reachable Flag49 ++ -- Delay_Subprogram_Descriptors Flag50 ++ ++ -- Is_Packed Flag51 ++ -- Is_Entry_Formal Flag52 ++ -- Is_Private_Descendant Flag53 ++ -- Return_Present Flag54 ++ -- Is_Tagged_Type Flag55 ++ -- Has_Homonym Flag56 ++ -- Is_Hidden Flag57 ++ -- Non_Binary_Modulus Flag58 ++ -- Is_Preelaborated Flag59 ++ -- Is_Shared_Passive Flag60 ++ ++ -- Is_Remote_Types Flag61 ++ -- Is_Remote_Call_Interface Flag62 ++ -- Is_Character_Type Flag63 ++ -- Is_Intrinsic_Subprogram Flag64 ++ -- Has_Record_Rep_Clause Flag65 ++ -- Has_Enumeration_Rep_Clause Flag66 ++ -- Has_Small_Clause Flag67 ++ -- Has_Component_Size_Clause Flag68 ++ -- Is_Access_Constant Flag69 ++ -- Is_First_Subtype Flag70 ++ ++ -- Has_Completion_In_Body Flag71 ++ -- Has_Unknown_Discriminants Flag72 ++ -- Is_Child_Unit Flag73 ++ -- Is_CPP_Class Flag74 ++ -- Has_Non_Standard_Rep Flag75 ++ -- Is_Constructor Flag76 ++ -- Static_Elaboration_Desired Flag77 ++ -- Is_Tag Flag78 ++ -- Has_All_Calls_Remote Flag79 ++ -- Is_Constr_Subt_For_U_Nominal Flag80 ++ ++ -- Is_Asynchronous Flag81 ++ -- Has_Gigi_Rep_Item Flag82 ++ -- Has_Machine_Radix_Clause Flag83 ++ -- Machine_Radix_10 Flag84 ++ -- Is_Atomic Flag85 ++ -- Has_Atomic_Components Flag86 ++ -- Has_Volatile_Components Flag87 ++ -- Discard_Names Flag88 ++ -- Is_Interrupt_Handler Flag89 ++ -- Returns_By_Ref Flag90 ++ ++ -- Is_Itype Flag91 ++ -- Size_Known_At_Compile_Time Flag92 ++ -- Reverse_Storage_Order Flag93 ++ -- Is_Generic_Actual_Type Flag94 ++ -- Uses_Sec_Stack Flag95 ++ -- Warnings_Off Flag96 ++ -- Is_Controlling_Formal Flag97 ++ -- Has_Controlling_Result Flag98 ++ -- Is_Exported Flag99 ++ -- Has_Specified_Layout Flag100 ++ ++ -- Has_Nested_Block_With_Handler Flag101 ++ -- Is_Called Flag102 ++ -- Is_Completely_Hidden Flag103 ++ -- Address_Taken Flag104 ++ -- Suppress_Initialization Flag105 ++ -- Is_Limited_Composite Flag106 ++ -- Is_Private_Composite Flag107 ++ -- Default_Expressions_Processed Flag108 ++ -- Is_Non_Static_Subtype Flag109 ++ -- Has_Out_Or_In_Out_Parameter Flag110 ++ ++ -- Is_Formal_Subprogram Flag111 ++ -- Is_Renaming_Of_Object Flag112 ++ -- No_Return Flag113 ++ -- Delay_Cleanups Flag114 ++ -- Never_Set_In_Source Flag115 ++ -- Is_Visible_Lib_Unit Flag116 ++ -- Is_Unchecked_Union Flag117 ++ -- Has_Convention_Pragma Flag119 ++ -- Has_Primitive_Operations Flag120 ++ ++ -- Has_Pragma_Pack Flag121 ++ -- Is_Bit_Packed_Array Flag122 ++ -- Has_Unchecked_Union Flag123 ++ -- Is_Eliminated Flag124 ++ -- C_Pass_By_Copy Flag125 ++ -- Is_Instantiated Flag126 ++ -- Is_Valued_Procedure Flag127 ++ -- (used for Component_Alignment) Flag128 ++ -- (used for Component_Alignment) Flag129 ++ -- Is_Generic_Instance Flag130 ++ ++ -- No_Pool_Assigned Flag131 ++ -- Is_DIC_Procedure Flag132 ++ -- Has_Inherited_DIC Flag133 ++ -- Has_Aliased_Components Flag135 ++ -- No_Strict_Aliasing Flag136 ++ -- Is_Machine_Code_Subprogram Flag137 ++ -- Is_Packed_Array_Impl_Type Flag138 ++ -- Has_Biased_Representation Flag139 ++ -- Has_Complex_Representation Flag140 ++ ++ -- Is_Constr_Subt_For_UN_Aliased Flag141 ++ -- Has_Missing_Return Flag142 ++ -- Has_Recursive_Call Flag143 ++ -- Is_Unsigned_Type Flag144 ++ -- Strict_Alignment Flag145 ++ -- Is_Abstract_Type Flag146 ++ -- Needs_Debug_Info Flag147 ++ -- Is_Elaboration_Checks_OK_Id Flag148 ++ -- Is_Compilation_Unit Flag149 ++ -- Has_Pragma_Elaborate_Body Flag150 ++ ++ -- Has_Private_Ancestor Flag151 ++ -- Entry_Accepted Flag152 ++ -- Is_Obsolescent Flag153 ++ -- Has_Per_Object_Constraint Flag154 ++ -- Has_Private_Declaration Flag155 ++ -- Referenced Flag156 ++ -- Has_Pragma_Inline Flag157 ++ -- Finalize_Storage_Only Flag158 ++ -- From_Limited_With Flag159 ++ -- Is_Package_Body_Entity Flag160 ++ ++ -- Has_Qualified_Name Flag161 ++ -- Nonzero_Is_True Flag162 ++ -- Is_True_Constant Flag163 ++ -- Reverse_Bit_Order Flag164 ++ -- Suppress_Style_Checks Flag165 ++ -- Debug_Info_Off Flag166 ++ -- Sec_Stack_Needed_For_Return Flag167 ++ -- Materialize_Entity Flag168 ++ -- Has_Pragma_Thread_Local_Storage Flag169 ++ -- Is_Known_Valid Flag170 ++ ++ -- Is_Hidden_Open_Scope Flag171 ++ -- Has_Object_Size_Clause Flag172 ++ -- Has_Fully_Qualified_Name Flag173 ++ -- Elaboration_Entity_Required Flag174 ++ -- Has_Forward_Instantiation Flag175 ++ -- Is_Discrim_SO_Function Flag176 ++ -- Size_Depends_On_Discriminant Flag177 ++ -- Is_Null_Init_Proc Flag178 ++ -- Has_Pragma_Pure_Function Flag179 ++ -- Has_Pragma_Unreferenced Flag180 ++ ++ -- Has_Contiguous_Rep Flag181 ++ -- Has_Xref_Entry Flag182 ++ -- Must_Be_On_Byte_Boundary Flag183 ++ -- Has_Stream_Size_Clause Flag184 ++ -- Is_Ada_2005_Only Flag185 ++ -- Is_Interface Flag186 ++ -- Has_Constrained_Partial_View Flag187 ++ -- Uses_Lock_Free Flag188 ++ -- Is_Pure_Unit_Access_Type Flag189 ++ -- Has_Specified_Stream_Input Flag190 ++ ++ -- Has_Specified_Stream_Output Flag191 ++ -- Has_Specified_Stream_Read Flag192 ++ -- Has_Specified_Stream_Write Flag193 ++ -- Is_Local_Anonymous_Access Flag194 ++ -- Is_Primitive_Wrapper Flag195 ++ -- Was_Hidden Flag196 ++ -- Is_Limited_Interface Flag197 ++ -- Has_Pragma_Ordered Flag198 ++ -- Is_Ada_2012_Only Flag199 ++ ++ -- Has_Delayed_Aspects Flag200 ++ -- Has_Pragma_No_Inline Flag201 ++ -- Itype_Printed Flag202 ++ -- Has_Pragma_Pure Flag203 ++ -- Is_Known_Null Flag204 ++ -- Low_Bound_Tested Flag205 ++ -- Is_Visible_Formal Flag206 ++ -- Known_To_Have_Preelab_Init Flag207 ++ -- Must_Have_Preelab_Init Flag208 ++ -- Is_Return_Object Flag209 ++ -- Elaborate_Body_Desirable Flag210 ++ ++ -- Has_Static_Discriminants Flag211 ++ -- Has_Pragma_Unreferenced_Objects Flag212 ++ -- Requires_Overriding Flag213 ++ -- Has_RACW Flag214 ++ -- Is_Param_Block_Component_Type Flag215 ++ -- Universal_Aliasing Flag216 ++ -- Suppress_Value_Tracking_On_Call Flag217 ++ -- Is_Primitive Flag218 ++ -- Has_Initial_Value Flag219 ++ -- Has_Dispatch_Table Flag220 ++ ++ -- Has_Pragma_Preelab_Init Flag221 ++ -- Used_As_Generic_Actual Flag222 ++ -- Is_Descendant_Of_Address Flag223 ++ -- Is_Raised Flag224 ++ -- Is_Thunk Flag225 ++ -- Is_Only_Out_Parameter Flag226 ++ -- Referenced_As_Out_Parameter Flag227 ++ -- Has_Thunks Flag228 ++ -- Can_Use_Internal_Rep Flag229 ++ -- Has_Pragma_Inline_Always Flag230 ++ ++ -- Renamed_In_Spec Flag231 ++ -- Has_Own_Invariants Flag232 ++ -- Has_Pragma_Unmodified Flag233 ++ -- Is_Dispatch_Table_Entity Flag234 ++ -- Is_Trivial_Subprogram Flag235 ++ -- Warnings_Off_Used Flag236 ++ -- Warnings_Off_Used_Unmodified Flag237 ++ -- Warnings_Off_Used_Unreferenced Flag238 ++ -- No_Reordering Flag239 ++ -- Has_Expanded_Contract Flag240 ++ ++ -- Optimize_Alignment_Space Flag241 ++ -- Optimize_Alignment_Time Flag242 ++ -- Overlays_Constant Flag243 ++ -- Is_RACW_Stub_Type Flag244 ++ -- Is_Private_Primitive Flag245 ++ -- Is_Underlying_Record_View Flag246 ++ -- OK_To_Rename Flag247 ++ -- Has_Inheritable_Invariants Flag248 ++ -- Is_Safe_To_Reevaluate Flag249 ++ -- Has_Predicates Flag250 ++ ++ -- Has_Implicit_Dereference Flag251 ++ -- Is_Finalized_Transient Flag252 ++ -- Disable_Controlled Flag253 ++ -- Is_Implementation_Defined Flag254 ++ -- Is_Predicate_Function Flag255 ++ -- Is_Predicate_Function_M Flag256 ++ -- Is_Invariant_Procedure Flag257 ++ -- Has_Dynamic_Predicate_Aspect Flag258 ++ -- Has_Static_Predicate_Aspect Flag259 ++ -- Has_Loop_Entry_Attributes Flag260 ++ ++ -- Has_Delayed_Rep_Aspects Flag261 ++ -- May_Inherit_Delayed_Rep_Aspects Flag262 ++ -- Has_Visible_Refinement Flag263 ++ -- Is_Discriminant_Check_Function Flag264 ++ -- SPARK_Pragma_Inherited Flag265 ++ -- SPARK_Aux_Pragma_Inherited Flag266 ++ -- Has_Shift_Operator Flag267 ++ -- Is_Independent Flag268 ++ -- Has_Static_Predicate Flag269 ++ -- Stores_Attribute_Old_Prefix Flag270 ++ ++ -- Has_Protected Flag271 ++ -- SSO_Set_Low_By_Default Flag272 ++ -- SSO_Set_High_By_Default Flag273 ++ -- Is_Generic_Actual_Subprogram Flag274 ++ -- No_Predicate_On_Actual Flag275 ++ -- No_Dynamic_Predicate_On_Actual Flag276 ++ -- Is_Checked_Ghost_Entity Flag277 ++ -- Is_Ignored_Ghost_Entity Flag278 ++ -- Contains_Ignored_Ghost_Code Flag279 ++ -- Partial_View_Has_Unknown_Discr Flag280 ++ ++ -- Is_Static_Type Flag281 ++ -- Has_Nested_Subprogram Flag282 ++ -- Is_Uplevel_Referenced_Entity Flag283 ++ -- Is_Unimplemented Flag284 ++ -- Is_Volatile_Full_Access Flag285 ++ -- Is_Exception_Handler Flag286 ++ -- Rewritten_For_C Flag287 ++ -- Predicates_Ignored Flag288 ++ -- Has_Timing_Event Flag289 ++ -- Is_Class_Wide_Clone Flag290 ++ ++ -- Has_Inherited_Invariants Flag291 ++ -- Is_Partial_Invariant_Procedure Flag292 ++ -- Is_Actual_Subtype Flag293 ++ -- Has_Pragma_Unused Flag294 ++ -- Is_Ignored_Transient Flag295 ++ -- Has_Partial_Visible_Refinement Flag296 ++ -- Is_Entry_Wrapper Flag297 ++ -- Is_Underlying_Full_View Flag298 ++ -- Body_Needed_For_Inlining Flag299 ++ -- Has_Private_Extension Flag300 ++ ++ -- Ignore_SPARK_Mode_Pragmas Flag301 ++ -- Is_Initial_Condition_Procedure Flag302 ++ -- Suppress_Elaboration_Warnings Flag303 ++ -- Is_Elaboration_Warnings_OK_Id Flag304 ++ -- Is_Activation_Record Flag305 ++ -- Needs_Activation_Record Flag306 ++ -- Is_Loop_Parameter Flag307 ++ -- Invariants_Ignored Flag308 ++ ++ -- (unused) Flag309 ++ ++ -- Note: Flag310-317 are defined in atree.ads/adb, but not yet in atree.h ++ ++ ----------------------- ++ -- Local subprograms -- ++ ----------------------- ++ ++ function Has_Option ++ (State_Id : Entity_Id; ++ Option_Nam : Name_Id) return Boolean; ++ -- Determine whether abstract state State_Id has particular option denoted ++ -- by the name Option_Nam. ++ ++ --------------- ++ -- Float_Rep -- ++ --------------- ++ ++ function Float_Rep (Id : E) return F is ++ pragma Assert (Is_Floating_Point_Type (Id)); ++ begin ++ return F'Val (UI_To_Int (Uint10 (Base_Type (Id)))); ++ end Float_Rep; ++ ++ ---------------- ++ -- Has_Option -- ++ ---------------- ++ ++ function Has_Option ++ (State_Id : Entity_Id; ++ Option_Nam : Name_Id) return Boolean ++ is ++ Decl : constant Node_Id := Parent (State_Id); ++ Opt : Node_Id; ++ Opt_Nam : Node_Id; ++ ++ begin ++ pragma Assert (Ekind (State_Id) = E_Abstract_State); ++ ++ -- The declaration of abstract states with options appear as an ++ -- extension aggregate. If this is not the case, the option is not ++ -- available. ++ ++ if Nkind (Decl) /= N_Extension_Aggregate then ++ return False; ++ end if; ++ ++ -- Simple options ++ ++ Opt := First (Expressions (Decl)); ++ while Present (Opt) loop ++ if Nkind (Opt) = N_Identifier and then Chars (Opt) = Option_Nam then ++ return True; ++ end if; ++ ++ Next (Opt); ++ end loop; ++ ++ -- Complex options with various specifiers ++ ++ Opt := First (Component_Associations (Decl)); ++ while Present (Opt) loop ++ Opt_Nam := First (Choices (Opt)); ++ ++ if Nkind (Opt_Nam) = N_Identifier ++ and then Chars (Opt_Nam) = Option_Nam ++ then ++ return True; ++ end if; ++ ++ Next (Opt); ++ end loop; ++ ++ return False; ++ end Has_Option; ++ ++ -------------------------------- ++ -- Attribute Access Functions -- ++ -------------------------------- ++ ++ function Abstract_States (Id : E) return L is ++ begin ++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); ++ return Elist25 (Id); ++ end Abstract_States; ++ ++ function Accept_Address (Id : E) return L is ++ begin ++ return Elist21 (Id); ++ end Accept_Address; ++ ++ function Access_Disp_Table (Id : E) return L is ++ begin ++ pragma Assert (Ekind_In (Id, E_Record_Subtype, ++ E_Record_Type, ++ E_Record_Type_With_Private)); ++ return Elist16 (Implementation_Base_Type (Id)); ++ end Access_Disp_Table; ++ ++ function Access_Disp_Table_Elab_Flag (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Record_Subtype, ++ E_Record_Type, ++ E_Record_Type_With_Private)); ++ return Node30 (Implementation_Base_Type (Id)); ++ end Access_Disp_Table_Elab_Flag; ++ ++ function Activation_Record_Component (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, ++ E_In_Parameter, ++ E_In_Out_Parameter, ++ E_Loop_Parameter, ++ E_Out_Parameter, ++ E_Variable)); ++ return Node31 (Id); ++ end Activation_Record_Component; ++ ++ function Actual_Subtype (Id : E) return E is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter) ++ or else Is_Formal (Id)); ++ return Node17 (Id); ++ end Actual_Subtype; ++ ++ function Address_Taken (Id : E) return B is ++ begin ++ return Flag104 (Id); ++ end Address_Taken; ++ ++ function Alias (Id : E) return E is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type); ++ return Node18 (Id); ++ end Alias; ++ ++ function Alignment (Id : E) return U is ++ begin ++ pragma Assert (Is_Type (Id) ++ or else Is_Formal (Id) ++ or else Ekind_In (Id, E_Loop_Parameter, ++ E_Constant, ++ E_Exception, ++ E_Variable)); ++ return Uint14 (Id); ++ end Alignment; ++ ++ function Anonymous_Designated_Type (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Node35 (Id); ++ end Anonymous_Designated_Type; ++ ++ function Anonymous_Masters (Id : E) return L is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, ++ E_Package, ++ E_Procedure, ++ E_Subprogram_Body)); ++ return Elist29 (Id); ++ end Anonymous_Masters; ++ ++ function Anonymous_Object (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type)); ++ return Node30 (Id); ++ end Anonymous_Object; ++ ++ function Associated_Entity (Id : E) return E is ++ begin ++ return Node37 (Id); ++ end Associated_Entity; ++ ++ function Associated_Formal_Package (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Node12 (Id); ++ end Associated_Formal_Package; ++ ++ function Associated_Node_For_Itype (Id : E) return N is ++ begin ++ return Node8 (Id); ++ end Associated_Node_For_Itype; ++ ++ function Associated_Storage_Pool (Id : E) return E is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Node22 (Root_Type (Id)); ++ end Associated_Storage_Pool; ++ ++ function Barrier_Function (Id : E) return N is ++ begin ++ pragma Assert (Is_Entry (Id)); ++ return Node12 (Id); ++ end Barrier_Function; ++ ++ function Block_Node (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Block); ++ return Node11 (Id); ++ end Block_Node; ++ ++ function Body_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); ++ return Node19 (Id); ++ end Body_Entity; ++ ++ function Body_Needed_For_Inlining (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Flag299 (Id); ++ end Body_Needed_For_Inlining; ++ ++ function Body_Needed_For_SAL (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Package ++ or else Is_Subprogram (Id) ++ or else Is_Generic_Unit (Id)); ++ return Flag40 (Id); ++ end Body_Needed_For_SAL; ++ ++ function Body_References (Id : E) return L is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ return Elist16 (Id); ++ end Body_References; ++ ++ function BIP_Initialization_Call (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ return Node29 (Id); ++ end BIP_Initialization_Call; ++ ++ function C_Pass_By_Copy (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Flag125 (Implementation_Base_Type (Id)); ++ end C_Pass_By_Copy; ++ ++ function Can_Never_Be_Null (Id : E) return B is ++ begin ++ return Flag38 (Id); ++ end Can_Never_Be_Null; ++ ++ function Checks_May_Be_Suppressed (Id : E) return B is ++ begin ++ return Flag31 (Id); ++ end Checks_May_Be_Suppressed; ++ ++ function Class_Wide_Clone (Id : E) return E is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Node38 (Id); ++ end Class_Wide_Clone; ++ ++ function Class_Wide_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Node9 (Id); ++ end Class_Wide_Type; ++ ++ function Cloned_Subtype (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype)); ++ return Node16 (Id); ++ end Cloned_Subtype; ++ ++ function Component_Bit_Offset (Id : E) return U is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Uint11 (Id); ++ end Component_Bit_Offset; ++ ++ function Component_Clause (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Node13 (Id); ++ end Component_Clause; ++ ++ function Component_Size (Id : E) return U is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Uint22 (Implementation_Base_Type (Id)); ++ end Component_Size; ++ ++ function Component_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Node20 (Implementation_Base_Type (Id)); ++ end Component_Type; ++ ++ function Corresponding_Concurrent_Type (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type); ++ return Node18 (Id); ++ end Corresponding_Concurrent_Type; ++ ++ function Corresponding_Discriminant (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ return Node19 (Id); ++ end Corresponding_Discriminant; ++ ++ function Corresponding_Equality (Id : E) return E is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Function ++ and then not Comes_From_Source (Id) ++ and then Chars (Id) = Name_Op_Ne); ++ return Node30 (Id); ++ end Corresponding_Equality; ++ ++ function Corresponding_Function (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ return Node32 (Id); ++ end Corresponding_Function; ++ ++ function Corresponding_Procedure (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Function); ++ return Node32 (Id); ++ end Corresponding_Procedure; ++ ++ function Corresponding_Protected_Entry (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Subprogram_Body); ++ return Node18 (Id); ++ end Corresponding_Protected_Entry; ++ ++ function Corresponding_Record_Component (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Node21 (Id); ++ end Corresponding_Record_Component; ++ ++ function Corresponding_Record_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Concurrent_Type (Id)); ++ return Node18 (Id); ++ end Corresponding_Record_Type; ++ ++ function Corresponding_Remote_Type (Id : E) return E is ++ begin ++ return Node22 (Id); ++ end Corresponding_Remote_Type; ++ ++ function Current_Use_Clause (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id)); ++ return Node27 (Id); ++ end Current_Use_Clause; ++ ++ function Current_Value (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) in Object_Kind); ++ return Node9 (Id); ++ end Current_Value; ++ ++ function CR_Discriminant (Id : E) return E is ++ begin ++ return Node23 (Id); ++ end CR_Discriminant; ++ ++ function Debug_Info_Off (Id : E) return B is ++ begin ++ return Flag166 (Id); ++ end Debug_Info_Off; ++ ++ function Debug_Renaming_Link (Id : E) return E is ++ begin ++ return Node25 (Id); ++ end Debug_Renaming_Link; ++ ++ function Default_Aspect_Component_Value (Id : E) return N is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Node19 (Base_Type (Id)); ++ end Default_Aspect_Component_Value; ++ ++ function Default_Aspect_Value (Id : E) return N is ++ begin ++ pragma Assert (Is_Scalar_Type (Id)); ++ return Node19 (Base_Type (Id)); ++ end Default_Aspect_Value; ++ ++ function Default_Expr_Function (Id : E) return E is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ return Node21 (Id); ++ end Default_Expr_Function; ++ ++ function Default_Expressions_Processed (Id : E) return B is ++ begin ++ return Flag108 (Id); ++ end Default_Expressions_Processed; ++ ++ function Default_Value (Id : E) return N is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ return Node20 (Id); ++ end Default_Value; ++ ++ function Delay_Cleanups (Id : E) return B is ++ begin ++ return Flag114 (Id); ++ end Delay_Cleanups; ++ ++ function Delay_Subprogram_Descriptors (Id : E) return B is ++ begin ++ return Flag50 (Id); ++ end Delay_Subprogram_Descriptors; ++ ++ function Delta_Value (Id : E) return R is ++ begin ++ pragma Assert (Is_Fixed_Point_Type (Id)); ++ return Ureal18 (Id); ++ end Delta_Value; ++ ++ function Dependent_Instances (Id : E) return L is ++ begin ++ pragma Assert (Is_Generic_Instance (Id)); ++ return Elist8 (Id); ++ end Dependent_Instances; ++ ++ function Depends_On_Private (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag14 (Id); ++ end Depends_On_Private; ++ ++ function Derived_Type_Link (Id : E) return E is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Node31 (Base_Type (Id)); ++ end Derived_Type_Link; ++ ++ function Digits_Value (Id : E) return U is ++ begin ++ pragma Assert ++ (Is_Floating_Point_Type (Id) ++ or else Is_Decimal_Fixed_Point_Type (Id)); ++ return Uint17 (Id); ++ end Digits_Value; ++ ++ function Direct_Primitive_Operations (Id : E) return L is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ return Elist10 (Id); ++ end Direct_Primitive_Operations; ++ ++ function Directly_Designated_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Node20 (Id); ++ end Directly_Designated_Type; ++ ++ function Disable_Controlled (Id : E) return B is ++ begin ++ return Flag253 (Base_Type (Id)); ++ end Disable_Controlled; ++ ++ function Discard_Names (Id : E) return B is ++ begin ++ return Flag88 (Id); ++ end Discard_Names; ++ ++ function Discriminal (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ return Node17 (Id); ++ end Discriminal; ++ ++ function Discriminal_Link (Id : E) return N is ++ begin ++ return Node10 (Id); ++ end Discriminal_Link; ++ ++ function Discriminant_Checking_Func (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Component); ++ return Node20 (Id); ++ end Discriminant_Checking_Func; ++ ++ function Discriminant_Constraint (Id : E) return L is ++ begin ++ pragma Assert (Is_Composite_Type (Id) and then Has_Discriminants (Id)); ++ return Elist21 (Id); ++ end Discriminant_Constraint; ++ ++ function Discriminant_Default_Value (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ return Node20 (Id); ++ end Discriminant_Default_Value; ++ ++ function Discriminant_Number (Id : E) return U is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ return Uint15 (Id); ++ end Discriminant_Number; ++ ++ function Dispatch_Table_Wrappers (Id : E) return L is ++ begin ++ pragma Assert (Ekind_In (Id, E_Record_Type, ++ E_Record_Subtype)); ++ return Elist26 (Implementation_Base_Type (Id)); ++ end Dispatch_Table_Wrappers; ++ ++ function DT_Entry_Count (Id : E) return U is ++ begin ++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); ++ return Uint15 (Id); ++ end DT_Entry_Count; ++ ++ function DT_Offset_To_Top_Func (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); ++ return Node25 (Id); ++ end DT_Offset_To_Top_Func; ++ ++ function DT_Position (Id : E) return U is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure) ++ and then Present (DTC_Entity (Id))); ++ return Uint15 (Id); ++ end DT_Position; ++ ++ function DTC_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Node16 (Id); ++ end DTC_Entity; ++ ++ function Elaborate_Body_Desirable (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Flag210 (Id); ++ end Elaborate_Body_Desirable; ++ ++ function Elaboration_Entity (Id : E) return E is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) ++ or else ++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) ++ or else ++ Is_Generic_Unit (Id)); ++ return Node13 (Id); ++ end Elaboration_Entity; ++ ++ function Elaboration_Entity_Required (Id : E) return B is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) ++ or else ++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) ++ or else ++ Is_Generic_Unit (Id)); ++ return Flag174 (Id); ++ end Elaboration_Entity_Required; ++ ++ function Encapsulating_State (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable)); ++ return Node32 (Id); ++ end Encapsulating_State; ++ ++ function Enclosing_Scope (Id : E) return E is ++ begin ++ return Node18 (Id); ++ end Enclosing_Scope; ++ ++ function Entry_Accepted (Id : E) return B is ++ begin ++ pragma Assert (Is_Entry (Id)); ++ return Flag152 (Id); ++ end Entry_Accepted; ++ ++ function Entry_Bodies_Array (Id : E) return E is ++ begin ++ return Node19 (Id); ++ end Entry_Bodies_Array; ++ ++ function Entry_Cancel_Parameter (Id : E) return E is ++ begin ++ return Node23 (Id); ++ end Entry_Cancel_Parameter; ++ ++ function Entry_Component (Id : E) return E is ++ begin ++ return Node11 (Id); ++ end Entry_Component; ++ ++ function Entry_Formal (Id : E) return E is ++ begin ++ return Node16 (Id); ++ end Entry_Formal; ++ ++ function Entry_Index_Constant (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Entry_Index_Parameter); ++ return Node18 (Id); ++ end Entry_Index_Constant; ++ ++ function Entry_Max_Queue_Lengths_Array (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Protected_Type); ++ return Node35 (Id); ++ end Entry_Max_Queue_Lengths_Array; ++ ++ function Contains_Ignored_Ghost_Code (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Block, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Package, ++ E_Generic_Procedure, ++ E_Package, ++ E_Package_Body, ++ E_Procedure, ++ E_Subprogram_Body)); ++ return Flag279 (Id); ++ end Contains_Ignored_Ghost_Code; ++ ++ function Contract (Id : E) return N is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Body, ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Entry, -- overloadable ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void); -- special purpose ++ return Node34 (Id); ++ end Contract; ++ ++ function Contract_Wrapper (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family)); ++ return Node25 (Id); ++ end Contract_Wrapper; ++ ++ function Entry_Parameters_Type (Id : E) return E is ++ begin ++ return Node15 (Id); ++ end Entry_Parameters_Type; ++ ++ function Enum_Pos_To_Rep (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Type); ++ return Node23 (Id); ++ end Enum_Pos_To_Rep; ++ ++ function Enumeration_Pos (Id : E) return Uint is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ return Uint11 (Id); ++ end Enumeration_Pos; ++ ++ function Enumeration_Rep (Id : E) return U is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ return Uint12 (Id); ++ end Enumeration_Rep; ++ ++ function Enumeration_Rep_Expr (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ return Node22 (Id); ++ end Enumeration_Rep_Expr; ++ ++ function Equivalent_Type (Id : E) return E is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Class_Wide_Type, ++ E_Class_Wide_Subtype, ++ E_Access_Subprogram_Type, ++ E_Access_Protected_Subprogram_Type, ++ E_Anonymous_Access_Protected_Subprogram_Type, ++ E_Access_Subprogram_Type, ++ E_Exception_Type)); ++ return Node18 (Id); ++ end Equivalent_Type; ++ ++ function Esize (Id : E) return Uint is ++ begin ++ return Uint12 (Id); ++ end Esize; ++ ++ function Extra_Accessibility (Id : E) return E is ++ begin ++ pragma Assert ++ (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant)); ++ return Node13 (Id); ++ end Extra_Accessibility; ++ ++ function Extra_Accessibility_Of_Result (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type)); ++ return Node19 (Id); ++ end Extra_Accessibility_Of_Result; ++ ++ function Extra_Constrained (Id : E) return E is ++ begin ++ pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable); ++ return Node23 (Id); ++ end Extra_Constrained; ++ ++ function Extra_Formal (Id : E) return E is ++ begin ++ return Node15 (Id); ++ end Extra_Formal; ++ ++ function Extra_Formals (Id : E) return E is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Entry_Family, ++ E_Subprogram_Body, ++ E_Subprogram_Type)); ++ return Node28 (Id); ++ end Extra_Formals; ++ ++ function Can_Use_Internal_Rep (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Subprogram_Type (Base_Type (Id))); ++ return Flag229 (Base_Type (Id)); ++ end Can_Use_Internal_Rep; ++ ++ function Finalization_Master (Id : E) return E is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Node23 (Root_Type (Id)); ++ end Finalization_Master; ++ ++ function Finalize_Storage_Only (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag158 (Base_Type (Id)); ++ end Finalize_Storage_Only; ++ ++ function Finalizer (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); ++ return Node28 (Id); ++ end Finalizer; ++ ++ function First_Entity (Id : E) return E is ++ begin ++ return Node17 (Id); ++ end First_Entity; ++ ++ function First_Exit_Statement (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Loop); ++ return Node8 (Id); ++ end First_Exit_Statement; ++ ++ function First_Index (Id : E) return N is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Node17 (Id); ++ end First_Index; ++ ++ function First_Literal (Id : E) return E is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ return Node17 (Id); ++ end First_Literal; ++ ++ function First_Private_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package) ++ or else Ekind (Id) in Concurrent_Kind); ++ return Node16 (Id); ++ end First_Private_Entity; ++ ++ function First_Rep_Item (Id : E) return E is ++ begin ++ return Node6 (Id); ++ end First_Rep_Item; ++ ++ function Freeze_Node (Id : E) return N is ++ begin ++ return Node7 (Id); ++ end Freeze_Node; ++ ++ function From_Limited_With (Id : E) return B is ++ begin ++ return Flag159 (Id); ++ end From_Limited_With; ++ ++ function Full_View (Id : E) return E is ++ begin ++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant); ++ return Node11 (Id); ++ end Full_View; ++ ++ function Generic_Homonym (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Generic_Package); ++ return Node11 (Id); ++ end Generic_Homonym; ++ ++ function Generic_Renamings (Id : E) return L is ++ begin ++ return Elist23 (Id); ++ end Generic_Renamings; ++ ++ function Handler_Records (Id : E) return S is ++ begin ++ return List10 (Id); ++ end Handler_Records; ++ ++ function Has_Aliased_Components (Id : E) return B is ++ begin ++ return Flag135 (Implementation_Base_Type (Id)); ++ end Has_Aliased_Components; ++ ++ function Has_Alignment_Clause (Id : E) return B is ++ begin ++ return Flag46 (Id); ++ end Has_Alignment_Clause; ++ ++ function Has_All_Calls_Remote (Id : E) return B is ++ begin ++ return Flag79 (Id); ++ end Has_All_Calls_Remote; ++ ++ function Has_Atomic_Components (Id : E) return B is ++ begin ++ return Flag86 (Implementation_Base_Type (Id)); ++ end Has_Atomic_Components; ++ ++ function Has_Biased_Representation (Id : E) return B is ++ begin ++ return Flag139 (Id); ++ end Has_Biased_Representation; ++ ++ function Has_Completion (Id : E) return B is ++ begin ++ return Flag26 (Id); ++ end Has_Completion; ++ ++ function Has_Completion_In_Body (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag71 (Id); ++ end Has_Completion_In_Body; ++ ++ function Has_Complex_Representation (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Flag140 (Implementation_Base_Type (Id)); ++ end Has_Complex_Representation; ++ ++ function Has_Component_Size_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Flag68 (Implementation_Base_Type (Id)); ++ end Has_Component_Size_Clause; ++ ++ function Has_Constrained_Partial_View (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag187 (Id); ++ end Has_Constrained_Partial_View; ++ ++ function Has_Controlled_Component (Id : E) return B is ++ begin ++ return Flag43 (Base_Type (Id)); ++ end Has_Controlled_Component; ++ ++ function Has_Contiguous_Rep (Id : E) return B is ++ begin ++ return Flag181 (Id); ++ end Has_Contiguous_Rep; ++ ++ function Has_Controlling_Result (Id : E) return B is ++ begin ++ return Flag98 (Id); ++ end Has_Controlling_Result; ++ ++ function Has_Convention_Pragma (Id : E) return B is ++ begin ++ return Flag119 (Id); ++ end Has_Convention_Pragma; ++ ++ function Has_Default_Aspect (Id : E) return B is ++ begin ++ return Flag39 (Base_Type (Id)); ++ end Has_Default_Aspect; ++ ++ function Has_Delayed_Aspects (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag200 (Id); ++ end Has_Delayed_Aspects; ++ ++ function Has_Delayed_Freeze (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag18 (Id); ++ end Has_Delayed_Freeze; ++ ++ function Has_Delayed_Rep_Aspects (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag261 (Id); ++ end Has_Delayed_Rep_Aspects; ++ ++ function Has_Discriminants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag5 (Id); ++ end Has_Discriminants; ++ ++ function Has_Dispatch_Table (Id : E) return B is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ return Flag220 (Id); ++ end Has_Dispatch_Table; ++ ++ function Has_Dynamic_Predicate_Aspect (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag258 (Id); ++ end Has_Dynamic_Predicate_Aspect; ++ ++ function Has_Enumeration_Rep_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ return Flag66 (Id); ++ end Has_Enumeration_Rep_Clause; ++ ++ function Has_Exit (Id : E) return B is ++ begin ++ return Flag47 (Id); ++ end Has_Exit; ++ ++ function Has_Expanded_Contract (Id : E) return B is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Flag240 (Id); ++ end Has_Expanded_Contract; ++ ++ function Has_Forward_Instantiation (Id : E) return B is ++ begin ++ return Flag175 (Id); ++ end Has_Forward_Instantiation; ++ ++ function Has_Fully_Qualified_Name (Id : E) return B is ++ begin ++ return Flag173 (Id); ++ end Has_Fully_Qualified_Name; ++ ++ function Has_Gigi_Rep_Item (Id : E) return B is ++ begin ++ return Flag82 (Id); ++ end Has_Gigi_Rep_Item; ++ ++ function Has_Homonym (Id : E) return B is ++ begin ++ return Flag56 (Id); ++ end Has_Homonym; ++ ++ function Has_Implicit_Dereference (Id : E) return B is ++ begin ++ return Flag251 (Id); ++ end Has_Implicit_Dereference; ++ ++ function Has_Independent_Components (Id : E) return B is ++ begin ++ return Flag34 (Implementation_Base_Type (Id)); ++ end Has_Independent_Components; ++ ++ function Has_Inheritable_Invariants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag248 (Base_Type (Id)); ++ end Has_Inheritable_Invariants; ++ ++ function Has_Inherited_DIC (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag133 (Base_Type (Id)); ++ end Has_Inherited_DIC; ++ ++ function Has_Inherited_Invariants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag291 (Base_Type (Id)); ++ end Has_Inherited_Invariants; ++ ++ function Has_Initial_Value (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable or else Is_Formal (Id)); ++ return Flag219 (Id); ++ end Has_Initial_Value; ++ ++ function Has_Loop_Entry_Attributes (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Loop); ++ return Flag260 (Id); ++ end Has_Loop_Entry_Attributes; ++ ++ function Has_Machine_Radix_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); ++ return Flag83 (Id); ++ end Has_Machine_Radix_Clause; ++ ++ function Has_Master_Entity (Id : E) return B is ++ begin ++ return Flag21 (Id); ++ end Has_Master_Entity; ++ ++ function Has_Missing_Return (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function)); ++ return Flag142 (Id); ++ end Has_Missing_Return; ++ ++ function Has_Nested_Block_With_Handler (Id : E) return B is ++ begin ++ return Flag101 (Id); ++ end Has_Nested_Block_With_Handler; ++ ++ function Has_Nested_Subprogram (Id : E) return B is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Flag282 (Id); ++ end Has_Nested_Subprogram; ++ ++ function Has_Non_Standard_Rep (Id : E) return B is ++ begin ++ return Flag75 (Implementation_Base_Type (Id)); ++ end Has_Non_Standard_Rep; ++ ++ function Has_Object_Size_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag172 (Id); ++ end Has_Object_Size_Clause; ++ ++ function Has_Out_Or_In_Out_Parameter (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Entry, E_Entry_Family) ++ or else Is_Subprogram_Or_Generic_Subprogram (Id)); ++ return Flag110 (Id); ++ end Has_Out_Or_In_Out_Parameter; ++ ++ function Has_Own_DIC (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag3 (Base_Type (Id)); ++ end Has_Own_DIC; ++ ++ function Has_Own_Invariants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag232 (Base_Type (Id)); ++ end Has_Own_Invariants; ++ ++ function Has_Partial_Visible_Refinement (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ return Flag296 (Id); ++ end Has_Partial_Visible_Refinement; ++ ++ function Has_Per_Object_Constraint (Id : E) return B is ++ begin ++ return Flag154 (Id); ++ end Has_Per_Object_Constraint; ++ ++ function Has_Pragma_Controlled (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag27 (Implementation_Base_Type (Id)); ++ end Has_Pragma_Controlled; ++ ++ function Has_Pragma_Elaborate_Body (Id : E) return B is ++ begin ++ return Flag150 (Id); ++ end Has_Pragma_Elaborate_Body; ++ ++ function Has_Pragma_Inline (Id : E) return B is ++ begin ++ return Flag157 (Id); ++ end Has_Pragma_Inline; ++ ++ function Has_Pragma_Inline_Always (Id : E) return B is ++ begin ++ return Flag230 (Id); ++ end Has_Pragma_Inline_Always; ++ ++ function Has_Pragma_No_Inline (Id : E) return B is ++ begin ++ return Flag201 (Id); ++ end Has_Pragma_No_Inline; ++ ++ function Has_Pragma_Ordered (Id : E) return B is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ return Flag198 (Implementation_Base_Type (Id)); ++ end Has_Pragma_Ordered; ++ ++ function Has_Pragma_Pack (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); ++ return Flag121 (Implementation_Base_Type (Id)); ++ end Has_Pragma_Pack; ++ ++ function Has_Pragma_Preelab_Init (Id : E) return B is ++ begin ++ return Flag221 (Id); ++ end Has_Pragma_Preelab_Init; ++ ++ function Has_Pragma_Pure (Id : E) return B is ++ begin ++ return Flag203 (Id); ++ end Has_Pragma_Pure; ++ ++ function Has_Pragma_Pure_Function (Id : E) return B is ++ begin ++ return Flag179 (Id); ++ end Has_Pragma_Pure_Function; ++ ++ function Has_Pragma_Thread_Local_Storage (Id : E) return B is ++ begin ++ return Flag169 (Id); ++ end Has_Pragma_Thread_Local_Storage; ++ ++ function Has_Pragma_Unmodified (Id : E) return B is ++ begin ++ return Flag233 (Id); ++ end Has_Pragma_Unmodified; ++ ++ function Has_Pragma_Unreferenced (Id : E) return B is ++ begin ++ return Flag180 (Id); ++ end Has_Pragma_Unreferenced; ++ ++ function Has_Pragma_Unreferenced_Objects (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag212 (Id); ++ end Has_Pragma_Unreferenced_Objects; ++ ++ function Has_Pragma_Unused (Id : E) return B is ++ begin ++ return Flag294 (Id); ++ end Has_Pragma_Unused; ++ ++ function Has_Predicates (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag250 (Id); ++ end Has_Predicates; ++ ++ function Has_Primitive_Operations (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag120 (Base_Type (Id)); ++ end Has_Primitive_Operations; ++ ++ function Has_Private_Ancestor (Id : E) return B is ++ begin ++ return Flag151 (Id); ++ end Has_Private_Ancestor; ++ ++ function Has_Private_Declaration (Id : E) return B is ++ begin ++ return Flag155 (Id); ++ end Has_Private_Declaration; ++ ++ function Has_Private_Extension (Id : E) return B is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ return Flag300 (Id); ++ end Has_Private_Extension; ++ ++ function Has_Protected (Id : E) return B is ++ begin ++ return Flag271 (Base_Type (Id)); ++ end Has_Protected; ++ ++ function Has_Qualified_Name (Id : E) return B is ++ begin ++ return Flag161 (Id); ++ end Has_Qualified_Name; ++ ++ function Has_RACW (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Flag214 (Id); ++ end Has_RACW; ++ ++ function Has_Record_Rep_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Flag65 (Implementation_Base_Type (Id)); ++ end Has_Record_Rep_Clause; ++ ++ function Has_Recursive_Call (Id : E) return B is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Flag143 (Id); ++ end Has_Recursive_Call; ++ ++ function Has_Shift_Operator (Id : E) return B is ++ begin ++ pragma Assert (Is_Integer_Type (Id)); ++ return Flag267 (Base_Type (Id)); ++ end Has_Shift_Operator; ++ ++ function Has_Size_Clause (Id : E) return B is ++ begin ++ return Flag29 (Id); ++ end Has_Size_Clause; ++ ++ function Has_Small_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Ordinary_Fixed_Point_Type (Id)); ++ return Flag67 (Id); ++ end Has_Small_Clause; ++ ++ function Has_Specified_Layout (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag100 (Implementation_Base_Type (Id)); ++ end Has_Specified_Layout; ++ ++ function Has_Specified_Stream_Input (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag190 (Id); ++ end Has_Specified_Stream_Input; ++ ++ function Has_Specified_Stream_Output (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag191 (Id); ++ end Has_Specified_Stream_Output; ++ ++ function Has_Specified_Stream_Read (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag192 (Id); ++ end Has_Specified_Stream_Read; ++ ++ function Has_Specified_Stream_Write (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag193 (Id); ++ end Has_Specified_Stream_Write; ++ ++ function Has_Static_Discriminants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag211 (Id); ++ end Has_Static_Discriminants; ++ ++ function Has_Static_Predicate (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag269 (Id); ++ end Has_Static_Predicate; ++ ++ function Has_Static_Predicate_Aspect (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag259 (Id); ++ end Has_Static_Predicate_Aspect; ++ ++ function Has_Storage_Size_Clause (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); ++ return Flag23 (Implementation_Base_Type (Id)); ++ end Has_Storage_Size_Clause; ++ ++ function Has_Stream_Size_Clause (Id : E) return B is ++ begin ++ return Flag184 (Id); ++ end Has_Stream_Size_Clause; ++ ++ function Has_Task (Id : E) return B is ++ begin ++ return Flag30 (Base_Type (Id)); ++ end Has_Task; ++ ++ function Has_Thunks (Id : E) return B is ++ begin ++ return Flag228 (Id); ++ end Has_Thunks; ++ ++ function Has_Timing_Event (Id : E) return B is ++ begin ++ return Flag289 (Base_Type (Id)); ++ end Has_Timing_Event; ++ ++ function Has_Unchecked_Union (Id : E) return B is ++ begin ++ return Flag123 (Base_Type (Id)); ++ end Has_Unchecked_Union; ++ ++ function Has_Unknown_Discriminants (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag72 (Id); ++ end Has_Unknown_Discriminants; ++ ++ function Has_Visible_Refinement (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ return Flag263 (Id); ++ end Has_Visible_Refinement; ++ ++ function Has_Volatile_Components (Id : E) return B is ++ begin ++ return Flag87 (Implementation_Base_Type (Id)); ++ end Has_Volatile_Components; ++ ++ function Has_Xref_Entry (Id : E) return B is ++ begin ++ return Flag182 (Id); ++ end Has_Xref_Entry; ++ ++ function Hiding_Loop_Variable (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Node8 (Id); ++ end Hiding_Loop_Variable; ++ ++ function Hidden_In_Formal_Instance (Id : E) return L is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Elist30 (Id); ++ end Hidden_In_Formal_Instance; ++ ++ function Homonym (Id : E) return E is ++ begin ++ return Node4 (Id); ++ end Homonym; ++ ++ function Ignore_SPARK_Mode_Pragmas (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Body, -- concurrent types ++ E_Protected_Type, ++ E_Task_Body, ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Entry, -- overloadable ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ return Flag301 (Id); ++ end Ignore_SPARK_Mode_Pragmas; ++ ++ function Import_Pragma (Id : E) return E is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Node35 (Id); ++ end Import_Pragma; ++ ++ function Incomplete_Actuals (Id : E) return L is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Elist24 (Id); ++ end Incomplete_Actuals; ++ ++ function Interface_Alias (Id : E) return E is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Node25 (Id); ++ end Interface_Alias; ++ ++ function Interfaces (Id : E) return L is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Elist25 (Id); ++ end Interfaces; ++ ++ function In_Package_Body (Id : E) return B is ++ begin ++ return Flag48 (Id); ++ end In_Package_Body; ++ ++ function In_Private_Part (Id : E) return B is ++ begin ++ return Flag45 (Id); ++ end In_Private_Part; ++ ++ function In_Use (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag8 (Id); ++ end In_Use; ++ ++ function Initialization_Statements (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ return Node28 (Id); ++ end Initialization_Statements; ++ ++ function Inner_Instances (Id : E) return L is ++ begin ++ return Elist23 (Id); ++ end Inner_Instances; ++ ++ function Interface_Name (Id : E) return N is ++ begin ++ return Node21 (Id); ++ end Interface_Name; ++ ++ function Invariants_Ignored (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag308 (Id); ++ end Invariants_Ignored; ++ ++ function Is_Abstract_Subprogram (Id : E) return B is ++ begin ++ pragma Assert (Is_Overloadable (Id)); ++ return Flag19 (Id); ++ end Is_Abstract_Subprogram; ++ ++ function Is_Abstract_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag146 (Id); ++ end Is_Abstract_Type; ++ ++ function Is_Access_Constant (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag69 (Id); ++ end Is_Access_Constant; ++ ++ function Is_Activation_Record (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_In_Parameter); ++ return Flag305 (Id); ++ end Is_Activation_Record; ++ ++ function Is_Actual_Subtype (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag293 (Id); ++ end Is_Actual_Subtype; ++ ++ function Is_Ada_2005_Only (Id : E) return B is ++ begin ++ return Flag185 (Id); ++ end Is_Ada_2005_Only; ++ ++ function Is_Ada_2012_Only (Id : E) return B is ++ begin ++ return Flag199 (Id); ++ end Is_Ada_2012_Only; ++ ++ function Is_Aliased (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag15 (Id); ++ end Is_Aliased; ++ ++ function Is_Asynchronous (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure or else Is_Type (Id)); ++ return Flag81 (Id); ++ end Is_Asynchronous; ++ ++ function Is_Atomic (Id : E) return B is ++ begin ++ return Flag85 (Id); ++ end Is_Atomic; ++ ++ function Is_Bit_Packed_Array (Id : E) return B is ++ begin ++ return Flag122 (Implementation_Base_Type (Id)); ++ end Is_Bit_Packed_Array; ++ ++ function Is_Called (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package)); ++ return Flag102 (Id); ++ end Is_Called; ++ ++ function Is_Character_Type (Id : E) return B is ++ begin ++ return Flag63 (Id); ++ end Is_Character_Type; ++ ++ function Is_Checked_Ghost_Entity (Id : E) return B is ++ begin ++ -- Allow this attribute to appear on unanalyzed entities ++ ++ pragma Assert (Nkind (Id) in N_Entity ++ or else Ekind (Id) = E_Void); ++ return Flag277 (Id); ++ end Is_Checked_Ghost_Entity; ++ ++ function Is_Child_Unit (Id : E) return B is ++ begin ++ return Flag73 (Id); ++ end Is_Child_Unit; ++ ++ function Is_Class_Wide_Clone (Id : E) return B is ++ begin ++ return Flag290 (Id); ++ end Is_Class_Wide_Clone; ++ ++ function Is_Class_Wide_Equivalent_Type (Id : E) return B is ++ begin ++ return Flag35 (Id); ++ end Is_Class_Wide_Equivalent_Type; ++ ++ function Is_Compilation_Unit (Id : E) return B is ++ begin ++ return Flag149 (Id); ++ end Is_Compilation_Unit; ++ ++ function Is_Completely_Hidden (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ return Flag103 (Id); ++ end Is_Completely_Hidden; ++ ++ function Is_Constr_Subt_For_U_Nominal (Id : E) return B is ++ begin ++ return Flag80 (Id); ++ end Is_Constr_Subt_For_U_Nominal; ++ ++ function Is_Constr_Subt_For_UN_Aliased (Id : E) return B is ++ begin ++ return Flag141 (Id); ++ end Is_Constr_Subt_For_UN_Aliased; ++ ++ function Is_Constrained (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag12 (Id); ++ end Is_Constrained; ++ ++ function Is_Constructor (Id : E) return B is ++ begin ++ return Flag76 (Id); ++ end Is_Constructor; ++ ++ function Is_Controlled_Active (Id : E) return B is ++ begin ++ return Flag42 (Base_Type (Id)); ++ end Is_Controlled_Active; ++ ++ function Is_Controlling_Formal (Id : E) return B is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ return Flag97 (Id); ++ end Is_Controlling_Formal; ++ ++ function Is_CPP_Class (Id : E) return B is ++ begin ++ return Flag74 (Id); ++ end Is_CPP_Class; ++ ++ function Is_DIC_Procedure (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag132 (Id); ++ end Is_DIC_Procedure; ++ ++ function Is_Descendant_Of_Address (Id : E) return B is ++ begin ++ return Flag223 (Id); ++ end Is_Descendant_Of_Address; ++ ++ function Is_Discrim_SO_Function (Id : E) return B is ++ begin ++ return Flag176 (Id); ++ end Is_Discrim_SO_Function; ++ ++ function Is_Discriminant_Check_Function (Id : E) return B is ++ begin ++ return Flag264 (Id); ++ end Is_Discriminant_Check_Function; ++ ++ function Is_Dispatch_Table_Entity (Id : E) return B is ++ begin ++ return Flag234 (Id); ++ end Is_Dispatch_Table_Entity; ++ ++ function Is_Dispatching_Operation (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag6 (Id); ++ end Is_Dispatching_Operation; ++ ++ function Is_Elaboration_Checks_OK_Id (Id : E) return B is ++ begin ++ pragma Assert (Is_Elaboration_Target (Id)); ++ return Flag148 (Id); ++ end Is_Elaboration_Checks_OK_Id; ++ ++ function Is_Elaboration_Warnings_OK_Id (Id : E) return B is ++ begin ++ pragma Assert (Is_Elaboration_Target (Id) or else Ekind (Id) = E_Void); ++ return Flag304 (Id); ++ end Is_Elaboration_Warnings_OK_Id; ++ ++ function Is_Eliminated (Id : E) return B is ++ begin ++ return Flag124 (Id); ++ end Is_Eliminated; ++ ++ function Is_Entry_Formal (Id : E) return B is ++ begin ++ return Flag52 (Id); ++ end Is_Entry_Formal; ++ ++ function Is_Entry_Wrapper (Id : E) return B is ++ begin ++ return Flag297 (Id); ++ end Is_Entry_Wrapper; ++ ++ function Is_Exception_Handler (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Block); ++ return Flag286 (Id); ++ end Is_Exception_Handler; ++ ++ function Is_Exported (Id : E) return B is ++ begin ++ return Flag99 (Id); ++ end Is_Exported; ++ ++ function Is_Finalized_Transient (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); ++ return Flag252 (Id); ++ end Is_Finalized_Transient; ++ ++ function Is_First_Subtype (Id : E) return B is ++ begin ++ return Flag70 (Id); ++ end Is_First_Subtype; ++ ++ function Is_Formal_Subprogram (Id : E) return B is ++ begin ++ return Flag111 (Id); ++ end Is_Formal_Subprogram; ++ ++ function Is_Frozen (Id : E) return B is ++ begin ++ return Flag4 (Id); ++ end Is_Frozen; ++ ++ function Is_Generic_Actual_Subprogram (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag274 (Id); ++ end Is_Generic_Actual_Subprogram; ++ ++ function Is_Generic_Actual_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag94 (Id); ++ end Is_Generic_Actual_Type; ++ ++ function Is_Generic_Instance (Id : E) return B is ++ begin ++ return Flag130 (Id); ++ end Is_Generic_Instance; ++ ++ function Is_Generic_Type (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag13 (Id); ++ end Is_Generic_Type; ++ ++ function Is_Hidden (Id : E) return B is ++ begin ++ return Flag57 (Id); ++ end Is_Hidden; ++ ++ function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B is ++ begin ++ return Flag2 (Id); ++ end Is_Hidden_Non_Overridden_Subpgm; ++ ++ function Is_Hidden_Open_Scope (Id : E) return B is ++ begin ++ return Flag171 (Id); ++ end Is_Hidden_Open_Scope; ++ ++ function Is_Ignored_Ghost_Entity (Id : E) return B is ++ begin ++ -- Allow this attribute to appear on unanalyzed entities ++ ++ pragma Assert (Nkind (Id) in N_Entity ++ or else Ekind (Id) = E_Void); ++ return Flag278 (Id); ++ end Is_Ignored_Ghost_Entity; ++ ++ function Is_Ignored_Transient (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); ++ return Flag295 (Id); ++ end Is_Ignored_Transient; ++ ++ function Is_Immediately_Visible (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag7 (Id); ++ end Is_Immediately_Visible; ++ ++ function Is_Implementation_Defined (Id : E) return B is ++ begin ++ return Flag254 (Id); ++ end Is_Implementation_Defined; ++ ++ function Is_Imported (Id : E) return B is ++ begin ++ return Flag24 (Id); ++ end Is_Imported; ++ ++ function Is_Independent (Id : E) return B is ++ begin ++ return Flag268 (Id); ++ end Is_Independent; ++ ++ function Is_Initial_Condition_Procedure (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag302 (Id); ++ end Is_Initial_Condition_Procedure; ++ ++ function Is_Inlined (Id : E) return B is ++ begin ++ return Flag11 (Id); ++ end Is_Inlined; ++ ++ function Is_Inlined_Always (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag1 (Id); ++ end Is_Inlined_Always; ++ ++ function Is_Interface (Id : E) return B is ++ begin ++ return Flag186 (Id); ++ end Is_Interface; ++ ++ function Is_Instantiated (Id : E) return B is ++ begin ++ return Flag126 (Id); ++ end Is_Instantiated; ++ ++ function Is_Internal (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag17 (Id); ++ end Is_Internal; ++ ++ function Is_Interrupt_Handler (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag89 (Id); ++ end Is_Interrupt_Handler; ++ ++ function Is_Intrinsic_Subprogram (Id : E) return B is ++ begin ++ return Flag64 (Id); ++ end Is_Intrinsic_Subprogram; ++ ++ function Is_Invariant_Procedure (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag257 (Id); ++ end Is_Invariant_Procedure; ++ ++ function Is_Itype (Id : E) return B is ++ begin ++ return Flag91 (Id); ++ end Is_Itype; ++ ++ function Is_Known_Non_Null (Id : E) return B is ++ begin ++ return Flag37 (Id); ++ end Is_Known_Non_Null; ++ ++ function Is_Known_Null (Id : E) return B is ++ begin ++ return Flag204 (Id); ++ end Is_Known_Null; ++ ++ function Is_Known_Valid (Id : E) return B is ++ begin ++ return Flag170 (Id); ++ end Is_Known_Valid; ++ ++ function Is_Limited_Composite (Id : E) return B is ++ begin ++ return Flag106 (Id); ++ end Is_Limited_Composite; ++ ++ function Is_Limited_Interface (Id : E) return B is ++ begin ++ return Flag197 (Id); ++ end Is_Limited_Interface; ++ ++ function Is_Limited_Record (Id : E) return B is ++ begin ++ return Flag25 (Id); ++ end Is_Limited_Record; ++ ++ function Is_Local_Anonymous_Access (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag194 (Id); ++ end Is_Local_Anonymous_Access; ++ ++ function Is_Loop_Parameter (Id : E) return B is ++ begin ++ return Flag307 (Id); ++ end Is_Loop_Parameter; ++ ++ function Is_Machine_Code_Subprogram (Id : E) return B is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Flag137 (Id); ++ end Is_Machine_Code_Subprogram; ++ ++ function Is_Non_Static_Subtype (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag109 (Id); ++ end Is_Non_Static_Subtype; ++ ++ function Is_Null_Init_Proc (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ return Flag178 (Id); ++ end Is_Null_Init_Proc; ++ ++ function Is_Obsolescent (Id : E) return B is ++ begin ++ return Flag153 (Id); ++ end Is_Obsolescent; ++ ++ function Is_Only_Out_Parameter (Id : E) return B is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ return Flag226 (Id); ++ end Is_Only_Out_Parameter; ++ ++ function Is_Package_Body_Entity (Id : E) return B is ++ begin ++ return Flag160 (Id); ++ end Is_Package_Body_Entity; ++ ++ function Is_Packed (Id : E) return B is ++ begin ++ return Flag51 (Implementation_Base_Type (Id)); ++ end Is_Packed; ++ ++ function Is_Packed_Array_Impl_Type (Id : E) return B is ++ begin ++ return Flag138 (Id); ++ end Is_Packed_Array_Impl_Type; ++ ++ function Is_Param_Block_Component_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag215 (Base_Type (Id)); ++ end Is_Param_Block_Component_Type; ++ ++ function Is_Partial_Invariant_Procedure (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag292 (Id); ++ end Is_Partial_Invariant_Procedure; ++ ++ function Is_Potentially_Use_Visible (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag9 (Id); ++ end Is_Potentially_Use_Visible; ++ ++ function Is_Predicate_Function (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag255 (Id); ++ end Is_Predicate_Function; ++ ++ function Is_Predicate_Function_M (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag256 (Id); ++ end Is_Predicate_Function_M; ++ ++ function Is_Preelaborated (Id : E) return B is ++ begin ++ return Flag59 (Id); ++ end Is_Preelaborated; ++ ++ function Is_Primitive (Id : E) return B is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure)); ++ return Flag218 (Id); ++ end Is_Primitive; ++ ++ function Is_Primitive_Wrapper (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag195 (Id); ++ end Is_Primitive_Wrapper; ++ ++ function Is_Private_Composite (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag107 (Id); ++ end Is_Private_Composite; ++ ++ function Is_Private_Descendant (Id : E) return B is ++ begin ++ return Flag53 (Id); ++ end Is_Private_Descendant; ++ ++ function Is_Private_Primitive (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Flag245 (Id); ++ end Is_Private_Primitive; ++ ++ function Is_Public (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag10 (Id); ++ end Is_Public; ++ ++ function Is_Pure (Id : E) return B is ++ begin ++ return Flag44 (Id); ++ end Is_Pure; ++ ++ function Is_Pure_Unit_Access_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag189 (Id); ++ end Is_Pure_Unit_Access_Type; ++ ++ function Is_RACW_Stub_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag244 (Id); ++ end Is_RACW_Stub_Type; ++ ++ function Is_Raised (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Exception); ++ return Flag224 (Id); ++ end Is_Raised; ++ ++ function Is_Remote_Call_Interface (Id : E) return B is ++ begin ++ return Flag62 (Id); ++ end Is_Remote_Call_Interface; ++ ++ function Is_Remote_Types (Id : E) return B is ++ begin ++ return Flag61 (Id); ++ end Is_Remote_Types; ++ ++ function Is_Renaming_Of_Object (Id : E) return B is ++ begin ++ return Flag112 (Id); ++ end Is_Renaming_Of_Object; ++ ++ function Is_Return_Object (Id : E) return B is ++ begin ++ return Flag209 (Id); ++ end Is_Return_Object; ++ ++ function Is_Safe_To_Reevaluate (Id : E) return B is ++ begin ++ return Flag249 (Id); ++ end Is_Safe_To_Reevaluate; ++ ++ function Is_Shared_Passive (Id : E) return B is ++ begin ++ return Flag60 (Id); ++ end Is_Shared_Passive; ++ ++ function Is_Static_Type (Id : E) return B is ++ begin ++ return Flag281 (Id); ++ end Is_Static_Type; ++ ++ function Is_Statically_Allocated (Id : E) return B is ++ begin ++ return Flag28 (Id); ++ end Is_Statically_Allocated; ++ ++ function Is_Tag (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Flag78 (Id); ++ end Is_Tag; ++ ++ function Is_Tagged_Type (Id : E) return B is ++ begin ++ return Flag55 (Id); ++ end Is_Tagged_Type; ++ ++ function Is_Thunk (Id : E) return B is ++ begin ++ return Flag225 (Id); ++ end Is_Thunk; ++ ++ function Is_Trivial_Subprogram (Id : E) return B is ++ begin ++ return Flag235 (Id); ++ end Is_Trivial_Subprogram; ++ ++ function Is_True_Constant (Id : E) return B is ++ begin ++ return Flag163 (Id); ++ end Is_True_Constant; ++ ++ function Is_Unchecked_Union (Id : E) return B is ++ begin ++ return Flag117 (Implementation_Base_Type (Id)); ++ end Is_Unchecked_Union; ++ ++ function Is_Underlying_Full_View (Id : E) return B is ++ begin ++ return Flag298 (Id); ++ end Is_Underlying_Full_View; ++ ++ function Is_Underlying_Record_View (Id : E) return B is ++ begin ++ return Flag246 (Id); ++ end Is_Underlying_Record_View; ++ ++ function Is_Unimplemented (Id : E) return B is ++ begin ++ return Flag284 (Id); ++ end Is_Unimplemented; ++ ++ function Is_Unsigned_Type (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag144 (Id); ++ end Is_Unsigned_Type; ++ ++ function Is_Uplevel_Referenced_Entity (Id : E) return B is ++ begin ++ return Flag283 (Id); ++ end Is_Uplevel_Referenced_Entity; ++ ++ function Is_Valued_Procedure (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ return Flag127 (Id); ++ end Is_Valued_Procedure; ++ ++ function Is_Visible_Formal (Id : E) return B is ++ begin ++ return Flag206 (Id); ++ end Is_Visible_Formal; ++ ++ function Is_Visible_Lib_Unit (Id : E) return B is ++ begin ++ return Flag116 (Id); ++ end Is_Visible_Lib_Unit; ++ ++ function Is_Volatile (Id : E) return B is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ ++ if Is_Type (Id) then ++ return Flag16 (Base_Type (Id)); ++ else ++ return Flag16 (Id); ++ end if; ++ end Is_Volatile; ++ ++ function Is_Volatile_Full_Access (Id : E) return B is ++ begin ++ return Flag285 (Id); ++ end Is_Volatile_Full_Access; ++ ++ function Itype_Printed (Id : E) return B is ++ begin ++ pragma Assert (Is_Itype (Id)); ++ return Flag202 (Id); ++ end Itype_Printed; ++ ++ function Kill_Elaboration_Checks (Id : E) return B is ++ begin ++ return Flag32 (Id); ++ end Kill_Elaboration_Checks; ++ ++ function Kill_Range_Checks (Id : E) return B is ++ begin ++ return Flag33 (Id); ++ end Kill_Range_Checks; ++ ++ function Known_To_Have_Preelab_Init (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag207 (Id); ++ end Known_To_Have_Preelab_Init; ++ ++ function Last_Aggregate_Assignment (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ return Node30 (Id); ++ end Last_Aggregate_Assignment; ++ ++ function Last_Assignment (Id : E) return N is ++ begin ++ pragma Assert (Is_Assignable (Id)); ++ return Node26 (Id); ++ end Last_Assignment; ++ ++ function Last_Entity (Id : E) return E is ++ begin ++ return Node20 (Id); ++ end Last_Entity; ++ ++ function Limited_View (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Node23 (Id); ++ end Limited_View; ++ ++ function Linker_Section_Pragma (Id : E) return N is ++ begin ++ pragma Assert ++ (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id)); ++ return Node33 (Id); ++ end Linker_Section_Pragma; ++ ++ function Lit_Indexes (Id : E) return E is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ return Node18 (Id); ++ end Lit_Indexes; ++ ++ function Lit_Strings (Id : E) return E is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ return Node16 (Id); ++ end Lit_Strings; ++ ++ function Low_Bound_Tested (Id : E) return B is ++ begin ++ return Flag205 (Id); ++ end Low_Bound_Tested; ++ ++ function Machine_Radix_10 (Id : E) return B is ++ begin ++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); ++ return Flag84 (Id); ++ end Machine_Radix_10; ++ ++ function Master_Id (Id : E) return E is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Node17 (Id); ++ end Master_Id; ++ ++ function Materialize_Entity (Id : E) return B is ++ begin ++ return Flag168 (Id); ++ end Materialize_Entity; ++ ++ function May_Inherit_Delayed_Rep_Aspects (Id : E) return B is ++ begin ++ return Flag262 (Id); ++ end May_Inherit_Delayed_Rep_Aspects; ++ ++ function Mechanism (Id : E) return M is ++ begin ++ pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id)); ++ return UI_To_Int (Uint8 (Id)); ++ end Mechanism; ++ ++ function Minimum_Accessibility (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) in Formal_Kind); ++ return Node24 (Id); ++ end Minimum_Accessibility; ++ ++ function Modulus (Id : E) return Uint is ++ begin ++ pragma Assert (Is_Modular_Integer_Type (Id)); ++ return Uint17 (Base_Type (Id)); ++ end Modulus; ++ ++ function Must_Be_On_Byte_Boundary (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag183 (Id); ++ end Must_Be_On_Byte_Boundary; ++ ++ function Must_Have_Preelab_Init (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag208 (Id); ++ end Must_Have_Preelab_Init; ++ ++ function Needs_Activation_Record (Id : E) return B is ++ begin ++ return Flag306 (Id); ++ end Needs_Activation_Record; ++ ++ function Needs_Debug_Info (Id : E) return B is ++ begin ++ return Flag147 (Id); ++ end Needs_Debug_Info; ++ ++ function Needs_No_Actuals (Id : E) return B is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family)); ++ return Flag22 (Id); ++ end Needs_No_Actuals; ++ ++ function Never_Set_In_Source (Id : E) return B is ++ begin ++ return Flag115 (Id); ++ end Never_Set_In_Source; ++ ++ function Next_Inlined_Subprogram (Id : E) return E is ++ begin ++ return Node12 (Id); ++ end Next_Inlined_Subprogram; ++ ++ function No_Dynamic_Predicate_On_Actual (Id : E) return Boolean is ++ begin ++ pragma Assert (Is_Discrete_Type (Id)); ++ return Flag276 (Id); ++ end No_Dynamic_Predicate_On_Actual; ++ ++ function No_Pool_Assigned (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag131 (Root_Type (Id)); ++ end No_Pool_Assigned; ++ ++ function No_Predicate_On_Actual (Id : E) return Boolean is ++ begin ++ pragma Assert (Is_Discrete_Type (Id)); ++ return Flag275 (Id); ++ end No_Predicate_On_Actual; ++ ++ function No_Reordering (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Flag239 (Implementation_Base_Type (Id)); ++ end No_Reordering; ++ ++ function No_Return (Id : E) return B is ++ begin ++ return Flag113 (Id); ++ end No_Return; ++ ++ function No_Strict_Aliasing (Id : E) return B is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ return Flag136 (Base_Type (Id)); ++ end No_Strict_Aliasing; ++ ++ function No_Tagged_Streams_Pragma (Id : E) return N is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ return Node32 (Id); ++ end No_Tagged_Streams_Pragma; ++ ++ function Non_Binary_Modulus (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag58 (Base_Type (Id)); ++ end Non_Binary_Modulus; ++ ++ function Non_Limited_View (Id : E) return E is ++ begin ++ pragma Assert ++ (Ekind (Id) in Incomplete_Kind ++ or else ++ Ekind (Id) in Class_Wide_Kind ++ or else ++ Ekind (Id) = E_Abstract_State); ++ return Node19 (Id); ++ end Non_Limited_View; ++ ++ function Nonzero_Is_True (Id : E) return B is ++ begin ++ pragma Assert (Root_Type (Id) = Standard_Boolean); ++ return Flag162 (Base_Type (Id)); ++ end Nonzero_Is_True; ++ ++ function Normalized_First_Bit (Id : E) return U is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Uint8 (Id); ++ end Normalized_First_Bit; ++ ++ function Normalized_Position (Id : E) return U is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Uint14 (Id); ++ end Normalized_Position; ++ ++ function Normalized_Position_Max (Id : E) return U is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ return Uint10 (Id); ++ end Normalized_Position_Max; ++ ++ function OK_To_Rename (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Flag247 (Id); ++ end OK_To_Rename; ++ ++ function Optimize_Alignment_Space (Id : E) return B is ++ begin ++ pragma Assert ++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); ++ return Flag241 (Id); ++ end Optimize_Alignment_Space; ++ ++ function Optimize_Alignment_Time (Id : E) return B is ++ begin ++ pragma Assert ++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); ++ return Flag242 (Id); ++ end Optimize_Alignment_Time; ++ ++ function Original_Access_Type (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Access_Subprogram_Type); ++ return Node28 (Id); ++ end Original_Access_Type; ++ ++ function Original_Array_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id)); ++ return Node21 (Id); ++ end Original_Array_Type; ++ ++ function Original_Protected_Subprogram (Id : E) return N is ++ begin ++ return Node41 (Id); ++ end Original_Protected_Subprogram; ++ ++ function Original_Record_Component (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant)); ++ return Node22 (Id); ++ end Original_Record_Component; ++ ++ function Overlays_Constant (Id : E) return B is ++ begin ++ return Flag243 (Id); ++ end Overlays_Constant; ++ ++ function Overridden_Operation (Id : E) return E is ++ begin ++ pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id)); ++ return Node26 (Id); ++ end Overridden_Operation; ++ ++ function Package_Instantiation (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); ++ return Node26 (Id); ++ end Package_Instantiation; ++ ++ function Packed_Array_Impl_Type (Id : E) return E is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Node23 (Id); ++ end Packed_Array_Impl_Type; ++ ++ function Parent_Subtype (Id : E) return E is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Node19 (Base_Type (Id)); ++ end Parent_Subtype; ++ ++ function Part_Of_Constituents (Id : E) return L is ++ begin ++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable)); ++ return Elist10 (Id); ++ end Part_Of_Constituents; ++ ++ function Part_Of_References (Id : E) return L is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Elist11 (Id); ++ end Part_Of_References; ++ ++ function Partial_View_Has_Unknown_Discr (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag280 (Id); ++ end Partial_View_Has_Unknown_Discr; ++ ++ function Pending_Access_Types (Id : E) return L is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Elist15 (Id); ++ end Pending_Access_Types; ++ ++ function Postconditions_Proc (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Procedure)); ++ return Node14 (Id); ++ end Postconditions_Proc; ++ ++ function Predicated_Parent (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Array_Subtype, ++ E_Record_Subtype, ++ E_Record_Subtype_With_Private)); ++ return Node38 (Id); ++ end Predicated_Parent; ++ ++ function Predicates_Ignored (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag288 (Id); ++ end Predicates_Ignored; ++ ++ function Prev_Entity (Id : E) return E is ++ begin ++ return Node36 (Id); ++ end Prev_Entity; ++ ++ function Prival (Id : E) return E is ++ begin ++ pragma Assert (Is_Protected_Component (Id)); ++ return Node17 (Id); ++ end Prival; ++ ++ function Prival_Link (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ return Node20 (Id); ++ end Prival_Link; ++ ++ function Private_Dependents (Id : E) return L is ++ begin ++ pragma Assert (Is_Incomplete_Or_Private_Type (Id)); ++ return Elist18 (Id); ++ end Private_Dependents; ++ ++ function Protected_Body_Subprogram (Id : E) return E is ++ begin ++ pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id)); ++ return Node11 (Id); ++ end Protected_Body_Subprogram; ++ ++ function Protected_Formal (Id : E) return E is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ return Node22 (Id); ++ end Protected_Formal; ++ ++ function Protected_Subprogram (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ return Node39 (Id); ++ end Protected_Subprogram; ++ ++ function Protection_Object (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Procedure)); ++ return Node23 (Id); ++ end Protection_Object; ++ ++ function Reachable (Id : E) return B is ++ begin ++ return Flag49 (Id); ++ end Reachable; ++ ++ function Receiving_Entry (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ return Node19 (Id); ++ end Receiving_Entry; ++ ++ function Referenced (Id : E) return B is ++ begin ++ return Flag156 (Id); ++ end Referenced; ++ ++ function Referenced_As_LHS (Id : E) return B is ++ begin ++ return Flag36 (Id); ++ end Referenced_As_LHS; ++ ++ function Referenced_As_Out_Parameter (Id : E) return B is ++ begin ++ return Flag227 (Id); ++ end Referenced_As_Out_Parameter; ++ ++ function Refinement_Constituents (Id : E) return L is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ return Elist8 (Id); ++ end Refinement_Constituents; ++ ++ function Register_Exception_Call (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Exception); ++ return Node20 (Id); ++ end Register_Exception_Call; ++ ++ function Related_Array_Object (Id : E) return E is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ return Node25 (Id); ++ end Related_Array_Object; ++ ++ function Related_Expression (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) in Type_Kind ++ or else Ekind_In (Id, E_Constant, E_Variable)); ++ return Node24 (Id); ++ end Related_Expression; ++ ++ function Related_Instance (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); ++ return Node15 (Id); ++ end Related_Instance; ++ ++ function Related_Type (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); ++ return Node27 (Id); ++ end Related_Type; ++ ++ function Relative_Deadline_Variable (Id : E) return E is ++ begin ++ pragma Assert (Is_Task_Type (Id)); ++ return Node28 (Implementation_Base_Type (Id)); ++ end Relative_Deadline_Variable; ++ ++ function Renamed_Entity (Id : E) return N is ++ begin ++ return Node18 (Id); ++ end Renamed_Entity; ++ ++ function Renamed_In_Spec (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Flag231 (Id); ++ end Renamed_In_Spec; ++ ++ function Renamed_Object (Id : E) return N is ++ begin ++ return Node18 (Id); ++ end Renamed_Object; ++ ++ function Renaming_Map (Id : E) return U is ++ begin ++ return Uint9 (Id); ++ end Renaming_Map; ++ ++ function Requires_Overriding (Id : E) return B is ++ begin ++ pragma Assert (Is_Overloadable (Id)); ++ return Flag213 (Id); ++ end Requires_Overriding; ++ ++ function Return_Present (Id : E) return B is ++ begin ++ return Flag54 (Id); ++ end Return_Present; ++ ++ function Return_Applies_To (Id : E) return N is ++ begin ++ return Node8 (Id); ++ end Return_Applies_To; ++ ++ function Returns_By_Ref (Id : E) return B is ++ begin ++ return Flag90 (Id); ++ end Returns_By_Ref; ++ ++ function Reverse_Bit_Order (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ return Flag164 (Base_Type (Id)); ++ end Reverse_Bit_Order; ++ ++ function Reverse_Storage_Order (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); ++ return Flag93 (Base_Type (Id)); ++ end Reverse_Storage_Order; ++ ++ function Rewritten_For_C (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Function); ++ return Flag287 (Id); ++ end Rewritten_For_C; ++ ++ function RM_Size (Id : E) return U is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Uint13 (Id); ++ end RM_Size; ++ ++ function Scalar_Range (Id : E) return N is ++ begin ++ return Node20 (Id); ++ end Scalar_Range; ++ ++ function Scale_Value (Id : E) return U is ++ begin ++ return Uint16 (Id); ++ end Scale_Value; ++ ++ function Scope_Depth_Value (Id : E) return U is ++ begin ++ return Uint22 (Id); ++ end Scope_Depth_Value; ++ ++ function Sec_Stack_Needed_For_Return (Id : E) return B is ++ begin ++ return Flag167 (Id); ++ end Sec_Stack_Needed_For_Return; ++ ++ function Shared_Var_Procs_Instance (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Node22 (Id); ++ end Shared_Var_Procs_Instance; ++ ++ function Size_Check_Code (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ return Node19 (Id); ++ end Size_Check_Code; ++ ++ function Size_Depends_On_Discriminant (Id : E) return B is ++ begin ++ return Flag177 (Id); ++ end Size_Depends_On_Discriminant; ++ ++ function Size_Known_At_Compile_Time (Id : E) return B is ++ begin ++ return Flag92 (Id); ++ end Size_Known_At_Compile_Time; ++ ++ function Small_Value (Id : E) return R is ++ begin ++ pragma Assert (Is_Fixed_Point_Type (Id)); ++ return Ureal21 (Id); ++ end Small_Value; ++ ++ function SPARK_Aux_Pragma (Id : E) return N is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ return Node41 (Id); ++ end SPARK_Aux_Pragma; ++ ++ function SPARK_Aux_Pragma_Inherited (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ return Flag266 (Id); ++ end SPARK_Aux_Pragma_Inherited; ++ ++ function SPARK_Pragma (Id : E) return N is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Abstract_State, -- overloadable ++ E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void -- special purpose ++ or else ++ Ekind_In (Id, E_Protected_Body, -- types ++ E_Task_Body) ++ or else ++ Is_Type (Id)); ++ return Node40 (Id); ++ end SPARK_Pragma; ++ ++ function SPARK_Pragma_Inherited (Id : E) return B is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Abstract_State, -- overloadable ++ E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void -- special purpose ++ or else ++ Ekind_In (Id, E_Protected_Body, -- types ++ E_Task_Body) ++ or else ++ Is_Type (Id)); ++ return Flag265 (Id); ++ end SPARK_Pragma_Inherited; ++ ++ function Spec_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id)); ++ return Node19 (Id); ++ end Spec_Entity; ++ ++ function SSO_Set_High_By_Default (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); ++ return Flag273 (Base_Type (Id)); ++ end SSO_Set_High_By_Default; ++ ++ function SSO_Set_Low_By_Default (Id : E) return B is ++ begin ++ pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); ++ return Flag272 (Base_Type (Id)); ++ end SSO_Set_Low_By_Default; ++ ++ function Static_Discrete_Predicate (Id : E) return S is ++ begin ++ pragma Assert (Is_Discrete_Type (Id)); ++ return List25 (Id); ++ end Static_Discrete_Predicate; ++ ++ function Static_Real_Or_String_Predicate (Id : E) return N is ++ begin ++ pragma Assert (Is_Real_Type (Id) or else Is_String_Type (Id)); ++ return Node25 (Id); ++ end Static_Real_Or_String_Predicate; ++ ++ function Status_Flag_Or_Transient_Decl (Id : E) return N is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, ++ E_Loop_Parameter, ++ E_Variable)); ++ return Node15 (Id); ++ end Status_Flag_Or_Transient_Decl; ++ ++ function Storage_Size_Variable (Id : E) return E is ++ begin ++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); ++ return Node26 (Implementation_Base_Type (Id)); ++ end Storage_Size_Variable; ++ ++ function Static_Elaboration_Desired (Id : E) return B is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ return Flag77 (Id); ++ end Static_Elaboration_Desired; ++ ++ function Static_Initialization (Id : E) return N is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id)); ++ return Node30 (Id); ++ end Static_Initialization; ++ ++ function Stored_Constraint (Id : E) return L is ++ begin ++ pragma Assert ++ (Is_Composite_Type (Id) and then not Is_Array_Type (Id)); ++ return Elist23 (Id); ++ end Stored_Constraint; ++ ++ function Stores_Attribute_Old_Prefix (Id : E) return B is ++ begin ++ return Flag270 (Id); ++ end Stores_Attribute_Old_Prefix; ++ ++ function Strict_Alignment (Id : E) return B is ++ begin ++ return Flag145 (Implementation_Base_Type (Id)); ++ end Strict_Alignment; ++ ++ function String_Literal_Length (Id : E) return U is ++ begin ++ return Uint16 (Id); ++ end String_Literal_Length; ++ ++ function String_Literal_Low_Bound (Id : E) return N is ++ begin ++ return Node18 (Id); ++ end String_Literal_Low_Bound; ++ ++ function Subprograms_For_Type (Id : E) return L is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Elist29 (Id); ++ end Subprograms_For_Type; ++ ++ function Subps_Index (Id : E) return U is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ return Uint24 (Id); ++ end Subps_Index; ++ ++ function Suppress_Elaboration_Warnings (Id : E) return B is ++ begin ++ return Flag303 (Id); ++ end Suppress_Elaboration_Warnings; ++ ++ function Suppress_Initialization (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable); ++ return Flag105 (Id); ++ end Suppress_Initialization; ++ ++ function Suppress_Style_Checks (Id : E) return B is ++ begin ++ return Flag165 (Id); ++ end Suppress_Style_Checks; ++ ++ function Suppress_Value_Tracking_On_Call (Id : E) return B is ++ begin ++ return Flag217 (Id); ++ end Suppress_Value_Tracking_On_Call; ++ ++ function Task_Body_Procedure (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) in Task_Kind); ++ return Node25 (Id); ++ end Task_Body_Procedure; ++ ++ function Thunk_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure) ++ and then Is_Thunk (Id)); ++ return Node31 (Id); ++ end Thunk_Entity; ++ ++ function Treat_As_Volatile (Id : E) return B is ++ begin ++ return Flag41 (Id); ++ end Treat_As_Volatile; ++ ++ function Underlying_Full_View (Id : E) return E is ++ begin ++ pragma Assert (Ekind (Id) in Private_Kind); ++ return Node19 (Id); ++ end Underlying_Full_View; ++ ++ function Underlying_Record_View (Id : E) return E is ++ begin ++ return Node28 (Id); ++ end Underlying_Record_View; ++ ++ function Universal_Aliasing (Id : E) return B is ++ begin ++ pragma Assert (Is_Type (Id)); ++ return Flag216 (Implementation_Base_Type (Id)); ++ end Universal_Aliasing; ++ ++ function Unset_Reference (Id : E) return N is ++ begin ++ return Node16 (Id); ++ end Unset_Reference; ++ ++ function Used_As_Generic_Actual (Id : E) return B is ++ begin ++ return Flag222 (Id); ++ end Used_As_Generic_Actual; ++ ++ function Uses_Lock_Free (Id : E) return B is ++ begin ++ pragma Assert (Is_Protected_Type (Id)); ++ return Flag188 (Id); ++ end Uses_Lock_Free; ++ ++ function Uses_Sec_Stack (Id : E) return B is ++ begin ++ return Flag95 (Id); ++ end Uses_Sec_Stack; ++ ++ function Validated_Object (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ return Node38 (Id); ++ end Validated_Object; ++ ++ function Warnings_Off (Id : E) return B is ++ begin ++ return Flag96 (Id); ++ end Warnings_Off; ++ ++ function Warnings_Off_Used (Id : E) return B is ++ begin ++ return Flag236 (Id); ++ end Warnings_Off_Used; ++ ++ function Warnings_Off_Used_Unmodified (Id : E) return B is ++ begin ++ return Flag237 (Id); ++ end Warnings_Off_Used_Unmodified; ++ ++ function Warnings_Off_Used_Unreferenced (Id : E) return B is ++ begin ++ return Flag238 (Id); ++ end Warnings_Off_Used_Unreferenced; ++ ++ function Wrapped_Entity (Id : E) return E is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure) ++ and then Is_Primitive_Wrapper (Id)); ++ return Node27 (Id); ++ end Wrapped_Entity; ++ ++ function Was_Hidden (Id : E) return B is ++ begin ++ return Flag196 (Id); ++ end Was_Hidden; ++ ++ ------------------------------ ++ -- Classification Functions -- ++ ------------------------------ ++ ++ function Is_Access_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Access_Kind; ++ end Is_Access_Type; ++ ++ function Is_Access_Protected_Subprogram_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Access_Protected_Kind; ++ end Is_Access_Protected_Subprogram_Type; ++ ++ function Is_Access_Subprogram_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Access_Subprogram_Kind; ++ end Is_Access_Subprogram_Type; ++ ++ function Is_Aggregate_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Aggregate_Kind; ++ end Is_Aggregate_Type; ++ ++ function Is_Anonymous_Access_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Anonymous_Access_Kind; ++ end Is_Anonymous_Access_Type; ++ ++ function Is_Array_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Array_Kind; ++ end Is_Array_Type; ++ ++ function Is_Assignable (Id : E) return B is ++ begin ++ return Ekind (Id) in Assignable_Kind; ++ end Is_Assignable; ++ ++ function Is_Class_Wide_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Class_Wide_Kind; ++ end Is_Class_Wide_Type; ++ ++ function Is_Composite_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Composite_Kind; ++ end Is_Composite_Type; ++ ++ function Is_Concurrent_Body (Id : E) return B is ++ begin ++ return Ekind (Id) in Concurrent_Body_Kind; ++ end Is_Concurrent_Body; ++ ++ function Is_Concurrent_Record_Type (Id : E) return B is ++ begin ++ return Flag20 (Id); ++ end Is_Concurrent_Record_Type; ++ ++ function Is_Concurrent_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Concurrent_Kind; ++ end Is_Concurrent_Type; ++ ++ function Is_Decimal_Fixed_Point_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Decimal_Fixed_Point_Kind; ++ end Is_Decimal_Fixed_Point_Type; ++ ++ function Is_Digits_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Digits_Kind; ++ end Is_Digits_Type; ++ ++ function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Discrete_Or_Fixed_Point_Kind; ++ end Is_Discrete_Or_Fixed_Point_Type; ++ ++ function Is_Discrete_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Discrete_Kind; ++ end Is_Discrete_Type; ++ ++ function Is_Elementary_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Elementary_Kind; ++ end Is_Elementary_Type; ++ ++ function Is_Entry (Id : E) return B is ++ begin ++ return Ekind (Id) in Entry_Kind; ++ end Is_Entry; ++ ++ function Is_Enumeration_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Enumeration_Kind; ++ end Is_Enumeration_Type; ++ ++ function Is_Fixed_Point_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Fixed_Point_Kind; ++ end Is_Fixed_Point_Type; ++ ++ function Is_Floating_Point_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Float_Kind; ++ end Is_Floating_Point_Type; ++ ++ function Is_Formal (Id : E) return B is ++ begin ++ return Ekind (Id) in Formal_Kind; ++ end Is_Formal; ++ ++ function Is_Formal_Object (Id : E) return B is ++ begin ++ return Ekind (Id) in Formal_Object_Kind; ++ end Is_Formal_Object; ++ ++ function Is_Generic_Subprogram (Id : E) return B is ++ begin ++ return Ekind (Id) in Generic_Subprogram_Kind; ++ end Is_Generic_Subprogram; ++ ++ function Is_Generic_Unit (Id : E) return B is ++ begin ++ return Ekind (Id) in Generic_Unit_Kind; ++ end Is_Generic_Unit; ++ ++ function Is_Ghost_Entity (Id : Entity_Id) return Boolean is ++ begin ++ return Is_Checked_Ghost_Entity (Id) or else Is_Ignored_Ghost_Entity (Id); ++ end Is_Ghost_Entity; ++ ++ function Is_Incomplete_Or_Private_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Incomplete_Or_Private_Kind; ++ end Is_Incomplete_Or_Private_Type; ++ ++ function Is_Incomplete_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Incomplete_Kind; ++ end Is_Incomplete_Type; ++ ++ function Is_Integer_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Integer_Kind; ++ end Is_Integer_Type; ++ ++ function Is_Modular_Integer_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Modular_Integer_Kind; ++ end Is_Modular_Integer_Type; ++ ++ function Is_Named_Number (Id : E) return B is ++ begin ++ return Ekind (Id) in Named_Kind; ++ end Is_Named_Number; ++ ++ function Is_Numeric_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Numeric_Kind; ++ end Is_Numeric_Type; ++ ++ function Is_Object (Id : E) return B is ++ begin ++ return Ekind (Id) in Object_Kind; ++ end Is_Object; ++ ++ function Is_Ordinary_Fixed_Point_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Ordinary_Fixed_Point_Kind; ++ end Is_Ordinary_Fixed_Point_Type; ++ ++ function Is_Overloadable (Id : E) return B is ++ begin ++ return Ekind (Id) in Overloadable_Kind; ++ end Is_Overloadable; ++ ++ function Is_Private_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Private_Kind; ++ end Is_Private_Type; ++ ++ function Is_Protected_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Protected_Kind; ++ end Is_Protected_Type; ++ ++ function Is_Real_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Real_Kind; ++ end Is_Real_Type; ++ ++ function Is_Record_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Record_Kind; ++ end Is_Record_Type; ++ ++ function Is_Scalar_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Scalar_Kind; ++ end Is_Scalar_Type; ++ ++ function Is_Signed_Integer_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Signed_Integer_Kind; ++ end Is_Signed_Integer_Type; ++ ++ function Is_Subprogram (Id : E) return B is ++ begin ++ return Ekind (Id) in Subprogram_Kind; ++ end Is_Subprogram; ++ ++ function Is_Subprogram_Or_Entry (Id : E) return B is ++ begin ++ return Ekind (Id) in Subprogram_Kind ++ or else ++ Ekind (Id) in Entry_Kind; ++ end Is_Subprogram_Or_Entry; ++ ++ function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B is ++ begin ++ return Ekind (Id) in Subprogram_Kind ++ or else ++ Ekind (Id) in Generic_Subprogram_Kind; ++ end Is_Subprogram_Or_Generic_Subprogram; ++ ++ function Is_Task_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Task_Kind; ++ end Is_Task_Type; ++ ++ function Is_Type (Id : E) return B is ++ begin ++ return Ekind (Id) in Type_Kind; ++ end Is_Type; ++ ++ ------------------------------ ++ -- Attribute Set Procedures -- ++ ------------------------------ ++ ++ -- Note: in many of these set procedures an "obvious" assertion is missing. ++ -- The reason for this is that in many cases, a field is set before the ++ -- Ekind field is set, so that the field is set when Ekind = E_Void. It ++ -- it is possible to add assertions that specifically include the E_Void ++ -- possibility, but in some cases, we just omit the assertions. ++ ++ procedure Set_Abstract_States (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); ++ Set_Elist25 (Id, V); ++ end Set_Abstract_States; ++ ++ procedure Set_Accept_Address (Id : E; V : L) is ++ begin ++ Set_Elist21 (Id, V); ++ end Set_Accept_Address; ++ ++ procedure Set_Access_Disp_Table (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type ++ and then Id = Implementation_Base_Type (Id)); ++ pragma Assert (V = No_Elist or else Is_Tagged_Type (Id)); ++ Set_Elist16 (Id, V); ++ end Set_Access_Disp_Table; ++ ++ procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type ++ and then Id = Implementation_Base_Type (Id)); ++ pragma Assert (Is_Tagged_Type (Id)); ++ Set_Node30 (Id, V); ++ end Set_Access_Disp_Table_Elab_Flag; ++ ++ procedure Set_Anonymous_Designated_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Node35 (Id, V); ++ end Set_Anonymous_Designated_Type; ++ ++ procedure Set_Anonymous_Masters (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, ++ E_Package, ++ E_Procedure, ++ E_Subprogram_Body)); ++ Set_Elist29 (Id, V); ++ end Set_Anonymous_Masters; ++ ++ procedure Set_Anonymous_Object (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type)); ++ Set_Node30 (Id, V); ++ end Set_Anonymous_Object; ++ ++ procedure Set_Associated_Entity (Id : E; V : E) is ++ begin ++ Set_Node37 (Id, V); ++ end Set_Associated_Entity; ++ ++ procedure Set_Associated_Formal_Package (Id : E; V : E) is ++ begin ++ Set_Node12 (Id, V); ++ end Set_Associated_Formal_Package; ++ ++ procedure Set_Associated_Node_For_Itype (Id : E; V : E) is ++ begin ++ Set_Node8 (Id, V); ++ end Set_Associated_Node_For_Itype; ++ ++ procedure Set_Associated_Storage_Pool (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node22 (Id, V); ++ end Set_Associated_Storage_Pool; ++ ++ procedure Set_Activation_Record_Component (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, ++ E_In_Parameter, ++ E_In_Out_Parameter, ++ E_Loop_Parameter, ++ E_Out_Parameter, ++ E_Variable)); ++ Set_Node31 (Id, V); ++ end Set_Activation_Record_Component; ++ ++ procedure Set_Actual_Subtype (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter) ++ or else Is_Formal (Id)); ++ Set_Node17 (Id, V); ++ end Set_Actual_Subtype; ++ ++ procedure Set_Address_Taken (Id : E; V : B := True) is ++ begin ++ Set_Flag104 (Id, V); ++ end Set_Address_Taken; ++ ++ procedure Set_Alias (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type); ++ Set_Node18 (Id, V); ++ end Set_Alias; ++ ++ procedure Set_Alignment (Id : E; V : U) is ++ begin ++ pragma Assert (Is_Type (Id) ++ or else Is_Formal (Id) ++ or else Ekind_In (Id, E_Loop_Parameter, ++ E_Constant, ++ E_Exception, ++ E_Variable)); ++ Set_Uint14 (Id, V); ++ end Set_Alignment; ++ ++ procedure Set_Barrier_Function (Id : E; V : N) is ++ begin ++ pragma Assert (Is_Entry (Id)); ++ Set_Node12 (Id, V); ++ end Set_Barrier_Function; ++ ++ procedure Set_Block_Node (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_Block); ++ Set_Node11 (Id, V); ++ end Set_Block_Node; ++ ++ procedure Set_Body_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); ++ Set_Node19 (Id, V); ++ end Set_Body_Entity; ++ ++ procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Flag299 (Id, V); ++ end Set_Body_Needed_For_Inlining; ++ ++ procedure Set_Body_Needed_For_SAL (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Package ++ or else Is_Subprogram (Id) ++ or else Is_Generic_Unit (Id)); ++ Set_Flag40 (Id, V); ++ end Set_Body_Needed_For_SAL; ++ ++ procedure Set_Body_References (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Set_Elist16 (Id, V); ++ end Set_Body_References; ++ ++ procedure Set_BIP_Initialization_Call (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Node29 (Id, V); ++ end Set_BIP_Initialization_Call; ++ ++ procedure Set_C_Pass_By_Copy (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag125 (Id, V); ++ end Set_C_Pass_By_Copy; ++ ++ procedure Set_Can_Never_Be_Null (Id : E; V : B := True) is ++ begin ++ Set_Flag38 (Id, V); ++ end Set_Can_Never_Be_Null; ++ ++ procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Access_Subprogram_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag229 (Id, V); ++ end Set_Can_Use_Internal_Rep; ++ ++ procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True) is ++ begin ++ Set_Flag31 (Id, V); ++ end Set_Checks_May_Be_Suppressed; ++ ++ procedure Set_Class_Wide_Clone (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Node38 (Id, V); ++ end Set_Class_Wide_Clone; ++ ++ procedure Set_Class_Wide_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Node9 (Id, V); ++ end Set_Class_Wide_Type; ++ ++ procedure Set_Cloned_Subtype (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype)); ++ Set_Node16 (Id, V); ++ end Set_Cloned_Subtype; ++ ++ procedure Set_Component_Bit_Offset (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Uint11 (Id, V); ++ end Set_Component_Bit_Offset; ++ ++ procedure Set_Component_Clause (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Node13 (Id, V); ++ end Set_Component_Clause; ++ ++ procedure Set_Component_Size (Id : E; V : U) is ++ begin ++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); ++ Set_Uint22 (Id, V); ++ end Set_Component_Size; ++ ++ procedure Set_Component_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node20 (Id, V); ++ end Set_Component_Type; ++ ++ procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Block, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Package, ++ E_Generic_Procedure, ++ E_Package, ++ E_Package_Body, ++ E_Procedure, ++ E_Subprogram_Body)); ++ Set_Flag279 (Id, V); ++ end Set_Contains_Ignored_Ghost_Code; ++ ++ procedure Set_Contract (Id : E; V : N) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Body, ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Entry, -- overloadable ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void); -- special purpose ++ Set_Node34 (Id, V); ++ end Set_Contract; ++ ++ procedure Set_Contract_Wrapper (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family)); ++ Set_Node25 (Id, V); ++ end Set_Contract_Wrapper; ++ ++ procedure Set_Corresponding_Concurrent_Type (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Record_Type and then Is_Concurrent_Type (V)); ++ Set_Node18 (Id, V); ++ end Set_Corresponding_Concurrent_Type; ++ ++ procedure Set_Corresponding_Discriminant (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ Set_Node19 (Id, V); ++ end Set_Corresponding_Discriminant; ++ ++ procedure Set_Corresponding_Equality (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Function ++ and then not Comes_From_Source (Id) ++ and then Chars (Id) = Name_Op_Ne); ++ Set_Node30 (Id, V); ++ end Set_Corresponding_Equality; ++ ++ procedure Set_Corresponding_Function (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure and then Rewritten_For_C (V)); ++ Set_Node32 (Id, V); ++ end Set_Corresponding_Function; ++ ++ procedure Set_Corresponding_Procedure (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Function and then Rewritten_For_C (Id)); ++ Set_Node32 (Id, V); ++ end Set_Corresponding_Procedure; ++ ++ procedure Set_Corresponding_Protected_Entry (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Void, E_Subprogram_Body)); ++ Set_Node18 (Id, V); ++ end Set_Corresponding_Protected_Entry; ++ ++ procedure Set_Corresponding_Record_Component (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Node21 (Id, V); ++ end Set_Corresponding_Record_Component; ++ ++ procedure Set_Corresponding_Record_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Concurrent_Type (Id)); ++ Set_Node18 (Id, V); ++ end Set_Corresponding_Record_Type; ++ ++ procedure Set_Corresponding_Remote_Type (Id : E; V : E) is ++ begin ++ Set_Node22 (Id, V); ++ end Set_Corresponding_Remote_Type; ++ ++ procedure Set_Current_Use_Clause (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id)); ++ Set_Node27 (Id, V); ++ end Set_Current_Use_Clause; ++ ++ procedure Set_Current_Value (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) in Object_Kind or else Ekind (Id) = E_Void); ++ Set_Node9 (Id, V); ++ end Set_Current_Value; ++ ++ procedure Set_CR_Discriminant (Id : E; V : E) is ++ begin ++ Set_Node23 (Id, V); ++ end Set_CR_Discriminant; ++ ++ procedure Set_Debug_Info_Off (Id : E; V : B := True) is ++ begin ++ Set_Flag166 (Id, V); ++ end Set_Debug_Info_Off; ++ ++ procedure Set_Debug_Renaming_Link (Id : E; V : E) is ++ begin ++ Set_Node25 (Id, V); ++ end Set_Debug_Renaming_Link; ++ ++ procedure Set_Default_Aspect_Component_Value (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node19 (Id, V); ++ end Set_Default_Aspect_Component_Value; ++ ++ procedure Set_Default_Aspect_Value (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Scalar_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node19 (Id, V); ++ end Set_Default_Aspect_Value; ++ ++ procedure Set_Default_Expr_Function (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ Set_Node21 (Id, V); ++ end Set_Default_Expr_Function; ++ ++ procedure Set_Default_Expressions_Processed (Id : E; V : B := True) is ++ begin ++ Set_Flag108 (Id, V); ++ end Set_Default_Expressions_Processed; ++ ++ procedure Set_Default_Value (Id : E; V : N) is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ Set_Node20 (Id, V); ++ end Set_Default_Value; ++ ++ procedure Set_Delay_Cleanups (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) ++ or else Is_Task_Type (Id) ++ or else Ekind (Id) = E_Block); ++ Set_Flag114 (Id, V); ++ end Set_Delay_Cleanups; ++ ++ procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) or else Ekind_In (Id, E_Package, E_Package_Body)); ++ ++ Set_Flag50 (Id, V); ++ end Set_Delay_Subprogram_Descriptors; ++ ++ procedure Set_Delta_Value (Id : E; V : R) is ++ begin ++ pragma Assert (Is_Fixed_Point_Type (Id)); ++ Set_Ureal18 (Id, V); ++ end Set_Delta_Value; ++ ++ procedure Set_Dependent_Instances (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Generic_Instance (Id)); ++ Set_Elist8 (Id, V); ++ end Set_Dependent_Instances; ++ ++ procedure Set_Depends_On_Private (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag14 (Id, V); ++ end Set_Depends_On_Private; ++ ++ procedure Set_Derived_Type_Link (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node31 (Id, V); ++ end Set_Derived_Type_Link; ++ ++ procedure Set_Digits_Value (Id : E; V : U) is ++ begin ++ pragma Assert ++ (Is_Floating_Point_Type (Id) ++ or else Is_Decimal_Fixed_Point_Type (Id)); ++ Set_Uint17 (Id, V); ++ end Set_Digits_Value; ++ ++ procedure Set_Directly_Designated_Type (Id : E; V : E) is ++ begin ++ Set_Node20 (Id, V); ++ end Set_Directly_Designated_Type; ++ ++ procedure Set_Disable_Controlled (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag253 (Id, V); ++ end Set_Disable_Controlled; ++ ++ procedure Set_Discard_Names (Id : E; V : B := True) is ++ begin ++ Set_Flag88 (Id, V); ++ end Set_Discard_Names; ++ ++ procedure Set_Discriminal (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ Set_Node17 (Id, V); ++ end Set_Discriminal; ++ ++ procedure Set_Discriminal_Link (Id : E; V : E) is ++ begin ++ Set_Node10 (Id, V); ++ end Set_Discriminal_Link; ++ ++ procedure Set_Discriminant_Checking_Func (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Component); ++ Set_Node20 (Id, V); ++ end Set_Discriminant_Checking_Func; ++ ++ procedure Set_Discriminant_Constraint (Id : E; V : L) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Elist21 (Id, V); ++ end Set_Discriminant_Constraint; ++ ++ procedure Set_Discriminant_Default_Value (Id : E; V : N) is ++ begin ++ Set_Node20 (Id, V); ++ end Set_Discriminant_Default_Value; ++ ++ procedure Set_Discriminant_Number (Id : E; V : U) is ++ begin ++ Set_Uint15 (Id, V); ++ end Set_Discriminant_Number; ++ ++ procedure Set_Dispatch_Table_Wrappers (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type ++ and then Id = Implementation_Base_Type (Id)); ++ pragma Assert (V = No_Elist or else Is_Tagged_Type (Id)); ++ Set_Elist26 (Id, V); ++ end Set_Dispatch_Table_Wrappers; ++ ++ procedure Set_DT_Entry_Count (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind (Id) = E_Component); ++ Set_Uint15 (Id, V); ++ end Set_DT_Entry_Count; ++ ++ procedure Set_DT_Offset_To_Top_Func (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); ++ Set_Node25 (Id, V); ++ end Set_DT_Offset_To_Top_Func; ++ ++ procedure Set_DT_Position (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Uint15 (Id, V); ++ end Set_DT_Position; ++ ++ procedure Set_DTC_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Node16 (Id, V); ++ end Set_DTC_Entity; ++ ++ procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Flag210 (Id, V); ++ end Set_Elaborate_Body_Desirable; ++ ++ procedure Set_Elaboration_Entity (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) ++ or else ++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) ++ or else ++ Is_Generic_Unit (Id)); ++ Set_Node13 (Id, V); ++ end Set_Elaboration_Entity; ++ ++ procedure Set_Elaboration_Entity_Required (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Subprogram (Id) ++ or else ++ Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) ++ or else ++ Is_Generic_Unit (Id)); ++ Set_Flag174 (Id, V); ++ end Set_Elaboration_Entity_Required; ++ ++ procedure Set_Encapsulating_State (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable)); ++ Set_Node32 (Id, V); ++ end Set_Encapsulating_State; ++ ++ procedure Set_Enclosing_Scope (Id : E; V : E) is ++ begin ++ Set_Node18 (Id, V); ++ end Set_Enclosing_Scope; ++ ++ procedure Set_Entry_Accepted (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Entry (Id)); ++ Set_Flag152 (Id, V); ++ end Set_Entry_Accepted; ++ ++ procedure Set_Entry_Bodies_Array (Id : E; V : E) is ++ begin ++ Set_Node19 (Id, V); ++ end Set_Entry_Bodies_Array; ++ ++ procedure Set_Entry_Cancel_Parameter (Id : E; V : E) is ++ begin ++ Set_Node23 (Id, V); ++ end Set_Entry_Cancel_Parameter; ++ ++ procedure Set_Entry_Component (Id : E; V : E) is ++ begin ++ Set_Node11 (Id, V); ++ end Set_Entry_Component; ++ ++ procedure Set_Entry_Formal (Id : E; V : E) is ++ begin ++ Set_Node16 (Id, V); ++ end Set_Entry_Formal; ++ ++ procedure Set_Entry_Index_Constant (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Entry_Index_Parameter); ++ Set_Node18 (Id, V); ++ end Set_Entry_Index_Constant; ++ ++ procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Protected_Type); ++ Set_Node35 (Id, V); ++ end Set_Entry_Max_Queue_Lengths_Array; ++ ++ procedure Set_Entry_Parameters_Type (Id : E; V : E) is ++ begin ++ Set_Node15 (Id, V); ++ end Set_Entry_Parameters_Type; ++ ++ procedure Set_Enum_Pos_To_Rep (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Type); ++ Set_Node23 (Id, V); ++ end Set_Enum_Pos_To_Rep; ++ ++ procedure Set_Enumeration_Pos (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ Set_Uint11 (Id, V); ++ end Set_Enumeration_Pos; ++ ++ procedure Set_Enumeration_Rep (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ Set_Uint12 (Id, V); ++ end Set_Enumeration_Rep; ++ ++ procedure Set_Enumeration_Rep_Expr (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_Enumeration_Literal); ++ Set_Node22 (Id, V); ++ end Set_Enumeration_Rep_Expr; ++ ++ procedure Set_Equivalent_Type (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Class_Wide_Type, ++ E_Class_Wide_Subtype, ++ E_Access_Protected_Subprogram_Type, ++ E_Anonymous_Access_Protected_Subprogram_Type, ++ E_Access_Subprogram_Type, ++ E_Exception_Type)); ++ Set_Node18 (Id, V); ++ end Set_Equivalent_Type; ++ ++ procedure Set_Esize (Id : E; V : U) is ++ begin ++ Set_Uint12 (Id, V); ++ end Set_Esize; ++ ++ procedure Set_Extra_Accessibility (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant)); ++ Set_Node13 (Id, V); ++ end Set_Extra_Accessibility; ++ ++ procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type)); ++ Set_Node19 (Id, V); ++ end Set_Extra_Accessibility_Of_Result; ++ ++ procedure Set_Extra_Constrained (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable); ++ Set_Node23 (Id, V); ++ end Set_Extra_Constrained; ++ ++ procedure Set_Extra_Formal (Id : E; V : E) is ++ begin ++ Set_Node15 (Id, V); ++ end Set_Extra_Formal; ++ ++ procedure Set_Extra_Formals (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Entry_Family, ++ E_Subprogram_Body, ++ E_Subprogram_Type)); ++ Set_Node28 (Id, V); ++ end Set_Extra_Formals; ++ ++ procedure Set_Finalization_Master (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node23 (Id, V); ++ end Set_Finalization_Master; ++ ++ procedure Set_Finalize_Storage_Only (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag158 (Id, V); ++ end Set_Finalize_Storage_Only; ++ ++ procedure Set_Finalizer (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); ++ Set_Node28 (Id, V); ++ end Set_Finalizer; ++ ++ procedure Set_First_Entity (Id : E; V : E) is ++ begin ++ Set_Node17 (Id, V); ++ end Set_First_Entity; ++ ++ procedure Set_First_Exit_Statement (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_Loop); ++ Set_Node8 (Id, V); ++ end Set_First_Exit_Statement; ++ ++ procedure Set_First_Index (Id : E; V : N) is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ Set_Node17 (Id, V); ++ end Set_First_Index; ++ ++ procedure Set_First_Literal (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ Set_Node17 (Id, V); ++ end Set_First_Literal; ++ ++ procedure Set_First_Private_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package) ++ or else Ekind (Id) in Concurrent_Kind); ++ Set_Node16 (Id, V); ++ end Set_First_Private_Entity; ++ ++ procedure Set_First_Rep_Item (Id : E; V : N) is ++ begin ++ Set_Node6 (Id, V); ++ end Set_First_Rep_Item; ++ ++ procedure Set_Float_Rep (Id : E; V : F) is ++ pragma Assert (Ekind (Id) = E_Floating_Point_Type); ++ begin ++ Set_Uint10 (Id, UI_From_Int (F'Pos (V))); ++ end Set_Float_Rep; ++ ++ procedure Set_Freeze_Node (Id : E; V : N) is ++ begin ++ Set_Node7 (Id, V); ++ end Set_Freeze_Node; ++ ++ procedure Set_From_Limited_With (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Type (Id) or else Ekind_In (Id, E_Abstract_State, E_Package)); ++ Set_Flag159 (Id, V); ++ end Set_From_Limited_With; ++ ++ procedure Set_Full_View (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant); ++ Set_Node11 (Id, V); ++ end Set_Full_View; ++ ++ procedure Set_Generic_Homonym (Id : E; V : E) is ++ begin ++ Set_Node11 (Id, V); ++ end Set_Generic_Homonym; ++ ++ procedure Set_Generic_Renamings (Id : E; V : L) is ++ begin ++ Set_Elist23 (Id, V); ++ end Set_Generic_Renamings; ++ ++ procedure Set_Handler_Records (Id : E; V : S) is ++ begin ++ Set_List10 (Id, V); ++ end Set_Handler_Records; ++ ++ procedure Set_Has_Aliased_Components (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag135 (Id, V); ++ end Set_Has_Aliased_Components; ++ ++ procedure Set_Has_Alignment_Clause (Id : E; V : B := True) is ++ begin ++ Set_Flag46 (Id, V); ++ end Set_Has_Alignment_Clause; ++ ++ procedure Set_Has_All_Calls_Remote (Id : E; V : B := True) is ++ begin ++ Set_Flag79 (Id, V); ++ end Set_Has_All_Calls_Remote; ++ ++ procedure Set_Has_Atomic_Components (Id : E; V : B := True) is ++ begin ++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); ++ Set_Flag86 (Id, V); ++ end Set_Has_Atomic_Components; ++ ++ procedure Set_Has_Biased_Representation (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ ((V = False) or else (Is_Discrete_Type (Id) or else Is_Object (Id))); ++ Set_Flag139 (Id, V); ++ end Set_Has_Biased_Representation; ++ ++ procedure Set_Has_Completion (Id : E; V : B := True) is ++ begin ++ Set_Flag26 (Id, V); ++ end Set_Has_Completion; ++ ++ procedure Set_Has_Completion_In_Body (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag71 (Id, V); ++ end Set_Has_Completion_In_Body; ++ ++ procedure Set_Has_Complex_Representation (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag140 (Id, V); ++ end Set_Has_Complex_Representation; ++ ++ procedure Set_Has_Component_Size_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Array_Type); ++ Set_Flag68 (Id, V); ++ end Set_Has_Component_Size_Clause; ++ ++ procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag187 (Id, V); ++ end Set_Has_Constrained_Partial_View; ++ ++ procedure Set_Has_Contiguous_Rep (Id : E; V : B := True) is ++ begin ++ Set_Flag181 (Id, V); ++ end Set_Has_Contiguous_Rep; ++ ++ procedure Set_Has_Controlled_Component (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag43 (Id, V); ++ end Set_Has_Controlled_Component; ++ ++ procedure Set_Has_Controlling_Result (Id : E; V : B := True) is ++ begin ++ Set_Flag98 (Id, V); ++ end Set_Has_Controlling_Result; ++ ++ procedure Set_Has_Convention_Pragma (Id : E; V : B := True) is ++ begin ++ Set_Flag119 (Id, V); ++ end Set_Has_Convention_Pragma; ++ ++ procedure Set_Has_Default_Aspect (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ ((Is_Scalar_Type (Id) or else Is_Array_Type (Id)) ++ and then Is_Base_Type (Id)); ++ Set_Flag39 (Id, V); ++ end Set_Has_Default_Aspect; ++ ++ procedure Set_Has_Delayed_Aspects (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag200 (Id, V); ++ end Set_Has_Delayed_Aspects; ++ ++ procedure Set_Has_Delayed_Freeze (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag18 (Id, V); ++ end Set_Has_Delayed_Freeze; ++ ++ procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag261 (Id, V); ++ end Set_Has_Delayed_Rep_Aspects; ++ ++ procedure Set_Has_Discriminants (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag5 (Id, V); ++ end Set_Has_Discriminants; ++ ++ procedure Set_Has_Dispatch_Table (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type ++ and then Is_Tagged_Type (Id)); ++ Set_Flag220 (Id, V); ++ end Set_Has_Dispatch_Table; ++ ++ procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag258 (Id, V); ++ end Set_Has_Dynamic_Predicate_Aspect; ++ ++ procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ Set_Flag66 (Id, V); ++ end Set_Has_Enumeration_Rep_Clause; ++ ++ procedure Set_Has_Exit (Id : E; V : B := True) is ++ begin ++ Set_Flag47 (Id, V); ++ end Set_Has_Exit; ++ ++ procedure Set_Has_Expanded_Contract (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Procedure)); ++ Set_Flag240 (Id, V); ++ end Set_Has_Expanded_Contract; ++ ++ procedure Set_Has_Forward_Instantiation (Id : E; V : B := True) is ++ begin ++ Set_Flag175 (Id, V); ++ end Set_Has_Forward_Instantiation; ++ ++ procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True) is ++ begin ++ Set_Flag173 (Id, V); ++ end Set_Has_Fully_Qualified_Name; ++ ++ procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True) is ++ begin ++ Set_Flag82 (Id, V); ++ end Set_Has_Gigi_Rep_Item; ++ ++ procedure Set_Has_Homonym (Id : E; V : B := True) is ++ begin ++ Set_Flag56 (Id, V); ++ end Set_Has_Homonym; ++ ++ procedure Set_Has_Implicit_Dereference (Id : E; V : B := True) is ++ begin ++ Set_Flag251 (Id, V); ++ end Set_Has_Implicit_Dereference; ++ ++ procedure Set_Has_Independent_Components (Id : E; V : B := True) is ++ begin ++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); ++ Set_Flag34 (Id, V); ++ end Set_Has_Independent_Components; ++ ++ procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag248 (Base_Type (Id), V); ++ end Set_Has_Inheritable_Invariants; ++ ++ procedure Set_Has_Inherited_DIC (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag133 (Base_Type (Id), V); ++ end Set_Has_Inherited_DIC; ++ ++ procedure Set_Has_Inherited_Invariants (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag291 (Base_Type (Id), V); ++ end Set_Has_Inherited_Invariants; ++ ++ procedure Set_Has_Initial_Value (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Variable, E_Out_Parameter)); ++ Set_Flag219 (Id, V); ++ end Set_Has_Initial_Value; ++ ++ procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Loop); ++ Set_Flag260 (Id, V); ++ end Set_Has_Loop_Entry_Attributes; ++ ++ procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); ++ Set_Flag83 (Id, V); ++ end Set_Has_Machine_Radix_Clause; ++ ++ procedure Set_Has_Master_Entity (Id : E; V : B := True) is ++ begin ++ Set_Flag21 (Id, V); ++ end Set_Has_Master_Entity; ++ ++ procedure Set_Has_Missing_Return (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function)); ++ Set_Flag142 (Id, V); ++ end Set_Has_Missing_Return; ++ ++ procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True) is ++ begin ++ Set_Flag101 (Id, V); ++ end Set_Has_Nested_Block_With_Handler; ++ ++ procedure Set_Has_Nested_Subprogram (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Flag282 (Id, V); ++ end Set_Has_Nested_Subprogram; ++ ++ procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag75 (Id, V); ++ end Set_Has_Non_Standard_Rep; ++ ++ procedure Set_Has_Object_Size_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag172 (Id, V); ++ end Set_Has_Object_Size_Clause; ++ ++ procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Entry, E_Entry_Family) ++ or else Is_Subprogram_Or_Generic_Subprogram (Id)); ++ Set_Flag110 (Id, V); ++ end Set_Has_Out_Or_In_Out_Parameter; ++ ++ procedure Set_Has_Own_DIC (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag3 (Base_Type (Id), V); ++ end Set_Has_Own_DIC; ++ ++ procedure Set_Has_Own_Invariants (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag232 (Base_Type (Id), V); ++ end Set_Has_Own_Invariants; ++ ++ procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Set_Flag296 (Id, V); ++ end Set_Has_Partial_Visible_Refinement; ++ ++ procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True) is ++ begin ++ Set_Flag154 (Id, V); ++ end Set_Has_Per_Object_Constraint; ++ ++ procedure Set_Has_Pragma_Controlled (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ Set_Flag27 (Base_Type (Id), V); ++ end Set_Has_Pragma_Controlled; ++ ++ procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True) is ++ begin ++ Set_Flag150 (Id, V); ++ end Set_Has_Pragma_Elaborate_Body; ++ ++ procedure Set_Has_Pragma_Inline (Id : E; V : B := True) is ++ begin ++ Set_Flag157 (Id, V); ++ end Set_Has_Pragma_Inline; ++ ++ procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True) is ++ begin ++ Set_Flag230 (Id, V); ++ end Set_Has_Pragma_Inline_Always; ++ ++ procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True) is ++ begin ++ Set_Flag201 (Id, V); ++ end Set_Has_Pragma_No_Inline; ++ ++ procedure Set_Has_Pragma_Ordered (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id)); ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag198 (Id, V); ++ end Set_Has_Pragma_Ordered; ++ ++ procedure Set_Has_Pragma_Pack (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id)); ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag121 (Id, V); ++ end Set_Has_Pragma_Pack; ++ ++ procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True) is ++ begin ++ Set_Flag221 (Id, V); ++ end Set_Has_Pragma_Preelab_Init; ++ ++ procedure Set_Has_Pragma_Pure (Id : E; V : B := True) is ++ begin ++ Set_Flag203 (Id, V); ++ end Set_Has_Pragma_Pure; ++ ++ procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True) is ++ begin ++ Set_Flag179 (Id, V); ++ end Set_Has_Pragma_Pure_Function; ++ ++ procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True) is ++ begin ++ Set_Flag169 (Id, V); ++ end Set_Has_Pragma_Thread_Local_Storage; ++ ++ procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True) is ++ begin ++ Set_Flag233 (Id, V); ++ end Set_Has_Pragma_Unmodified; ++ ++ procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True) is ++ begin ++ Set_Flag180 (Id, V); ++ end Set_Has_Pragma_Unreferenced; ++ ++ procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag212 (Id, V); ++ end Set_Has_Pragma_Unreferenced_Objects; ++ ++ procedure Set_Has_Pragma_Unused (Id : E; V : B := True) is ++ begin ++ Set_Flag294 (Id, V); ++ end Set_Has_Pragma_Unused; ++ ++ procedure Set_Has_Predicates (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Void); ++ Set_Flag250 (Id, V); ++ end Set_Has_Predicates; ++ ++ procedure Set_Has_Primitive_Operations (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag120 (Id, V); ++ end Set_Has_Primitive_Operations; ++ ++ procedure Set_Has_Private_Ancestor (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag151 (Id, V); ++ end Set_Has_Private_Ancestor; ++ ++ procedure Set_Has_Private_Declaration (Id : E; V : B := True) is ++ begin ++ Set_Flag155 (Id, V); ++ end Set_Has_Private_Declaration; ++ ++ procedure Set_Has_Private_Extension (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ Set_Flag300 (Id, V); ++ end Set_Has_Private_Extension; ++ ++ procedure Set_Has_Protected (Id : E; V : B := True) is ++ begin ++ Set_Flag271 (Id, V); ++ end Set_Has_Protected; ++ ++ procedure Set_Has_Qualified_Name (Id : E; V : B := True) is ++ begin ++ Set_Flag161 (Id, V); ++ end Set_Has_Qualified_Name; ++ ++ procedure Set_Has_RACW (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Flag214 (Id, V); ++ end Set_Has_RACW; ++ ++ procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag65 (Id, V); ++ end Set_Has_Record_Rep_Clause; ++ ++ procedure Set_Has_Recursive_Call (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Flag143 (Id, V); ++ end Set_Has_Recursive_Call; ++ ++ procedure Set_Has_Shift_Operator (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Integer_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag267 (Id, V); ++ end Set_Has_Shift_Operator; ++ ++ procedure Set_Has_Size_Clause (Id : E; V : B := True) is ++ begin ++ Set_Flag29 (Id, V); ++ end Set_Has_Size_Clause; ++ ++ procedure Set_Has_Small_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Ordinary_Fixed_Point_Type (Id)); ++ Set_Flag67 (Id, V); ++ end Set_Has_Small_Clause; ++ ++ procedure Set_Has_Specified_Layout (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag100 (Id, V); ++ end Set_Has_Specified_Layout; ++ ++ procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag190 (Id, V); ++ end Set_Has_Specified_Stream_Input; ++ ++ procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag191 (Id, V); ++ end Set_Has_Specified_Stream_Output; ++ ++ procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag192 (Id, V); ++ end Set_Has_Specified_Stream_Read; ++ ++ procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag193 (Id, V); ++ end Set_Has_Specified_Stream_Write; ++ ++ procedure Set_Has_Static_Discriminants (Id : E; V : B := True) is ++ begin ++ Set_Flag211 (Id, V); ++ end Set_Has_Static_Discriminants; ++ ++ procedure Set_Has_Static_Predicate (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag269 (Id, V); ++ end Set_Has_Static_Predicate; ++ ++ procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag259 (Id, V); ++ end Set_Has_Static_Predicate_Aspect; ++ ++ procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag23 (Id, V); ++ end Set_Has_Storage_Size_Clause; ++ ++ procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Elementary_Type (Id)); ++ Set_Flag184 (Id, V); ++ end Set_Has_Stream_Size_Clause; ++ ++ procedure Set_Has_Task (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag30 (Id, V); ++ end Set_Has_Task; ++ ++ procedure Set_Has_Thunks (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Tag (Id)); ++ Set_Flag228 (Id, V); ++ end Set_Has_Thunks; ++ ++ procedure Set_Has_Timing_Event (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag289 (Id, V); ++ end Set_Has_Timing_Event; ++ ++ procedure Set_Has_Unchecked_Union (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag123 (Id, V); ++ end Set_Has_Unchecked_Union; ++ ++ procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag72 (Id, V); ++ end Set_Has_Unknown_Discriminants; ++ ++ procedure Set_Has_Visible_Refinement (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Set_Flag263 (Id, V); ++ end Set_Has_Visible_Refinement; ++ ++ procedure Set_Has_Volatile_Components (Id : E; V : B := True) is ++ begin ++ pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); ++ Set_Flag87 (Id, V); ++ end Set_Has_Volatile_Components; ++ ++ procedure Set_Has_Xref_Entry (Id : E; V : B := True) is ++ begin ++ Set_Flag182 (Id, V); ++ end Set_Has_Xref_Entry; ++ ++ procedure Set_Hiding_Loop_Variable (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Node8 (Id, V); ++ end Set_Hiding_Loop_Variable; ++ ++ procedure Set_Hidden_In_Formal_Instance (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Elist30 (Id, V); ++ end Set_Hidden_In_Formal_Instance; ++ ++ procedure Set_Homonym (Id : E; V : E) is ++ begin ++ pragma Assert (Id /= V); ++ Set_Node4 (Id, V); ++ end Set_Homonym; ++ ++ procedure Set_Incomplete_Actuals (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Elist24 (Id, V); ++ end Set_Incomplete_Actuals; ++ ++ procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Body, -- concurrent types ++ E_Protected_Type, ++ E_Task_Body, ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Entry, -- overloadable ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ Set_Flag301 (Id, V); ++ end Set_Ignore_SPARK_Mode_Pragmas; ++ ++ procedure Set_Import_Pragma (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Node35 (Id, V); ++ end Set_Import_Pragma; ++ ++ procedure Set_Interface_Alias (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Is_Internal (Id) ++ and then Is_Hidden (Id) ++ and then (Ekind_In (Id, E_Procedure, E_Function))); ++ Set_Node25 (Id, V); ++ end Set_Interface_Alias; ++ ++ procedure Set_Interfaces (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ Set_Elist25 (Id, V); ++ end Set_Interfaces; ++ ++ procedure Set_In_Package_Body (Id : E; V : B := True) is ++ begin ++ Set_Flag48 (Id, V); ++ end Set_In_Package_Body; ++ ++ procedure Set_In_Private_Part (Id : E; V : B := True) is ++ begin ++ Set_Flag45 (Id, V); ++ end Set_In_Private_Part; ++ ++ procedure Set_In_Use (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag8 (Id, V); ++ end Set_In_Use; ++ ++ procedure Set_Initialization_Statements (Id : E; V : N) is ++ begin ++ -- Tolerate an E_Void entity since this can be called while resolving ++ -- an aggregate used as the initialization expression for an object ++ -- declaration, and this occurs before the Ekind for the object is set. ++ ++ pragma Assert (Ekind_In (Id, E_Void, E_Constant, E_Variable)); ++ Set_Node28 (Id, V); ++ end Set_Initialization_Statements; ++ ++ procedure Set_Inner_Instances (Id : E; V : L) is ++ begin ++ Set_Elist23 (Id, V); ++ end Set_Inner_Instances; ++ ++ procedure Set_Interface_Name (Id : E; V : N) is ++ begin ++ Set_Node21 (Id, V); ++ end Set_Interface_Name; ++ ++ procedure Set_Invariants_Ignored (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag308 (Id, V); ++ end Set_Invariants_Ignored; ++ ++ procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Overloadable (Id)); ++ Set_Flag19 (Id, V); ++ end Set_Is_Abstract_Subprogram; ++ ++ procedure Set_Is_Abstract_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag146 (Id, V); ++ end Set_Is_Abstract_Type; ++ ++ procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ Set_Flag194 (Id, V); ++ end Set_Is_Local_Anonymous_Access; ++ ++ procedure Set_Is_Access_Constant (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ Set_Flag69 (Id, V); ++ end Set_Is_Access_Constant; ++ ++ procedure Set_Is_Activation_Record (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_In_Parameter); ++ Set_Flag305 (Id, V); ++ end Set_Is_Activation_Record; ++ ++ procedure Set_Is_Actual_Subtype (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag293 (Id, V); ++ end Set_Is_Actual_Subtype; ++ ++ procedure Set_Is_Ada_2005_Only (Id : E; V : B := True) is ++ begin ++ Set_Flag185 (Id, V); ++ end Set_Is_Ada_2005_Only; ++ ++ procedure Set_Is_Ada_2012_Only (Id : E; V : B := True) is ++ begin ++ Set_Flag199 (Id, V); ++ end Set_Is_Ada_2012_Only; ++ ++ procedure Set_Is_Aliased (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag15 (Id, V); ++ end Set_Is_Aliased; ++ ++ procedure Set_Is_Asynchronous (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Procedure or else Is_Type (Id)); ++ Set_Flag81 (Id, V); ++ end Set_Is_Asynchronous; ++ ++ procedure Set_Is_Atomic (Id : E; V : B := True) is ++ begin ++ Set_Flag85 (Id, V); ++ end Set_Is_Atomic; ++ ++ procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True) is ++ begin ++ pragma Assert ((not V) ++ or else (Is_Array_Type (Id) and then Is_Base_Type (Id))); ++ Set_Flag122 (Id, V); ++ end Set_Is_Bit_Packed_Array; ++ ++ procedure Set_Is_Called (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package)); ++ Set_Flag102 (Id, V); ++ end Set_Is_Called; ++ ++ procedure Set_Is_Character_Type (Id : E; V : B := True) is ++ begin ++ Set_Flag63 (Id, V); ++ end Set_Is_Character_Type; ++ ++ procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True) is ++ begin ++ -- Allow this attribute to appear on unanalyzed entities ++ ++ pragma Assert (Nkind (Id) in N_Entity ++ or else Ekind (Id) = E_Void); ++ Set_Flag277 (Id, V); ++ end Set_Is_Checked_Ghost_Entity; ++ ++ procedure Set_Is_Child_Unit (Id : E; V : B := True) is ++ begin ++ Set_Flag73 (Id, V); ++ end Set_Is_Child_Unit; ++ ++ procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True) is ++ begin ++ Set_Flag290 (Id, V); ++ end Set_Is_Class_Wide_Clone; ++ ++ procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True) is ++ begin ++ Set_Flag35 (Id, V); ++ end Set_Is_Class_Wide_Equivalent_Type; ++ ++ procedure Set_Is_Compilation_Unit (Id : E; V : B := True) is ++ begin ++ Set_Flag149 (Id, V); ++ end Set_Is_Compilation_Unit; ++ ++ procedure Set_Is_Completely_Hidden (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ Set_Flag103 (Id, V); ++ end Set_Is_Completely_Hidden; ++ ++ procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True) is ++ begin ++ Set_Flag20 (Id, V); ++ end Set_Is_Concurrent_Record_Type; ++ ++ procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True) is ++ begin ++ Set_Flag80 (Id, V); ++ end Set_Is_Constr_Subt_For_U_Nominal; ++ ++ procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True) is ++ begin ++ Set_Flag141 (Id, V); ++ end Set_Is_Constr_Subt_For_UN_Aliased; ++ ++ procedure Set_Is_Constrained (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag12 (Id, V); ++ end Set_Is_Constrained; ++ ++ procedure Set_Is_Constructor (Id : E; V : B := True) is ++ begin ++ Set_Flag76 (Id, V); ++ end Set_Is_Constructor; ++ ++ procedure Set_Is_Controlled_Active (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag42 (Id, V); ++ end Set_Is_Controlled_Active; ++ ++ procedure Set_Is_Controlling_Formal (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ Set_Flag97 (Id, V); ++ end Set_Is_Controlling_Formal; ++ ++ procedure Set_Is_CPP_Class (Id : E; V : B := True) is ++ begin ++ Set_Flag74 (Id, V); ++ end Set_Is_CPP_Class; ++ ++ procedure Set_Is_DIC_Procedure (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Flag132 (Id, V); ++ end Set_Is_DIC_Procedure; ++ ++ procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag223 (Id, V); ++ end Set_Is_Descendant_Of_Address; ++ ++ procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True) is ++ begin ++ Set_Flag176 (Id, V); ++ end Set_Is_Discrim_SO_Function; ++ ++ procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True) is ++ begin ++ Set_Flag264 (Id, V); ++ end Set_Is_Discriminant_Check_Function; ++ ++ procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True) is ++ begin ++ Set_Flag234 (Id, V); ++ end Set_Is_Dispatch_Table_Entity; ++ ++ procedure Set_Is_Dispatching_Operation (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (V = False ++ or else ++ Is_Overloadable (Id) ++ or else ++ Ekind (Id) = E_Subprogram_Type); ++ ++ Set_Flag6 (Id, V); ++ end Set_Is_Dispatching_Operation; ++ ++ procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Elaboration_Target (Id)); ++ Set_Flag148 (Id, V); ++ end Set_Is_Elaboration_Checks_OK_Id; ++ ++ procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Elaboration_Target (Id)); ++ Set_Flag304 (Id, V); ++ end Set_Is_Elaboration_Warnings_OK_Id; ++ ++ procedure Set_Is_Eliminated (Id : E; V : B := True) is ++ begin ++ Set_Flag124 (Id, V); ++ end Set_Is_Eliminated; ++ ++ procedure Set_Is_Entry_Formal (Id : E; V : B := True) is ++ begin ++ Set_Flag52 (Id, V); ++ end Set_Is_Entry_Formal; ++ ++ procedure Set_Is_Entry_Wrapper (Id : E; V : B := True) is ++ begin ++ Set_Flag297 (Id, V); ++ end Set_Is_Entry_Wrapper; ++ ++ procedure Set_Is_Exception_Handler (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Block); ++ Set_Flag286 (Id, V); ++ end Set_Is_Exception_Handler; ++ ++ procedure Set_Is_Exported (Id : E; V : B := True) is ++ begin ++ Set_Flag99 (Id, V); ++ end Set_Is_Exported; ++ ++ procedure Set_Is_Finalized_Transient (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); ++ Set_Flag252 (Id, V); ++ end Set_Is_Finalized_Transient; ++ ++ procedure Set_Is_First_Subtype (Id : E; V : B := True) is ++ begin ++ Set_Flag70 (Id, V); ++ end Set_Is_First_Subtype; ++ ++ procedure Set_Is_Formal_Subprogram (Id : E; V : B := True) is ++ begin ++ Set_Flag111 (Id, V); ++ end Set_Is_Formal_Subprogram; ++ ++ procedure Set_Is_Frozen (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag4 (Id, V); ++ end Set_Is_Frozen; ++ ++ procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag274 (Id, V); ++ end Set_Is_Generic_Actual_Subprogram; ++ ++ procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag94 (Id, V); ++ end Set_Is_Generic_Actual_Type; ++ ++ procedure Set_Is_Generic_Instance (Id : E; V : B := True) is ++ begin ++ Set_Flag130 (Id, V); ++ end Set_Is_Generic_Instance; ++ ++ procedure Set_Is_Generic_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag13 (Id, V); ++ end Set_Is_Generic_Type; ++ ++ procedure Set_Is_Hidden (Id : E; V : B := True) is ++ begin ++ Set_Flag57 (Id, V); ++ end Set_Is_Hidden; ++ ++ procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag2 (Id, V); ++ end Set_Is_Hidden_Non_Overridden_Subpgm; ++ ++ procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True) is ++ begin ++ Set_Flag171 (Id, V); ++ end Set_Is_Hidden_Open_Scope; ++ ++ procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True) is ++ begin ++ -- Allow this attribute to appear on unanalyzed entities ++ ++ pragma Assert (Nkind (Id) in N_Entity ++ or else Ekind (Id) = E_Void); ++ Set_Flag278 (Id, V); ++ end Set_Is_Ignored_Ghost_Entity; ++ ++ procedure Set_Is_Ignored_Transient (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); ++ Set_Flag295 (Id, V); ++ end Set_Is_Ignored_Transient; ++ ++ procedure Set_Is_Immediately_Visible (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag7 (Id, V); ++ end Set_Is_Immediately_Visible; ++ ++ procedure Set_Is_Implementation_Defined (Id : E; V : B := True) is ++ begin ++ Set_Flag254 (Id, V); ++ end Set_Is_Implementation_Defined; ++ ++ procedure Set_Is_Imported (Id : E; V : B := True) is ++ begin ++ Set_Flag24 (Id, V); ++ end Set_Is_Imported; ++ ++ procedure Set_Is_Independent (Id : E; V : B := True) is ++ begin ++ Set_Flag268 (Id, V); ++ end Set_Is_Independent; ++ ++ procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag302 (Id, V); ++ end Set_Is_Initial_Condition_Procedure; ++ ++ procedure Set_Is_Inlined (Id : E; V : B := True) is ++ begin ++ Set_Flag11 (Id, V); ++ end Set_Is_Inlined; ++ ++ procedure Set_Is_Inlined_Always (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag1 (Id, V); ++ end Set_Is_Inlined_Always; ++ ++ procedure Set_Is_Interface (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Record_Type (Id)); ++ Set_Flag186 (Id, V); ++ end Set_Is_Interface; ++ ++ procedure Set_Is_Instantiated (Id : E; V : B := True) is ++ begin ++ Set_Flag126 (Id, V); ++ end Set_Is_Instantiated; ++ ++ procedure Set_Is_Internal (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag17 (Id, V); ++ end Set_Is_Internal; ++ ++ procedure Set_Is_Interrupt_Handler (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag89 (Id, V); ++ end Set_Is_Interrupt_Handler; ++ ++ procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True) is ++ begin ++ Set_Flag64 (Id, V); ++ end Set_Is_Intrinsic_Subprogram; ++ ++ procedure Set_Is_Invariant_Procedure (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Flag257 (Id, V); ++ end Set_Is_Invariant_Procedure; ++ ++ procedure Set_Is_Itype (Id : E; V : B := True) is ++ begin ++ Set_Flag91 (Id, V); ++ end Set_Is_Itype; ++ ++ procedure Set_Is_Known_Non_Null (Id : E; V : B := True) is ++ begin ++ Set_Flag37 (Id, V); ++ end Set_Is_Known_Non_Null; ++ ++ procedure Set_Is_Known_Null (Id : E; V : B := True) is ++ begin ++ Set_Flag204 (Id, V); ++ end Set_Is_Known_Null; ++ ++ procedure Set_Is_Known_Valid (Id : E; V : B := True) is ++ begin ++ Set_Flag170 (Id, V); ++ end Set_Is_Known_Valid; ++ ++ procedure Set_Is_Limited_Composite (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag106 (Id, V); ++ end Set_Is_Limited_Composite; ++ ++ procedure Set_Is_Limited_Interface (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Interface (Id)); ++ Set_Flag197 (Id, V); ++ end Set_Is_Limited_Interface; ++ ++ procedure Set_Is_Limited_Record (Id : E; V : B := True) is ++ begin ++ Set_Flag25 (Id, V); ++ end Set_Is_Limited_Record; ++ ++ procedure Set_Is_Loop_Parameter (Id : E; V : B := True) is ++ begin ++ Set_Flag307 (Id, V); ++ end Set_Is_Loop_Parameter; ++ ++ procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Flag137 (Id, V); ++ end Set_Is_Machine_Code_Subprogram; ++ ++ procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag109 (Id, V); ++ end Set_Is_Non_Static_Subtype; ++ ++ procedure Set_Is_Null_Init_Proc (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Flag178 (Id, V); ++ end Set_Is_Null_Init_Proc; ++ ++ procedure Set_Is_Obsolescent (Id : E; V : B := True) is ++ begin ++ Set_Flag153 (Id, V); ++ end Set_Is_Obsolescent; ++ ++ procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Out_Parameter); ++ Set_Flag226 (Id, V); ++ end Set_Is_Only_Out_Parameter; ++ ++ procedure Set_Is_Package_Body_Entity (Id : E; V : B := True) is ++ begin ++ Set_Flag160 (Id, V); ++ end Set_Is_Package_Body_Entity; ++ ++ procedure Set_Is_Packed (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag51 (Id, V); ++ end Set_Is_Packed; ++ ++ procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True) is ++ begin ++ Set_Flag138 (Id, V); ++ end Set_Is_Packed_Array_Impl_Type; ++ ++ procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Void, E_General_Access_Type)); ++ Set_Flag215 (Id, V); ++ end Set_Is_Param_Block_Component_Type; ++ ++ procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Flag292 (Id, V); ++ end Set_Is_Partial_Invariant_Procedure; ++ ++ procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag9 (Id, V); ++ end Set_Is_Potentially_Use_Visible; ++ ++ procedure Set_Is_Predicate_Function (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Function); ++ Set_Flag255 (Id, V); ++ end Set_Is_Predicate_Function; ++ ++ procedure Set_Is_Predicate_Function_M (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag256 (Id, V); ++ end Set_Is_Predicate_Function_M; ++ ++ procedure Set_Is_Preelaborated (Id : E; V : B := True) is ++ begin ++ Set_Flag59 (Id, V); ++ end Set_Is_Preelaborated; ++ ++ procedure Set_Is_Primitive (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure)); ++ Set_Flag218 (Id, V); ++ end Set_Is_Primitive; ++ ++ procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag195 (Id, V); ++ end Set_Is_Primitive_Wrapper; ++ ++ procedure Set_Is_Private_Composite (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag107 (Id, V); ++ end Set_Is_Private_Composite; ++ ++ procedure Set_Is_Private_Descendant (Id : E; V : B := True) is ++ begin ++ Set_Flag53 (Id, V); ++ end Set_Is_Private_Descendant; ++ ++ procedure Set_Is_Private_Primitive (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Flag245 (Id, V); ++ end Set_Is_Private_Primitive; ++ ++ procedure Set_Is_Public (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag10 (Id, V); ++ end Set_Is_Public; ++ ++ procedure Set_Is_Pure (Id : E; V : B := True) is ++ begin ++ Set_Flag44 (Id, V); ++ end Set_Is_Pure; ++ ++ procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ Set_Flag189 (Id, V); ++ end Set_Is_Pure_Unit_Access_Type; ++ ++ procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag244 (Id, V); ++ end Set_Is_RACW_Stub_Type; ++ ++ procedure Set_Is_Raised (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Exception); ++ Set_Flag224 (Id, V); ++ end Set_Is_Raised; ++ ++ procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True) is ++ begin ++ Set_Flag62 (Id, V); ++ end Set_Is_Remote_Call_Interface; ++ ++ procedure Set_Is_Remote_Types (Id : E; V : B := True) is ++ begin ++ Set_Flag61 (Id, V); ++ end Set_Is_Remote_Types; ++ ++ procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True) is ++ begin ++ Set_Flag112 (Id, V); ++ end Set_Is_Renaming_Of_Object; ++ ++ procedure Set_Is_Return_Object (Id : E; V : B := True) is ++ begin ++ Set_Flag209 (Id, V); ++ end Set_Is_Return_Object; ++ ++ procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Flag249 (Id, V); ++ end Set_Is_Safe_To_Reevaluate; ++ ++ procedure Set_Is_Shared_Passive (Id : E; V : B := True) is ++ begin ++ Set_Flag60 (Id, V); ++ end Set_Is_Shared_Passive; ++ ++ procedure Set_Is_Static_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag281 (Id, V); ++ end Set_Is_Static_Type; ++ ++ procedure Set_Is_Statically_Allocated (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Type (Id) ++ or else Ekind_In (Id, E_Exception, ++ E_Variable, ++ E_Constant, ++ E_Void)); ++ Set_Flag28 (Id, V); ++ end Set_Is_Statically_Allocated; ++ ++ procedure Set_Is_Tag (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); ++ Set_Flag78 (Id, V); ++ end Set_Is_Tag; ++ ++ procedure Set_Is_Tagged_Type (Id : E; V : B := True) is ++ begin ++ Set_Flag55 (Id, V); ++ end Set_Is_Tagged_Type; ++ ++ procedure Set_Is_Thunk (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Flag225 (Id, V); ++ end Set_Is_Thunk; ++ ++ procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True) is ++ begin ++ Set_Flag235 (Id, V); ++ end Set_Is_Trivial_Subprogram; ++ ++ procedure Set_Is_True_Constant (Id : E; V : B := True) is ++ begin ++ Set_Flag163 (Id, V); ++ end Set_Is_True_Constant; ++ ++ procedure Set_Is_Unchecked_Union (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag117 (Id, V); ++ end Set_Is_Unchecked_Union; ++ ++ procedure Set_Is_Underlying_Full_View (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag298 (Id, V); ++ end Set_Is_Underlying_Full_View; ++ ++ procedure Set_Is_Underlying_Record_View (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type); ++ Set_Flag246 (Id, V); ++ end Set_Is_Underlying_Record_View; ++ ++ procedure Set_Is_Unimplemented (Id : E; V : B := True) is ++ begin ++ Set_Flag284 (Id, V); ++ end Set_Is_Unimplemented; ++ ++ procedure Set_Is_Unsigned_Type (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Discrete_Or_Fixed_Point_Type (Id)); ++ Set_Flag144 (Id, V); ++ end Set_Is_Unsigned_Type; ++ ++ procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable) ++ or else Is_Formal (Id) ++ or else Is_Type (Id)); ++ Set_Flag283 (Id, V); ++ end Set_Is_Uplevel_Referenced_Entity; ++ ++ procedure Set_Is_Valued_Procedure (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Flag127 (Id, V); ++ end Set_Is_Valued_Procedure; ++ ++ procedure Set_Is_Visible_Formal (Id : E; V : B := True) is ++ begin ++ Set_Flag206 (Id, V); ++ end Set_Is_Visible_Formal; ++ ++ procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True) is ++ begin ++ Set_Flag116 (Id, V); ++ end Set_Is_Visible_Lib_Unit; ++ ++ procedure Set_Is_Volatile (Id : E; V : B := True) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Flag16 (Id, V); ++ end Set_Is_Volatile; ++ ++ procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True) is ++ begin ++ Set_Flag285 (Id, V); ++ end Set_Is_Volatile_Full_Access; ++ ++ procedure Set_Itype_Printed (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Itype (Id)); ++ Set_Flag202 (Id, V); ++ end Set_Itype_Printed; ++ ++ procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True) is ++ begin ++ Set_Flag32 (Id, V); ++ end Set_Kill_Elaboration_Checks; ++ ++ procedure Set_Kill_Range_Checks (Id : E; V : B := True) is ++ begin ++ Set_Flag33 (Id, V); ++ end Set_Kill_Range_Checks; ++ ++ procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag207 (Id, V); ++ end Set_Known_To_Have_Preelab_Init; ++ ++ procedure Set_Last_Aggregate_Assignment (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Node30 (Id, V); ++ end Set_Last_Aggregate_Assignment; ++ ++ procedure Set_Last_Assignment (Id : E; V : N) is ++ begin ++ pragma Assert (Is_Assignable (Id)); ++ Set_Node26 (Id, V); ++ end Set_Last_Assignment; ++ ++ procedure Set_Last_Entity (Id : E; V : E) is ++ begin ++ Set_Node20 (Id, V); ++ end Set_Last_Entity; ++ ++ procedure Set_Limited_View (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Node23 (Id, V); ++ end Set_Limited_View; ++ ++ procedure Set_Linker_Section_Pragma (Id : E; V : N) is ++ begin ++ pragma Assert ++ (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id)); ++ Set_Node33 (Id, V); ++ end Set_Linker_Section_Pragma; ++ ++ procedure Set_Lit_Indexes (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id); ++ Set_Node18 (Id, V); ++ end Set_Lit_Indexes; ++ ++ procedure Set_Lit_Strings (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id); ++ Set_Node16 (Id, V); ++ end Set_Lit_Strings; ++ ++ procedure Set_Low_Bound_Tested (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ Set_Flag205 (Id, V); ++ end Set_Low_Bound_Tested; ++ ++ procedure Set_Machine_Radix_10 (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); ++ Set_Flag84 (Id, V); ++ end Set_Machine_Radix_10; ++ ++ procedure Set_Master_Id (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Access_Type (Id)); ++ Set_Node17 (Id, V); ++ end Set_Master_Id; ++ ++ procedure Set_Materialize_Entity (Id : E; V : B := True) is ++ begin ++ Set_Flag168 (Id, V); ++ end Set_Materialize_Entity; ++ ++ procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True) is ++ begin ++ Set_Flag262 (Id, V); ++ end Set_May_Inherit_Delayed_Rep_Aspects; ++ ++ procedure Set_Mechanism (Id : E; V : M) is ++ begin ++ pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id)); ++ Set_Uint8 (Id, UI_From_Int (V)); ++ end Set_Mechanism; ++ ++ procedure Set_Minimum_Accessibility (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) in Formal_Kind); ++ Set_Node24 (Id, V); ++ end Set_Minimum_Accessibility; ++ ++ procedure Set_Modulus (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind (Id) = E_Modular_Integer_Type); ++ Set_Uint17 (Id, V); ++ end Set_Modulus; ++ ++ procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag183 (Id, V); ++ end Set_Must_Be_On_Byte_Boundary; ++ ++ procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag208 (Id, V); ++ end Set_Must_Have_Preelab_Init; ++ ++ procedure Set_Needs_Activation_Record (Id : E; V : B := True) is ++ begin ++ Set_Flag306 (Id, V); ++ end Set_Needs_Activation_Record; ++ ++ procedure Set_Needs_Debug_Info (Id : E; V : B := True) is ++ begin ++ Set_Flag147 (Id, V); ++ end Set_Needs_Debug_Info; ++ ++ procedure Set_Needs_No_Actuals (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family)); ++ Set_Flag22 (Id, V); ++ end Set_Needs_No_Actuals; ++ ++ procedure Set_Never_Set_In_Source (Id : E; V : B := True) is ++ begin ++ Set_Flag115 (Id, V); ++ end Set_Never_Set_In_Source; ++ ++ procedure Set_Next_Inlined_Subprogram (Id : E; V : E) is ++ begin ++ Set_Node12 (Id, V); ++ end Set_Next_Inlined_Subprogram; ++ ++ procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Discrete_Type (Id)); ++ Set_Flag276 (Id, V); ++ end Set_No_Dynamic_Predicate_On_Actual; ++ ++ procedure Set_No_Pool_Assigned (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag131 (Id, V); ++ end Set_No_Pool_Assigned; ++ ++ procedure Set_No_Predicate_On_Actual (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Discrete_Type (Id)); ++ Set_Flag275 (Id, V); ++ end Set_No_Predicate_On_Actual; ++ ++ procedure Set_No_Reordering (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag239 (Id, V); ++ end Set_No_Reordering; ++ ++ procedure Set_No_Return (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (V = False or else Ekind_In (Id, E_Procedure, E_Generic_Procedure)); ++ Set_Flag113 (Id, V); ++ end Set_No_Return; ++ ++ procedure Set_No_Strict_Aliasing (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag136 (Id, V); ++ end Set_No_Strict_Aliasing; ++ ++ procedure Set_No_Tagged_Streams_Pragma (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ Set_Node32 (Id, V); ++ end Set_No_Tagged_Streams_Pragma; ++ ++ procedure Set_Non_Binary_Modulus (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag58 (Id, V); ++ end Set_Non_Binary_Modulus; ++ ++ procedure Set_Non_Limited_View (Id : E; V : E) is ++ begin ++ pragma Assert ++ (Ekind (Id) in Incomplete_Kind ++ or else Ekind_In (Id, E_Abstract_State, E_Class_Wide_Type)); ++ Set_Node19 (Id, V); ++ end Set_Non_Limited_View; ++ ++ procedure Set_Nonzero_Is_True (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Root_Type (Id) = Standard_Boolean ++ and then Ekind (Id) = E_Enumeration_Type); ++ Set_Flag162 (Id, V); ++ end Set_Nonzero_Is_True; ++ ++ procedure Set_Normalized_First_Bit (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Uint8 (Id, V); ++ end Set_Normalized_First_Bit; ++ ++ procedure Set_Normalized_Position (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Uint14 (Id, V); ++ end Set_Normalized_Position; ++ ++ procedure Set_Normalized_Position_Max (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); ++ Set_Uint10 (Id, V); ++ end Set_Normalized_Position_Max; ++ ++ procedure Set_OK_To_Rename (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Flag247 (Id, V); ++ end Set_OK_To_Rename; ++ ++ procedure Set_Optimize_Alignment_Space (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Flag241 (Id, V); ++ end Set_Optimize_Alignment_Space; ++ ++ procedure Set_Optimize_Alignment_Time (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Flag242 (Id, V); ++ end Set_Optimize_Alignment_Time; ++ ++ procedure Set_Original_Access_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Access_Subprogram_Type); ++ Set_Node28 (Id, V); ++ end Set_Original_Access_Type; ++ ++ procedure Set_Original_Array_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id)); ++ Set_Node21 (Id, V); ++ end Set_Original_Array_Type; ++ ++ procedure Set_Original_Protected_Subprogram (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Node41 (Id, V); ++ end Set_Original_Protected_Subprogram; ++ ++ procedure Set_Original_Record_Component (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant)); ++ Set_Node22 (Id, V); ++ end Set_Original_Record_Component; ++ ++ procedure Set_Overlays_Constant (Id : E; V : B := True) is ++ begin ++ Set_Flag243 (Id, V); ++ end Set_Overlays_Constant; ++ ++ procedure Set_Overridden_Operation (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id)); ++ Set_Node26 (Id, V); ++ end Set_Overridden_Operation; ++ ++ procedure Set_Package_Instantiation (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Void, E_Generic_Package, E_Package)); ++ Set_Node26 (Id, V); ++ end Set_Package_Instantiation; ++ ++ procedure Set_Packed_Array_Impl_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ Set_Node23 (Id, V); ++ end Set_Packed_Array_Impl_Type; ++ ++ procedure Set_Parent_Subtype (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type); ++ Set_Node19 (Id, V); ++ end Set_Parent_Subtype; ++ ++ procedure Set_Part_Of_Constituents (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable)); ++ Set_Elist10 (Id, V); ++ end Set_Part_Of_Constituents; ++ ++ procedure Set_Part_Of_References (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Elist11 (Id, V); ++ end Set_Part_Of_References; ++ ++ procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag280 (Id, V); ++ end Set_Partial_View_Has_Unknown_Discr; ++ ++ procedure Set_Pending_Access_Types (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Elist15 (Id, V); ++ end Set_Pending_Access_Types; ++ ++ procedure Set_Postconditions_Proc (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Procedure)); ++ Set_Node14 (Id, V); ++ end Set_Postconditions_Proc; ++ ++ procedure Set_Predicated_Parent (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Array_Subtype, ++ E_Record_Subtype, ++ E_Record_Subtype_With_Private)); ++ Set_Node38 (Id, V); ++ end Set_Predicated_Parent; ++ ++ procedure Set_Predicates_Ignored (Id : E; V : B) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Flag288 (Id, V); ++ end Set_Predicates_Ignored; ++ ++ procedure Set_Direct_Primitive_Operations (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Tagged_Type (Id)); ++ Set_Elist10 (Id, V); ++ end Set_Direct_Primitive_Operations; ++ ++ procedure Set_Prival (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Protected_Component (Id)); ++ Set_Node17 (Id, V); ++ end Set_Prival; ++ ++ procedure Set_Prival_Link (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Node20 (Id, V); ++ end Set_Prival_Link; ++ ++ procedure Set_Private_Dependents (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Incomplete_Or_Private_Type (Id)); ++ Set_Elist18 (Id, V); ++ end Set_Private_Dependents; ++ ++ procedure Set_Prev_Entity (Id : E; V : E) is ++ begin ++ Set_Node36 (Id, V); ++ end Set_Prev_Entity; ++ ++ procedure Set_Protected_Body_Subprogram (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id)); ++ Set_Node11 (Id, V); ++ end Set_Protected_Body_Subprogram; ++ ++ procedure Set_Protected_Formal (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Formal (Id)); ++ Set_Node22 (Id, V); ++ end Set_Protected_Formal; ++ ++ procedure Set_Protected_Subprogram (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); ++ Set_Node39 (Id, V); ++ end Set_Protected_Subprogram; ++ ++ procedure Set_Protection_Object (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Procedure)); ++ Set_Node23 (Id, V); ++ end Set_Protection_Object; ++ ++ procedure Set_Reachable (Id : E; V : B := True) is ++ begin ++ Set_Flag49 (Id, V); ++ end Set_Reachable; ++ ++ procedure Set_Receiving_Entry (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Procedure); ++ Set_Node19 (Id, V); ++ end Set_Receiving_Entry; ++ ++ procedure Set_Referenced (Id : E; V : B := True) is ++ begin ++ Set_Flag156 (Id, V); ++ end Set_Referenced; ++ ++ procedure Set_Referenced_As_LHS (Id : E; V : B := True) is ++ begin ++ Set_Flag36 (Id, V); ++ end Set_Referenced_As_LHS; ++ ++ procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True) is ++ begin ++ Set_Flag227 (Id, V); ++ end Set_Referenced_As_Out_Parameter; ++ ++ procedure Set_Refinement_Constituents (Id : E; V : L) is ++ begin ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Set_Elist8 (Id, V); ++ end Set_Refinement_Constituents; ++ ++ procedure Set_Register_Exception_Call (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_Exception); ++ Set_Node20 (Id, V); ++ end Set_Register_Exception_Call; ++ ++ procedure Set_Related_Array_Object (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Array_Type (Id)); ++ Set_Node25 (Id, V); ++ end Set_Related_Array_Object; ++ ++ procedure Set_Related_Expression (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) in Type_Kind ++ or else Ekind_In (Id, E_Constant, E_Variable, E_Void)); ++ Set_Node24 (Id, V); ++ end Set_Related_Expression; ++ ++ procedure Set_Related_Instance (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); ++ Set_Node15 (Id, V); ++ end Set_Related_Instance; ++ ++ procedure Set_Related_Type (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); ++ Set_Node27 (Id, V); ++ end Set_Related_Type; ++ ++ procedure Set_Relative_Deadline_Variable (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Task_Type (Id) and then Is_Base_Type (Id)); ++ Set_Node28 (Id, V); ++ end Set_Relative_Deadline_Variable; ++ ++ procedure Set_Renamed_Entity (Id : E; V : N) is ++ begin ++ Set_Node18 (Id, V); ++ end Set_Renamed_Entity; ++ ++ procedure Set_Renamed_In_Spec (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Flag231 (Id, V); ++ end Set_Renamed_In_Spec; ++ ++ procedure Set_Renamed_Object (Id : E; V : N) is ++ begin ++ Set_Node18 (Id, V); ++ end Set_Renamed_Object; ++ ++ procedure Set_Renaming_Map (Id : E; V : U) is ++ begin ++ Set_Uint9 (Id, V); ++ end Set_Renaming_Map; ++ ++ procedure Set_Requires_Overriding (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Overloadable (Id)); ++ Set_Flag213 (Id, V); ++ end Set_Requires_Overriding; ++ ++ procedure Set_Return_Present (Id : E; V : B := True) is ++ begin ++ Set_Flag54 (Id, V); ++ end Set_Return_Present; ++ ++ procedure Set_Return_Applies_To (Id : E; V : N) is ++ begin ++ Set_Node8 (Id, V); ++ end Set_Return_Applies_To; ++ ++ procedure Set_Returns_By_Ref (Id : E; V : B := True) is ++ begin ++ Set_Flag90 (Id, V); ++ end Set_Returns_By_Ref; ++ ++ procedure Set_Reverse_Bit_Order (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Record_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag164 (Id, V); ++ end Set_Reverse_Bit_Order; ++ ++ procedure Set_Reverse_Storage_Order (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Base_Type (Id) ++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); ++ Set_Flag93 (Id, V); ++ end Set_Reverse_Storage_Order; ++ ++ procedure Set_Rewritten_For_C (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Function); ++ Set_Flag287 (Id, V); ++ end Set_Rewritten_For_C; ++ ++ procedure Set_RM_Size (Id : E; V : U) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Uint13 (Id, V); ++ end Set_RM_Size; ++ ++ procedure Set_Scalar_Range (Id : E; V : N) is ++ begin ++ Set_Node20 (Id, V); ++ end Set_Scalar_Range; ++ ++ procedure Set_Scale_Value (Id : E; V : U) is ++ begin ++ Set_Uint16 (Id, V); ++ end Set_Scale_Value; ++ ++ procedure Set_Scope_Depth_Value (Id : E; V : U) is ++ begin ++ pragma Assert (not Is_Record_Type (Id)); ++ Set_Uint22 (Id, V); ++ end Set_Scope_Depth_Value; ++ ++ procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True) is ++ begin ++ Set_Flag167 (Id, V); ++ end Set_Sec_Stack_Needed_For_Return; ++ ++ procedure Set_Shared_Var_Procs_Instance (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Node22 (Id, V); ++ end Set_Shared_Var_Procs_Instance; ++ ++ procedure Set_Size_Check_Code (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); ++ Set_Node19 (Id, V); ++ end Set_Size_Check_Code; ++ ++ procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True) is ++ begin ++ Set_Flag177 (Id, V); ++ end Set_Size_Depends_On_Discriminant; ++ ++ procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True) is ++ begin ++ Set_Flag92 (Id, V); ++ end Set_Size_Known_At_Compile_Time; ++ ++ procedure Set_Small_Value (Id : E; V : R) is ++ begin ++ pragma Assert (Is_Fixed_Point_Type (Id)); ++ Set_Ureal21 (Id, V); ++ end Set_Small_Value; ++ ++ procedure Set_SPARK_Aux_Pragma (Id : E; V : N) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ Set_Node41 (Id, V); ++ end Set_SPARK_Aux_Pragma; ++ ++ procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Protected_Type, -- concurrent types ++ E_Task_Type) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body)); ++ Set_Flag266 (Id, V); ++ end Set_SPARK_Aux_Pragma_Inherited; ++ ++ procedure Set_SPARK_Pragma (Id : E; V : N) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Abstract_State, -- overloadable ++ E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void -- special purpose ++ or else ++ Ekind_In (Id, E_Protected_Body, -- types ++ E_Task_Body) ++ or else ++ Is_Type (Id)); ++ Set_Node40 (Id, V); ++ end Set_SPARK_Pragma; ++ ++ procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Ekind_In (Id, E_Constant, -- objects ++ E_Variable) ++ or else ++ Ekind_In (Id, E_Abstract_State, -- overloadable ++ E_Entry, ++ E_Entry_Family, ++ E_Function, ++ E_Generic_Function, ++ E_Generic_Procedure, ++ E_Operator, ++ E_Procedure, ++ E_Subprogram_Body) ++ or else ++ Ekind_In (Id, E_Generic_Package, -- packages ++ E_Package, ++ E_Package_Body) ++ or else ++ Ekind (Id) = E_Void -- special purpose ++ or else ++ Ekind_In (Id, E_Protected_Body, -- types ++ E_Task_Body) ++ or else ++ Is_Type (Id)); ++ Set_Flag265 (Id, V); ++ end Set_SPARK_Pragma_Inherited; ++ ++ procedure Set_Spec_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id)); ++ Set_Node19 (Id, V); ++ end Set_Spec_Entity; ++ ++ procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Base_Type (Id) ++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); ++ Set_Flag273 (Id, V); ++ end Set_SSO_Set_High_By_Default; ++ ++ procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True) is ++ begin ++ pragma Assert ++ (Is_Base_Type (Id) ++ and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); ++ Set_Flag272 (Id, V); ++ end Set_SSO_Set_Low_By_Default; ++ ++ procedure Set_Static_Discrete_Predicate (Id : E; V : S) is ++ begin ++ pragma Assert (Is_Discrete_Type (Id) and then Has_Predicates (Id)); ++ Set_List25 (Id, V); ++ end Set_Static_Discrete_Predicate; ++ ++ procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N) is ++ begin ++ pragma Assert ((Is_Real_Type (Id) or else Is_String_Type (Id)) ++ and then Has_Predicates (Id)); ++ Set_Node25 (Id, V); ++ end Set_Static_Real_Or_String_Predicate; ++ ++ procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Constant, ++ E_Loop_Parameter, ++ E_Variable)); ++ Set_Node15 (Id, V); ++ end Set_Status_Flag_Or_Transient_Decl; ++ ++ procedure Set_Storage_Size_Variable (Id : E; V : E) is ++ begin ++ pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Node26 (Id, V); ++ end Set_Storage_Size_Variable; ++ ++ procedure Set_Static_Elaboration_Desired (Id : E; V : B) is ++ begin ++ pragma Assert (Ekind (Id) = E_Package); ++ Set_Flag77 (Id, V); ++ end Set_Static_Elaboration_Desired; ++ ++ procedure Set_Static_Initialization (Id : E; V : N) is ++ begin ++ pragma Assert ++ (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id)); ++ Set_Node30 (Id, V); ++ end Set_Static_Initialization; ++ ++ procedure Set_Stored_Constraint (Id : E; V : L) is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ Set_Elist23 (Id, V); ++ end Set_Stored_Constraint; ++ ++ procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Constant); ++ Set_Flag270 (Id, V); ++ end Set_Stores_Attribute_Old_Prefix; ++ ++ procedure Set_Strict_Alignment (Id : E; V : B := True) is ++ begin ++ pragma Assert (Id = Base_Type (Id)); ++ Set_Flag145 (Id, V); ++ end Set_Strict_Alignment; ++ ++ procedure Set_String_Literal_Length (Id : E; V : U) is ++ begin ++ pragma Assert (Ekind (Id) = E_String_Literal_Subtype); ++ Set_Uint16 (Id, V); ++ end Set_String_Literal_Length; ++ ++ procedure Set_String_Literal_Low_Bound (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_String_Literal_Subtype); ++ Set_Node18 (Id, V); ++ end Set_String_Literal_Low_Bound; ++ ++ procedure Set_Subprograms_For_Type (Id : E; V : L) is ++ begin ++ pragma Assert (Is_Type (Id)); ++ Set_Elist29 (Id, V); ++ end Set_Subprograms_For_Type; ++ ++ procedure Set_Subps_Index (Id : E; V : U) is ++ begin ++ pragma Assert (Is_Subprogram (Id)); ++ Set_Uint24 (Id, V); ++ end Set_Subps_Index; ++ ++ procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True) is ++ begin ++ Set_Flag303 (Id, V); ++ end Set_Suppress_Elaboration_Warnings; ++ ++ procedure Set_Suppress_Initialization (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable); ++ Set_Flag105 (Id, V); ++ end Set_Suppress_Initialization; ++ ++ procedure Set_Suppress_Style_Checks (Id : E; V : B := True) is ++ begin ++ Set_Flag165 (Id, V); ++ end Set_Suppress_Style_Checks; ++ ++ procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True) is ++ begin ++ Set_Flag217 (Id, V); ++ end Set_Suppress_Value_Tracking_On_Call; ++ ++ procedure Set_Task_Body_Procedure (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) in Task_Kind); ++ Set_Node25 (Id, V); ++ end Set_Task_Body_Procedure; ++ ++ procedure Set_Thunk_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure) ++ and then Is_Thunk (Id)); ++ Set_Node31 (Id, V); ++ end Set_Thunk_Entity; ++ ++ procedure Set_Treat_As_Volatile (Id : E; V : B := True) is ++ begin ++ Set_Flag41 (Id, V); ++ end Set_Treat_As_Volatile; ++ ++ procedure Set_Underlying_Full_View (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) in Private_Kind); ++ Set_Node19 (Id, V); ++ end Set_Underlying_Full_View; ++ ++ procedure Set_Underlying_Record_View (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind (Id) = E_Record_Type); ++ Set_Node28 (Id, V); ++ end Set_Underlying_Record_View; ++ ++ procedure Set_Universal_Aliasing (Id : E; V : B := True) is ++ begin ++ pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); ++ Set_Flag216 (Id, V); ++ end Set_Universal_Aliasing; ++ ++ procedure Set_Unset_Reference (Id : E; V : N) is ++ begin ++ Set_Node16 (Id, V); ++ end Set_Unset_Reference; ++ ++ procedure Set_Used_As_Generic_Actual (Id : E; V : B := True) is ++ begin ++ Set_Flag222 (Id, V); ++ end Set_Used_As_Generic_Actual; ++ ++ procedure Set_Uses_Lock_Free (Id : E; V : B := True) is ++ begin ++ pragma Assert (Ekind (Id) = E_Protected_Type); ++ Set_Flag188 (Id, V); ++ end Set_Uses_Lock_Free; ++ ++ procedure Set_Uses_Sec_Stack (Id : E; V : B := True) is ++ begin ++ Set_Flag95 (Id, V); ++ end Set_Uses_Sec_Stack; ++ ++ procedure Set_Validated_Object (Id : E; V : N) is ++ begin ++ pragma Assert (Ekind (Id) = E_Variable); ++ Set_Node38 (Id, V); ++ end Set_Validated_Object; ++ ++ procedure Set_Warnings_Off (Id : E; V : B := True) is ++ begin ++ Set_Flag96 (Id, V); ++ end Set_Warnings_Off; ++ ++ procedure Set_Warnings_Off_Used (Id : E; V : B := True) is ++ begin ++ Set_Flag236 (Id, V); ++ end Set_Warnings_Off_Used; ++ ++ procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True) is ++ begin ++ Set_Flag237 (Id, V); ++ end Set_Warnings_Off_Used_Unmodified; ++ ++ procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True) is ++ begin ++ Set_Flag238 (Id, V); ++ end Set_Warnings_Off_Used_Unreferenced; ++ ++ procedure Set_Was_Hidden (Id : E; V : B := True) is ++ begin ++ Set_Flag196 (Id, V); ++ end Set_Was_Hidden; ++ ++ procedure Set_Wrapped_Entity (Id : E; V : E) is ++ begin ++ pragma Assert (Ekind_In (Id, E_Function, E_Procedure) ++ and then Is_Primitive_Wrapper (Id)); ++ Set_Node27 (Id, V); ++ end Set_Wrapped_Entity; ++ ++ ----------------------------------- ++ -- Field Initialization Routines -- ++ ----------------------------------- ++ ++ procedure Init_Alignment (Id : E) is ++ begin ++ Set_Uint14 (Id, Uint_0); ++ end Init_Alignment; ++ ++ procedure Init_Alignment (Id : E; V : Int) is ++ begin ++ Set_Uint14 (Id, UI_From_Int (V)); ++ end Init_Alignment; ++ ++ procedure Init_Component_Bit_Offset (Id : E) is ++ begin ++ Set_Uint11 (Id, No_Uint); ++ end Init_Component_Bit_Offset; ++ ++ procedure Init_Component_Bit_Offset (Id : E; V : Int) is ++ begin ++ Set_Uint11 (Id, UI_From_Int (V)); ++ end Init_Component_Bit_Offset; ++ ++ procedure Init_Component_Size (Id : E) is ++ begin ++ Set_Uint22 (Id, Uint_0); ++ end Init_Component_Size; ++ ++ procedure Init_Component_Size (Id : E; V : Int) is ++ begin ++ Set_Uint22 (Id, UI_From_Int (V)); ++ end Init_Component_Size; ++ ++ procedure Init_Digits_Value (Id : E) is ++ begin ++ Set_Uint17 (Id, Uint_0); ++ end Init_Digits_Value; ++ ++ procedure Init_Digits_Value (Id : E; V : Int) is ++ begin ++ Set_Uint17 (Id, UI_From_Int (V)); ++ end Init_Digits_Value; ++ ++ procedure Init_Esize (Id : E) is ++ begin ++ Set_Uint12 (Id, Uint_0); ++ end Init_Esize; ++ ++ procedure Init_Esize (Id : E; V : Int) is ++ begin ++ Set_Uint12 (Id, UI_From_Int (V)); ++ end Init_Esize; ++ ++ procedure Init_Normalized_First_Bit (Id : E) is ++ begin ++ Set_Uint8 (Id, No_Uint); ++ end Init_Normalized_First_Bit; ++ ++ procedure Init_Normalized_First_Bit (Id : E; V : Int) is ++ begin ++ Set_Uint8 (Id, UI_From_Int (V)); ++ end Init_Normalized_First_Bit; ++ ++ procedure Init_Normalized_Position (Id : E) is ++ begin ++ Set_Uint14 (Id, No_Uint); ++ end Init_Normalized_Position; ++ ++ procedure Init_Normalized_Position (Id : E; V : Int) is ++ begin ++ Set_Uint14 (Id, UI_From_Int (V)); ++ end Init_Normalized_Position; ++ ++ procedure Init_Normalized_Position_Max (Id : E) is ++ begin ++ Set_Uint10 (Id, No_Uint); ++ end Init_Normalized_Position_Max; ++ ++ procedure Init_Normalized_Position_Max (Id : E; V : Int) is ++ begin ++ Set_Uint10 (Id, UI_From_Int (V)); ++ end Init_Normalized_Position_Max; ++ ++ procedure Init_RM_Size (Id : E) is ++ begin ++ Set_Uint13 (Id, Uint_0); ++ end Init_RM_Size; ++ ++ procedure Init_RM_Size (Id : E; V : Int) is ++ begin ++ Set_Uint13 (Id, UI_From_Int (V)); ++ end Init_RM_Size; ++ ++ ----------------------------- ++ -- Init_Component_Location -- ++ ----------------------------- ++ ++ procedure Init_Component_Location (Id : E) is ++ begin ++ Set_Uint8 (Id, No_Uint); -- Normalized_First_Bit ++ Set_Uint10 (Id, No_Uint); -- Normalized_Position_Max ++ Set_Uint11 (Id, No_Uint); -- Component_Bit_Offset ++ Set_Uint12 (Id, Uint_0); -- Esize ++ Set_Uint14 (Id, No_Uint); -- Normalized_Position ++ end Init_Component_Location; ++ ++ ---------------------------- ++ -- Init_Object_Size_Align -- ++ ---------------------------- ++ ++ procedure Init_Object_Size_Align (Id : E) is ++ begin ++ Set_Uint12 (Id, Uint_0); -- Esize ++ Set_Uint14 (Id, Uint_0); -- Alignment ++ end Init_Object_Size_Align; ++ ++ --------------- ++ -- Init_Size -- ++ --------------- ++ ++ procedure Init_Size (Id : E; V : Int) is ++ begin ++ pragma Assert (not Is_Object (Id)); ++ Set_Uint12 (Id, UI_From_Int (V)); -- Esize ++ Set_Uint13 (Id, UI_From_Int (V)); -- RM_Size ++ end Init_Size; ++ ++ --------------------- ++ -- Init_Size_Align -- ++ --------------------- ++ ++ procedure Init_Size_Align (Id : E) is ++ begin ++ pragma Assert (not Is_Object (Id)); ++ Set_Uint12 (Id, Uint_0); -- Esize ++ Set_Uint13 (Id, Uint_0); -- RM_Size ++ Set_Uint14 (Id, Uint_0); -- Alignment ++ end Init_Size_Align; ++ ++ ---------------------------------------------- ++ -- Type Representation Attribute Predicates -- ++ ---------------------------------------------- ++ ++ function Known_Alignment (E : Entity_Id) return B is ++ begin ++ return Uint14 (E) /= Uint_0 ++ and then Uint14 (E) /= No_Uint; ++ end Known_Alignment; ++ ++ function Known_Component_Bit_Offset (E : Entity_Id) return B is ++ begin ++ return Uint11 (E) /= No_Uint; ++ end Known_Component_Bit_Offset; ++ ++ function Known_Component_Size (E : Entity_Id) return B is ++ begin ++ return Uint22 (Base_Type (E)) /= Uint_0 ++ and then Uint22 (Base_Type (E)) /= No_Uint; ++ end Known_Component_Size; ++ ++ function Known_Esize (E : Entity_Id) return B is ++ begin ++ return Uint12 (E) /= Uint_0 ++ and then Uint12 (E) /= No_Uint; ++ end Known_Esize; ++ ++ function Known_Normalized_First_Bit (E : Entity_Id) return B is ++ begin ++ return Uint8 (E) /= No_Uint; ++ end Known_Normalized_First_Bit; ++ ++ function Known_Normalized_Position (E : Entity_Id) return B is ++ begin ++ return Uint14 (E) /= No_Uint; ++ end Known_Normalized_Position; ++ ++ function Known_Normalized_Position_Max (E : Entity_Id) return B is ++ begin ++ return Uint10 (E) /= No_Uint; ++ end Known_Normalized_Position_Max; ++ ++ function Known_RM_Size (E : Entity_Id) return B is ++ begin ++ return Uint13 (E) /= No_Uint ++ and then (Uint13 (E) /= Uint_0 ++ or else Is_Discrete_Type (E) ++ or else Is_Fixed_Point_Type (E)); ++ end Known_RM_Size; ++ ++ function Known_Static_Component_Bit_Offset (E : Entity_Id) return B is ++ begin ++ return Uint11 (E) /= No_Uint ++ and then Uint11 (E) >= Uint_0; ++ end Known_Static_Component_Bit_Offset; ++ ++ function Known_Static_Component_Size (E : Entity_Id) return B is ++ begin ++ return Uint22 (Base_Type (E)) > Uint_0; ++ end Known_Static_Component_Size; ++ ++ function Known_Static_Esize (E : Entity_Id) return B is ++ begin ++ return Uint12 (E) > Uint_0 ++ and then not Is_Generic_Type (E); ++ end Known_Static_Esize; ++ ++ function Known_Static_Normalized_First_Bit (E : Entity_Id) return B is ++ begin ++ return Uint8 (E) /= No_Uint ++ and then Uint8 (E) >= Uint_0; ++ end Known_Static_Normalized_First_Bit; ++ ++ function Known_Static_Normalized_Position (E : Entity_Id) return B is ++ begin ++ return Uint14 (E) /= No_Uint ++ and then Uint14 (E) >= Uint_0; ++ end Known_Static_Normalized_Position; ++ ++ function Known_Static_Normalized_Position_Max (E : Entity_Id) return B is ++ begin ++ return Uint10 (E) /= No_Uint ++ and then Uint10 (E) >= Uint_0; ++ end Known_Static_Normalized_Position_Max; ++ ++ function Known_Static_RM_Size (E : Entity_Id) return B is ++ begin ++ return (Uint13 (E) > Uint_0 ++ or else Is_Discrete_Type (E) ++ or else Is_Fixed_Point_Type (E)) ++ and then not Is_Generic_Type (E); ++ end Known_Static_RM_Size; ++ ++ function Unknown_Alignment (E : Entity_Id) return B is ++ begin ++ return Uint14 (E) = Uint_0 ++ or else Uint14 (E) = No_Uint; ++ end Unknown_Alignment; ++ ++ function Unknown_Component_Bit_Offset (E : Entity_Id) return B is ++ begin ++ return Uint11 (E) = No_Uint; ++ end Unknown_Component_Bit_Offset; ++ ++ function Unknown_Component_Size (E : Entity_Id) return B is ++ begin ++ return Uint22 (Base_Type (E)) = Uint_0 ++ or else ++ Uint22 (Base_Type (E)) = No_Uint; ++ end Unknown_Component_Size; ++ ++ function Unknown_Esize (E : Entity_Id) return B is ++ begin ++ return Uint12 (E) = No_Uint ++ or else ++ Uint12 (E) = Uint_0; ++ end Unknown_Esize; ++ ++ function Unknown_Normalized_First_Bit (E : Entity_Id) return B is ++ begin ++ return Uint8 (E) = No_Uint; ++ end Unknown_Normalized_First_Bit; ++ ++ function Unknown_Normalized_Position (E : Entity_Id) return B is ++ begin ++ return Uint14 (E) = No_Uint; ++ end Unknown_Normalized_Position; ++ ++ function Unknown_Normalized_Position_Max (E : Entity_Id) return B is ++ begin ++ return Uint10 (E) = No_Uint; ++ end Unknown_Normalized_Position_Max; ++ ++ function Unknown_RM_Size (E : Entity_Id) return B is ++ begin ++ return (Uint13 (E) = Uint_0 ++ and then not Is_Discrete_Type (E) ++ and then not Is_Fixed_Point_Type (E)) ++ or else Uint13 (E) = No_Uint; ++ end Unknown_RM_Size; ++ ++ -------------------- ++ -- Address_Clause -- ++ -------------------- ++ ++ function Address_Clause (Id : E) return N is ++ begin ++ return Get_Attribute_Definition_Clause (Id, Attribute_Address); ++ end Address_Clause; ++ ++ --------------- ++ -- Aft_Value -- ++ --------------- ++ ++ function Aft_Value (Id : E) return U is ++ Result : Nat := 1; ++ Delta_Val : Ureal := Delta_Value (Id); ++ begin ++ while Delta_Val < Ureal_Tenth loop ++ Delta_Val := Delta_Val * Ureal_10; ++ Result := Result + 1; ++ end loop; ++ ++ return UI_From_Int (Result); ++ end Aft_Value; ++ ++ ---------------------- ++ -- Alignment_Clause -- ++ ---------------------- ++ ++ function Alignment_Clause (Id : E) return N is ++ begin ++ return Get_Attribute_Definition_Clause (Id, Attribute_Alignment); ++ end Alignment_Clause; ++ ++ ------------------- ++ -- Append_Entity -- ++ ------------------- ++ ++ procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id) is ++ Last : constant Entity_Id := Last_Entity (Scop); ++ ++ begin ++ Set_Scope (Id, Scop); ++ Set_Prev_Entity (Id, Empty); -- Empty <-- Id ++ ++ -- The entity chain is empty ++ ++ if No (Last) then ++ Set_First_Entity (Scop, Id); ++ ++ -- Otherwise the entity chain has at least one element ++ ++ else ++ Link_Entities (Last, Id); -- Last <-- Id, Last --> Id ++ end if; ++ ++ -- NOTE: The setting of the Next_Entity attribute of Id must happen ++ -- here as opposed to at the beginning of the routine because doing ++ -- so causes the binder to hang. It is not clear why ??? ++ ++ Set_Next_Entity (Id, Empty); -- Id --> Empty ++ ++ Set_Last_Entity (Scop, Id); ++ end Append_Entity; ++ ++ --------------- ++ -- Base_Type -- ++ --------------- ++ ++ function Base_Type (Id : E) return E is ++ begin ++ if Is_Base_Type (Id) then ++ return Id; ++ else ++ pragma Assert (Is_Type (Id)); ++ return Etype (Id); ++ end if; ++ end Base_Type; ++ ++ ------------------------- ++ -- Component_Alignment -- ++ ------------------------- ++ ++ -- Component Alignment is encoded using two flags, Flag128/129 as ++ -- follows. Note that both flags False = Align_Default, so that the ++ -- default initialization of flags to False initializes component ++ -- alignment to the default value as required. ++ ++ -- Flag128 Flag129 Value ++ -- ------- ------- ----- ++ -- False False Calign_Default ++ -- False True Calign_Component_Size ++ -- True False Calign_Component_Size_4 ++ -- True True Calign_Storage_Unit ++ ++ function Component_Alignment (Id : E) return C is ++ BT : constant Node_Id := Base_Type (Id); ++ ++ begin ++ pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id)); ++ ++ if Flag128 (BT) then ++ if Flag129 (BT) then ++ return Calign_Storage_Unit; ++ else ++ return Calign_Component_Size_4; ++ end if; ++ ++ else ++ if Flag129 (BT) then ++ return Calign_Component_Size; ++ else ++ return Calign_Default; ++ end if; ++ end if; ++ end Component_Alignment; ++ ++ ---------------------- ++ -- Declaration_Node -- ++ ---------------------- ++ ++ function Declaration_Node (Id : E) return N is ++ P : Node_Id; ++ ++ begin ++ if Ekind (Id) = E_Incomplete_Type ++ and then Present (Full_View (Id)) ++ then ++ P := Parent (Full_View (Id)); ++ else ++ P := Parent (Id); ++ end if; ++ ++ loop ++ if Nkind_In (P, N_Selected_Component, N_Expanded_Name) ++ or else (Nkind (P) = N_Defining_Program_Unit_Name ++ and then Is_Child_Unit (Id)) ++ then ++ P := Parent (P); ++ else ++ return P; ++ end if; ++ end loop; ++ end Declaration_Node; ++ ++ --------------------- ++ -- Designated_Type -- ++ --------------------- ++ ++ function Designated_Type (Id : E) return E is ++ Desig_Type : E; ++ ++ begin ++ Desig_Type := Directly_Designated_Type (Id); ++ ++ if Is_Incomplete_Type (Desig_Type) ++ and then Present (Full_View (Desig_Type)) ++ then ++ return Full_View (Desig_Type); ++ ++ elsif Is_Class_Wide_Type (Desig_Type) ++ and then Is_Incomplete_Type (Etype (Desig_Type)) ++ and then Present (Full_View (Etype (Desig_Type))) ++ and then Present (Class_Wide_Type (Full_View (Etype (Desig_Type)))) ++ then ++ return Class_Wide_Type (Full_View (Etype (Desig_Type))); ++ ++ else ++ return Desig_Type; ++ end if; ++ end Designated_Type; ++ ++ ------------------- ++ -- DIC_Procedure -- ++ ------------------- ++ ++ function DIC_Procedure (Id : E) return E is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Subps := Subprograms_For_Type (Base_Type (Id)); ++ ++ if Present (Subps) then ++ Subp_Elmt := First_Elmt (Subps); ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_DIC_Procedure (Subp_Id) then ++ return Subp_Id; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end if; ++ ++ return Empty; ++ end DIC_Procedure; ++ ++ ---------------------- ++ -- Entry_Index_Type -- ++ ---------------------- ++ ++ function Entry_Index_Type (Id : E) return N is ++ begin ++ pragma Assert (Ekind (Id) = E_Entry_Family); ++ return Etype (Discrete_Subtype_Definition (Parent (Id))); ++ end Entry_Index_Type; ++ ++ --------------------- ++ -- First_Component -- ++ --------------------- ++ ++ function First_Component (Id : E) return E is ++ Comp_Id : E; ++ ++ begin ++ pragma Assert ++ (Is_Concurrent_Type (Id) ++ or else Is_Incomplete_Or_Private_Type (Id) ++ or else Is_Record_Type (Id)); ++ ++ Comp_Id := First_Entity (Id); ++ while Present (Comp_Id) loop ++ exit when Ekind (Comp_Id) = E_Component; ++ Comp_Id := Next_Entity (Comp_Id); ++ end loop; ++ ++ return Comp_Id; ++ end First_Component; ++ ++ ------------------------------------- ++ -- First_Component_Or_Discriminant -- ++ ------------------------------------- ++ ++ function First_Component_Or_Discriminant (Id : E) return E is ++ Comp_Id : E; ++ ++ begin ++ pragma Assert ++ (Is_Concurrent_Type (Id) ++ or else Is_Incomplete_Or_Private_Type (Id) ++ or else Is_Record_Type (Id) ++ or else Has_Discriminants (Id)); ++ ++ Comp_Id := First_Entity (Id); ++ while Present (Comp_Id) loop ++ exit when Ekind_In (Comp_Id, E_Component, E_Discriminant); ++ Comp_Id := Next_Entity (Comp_Id); ++ end loop; ++ ++ return Comp_Id; ++ end First_Component_Or_Discriminant; ++ ++ ------------------ ++ -- First_Formal -- ++ ------------------ ++ ++ function First_Formal (Id : E) return E is ++ Formal : E; ++ ++ begin ++ pragma Assert ++ (Is_Generic_Subprogram (Id) ++ or else Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Entry_Family, ++ E_Subprogram_Body, ++ E_Subprogram_Type)); ++ ++ if Ekind (Id) = E_Enumeration_Literal then ++ return Empty; ++ ++ else ++ Formal := First_Entity (Id); ++ ++ -- Deal with the common, non-generic case first ++ ++ if No (Formal) or else Is_Formal (Formal) then ++ return Formal; ++ end if; ++ ++ -- The first/next entity chain of a generic subprogram contains all ++ -- generic formal parameters, followed by the formal parameters. ++ ++ if Is_Generic_Subprogram (Id) then ++ while Present (Formal) and then not Is_Formal (Formal) loop ++ Next_Entity (Formal); ++ end loop; ++ return Formal; ++ else ++ return Empty; ++ end if; ++ end if; ++ end First_Formal; ++ ++ ------------------------------ ++ -- First_Formal_With_Extras -- ++ ------------------------------ ++ ++ function First_Formal_With_Extras (Id : E) return E is ++ Formal : E; ++ ++ begin ++ pragma Assert ++ (Is_Generic_Subprogram (Id) ++ or else Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Entry_Family, ++ E_Subprogram_Body, ++ E_Subprogram_Type)); ++ ++ if Ekind (Id) = E_Enumeration_Literal then ++ return Empty; ++ ++ else ++ Formal := First_Entity (Id); ++ ++ -- The first/next entity chain of a generic subprogram contains all ++ -- generic formal parameters, followed by the formal parameters. Go ++ -- directly to the parameters by skipping the formal part. ++ ++ if Is_Generic_Subprogram (Id) then ++ while Present (Formal) and then not Is_Formal (Formal) loop ++ Next_Entity (Formal); ++ end loop; ++ end if; ++ ++ if Present (Formal) and then Is_Formal (Formal) then ++ return Formal; ++ else ++ return Extra_Formals (Id); -- Empty if no extra formals ++ end if; ++ end if; ++ end First_Formal_With_Extras; ++ ++ ------------------------------------- ++ -- Get_Attribute_Definition_Clause -- ++ ------------------------------------- ++ ++ function Get_Attribute_Definition_Clause ++ (E : Entity_Id; ++ Id : Attribute_Id) return Node_Id ++ is ++ N : Node_Id; ++ ++ begin ++ N := First_Rep_Item (E); ++ while Present (N) loop ++ if Nkind (N) = N_Attribute_Definition_Clause ++ and then Get_Attribute_Id (Chars (N)) = Id ++ then ++ return N; ++ else ++ Next_Rep_Item (N); ++ end if; ++ end loop; ++ ++ return Empty; ++ end Get_Attribute_Definition_Clause; ++ ++ --------------------------- ++ -- Get_Class_Wide_Pragma -- ++ --------------------------- ++ ++ function Get_Class_Wide_Pragma ++ (E : Entity_Id; ++ Id : Pragma_Id) return Node_Id ++ is ++ Item : Node_Id; ++ Items : Node_Id; ++ ++ begin ++ Items := Contract (E); ++ ++ if No (Items) then ++ return Empty; ++ end if; ++ ++ Item := Pre_Post_Conditions (Items); ++ while Present (Item) loop ++ if Nkind (Item) = N_Pragma ++ and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id ++ and then Class_Present (Item) ++ then ++ return Item; ++ end if; ++ ++ Item := Next_Pragma (Item); ++ end loop; ++ ++ return Empty; ++ end Get_Class_Wide_Pragma; ++ ++ ------------------- ++ -- Get_Full_View -- ++ ------------------- ++ ++ function Get_Full_View (T : Entity_Id) return Entity_Id is ++ begin ++ if Is_Incomplete_Type (T) and then Present (Full_View (T)) then ++ return Full_View (T); ++ ++ elsif Is_Class_Wide_Type (T) ++ and then Is_Incomplete_Type (Root_Type (T)) ++ and then Present (Full_View (Root_Type (T))) ++ then ++ return Class_Wide_Type (Full_View (Root_Type (T))); ++ ++ else ++ return T; ++ end if; ++ end Get_Full_View; ++ ++ ---------------- ++ -- Get_Pragma -- ++ ---------------- ++ ++ function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id is ++ ++ -- Classification pragmas ++ ++ Is_CLS : constant Boolean := ++ Id = Pragma_Abstract_State or else ++ Id = Pragma_Attach_Handler or else ++ Id = Pragma_Async_Readers or else ++ Id = Pragma_Async_Writers or else ++ Id = Pragma_Constant_After_Elaboration or else ++ Id = Pragma_Depends or else ++ Id = Pragma_Effective_Reads or else ++ Id = Pragma_Effective_Writes or else ++ Id = Pragma_Extensions_Visible or else ++ Id = Pragma_Global or else ++ Id = Pragma_Initial_Condition or else ++ Id = Pragma_Initializes or else ++ Id = Pragma_Interrupt_Handler or else ++ Id = Pragma_No_Caching or else ++ Id = Pragma_Part_Of or else ++ Id = Pragma_Refined_Depends or else ++ Id = Pragma_Refined_Global or else ++ Id = Pragma_Refined_State or else ++ Id = Pragma_Volatile_Function; ++ ++ -- Contract / test case pragmas ++ ++ Is_CTC : constant Boolean := ++ Id = Pragma_Contract_Cases or else ++ Id = Pragma_Test_Case; ++ ++ -- Pre / postcondition pragmas ++ ++ Is_PPC : constant Boolean := ++ Id = Pragma_Precondition or else ++ Id = Pragma_Postcondition or else ++ Id = Pragma_Refined_Post; ++ ++ In_Contract : constant Boolean := Is_CLS or Is_CTC or Is_PPC; ++ ++ Item : Node_Id; ++ Items : Node_Id; ++ ++ begin ++ -- Handle pragmas that appear in N_Contract nodes. Those have to be ++ -- extracted from their specialized list. ++ ++ if In_Contract then ++ Items := Contract (E); ++ ++ if No (Items) then ++ return Empty; ++ ++ elsif Is_CLS then ++ Item := Classifications (Items); ++ ++ elsif Is_CTC then ++ Item := Contract_Test_Cases (Items); ++ ++ else ++ Item := Pre_Post_Conditions (Items); ++ end if; ++ ++ -- Regular pragmas ++ ++ else ++ Item := First_Rep_Item (E); ++ end if; ++ ++ while Present (Item) loop ++ if Nkind (Item) = N_Pragma ++ and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id ++ then ++ return Item; ++ ++ -- All nodes in N_Contract are chained using Next_Pragma ++ ++ elsif In_Contract then ++ Item := Next_Pragma (Item); ++ ++ -- Regular pragmas ++ ++ else ++ Next_Rep_Item (Item); ++ end if; ++ end loop; ++ ++ return Empty; ++ end Get_Pragma; ++ ++ -------------------------------------- ++ -- Get_Record_Representation_Clause -- ++ -------------------------------------- ++ ++ function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id is ++ N : Node_Id; ++ ++ begin ++ N := First_Rep_Item (E); ++ while Present (N) loop ++ if Nkind (N) = N_Record_Representation_Clause then ++ return N; ++ end if; ++ ++ Next_Rep_Item (N); ++ end loop; ++ ++ return Empty; ++ end Get_Record_Representation_Clause; ++ ++ ------------------------ ++ -- Has_Attach_Handler -- ++ ------------------------ ++ ++ function Has_Attach_Handler (Id : E) return B is ++ Ritem : Node_Id; ++ ++ begin ++ pragma Assert (Is_Protected_Type (Id)); ++ ++ Ritem := First_Rep_Item (Id); ++ while Present (Ritem) loop ++ if Nkind (Ritem) = N_Pragma ++ and then Pragma_Name (Ritem) = Name_Attach_Handler ++ then ++ return True; ++ else ++ Next_Rep_Item (Ritem); ++ end if; ++ end loop; ++ ++ return False; ++ end Has_Attach_Handler; ++ ++ ------------- ++ -- Has_DIC -- ++ ------------- ++ ++ function Has_DIC (Id : E) return B is ++ begin ++ return Has_Own_DIC (Id) or else Has_Inherited_DIC (Id); ++ end Has_DIC; ++ ++ ----------------- ++ -- Has_Entries -- ++ ----------------- ++ ++ function Has_Entries (Id : E) return B is ++ Ent : Entity_Id; ++ ++ begin ++ pragma Assert (Is_Concurrent_Type (Id)); ++ ++ Ent := First_Entity (Id); ++ while Present (Ent) loop ++ if Is_Entry (Ent) then ++ return True; ++ end if; ++ ++ Ent := Next_Entity (Ent); ++ end loop; ++ ++ return False; ++ end Has_Entries; ++ ++ ---------------------------- ++ -- Has_Foreign_Convention -- ++ ---------------------------- ++ ++ function Has_Foreign_Convention (Id : E) return B is ++ begin ++ -- While regular Intrinsics such as the Standard operators fit in the ++ -- "Ada" convention, those with an Interface_Name materialize GCC ++ -- builtin imports for which Ada special treatments shouldn't apply. ++ ++ return Convention (Id) in Foreign_Convention ++ or else (Convention (Id) = Convention_Intrinsic ++ and then Present (Interface_Name (Id))); ++ end Has_Foreign_Convention; ++ ++ --------------------------- ++ -- Has_Interrupt_Handler -- ++ --------------------------- ++ ++ function Has_Interrupt_Handler (Id : E) return B is ++ Ritem : Node_Id; ++ ++ begin ++ pragma Assert (Is_Protected_Type (Id)); ++ ++ Ritem := First_Rep_Item (Id); ++ while Present (Ritem) loop ++ if Nkind (Ritem) = N_Pragma ++ and then Pragma_Name (Ritem) = Name_Interrupt_Handler ++ then ++ return True; ++ else ++ Next_Rep_Item (Ritem); ++ end if; ++ end loop; ++ ++ return False; ++ end Has_Interrupt_Handler; ++ ++ -------------------- ++ -- Has_Invariants -- ++ -------------------- ++ ++ function Has_Invariants (Id : E) return B is ++ begin ++ return Has_Own_Invariants (Id) or else Has_Inherited_Invariants (Id); ++ end Has_Invariants; ++ ++ -------------------------- ++ -- Has_Non_Limited_View -- ++ -------------------------- ++ ++ function Has_Non_Limited_View (Id : E) return B is ++ begin ++ return (Ekind (Id) in Incomplete_Kind ++ or else Ekind (Id) in Class_Wide_Kind ++ or else Ekind (Id) = E_Abstract_State) ++ and then Present (Non_Limited_View (Id)); ++ end Has_Non_Limited_View; ++ ++ --------------------------------- ++ -- Has_Non_Null_Abstract_State -- ++ --------------------------------- ++ ++ function Has_Non_Null_Abstract_State (Id : E) return B is ++ begin ++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); ++ ++ return ++ Present (Abstract_States (Id)) ++ and then ++ not Is_Null_State (Node (First_Elmt (Abstract_States (Id)))); ++ end Has_Non_Null_Abstract_State; ++ ++ ------------------------------------- ++ -- Has_Non_Null_Visible_Refinement -- ++ ------------------------------------- ++ ++ function Has_Non_Null_Visible_Refinement (Id : E) return B is ++ Constits : Elist_Id; ++ ++ begin ++ -- "Refinement" is a concept applicable only to abstract states ++ ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Constits := Refinement_Constituents (Id); ++ ++ -- A partial refinement is always non-null. For a full refinement to be ++ -- non-null, the first constituent must be anything other than null. ++ ++ return ++ Has_Partial_Visible_Refinement (Id) ++ or else (Has_Visible_Refinement (Id) ++ and then Present (Constits) ++ and then Nkind (Node (First_Elmt (Constits))) /= N_Null); ++ end Has_Non_Null_Visible_Refinement; ++ ++ ----------------------------- ++ -- Has_Null_Abstract_State -- ++ ----------------------------- ++ ++ function Has_Null_Abstract_State (Id : E) return B is ++ pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); ++ ++ States : constant Elist_Id := Abstract_States (Id); ++ ++ begin ++ -- Check first available state of related package. A null abstract ++ -- state always appears as the sole element of the state list. ++ ++ return ++ Present (States) ++ and then Is_Null_State (Node (First_Elmt (States))); ++ end Has_Null_Abstract_State; ++ ++ --------------------------------- ++ -- Has_Null_Visible_Refinement -- ++ --------------------------------- ++ ++ function Has_Null_Visible_Refinement (Id : E) return B is ++ Constits : Elist_Id; ++ ++ begin ++ -- "Refinement" is a concept applicable only to abstract states ++ ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ Constits := Refinement_Constituents (Id); ++ ++ -- For a refinement to be null, the state's sole constituent must be a ++ -- null. ++ ++ return ++ Has_Visible_Refinement (Id) ++ and then Present (Constits) ++ and then Nkind (Node (First_Elmt (Constits))) = N_Null; ++ end Has_Null_Visible_Refinement; ++ ++ -------------------- ++ -- Has_Unmodified -- ++ -------------------- ++ ++ function Has_Unmodified (E : Entity_Id) return Boolean is ++ begin ++ if Has_Pragma_Unmodified (E) then ++ return True; ++ elsif Warnings_Off (E) then ++ Set_Warnings_Off_Used_Unmodified (E); ++ return True; ++ else ++ return False; ++ end if; ++ end Has_Unmodified; ++ ++ --------------------- ++ -- Has_Unreferenced -- ++ --------------------- ++ ++ function Has_Unreferenced (E : Entity_Id) return Boolean is ++ begin ++ if Has_Pragma_Unreferenced (E) then ++ return True; ++ elsif Warnings_Off (E) then ++ Set_Warnings_Off_Used_Unreferenced (E); ++ return True; ++ else ++ return False; ++ end if; ++ end Has_Unreferenced; ++ ++ ---------------------- ++ -- Has_Warnings_Off -- ++ ---------------------- ++ ++ function Has_Warnings_Off (E : Entity_Id) return Boolean is ++ begin ++ if Warnings_Off (E) then ++ Set_Warnings_Off_Used (E); ++ return True; ++ else ++ return False; ++ end if; ++ end Has_Warnings_Off; ++ ++ ------------------------------ ++ -- Implementation_Base_Type -- ++ ------------------------------ ++ ++ function Implementation_Base_Type (Id : E) return E is ++ Bastyp : Entity_Id; ++ Imptyp : Entity_Id; ++ ++ begin ++ Bastyp := Base_Type (Id); ++ ++ if Is_Incomplete_Or_Private_Type (Bastyp) then ++ Imptyp := Underlying_Type (Bastyp); ++ ++ -- If we have an implementation type, then just return it, ++ -- otherwise we return the Base_Type anyway. This can only ++ -- happen in error situations and should avoid some error bombs. ++ ++ if Present (Imptyp) then ++ return Base_Type (Imptyp); ++ else ++ return Bastyp; ++ end if; ++ ++ else ++ return Bastyp; ++ end if; ++ end Implementation_Base_Type; ++ ++ ------------------------- ++ -- Invariant_Procedure -- ++ ------------------------- ++ ++ function Invariant_Procedure (Id : E) return E is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Subps := Subprograms_For_Type (Base_Type (Id)); ++ ++ if Present (Subps) then ++ Subp_Elmt := First_Elmt (Subps); ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_Invariant_Procedure (Subp_Id) then ++ return Subp_Id; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end if; ++ ++ return Empty; ++ end Invariant_Procedure; ++ ++ ---------------------- ++ -- Is_Atomic_Or_VFA -- ++ ---------------------- ++ ++ function Is_Atomic_Or_VFA (Id : E) return B is ++ begin ++ return Is_Atomic (Id) or else Is_Volatile_Full_Access (Id); ++ end Is_Atomic_Or_VFA; ++ ++ ------------------ ++ -- Is_Base_Type -- ++ ------------------ ++ ++ -- Global flag table allowing rapid computation of this function ++ ++ Entity_Is_Base_Type : constant array (Entity_Kind) of Boolean := ++ (E_Enumeration_Subtype | ++ E_Incomplete_Subtype | ++ E_Signed_Integer_Subtype | ++ E_Modular_Integer_Subtype | ++ E_Floating_Point_Subtype | ++ E_Ordinary_Fixed_Point_Subtype | ++ E_Decimal_Fixed_Point_Subtype | ++ E_Array_Subtype | ++ E_Record_Subtype | ++ E_Private_Subtype | ++ E_Record_Subtype_With_Private | ++ E_Limited_Private_Subtype | ++ E_Access_Subtype | ++ E_Protected_Subtype | ++ E_Task_Subtype | ++ E_String_Literal_Subtype | ++ E_Class_Wide_Subtype => False, ++ others => True); ++ ++ function Is_Base_Type (Id : E) return Boolean is ++ begin ++ return Entity_Is_Base_Type (Ekind (Id)); ++ end Is_Base_Type; ++ ++ --------------------- ++ -- Is_Boolean_Type -- ++ --------------------- ++ ++ function Is_Boolean_Type (Id : E) return B is ++ begin ++ return Root_Type (Id) = Standard_Boolean; ++ end Is_Boolean_Type; ++ ++ ------------------------ ++ -- Is_Constant_Object -- ++ ------------------------ ++ ++ function Is_Constant_Object (Id : E) return B is ++ begin ++ return Ekind_In (Id, E_Constant, E_In_Parameter, E_Loop_Parameter); ++ end Is_Constant_Object; ++ ++ ------------------- ++ -- Is_Controlled -- ++ ------------------- ++ ++ function Is_Controlled (Id : E) return B is ++ begin ++ return Is_Controlled_Active (Id) and then not Disable_Controlled (Id); ++ end Is_Controlled; ++ ++ -------------------- ++ -- Is_Discriminal -- ++ -------------------- ++ ++ function Is_Discriminal (Id : E) return B is ++ begin ++ return Ekind_In (Id, E_Constant, E_In_Parameter) ++ and then Present (Discriminal_Link (Id)); ++ end Is_Discriminal; ++ ++ ---------------------- ++ -- Is_Dynamic_Scope -- ++ ---------------------- ++ ++ function Is_Dynamic_Scope (Id : E) return B is ++ begin ++ return ++ Ekind (Id) = E_Block ++ or else ++ Ekind (Id) = E_Function ++ or else ++ Ekind (Id) = E_Procedure ++ or else ++ Ekind (Id) = E_Subprogram_Body ++ or else ++ Ekind (Id) = E_Task_Type ++ or else ++ (Ekind (Id) = E_Limited_Private_Type ++ and then Present (Full_View (Id)) ++ and then Ekind (Full_View (Id)) = E_Task_Type) ++ or else ++ Ekind (Id) = E_Entry ++ or else ++ Ekind (Id) = E_Entry_Family ++ or else ++ Ekind (Id) = E_Return_Statement; ++ end Is_Dynamic_Scope; ++ ++ -------------------- ++ -- Is_Entity_Name -- ++ -------------------- ++ ++ function Is_Entity_Name (N : Node_Id) return Boolean is ++ Kind : constant Node_Kind := Nkind (N); ++ ++ begin ++ -- Identifiers, operator symbols, expanded names are entity names ++ ++ return Kind = N_Identifier ++ or else Kind = N_Operator_Symbol ++ or else Kind = N_Expanded_Name ++ ++ -- Attribute references are entity names if they refer to an entity. ++ -- Note that we don't do this by testing for the presence of the ++ -- Entity field in the N_Attribute_Reference node, since it may not ++ -- have been set yet. ++ ++ or else (Kind = N_Attribute_Reference ++ and then Is_Entity_Attribute_Name (Attribute_Name (N))); ++ end Is_Entity_Name; ++ ++ --------------------------- ++ -- Is_Elaboration_Target -- ++ --------------------------- ++ ++ function Is_Elaboration_Target (Id : Entity_Id) return Boolean is ++ begin ++ return ++ Ekind_In (Id, E_Constant, E_Package, E_Variable) ++ or else Is_Entry (Id) ++ or else Is_Generic_Unit (Id) ++ or else Is_Subprogram (Id) ++ or else Is_Task_Type (Id); ++ end Is_Elaboration_Target; ++ ++ ----------------------- ++ -- Is_External_State -- ++ ----------------------- ++ ++ function Is_External_State (Id : E) return B is ++ begin ++ -- To qualify, the abstract state must appear with option "external" or ++ -- "synchronous" (SPARK RM 7.1.4(7) and (9)). ++ ++ return ++ Ekind (Id) = E_Abstract_State ++ and then (Has_Option (Id, Name_External) ++ or else ++ Has_Option (Id, Name_Synchronous)); ++ end Is_External_State; ++ ++ ------------------ ++ -- Is_Finalizer -- ++ ------------------ ++ ++ function Is_Finalizer (Id : E) return B is ++ begin ++ return Ekind (Id) = E_Procedure and then Chars (Id) = Name_uFinalizer; ++ end Is_Finalizer; ++ ++ ------------------- ++ -- Is_Null_State -- ++ ------------------- ++ ++ function Is_Null_State (Id : E) return B is ++ begin ++ return ++ Ekind (Id) = E_Abstract_State and then Nkind (Parent (Id)) = N_Null; ++ end Is_Null_State; ++ ++ --------------------- ++ -- Is_Packed_Array -- ++ --------------------- ++ ++ function Is_Packed_Array (Id : E) return B is ++ begin ++ return Is_Array_Type (Id) and then Is_Packed (Id); ++ end Is_Packed_Array; ++ ++ ----------------------------------- ++ -- Is_Package_Or_Generic_Package -- ++ ----------------------------------- ++ ++ function Is_Package_Or_Generic_Package (Id : E) return B is ++ begin ++ return Ekind_In (Id, E_Generic_Package, E_Package); ++ end Is_Package_Or_Generic_Package; ++ ++ --------------- ++ -- Is_Prival -- ++ --------------- ++ ++ function Is_Prival (Id : E) return B is ++ begin ++ return Ekind_In (Id, E_Constant, E_Variable) ++ and then Present (Prival_Link (Id)); ++ end Is_Prival; ++ ++ ---------------------------- ++ -- Is_Protected_Component -- ++ ---------------------------- ++ ++ function Is_Protected_Component (Id : E) return B is ++ begin ++ return Ekind (Id) = E_Component and then Is_Protected_Type (Scope (Id)); ++ end Is_Protected_Component; ++ ++ ---------------------------- ++ -- Is_Protected_Interface -- ++ ---------------------------- ++ ++ function Is_Protected_Interface (Id : E) return B is ++ Typ : constant Entity_Id := Base_Type (Id); ++ begin ++ if not Is_Interface (Typ) then ++ return False; ++ elsif Is_Class_Wide_Type (Typ) then ++ return Is_Protected_Interface (Etype (Typ)); ++ else ++ return Protected_Present (Type_Definition (Parent (Typ))); ++ end if; ++ end Is_Protected_Interface; ++ ++ ------------------------------ ++ -- Is_Protected_Record_Type -- ++ ------------------------------ ++ ++ function Is_Protected_Record_Type (Id : E) return B is ++ begin ++ return ++ Is_Concurrent_Record_Type (Id) ++ and then Is_Protected_Type (Corresponding_Concurrent_Type (Id)); ++ end Is_Protected_Record_Type; ++ ++ -------------------------------- ++ -- Is_Standard_Character_Type -- ++ -------------------------------- ++ ++ function Is_Standard_Character_Type (Id : E) return B is ++ begin ++ if Is_Type (Id) then ++ declare ++ R : constant Entity_Id := Root_Type (Id); ++ begin ++ return ++ R = Standard_Character ++ or else ++ R = Standard_Wide_Character ++ or else ++ R = Standard_Wide_Wide_Character; ++ end; ++ ++ else ++ return False; ++ end if; ++ end Is_Standard_Character_Type; ++ ++ ----------------------------- ++ -- Is_Standard_String_Type -- ++ ----------------------------- ++ ++ function Is_Standard_String_Type (Id : E) return B is ++ begin ++ if Is_Type (Id) then ++ declare ++ R : constant Entity_Id := Root_Type (Id); ++ begin ++ return ++ R = Standard_String ++ or else ++ R = Standard_Wide_String ++ or else ++ R = Standard_Wide_Wide_String; ++ end; ++ ++ else ++ return False; ++ end if; ++ end Is_Standard_String_Type; ++ ++ -------------------- ++ -- Is_String_Type -- ++ -------------------- ++ ++ function Is_String_Type (Id : E) return B is ++ begin ++ return Is_Array_Type (Id) ++ and then Id /= Any_Composite ++ and then Number_Dimensions (Id) = 1 ++ and then Is_Character_Type (Component_Type (Id)); ++ end Is_String_Type; ++ ++ ------------------------------- ++ -- Is_Synchronized_Interface -- ++ ------------------------------- ++ ++ function Is_Synchronized_Interface (Id : E) return B is ++ Typ : constant Entity_Id := Base_Type (Id); ++ ++ begin ++ if not Is_Interface (Typ) then ++ return False; ++ ++ elsif Is_Class_Wide_Type (Typ) then ++ return Is_Synchronized_Interface (Etype (Typ)); ++ ++ else ++ return Protected_Present (Type_Definition (Parent (Typ))) ++ or else Synchronized_Present (Type_Definition (Parent (Typ))) ++ or else Task_Present (Type_Definition (Parent (Typ))); ++ end if; ++ end Is_Synchronized_Interface; ++ ++ --------------------------- ++ -- Is_Synchronized_State -- ++ --------------------------- ++ ++ function Is_Synchronized_State (Id : E) return B is ++ begin ++ -- To qualify, the abstract state must appear with simple option ++ -- "synchronous" (SPARK RM 7.1.4(9)). ++ ++ return ++ Ekind (Id) = E_Abstract_State ++ and then Has_Option (Id, Name_Synchronous); ++ end Is_Synchronized_State; ++ ++ ----------------------- ++ -- Is_Task_Interface -- ++ ----------------------- ++ ++ function Is_Task_Interface (Id : E) return B is ++ Typ : constant Entity_Id := Base_Type (Id); ++ begin ++ if not Is_Interface (Typ) then ++ return False; ++ elsif Is_Class_Wide_Type (Typ) then ++ return Is_Task_Interface (Etype (Typ)); ++ else ++ return Task_Present (Type_Definition (Parent (Typ))); ++ end if; ++ end Is_Task_Interface; ++ ++ ------------------------- ++ -- Is_Task_Record_Type -- ++ ------------------------- ++ ++ function Is_Task_Record_Type (Id : E) return B is ++ begin ++ return ++ Is_Concurrent_Record_Type (Id) ++ and then Is_Task_Type (Corresponding_Concurrent_Type (Id)); ++ end Is_Task_Record_Type; ++ ++ ------------------------ ++ -- Is_Wrapper_Package -- ++ ------------------------ ++ ++ function Is_Wrapper_Package (Id : E) return B is ++ begin ++ return Ekind (Id) = E_Package and then Present (Related_Instance (Id)); ++ end Is_Wrapper_Package; ++ ++ ----------------- ++ -- Last_Formal -- ++ ----------------- ++ ++ function Last_Formal (Id : E) return E is ++ Formal : E; ++ ++ begin ++ pragma Assert ++ (Is_Overloadable (Id) ++ or else Ekind_In (Id, E_Entry_Family, ++ E_Subprogram_Body, ++ E_Subprogram_Type)); ++ ++ if Ekind (Id) = E_Enumeration_Literal then ++ return Empty; ++ ++ else ++ Formal := First_Formal (Id); ++ ++ if Present (Formal) then ++ while Present (Next_Formal (Formal)) loop ++ Formal := Next_Formal (Formal); ++ end loop; ++ end if; ++ ++ return Formal; ++ end if; ++ end Last_Formal; ++ ++ ------------------- ++ -- Link_Entities -- ++ ------------------- ++ ++ procedure Link_Entities (First : Entity_Id; Second : Node_Id) is ++ begin ++ if Present (Second) then ++ Set_Prev_Entity (Second, First); -- First <-- Second ++ end if; ++ ++ Set_Next_Entity (First, Second); -- First --> Second ++ end Link_Entities; ++ ++ ---------------------- ++ -- Model_Emin_Value -- ++ ---------------------- ++ ++ function Model_Emin_Value (Id : E) return Uint is ++ begin ++ return Machine_Emin_Value (Id); ++ end Model_Emin_Value; ++ ++ ------------------------- ++ -- Model_Epsilon_Value -- ++ ------------------------- ++ ++ function Model_Epsilon_Value (Id : E) return Ureal is ++ Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id)); ++ begin ++ return Radix ** (1 - Model_Mantissa_Value (Id)); ++ end Model_Epsilon_Value; ++ ++ -------------------------- ++ -- Model_Mantissa_Value -- ++ -------------------------- ++ ++ function Model_Mantissa_Value (Id : E) return Uint is ++ begin ++ return Machine_Mantissa_Value (Id); ++ end Model_Mantissa_Value; ++ ++ ----------------------- ++ -- Model_Small_Value -- ++ ----------------------- ++ ++ function Model_Small_Value (Id : E) return Ureal is ++ Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id)); ++ begin ++ return Radix ** (Model_Emin_Value (Id) - 1); ++ end Model_Small_Value; ++ ++ ------------------------ ++ -- Machine_Emax_Value -- ++ ------------------------ ++ ++ function Machine_Emax_Value (Id : E) return Uint is ++ Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id))); ++ ++ begin ++ case Float_Rep (Id) is ++ when IEEE_Binary => ++ case Digs is ++ when 1 .. 6 => return Uint_128; ++ when 7 .. 15 => return 2**10; ++ when 16 .. 33 => return 2**14; ++ when others => return No_Uint; ++ end case; ++ ++ when AAMP => ++ return Uint_2 ** Uint_7 - Uint_1; ++ end case; ++ end Machine_Emax_Value; ++ ++ ------------------------ ++ -- Machine_Emin_Value -- ++ ------------------------ ++ ++ function Machine_Emin_Value (Id : E) return Uint is ++ begin ++ case Float_Rep (Id) is ++ when IEEE_Binary => return Uint_3 - Machine_Emax_Value (Id); ++ when AAMP => return -Machine_Emax_Value (Id); ++ end case; ++ end Machine_Emin_Value; ++ ++ ---------------------------- ++ -- Machine_Mantissa_Value -- ++ ---------------------------- ++ ++ function Machine_Mantissa_Value (Id : E) return Uint is ++ Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id))); ++ ++ begin ++ case Float_Rep (Id) is ++ when IEEE_Binary => ++ case Digs is ++ when 1 .. 6 => return Uint_24; ++ when 7 .. 15 => return UI_From_Int (53); ++ when 16 .. 18 => return Uint_64; ++ when 19 .. 33 => return UI_From_Int (113); ++ when others => return No_Uint; ++ end case; ++ ++ when AAMP => ++ case Digs is ++ when 1 .. 6 => return Uint_24; ++ when 7 .. 9 => return UI_From_Int (40); ++ when others => return No_Uint; ++ end case; ++ end case; ++ end Machine_Mantissa_Value; ++ ++ ------------------------- ++ -- Machine_Radix_Value -- ++ ------------------------- ++ ++ function Machine_Radix_Value (Id : E) return U is ++ begin ++ case Float_Rep (Id) is ++ when AAMP ++ | IEEE_Binary ++ => ++ return Uint_2; ++ end case; ++ end Machine_Radix_Value; ++ ++ -------------------- ++ -- Next_Component -- ++ -------------------- ++ ++ function Next_Component (Id : E) return E is ++ Comp_Id : E; ++ ++ begin ++ Comp_Id := Next_Entity (Id); ++ while Present (Comp_Id) loop ++ exit when Ekind (Comp_Id) = E_Component; ++ Comp_Id := Next_Entity (Comp_Id); ++ end loop; ++ ++ return Comp_Id; ++ end Next_Component; ++ ++ ------------------------------------ ++ -- Next_Component_Or_Discriminant -- ++ ------------------------------------ ++ ++ function Next_Component_Or_Discriminant (Id : E) return E is ++ Comp_Id : E; ++ ++ begin ++ Comp_Id := Next_Entity (Id); ++ while Present (Comp_Id) loop ++ exit when Ekind_In (Comp_Id, E_Component, E_Discriminant); ++ Comp_Id := Next_Entity (Comp_Id); ++ end loop; ++ ++ return Comp_Id; ++ end Next_Component_Or_Discriminant; ++ ++ ----------------------- ++ -- Next_Discriminant -- ++ ----------------------- ++ ++ -- This function actually implements both Next_Discriminant and ++ -- Next_Stored_Discriminant by making sure that the Discriminant ++ -- returned is of the same variety as Id. ++ ++ function Next_Discriminant (Id : E) return E is ++ ++ -- Derived Tagged types with private extensions look like this... ++ ++ -- E_Discriminant d1 ++ -- E_Discriminant d2 ++ -- E_Component _tag ++ -- E_Discriminant d1 ++ -- E_Discriminant d2 ++ -- ... ++ ++ -- so it is critical not to go past the leading discriminants ++ ++ D : E := Id; ++ ++ begin ++ pragma Assert (Ekind (Id) = E_Discriminant); ++ ++ loop ++ D := Next_Entity (D); ++ if No (D) ++ or else (Ekind (D) /= E_Discriminant ++ and then not Is_Itype (D)) ++ then ++ return Empty; ++ end if; ++ ++ exit when Ekind (D) = E_Discriminant ++ and then (Is_Completely_Hidden (D) = Is_Completely_Hidden (Id)); ++ end loop; ++ ++ return D; ++ end Next_Discriminant; ++ ++ ----------------- ++ -- Next_Formal -- ++ ----------------- ++ ++ function Next_Formal (Id : E) return E is ++ P : E; ++ ++ begin ++ -- Follow the chain of declared entities as long as the kind of the ++ -- entity corresponds to a formal parameter. Skip internal entities ++ -- that may have been created for implicit subtypes, in the process ++ -- of analyzing default expressions. ++ ++ P := Id; ++ loop ++ Next_Entity (P); ++ ++ if No (P) or else Is_Formal (P) then ++ return P; ++ elsif not Is_Internal (P) then ++ return Empty; ++ end if; ++ end loop; ++ end Next_Formal; ++ ++ ----------------------------- ++ -- Next_Formal_With_Extras -- ++ ----------------------------- ++ ++ function Next_Formal_With_Extras (Id : E) return E is ++ begin ++ if Present (Extra_Formal (Id)) then ++ return Extra_Formal (Id); ++ else ++ return Next_Formal (Id); ++ end if; ++ end Next_Formal_With_Extras; ++ ++ ---------------- ++ -- Next_Index -- ++ ---------------- ++ ++ function Next_Index (Id : Node_Id) return Node_Id is ++ begin ++ return Next (Id); ++ end Next_Index; ++ ++ ------------------ ++ -- Next_Literal -- ++ ------------------ ++ ++ function Next_Literal (Id : E) return E is ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ return Next (Id); ++ end Next_Literal; ++ ++ ------------------------------ ++ -- Next_Stored_Discriminant -- ++ ------------------------------ ++ ++ function Next_Stored_Discriminant (Id : E) return E is ++ begin ++ -- See comment in Next_Discriminant ++ ++ return Next_Discriminant (Id); ++ end Next_Stored_Discriminant; ++ ++ ----------------------- ++ -- Number_Dimensions -- ++ ----------------------- ++ ++ function Number_Dimensions (Id : E) return Pos is ++ N : Int; ++ T : Node_Id; ++ ++ begin ++ if Ekind (Id) = E_String_Literal_Subtype then ++ return 1; ++ ++ else ++ N := 0; ++ T := First_Index (Id); ++ while Present (T) loop ++ N := N + 1; ++ Next_Index (T); ++ end loop; ++ ++ return N; ++ end if; ++ end Number_Dimensions; ++ ++ -------------------- ++ -- Number_Entries -- ++ -------------------- ++ ++ function Number_Entries (Id : E) return Nat is ++ N : Int; ++ Ent : Entity_Id; ++ ++ begin ++ pragma Assert (Is_Concurrent_Type (Id)); ++ ++ N := 0; ++ Ent := First_Entity (Id); ++ while Present (Ent) loop ++ if Is_Entry (Ent) then ++ N := N + 1; ++ end if; ++ ++ Ent := Next_Entity (Ent); ++ end loop; ++ ++ return N; ++ end Number_Entries; ++ ++ -------------------- ++ -- Number_Formals -- ++ -------------------- ++ ++ function Number_Formals (Id : E) return Pos is ++ N : Int; ++ Formal : Entity_Id; ++ ++ begin ++ N := 0; ++ Formal := First_Formal (Id); ++ while Present (Formal) loop ++ N := N + 1; ++ Formal := Next_Formal (Formal); ++ end loop; ++ ++ return N; ++ end Number_Formals; ++ ++ ------------------------ ++ -- Object_Size_Clause -- ++ ------------------------ ++ ++ function Object_Size_Clause (Id : E) return N is ++ begin ++ return Get_Attribute_Definition_Clause (Id, Attribute_Object_Size); ++ end Object_Size_Clause; ++ ++ -------------------- ++ -- Parameter_Mode -- ++ -------------------- ++ ++ function Parameter_Mode (Id : E) return Formal_Kind is ++ begin ++ return Ekind (Id); ++ end Parameter_Mode; ++ ++ --------------------------------- ++ -- Partial_Invariant_Procedure -- ++ --------------------------------- ++ ++ function Partial_Invariant_Procedure (Id : E) return E is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Subps := Subprograms_For_Type (Base_Type (Id)); ++ ++ if Present (Subps) then ++ Subp_Elmt := First_Elmt (Subps); ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_Partial_Invariant_Procedure (Subp_Id) then ++ return Subp_Id; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end if; ++ ++ return Empty; ++ end Partial_Invariant_Procedure; ++ ++ ------------------------------------- ++ -- Partial_Refinement_Constituents -- ++ ------------------------------------- ++ ++ function Partial_Refinement_Constituents (Id : E) return L is ++ Constits : Elist_Id := No_Elist; ++ ++ procedure Add_Usable_Constituents (Item : E); ++ -- Add global item Item and/or its constituents to list Constits when ++ -- they can be used in a global refinement within the current scope. The ++ -- criteria are: ++ -- 1) If Item is an abstract state with full refinement visible, add ++ -- its constituents. ++ -- 2) If Item is an abstract state with only partial refinement ++ -- visible, add both Item and its constituents. ++ -- 3) If Item is an abstract state without a visible refinement, add ++ -- it. ++ -- 4) If Id is not an abstract state, add it. ++ ++ procedure Add_Usable_Constituents (List : Elist_Id); ++ -- Apply Add_Usable_Constituents to every constituent in List ++ ++ ----------------------------- ++ -- Add_Usable_Constituents -- ++ ----------------------------- ++ ++ procedure Add_Usable_Constituents (Item : E) is ++ begin ++ if Ekind (Item) = E_Abstract_State then ++ if Has_Visible_Refinement (Item) then ++ Add_Usable_Constituents (Refinement_Constituents (Item)); ++ ++ elsif Has_Partial_Visible_Refinement (Item) then ++ Append_New_Elmt (Item, Constits); ++ Add_Usable_Constituents (Part_Of_Constituents (Item)); ++ ++ else ++ Append_New_Elmt (Item, Constits); ++ end if; ++ ++ else ++ Append_New_Elmt (Item, Constits); ++ end if; ++ end Add_Usable_Constituents; ++ ++ procedure Add_Usable_Constituents (List : Elist_Id) is ++ Constit_Elmt : Elmt_Id; ++ begin ++ if Present (List) then ++ Constit_Elmt := First_Elmt (List); ++ while Present (Constit_Elmt) loop ++ Add_Usable_Constituents (Node (Constit_Elmt)); ++ Next_Elmt (Constit_Elmt); ++ end loop; ++ end if; ++ end Add_Usable_Constituents; ++ ++ -- Start of processing for Partial_Refinement_Constituents ++ ++ begin ++ -- "Refinement" is a concept applicable only to abstract states ++ ++ pragma Assert (Ekind (Id) = E_Abstract_State); ++ ++ if Has_Visible_Refinement (Id) then ++ Constits := Refinement_Constituents (Id); ++ ++ -- A refinement may be partially visible when objects declared in the ++ -- private part of a package are subject to a Part_Of indicator. ++ ++ elsif Has_Partial_Visible_Refinement (Id) then ++ Add_Usable_Constituents (Part_Of_Constituents (Id)); ++ ++ -- Function should only be called when full or partial refinement is ++ -- visible. ++ ++ else ++ raise Program_Error; ++ end if; ++ ++ return Constits; ++ end Partial_Refinement_Constituents; ++ ++ ------------------------ ++ -- Predicate_Function -- ++ ------------------------ ++ ++ function Predicate_Function (Id : E) return E is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ Typ : Entity_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ -- If type is private and has a completion, predicate may be defined on ++ -- the full view. ++ ++ if Is_Private_Type (Id) ++ and then ++ (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id))) ++ and then Present (Full_View (Id)) ++ then ++ Typ := Full_View (Id); ++ ++ elsif Ekind_In (Id, E_Array_Subtype, ++ E_Record_Subtype, ++ E_Record_Subtype_With_Private) ++ and then Present (Predicated_Parent (Id)) ++ then ++ Typ := Predicated_Parent (Id); ++ ++ else ++ Typ := Id; ++ end if; ++ ++ Subps := Subprograms_For_Type (Typ); ++ ++ if Present (Subps) then ++ Subp_Elmt := First_Elmt (Subps); ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Ekind (Subp_Id) = E_Function ++ and then Is_Predicate_Function (Subp_Id) ++ then ++ return Subp_Id; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end if; ++ ++ return Empty; ++ end Predicate_Function; ++ ++ -------------------------- ++ -- Predicate_Function_M -- ++ -------------------------- ++ ++ function Predicate_Function_M (Id : E) return E is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ Typ : Entity_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ -- If type is private and has a completion, predicate may be defined on ++ -- the full view. ++ ++ if Is_Private_Type (Id) ++ and then ++ (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id))) ++ and then Present (Full_View (Id)) ++ then ++ Typ := Full_View (Id); ++ ++ else ++ Typ := Id; ++ end if; ++ ++ Subps := Subprograms_For_Type (Typ); ++ ++ if Present (Subps) then ++ Subp_Elmt := First_Elmt (Subps); ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Ekind (Subp_Id) = E_Function ++ and then Is_Predicate_Function_M (Subp_Id) ++ then ++ return Subp_Id; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end if; ++ ++ return Empty; ++ end Predicate_Function_M; ++ ++ ------------------------- ++ -- Present_In_Rep_Item -- ++ ------------------------- ++ ++ function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is ++ Ritem : Node_Id; ++ ++ begin ++ Ritem := First_Rep_Item (E); ++ ++ while Present (Ritem) loop ++ if Ritem = N then ++ return True; ++ end if; ++ ++ Next_Rep_Item (Ritem); ++ end loop; ++ ++ return False; ++ end Present_In_Rep_Item; ++ ++ -------------------------- ++ -- Primitive_Operations -- ++ -------------------------- ++ ++ function Primitive_Operations (Id : E) return L is ++ begin ++ if Is_Concurrent_Type (Id) then ++ if Present (Corresponding_Record_Type (Id)) then ++ return Direct_Primitive_Operations ++ (Corresponding_Record_Type (Id)); ++ ++ -- If expansion is disabled the corresponding record type is absent, ++ -- but if the type has ancestors it may have primitive operations. ++ ++ elsif Is_Tagged_Type (Id) then ++ return Direct_Primitive_Operations (Id); ++ ++ else ++ return No_Elist; ++ end if; ++ else ++ return Direct_Primitive_Operations (Id); ++ end if; ++ end Primitive_Operations; ++ ++ --------------------- ++ -- Record_Rep_Item -- ++ --------------------- ++ ++ procedure Record_Rep_Item (E : Entity_Id; N : Node_Id) is ++ begin ++ Set_Next_Rep_Item (N, First_Rep_Item (E)); ++ Set_First_Rep_Item (E, N); ++ end Record_Rep_Item; ++ ++ ------------------- ++ -- Remove_Entity -- ++ ------------------- ++ ++ procedure Remove_Entity (Id : Entity_Id) is ++ Next : constant Entity_Id := Next_Entity (Id); ++ Prev : constant Entity_Id := Prev_Entity (Id); ++ Scop : constant Entity_Id := Scope (Id); ++ First : constant Entity_Id := First_Entity (Scop); ++ Last : constant Entity_Id := Last_Entity (Scop); ++ ++ begin ++ -- Eliminate any existing linkages from the entity ++ ++ Set_Prev_Entity (Id, Empty); -- Empty <-- Id ++ Set_Next_Entity (Id, Empty); -- Id --> Empty ++ ++ -- The eliminated entity was the only element in the entity chain ++ ++ if Id = First and then Id = Last then ++ Set_First_Entity (Scop, Empty); ++ Set_Last_Entity (Scop, Empty); ++ ++ -- The eliminated entity was the head of the entity chain ++ ++ elsif Id = First then ++ Set_First_Entity (Scop, Next); ++ ++ -- The eliminated entity was the tail of the entity chain ++ ++ elsif Id = Last then ++ Set_Last_Entity (Scop, Prev); ++ ++ -- Otherwise the eliminated entity comes from the middle of the entity ++ -- chain. ++ ++ else ++ Link_Entities (Prev, Next); -- Prev <-- Next, Prev --> Next ++ end if; ++ end Remove_Entity; ++ ++ --------------- ++ -- Root_Type -- ++ --------------- ++ ++ function Root_Type (Id : E) return E is ++ T, Etyp : E; ++ ++ begin ++ pragma Assert (Nkind (Id) in N_Entity); ++ ++ T := Base_Type (Id); ++ ++ if Ekind (T) = E_Class_Wide_Type then ++ return Etype (T); ++ ++ -- Other cases ++ ++ else ++ loop ++ Etyp := Etype (T); ++ ++ if T = Etyp then ++ return T; ++ ++ -- Following test catches some error cases resulting from ++ -- previous errors. ++ ++ elsif No (Etyp) then ++ Check_Error_Detected; ++ return T; ++ ++ elsif Is_Private_Type (T) and then Etyp = Full_View (T) then ++ return T; ++ ++ elsif Is_Private_Type (Etyp) and then Full_View (Etyp) = T then ++ return T; ++ end if; ++ ++ T := Etyp; ++ ++ -- Return if there is a circularity in the inheritance chain. This ++ -- happens in some error situations and we do not want to get ++ -- stuck in this loop. ++ ++ if T = Base_Type (Id) then ++ return T; ++ end if; ++ end loop; ++ end if; ++ end Root_Type; ++ ++ --------------------- ++ -- Safe_Emax_Value -- ++ --------------------- ++ ++ function Safe_Emax_Value (Id : E) return Uint is ++ begin ++ return Machine_Emax_Value (Id); ++ end Safe_Emax_Value; ++ ++ ---------------------- ++ -- Safe_First_Value -- ++ ---------------------- ++ ++ function Safe_First_Value (Id : E) return Ureal is ++ begin ++ return -Safe_Last_Value (Id); ++ end Safe_First_Value; ++ ++ --------------------- ++ -- Safe_Last_Value -- ++ --------------------- ++ ++ function Safe_Last_Value (Id : E) return Ureal is ++ Radix : constant Uint := Machine_Radix_Value (Id); ++ Mantissa : constant Uint := Machine_Mantissa_Value (Id); ++ Emax : constant Uint := Safe_Emax_Value (Id); ++ Significand : constant Uint := Radix ** Mantissa - 1; ++ Exponent : constant Uint := Emax - Mantissa; ++ ++ begin ++ if Radix = 2 then ++ return ++ UR_From_Components ++ (Num => Significand * 2 ** (Exponent mod 4), ++ Den => -Exponent / 4, ++ Rbase => 16); ++ else ++ return ++ UR_From_Components ++ (Num => Significand, ++ Den => -Exponent, ++ Rbase => 16); ++ end if; ++ end Safe_Last_Value; ++ ++ ----------------- ++ -- Scope_Depth -- ++ ----------------- ++ ++ function Scope_Depth (Id : E) return Uint is ++ Scop : Entity_Id; ++ ++ begin ++ Scop := Id; ++ while Is_Record_Type (Scop) loop ++ Scop := Scope (Scop); ++ end loop; ++ ++ return Scope_Depth_Value (Scop); ++ end Scope_Depth; ++ ++ --------------------- ++ -- Scope_Depth_Set -- ++ --------------------- ++ ++ function Scope_Depth_Set (Id : E) return B is ++ begin ++ return not Is_Record_Type (Id) ++ and then Field22 (Id) /= Union_Id (Empty); ++ end Scope_Depth_Set; ++ ++ ----------------------------- ++ -- Set_Component_Alignment -- ++ ----------------------------- ++ ++ -- Component Alignment is encoded using two flags, Flag128/129 as ++ -- follows. Note that both flags False = Align_Default, so that the ++ -- default initialization of flags to False initializes component ++ -- alignment to the default value as required. ++ ++ -- Flag128 Flag129 Value ++ -- ------- ------- ----- ++ -- False False Calign_Default ++ -- False True Calign_Component_Size ++ -- True False Calign_Component_Size_4 ++ -- True True Calign_Storage_Unit ++ ++ procedure Set_Component_Alignment (Id : E; V : C) is ++ begin ++ pragma Assert ((Is_Array_Type (Id) or else Is_Record_Type (Id)) ++ and then Is_Base_Type (Id)); ++ ++ case V is ++ when Calign_Default => ++ Set_Flag128 (Id, False); ++ Set_Flag129 (Id, False); ++ ++ when Calign_Component_Size => ++ Set_Flag128 (Id, False); ++ Set_Flag129 (Id, True); ++ ++ when Calign_Component_Size_4 => ++ Set_Flag128 (Id, True); ++ Set_Flag129 (Id, False); ++ ++ when Calign_Storage_Unit => ++ Set_Flag128 (Id, True); ++ Set_Flag129 (Id, True); ++ end case; ++ end Set_Component_Alignment; ++ ++ ----------------------- ++ -- Set_DIC_Procedure -- ++ ----------------------- ++ ++ procedure Set_DIC_Procedure (Id : E; V : E) is ++ Base_Typ : Entity_Id; ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Base_Typ := Base_Type (Id); ++ Subps := Subprograms_For_Type (Base_Typ); ++ ++ if No (Subps) then ++ Subps := New_Elmt_List; ++ Set_Subprograms_For_Type (Base_Typ, Subps); ++ end if; ++ ++ Subp_Elmt := First_Elmt (Subps); ++ Prepend_Elmt (V, Subps); ++ ++ -- Check for a duplicate default initial condition procedure ++ ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_DIC_Procedure (Subp_Id) then ++ raise Program_Error; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end Set_DIC_Procedure; ++ ++ ----------------------------- ++ -- Set_Invariant_Procedure -- ++ ----------------------------- ++ ++ procedure Set_Invariant_Procedure (Id : E; V : E) is ++ Base_Typ : Entity_Id; ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Base_Typ := Base_Type (Id); ++ Subps := Subprograms_For_Type (Base_Typ); ++ ++ if No (Subps) then ++ Subps := New_Elmt_List; ++ Set_Subprograms_For_Type (Base_Typ, Subps); ++ end if; ++ ++ Subp_Elmt := First_Elmt (Subps); ++ Prepend_Elmt (V, Subps); ++ ++ -- Check for a duplicate invariant procedure ++ ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_Invariant_Procedure (Subp_Id) then ++ raise Program_Error; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end Set_Invariant_Procedure; ++ ++ ------------------------------------- ++ -- Set_Partial_Invariant_Procedure -- ++ ------------------------------------- ++ ++ procedure Set_Partial_Invariant_Procedure (Id : E; V : E) is ++ Base_Typ : Entity_Id; ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id)); ++ ++ Base_Typ := Base_Type (Id); ++ Subps := Subprograms_For_Type (Base_Typ); ++ ++ if No (Subps) then ++ Subps := New_Elmt_List; ++ Set_Subprograms_For_Type (Base_Typ, Subps); ++ end if; ++ ++ Subp_Elmt := First_Elmt (Subps); ++ Prepend_Elmt (V, Subps); ++ ++ -- Check for a duplicate partial invariant procedure ++ ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Is_Partial_Invariant_Procedure (Subp_Id) then ++ raise Program_Error; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end Set_Partial_Invariant_Procedure; ++ ++ ---------------------------- ++ -- Set_Predicate_Function -- ++ ---------------------------- ++ ++ procedure Set_Predicate_Function (Id : E; V : E) is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id) and then Has_Predicates (Id)); ++ ++ Subps := Subprograms_For_Type (Id); ++ ++ if No (Subps) then ++ Subps := New_Elmt_List; ++ Set_Subprograms_For_Type (Id, Subps); ++ end if; ++ ++ Subp_Elmt := First_Elmt (Subps); ++ Prepend_Elmt (V, Subps); ++ ++ -- Check for a duplicate predication function ++ ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Ekind (Subp_Id) = E_Function ++ and then Is_Predicate_Function (Subp_Id) ++ then ++ raise Program_Error; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end Set_Predicate_Function; ++ ++ ------------------------------ ++ -- Set_Predicate_Function_M -- ++ ------------------------------ ++ ++ procedure Set_Predicate_Function_M (Id : E; V : E) is ++ Subp_Elmt : Elmt_Id; ++ Subp_Id : Entity_Id; ++ Subps : Elist_Id; ++ ++ begin ++ pragma Assert (Is_Type (Id) and then Has_Predicates (Id)); ++ ++ Subps := Subprograms_For_Type (Id); ++ ++ if No (Subps) then ++ Subps := New_Elmt_List; ++ Set_Subprograms_For_Type (Id, Subps); ++ end if; ++ ++ Subp_Elmt := First_Elmt (Subps); ++ Prepend_Elmt (V, Subps); ++ ++ -- Check for a duplicate predication function ++ ++ while Present (Subp_Elmt) loop ++ Subp_Id := Node (Subp_Elmt); ++ ++ if Ekind (Subp_Id) = E_Function ++ and then Is_Predicate_Function_M (Subp_Id) ++ then ++ raise Program_Error; ++ end if; ++ ++ Next_Elmt (Subp_Elmt); ++ end loop; ++ end Set_Predicate_Function_M; ++ ++ ----------------- ++ -- Size_Clause -- ++ ----------------- ++ ++ function Size_Clause (Id : E) return N is ++ begin ++ return Get_Attribute_Definition_Clause (Id, Attribute_Size); ++ end Size_Clause; ++ ++ ------------------------ ++ -- Stream_Size_Clause -- ++ ------------------------ ++ ++ function Stream_Size_Clause (Id : E) return N is ++ begin ++ return Get_Attribute_Definition_Clause (Id, Attribute_Stream_Size); ++ end Stream_Size_Clause; ++ ++ ------------------ ++ -- Subtype_Kind -- ++ ------------------ ++ ++ function Subtype_Kind (K : Entity_Kind) return Entity_Kind is ++ Kind : Entity_Kind; ++ ++ begin ++ case K is ++ when Access_Kind => ++ Kind := E_Access_Subtype; ++ ++ when E_Array_Subtype ++ | E_Array_Type ++ => ++ Kind := E_Array_Subtype; ++ ++ when E_Class_Wide_Subtype ++ | E_Class_Wide_Type ++ => ++ Kind := E_Class_Wide_Subtype; ++ ++ when E_Decimal_Fixed_Point_Subtype ++ | E_Decimal_Fixed_Point_Type ++ => ++ Kind := E_Decimal_Fixed_Point_Subtype; ++ ++ when E_Ordinary_Fixed_Point_Subtype ++ | E_Ordinary_Fixed_Point_Type ++ => ++ Kind := E_Ordinary_Fixed_Point_Subtype; ++ ++ when E_Private_Subtype ++ | E_Private_Type ++ => ++ Kind := E_Private_Subtype; ++ ++ when E_Limited_Private_Subtype ++ | E_Limited_Private_Type ++ => ++ Kind := E_Limited_Private_Subtype; ++ ++ when E_Record_Subtype_With_Private ++ | E_Record_Type_With_Private ++ => ++ Kind := E_Record_Subtype_With_Private; ++ ++ when E_Record_Subtype ++ | E_Record_Type ++ => ++ Kind := E_Record_Subtype; ++ ++ when Enumeration_Kind => ++ Kind := E_Enumeration_Subtype; ++ ++ when E_Incomplete_Type => ++ Kind := E_Incomplete_Subtype; ++ ++ when Float_Kind => ++ Kind := E_Floating_Point_Subtype; ++ ++ when Signed_Integer_Kind => ++ Kind := E_Signed_Integer_Subtype; ++ ++ when Modular_Integer_Kind => ++ Kind := E_Modular_Integer_Subtype; ++ ++ when Protected_Kind => ++ Kind := E_Protected_Subtype; ++ ++ when Task_Kind => ++ Kind := E_Task_Subtype; ++ ++ when others => ++ Kind := E_Void; ++ raise Program_Error; ++ end case; ++ ++ return Kind; ++ end Subtype_Kind; ++ ++ --------------------- ++ -- Type_High_Bound -- ++ --------------------- ++ ++ function Type_High_Bound (Id : E) return Node_Id is ++ Rng : constant Node_Id := Scalar_Range (Id); ++ begin ++ if Nkind (Rng) = N_Subtype_Indication then ++ return High_Bound (Range_Expression (Constraint (Rng))); ++ else ++ return High_Bound (Rng); ++ end if; ++ end Type_High_Bound; ++ ++ -------------------- ++ -- Type_Low_Bound -- ++ -------------------- ++ ++ function Type_Low_Bound (Id : E) return Node_Id is ++ Rng : constant Node_Id := Scalar_Range (Id); ++ begin ++ if Nkind (Rng) = N_Subtype_Indication then ++ return Low_Bound (Range_Expression (Constraint (Rng))); ++ else ++ return Low_Bound (Rng); ++ end if; ++ end Type_Low_Bound; ++ ++ --------------------- ++ -- Underlying_Type -- ++ --------------------- ++ ++ function Underlying_Type (Id : E) return E is ++ begin ++ -- For record_with_private the underlying type is always the direct full ++ -- view. Never try to take the full view of the parent it does not make ++ -- sense. ++ ++ if Ekind (Id) = E_Record_Type_With_Private then ++ return Full_View (Id); ++ ++ -- If we have a class-wide type that comes from the limited view then we ++ -- return the Underlying_Type of its nonlimited view. ++ ++ elsif Ekind (Id) = E_Class_Wide_Type ++ and then From_Limited_With (Id) ++ and then Present (Non_Limited_View (Id)) ++ then ++ return Underlying_Type (Non_Limited_View (Id)); ++ ++ elsif Ekind (Id) in Incomplete_Or_Private_Kind then ++ ++ -- If we have an incomplete or private type with a full view, then we ++ -- return the Underlying_Type of this full view. ++ ++ if Present (Full_View (Id)) then ++ if Id = Full_View (Id) then ++ ++ -- Previous error in declaration ++ ++ return Empty; ++ ++ else ++ return Underlying_Type (Full_View (Id)); ++ end if; ++ ++ -- If we have a private type with an underlying full view, then we ++ -- return the Underlying_Type of this underlying full view. ++ ++ elsif Ekind (Id) in Private_Kind ++ and then Present (Underlying_Full_View (Id)) ++ then ++ return Underlying_Type (Underlying_Full_View (Id)); ++ ++ -- If we have an incomplete entity that comes from the limited view ++ -- then we return the Underlying_Type of its nonlimited view. ++ ++ elsif From_Limited_With (Id) ++ and then Present (Non_Limited_View (Id)) ++ then ++ return Underlying_Type (Non_Limited_View (Id)); ++ ++ -- Otherwise check for the case where we have a derived type or ++ -- subtype, and if so get the Underlying_Type of the parent type. ++ ++ elsif Etype (Id) /= Id then ++ return Underlying_Type (Etype (Id)); ++ ++ -- Otherwise we have an incomplete or private type that has no full ++ -- view, which means that we have not encountered the completion, so ++ -- return Empty to indicate the underlying type is not yet known. ++ ++ else ++ return Empty; ++ end if; ++ ++ -- For non-incomplete, non-private types, return the type itself Also ++ -- for entities that are not types at all return the entity itself. ++ ++ else ++ return Id; ++ end if; ++ end Underlying_Type; ++ ++ ------------------------ ++ -- Unlink_Next_Entity -- ++ ------------------------ ++ ++ procedure Unlink_Next_Entity (Id : Entity_Id) is ++ Next : constant Entity_Id := Next_Entity (Id); ++ ++ begin ++ if Present (Next) then ++ Set_Prev_Entity (Next, Empty); -- Empty <-- Next ++ end if; ++ ++ Set_Next_Entity (Id, Empty); -- Id --> Empty ++ end Unlink_Next_Entity; ++ ++ ------------------------ ++ -- Write_Entity_Flags -- ++ ------------------------ ++ ++ procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String) is ++ ++ procedure W (Flag_Name : String; Flag : Boolean); ++ -- Write out given flag if it is set ++ ++ ------- ++ -- W -- ++ ------- ++ ++ procedure W (Flag_Name : String; Flag : Boolean) is ++ begin ++ if Flag then ++ Write_Str (Prefix); ++ Write_Str (Flag_Name); ++ Write_Str (" = True"); ++ Write_Eol; ++ end if; ++ end W; ++ ++ -- Start of processing for Write_Entity_Flags ++ ++ begin ++ if (Is_Array_Type (Id) or else Is_Record_Type (Id)) ++ and then Is_Base_Type (Id) ++ then ++ Write_Str (Prefix); ++ Write_Str ("Component_Alignment = "); ++ ++ case Component_Alignment (Id) is ++ when Calign_Default => ++ Write_Str ("Calign_Default"); ++ ++ when Calign_Component_Size => ++ Write_Str ("Calign_Component_Size"); ++ ++ when Calign_Component_Size_4 => ++ Write_Str ("Calign_Component_Size_4"); ++ ++ when Calign_Storage_Unit => ++ Write_Str ("Calign_Storage_Unit"); ++ end case; ++ ++ Write_Eol; ++ end if; ++ ++ W ("Address_Taken", Flag104 (Id)); ++ W ("Body_Needed_For_Inlining", Flag299 (Id)); ++ W ("Body_Needed_For_SAL", Flag40 (Id)); ++ W ("C_Pass_By_Copy", Flag125 (Id)); ++ W ("Can_Never_Be_Null", Flag38 (Id)); ++ W ("Checks_May_Be_Suppressed", Flag31 (Id)); ++ W ("Contains_Ignored_Ghost_Code", Flag279 (Id)); ++ W ("Debug_Info_Off", Flag166 (Id)); ++ W ("Default_Expressions_Processed", Flag108 (Id)); ++ W ("Delay_Cleanups", Flag114 (Id)); ++ W ("Delay_Subprogram_Descriptors", Flag50 (Id)); ++ W ("Depends_On_Private", Flag14 (Id)); ++ W ("Discard_Names", Flag88 (Id)); ++ W ("Elaboration_Entity_Required", Flag174 (Id)); ++ W ("Elaborate_Body_Desirable", Flag210 (Id)); ++ W ("Entry_Accepted", Flag152 (Id)); ++ W ("Can_Use_Internal_Rep", Flag229 (Id)); ++ W ("Finalize_Storage_Only", Flag158 (Id)); ++ W ("From_Limited_With", Flag159 (Id)); ++ W ("Has_Aliased_Components", Flag135 (Id)); ++ W ("Has_Alignment_Clause", Flag46 (Id)); ++ W ("Has_All_Calls_Remote", Flag79 (Id)); ++ W ("Has_Atomic_Components", Flag86 (Id)); ++ W ("Has_Biased_Representation", Flag139 (Id)); ++ W ("Has_Completion", Flag26 (Id)); ++ W ("Has_Completion_In_Body", Flag71 (Id)); ++ W ("Has_Complex_Representation", Flag140 (Id)); ++ W ("Has_Component_Size_Clause", Flag68 (Id)); ++ W ("Has_Contiguous_Rep", Flag181 (Id)); ++ W ("Has_Controlled_Component", Flag43 (Id)); ++ W ("Has_Controlling_Result", Flag98 (Id)); ++ W ("Has_Convention_Pragma", Flag119 (Id)); ++ W ("Has_Default_Aspect", Flag39 (Id)); ++ W ("Has_Delayed_Aspects", Flag200 (Id)); ++ W ("Has_Delayed_Freeze", Flag18 (Id)); ++ W ("Has_Delayed_Rep_Aspects", Flag261 (Id)); ++ W ("Has_Discriminants", Flag5 (Id)); ++ W ("Has_Dispatch_Table", Flag220 (Id)); ++ W ("Has_Dynamic_Predicate_Aspect", Flag258 (Id)); ++ W ("Has_Enumeration_Rep_Clause", Flag66 (Id)); ++ W ("Has_Exit", Flag47 (Id)); ++ W ("Has_Expanded_Contract", Flag240 (Id)); ++ W ("Has_Forward_Instantiation", Flag175 (Id)); ++ W ("Has_Fully_Qualified_Name", Flag173 (Id)); ++ W ("Has_Gigi_Rep_Item", Flag82 (Id)); ++ W ("Has_Homonym", Flag56 (Id)); ++ W ("Has_Implicit_Dereference", Flag251 (Id)); ++ W ("Has_Independent_Components", Flag34 (Id)); ++ W ("Has_Inheritable_Invariants", Flag248 (Id)); ++ W ("Has_Inherited_DIC", Flag133 (Id)); ++ W ("Has_Inherited_Invariants", Flag291 (Id)); ++ W ("Has_Initial_Value", Flag219 (Id)); ++ W ("Has_Loop_Entry_Attributes", Flag260 (Id)); ++ W ("Has_Machine_Radix_Clause", Flag83 (Id)); ++ W ("Has_Master_Entity", Flag21 (Id)); ++ W ("Has_Missing_Return", Flag142 (Id)); ++ W ("Has_Nested_Block_With_Handler", Flag101 (Id)); ++ W ("Has_Nested_Subprogram", Flag282 (Id)); ++ W ("Has_Non_Standard_Rep", Flag75 (Id)); ++ W ("Has_Out_Or_In_Out_Parameter", Flag110 (Id)); ++ W ("Has_Object_Size_Clause", Flag172 (Id)); ++ W ("Has_Own_DIC", Flag3 (Id)); ++ W ("Has_Own_Invariants", Flag232 (Id)); ++ W ("Has_Per_Object_Constraint", Flag154 (Id)); ++ W ("Has_Pragma_Controlled", Flag27 (Id)); ++ W ("Has_Pragma_Elaborate_Body", Flag150 (Id)); ++ W ("Has_Pragma_Inline", Flag157 (Id)); ++ W ("Has_Pragma_Inline_Always", Flag230 (Id)); ++ W ("Has_Pragma_No_Inline", Flag201 (Id)); ++ W ("Has_Pragma_Ordered", Flag198 (Id)); ++ W ("Has_Pragma_Pack", Flag121 (Id)); ++ W ("Has_Pragma_Preelab_Init", Flag221 (Id)); ++ W ("Has_Pragma_Pure", Flag203 (Id)); ++ W ("Has_Pragma_Pure_Function", Flag179 (Id)); ++ W ("Has_Pragma_Thread_Local_Storage", Flag169 (Id)); ++ W ("Has_Pragma_Unmodified", Flag233 (Id)); ++ W ("Has_Pragma_Unreferenced", Flag180 (Id)); ++ W ("Has_Pragma_Unreferenced_Objects", Flag212 (Id)); ++ W ("Has_Pragma_Unused", Flag294 (Id)); ++ W ("Has_Predicates", Flag250 (Id)); ++ W ("Has_Primitive_Operations", Flag120 (Id)); ++ W ("Has_Private_Ancestor", Flag151 (Id)); ++ W ("Has_Private_Declaration", Flag155 (Id)); ++ W ("Has_Private_Extension", Flag300 (Id)); ++ W ("Has_Protected", Flag271 (Id)); ++ W ("Has_Qualified_Name", Flag161 (Id)); ++ W ("Has_RACW", Flag214 (Id)); ++ W ("Has_Record_Rep_Clause", Flag65 (Id)); ++ W ("Has_Recursive_Call", Flag143 (Id)); ++ W ("Has_Shift_Operator", Flag267 (Id)); ++ W ("Has_Size_Clause", Flag29 (Id)); ++ W ("Has_Small_Clause", Flag67 (Id)); ++ W ("Has_Specified_Layout", Flag100 (Id)); ++ W ("Has_Specified_Stream_Input", Flag190 (Id)); ++ W ("Has_Specified_Stream_Output", Flag191 (Id)); ++ W ("Has_Specified_Stream_Read", Flag192 (Id)); ++ W ("Has_Specified_Stream_Write", Flag193 (Id)); ++ W ("Has_Static_Discriminants", Flag211 (Id)); ++ W ("Has_Static_Predicate", Flag269 (Id)); ++ W ("Has_Static_Predicate_Aspect", Flag259 (Id)); ++ W ("Has_Storage_Size_Clause", Flag23 (Id)); ++ W ("Has_Stream_Size_Clause", Flag184 (Id)); ++ W ("Has_Task", Flag30 (Id)); ++ W ("Has_Timing_Event", Flag289 (Id)); ++ W ("Has_Thunks", Flag228 (Id)); ++ W ("Has_Unchecked_Union", Flag123 (Id)); ++ W ("Has_Unknown_Discriminants", Flag72 (Id)); ++ W ("Has_Visible_Refinement", Flag263 (Id)); ++ W ("Has_Volatile_Components", Flag87 (Id)); ++ W ("Has_Xref_Entry", Flag182 (Id)); ++ W ("Ignore_SPARK_Mode_Pragmas", Flag301 (Id)); ++ W ("In_Package_Body", Flag48 (Id)); ++ W ("In_Private_Part", Flag45 (Id)); ++ W ("In_Use", Flag8 (Id)); ++ W ("Invariants_Ignored", Flag308 (Id)); ++ W ("Is_Abstract_Subprogram", Flag19 (Id)); ++ W ("Is_Abstract_Type", Flag146 (Id)); ++ W ("Is_Access_Constant", Flag69 (Id)); ++ W ("Is_Activation_Record", Flag305 (Id)); ++ W ("Is_Actual_Subtype", Flag293 (Id)); ++ W ("Is_Ada_2005_Only", Flag185 (Id)); ++ W ("Is_Ada_2012_Only", Flag199 (Id)); ++ W ("Is_Aliased", Flag15 (Id)); ++ W ("Is_Asynchronous", Flag81 (Id)); ++ W ("Is_Atomic", Flag85 (Id)); ++ W ("Is_Bit_Packed_Array", Flag122 (Id)); ++ W ("Is_CPP_Class", Flag74 (Id)); ++ W ("Is_Called", Flag102 (Id)); ++ W ("Is_Character_Type", Flag63 (Id)); ++ W ("Is_Checked_Ghost_Entity", Flag277 (Id)); ++ W ("Is_Child_Unit", Flag73 (Id)); ++ W ("Is_Class_Wide_Equivalent_Type", Flag35 (Id)); ++ W ("Is_Compilation_Unit", Flag149 (Id)); ++ W ("Is_Completely_Hidden", Flag103 (Id)); ++ W ("Is_Concurrent_Record_Type", Flag20 (Id)); ++ W ("Is_Constr_Subt_For_UN_Aliased", Flag141 (Id)); ++ W ("Is_Constr_Subt_For_U_Nominal", Flag80 (Id)); ++ W ("Is_Constrained", Flag12 (Id)); ++ W ("Is_Constructor", Flag76 (Id)); ++ W ("Is_Controlled_Active", Flag42 (Id)); ++ W ("Is_Controlling_Formal", Flag97 (Id)); ++ W ("Is_Descendant_Of_Address", Flag223 (Id)); ++ W ("Is_DIC_Procedure", Flag132 (Id)); ++ W ("Is_Discrim_SO_Function", Flag176 (Id)); ++ W ("Is_Discriminant_Check_Function", Flag264 (Id)); ++ W ("Is_Dispatch_Table_Entity", Flag234 (Id)); ++ W ("Is_Dispatching_Operation", Flag6 (Id)); ++ W ("Is_Elaboration_Checks_OK_Id", Flag148 (Id)); ++ W ("Is_Elaboration_Warnings_OK_Id", Flag304 (Id)); ++ W ("Is_Eliminated", Flag124 (Id)); ++ W ("Is_Entry_Formal", Flag52 (Id)); ++ W ("Is_Exception_Handler", Flag286 (Id)); ++ W ("Is_Exported", Flag99 (Id)); ++ W ("Is_Finalized_Transient", Flag252 (Id)); ++ W ("Is_First_Subtype", Flag70 (Id)); ++ W ("Is_Formal_Subprogram", Flag111 (Id)); ++ W ("Is_Frozen", Flag4 (Id)); ++ W ("Is_Generic_Actual_Subprogram", Flag274 (Id)); ++ W ("Is_Generic_Actual_Type", Flag94 (Id)); ++ W ("Is_Generic_Instance", Flag130 (Id)); ++ W ("Is_Generic_Type", Flag13 (Id)); ++ W ("Is_Hidden", Flag57 (Id)); ++ W ("Is_Hidden_Non_Overridden_Subpgm", Flag2 (Id)); ++ W ("Is_Hidden_Open_Scope", Flag171 (Id)); ++ W ("Is_Ignored_Ghost_Entity", Flag278 (Id)); ++ W ("Is_Ignored_Transient", Flag295 (Id)); ++ W ("Is_Immediately_Visible", Flag7 (Id)); ++ W ("Is_Implementation_Defined", Flag254 (Id)); ++ W ("Is_Imported", Flag24 (Id)); ++ W ("Is_Independent", Flag268 (Id)); ++ W ("Is_Initial_Condition_Procedure", Flag302 (Id)); ++ W ("Is_Inlined", Flag11 (Id)); ++ W ("Is_Inlined_Always", Flag1 (Id)); ++ W ("Is_Instantiated", Flag126 (Id)); ++ W ("Is_Interface", Flag186 (Id)); ++ W ("Is_Internal", Flag17 (Id)); ++ W ("Is_Interrupt_Handler", Flag89 (Id)); ++ W ("Is_Intrinsic_Subprogram", Flag64 (Id)); ++ W ("Is_Invariant_Procedure", Flag257 (Id)); ++ W ("Is_Itype", Flag91 (Id)); ++ W ("Is_Known_Non_Null", Flag37 (Id)); ++ W ("Is_Known_Null", Flag204 (Id)); ++ W ("Is_Known_Valid", Flag170 (Id)); ++ W ("Is_Limited_Composite", Flag106 (Id)); ++ W ("Is_Limited_Interface", Flag197 (Id)); ++ W ("Is_Limited_Record", Flag25 (Id)); ++ W ("Is_Local_Anonymous_Access", Flag194 (Id)); ++ W ("Is_Loop_Parameter", Flag307 (Id)); ++ W ("Is_Machine_Code_Subprogram", Flag137 (Id)); ++ W ("Is_Non_Static_Subtype", Flag109 (Id)); ++ W ("Is_Null_Init_Proc", Flag178 (Id)); ++ W ("Is_Obsolescent", Flag153 (Id)); ++ W ("Is_Only_Out_Parameter", Flag226 (Id)); ++ W ("Is_Package_Body_Entity", Flag160 (Id)); ++ W ("Is_Packed", Flag51 (Id)); ++ W ("Is_Packed_Array_Impl_Type", Flag138 (Id)); ++ W ("Is_Param_Block_Component_Type", Flag215 (Id)); ++ W ("Is_Partial_Invariant_Procedure", Flag292 (Id)); ++ W ("Is_Potentially_Use_Visible", Flag9 (Id)); ++ W ("Is_Predicate_Function", Flag255 (Id)); ++ W ("Is_Predicate_Function_M", Flag256 (Id)); ++ W ("Is_Preelaborated", Flag59 (Id)); ++ W ("Is_Primitive", Flag218 (Id)); ++ W ("Is_Primitive_Wrapper", Flag195 (Id)); ++ W ("Is_Private_Composite", Flag107 (Id)); ++ W ("Is_Private_Descendant", Flag53 (Id)); ++ W ("Is_Private_Primitive", Flag245 (Id)); ++ W ("Is_Public", Flag10 (Id)); ++ W ("Is_Pure", Flag44 (Id)); ++ W ("Is_Pure_Unit_Access_Type", Flag189 (Id)); ++ W ("Is_RACW_Stub_Type", Flag244 (Id)); ++ W ("Is_Raised", Flag224 (Id)); ++ W ("Is_Remote_Call_Interface", Flag62 (Id)); ++ W ("Is_Remote_Types", Flag61 (Id)); ++ W ("Is_Renaming_Of_Object", Flag112 (Id)); ++ W ("Is_Return_Object", Flag209 (Id)); ++ W ("Is_Safe_To_Reevaluate", Flag249 (Id)); ++ W ("Is_Shared_Passive", Flag60 (Id)); ++ W ("Is_Static_Type", Flag281 (Id)); ++ W ("Is_Statically_Allocated", Flag28 (Id)); ++ W ("Is_Tag", Flag78 (Id)); ++ W ("Is_Tagged_Type", Flag55 (Id)); ++ W ("Is_Thunk", Flag225 (Id)); ++ W ("Is_Trivial_Subprogram", Flag235 (Id)); ++ W ("Is_True_Constant", Flag163 (Id)); ++ W ("Is_Unchecked_Union", Flag117 (Id)); ++ W ("Is_Underlying_Full_View", Flag298 (Id)); ++ W ("Is_Underlying_Record_View", Flag246 (Id)); ++ W ("Is_Unimplemented", Flag284 (Id)); ++ W ("Is_Unsigned_Type", Flag144 (Id)); ++ W ("Is_Uplevel_Referenced_Entity", Flag283 (Id)); ++ W ("Is_Valued_Procedure", Flag127 (Id)); ++ W ("Is_Visible_Formal", Flag206 (Id)); ++ W ("Is_Visible_Lib_Unit", Flag116 (Id)); ++ W ("Is_Volatile", Flag16 (Id)); ++ W ("Is_Volatile_Full_Access", Flag285 (Id)); ++ W ("Itype_Printed", Flag202 (Id)); ++ W ("Kill_Elaboration_Checks", Flag32 (Id)); ++ W ("Kill_Range_Checks", Flag33 (Id)); ++ W ("Known_To_Have_Preelab_Init", Flag207 (Id)); ++ W ("Low_Bound_Tested", Flag205 (Id)); ++ W ("Machine_Radix_10", Flag84 (Id)); ++ W ("Materialize_Entity", Flag168 (Id)); ++ W ("May_Inherit_Delayed_Rep_Aspects", Flag262 (Id)); ++ W ("Must_Be_On_Byte_Boundary", Flag183 (Id)); ++ W ("Must_Have_Preelab_Init", Flag208 (Id)); ++ W ("Needs_Activation_Record", Flag306 (Id)); ++ W ("Needs_Debug_Info", Flag147 (Id)); ++ W ("Needs_No_Actuals", Flag22 (Id)); ++ W ("Never_Set_In_Source", Flag115 (Id)); ++ W ("No_Dynamic_Predicate_On_actual", Flag276 (Id)); ++ W ("No_Pool_Assigned", Flag131 (Id)); ++ W ("No_Predicate_On_actual", Flag275 (Id)); ++ W ("No_Reordering", Flag239 (Id)); ++ W ("No_Return", Flag113 (Id)); ++ W ("No_Strict_Aliasing", Flag136 (Id)); ++ W ("Non_Binary_Modulus", Flag58 (Id)); ++ W ("Nonzero_Is_True", Flag162 (Id)); ++ W ("OK_To_Rename", Flag247 (Id)); ++ W ("Optimize_Alignment_Space", Flag241 (Id)); ++ W ("Optimize_Alignment_Time", Flag242 (Id)); ++ W ("Overlays_Constant", Flag243 (Id)); ++ W ("Partial_View_Has_Unknown_Discr", Flag280 (Id)); ++ W ("Reachable", Flag49 (Id)); ++ W ("Referenced", Flag156 (Id)); ++ W ("Referenced_As_LHS", Flag36 (Id)); ++ W ("Referenced_As_Out_Parameter", Flag227 (Id)); ++ W ("Renamed_In_Spec", Flag231 (Id)); ++ W ("Requires_Overriding", Flag213 (Id)); ++ W ("Return_Present", Flag54 (Id)); ++ W ("Returns_By_Ref", Flag90 (Id)); ++ W ("Reverse_Bit_Order", Flag164 (Id)); ++ W ("Reverse_Storage_Order", Flag93 (Id)); ++ W ("Rewritten_For_C", Flag287 (Id)); ++ W ("Predicates_Ignored", Flag288 (Id)); ++ W ("Sec_Stack_Needed_For_Return", Flag167 (Id)); ++ W ("Size_Depends_On_Discriminant", Flag177 (Id)); ++ W ("Size_Known_At_Compile_Time", Flag92 (Id)); ++ W ("SPARK_Aux_Pragma_Inherited", Flag266 (Id)); ++ W ("SPARK_Pragma_Inherited", Flag265 (Id)); ++ W ("SSO_Set_High_By_Default", Flag273 (Id)); ++ W ("SSO_Set_Low_By_Default", Flag272 (Id)); ++ W ("Static_Elaboration_Desired", Flag77 (Id)); ++ W ("Stores_Attribute_Old_Prefix", Flag270 (Id)); ++ W ("Strict_Alignment", Flag145 (Id)); ++ W ("Suppress_Elaboration_Warnings", Flag303 (Id)); ++ W ("Suppress_Initialization", Flag105 (Id)); ++ W ("Suppress_Style_Checks", Flag165 (Id)); ++ W ("Suppress_Value_Tracking_On_Call", Flag217 (Id)); ++ W ("Treat_As_Volatile", Flag41 (Id)); ++ W ("Universal_Aliasing", Flag216 (Id)); ++ W ("Used_As_Generic_Actual", Flag222 (Id)); ++ W ("Uses_Sec_Stack", Flag95 (Id)); ++ W ("Warnings_Off", Flag96 (Id)); ++ W ("Warnings_Off_Used", Flag236 (Id)); ++ W ("Warnings_Off_Used_Unmodified", Flag237 (Id)); ++ W ("Warnings_Off_Used_Unreferenced", Flag238 (Id)); ++ W ("Was_Hidden", Flag196 (Id)); ++ end Write_Entity_Flags; ++ ++ ----------------------- ++ -- Write_Entity_Info -- ++ ----------------------- ++ ++ procedure Write_Entity_Info (Id : Entity_Id; Prefix : String) is ++ ++ procedure Write_Attribute (Which : String; Nam : E); ++ -- Write attribute value with given string name ++ ++ procedure Write_Kind (Id : Entity_Id); ++ -- Write Ekind field of entity ++ ++ --------------------- ++ -- Write_Attribute -- ++ --------------------- ++ ++ procedure Write_Attribute (Which : String; Nam : E) is ++ begin ++ Write_Str (Prefix); ++ Write_Str (Which); ++ Write_Int (Int (Nam)); ++ Write_Str (" "); ++ Write_Name (Chars (Nam)); ++ Write_Str (" "); ++ end Write_Attribute; ++ ++ ---------------- ++ -- Write_Kind -- ++ ---------------- ++ ++ procedure Write_Kind (Id : Entity_Id) is ++ K : constant String := Entity_Kind'Image (Ekind (Id)); ++ ++ begin ++ Write_Str (Prefix); ++ Write_Str (" Kind "); ++ ++ if Is_Type (Id) and then Is_Tagged_Type (Id) then ++ Write_Str ("TAGGED "); ++ end if; ++ ++ Write_Str (K (3 .. K'Length)); ++ Write_Str (" "); ++ ++ if Is_Type (Id) and then Depends_On_Private (Id) then ++ Write_Str ("Depends_On_Private "); ++ end if; ++ end Write_Kind; ++ ++ -- Start of processing for Write_Entity_Info ++ ++ begin ++ Write_Eol; ++ Write_Attribute ("Name ", Id); ++ Write_Int (Int (Id)); ++ Write_Eol; ++ Write_Kind (Id); ++ Write_Eol; ++ Write_Attribute (" Type ", Etype (Id)); ++ Write_Eol; ++ if Id /= Standard_Standard then ++ Write_Attribute (" Scope ", Scope (Id)); ++ end if; ++ Write_Eol; ++ ++ case Ekind (Id) is ++ when Discrete_Kind => ++ Write_Str ("Bounds: Id = "); ++ ++ if Present (Scalar_Range (Id)) then ++ Write_Int (Int (Type_Low_Bound (Id))); ++ Write_Str (" .. Id = "); ++ Write_Int (Int (Type_High_Bound (Id))); ++ else ++ Write_Str ("Empty"); ++ end if; ++ ++ Write_Eol; ++ ++ when Array_Kind => ++ declare ++ Index : E; ++ ++ begin ++ Write_Attribute ++ (" Component Type ", Component_Type (Id)); ++ Write_Eol; ++ Write_Str (Prefix); ++ Write_Str (" Indexes "); ++ ++ Index := First_Index (Id); ++ while Present (Index) loop ++ Write_Attribute (" ", Etype (Index)); ++ Index := Next_Index (Index); ++ end loop; ++ ++ Write_Eol; ++ end; ++ ++ when Access_Kind => ++ Write_Attribute ++ (" Directly Designated Type ", ++ Directly_Designated_Type (Id)); ++ Write_Eol; ++ ++ when Overloadable_Kind => ++ if Present (Homonym (Id)) then ++ Write_Str (" Homonym "); ++ Write_Name (Chars (Homonym (Id))); ++ Write_Str (" "); ++ Write_Int (Int (Homonym (Id))); ++ Write_Eol; ++ end if; ++ ++ Write_Eol; ++ ++ when E_Component => ++ if Ekind (Scope (Id)) in Record_Kind then ++ Write_Attribute ( ++ " Original_Record_Component ", ++ Original_Record_Component (Id)); ++ Write_Int (Int (Original_Record_Component (Id))); ++ Write_Eol; ++ end if; ++ ++ when others => ++ null; ++ end case; ++ end Write_Entity_Info; ++ ++ ----------------------- ++ -- Write_Field6_Name -- ++ ----------------------- ++ ++ procedure Write_Field6_Name (Id : Entity_Id) is ++ pragma Unreferenced (Id); ++ begin ++ Write_Str ("First_Rep_Item"); ++ end Write_Field6_Name; ++ ++ ----------------------- ++ -- Write_Field7_Name -- ++ ----------------------- ++ ++ procedure Write_Field7_Name (Id : Entity_Id) is ++ pragma Unreferenced (Id); ++ begin ++ Write_Str ("Freeze_Node"); ++ end Write_Field7_Name; ++ ++ ----------------------- ++ -- Write_Field8_Name -- ++ ----------------------- ++ ++ procedure Write_Field8_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Type_Kind => ++ Write_Str ("Associated_Node_For_Itype"); ++ ++ when E_Package => ++ Write_Str ("Dependent_Instances"); ++ ++ when E_Loop => ++ Write_Str ("First_Exit_Statement"); ++ ++ when E_Variable => ++ Write_Str ("Hiding_Loop_Variable"); ++ ++ when Formal_Kind ++ | E_Function ++ | E_Subprogram_Body ++ => ++ Write_Str ("Mechanism"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Normalized_First_Bit"); ++ ++ when E_Abstract_State => ++ Write_Str ("Refinement_Constituents"); ++ ++ when E_Return_Statement => ++ Write_Str ("Return_Applies_To"); ++ ++ when others => ++ Write_Str ("Field8??"); ++ end case; ++ end Write_Field8_Name; ++ ++ ----------------------- ++ -- Write_Field9_Name -- ++ ----------------------- ++ ++ procedure Write_Field9_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Type_Kind => ++ Write_Str ("Class_Wide_Type"); ++ ++ when Object_Kind => ++ Write_Str ("Current_Value"); ++ ++ when E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Package ++ | E_Procedure ++ => ++ Write_Str ("Renaming_Map"); ++ ++ when others => ++ Write_Str ("Field9??"); ++ end case; ++ end Write_Field9_Name; ++ ++ ------------------------ ++ -- Write_Field10_Name -- ++ ------------------------ ++ ++ procedure Write_Field10_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Class_Wide_Kind ++ | Incomplete_Kind ++ | E_Record_Type ++ | E_Record_Subtype ++ | Private_Kind ++ | Concurrent_Kind ++ => ++ Write_Str ("Direct_Primitive_Operations"); ++ ++ when E_Constant ++ | E_In_Parameter ++ => ++ Write_Str ("Discriminal_Link"); ++ ++ when Float_Kind => ++ Write_Str ("Float_Rep"); ++ ++ when E_Function ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ => ++ Write_Str ("Handler_Records"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Normalized_Position_Max"); ++ ++ when E_Abstract_State ++ | E_Variable ++ => ++ Write_Str ("Part_Of_Constituents"); ++ ++ when others => ++ Write_Str ("Field10??"); ++ end case; ++ end Write_Field10_Name; ++ ++ ------------------------ ++ -- Write_Field11_Name -- ++ ------------------------ ++ ++ procedure Write_Field11_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Block => ++ Write_Str ("Block_Node"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Component_Bit_Offset"); ++ ++ when Formal_Kind => ++ Write_Str ("Entry_Component"); ++ ++ when E_Enumeration_Literal => ++ Write_Str ("Enumeration_Pos"); ++ ++ when Type_Kind ++ | E_Constant ++ => ++ Write_Str ("Full_View"); ++ ++ when E_Generic_Package => ++ Write_Str ("Generic_Homonym"); ++ ++ when E_Variable => ++ Write_Str ("Part_Of_References"); ++ ++ when E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Procedure ++ => ++ Write_Str ("Protected_Body_Subprogram"); ++ ++ when others => ++ Write_Str ("Field11??"); ++ end case; ++ end Write_Field11_Name; ++ ++ ------------------------ ++ -- Write_Field12_Name -- ++ ------------------------ ++ ++ procedure Write_Field12_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Package => ++ Write_Str ("Associated_Formal_Package"); ++ ++ when Entry_Kind => ++ Write_Str ("Barrier_Function"); ++ ++ when E_Enumeration_Literal => ++ Write_Str ("Enumeration_Rep"); ++ ++ when Type_Kind ++ | E_Component ++ | E_Constant ++ | E_Discriminant ++ | E_Exception ++ | E_In_Parameter ++ | E_In_Out_Parameter ++ | E_Out_Parameter ++ | E_Loop_Parameter ++ | E_Variable ++ => ++ Write_Str ("Esize"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Next_Inlined_Subprogram"); ++ ++ when others => ++ Write_Str ("Field12??"); ++ end case; ++ end Write_Field12_Name; ++ ++ ------------------------ ++ -- Write_Field13_Name -- ++ ------------------------ ++ ++ procedure Write_Field13_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Component_Clause"); ++ ++ when E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Procedure ++ | E_Package ++ | Generic_Unit_Kind ++ => ++ Write_Str ("Elaboration_Entity"); ++ ++ when Formal_Kind ++ | E_Variable ++ => ++ Write_Str ("Extra_Accessibility"); ++ ++ when Type_Kind => ++ Write_Str ("RM_Size"); ++ ++ when others => ++ Write_Str ("Field13??"); ++ end case; ++ end Write_Field13_Name; ++ ++ ----------------------- ++ -- Write_Field14_Name -- ++ ----------------------- ++ ++ procedure Write_Field14_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Type_Kind ++ | Formal_Kind ++ | E_Constant ++ | E_Exception ++ | E_Loop_Parameter ++ | E_Variable ++ => ++ Write_Str ("Alignment"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Normalized_Position"); ++ ++ when E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Procedure ++ => ++ Write_Str ("Postconditions_Proc"); ++ ++ when others => ++ Write_Str ("Field14??"); ++ end case; ++ end Write_Field14_Name; ++ ++ ------------------------ ++ -- Write_Field15_Name -- ++ ------------------------ ++ ++ procedure Write_Field15_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Discriminant => ++ Write_Str ("Discriminant_Number"); ++ ++ when E_Component => ++ Write_Str ("DT_Entry_Count"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("DT_Position"); ++ ++ when Entry_Kind => ++ Write_Str ("Entry_Parameters_Type"); ++ ++ when Formal_Kind => ++ Write_Str ("Extra_Formal"); ++ ++ when Type_Kind => ++ Write_Str ("Pending_Access_Types"); ++ ++ when E_Package ++ | E_Package_Body ++ => ++ Write_Str ("Related_Instance"); ++ ++ when E_Constant ++ | E_Loop_Parameter ++ | E_Variable ++ => ++ Write_Str ("Status_Flag_Or_Transient_Decl"); ++ ++ when others => ++ Write_Str ("Field15??"); ++ end case; ++ end Write_Field15_Name; ++ ++ ------------------------ ++ -- Write_Field16_Name -- ++ ------------------------ ++ ++ procedure Write_Field16_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Record_Type ++ | E_Record_Type_With_Private ++ => ++ Write_Str ("Access_Disp_Table"); ++ ++ when E_Abstract_State => ++ Write_Str ("Body_References"); ++ ++ when E_Class_Wide_Subtype ++ | E_Record_Subtype ++ => ++ Write_Str ("Cloned_Subtype"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("DTC_Entity"); ++ ++ when E_Component => ++ Write_Str ("Entry_Formal"); ++ ++ when Concurrent_Kind ++ | E_Generic_Package ++ | E_Package ++ => ++ Write_Str ("First_Private_Entity"); ++ ++ when Enumeration_Kind => ++ Write_Str ("Lit_Strings"); ++ ++ when Decimal_Fixed_Point_Kind => ++ Write_Str ("Scale_Value"); ++ ++ when E_String_Literal_Subtype => ++ Write_Str ("String_Literal_Length"); ++ ++ when E_Out_Parameter ++ | E_Variable ++ => ++ Write_Str ("Unset_Reference"); ++ ++ when others => ++ Write_Str ("Field16??"); ++ end case; ++ end Write_Field16_Name; ++ ++ ------------------------ ++ -- Write_Field17_Name -- ++ ------------------------ ++ ++ procedure Write_Field17_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Formal_Kind ++ | E_Constant ++ | E_Generic_In_Out_Parameter ++ | E_Variable ++ => ++ Write_Str ("Actual_Subtype"); ++ ++ when Digits_Kind => ++ Write_Str ("Digits_Value"); ++ ++ when E_Discriminant => ++ Write_Str ("Discriminal"); ++ ++ when Class_Wide_Kind ++ | Concurrent_Kind ++ | Private_Kind ++ | E_Block ++ | E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Loop ++ | E_Operator ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ | E_Record_Type ++ | E_Record_Subtype ++ | E_Return_Statement ++ | E_Subprogram_Body ++ | E_Subprogram_Type ++ => ++ Write_Str ("First_Entity"); ++ ++ when Array_Kind => ++ Write_Str ("First_Index"); ++ ++ when Enumeration_Kind => ++ Write_Str ("First_Literal"); ++ ++ when Access_Kind => ++ Write_Str ("Master_Id"); ++ ++ when Modular_Integer_Kind => ++ Write_Str ("Modulus"); ++ ++ when E_Component => ++ Write_Str ("Prival"); ++ ++ when others => ++ Write_Str ("Field17??"); ++ end case; ++ end Write_Field17_Name; ++ ++ ------------------------ ++ -- Write_Field18_Name -- ++ ------------------------ ++ ++ procedure Write_Field18_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Enumeration_Literal ++ | E_Function ++ | E_Operator ++ | E_Procedure ++ => ++ Write_Str ("Alias"); ++ ++ when E_Record_Type => ++ Write_Str ("Corresponding_Concurrent_Type"); ++ ++ when E_Subprogram_Body => ++ Write_Str ("Corresponding_Protected_Entry"); ++ ++ when Concurrent_Kind => ++ Write_Str ("Corresponding_Record_Type"); ++ ++ when E_Block ++ | E_Label ++ | E_Loop ++ => ++ Write_Str ("Enclosing_Scope"); ++ ++ when E_Entry_Index_Parameter => ++ Write_Str ("Entry_Index_Constant"); ++ ++ when E_Access_Protected_Subprogram_Type ++ | E_Access_Subprogram_Type ++ | E_Anonymous_Access_Protected_Subprogram_Type ++ | E_Exception_Type ++ | E_Class_Wide_Subtype ++ => ++ Write_Str ("Equivalent_Type"); ++ ++ when Fixed_Point_Kind => ++ Write_Str ("Delta_Value"); ++ ++ when Enumeration_Kind => ++ Write_Str ("Lit_Indexes"); ++ ++ when Incomplete_Or_Private_Kind ++ | E_Record_Subtype ++ => ++ Write_Str ("Private_Dependents"); ++ ++ when E_Exception ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Package ++ => ++ Write_Str ("Renamed_Entity"); ++ ++ when Object_Kind => ++ Write_Str ("Renamed_Object"); ++ ++ when E_String_Literal_Subtype => ++ Write_Str ("String_Literal_Low_Bound"); ++ ++ when others => ++ Write_Str ("Field18??"); ++ end case; ++ end Write_Field18_Name; ++ ++ ----------------------- ++ -- Write_Field19_Name -- ++ ----------------------- ++ ++ procedure Write_Field19_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Generic_Package ++ | E_Package ++ => ++ Write_Str ("Body_Entity"); ++ ++ when E_Discriminant => ++ Write_Str ("Corresponding_Discriminant"); ++ ++ when Scalar_Kind => ++ Write_Str ("Default_Aspect_Value"); ++ ++ when E_Array_Type => ++ Write_Str ("Default_Component_Value"); ++ ++ when E_Protected_Type => ++ Write_Str ("Entry_Bodies_Array"); ++ ++ when E_Function ++ | E_Operator ++ | E_Subprogram_Type ++ => ++ Write_Str ("Extra_Accessibility_Of_Result"); ++ ++ when E_Abstract_State ++ | E_Class_Wide_Type ++ | E_Incomplete_Type ++ => ++ Write_Str ("Non_Limited_View"); ++ ++ when E_Incomplete_Subtype => ++ if From_Limited_With (Id) then ++ Write_Str ("Non_Limited_View"); ++ end if; ++ ++ when E_Record_Type => ++ Write_Str ("Parent_Subtype"); ++ ++ when E_Procedure => ++ Write_Str ("Receiving_Entry"); ++ ++ when E_Constant ++ | E_Variable ++ => ++ Write_Str ("Size_Check_Code"); ++ ++ when Formal_Kind ++ | E_Package_Body ++ => ++ Write_Str ("Spec_Entity"); ++ ++ when Private_Kind => ++ Write_Str ("Underlying_Full_View"); ++ ++ when others => ++ Write_Str ("Field19??"); ++ end case; ++ end Write_Field19_Name; ++ ++ ----------------------- ++ -- Write_Field20_Name -- ++ ----------------------- ++ ++ procedure Write_Field20_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Array_Kind => ++ Write_Str ("Component_Type"); ++ ++ when E_Generic_In_Parameter ++ | E_In_Parameter ++ => ++ Write_Str ("Default_Value"); ++ ++ when Access_Kind => ++ Write_Str ("Directly_Designated_Type"); ++ ++ when E_Component => ++ Write_Str ("Discriminant_Checking_Func"); ++ ++ when E_Discriminant => ++ Write_Str ("Discriminant_Default_Value"); ++ ++ when Class_Wide_Kind ++ | Concurrent_Kind ++ | Private_Kind ++ | E_Block ++ | E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Loop ++ | E_Operator ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ | E_Record_Type ++ | E_Record_Subtype ++ | E_Return_Statement ++ | E_Subprogram_Body ++ | E_Subprogram_Type ++ => ++ Write_Str ("Last_Entity"); ++ ++ when E_Constant ++ | E_Variable ++ => ++ Write_Str ("Prival_Link"); ++ ++ when E_Exception => ++ Write_Str ("Register_Exception_Call"); ++ ++ when Scalar_Kind => ++ Write_Str ("Scalar_Range"); ++ ++ when others => ++ Write_Str ("Field20??"); ++ end case; ++ end Write_Field20_Name; ++ ++ ----------------------- ++ -- Write_Field21_Name -- ++ ----------------------- ++ ++ procedure Write_Field21_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Entry_Kind => ++ Write_Str ("Accept_Address"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Corresponding_Record_Component"); ++ ++ when E_In_Parameter => ++ Write_Str ("Default_Expr_Function"); ++ ++ when Concurrent_Kind ++ | Incomplete_Or_Private_Kind ++ | Class_Wide_Kind ++ | E_Record_Type ++ | E_Record_Subtype ++ => ++ Write_Str ("Discriminant_Constraint"); ++ ++ when E_Constant ++ | E_Exception ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Procedure ++ | E_Procedure ++ | E_Variable ++ => ++ Write_Str ("Interface_Name"); ++ ++ when Array_Kind ++ | Modular_Integer_Kind ++ => ++ Write_Str ("Original_Array_Type"); ++ ++ when Fixed_Point_Kind => ++ Write_Str ("Small_Value"); ++ ++ when others => ++ Write_Str ("Field21??"); ++ end case; ++ end Write_Field21_Name; ++ ++ ----------------------- ++ -- Write_Field22_Name -- ++ ----------------------- ++ ++ procedure Write_Field22_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Access_Kind => ++ Write_Str ("Associated_Storage_Pool"); ++ ++ when Array_Kind => ++ Write_Str ("Component_Size"); ++ ++ when E_Record_Type => ++ Write_Str ("Corresponding_Remote_Type"); ++ ++ when E_Component ++ | E_Discriminant ++ => ++ Write_Str ("Original_Record_Component"); ++ ++ when E_Enumeration_Literal => ++ Write_Str ("Enumeration_Rep_Expr"); ++ ++ when Formal_Kind => ++ Write_Str ("Protected_Formal"); ++ ++ when E_Block ++ | E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Loop ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ | E_Protected_Type ++ | E_Return_Statement ++ | E_Subprogram_Body ++ | E_Task_Type ++ => ++ Write_Str ("Scope_Depth_Value"); ++ ++ when E_Variable => ++ Write_Str ("Shared_Var_Procs_Instance"); ++ ++ when others => ++ Write_Str ("Field22??"); ++ end case; ++ end Write_Field22_Name; ++ ++ ------------------------ ++ -- Write_Field23_Name -- ++ ------------------------ ++ ++ procedure Write_Field23_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Discriminant => ++ Write_Str ("CR_Discriminant"); ++ ++ when E_Block => ++ Write_Str ("Entry_Cancel_Parameter"); ++ ++ when E_Enumeration_Type => ++ Write_Str ("Enum_Pos_To_Rep"); ++ ++ when Formal_Kind ++ | E_Variable ++ => ++ Write_Str ("Extra_Constrained"); ++ ++ when Access_Kind => ++ Write_Str ("Finalization_Master"); ++ ++ when E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ => ++ Write_Str ("Inner_Instances"); ++ ++ when Array_Kind => ++ Write_Str ("Packed_Array_Impl_Type"); ++ ++ when Entry_Kind => ++ Write_Str ("Protection_Object"); ++ ++ when Class_Wide_Kind ++ | Concurrent_Kind ++ | Incomplete_Or_Private_Kind ++ | E_Record_Type ++ | E_Record_Subtype ++ => ++ Write_Str ("Stored_Constraint"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ if Present (Scope (Id)) ++ and then Is_Protected_Type (Scope (Id)) ++ then ++ Write_Str ("Protection_Object"); ++ else ++ Write_Str ("Generic_Renamings"); ++ end if; ++ ++ when E_Package => ++ if Is_Generic_Instance (Id) then ++ Write_Str ("Generic_Renamings"); ++ else ++ Write_Str ("Limited_View"); ++ end if; ++ ++ when others => ++ Write_Str ("Field23??"); ++ end case; ++ end Write_Field23_Name; ++ ++ ------------------------ ++ -- Write_Field24_Name -- ++ ------------------------ ++ ++ procedure Write_Field24_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Package => ++ Write_Str ("Incomplete_Actuals"); ++ ++ when Type_Kind ++ | E_Constant ++ | E_Variable ++ => ++ Write_Str ("Related_Expression"); ++ ++ when Formal_Kind => ++ Write_Str ("Minimum_Accessibility"); ++ ++ when E_Function ++ | E_Operator ++ | E_Procedure ++ => ++ Write_Str ("Subps_Index"); ++ ++ when others => ++ Write_Str ("Field24???"); ++ end case; ++ end Write_Field24_Name; ++ ++ ------------------------ ++ -- Write_Field25_Name -- ++ ------------------------ ++ ++ procedure Write_Field25_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Generic_Package ++ | E_Package ++ => ++ Write_Str ("Abstract_States"); ++ ++ when E_Entry ++ | E_Entry_Family ++ => ++ Write_Str ("Contract_Wrapper"); ++ ++ when E_Variable => ++ Write_Str ("Debug_Renaming_Link"); ++ ++ when E_Component => ++ Write_Str ("DT_Offset_To_Top_Func"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Interface_Alias"); ++ ++ when E_Record_Subtype ++ | E_Record_Subtype_With_Private ++ | E_Record_Type ++ | E_Record_Type_With_Private ++ => ++ Write_Str ("Interfaces"); ++ ++ when E_Array_Subtype ++ | E_Array_Type ++ => ++ Write_Str ("Related_Array_Object"); ++ ++ when Discrete_Kind => ++ Write_Str ("Static_Discrete_Predicate"); ++ ++ when Real_Kind => ++ Write_Str ("Static_Real_Or_String_Predicate"); ++ ++ when Task_Kind => ++ Write_Str ("Task_Body_Procedure"); ++ ++ when others => ++ Write_Str ("Field25??"); ++ end case; ++ end Write_Field25_Name; ++ ++ ------------------------ ++ -- Write_Field26_Name -- ++ ------------------------ ++ ++ procedure Write_Field26_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Record_Type ++ | E_Record_Type_With_Private ++ => ++ Write_Str ("Dispatch_Table_Wrappers"); ++ ++ when E_In_Out_Parameter ++ | E_Out_Parameter ++ | E_Variable ++ => ++ Write_Str ("Last_Assignment"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Overridden_Operation"); ++ ++ when E_Generic_Package ++ | E_Package ++ => ++ Write_Str ("Package_Instantiation"); ++ ++ when E_Component ++ | E_Constant ++ => ++ Write_Str ("Related_Type"); ++ ++ when Access_Kind ++ | Task_Kind ++ => ++ Write_Str ("Storage_Size_Variable"); ++ ++ when others => ++ Write_Str ("Field26??"); ++ end case; ++ end Write_Field26_Name; ++ ++ ------------------------ ++ -- Write_Field27_Name -- ++ ------------------------ ++ ++ procedure Write_Field27_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Type_Kind ++ | E_Package ++ => ++ Write_Str ("Current_Use_Clause"); ++ ++ when E_Component ++ | E_Constant ++ | E_Variable ++ => ++ Write_Str ("Related_Type"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Wrapped_Entity"); ++ ++ when others => ++ Write_Str ("Field27??"); ++ end case; ++ end Write_Field27_Name; ++ ++ ------------------------ ++ -- Write_Field28_Name -- ++ ------------------------ ++ ++ procedure Write_Field28_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Procedure ++ | E_Subprogram_Body ++ | E_Subprogram_Type ++ => ++ Write_Str ("Extra_Formals"); ++ ++ when E_Package ++ | E_Package_Body ++ => ++ Write_Str ("Finalizer"); ++ ++ when E_Constant ++ | E_Variable ++ => ++ Write_Str ("Initialization_Statements"); ++ ++ when E_Access_Subprogram_Type => ++ Write_Str ("Original_Access_Type"); ++ ++ when Task_Kind => ++ Write_Str ("Relative_Deadline_Variable"); ++ ++ when E_Record_Type => ++ Write_Str ("Underlying_Record_View"); ++ ++ when others => ++ Write_Str ("Field28??"); ++ end case; ++ end Write_Field28_Name; ++ ++ ------------------------ ++ -- Write_Field29_Name -- ++ ------------------------ ++ ++ procedure Write_Field29_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Function ++ | E_Package ++ | E_Procedure ++ | E_Subprogram_Body ++ => ++ Write_Str ("Anonymous_Masters"); ++ ++ when E_Constant ++ | E_Variable ++ => ++ Write_Str ("BIP_Initialization_Call"); ++ ++ when Type_Kind => ++ Write_Str ("Subprograms_For_Type"); ++ ++ when others => ++ Write_Str ("Field29??"); ++ end case; ++ end Write_Field29_Name; ++ ++ ------------------------ ++ -- Write_Field30_Name -- ++ ------------------------ ++ ++ procedure Write_Field30_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Record_Type ++ | E_Record_Type_With_Private ++ => ++ Write_Str ("Access_Disp_Table_Elab_Flag"); ++ ++ when E_Protected_Type ++ | E_Task_Type ++ => ++ Write_Str ("Anonymous_Object"); ++ ++ when E_Function => ++ Write_Str ("Corresponding_Equality"); ++ ++ when E_Constant ++ | E_Variable ++ => ++ Write_Str ("Last_Aggregate_Assignment"); ++ ++ when E_Procedure => ++ Write_Str ("Static_Initialization"); ++ ++ when others => ++ Write_Str ("Field30??"); ++ end case; ++ end Write_Field30_Name; ++ ++ ------------------------ ++ -- Write_Field31_Name -- ++ ------------------------ ++ ++ procedure Write_Field31_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Constant ++ | E_In_Parameter ++ | E_In_Out_Parameter ++ | E_Loop_Parameter ++ | E_Out_Parameter ++ | E_Variable ++ => ++ Write_Str ("Activation_Record_Component"); ++ ++ when Type_Kind => ++ Write_Str ("Derived_Type_Link"); ++ ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Thunk_Entity"); ++ ++ when others => ++ Write_Str ("Field31??"); ++ end case; ++ end Write_Field31_Name; ++ ++ ------------------------ ++ -- Write_Field32_Name -- ++ ------------------------ ++ ++ procedure Write_Field32_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Procedure => ++ Write_Str ("Corresponding_Function"); ++ ++ when E_Function => ++ Write_Str ("Corresponding_Procedure"); ++ ++ when E_Abstract_State ++ | E_Constant ++ | E_Variable ++ => ++ Write_Str ("Encapsulating_State"); ++ ++ when Type_Kind => ++ Write_Str ("No_Tagged_Streams_Pragma"); ++ ++ when others => ++ Write_Str ("Field32??"); ++ end case; ++ end Write_Field32_Name; ++ ++ ------------------------ ++ -- Write_Field33_Name -- ++ ------------------------ ++ ++ procedure Write_Field33_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when Subprogram_Kind ++ | Type_Kind ++ | E_Constant ++ | E_Variable ++ => ++ Write_Str ("Linker_Section_Pragma"); ++ ++ when others => ++ Write_Str ("Field33??"); ++ end case; ++ end Write_Field33_Name; ++ ++ ------------------------ ++ -- Write_Field34_Name -- ++ ------------------------ ++ ++ procedure Write_Field34_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Constant ++ | E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Operator ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ | E_Protected_Type ++ | E_Subprogram_Body ++ | E_Task_Body ++ | E_Task_Type ++ | E_Variable ++ | E_Void ++ => ++ Write_Str ("Contract"); ++ ++ when others => ++ Write_Str ("Field34??"); ++ end case; ++ end Write_Field34_Name; ++ ++ ------------------------ ++ -- Write_Field35_Name -- ++ ------------------------ ++ ++ procedure Write_Field35_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Variable => ++ Write_Str ("Anonymous_Designated_Type"); ++ ++ when E_Entry ++ | E_Entry_Family ++ => ++ Write_Str ("Entry_Max_Queue_Lenghts_Array"); ++ ++ when Subprogram_Kind => ++ Write_Str ("Import_Pragma"); ++ ++ when others => ++ Write_Str ("Field35??"); ++ end case; ++ end Write_Field35_Name; ++ ++ ------------------------ ++ -- Write_Field36_Name -- ++ ------------------------ ++ ++ procedure Write_Field36_Name (Id : Entity_Id) is ++ pragma Unreferenced (Id); ++ begin ++ Write_Str ("Prev_Entity"); ++ end Write_Field36_Name; ++ ++ ------------------------ ++ -- Write_Field37_Name -- ++ ------------------------ ++ ++ procedure Write_Field37_Name (Id : Entity_Id) is ++ pragma Unreferenced (Id); ++ begin ++ Write_Str ("Associated_Entity"); ++ end Write_Field37_Name; ++ ++ ------------------------ ++ -- Write_Field38_Name -- ++ ------------------------ ++ ++ procedure Write_Field38_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Class_Wide_Clone"); ++ ++ when E_Array_Subtype ++ | E_Record_Subtype ++ | E_Record_Subtype_With_Private ++ => ++ Write_Str ("Predicated_Parent"); ++ ++ when E_Variable => ++ Write_Str ("Validated_Object"); ++ ++ when others => ++ Write_Str ("Field38??"); ++ end case; ++ end Write_Field38_Name; ++ ++ ------------------------ ++ -- Write_Field39_Name -- ++ ------------------------ ++ ++ procedure Write_Field39_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Protected_Subprogram"); ++ ++ when others => ++ Write_Str ("Field39??"); ++ end case; ++ end Write_Field39_Name; ++ ++ ------------------------ ++ -- Write_Field40_Name -- ++ ------------------------ ++ ++ procedure Write_Field40_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Abstract_State ++ | E_Constant ++ | E_Entry ++ | E_Entry_Family ++ | E_Function ++ | E_Generic_Function ++ | E_Generic_Package ++ | E_Generic_Procedure ++ | E_Operator ++ | E_Package ++ | E_Package_Body ++ | E_Procedure ++ | E_Protected_Body ++ | E_Subprogram_Body ++ | E_Task_Body ++ | E_Variable ++ | E_Void ++ | Type_Kind ++ => ++ Write_Str ("SPARK_Pragma"); ++ ++ when others => ++ Write_Str ("Field40??"); ++ end case; ++ end Write_Field40_Name; ++ ++ ------------------------ ++ -- Write_Field41_Name -- ++ ------------------------ ++ ++ procedure Write_Field41_Name (Id : Entity_Id) is ++ begin ++ case Ekind (Id) is ++ when E_Function ++ | E_Procedure ++ => ++ Write_Str ("Original_Protected_Subprogram"); ++ ++ when E_Generic_Package ++ | E_Package ++ | E_Package_Body ++ | E_Protected_Type ++ | E_Task_Type ++ => ++ Write_Str ("SPARK_Aux_Pragma"); ++ ++ when others => ++ Write_Str ("Field41??"); ++ end case; ++ end Write_Field41_Name; ++ ++ ------------------------- ++ -- Iterator Procedures -- ++ ------------------------- ++ ++ procedure Proc_Next_Component (N : in out Node_Id) is ++ begin ++ N := Next_Component (N); ++ end Proc_Next_Component; ++ ++ procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id) is ++ begin ++ N := Next_Entity (N); ++ while Present (N) loop ++ exit when Ekind_In (N, E_Component, E_Discriminant); ++ N := Next_Entity (N); ++ end loop; ++ end Proc_Next_Component_Or_Discriminant; ++ ++ procedure Proc_Next_Discriminant (N : in out Node_Id) is ++ begin ++ N := Next_Discriminant (N); ++ end Proc_Next_Discriminant; ++ ++ procedure Proc_Next_Formal (N : in out Node_Id) is ++ begin ++ N := Next_Formal (N); ++ end Proc_Next_Formal; ++ ++ procedure Proc_Next_Formal_With_Extras (N : in out Node_Id) is ++ begin ++ N := Next_Formal_With_Extras (N); ++ end Proc_Next_Formal_With_Extras; ++ ++ procedure Proc_Next_Index (N : in out Node_Id) is ++ begin ++ N := Next_Index (N); ++ end Proc_Next_Index; ++ ++ procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id) is ++ begin ++ N := Next_Inlined_Subprogram (N); ++ end Proc_Next_Inlined_Subprogram; ++ ++ procedure Proc_Next_Literal (N : in out Node_Id) is ++ begin ++ N := Next_Literal (N); ++ end Proc_Next_Literal; ++ ++ procedure Proc_Next_Stored_Discriminant (N : in out Node_Id) is ++ begin ++ N := Next_Stored_Discriminant (N); ++ end Proc_Next_Stored_Discriminant; ++ ++end Einfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads index 0000000,0000000..a55d5a7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads @@@ -1,0 -1,0 +1,9657 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- E I N F O -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Snames; use Snames; ++with Types; use Types; ++with Uintp; use Uintp; ++with Urealp; use Urealp; ++ ++package Einfo is ++ ++-- This package defines the annotations to the abstract syntax tree that ++-- are needed to support semantic processing of an Ada compilation. ++ ++-- Note that after editing this spec and the corresponding body it is ++-- required to run ceinfo to check the consistentcy of spec and body. ++-- See ceinfo.adb for more information about the checks made. ++ ++-- These annotations are for the most part attributes of declared entities, ++-- and they correspond to conventional symbol table information. Other ++-- attributes include sets of meanings for overloaded names, possible ++-- types for overloaded expressions, flags to indicate deferred constants, ++-- incomplete types, etc. These attributes are stored in available fields in ++-- tree nodes (i.e. fields not used by the parser, as defined by the Sinfo ++-- package specification), and accessed by means of a set of subprograms ++-- which define an abstract interface. ++ ++-- There are two kinds of semantic information ++ ++-- First, the tree nodes with the following Nkind values: ++ ++-- N_Defining_Identifier ++-- N_Defining_Character_Literal ++-- N_Defining_Operator_Symbol ++ ++-- are called Entities, and constitute the information that would often ++-- be stored separately in a symbol table. These nodes are all extended ++-- to provide extra space, and contain fields which depend on the entity ++-- kind, as defined by the contents of the Ekind field. The use of the ++-- Ekind field, and the associated fields in the entity, are defined ++-- in this package, as are the access functions to these fields. ++ ++-- Second, in some cases semantic information is stored directly in other ++-- kinds of nodes, e.g. the Etype field, used to indicate the type of an ++-- expression. The access functions to these fields are defined in the ++-- Sinfo package, but their full documentation is to be found in ++-- the Einfo package specification. ++ ++-- Declaration processing places information in the nodes of their defining ++-- identifiers. Name resolution places in all other occurrences of an ++-- identifier a pointer to the corresponding defining occurrence. ++ ++-------------------------------- ++-- The XEINFO Utility Program -- ++-------------------------------- ++ ++-- XEINFO is a utility program which automatically produces a C header file, ++-- einfo.h from the spec and body of package Einfo. It reads the input files ++-- einfo.ads and einfo.adb and produces the output file einfo.h. XEINFO is run ++-- automatically by the build scripts when you do a full bootstrap. ++ ++-- In order for this utility program to operate correctly, the form of the ++-- einfo.ads and einfo.adb files must meet certain requirements and be laid ++-- out in a specific manner. ++ ++-- The general form of einfo.ads is as follows: ++ ++-- type declaration for type Entity_Kind ++-- subtype declarations declaring subranges of Entity_Kind ++-- subtype declarations declaring synonyms for some standard types ++-- function specs for attributes ++-- procedure specs ++-- pragma Inline declarations ++ ++-- This order must be observed. There are no restrictions on the procedures, ++-- since the C header file only includes functions (The back end is not ++-- allowed to modify the generated tree). However, functions are required to ++-- have headers that fit on a single line. ++ ++-- XEINFO reads and processes the function specs and the pragma Inlines. For ++-- functions that are declared as inlined, XEINFO reads the corresponding body ++-- from einfo.adb, and processes it into C code. This results in some strict ++-- restrictions on which functions can be inlined: ++ ++-- The function spec must be on a single line ++ ++-- There can only be a single statement, contained on a single line, ++-- not counting any pragma Assert statements. ++ ++-- This single statement must either be a function call with simple, ++-- single token arguments, or it must be a membership test of the form ++-- a in b, where a and b are single tokens. ++ ++-- For functions that are not inlined, there is no restriction on the body, ++-- and XEINFO generates a direct reference in the C header file which allows ++-- the C code in the backend to directly call the corresponding Ada body. ++ ++---------------------------------- ++-- Handling of Type'Size Values -- ++---------------------------------- ++ ++-- The Ada 95 RM contains some rather peculiar (to us) rules on the value ++-- of type'Size (see RM 13.3(55)). We have found that attempting to use ++-- these RM Size values generally, and in particular for determining the ++-- default size of objects, creates chaos, and major incompatibilities in ++-- existing code. ++ ++-- The Ada 2020 RM acknowledges it and adopts GNAT's Object_Size attribute ++-- for determining the default size of objects, but stops short of applying ++-- it universally like GNAT. Indeed the notable exceptions are nonaliased ++-- stand-alone objects, which are not covered by Object_Size in Ada 2020. ++ ++-- We proceed as follows, for discrete and fixed-point subtypes, we have ++-- two separate sizes for each subtype: ++ ++-- The Object_Size, which is used for determining the default size of ++-- objects and components. This size value can be referred to using the ++-- Object_Size attribute. The phrase "is used" here means that it is ++-- the basis of the determination of the size. The back end is free to ++-- pad this up if necessary for efficiency, e.g. an 8-bit stand-alone ++-- character might be stored in 32 bits on a machine with no efficient ++-- byte access instructions such as the Alpha. ++ ++-- The default rules for the value of Object_Size are as follows: ++ ++-- The Object_Size for base subtypes reflect the natural hardware ++-- size in bits (see Ttypes and Cstand for integer types). For ++-- enumeration and fixed-point base subtypes have 8, 16, 32, or 64 ++-- bits for this size, depending on the range of values to be stored. ++ ++-- The Object_Size of a subtype is the same as the Object_Size of ++-- the subtype from which it is obtained. ++ ++-- The Object_Size of a derived base type is copied from the parent ++-- base type, and the Object_Size of a derived first subtype is copied ++-- from the parent first subtype. ++ ++-- The Ada 2020 RM defined attribute Object_Size uses this implementation. ++ ++-- The Value_Size, which is the number of bits required to store a value ++-- of the type. This size can be referred to using the Value_Size ++-- attribute. This value is used for determining how tightly to pack ++-- records or arrays with components of this type, and also affects ++-- the semantics of unchecked conversion (unchecked conversions where ++-- the Value_Size values differ generate a warning, and are potentially ++-- target dependent). ++ ++-- The default rules for the value of Value_Size are as follows: ++ ++-- The Value_Size for a base subtype is the minimum number of bits ++-- required to store all values of the type (including the sign bit ++-- only if negative values are possible). ++ ++-- If a subtype statically matches the first subtype, then it has ++-- by default the same Value_Size as the first subtype. This is a ++-- consequence of RM 13.1(14) ("if two subtypes statically match, ++-- then their subtype-specific aspects are the same".) ++ ++-- All other subtypes have a Value_Size corresponding to the minimum ++-- number of bits required to store all values of the subtype. For ++-- dynamic bounds, it is assumed that the value can range down or up ++-- to the corresponding bound of the ancestor. ++ ++-- The Ada 95 RM defined attribute Size is identified with Value_Size. ++ ++-- The Size attribute may be defined for a first-named subtype. This sets ++-- the Value_Size of the first-named subtype to the given value, and the ++-- Object_Size of this first-named subtype to the given value padded up ++-- to an appropriate boundary. It is a consequence of the default rules ++-- above that this Object_Size will apply to all further subtypes. On the ++-- other hand, Value_Size is affected only for the first subtype, any ++-- dynamic subtypes obtained from it directly, and any statically matching ++-- subtypes. The Value_Size of any other static subtypes is not affected. ++ ++-- Value_Size and Object_Size may be explicitly set for any subtype using ++-- an attribute definition clause. Note that the use of such a clause can ++-- cause the RM 13.1(14) rule to be violated, in Ada 95 and 2020 for the ++-- Value_Size attribute, but only in Ada 95 for the Object_Size attribute. ++-- If access types reference aliased objects whose subtypes have differing ++-- Object_Size values as a result of explicit attribute definition clauses, ++-- then it is erroneous to convert from one access subtype to the other. ++ ++-- At the implementation level, the Esize field stores the Object_Size ++-- and the RM_Size field stores the Value_Size (hence the value of the ++-- Size attribute, which, as noted above, is equivalent to Value_Size). ++ ++-- To get a feel for the difference, consider the following examples (note ++-- that in each case the base is short_short_integer with a size of 8): ++ ++-- Object_Size Value_Size ++ ++-- type x1 is range 0..5; 8 3 ++ ++-- type x2 is range 0..5; ++-- for x2'size use 12; 16 12 ++ ++-- subtype x3 is x2 range 0 .. 3; 16 2 ++ ++-- subtype x4 is x2'base range 0 .. 10; 8 4 ++ ++-- dynamic : x2'Base range -64 .. +63; ++ ++-- subtype x5 is x2 range 0 .. dynamic; 16 3* ++ ++-- subtype x6 is x2'base range 0 .. dynamic; 8 7* ++ ++-- Note: the entries marked * are not actually specified by the Ada 95 RM, ++-- but it seems in the spirit of the RM rules to allocate the minimum number ++-- of bits known to be large enough to hold the given range of values. ++ ++-- So far, so good, but GNAT has to obey the RM rules, so the question is ++-- under what conditions must the RM Size be used. The following is a list ++-- of the occasions on which the RM Size must be used: ++ ++-- Component size for packed arrays or records ++-- Value of the attribute Size for a type ++-- Warning about sizes not matching for unchecked conversion ++ ++-- The RM_Size field keeps track of the RM Size as needed in these ++-- three situations. ++ ++-- For elementary types other than discrete and fixed-point types, the ++-- Object_Size and Value_Size are the same (and equivalent to the RM ++-- attribute Size). Only Size may be specified for such types. ++ ++-- For composite types, Object_Size and Value_Size are computed from their ++-- respective value for the type of each element as well as the layout. ++ ++-- All size attributes are stored as Uint values. Negative values are used to ++-- reference GCC expressions for the case of non-static sizes, as explained ++-- in Repinfo. ++ ++-------------------------------------- ++-- Delayed Freezing and Elaboration -- ++-------------------------------------- ++ ++-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit ++-- freeze node, which appears later in the expanded tree. ++ ++-- a) The flag is used by the front-end to trigger expansion actions which ++-- include the generation of that freeze node. Typically this happens at the ++-- end of the current compilation unit, or before the first subprogram body is ++-- encountered in the current unit. See files freeze and exp_ch13 for details ++-- on the actions triggered by a freeze node, which include the construction ++-- of initialization procedures and dispatch tables. ++ ++-- b) The presence of a freeze node on an entity is used by the backend to ++-- defer elaboration of the entity until its freeze node is seen. In the ++-- absence of an explicit freeze node, an entity is frozen (and elaborated) ++-- at the point of declaration. ++ ++-- For object declarations, the flag is set when an address clause for the ++-- object is encountered. Legality checks on the address expression only take ++-- place at the freeze point of the object. ++ ++-- Most types have an explicit freeze node, because they cannot be elaborated ++-- until all representation and operational items that apply to them have been ++-- analyzed. Private types and incomplete types have the flag set as well, as ++-- do task and protected types. ++ ++-- Implicit base types created for type derivations, as well as classwide ++-- types created for all tagged types, have the flag set. ++ ++-- If a subprogram has an access parameter whose designated type is incomplete ++-- the subprogram has the flag set. ++ ++----------------------- ++-- Entity Attributes -- ++----------------------- ++ ++-- This section contains a complete list of the attributes that are defined ++-- on entities. Some attributes apply to all entities, others only to certain ++-- kinds of entities. In the latter case the attribute should only be set or ++-- accessed if the Ekind field indicates an appropriate entity. ++ ++-- There are two kinds of attributes that apply to entities, stored and ++-- synthesized. Stored attributes correspond to a field or flag in the entity ++-- itself. Such attributes are identified in the table below by giving the ++-- field or flag in the attribute that is used to hold the attribute value. ++-- Synthesized attributes are not stored directly, but are rather computed as ++-- needed from other attributes, or from information in the tree. These are ++-- marked "synthesized" in the table below. The stored attributes have both ++-- access functions and set procedures to set the corresponding values, while ++-- synthesized attributes have only access functions. ++ ++-- Note: in the case of Node, Uint, or Elist fields, there are cases where the ++-- same physical field is used for different purposes in different entities, ++-- so these access functions should only be referenced for the class of ++-- entities in which they are defined as being present. Flags are not ++-- overlapped in this way, but nevertheless as a matter of style and ++-- abstraction (which may or may not be checked by assertions in the ++-- body), this restriction should be observed for flag fields as well. ++ ++-- Note: certain of the attributes on types apply only to base types, and ++-- are so noted by the notation [base type only]. These are cases where the ++-- attribute of any subtype is the same as the attribute of the base type. ++-- The attribute can be referenced on a subtype (and automatically retrieves ++-- the value from the base type). However, it is an error to try to set the ++-- attribute on other than the base type, and if assertions are enabled, ++-- an attempt to set the attribute on a subtype will raise an assert error. ++ ++-- Other attributes are noted as applying to the [implementation base type ++-- only]. These are representation attributes which must always apply to a ++-- full non-private type, and where the attributes are always on the full ++-- type. The attribute can be referenced on a subtype (and automatically ++-- retrieves the value from the implementation base type). However, it is an ++-- error to try to set the attribute on other than the implementation base ++-- type, and if assertions are enabled, an attempt to set the attribute on a ++-- subtype will raise an assert error. ++ ++-- Abstract_States (Elist25) ++-- Defined for E_Package entities. Contains a list of all the abstract ++-- states declared by the related package. ++ ++-- Accept_Address (Elist21) ++-- Defined in entries. If an accept has a statement sequence, then an ++-- address variable is created, which is used to hold the address of the ++-- parameters, as passed by the runtime. Accept_Address holds an element ++-- list which represents a stack of entities for these address variables. ++-- The current entry is the top of the stack, which is the last element ++-- on the list. A stack is required to handle the case of nested select ++-- statements referencing the same entry. ++ ++-- Access_Disp_Table (Elist16) [implementation base type only] ++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged ++-- types to point to their dispatch tables. The first two entities are ++-- associated with the primary dispatch table: 1) primary dispatch table ++-- with user-defined primitives 2) primary dispatch table with predefined ++-- primitives. For each interface type covered by the tagged type we also ++-- have: 3) secondary dispatch table with thunks of primitives covering ++-- user-defined interface primitives, 4) secondary dispatch table with ++-- thunks of predefined primitives, 5) secondary dispatch table with user ++-- defined primitives, and 6) secondary dispatch table with predefined ++-- primitives. The last entity of this list is an access type declaration ++-- used to expand dispatching calls through the primary dispatch table. ++-- For an untagged record, contains No_Elist. ++ ++-- Access_Disp_Table_Elab_Flag (Node30) [implementation base type only] ++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged ++-- types whose dispatch table elaboration must be completed at run time ++-- by the IP routine to point to its pending elaboration flag entity. ++-- This flag is needed when the elaboration of the dispatch table relies ++-- on attribute 'Position applied to an object of the type; it is used by ++-- the IP routine to avoid performing this elaboration twice. ++ ++-- Activation_Record_Component (Node31) ++-- Defined for E_Variable, E_Constant, E_Loop_Parameter, and formal ++-- parameter entities. Used in Opt.Unnest_Subprogram_Mode, in which case ++-- a reference to an uplevel entity produces a corresponding component ++-- in the generated ARECnT activation record (Exp_Unst for details). ++ ++-- Actual_Subtype (Node17) ++-- Defined in variables, constants, and formal parameters. This is the ++-- subtype imposed by the value of the object, as opposed to its nominal ++-- subtype, which is imposed by the declaration. The actual subtype ++-- differs from the nominal one when the latter is indefinite (as in the ++-- case of an unconstrained formal parameter, or a variable declared ++-- with an unconstrained type and an initial value). The nominal subtype ++-- is the Etype entry for the entity. The Actual_Subtype field is set ++-- only if the actual subtype differs from the nominal subtype. If the ++-- actual and nominal subtypes are the same, then the Actual_Subtype ++-- field is Empty, and Etype indicates both types. ++-- ++-- For objects, the Actual_Subtype is set only if this is a discriminated ++-- type. For arrays, the bounds of the expression are obtained and the ++-- Etype of the object is directly the constrained subtype. This is ++-- rather irregular, and the semantic checks that depend on the nominal ++-- subtype being unconstrained use flag Is_Constr_Subt_For_U_Nominal(qv). ++ ++-- Address_Clause (synthesized) ++-- Applies to entries, objects and subprograms. Set if an address clause ++-- is present which references the object or subprogram and points to ++-- the N_Attribute_Definition_Clause node. Empty if no Address clause. ++-- The expression in the address clause is always a constant that is ++-- defined before the entity to which the address clause applies. ++-- Note: The backend references this field in E_Task_Type entities??? ++ ++-- Address_Taken (Flag104) ++-- Defined in all entities. Set if the Address or Unrestricted_Access ++-- attribute is applied directly to the entity, i.e. the entity is the ++-- entity of the prefix of the attribute reference. Also set if the ++-- entity is the second argument of an Asm_Input or Asm_Output attribute, ++-- as the construct may entail taking its address. And also set if the ++-- entity is a subprogram and the Access or Unchecked_Access attribute is ++-- applied. Used by the backend to make sure that the address can be ++-- meaningfully taken, and also in the case of subprograms to control ++-- output of certain warnings. ++ ++-- Aft_Value (synthesized) ++-- Applies to fixed and decimal types. Computes a universal integer that ++-- holds value of the Aft attribute for the type. ++ ++-- Alias (Node18) ++-- Defined in overloadable entities (literals, subprograms, entries) and ++-- subprograms that cover a primitive operation of an abstract interface ++-- (that is, subprograms with the Interface_Alias attribute). In case of ++-- overloaded entities it points to the parent subprogram of a derived ++-- subprogram. In case of abstract interface subprograms it points to the ++-- subprogram that covers the abstract interface primitive. Also used for ++-- a subprogram renaming, where it points to the renamed subprogram. For ++-- an inherited operation (of a type extension) that is overridden in a ++-- private part, the Alias is the overriding operation. In this fashion a ++-- call from outside the package ends up executing the new body even if ++-- non-dispatching, and a call from inside calls the overriding operation ++-- because it hides the implicit one. Alias is always empty for entries. ++ ++-- Alignment (Uint14) ++-- Defined in entities for types and also in constants, variables ++-- (including exceptions where it refers to the static data allocated for ++-- an exception), loop parameters, and formal parameters. This indicates ++-- the desired alignment for a type, or the actual alignment for an ++-- object. A value of zero (Uint_0) indicates that the alignment has not ++-- been set yet. The alignment can be set by an explicit alignment ++-- clause, or set by the front-end in package Layout, or set by the ++-- back-end as part of the back-end back-annotation process. The ++-- alignment field is also defined in E_Exception entities, but there it ++-- is used only by the back-end for back annotation. ++ ++-- Alignment_Clause (synthesized) ++-- Applies to all entities for types and objects. If an alignment ++-- attribute definition clause is present for the entity, then this ++-- function returns the N_Attribute_Definition clause that specifies the ++-- alignment. If no alignment clause applies to the type, then the call ++-- to this function returns Empty. Note that the call can return a ++-- non-Empty value even if Has_Alignment_Clause is not set (happens with ++-- subtype and derived type declarations). Note also that a record ++-- definition clause with an (obsolescent) mod clause is converted ++-- into an attribute definition clause for this purpose. ++ ++-- Anonymous_Designated_Type (Node35) ++-- Defined in variables which represent anonymous finalization masters. ++-- Contains the designated type which is being serviced by the master. ++ ++-- Anonymous_Masters (Elist29) ++-- Defined in packages, subprograms, and subprogram bodies. Contains a ++-- list of anonymous finalization masters declared within the related ++-- unit. The list acts as a mapping between a master and a designated ++-- type. ++ ++-- Anonymous_Object (Node30) ++-- Present in protected and task type entities. Contains the entity of ++-- the anonymous object created for a single protected or task type. ++ ++-- Associated_Entity (Node37) ++-- Defined in all entities. This field is similar to Associated_Node, but ++-- applied to entities. The attribute links an entity from the generic ++-- template with its corresponding entity in the analyzed generic copy. ++-- The global references mechanism relies on the Associated_Entity to ++-- infer the context. ++ ++-- Associated_Formal_Package (Node12) ++-- Defined in packages that are the actuals of formal_packages. Points ++-- to the entity in the declaration for the formal package. ++ ++-- Associated_Node_For_Itype (Node8) ++-- Defined in all type and subtype entities. Set non-Empty only for ++-- Itypes. Set to point to the associated node for the Itype, i.e. ++-- the node whose elaboration generated the Itype. This is used for ++-- copying trees, to determine whether or not to copy an Itype, and ++-- also for accessibility checks on anonymous access types. This ++-- node is typically an object declaration, component declaration, ++-- type or subtype declaration. ++ ++-- For an access discriminant in a type declaration, the associated_ ++-- node_for_itype is the corresponding discriminant specification. ++ ++-- For an access parameter it is the enclosing subprogram declaration. ++ ++-- For an access_to_protected_subprogram parameter it is the declaration ++-- of the corresponding formal parameter. ++-- ++-- Itypes have no explicit declaration, and therefore are not attached to ++-- the tree: their Parent field is always empty. The Associated_Node_For_ ++-- Itype is the only way to determine the construct that leads to the ++-- creation of a given itype entity. ++ ++-- Associated_Storage_Pool (Node22) [root type only] ++-- Defined in simple and general access type entities. References the ++-- storage pool to be used for the corresponding collection. A value of ++-- Empty means that the default pool is to be used. This is defined ++-- only in the root type, since derived types must have the same pool ++-- as the parent type. ++ ++-- Barrier_Function (Node12) ++-- Defined in protected entries and entry families. This is the ++-- subprogram declaration for the body of the function that returns ++-- the value of the entry barrier. ++ ++-- Base_Type (synthesized) ++-- Applies to all type and subtype entities. Returns the base type of a ++-- type or subtype. The base type of a type is the type itself. The base ++-- type of a subtype is the type that it constrains (which is always ++-- a type entity, not some other subtype). Note that in the case of a ++-- subtype of a private type, it is possible for the base type attribute ++-- to return a private type, even if the subtype to which it applies is ++-- non-private. See also Implementation_Base_Type. Note: it is allowed to ++-- apply Base_Type to other than a type, in which case it simply returns ++-- the entity unchanged. ++ ++-- Block_Node (Node11) ++-- Defined in block entities. Points to the identifier in the ++-- Block_Statement itself. Used when retrieving the block construct ++-- for finalization purposes, The block entity has an implicit label ++-- declaration in the enclosing declarative part, and has otherwise ++-- no direct connection in the tree with the block statement. The ++-- link is to the identifier (which is an occurrence of the entity) ++-- and not to the block_statement itself, because the statement may ++-- be rewritten, e.g. in the process of removing dead code. ++ ++-- Body_Entity (Node19) ++-- Defined in package and generic package entities, points to the ++-- corresponding package body entity if one is present. ++ ++-- Body_Needed_For_SAL (Flag40) ++-- Defined in package and subprogram entities that are compilation ++-- units. Indicates that the source for the body must be included ++-- when the unit is part of a standalone library. ++ ++-- Body_Needed_For_Inlining (Flag299) ++-- Defined in package entities that are compilation units. Used to ++-- determine whether the body unit needs to be compiled when the ++-- package declaration appears in the list of units to inline. A body ++-- is needed for inline processing if the unit declaration contains ++-- functions that carry pragma Inline or Inline_Always, or if it ++-- contains a generic unit that requires a body. ++-- ++-- Body_References (Elist16) ++-- Defined in abstract state entities. Contains an element list of ++-- references (identifiers) that appear in a package body whose spec ++-- defines the related state. If the body refines the said state, all ++-- references on this list are illegal due to the visible refinement. ++ ++-- BIP_Initialization_Call (Node29) ++-- Defined in constants and variables whose corresponding declaration ++-- is wrapped in a transient block and the inital value is provided by ++-- a build-in-place function call. Contains the relocated build-in-place ++-- call after the expansion has decoupled the call from the object. This ++-- attribute is used by the finalization machinery to insert cleanup code ++-- for all additional transient objects found in the transient block. ++ ++-- C_Pass_By_Copy (Flag125) [implementation base type only] ++-- Defined in record types. Set if a pragma Convention for the record ++-- type specifies convention C_Pass_By_Copy. This convention name is ++-- treated as identical in all respects to convention C, except that ++-- if it is specified for a record type, then the C_Pass_By_Copy flag ++-- is set, and if a foreign convention subprogram has a formal of the ++-- corresponding type, then the parameter passing mechanism will be ++-- set to By_Copy (unless specifically overridden by an Import or ++-- Export pragma). ++ ++-- Can_Never_Be_Null (Flag38) ++-- This flag is defined in all entities. It is set in an object which can ++-- never have a null value. Set for constant access values initialized to ++-- a non-null value. This is also set for all access parameters in Ada 83 ++-- and Ada 95 modes, and for access parameters that explicitly exclude ++-- exclude null in Ada 2005 mode. ++-- ++-- This is used to avoid unnecessary resetting of the Is_Known_Non_Null ++-- flag for such entities. In Ada 2005 mode, this is also used when ++-- determining subtype conformance of subprogram profiles to ensure ++-- that two formals have the same null-exclusion status. ++-- ++-- This is also set on some access types, e.g. the Etype of the anonymous ++-- access type of a controlling formal. ++ ++-- Can_Use_Internal_Rep (Flag229) [base type only] ++-- Defined in Access_Subprogram_Kind nodes. This flag is set by the ++-- front end and used by the backend. False means that the backend ++-- must represent the type in the same way as Convention-C types (and ++-- other foreign-convention types). On many targets, this means that ++-- the backend will use dynamically generated trampolines for nested ++-- subprograms. True means that the backend can represent the type in ++-- some internal way. On the aforementioned targets, this means that the ++-- backend will not use dynamically generated trampolines. This flag ++-- must be False if Has_Foreign_Convention is True; otherwise, the front ++-- end is free to set the policy. ++-- ++-- Setting this False in all cases corresponds to the traditional back ++-- end strategy, where all access-to-subprogram types are represented the ++-- same way, independent of the Convention. For further details, see also ++-- Always_Compatible_Rep in Targparm. ++-- ++-- Efficiency note: On targets that use dynamically generated ++-- trampolines, False generally favors efficiency of top-level ++-- subprograms, whereas True generally favors efficiency of nested ++-- ones. On other targets, this flag has little or no effect on ++-- efficiency. The front end should take this into account. In ++-- particular, pragma Favor_Top_Level gives a hint that the flag ++-- should be False. ++-- ++-- Note: We considered using Convention-C for this purpose, but we need ++-- this separate flag, because Convention-C implies that in the case of ++-- P'[Unrestricted_]Access, P also have convention C. Sometimes we want ++-- to have Can_Use_Internal_Rep False for an access type, but allow P to ++-- have convention Ada. ++ ++-- Chars (Name1) ++-- Defined in all entities. This field contains an entry into the names ++-- table that has the character string of the identifier, character ++-- literal or operator symbol. See Namet for further details. Note that ++-- throughout the processing of the front end, this name is the simple ++-- unqualified name. However, just before the backend is called, a call ++-- is made to Qualify_All_Entity_Names. This causes entity names to be ++-- qualified using the encoding described in exp_dbug.ads, and from that ++-- point (including post backend steps, e.g. cross-reference generation), ++-- the entities will contain the encoded qualified names. ++ ++-- Checks_May_Be_Suppressed (Flag31) ++-- Defined in all entities. Set if a pragma Suppress or Unsuppress ++-- mentions the entity specifically in the second argument. If this ++-- flag is set the Global_Entity_Suppress and Local_Entity_Suppress ++-- tables must be consulted to determine if there actually is an active ++-- Suppress or Unsuppress pragma that applies to the entity. ++ ++-- Class_Wide_Clone (Node38) ++-- Defined on subprogram entities. Set if the subprogram has a class-wide ++-- ore- or postcondition, and the expression contains calls to other ++-- primitive funtions of the type. Used to implement properly the ++-- semantics of inherited operations whose class-wide condition may ++-- be different from that of the ancestor (See AI012-0195). ++ ++-- Class_Wide_Type (Node9) ++-- Defined in all type entities. For a tagged type or subtype, returns ++-- the corresponding implicitly declared class-wide type. For a ++-- class-wide type, returns itself. Set to Empty for untagged types. ++ ++-- Cloned_Subtype (Node16) ++-- Defined in E_Record_Subtype and E_Class_Wide_Subtype entities. ++-- Each such entity can either have a Discriminant_Constraint, in ++-- which case it represents a distinct type from the base type (and ++-- will have a list of components and discriminants in the list headed by ++-- First_Entity) or else no such constraint, in which case it will be a ++-- copy of the base type. ++-- ++-- o Each element of the list in First_Entity is copied from the base ++-- type; in that case, this field is Empty. ++-- ++-- o The list in First_Entity is shared with the base type; in that ++-- case, this field points to that entity. ++-- ++-- A record or classwide subtype may also be a copy of some other ++-- subtype and share the entities in the First_Entity with that subtype. ++-- In that case, this field points to that subtype. ++-- ++-- For E_Class_Wide_Subtype, the presence of Equivalent_Type overrides ++-- this field. Note that this field ONLY appears in subtype entities, not ++-- in type entities, it is not defined, and it is an error to reference ++-- Cloned_Subtype in an E_Record_Type or E_Class_Wide_Type entity. ++ ++-- Comes_From_Source ++-- This flag appears on all nodes, including entities, and indicates ++-- that the node was created by the scanner or parser from the original ++-- source. Thus for entities, it indicates that the entity is defined ++-- in the original source program. ++ ++-- Component_Alignment (special field) [base type only] ++-- Defined in array and record entities. Contains a value of type ++-- Component_Alignment_Kind indicating the alignment of components. ++-- Set to Calign_Default normally, but can be overridden by use of ++-- the Component_Alignment pragma. Note: this field is currently ++-- stored in a non-standard way, see body for details. ++ ++-- Component_Bit_Offset (Uint11) ++-- Defined in record components (E_Component, E_Discriminant). First ++-- bit position of given component, computed from the first bit and ++-- position values given in the component clause. A value of No_Uint ++-- means that the value is not yet known. The value can be set by the ++-- appearance of an explicit component clause in a record representation ++-- clause, or it can be set by the front-end in package Layout, or it can ++-- be set by the backend. By the time backend processing is completed, ++-- this field is always set. A negative value is used to represent ++-- a value which is not known at compile time, and must be computed ++-- at run-time (this happens if fields of a record have variable ++-- lengths). See package Layout for details of these values. ++-- ++-- Note: Component_Bit_Offset is redundant with respect to the fields ++-- Normalized_First_Bit and Normalized_Position, and could in principle ++-- be eliminated, but it is convenient in several situations, including ++-- use in the backend, to have this redundant field. ++ ++-- Component_Clause (Node13) ++-- Defined in record components and discriminants. If a record ++-- representation clause is present for the corresponding record type a ++-- that specifies a position for the component, then the Component_Clause ++-- field of the E_Component entity points to the N_Component_Clause node. ++-- Set to Empty if no record representation clause was present, or if ++-- there was no specification for this component. ++ ++-- Component_Size (Uint22) [implementation base type only] ++-- Defined in array types. It contains the component size value for ++-- the array. A value of No_Uint means that the value is not yet set. ++-- The value can be set by the use of a component size clause, or ++-- by the front end in package Layout, or by the backend. A negative ++-- value is used to represent a value which is not known at compile ++-- time, and must be computed at run-time (this happens if the type ++-- of the component has a variable length size). See package Layout ++-- for details of these values. ++ ++-- Component_Type (Node20) [implementation base type only] ++-- Defined in array types and string types. References component type. ++ ++-- Contains_Ignored_Ghost_Code (Flag279) ++-- Defined in blocks, packages and their bodies, subprograms and their ++-- bodies. Set if the entity contains any ignored Ghost code in the form ++-- of declaration, procedure call, assignment statement or pragma. ++ ++-- Contract (Node34) ++-- Defined in constant, entry, entry family, operator, [generic] package, ++-- package body, protected type, [generic] subprogram, subprogram body, ++-- variable and task type entities. Points to the contract of the entity, ++-- holding various assertion items and data classifiers. ++ ++-- Contract_Wrapper (Node25) ++-- Defined in entry and entry family entities. Set only when the entry ++-- [family] has contract cases, preconditions, and/or postconditions. ++-- Contains the entity of a wrapper procedure which encapsulates the ++-- original entry and implements precondition/postcondition semantics. ++ ++-- Corresponding_Concurrent_Type (Node18) ++-- Defined in record types that are constructed by the expander to ++-- represent task and protected types (Is_Concurrent_Record_Type flag ++-- set). Points to the entity for the corresponding task type or the ++-- protected type. ++ ++-- Corresponding_Discriminant (Node19) ++-- Defined in discriminants of a derived type, when the discriminant is ++-- used to constrain a discriminant of the parent type. Points to the ++-- corresponding discriminant in the parent type. Otherwise it is Empty. ++ ++-- Corresponding_Equality (Node30) ++-- Defined in function entities for implicit inequality operators. ++-- Denotes the explicit or derived equality operation that creates ++-- the implicit inequality. Note that this field is not present in ++-- other function entities, only in implicit inequality routines, ++-- where Comes_From_Source is always False. ++ ++-- Corresponding_Function (Node32) ++-- Defined on procedures internally built with an extra out parameter ++-- to return a constrained array type, when Modify_Tree_For_C is set. ++-- Denotes the function that returns the constrained array type for ++-- which this procedure was built. ++ ++-- Corresponding_Procedure (Node32) ++-- Defined on functions that return a constrained array type, when ++-- Modify_Tree_For_C is set. Denotes the internally built procedure ++-- with an extra out parameter created for it. ++ ++-- Corresponding_Protected_Entry (Node18) ++-- Defined in subprogram bodies. Set for subprogram bodies that implement ++-- a protected type entry to point to the entity for the entry. ++ ++-- Corresponding_Record_Component (Node21) ++-- Defined in components of a derived untagged record type, including ++-- discriminants. For a regular component or a girder discriminant, ++-- points to the corresponding component in the parent type. Set to ++-- Empty for a non-girder discriminant. It is used by the back end to ++-- ensure the layout of the derived type matches that of the parent ++-- type when there is no representation clause on the derived type. ++ ++-- Corresponding_Record_Type (Node18) ++-- Defined in protected and task types and subtypes. References the ++-- entity for the corresponding record type constructed by the expander ++-- (see Exp_Ch9). This type is used to represent values of the task type. ++ ++-- Corresponding_Remote_Type (Node22) ++-- Defined in record types that describe the fat pointer structure for ++-- Remote_Access_To_Subprogram types. References the original access ++-- to subprogram type. ++ ++-- CR_Discriminant (Node23) ++-- Defined in discriminants of concurrent types. Denotes the homologous ++-- discriminant of the corresponding record type. The CR_Discriminant is ++-- created at the same time as the discriminal, and used to replace ++-- occurrences of the discriminant within the type declaration. ++ ++-- Current_Use_Clause (Node27) ++-- Defined in packages and in types. For packages, denotes the use ++-- package clause currently in scope that makes the package use_visible. ++-- For types, it denotes the use_type clause that makes the operators of ++-- the type visible. Used for more precise warning messages on redundant ++-- use clauses. ++ ++-- Current_Value (Node9) ++-- Defined in all object entities. Set in E_Variable, E_Constant, formal ++-- parameters and E_Loop_Parameter entities if we have trackable current ++-- values. Set non-Empty if the (constant) current value of the variable ++-- is known, This value is valid only for references from the same ++-- sequential scope as the entity. The sequential scope of an entity ++-- includes the immediate scope and any contained scopes that are package ++-- specs, package bodies, blocks (at any nesting level) or statement ++-- sequences in IF or loop statements. ++-- ++-- Another related use of this field is to record information about the ++-- value obtained from an IF or WHILE statement condition. If the IF or ++-- ELSIF or WHILE condition has the form "NOT {,NOT] OBJ RELOP VAL ", ++-- or OBJ [AND [THEN]] expr, where OBJ refers to an entity with a ++-- Current_Value field, RELOP is one of the six relational operators, and ++-- VAL is a compile-time known value then the Current_Value field of OBJ ++-- points to the N_If_Statement, N_Elsif_Part, or N_Iteration_Scheme node ++-- of the relevant construct, and the Condition field of this can be ++-- consulted to give information about the value of OBJ. For more details ++-- on this usage, see the procedure Exp_Util.Get_Current_Value_Condition. ++ ++-- Debug_Info_Off (Flag166) ++-- Defined in all entities. Set if a pragma Suppress_Debug_Info applies ++-- to the entity, or if internal processing in the compiler determines ++-- that suppression of debug information is desirable. Note that this ++-- flag is only for use by the front end as part of the processing for ++-- determining if Needs_Debug_Info should be set. The backend should ++-- always test Needs_Debug_Info, it should never test Debug_Info_Off. ++ ++-- Debug_Renaming_Link (Node25) ++-- Used to link the variable associated with a debug renaming declaration ++-- to the renamed entity. See Exp_Dbug.Debug_Renaming_Declaration for ++-- details of the use of this field. ++ ++-- Declaration_Node (synthesized) ++-- Applies to all entities. Returns the tree node for the construct that ++-- declared the entity. Normally this is just the Parent of the entity. ++-- One exception arises with child units, where the parent of the entity ++-- is a selected component/defining program unit name. Another exception ++-- is that if the entity is an incomplete type that has been completed or ++-- a private type, then we obtain the declaration node denoted by the ++-- full type, i.e. the full type declaration node. Also note that for ++-- subprograms, this returns the {function,procedure}_specification, not ++-- the subprogram_declaration. ++ ++-- Default_Aspect_Component_Value (Node19) [base type only] ++-- Defined in array types. Holds the static value specified in a ++-- Default_Component_Value aspect specification for the array type, ++-- or inherited on derivation. ++ ++-- Default_Aspect_Value (Node19) [base type only] ++-- Defined in scalar types. Holds the static value specified in a ++-- Default_Value aspect specification for the type, or inherited ++-- on derivation. ++ ++-- Default_Expr_Function (Node21) ++-- Defined in parameters. It holds the entity of the parameterless ++-- function that is built to evaluate the default expression if it is ++-- more complex than a simple identifier or literal. For the latter ++-- simple cases or if there is no default value, this field is Empty. ++ ++-- Default_Expressions_Processed (Flag108) ++-- A flag in subprograms (functions, operators, procedures) and in ++-- entries and entry families used to indicate that default expressions ++-- have been processed and to avoid multiple calls to process the ++-- default expressions (see Freeze.Process_Default_Expressions), which ++-- would not only waste time, but also generate false error messages. ++ ++-- Default_Value (Node20) ++-- Defined in formal parameters. Points to the node representing the ++-- expression for the default value for the parameter. Empty if the ++-- parameter has no default value (which is always the case for OUT ++-- and IN OUT parameters in the absence of errors). ++ ++-- Delay_Cleanups (Flag114) ++-- Defined in entities that have finalization lists (subprograms ++-- blocks, and tasks). Set if there are pending generic body ++-- instantiations for the corresponding entity. If this flag is ++-- set, then generation of cleanup actions for the corresponding ++-- entity must be delayed, since the insertion of the generic body ++-- may affect cleanup generation (see Inline for further details). ++ ++-- Delay_Subprogram_Descriptors (Flag50) ++-- Defined in entities for which exception subprogram descriptors ++-- are generated (subprograms, package declarations and package ++-- bodies). Defined if there are pending generic body instantiations ++-- for the corresponding entity. If this flag is set, then generation ++-- of the subprogram descriptor for the corresponding enities must ++-- be delayed, since the insertion of the generic body may add entries ++-- to the list of handlers. ++-- ++-- Note: for subprograms, Delay_Subprogram_Descriptors is set if and ++-- only if Delay_Cleanups is set. But Delay_Cleanups can be set for a ++-- a block (in which case Delay_Subprogram_Descriptors is set for the ++-- containing subprogram). In addition Delay_Subprogram_Descriptors is ++-- set for a library level package declaration or body which contains ++-- delayed instantiations (in this case the descriptor refers to the ++-- enclosing elaboration procedure). ++ ++-- Delta_Value (Ureal18) ++-- Defined in fixed and decimal types. Points to a universal real ++-- that holds value of delta for the type, as given in the declaration ++-- or as inherited by a subtype or derived type. ++ ++-- Dependent_Instances (Elist8) ++-- Defined in packages that are instances. Holds list of instances ++-- of inner generics. Used to place freeze nodes for those instances ++-- after that of the current one, i.e. after the corresponding generic ++-- bodies. ++ ++-- Depends_On_Private (Flag14) ++-- Defined in all type entities. Set if the type is private or if it ++-- depends on a private type. ++ ++-- Derived_Type_Link (Node31) ++-- Defined in all type and subtype entities. Set in a base type if ++-- a derived type declaration is encountered which derives from ++-- this base type or one of its subtypes, and there are already ++-- primitive operations declared. In this case, it references the ++-- entity for the type declared by the derived type declaration. ++-- For example: ++-- ++-- type R is ... ++-- subtype RS is R ... ++-- ... ++-- type G is new RS ... ++-- ++-- In this case, if primitive operations have been declared for R, at ++-- the point of declaration of G, then the Derived_Type_Link of R is set ++-- to point to the entity for G. This is used to generate warnings and ++-- errors for rep clauses that appear later on for R, which might result ++-- in an unexpected (or illegal) implicit conversion operation. ++-- ++-- Note: if there is more than one such derived type, the link will point ++-- to the last one. ++ ++-- Designated_Type (synthesized) ++-- Applies to access types. Returns the designated type. Differs from ++-- Directly_Designated_Type in that if the access type refers to an ++-- incomplete type, and the full type is available, then this full type ++-- is returned instead of the incomplete type. ++ ++-- DIC_Procedure (synthesized) ++-- Defined in all type entities. Set for a private type and its full view ++-- when the type is subject to pragma Default_Initial_Condition (DIC), or ++-- when the type inherits a DIC pragma from a parent type. Points to the ++-- entity of a procedure which takes a single argument of the given type ++-- and verifies the assertion expression of the DIC pragma at run time. ++ ++-- Note: the reason this is marked as a synthesized attribute is that the ++-- way this is stored is as an element of the Subprograms_For_Type field. ++ ++-- Digits_Value (Uint17) ++-- Defined in floating point types and subtypes and decimal types and ++-- subtypes. Contains the Digits value specified in the declaration. ++ ++-- Direct_Primitive_Operations (Elist10) ++-- Defined in tagged types and subtypes (including synchronized types), ++-- in tagged private types and in tagged incomplete types. Element list ++-- of entities for primitive operations of the tagged type. Not defined ++-- in untagged types. In order to follow the C++ ABI, entities of ++-- primitives that come from source must be stored in this list in the ++-- order of their occurrence in the sources. For incomplete types the ++-- list is always empty. ++-- When expansion is disabled the corresponding record type of a ++-- synchronized type is not constructed. In that case, such types ++-- carry this attribute directly, for ASIS use. ++ ++-- Directly_Designated_Type (Node20) ++-- Defined in access types. This field points to the type that is ++-- directly designated by the access type. In the case of an access ++-- type to an incomplete type, this field references the incomplete ++-- type. Directly_Designated_Type is typically used in implementing the ++-- static semantics of the language; in implementing dynamic semantics, ++-- we typically want the full view of the designated type. The function ++-- Designated_Type obtains this full type in the case of access to an ++-- incomplete type. ++ ++-- Disable_Controlled (Flag253) ++-- Present in all entities. Set for a controlled type subject to aspect ++-- Disable_Controlled which evaluates to True. This flag is taken into ++-- account in synthesized attribute Is_Controlled. ++ ++-- Discard_Names (Flag88) ++-- Defined in types and exception entities. Set if pragma Discard_Names ++-- applies to the entity. It is also set for declarative regions and ++-- package specs for which a Discard_Names pragma with zero arguments ++-- has been encountered. The purpose of setting this flag is to be able ++-- to set the Discard_Names attribute on enumeration types declared ++-- after the pragma within the same declarative region. This flag is ++-- set to False if a Keep_Names pragma appears for an enumeration type. ++ ++-- Discriminal (Node17) ++-- Defined in discriminants (Discriminant formal: GNAT's first ++-- coinage). The entity used as a formal parameter that corresponds ++-- to a discriminant. See section "Handling of Discriminants" for ++-- full details of the use of discriminals. ++ ++-- Discriminal_Link (Node10) ++-- Defined in E_In_Parameter or E_Constant entities. For discriminals, ++-- points back to corresponding discriminant. For other entities, must ++-- remain Empty. ++ ++-- Discriminant_Checking_Func (Node20) ++-- Defined in components. Points to the defining identifier of the ++-- function built by the expander returns a Boolean indicating whether ++-- the given record component exists for the current discriminant ++-- values. ++ ++-- Discriminant_Constraint (Elist21) ++-- Defined in entities whose Has_Discriminants flag is set (concurrent ++-- types, subtypes, record types and subtypes, private types and ++-- subtypes, limited private types and subtypes and incomplete types). ++-- It is an error to reference the Discriminant_Constraint field if ++-- Has_Discriminants is False. ++-- ++-- If the Is_Constrained flag is set, Discriminant_Constraint points ++-- to an element list containing the discriminant constraints in the ++-- same order in which the discriminants are declared. ++-- ++-- If the Is_Constrained flag is not set but the discriminants of the ++-- unconstrained type have default initial values then this field ++-- points to an element list giving these default initial values in ++-- the same order in which the discriminants are declared. Note that ++-- in this case the entity cannot be a tagged record type, because ++-- discriminants in this case cannot have defaults. ++-- ++-- If the entity is a tagged record implicit type, then this field is ++-- inherited from the first subtype (so that the itype is subtype ++-- conformant with its first subtype, which is needed when the first ++-- subtype overrides primitive operations inherited by the implicit ++-- base type). ++-- ++-- In all other cases Discriminant_Constraint contains the empty ++-- Elist (i.e. it is initialized with a call to New_Elmt_List). ++ ++-- Discriminant_Default_Value (Node20) ++-- Defined in discriminants. Points to the node representing the ++-- expression for the default value of the discriminant. Set to ++-- Empty if the discriminant has no default value. ++ ++-- Discriminant_Number (Uint15) ++-- Defined in discriminants. Gives the ranking of a discriminant in ++-- the list of discriminants of the type, i.e. a sequential integer ++-- index starting at 1 and ranging up to number of discriminants. ++ ++-- Dispatch_Table_Wrappers (Elist26) [implementation base type only] ++-- Defined in E_Record_Type and E_Record_Subtype entities. Set in library ++-- level tagged type entities if we are generating statically allocated ++-- dispatch tables. Points to the list of dispatch table wrappers ++-- associated with the tagged type. For an untagged record, contains ++-- No_Elist. ++ ++-- DTC_Entity (Node16) ++-- Defined in function and procedure entities. Set to Empty unless ++-- the subprogram is dispatching in which case it references the ++-- Dispatch Table pointer Component. For regular Ada tagged this, this ++-- is the _Tag component. For CPP_Class types and their descendants, ++-- this points to the component entity in the record that holds the ++-- Vtable pointer for the Vtable containing the entry referencing the ++-- subprogram. ++ ++-- DT_Entry_Count (Uint15) ++-- Defined in E_Component entities. Only used for component marked ++-- Is_Tag. Store the number of entries in the Vtable (or Dispatch Table) ++ ++-- DT_Offset_To_Top_Func (Node25) ++-- Defined in E_Component entities. Only used for component marked ++-- Is_Tag. If present it stores the Offset_To_Top function used to ++-- provide this value in tagged types whose ancestor has discriminants. ++ ++-- DT_Position (Uint15) ++-- Defined in function and procedure entities which are dispatching ++-- (should not be referenced without first checking that flag ++-- Is_Dispatching_Operation is True). Contains the offset into ++-- the Vtable for the entry that references the subprogram. ++ ++-- Ekind (Ekind) ++-- Defined in all entities. Contains a value of the enumeration type ++-- Entity_Kind declared in a subsequent section in this spec. ++ ++-- Elaborate_Body_Desirable (Flag210) ++-- Defined in package entities. Set if the elaboration circuitry detects ++-- a case where there is a package body that modifies one or more visible ++-- entities in the package spec and there is no explicit Elaborate_Body ++-- pragma for the package. This information is passed on to the binder, ++-- which attempts, but does not promise, to elaborate the body as close ++-- to the spec as possible. ++ ++-- Elaboration_Entity (Node13) ++-- Defined in entry, entry family, [generic] package, and subprogram ++-- entities. This is a counter associated with the unit that is initially ++-- set to zero, is incremented when an elaboration request for the unit ++-- is made, and is decremented when a finalization request for the unit ++-- is made. This is used for three purposes. First, it is used to ++-- implement access before elaboration checks (the counter must be ++-- non-zero to call a subprogram at elaboration time). Second, it is ++-- used to guard against repeated execution of the elaboration code. ++-- Third, it is used to ensure that the finalization code is executed ++-- only after all clients have requested it. ++-- ++-- Note that we always allocate this counter, and set this field, but ++-- we do not always actually use it. It is only used if it is needed ++-- for access before elaboration use (see Elaboration_Entity_Required ++-- flag) or if either the spec or the body has elaboration code. If ++-- neither of these two conditions holds, then the entity is still ++-- allocated (since we don't know early enough whether or not there ++-- is elaboration code), but is simply not used for any purpose. ++ ++-- Elaboration_Entity_Required (Flag174) ++-- Defined in entry, entry family, [generic] package, and subprogram ++-- entities. Set only if Elaboration_Entity is non-Empty to indicate that ++-- the counter is required to be non-zero even if there is no other ++-- elaboration code. This occurs when the Elaboration_Entity counter ++-- is used for access before elaboration checks. If the counter is ++-- only used to prevent multiple execution of the elaboration code, ++-- then if there is no other elaboration code, obviously there is no ++-- need to set the flag. ++ ++-- Encapsulating_State (Node32) ++-- Defined in abstract state, constant and variable entities. Contains ++-- the entity of an ancestor state or a single concurrent type whose ++-- refinement utilizes this item as a constituent. ++ ++-- Enclosing_Scope (Node18) ++-- Defined in labels. Denotes the innermost enclosing construct that ++-- contains the label. Identical to the scope of the label, except for ++-- labels declared in the body of an accept statement, in which case the ++-- entry_name is the Enclosing_Scope. Used to validate goto's within ++-- accept statements. ++ ++-- Entry_Accepted (Flag152) ++-- Defined in E_Entry and E_Entry_Family entities. Set if there is ++-- at least one accept for this entry in the task body. Used to ++-- generate warnings for missing accepts. ++ ++-- Entry_Bodies_Array (Node19) ++-- Defined in protected types for which Has_Entries is true. ++-- This is the defining identifier for the array of entry body ++-- action procedures and barrier functions used by the runtime to ++-- execute the user code associated with each entry. ++ ++-- Entry_Cancel_Parameter (Node23) ++-- Defined in blocks. This only applies to a block statement for ++-- which the Is_Asynchronous_Call_Block flag is set. It ++-- contains the defining identifier of an object that must be ++-- passed to the Cancel_Task_Entry_Call or Cancel_Protected_Entry_Call ++-- call in the cleanup handler added to the block by ++-- Exp_Ch7.Expand_Cleanup_Actions. This parameter is a Boolean ++-- object for task entry calls and a Communications_Block object ++-- in the case of protected entry calls. In both cases the objects ++-- are declared in outer scopes to this block. ++ ++-- Entry_Component (Node11) ++-- Defined in formal parameters (in, in out and out parameters). Used ++-- only for formals of entries. References the corresponding component ++-- of the entry parameter record for the entry. ++ ++-- Entry_Formal (Node16) ++-- Defined in components of the record built to correspond to entry ++-- parameters. This field points from the component to the formal. It ++-- is the back pointer corresponding to Entry_Component. ++ ++-- Entry_Index_Constant (Node18) ++-- Defined in an entry index parameter. This is an identifier that ++-- eventually becomes the name of a constant representing the index ++-- of the entry family member whose entry body is being executed. Used ++-- to expand references to the entry index specification identifier. ++ ++-- Entry_Index_Type (synthesized) ++-- Applies to an entry family. Denotes Etype of the subtype indication ++-- in the entry declaration. Used to resolve the index expression in an ++-- accept statement for a member of the family, and in the prefix of ++-- 'COUNT when it applies to a family member. ++ ++-- Entry_Max_Queue_Lengths_Array (Node35) ++-- Defined in protected types for which Has_Entries is true. Contains the ++-- defining identifier for the array of naturals used by the runtime to ++-- limit the queue size of each entry individually. ++ ++-- Entry_Parameters_Type (Node15) ++-- Defined in entries. Points to the access-to-record type that is ++-- constructed by the expander to hold a reference to the parameter ++-- values. This reference is manipulated (as an address) by the ++-- tasking runtime. The designated record represents a packaging ++-- up of the entry parameters (see Exp_Ch9.Expand_N_Entry_Declaration ++-- for further details). Entry_Parameters_Type is Empty if the entry ++-- has no parameters. ++ ++-- Enumeration_Pos (Uint11) ++-- Defined in enumeration literals. Contains the position number ++-- corresponding to the value of the enumeration literal. ++ ++-- Enumeration_Rep (Uint12) ++-- Defined in enumeration literals. Contains the representation that ++-- corresponds to the value of the enumeration literal. Note that ++-- this is normally the same as Enumeration_Pos except in the presence ++-- of representation clauses, where Pos will still represent the ++-- position of the literal within the type and Rep will have be the ++-- value given in the representation clause. ++ ++-- Enumeration_Rep_Expr (Node22) ++-- Defined in enumeration literals. Points to the expression in an ++-- associated enumeration rep clause that provides the representation ++-- value for this literal. Empty if no enumeration rep clause for this ++-- literal (or if rep clause does not have an entry for this literal, ++-- an error situation). This is also used to catch duplicate entries ++-- for the same literal. ++ ++-- Enum_Pos_To_Rep (Node23) ++-- Defined in enumeration types (but not enumeration subtypes). Set to ++-- Empty unless the enumeration type has a non-standard representation ++-- (i.e. at least one literal has a representation value different from ++-- its pos value). In this case, Enum_Pos_To_Rep is the entity for an ++-- array constructed when the type is frozen that maps Pos values to ++-- corresponding Rep values. The index type of this array is Natural, ++-- and the component type is a suitable integer type that holds the ++-- full range of representation values. ++ ++-- Equivalent_Type (Node18) ++-- Defined in class wide types and subtypes, access to protected ++-- subprogram types, and in exception types. For a classwide type, it ++-- is always Empty. For a class wide subtype, it points to an entity ++-- created by the expander which gives the backend an understandable ++-- equivalent of the class subtype with a known size (given by an ++-- initial value). See Exp_Util.Expand_Class_Wide_Subtype for further ++-- details. For E_Exception_Type, this points to the record containing ++-- the data necessary to represent exceptions (for further details, see ++-- System.Standard_Library). For access to protected subprograms, it ++-- denotes a record that holds pointers to the operation and to the ++-- protected object. For remote Access_To_Subprogram types, it denotes ++-- the record that is the fat pointer representation of an RAST. ++ ++-- Esize (Uint12) ++-- Defined in all types and subtypes, and also for components, constants, ++-- and variables, including exceptions where it refers to the static data ++-- allocated for an exception. Contains the Object_Size of the type or of ++-- the object. A value of zero indicates that the value is not yet known. ++-- ++-- For the case of components where a component clause is present, the ++-- value is the value from the component clause, which must be non- ++-- negative (but may be zero, which is acceptable for the case of ++-- a type with only one possible value). It is also possible for Esize ++-- of a component to be set without a component clause defined, which ++-- means that the component size is specified, but not the position. ++-- See also RM_Size and the section on "Handling of Type'Size Values". ++-- During backend processing, the value is back annotated for all zero ++-- values, so that after the call to the backend, the value is set. ++ ++-- Etype (Node5) ++-- Defined in all entities. Represents the type of the entity, which ++-- is itself another entity. For a type entity, points to the parent ++-- type for a derived type, or if the type is not derived, points to ++-- itself. For a subtype entity, Etype points to the base type. For ++-- a class wide type, points to the corresponding specific type. For a ++-- subprogram or subprogram type, Etype has the return type of a function ++-- or is set to Standard_Void_Type to represent a procedure. The Etype ++-- field of a package is also set to Standard_Void_Type. ++-- ++-- Note one obscure case: for pragma Default_Storage_Pool (null), the ++-- Etype of the N_Null node is Empty. ++ ++-- Extra_Accessibility (Node13) ++-- Defined in formal parameters in the non-generic case. Normally Empty, ++-- but if expansion is active, and a parameter is one for which a ++-- dynamic accessibility check is required, then an extra formal of type ++-- Natural is created (see description of field Extra_Formal), and the ++-- Extra_Accessibility field of the formal parameter points to the entity ++-- for this extra formal. Also defined in variables when compiling ++-- receiving stubs. In this case, a non Empty value means that this ++-- variable's accessibility depth has been transmitted by the caller and ++-- must be retrieved through the entity designed by this field instead of ++-- being computed. ++ ++-- Extra_Accessibility_Of_Result (Node19) ++-- Defined in (non-generic) Function, Operator, and Subprogram_Type ++-- entities. Normally Empty, but if expansion is active, and a function ++-- is one for which "the accessibility level of the result ... determined ++-- by the point of call" (AI05-0234) is needed, then an extra formal of ++-- subtype Natural is created (see description of field Extra_Formal), ++-- and the Extra_Accessibility_Of_Result field of the function points to ++-- the entity for this extra formal. ++ ++-- Extra_Constrained (Node23) ++-- Defined in formal parameters in the non-generic case. Normally Empty, ++-- but if expansion is active and a parameter is one for which a dynamic ++-- indication of its constrained status is required, then an extra formal ++-- of type Boolean is created (see description of field Extra_Formal), ++-- and the Extra_Constrained field of the formal parameter points to the ++-- entity for this extra formal. Also defined in variables when compiling ++-- receiving stubs. In this case, a non empty value means that this ++-- variable's constrained status has been transmitted by the caller and ++-- must be retrieved through the entity designed by this field instead of ++-- being computed. ++ ++-- Extra_Formal (Node15) ++-- Defined in formal parameters in the non-generic case. Certain ++-- parameters require extra implicit information to be passed (e.g. the ++-- flag indicating if an unconstrained variant record argument is ++-- constrained, and the accessibility level for access parameters). See ++-- description of Extra_Constrained, Extra_Accessibility fields for ++-- further details. Extra formal parameters are constructed to represent ++-- these values, and chained to the end of the list of formals using the ++-- Extra_Formal field (i.e. the Extra_Formal field of the last "real" ++-- formal points to the first extra formal, and the Extra_Formal field of ++-- each extra formal points to the next one, with Empty indicating the ++-- end of the list of extra formals). Another case of Extra_Formal arises ++-- in connection with unnesting of subprograms, where the ARECnF formal ++-- that represents an activation record pointer is an extra formal. ++ ++-- Extra_Formals (Node28) ++-- Applies to subprograms, subprogram types, entries, and entry ++-- families. Returns first extra formal of the subprogram or entry. ++-- Returns Empty if there are no extra formals. ++ ++-- Finalization_Master (Node23) [root type only] ++-- Defined in access-to-controlled or access-to-class-wide types. The ++-- field contains the entity of the finalization master which handles ++-- dynamically allocated controlled objects referenced by the access ++-- type. Empty for access-to-subprogram types. Empty for access types ++-- whose designated type does not need finalization actions. ++ ++-- Finalize_Storage_Only (Flag158) [base type only] ++-- Defined in all types. Set on direct controlled types to which a ++-- valid Finalize_Storage_Only pragma applies. This flag is also set on ++-- composite types when they have at least one controlled component and ++-- all their controlled components are Finalize_Storage_Only. It is also ++-- inherited by type derivation except for direct controlled types where ++-- the Finalize_Storage_Only pragma is required at each level of ++-- derivation. ++ ++-- Finalizer (Node28) ++-- Applies to package declarations and bodies. Contains the entity of the ++-- library-level program which finalizes all package-level controlled ++-- objects. ++ ++-- First_Component (synthesized) ++-- Applies to incomplete, private, protected, record and task types. ++-- Returns the first component by following the chain of declared ++-- entities for the type a component is found (one with an Ekind of ++-- E_Component). The discriminants are skipped. If the record is null, ++-- then Empty is returned. ++ ++-- First_Component_Or_Discriminant (synthesized) ++-- Similar to First_Component, but discriminants are not skipped, so will ++-- find the first discriminant if discriminants are present. ++ ++-- First_Entity (Node17) ++-- Defined in all entities which act as scopes to which a list of ++-- associated entities is attached (blocks, class subtypes and types, ++-- entries, functions, loops, packages, procedures, protected objects, ++-- record types and subtypes, private types, task types and subtypes). ++-- Points to a list of associated entities using the Next_Entity field ++-- as a chain pointer with Empty marking the end of the list. ++ ++-- First_Exit_Statement (Node8) ++-- Defined in E_Loop entity. The exit statements for a loop are chained ++-- (in reverse order of appearance) using this field to point to the ++-- first entry in the chain (last exit statement in the loop). The ++-- entries are chained through the Next_Exit_Statement field of the ++-- N_Exit_Statement node with Empty marking the end of the list. ++ ++-- First_Formal (synthesized) ++-- Applies to subprograms and subprogram types, and also to entries ++-- and entry families. Returns first formal of the subprogram or entry. ++-- The formals are the first entities declared in a subprogram or in ++-- a subprogram type (the designated type of an Access_To_Subprogram ++-- definition) or in an entry. ++ ++-- First_Formal_With_Extras (synthesized) ++-- Applies to subprograms and subprogram types, and also in entries ++-- and entry families. Returns first formal of the subprogram or entry. ++-- Returns Empty if there are no formals. The list returned includes ++-- all the extra formals (see description of Extra_Formals field). ++ ++-- First_Index (Node17) ++-- Defined in array types and subtypes. By introducing implicit subtypes ++-- for the index constraints, we have the same structure for constrained ++-- and unconstrained arrays, subtype marks and discrete ranges are ++-- both represented by a subtype. This function returns the tree node ++-- corresponding to an occurrence of the first index (NOT the entity for ++-- the type). Subsequent indices are obtained using Next_Index. Note that ++-- this field is defined for the case of string literal subtypes, but is ++-- always Empty. ++ ++-- First_Literal (Node17) ++-- Defined in all enumeration types, including character and boolean ++-- types. This field points to the first enumeration literal entity ++-- for the type (i.e. it is set to First (Literals (N)) where N is ++-- the enumeration type definition node. A special case occurs with ++-- standard character and wide character types, where this field is ++-- Empty, since there are no enumeration literal lists in these cases. ++-- Note that this field is set in enumeration subtypes, but it still ++-- points to the first literal of the base type in this case. ++ ++-- First_Private_Entity (Node16) ++-- Defined in all entities containing private parts (packages, protected ++-- types and subtypes, task types and subtypes). The entities on the ++-- entity chain are in order of declaration, so the entries for private ++-- entities are at the end of the chain. This field points to the first ++-- entity for the private part. It is Empty if there are no entities ++-- declared in the private part or if there is no private part. ++ ++-- First_Rep_Item (Node6) ++-- Defined in all entities. If non-empty, points to a linked list of ++-- representation pragmas nodes and representation clause nodes that ++-- apply to the entity, linked using Next_Rep_Item, with Empty marking ++-- the end of the list. In the case of derived types and subtypes, the ++-- new entity inherits the chain at the point of declaration. This means ++-- that it is possible to have multiple instances of the same kind of rep ++-- item on the chain, in which case it is the first one that applies to ++-- the entity. ++-- ++-- Note: pragmas that can apply to more than one overloadable entity, ++-- (Convention, Interface, Inline, Inline_Always, Import, Export, ++-- External) are never present on this chain when they apply to ++-- overloadable entities, since it is impossible for a given pragma ++-- to be on more than one chain at a time. ++-- ++-- For most representation items, the representation information is ++-- reflected in other fields and flags in the entity. For example if a ++-- record representation clause is present, the component entities ++-- reflect the specified information. However, there are some items that ++-- are only reflected in the chain. These include: ++-- ++-- Machine_Attribute pragma ++-- Link_Alias pragma ++-- Linker_Constructor pragma ++-- Linker_Destructor pragma ++-- Weak_External pragma ++-- Thread_Local_Storage pragma ++-- ++-- If any of these items are present, then the flag Has_Gigi_Rep_Item is ++-- set, indicating that the backend should search the chain. ++-- ++-- Other representation items are included in the chain so that error ++-- messages can easily locate the relevant nodes for posting errors. ++-- Note in particular that size clauses are defined only for this ++-- purpose, and should only be accessed if Has_Size_Clause is set. ++ ++-- Float_Rep (Uint10) ++-- Defined in floating-point entities. Contains a value of type ++-- Float_Rep_Kind. Together with the Digits_Value uniquely defines ++-- the floating-point representation to be used. ++ ++-- Freeze_Node (Node7) ++-- Defined in all entities. If there is an associated freeze node for the ++-- entity, this field references this freeze node. If no freeze node is ++-- associated with the entity, then this field is Empty. See package ++-- Freeze for further details. ++ ++-- From_Limited_With (Flag159) ++-- Defined in abtract states, package and type entities. Set to True when ++-- the related entity is generated by the expansion of a limited with ++-- clause. Such an entity is said to be a "shadow" - it acts as the ++-- abstract view of a state or variable or as the incomplete view of a ++-- type by inheriting relevant attributes from the said entity. ++ ++-- Full_View (Node11) ++-- Defined in all type and subtype entities and in deferred constants. ++-- References the entity for the corresponding full type or constant ++-- declaration. For all types other than private and incomplete types, ++-- this field always contains Empty. If an incomplete type E1 is ++-- completed by a private type E2 whose full type declaration entity is ++-- E3 then the full view of E1 is E2, and the full view of E2 is E3. See ++-- also Underlying_Type. ++ ++-- Generic_Homonym (Node11) ++-- Defined in generic packages. The generic homonym is the entity of ++-- a renaming declaration inserted in every generic unit. It is used ++-- to resolve the name of a local entity that is given by a qualified ++-- name, when the generic entity itself is hidden by a local name. ++ ++-- Generic_Renamings (Elist23) ++-- Defined in package and subprogram instances. Holds mapping that ++-- associates generic parameters with the corresponding instances, in ++-- those cases where the instance is an entity. ++ ++-- Handler_Records (List10) ++-- Defined in subprogram and package entities. Points to a list of ++-- identifiers referencing the handler record entities for the ++-- corresponding unit. ++ ++-- Has_Aliased_Components (Flag135) [implementation base type only] ++-- Defined in array type entities. Indicates that the component type ++-- of the array is aliased. Should this also be set for records to ++-- indicate that at least one component is aliased (see processing in ++-- Sem_Prag.Process_Atomic_Independent_Shared_Volatile???) ++ ++-- Has_Alignment_Clause (Flag46) ++-- Defined in all type entities and objects. Indicates if an alignment ++-- clause has been given for the entity. If set, then Alignment_Clause ++-- returns the N_Attribute_Definition node for the alignment attribute ++-- definition clause. Note that it is possible for this flag to be False ++-- even when Alignment_Clause returns non_Empty (this happens in the case ++-- of derived type declarations). ++ ++-- Has_All_Calls_Remote (Flag79) ++-- Defined in all library unit entities. Set if the library unit has an ++-- All_Calls_Remote pragma. Note that such entities must also be RCI ++-- entities, so the flag Is_Remote_Call_Interface will always be set if ++-- this flag is set. ++ ++-- Has_Atomic_Components (Flag86) [implementation base type only] ++-- Defined in all types and objects. Set only for an array type or ++-- an array object if a valid pragma Atomic_Components applies to the ++-- type or object. Note that in the case of an object, this flag is ++-- only set on the object if there was an explicit pragma for the ++-- object. In other words, the proper test for whether an object has ++-- atomic components is to see if either the object or its base type ++-- has this flag set. Note that in the case of a type, the pragma will ++-- be chained to the rep item chain of the first subtype in the usual ++-- manner. ++ ++-- Has_Attach_Handler (synthesized) ++-- Applies to record types that are constructed by the expander to ++-- represent protected types. Returns True if there is at least one ++-- Attach_Handler pragma in the corresponding specification. ++ ++-- Has_Biased_Representation (Flag139) ++-- Defined in discrete types (where it applies to the type'size value), ++-- and to objects (both stand-alone and components), where it applies to ++-- the size of the object from a size or record component clause. In ++-- all cases it indicates that the size in question is smaller than ++-- would normally be required, but that the size requirement can be ++-- satisfied by using a biased representation, in which stored values ++-- have the low bound (Expr_Value (Type_Low_Bound (T)) subtracted to ++-- reduce the required size. For example, a type with a range of 1..2 ++-- takes one bit, using 0 to represent 1 and 1 to represent 2. ++-- ++-- Note that in the object and component cases, the flag is only set if ++-- the type is unbiased, but the object specifies a smaller size than the ++-- size of the type, forcing biased representation for the object, but ++-- the subtype is still an unbiased type. ++ ++-- Has_Completion (Flag26) ++-- Defined in all entities that require a completion (functions, ++-- procedures, private types, limited private types, incomplete types, ++-- constants and packages that require a body). The flag is set if the ++-- completion has been encountered and analyzed. ++ ++-- Has_Completion_In_Body (Flag71) ++-- Defined in all entities for types and subtypes. Set only in "Taft ++-- amendment types" (incomplete types whose full declaration appears in ++-- the package body). ++ ++-- Has_Complex_Representation (Flag140) [implementation base type only] ++-- Defined in record types. Set only for a base type to which a valid ++-- pragma Complex_Representation applies. ++ ++-- Has_Component_Size_Clause (Flag68) [implementation base type only] ++-- Defined in all type entities. Set if a component size clause is ++-- Defined for the given type. Note that this flag can be False even ++-- if Component_Size is non-zero (happens in the case of derived types). ++ ++-- Has_Constrained_Partial_View (Flag187) ++-- Defined in private type and their completions, when the private ++-- type has no discriminants and the full view has discriminants with ++-- defaults. In Ada 2005 heap-allocated objects of such types are not ++-- constrained, and can change their discriminants with full assignment. ++-- ++-- Ada 2012 has an additional rule (3.3. (23/10.3)) concerning objects ++-- declared in a generic package body. Objects whose type is an untagged ++-- generic formal private type are considered to have a constrained ++-- partial view. The predicate Object_Type_Has_Constrained_Partial_View ++-- in sem_aux is used to test for this case. ++ ++-- Has_Contiguous_Rep (Flag181) ++-- Defined in enumeration types. Set if the type as a representation ++-- clause whose entries are successive integers. ++ ++-- Has_Controlled_Component (Flag43) [base type only] ++-- Defined in all type and subtype entities. Set only for composite type ++-- entities which contain a component that either is a controlled type, ++-- or itself contains controlled component (i.e. either Is_Controlled or ++-- Has_Controlled_Component is set for at least one component). ++ ++-- Has_Controlling_Result (Flag98) ++-- Defined in E_Function entities. Set if the function is a primitive ++-- function of a tagged type which can dispatch on result. ++ ++-- Has_Convention_Pragma (Flag119) ++-- Defined in all entities. Set for an entity for which a valid pragma ++-- Convention, Import, or Export has been given. Used to prevent more ++-- than one such pragma appearing for a given entity (RM B.1(45)). ++ ++-- Has_Default_Aspect (Flag39) [base type only] ++-- Defined in entities for types and subtypes, set for scalar types with ++-- a Default_Value aspect and array types with a Default_Component_Value ++-- aspect. If this flag is set, then a corresponding aspect specification ++-- node will be present on the rep item chain for the entity. For a ++-- derived type that inherits a default from its ancestor, the default ++-- value is set, but it may be overridden by an aspect declaration on ++-- type derivation. ++ ++-- Has_Delayed_Aspects (Flag200) ++-- Defined in all entities. Set if the Rep_Item chain for the entity has ++-- one or more N_Aspect_Definition nodes chained which are not to be ++-- evaluated till the freeze point. The aspect definition expression ++-- clause has been preanalyzed to get visibility at the point of use, ++-- but no other action has been taken. ++ ++-- Has_Delayed_Freeze (Flag18) ++-- Defined in all entities. Set to indicate that an explicit freeze ++-- node must be generated for the entity at its freezing point. See ++-- separate section ("Delayed Freezing and Elaboration") for details. ++ ++-- Has_Delayed_Rep_Aspects (Flag261) ++-- Defined in all types and subtypes. This flag is set if there is at ++-- least one aspect for a representation characteristic that has to be ++-- delayed and is one of the characteristics that may be inherited by ++-- types derived from this type if not overridden. If this flag is set, ++-- then types derived from this type have May_Inherit_Delayed_Rep_Aspects ++-- set, signalling that Freeze.Inherit_Delayed_Rep_Aspects must be called ++-- at the freeze point of the derived type. ++ ++-- Has_DIC (synthesized) ++-- Defined in all type entities. Set for a private type and its full view ++-- when the type is subject to pragma Default_Initial_Condition (DIC), or ++-- when the type inherits a DIC pragma from a parent type. ++ ++-- Has_Discriminants (Flag5) ++-- Defined in all types and subtypes. For types that are allowed to have ++-- discriminants (record types and subtypes, task types and subtypes, ++-- protected types and subtypes, private types, limited private types, ++-- and incomplete types), indicates if the corresponding type or subtype ++-- has a known discriminant part. Always false for all other types. ++ ++-- Has_Dispatch_Table (Flag220) ++-- Defined in E_Record_Types that are tagged. Set to indicate that the ++-- corresponding dispatch table is already built. This flag is used to ++-- avoid duplicate construction of library level dispatch tables (because ++-- the declaration of library level objects cause premature construction ++-- of the table); otherwise the code that builds the table is added at ++-- the end of the list of declarations of the package. ++ ++-- Has_Dynamic_Predicate_Aspect (Flag258) ++-- Defined in all types and subtypes. Set if a Dynamic_Predicate aspect ++-- was explicitly applied to the type. Generally we treat predicates as ++-- static if possible, regardless of whether they are specified using ++-- Predicate, Static_Predicate, or Dynamic_Predicate. And if a predicate ++-- can be treated as static (i.e. its expression is predicate-static), ++-- then the flag Has_Static_Predicate will be set True. But there are ++-- cases where legality is affected by the presence of an explicit ++-- Dynamic_Predicate aspect. For example, even if a predicate looks ++-- static, you can't use it in a case statement if there is an explicit ++-- Dynamic_Predicate aspect specified. So test Has_Static_Predicate if ++-- you just want to know if the predicate can be evaluated statically, ++-- but test Has_Dynamic_Predicate_Aspect to enforce legality rules about ++-- the use of dynamic predicates. ++ ++-- Has_Entries (synthesized) ++-- Applies to concurrent types. True if any entries are declared ++-- within the task or protected definition for the type. ++ ++-- Has_Enumeration_Rep_Clause (Flag66) ++-- Defined in enumeration types. Set if an enumeration representation ++-- clause has been given for this enumeration type. Used to prevent more ++-- than one enumeration representation clause for a given type. Note ++-- that this does not imply a representation with holes, since the rep ++-- clause may merely confirm the default 0..N representation. ++ ++-- Has_Exit (Flag47) ++-- Defined in loop entities. Set if the loop contains an exit statement. ++ ++-- Has_Expanded_Contract (Flag240) ++-- Defined in functions, procedures, entries, and entry families. Set ++-- when a subprogram has a N_Contract node that has been expanded. The ++-- flag prevents double expansion of a contract when a construct is ++-- rewritten into something else and subsequently reanalyzed/expanded. ++ ++-- Has_Foreign_Convention (synthesized) ++-- Applies to all entities. Determines if the Convention for the ++-- entity is a foreign convention (i.e. is other than Convention_Ada, ++-- Convention_Intrinsic, Convention_Entry or Convention_Protected). ++ ++-- Has_Forward_Instantiation (Flag175) ++-- Defined in package entities. Set for packages that instantiate local ++-- generic entities before the corresponding generic body has been seen. ++-- If a package has a forward instantiation, we cannot inline subprograms ++-- appearing in the same package because the placement requirements of ++-- the instance will conflict with the linear elaboration of front-end ++-- inlining. ++ ++-- Has_Fully_Qualified_Name (Flag173) ++-- Defined in all entities. Set if the name in the Chars field has been ++-- replaced by the fully qualified name, as used for debug output. See ++-- Exp_Dbug for a full description of the use of this flag and also the ++-- related flag Has_Qualified_Name. ++ ++-- Has_Gigi_Rep_Item (Flag82) ++-- Defined in all entities. Set if the rep item chain (referenced by ++-- First_Rep_Item and linked through the Next_Rep_Item chain) contains a ++-- representation item that needs to be specially processed by the back ++-- end, i.e. one of the following items: ++-- ++-- Machine_Attribute pragma ++-- Linker_Alias pragma ++-- Linker_Constructor pragma ++-- Linker_Destructor pragma ++-- Weak_External pragma ++-- Thread_Local_Storage pragma ++-- ++-- If this flag is set, then the backend should scan the rep item chain ++-- to process any of these items that appear. At least one such item will ++-- be present. ++-- ++-- Has_Homonym (Flag56) ++-- Defined in all entities. Set if an entity has a homonym in the same ++-- scope. Used by the backend to generate unique names for all entities. ++ ++-- Has_Implicit_Dereference (Flag251) ++-- Defined in types and discriminants. Set if the type has an aspect ++-- Implicit_Dereference. Set also on the discriminant named in the aspect ++-- clause, to simplify type resolution. ++ ++-- Has_Independent_Components (Flag34) [implementation base type only] ++-- Defined in all types and objects. Set only for a record type or an ++-- array type or array object if a valid pragma Independent_Components ++-- applies to the type or object. Note that in the case of an object, ++-- this flag is only set on the object if there was an explicit pragma ++-- for the object. In other words, the proper test for whether an object ++-- has independent components is to see if either the object or its base ++-- type has this flag set. Note that in the case of a type, the pragma ++-- will be chained to the rep item chain of the first subtype in the ++-- usual manner. Also set if a pragma Has_Atomic_Components or pragma ++-- Has_Aliased_Components applies to the type or object. ++ ++-- Has_Inheritable_Invariants (Flag248) [base type only] ++-- Defined in all type entities. Set on private types and interface types ++-- which define at least one class-wide invariant. Such invariants must ++-- be inherited by derived types. The flag is also set on the full view ++-- of a private type for completeness. ++ ++-- Has_Inherited_DIC (Flag133) [base type only] ++-- Defined in all type entities. Set for a derived type which inherits ++-- pragma Default_Initial_Condition from a parent type. ++ ++-- Has_Inherited_Invariants (Flag291) [base type only] ++-- Defined in all type entities. Set on private extensions and derived ++-- types which inherit at least one class-wide invariant from a parent or ++-- an interface type. The flag is also set on the full view of a private ++-- extension for completeness. ++ ++-- Has_Initial_Value (Flag219) ++-- Defined in entities for variables and out parameters. Set if there ++-- is an explicit initial value expression in the declaration of the ++-- variable. Note that this is set only if this initial value is ++-- explicit, it is not set for the case of implicit initialization ++-- of access types or controlled types. Always set to False for out ++-- parameters. Also defined in entities for in and in-out parameters, ++-- but always false in these cases. ++ ++-- Has_Interrupt_Handler (synthesized) ++-- Applies to all protected type entities. Set if the protected type ++-- definition contains at least one procedure to which a pragma ++-- Interrupt_Handler applies. ++ ++-- Has_Invariants (synthesized) ++-- Defined in all type entities. True if the type defines at least one ++-- invariant of its own or inherits at least one class-wide invariant ++-- from a parent type or an interface. ++ ++-- Has_Loop_Entry_Attributes (Flag260) ++-- Defined in E_Loop entities. Set when the loop is subject to at least ++-- one attribute 'Loop_Entry. The flag also implies that the loop has ++-- already been transformed. See Expand_Loop_Entry_Attribute for details. ++ ++-- Has_Machine_Radix_Clause (Flag83) ++-- Defined in decimal types and subtypes, set if a Machine_Radix ++-- representation clause is present. This flag is used to detect ++-- the error of multiple machine radix clauses for a single type. ++ ++-- Has_Master_Entity (Flag21) ++-- Defined in entities that can appear in the scope stack (see spec ++-- of Sem). It is set if a task master entity (_master) has been ++-- declared and initialized in the corresponding scope. ++ ++-- Has_Missing_Return (Flag142) ++-- Defined in functions and generic functions. Set if there is one or ++-- more missing return statements in the function. This is used to ++-- control wrapping of the body in Exp_Ch6 to ensure that the program ++-- error exception is correctly raised in this case at run time. ++ ++-- Has_Nested_Block_With_Handler (Flag101) ++-- Defined in scope entities. Set if there is a nested block within the ++-- scope that has an exception handler and the two scopes are in the ++-- same procedure. This is used by the backend for controlling certain ++-- optimizations to ensure that they are consistent with exceptions. ++-- See documentation in backend for further details. ++ ++-- Has_Nested_Subprogram (Flag282) ++-- Defined in subprogram entities. Set for a subprogram which contains at ++-- least one nested subprogram. ++ ++-- Has_Non_Limited_View (synth) ++-- Defined in E_Incomplete_Type, E_Incomplete_Subtype, E_Class_Wide_Type, ++-- E_Abstract_State entities. True if their Non_Limited_View attribute ++-- is present. ++ ++-- Has_Non_Null_Abstract_State (synth) ++-- Defined in package entities. True if the package is subject to a non- ++-- null Abstract_State aspect/pragma. ++ ++-- Has_Non_Null_Visible_Refinement (synth) ++-- Defined in E_Abstract_State entities. True if the state has a visible ++-- refinement of at least one variable or state constituent as expressed ++-- in aspect/pragma Refined_State. ++ ++-- Has_Non_Standard_Rep (Flag75) [implementation base type only] ++-- Defined in all type entities. Set when some representation clause ++-- or pragma causes the representation of the item to be significantly ++-- modified. In this category are changes of small or radix for a ++-- fixed-point type, change of component size for an array, and record ++-- or enumeration representation clauses, as well as packed pragmas. ++-- All other representation clauses (e.g. Size and Alignment clauses) ++-- are not considered to be significant since they do not affect ++-- stored bit patterns. ++ ++-- Has_Null_Abstract_State (synth) ++-- Defined in package entities. True if the package is subject to a null ++-- Abstract_State aspect/pragma. ++ ++-- Has_Null_Visible_Refinement (synth) ++-- Defined in E_Abstract_State entities. True if the state has a visible ++-- null refinement as expressed in aspect/pragma Refined_State. ++ ++-- Has_Object_Size_Clause (Flag172) ++-- Defined in entities for types and subtypes. Set if an Object_Size ++-- clause has been processed for the type. Used to prevent multiple ++-- Object_Size clauses for a given entity. ++ ++-- Has_Out_Or_In_Out_Parameter (Flag110) ++-- Present in subprograms, generic subprograms, entries, and entry ++-- families. Set if they have at least one OUT or IN OUT parameter ++-- (allowed for functions only in Ada 2012). ++ ++-- Has_Own_DIC (Flag3) [base type only] ++-- Defined in all type entities. Set for a private type and its full view ++-- when the type is subject to pragma Default_Initial_Condition. ++ ++-- Has_Own_Invariants (Flag232) [base type only] ++-- Defined in all type entities. Set on any type that defines at least ++-- one invariant of its own. The flag is also set on the full view of a ++-- private type for completeness. ++ ++-- Has_Partial_Visible_Refinement (Flag296) ++-- Defined in E_Abstract_State entities. Set when a state has at least ++-- one refinement constituent subject to indicator Part_Of, and analysis ++-- is in the region between the declaration of the first constituent for ++-- this abstract state (in the private part of the package) and the end ++-- of the package spec or body with visibility over this private part ++-- (which includes the package itself and its child packages). ++ ++-- Has_Per_Object_Constraint (Flag154) ++-- Defined in E_Component entities. Set if the subtype of the component ++-- has a per object constraint. Per object constraints result from the ++-- following situations : ++-- ++-- 1. N_Attribute_Reference - when the prefix is the enclosing type and ++-- the attribute is Access. ++-- 2. N_Discriminant_Association - when the expression uses the ++-- discriminant of the enclosing type. ++-- 3. N_Index_Or_Discriminant_Constraint - when at least one of the ++-- individual constraints is a per object constraint. ++-- 4. N_Range - when the lower or upper bound uses the discriminant of ++-- the enclosing type. ++-- 5. N_Range_Constraint - when the range expression uses the ++-- discriminant of the enclosing type. ++ ++-- Has_Pragma_Controlled (Flag27) [implementation base type only] ++-- Defined in access type entities. It is set if a pragma Controlled ++-- applies to the access type. ++ ++-- Has_Pragma_Elaborate_Body (Flag150) ++-- Defined in all entities. Set in compilation unit entities if a ++-- pragma Elaborate_Body applies to the compilation unit. ++ ++-- Has_Pragma_Inline (Flag157) ++-- Defined in all entities. Set for functions and procedures for which a ++-- pragma Inline or Inline_Always applies to the subprogram. Note that ++-- this flag can be set even if Is_Inlined is not set. This happens for ++-- pragma Inline (if Inline_Active is False). In other words, the flag ++-- Has_Pragma_Inline represents the formal semantic status, and is used ++-- for checking semantic correctness. The flag Is_Inlined indicates ++-- whether inlining is actually active for the entity. ++ ++-- Has_Pragma_Inline_Always (Flag230) ++-- Defined in all entities. Set for functions and procedures for which a ++-- pragma Inline_Always applies. Note that if this flag is set, the flag ++-- Has_Pragma_Inline is also set. ++ ++-- Has_Pragma_No_Inline (Flag201) ++-- Defined in all entities. Set for functions and procedures for which a ++-- pragma No_Inline applies. Note that if this flag is set, the flag ++-- Has_Pragma_Inline_Always cannot be set. ++ ++-- Has_Pragma_Ordered (Flag198) [implementation base type only] ++-- Defined in entities for enumeration types. If set indicates that a ++-- valid pragma Ordered was given for the type. This flag is inherited ++-- by derived enumeration types. We don't need to distinguish the derived ++-- case since we allow multiple occurrences of this pragma anyway. ++ ++-- Has_Pragma_Pack (Flag121) [implementation base type only] ++-- Defined in array and record type entities. If set, indicates that a ++-- valid pragma Pack was given for the type. Note that this flag is not ++-- inherited by derived type. See also the Is_Packed flag. ++ ++-- Has_Pragma_Preelab_Init (Flag221) ++-- Defined in type and subtype entities. If set indicates that a valid ++-- pragma Preelaborable_Initialization applies to the type. ++ ++-- Has_Pragma_Pure (Flag203) ++-- Defined in all entities. If set, indicates that a valid pragma Pure ++-- was given for the entity. In some cases, we need to test whether ++-- Is_Pure was explicitly set using this pragma. ++ ++-- Has_Pragma_Pure_Function (Flag179) ++-- Defined in all entities. If set, indicates that a valid pragma ++-- Pure_Function was given for the entity. In some cases, we need to test ++-- whether Is_Pure was explicitly set using this pragma. We also set ++-- this flag for some internal entities that we know should be treated ++-- as pure for optimization purposes. ++ ++-- Has_Pragma_Thread_Local_Storage (Flag169) ++-- Defined in all entities. If set, indicates that a valid pragma ++-- Thread_Local_Storage was given for the entity. ++ ++-- Has_Pragma_Unmodified (Flag233) ++-- Defined in all entities. Can only be set for variables (E_Variable, ++-- E_Out_Parameter, E_In_Out_Parameter). Set if a valid pragma Unmodified ++-- applies to the variable, indicating that no warning should be given ++-- if the entity is never modified. Note that clients should generally ++-- not test this flag directly, but instead use function Has_Unmodified. ++ ++-- Has_Pragma_Unreferenced (Flag180) ++-- Defined in all entities. Set if a valid pragma Unreferenced applies ++-- to the entity, indicating that no warning should be given if the ++-- entity has no references, but a warning should be given if it is ++-- in fact referenced. For private types, this flag is set in both the ++-- private entity and full entity if the pragma applies to either. Note ++-- that clients should generally not test this flag directly, but instead ++-- use function Has_Unreferenced. ++ ++-- ??? this real description was clobbered ++ ++-- Has_Pragma_Unreferenced_Objects (Flag212) ++-- Defined in all entities. Set if a valid pragma Unused applies to an ++-- entity, indicating that warnings should be given if the entity is ++-- modified or referenced. This pragma is equivalent to a pair of ++-- Unmodified and Unreferenced pragmas. ++ ++-- Has_Pragma_Unused (Flag294) ++-- Defined in all entities. Set if a valid pragma Unused applies to a ++-- variable or entity, indicating that warnings should not be given if ++-- it is never modified or referenced. Note: This pragma is exactly ++-- equivalent Unmodified and Unreference combined. ++ ++-- Has_Predicates (Flag250) ++-- Defined in type and subtype entities. Set if a pragma Predicate or ++-- Predicate aspect applies to the type or subtype, or if it inherits a ++-- Predicate aspect from its parent or progenitor types. ++-- ++-- Note: this flag is set on both partial and full view of types to which ++-- a Predicate pragma or aspect applies. ++ ++-- Has_Primitive_Operations (Flag120) [base type only] ++-- Defined in all type entities. Set if at least one primitive operation ++-- is defined for the type. ++ ++-- Has_Private_Ancestor (Flag151) ++-- Applies to type extensions. True if some ancestor is derived from a ++-- private type, making some components invisible and aggregates illegal. ++-- This flag is set at the point of derivation. The legality of the ++-- aggregate must be rechecked because it also depends on the visibility ++-- at the point the aggregate is resolved. See sem_aggr.adb. This is part ++-- of AI05-0115. ++ ++-- Has_Private_Declaration (Flag155) ++-- Defined in all entities. Set if it is the defining entity of a private ++-- type declaration or its corresponding full declaration. This flag is ++-- thus preserved when the full and the partial views are exchanged, to ++-- indicate if a full type declaration is a completion. Used for semantic ++-- checks in E.4(18) and elsewhere. ++ ++-- Has_Private_Extension (Flag300) ++-- Defined in tagged types. Set to indicate that the tagged type has some ++-- private extension. Used to report a warning on public primitives added ++-- after defining its private extensions. ++ ++-- Has_Protected (Flag271) [base type only] ++-- Defined in all type entities. Set on protected types themselves, and ++-- also (recursively) on any composite type which has a component for ++-- which Has_Protected is set, unless the protected type is declared in ++-- the private part of an internal unit. The meaning is that restrictions ++-- for protected types apply to this type. Note: the flag is not set on ++-- access types, even if they designate an object that Has_Protected. ++ ++-- Has_Qualified_Name (Flag161) ++-- Defined in all entities. Set if the name in the Chars field has ++-- been replaced by its qualified name, as used for debug output. See ++-- Exp_Dbug for a full description of qualification requirements. For ++-- some entities, the name is the fully qualified name, but there are ++-- exceptions. In particular, for local variables in procedures, we ++-- do not include the procedure itself or higher scopes. See also the ++-- flag Has_Fully_Qualified_Name, which is set if the name does indeed ++-- include the fully qualified name. ++ ++-- Has_RACW (Flag214) ++-- Defined in package spec entities. Set if the spec contains the ++-- declaration of a remote access-to-classwide type. ++ ++-- Has_Record_Rep_Clause (Flag65) [implementation base type only] ++-- Defined in record types. Set if a record representation clause has ++-- been given for this record type. Used to prevent more than one such ++-- clause for a given record type. Note that this is initially cleared ++-- for a derived type, even though the representation is inherited. See ++-- also the flag Has_Specified_Layout. ++ ++-- Has_Recursive_Call (Flag143) ++-- Defined in procedures. Set if a direct parameterless recursive call ++-- is detected while analyzing the body. Used to activate some error ++-- checks for infinite recursion. ++ ++-- Has_Shift_Operator (Flag267) [base type only] ++-- Defined in integer types. Set in the base type of an integer type for ++-- which at least one of the shift operators is defined. ++ ++-- Has_Size_Clause (Flag29) ++-- Defined in entities for types and objects. Set if a size clause is ++-- defined for the entity. Used to prevent multiple Size clauses for a ++-- given entity. Note that it is always initially cleared for a derived ++-- type, even though the Size for such a type is inherited from a Size ++-- clause given for the parent type. ++ ++-- Has_Small_Clause (Flag67) ++-- Defined in ordinary fixed point types (but not subtypes). Indicates ++-- that a small clause has been given for the entity. Used to prevent ++-- multiple Small clauses for a given entity. Note that it is always ++-- initially cleared for a derived type, even though the Small for such ++-- a type is inherited from a Small clause given for the parent type. ++ ++-- Has_Specified_Layout (Flag100) [implementation base type only] ++-- Defined in all type entities. Set for a record type or subtype if ++-- the record layout has been specified by a record representation ++-- clause. Note that this differs from the flag Has_Record_Rep_Clause ++-- in that it is inherited by a derived type. Has_Record_Rep_Clause is ++-- used to indicate that the type is mentioned explicitly in a record ++-- representation clause, and thus is not inherited by a derived type. ++-- This flag is always False for non-record types. ++ ++-- Has_Specified_Stream_Input (Flag190) ++-- Has_Specified_Stream_Output (Flag191) ++-- Has_Specified_Stream_Read (Flag192) ++-- Has_Specified_Stream_Write (Flag193) ++-- Defined in all type and subtype entities. Set for a given view if the ++-- corresponding stream-oriented attribute has been defined by an ++-- attribute definition clause. When such a clause occurs, a TSS is set ++-- on the underlying full view; the flags are used to track visibility of ++-- the attribute definition clause for partial or incomplete views. ++ ++-- Has_Static_Discriminants (Flag211) ++-- Defined in record subtypes constrained by discriminant values. Set if ++-- all the discriminant values have static values, meaning that in the ++-- case of a variant record, the component list can be trimmed down to ++-- include only the components corresponding to these discriminants. ++ ++-- Has_Static_Predicate (Flag269) ++-- Defined in all types and subtypes. Set if the type (which must be a ++-- scalar type) has a predicate whose expression is predicate-static. ++-- This can result from the use of any Predicate, Static_Predicate, or ++-- Dynamic_Predicate aspect. We can distinguish these cases by testing ++-- Has_Static_Predicate_Aspect and Has_Dynamic_Predicate_Aspect. See ++-- description of the latter flag for further information on dynamic ++-- predicates which are also static. ++ ++-- Has_Static_Predicate_Aspect (Flag259) ++-- Defined in all types and subtypes. Set if a Static_Predicate aspect ++-- applies to the type. Note that we can tell if a static predicate is ++-- present by looking at Has_Static_Predicate, but this could have come ++-- from a Predicate aspect or pragma or even from a Dynamic_Predicate ++-- aspect. When we need to know the difference (e.g. to know what set of ++-- check policies apply, use this flag and Has_Dynamic_Predicate_Aspect ++-- to determine which case we have). ++ ++-- Has_Storage_Size_Clause (Flag23) [implementation base type only] ++-- Defined in task types and access types. It is set if a Storage_Size ++-- clause is present for the type. Used to prevent multiple clauses for ++-- one type. Note that this flag is initially cleared for a derived type ++-- even though the Storage_Size for such a type is inherited from a ++-- Storage_Size clause given for the parent type. Note that in the case ++-- of access types, this flag is defined only in the root type, since a ++-- storage size clause cannot be given to a derived type. ++ ++-- Has_Stream_Size_Clause (Flag184) ++-- Defined in all entities. It is set for types which have a Stream_Size ++-- clause attribute. Used to prevent multiple Stream_Size clauses for a ++-- given entity, and also whether it is necessary to check for a stream ++-- size clause. ++ ++-- Has_Task (Flag30) [base type only] ++-- Defined in all type entities. Set on task types themselves, and also ++-- (recursively) on any composite type which has a component for which ++-- Has_Task is set. The meaning is that an allocator or declaration of ++-- such an object must create the required tasks. Note: the flag is not ++-- set on access types, even if they designate an object that Has_Task. ++ ++-- Has_Timing_Event (Flag289) [base type only] ++-- Defined in all type entities. Set on language defined type ++-- Ada.Real_Time.Timing_Events.Timing_Event, and also (recursively) on ++-- any composite type which has a component for which Has_Timing_Event ++-- is set. Used for the No_Local_Timing_Event restriction. ++ ++-- Has_Thunks (Flag228) ++-- Applies to E_Constant entities marked Is_Tag. True for secondary tag ++-- referencing a dispatch table whose contents are pointers to thunks. ++ ++-- Has_Unchecked_Union (Flag123) [base type only] ++-- Defined in all type entities. Set on unchecked unions themselves ++-- and (recursively) on any composite type which has a component for ++-- which Has_Unchecked_Union is set. The meaning is that a comparison ++-- operation or 'Valid_Scalars reference for the type is not permitted. ++-- Note that the flag is not set on access types, even if they designate ++-- an object that has the flag Has_Unchecked_Union set. ++ ++-- Has_Unknown_Discriminants (Flag72) ++-- Defined in all entities. Set for types with unknown discriminants. ++-- Types can have unknown discriminants either from their declaration or ++-- through type derivation. The use of this flag exactly meets the spec ++-- in RM 3.7(26). Note that all class-wide types are considered to have ++-- unknown discriminants. Note that both flags Has_Discriminants and ++-- Has_Unknown_Discriminants may be true for a type. Class-wide types and ++-- their subtypes have unknown discriminants and can have declared ones ++-- as well. Private types declared with unknown discriminants may have a ++-- full view that has explicit discriminants, and both flag will be set ++-- on the partial view, to ensure that discriminants are properly ++-- inherited in certain contexts. ++ ++-- Has_Visible_Refinement (Flag263) ++-- Defined in E_Abstract_State entities. Set when a state has at least ++-- one refinement constituent and analysis is in the region between ++-- pragma Refined_State and the end of the package body declarations. ++ ++-- Has_Volatile_Components (Flag87) [implementation base type only] ++-- Defined in all types and objects. Set only for an array type or array ++-- object if a valid pragma Volatile_Components or a valid pragma ++-- Atomic_Components applies to the type or object. Note that in the case ++-- of an object, this flag is only set on the object if there was an ++-- explicit pragma for the object. In other words, the proper test for ++-- whether an object has volatile components is to see if either the ++-- object or its base type has this flag set. Note that in the case of a ++-- type the pragma will be chained to the rep item chain of the first ++-- subtype in the usual manner. ++ ++-- Has_Xref_Entry (Flag182) ++-- Defined in all entities. Set if an entity has an entry in the Xref ++-- information generated in ali files. This is true for all source ++-- entities in the extended main source file. It is also true of entities ++-- in other packages that are referenced directly or indirectly from the ++-- main source file (indirect reference occurs when the main source file ++-- references an entity with a type reference. See package Lib.Xref for ++-- further details). ++ ++-- Hiding_Loop_Variable (Node8) ++-- Defined in variables. Set only if a variable of a discrete type is ++-- hidden by a loop variable in the same local scope, in which case ++-- the Hiding_Loop_Variable field of the hidden variable points to ++-- the E_Loop_Parameter entity doing the hiding. Used in processing ++-- warning messages if the hidden variable turns out to be unused ++-- or is referenced without being set. ++ ++-- Hidden_In_Formal_Instance (Elist30) ++-- Defined on actuals for formal packages. Entities on the list are ++-- formals that are hidden outside of the formal package when this ++-- package is not declared with a box, or the formal itself is not ++-- defaulted (see RM 12.7 (10)). Their visibility is restored on exit ++-- from the current generic, because the actual for the formal package ++-- may be used subsequently in the current unit. ++ ++-- Homonym (Node4) ++-- Defined in all entities. Link for list of entities that have the ++-- same source name and that are declared in the same or enclosing ++-- scopes. Homonyms in the same scope are overloaded. Used for name ++-- resolution and for the generation of debugging information. ++ ++-- Ignore_SPARK_Mode_Pragmas (Flag301) ++-- Present in concurrent type, entry, operator, [generic] package, ++-- package body, [generic] subprogram, and subprogram body entities. ++-- Set when the entity appears in an instance subject to SPARK_Mode ++-- "off" and indicates that all SPARK_Mode pragmas found within must ++-- be ignored. ++ ++-- Implementation_Base_Type (synthesized) ++-- Applies to all entities. For types, similar to Base_Type, but never ++-- returns a private type when applied to a non-private type. Instead in ++-- this case, it always returns the Underlying_Type of the base type, so ++-- that we still have a concrete type. For entities other than types, ++-- returns the entity unchanged. ++ ++-- Import_Pragma (Node35) ++-- Defined in subprogram entities. Set if a valid pragma Import or pragma ++-- Import_Function or pragma Import_Procedure applies to the subprogram, ++-- in which case this field points to the pragma (we can't use the normal ++-- Rep_Item chain mechanism, because a single pragma Import can apply ++-- to multiple subprogram entities). ++ ++-- In_Package_Body (Flag48) ++-- Defined in package entities. Set on the entity that denotes the ++-- package (the defining occurrence of the package declaration) while ++-- analyzing and expanding the package body. Reset on completion of ++-- analysis/expansion. ++ ++-- In_Private_Part (Flag45) ++-- Defined in all entities. Can be set only in package entities and ++-- objects. For package entities, this flag is set to indicate that the ++-- private part of the package is being analyzed. The flag is reset at ++-- the end of the package declaration. For objects it indicates that the ++-- declaration of the object occurs in the private part of a package. ++ ++-- Incomplete_Actuals (Elist24) ++-- Defined on package entities that are instances. Indicates the actuals ++-- types in the instantiation that are limited views. If this list is ++-- not empty, the instantiation, which appears in a package declaration, ++-- is relocated to the corresponding package body, which must have a ++-- corresponding nonlimited with_clause. ++ ++-- Initialization_Statements (Node28) ++-- Defined in constants and variables. For a composite object initialized ++-- initialized with an aggregate that has been converted to a sequence ++-- of assignments, points to a block statement containing the ++-- assignments. ++ ++-- Inner_Instances (Elist23) ++-- Defined in generic units. Contains element list of units that are ++-- instantiated within the given generic. Used to diagnose circular ++-- instantiations. ++ ++-- Interface_Alias (Node25) ++-- Defined in subprograms that cover a primitive operation of an abstract ++-- interface type. Can be set only if the Is_Hidden flag is also set, ++-- since such entities are always hidden. Points to its associated ++-- interface subprogram. It is used to register the subprogram in ++-- secondary dispatch table of the interface (Ada 2005: AI-251). ++ ++-- Interface_Name (Node21) ++-- Defined in constants, variables, exceptions, functions, procedures, ++-- and packages. Set to Empty unless an export, import, or interface name ++-- pragma has explicitly specified an external name, in which case it ++-- references an N_String_Literal node for the specified external name. ++-- Note that if this field is Empty, and Is_Imported or Is_Exported is ++-- set, then the default interface name is the name of the entity, cased ++-- in a manner that is appropriate to the system in use. Note that ++-- Interface_Name is ignored if an address clause is present (since it ++-- is meaningless in this case). ++ ++-- Interfaces (Elist25) ++-- Defined in record types and subtypes. List of abstract interfaces ++-- implemented by a tagged type that are not already implemented by the ++-- ancestors (Ada 2005: AI-251). ++ ++-- Invariants_Ignored (Flag308) ++-- Defined on all types. Indicates whether the type declaration is in ++-- a context where Assertion_Policy is Ignore, in which case no checks ++-- (static or dynamic) must be generated for objects of the type. ++ ++-- Invariant_Procedure (synthesized) ++-- Defined in types and subtypes. Set for private types and their full ++-- views if one or more [class-wide] invariants apply to the type, or ++-- when the type inherits class-wide invariants from a parent type or ++-- an interface, or when the type is an array and its component type is ++-- subject to an invariant, or when the type is record and contains a ++-- component subject to an invariant (property is recursive). Points to ++-- to the entity for a procedure which checks all these invariants. The ++-- invariant procedure takes a single argument of the given type, and ++-- returns if the invariant holds, or raises exception Assertion_Error ++-- with an appropriate message if it does not hold. This attribute is ++-- defined but always Empty for private subtypes. ++ ++-- Note: the reason this is marked as a synthesized attribute is that the ++-- way this is stored is as an element of the Subprograms_For_Type field. ++ ++-- In_Use (Flag8) ++-- Defined in packages and types. Set when analyzing a use clause for ++-- the corresponding entity. Reset at end of corresponding declarative ++-- part. The flag on a type is also used to determine the visibility of ++-- the primitive operators of the type. ++ ++-- Is_Abstract_Subprogram (Flag19) ++-- Defined in all subprograms and entries. Set for abstract subprograms. ++-- Always False for enumeration literals and entries. See also ++-- Requires_Overriding. ++ ++-- Is_Abstract_Type (Flag146) ++-- Defined in all types. Set for abstract types. ++ ++-- Is_Access_Constant (Flag69) ++-- Defined in access types and subtypes. Indicates that the keyword ++-- constant was present in the access type definition. ++ ++-- Is_Access_Protected_Subprogram_Type (synthesized) ++-- Applies to all types, true for named and anonymous access to ++-- protected subprograms. ++ ++-- Is_Access_Type (synthesized) ++-- Applies to all entities, true for access types and subtypes ++ ++-- Is_Activation_Record (Flag305) ++-- Applies to E_In_Parameters generated in Exp_Unst for nested ++-- subprograms, to mark the added formal that carries the activation ++-- record created in the enclosing subprogram. ++ ++-- Is_Actual_Subtype (Flag293) ++-- Defined on all types, true for the generated constrained subtypes ++-- that are built for unconstrained composite actuals. ++ ++-- Is_Ada_2005_Only (Flag185) ++-- Defined in all entities, true if a valid pragma Ada_05 or Ada_2005 ++-- applies to the entity which specifically names the entity, indicating ++-- that the entity is Ada 2005 only. Note that this flag is not set if ++-- the entity is part of a unit compiled with the normal no-argument form ++-- of pragma Ada_05 or Ada_2005. ++ ++-- Is_Ada_2012_Only (Flag199) ++-- Defined in all entities, true if a valid pragma Ada_12 or Ada_2012 ++-- applies to the entity which specifically names the entity, indicating ++-- that the entity is Ada 2012 only. Note that this flag is not set if ++-- the entity is part of a unit compiled with the normal no-argument form ++-- of pragma Ada_12 or Ada_2012. ++ ++-- Is_Aliased (Flag15) ++-- Defined in all entities. Set for objects and types whose declarations ++-- carry the keyword aliased, and on record components that have the ++-- keyword. For Ada 2012, also applies to formal parameters. ++ ++-- Is_Array_Type (synthesized) ++-- Applies to all entities, true for array types and subtypes ++ ++-- Is_Asynchronous (Flag81) ++-- Defined in all type entities and in procedure entities. Set ++-- if a pragma Asynchronous applies to the entity. ++ ++-- Is_Atomic (Flag85) ++-- Defined in all type entities, and also in constants, components, and ++-- variables. Set if a pragma Atomic or Shared applies to the entity. ++-- In the case of private and incomplete types, this flag is set in ++-- both the partial view and the full view. ++ ++-- Is_Atomic_Or_VFA (synth) ++-- Defined in all type entities, and also in constants, components and ++-- variables. Set if a pragma Atomic or Shared or Volatile_Full_Access ++-- applies to the entity. For many purposes VFA objects should be treated ++-- the same as Atomic objects, and this predicate is intended for that ++-- usage. In the case of private and incomplete types, the predicate ++-- applies to both the partial view and the full view. ++ ++-- Is_Base_Type (synthesized) ++-- Applies to type and subtype entities. True if entity is a base type. ++ ++-- Is_Bit_Packed_Array (Flag122) [implementation base type only] ++-- Defined in all entities. This flag is set for a packed array type that ++-- is bit-packed (i.e. the component size is known by the front end and ++-- is in the range 1-63 but not a multiple of 8). Is_Packed is always set ++-- if Is_Bit_Packed_Array is set, but it is possible for Is_Packed to be ++-- set without Is_Bit_Packed_Array if the component size is not known by ++-- the front-end or for the case of an array having one or more index ++-- types that are enumeration types with non-standard representation. ++ ++-- Is_Boolean_Type (synthesized) ++-- Applies to all entities, true for boolean types and subtypes, ++-- i.e. Standard.Boolean and all types ultimately derived from it. ++ ++-- Is_Called (Flag102) ++-- Defined in subprograms and packages. Set if a subprogram is called ++-- from the unit being compiled or a unit in the closure. Also set for ++-- a package that contains called subprograms. Used only for inlining. ++ ++-- Is_Character_Type (Flag63) ++-- Defined in all entities. Set for character types and subtypes, ++-- i.e. enumeration types that have at least one character literal. ++ ++-- Is_Checked_Ghost_Entity (Flag277) ++-- Applies to all entities. Set for abstract states, [generic] packages, ++-- [generic] subprograms, components, discriminants, formal parameters, ++-- objects, package bodies, subprogram bodies, and [sub]types subject to ++-- pragma Ghost or inherit "ghostness" from an enclosing construct, and ++-- subject to Assertion_Policy Ghost => Check. ++ ++-- Is_Child_Unit (Flag73) ++-- Defined in all entities. Set only for defining entities of program ++-- units that are child units (but False for subunits). ++ ++-- Is_Class_Wide_Clone (Flag290) ++-- Defined on subprogram entities. Set for subprograms built in order ++-- to implement properly the inheritance of class-wide pre- or post- ++-- conditions when the condition contains calls to other primitives ++-- of the ancestor type. Used to implement AI12-0195. ++ ++-- Is_Class_Wide_Equivalent_Type (Flag35) ++-- Defined in record types and subtypes. Set to True, if the type acts ++-- as a class-wide equivalent type, i.e. the Equivalent_Type field of ++-- some class-wide subtype entity references this record type. ++ ++-- Is_Class_Wide_Type (synthesized) ++-- Applies to all entities, true for class wide types and subtypes ++ ++-- Is_Compilation_Unit (Flag149) ++-- Defined in all entities. Set if the entity is a package or subprogram ++-- entity for a compilation unit other than a subunit (since we treat ++-- subunits as part of the same compilation operation as the ultimate ++-- parent, we do not consider them to be separate units for this flag). ++ ++-- Is_Completely_Hidden (Flag103) ++-- Defined on discriminants. Only set on girder discriminants of ++-- untagged types. When set, the entity is a girder discriminant of a ++-- derived untagged type which is not directly visible in the derived ++-- type because the derived type or one of its ancestors have renamed the ++-- discriminants in the root type. Note: there are girder discriminants ++-- which are not Completely_Hidden (e.g. discriminants of a root type). ++ ++-- Is_Composite_Type (synthesized) ++-- Applies to all entities, true for all composite types and subtypes. ++-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true ++-- of any type. ++ ++-- Is_Concurrent_Record_Type (Flag20) ++-- Defined in record types and subtypes. Set if the type was created ++-- by the expander to represent a task or protected type. For every ++-- concurrent type, such as record type is constructed, and task and ++-- protected objects are instances of this record type at run time ++-- (The backend will replace declarations of the concurrent type using ++-- the declarations of the corresponding record type). See Exp_Ch9 for ++-- further details. ++ ++-- Is_Concurrent_Type (synthesized) ++-- Applies to all entities, true for task types and subtypes and for ++-- protected types and subtypes. ++ ++-- Is_Constant_Object (synthesized) ++-- Applies to all entities, true for E_Constant, E_Loop_Parameter, and ++-- E_In_Parameter entities. ++ ++-- Is_Constrained (Flag12) ++-- Defined in types or subtypes which may have index, discriminant ++-- or range constraint (i.e. array types and subtypes, record types ++-- and subtypes, string types and subtypes, and all numeric types). ++-- Set if the type or subtype is constrained. ++ ++-- Is_Constr_Subt_For_U_Nominal (Flag80) ++-- Defined in all types and subtypes. Set only for the constructed ++-- subtype of an object whose nominal subtype is unconstrained. Note ++-- that the constructed subtype itself will be constrained. ++ ++-- Is_Constr_Subt_For_UN_Aliased (Flag141) ++-- Defined in all types and subtypes. This flag can be set only if ++-- Is_Constr_Subt_For_U_Nominal is also set. It indicates that in ++-- addition the object concerned is aliased. This flag is used by ++-- the backend to determine whether a template must be constructed. ++ ++-- Is_Constructor (Flag76) ++-- Defined in function and procedure entities. Set if a pragma ++-- CPP_Constructor applies to the subprogram. ++ ++-- Is_Controlled_Active (Flag42) [base type only] ++-- Defined in all type entities. Indicates that the type is controlled, ++-- i.e. is either a descendant of Ada.Finalization.Controlled or of ++-- Ada.Finalization.Limited_Controlled. ++ ++-- Is_Controlled (synth) [base type only] ++-- Defined in all type entities. Set if Is_Controlled_Active is set for ++-- the type, and Disable_Controlled is not set. ++ ++-- Is_Controlling_Formal (Flag97) ++-- Defined in all Formal_Kind entities. Marks the controlling parameters ++-- of dispatching operations. ++ ++-- Is_CPP_Class (Flag74) ++-- Defined in all type entities, set only for tagged types to which a ++-- valid pragma Import (CPP, ...) or pragma CPP_Class has been applied. ++ ++-- Is_Decimal_Fixed_Point_Type (synthesized) ++-- Applies to all type entities, true for decimal fixed point ++-- types and subtypes. ++ ++-- Is_Descendant_Of_Address (Flag223) ++-- Defined in all entities. True if the entity is type System.Address, ++-- or (recursively) a subtype or derived type of System.Address. ++ ++-- Is_DIC_Procedure (Flag132) ++-- Defined in functions and procedures. Set for a generated procedure ++-- which verifies the assumption of pragma Default_Initial_Condition at ++-- run time. ++ ++-- Is_Discrete_Or_Fixed_Point_Type (synthesized) ++-- Applies to all entities, true for all discrete types and subtypes ++-- and all fixed-point types and subtypes. ++ ++-- Is_Discrete_Type (synthesized) ++-- Applies to all entities, true for all discrete types and subtypes ++ ++-- Is_Discrim_SO_Function (Flag176) ++-- Defined in all entities. Set only in E_Function entities that Layout ++-- creates to compute discriminant-dependent dynamic size/offset values. ++ ++-- Is_Discriminant_Check_Function (Flag264) ++-- Defined in all entities. Set only in E_Function entities for functions ++-- created to do discriminant checks. ++ ++-- Is_Discriminal (synthesized) ++-- Applies to all entities, true for renamings of discriminants. Such ++-- entities appear as constants or IN parameters. ++ ++-- Is_Dispatch_Table_Entity (Flag234) ++-- Applies to all entities. Set to indicate to the backend that this ++-- entity is associated with a dispatch table. ++ ++-- Is_Dispatching_Operation (Flag6) ++-- Defined in all entities. Set for procedures, functions, generic ++-- procedures, and generic functions if the corresponding operation ++-- is dispatching. ++ ++-- Is_Dynamic_Scope (synthesized) ++-- Applies to all Entities. Returns True if the entity is a dynamic ++-- scope (i.e. a block, subprogram, task_type, entry or extended return ++-- statement). ++ ++-- Is_Elaboration_Checks_OK_Id (Flag148) ++-- Defined in elaboration targets (see terminology in Sem_Elab). Set when ++-- the target appears in a region which is subject to elabled elaboration ++-- checks. Such targets are allowed to generate run-time conditional ABE ++-- checks or guaranteed ABE failures. ++ ++-- Is_Elaboration_Target (synthesized) ++-- Applies to all entities, True only for elaboration targets (see the ++-- terminology in Sem_Elab). ++ ++-- Is_Elaboration_Warnings_OK_Id (Flag304) ++-- Defined in elaboration targets (see terminology in Sem_Elab). Set when ++-- the target appears in a region with elaboration warnings enabled. ++ ++-- Is_Elementary_Type (synthesized) ++-- Applies to all entities, True for all elementary types and subtypes. ++-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true ++-- of any type. ++ ++-- Is_Eliminated (Flag124) ++-- Defined in type entities, subprogram entities, and object entities. ++-- Indicates that the corresponding entity has been eliminated by use ++-- of pragma Eliminate. Also used to mark subprogram entities whose ++-- declaration and body are within unreachable code that is removed. ++ ++-- Is_Entry (synthesized) ++-- Applies to all entities, True only for entry and entry family ++-- entities and False for all other entity kinds. ++ ++-- Is_Entry_Formal (Flag52) ++-- Defined in all entities. Set only for entry formals (which can only ++-- be in, in-out or out parameters). This flag is used to speed up the ++-- test for the need to replace references in Exp_Ch2. ++ ++-- Is_Entry_Wrapper (Flag297) ++-- Defined on wrappers created for entries that have precondition aspects ++ ++-- Is_Enumeration_Type (synthesized) ++-- Defined in all entities, true for enumeration types and subtypes ++ ++-- Is_Exception_Handler (Flag286) ++-- Defined in blocks. Set if the block serves only as a scope of an ++-- exception handler with a choice parameter. Such a block does not ++-- physically appear in the tree. ++ ++-- Is_Exported (Flag99) ++-- Defined in all entities. Set if the entity is exported. For now we ++-- only allow the export of constants, exceptions, functions, procedures ++-- and variables, but that may well change later on. Exceptions can only ++-- be exported in the Java VM implementation of GNAT, which is retired. ++ ++-- Is_External_State (synthesized) ++-- Applies to all entities, true for abstract states that are subject to ++-- option External or Synchronous. ++ ++-- Is_Finalized_Transient (Flag252) ++-- Defined in constants, loop parameters of generalized iterators, and ++-- variables. Set when a transient object has been finalized by one of ++-- the transient finalization mechanisms. The flag prevents the double ++-- finalization of the object. ++ ++-- Is_Finalizer (synthesized) ++-- Applies to all entities, true for procedures containing finalization ++-- code to process local or library level objects. ++ ++-- Is_First_Subtype (Flag70) ++-- Defined in all entities. True for first subtypes (RM 3.2.1(6)), ++-- i.e. the entity in the type declaration that introduced the type. ++-- This may be the base type itself (e.g. for record declarations and ++-- enumeration type declarations), or it may be the first subtype of ++-- an anonymous base type (e.g. for integer type declarations or ++-- constrained array declarations). ++ ++-- Is_Fixed_Point_Type (synthesized) ++-- Applies to all entities, true for decimal and ordinary fixed ++-- point types and subtypes. ++ ++-- Is_Floating_Point_Type (synthesized) ++-- Applies to all entities, true for float types and subtypes ++ ++-- Is_Formal (synthesized) ++-- Applies to all entities, true for IN, IN OUT and OUT parameters ++ ++-- Is_Formal_Object (synthesized) ++-- Applies to all entities, true for generic IN and IN OUT parameters ++ ++-- Is_Formal_Subprogram (Flag111) ++-- Defined in all entities. Set for generic formal subprograms. ++ ++-- Is_Frozen (Flag4) ++-- Defined in all type and subtype entities. Set if type or subtype has ++-- been frozen. ++ ++-- Is_Generic_Actual_Subprogram (Flag274) ++-- Defined on functions and procedures. Set on the entity of the renaming ++-- declaration created within an instance for an actual subprogram. ++-- Used to generate constraint checks on calls to these subprograms, even ++-- within an instance of a predefined run-time unit, in which checks ++-- are otherwise suppressed. ++-- ++-- The flag is also set on the entity of the expression function created ++-- within an instance, for a function that has external axiomatization, ++-- for use in GNATprove mode. ++ ++-- Is_Generic_Actual_Type (Flag94) ++-- Defined in all type and subtype entities. Set in the subtype ++-- declaration that renames the generic formal as a subtype of the ++-- actual. Guarantees that the subtype is not static within the instance. ++-- Also used during analysis of an instance, to simplify resolution of ++-- accidental overloading that occurs when different formal types get the ++-- same actual. ++ ++-- Is_Generic_Instance (Flag130) ++-- Defined in all entities. Set to indicate that the entity is an ++-- instance of a generic unit, or a formal package (which is an instance ++-- of the template). ++ ++-- Is_Generic_Subprogram (synthesized) ++-- Applies to all entities. Yields True for a generic subprogram ++-- (generic function, generic subprogram), False for all other entities. ++ ++-- Is_Generic_Type (Flag13) ++-- Defined in all entities. Set for types which are generic formal types. ++-- Such types have an Ekind that corresponds to their classification, so ++-- the Ekind cannot be used to identify generic formal types. ++ ++-- Is_Generic_Unit (synthesized) ++-- Applies to all entities. Yields True for a generic unit (generic ++-- package, generic function, generic procedure), and False for all ++-- other entities. ++ ++-- Is_Ghost_Entity (synthesized) ++-- Applies to all entities. Yields True for abstract states, [generic] ++-- packages, [generic] subprograms, components, discriminants, formal ++-- parameters, objects, package bodies, subprogram bodies, and [sub]types ++-- subject to pragma Ghost or those that inherit the Ghost property from ++-- an enclosing construct. ++ ++-- Is_Hidden (Flag57) ++-- Defined in all entities. Set for all entities declared in the ++-- private part or body of a package. Also marks generic formals of a ++-- formal package declared without a box. For library level entities, ++-- this flag is set if the entity is not publicly visible. This flag ++-- is reset when compiling the body of the package where the entity ++-- is declared, when compiling the private part or body of a public ++-- child unit, and when compiling a private child unit (see Install_ ++-- Private_Declaration in sem_ch7). ++ ++-- Is_Hidden_Non_Overridden_Subpgm (Flag2) ++-- Defined in all entities. Set for implicitly declared subprograms ++-- that require overriding or are null procedures, and are hidden by ++-- a non-fully conformant homograph with the same characteristics ++-- (Ada RM 8.3 12.3/2). ++ ++-- Is_Hidden_Open_Scope (Flag171) ++-- Defined in all entities. Set for a scope that contains the ++-- instantiation of a child unit, and whose entities are not visible ++-- during analysis of the instance. ++ ++-- Is_Ignored_Ghost_Entity (Flag278) ++-- Applies to all entities. Set for abstract states, [generic] packages, ++-- [generic] subprograms, components, discriminants, formal parameters, ++-- objects, package bodies, subprogram bodies, and [sub]types subject to ++-- pragma Ghost or inherit "ghostness" from an enclosing construct, and ++-- subject to Assertion_Policy Ghost => Ignore. ++ ++-- Is_Ignored_Transient (Flag295) ++-- Defined in constants, loop parameters of generalized iterators, and ++-- variables. Set when a transient object must be processed by one of ++-- the transient finalization mechanisms. Once marked, a transient is ++-- intentionally ignored by the general finalization mechanism because ++-- its clean up actions are context specific. ++ ++-- Is_Immediately_Visible (Flag7) ++-- Defined in all entities. Set if entity is immediately visible, i.e. ++-- is defined in some currently open scope (RM 8.3(4)). ++ ++-- Is_Implementation_Defined (Flag254) ++-- Defined in all entities. Set if a pragma Implementation_Defined is ++-- applied to the pragma. Used to mark all implementation defined ++-- identifiers in standard library packages, and to implement the ++-- restriction No_Implementation_Identifiers. ++ ++-- Is_Imported (Flag24) ++-- Defined in all entities. Set if the entity is imported. For now we ++-- only allow the import of exceptions, functions, procedures, packages, ++-- constants, and variables. Exceptions, packages, and types can only be ++-- imported in the Java VM implementation, which is retired. ++ ++-- Is_Incomplete_Or_Private_Type (synthesized) ++-- Applies to all entities, true for private and incomplete types ++ ++-- Is_Incomplete_Type (synthesized) ++-- Applies to all entities, true for incomplete types and subtypes ++ ++-- Is_Independent (Flag268) ++-- Defined in all types and objects. Set if a valid pragma or aspect ++-- Independent applies to the entity, or for a component if a valid ++-- pragma or aspect Independent_Components applies to the enclosing ++-- record type. Also set if a pragma Shared or pragma Atomic applies to ++-- the entity, or if the declaration of the entity carries the Aliased ++-- keyword. For Ada 2012, also applies to formal parameters. In the ++-- case of private and incomplete types, this flag is set in both the ++-- partial view and the full view. ++ ++-- Is_Initial_Condition_Procedure (Flag302) ++-- Defined in functions and procedures. Set for a generated procedure ++-- which verifies the assumption of pragma Initial_Condition at run time. ++ ++-- Is_Inlined (Flag11) ++-- Defined in all entities. Set for functions and procedures which are ++-- to be inlined. For subprograms created during expansion, this flag ++-- may be set directly by the expander to request inlining. Also set ++-- for packages that contain inlined subprograms, whose bodies must be ++-- be compiled. Is_Inlined is also set on generic subprograms and is ++-- inherited by their instances. It is also set on the body entities ++-- of inlined subprograms. See also Has_Pragma_Inline. ++ ++-- Is_Inlined_Always (Flag1) ++-- Defined in subprograms. Set for functions and procedures which are ++-- always inlined in GNATprove mode. GNATprove uses this flag to know ++-- when a body does not need to be analyzed. The value of this flag is ++-- only meaningful if Body_To_Inline is not Empty for the subprogram. ++ ++-- Is_Instantiated (Flag126) ++-- Defined in generic packages and generic subprograms. Set if the unit ++-- is instantiated from somewhere in the extended main source unit. This ++-- flag is used to control warnings about the unit being uninstantiated. ++-- Also set in a package that is used as an actual for a generic package ++-- formal in an instantiation. Also set on a parent instance, in the ++-- instantiation of a child, which is implicitly declared in the parent. ++ ++-- Is_Integer_Type (synthesized) ++-- Applies to all entities, true for integer types and subtypes ++ ++-- Is_Interface (Flag186) ++-- Defined in record types and subtypes. Set to indicate that the current ++-- entity corresponds to an abstract interface. Because abstract ++-- interfaces are conceptually a special kind of abstract tagged type ++-- we represent them by means of tagged record types and subtypes ++-- marked with this attribute. This allows us to reuse most of the ++-- compiler support for abstract tagged types to implement interfaces ++-- (Ada 2005: AI-251). ++ ++-- Is_Internal (Flag17) ++-- Defined in all entities. Set to indicate an entity created during ++-- semantic processing (e.g. an implicit type, or a temporary). The ++-- current uses of this flag are: ++-- ++-- 1) Internal entities (such as temporaries generated for the result ++-- of an inlined function call or dummy variables generated for the ++-- debugger). Set to indicate that they need not be initialized, even ++-- when scalars are initialized or normalized. ++-- ++-- 2) Predefined primitives of tagged types. Set to mark that they ++-- have specific properties: first they are primitives even if they ++-- are not defined in the type scope (the freezing point is not ++-- necessarily in the same scope), and second the predefined equality ++-- can be overridden by a user-defined equality, no body will be ++-- generated in this case. ++-- ++-- 3) Object declarations generated by the expander that are implicitly ++-- imported or exported so that they can be marked in Sprint output. ++-- ++-- 4) Internal entities in the list of primitives of tagged types that ++-- are used to handle secondary dispatch tables. These entities have ++-- also the attribute Interface_Alias. ++ ++-- Is_Interrupt_Handler (Flag89) ++-- Defined in procedures. Set if a pragma Interrupt_Handler applies ++-- to the procedure. The procedure must be parameterless, and on all ++-- targets except AAMP it must be a protected procedure. ++ ++-- Is_Intrinsic_Subprogram (Flag64) ++-- Defined in functions and procedures. It is set if a valid pragma ++-- Interface or Import is present for this subprogram specifying ++-- convention Intrinsic. Valid means that the name and profile of the ++-- subprogram match the requirements of one of the recognized intrinsic ++-- subprograms (see package Sem_Intr for details). Note: the value of ++-- Convention for such an entity will be set to Convention_Intrinsic, ++-- but it is the setting of Is_Intrinsic_Subprogram, NOT simply having ++-- convention set to intrinsic, which causes intrinsic code to be ++-- generated. ++ ++-- Is_Invariant_Procedure (Flag257) ++-- Defined in functions and procedures. Set for a generated invariant ++-- procedure which verifies the invariants of both the partial and full ++-- views of a private type or private extension as well as any inherited ++-- class-wide invariants from parent types or interfaces. ++ ++-- Is_Itype (Flag91) ++-- Defined in all entities. Set to indicate that a type is an Itype, ++-- which means that the declaration for the type does not appear ++-- explicitly in the tree. Instead the backend will elaborate the type ++-- when it is first used. Has_Delayed_Freeze can be set for Itypes, and ++-- the meaning is that the first use (the one which causes the type to be ++-- defined) will be the freeze node. Note that an important restriction ++-- on Itypes is that the first use of such a type (the one that causes it ++-- to be defined) must be in the same scope as the type. ++ ++-- Is_Known_Non_Null (Flag37) ++-- Defined in all entities. Relevant (and can be set) only for ++-- objects of an access type. It is set if the object is currently ++-- known to have a non-null value (meaning that no access checks ++-- are needed). The indication can for example come from assignment ++-- of an access parameter or an allocator whose value is known non-null. ++-- ++-- Note: this flag is set according to the sequential flow of the ++-- program, watching the current value of the variable. However, this ++-- processing can miss cases of changing the value of an aliased or ++-- constant object, so even if this flag is set, it should not be ++-- believed if the variable is aliased or volatile. It would be a ++-- little neater to avoid the flag being set in the first place in ++-- such cases, but that's trickier, and there is only one place that ++-- tests the value anyway. ++-- ++-- The flag is dynamically set and reset as semantic analysis and ++-- expansion proceeds. Its value is meaningless once the tree is ++-- fully constructed, since it simply indicates the last state. ++-- Thus this flag has no meaning to the backend. ++ ++-- Is_Known_Null (Flag204) ++-- Defined in all entities. Relevant (and can be set ) only for ++-- objects of an access type. It is set if the object is currently known ++-- to have a null value (meaning that a dereference will surely raise ++-- constraint error exception). The indication can come from an ++-- assignment or object declaration. ++-- ++-- The comments above about sequential flow and aliased and volatile for ++-- the Is_Known_Non_Null flag apply equally to the Is_Known_Null flag. ++ ++-- Is_Known_Valid (Flag170) ++-- Defined in all entities. Relevant for types (and subtype) and ++-- for objects (and enumeration literals) of a discrete type. ++-- ++-- The purpose of this flag is to implement the requirement stated ++-- in (RM 13.9.1(9-11)) which require that the use of possibly invalid ++-- values may not cause programs to become erroneous. See the function ++-- Checks.Expr_Known_Valid for further details. Note that the setting ++-- is conservative, in the sense that if the flag is set, it must be ++-- right. If the flag is not set, nothing is known about the validity. ++-- ++-- For enumeration literals, the flag is always set, since clearly ++-- an enumeration literal represents a valid value. Range checks ++-- where necessary will ensure that this valid value is appropriate. ++-- ++-- For objects, the flag indicates the state of knowledge about the ++-- current value of the object. This may be modified during expansion, ++-- and thus the final value is not relevant to the backend. ++-- ++-- For types and subtypes, the flag is set if all possible bit patterns ++-- of length Object_Size (i.e. Esize of the type) represent valid values ++-- of the type. In general for such types, all values are valid, the ++-- only exception being the case where an object of the type has an ++-- explicit size that is greater than Object_Size. ++-- ++-- For non-discrete objects, the setting of the Is_Known_Valid flag is ++-- not defined, and is not relevant, since the considerations of the ++-- requirement in (RM 13.9.1(9-11)) do not apply. ++-- ++-- The flag is dynamically set and reset as semantic analysis and ++-- expansion proceeds. Its value is meaningless once the tree is ++-- fully constructed, since it simply indicates the last state. ++-- Thus this flag has no meaning to the backend. ++ ++-- Is_Limited_Composite (Flag106) ++-- Defined in all entities. Set for composite types that have a limited ++-- component. Used to enforce the rule that operations on the composite ++-- type that depend on the full view of the component do not become ++-- visible until the immediate scope of the composite type itself ++-- (RM 7.3.1 (5)). ++ ++-- Is_Limited_Interface (Flag197) ++-- Defined in record types and subtypes. True for interface types, if ++-- interface is declared limited, task, protected, or synchronized, or ++-- is derived from a limited interface. ++ ++-- Is_Limited_Record (Flag25) ++-- Defined in all entities. Set to true for record (sub)types if the ++-- record is declared to be limited. Note that this flag is not set ++-- simply because some components of the record are limited. ++ ++-- Is_Local_Anonymous_Access (Flag194) ++-- Defined in access types. Set for an anonymous access type to indicate ++-- that the type is created for a record component with an access ++-- definition, an array component, or (pre-Ada 2012) a standalone object. ++-- Such anonymous types have an accessibility level equal to that of the ++-- declaration in which they appear, unlike the anonymous access types ++-- that are created for access parameters, access discriminants, and ++-- (as of Ada 2012) stand-alone objects. ++ ++-- Is_Loop_Parameter (Flag307) ++-- Applies to all entities. Certain loops, in particular "for ... of" ++-- loops, get transformed so that the loop parameter is declared by a ++-- variable declaration, so the entity is an E_Variable. This is True for ++-- such E_Variables; False otherwise. ++ ++-- Is_Machine_Code_Subprogram (Flag137) ++-- Defined in subprogram entities. Set to indicate that the subprogram ++-- is a machine code subprogram (i.e. its body includes at least one ++-- code statement). Also indicates that all necessary semantic checks ++-- as required by RM 13.8(3) have been performed. ++ ++-- Is_Modular_Integer_Type (synthesized) ++-- Applies to all entities. True if entity is a modular integer type ++ ++-- Is_Non_Static_Subtype (Flag109) ++-- Defined in all type and subtype entities. It is set in some (but not ++-- all) cases in which a subtype is known to be non-static. Before this ++-- flag was added, the computation of whether a subtype was static was ++-- entirely synthesized, by looking at the bounds, and the immediate ++-- subtype parent. However, this method does not work for some Itypes ++-- that have no parent set (and the only way to find the immediate ++-- subtype parent is to go through the tree). For now, this flag is set ++-- conservatively, i.e. if it is set then for sure the subtype is non- ++-- static, but if it is not set, then the type may or may not be static. ++-- Thus the test for a static subtype is that this flag is clear AND that ++-- the bounds are static AND that the parent subtype (if available to be ++-- tested) is static. Eventually we should make sure this flag is always ++-- set right, at which point, these comments can be removed, and the ++-- tests for static subtypes greatly simplified. ++ ++-- Is_Null_Init_Proc (Flag178) ++-- Defined in procedure entities. Set for generated init proc procedures ++-- (used to initialize composite types), if the code for the procedure ++-- is null (i.e. is a return and nothing else). Such null initialization ++-- procedures are generated in case some client is compiled using the ++-- Initialize_Scalars pragma, generating a call to this null procedure, ++-- but there is no need to call such procedures within a compilation ++-- unit, and this flag is used to suppress such calls. ++ ++-- Is_Null_State (synthesized) ++-- Applies to all entities, true for an abstract state declared with ++-- keyword null. ++ ++-- Is_Numeric_Type (synthesized) ++-- Applies to all entities, true for all numeric types and subtypes ++-- (integer, fixed, float). ++ ++-- Is_Object (synthesized) ++-- Applies to all entities, true for entities representing objects, ++-- including generic formal parameters. ++ ++-- Is_Obsolescent (Flag153) ++-- Defined in all entities. Set for any entity to which a valid pragma ++-- or aspect Obsolescent applies. ++ ++-- Is_Only_Out_Parameter (Flag226) ++-- Defined in formal parameter entities. Set if this parameter is the ++-- only OUT parameter for this formal part. If there is more than one ++-- out parameter, or if there is some other IN OUT parameter then this ++-- flag is not set in any of them. Used in generation of warnings. ++ ++-- Is_Ordinary_Fixed_Point_Type (synthesized) ++-- Applies to all entities, true for ordinary fixed point types and ++-- subtypes. ++ ++-- Is_Package_Body_Entity (Flag160) ++-- Defined in all entities. Set for entities defined at the top level ++-- of a package body. Used to control externally generated names. ++ ++-- Is_Package_Or_Generic_Package (synthesized) ++-- Applies to all entities. True for packages and generic packages. ++-- False for all other entities. ++ ++-- Is_Packed (Flag51) [implementation base type only] ++-- Defined in all type entities. This flag is set only for record and ++-- array types which have a packed representation. There are four cases ++-- which cause packing: ++-- ++-- 1. Explicit use of pragma Pack to pack a record. ++-- 2. Explicit use of pragma Pack to pack an array. ++-- 3. Setting Component_Size of an array to a packable value. ++-- 4. Indexing an array with a non-standard enumeration type. ++-- ++-- For records, Is_Packed is always set if Has_Pragma_Pack is set, and ++-- can also be set on its own in a derived type which inherited its ++-- packed status. ++-- ++-- For arrays, Is_Packed is set if either Has_Pragma_Pack is set and the ++-- component size is either not known at compile time or known but not ++-- 8/16/32/64 bits, or a Component_Size clause exists and the specified ++-- value is smaller than 64 bits but not 8/16/32, or if the array has one ++-- or more index types that are enumeration types with a non-standard ++-- representation (in GNAT, we store such arrays compactly, using the Pos ++-- of the enumeration type value). As for the case of records, Is_Packed ++-- can be set on its own for a derived type. ++ ++-- Before an array type is frozen, Is_Packed will always be set if ++-- Has_Pragma_Pack is set. Before the freeze point, it is not possible ++-- to know the component size, since the component type is not frozen ++-- until the array type is frozen. Thus Is_Packed for an array type ++-- before it is frozen means that packed is required. Then if it turns ++-- out that the component size doesn't require packing, the Is_Packed ++-- flag gets turned off. ++ ++-- In the bit-packed array case (i.e. the component size is known by the ++-- front end and is in the range 1-63 but not a multiple of 8), then the ++-- Is_Bit_Packed_Array flag will be set once the array type is frozen. ++-- ++-- Is_Packed_Array (synth) ++-- Applies to all entities, true if entity is for a packed array. ++ ++-- Is_Packed_Array_Impl_Type (Flag138) ++-- Defined in all entities. This flag is set on the entity for the type ++-- used to implement a packed array (either a modular type or a subtype ++-- of Packed_Bytes{1,2,4} in the bit-packed array case, a regular array ++-- in the non-standard enumeration index case). It is set if and only ++-- if the type appears in the Packed_Array_Impl_Type field of some other ++-- entity. It is used by the back end to activate the special processing ++-- for such types (unchecked conversions that would not otherwise be ++-- allowed are allowed for such types). If Is_Packed_Array_Impl_Type is ++-- set in an entity, then the Original_Array_Type field of this entity ++-- points to the array type for which this is the Packed_Array_Impl_Type. ++ ++-- Is_Param_Block_Component_Type (Flag215) [base type only] ++-- Defined in access types. Set to indicate that a type is the type of a ++-- component of the parameter block record type generated by the compiler ++-- for an entry or a select statement. Read by CodePeer. ++ ++-- Is_Partial_Invariant_Procedure (Flag292) ++-- Defined in functions and procedures. Set for a generated invariant ++-- procedure which verifies the invariants of the partial view of a ++-- private type or private extension. ++ ++-- Is_Potentially_Use_Visible (Flag9) ++-- Defined in all entities. Set if entity is potentially use visible, ++-- i.e. it is defined in a package that appears in a currently active ++-- use clause (RM 8.4(8)). Note that potentially use visible entities ++-- are not necessarily use visible (RM 8.4(9-11)). ++ ++-- Is_Predicate_Function (Flag255) ++-- Present in functions and procedures. Set for generated predicate ++-- functions. ++ ++-- Is_Predicate_Function_M (Flag256) ++-- Present in functions and procedures. Set for special version of ++-- predicate function generated for use in membership tests, where ++-- raise expressions are transformed to return False. ++ ++-- Is_Preelaborated (Flag59) ++-- Defined in all entities, set in E_Package and E_Generic_Package ++-- entities to which a pragma Preelaborate is applied, and also in ++-- all entities within such packages. Note that the fact that this ++-- flag is set does not necesarily mean that no elaboration code is ++-- generated for the package. ++ ++-- Is_Primitive (Flag218) ++-- Defined in overloadable entities and in generic subprograms. Set to ++-- indicate that this is a primitive operation of some type, which may ++-- be a tagged type or an untagged type. Used to verify overriding ++-- indicators in bodies. ++ ++-- Is_Primitive_Wrapper (Flag195) ++-- Defined in functions and procedures created by the expander to serve ++-- as an indirection mechanism to overriding primitives of concurrent ++-- types, entries and protected procedures. ++ ++-- Is_Prival (synthesized) ++-- Applies to all entities, true for renamings of private protected ++-- components. Such entities appear as constants or variables. ++ ++-- Is_Private_Composite (Flag107) ++-- Defined in composite types that have a private component. Used to ++-- enforce the rule that operations on the composite type that depend ++-- on the full view of the component, do not become visible until the ++-- immediate scope of the composite type itself (7.3.1 (5)). Both this ++-- flag and Is_Limited_Composite are needed. ++ ++-- Is_Private_Descendant (Flag53) ++-- Defined in entities that can represent library units (packages, ++-- functions, procedures). Set if the library unit is itself a private ++-- child unit, or if it is the descendant of a private child unit. ++ ++-- Is_Private_Primitive (Flag245) ++-- Defined in subprograms. Set if the operation is a primitive of a ++-- tagged type (procedure or function dispatching on result) whose ++-- full view has not been seen. Used in particular for primitive ++-- subprograms of a synchronized type declared between the two views ++-- of the type, so that the wrapper built for such a subprogram can ++-- be given the proper signature. ++ ++-- Is_Private_Type (synthesized) ++-- Applies to all entities, true for private types and subtypes, ++-- as well as for record with private types as subtypes. ++ ++-- Is_Protected_Component (synthesized) ++-- Applicable to all entities, true if the entity denotes a private ++-- component of a protected type. ++ ++-- Is_Protected_Interface (synthesized) ++-- Defined in types that are interfaces. True if interface is declared ++-- protected, or is derived from protected interfaces. ++ ++-- Is_Protected_Record_Type (synthesized) ++-- Applies to all entities, true if Is_Concurrent_Record_Type is true and ++-- Corresponding_Concurrent_Type is a protected type. ++ ++-- Is_Protected_Type (synthesized) ++-- Applies to all entities, true for protected types and subtypes ++ ++-- Is_Public (Flag10) ++-- Defined in all entities. Set to indicate that an entity defined in ++-- one compilation unit can be referenced from other compilation units. ++-- If this reference causes a reference in the generated code, for ++-- example in the case of a variable name, then the backend will generate ++-- an appropriate external name for use by the linker. ++ ++-- Is_Pure (Flag44) ++-- Defined in all entities. Set in all entities of a unit to which a ++-- pragma Pure is applied except for non-intrinsic imported subprograms, ++-- and also set for the entity of the unit itself. In addition, this ++-- flag may be set for any other functions or procedures that are known ++-- to be side effect free, so in the case of subprograms, the Is_Pure ++-- flag may be used by the optimizer to imply that it can assume freedom ++-- from side effects (other than those resulting from assignment to Out ++-- or In Out parameters, or to objects designated by access parameters). ++ ++-- Is_Pure_Unit_Access_Type (Flag189) ++-- Defined in access type and subtype entities. Set if the type or ++-- subtype appears in a pure unit. Used to give an error message at ++-- freeze time if the access type has a storage pool. ++ ++-- Is_RACW_Stub_Type (Flag244) ++-- Defined in all types, true for the stub types generated for remote ++-- access-to-class-wide types. ++ ++-- Is_Raised (Flag224) ++-- Defined in exception entities. Set if the entity is referenced by a ++-- a raise statement. ++ ++-- Is_Real_Type (synthesized) ++-- Applies to all entities, true for real types and subtypes ++ ++-- Is_Record_Type (synthesized) ++-- Applies to all entities, true for record types and subtypes, ++-- includes class-wide types and subtypes (which are also records). ++ ++-- Is_Remote_Call_Interface (Flag62) ++-- Defined in all entities. Set in E_Package and E_Generic_Package ++-- entities to which a pragma Remote_Call_Interface is applied, and ++-- also on entities declared in the visible part of such a package. ++ ++-- Is_Remote_Types (Flag61) ++-- Defined in all entities. Set in E_Package and E_Generic_Package ++-- entities to which a pragma Remote_Types is applied, and also on ++-- entities declared in the visible part of the spec of such a package. ++-- Also set for types which are generic formal types to which the ++-- pragma Remote_Access_Type applies. ++ ++-- Is_Renaming_Of_Object (Flag112) ++-- Defined in all entities, set only for a variable or constant for ++-- which the Renamed_Object field is non-empty and for which the ++-- renaming is handled by the front end, by macro substitution of ++-- a copy of the (evaluated) name tree whereever the variable is used. ++ ++-- Is_Return_Object (Flag209) ++-- Defined in all object entities. True if the object is the return ++-- object of an extended_return_statement; False otherwise. ++ ++-- Is_Safe_To_Reevaluate (Flag249) ++-- Defined in all entities. Set in variables that are initialized by ++-- means of an assignment statement. When initialized their contents ++-- never change and hence they can be seen by the backend as constants. ++-- See also Is_True_Constant. ++ ++-- Is_Scalar_Type (synthesized) ++-- Applies to all entities, true for scalar types and subtypes ++ ++-- Is_Shared_Passive (Flag60) ++-- Defined in all entities. Set in E_Package and E_Generic_Package ++-- entities to which a pragma Shared_Passive is applied, and also in ++-- all entities within such packages. ++ ++-- Is_Standard_Character_Type (synthesized) ++-- Applies to all entities, true for types and subtypes whose root type ++-- is one of the standard character types (Character, Wide_Character, or ++-- Wide_Wide_Character). ++ ++-- Is_Standard_String_Type (synthesized) ++-- Applies to all entities, true for types and subtypes whose root ++-- type is one of the standard string types (String, Wide_String, or ++-- Wide_Wide_String). ++ ++-- Is_Static_Type (Flag281) ++-- Defined in entities. Only set for (sub)types. If set, indicates that ++-- the type is known to be a static type (defined as a discrete type with ++-- static bounds, a record all of whose component types are static types, ++-- or an array, all of whose bounds are of a static type, and also have ++-- a component type that is a static type). See Set_Uplevel_Type for more ++-- information on how this flag is used. ++ ++-- Is_Statically_Allocated (Flag28) ++-- Defined in all entities. This can only be set for exception, ++-- variable, constant, and type/subtype entities. If the flag is set, ++-- then the variable or constant must be allocated statically rather ++-- than on the local stack frame. For exceptions, the meaning is that ++-- the exception data should be allocated statically (and indeed this ++-- flag is always set for exceptions, since exceptions do not have ++-- local scope). For a type, the meaning is that the type must be ++-- elaborated at the global level rather than locally. No type marked ++-- with this flag may depend on a local variable, or on any other type ++-- which does not also have this flag set to True. For a variable or ++-- or constant, if the flag is set, then the type of the object must ++-- either be declared at the library level, or it must also have the ++-- flag set (since to allocate the object statically, its type must ++-- also be elaborated globally). ++ ++-- Is_String_Type (synthesized) ++-- Applies to all type entities. Determines if the given type is a ++-- string type, i.e. it is directly a string type or string subtype, ++-- or a string slice type, or an array type with one dimension and a ++-- component type that is a character type. ++ ++-- Is_Subprogram (synthesized) ++-- Applies to all entities, true for function, procedure and operator ++-- entities. ++ ++-- Is_Subprogram_Or_Generic_Subprogram ++-- Applies to all entities, true for function procedure and operator ++-- entities, and also for the corresponding generic entities. ++ ++-- Is_Synchronized_Interface (synthesized) ++-- Defined in types that are interfaces. True if interface is declared ++-- synchronized, task, or protected, or is derived from a synchronized ++-- interface. ++ ++-- Is_Synchronized_State (synthesized) ++-- Applies to all entities, true for abstract states that are subject to ++-- option Synchronous. ++ ++-- Is_Tag (Flag78) ++-- Defined in E_Component and E_Constant entities. For regular tagged ++-- type this flag is set on the tag component (whose name is Name_uTag). ++-- For CPP_Class tagged types, this flag marks the pointer to the main ++-- vtable (i.e. the one to be extended by derivation). ++ ++-- Is_Tagged_Type (Flag55) ++-- Defined in all entities, set for an entity that is a tagged type ++ ++-- Is_Task_Interface (synthesized) ++-- Defined in types that are interfaces. True if interface is declared as ++-- a task interface, or if it is derived from task interfaces. ++ ++-- Is_Task_Record_Type (synthesized) ++-- Applies to all entities, true if Is_Concurrent_Record_Type is true and ++-- Corresponding_Concurrent_Type is a task type. ++ ++-- Is_Task_Type (synthesized) ++-- Applies to all entities. True for task types and subtypes ++ ++-- Is_Thunk (Flag225) ++-- Defined in all entities. True for subprograms that are thunks: that is ++-- small subprograms built by the expander for tagged types that cover ++-- interface types. As part of the runtime call to an interface, thunks ++-- displace the pointer to the object (pointer named "this" in the C++ ++-- terminology) from a secondary dispatch table to the primary dispatch ++-- table associated with a given tagged type; if the thunk is a function ++-- that returns an object which covers an interface type then the thunk ++-- displaces the pointer to the object from the primary dispatch table to ++-- the secondary dispatch table associated with the interface type. Set ++-- by Expand_Interface_Thunk and used by Expand_Call to handle extra ++-- actuals associated with accessibility level. ++ ++-- Is_Trivial_Subprogram (Flag235) ++-- Defined in all entities. Set in subprograms where either the body ++-- consists of a single null statement, or the first or only statement ++-- of the body raises an exception. This is used for suppressing certain ++-- warnings, see Sem_Ch6.Analyze_Subprogram_Body discussion for details. ++ ++-- Is_True_Constant (Flag163) ++-- Defined in all entities for constants and variables. Set in constants ++-- and variables which have an initial value specified but which are ++-- never assigned, partially or in the whole. For variables, it means ++-- that the variable was initialized but never modified, and hence can be ++-- treated as a constant by the code generator. For a constant, it means ++-- that the constant was not modified by generated code (e.g. to set a ++-- discriminant in an init proc). Assignments by user or generated code ++-- will reset this flag. See also Is_Safe_To_Reevaluate. ++ ++-- Is_Type (synthesized) ++-- Applies to all entities, true for a type entity ++ ++-- Is_Unchecked_Union (Flag117) [implementation base type only] ++-- Defined in all entities. Set only in record types to which the ++-- pragma Unchecked_Union has been validly applied. ++ ++-- Is_Underlying_Full_View (Flag298) ++-- Defined in all entities. Set for types which represent the true full ++-- view of a private type completed by another private type. For further ++-- details, see attribute Underlying_Full_View. ++ ++-- Is_Underlying_Record_View (Flag246) [base type only] ++-- Defined in all entities. Set only in record types that represent the ++-- underlying record view. This view is built for derivations of types ++-- with unknown discriminants; it is a record with the same structure ++-- as its corresponding record type, but whose parent is the full view ++-- of the parent in the original type extension. ++ ++-- Is_Unimplemented (Flag284) ++-- Defined in all entities. Set for any entity to which a valid pragma ++-- or aspect Unimplemented applies. ++ ++-- Is_Unsigned_Type (Flag144) ++-- Defined in all types, but can be set only for discrete and fixed-point ++-- type and subtype entities. This flag is only valid if the entity is ++-- frozen. If set it indicates that the representation is known to be ++-- unsigned (i.e. that no negative values appear in the range). This is ++-- normally just a reflection of the lower bound of the subtype or base ++-- type, but there is one case in which the setting is not obvious, ++-- namely the case of an unsigned subtype of a signed type from which ++-- a further subtype is obtained using variable bounds. This further ++-- subtype is still unsigned, but this cannot be determined by looking ++-- at its bounds or the bounds of the corresponding base type. ++-- For a subtype indication whose range is statically a null range, ++-- the flag is set if the lower bound is non-negative, but the flag ++-- cannot be used to determine the comparison operator to emit in the ++-- generated code: use the base type. ++ ++-- Is_Uplevel_Referenced_Entity (Flag283) ++-- Defined in all entities. Used when unnesting subprograms to indicate ++-- that an entity is locally defined within a subprogram P, and there is ++-- a reference to the entity within a subprogram nested within P (at any ++-- depth). Set for uplevel referenced objects (variables, constants, ++-- discriminants and loop parameters), and also for upreferenced dynamic ++-- types, including the cases where the reference is implicit (e.g. the ++-- type of an array used for computing the location of an element in an ++-- array. This is used internally in Exp_Unst, see this package for ++-- further details. ++ ++-- Is_Valued_Procedure (Flag127) ++-- Defined in procedure entities. Set if an Import_Valued_Procedure ++-- or Export_Valued_Procedure pragma applies to the procedure entity. ++ ++-- Is_Visible_Formal (Flag206) ++-- Defined in all entities. Set for instances of the formals of a ++-- formal package. Indicates that the entity must be made visible in the ++-- body of the instance, to reproduce the visibility of the generic. ++-- This simplifies visibility settings in instance bodies. ++ ++-- Is_Visible_Lib_Unit (Flag116) ++-- Defined in all (root or child) library unit entities. Once compiled, ++-- library units remain chained to the entities in the parent scope, and ++-- a separate flag must be used to indicate whether the names are visible ++-- by selected notation, or not. ++ ++-- Is_Volatile (Flag16) ++-- Defined in all type entities, and also in constants, components and ++-- variables. Set if a pragma Volatile applies to the entity. Also set ++-- if pragma Shared or pragma Atomic applies to entity. In the case of ++-- private or incomplete types, this flag is set in both the private ++-- and full view. The flag is not set reliably on private subtypes, ++-- and is always retrieved from the base type (but this is not a base- ++-- type-only attribute because it applies to other entities). Note that ++-- the backend should use Treat_As_Volatile, rather than Is_Volatile ++-- to indicate code generation requirements for volatile variables. ++-- Similarly, any front end test which is concerned with suppressing ++-- optimizations on volatile objects should test Treat_As_Volatile ++-- rather than testing this flag. ++ ++-- Is_Volatile_Full_Access (Flag285) ++-- Defined in all type entities, and also in constants, components, and ++-- variables. Set if a pragma Volatile_Full_Access applies to the entity. ++-- In the case of private and incomplete types, this flag is set in ++-- both the partial view and the full view. ++ ++-- Is_Wrapper_Package (synthesized) ++-- Defined in package entities. Indicates that the package has been ++-- created as a wrapper for a subprogram instantiation. ++ ++-- Itype_Printed (Flag202) ++-- Defined in all type and subtype entities. Set in Itypes if the Itype ++-- has been printed by Sprint. This is used to avoid printing an Itype ++-- more than once. ++ ++-- Kill_Elaboration_Checks (Flag32) ++-- Defined in all entities. Set by the expander to kill elaboration ++-- checks which are known not to be needed. Equivalent in effect to ++-- the use of pragma Suppress (Elaboration_Checks) for that entity ++-- except that the effect is permanent and cannot be undone by a ++-- subsequent pragma Unsuppress. ++ ++-- Kill_Range_Checks (Flag33) ++-- Defined in all entities. Equivalent in effect to the use of pragma ++-- Suppress (Range_Checks) for that entity except that the result is ++-- permanent and cannot be undone by a subsequent pragma Unsuppress. ++-- This is currently only used in one odd situation in Sem_Ch3 for ++-- record types, and it would be good to get rid of it??? ++ ++-- Known_To_Have_Preelab_Init (Flag207) ++-- Defined in all type and subtype entities. If set, then the type is ++-- known to have preelaborable initialization. In the case of a partial ++-- view of a private type, it is only possible for this to be set if a ++-- pragma Preelaborable_Initialization is given for the type. For other ++-- types, it is never set if the type does not have preelaborable ++-- initialization, it may or may not be set if the type does have ++-- preelaborable initialization. ++ ++-- Last_Aggregate_Assignment (Node30) ++-- Applies to controlled constants and variables initialized by an ++-- aggregate. Points to the last statement associated with the expansion ++-- of the aggregate. The attribute is used by the finalization machinery ++-- when marking an object as successfully initialized. ++ ++-- Last_Assignment (Node26) ++-- Defined in entities for variables, and OUT or IN OUT formals. Set for ++-- a local variable or formal to point to the left side of an assignment ++-- statement assigning a value to the variable. Cleared if the value of ++-- the entity is referenced. Used to warn about dubious assignment ++-- statements whose value is not used. ++ ++-- Last_Entity (Node20) ++-- Defined in all entities which act as scopes to which a list of ++-- associated entities is attached (blocks, class subtypes and types, ++-- entries, functions, loops, packages, procedures, protected objects, ++-- record types and subtypes, private types, task types and subtypes). ++-- Points to the last entry in the list of associated entities chained ++-- through the Next_Entity field. Empty if no entities are chained. ++ ++-- Last_Formal (synthesized) ++-- Applies to subprograms and subprogram types, and also in entries ++-- and entry families. Returns last formal of the subprogram or entry. ++-- The formals are the first entities declared in a subprogram or in ++-- a subprogram type (the designated type of an Access_To_Subprogram ++-- definition) or in an entry. ++ ++-- Limited_View (Node23) ++-- Defined in non-generic package entities that are not instances. Bona ++-- fide package with the limited-view list through the first_entity and ++-- first_private attributes. The elements of this list are the shadow ++-- entities created for the types and local packages that are declared ++-- in a package appearing in a limited_with clause (Ada 2005: AI-50217). ++ ++-- Linker_Section_Pragma (Node33) ++-- Present in constant, variable, type and subprogram entities. Points ++-- to a linker section pragma that applies to the entity, or is Empty if ++-- no such pragma applies. Note that for constants and variables, this ++-- field may be set as a result of a linker section pragma applied to the ++-- type of the object. ++ ++-- Lit_Indexes (Node18) ++-- Defined in enumeration types and subtypes. Non-empty only for the ++-- case of an enumeration root type, where it contains the entity for ++-- the generated indexes entity. See unit Exp_Imgv for full details of ++-- the nature and use of this entity for implementing the Image and ++-- Value attributes for the enumeration type in question. ++ ++-- Lit_Strings (Node16) ++-- Defined in enumeration types and subtypes. Non-empty only for the ++-- case of an enumeration root type, where it contains the entity for ++-- the literals string entity. See unit Exp_Imgv for full details of ++-- the nature and use of this entity for implementing the Image and ++-- Value attributes for the enumeration type in question. ++ ++-- Low_Bound_Tested (Flag205) ++-- Defined in all entities. Currently this can only be set for formal ++-- parameter entries of a standard unconstrained one-dimensional array ++-- or string type. Indicates that an explicit test of the low bound of ++-- the formal appeared in the code, e.g. in a pragma Assert. If this ++-- flag is set, warnings about assuming the index low bound to be one ++-- are suppressed. ++ ++-- Machine_Radix_10 (Flag84) ++-- Defined in decimal types and subtypes, set if the Machine_Radix is 10, ++-- as the result of the specification of a machine radix representation ++-- clause. Note that it is possible for this flag to be set without ++-- having Has_Machine_Radix_Clause True. This happens when a type is ++-- derived from a type with a clause present. ++ ++-- Master_Id (Node17) ++-- Defined in access types and subtypes. Empty unless Has_Task is set for ++-- the designated type, in which case it points to the entity for the ++-- Master_Id for the access type master. Also set for access-to-limited- ++-- class-wide types whose root may be extended with task components, and ++-- for access-to-limited-interfaces because they can be used to reference ++-- tasks implementing such interface. ++ ++-- Materialize_Entity (Flag168) ++-- Defined in all entities. Set only for renamed obects which should be ++-- materialized for debugging purposes. This means that a memory location ++-- containing the renamed address should be allocated. This is needed so ++-- that the debugger can find the entity. ++ ++-- May_Inherit_Delayed_Rep_Aspects (Flag262) ++-- Defined in all entities for types and subtypes. Set if the type is ++-- derived from a type which has delayed rep aspects (marked by the flag ++-- Has_Delayed_Rep_Aspects being set). In this case, at the freeze point ++-- for the derived type we know that the parent type is frozen, and if ++-- a given attribute has not been set for the derived type, we copy the ++-- value from the parent type. See Freeze.Inherit_Delayed_Rep_Aspects. ++ ++-- Mechanism (Uint8) (returned as Mechanism_Type) ++-- Defined in functions and non-generic formal parameters. Indicates ++-- the mechanism to be used for the function return or for the formal ++-- parameter. See full description in the spec of Sem_Mech. This field ++-- is also set (to the default value of zero = Default_Mechanism) in a ++-- subprogram body entity but not used in this context. ++ ++-- Minimum_Accessibility (Node24) ++-- Defined in formal parameters in the non-generic case. Normally Empty, ++-- but if expansion is active, and a parameter exists for which a ++-- dynamic accessibility check is required, then an object is generated ++-- within such a subprogram representing the accessibility level of the ++-- subprogram or the formal's Extra_Accessibility - whichever one is ++-- lesser. The Minimum_Accessibility field then points to this object. ++ ++-- Modulus (Uint17) [base type only] ++-- Defined in modular types. Contains the modulus. For the binary case, ++-- this will be a power of 2, but if Non_Binary_Modulus is set, then it ++-- will not be a power of 2. ++ ++-- Must_Be_On_Byte_Boundary (Flag183) ++-- Defined in entities for types and subtypes. Set if objects of the type ++-- must always be allocated on a byte boundary (more accurately a storage ++-- unit boundary). The front end checks that component clauses respect ++-- this rule, and the backend ensures that record packing does not ++-- violate this rule. Currently the flag is set only for packed arrays ++-- longer than 64 bits where the component size is not a power of 2. ++ ++-- Must_Have_Preelab_Init (Flag208) ++-- Defined in entities for types and subtypes. Set in the full type of a ++-- private type or subtype if a pragma Has_Preelaborable_Initialization ++-- is present for the private type. Used to check that the full type has ++-- preelaborable initialization at freeze time (this has to be deferred ++-- to the freeze point because of the rule about overriding Initialize). ++ ++-- Needs_Activation_Record (Flag306) ++-- Defined on generated subprogram types. Indicates that a call through ++-- a named or anonymous access to subprogram requires an activation ++-- record when compiling with unnesting for C or LLVM. ++ ++-- Needs_Debug_Info (Flag147) ++-- Defined in all entities. Set if the entity requires normal debugging ++-- information to be generated. This is true of all entities that have ++-- Comes_From_Source set, and also transitively for entities associated ++-- with such components (e.g. their types). It is true for all entities ++-- in Debug_Generated_Code mode (-gnatD switch). This is the flag that ++-- the backend should check to determine whether or not to generate ++-- debugging information for an entity. Note that callers should always ++-- use Sem_Util.Set_Debug_Info_Needed, rather than Set_Needs_Debug_Info, ++-- so that the flag is set properly on subsidiary entities. ++ ++-- Needs_No_Actuals (Flag22) ++-- Defined in callable entities (subprograms, entries, access to ++-- subprograms) which can be called without actuals because all of ++-- their formals (if any) have default values. This flag simplifies the ++-- resolution of the syntactic ambiguity involving a call to these ++-- entities when the return type is an array type, and a call can be ++-- interpreted as an indexing of the result of the call. It is also ++-- used to resolve various cases of entry calls. ++ ++-- Never_Set_In_Source (Flag115) ++-- Defined in all entities, but can be set only for variables and ++-- parameters. This flag is set if the object is never assigned a value ++-- in user source code, either by assignment or by being used as an out ++-- or in out parameter. Note that this flag is not reset from using an ++-- initial value, so if you want to test for this case as well, test the ++-- Has_Initial_Value flag also. ++-- ++-- This flag is only for the purposes of issuing warnings, it must not ++-- be used by the code generator to indicate that the variable is in ++-- fact a constant, since some assignments in generated code do not ++-- count (for example, the call to an init proc to assign some but ++-- not all of the fields in a partially initialized record). The code ++-- generator should instead use the flag Is_True_Constant. ++-- ++-- For the purposes of this warning, the default assignment of access ++-- variables to null is not considered the assignment of a value (so ++-- the warning can be given for code that relies on this initial null ++-- value when no other value is ever set). ++-- ++-- In variables and out parameters, if this flag is set after full ++-- processing of the corresponding declarative unit, it indicates that ++-- the variable or parameter was never set, and a warning message can ++-- be issued. ++-- ++-- Note: this flag is initially set, and then cleared on encountering ++-- any construct that might conceivably legitimately set the value. ++-- Thus during the analysis of a declarative region and its associated ++-- statement sequence, the meaning of the flag is "not set yet", and ++-- once this analysis is complete the flag means "never assigned". ++ ++-- Note: for variables appearing in package declarations, this flag is ++-- never set. That is because there is no way to tell if some client ++-- modifies the variable (or, in the case of variables in the private ++-- part, if some child unit modifies the variables). ++ ++-- Note: in the case of renamed objects, the flag must be set in the ++-- ultimate renamed object. Clients noting a possible modification ++-- should use the Note_Possible_Modification procedure in Sem_Util ++-- rather than Set_Never_Set_In_Source precisely to deal properly with ++-- the renaming possibility. ++ ++-- Next_Component (synthesized) ++-- Applies to record components. Returns the next component by following ++-- the chain of declared entities until one is found which corresponds to ++-- a component (Ekind is E_Component). Any internal types generated from ++-- the subtype indications of the record components are skipped. Returns ++-- Empty if no more components. ++ ++-- Next_Component_Or_Discriminant (synthesized) ++-- Similar to Next_Component, but includes components and discriminants ++-- so the input can have either E_Component or E_Discriminant, and the ++-- same is true for the result. Returns Empty if no more components or ++-- discriminants in the record. ++ ++-- Next_Discriminant (synthesized) ++-- Applies to discriminants returned by First/Next_Discriminant. Returns ++-- the next language-defined (i.e. perhaps non-girder) discriminant by ++-- following the chain of declared entities as long as the kind of the ++-- entity corresponds to a discriminant. Note that the discriminants ++-- might be the only components of the record. Returns Empty if there ++-- are no more discriminants. ++ ++-- Next_Entity (Node2) ++-- Defined in all entities. The entities of a scope are chained, with ++-- the head of the list being in the First_Entity field of the scope ++-- entity. All entities use the Next_Entity field as a forward pointer ++-- for this list, with Empty indicating the end of the list. Since this ++-- field is in the base part of the entity, the access routines for this ++-- field are in Sinfo. ++ ++-- Next_Formal (synthesized) ++-- Applies to the entity for a formal parameter. Returns the next formal ++-- parameter of the subprogram or subprogram type. Returns Empty if there ++-- are no more formals. ++ ++-- Next_Formal_With_Extras (synthesized) ++-- Applies to the entity for a formal parameter. Returns the next ++-- formal parameter of the subprogram or subprogram type. Returns ++-- Empty if there are no more formals. The list returned includes ++-- all the extra formals (see description of Extra_Formal field) ++ ++-- Next_Index (synthesized) ++-- Applies to array types and subtypes and to string types and ++-- subtypes. Yields the next index. The first index is obtained by ++-- using the First_Index attribute, and then subsequent indexes are ++-- obtained by applying Next_Index to the previous index. Empty is ++-- returned to indicate that there are no more indexes. Note that ++-- unlike most attributes in this package, Next_Index applies to ++-- nodes for the indexes, not to entities. ++ ++-- Next_Inlined_Subprogram (Node12) ++-- Defined in subprograms. Used to chain inlined subprograms used in ++-- the current compilation, in the order in which they must be compiled ++-- by the backend to ensure that all inlinings are performed. ++ ++-- Next_Literal (synthesized) ++-- Applies to enumeration literals, returns the next literal, or ++-- Empty if applied to the last literal. This is actually a synonym ++-- for Next, but its use is preferred in this context. ++ ++-- No_Dynamic_Predicate_On_Actual (Flag276) ++-- Defined in discrete types. Set for generic formal types that are used ++-- in loops and quantified expressions. The corresponing actual cannot ++-- have dynamic predicates. ++ ++-- No_Pool_Assigned (Flag131) [root type only] ++-- Defined in access types. Set if a storage size clause applies to the ++-- variable with a static expression value of zero. This flag is used to ++-- generate errors if any attempt is made to allocate or free an instance ++-- of such an access type. This is set only in the root type, since ++-- derived types must have the same pool. ++ ++-- No_Predicate_On_Actual (Flag275) ++-- Defined in discrete types. Set for generic formal types that are used ++-- in the spec of a generic package, in constructs that forbid discrete ++-- types with predicates. ++ ++-- No_Reordering (Flag239) [implementation base type only] ++-- Defined in record types. Set only for a base type to which a valid ++-- pragma No_Component_Reordering applies. ++ ++-- No_Return (Flag113) ++-- Defined in all entities. Always false except in the case of procedures ++-- and generic procedures for which a pragma No_Return is given. ++ ++-- No_Strict_Aliasing (Flag136) [base type only] ++-- Defined in access types. Set to direct the backend to avoid any ++-- optimizations based on an assumption about the aliasing status of ++-- objects designated by the access type. For the case of the gcc ++-- backend, the effect is as though all references to objects of ++-- the type were compiled with -fno-strict-aliasing. This flag is ++-- set if an unchecked conversion with the access type as a target ++-- type occurs in the same source unit as the declaration of the ++-- access type, or if an explicit pragma No_Strict_Aliasing applies. ++ ++-- No_Tagged_Streams_Pragma (Node32) ++-- Present in all subtype and type entities. Set for tagged types and ++-- subtypes (i.e. entities with Is_Tagged_Type set True) if a valid ++-- pragma/aspect applies to the type. ++ ++-- Non_Binary_Modulus (Flag58) [base type only] ++-- Defined in all subtype and type entities. Set for modular integer ++-- types if the modulus value is other than a power of 2. ++ ++-- Non_Limited_View (Node19) ++-- Defined in abstract states and incomplete types that act as shadow ++-- entities created when analysing a limited with clause (Ada 2005: ++-- AI-50217). Points to the defining entity of the original declaration. ++ ++-- Nonzero_Is_True (Flag162) [base type only] ++-- Defined in enumeration types. Set if any non-zero value is to be ++-- interpreted as true. Currently this is set for derived Boolean ++-- types which have a convention of C, C++ or Fortran. ++ ++-- Normalized_First_Bit (Uint8) ++-- Defined in components and discriminants. Indicates the normalized ++-- value of First_Bit for the component, i.e. the offset within the ++-- lowest addressed storage unit containing part or all of the field. ++-- Set to No_Uint if no first bit position is assigned yet. ++ ++-- Normalized_Position (Uint14) ++-- Defined in components and discriminants. Indicates the normalized ++-- value of Position for the component, i.e. the offset in storage ++-- units from the start of the record to the lowest addressed storage ++-- unit containing part or all of the field. ++ ++-- Normalized_Position_Max (Uint10) ++-- Defined in components and discriminants. For almost all cases, this ++-- is the same as Normalized_Position. The one exception is for the case ++-- of a discriminated record containing one or more arrays whose length ++-- depends on discriminants. In this case, the Normalized_Position_Max ++-- field represents the maximum possible value of Normalized_Position ++-- assuming min/max values for discriminant subscripts in all fields. ++-- This is used by Layout in front end layout mode to properly compute ++-- the maximum size of such records (needed for allocation purposes when ++-- there are default discriminants, and also for the 'Size value). ++ ++-- Number_Dimensions (synthesized) ++-- Applies to array types and subtypes. Returns the number of dimensions ++-- of the array type or subtype as a value of type Pos. ++ ++-- Number_Entries (synthesized) ++-- Applies to concurrent types. Returns the number of entries that are ++-- declared within the task or protected definition for the type. ++ ++-- Number_Formals (synthesized) ++-- Applies to subprograms and subprogram types. Yields the number of ++-- formals as a value of type Pos. ++ ++-- Object_Size_Clause (synthesized) ++-- Applies to entities for types and subtypes. If an object size clause ++-- is present in the rep item chain for an entity then the attribute ++-- definition clause node is returned. Otherwise Object_Size_Clause ++-- returns Empty if no item is present. Usually this is only meaningful ++-- if the flag Has_Object_Size_Clause is set. This is because when the ++-- representation item chain is copied for a derived type, it can inherit ++-- an object size clause that is not applicable to the entity. ++ ++-- OK_To_Rename (Flag247) ++-- Defined only in entities for variables. If this flag is set, it ++-- means that if the entity is used as the initial value of an object ++-- declaration, the object declaration can be safely converted into a ++-- renaming to avoid an extra copy. This is set for variables which are ++-- generated by the expander to hold the result of evaluating some ++-- expression. Most notably, the local variables used to store the result ++-- of concatenations are so marked (see Exp_Ch4.Expand_Concatenate). It ++-- is only worth setting this flag for composites, since for primitive ++-- types, it is cheaper to do the copy. ++ ++-- Optimize_Alignment_Space (Flag241) ++-- Defined in type, subtype, variable, and constant entities. This ++-- flag records that the type or object is to be laid out in a manner ++-- consistent with Optimize_Alignment (Space) mode. The compiler and ++-- binder ensure a consistent view of any given type or object. If pragma ++-- Optimize_Alignment (Off) mode applies to the type/object, then neither ++-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set. ++ ++-- Optimize_Alignment_Time (Flag242) ++-- Defined in type, subtype, variable, and constant entities. This ++-- flag records that the type or object is to be laid out in a manner ++-- consistent with Optimize_Alignment (Time) mode. The compiler and ++-- binder ensure a consistent view of any given type or object. If pragma ++-- Optimize_Alignment (Off) mode applies to the type/object, then neither ++-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set. ++ ++-- Original_Access_Type (Node28) ++-- Defined in E_Access_Subprogram_Type entities. Set only if the access ++-- type was generated by the expander as part of processing an access- ++-- to-protected-subprogram type. Points to the access-to-protected- ++-- subprogram type. ++ ++-- Original_Array_Type (Node21) ++-- Defined in modular types and array types and subtypes. Set only if ++-- the Is_Packed_Array_Impl_Type flag is set, indicating that the type ++-- is the implementation type for a packed array, and in this case it ++-- points to the original array type for which this is the packed ++-- array implementation type. ++ ++-- Original_Protected_Subprogram (Node41) ++-- Defined in functions and procedures. Set only on internally built ++-- dispatching subprograms of protected types to reference their original ++-- non-dispatching protected subprogram since their names differ. ++ ++-- Original_Record_Component (Node22) ++-- Defined in components, including discriminants. The usage depends ++-- on whether the record is a base type and whether it is tagged. ++-- ++-- In base tagged types: ++-- When the component is inherited in a record extension, it points ++-- to the original component (the entity of the ancestor component ++-- which is not itself inherited) otherwise it points to itself. The ++-- backend uses this attribute to implement the automatic dereference ++-- in the extension and to apply the transformation: ++-- ++-- Rec_Ext.Comp -> Rec_Ext.Parent. ... .Parent.Comp ++-- ++-- In base untagged types: ++-- Always points to itself except for non-girder discriminants, where ++-- it points to the girder discriminant it renames. ++-- ++-- In subtypes (tagged and untagged): ++-- Points to the component in the base type. ++ ++-- Overlays_Constant (Flag243) ++-- Defined in all entities. Set only for E_Constant or E_Variable for ++-- which there is an address clause that causes the entity to overlay ++-- a constant object. ++ ++-- Overridden_Operation (Node26) ++-- Defined in subprograms. For overriding operations, points to the ++-- user-defined parent subprogram that is being overridden. Note: this ++-- attribute uses the same field as Static_Initialization. The latter ++-- is only defined for internal initialization procedures, for which ++-- Overridden_Operation is irrelevant. Thus this attribute must not be ++-- set for init_procs. ++ ++-- Package_Instantiation (Node26) ++-- Defined in packages and generic packages. When defined, this field ++-- references an N_Generic_Instantiation node associated with an ++-- instantiated package. In the case where the referenced node has ++-- been rewritten to an N_Package_Specification, the instantiation ++-- node is available from the Original_Node field of the package spec ++-- node. This is currently not guaranteed to be set in all cases, but ++-- when set, the field is used in Get_Unit_Instantiation_Node as ++-- one of the means of obtaining the instantiation node. Eventually ++-- it should be set in all cases, including package entities associated ++-- with formal packages. ??? ++ ++-- Packed_Array_Impl_Type (Node23) ++-- Defined in array types and subtypes, except for the string literal ++-- subtype case, if the corresponding type is packed and implemented ++-- specially (either bit-packed or packed to eliminate holes in the ++-- non-contiguous enumeration index types). References the type used to ++-- represent the packed array, which is either a modular type for short ++-- static arrays or an array of System.Unsigned in the bit-packed case, ++-- or a regular array in the non-standard enumeration index case. Note ++-- that in some situations (internal types and references to fields of ++-- variant records), it is not always possible to construct this type in ++-- advance of its use. If this field is empty, then the necessary type ++-- is declared on the fly for each reference to the array. ++ ++-- Parameter_Mode (synthesized) ++-- Applies to formal parameter entities. This is a synonym for Ekind, ++-- used when obtaining the formal kind of a formal parameter (the result ++-- is one of E_[In/Out/In_Out]_Parameter). ++ ++-- Parent_Subtype (Node19) [base type only] ++-- Defined in E_Record_Type. Set only for derived tagged types, in which ++-- case it points to the subtype of the parent type. This is the type ++-- that is used as the Etype of the _parent field. ++ ++-- Part_Of_Constituents (Elist10) ++-- Present in abstract state and variable entities. Contains all ++-- constituents that are subject to indicator Part_Of (both aspect and ++-- option variants). ++ ++-- Part_Of_References (Elist11) ++-- Present in variable entities. Contains all references to the variable ++-- when it is subject to pragma Part_Of. If the variable is a constituent ++-- of a single protected/task type, the references are examined as they ++-- must appear only within the type defintion and the corresponding body. ++ ++-- Partial_Invariant_Procedure (synthesized) ++-- Defined in types and subtypes. Set for private types when one or more ++-- [class-wide] type invariants apply to them. Points to the entity for a ++-- procedure which checks the invariant. This invariant procedure takes a ++-- single argument of the given type, and returns if the invariant holds, ++-- or raises exception Assertion_Error with an appropriate message if it ++-- does not hold. This attribute is defined but always Empty for private ++-- subtypes. This attribute is also set for the corresponding full type. ++-- ++-- Note: the reason this is marked as a synthesized attribute is that the ++-- way this is stored is as an element of the Subprograms_For_Type field. ++ ++-- Partial_Refinement_Constituents (synthesized) ++-- Defined in abstract state entities. Returns the constituents that ++-- refine the state in the current scope, which are allowed in a global ++-- refinement in this scope. These consist of those constituents that are ++-- abstract states with no or only partial refinement visible, and those ++-- that are not themselves abstract states. ++ ++-- Partial_View_Has_Unknown_Discr (Flag280) ++-- Present in all types. Set to Indicate that the partial view of a type ++-- has unknown discriminants. A default initialization of an object of ++-- the type does not require an invariant check (AI12-0133). ++ ++-- Pending_Access_Types (Elist15) ++-- Defined in all types. Set for incomplete, private, Taft-amendment ++-- types, and their corresponding full views. This list contains all ++-- access types, both named and anonymous, declared between the partial ++-- and the full view. The list is used by the finalization machinery to ++-- ensure that the finalization masters of all pending access types are ++-- fully initialized when the full view is frozen. ++ ++-- Postconditions_Proc (Node14) ++-- Defined in functions, procedures, entries, and entry families. Refers ++-- to the entity of the _Postconditions procedure used to check contract ++-- assertions on exit from a subprogram. ++ ++-- Predicate_Function (synthesized) ++-- Defined in all types. Set for types for which (Has_Predicates is True) ++-- and for which a predicate procedure has been built that tests that the ++-- specified predicates are True. Contains the entity for the function ++-- which takes a single argument of the given type, and returns True if ++-- the predicate holds and False if it does not. ++-- ++-- Note: flag Has_Predicate does not imply that Predicate_Function is set ++-- to a non-empty entity; this happens, for example, for itypes created ++-- when instantiating generic units with private types with predicates. ++-- However, if an explicit pragma Predicate or Predicate aspect is given ++-- either for private or full type declaration then both Has_Predicates ++-- and a non-empty Predicate_Function will be set on both the partial and ++-- full views of the type. ++-- ++-- Note: the reason this is marked as a synthesized attribute is that the ++-- way this is stored is as an element of the Subprograms_For_Type field. ++ ++-- Predicate_Function_M (synthesized) ++-- Defined in all types. Present only if Predicate_Function is present, ++-- and only if the predicate function has Raise_Expression nodes. It ++-- is the special version created for membership tests, where if one of ++-- these raise expressions is executed, the result is to return False. ++ ++-- Predicated_Parent (Node38) ++-- Defined on itypes created by subtype indications, when the parent ++-- subtype has predicates. The itype shares the Predicate_Function ++-- of the predicated parent, but this function may not have been built ++-- at the point the Itype is constructed, so this attribute allows its ++-- retrieval at the point a predicate check needs to be generated. ++-- The utility Predicate_Function takes this link into account. ++ ++-- Predicates_Ignored (Flag288) ++-- Defined on all types. Indicates whether the subtype declaration is in ++-- a context where Assertion_Policy is Ignore, in which case no checks ++-- (static or dynamic) must be generated for objects of the type. ++ ++-- Prev_Entity (Node36) ++-- Defined in all entities. The entities of a scope are chained, and this ++-- field is used as a backward pointer for this entity list - effectivly ++-- making the entity chain doubly-linked. ++ ++-- Primitive_Operations (synthesized) ++-- Defined in concurrent types, tagged record types and subtypes, tagged ++-- private types and tagged incomplete types. For concurrent types whose ++-- Corresponding_Record_Type (CRT) is available, returns the list of ++-- Direct_Primitive_Operations of its CRT; otherwise returns No_Elist. ++-- For all the other types returns the Direct_Primitive_Operations. ++ ++-- Prival (Node17) ++-- Defined in private components of protected types. Refers to the entity ++-- of the component renaming declaration generated inside protected ++-- subprograms, entries or barrier functions. ++ ++-- Prival_Link (Node20) ++-- Defined in constants and variables which rename private components of ++-- protected types. Set to the original private component. ++ ++-- Private_Dependents (Elist18) ++-- Defined in private (sub)types. Records the subtypes of the private ++-- type, derivations from it, and records and arrays with components ++-- dependent on the type. ++-- ++-- The subtypes are traversed when installing and deinstalling (the full ++-- view of) a private type in order to ensure correct view of the ++-- subtypes. ++-- ++-- Used in similar fashion for incomplete types: holds list of subtypes ++-- of these incomplete types that have discriminant constraints. The ++-- full views of these subtypes are constructed when the full view of ++-- the incomplete type is processed. ++ ++-- In addition, if the incomplete type is the designated type in an ++-- access definition for an access parameter, the operation may be ++-- a dispatching primitive operation, which is only known when the full ++-- declaration of the type is seen. Subprograms that have such an ++-- access parameter are also placed in the list of private_dependents. ++ ++-- Protected_Body_Subprogram (Node11) ++-- Defined in protected operations. References the entity for the ++-- subprogram which implements the body of the operation. ++ ++-- Protected_Formal (Node22) ++-- Defined in formal parameters (in, in out and out parameters). Used ++-- only for formals of protected operations. References corresponding ++-- formal parameter in the unprotected version of the operation that ++-- is created during expansion. ++ ++-- Protected_Subprogram (Node39) ++-- Defined in functions and procedures. Set for the pair of subprograms ++-- which emulate the runtime semantics of a protected subprogram. Denotes ++-- the entity of the origial protected subprogram. ++ ++-- Protection_Object (Node23) ++-- Applies to protected entries, entry families and subprograms. Denotes ++-- the entity which is used to rename the _object component of protected ++-- types. ++ ++-- Reachable (Flag49) ++-- Defined in labels. The flag is set over the range of statements in ++-- which a goto to that label is legal. ++ ++-- Receiving_Entry (Node19) ++-- Defined in procedures. Set for an internally generated procedure which ++-- wraps the original statements of an accept alternative. Designates the ++-- entity of the task entry being accepted. ++ ++-- Referenced (Flag156) ++-- Defined in all entities. Set if the entity is referenced, except for ++-- the case of an appearance of a simple variable that is not a renaming ++-- as the left side of an assignment in which case Referenced_As_LHS is ++-- set instead, or a similar appearance as an out parameter actual, in ++-- which case Referenced_As_Out_Parameter is set. ++ ++-- Referenced_As_LHS (Flag36): ++-- Defined in all entities. This flag is set instead of Referenced if a ++-- simple variable that is not a renaming appears as the left side of an ++-- assignment. The reason we distinguish this kind of reference is that ++-- we have a separate warning for variables that are only assigned and ++-- never read. ++ ++-- Referenced_As_Out_Parameter (Flag227): ++-- Defined in all entities. This flag is set instead of Referenced if a ++-- simple variable that is not a renaming appears as an actual for an out ++-- formal. The reason we distinguish this kind of reference is that ++-- we have a separate warning for variables that are only assigned and ++-- never read, and out parameters are a special case. ++ ++-- Refinement_Constituents (Elist8) ++-- Present in abstract state entities. Contains all the constituents that ++-- refine the state, in other words, all the hidden states that appear in ++-- the constituent_list of aspect/pragma Refined_State. ++ ++-- Register_Exception_Call (Node20) ++-- Defined in exception entities. When an exception is declared, ++-- a call is expanded to Register_Exception. This field points to ++-- the expanded N_Procedure_Call_Statement node for this call. It ++-- is used for Import/Export_Exception processing to modify the ++-- register call to make appropriate entries in the special tables ++-- used for handling these pragmas at run time. ++ ++-- Related_Array_Object (Node25) ++-- Defined in array types and subtypes. Used only for the base type ++-- and subtype created for an anonymous array object. Set to point ++-- to the entity of the corresponding array object. Currently used ++-- only for type-related error messages. ++ ++-- Related_Expression (Node24) ++-- Defined in variables and types. When Set for internally generated ++-- entities, it may be used to denote the source expression whose ++-- elaboration created the variable declaration. If set, it is used ++-- for generating clearer messages from CodePeer. It is used on source ++-- entities that are variables in iterator specifications, to provide ++-- a link to the container that is the domain of iteration. This allows ++-- for better cross-reference information when the loop modifies elements ++-- of the container, and suppresses spurious warnings. ++-- ++-- Shouldn't it also be used for the same purpose in errout? It seems ++-- odd to have two mechanisms here??? ++ ++-- Related_Instance (Node15) ++-- Defined in the wrapper packages created for subprogram instances. ++-- The internal subprogram that implements the instance is inside the ++-- wrapper package, but for debugging purposes its external symbol ++-- must correspond to the name and scope of the related instance. ++ ++-- Related_Type (Node27) ++-- Defined in components, constants and variables. Set when there is an ++-- associated dispatch table to point to entities containing primary or ++-- secondary tags. Not set in the _tag component of record types. ++ ++-- Relative_Deadline_Variable (Node28) [implementation base type only] ++-- Defined in task type entities. This flag is set if a valid and ++-- effective pragma Relative_Deadline applies to the base type. Points ++-- to the entity for a variable that is created to hold the value given ++-- in a Relative_Deadline pragma for a task type. ++ ++-- Renamed_Entity (Node18) ++-- Defined in exception, generic unit, package, and subprogram entities. ++-- Set when the entity is defined by a renaming declaration. Denotes the ++-- renamed entity, or transitively the ultimate renamed entity if there ++-- is a chain of renaming declarations. Empty if no renaming. ++ ++-- Renamed_In_Spec (Flag231) ++-- Defined in package entities. If a package renaming occurs within ++-- a package spec, then this flag is set on the renamed package. The ++-- purpose is to prevent a warning about unused entities in the renamed ++-- package. Such a warning would be inappropriate since clients of the ++-- package can see the entities in the package via the renaming. ++ ++-- Renamed_Object (Node18) ++-- Defined in components, constants, discriminants, formal parameters, ++-- generic formals, loop parameters, and variables. Set to non-Empty if ++-- the object was declared by a renaming declaration. For constants and ++-- variables, the attribute references the tree node for the name of the ++-- renamed object. For formal parameters, the field is used in inlining ++-- and maps the entities of all formal parameters of a subprogram to the ++-- entities of the corresponding actuals. For formals of a task entry, ++-- the attribute denotes the local renaming that replaces the actual ++-- within an accept statement. For all remaining cases (discriminants, ++-- loop parameters) the field is Empty. ++ ++-- Renaming_Map (Uint9) ++-- Defined in generic subprograms, generic packages, and their ++-- instances. Also defined in the instances of the corresponding ++-- bodies. Denotes the renaming map (generic entities => instance ++-- entities) used to construct the instance by giving an index into ++-- the tables used to represent these maps. See Sem_Ch12 for further ++-- details. The maps for package instances are also used when the ++-- instance is the actual corresponding to a formal package. ++ ++-- Requires_Overriding (Flag213) ++-- Defined in all subprograms and entries. Set for subprograms that ++-- require overriding as defined by RM-2005-3.9.3(6/2). Note that this ++-- is True only for implicitly declared subprograms; it is not set on the ++-- parent type's subprogram. See also Is_Abstract_Subprogram. ++ ++-- Return_Applies_To (Node8) ++-- Defined in E_Return_Statement. Points to the entity representing ++-- the construct to which the return statement applies, as defined in ++-- RM-6.5(4/2). Note that a (simple) return statement within an ++-- extended_return_statement applies to the extended_return_statement, ++-- even though it causes the whole function to return. ++ ++-- Return_Present (Flag54) ++-- Defined in function and generic function entities. Set if the ++-- function contains a return statement (used for error checking). ++-- This flag can also be set in procedure and generic procedure ++-- entities (for convenience in setting it), but is only tested ++-- for the function case. ++ ++-- Returns_By_Ref (Flag90) ++-- Defined in function entities. Set if the function returns the result ++-- by reference, either because its return type is a by-reference-type ++-- or because the function explicitly uses the secondary stack. ++ ++-- Reverse_Bit_Order (Flag164) [base type only] ++-- Defined in all record type entities. Set if entity has a Bit_Order ++-- aspect (set by an aspect clause or attribute definition clause) that ++-- has reversed the order of bits from the default value. When this flag ++-- is set, a component clause must specify a set of bits entirely within ++-- a single storage unit (Ada 95) or within a single machine scalar (see ++-- Ada 2005 AI-133), or must occupy an integral number of storage units. ++ ++-- Reverse_Storage_Order (Flag93) [base type only] ++-- Defined in all record and array type entities. Set if entity has a ++-- Scalar_Storage_Order aspect (set by an aspect clause or attribute ++-- definition clause) that has reversed the order of storage elements ++-- from the default value. When this flag is set for a record type, ++-- the Bit_Order aspect must be set to the same value (either explicitly ++-- or as the target default value). ++ ++-- Rewritten_For_C (Flag287) ++-- Defined on functions that return a constrained array type, when ++-- Modify_Tree_For_C is set. Indicates that a procedure with an extra ++-- out parameter has been created for it, and calls must be rewritten as ++-- calls to the new procedure. ++ ++-- RM_Size (Uint13) ++-- Defined in all type and subtype entities. Contains the value of ++-- type'Size as defined in the RM. See also the Esize field and ++-- and the description on "Handling of Type'Size Values". A value ++-- of zero in this field for a non-discrete type means that ++-- the front end has not yet determined the size value. For the ++-- case of a discrete type, this field is always set by the front ++-- end and zero is a legitimate value for a type with one value. ++ ++-- Root_Type (synthesized) ++-- Applies to all type entities. For class-wide types, returns the root ++-- type of the class covered by the CW type, otherwise returns the ++-- ultimate derivation ancestor of the given type. This function ++-- preserves the view, i.e. the Root_Type of a partial view is the ++-- partial view of the ultimate ancestor, the Root_Type of a full view ++-- is the full view of the ultimate ancestor. Note that this function ++-- does not correspond exactly to the use of root type in the RM, since ++-- in the RM root type applies to a class of types, not to a type. ++ ++-- Scalar_Range (Node20) ++-- Defined in all scalar types (including modular types, where the ++-- bounds are 0 .. modulus - 1). References a node in the tree that ++-- contains the bounds for the range. Note that this information ++-- could be obtained by rummaging around the tree, but it is more ++-- convenient to have it immediately at hand in the entity. The ++-- contents of Scalar_Range can either be an N_Subtype_Indication ++-- node (with a constraint), a Range node, or an Integer_Type_Definition, ++-- but not a simple subtype reference (a subtype is converted into a ++-- explicit range). ++ ++-- Scale_Value (Uint16) ++-- Defined in decimal fixed-point types and subtypes. Contains the scale ++-- for the type (i.e. the value of type'Scale = the number of decimal ++-- digits after the decimal point). ++ ++-- Scope (Node3) ++-- Defined in all entities. Points to the entity for the scope (block, ++-- loop, subprogram, package etc.) in which the entity is declared. ++-- Since this field is in the base part of the entity node, the access ++-- routines for this field are in Sinfo. Note that for a child unit, ++-- the Scope will be the parent package, and for a root library unit, ++-- the Scope will be Standard. ++ ++-- Scope_Depth (synthesized) ++-- Applies to program units, blocks, concurrent types and entries, and ++-- also to record types, i.e. to any entity that can appear on the scope ++-- stack. Yields the scope depth value, which for those entities other ++-- than records is simply the scope depth value, for record entities, it ++-- is the Scope_Depth of the record scope. ++ ++-- Scope_Depth_Value (Uint22) ++-- Defined in program units, blocks, concurrent types, and entries. ++-- Indicates the number of scopes that statically enclose the declaration ++-- of the unit or type. Library units have a depth of zero. Note that ++-- record types can act as scopes but do NOT have this field set (see ++-- Scope_Depth above). ++ ++-- Scope_Depth_Set (synthesized) ++-- Applies to a special predicate function that returns a Boolean value ++-- indicating whether or not the Scope_Depth field has been set. It is ++-- needed, since returns an invalid value in this case. ++ ++-- Sec_Stack_Needed_For_Return (Flag167) ++-- Defined in scope entities (blocks, entries, entry families, functions, ++-- and procedures). Set to True when secondary stack is used to hold the ++-- returned value of a function and thus should not be released on scope ++-- exit. ++ ++-- Shared_Var_Procs_Instance (Node22) ++-- Defined in variables. Set non-Empty only if Is_Shared_Passive is ++-- set, in which case this is the entity for the associated instance of ++-- System.Shared_Storage.Shared_Var_Procs. See Exp_Smem for full details. ++ ++-- Size_Check_Code (Node19) ++-- Defined in constants and variables. Normally Empty. Set if code is ++-- generated to check the size of the object. This field is used to ++-- suppress this code if a subsequent address clause is encountered. ++ ++-- Size_Clause (synthesized) ++-- Applies to all entities. If a size clause is present in the rep ++-- item chain for an entity then the attribute definition clause node ++-- for the size clause is returned. Otherwise Size_Clause returns Empty ++-- if no item is present. Usually this is only meaningful if the flag ++-- Has_Size_Clause is set. This is because when the representation item ++-- chain is copied for a derived type, it can inherit a size clause that ++-- is not applicable to the entity. ++ ++-- Size_Depends_On_Discriminant (Flag177) ++-- Defined in all entities for types and subtypes. Indicates that the ++-- size of the type depends on the value of one or more discriminants. ++-- Currently, this flag is only set for arrays which have one or more ++-- bounds depending on a discriminant value. ++ ++-- Size_Known_At_Compile_Time (Flag92) ++-- Defined in all entities for types and subtypes. Indicates that the ++-- size of objects of the type is known at compile time. This flag is ++-- used to optimize some generated code sequences, and also to enable ++-- some error checks (e.g. disallowing component clauses on variable ++-- length objects). It is set conservatively (i.e. if it is True, the ++-- size is certainly known at compile time, if it is False, then the ++-- size may or may not be known at compile time, but the code will ++-- assume that it is not known). Note that the value may be known only ++-- to the back end, so the fact that this flag is set does not mean that ++-- the front end can access the value. ++ ++-- Small_Value (Ureal21) ++-- Defined in fixed point types. Points to the universal real for the ++-- Small of the type, either as given in a representation clause, or ++-- as computed (as a power of two) by the compiler. ++ ++-- SPARK_Aux_Pragma (Node41) ++-- Present in concurrent type, [generic] package spec and package body ++-- entities. For concurrent types and package specs it refers to the ++-- SPARK mode setting for the private part. This field points to the ++-- N_Pragma node that either appears in the private part or is inherited ++-- from the enclosing context. For package bodies, it refers to the SPARK ++-- mode of the elaboration sequence after the BEGIN. The fields points to ++-- the N_Pragma node that either appears in the statement sequence or is ++-- inherited from the enclosing context. In all cases, if the pragma is ++-- inherited, then the SPARK_Aux_Pragma_Inherited flag is set. ++ ++-- SPARK_Aux_Pragma_Inherited (Flag266) ++-- Present in concurrent type, [generic] package spec and package body ++-- entities. Set if the SPARK_Aux_Pragma field points to a pragma that is ++-- inherited, rather than a local one. ++ ++-- SPARK_Pragma (Node40) ++-- Present in the following entities: ++-- ++-- abstract states ++-- constants ++-- entries ++-- operators ++-- [generic] packages ++-- package bodies ++-- [generic] subprograms ++-- subprogram bodies ++-- variables ++-- types ++-- ++-- Points to the N_Pragma node that applies to the initial declaration or ++-- body. This is either set by a local SPARK_Mode pragma or is inherited ++-- from the context (from an outer scope for the spec case or from the ++-- spec for the body case). In the case where the attribute is inherited, ++-- flag SPARK_Pragma_Inherited is set. Empty if no SPARK_Mode pragma is ++-- applicable. ++ ++-- SPARK_Pragma_Inherited (Flag265) ++-- Present in the following entities: ++-- ++-- abstract states ++-- constants ++-- entries ++-- operators ++-- [generic] packages ++-- package bodies ++-- [generic] subprograms ++-- subprogram bodies ++-- variables ++-- types ++-- ++-- Set if the SPARK_Pragma attribute points to an inherited pragma rather ++-- than a local one. ++ ++-- Spec_Entity (Node19) ++-- Defined in package body entities. Points to corresponding package ++-- spec entity. Also defined in subprogram body parameters in the ++-- case where there is a separate spec, where this field references ++-- the corresponding parameter entities in the spec. ++ ++-- SSO_Set_High_By_Default (Flag273) [base type only] ++-- Defined for record and array types. Set in the base type if a pragma ++-- Default_Scalar_Storage_Order (High_Order_First) was active at the time ++-- the record or array was declared and therefore applies to it. ++ ++-- SSO_Set_Low_By_Default (Flag272) [base type only] ++-- Defined for record and array types. Set in the base type if a pragma ++-- Default_Scalar_Storage_Order (High_Order_First) was active at the time ++-- the record or array was declared and therefore applies to it. ++ ++-- Static_Discrete_Predicate (List25) ++-- Defined in discrete types/subtypes with static predicates (with the ++-- two flags Has_Predicates and Has_Static_Predicate set). Set if the ++-- type/subtype has a static predicate. Points to a list of expression ++-- and N_Range nodes that represent the predicate in canonical form. The ++-- canonical form has entries sorted in ascending order, with duplicates ++-- eliminated, and adjacent ranges coalesced, so that there is always a ++-- gap in the values between successive entries. The entries in this list ++-- are fully analyzed and typed with the base type of the subtype. Note ++-- that all entries are static and have values within the subtype range. ++ ++-- Static_Elaboration_Desired (Flag77) ++-- Defined in library-level packages. Set by the pragma of the same ++-- name, to indicate that static initialization must be attempted for ++-- all types declared in the package, and that a warning must be emitted ++-- for those types to which static initialization is not available. ++ ++-- Static_Initialization (Node30) ++-- Defined in initialization procedures for types whose objects can be ++-- initialized statically. The value of this attribute is a positional ++-- aggregate whose components are compile-time static values. Used ++-- when available in object declarations to eliminate the call to the ++-- initialization procedure, and to minimize elaboration code. Note: ++-- This attribute uses the same field as Overridden_Operation, which is ++-- irrelevant in init_procs. ++ ++-- Static_Real_Or_String_Predicate (Node25) ++-- Defined in real types/subtypes with static predicates (with the two ++-- flags Has_Predicates and Has_Static_Predicate set). Set if the type ++-- or subtype has a static predicate. Points to the return expression ++-- of the predicate function. This is the original expression given as ++-- the predicate except that occurrences of the type are replaced by ++-- occurrences of the formal parameter of the predicate function (note ++-- that the spec of this function including this formal parameter name ++-- is available from the Subprograms_For_Type field; it can be accessed ++-- as Predicate_Function (typ)). Also, in the case where a predicate is ++-- inherited, the expression is of the form: ++-- ++-- xxxPredicate (typ2 (ent)) AND THEN expression ++-- ++-- where typ2 is the type from which the predicate is inherited, ent is ++-- the entity for the current predicate function, and xxxPredicate is the ++-- inherited predicate (from typ2). Finally for a predicate that inherits ++-- from another predicate but does not add a predicate of its own, the ++-- expression may consist of the above xxxPredicate call on its own. ++ ++-- Status_Flag_Or_Transient_Decl (Node15) ++-- Defined in constant, loop, and variable entities. Applies to objects ++-- that require special treatment by the finalization machinery, such as ++-- extended return results, IF and CASE expression results, and objects ++-- inside N_Expression_With_Actions nodes. The attribute contains the ++-- entity of a flag which specifies particular behavior over a region of ++-- code or the declaration of a "hook" object. ++-- In which case is it a flag, or a hook object??? ++ ++-- Storage_Size_Variable (Node26) [implementation base type only] ++-- Defined in access types and task type entities. This flag is set ++-- if a valid and effective pragma Storage_Size applies to the base ++-- type. Points to the entity for a variable that is created to ++-- hold the value given in a Storage_Size pragma for an access ++-- collection or a task type. Note that in the access type case, ++-- this field is defined only in the root type (since derived types ++-- share the same storage pool). ++ ++-- Stored_Constraint (Elist23) ++-- Defined in entities that can have discriminants (concurrent types ++-- subtypes, record types and subtypes, private types and subtypes, ++-- limited private types and subtypes and incomplete types). Points ++-- to an element list containing the expressions for each of the ++-- stored discriminants for the record (sub)type. ++ ++-- Stores_Attribute_Old_Prefix (Flag270) ++-- Defined in constants. Set when the constant has been generated to save ++-- the value of attribute 'Old's prefix. ++ ++-- Strict_Alignment (Flag145) [implementation base type only] ++-- Defined in all type entities. Indicates that the type is by-reference ++-- or contains an aliased part. This forbids packing a component of this ++-- type tighter than the alignment and size of the type, as specified by ++-- RM 13.2(7) modified by AI12-001 as a Binding Interpretation. ++ ++-- String_Literal_Length (Uint16) ++-- Defined in string literal subtypes (which are created to correspond ++-- to string literals in the program). Contains the length of the string ++-- literal. ++ ++-- String_Literal_Low_Bound (Node18) ++-- Defined in string literal subtypes (which are created to correspond ++-- to string literals in the program). Contains an expression whose ++-- value represents the low bound of the literal. This is a copy of ++-- the low bound of the applicable index constraint if there is one, ++-- or a copy of the low bound of the index base type if not. ++ ++-- Subprograms_For_Type (Elist29) ++-- Defined in all types. The list may contain the entities of the default ++-- initial condition procedure, invariant procedure, and the two versions ++-- of the predicate function. ++-- ++-- Historical note: This attribute used to be a direct linked list of ++-- entities rather than an Elist. The Elist allows greater flexibility ++-- in inheritance of subprograms between views of the same type. ++ ++-- Subps_Index (Uint24) ++-- Present in subprogram entries. Set if the subprogram contains nested ++-- subprograms, or is a subprogram nested within such a subprogram. Holds ++-- the index in the Exp_Unst.Subps table for the subprogram. Note that ++-- for the outer level subprogram, this is the starting index in the Subp ++-- table for the entries for this subprogram. ++ ++-- Suppress_Elaboration_Warnings (Flag303) ++-- NOTE: this flag is relevant only for the legacy ABE mechanism and ++-- should not be used outside of that context. ++-- ++-- Defined in all entities, can be set only for subprogram entities and ++-- for variables. If this flag is set then Sem_Elab will not generate ++-- elaboration warnings for the subprogram or variable. Suppression of ++-- such warnings is automatic for subprograms for which elaboration ++-- checks are suppressed (without the need to set this flag), but the ++-- flag is also set for various internal entities (such as init procs) ++-- which are known not to generate any possible access before elaboration ++-- and it is set on variables when a warning is given to avoid multiple ++-- elaboration warnings for the same variable. ++ ++-- Suppress_Initialization (Flag105) ++-- Defined in all variable, type and subtype entities. If set for a base ++-- type, then the generation of initialization procedures is suppressed ++-- for the type. Any other implicit initialization (e.g. from the use of ++-- pragma Initialize_Scalars) is also suppressed if this flag is set for ++-- either the subtype in question, or for the base type. For variables, ++-- this flag suppresses all implicit initialization for the object, even ++-- if the type would normally require initialization. Set by use of ++-- pragma Suppress_Initialization and also for internal entities where ++-- we know that no initialization is required. For example, enumeration ++-- image table entities set it. ++ ++-- Suppress_Style_Checks (Flag165) ++-- Defined in all entities. Suppresses any style checks specifically ++-- associated with the given entity if set. ++ ++-- Suppress_Value_Tracking_On_Call (Flag217) ++-- Defined in all entities. Set in a scope entity if value tracking is to ++-- be suppressed on any call within the scope. Used when an access to a ++-- local subprogram is computed, to deal with the possibility that this ++-- value may be passed around, and if used, may clobber a local variable. ++ ++-- Task_Body_Procedure (Node25) ++-- Defined in task types and subtypes. Points to the entity for the task ++-- task body procedure (as further described in Exp_Ch9, task bodies are ++-- expanded into procedures). A convenient function to retrieve this ++-- field is Sem_Util.Get_Task_Body_Procedure. ++-- ++-- The last sentence is odd??? Why not have Task_Body_Procedure go to the ++-- Underlying_Type of the Root_Type??? ++ ++-- Thunk_Entity (Node31) ++-- Defined in functions and procedures which have been classified as ++-- Is_Thunk. Set to the target entity called by the thunk. ++ ++-- Treat_As_Volatile (Flag41) ++-- Defined in all type entities, and also in constants, components and ++-- variables. Set if this entity is to be treated as volatile for code ++-- generation purposes. Always set if Is_Volatile is set, but can also ++-- be set as a result of situations (such as address overlays) where ++-- the front end wishes to force volatile handling to inhibit aliasing ++-- optimization which might be legally ok, but is undesirable. Note ++-- that the backend always tests this flag rather than Is_Volatile. ++-- The front end tests Is_Volatile if it is concerned with legality ++-- checks associated with declared volatile variables, but if the test ++-- is for the purposes of suppressing optimizations, then the front ++-- end should test Treat_As_Volatile rather than Is_Volatile. ++-- ++-- Note: before testing Treat_As_Volatile, consider whether it would ++-- be more appropriate to use Exp_Util.Is_Volatile_Reference instead, ++-- which catches more cases of volatile references. ++ ++-- Type_High_Bound (synthesized) ++-- Applies to scalar types. Returns the tree node (Node_Id) that contains ++-- the high bound of a scalar type. The returned value is literal for a ++-- base type, but may be an expression in the case of scalar type with ++-- dynamic bounds. Note that in the case of a fixed point type, the high ++-- bound is in units of small, and is an integer. ++ ++-- Type_Low_Bound (synthesized) ++-- Applies to scalar types. Returns the tree node (Node_Id) that contains ++-- the low bound of a scalar type. The returned value is literal for a ++-- base type, but may be an expression in the case of scalar type with ++-- dynamic bounds. Note that in the case of a fixed point type, the low ++-- bound is in units of small, and is an integer. ++ ++-- Underlying_Full_View (Node19) ++-- Defined in private subtypes that are the completion of other private ++-- types, or in private types that are derived from private subtypes. If ++-- the full view of a private type T is derived from another private type ++-- with discriminants Td, the full view of T is also private, and there ++-- is no way to attach to it a further full view that would convey the ++-- structure of T to the backend. The Underlying_Full_View is an ++-- attribute of the full view that is a subtype of Td with the same ++-- constraint as the declaration for T. The declaration for this subtype ++-- is built at the point of the declaration of T, either as completion, ++-- or as a subtype declaration where the base type is private and has a ++-- private completion. If Td is already constrained, then its full view ++-- can serve directly as the full view of T. ++ ++-- Underlying_Record_View (Node28) ++-- Defined in record types. Set for record types that are extensions of ++-- types with unknown discriminants, and also set for internally built ++-- underlying record views to reference its original record type. Record ++-- types that are extensions of types with unknown discriminants do not ++-- have a completion, but they cannot be used without having some ++-- discriminated view at hand. This view is a record type with the same ++-- structure, whose parent type is the full view of the parent in the ++-- original type extension. ++ ++-- Underlying_Type (synthesized) ++-- Applies to all entities. This is the identity function except in the ++-- case where it is applied to an incomplete or private type, in which ++-- case it is the underlying type of the type declared by the completion, ++-- or Empty if the completion has not yet been encountered and analyzed. ++-- ++-- Note: the reason this attribute applies to all entities, and not just ++-- types, is to legitimize code where Underlying_Type is applied to an ++-- entity which may or may not be a type, with the intent that if it is a ++-- type, its underlying type is taken. ++-- ++-- Note also that the value of this attribute is interesting only after ++-- the full view of the parent type has been processed. If the parent ++-- type is declared in an enclosing package, the attribute will be non- ++-- trivial only after the full view of the type has been analyzed. ++ ++-- Universal_Aliasing (Flag216) [implementation base type only] ++-- Defined in all type entities. Set to direct the back-end to avoid ++-- any optimizations based on type-based alias analysis for this type. ++-- Indicates that objects of this type can alias objects of any other ++-- types, which guarantees that any objects can be referenced through ++-- access types designating this type safely, whatever the actual type ++-- of these objects. In other words, the effect is as though access ++-- types designating this type were subject to No_Strict_Aliasing. ++ ++-- Unset_Reference (Node16) ++-- Defined in variables and out parameters. This is normally Empty. It ++-- is set to point to an identifier that represents a reference to the ++-- entity before any value has been set. Only the first such reference ++-- is identified. This field is used to generate a warning message if ++-- necessary (see Sem_Warn.Check_Unset_Reference). ++ ++-- Used_As_Generic_Actual (Flag222) ++-- Defined in all entities, set if the entity is used as an argument to ++-- a generic instantiation. Used to tune certain warning messages, and ++-- in checking type conformance within an instantiation that involves ++-- incomplete formal and actual types. ++ ++-- Uses_Lock_Free (Flag188) ++-- Defined in protected type entities. Set to True when the Lock Free ++-- implementation is used for the protected type. This implementation is ++-- based on atomic transactions and doesn't require anymore the use of ++-- Protection object (see System.Tasking.Protected_Objects). ++ ++-- Uses_Sec_Stack (Flag95) ++-- Defined in scope entities (blocks, entries, entry families, functions, ++-- loops, and procedures). Set to True when the secondary stack is used ++-- in this scope and must be released on exit unless flag ++-- Sec_Stack_Needed_For_Return is set. ++ ++-- Validated_Object (Node38) ++-- Defined in variables. Contains the object whose value is captured by ++-- the variable for validity check purposes. ++ ++-- Warnings_Off (Flag96) ++-- Defined in all entities. Set if a pragma Warnings (Off, entity-name) ++-- is used to suppress warnings for a given entity. It is also used by ++-- the compiler in some situations to kill spurious warnings. Note that ++-- clients should generally not test this flag directly, but instead ++-- use function Has_Warnings_Off. ++ ++-- Warnings_Off_Used (Flag236) ++-- Defined in all entities. Can only be set if Warnings_Off is set. If ++-- set indicates that a warning was suppressed by the Warnings_Off flag, ++-- and Unmodified/Unreferenced would not have suppressed the warning. ++ ++-- Warnings_Off_Used_Unmodified (Flag237) ++-- Defined in all entities. Can only be set if Warnings_Off is set and ++-- Has_Pragma_Unmodified is not set. If set indicates that a warning was ++-- suppressed by the Warnings_Off status but that pragma Unmodified ++-- would also have suppressed the warning. ++ ++-- Warnings_Off_Used_Unreferenced (Flag238) ++-- Defined in all entities. Can only be set if Warnings_Off is set and ++-- Has_Pragma_Unreferenced is not set. If set indicates that a warning ++-- was suppressed by the Warnings_Off status but that pragma Unreferenced ++-- would also have suppressed the warning. ++ ++-- Was_Hidden (Flag196) ++-- Defined in all entities. Used to save the value of the Is_Hidden ++-- attribute when the limited-view is installed (Ada 2005: AI-217). ++ ++-- Wrapped_Entity (Node27) ++-- Defined in functions and procedures which have been classified as ++-- Is_Primitive_Wrapper. Set to the entity being wrapper. ++ ++--------------------------- ++-- Renaming and Aliasing -- ++--------------------------- ++ ++-- Several entity attributes relate to renaming constructs, and to the use of ++-- different names to refer to the same entity. The following is a summary of ++-- these constructs and their prefered uses. ++ ++-- There are three related attributes: ++ ++-- Renamed_Entity ++-- Renamed_Object ++-- Alias ++ ++-- They all overlap because they are supposed to apply to different entity ++-- kinds. They are semantically related, and have the following intended uses: ++ ++-- a) Renamed_Entity applies to entities in renaming declarations that rename ++-- an entity, so the value of the attribute IS an entity. This applies to ++-- generic renamings, package renamings, exception renamings, and subprograms ++-- renamings that rename a subprogram (rather than an attribute, an entry, a ++-- protected operation, etc). ++ ++-- b) Alias applies to overloadable entities, and the value is an overloadable ++-- entity. So this is a subset of the previous one. We use the term Alias to ++-- cover both renamings and inherited operations, because both cases are ++-- handled in the same way when expanding a call. Namely the Alias of a given ++-- subprogram is the subprogram that will actually be called. ++ ++-- Both a) and b) are set transitively, so that in fact it is not necessary to ++-- traverse chains of renamings when looking for the original entity: it's ++-- there in one step (this is done when analyzing renaming declarations other ++-- than object renamings in sem_ch8). ++ ++-- c) Renamed_Object applies to constants and variables. Given that the name ++-- in an object renaming declaration is not necessarily an entity name, the ++-- value of the attribute is the tree for that name, eg AR (1).Comp. The case ++-- when that name is in fact an entity is not handled specially. This is why ++-- in a few cases we need to use a loop to trace a chain of object renamings ++-- where all of them happen to be entities. So: ++ ++-- X : integer; ++-- Y : integer renames X; -- renamed object is the identifier X ++-- Z : integer renames Y; -- renamed object is the identifier Y ++ ++-- The front-end does not store explicitly the fact that Z renames X. ++ ++-------------------------------------- ++-- Delayed Freezing and Elaboration -- ++-------------------------------------- ++ ++-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit ++-- freeze node, which appears later in the expanded tree. ++ ++-- a) The flag is used by the front-end to trigger expansion actions ++-- which include the generation of that freeze node. Typically this happens at ++-- the end of the current compilation unit, or before the first subprogram ++-- body is encountered in the current unit. See files freeze and exp_ch13 for ++-- details on the actions triggered by a freeze node, which include the ++-- construction of initialization procedures and dispatch tables. ++ ++-- b) The flag is used by the backend to defer elaboration of the entity until ++-- its freeze node is seen. In the absence of an explicit freeze node, an ++-- entity is frozen (and elaborated) at the point of declaration. ++ ++-- For object declarations, the flag is set when an address clause for the ++-- object is encountered. Legality checks on the address expression only ++-- take place at the freeze point of the object. ++ ++-- Most types have an explicit freeze node, because they cannot be elaborated ++-- until all representation and operational items that apply to them have been ++-- analyzed. Private types and incomplete types have the flag set as well, as ++-- do task and protected types. ++ ++-- Implicit base types created for type derivations, as well as classwide ++-- types created for all tagged types, have the flag set. ++ ++-- If a subprogram has an access parameter whose designated type is incomplete ++-- the subprogram has the flag set. ++ ++------------------ ++-- Access Kinds -- ++------------------ ++ ++-- The following entity kinds are introduced by the corresponding type ++-- definitions: ++ ++-- E_Access_Type, ++-- E_General_Access_Type, ++-- E_Access_Subprogram_Type, ++-- E_Anonymous_Access_Subprogram_Type, ++-- E_Access_Protected_Subprogram_Type, ++-- E_Anonymous_Access_Protected_Subprogram_Type ++-- E_Anonymous_Access_Type. ++ ++-- E_Access_Subtype is for an access subtype created by a subtype ++-- declaration. ++ ++-- In addition, we define the kind E_Allocator_Type to label allocators. ++-- This is because special resolution rules apply to this construct. ++-- Eventually the constructs are labeled with the access type imposed by ++-- the context. The backend should never see types with this Ekind. ++ ++-- Similarly, the type E_Access_Attribute_Type is used as the initial kind ++-- associated with an access attribute. After resolution a specific access ++-- type will be established as determined by the context. ++ ++-- Finally, the type Any_Access is used to label -null- during type ++-- resolution. Any_Access is also replaced by the context type after ++-- resolution. ++ ++-------------------------------- ++-- Classification of Entities -- ++-------------------------------- ++ ++-- The classification of program entities which follows is a refinement of ++-- the list given in RM 3.1(1). E.g., separate entities denote subtypes of ++-- different type classes. Ada 95 entities include class wide types, ++-- protected types, subprogram types, generalized access types, generic ++-- formal derived types and generic formal packages. ++ ++-- The order chosen for these kinds allows us to classify related entities ++-- so that they are contiguous. As a result, they do not appear in the ++-- exact same order as their order of first appearance in the LRM (For ++-- example, private types are listed before packages). The contiguity ++-- allows us to define useful subtypes (see below) such as type entities, ++-- overloaded entities, etc. ++ ++-- Each entity (explicitly or implicitly declared) has a kind, which is ++-- a value of the following type: ++ ++ type Entity_Kind is ( ++ ++ E_Void, ++ -- The initial Ekind value for a newly created entity. Also used as the ++ -- Ekind for Standard_Void_Type, a type entity in Standard used as a ++ -- dummy type for the return type of a procedure (the reason we create ++ -- this type is to share the circuits for performing overload resolution ++ -- on calls). ++ ++ ------------- ++ -- Objects -- ++ ------------- ++ ++ E_Component, ++ -- Components of a record declaration, private declarations of ++ -- protected objects. ++ ++ E_Constant, ++ -- Constants created by an object declaration with a constant keyword ++ ++ E_Discriminant, ++ -- A discriminant, created by the use of a discriminant in a type ++ -- declaration. ++ ++ E_Loop_Parameter, ++ -- A loop parameter created by a for loop ++ ++ E_Variable, ++ -- Variables created by an object declaration with no constant keyword ++ ++ ------------------------ ++ -- Parameter Entities -- ++ ------------------------ ++ ++ -- Parameters are also objects ++ ++ E_Out_Parameter, ++ -- An out parameter of a subprogram or entry ++ ++ E_In_Out_Parameter, ++ -- An in-out parameter of a subprogram or entry ++ ++ E_In_Parameter, ++ -- An in parameter of a subprogram or entry ++ ++ -------------------------------- ++ -- Generic Parameter Entities -- ++ -------------------------------- ++ ++ -- Generic parameters are also objects ++ ++ E_Generic_In_Out_Parameter, ++ -- A generic in out parameter, created by the use of a generic in out ++ -- parameter in a generic declaration. ++ ++ E_Generic_In_Parameter, ++ -- A generic in parameter, created by the use of a generic in ++ -- parameter in a generic declaration. ++ ++ ------------------- ++ -- Named Numbers -- ++ ------------------- ++ ++ E_Named_Integer, ++ -- Named numbers created by a number declaration with an integer value ++ ++ E_Named_Real, ++ -- Named numbers created by a number declaration with a real value ++ ++ ----------------------- ++ -- Enumeration Types -- ++ ----------------------- ++ ++ E_Enumeration_Type, ++ -- Enumeration types, created by an enumeration type declaration ++ ++ E_Enumeration_Subtype, ++ -- Enumeration subtypes, created by an explicit or implicit subtype ++ -- declaration applied to an enumeration type or subtype. ++ ++ ------------------- ++ -- Numeric Types -- ++ ------------------- ++ ++ E_Signed_Integer_Type, ++ -- Signed integer type, used for the anonymous base type of the ++ -- integer subtype created by an integer type declaration. ++ ++ E_Signed_Integer_Subtype, ++ -- Signed integer subtype, created by either an integer subtype or ++ -- integer type declaration (in the latter case an integer type is ++ -- created for the base type, and this is the first named subtype). ++ ++ E_Modular_Integer_Type, ++ -- Modular integer type, used for the anonymous base type of the ++ -- integer subtype created by a modular integer type declaration. ++ ++ E_Modular_Integer_Subtype, ++ -- Modular integer subtype, created by either an modular subtype ++ -- or modular type declaration (in the latter case a modular type ++ -- is created for the base type, and this is the first named subtype). ++ ++ E_Ordinary_Fixed_Point_Type, ++ -- Ordinary fixed type, used for the anonymous base type of the fixed ++ -- subtype created by an ordinary fixed point type declaration. ++ ++ E_Ordinary_Fixed_Point_Subtype, ++ -- Ordinary fixed point subtype, created by either an ordinary fixed ++ -- point subtype or ordinary fixed point type declaration (in the ++ -- latter case a fixed point type is created for the base type, and ++ -- this is the first named subtype). ++ ++ E_Decimal_Fixed_Point_Type, ++ -- Decimal fixed type, used for the anonymous base type of the decimal ++ -- fixed subtype created by an ordinary fixed point type declaration. ++ ++ E_Decimal_Fixed_Point_Subtype, ++ -- Decimal fixed point subtype, created by either a decimal fixed point ++ -- subtype or decimal fixed point type declaration (in the latter case ++ -- a fixed point type is created for the base type, and this is the ++ -- first named subtype). ++ ++ E_Floating_Point_Type, ++ -- Floating point type, used for the anonymous base type of the ++ -- floating point subtype created by a floating point type declaration. ++ ++ E_Floating_Point_Subtype, ++ ++ -- Floating point subtype, created by either a floating point subtype ++ -- or floating point type declaration (in the latter case a floating ++ -- point type is created for the base type, and this is the first ++ -- named subtype). ++ ++ ------------------ ++ -- Access Types -- ++ ------------------ ++ ++ E_Access_Type, ++ -- An access type created by an access type declaration with no all ++ -- keyword present. Note that the predefined type Any_Access, which ++ -- has E_Access_Type Ekind, is used to label NULL in the upwards pass ++ -- of type analysis, to be replaced by the true access type in the ++ -- downwards resolution pass. ++ ++ E_Access_Subtype, ++ -- An access subtype created by a subtype declaration for any access ++ -- type (whether or not it is a general access type). ++ ++ E_Access_Attribute_Type, ++ -- An access type created for an access attribute (one of 'Access, ++ -- 'Unrestricted_Access, or Unchecked_Access). ++ ++ E_Allocator_Type, ++ -- A special internal type used to label allocators and references to ++ -- objects using 'Reference. This is needed because special resolution ++ -- rules apply to these constructs. On the resolution pass, this type ++ -- is almost always replaced by the actual access type, but if the ++ -- context does not provide one, the backend will see Allocator_Type ++ -- itself (which will already have been frozen). ++ ++ E_General_Access_Type, ++ -- An access type created by an access type declaration with the all ++ -- keyword present. ++ ++ E_Access_Subprogram_Type, ++ -- An access-to-subprogram type, created by an access-to-subprogram ++ -- declaration. ++ ++ E_Access_Protected_Subprogram_Type, ++ -- An access to a protected subprogram, created by the corresponding ++ -- declaration. Values of such a type denote both a protected object ++ -- and a protected operation within, and have different compile-time ++ -- and run-time properties than other access-to-subprogram values. ++ ++ E_Anonymous_Access_Protected_Subprogram_Type, ++ -- An anonymous access-to-protected-subprogram type, created by an ++ -- access-to-subprogram declaration. ++ ++ E_Anonymous_Access_Subprogram_Type, ++ -- An anonymous access-to-subprogram type, created by an access-to- ++ -- subprogram declaration, or generated for a current instance of ++ -- a type name appearing within a component definition that has an ++ -- anonymous access-to-subprogram type. ++ ++ E_Anonymous_Access_Type, ++ -- An anonymous access type created by an access parameter or access ++ -- discriminant. ++ ++ --------------------- ++ -- Composite Types -- ++ --------------------- ++ ++ E_Array_Type, ++ -- An array type created by an array type declaration. Includes all ++ -- cases of arrays, except for string types. ++ ++ E_Array_Subtype, ++ -- An array subtype, created by an explicit array subtype declaration, ++ -- or the use of an anonymous array subtype. ++ ++ E_String_Literal_Subtype, ++ -- A special string subtype, used only to describe the type of a string ++ -- literal (will always be one dimensional, with literal bounds). ++ ++ E_Class_Wide_Type, ++ -- A class wide type, created by any tagged type declaration (i.e. if ++ -- a tagged type is declared, the corresponding class type is always ++ -- created, using this Ekind value). ++ ++ E_Class_Wide_Subtype, ++ -- A subtype of a class wide type, created by a subtype declaration ++ -- used to declare a subtype of a class type. ++ ++ E_Record_Type, ++ -- A record type, created by a record type declaration ++ ++ E_Record_Subtype, ++ -- A record subtype, created by a record subtype declaration ++ ++ E_Record_Type_With_Private, ++ -- Used for types defined by a private extension declaration, ++ -- and for tagged private types. Includes the fields for both ++ -- private types and for record types (with the sole exception of ++ -- Corresponding_Concurrent_Type which is obviously not needed). This ++ -- entity is considered to be both a record type and a private type. ++ ++ E_Record_Subtype_With_Private, ++ -- A subtype of a type defined by a private extension declaration ++ ++ E_Private_Type, ++ -- A private type, created by a private type declaration that has ++ -- neither the keyword limited nor the keyword tagged. ++ ++ E_Private_Subtype, ++ -- A subtype of a private type, created by a subtype declaration used ++ -- to declare a subtype of a private type. ++ ++ E_Limited_Private_Type, ++ -- A limited private type, created by a private type declaration that ++ -- has the keyword limited, but not the keyword tagged. ++ ++ E_Limited_Private_Subtype, ++ -- A subtype of a limited private type, created by a subtype declaration ++ -- used to declare a subtype of a limited private type. ++ ++ E_Incomplete_Type, ++ -- An incomplete type, created by an incomplete type declaration ++ ++ E_Incomplete_Subtype, ++ -- An incomplete subtype, created by a subtype declaration where the ++ -- subtype mark denotes an incomplete type. ++ ++ E_Task_Type, ++ -- A task type, created by a task type declaration. An entity with this ++ -- Ekind is also created to describe the anonymous type of a task that ++ -- is created by a single task declaration. ++ ++ E_Task_Subtype, ++ -- A subtype of a task type, created by a subtype declaration used to ++ -- declare a subtype of a task type. ++ ++ E_Protected_Type, ++ -- A protected type, created by a protected type declaration. An entity ++ -- with this Ekind is also created to describe the anonymous type of ++ -- a protected object created by a single protected declaration. ++ ++ E_Protected_Subtype, ++ -- A subtype of a protected type, created by a subtype declaration used ++ -- to declare a subtype of a protected type. ++ ++ ----------------- ++ -- Other Types -- ++ ----------------- ++ ++ E_Exception_Type, ++ -- The type of an exception created by an exception declaration ++ ++ E_Subprogram_Type, ++ -- This is the designated type of an Access_To_Subprogram. Has type and ++ -- signature like a subprogram entity, so can appear in calls, which ++ -- are resolved like regular calls, except that such an entity is not ++ -- overloadable. ++ ++ --------------------------- ++ -- Overloadable Entities -- ++ --------------------------- ++ ++ E_Enumeration_Literal, ++ -- An enumeration literal, created by the use of the literal in an ++ -- enumeration type definition. ++ ++ E_Function, ++ -- A function, created by a function declaration or a function body ++ -- that acts as its own declaration. ++ ++ E_Operator, ++ -- A predefined operator, appearing in Standard, or an implicitly ++ -- defined concatenation operator created whenever an array is declared. ++ -- We do not make normal derived operators explicit in the tree, but the ++ -- concatenation operators are made explicit. ++ ++ E_Procedure, ++ -- A procedure, created by a procedure declaration or a procedure ++ -- body that acts as its own declaration. ++ ++ E_Abstract_State, ++ -- A state abstraction. Used to designate entities introduced by aspect ++ -- or pragma Abstract_State. The entity carries the various properties ++ -- of the state. ++ ++ E_Entry, ++ -- An entry, created by an entry declaration in a task or protected ++ -- object. ++ ++ -------------------- ++ -- Other Entities -- ++ -------------------- ++ ++ E_Entry_Family, ++ -- An entry family, created by an entry family declaration in a ++ -- task or protected type definition. ++ ++ E_Block, ++ -- A block identifier, created by an explicit or implicit label on ++ -- a block or declare statement. ++ ++ E_Entry_Index_Parameter, ++ -- An entry index parameter created by an entry index specification ++ -- for the body of a protected entry family. ++ ++ E_Exception, ++ -- An exception created by an exception declaration. The exception ++ -- itself uses E_Exception for the Ekind, the implicit type that is ++ -- created to represent its type uses the Ekind E_Exception_Type. ++ ++ E_Generic_Function, ++ -- A generic function. This is the entity for a generic function ++ -- created by a generic subprogram declaration. ++ ++ E_Generic_Procedure, ++ -- A generic function. This is the entity for a generic procedure ++ -- created by a generic subprogram declaration. ++ ++ E_Generic_Package, ++ -- A generic package, this is the entity for a generic package created ++ -- by a generic package declaration. ++ ++ E_Label, ++ -- The defining entity for a label. Note that this is created by the ++ -- implicit label declaration, not the occurrence of the label itself, ++ -- which is simply a direct name referring to the label. ++ ++ E_Loop, ++ -- A loop identifier, created by an explicit or implicit label on a ++ -- loop statement. ++ ++ E_Return_Statement, ++ -- A dummy entity created for each return statement. Used to hold ++ -- information about the return statement (what it applies to) and in ++ -- rules checking. For example, a simple_return_statement that applies ++ -- to an extended_return_statement cannot have an expression; this ++ -- requires putting the E_Return_Statement entity for the ++ -- extended_return_statement on the scope stack. ++ ++ E_Package, ++ -- A package, created by a package declaration ++ ++ E_Package_Body, ++ -- A package body. This entity serves only limited functions, since ++ -- most semantic analysis uses the package entity (E_Package). However ++ -- there are some attributes that are significant for the body entity. ++ -- For example, collection of exception handlers. ++ ++ E_Protected_Object, ++ -- A protected object, created by an object declaration that declares ++ -- an object of a protected type. ++ ++ E_Protected_Body, ++ -- A protected body. This entity serves almost no function, since all ++ -- semantic analysis uses the protected entity (E_Protected_Type). ++ ++ E_Task_Body, ++ -- A task body. This entity serves almost no function, since all ++ -- semantic analysis uses the protected entity (E_Task_Type). ++ ++ E_Subprogram_Body ++ -- A subprogram body. Used when a subprogram has a separate declaration ++ -- to represent the entity for the body. This entity serves almost no ++ -- function, since all semantic analysis uses the subprogram entity ++ -- for the declaration (E_Function or E_Procedure). ++ ); ++ ++ for Entity_Kind'Size use 8; ++ -- The data structures in Atree assume this ++ ++ -------------------------- ++ -- Subtype Declarations -- ++ -------------------------- ++ ++ -- The above entities are arranged so that they can be conveniently grouped ++ -- into subtype ranges. Note that for each of the xxx_Kind ranges defined ++ -- below, there is a corresponding Is_xxx (or for types, Is_xxx_Type) ++ -- predicate which is to be used in preference to direct range tests using ++ -- the subtype name. However, the subtype names are available for direct ++ -- use, e.g. as choices in case statements. ++ ++ subtype Access_Kind is Entity_Kind range ++ E_Access_Type .. ++ -- E_Access_Subtype ++ -- E_Access_Attribute_Type ++ -- E_Allocator_Type ++ -- E_General_Access_Type ++ -- E_Access_Subprogram_Type ++ -- E_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Subprogram_Type ++ E_Anonymous_Access_Type; ++ ++ subtype Access_Subprogram_Kind is Entity_Kind range ++ E_Access_Subprogram_Type .. ++ -- E_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Protected_Subprogram_Type ++ E_Anonymous_Access_Subprogram_Type; ++ ++ subtype Access_Protected_Kind is Entity_Kind range ++ E_Access_Protected_Subprogram_Type .. ++ E_Anonymous_Access_Protected_Subprogram_Type; ++ ++ subtype Aggregate_Kind is Entity_Kind range ++ E_Array_Type .. ++ -- E_Array_Subtype ++ -- E_String_Literal_Subtype ++ -- E_Class_Wide_Type ++ -- E_Class_Wide_Subtype ++ -- E_Record_Type ++ E_Record_Subtype; ++ ++ subtype Anonymous_Access_Kind is Entity_Kind range ++ E_Anonymous_Access_Protected_Subprogram_Type .. ++ -- E_Anonymous_Subprogram_Type ++ E_Anonymous_Access_Type; ++ ++ subtype Array_Kind is Entity_Kind range ++ E_Array_Type .. ++ -- E_Array_Subtype ++ E_String_Literal_Subtype; ++ ++ subtype Assignable_Kind is Entity_Kind range ++ E_Variable .. ++ -- E_Out_Parameter ++ E_In_Out_Parameter; ++ ++ subtype Class_Wide_Kind is Entity_Kind range ++ E_Class_Wide_Type .. ++ E_Class_Wide_Subtype; ++ ++ subtype Composite_Kind is Entity_Kind range ++ E_Array_Type .. ++ -- E_Array_Subtype ++ -- E_String_Literal_Subtype ++ -- E_Class_Wide_Type ++ -- E_Class_Wide_Subtype ++ -- E_Record_Type ++ -- E_Record_Subtype ++ -- E_Record_Type_With_Private ++ -- E_Record_Subtype_With_Private ++ -- E_Private_Type ++ -- E_Private_Subtype ++ -- E_Limited_Private_Type ++ -- E_Limited_Private_Subtype ++ -- E_Incomplete_Type ++ -- E_Incomplete_Subtype ++ -- E_Task_Type ++ -- E_Task_Subtype, ++ -- E_Protected_Type, ++ E_Protected_Subtype; ++ ++ subtype Concurrent_Kind is Entity_Kind range ++ E_Task_Type .. ++ -- E_Task_Subtype, ++ -- E_Protected_Type, ++ E_Protected_Subtype; ++ ++ subtype Concurrent_Body_Kind is Entity_Kind range ++ E_Protected_Body .. ++ E_Task_Body; ++ ++ subtype Decimal_Fixed_Point_Kind is Entity_Kind range ++ E_Decimal_Fixed_Point_Type .. ++ E_Decimal_Fixed_Point_Subtype; ++ ++ subtype Digits_Kind is Entity_Kind range ++ E_Decimal_Fixed_Point_Type .. ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ E_Floating_Point_Subtype; ++ ++ subtype Discrete_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ -- E_Enumeration_Subtype ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ E_Modular_Integer_Subtype; ++ ++ subtype Discrete_Or_Fixed_Point_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ -- E_Enumeration_Subtype ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ E_Decimal_Fixed_Point_Subtype; ++ ++ subtype Elementary_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ -- E_Enumeration_Subtype ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ -- E_Floating_Point_Subtype ++ -- E_Access_Type ++ -- E_Access_Subtype ++ -- E_Access_Attribute_Type ++ -- E_Allocator_Type ++ -- E_General_Access_Type ++ -- E_Access_Subprogram_Type ++ -- E_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Subprogram_Type ++ E_Anonymous_Access_Type; ++ ++ subtype Enumeration_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ E_Enumeration_Subtype; ++ ++ subtype Entry_Kind is Entity_Kind range ++ E_Entry .. ++ E_Entry_Family; ++ ++ subtype Fixed_Point_Kind is Entity_Kind range ++ E_Ordinary_Fixed_Point_Type .. ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ E_Decimal_Fixed_Point_Subtype; ++ ++ subtype Float_Kind is Entity_Kind range ++ E_Floating_Point_Type .. ++ E_Floating_Point_Subtype; ++ ++ subtype Formal_Kind is Entity_Kind range ++ E_Out_Parameter .. ++ -- E_In_Out_Parameter ++ E_In_Parameter; ++ ++ subtype Formal_Object_Kind is Entity_Kind range ++ E_Generic_In_Out_Parameter .. ++ E_Generic_In_Parameter; ++ ++ subtype Generic_Subprogram_Kind is Entity_Kind range ++ E_Generic_Function .. ++ E_Generic_Procedure; ++ ++ subtype Generic_Unit_Kind is Entity_Kind range ++ E_Generic_Function .. ++ -- E_Generic_Procedure ++ E_Generic_Package; ++ ++ subtype Incomplete_Kind is Entity_Kind range ++ E_Incomplete_Type .. ++ E_Incomplete_Subtype; ++ ++ subtype Incomplete_Or_Private_Kind is Entity_Kind range ++ E_Record_Type_With_Private .. ++ -- E_Record_Subtype_With_Private ++ -- E_Private_Type ++ -- E_Private_Subtype ++ -- E_Limited_Private_Type ++ -- E_Limited_Private_Subtype ++ -- E_Incomplete_Type ++ E_Incomplete_Subtype; ++ ++ subtype Integer_Kind is Entity_Kind range ++ E_Signed_Integer_Type .. ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ E_Modular_Integer_Subtype; ++ ++ subtype Modular_Integer_Kind is Entity_Kind range ++ E_Modular_Integer_Type .. ++ E_Modular_Integer_Subtype; ++ ++ subtype Named_Kind is Entity_Kind range ++ E_Named_Integer .. ++ E_Named_Real; ++ ++ subtype Numeric_Kind is Entity_Kind range ++ E_Signed_Integer_Type .. ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ E_Floating_Point_Subtype; ++ ++ subtype Object_Kind is Entity_Kind range ++ E_Component .. ++ -- E_Constant ++ -- E_Discriminant ++ -- E_Loop_Parameter ++ -- E_Variable ++ -- E_Out_Parameter ++ -- E_In_Out_Parameter ++ -- E_In_Parameter ++ -- E_Generic_In_Out_Parameter ++ E_Generic_In_Parameter; ++ ++ subtype Ordinary_Fixed_Point_Kind is Entity_Kind range ++ E_Ordinary_Fixed_Point_Type .. ++ E_Ordinary_Fixed_Point_Subtype; ++ ++ subtype Overloadable_Kind is Entity_Kind range ++ E_Enumeration_Literal .. ++ -- E_Function ++ -- E_Operator ++ -- E_Procedure ++ -- E_Abstract_State ++ E_Entry; ++ ++ subtype Private_Kind is Entity_Kind range ++ E_Record_Type_With_Private .. ++ -- E_Record_Subtype_With_Private ++ -- E_Private_Type ++ -- E_Private_Subtype ++ -- E_Limited_Private_Type ++ E_Limited_Private_Subtype; ++ ++ subtype Protected_Kind is Entity_Kind range ++ E_Protected_Type .. ++ E_Protected_Subtype; ++ ++ subtype Real_Kind is Entity_Kind range ++ E_Ordinary_Fixed_Point_Type .. ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ E_Floating_Point_Subtype; ++ ++ subtype Record_Kind is Entity_Kind range ++ E_Class_Wide_Type .. ++ -- E_Class_Wide_Subtype ++ -- E_Record_Type ++ -- E_Record_Subtype ++ -- E_Record_Type_With_Private ++ E_Record_Subtype_With_Private; ++ ++ subtype Scalar_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ -- E_Enumeration_Subtype ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ E_Floating_Point_Subtype; ++ ++ subtype Subprogram_Kind is Entity_Kind range ++ E_Function .. ++ -- E_Operator ++ E_Procedure; ++ ++ subtype Signed_Integer_Kind is Entity_Kind range ++ E_Signed_Integer_Type .. ++ E_Signed_Integer_Subtype; ++ ++ subtype Task_Kind is Entity_Kind range ++ E_Task_Type .. ++ E_Task_Subtype; ++ ++ subtype Type_Kind is Entity_Kind range ++ E_Enumeration_Type .. ++ -- E_Enumeration_Subtype ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Point_Subtype ++ -- E_Floating_Point_Type ++ -- E_Floating_Point_Subtype ++ -- E_Access_Type ++ -- E_Access_Subtype ++ -- E_Access_Attribute_Type ++ -- E_Allocator_Type, ++ -- E_General_Access_Type ++ -- E_Access_Subprogram_Type, ++ -- E_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Protected_Subprogram_Type ++ -- E_Anonymous_Access_Subprogram_Type ++ -- E_Anonymous_Access_Type ++ -- E_Array_Type ++ -- E_Array_Subtype ++ -- E_String_Literal_Subtype ++ -- E_Class_Wide_Subtype ++ -- E_Class_Wide_Type ++ -- E_Record_Type ++ -- E_Record_Subtype ++ -- E_Record_Type_With_Private ++ -- E_Record_Subtype_With_Private ++ -- E_Private_Type ++ -- E_Private_Subtype ++ -- E_Limited_Private_Type ++ -- E_Limited_Private_Subtype ++ -- E_Incomplete_Type ++ -- E_Incomplete_Subtype ++ -- E_Task_Type ++ -- E_Task_Subtype ++ -- E_Protected_Type ++ -- E_Protected_Subtype ++ -- E_Exception_Type ++ E_Subprogram_Type; ++ ++ -------------------------------------------------------- ++ -- Description of Defined Attributes for Entity_Kinds -- ++ -------------------------------------------------------- ++ ++ -- For each enumeration value defined in Entity_Kind we list all the ++ -- attributes defined in Einfo which can legally be applied to an entity ++ -- of that kind. The implementation of the attribute functions (and for ++ -- non-synthesized attributes, of the corresponding set procedures) are ++ -- in the Einfo body. ++ ++ -- The following attributes are defined in all entities ++ ++ -- Ekind (Ekind) ++ ++ -- Chars (Name1) ++ -- Next_Entity (Node2) ++ -- Scope (Node3) ++ -- Homonym (Node4) ++ -- Etype (Node5) ++ -- First_Rep_Item (Node6) ++ -- Freeze_Node (Node7) ++ -- Prev_Entity (Node36) ++ -- Associated_Entity (Node37) ++ ++ -- Address_Taken (Flag104) ++ -- Can_Never_Be_Null (Flag38) ++ -- Checks_May_Be_Suppressed (Flag31) ++ -- Debug_Info_Off (Flag166) ++ -- Has_Convention_Pragma (Flag119) ++ -- Has_Delayed_Aspects (Flag200) ++ -- Has_Delayed_Freeze (Flag18) ++ -- Has_Fully_Qualified_Name (Flag173) ++ -- Has_Gigi_Rep_Item (Flag82) ++ -- Has_Homonym (Flag56) ++ -- Has_Pragma_Elaborate_Body (Flag150) ++ -- Has_Pragma_Inline (Flag157) ++ -- Has_Pragma_Inline_Always (Flag230) ++ -- Has_Pragma_No_Inline (Flag201) ++ -- Has_Pragma_Pure (Flag203) ++ -- Has_Pragma_Pure_Function (Flag179) ++ -- Has_Pragma_Thread_Local_Storage (Flag169) ++ -- Has_Pragma_Unmodified (Flag233) ++ -- Has_Pragma_Unreferenced (Flag180) ++ -- Has_Pragma_Unused (Flag294) ++ -- Has_Private_Declaration (Flag155) ++ -- Has_Qualified_Name (Flag161) ++ -- Has_Stream_Size_Clause (Flag184) ++ -- Has_Unknown_Discriminants (Flag72) ++ -- Has_Xref_Entry (Flag182) ++ -- In_Private_Part (Flag45) ++ -- Is_Ada_2005_Only (Flag185) ++ -- Is_Ada_2012_Only (Flag199) ++ -- Is_Bit_Packed_Array (Flag122) (base type only) ++ -- Is_Aliased (Flag15) ++ -- Is_Character_Type (Flag63) ++ -- Is_Checked_Ghost_Entity (Flag277) ++ -- Is_Child_Unit (Flag73) ++ -- Is_Compilation_Unit (Flag149) ++ -- Is_Descendant_Of_Address (Flag223) ++ -- Is_Discrim_SO_Function (Flag176) ++ -- Is_Discriminant_Check_Function (Flag264) ++ -- Is_Dispatch_Table_Entity (Flag234) ++ -- Is_Dispatching_Operation (Flag6) ++ -- Is_Entry_Formal (Flag52) ++ -- Is_Exported (Flag99) ++ -- Is_First_Subtype (Flag70) ++ -- Is_Formal_Subprogram (Flag111) ++ -- Is_Generic_Instance (Flag130) ++ -- Is_Generic_Type (Flag13) ++ -- Is_Hidden (Flag57) ++ -- Is_Hidden_Open_Scope (Flag171) ++ -- Is_Ignored_Ghost_Entity (Flag278) ++ -- Is_Immediately_Visible (Flag7) ++ -- Is_Implementation_Defined (Flag254) ++ -- Is_Imported (Flag24) ++ -- Is_Inlined (Flag11) ++ -- Is_Internal (Flag17) ++ -- Is_Itype (Flag91) ++ -- Is_Known_Non_Null (Flag37) ++ -- Is_Known_Null (Flag204) ++ -- Is_Known_Valid (Flag170) ++ -- Is_Limited_Composite (Flag106) ++ -- Is_Limited_Record (Flag25) ++ -- Is_Loop_Parameter (Flag307) ++ -- Is_Obsolescent (Flag153) ++ -- Is_Package_Body_Entity (Flag160) ++ -- Is_Packed_Array_Impl_Type (Flag138) ++ -- Is_Potentially_Use_Visible (Flag9) ++ -- Is_Preelaborated (Flag59) ++ -- Is_Primitive_Wrapper (Flag195) ++ -- Is_Public (Flag10) ++ -- Is_Pure (Flag44) ++ -- Is_Remote_Call_Interface (Flag62) ++ -- Is_Remote_Types (Flag61) ++ -- Is_Renaming_Of_Object (Flag112) ++ -- Is_Shared_Passive (Flag60) ++ -- Is_Statically_Allocated (Flag28) ++ -- Is_Static_Type (Flag281) ++ -- Is_Tagged_Type (Flag55) ++ -- Is_Thunk (Flag225) ++ -- Is_Trivial_Subprogram (Flag235) ++ -- Is_Unchecked_Union (Flag117) ++ -- Is_Unimplemented (Flag284) ++ -- Is_Visible_Formal (Flag206) ++ -- Kill_Elaboration_Checks (Flag32) ++ -- Kill_Range_Checks (Flag33) ++ -- Low_Bound_Tested (Flag205) ++ -- Materialize_Entity (Flag168) ++ -- Needs_Debug_Info (Flag147) ++ -- Never_Set_In_Source (Flag115) ++ -- No_Return (Flag113) ++ -- Overlays_Constant (Flag243) ++ -- Referenced (Flag156) ++ -- Referenced_As_LHS (Flag36) ++ -- Referenced_As_Out_Parameter (Flag227) ++ -- Suppress_Elaboration_Warnings (Flag303) ++ -- Suppress_Style_Checks (Flag165) ++ -- Suppress_Value_Tracking_On_Call (Flag217) ++ -- Used_As_Generic_Actual (Flag222) ++ -- Warnings_Off (Flag96) ++ -- Warnings_Off_Used (Flag236) ++ -- Warnings_Off_Used_Unmodified (Flag237) ++ -- Warnings_Off_Used_Unreferenced (Flag238) ++ -- Was_Hidden (Flag196) ++ ++ -- Declaration_Node (synth) ++ -- Has_Foreign_Convention (synth) ++ -- Is_Dynamic_Scope (synth) ++ -- Is_Ghost_Entity (synth) ++ -- Is_Standard_Character_Type (synth) ++ -- Is_Standard_String_Type (synth) ++ -- Underlying_Type (synth) ++ -- all classification attributes (synth) ++ ++ -- The following list of access functions applies to all entities for ++ -- types and subtypes. References to this list appear subsequently as ++ -- "(plus type attributes)" for each appropriate Entity_Kind. ++ ++ -- Associated_Node_For_Itype (Node8) ++ -- Class_Wide_Type (Node9) ++ -- Full_View (Node11) ++ -- Esize (Uint12) ++ -- RM_Size (Uint13) ++ -- Alignment (Uint14) ++ -- Pending_Access_Types (Elist15) ++ -- Related_Expression (Node24) ++ -- Current_Use_Clause (Node27) ++ -- Subprograms_For_Type (Elist29) ++ -- Derived_Type_Link (Node31) ++ -- No_Tagged_Streams_Pragma (Node32) ++ -- Linker_Section_Pragma (Node33) ++ -- SPARK_Pragma (Node40) ++ ++ -- Depends_On_Private (Flag14) ++ -- Disable_Controlled (Flag253) ++ -- Discard_Names (Flag88) ++ -- Finalize_Storage_Only (Flag158) (base type only) ++ -- From_Limited_With (Flag159) ++ -- Has_Aliased_Components (Flag135) (base type only) ++ -- Has_Alignment_Clause (Flag46) ++ -- Has_Atomic_Components (Flag86) (base type only) ++ -- Has_Completion_In_Body (Flag71) ++ -- Has_Complex_Representation (Flag140) (base type only) ++ -- Has_Constrained_Partial_View (Flag187) ++ -- Has_Controlled_Component (Flag43) (base type only) ++ -- Has_Default_Aspect (Flag39) (base type only) ++ -- Has_Delayed_Rep_Aspects (Flag261) ++ -- Has_Discriminants (Flag5) ++ -- Has_Dynamic_Predicate_Aspect (Flag258) ++ -- Has_Independent_Components (Flag34) (base type only) ++ -- Has_Inheritable_Invariants (Flag248) (base type only) ++ -- Has_Inherited_DIC (Flag133) (base type only) ++ -- Has_Inherited_Invariants (Flag291) (base type only) ++ -- Has_Non_Standard_Rep (Flag75) (base type only) ++ -- Has_Object_Size_Clause (Flag172) ++ -- Has_Own_DIC (Flag3) (base type only) ++ -- Has_Own_Invariants (Flag232) (base type only) ++ -- Has_Pragma_Preelab_Init (Flag221) ++ -- Has_Pragma_Unreferenced_Objects (Flag212) ++ -- Has_Predicates (Flag250) ++ -- Has_Primitive_Operations (Flag120) (base type only) ++ -- Has_Protected (Flag271) (base type only) ++ -- Has_Size_Clause (Flag29) ++ -- Has_Specified_Layout (Flag100) (base type only) ++ -- Has_Specified_Stream_Input (Flag190) ++ -- Has_Specified_Stream_Output (Flag191) ++ -- Has_Specified_Stream_Read (Flag192) ++ -- Has_Specified_Stream_Write (Flag193) ++ -- Has_Static_Predicate (Flag269) ++ -- Has_Static_Predicate_Aspect (Flag259) ++ -- Has_Task (Flag30) (base type only) ++ -- Has_Timing_Event (Flag289) (base type only) ++ -- Has_Unchecked_Union (Flag123) (base type only) ++ -- Has_Volatile_Components (Flag87) (base type only) ++ -- In_Use (Flag8) ++ -- Is_Abstract_Type (Flag146) ++ -- Is_Asynchronous (Flag81) ++ -- Is_Atomic (Flag85) ++ -- Is_Constr_Subt_For_U_Nominal (Flag80) ++ -- Is_Constr_Subt_For_UN_Aliased (Flag141) ++ -- Is_Controlled_Active (Flag42) (base type only) ++ -- Is_Eliminated (Flag124) ++ -- Is_Frozen (Flag4) ++ -- Is_Generic_Actual_Type (Flag94) ++ -- Is_Independent (Flag268) ++ -- Is_Non_Static_Subtype (Flag109) ++ -- Is_Packed (Flag51) (base type only) ++ -- Is_Private_Composite (Flag107) ++ -- Is_RACW_Stub_Type (Flag244) ++ -- Is_Unsigned_Type (Flag144) ++ -- Is_Volatile (Flag16) ++ -- Is_Volatile_Full_Access (Flag285) ++ -- Itype_Printed (Flag202) (itypes only) ++ -- Known_To_Have_Preelab_Init (Flag207) ++ -- May_Inherit_Delayed_Rep_Aspects (Flag262) ++ -- Must_Be_On_Byte_Boundary (Flag183) ++ -- Must_Have_Preelab_Init (Flag208) ++ -- Optimize_Alignment_Space (Flag241) ++ -- Optimize_Alignment_Time (Flag242) ++ -- Partial_View_Has_Unknown_Discr (Flag280) ++ -- Size_Depends_On_Discriminant (Flag177) ++ -- Size_Known_At_Compile_Time (Flag92) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Strict_Alignment (Flag145) (base type only) ++ -- Suppress_Initialization (Flag105) ++ -- Treat_As_Volatile (Flag41) ++ -- Universal_Aliasing (Flag216) (impl base type only) ++ ++ -- Alignment_Clause (synth) ++ -- Base_Type (synth) ++ -- DIC_Procedure (synth) ++ -- Has_DIC (synth) ++ -- Has_Invariants (synth) ++ -- Implementation_Base_Type (synth) ++ -- Invariant_Procedure (synth) ++ -- Is_Access_Protected_Subprogram_Type (synth) ++ -- Is_Atomic_Or_VFA (synth) ++ -- Is_Controlled (synth) ++ -- Object_Size_Clause (synth) ++ -- Partial_Invariant_Procedure (synth) ++ -- Predicate_Function (synth) ++ -- Predicate_Function_M (synth) ++ -- Root_Type (synth) ++ -- Size_Clause (synth) ++ ++ ------------------------------------------ ++ -- Applicable attributes by entity kind -- ++ ------------------------------------------ ++ ++ -- E_Abstract_State ++ -- Refinement_Constituents (Elist8) ++ -- Part_Of_Constituents (Elist10) ++ -- Body_References (Elist16) ++ -- Non_Limited_View (Node19) ++ -- Encapsulating_State (Node32) ++ -- SPARK_Pragma (Node40) ++ -- From_Limited_With (Flag159) ++ -- Has_Partial_Visible_Refinement (Flag296) ++ -- Has_Visible_Refinement (Flag263) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Has_Non_Limited_View (synth) ++ -- Has_Non_Null_Visible_Refinement (synth) ++ -- Has_Null_Visible_Refinement (synth) ++ -- Is_External_State (synth) ++ -- Is_Null_State (synth) ++ -- Is_Synchronized_State (synth) ++ -- Partial_Refinement_Constituents (synth) ++ ++ -- E_Access_Protected_Subprogram_Type ++ -- Equivalent_Type (Node18) ++ -- Directly_Designated_Type (Node20) ++ -- Needs_No_Actuals (Flag22) ++ -- Can_Use_Internal_Rep (Flag229) ++ -- (plus type attributes) ++ ++ -- E_Access_Subprogram_Type ++ -- Equivalent_Type (Node18) (remote types only) ++ -- Directly_Designated_Type (Node20) ++ -- Needs_No_Actuals (Flag22) ++ -- Original_Access_Type (Node28) ++ -- Can_Use_Internal_Rep (Flag229) ++ -- Needs_Activation_Record (Flag306) ++ -- (plus type attributes) ++ ++ -- E_Access_Type ++ -- E_Access_Subtype ++ -- Master_Id (Node17) ++ -- Directly_Designated_Type (Node20) ++ -- Associated_Storage_Pool (Node22) (base type only) ++ -- Finalization_Master (Node23) (base type only) ++ -- Storage_Size_Variable (Node26) (base type only) ++ -- Has_Pragma_Controlled (Flag27) (base type only) ++ -- Has_Storage_Size_Clause (Flag23) (base type only) ++ -- Is_Access_Constant (Flag69) ++ -- Is_Local_Anonymous_Access (Flag194) ++ -- Is_Pure_Unit_Access_Type (Flag189) ++ -- No_Pool_Assigned (Flag131) (base type only) ++ -- No_Strict_Aliasing (Flag136) (base type only) ++ -- Is_Param_Block_Component_Type (Flag215) (base type only) ++ -- (plus type attributes) ++ ++ -- E_Access_Attribute_Type ++ -- Directly_Designated_Type (Node20) ++ -- (plus type attributes) ++ ++ -- E_Allocator_Type ++ -- Directly_Designated_Type (Node20) ++ -- (plus type attributes) ++ ++ -- E_Anonymous_Access_Subprogram_Type ++ -- E_Anonymous_Access_Protected_Subprogram_Type ++ -- Directly_Designated_Type (Node20) ++ -- Storage_Size_Variable (Node26) ??? is this needed ??? ++ -- Can_Use_Internal_Rep (Flag229) ++ -- Needs_Activation_Record (Flag306) ++ -- (plus type attributes) ++ ++ -- E_Anonymous_Access_Type ++ -- Directly_Designated_Type (Node20) ++ -- Finalization_Master (Node23) ++ -- Storage_Size_Variable (Node26) ??? is this needed ??? ++ -- (plus type attributes) ++ ++ -- E_Array_Type ++ -- E_Array_Subtype ++ -- First_Index (Node17) ++ -- Default_Aspect_Component_Value (Node19) (base type only) ++ -- Component_Type (Node20) (base type only) ++ -- Original_Array_Type (Node21) ++ -- Component_Size (Uint22) (base type only) ++ -- Packed_Array_Impl_Type (Node23) ++ -- Related_Array_Object (Node25) ++ -- Predicated_Parent (Node38) (subtype only) ++ -- Component_Alignment (special) (base type only) ++ -- Has_Component_Size_Clause (Flag68) (base type only) ++ -- Has_Pragma_Pack (Flag121) (impl base type only) ++ -- Is_Constrained (Flag12) ++ -- Reverse_Storage_Order (Flag93) (base type only) ++ -- SSO_Set_High_By_Default (Flag273) (base type only) ++ -- SSO_Set_Low_By_Default (Flag272) (base type only) ++ -- Next_Index (synth) ++ -- Number_Dimensions (synth) ++ -- (plus type attributes) ++ ++ -- E_Block ++ -- Block_Node (Node11) ++ -- First_Entity (Node17) ++ -- Last_Entity (Node20) ++ -- Scope_Depth_Value (Uint22) ++ -- Entry_Cancel_Parameter (Node23) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- Delay_Cleanups (Flag114) ++ -- Discard_Names (Flag88) ++ -- Has_Master_Entity (Flag21) ++ -- Has_Nested_Block_With_Handler (Flag101) ++ -- Is_Exception_Handler (Flag286) ++ -- Sec_Stack_Needed_For_Return (Flag167) ++ -- Uses_Sec_Stack (Flag95) ++ -- Scope_Depth (synth) ++ ++ -- E_Class_Wide_Type ++ -- E_Class_Wide_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- Cloned_Subtype (Node16) (subtype case only) ++ -- First_Entity (Node17) ++ -- Equivalent_Type (Node18) (always Empty for type) ++ -- Non_Limited_View (Node19) ++ -- Last_Entity (Node20) ++ -- SSO_Set_High_By_Default (Flag273) (base type only) ++ -- SSO_Set_Low_By_Default (Flag272) (base type only) ++ -- First_Component (synth) ++ -- First_Component_Or_Discriminant (synth) ++ -- Has_Non_Limited_View (synth) ++ -- (plus type attributes) ++ ++ -- E_Component ++ -- Normalized_First_Bit (Uint8) ++ -- Current_Value (Node9) (always Empty) ++ -- Normalized_Position_Max (Uint10) ++ -- Component_Bit_Offset (Uint11) ++ -- Esize (Uint12) ++ -- Component_Clause (Node13) ++ -- Normalized_Position (Uint14) ++ -- DT_Entry_Count (Uint15) ++ -- Entry_Formal (Node16) ++ -- Prival (Node17) ++ -- Renamed_Object (Node18) (always Empty) ++ -- Discriminant_Checking_Func (Node20) ++ -- Corresponding_Record_Component (Node21) ++ -- Original_Record_Component (Node22) ++ -- DT_Offset_To_Top_Func (Node25) ++ -- Related_Type (Node27) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Per_Object_Constraint (Flag154) ++ -- Is_Atomic (Flag85) ++ -- Is_Independent (Flag268) ++ -- Is_Return_Object (Flag209) ++ -- Is_Tag (Flag78) ++ -- Is_Volatile (Flag16) ++ -- Is_Volatile_Full_Access (Flag285) ++ -- Treat_As_Volatile (Flag41) ++ -- Is_Atomic_Or_VFA (synth) ++ -- Next_Component (synth) ++ -- Next_Component_Or_Discriminant (synth) ++ ++ -- E_Constant ++ -- E_Loop_Parameter ++ -- Current_Value (Node9) (always Empty) ++ -- Discriminal_Link (Node10) ++ -- Full_View (Node11) ++ -- Esize (Uint12) ++ -- Extra_Accessibility (Node13) (constants only) ++ -- Alignment (Uint14) ++ -- Status_Flag_Or_Transient_Decl (Node15) ++ -- Actual_Subtype (Node17) ++ -- Renamed_Object (Node18) ++ -- Size_Check_Code (Node19) (constants only) ++ -- Prival_Link (Node20) (privals only) ++ -- Interface_Name (Node21) (constants only) ++ -- Related_Type (Node27) (constants only) ++ -- Initialization_Statements (Node28) ++ -- BIP_Initialization_Call (Node29) ++ -- Last_Aggregate_Assignment (Node30) ++ -- Activation_Record_Component (Node31) ++ -- Encapsulating_State (Node32) (constants only) ++ -- Linker_Section_Pragma (Node33) ++ -- Contract (Node34) (constants only) ++ -- SPARK_Pragma (Node40) (constants only) ++ -- Has_Alignment_Clause (Flag46) ++ -- Has_Atomic_Components (Flag86) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Completion (Flag26) (constants only) ++ -- Has_Independent_Components (Flag34) ++ -- Has_Size_Clause (Flag29) ++ -- Has_Thunks (Flag228) (constants only) ++ -- Has_Volatile_Components (Flag87) ++ -- Is_Atomic (Flag85) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) (constants only) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) (constants only) ++ -- Is_Eliminated (Flag124) ++ -- Is_Finalized_Transient (Flag252) ++ -- Is_Ignored_Transient (Flag295) ++ -- Is_Independent (Flag268) ++ -- Is_Return_Object (Flag209) ++ -- Is_True_Constant (Flag163) ++ -- Is_Uplevel_Referenced_Entity (Flag283) ++ -- Is_Volatile (Flag16) ++ -- Is_Volatile_Full_Access (Flag285) ++ -- Optimize_Alignment_Space (Flag241) (constants only) ++ -- Optimize_Alignment_Time (Flag242) (constants only) ++ -- SPARK_Pragma_Inherited (Flag265) (constants only) ++ -- Stores_Attribute_Old_Prefix (Flag270) (constants only) ++ -- Treat_As_Volatile (Flag41) ++ -- Address_Clause (synth) ++ -- Alignment_Clause (synth) ++ -- Is_Atomic_Or_VFA (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Size_Clause (synth) ++ ++ -- E_Decimal_Fixed_Point_Type ++ -- E_Decimal_Fixed_Subtype ++ -- Scale_Value (Uint16) ++ -- Digits_Value (Uint17) ++ -- Scalar_Range (Node20) ++ -- Delta_Value (Ureal18) ++ -- Small_Value (Ureal21) ++ -- Static_Real_Or_String_Predicate (Node25) ++ -- Has_Machine_Radix_Clause (Flag83) ++ -- Machine_Radix_10 (Flag84) ++ -- Aft_Value (synth) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_Discriminant ++ -- Normalized_First_Bit (Uint8) ++ -- Current_Value (Node9) (always Empty) ++ -- Normalized_Position_Max (Uint10) ++ -- Component_Bit_Offset (Uint11) ++ -- Esize (Uint12) ++ -- Component_Clause (Node13) ++ -- Normalized_Position (Uint14) ++ -- Discriminant_Number (Uint15) ++ -- Discriminal (Node17) ++ -- Renamed_Object (Node18) (always Empty) ++ -- Corresponding_Discriminant (Node19) ++ -- Discriminant_Default_Value (Node20) ++ -- Corresponding_Record_Component (Node21) ++ -- Original_Record_Component (Node22) ++ -- CR_Discriminant (Node23) ++ -- Is_Completely_Hidden (Flag103) ++ -- Is_Return_Object (Flag209) ++ -- Next_Component_Or_Discriminant (synth) ++ -- Next_Discriminant (synth) ++ -- Next_Stored_Discriminant (synth) ++ ++ -- E_Entry ++ -- E_Entry_Family ++ -- Protected_Body_Subprogram (Node11) ++ -- Barrier_Function (Node12) ++ -- Elaboration_Entity (Node13) ++ -- Postconditions_Proc (Node14) ++ -- Entry_Parameters_Type (Node15) ++ -- First_Entity (Node17) ++ -- Alias (Node18) (for entry only. Empty) ++ -- Last_Entity (Node20) ++ -- Accept_Address (Elist21) ++ -- Scope_Depth_Value (Uint22) ++ -- Protection_Object (Node23) (protected kind) ++ -- Contract_Wrapper (Node25) ++ -- Extra_Formals (Node28) ++ -- Contract (Node34) ++ -- SPARK_Pragma (Node40) (protected kind) ++ -- Default_Expressions_Processed (Flag108) ++ -- Entry_Accepted (Flag152) ++ -- Has_Expanded_Contract (Flag240) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Entry_Wrapper (Flag297) ++ -- Needs_No_Actuals (Flag22) ++ -- Sec_Stack_Needed_For_Return (Flag167) ++ -- SPARK_Pragma_Inherited (Flag265) (protected kind) ++ -- Uses_Sec_Stack (Flag95) ++ -- Address_Clause (synth) ++ -- Entry_Index_Type (synth) ++ -- First_Formal (synth) ++ -- First_Formal_With_Extras (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Last_Formal (synth) ++ -- Number_Formals (synth) ++ -- Scope_Depth (synth) ++ ++ -- E_Entry_Index_Parameter ++ -- Entry_Index_Constant (Node18) ++ ++ -- E_Enumeration_Literal ++ -- Enumeration_Pos (Uint11) ++ -- Enumeration_Rep (Uint12) ++ -- Alias (Node18) ++ -- Enumeration_Rep_Expr (Node22) ++ -- Next_Literal (synth) ++ ++ -- E_Enumeration_Type ++ -- E_Enumeration_Subtype ++ -- Lit_Strings (Node16) (root type only) ++ -- First_Literal (Node17) ++ -- Lit_Indexes (Node18) (root type only) ++ -- Default_Aspect_Value (Node19) (base type only) ++ -- Scalar_Range (Node20) ++ -- Enum_Pos_To_Rep (Node23) (type only) ++ -- Static_Discrete_Predicate (List25) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Contiguous_Rep (Flag181) ++ -- Has_Enumeration_Rep_Clause (Flag66) ++ -- Has_Pragma_Ordered (Flag198) (base type only) ++ -- Nonzero_Is_True (Flag162) (base type only) ++ -- No_Predicate_On_Actual (Flag275) ++ -- No_Dynamic_Predicate_On_Actual (Flag276) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_Exception ++ -- Esize (Uint12) ++ -- Alignment (Uint14) ++ -- Renamed_Entity (Node18) ++ -- Register_Exception_Call (Node20) ++ -- Interface_Name (Node21) ++ -- Activation_Record_Component (Node31) ++ -- Discard_Names (Flag88) ++ -- Is_Raised (Flag224) ++ ++ -- E_Exception_Type ++ -- Equivalent_Type (Node18) ++ -- (plus type attributes) ++ ++ -- E_Floating_Point_Type ++ -- E_Floating_Point_Subtype ++ -- Digits_Value (Uint17) ++ -- Float_Rep (Uint10) (Float_Rep_Kind) ++ -- Default_Aspect_Value (Node19) (base type only) ++ -- Scalar_Range (Node20) ++ -- Static_Real_Or_String_Predicate (Node25) ++ -- Machine_Emax_Value (synth) ++ -- Machine_Emin_Value (synth) ++ -- Machine_Mantissa_Value (synth) ++ -- Machine_Radix_Value (synth) ++ -- Model_Emin_Value (synth) ++ -- Model_Epsilon_Value (synth) ++ -- Model_Mantissa_Value (synth) ++ -- Model_Small_Value (synth) ++ -- Safe_Emax_Value (synth) ++ -- Safe_First_Value (synth) ++ -- Safe_Last_Value (synth) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_Function ++ -- E_Generic_Function ++ -- Mechanism (Uint8) (Mechanism_Type) ++ -- Renaming_Map (Uint9) ++ -- Handler_Records (List10) (non-generic case only) ++ -- Protected_Body_Subprogram (Node11) ++ -- Next_Inlined_Subprogram (Node12) ++ -- Elaboration_Entity (Node13) (not implicit /=) ++ -- Postconditions_Proc (Node14) (non-generic case only) ++ -- DT_Position (Uint15) ++ -- DTC_Entity (Node16) ++ -- First_Entity (Node17) ++ -- Alias (Node18) (non-generic case only) ++ -- Renamed_Entity (Node18) ++ -- Extra_Accessibility_Of_Result (Node19) (non-generic case only) ++ -- Last_Entity (Node20) ++ -- Interface_Name (Node21) ++ -- Scope_Depth_Value (Uint22) ++ -- Generic_Renamings (Elist23) (for an instance) ++ -- Inner_Instances (Elist23) (generic case only) ++ -- Protection_Object (Node23) (for concurrent kind) ++ -- Subps_Index (Uint24) (non-generic case only) ++ -- Interface_Alias (Node25) ++ -- Overridden_Operation (Node26) ++ -- Wrapped_Entity (Node27) (non-generic case only) ++ -- Extra_Formals (Node28) ++ -- Anonymous_Masters (Elist29) (non-generic case only) ++ -- Corresponding_Equality (Node30) (implicit /= only) ++ -- Thunk_Entity (Node31) (thunk case only) ++ -- Corresponding_Procedure (Node32) (generate C code only) ++ -- Linker_Section_Pragma (Node33) ++ -- Contract (Node34) ++ -- Import_Pragma (Node35) (non-generic case only) ++ -- Class_Wide_Clone (Node38) ++ -- Protected_Subprogram (Node39) (non-generic case only) ++ -- SPARK_Pragma (Node40) ++ -- Original_Protected_Subprogram (Node41) ++ -- Body_Needed_For_SAL (Flag40) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- Default_Expressions_Processed (Flag108) ++ -- Delay_Cleanups (Flag114) ++ -- Delay_Subprogram_Descriptors (Flag50) ++ -- Discard_Names (Flag88) ++ -- Elaboration_Entity_Required (Flag174) ++ -- Has_Completion (Flag26) ++ -- Has_Controlling_Result (Flag98) ++ -- Has_Expanded_Contract (Flag240) (non-generic case only) ++ -- Has_Master_Entity (Flag21) ++ -- Has_Missing_Return (Flag142) ++ -- Has_Nested_Block_With_Handler (Flag101) ++ -- Has_Nested_Subprogram (Flag282) ++ -- Has_Out_Or_In_Out_Parameter (Flag110) ++ -- Has_Recursive_Call (Flag143) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Abstract_Subprogram (Flag19) (non-generic case only) ++ -- Is_Called (Flag102) (non-generic case only) ++ -- Is_Constructor (Flag76) ++ -- Is_DIC_Procedure (Flag132) (non-generic case only) ++ -- Is_Discrim_SO_Function (Flag176) ++ -- Is_Discriminant_Check_Function (Flag264) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Eliminated (Flag124) ++ -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) ++ -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) ++ -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) ++ -- Is_Inlined_Always (Flag1) (non-generic case only) ++ -- Is_Instantiated (Flag126) (generic case only) ++ -- Is_Intrinsic_Subprogram (Flag64) ++ -- Is_Invariant_Procedure (Flag257) (non-generic case only) ++ -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only) ++ -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only) ++ -- Is_Predicate_Function (Flag255) (non-generic case only) ++ -- Is_Predicate_Function_M (Flag256) (non-generic case only) ++ -- Is_Primitive (Flag218) ++ -- Is_Primitive_Wrapper (Flag195) (non-generic case only) ++ -- Is_Private_Descendant (Flag53) ++ -- Is_Private_Primitive (Flag245) (non-generic case only) ++ -- Is_Pure (Flag44) ++ -- Is_Visible_Lib_Unit (Flag116) ++ -- Needs_No_Actuals (Flag22) ++ -- Requires_Overriding (Flag213) (non-generic case only) ++ -- Return_Present (Flag54) ++ -- Returns_By_Ref (Flag90) ++ -- Rewritten_For_C (Flag287) (generate C code only) ++ -- Sec_Stack_Needed_For_Return (Flag167) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Uses_Sec_Stack (Flag95) ++ -- Address_Clause (synth) ++ -- First_Formal (synth) ++ -- First_Formal_With_Extras (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Last_Formal (synth) ++ -- Number_Formals (synth) ++ -- Scope_Depth (synth) ++ ++ -- E_General_Access_Type ++ -- Master_Id (Node17) ++ -- Directly_Designated_Type (Node20) ++ -- Associated_Storage_Pool (Node22) (root type only) ++ -- Finalization_Master (Node23) (root type only) ++ -- Storage_Size_Variable (Node26) (base type only) ++ -- (plus type attributes) ++ ++ -- E_Generic_In_Parameter ++ -- E_Generic_In_Out_Parameter ++ -- Current_Value (Node9) (always Empty) ++ -- Entry_Component (Node11) ++ -- Actual_Subtype (Node17) ++ -- Renamed_Object (Node18) (always Empty) ++ -- Default_Value (Node20) ++ -- Protected_Formal (Node22) ++ -- Is_Controlling_Formal (Flag97) ++ -- Is_Return_Object (Flag209) ++ -- Parameter_Mode (synth) ++ ++ -- E_Incomplete_Type ++ -- E_Incomplete_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- Non_Limited_View (Node19) ++ -- Private_Dependents (Elist18) ++ -- Discriminant_Constraint (Elist21) ++ -- Stored_Constraint (Elist23) ++ -- Has_Non_Limited_View (synth) ++ -- (plus type attributes) ++ ++ -- E_In_Parameter ++ -- E_In_Out_Parameter ++ -- E_Out_Parameter ++ -- Mechanism (Uint8) (Mechanism_Type) ++ -- Current_Value (Node9) ++ -- Discriminal_Link (Node10) (discriminals only) ++ -- Entry_Component (Node11) ++ -- Esize (Uint12) ++ -- Extra_Accessibility (Node13) ++ -- Alignment (Uint14) ++ -- Extra_Formal (Node15) ++ -- Unset_Reference (Node16) ++ -- Actual_Subtype (Node17) ++ -- Renamed_Object (Node18) ++ -- Spec_Entity (Node19) ++ -- Default_Value (Node20) ++ -- Default_Expr_Function (Node21) ++ -- Protected_Formal (Node22) ++ -- Extra_Constrained (Node23) ++ -- Minimum_Accessibility (Node24) ++ -- Last_Assignment (Node26) (OUT, IN-OUT only) ++ -- Activation_Record_Component (Node31) ++ -- Has_Initial_Value (Flag219) ++ -- Is_Controlling_Formal (Flag97) ++ -- Is_Only_Out_Parameter (Flag226) ++ -- Low_Bound_Tested (Flag205) ++ -- Is_Return_Object (Flag209) ++ -- Is_Activation_Record (Flag305) ++ -- Parameter_Mode (synth) ++ ++ -- E_Label ++ -- Enclosing_Scope (Node18) ++ -- Reachable (Flag49) ++ ++ -- E_Limited_Private_Type ++ -- E_Limited_Private_Subtype ++ -- First_Entity (Node17) ++ -- Private_Dependents (Elist18) ++ -- Underlying_Full_View (Node19) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Stored_Constraint (Elist23) ++ -- Has_Completion (Flag26) ++ -- (plus type attributes) ++ ++ -- E_Loop ++ -- First_Exit_Statement (Node8) ++ -- Has_Exit (Flag47) ++ -- Has_Loop_Entry_Attributes (Flag260) ++ -- Has_Master_Entity (Flag21) ++ -- Has_Nested_Block_With_Handler (Flag101) ++ -- Uses_Sec_Stack (Flag95) ++ ++ -- E_Modular_Integer_Type ++ -- E_Modular_Integer_Subtype ++ -- Modulus (Uint17) (base type only) ++ -- Default_Aspect_Value (Node19) (base type only) ++ -- Original_Array_Type (Node21) ++ -- Scalar_Range (Node20) ++ -- Static_Discrete_Predicate (List25) ++ -- Non_Binary_Modulus (Flag58) (base type only) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Shift_Operator (Flag267) (base type only) ++ -- No_Predicate_On_Actual (Flag275) ++ -- No_Dynamic_Predicate_On_Actual (Flag276) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_Named_Integer ++ ++ -- E_Named_Real ++ ++ -- E_Operator ++ -- First_Entity (Node17) ++ -- Alias (Node18) ++ -- Extra_Accessibility_Of_Result (Node19) ++ -- Last_Entity (Node20) ++ -- Subps_Index (Uint24) ++ -- Overridden_Operation (Node26) ++ -- Linker_Section_Pragma (Node33) ++ -- Contract (Node34) ++ -- Import_Pragma (Node35) ++ -- SPARK_Pragma (Node40) ++ -- Default_Expressions_Processed (Flag108) ++ -- Has_Nested_Subprogram (Flag282) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Intrinsic_Subprogram (Flag64) ++ -- Is_Machine_Code_Subprogram (Flag137) ++ -- Is_Primitive (Flag218) ++ -- Is_Pure (Flag44) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Is_Elaboration_Target (synth) ++ -- Aren't there more flags and fields? seems like this list should be ++ -- more similar to the E_Function list, which is much longer ??? ++ ++ -- E_Ordinary_Fixed_Point_Type ++ -- E_Ordinary_Fixed_Point_Subtype ++ -- Delta_Value (Ureal18) ++ -- Default_Aspect_Value (Node19) (base type only) ++ -- Scalar_Range (Node20) ++ -- Static_Real_Or_String_Predicate (Node25) ++ -- Small_Value (Ureal21) ++ -- Has_Small_Clause (Flag67) ++ -- Aft_Value (synth) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_Package ++ -- E_Generic_Package ++ -- Dependent_Instances (Elist8) (for an instance) ++ -- Renaming_Map (Uint9) ++ -- Handler_Records (List10) (non-generic case only) ++ -- Generic_Homonym (Node11) (generic case only) ++ -- Associated_Formal_Package (Node12) ++ -- Elaboration_Entity (Node13) ++ -- Related_Instance (Node15) (non-generic case only) ++ -- First_Private_Entity (Node16) ++ -- First_Entity (Node17) ++ -- Renamed_Entity (Node18) ++ -- Body_Entity (Node19) ++ -- Last_Entity (Node20) ++ -- Interface_Name (Node21) ++ -- Scope_Depth_Value (Uint22) ++ -- Generic_Renamings (Elist23) (for an instance) ++ -- Inner_Instances (Elist23) (generic case only) ++ -- Limited_View (Node23) (non-generic/instance) ++ -- Incomplete_Actuals (Elist24) (for an instance) ++ -- Abstract_States (Elist25) ++ -- Package_Instantiation (Node26) ++ -- Current_Use_Clause (Node27) ++ -- Finalizer (Node28) (non-generic case only) ++ -- Anonymous_Masters (Elist29) (non-generic case only) ++ -- Contract (Node34) ++ -- SPARK_Pragma (Node40) ++ -- SPARK_Aux_Pragma (Node41) ++ -- Body_Needed_For_Inlining (Flag299) ++ -- Body_Needed_For_SAL (Flag40) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- Delay_Subprogram_Descriptors (Flag50) ++ -- Discard_Names (Flag88) ++ -- Elaborate_Body_Desirable (Flag210) (non-generic case only) ++ -- Elaboration_Entity_Required (Flag174) ++ -- From_Limited_With (Flag159) ++ -- Has_All_Calls_Remote (Flag79) ++ -- Has_Completion (Flag26) ++ -- Has_Forward_Instantiation (Flag175) ++ -- Has_Master_Entity (Flag21) ++ -- Has_RACW (Flag214) (non-generic case only) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Called (Flag102) (non-generic case only) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Instantiated (Flag126) ++ -- In_Package_Body (Flag48) ++ -- Is_Private_Descendant (Flag53) ++ -- In_Use (Flag8) ++ -- Is_Visible_Lib_Unit (Flag116) ++ -- Renamed_In_Spec (Flag231) (non-generic case only) ++ -- SPARK_Aux_Pragma_Inherited (Flag266) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Static_Elaboration_Desired (Flag77) (non-generic case only) ++ -- Has_Non_Null_Abstract_State (synth) ++ -- Has_Null_Abstract_State (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Is_Wrapper_Package (synth) (non-generic case only) ++ -- Scope_Depth (synth) ++ ++ -- E_Package_Body ++ -- Handler_Records (List10) (non-generic case only) ++ -- Related_Instance (Node15) (non-generic case only) ++ -- First_Entity (Node17) ++ -- Spec_Entity (Node19) ++ -- Last_Entity (Node20) ++ -- Scope_Depth_Value (Uint22) ++ -- Finalizer (Node28) (non-generic case only) ++ -- Contract (Node34) ++ -- SPARK_Pragma (Node40) ++ -- SPARK_Aux_Pragma (Node41) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- Delay_Subprogram_Descriptors (Flag50) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- SPARK_Aux_Pragma_Inherited (Flag266) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Scope_Depth (synth) ++ ++ -- E_Private_Type ++ -- E_Private_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- First_Entity (Node17) ++ -- Private_Dependents (Elist18) ++ -- Underlying_Full_View (Node19) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Stored_Constraint (Elist23) ++ -- Has_Completion (Flag26) ++ -- Is_Controlled_Active (Flag42) (base type only) ++ -- (plus type attributes) ++ ++ -- E_Procedure ++ -- E_Generic_Procedure ++ -- Renaming_Map (Uint9) ++ -- Handler_Records (List10) (non-generic case only) ++ -- Protected_Body_Subprogram (Node11) ++ -- Next_Inlined_Subprogram (Node12) ++ -- Elaboration_Entity (Node13) ++ -- Postconditions_Proc (Node14) (non-generic case only) ++ -- DT_Position (Uint15) ++ -- DTC_Entity (Node16) ++ -- First_Entity (Node17) ++ -- Alias (Node18) (non-generic case only) ++ -- Renamed_Entity (Node18) ++ -- Receiving_Entry (Node19) (non-generic case only) ++ -- Last_Entity (Node20) ++ -- Interface_Name (Node21) ++ -- Scope_Depth_Value (Uint22) ++ -- Generic_Renamings (Elist23) (for an instance) ++ -- Inner_Instances (Elist23) (generic case only) ++ -- Protection_Object (Node23) (for concurrent kind) ++ -- Subps_Index (Uint24) (non-generic case only) ++ -- Interface_Alias (Node25) ++ -- Overridden_Operation (Node26) (never for init proc) ++ -- Wrapped_Entity (Node27) (non-generic case only) ++ -- Extra_Formals (Node28) ++ -- Anonymous_Masters (Elist29) (non-generic case only) ++ -- Static_Initialization (Node30) (init_proc only) ++ -- Thunk_Entity (Node31) (thunk case only) ++ -- Corresponding_Function (Node32) (generate C code only) ++ -- Linker_Section_Pragma (Node33) ++ -- Contract (Node34) ++ -- Import_Pragma (Node35) (non-generic case only) ++ -- Class_Wide_Clone (Node38) ++ -- Protected_Subprogram (Node39) (non-generic case only) ++ -- SPARK_Pragma (Node40) ++ -- Original_Protected_Subprogram (Node41) ++ -- Body_Needed_For_SAL (Flag40) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- Delay_Cleanups (Flag114) ++ -- Discard_Names (Flag88) ++ -- Elaboration_Entity_Required (Flag174) ++ -- Default_Expressions_Processed (Flag108) ++ -- Delay_Cleanups (Flag114) ++ -- Delay_Subprogram_Descriptors (Flag50) ++ -- Discard_Names (Flag88) ++ -- Has_Completion (Flag26) ++ -- Has_Expanded_Contract (Flag240) (non-generic case only) ++ -- Has_Master_Entity (Flag21) ++ -- Has_Nested_Block_With_Handler (Flag101) ++ -- Has_Nested_Subprogram (Flag282) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Abstract_Subprogram (Flag19) (non-generic case only) ++ -- Is_Asynchronous (Flag81) ++ -- Is_Called (Flag102) (non-generic case only) ++ -- Is_Constructor (Flag76) ++ -- Is_DIC_Procedure (Flag132) (non-generic case only) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Eliminated (Flag124) ++ -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) ++ -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) ++ -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) ++ -- Is_Inlined_Always (Flag1) (non-generic case only) ++ -- Is_Instantiated (Flag126) (generic case only) ++ -- Is_Interrupt_Handler (Flag89) ++ -- Is_Intrinsic_Subprogram (Flag64) ++ -- Is_Invariant_Procedure (Flag257) (non-generic case only) ++ -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only) ++ -- Is_Null_Init_Proc (Flag178) ++ -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only) ++ -- Is_Predicate_Function (Flag255) (non-generic case only) ++ -- Is_Predicate_Function_M (Flag256) (non-generic case only) ++ -- Is_Primitive (Flag218) ++ -- Is_Primitive_Wrapper (Flag195) (non-generic case only) ++ -- Is_Private_Descendant (Flag53) ++ -- Is_Private_Primitive (Flag245) (non-generic case only) ++ -- Is_Pure (Flag44) ++ -- Is_Valued_Procedure (Flag127) ++ -- Is_Visible_Lib_Unit (Flag116) ++ -- Needs_No_Actuals (Flag22) ++ -- No_Return (Flag113) ++ -- Requires_Overriding (Flag213) (non-generic case only) ++ -- Sec_Stack_Needed_For_Return (Flag167) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Address_Clause (synth) ++ -- First_Formal (synth) ++ -- First_Formal_With_Extras (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Is_Finalizer (synth) ++ -- Last_Formal (synth) ++ -- Number_Formals (synth) ++ ++ -- E_Protected_Body ++ -- SPARK_Pragma (Node40) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- (any others??? First/Last Entity, Scope_Depth???) ++ ++ -- E_Protected_Object ++ ++ -- E_Protected_Type ++ -- E_Protected_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- First_Private_Entity (Node16) ++ -- First_Entity (Node17) ++ -- Corresponding_Record_Type (Node18) ++ -- Entry_Bodies_Array (Node19) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Scope_Depth_Value (Uint22) ++ -- Stored_Constraint (Elist23) ++ -- Anonymous_Object (Node30) ++ -- Contract (Node34) ++ -- Entry_Max_Queue_Lengths_Array (Node35) ++ -- SPARK_Aux_Pragma (Node41) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- SPARK_Aux_Pragma_Inherited (Flag266) ++ -- Uses_Lock_Free (Flag188) ++ -- First_Component (synth) ++ -- First_Component_Or_Discriminant (synth) ++ -- Has_Entries (synth) ++ -- Has_Interrupt_Handler (synth) ++ -- Number_Entries (synth) ++ -- Scope_Depth (synth) ++ -- (plus type attributes) ++ ++ -- E_Record_Type ++ -- E_Record_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- Access_Disp_Table (Elist16) (base type only) ++ -- Cloned_Subtype (Node16) (subtype case only) ++ -- First_Entity (Node17) ++ -- Corresponding_Concurrent_Type (Node18) ++ -- Parent_Subtype (Node19) (base type only) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Corresponding_Remote_Type (Node22) ++ -- Stored_Constraint (Elist23) ++ -- Interfaces (Elist25) ++ -- Dispatch_Table_Wrappers (Elist26) (base type only) ++ -- Underlying_Record_View (Node28) (base type only) ++ -- Access_Disp_Table_Elab_Flag (Node30) (base type only) ++ -- Predicated_Parent (Node38) (subtype only) ++ -- Component_Alignment (special) (base type only) ++ -- C_Pass_By_Copy (Flag125) (base type only) ++ -- Has_Dispatch_Table (Flag220) (base tagged type only) ++ -- Has_Pragma_Pack (Flag121) (impl base type only) ++ -- Has_Private_Ancestor (Flag151) ++ -- Has_Private_Extension (Flag300) ++ -- Has_Record_Rep_Clause (Flag65) (base type only) ++ -- Has_Static_Discriminants (Flag211) (subtype only) ++ -- Is_Class_Wide_Equivalent_Type (Flag35) ++ -- Is_Concurrent_Record_Type (Flag20) ++ -- Is_Constrained (Flag12) ++ -- Is_Controlled_Active (Flag42) (base type only) ++ -- Is_Interface (Flag186) ++ -- Is_Limited_Interface (Flag197) ++ -- No_Reordering (Flag239) (base type only) ++ -- Reverse_Bit_Order (Flag164) (base type only) ++ -- Reverse_Storage_Order (Flag93) (base type only) ++ -- SSO_Set_High_By_Default (Flag273) (base type only) ++ -- SSO_Set_Low_By_Default (Flag272) (base type only) ++ -- First_Component (synth) ++ -- First_Component_Or_Discriminant (synth) ++ -- (plus type attributes) ++ ++ -- E_Record_Type_With_Private ++ -- E_Record_Subtype_With_Private ++ -- Direct_Primitive_Operations (Elist10) ++ -- First_Entity (Node17) ++ -- Private_Dependents (Elist18) ++ -- Underlying_Full_View (Node19) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Stored_Constraint (Elist23) ++ -- Interfaces (Elist25) ++ -- Predicated_Parent (Node38) (subtype only) ++ -- Has_Completion (Flag26) ++ -- Has_Private_Ancestor (Flag151) ++ -- Has_Private_Extension (Flag300) ++ -- Has_Record_Rep_Clause (Flag65) (base type only) ++ -- Is_Concurrent_Record_Type (Flag20) ++ -- Is_Constrained (Flag12) ++ -- Is_Controlled_Active (Flag42) (base type only) ++ -- Is_Interface (Flag186) ++ -- Is_Limited_Interface (Flag197) ++ -- No_Reordering (Flag239) (base type only) ++ -- Reverse_Bit_Order (Flag164) (base type only) ++ -- Reverse_Storage_Order (Flag93) (base type only) ++ -- SSO_Set_High_By_Default (Flag273) (base type only) ++ -- SSO_Set_Low_By_Default (Flag272) (base type only) ++ -- First_Component (synth) ++ -- First_Component_Or_Discriminant (synth) ++ -- (plus type attributes) ++ ++ -- E_Return_Statement ++ -- Return_Applies_To (Node8) ++ ++ -- E_Signed_Integer_Type ++ -- E_Signed_Integer_Subtype ++ -- Default_Aspect_Value (Node19) (base type only) ++ -- Scalar_Range (Node20) ++ -- Static_Discrete_Predicate (List25) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Shift_Operator (Flag267) (base type only) ++ -- No_Predicate_On_Actual (Flag275) ++ -- No_Dynamic_Predicate_On_Actual (Flag276) ++ -- Type_Low_Bound (synth) ++ -- Type_High_Bound (synth) ++ -- (plus type attributes) ++ ++ -- E_String_Literal_Subtype ++ -- String_Literal_Length (Uint16) ++ -- First_Index (Node17) (always Empty) ++ -- String_Literal_Low_Bound (Node18) ++ -- Packed_Array_Impl_Type (Node23) ++ -- (plus type attributes) ++ ++ -- E_Subprogram_Body ++ -- Mechanism (Uint8) ++ -- First_Entity (Node17) ++ -- Corresponding_Protected_Entry (Node18) ++ -- Last_Entity (Node20) ++ -- Scope_Depth_Value (Uint22) ++ -- Extra_Formals (Node28) ++ -- Anonymous_Masters (Elist29) ++ -- Contract (Node34) ++ -- SPARK_Pragma (Node40) ++ -- Contains_Ignored_Ghost_Code (Flag279) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Scope_Depth (synth) ++ ++ -- E_Subprogram_Type ++ -- Extra_Accessibility_Of_Result (Node19) ++ -- Directly_Designated_Type (Node20) ++ -- Extra_Formals (Node28) ++ -- First_Formal (synth) ++ -- First_Formal_With_Extras (synth) ++ -- Last_Formal (synth) ++ -- Number_Formals (synth) ++ -- (plus type attributes) ++ ++ -- E_Task_Body ++ -- Contract (Node34) ++ -- SPARK_Pragma (Node40) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- (any others??? First/Last Entity, Scope_Depth???) ++ ++ -- E_Task_Type ++ -- E_Task_Subtype ++ -- Direct_Primitive_Operations (Elist10) ++ -- First_Private_Entity (Node16) ++ -- First_Entity (Node17) ++ -- Corresponding_Record_Type (Node18) ++ -- Last_Entity (Node20) ++ -- Discriminant_Constraint (Elist21) ++ -- Scope_Depth_Value (Uint22) ++ -- Stored_Constraint (Elist23) ++ -- Task_Body_Procedure (Node25) ++ -- Storage_Size_Variable (Node26) (base type only) ++ -- Relative_Deadline_Variable (Node28) (base type only) ++ -- Anonymous_Object (Node30) ++ -- Contract (Node34) ++ -- SPARK_Aux_Pragma (Node41) ++ -- Delay_Cleanups (Flag114) ++ -- Has_Master_Entity (Flag21) ++ -- Has_Storage_Size_Clause (Flag23) (base type only) ++ -- Ignore_SPARK_Mode_Pragmas (Flag301) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- SPARK_Aux_Pragma_Inherited (Flag266) ++ -- First_Component (synth) ++ -- First_Component_Or_Discriminant (synth) ++ -- Has_Entries (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Number_Entries (synth) ++ -- Scope_Depth (synth) ++ -- (plus type attributes) ++ ++ -- E_Variable ++ -- Hiding_Loop_Variable (Node8) ++ -- Current_Value (Node9) ++ -- Part_Of_Constituents (Elist10) ++ -- Part_Of_References (Elist11) ++ -- Esize (Uint12) ++ -- Extra_Accessibility (Node13) ++ -- Alignment (Uint14) ++ -- Status_Flag_Or_Transient_Decl (Node15) (transient object only) ++ -- Unset_Reference (Node16) ++ -- Actual_Subtype (Node17) ++ -- Renamed_Object (Node18) ++ -- Size_Check_Code (Node19) ++ -- Prival_Link (Node20) ++ -- Interface_Name (Node21) ++ -- Shared_Var_Procs_Instance (Node22) ++ -- Extra_Constrained (Node23) ++ -- Related_Expression (Node24) ++ -- Debug_Renaming_Link (Node25) ++ -- Last_Assignment (Node26) ++ -- Related_Type (Node27) ++ -- Initialization_Statements (Node28) ++ -- BIP_Initialization_Call (Node29) ++ -- Last_Aggregate_Assignment (Node30) ++ -- Activation_Record_Component (Node31) ++ -- Encapsulating_State (Node32) ++ -- Linker_Section_Pragma (Node33) ++ -- Contract (Node34) ++ -- Anonymous_Designated_Type (Node35) ++ -- Validated_Object (Node38) ++ -- SPARK_Pragma (Node40) ++ -- Has_Alignment_Clause (Flag46) ++ -- Has_Atomic_Components (Flag86) ++ -- Has_Biased_Representation (Flag139) ++ -- Has_Independent_Components (Flag34) ++ -- Has_Initial_Value (Flag219) ++ -- Has_Size_Clause (Flag29) ++ -- Has_Volatile_Components (Flag87) ++ -- Is_Atomic (Flag85) ++ -- Is_Elaboration_Checks_OK_Id (Flag148) ++ -- Is_Elaboration_Warnings_OK_Id (Flag304) ++ -- Is_Eliminated (Flag124) ++ -- Is_Finalized_Transient (Flag252) ++ -- Is_Ignored_Transient (Flag295) ++ -- Is_Independent (Flag268) ++ -- Is_Return_Object (Flag209) ++ -- Is_Safe_To_Reevaluate (Flag249) ++ -- Is_Shared_Passive (Flag60) ++ -- Is_True_Constant (Flag163) ++ -- Is_Uplevel_Referenced_Entity (Flag283) ++ -- Is_Volatile (Flag16) ++ -- Is_Volatile_Full_Access (Flag285) ++ -- OK_To_Rename (Flag247) ++ -- Optimize_Alignment_Space (Flag241) ++ -- Optimize_Alignment_Time (Flag242) ++ -- SPARK_Pragma_Inherited (Flag265) ++ -- Suppress_Initialization (Flag105) ++ -- Treat_As_Volatile (Flag41) ++ -- Address_Clause (synth) ++ -- Alignment_Clause (synth) ++ -- Is_Atomic_Or_VFA (synth) ++ -- Is_Elaboration_Target (synth) ++ -- Size_Clause (synth) ++ ++ -- E_Void ++ -- Since E_Void is the initial Ekind value of an entity when it is first ++ -- created, one might expect that no attributes would be defined on such ++ -- an entity until its Ekind field is set. However, in practice, there ++ -- are many instances in which fields of an E_Void entity are set in the ++ -- code prior to setting the Ekind field. This is not well documented or ++ -- well controlled, and needs cleaning up later. Meanwhile, the access ++ -- procedures in the body of Einfo permit many, but not all, attributes ++ -- to be applied to an E_Void entity, precisely so that this kind of ++ -- pre-setting of attributes works. This is really a hole in the dynamic ++ -- type checking, since there is no assurance that the eventual Ekind ++ -- value will be appropriate for the attributes set, and the consequence ++ -- is that the dynamic type checking in the Einfo body is unnecessarily ++ -- weak. To be looked at systematically some time ??? ++ ++ --------------------------------- ++ -- Component_Alignment Control -- ++ --------------------------------- ++ ++ -- There are four types of alignment possible for array and record ++ -- types, and a field in the type entities contains a value of the ++ -- following type indicating which alignment choice applies. For full ++ -- details of the meaning of these alignment types, see description ++ -- of the Component_Alignment pragma. ++ ++ type Component_Alignment_Kind is ( ++ Calign_Default, -- default alignment ++ Calign_Component_Size, -- natural alignment for component size ++ Calign_Component_Size_4, -- natural for size <= 4, 4 for size >= 4 ++ Calign_Storage_Unit); -- all components byte aligned ++ ++ ----------------------------------- ++ -- Floating Point Representation -- ++ ----------------------------------- ++ ++ type Float_Rep_Kind is ( ++ IEEE_Binary, -- IEEE 754p conforming binary format ++ AAMP); -- AAMP format ++ ++ --------------- ++ -- Iterators -- ++ --------------- ++ ++ -- In addition to attributes that are stored as plain data, other ++ -- attributes are procedural, and require some small amount of ++ -- computation. Of course, from the point of view of a user of this ++ -- package, the distinction is not visible (even the field information ++ -- provided below should be disregarded, as it is subject to change ++ -- without notice). A number of attributes appear as lists: lists of ++ -- formals, lists of actuals, of discriminants, etc. For these, pairs ++ -- of functions are defined, which take the form: ++ ++ -- function First_Thing (E : Enclosing_Construct) return Thing; ++ -- function Next_Thing (T : Thing) return Thing; ++ ++ -- The end of iteration is always signaled by a value of Empty, so that ++ -- loops over these chains invariably have the form: ++ ++ -- This : Thing; ++ -- ... ++ -- This := First_Thing (E); ++ ++ -- while Present (This) loop ++ -- Do_Something_With (This); ++ -- ... ++ -- This := Next_Thing (This); ++ -- end loop; ++ ++ ----------------------------------- ++ -- Handling of Check Suppression -- ++ ----------------------------------- ++ ++ -- There are three ways that checks can be suppressed: ++ ++ -- 1. At the command line level ++ -- 2. At the scope level. ++ -- 3. At the entity level. ++ ++ -- See spec of Sem in sem.ads for details of the data structures used ++ -- to keep track of these various methods for suppressing checks. ++ ++ ------------------------------- ++ -- Handling of Discriminants -- ++ ------------------------------- ++ ++ -- During semantic processing, discriminants are separate entities which ++ -- reflect the semantic properties and allowed usage of discriminants in ++ -- the language. ++ ++ -- In the case of discriminants used as bounds, the references are handled ++ -- directly, since special processing is needed in any case. However, there ++ -- are two circumstances in which discriminants are referenced in a quite ++ -- general manner, like any other variables: ++ ++ -- In initialization expressions for records. Note that the expressions ++ -- used in Priority, Storage_Size, Task_Info and Relative_Deadline ++ -- pragmas are effectively in this category, since these pragmas are ++ -- converted to initialized record fields in the Corresponding_Record_ ++ -- Type. ++ ++ -- In task and protected bodies, where the discriminant values may be ++ -- referenced freely within these bodies. Discriminants can also appear ++ -- in bounds of entry families and in defaults of operations. ++ ++ -- In both these cases, the discriminants must be treated essentially as ++ -- objects. The following approach is used to simplify and minimize the ++ -- special processing that is required. ++ ++ -- When a record type with discriminants is analyzed, semantic processing ++ -- creates the entities for the discriminants. It also creates additional ++ -- sets of entities called discriminals, one for each of the discriminants, ++ -- and the Discriminal field of the discriminant entity points to this ++ -- additional entity, which is initially created as an uninitialized ++ -- (E_Void) entity. ++ ++ -- During expansion of expressions, any discriminant reference is replaced ++ -- by a reference to the corresponding discriminal. When the initialization ++ -- procedure for the record is created (there will always be one, since ++ -- discriminants are present, see Exp_Ch3 for further details), the ++ -- discriminals are used as the entities for the formal parameters of ++ -- this initialization procedure. The references to these discriminants ++ -- have already been replaced by references to these discriminals, which ++ -- are now the formal parameters corresponding to the required objects. ++ ++ -- In the case of a task or protected body, the semantics similarly creates ++ -- a set of discriminals for the discriminants of the task or protected ++ -- type. When the procedure is created for the task body, the parameter ++ -- passed in is a reference to the task value type, which contains the ++ -- required discriminant values. The expander creates a set of declarations ++ -- of the form: ++ ++ -- discr_nameD : constant discr_type renames _task.discr_name; ++ ++ -- where discr_nameD is the discriminal entity referenced by the task ++ -- discriminant, and _task is the task value passed in as the parameter. ++ -- Again, any references to discriminants in the task body have been ++ -- replaced by the discriminal reference, which is now an object that ++ -- contains the required value. ++ ++ -- This approach for tasks means that two sets of discriminals are needed ++ -- for a task type, one for the initialization procedure, and one for the ++ -- task body. This works out nicely, since the semantics allocates one set ++ -- for the task itself, and one set for the corresponding record. ++ ++ -- The one bit of trickiness arises in making sure that the right set of ++ -- discriminals is used at the right time. First the task definition is ++ -- processed. Any references to discriminants here are replaced by the ++ -- corresponding *task* discriminals (the record type doesn't even exist ++ -- yet, since it is constructed as part of the expansion of the task ++ -- declaration, which happens after the semantic processing of the task ++ -- definition). The discriminants to be used for the corresponding record ++ -- are created at the same time as the other discriminals, and held in the ++ -- CR_Discriminant field of the discriminant. A use of the discriminant in ++ -- a bound for an entry family is replaced with the CR_Discriminant because ++ -- it controls the bound of the entry queue array which is a component of ++ -- the corresponding record. ++ ++ -- Just before the record initialization routine is constructed, the ++ -- expander exchanges the task and record discriminals. This has two ++ -- effects. First the generation of the record initialization routine ++ -- uses the discriminals that are now on the record, which is the set ++ -- that used to be on the task, which is what we want. ++ ++ -- Second, a new set of (so far unused) discriminals is now on the task ++ -- discriminants, and it is this set that will be used for expanding the ++ -- task body, and also for the discriminal declarations at the start of ++ -- the task body. ++ ++ --------------------------------------------------- ++ -- Handling of private data in protected objects -- ++ --------------------------------------------------- ++ ++ -- Private components in protected types pose problems similar to those ++ -- of discriminants. Private data is visible and can be directly referenced ++ -- from protected bodies. However, when protected entries and subprograms ++ -- are expanded into corresponding bodies and barrier functions, private ++ -- components lose their original context and visibility. ++ ++ -- To remedy this side effect of expansion, private components are expanded ++ -- into renamings called "privals", by analogy with "discriminals". ++ ++ -- private_comp : comp_type renames _object.private_comp; ++ ++ -- Prival declarations are inserted during the analysis of subprogram and ++ -- entry bodies to ensure proper visibility for any subsequent expansion. ++ -- _Object is the formal parameter of the generated corresponding body or ++ -- a local renaming which denotes the protected object obtained from entry ++ -- parameter _O. Privals receive minimal decoration upon creation and are ++ -- categorized as either E_Variable for the general case or E_Constant when ++ -- they appear in functions. ++ ++ -- Along with the local declarations, each private component carries a ++ -- placeholder which references the prival entity in the current body. This ++ -- form of indirection is used to resolve name clashes of privals and other ++ -- locally visible entities such as parameters, local objects, entry family ++ -- indexes or identifiers used in the barrier condition. ++ ++ -- When analyzing the statements of a protected subprogram or entry, any ++ -- reference to a private component must resolve to the locally declared ++ -- prival through normal visibility. In case of name conflicts (the cases ++ -- above), the prival is marked as hidden and acts as a weakly declared ++ -- entity. As a result, the reference points to the correct entity. When a ++ -- private component is denoted by an expanded name (prot_type.comp for ++ -- example), the expansion mechanism uses the placeholder of the component ++ -- to correct the Entity and Etype of the reference. ++ ++ ------------------- ++ -- Type Synonyms -- ++ ------------------- ++ ++ -- The following type synonyms are used to tidy up the function and ++ -- procedure declarations that follow, and also to make it possible to meet ++ -- the requirement for the XEINFO utility that all function specs must fit ++ -- on a single source line. ++ ++ subtype B is Boolean; ++ subtype C is Component_Alignment_Kind; ++ subtype E is Entity_Id; ++ subtype F is Float_Rep_Kind; ++ subtype M is Mechanism_Type; ++ subtype N is Node_Id; ++ subtype U is Uint; ++ subtype R is Ureal; ++ subtype L is Elist_Id; ++ subtype S is List_Id; ++ ++ -------------------------------- ++ -- Attribute Access Functions -- ++ -------------------------------- ++ ++ -- All attributes are manipulated through a procedural interface. This ++ -- section contains the functions used to obtain attribute values which ++ -- correspond to values in fields or flags in the entity itself. ++ ++ function Abstract_States (Id : E) return L; ++ function Accept_Address (Id : E) return L; ++ function Access_Disp_Table (Id : E) return L; ++ function Access_Disp_Table_Elab_Flag (Id : E) return E; ++ function Activation_Record_Component (Id : E) return E; ++ function Actual_Subtype (Id : E) return E; ++ function Address_Taken (Id : E) return B; ++ function Alias (Id : E) return E; ++ function Alignment (Id : E) return U; ++ function Anonymous_Designated_Type (Id : E) return E; ++ function Anonymous_Masters (Id : E) return L; ++ function Anonymous_Object (Id : E) return E; ++ function Associated_Entity (Id : E) return E; ++ function Associated_Formal_Package (Id : E) return E; ++ function Associated_Node_For_Itype (Id : E) return N; ++ function Associated_Storage_Pool (Id : E) return E; ++ function Barrier_Function (Id : E) return N; ++ function BIP_Initialization_Call (Id : E) return N; ++ function Block_Node (Id : E) return N; ++ function Body_Entity (Id : E) return E; ++ function Body_Needed_For_SAL (Id : E) return B; ++ function Body_Needed_For_Inlining (Id : E) return B; ++ function Body_References (Id : E) return L; ++ function C_Pass_By_Copy (Id : E) return B; ++ function Can_Never_Be_Null (Id : E) return B; ++ function Can_Use_Internal_Rep (Id : E) return B; ++ function Checks_May_Be_Suppressed (Id : E) return B; ++ function Class_Wide_Clone (Id : E) return E; ++ function Class_Wide_Type (Id : E) return E; ++ function Cloned_Subtype (Id : E) return E; ++ function Component_Alignment (Id : E) return C; ++ function Component_Bit_Offset (Id : E) return U; ++ function Component_Clause (Id : E) return N; ++ function Component_Size (Id : E) return U; ++ function Component_Type (Id : E) return E; ++ function Contains_Ignored_Ghost_Code (Id : E) return B; ++ function Contract (Id : E) return N; ++ function Contract_Wrapper (Id : E) return E; ++ function Corresponding_Concurrent_Type (Id : E) return E; ++ function Corresponding_Discriminant (Id : E) return E; ++ function Corresponding_Equality (Id : E) return E; ++ function Corresponding_Function (Id : E) return E; ++ function Corresponding_Procedure (Id : E) return E; ++ function Corresponding_Protected_Entry (Id : E) return E; ++ function Corresponding_Record_Component (Id : E) return E; ++ function Corresponding_Record_Type (Id : E) return E; ++ function Corresponding_Remote_Type (Id : E) return E; ++ function CR_Discriminant (Id : E) return E; ++ function Current_Use_Clause (Id : E) return E; ++ function Current_Value (Id : E) return N; ++ function Debug_Info_Off (Id : E) return B; ++ function Debug_Renaming_Link (Id : E) return E; ++ function Default_Aspect_Component_Value (Id : E) return N; ++ function Default_Aspect_Value (Id : E) return N; ++ function Default_Expr_Function (Id : E) return E; ++ function Default_Expressions_Processed (Id : E) return B; ++ function Default_Value (Id : E) return N; ++ function Delay_Cleanups (Id : E) return B; ++ function Delay_Subprogram_Descriptors (Id : E) return B; ++ function Delta_Value (Id : E) return R; ++ function Dependent_Instances (Id : E) return L; ++ function Depends_On_Private (Id : E) return B; ++ function Derived_Type_Link (Id : E) return E; ++ function Digits_Value (Id : E) return U; ++ function Direct_Primitive_Operations (Id : E) return L; ++ function Directly_Designated_Type (Id : E) return E; ++ function Disable_Controlled (Id : E) return B; ++ function Discard_Names (Id : E) return B; ++ function Discriminal (Id : E) return E; ++ function Discriminal_Link (Id : E) return E; ++ function Discriminant_Checking_Func (Id : E) return E; ++ function Discriminant_Constraint (Id : E) return L; ++ function Discriminant_Default_Value (Id : E) return N; ++ function Discriminant_Number (Id : E) return U; ++ function Dispatch_Table_Wrappers (Id : E) return L; ++ function DT_Entry_Count (Id : E) return U; ++ function DT_Offset_To_Top_Func (Id : E) return E; ++ function DT_Position (Id : E) return U; ++ function DTC_Entity (Id : E) return E; ++ function Elaborate_Body_Desirable (Id : E) return B; ++ function Elaboration_Entity (Id : E) return E; ++ function Elaboration_Entity_Required (Id : E) return B; ++ function Encapsulating_State (Id : E) return E; ++ function Enclosing_Scope (Id : E) return E; ++ function Entry_Accepted (Id : E) return B; ++ function Entry_Bodies_Array (Id : E) return E; ++ function Entry_Cancel_Parameter (Id : E) return E; ++ function Entry_Component (Id : E) return E; ++ function Entry_Formal (Id : E) return E; ++ function Entry_Index_Constant (Id : E) return E; ++ function Entry_Index_Type (Id : E) return E; ++ function Entry_Max_Queue_Lengths_Array (Id : E) return E; ++ function Entry_Parameters_Type (Id : E) return E; ++ function Enum_Pos_To_Rep (Id : E) return E; ++ function Enumeration_Pos (Id : E) return U; ++ function Enumeration_Rep (Id : E) return U; ++ function Enumeration_Rep_Expr (Id : E) return N; ++ function Equivalent_Type (Id : E) return E; ++ function Esize (Id : E) return U; ++ function Extra_Accessibility (Id : E) return E; ++ function Extra_Accessibility_Of_Result (Id : E) return E; ++ function Extra_Constrained (Id : E) return E; ++ function Extra_Formal (Id : E) return E; ++ function Extra_Formals (Id : E) return E; ++ function Finalization_Master (Id : E) return E; ++ function Finalize_Storage_Only (Id : E) return B; ++ function Finalizer (Id : E) return E; ++ function First_Entity (Id : E) return E; ++ function First_Exit_Statement (Id : E) return N; ++ function First_Index (Id : E) return N; ++ function First_Literal (Id : E) return E; ++ function First_Private_Entity (Id : E) return E; ++ function First_Rep_Item (Id : E) return N; ++ function Float_Rep (Id : E) return F; ++ function Freeze_Node (Id : E) return N; ++ function From_Limited_With (Id : E) return B; ++ function Full_View (Id : E) return E; ++ function Generic_Homonym (Id : E) return E; ++ function Generic_Renamings (Id : E) return L; ++ function Handler_Records (Id : E) return S; ++ function Has_Aliased_Components (Id : E) return B; ++ function Has_Alignment_Clause (Id : E) return B; ++ function Has_All_Calls_Remote (Id : E) return B; ++ function Has_Atomic_Components (Id : E) return B; ++ function Has_Biased_Representation (Id : E) return B; ++ function Has_Completion (Id : E) return B; ++ function Has_Completion_In_Body (Id : E) return B; ++ function Has_Complex_Representation (Id : E) return B; ++ function Has_Component_Size_Clause (Id : E) return B; ++ function Has_Constrained_Partial_View (Id : E) return B; ++ function Has_Contiguous_Rep (Id : E) return B; ++ function Has_Controlled_Component (Id : E) return B; ++ function Has_Controlling_Result (Id : E) return B; ++ function Has_Convention_Pragma (Id : E) return B; ++ function Has_Default_Aspect (Id : E) return B; ++ function Has_Delayed_Aspects (Id : E) return B; ++ function Has_Delayed_Freeze (Id : E) return B; ++ function Has_Delayed_Rep_Aspects (Id : E) return B; ++ function Has_DIC (Id : E) return B; ++ function Has_Discriminants (Id : E) return B; ++ function Has_Dispatch_Table (Id : E) return B; ++ function Has_Dynamic_Predicate_Aspect (Id : E) return B; ++ function Has_Enumeration_Rep_Clause (Id : E) return B; ++ function Has_Exit (Id : E) return B; ++ function Has_Expanded_Contract (Id : E) return B; ++ function Has_Forward_Instantiation (Id : E) return B; ++ function Has_Fully_Qualified_Name (Id : E) return B; ++ function Has_Gigi_Rep_Item (Id : E) return B; ++ function Has_Homonym (Id : E) return B; ++ function Has_Implicit_Dereference (Id : E) return B; ++ function Has_Independent_Components (Id : E) return B; ++ function Has_Inheritable_Invariants (Id : E) return B; ++ function Has_Inherited_DIC (Id : E) return B; ++ function Has_Inherited_Invariants (Id : E) return B; ++ function Has_Initial_Value (Id : E) return B; ++ function Has_Interrupt_Handler (Id : E) return B; ++ function Has_Invariants (Id : E) return B; ++ function Has_Loop_Entry_Attributes (Id : E) return B; ++ function Has_Machine_Radix_Clause (Id : E) return B; ++ function Has_Master_Entity (Id : E) return B; ++ function Has_Missing_Return (Id : E) return B; ++ function Has_Nested_Block_With_Handler (Id : E) return B; ++ function Has_Nested_Subprogram (Id : E) return B; ++ function Has_Non_Standard_Rep (Id : E) return B; ++ function Has_Object_Size_Clause (Id : E) return B; ++ function Has_Out_Or_In_Out_Parameter (Id : E) return B; ++ function Has_Own_DIC (Id : E) return B; ++ function Has_Own_Invariants (Id : E) return B; ++ function Has_Partial_Visible_Refinement (Id : E) return B; ++ function Has_Per_Object_Constraint (Id : E) return B; ++ function Has_Pragma_Controlled (Id : E) return B; ++ function Has_Pragma_Elaborate_Body (Id : E) return B; ++ function Has_Pragma_Inline (Id : E) return B; ++ function Has_Pragma_Inline_Always (Id : E) return B; ++ function Has_Pragma_No_Inline (Id : E) return B; ++ function Has_Pragma_Ordered (Id : E) return B; ++ function Has_Pragma_Pack (Id : E) return B; ++ function Has_Pragma_Preelab_Init (Id : E) return B; ++ function Has_Pragma_Pure (Id : E) return B; ++ function Has_Pragma_Pure_Function (Id : E) return B; ++ function Has_Pragma_Thread_Local_Storage (Id : E) return B; ++ function Has_Pragma_Unmodified (Id : E) return B; ++ function Has_Pragma_Unreferenced (Id : E) return B; ++ function Has_Pragma_Unreferenced_Objects (Id : E) return B; ++ function Has_Pragma_Unused (Id : E) return B; ++ function Has_Predicates (Id : E) return B; ++ function Has_Primitive_Operations (Id : E) return B; ++ function Has_Private_Ancestor (Id : E) return B; ++ function Has_Private_Declaration (Id : E) return B; ++ function Has_Private_Extension (Id : E) return B; ++ function Has_Protected (Id : E) return B; ++ function Has_Qualified_Name (Id : E) return B; ++ function Has_RACW (Id : E) return B; ++ function Has_Record_Rep_Clause (Id : E) return B; ++ function Has_Recursive_Call (Id : E) return B; ++ function Has_Shift_Operator (Id : E) return B; ++ function Has_Size_Clause (Id : E) return B; ++ function Has_Small_Clause (Id : E) return B; ++ function Has_Specified_Layout (Id : E) return B; ++ function Has_Specified_Stream_Input (Id : E) return B; ++ function Has_Specified_Stream_Output (Id : E) return B; ++ function Has_Specified_Stream_Read (Id : E) return B; ++ function Has_Specified_Stream_Write (Id : E) return B; ++ function Has_Static_Discriminants (Id : E) return B; ++ function Has_Static_Predicate (Id : E) return B; ++ function Has_Static_Predicate_Aspect (Id : E) return B; ++ function Has_Storage_Size_Clause (Id : E) return B; ++ function Has_Stream_Size_Clause (Id : E) return B; ++ function Has_Task (Id : E) return B; ++ function Has_Timing_Event (Id : E) return B; ++ function Has_Thunks (Id : E) return B; ++ function Has_Unchecked_Union (Id : E) return B; ++ function Has_Unknown_Discriminants (Id : E) return B; ++ function Has_Visible_Refinement (Id : E) return B; ++ function Has_Volatile_Components (Id : E) return B; ++ function Has_Xref_Entry (Id : E) return B; ++ function Hiding_Loop_Variable (Id : E) return E; ++ function Hidden_In_Formal_Instance (Id : E) return L; ++ function Homonym (Id : E) return E; ++ function Ignore_SPARK_Mode_Pragmas (Id : E) return B; ++ function Import_Pragma (Id : E) return E; ++ function Incomplete_Actuals (Id : E) return L; ++ function In_Package_Body (Id : E) return B; ++ function In_Private_Part (Id : E) return B; ++ function In_Use (Id : E) return B; ++ function Initialization_Statements (Id : E) return N; ++ function Inner_Instances (Id : E) return L; ++ function Interface_Alias (Id : E) return E; ++ function Interface_Name (Id : E) return N; ++ function Interfaces (Id : E) return L; ++ function Invariants_Ignored (Id : E) return B; ++ function Is_Abstract_Subprogram (Id : E) return B; ++ function Is_Abstract_Type (Id : E) return B; ++ function Is_Access_Constant (Id : E) return B; ++ function Is_Activation_Record (Id : E) return B; ++ function Is_Actual_Subtype (Id : E) return B; ++ function Is_Ada_2005_Only (Id : E) return B; ++ function Is_Ada_2012_Only (Id : E) return B; ++ function Is_Aliased (Id : E) return B; ++ function Is_Asynchronous (Id : E) return B; ++ function Is_Atomic (Id : E) return B; ++ function Is_Atomic_Or_VFA (Id : E) return B; ++ function Is_Bit_Packed_Array (Id : E) return B; ++ function Is_Called (Id : E) return B; ++ function Is_Character_Type (Id : E) return B; ++ function Is_Checked_Ghost_Entity (Id : E) return B; ++ function Is_Child_Unit (Id : E) return B; ++ function Is_Class_Wide_Clone (Id : E) return B; ++ function Is_Class_Wide_Equivalent_Type (Id : E) return B; ++ function Is_Compilation_Unit (Id : E) return B; ++ function Is_Completely_Hidden (Id : E) return B; ++ function Is_Constr_Subt_For_U_Nominal (Id : E) return B; ++ function Is_Constr_Subt_For_UN_Aliased (Id : E) return B; ++ function Is_Constrained (Id : E) return B; ++ function Is_Constructor (Id : E) return B; ++ function Is_Controlled_Active (Id : E) return B; ++ function Is_Controlling_Formal (Id : E) return B; ++ function Is_CPP_Class (Id : E) return B; ++ function Is_Descendant_Of_Address (Id : E) return B; ++ function Is_DIC_Procedure (Id : E) return B; ++ function Is_Discrim_SO_Function (Id : E) return B; ++ function Is_Discriminant_Check_Function (Id : E) return B; ++ function Is_Dispatch_Table_Entity (Id : E) return B; ++ function Is_Dispatching_Operation (Id : E) return B; ++ function Is_Elaboration_Checks_OK_Id (Id : E) return B; ++ function Is_Elaboration_Warnings_OK_Id (Id : E) return B; ++ function Is_Eliminated (Id : E) return B; ++ function Is_Entry_Formal (Id : E) return B; ++ function Is_Entry_Wrapper (Id : E) return B; ++ function Is_Exception_Handler (Id : E) return B; ++ function Is_Exported (Id : E) return B; ++ function Is_Finalized_Transient (Id : E) return B; ++ function Is_First_Subtype (Id : E) return B; ++ function Is_Frozen (Id : E) return B; ++ function Is_Generic_Instance (Id : E) return B; ++ function Is_Hidden (Id : E) return B; ++ function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B; ++ function Is_Hidden_Open_Scope (Id : E) return B; ++ function Is_Ignored_Ghost_Entity (Id : E) return B; ++ function Is_Ignored_Transient (Id : E) return B; ++ function Is_Immediately_Visible (Id : E) return B; ++ function Is_Implementation_Defined (Id : E) return B; ++ function Is_Imported (Id : E) return B; ++ function Is_Independent (Id : E) return B; ++ function Is_Initial_Condition_Procedure (Id : E) return B; ++ function Is_Inlined (Id : E) return B; ++ function Is_Inlined_Always (Id : E) return B; ++ function Is_Instantiated (Id : E) return B; ++ function Is_Interface (Id : E) return B; ++ function Is_Internal (Id : E) return B; ++ function Is_Interrupt_Handler (Id : E) return B; ++ function Is_Intrinsic_Subprogram (Id : E) return B; ++ function Is_Invariant_Procedure (Id : E) return B; ++ function Is_Itype (Id : E) return B; ++ function Is_Known_Non_Null (Id : E) return B; ++ function Is_Known_Null (Id : E) return B; ++ function Is_Known_Valid (Id : E) return B; ++ function Is_Limited_Composite (Id : E) return B; ++ function Is_Limited_Interface (Id : E) return B; ++ function Is_Local_Anonymous_Access (Id : E) return B; ++ function Is_Loop_Parameter (Id : E) return B; ++ function Is_Machine_Code_Subprogram (Id : E) return B; ++ function Is_Non_Static_Subtype (Id : E) return B; ++ function Is_Null_Init_Proc (Id : E) return B; ++ function Is_Obsolescent (Id : E) return B; ++ function Is_Only_Out_Parameter (Id : E) return B; ++ function Is_Package_Body_Entity (Id : E) return B; ++ function Is_Packed (Id : E) return B; ++ function Is_Packed_Array_Impl_Type (Id : E) return B; ++ function Is_Potentially_Use_Visible (Id : E) return B; ++ function Is_Param_Block_Component_Type (Id : E) return B; ++ function Is_Partial_Invariant_Procedure (Id : E) return B; ++ function Is_Predicate_Function (Id : E) return B; ++ function Is_Predicate_Function_M (Id : E) return B; ++ function Is_Preelaborated (Id : E) return B; ++ function Is_Primitive (Id : E) return B; ++ function Is_Primitive_Wrapper (Id : E) return B; ++ function Is_Private_Composite (Id : E) return B; ++ function Is_Private_Descendant (Id : E) return B; ++ function Is_Private_Primitive (Id : E) return B; ++ function Is_Public (Id : E) return B; ++ function Is_Pure (Id : E) return B; ++ function Is_Pure_Unit_Access_Type (Id : E) return B; ++ function Is_RACW_Stub_Type (Id : E) return B; ++ function Is_Raised (Id : E) return B; ++ function Is_Remote_Call_Interface (Id : E) return B; ++ function Is_Remote_Types (Id : E) return B; ++ function Is_Renaming_Of_Object (Id : E) return B; ++ function Is_Return_Object (Id : E) return B; ++ function Is_Safe_To_Reevaluate (Id : E) return B; ++ function Is_Shared_Passive (Id : E) return B; ++ function Is_Static_Type (Id : E) return B; ++ function Is_Statically_Allocated (Id : E) return B; ++ function Is_Tag (Id : E) return B; ++ function Is_Tagged_Type (Id : E) return B; ++ function Is_Thunk (Id : E) return B; ++ function Is_Trivial_Subprogram (Id : E) return B; ++ function Is_True_Constant (Id : E) return B; ++ function Is_Unchecked_Union (Id : E) return B; ++ function Is_Underlying_Full_View (Id : E) return B; ++ function Is_Underlying_Record_View (Id : E) return B; ++ function Is_Unimplemented (Id : E) return B; ++ function Is_Unsigned_Type (Id : E) return B; ++ function Is_Uplevel_Referenced_Entity (Id : E) return B; ++ function Is_Valued_Procedure (Id : E) return B; ++ function Is_Visible_Formal (Id : E) return B; ++ function Is_Visible_Lib_Unit (Id : E) return B; ++ function Is_Volatile (Id : E) return B; ++ function Is_Volatile_Full_Access (Id : E) return B; ++ function Itype_Printed (Id : E) return B; ++ function Kill_Elaboration_Checks (Id : E) return B; ++ function Kill_Range_Checks (Id : E) return B; ++ function Known_To_Have_Preelab_Init (Id : E) return B; ++ function Last_Aggregate_Assignment (Id : E) return N; ++ function Last_Assignment (Id : E) return N; ++ function Last_Entity (Id : E) return E; ++ function Limited_View (Id : E) return E; ++ function Linker_Section_Pragma (Id : E) return N; ++ function Lit_Indexes (Id : E) return E; ++ function Lit_Strings (Id : E) return E; ++ function Low_Bound_Tested (Id : E) return B; ++ function Machine_Radix_10 (Id : E) return B; ++ function Master_Id (Id : E) return E; ++ function Materialize_Entity (Id : E) return B; ++ function May_Inherit_Delayed_Rep_Aspects (Id : E) return B; ++ function Mechanism (Id : E) return M; ++ function Minimum_Accessibility (Id : E) return E; ++ function Modulus (Id : E) return U; ++ function Must_Be_On_Byte_Boundary (Id : E) return B; ++ function Must_Have_Preelab_Init (Id : E) return B; ++ function Needs_Activation_Record (Id : E) return B; ++ function Needs_Debug_Info (Id : E) return B; ++ function Needs_No_Actuals (Id : E) return B; ++ function Never_Set_In_Source (Id : E) return B; ++ function Next_Inlined_Subprogram (Id : E) return E; ++ function No_Dynamic_Predicate_On_Actual (Id : E) return B; ++ function No_Pool_Assigned (Id : E) return B; ++ function No_Predicate_On_Actual (Id : E) return B; ++ function No_Reordering (Id : E) return B; ++ function No_Return (Id : E) return B; ++ function No_Strict_Aliasing (Id : E) return B; ++ function No_Tagged_Streams_Pragma (Id : E) return N; ++ function Non_Binary_Modulus (Id : E) return B; ++ function Non_Limited_View (Id : E) return E; ++ function Nonzero_Is_True (Id : E) return B; ++ function Normalized_First_Bit (Id : E) return U; ++ function Normalized_Position (Id : E) return U; ++ function Normalized_Position_Max (Id : E) return U; ++ function OK_To_Rename (Id : E) return B; ++ function Optimize_Alignment_Space (Id : E) return B; ++ function Optimize_Alignment_Time (Id : E) return B; ++ function Original_Access_Type (Id : E) return E; ++ function Original_Array_Type (Id : E) return E; ++ function Original_Protected_Subprogram (Id : E) return N; ++ function Original_Record_Component (Id : E) return E; ++ function Overlays_Constant (Id : E) return B; ++ function Overridden_Operation (Id : E) return E; ++ function Package_Instantiation (Id : E) return N; ++ function Packed_Array_Impl_Type (Id : E) return E; ++ function Parent_Subtype (Id : E) return E; ++ function Part_Of_Constituents (Id : E) return L; ++ function Part_Of_References (Id : E) return L; ++ function Partial_View_Has_Unknown_Discr (Id : E) return B; ++ function Pending_Access_Types (Id : E) return L; ++ function Postconditions_Proc (Id : E) return E; ++ function Predicated_Parent (Id : E) return E; ++ function Predicates_Ignored (Id : E) return B; ++ function Prev_Entity (Id : E) return E; ++ function Prival (Id : E) return E; ++ function Prival_Link (Id : E) return E; ++ function Private_Dependents (Id : E) return L; ++ function Protected_Body_Subprogram (Id : E) return E; ++ function Protected_Formal (Id : E) return E; ++ function Protected_Subprogram (Id : E) return N; ++ function Protection_Object (Id : E) return E; ++ function Reachable (Id : E) return B; ++ function Receiving_Entry (Id : E) return E; ++ function Referenced (Id : E) return B; ++ function Referenced_As_LHS (Id : E) return B; ++ function Referenced_As_Out_Parameter (Id : E) return B; ++ function Refinement_Constituents (Id : E) return L; ++ function Register_Exception_Call (Id : E) return N; ++ function Related_Array_Object (Id : E) return E; ++ function Related_Expression (Id : E) return N; ++ function Related_Instance (Id : E) return E; ++ function Related_Type (Id : E) return E; ++ function Relative_Deadline_Variable (Id : E) return E; ++ function Renamed_Entity (Id : E) return N; ++ function Renamed_In_Spec (Id : E) return B; ++ function Renamed_Object (Id : E) return N; ++ function Renaming_Map (Id : E) return U; ++ function Requires_Overriding (Id : E) return B; ++ function Return_Applies_To (Id : E) return N; ++ function Return_Present (Id : E) return B; ++ function Returns_By_Ref (Id : E) return B; ++ function Reverse_Bit_Order (Id : E) return B; ++ function Reverse_Storage_Order (Id : E) return B; ++ function Rewritten_For_C (Id : E) return B; ++ function RM_Size (Id : E) return U; ++ function Scalar_Range (Id : E) return N; ++ function Scale_Value (Id : E) return U; ++ function Scope_Depth_Value (Id : E) return U; ++ function Sec_Stack_Needed_For_Return (Id : E) return B; ++ function Shared_Var_Procs_Instance (Id : E) return E; ++ function Size_Check_Code (Id : E) return N; ++ function Size_Depends_On_Discriminant (Id : E) return B; ++ function Size_Known_At_Compile_Time (Id : E) return B; ++ function Small_Value (Id : E) return R; ++ function SPARK_Aux_Pragma (Id : E) return N; ++ function SPARK_Aux_Pragma_Inherited (Id : E) return B; ++ function SPARK_Pragma (Id : E) return N; ++ function SPARK_Pragma_Inherited (Id : E) return B; ++ function Spec_Entity (Id : E) return E; ++ function SSO_Set_High_By_Default (Id : E) return B; ++ function SSO_Set_Low_By_Default (Id : E) return B; ++ function Static_Discrete_Predicate (Id : E) return S; ++ function Static_Elaboration_Desired (Id : E) return B; ++ function Static_Initialization (Id : E) return N; ++ function Static_Real_Or_String_Predicate (Id : E) return N; ++ function Status_Flag_Or_Transient_Decl (Id : E) return E; ++ function Storage_Size_Variable (Id : E) return E; ++ function Stored_Constraint (Id : E) return L; ++ function Stores_Attribute_Old_Prefix (Id : E) return B; ++ function Strict_Alignment (Id : E) return B; ++ function String_Literal_Length (Id : E) return U; ++ function String_Literal_Low_Bound (Id : E) return N; ++ function Subprograms_For_Type (Id : E) return L; ++ function Subps_Index (Id : E) return U; ++ function Suppress_Elaboration_Warnings (Id : E) return B; ++ function Suppress_Initialization (Id : E) return B; ++ function Suppress_Style_Checks (Id : E) return B; ++ function Suppress_Value_Tracking_On_Call (Id : E) return B; ++ function Task_Body_Procedure (Id : E) return N; ++ function Thunk_Entity (Id : E) return E; ++ function Treat_As_Volatile (Id : E) return B; ++ function Underlying_Full_View (Id : E) return E; ++ function Underlying_Record_View (Id : E) return E; ++ function Universal_Aliasing (Id : E) return B; ++ function Unset_Reference (Id : E) return N; ++ function Used_As_Generic_Actual (Id : E) return B; ++ function Uses_Lock_Free (Id : E) return B; ++ function Uses_Sec_Stack (Id : E) return B; ++ function Validated_Object (Id : E) return N; ++ function Warnings_Off (Id : E) return B; ++ function Warnings_Off_Used (Id : E) return B; ++ function Warnings_Off_Used_Unmodified (Id : E) return B; ++ function Warnings_Off_Used_Unreferenced (Id : E) return B; ++ function Was_Hidden (Id : E) return B; ++ function Wrapped_Entity (Id : E) return E; ++ ++ ------------------------------- ++ -- Classification Attributes -- ++ ------------------------------- ++ ++ -- These functions provide a convenient functional notation for testing ++ -- whether an Ekind value belongs to a specified kind, for example the ++ -- function Is_Elementary_Type tests if its argument is in Elementary_Kind. ++ -- In some cases, the test is of an entity attribute (e.g. in the case of ++ -- Is_Generic_Type where the Ekind does not provide the needed ++ -- information). ++ ++ function Is_Access_Type (Id : E) return B; ++ function Is_Access_Protected_Subprogram_Type (Id : E) return B; ++ function Is_Access_Subprogram_Type (Id : E) return B; ++ function Is_Aggregate_Type (Id : E) return B; ++ function Is_Anonymous_Access_Type (Id : E) return B; ++ function Is_Array_Type (Id : E) return B; ++ function Is_Assignable (Id : E) return B; ++ function Is_Class_Wide_Type (Id : E) return B; ++ function Is_Composite_Type (Id : E) return B; ++ function Is_Concurrent_Body (Id : E) return B; ++ function Is_Concurrent_Record_Type (Id : E) return B; ++ function Is_Concurrent_Type (Id : E) return B; ++ function Is_Decimal_Fixed_Point_Type (Id : E) return B; ++ function Is_Digits_Type (Id : E) return B; ++ function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B; ++ function Is_Discrete_Type (Id : E) return B; ++ function Is_Elementary_Type (Id : E) return B; ++ function Is_Entry (Id : E) return B; ++ function Is_Enumeration_Type (Id : E) return B; ++ function Is_Fixed_Point_Type (Id : E) return B; ++ function Is_Floating_Point_Type (Id : E) return B; ++ function Is_Formal (Id : E) return B; ++ function Is_Formal_Object (Id : E) return B; ++ function Is_Formal_Subprogram (Id : E) return B; ++ function Is_Generic_Actual_Subprogram (Id : E) return B; ++ function Is_Generic_Actual_Type (Id : E) return B; ++ function Is_Generic_Subprogram (Id : E) return B; ++ function Is_Generic_Type (Id : E) return B; ++ function Is_Generic_Unit (Id : E) return B; ++ function Is_Ghost_Entity (Id : E) return B; ++ function Is_Incomplete_Or_Private_Type (Id : E) return B; ++ function Is_Incomplete_Type (Id : E) return B; ++ function Is_Integer_Type (Id : E) return B; ++ function Is_Limited_Record (Id : E) return B; ++ function Is_Modular_Integer_Type (Id : E) return B; ++ function Is_Named_Number (Id : E) return B; ++ function Is_Numeric_Type (Id : E) return B; ++ function Is_Object (Id : E) return B; ++ function Is_Ordinary_Fixed_Point_Type (Id : E) return B; ++ function Is_Overloadable (Id : E) return B; ++ function Is_Private_Type (Id : E) return B; ++ function Is_Protected_Type (Id : E) return B; ++ function Is_Real_Type (Id : E) return B; ++ function Is_Record_Type (Id : E) return B; ++ function Is_Scalar_Type (Id : E) return B; ++ function Is_Signed_Integer_Type (Id : E) return B; ++ function Is_Subprogram (Id : E) return B; ++ function Is_Subprogram_Or_Entry (Id : E) return B; ++ function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B; ++ function Is_Task_Type (Id : E) return B; ++ function Is_Type (Id : E) return B; ++ ++ ------------------------------------- ++ -- Synthesized Attribute Functions -- ++ ------------------------------------- ++ ++ -- The functions in this section synthesize attributes from the tree, ++ -- so they do not correspond to defined fields in the entity itself. ++ ++ function Address_Clause (Id : E) return N; ++ function Aft_Value (Id : E) return U; ++ function Alignment_Clause (Id : E) return N; ++ function Base_Type (Id : E) return E; ++ function Declaration_Node (Id : E) return N; ++ function Designated_Type (Id : E) return E; ++ function First_Component (Id : E) return E; ++ function First_Component_Or_Discriminant (Id : E) return E; ++ function First_Formal (Id : E) return E; ++ function First_Formal_With_Extras (Id : E) return E; ++ function Has_Attach_Handler (Id : E) return B; ++ function Has_Entries (Id : E) return B; ++ function Has_Foreign_Convention (Id : E) return B; ++ function Has_Non_Limited_View (Id : E) return B; ++ function Has_Non_Null_Abstract_State (Id : E) return B; ++ function Has_Non_Null_Visible_Refinement (Id : E) return B; ++ function Has_Null_Abstract_State (Id : E) return B; ++ function Has_Null_Visible_Refinement (Id : E) return B; ++ function Implementation_Base_Type (Id : E) return E; ++ function Is_Base_Type (Id : E) return B; ++ function Is_Boolean_Type (Id : E) return B; ++ function Is_Constant_Object (Id : E) return B; ++ function Is_Controlled (Id : E) return B; ++ function Is_Discriminal (Id : E) return B; ++ function Is_Dynamic_Scope (Id : E) return B; ++ function Is_Elaboration_Target (Id : E) return B; ++ function Is_External_State (Id : E) return B; ++ function Is_Finalizer (Id : E) return B; ++ function Is_Null_State (Id : E) return B; ++ function Is_Package_Or_Generic_Package (Id : E) return B; ++ function Is_Packed_Array (Id : E) return B; ++ function Is_Prival (Id : E) return B; ++ function Is_Protected_Component (Id : E) return B; ++ function Is_Protected_Interface (Id : E) return B; ++ function Is_Protected_Record_Type (Id : E) return B; ++ function Is_Standard_Character_Type (Id : E) return B; ++ function Is_Standard_String_Type (Id : E) return B; ++ function Is_String_Type (Id : E) return B; ++ function Is_Synchronized_Interface (Id : E) return B; ++ function Is_Synchronized_State (Id : E) return B; ++ function Is_Task_Interface (Id : E) return B; ++ function Is_Task_Record_Type (Id : E) return B; ++ function Is_Wrapper_Package (Id : E) return B; ++ function Last_Formal (Id : E) return E; ++ function Machine_Emax_Value (Id : E) return U; ++ function Machine_Emin_Value (Id : E) return U; ++ function Machine_Mantissa_Value (Id : E) return U; ++ function Machine_Radix_Value (Id : E) return U; ++ function Model_Emin_Value (Id : E) return U; ++ function Model_Epsilon_Value (Id : E) return R; ++ function Model_Mantissa_Value (Id : E) return U; ++ function Model_Small_Value (Id : E) return R; ++ function Next_Component (Id : E) return E; ++ function Next_Component_Or_Discriminant (Id : E) return E; ++ function Next_Discriminant (Id : E) return E; ++ function Next_Formal (Id : E) return E; ++ function Next_Formal_With_Extras (Id : E) return E; ++ function Next_Literal (Id : E) return E; ++ function Next_Stored_Discriminant (Id : E) return E; ++ function Number_Dimensions (Id : E) return Pos; ++ function Number_Entries (Id : E) return Nat; ++ function Number_Formals (Id : E) return Pos; ++ function Object_Size_Clause (Id : E) return N; ++ function Parameter_Mode (Id : E) return Formal_Kind; ++ function Partial_Refinement_Constituents (Id : E) return L; ++ function Primitive_Operations (Id : E) return L; ++ function Root_Type (Id : E) return E; ++ function Safe_Emax_Value (Id : E) return U; ++ function Safe_First_Value (Id : E) return R; ++ function Safe_Last_Value (Id : E) return R; ++ function Scope_Depth_Set (Id : E) return B; ++ function Size_Clause (Id : E) return N; ++ function Stream_Size_Clause (Id : E) return N; ++ function Type_High_Bound (Id : E) return N; ++ function Type_Low_Bound (Id : E) return N; ++ function Underlying_Type (Id : E) return E; ++ ++ ---------------------------------------------- ++ -- Type Representation Attribute Predicates -- ++ ---------------------------------------------- ++ ++ -- These predicates test the setting of the indicated attribute. If the ++ -- value has been set, then Known is True, and Unknown is False. If no ++ -- value is set, then Known is False and Unknown is True. The Known_Static ++ -- predicate is true only if the value is set (Known) and is set to a ++ -- compile time known value. Note that in the case of Alignment and ++ -- Normalized_First_Bit, dynamic values are not possible, so we do not ++ -- need a separate Known_Static calls in these cases. The not set (unknown) ++ -- values are as follows: ++ ++ -- Alignment Uint_0 or No_Uint ++ -- Component_Size Uint_0 or No_Uint ++ -- Component_Bit_Offset No_Uint ++ -- Digits_Value Uint_0 or No_Uint ++ -- Esize Uint_0 or No_Uint ++ -- Normalized_First_Bit No_Uint ++ -- Normalized_Position No_Uint ++ -- Normalized_Position_Max No_Uint ++ -- RM_Size Uint_0 or No_Uint ++ ++ -- It would be cleaner to use No_Uint in all these cases, but historically ++ -- we chose to use Uint_0 at first, and the change over will take time ??? ++ -- This is particularly true for the RM_Size field, where a value of zero ++ -- is legitimate. We deal with this by a considering that the value is ++ -- always known static for discrete types (and no other types can have ++ -- an RM_Size value of zero). ++ ++ -- In two cases, Known_Static_Esize and Known_Static_RM_Size, there is one ++ -- more consideration, which is that we always return False for generic ++ -- types. Within a template, the size can look known, because of the fake ++ -- size values we put in template types, but they are not really known and ++ -- anyone testing if they are known within the template should get False as ++ -- a result to prevent incorrect assumptions. ++ ++ function Known_Alignment (E : Entity_Id) return B; ++ function Known_Component_Bit_Offset (E : Entity_Id) return B; ++ function Known_Component_Size (E : Entity_Id) return B; ++ function Known_Esize (E : Entity_Id) return B; ++ function Known_Normalized_First_Bit (E : Entity_Id) return B; ++ function Known_Normalized_Position (E : Entity_Id) return B; ++ function Known_Normalized_Position_Max (E : Entity_Id) return B; ++ function Known_RM_Size (E : Entity_Id) return B; ++ ++ function Known_Static_Component_Bit_Offset (E : Entity_Id) return B; ++ function Known_Static_Component_Size (E : Entity_Id) return B; ++ function Known_Static_Esize (E : Entity_Id) return B; ++ function Known_Static_Normalized_First_Bit (E : Entity_Id) return B; ++ function Known_Static_Normalized_Position (E : Entity_Id) return B; ++ function Known_Static_Normalized_Position_Max (E : Entity_Id) return B; ++ function Known_Static_RM_Size (E : Entity_Id) return B; ++ ++ function Unknown_Alignment (E : Entity_Id) return B; ++ function Unknown_Component_Bit_Offset (E : Entity_Id) return B; ++ function Unknown_Component_Size (E : Entity_Id) return B; ++ function Unknown_Esize (E : Entity_Id) return B; ++ function Unknown_Normalized_First_Bit (E : Entity_Id) return B; ++ function Unknown_Normalized_Position (E : Entity_Id) return B; ++ function Unknown_Normalized_Position_Max (E : Entity_Id) return B; ++ function Unknown_RM_Size (E : Entity_Id) return B; ++ ++ ------------------------------ ++ -- Attribute Set Procedures -- ++ ------------------------------ ++ ++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h ++ ++ procedure Set_Abstract_States (Id : E; V : L); ++ procedure Set_Accept_Address (Id : E; V : L); ++ procedure Set_Access_Disp_Table (Id : E; V : L); ++ procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E); ++ procedure Set_Activation_Record_Component (Id : E; V : E); ++ procedure Set_Actual_Subtype (Id : E; V : E); ++ procedure Set_Address_Taken (Id : E; V : B := True); ++ procedure Set_Alias (Id : E; V : E); ++ procedure Set_Alignment (Id : E; V : U); ++ procedure Set_Anonymous_Designated_Type (Id : E; V : E); ++ procedure Set_Anonymous_Masters (Id : E; V : L); ++ procedure Set_Anonymous_Object (Id : E; V : E); ++ procedure Set_Associated_Entity (Id : E; V : E); ++ procedure Set_Associated_Formal_Package (Id : E; V : E); ++ procedure Set_Associated_Node_For_Itype (Id : E; V : N); ++ procedure Set_Associated_Storage_Pool (Id : E; V : E); ++ procedure Set_Barrier_Function (Id : E; V : N); ++ procedure Set_BIP_Initialization_Call (Id : E; V : N); ++ procedure Set_Block_Node (Id : E; V : N); ++ procedure Set_Body_Entity (Id : E; V : E); ++ procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True); ++ procedure Set_Body_Needed_For_SAL (Id : E; V : B := True); ++ procedure Set_Body_References (Id : E; V : L); ++ procedure Set_C_Pass_By_Copy (Id : E; V : B := True); ++ procedure Set_Can_Never_Be_Null (Id : E; V : B := True); ++ procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True); ++ procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True); ++ procedure Set_Class_Wide_Clone (Id : E; V : E); ++ procedure Set_Class_Wide_Type (Id : E; V : E); ++ procedure Set_Cloned_Subtype (Id : E; V : E); ++ procedure Set_Component_Alignment (Id : E; V : C); ++ procedure Set_Component_Bit_Offset (Id : E; V : U); ++ procedure Set_Component_Clause (Id : E; V : N); ++ procedure Set_Component_Size (Id : E; V : U); ++ procedure Set_Component_Type (Id : E; V : E); ++ procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True); ++ procedure Set_Contract (Id : E; V : N); ++ procedure Set_Contract_Wrapper (Id : E; V : E); ++ procedure Set_Corresponding_Concurrent_Type (Id : E; V : E); ++ procedure Set_Corresponding_Discriminant (Id : E; V : E); ++ procedure Set_Corresponding_Equality (Id : E; V : E); ++ procedure Set_Corresponding_Function (Id : E; V : E); ++ procedure Set_Corresponding_Procedure (Id : E; V : E); ++ procedure Set_Corresponding_Protected_Entry (Id : E; V : E); ++ procedure Set_Corresponding_Record_Component (Id : E; V : E); ++ procedure Set_Corresponding_Record_Type (Id : E; V : E); ++ procedure Set_Corresponding_Remote_Type (Id : E; V : E); ++ procedure Set_CR_Discriminant (Id : E; V : E); ++ procedure Set_Current_Use_Clause (Id : E; V : E); ++ procedure Set_Current_Value (Id : E; V : N); ++ procedure Set_Debug_Info_Off (Id : E; V : B := True); ++ procedure Set_Debug_Renaming_Link (Id : E; V : E); ++ procedure Set_Default_Aspect_Component_Value (Id : E; V : N); ++ procedure Set_Default_Aspect_Value (Id : E; V : N); ++ procedure Set_Default_Expr_Function (Id : E; V : E); ++ procedure Set_Default_Expressions_Processed (Id : E; V : B := True); ++ procedure Set_Default_Value (Id : E; V : N); ++ procedure Set_Delay_Cleanups (Id : E; V : B := True); ++ procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True); ++ procedure Set_Delta_Value (Id : E; V : R); ++ procedure Set_Dependent_Instances (Id : E; V : L); ++ procedure Set_Depends_On_Private (Id : E; V : B := True); ++ procedure Set_Derived_Type_Link (Id : E; V : E); ++ procedure Set_Digits_Value (Id : E; V : U); ++ procedure Set_Predicated_Parent (Id : E; V : E); ++ procedure Set_Predicates_Ignored (Id : E; V : B); ++ procedure Set_Direct_Primitive_Operations (Id : E; V : L); ++ procedure Set_Directly_Designated_Type (Id : E; V : E); ++ procedure Set_Disable_Controlled (Id : E; V : B := True); ++ procedure Set_Discard_Names (Id : E; V : B := True); ++ procedure Set_Discriminal (Id : E; V : E); ++ procedure Set_Discriminal_Link (Id : E; V : E); ++ procedure Set_Discriminant_Checking_Func (Id : E; V : E); ++ procedure Set_Discriminant_Constraint (Id : E; V : L); ++ procedure Set_Discriminant_Default_Value (Id : E; V : N); ++ procedure Set_Discriminant_Number (Id : E; V : U); ++ procedure Set_Dispatch_Table_Wrappers (Id : E; V : L); ++ procedure Set_DT_Entry_Count (Id : E; V : U); ++ procedure Set_DT_Offset_To_Top_Func (Id : E; V : E); ++ procedure Set_DT_Position (Id : E; V : U); ++ procedure Set_DTC_Entity (Id : E; V : E); ++ procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True); ++ procedure Set_Elaboration_Entity (Id : E; V : E); ++ procedure Set_Elaboration_Entity_Required (Id : E; V : B := True); ++ procedure Set_Encapsulating_State (Id : E; V : E); ++ procedure Set_Enclosing_Scope (Id : E; V : E); ++ procedure Set_Entry_Accepted (Id : E; V : B := True); ++ procedure Set_Entry_Bodies_Array (Id : E; V : E); ++ procedure Set_Entry_Cancel_Parameter (Id : E; V : E); ++ procedure Set_Entry_Component (Id : E; V : E); ++ procedure Set_Entry_Formal (Id : E; V : E); ++ procedure Set_Entry_Index_Constant (Id : E; V : E); ++ procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E); ++ procedure Set_Entry_Parameters_Type (Id : E; V : E); ++ procedure Set_Enum_Pos_To_Rep (Id : E; V : E); ++ procedure Set_Enumeration_Pos (Id : E; V : U); ++ procedure Set_Enumeration_Rep (Id : E; V : U); ++ procedure Set_Enumeration_Rep_Expr (Id : E; V : N); ++ procedure Set_Equivalent_Type (Id : E; V : E); ++ procedure Set_Esize (Id : E; V : U); ++ procedure Set_Extra_Accessibility (Id : E; V : E); ++ procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E); ++ procedure Set_Extra_Constrained (Id : E; V : E); ++ procedure Set_Extra_Formal (Id : E; V : E); ++ procedure Set_Extra_Formals (Id : E; V : E); ++ procedure Set_Finalization_Master (Id : E; V : E); ++ procedure Set_Finalize_Storage_Only (Id : E; V : B := True); ++ procedure Set_Finalizer (Id : E; V : E); ++ procedure Set_First_Entity (Id : E; V : E); ++ procedure Set_First_Exit_Statement (Id : E; V : N); ++ procedure Set_First_Index (Id : E; V : N); ++ procedure Set_First_Literal (Id : E; V : E); ++ procedure Set_First_Private_Entity (Id : E; V : E); ++ procedure Set_First_Rep_Item (Id : E; V : N); ++ procedure Set_Float_Rep (Id : E; V : F); ++ procedure Set_Freeze_Node (Id : E; V : N); ++ procedure Set_From_Limited_With (Id : E; V : B := True); ++ procedure Set_Full_View (Id : E; V : E); ++ procedure Set_Generic_Homonym (Id : E; V : E); ++ procedure Set_Generic_Renamings (Id : E; V : L); ++ procedure Set_Handler_Records (Id : E; V : S); ++ procedure Set_Has_Aliased_Components (Id : E; V : B := True); ++ procedure Set_Has_Alignment_Clause (Id : E; V : B := True); ++ procedure Set_Has_All_Calls_Remote (Id : E; V : B := True); ++ procedure Set_Has_Atomic_Components (Id : E; V : B := True); ++ procedure Set_Has_Biased_Representation (Id : E; V : B := True); ++ procedure Set_Has_Completion (Id : E; V : B := True); ++ procedure Set_Has_Completion_In_Body (Id : E; V : B := True); ++ procedure Set_Has_Complex_Representation (Id : E; V : B := True); ++ procedure Set_Has_Component_Size_Clause (Id : E; V : B := True); ++ procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True); ++ procedure Set_Has_Contiguous_Rep (Id : E; V : B := True); ++ procedure Set_Has_Controlled_Component (Id : E; V : B := True); ++ procedure Set_Has_Controlling_Result (Id : E; V : B := True); ++ procedure Set_Has_Convention_Pragma (Id : E; V : B := True); ++ procedure Set_Has_Default_Aspect (Id : E; V : B := True); ++ procedure Set_Has_Delayed_Aspects (Id : E; V : B := True); ++ procedure Set_Has_Delayed_Freeze (Id : E; V : B := True); ++ procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True); ++ procedure Set_Has_Discriminants (Id : E; V : B := True); ++ procedure Set_Has_Dispatch_Table (Id : E; V : B := True); ++ procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True); ++ procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True); ++ procedure Set_Has_Exit (Id : E; V : B := True); ++ procedure Set_Has_Expanded_Contract (Id : E; V : B := True); ++ procedure Set_Has_Forward_Instantiation (Id : E; V : B := True); ++ procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True); ++ procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True); ++ procedure Set_Has_Homonym (Id : E; V : B := True); ++ procedure Set_Has_Implicit_Dereference (Id : E; V : B := True); ++ procedure Set_Has_Independent_Components (Id : E; V : B := True); ++ procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True); ++ procedure Set_Has_Inherited_DIC (Id : E; V : B := True); ++ procedure Set_Has_Inherited_Invariants (Id : E; V : B := True); ++ procedure Set_Has_Initial_Value (Id : E; V : B := True); ++ procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True); ++ procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True); ++ procedure Set_Has_Master_Entity (Id : E; V : B := True); ++ procedure Set_Has_Missing_Return (Id : E; V : B := True); ++ procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True); ++ procedure Set_Has_Nested_Subprogram (Id : E; V : B := True); ++ procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True); ++ procedure Set_Has_Object_Size_Clause (Id : E; V : B := True); ++ procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True); ++ procedure Set_Has_Own_DIC (Id : E; V : B := True); ++ procedure Set_Has_Own_Invariants (Id : E; V : B := True); ++ procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True); ++ procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Controlled (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Inline (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True); ++ procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Ordered (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Pack (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Pure (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True); ++ procedure Set_Has_Pragma_Unused (Id : E; V : B := True); ++ procedure Set_Has_Predicates (Id : E; V : B := True); ++ procedure Set_Has_Primitive_Operations (Id : E; V : B := True); ++ procedure Set_Has_Private_Ancestor (Id : E; V : B := True); ++ procedure Set_Has_Private_Declaration (Id : E; V : B := True); ++ procedure Set_Has_Private_Extension (Id : E; V : B := True); ++ procedure Set_Has_Protected (Id : E; V : B := True); ++ procedure Set_Has_Qualified_Name (Id : E; V : B := True); ++ procedure Set_Has_RACW (Id : E; V : B := True); ++ procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True); ++ procedure Set_Has_Recursive_Call (Id : E; V : B := True); ++ procedure Set_Has_Shift_Operator (Id : E; V : B := True); ++ procedure Set_Has_Size_Clause (Id : E; V : B := True); ++ procedure Set_Has_Small_Clause (Id : E; V : B := True); ++ procedure Set_Has_Specified_Layout (Id : E; V : B := True); ++ procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True); ++ procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True); ++ procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True); ++ procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True); ++ procedure Set_Has_Static_Discriminants (Id : E; V : B := True); ++ procedure Set_Has_Static_Predicate (Id : E; V : B := True); ++ procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True); ++ procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True); ++ procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True); ++ procedure Set_Has_Task (Id : E; V : B := True); ++ procedure Set_Has_Timing_Event (Id : E; V : B := True); ++ procedure Set_Has_Thunks (Id : E; V : B := True); ++ procedure Set_Has_Unchecked_Union (Id : E; V : B := True); ++ procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True); ++ procedure Set_Has_Visible_Refinement (Id : E; V : B := True); ++ procedure Set_Has_Volatile_Components (Id : E; V : B := True); ++ procedure Set_Has_Xref_Entry (Id : E; V : B := True); ++ procedure Set_Hiding_Loop_Variable (Id : E; V : E); ++ procedure Set_Hidden_In_Formal_Instance (Id : E; V : L); ++ procedure Set_Homonym (Id : E; V : E); ++ procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True); ++ procedure Set_Import_Pragma (Id : E; V : E); ++ procedure Set_Incomplete_Actuals (Id : E; V : L); ++ procedure Set_In_Package_Body (Id : E; V : B := True); ++ procedure Set_In_Private_Part (Id : E; V : B := True); ++ procedure Set_In_Use (Id : E; V : B := True); ++ procedure Set_Initialization_Statements (Id : E; V : N); ++ procedure Set_Inner_Instances (Id : E; V : L); ++ procedure Set_Interface_Alias (Id : E; V : E); ++ procedure Set_Interface_Name (Id : E; V : N); ++ procedure Set_Interfaces (Id : E; V : L); ++ procedure Set_Invariants_Ignored (Id : E; V : B := True); ++ procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_Abstract_Type (Id : E; V : B := True); ++ procedure Set_Is_Access_Constant (Id : E; V : B := True); ++ procedure Set_Is_Activation_Record (Id : E; V : B := True); ++ procedure Set_Is_Actual_Subtype (Id : E; V : B := True); ++ procedure Set_Is_Ada_2005_Only (Id : E; V : B := True); ++ procedure Set_Is_Ada_2012_Only (Id : E; V : B := True); ++ procedure Set_Is_Aliased (Id : E; V : B := True); ++ procedure Set_Is_Asynchronous (Id : E; V : B := True); ++ procedure Set_Is_Atomic (Id : E; V : B := True); ++ procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True); ++ procedure Set_Is_Called (Id : E; V : B := True); ++ procedure Set_Is_Character_Type (Id : E; V : B := True); ++ procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True); ++ procedure Set_Is_Child_Unit (Id : E; V : B := True); ++ procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True); ++ procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True); ++ procedure Set_Is_Compilation_Unit (Id : E; V : B := True); ++ procedure Set_Is_Completely_Hidden (Id : E; V : B := True); ++ procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True); ++ procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True); ++ procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True); ++ procedure Set_Is_Constrained (Id : E; V : B := True); ++ procedure Set_Is_Constructor (Id : E; V : B := True); ++ procedure Set_Is_Controlled_Active (Id : E; V : B := True); ++ procedure Set_Is_Controlling_Formal (Id : E; V : B := True); ++ procedure Set_Is_CPP_Class (Id : E; V : B := True); ++ procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True); ++ procedure Set_Is_DIC_Procedure (Id : E; V : B := True); ++ procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True); ++ procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True); ++ procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True); ++ procedure Set_Is_Dispatching_Operation (Id : E; V : B := True); ++ procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True); ++ procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True); ++ procedure Set_Is_Eliminated (Id : E; V : B := True); ++ procedure Set_Is_Entry_Formal (Id : E; V : B := True); ++ procedure Set_Is_Entry_Wrapper (Id : E; V : B := True); ++ procedure Set_Is_Exception_Handler (Id : E; V : B := True); ++ procedure Set_Is_Exported (Id : E; V : B := True); ++ procedure Set_Is_Finalized_Transient (Id : E; V : B := True); ++ procedure Set_Is_First_Subtype (Id : E; V : B := True); ++ procedure Set_Is_Formal_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_Frozen (Id : E; V : B := True); ++ procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True); ++ procedure Set_Is_Generic_Instance (Id : E; V : B := True); ++ procedure Set_Is_Generic_Type (Id : E; V : B := True); ++ procedure Set_Is_Hidden (Id : E; V : B := True); ++ procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True); ++ procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True); ++ procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True); ++ procedure Set_Is_Ignored_Transient (Id : E; V : B := True); ++ procedure Set_Is_Immediately_Visible (Id : E; V : B := True); ++ procedure Set_Is_Implementation_Defined (Id : E; V : B := True); ++ procedure Set_Is_Imported (Id : E; V : B := True); ++ procedure Set_Is_Independent (Id : E; V : B := True); ++ procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True); ++ procedure Set_Is_Inlined (Id : E; V : B := True); ++ procedure Set_Is_Inlined_Always (Id : E; V : B := True); ++ procedure Set_Is_Instantiated (Id : E; V : B := True); ++ procedure Set_Is_Interface (Id : E; V : B := True); ++ procedure Set_Is_Internal (Id : E; V : B := True); ++ procedure Set_Is_Interrupt_Handler (Id : E; V : B := True); ++ procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_Invariant_Procedure (Id : E; V : B := True); ++ procedure Set_Is_Itype (Id : E; V : B := True); ++ procedure Set_Is_Known_Non_Null (Id : E; V : B := True); ++ procedure Set_Is_Known_Null (Id : E; V : B := True); ++ procedure Set_Is_Known_Valid (Id : E; V : B := True); ++ procedure Set_Is_Limited_Composite (Id : E; V : B := True); ++ procedure Set_Is_Limited_Interface (Id : E; V : B := True); ++ procedure Set_Is_Limited_Record (Id : E; V : B := True); ++ procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True); ++ procedure Set_Is_Loop_Parameter (Id : E; V : B := True); ++ procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True); ++ procedure Set_Is_Null_Init_Proc (Id : E; V : B := True); ++ procedure Set_Is_Obsolescent (Id : E; V : B := True); ++ procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True); ++ procedure Set_Is_Package_Body_Entity (Id : E; V : B := True); ++ procedure Set_Is_Packed (Id : E; V : B := True); ++ procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True); ++ procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True); ++ procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True); ++ procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True); ++ procedure Set_Is_Predicate_Function (Id : E; V : B := True); ++ procedure Set_Is_Predicate_Function_M (Id : E; V : B := True); ++ procedure Set_Is_Preelaborated (Id : E; V : B := True); ++ procedure Set_Is_Primitive (Id : E; V : B := True); ++ procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True); ++ procedure Set_Is_Private_Composite (Id : E; V : B := True); ++ procedure Set_Is_Private_Descendant (Id : E; V : B := True); ++ procedure Set_Is_Private_Primitive (Id : E; V : B := True); ++ procedure Set_Is_Public (Id : E; V : B := True); ++ procedure Set_Is_Pure (Id : E; V : B := True); ++ procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True); ++ procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True); ++ procedure Set_Is_Raised (Id : E; V : B := True); ++ procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True); ++ procedure Set_Is_Remote_Types (Id : E; V : B := True); ++ procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True); ++ procedure Set_Is_Return_Object (Id : E; V : B := True); ++ procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True); ++ procedure Set_Is_Shared_Passive (Id : E; V : B := True); ++ procedure Set_Is_Static_Type (Id : E; V : B := True); ++ procedure Set_Is_Statically_Allocated (Id : E; V : B := True); ++ procedure Set_Is_Tag (Id : E; V : B := True); ++ procedure Set_Is_Tagged_Type (Id : E; V : B := True); ++ procedure Set_Is_Thunk (Id : E; V : B := True); ++ procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True); ++ procedure Set_Is_True_Constant (Id : E; V : B := True); ++ procedure Set_Is_Unchecked_Union (Id : E; V : B := True); ++ procedure Set_Is_Underlying_Full_View (Id : E; V : B := True); ++ procedure Set_Is_Underlying_Record_View (Id : E; V : B := True); ++ procedure Set_Is_Unimplemented (Id : E; V : B := True); ++ procedure Set_Is_Unsigned_Type (Id : E; V : B := True); ++ procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True); ++ procedure Set_Is_Valued_Procedure (Id : E; V : B := True); ++ procedure Set_Is_Visible_Formal (Id : E; V : B := True); ++ procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True); ++ procedure Set_Is_Volatile (Id : E; V : B := True); ++ procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True); ++ procedure Set_Itype_Printed (Id : E; V : B := True); ++ procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True); ++ procedure Set_Kill_Range_Checks (Id : E; V : B := True); ++ procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True); ++ procedure Set_Last_Aggregate_Assignment (Id : E; V : N); ++ procedure Set_Last_Assignment (Id : E; V : N); ++ procedure Set_Last_Entity (Id : E; V : E); ++ procedure Set_Limited_View (Id : E; V : E); ++ procedure Set_Linker_Section_Pragma (Id : E; V : N); ++ procedure Set_Lit_Indexes (Id : E; V : E); ++ procedure Set_Lit_Strings (Id : E; V : E); ++ procedure Set_Low_Bound_Tested (Id : E; V : B := True); ++ procedure Set_Machine_Radix_10 (Id : E; V : B := True); ++ procedure Set_Master_Id (Id : E; V : E); ++ procedure Set_Materialize_Entity (Id : E; V : B := True); ++ procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True); ++ procedure Set_Mechanism (Id : E; V : M); ++ procedure Set_Minimum_Accessibility (Id : E; V : E); ++ procedure Set_Modulus (Id : E; V : U); ++ procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True); ++ procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True); ++ procedure Set_Needs_Activation_Record (Id : E; V : B := True); ++ procedure Set_Needs_Debug_Info (Id : E; V : B := True); ++ procedure Set_Needs_No_Actuals (Id : E; V : B := True); ++ procedure Set_Never_Set_In_Source (Id : E; V : B := True); ++ procedure Set_Next_Inlined_Subprogram (Id : E; V : E); ++ procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True); ++ procedure Set_No_Pool_Assigned (Id : E; V : B := True); ++ procedure Set_No_Predicate_On_Actual (Id : E; V : B := True); ++ procedure Set_No_Reordering (Id : E; V : B := True); ++ procedure Set_No_Return (Id : E; V : B := True); ++ procedure Set_No_Strict_Aliasing (Id : E; V : B := True); ++ procedure Set_No_Tagged_Streams_Pragma (Id : E; V : N); ++ procedure Set_Non_Binary_Modulus (Id : E; V : B := True); ++ procedure Set_Non_Limited_View (Id : E; V : E); ++ procedure Set_Nonzero_Is_True (Id : E; V : B := True); ++ procedure Set_Normalized_First_Bit (Id : E; V : U); ++ procedure Set_Normalized_Position (Id : E; V : U); ++ procedure Set_Normalized_Position_Max (Id : E; V : U); ++ procedure Set_OK_To_Rename (Id : E; V : B := True); ++ procedure Set_Optimize_Alignment_Space (Id : E; V : B := True); ++ procedure Set_Optimize_Alignment_Time (Id : E; V : B := True); ++ procedure Set_Original_Access_Type (Id : E; V : E); ++ procedure Set_Original_Array_Type (Id : E; V : E); ++ procedure Set_Original_Protected_Subprogram (Id : E; V : N); ++ procedure Set_Original_Record_Component (Id : E; V : E); ++ procedure Set_Overlays_Constant (Id : E; V : B := True); ++ procedure Set_Overridden_Operation (Id : E; V : E); ++ procedure Set_Package_Instantiation (Id : E; V : N); ++ procedure Set_Packed_Array_Impl_Type (Id : E; V : E); ++ procedure Set_Parent_Subtype (Id : E; V : E); ++ procedure Set_Part_Of_Constituents (Id : E; V : L); ++ procedure Set_Part_Of_References (Id : E; V : L); ++ procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True); ++ procedure Set_Pending_Access_Types (Id : E; V : L); ++ procedure Set_Postconditions_Proc (Id : E; V : E); ++ procedure Set_Prev_Entity (Id : E; V : E); ++ procedure Set_Prival (Id : E; V : E); ++ procedure Set_Prival_Link (Id : E; V : E); ++ procedure Set_Private_Dependents (Id : E; V : L); ++ procedure Set_Protected_Body_Subprogram (Id : E; V : E); ++ procedure Set_Protected_Formal (Id : E; V : E); ++ procedure Set_Protected_Subprogram (Id : E; V : N); ++ procedure Set_Protection_Object (Id : E; V : E); ++ procedure Set_Reachable (Id : E; V : B := True); ++ procedure Set_Receiving_Entry (Id : E; V : E); ++ procedure Set_Referenced (Id : E; V : B := True); ++ procedure Set_Referenced_As_LHS (Id : E; V : B := True); ++ procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True); ++ procedure Set_Refinement_Constituents (Id : E; V : L); ++ procedure Set_Register_Exception_Call (Id : E; V : N); ++ procedure Set_Related_Array_Object (Id : E; V : E); ++ procedure Set_Related_Expression (Id : E; V : N); ++ procedure Set_Related_Instance (Id : E; V : E); ++ procedure Set_Related_Type (Id : E; V : E); ++ procedure Set_Relative_Deadline_Variable (Id : E; V : E); ++ procedure Set_Renamed_Entity (Id : E; V : N); ++ procedure Set_Renamed_In_Spec (Id : E; V : B := True); ++ procedure Set_Renamed_Object (Id : E; V : N); ++ procedure Set_Renaming_Map (Id : E; V : U); ++ procedure Set_Requires_Overriding (Id : E; V : B := True); ++ procedure Set_Return_Applies_To (Id : E; V : N); ++ procedure Set_Return_Present (Id : E; V : B := True); ++ procedure Set_Returns_By_Ref (Id : E; V : B := True); ++ procedure Set_Reverse_Bit_Order (Id : E; V : B := True); ++ procedure Set_Reverse_Storage_Order (Id : E; V : B := True); ++ procedure Set_Rewritten_For_C (Id : E; V : B := True); ++ procedure Set_RM_Size (Id : E; V : U); ++ procedure Set_Scalar_Range (Id : E; V : N); ++ procedure Set_Scale_Value (Id : E; V : U); ++ procedure Set_Scope_Depth_Value (Id : E; V : U); ++ procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True); ++ procedure Set_Shared_Var_Procs_Instance (Id : E; V : E); ++ procedure Set_Size_Check_Code (Id : E; V : N); ++ procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True); ++ procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True); ++ procedure Set_Small_Value (Id : E; V : R); ++ procedure Set_SPARK_Aux_Pragma (Id : E; V : N); ++ procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True); ++ procedure Set_SPARK_Pragma (Id : E; V : N); ++ procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True); ++ procedure Set_Spec_Entity (Id : E; V : E); ++ procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True); ++ procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True); ++ procedure Set_Static_Discrete_Predicate (Id : E; V : S); ++ procedure Set_Static_Elaboration_Desired (Id : E; V : B); ++ procedure Set_Static_Initialization (Id : E; V : N); ++ procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N); ++ procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E); ++ procedure Set_Storage_Size_Variable (Id : E; V : E); ++ procedure Set_Stored_Constraint (Id : E; V : L); ++ procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True); ++ procedure Set_Strict_Alignment (Id : E; V : B := True); ++ procedure Set_String_Literal_Length (Id : E; V : U); ++ procedure Set_String_Literal_Low_Bound (Id : E; V : N); ++ procedure Set_Subprograms_For_Type (Id : E; V : L); ++ procedure Set_Subps_Index (Id : E; V : U); ++ procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True); ++ procedure Set_Suppress_Initialization (Id : E; V : B := True); ++ procedure Set_Suppress_Style_Checks (Id : E; V : B := True); ++ procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True); ++ procedure Set_Task_Body_Procedure (Id : E; V : N); ++ procedure Set_Thunk_Entity (Id : E; V : E); ++ procedure Set_Treat_As_Volatile (Id : E; V : B := True); ++ procedure Set_Underlying_Full_View (Id : E; V : E); ++ procedure Set_Underlying_Record_View (Id : E; V : E); ++ procedure Set_Universal_Aliasing (Id : E; V : B := True); ++ procedure Set_Unset_Reference (Id : E; V : N); ++ procedure Set_Used_As_Generic_Actual (Id : E; V : B := True); ++ procedure Set_Uses_Lock_Free (Id : E; V : B := True); ++ procedure Set_Uses_Sec_Stack (Id : E; V : B := True); ++ procedure Set_Validated_Object (Id : E; V : N); ++ procedure Set_Warnings_Off (Id : E; V : B := True); ++ procedure Set_Warnings_Off_Used (Id : E; V : B := True); ++ procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True); ++ procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True); ++ procedure Set_Was_Hidden (Id : E; V : B := True); ++ procedure Set_Wrapped_Entity (Id : E; V : E); ++ ++ --------------------------------------------------- ++ -- Access to Subprograms in Subprograms_For_Type -- ++ --------------------------------------------------- ++ ++ function DIC_Procedure (Id : E) return E; ++ function Invariant_Procedure (Id : E) return E; ++ function Partial_Invariant_Procedure (Id : E) return E; ++ function Predicate_Function (Id : E) return E; ++ function Predicate_Function_M (Id : E) return E; ++ ++ procedure Set_DIC_Procedure (Id : E; V : E); ++ procedure Set_Invariant_Procedure (Id : E; V : E); ++ procedure Set_Partial_Invariant_Procedure (Id : E; V : E); ++ procedure Set_Predicate_Function (Id : E; V : E); ++ procedure Set_Predicate_Function_M (Id : E; V : E); ++ ++ ----------------------------------- ++ -- Field Initialization Routines -- ++ ----------------------------------- ++ ++ -- These routines are overloadings of some of the above Set procedures ++ -- where the argument is normally a Uint. The overloadings take an Int ++ -- parameter instead, and appropriately convert it. There are also ++ -- versions that implicitly initialize to the appropriate "not set" ++ -- value. The not set (unknown) values are as follows: ++ ++ -- Alignment Uint_0 ++ -- Component_Size Uint_0 ++ -- Component_Bit_Offset No_Uint ++ -- Digits_Value Uint_0 ++ -- Esize Uint_0 ++ -- Normalized_First_Bit No_Uint ++ -- Normalized_Position No_Uint ++ -- Normalized_Position_Max No_Uint ++ -- RM_Size Uint_0 ++ ++ -- It would be cleaner to use No_Uint in all these cases, but historically ++ -- we chose to use Uint_0 at first, and the change over will take time ??? ++ -- This is particularly true for the RM_Size field, where a value of zero ++ -- is legitimate and causes some special tests around the code. ++ ++ -- Contrary to the corresponding Set procedures above, these routines ++ -- do NOT check the entity kind of their argument, instead they set the ++ -- underlying Uint fields directly (this allows them to be used for ++ -- entities whose Ekind has not been set yet). ++ ++ procedure Init_Alignment (Id : E; V : Int); ++ procedure Init_Component_Size (Id : E; V : Int); ++ procedure Init_Component_Bit_Offset (Id : E; V : Int); ++ procedure Init_Digits_Value (Id : E; V : Int); ++ procedure Init_Esize (Id : E; V : Int); ++ procedure Init_Normalized_First_Bit (Id : E; V : Int); ++ procedure Init_Normalized_Position (Id : E; V : Int); ++ procedure Init_Normalized_Position_Max (Id : E; V : Int); ++ procedure Init_RM_Size (Id : E; V : Int); ++ ++ procedure Init_Alignment (Id : E); ++ procedure Init_Component_Size (Id : E); ++ procedure Init_Component_Bit_Offset (Id : E); ++ procedure Init_Digits_Value (Id : E); ++ procedure Init_Esize (Id : E); ++ procedure Init_Normalized_First_Bit (Id : E); ++ procedure Init_Normalized_Position (Id : E); ++ procedure Init_Normalized_Position_Max (Id : E); ++ procedure Init_RM_Size (Id : E); ++ ++ procedure Init_Size_Align (Id : E); ++ -- This procedure initializes both size fields and the alignment ++ -- field to all be Unknown. ++ ++ procedure Init_Object_Size_Align (Id : E); ++ -- Same as Init_Size_Align except RM_Size field (which is only for types) ++ -- is unaffected. ++ ++ procedure Init_Size (Id : E; V : Int); ++ -- Initialize both the Esize and RM_Size fields of E to V ++ ++ procedure Init_Component_Location (Id : E); ++ -- Initializes all fields describing the location of a component ++ -- (Normalized_Position, Component_Bit_Offset, Normalized_First_Bit, ++ -- Normalized_Position_Max, Esize) to all be Unknown. ++ ++ --------------- ++ -- Iterators -- ++ --------------- ++ ++ -- The call to Next_xxx (obj) is equivalent to obj := Next_xxx (obj) ++ -- We define the set of Proc_Next_xxx routines simply for the purposes ++ -- of inlining them without necessarily inlining the function. ++ ++ procedure Proc_Next_Component (N : in out Node_Id); ++ procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id); ++ procedure Proc_Next_Discriminant (N : in out Node_Id); ++ procedure Proc_Next_Formal (N : in out Node_Id); ++ procedure Proc_Next_Formal_With_Extras (N : in out Node_Id); ++ procedure Proc_Next_Index (N : in out Node_Id); ++ procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id); ++ procedure Proc_Next_Literal (N : in out Node_Id); ++ procedure Proc_Next_Stored_Discriminant (N : in out Node_Id); ++ ++ pragma Inline (Proc_Next_Component); ++ pragma Inline (Proc_Next_Component_Or_Discriminant); ++ pragma Inline (Proc_Next_Discriminant); ++ pragma Inline (Proc_Next_Formal); ++ pragma Inline (Proc_Next_Formal_With_Extras); ++ pragma Inline (Proc_Next_Index); ++ pragma Inline (Proc_Next_Inlined_Subprogram); ++ pragma Inline (Proc_Next_Literal); ++ pragma Inline (Proc_Next_Stored_Discriminant); ++ ++ procedure Next_Component (N : in out Node_Id) ++ renames Proc_Next_Component; ++ ++ procedure Next_Component_Or_Discriminant (N : in out Node_Id) ++ renames Proc_Next_Component_Or_Discriminant; ++ ++ procedure Next_Discriminant (N : in out Node_Id) ++ renames Proc_Next_Discriminant; ++ ++ procedure Next_Formal (N : in out Node_Id) ++ renames Proc_Next_Formal; ++ ++ procedure Next_Formal_With_Extras (N : in out Node_Id) ++ renames Proc_Next_Formal_With_Extras; ++ ++ procedure Next_Index (N : in out Node_Id) ++ renames Proc_Next_Index; ++ ++ procedure Next_Inlined_Subprogram (N : in out Node_Id) ++ renames Proc_Next_Inlined_Subprogram; ++ ++ procedure Next_Literal (N : in out Node_Id) ++ renames Proc_Next_Literal; ++ ++ procedure Next_Stored_Discriminant (N : in out Node_Id) ++ renames Proc_Next_Stored_Discriminant; ++ ++ --------------------------- ++ -- Testing Warning Flags -- ++ --------------------------- ++ ++ -- These routines are to be used rather than testing flags Warnings_Off, ++ -- Has_Pragma_Unmodified, Has_Pragma_Unreferenced. They deal with setting ++ -- the flags Warnings_Off_Used[_Unmodified|Unreferenced] for later access. ++ ++ function Has_Warnings_Off (E : Entity_Id) return Boolean; ++ -- If Warnings_Off is set on E, then returns True and also sets the flag ++ -- Warnings_Off_Used on E. If Warnings_Off is not set on E, returns False ++ -- and has no side effect. ++ ++ function Has_Unmodified (E : Entity_Id) return Boolean; ++ -- If flag Has_Pragma_Unmodified is set on E, returns True with no side ++ -- effects. Otherwise if Warnings_Off is set on E, returns True and also ++ -- sets the flag Warnings_Off_Used_Unmodified on E. If neither of the flags ++ -- Warnings_Off nor Has_Pragma_Unmodified is set, returns False with no ++ -- side effects. ++ ++ function Has_Unreferenced (E : Entity_Id) return Boolean; ++ -- If flag Has_Pragma_Unreferenced is set on E, returns True with no side ++ -- effects. Otherwise if Warnings_Off is set on E, returns True and also ++ -- sets the flag Warnings_Off_Used_Unreferenced on E. If neither of the ++ -- flags Warnings_Off nor Has_Pragma_Unreferenced is set, returns False ++ -- with no side effects. ++ ++ ---------------------------------------------- ++ -- Subprograms for Accessing Rep Item Chain -- ++ ---------------------------------------------- ++ ++ -- The First_Rep_Item field of every entity points to a linked list (linked ++ -- through Next_Rep_Item) of representation pragmas, attribute definition ++ -- clauses, representation clauses, and aspect specifications that apply to ++ -- the item. Note that in the case of types, it is assumed that any such ++ -- rep items for a base type also apply to all subtypes. This is achieved ++ -- by having the chain for subtypes link onto the chain for the base type, ++ -- so that new entries for the subtype are added at the start of the chain. ++ -- ++ -- Note: aspect specification nodes are linked only when evaluation of the ++ -- expression is deferred to the freeze point. For further details see ++ -- Sem_Ch13.Analyze_Aspect_Specifications. ++ ++ function Get_Attribute_Definition_Clause ++ (E : Entity_Id; ++ Id : Attribute_Id) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for an instance of an ++ -- attribute definition clause with the given attribute Id. If found, the ++ -- value returned is the N_Attribute_Definition_Clause node, otherwise ++ -- Empty is returned. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id; ++ -- Searches the Rep_Item chain of entity E, for an instance of a pragma ++ -- with the given pragma Id. If found, the value returned is the N_Pragma ++ -- node, otherwise Empty is returned. The following contract pragmas that ++ -- appear in N_Contract nodes are also handled by this routine: ++ -- Abstract_State ++ -- Async_Readers ++ -- Async_Writers ++ -- Attach_Handler ++ -- Constant_After_Elaboration ++ -- Contract_Cases ++ -- Depends ++ -- Effective_Reads ++ -- Effective_Writes ++ -- Global ++ -- Initial_Condition ++ -- Initializes ++ -- Interrupt_Handler ++ -- No_Caching ++ -- Part_Of ++ -- Precondition ++ -- Postcondition ++ -- Refined_Depends ++ -- Refined_Global ++ -- Refined_Post ++ -- Refined_State ++ -- Test_Case ++ -- Volatile_Function ++ ++ function Get_Class_Wide_Pragma ++ (E : Entity_Id; ++ Id : Pragma_Id) return Node_Id; ++ -- Examine Rep_Item chain to locate a classwide pre- or postcondition of a ++ -- primitive operation. Returns Empty if not present. ++ ++ function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for a record ++ -- representation clause, and if found, returns it. Returns Empty ++ -- if no such clause is found. ++ ++ function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean; ++ -- Return True if N is present in the Rep_Item chain for a given entity E ++ ++ procedure Record_Rep_Item (E : Entity_Id; N : Node_Id); ++ -- N is the node for a representation pragma, representation clause, an ++ -- attribute definition clause, or an aspect specification that applies to ++ -- entity E. This procedure links the node N onto the Rep_Item chain for ++ -- entity E. Note that it is an error to call this procedure with E being ++ -- overloadable, and N being a pragma that applies to multiple overloadable ++ -- entities (Convention, Interface, Inline, Inline_Always, Import, Export, ++ -- External). This is not allowed even in the case where the entity is not ++ -- overloaded, since we can't rely on it being present in the overloaded ++ -- case, it is not useful to have it present in the non-overloaded case. ++ ++ ------------------------------- ++ -- Miscellaneous Subprograms -- ++ ------------------------------- ++ ++ procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id); ++ -- Add an entity to the list of entities declared in the scope Scop ++ ++ function Get_Full_View (T : Entity_Id) return Entity_Id; ++ -- If T is an incomplete type and the full declaration has been seen, or ++ -- is the name of a class_wide type whose root is incomplete, return the ++ -- corresponding full declaration, else return T itself. ++ ++ function Is_Entity_Name (N : Node_Id) return Boolean; ++ -- Test if the node N is the name of an entity (i.e. is an identifier, ++ -- expanded name, or an attribute reference that returns an entity). ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ procedure Link_Entities (First : Entity_Id; Second : Entity_Id); ++ -- Link entities First and Second in one entity chain. ++ -- ++ -- NOTE: No updates are done to the First_Entity and Last_Entity fields ++ -- of the scope. ++ ++ function Next_Index (Id : Node_Id) return Node_Id; ++ -- Given an index from a previous call to First_Index or Next_Index, ++ -- returns a node representing the occurrence of the next index subtype, ++ -- or Empty if there are no more index subtypes. ++ ++ procedure Remove_Entity (Id : Entity_Id); ++ -- Remove entity Id from the entity chain of its scope ++ ++ function Scope_Depth (Id : Entity_Id) return Uint; ++ -- Returns the scope depth value of the Id, unless the Id is a record ++ -- type, in which case it returns the scope depth of the record scope. ++ ++ function Subtype_Kind (K : Entity_Kind) return Entity_Kind; ++ -- Given an entity_kind K this function returns the entity_kind ++ -- corresponding to subtype kind of the type represented by K. For ++ -- example if K is E_Signed_Integer_Type then E_Signed_Integer_Subtype ++ -- is returned. If K is already a subtype kind it itself is returned. An ++ -- internal error is generated if no such correspondence exists for K. ++ ++ procedure Unlink_Next_Entity (Id : Entity_Id); ++ -- Unchain entity Id's forward link within the entity chain of its scope ++ ++ ---------------------------------- ++ -- Debugging Output Subprograms -- ++ ---------------------------------- ++ ++ procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String); ++ -- Writes a series of entries giving a line for each flag that is ++ -- set to True. Each line is prefixed by the given string. ++ ++ procedure Write_Entity_Info (Id : Entity_Id; Prefix : String); ++ -- A debugging procedure to write out information about an entity ++ ++ procedure Write_Field6_Name (Id : Entity_Id); ++ procedure Write_Field7_Name (Id : Entity_Id); ++ procedure Write_Field8_Name (Id : Entity_Id); ++ procedure Write_Field9_Name (Id : Entity_Id); ++ procedure Write_Field10_Name (Id : Entity_Id); ++ procedure Write_Field11_Name (Id : Entity_Id); ++ procedure Write_Field12_Name (Id : Entity_Id); ++ procedure Write_Field13_Name (Id : Entity_Id); ++ procedure Write_Field14_Name (Id : Entity_Id); ++ procedure Write_Field15_Name (Id : Entity_Id); ++ procedure Write_Field16_Name (Id : Entity_Id); ++ procedure Write_Field17_Name (Id : Entity_Id); ++ procedure Write_Field18_Name (Id : Entity_Id); ++ procedure Write_Field19_Name (Id : Entity_Id); ++ procedure Write_Field20_Name (Id : Entity_Id); ++ procedure Write_Field21_Name (Id : Entity_Id); ++ procedure Write_Field22_Name (Id : Entity_Id); ++ procedure Write_Field23_Name (Id : Entity_Id); ++ procedure Write_Field24_Name (Id : Entity_Id); ++ procedure Write_Field25_Name (Id : Entity_Id); ++ procedure Write_Field26_Name (Id : Entity_Id); ++ procedure Write_Field27_Name (Id : Entity_Id); ++ procedure Write_Field28_Name (Id : Entity_Id); ++ procedure Write_Field29_Name (Id : Entity_Id); ++ procedure Write_Field30_Name (Id : Entity_Id); ++ procedure Write_Field31_Name (Id : Entity_Id); ++ procedure Write_Field32_Name (Id : Entity_Id); ++ procedure Write_Field33_Name (Id : Entity_Id); ++ procedure Write_Field34_Name (Id : Entity_Id); ++ procedure Write_Field35_Name (Id : Entity_Id); ++ procedure Write_Field36_Name (Id : Entity_Id); ++ procedure Write_Field37_Name (Id : Entity_Id); ++ procedure Write_Field38_Name (Id : Entity_Id); ++ procedure Write_Field39_Name (Id : Entity_Id); ++ procedure Write_Field40_Name (Id : Entity_Id); ++ procedure Write_Field41_Name (Id : Entity_Id); ++ -- These routines are used in Treepr to output a nice symbolic name for ++ -- the given field, depending on the Ekind. No blanks or end of lines are ++ -- output, just the characters of the field name. ++ ++ -------------------- ++ -- Inline Pragmas -- ++ -------------------- ++ ++ -- Note that these inline pragmas are referenced by the XEINFO utility ++ -- program in preparing the corresponding C header, and only those ++ -- subprograms meeting the requirements documented in the section on ++ -- XEINFO may be referenced in this section. ++ ++ pragma Inline (Abstract_States); ++ pragma Inline (Accept_Address); ++ pragma Inline (Access_Disp_Table); ++ pragma Inline (Access_Disp_Table_Elab_Flag); ++ pragma Inline (Activation_Record_Component); ++ pragma Inline (Actual_Subtype); ++ pragma Inline (Address_Taken); ++ pragma Inline (Alias); ++ pragma Inline (Alignment); ++ pragma Inline (Anonymous_Designated_Type); ++ pragma Inline (Anonymous_Masters); ++ pragma Inline (Anonymous_Object); ++ pragma Inline (Associated_Entity); ++ pragma Inline (Associated_Formal_Package); ++ pragma Inline (Associated_Node_For_Itype); ++ pragma Inline (Associated_Storage_Pool); ++ pragma Inline (Barrier_Function); ++ pragma Inline (BIP_Initialization_Call); ++ pragma Inline (Block_Node); ++ pragma Inline (Body_Entity); ++ pragma Inline (Body_Needed_For_Inlining); ++ pragma Inline (Body_Needed_For_SAL); ++ pragma Inline (Body_References); ++ pragma Inline (C_Pass_By_Copy); ++ pragma Inline (Can_Never_Be_Null); ++ pragma Inline (Can_Use_Internal_Rep); ++ pragma Inline (Checks_May_Be_Suppressed); ++ pragma Inline (Class_Wide_Clone); ++ pragma Inline (Class_Wide_Type); ++ pragma Inline (Cloned_Subtype); ++ pragma Inline (Component_Bit_Offset); ++ pragma Inline (Component_Clause); ++ pragma Inline (Component_Size); ++ pragma Inline (Component_Type); ++ pragma Inline (Contains_Ignored_Ghost_Code); ++ pragma Inline (Contract); ++ pragma Inline (Contract_Wrapper); ++ pragma Inline (Corresponding_Concurrent_Type); ++ pragma Inline (Corresponding_Discriminant); ++ pragma Inline (Corresponding_Equality); ++ pragma Inline (Corresponding_Protected_Entry); ++ pragma Inline (Corresponding_Record_Component); ++ pragma Inline (Corresponding_Record_Type); ++ pragma Inline (Corresponding_Remote_Type); ++ pragma Inline (CR_Discriminant); ++ pragma Inline (Current_Use_Clause); ++ pragma Inline (Current_Value); ++ pragma Inline (Debug_Info_Off); ++ pragma Inline (Debug_Renaming_Link); ++ pragma Inline (Default_Aspect_Component_Value); ++ pragma Inline (Default_Aspect_Value); ++ pragma Inline (Default_Expr_Function); ++ pragma Inline (Default_Expressions_Processed); ++ pragma Inline (Default_Value); ++ pragma Inline (Delay_Cleanups); ++ pragma Inline (Delay_Subprogram_Descriptors); ++ pragma Inline (Delta_Value); ++ pragma Inline (Dependent_Instances); ++ pragma Inline (Depends_On_Private); ++ pragma Inline (Derived_Type_Link); ++ pragma Inline (Digits_Value); ++ pragma Inline (Direct_Primitive_Operations); ++ pragma Inline (Directly_Designated_Type); ++ pragma Inline (Disable_Controlled); ++ pragma Inline (Discard_Names); ++ pragma Inline (Discriminal); ++ pragma Inline (Discriminal_Link); ++ pragma Inline (Discriminant_Checking_Func); ++ pragma Inline (Discriminant_Constraint); ++ pragma Inline (Discriminant_Default_Value); ++ pragma Inline (Discriminant_Number); ++ pragma Inline (Dispatch_Table_Wrappers); ++ pragma Inline (DT_Entry_Count); ++ pragma Inline (DT_Offset_To_Top_Func); ++ pragma Inline (DT_Position); ++ pragma Inline (DTC_Entity); ++ pragma Inline (Elaborate_Body_Desirable); ++ pragma Inline (Elaboration_Entity); ++ pragma Inline (Elaboration_Entity_Required); ++ pragma Inline (Encapsulating_State); ++ pragma Inline (Enclosing_Scope); ++ pragma Inline (Entry_Accepted); ++ pragma Inline (Entry_Bodies_Array); ++ pragma Inline (Entry_Cancel_Parameter); ++ pragma Inline (Entry_Component); ++ pragma Inline (Entry_Formal); ++ pragma Inline (Entry_Index_Constant); ++ pragma Inline (Entry_Index_Type); ++ pragma Inline (Entry_Parameters_Type); ++ pragma Inline (Enum_Pos_To_Rep); ++ pragma Inline (Enumeration_Pos); ++ pragma Inline (Enumeration_Rep); ++ pragma Inline (Enumeration_Rep_Expr); ++ pragma Inline (Equivalent_Type); ++ pragma Inline (Esize); ++ pragma Inline (Extra_Accessibility); ++ pragma Inline (Extra_Accessibility_Of_Result); ++ pragma Inline (Extra_Constrained); ++ pragma Inline (Extra_Formal); ++ pragma Inline (Extra_Formals); ++ pragma Inline (Finalization_Master); ++ pragma Inline (Finalizer); ++ pragma Inline (First_Entity); ++ pragma Inline (First_Exit_Statement); ++ pragma Inline (First_Index); ++ pragma Inline (First_Literal); ++ pragma Inline (First_Private_Entity); ++ pragma Inline (First_Rep_Item); ++ pragma Inline (Freeze_Node); ++ pragma Inline (From_Limited_With); ++ pragma Inline (Full_View); ++ pragma Inline (Generic_Homonym); ++ pragma Inline (Generic_Renamings); ++ pragma Inline (Handler_Records); ++ pragma Inline (Has_Aliased_Components); ++ pragma Inline (Has_Alignment_Clause); ++ pragma Inline (Has_All_Calls_Remote); ++ pragma Inline (Has_Atomic_Components); ++ pragma Inline (Has_Biased_Representation); ++ pragma Inline (Has_Completion); ++ pragma Inline (Has_Completion_In_Body); ++ pragma Inline (Has_Complex_Representation); ++ pragma Inline (Has_Component_Size_Clause); ++ pragma Inline (Has_Constrained_Partial_View); ++ pragma Inline (Has_Contiguous_Rep); ++ pragma Inline (Has_Controlled_Component); ++ pragma Inline (Has_Controlling_Result); ++ pragma Inline (Has_Convention_Pragma); ++ pragma Inline (Has_Default_Aspect); ++ pragma Inline (Has_Delayed_Aspects); ++ pragma Inline (Has_Delayed_Freeze); ++ pragma Inline (Has_Delayed_Rep_Aspects); ++ pragma Inline (Has_Discriminants); ++ pragma Inline (Has_Dispatch_Table); ++ pragma Inline (Has_Dynamic_Predicate_Aspect); ++ pragma Inline (Has_Enumeration_Rep_Clause); ++ pragma Inline (Has_Exit); ++ pragma Inline (Has_Expanded_Contract); ++ pragma Inline (Has_Forward_Instantiation); ++ pragma Inline (Has_Fully_Qualified_Name); ++ pragma Inline (Has_Gigi_Rep_Item); ++ pragma Inline (Has_Homonym); ++ pragma Inline (Has_Implicit_Dereference); ++ pragma Inline (Has_Independent_Components); ++ pragma Inline (Has_Inheritable_Invariants); ++ pragma Inline (Has_Inherited_DIC); ++ pragma Inline (Has_Inherited_Invariants); ++ pragma Inline (Has_Initial_Value); ++ pragma Inline (Has_Loop_Entry_Attributes); ++ pragma Inline (Has_Machine_Radix_Clause); ++ pragma Inline (Has_Master_Entity); ++ pragma Inline (Has_Missing_Return); ++ pragma Inline (Has_Nested_Block_With_Handler); ++ pragma Inline (Has_Nested_Subprogram); ++ pragma Inline (Has_Non_Standard_Rep); ++ pragma Inline (Has_Object_Size_Clause); ++ pragma Inline (Has_Out_Or_In_Out_Parameter); ++ pragma Inline (Has_Own_DIC); ++ pragma Inline (Has_Own_Invariants); ++ pragma Inline (Has_Partial_Visible_Refinement); ++ pragma Inline (Has_Per_Object_Constraint); ++ pragma Inline (Has_Pragma_Controlled); ++ pragma Inline (Has_Pragma_Elaborate_Body); ++ pragma Inline (Has_Pragma_Inline); ++ pragma Inline (Has_Pragma_Inline_Always); ++ pragma Inline (Has_Pragma_No_Inline); ++ pragma Inline (Has_Pragma_Ordered); ++ pragma Inline (Has_Pragma_Pack); ++ pragma Inline (Has_Pragma_Preelab_Init); ++ pragma Inline (Has_Pragma_Pure); ++ pragma Inline (Has_Pragma_Pure_Function); ++ pragma Inline (Has_Pragma_Thread_Local_Storage); ++ pragma Inline (Has_Pragma_Unmodified); ++ pragma Inline (Has_Pragma_Unreferenced); ++ pragma Inline (Has_Pragma_Unreferenced_Objects); ++ pragma Inline (Has_Pragma_Unused); ++ pragma Inline (Has_Predicates); ++ pragma Inline (Has_Primitive_Operations); ++ pragma Inline (Has_Private_Ancestor); ++ pragma Inline (Has_Private_Declaration); ++ pragma Inline (Has_Private_Extension); ++ pragma Inline (Has_Protected); ++ pragma Inline (Has_Qualified_Name); ++ pragma Inline (Has_RACW); ++ pragma Inline (Has_Record_Rep_Clause); ++ pragma Inline (Has_Recursive_Call); ++ pragma Inline (Has_Shift_Operator); ++ pragma Inline (Has_Size_Clause); ++ pragma Inline (Has_Small_Clause); ++ pragma Inline (Has_Specified_Layout); ++ pragma Inline (Has_Specified_Stream_Input); ++ pragma Inline (Has_Specified_Stream_Output); ++ pragma Inline (Has_Specified_Stream_Read); ++ pragma Inline (Has_Specified_Stream_Write); ++ pragma Inline (Has_Static_Discriminants); ++ pragma Inline (Has_Static_Predicate); ++ pragma Inline (Has_Static_Predicate_Aspect); ++ pragma Inline (Has_Storage_Size_Clause); ++ pragma Inline (Has_Stream_Size_Clause); ++ pragma Inline (Has_Task); ++ pragma Inline (Has_Timing_Event); ++ pragma Inline (Has_Thunks); ++ pragma Inline (Has_Unchecked_Union); ++ pragma Inline (Has_Unknown_Discriminants); ++ pragma Inline (Has_Visible_Refinement); ++ pragma Inline (Has_Volatile_Components); ++ pragma Inline (Has_Xref_Entry); ++ pragma Inline (Hiding_Loop_Variable); ++ pragma Inline (Hidden_In_Formal_Instance); ++ pragma Inline (Homonym); ++ pragma Inline (Ignore_SPARK_Mode_Pragmas); ++ pragma Inline (Import_Pragma); ++ pragma Inline (Incomplete_Actuals); ++ pragma Inline (In_Package_Body); ++ pragma Inline (In_Private_Part); ++ pragma Inline (In_Use); ++ pragma Inline (Inner_Instances); ++ pragma Inline (Interface_Alias); ++ pragma Inline (Interface_Name); ++ pragma Inline (Interfaces); ++ pragma Inline (Invariants_Ignored); ++ pragma Inline (Is_Abstract_Subprogram); ++ pragma Inline (Is_Abstract_Type); ++ pragma Inline (Is_Access_Constant); ++ pragma Inline (Is_Activation_Record); ++ pragma Inline (Is_Actual_Subtype); ++ pragma Inline (Is_Access_Protected_Subprogram_Type); ++ pragma Inline (Is_Access_Subprogram_Type); ++ pragma Inline (Is_Access_Type); ++ pragma Inline (Is_Ada_2005_Only); ++ pragma Inline (Is_Ada_2012_Only); ++ pragma Inline (Is_Aggregate_Type); ++ pragma Inline (Is_Aliased); ++ pragma Inline (Is_Array_Type); ++ pragma Inline (Is_Assignable); ++ pragma Inline (Is_Asynchronous); ++ pragma Inline (Is_Atomic); ++ pragma Inline (Is_Atomic_Or_VFA); ++ pragma Inline (Is_Bit_Packed_Array); ++ pragma Inline (Is_Called); ++ pragma Inline (Is_Character_Type); ++ pragma Inline (Is_Checked_Ghost_Entity); ++ pragma Inline (Is_Child_Unit); ++ pragma Inline (Is_Class_Wide_Clone); ++ pragma Inline (Is_Class_Wide_Equivalent_Type); ++ pragma Inline (Is_Class_Wide_Type); ++ pragma Inline (Is_Compilation_Unit); ++ pragma Inline (Is_Completely_Hidden); ++ pragma Inline (Is_Composite_Type); ++ pragma Inline (Is_Concurrent_Body); ++ pragma Inline (Is_Concurrent_Record_Type); ++ pragma Inline (Is_Concurrent_Type); ++ pragma Inline (Is_Constr_Subt_For_U_Nominal); ++ pragma Inline (Is_Constr_Subt_For_UN_Aliased); ++ pragma Inline (Is_Constrained); ++ pragma Inline (Is_Constructor); ++ pragma Inline (Is_Controlled_Active); ++ pragma Inline (Is_Controlling_Formal); ++ pragma Inline (Is_CPP_Class); ++ pragma Inline (Is_Decimal_Fixed_Point_Type); ++ pragma Inline (Is_Descendant_Of_Address); ++ pragma Inline (Is_DIC_Procedure); ++ pragma Inline (Is_Digits_Type); ++ pragma Inline (Is_Discrete_Or_Fixed_Point_Type); ++ pragma Inline (Is_Discrete_Type); ++ pragma Inline (Is_Discrim_SO_Function); ++ pragma Inline (Is_Discriminant_Check_Function); ++ pragma Inline (Is_Dispatch_Table_Entity); ++ pragma Inline (Is_Dispatching_Operation); ++ pragma Inline (Is_Elaboration_Checks_OK_Id); ++ pragma Inline (Is_Elaboration_Warnings_OK_Id); ++ pragma Inline (Is_Elementary_Type); ++ pragma Inline (Is_Eliminated); ++ pragma Inline (Is_Entry); ++ pragma Inline (Is_Entry_Formal); ++ pragma Inline (Is_Entry_Wrapper); ++ pragma Inline (Is_Enumeration_Type); ++ pragma Inline (Is_Exception_Handler); ++ pragma Inline (Is_Exported); ++ pragma Inline (Is_Finalized_Transient); ++ pragma Inline (Is_First_Subtype); ++ pragma Inline (Is_Fixed_Point_Type); ++ pragma Inline (Is_Floating_Point_Type); ++ pragma Inline (Is_Formal); ++ pragma Inline (Is_Formal_Object); ++ pragma Inline (Is_Formal_Subprogram); ++ pragma Inline (Is_Frozen); ++ pragma Inline (Is_Generic_Actual_Subprogram); ++ pragma Inline (Is_Generic_Actual_Type); ++ pragma Inline (Is_Generic_Instance); ++ pragma Inline (Is_Generic_Subprogram); ++ pragma Inline (Is_Generic_Type); ++ pragma Inline (Is_Generic_Unit); ++ pragma Inline (Is_Ghost_Entity); ++ pragma Inline (Is_Hidden); ++ pragma Inline (Is_Hidden_Non_Overridden_Subpgm); ++ pragma Inline (Is_Hidden_Open_Scope); ++ pragma Inline (Is_Ignored_Ghost_Entity); ++ pragma Inline (Is_Ignored_Transient); ++ pragma Inline (Is_Immediately_Visible); ++ pragma Inline (Is_Implementation_Defined); ++ pragma Inline (Is_Imported); ++ pragma Inline (Is_Incomplete_Or_Private_Type); ++ pragma Inline (Is_Incomplete_Type); ++ pragma Inline (Is_Independent); ++ pragma Inline (Is_Initial_Condition_Procedure); ++ pragma Inline (Is_Inlined); ++ pragma Inline (Is_Inlined_Always); ++ pragma Inline (Is_Instantiated); ++ pragma Inline (Is_Integer_Type); ++ pragma Inline (Is_Interface); ++ pragma Inline (Is_Internal); ++ pragma Inline (Is_Interrupt_Handler); ++ pragma Inline (Is_Intrinsic_Subprogram); ++ pragma Inline (Is_Invariant_Procedure); ++ pragma Inline (Is_Itype); ++ pragma Inline (Is_Known_Non_Null); ++ pragma Inline (Is_Known_Null); ++ pragma Inline (Is_Known_Valid); ++ pragma Inline (Is_Limited_Composite); ++ pragma Inline (Is_Limited_Interface); ++ pragma Inline (Is_Limited_Record); ++ pragma Inline (Is_Local_Anonymous_Access); ++ pragma Inline (Is_Loop_Parameter); ++ pragma Inline (Is_Machine_Code_Subprogram); ++ pragma Inline (Is_Modular_Integer_Type); ++ pragma Inline (Is_Named_Number); ++ pragma Inline (Is_Non_Static_Subtype); ++ pragma Inline (Is_Null_Init_Proc); ++ pragma Inline (Is_Numeric_Type); ++ pragma Inline (Is_Object); ++ pragma Inline (Is_Obsolescent); ++ pragma Inline (Is_Only_Out_Parameter); ++ pragma Inline (Is_Ordinary_Fixed_Point_Type); ++ pragma Inline (Is_Overloadable); ++ pragma Inline (Is_Package_Body_Entity); ++ pragma Inline (Is_Packed); ++ pragma Inline (Is_Packed_Array_Impl_Type); ++ pragma Inline (Is_Param_Block_Component_Type); ++ pragma Inline (Is_Partial_Invariant_Procedure); ++ pragma Inline (Is_Potentially_Use_Visible); ++ pragma Inline (Is_Predicate_Function); ++ pragma Inline (Is_Predicate_Function_M); ++ pragma Inline (Is_Preelaborated); ++ pragma Inline (Is_Primitive); ++ pragma Inline (Is_Primitive_Wrapper); ++ pragma Inline (Is_Private_Composite); ++ pragma Inline (Is_Private_Descendant); ++ pragma Inline (Is_Private_Primitive); ++ pragma Inline (Is_Private_Type); ++ pragma Inline (Is_Protected_Type); ++ pragma Inline (Is_Public); ++ pragma Inline (Is_Pure); ++ pragma Inline (Is_Pure_Unit_Access_Type); ++ pragma Inline (Is_RACW_Stub_Type); ++ pragma Inline (Is_Raised); ++ pragma Inline (Is_Real_Type); ++ pragma Inline (Is_Record_Type); ++ pragma Inline (Is_Remote_Call_Interface); ++ pragma Inline (Is_Remote_Types); ++ pragma Inline (Is_Renaming_Of_Object); ++ pragma Inline (Is_Return_Object); ++ pragma Inline (Is_Safe_To_Reevaluate); ++ pragma Inline (Is_Scalar_Type); ++ pragma Inline (Is_Shared_Passive); ++ pragma Inline (Is_Signed_Integer_Type); ++ pragma Inline (Is_Static_Type); ++ pragma Inline (Is_Statically_Allocated); ++ pragma Inline (Is_Subprogram); ++ pragma Inline (Is_Tag); ++ pragma Inline (Is_Tagged_Type); ++ pragma Inline (Is_Task_Type); ++ pragma Inline (Is_Thunk); ++ pragma Inline (Is_Trivial_Subprogram); ++ pragma Inline (Is_True_Constant); ++ pragma Inline (Is_Type); ++ pragma Inline (Is_Unchecked_Union); ++ pragma Inline (Is_Underlying_Full_View); ++ pragma Inline (Is_Underlying_Record_View); ++ pragma Inline (Is_Unimplemented); ++ pragma Inline (Is_Unsigned_Type); ++ pragma Inline (Is_Uplevel_Referenced_Entity); ++ pragma Inline (Is_Valued_Procedure); ++ pragma Inline (Is_Visible_Formal); ++ pragma Inline (Is_Visible_Lib_Unit); ++ pragma Inline (Is_Volatile_Full_Access); ++ pragma Inline (Itype_Printed); ++ pragma Inline (Kill_Elaboration_Checks); ++ pragma Inline (Kill_Range_Checks); ++ pragma Inline (Known_To_Have_Preelab_Init); ++ pragma Inline (Last_Aggregate_Assignment); ++ pragma Inline (Last_Assignment); ++ pragma Inline (Last_Entity); ++ pragma Inline (Limited_View); ++ pragma Inline (Link_Entities); ++ pragma Inline (Linker_Section_Pragma); ++ pragma Inline (Lit_Indexes); ++ pragma Inline (Lit_Strings); ++ pragma Inline (Low_Bound_Tested); ++ pragma Inline (Machine_Radix_10); ++ pragma Inline (Master_Id); ++ pragma Inline (Materialize_Entity); ++ pragma Inline (May_Inherit_Delayed_Rep_Aspects); ++ pragma Inline (Mechanism); ++ pragma Inline (Minimum_Accessibility); ++ pragma Inline (Modulus); ++ pragma Inline (Must_Be_On_Byte_Boundary); ++ pragma Inline (Must_Have_Preelab_Init); ++ pragma Inline (Needs_Activation_Record); ++ pragma Inline (Needs_Debug_Info); ++ pragma Inline (Needs_No_Actuals); ++ pragma Inline (Never_Set_In_Source); ++ pragma Inline (Next_Index); ++ pragma Inline (Next_Inlined_Subprogram); ++ pragma Inline (Next_Literal); ++ pragma Inline (No_Dynamic_Predicate_On_Actual); ++ pragma Inline (No_Pool_Assigned); ++ pragma Inline (No_Predicate_On_Actual); ++ pragma Inline (No_Reordering); ++ pragma Inline (No_Return); ++ pragma Inline (No_Strict_Aliasing); ++ pragma Inline (No_Tagged_Streams_Pragma); ++ pragma Inline (Non_Binary_Modulus); ++ pragma Inline (Non_Limited_View); ++ pragma Inline (Nonzero_Is_True); ++ pragma Inline (Normalized_First_Bit); ++ pragma Inline (Normalized_Position); ++ pragma Inline (Normalized_Position_Max); ++ pragma Inline (OK_To_Rename); ++ pragma Inline (Optimize_Alignment_Space); ++ pragma Inline (Optimize_Alignment_Time); ++ pragma Inline (Original_Access_Type); ++ pragma Inline (Original_Array_Type); ++ pragma Inline (Original_Protected_Subprogram); ++ pragma Inline (Original_Record_Component); ++ pragma Inline (Overlays_Constant); ++ pragma Inline (Overridden_Operation); ++ pragma Inline (Package_Instantiation); ++ pragma Inline (Packed_Array_Impl_Type); ++ pragma Inline (Parameter_Mode); ++ pragma Inline (Parent_Subtype); ++ pragma Inline (Part_Of_Constituents); ++ pragma Inline (Part_Of_References); ++ pragma Inline (Partial_View_Has_Unknown_Discr); ++ pragma Inline (Pending_Access_Types); ++ pragma Inline (Postconditions_Proc); ++ pragma Inline (Predicated_Parent); ++ pragma Inline (Predicates_Ignored); ++ pragma Inline (Prev_Entity); ++ pragma Inline (Prival); ++ pragma Inline (Prival_Link); ++ pragma Inline (Private_Dependents); ++ pragma Inline (Protected_Body_Subprogram); ++ pragma Inline (Protected_Formal); ++ pragma Inline (Protected_Subprogram); ++ pragma Inline (Protection_Object); ++ pragma Inline (Reachable); ++ pragma Inline (Receiving_Entry); ++ pragma Inline (Referenced); ++ pragma Inline (Referenced_As_LHS); ++ pragma Inline (Referenced_As_Out_Parameter); ++ pragma Inline (Refinement_Constituents); ++ pragma Inline (Register_Exception_Call); ++ pragma Inline (Related_Array_Object); ++ pragma Inline (Related_Expression); ++ pragma Inline (Related_Instance); ++ pragma Inline (Related_Type); ++ pragma Inline (Relative_Deadline_Variable); ++ pragma Inline (Remove_Entity); ++ pragma Inline (Renamed_Entity); ++ pragma Inline (Renamed_In_Spec); ++ pragma Inline (Renamed_Object); ++ pragma Inline (Renaming_Map); ++ pragma Inline (Requires_Overriding); ++ pragma Inline (Return_Applies_To); ++ pragma Inline (Return_Present); ++ pragma Inline (Returns_By_Ref); ++ pragma Inline (Reverse_Bit_Order); ++ pragma Inline (Reverse_Storage_Order); ++ pragma Inline (Rewritten_For_C); ++ pragma Inline (RM_Size); ++ pragma Inline (Scalar_Range); ++ pragma Inline (Scale_Value); ++ pragma Inline (Scope_Depth_Value); ++ pragma Inline (Sec_Stack_Needed_For_Return); ++ pragma Inline (Shared_Var_Procs_Instance); ++ pragma Inline (Size_Check_Code); ++ pragma Inline (Size_Depends_On_Discriminant); ++ pragma Inline (Size_Known_At_Compile_Time); ++ pragma Inline (Small_Value); ++ pragma Inline (SPARK_Aux_Pragma); ++ pragma Inline (SPARK_Aux_Pragma_Inherited); ++ pragma Inline (SPARK_Pragma); ++ pragma Inline (SPARK_Pragma_Inherited); ++ pragma Inline (Spec_Entity); ++ pragma Inline (SSO_Set_High_By_Default); ++ pragma Inline (SSO_Set_Low_By_Default); ++ pragma Inline (Static_Discrete_Predicate); ++ pragma Inline (Static_Elaboration_Desired); ++ pragma Inline (Static_Initialization); ++ pragma Inline (Static_Real_Or_String_Predicate); ++ pragma Inline (Status_Flag_Or_Transient_Decl); ++ pragma Inline (Storage_Size_Variable); ++ pragma Inline (Stored_Constraint); ++ pragma Inline (Stores_Attribute_Old_Prefix); ++ pragma Inline (Strict_Alignment); ++ pragma Inline (String_Literal_Length); ++ pragma Inline (String_Literal_Low_Bound); ++ pragma Inline (Subprograms_For_Type); ++ pragma Inline (Subps_Index); ++ pragma Inline (Suppress_Elaboration_Warnings); ++ pragma Inline (Suppress_Initialization); ++ pragma Inline (Suppress_Style_Checks); ++ pragma Inline (Suppress_Value_Tracking_On_Call); ++ pragma Inline (Task_Body_Procedure); ++ pragma Inline (Thunk_Entity); ++ pragma Inline (Treat_As_Volatile); ++ pragma Inline (Underlying_Full_View); ++ pragma Inline (Underlying_Record_View); ++ pragma Inline (Universal_Aliasing); ++ pragma Inline (Unlink_Next_Entity); ++ pragma Inline (Unset_Reference); ++ pragma Inline (Used_As_Generic_Actual); ++ pragma Inline (Uses_Lock_Free); ++ pragma Inline (Uses_Sec_Stack); ++ pragma Inline (Validated_Object); ++ pragma Inline (Warnings_Off); ++ pragma Inline (Warnings_Off_Used); ++ pragma Inline (Warnings_Off_Used_Unmodified); ++ pragma Inline (Warnings_Off_Used_Unreferenced); ++ pragma Inline (Was_Hidden); ++ pragma Inline (Wrapped_Entity); ++ ++ pragma Inline (Init_Alignment); ++ pragma Inline (Init_Component_Bit_Offset); ++ pragma Inline (Init_Component_Size); ++ pragma Inline (Init_Digits_Value); ++ pragma Inline (Init_Esize); ++ pragma Inline (Init_RM_Size); ++ ++ pragma Inline (Set_Abstract_States); ++ pragma Inline (Set_Accept_Address); ++ pragma Inline (Set_Access_Disp_Table); ++ pragma Inline (Set_Access_Disp_Table_Elab_Flag); ++ pragma Inline (Set_Activation_Record_Component); ++ pragma Inline (Set_Actual_Subtype); ++ pragma Inline (Set_Address_Taken); ++ pragma Inline (Set_Alias); ++ pragma Inline (Set_Alignment); ++ pragma Inline (Set_Anonymous_Designated_Type); ++ pragma Inline (Set_Anonymous_Masters); ++ pragma Inline (Set_Anonymous_Object); ++ pragma Inline (Set_Associated_Entity); ++ pragma Inline (Set_Associated_Formal_Package); ++ pragma Inline (Set_Associated_Node_For_Itype); ++ pragma Inline (Set_Associated_Storage_Pool); ++ pragma Inline (Set_Barrier_Function); ++ pragma Inline (Set_BIP_Initialization_Call); ++ pragma Inline (Set_Block_Node); ++ pragma Inline (Set_Body_Entity); ++ pragma Inline (Set_Body_Needed_For_Inlining); ++ pragma Inline (Set_Body_Needed_For_SAL); ++ pragma Inline (Set_Body_References); ++ pragma Inline (Set_C_Pass_By_Copy); ++ pragma Inline (Set_Can_Never_Be_Null); ++ pragma Inline (Set_Can_Use_Internal_Rep); ++ pragma Inline (Set_Checks_May_Be_Suppressed); ++ pragma Inline (Set_Class_Wide_Clone); ++ pragma Inline (Set_Class_Wide_Type); ++ pragma Inline (Set_Cloned_Subtype); ++ pragma Inline (Set_Component_Bit_Offset); ++ pragma Inline (Set_Component_Clause); ++ pragma Inline (Set_Component_Size); ++ pragma Inline (Set_Component_Type); ++ pragma Inline (Set_Contains_Ignored_Ghost_Code); ++ pragma Inline (Set_Contract); ++ pragma Inline (Set_Contract_Wrapper); ++ pragma Inline (Set_Corresponding_Concurrent_Type); ++ pragma Inline (Set_Corresponding_Discriminant); ++ pragma Inline (Set_Corresponding_Equality); ++ pragma Inline (Set_Corresponding_Protected_Entry); ++ pragma Inline (Set_Corresponding_Record_Component); ++ pragma Inline (Set_Corresponding_Record_Type); ++ pragma Inline (Set_Corresponding_Remote_Type); ++ pragma Inline (Set_CR_Discriminant); ++ pragma Inline (Set_Current_Use_Clause); ++ pragma Inline (Set_Current_Value); ++ pragma Inline (Set_Debug_Info_Off); ++ pragma Inline (Set_Debug_Renaming_Link); ++ pragma Inline (Set_Default_Aspect_Component_Value); ++ pragma Inline (Set_Default_Aspect_Value); ++ pragma Inline (Set_Default_Expr_Function); ++ pragma Inline (Set_Default_Expressions_Processed); ++ pragma Inline (Set_Default_Value); ++ pragma Inline (Set_Delay_Cleanups); ++ pragma Inline (Set_Delay_Subprogram_Descriptors); ++ pragma Inline (Set_Delta_Value); ++ pragma Inline (Set_Dependent_Instances); ++ pragma Inline (Set_Depends_On_Private); ++ pragma Inline (Set_Derived_Type_Link); ++ pragma Inline (Set_Digits_Value); ++ pragma Inline (Set_Direct_Primitive_Operations); ++ pragma Inline (Set_Directly_Designated_Type); ++ pragma Inline (Set_Disable_Controlled); ++ pragma Inline (Set_Discard_Names); ++ pragma Inline (Set_Discriminal); ++ pragma Inline (Set_Discriminal_Link); ++ pragma Inline (Set_Discriminant_Checking_Func); ++ pragma Inline (Set_Discriminant_Constraint); ++ pragma Inline (Set_Discriminant_Default_Value); ++ pragma Inline (Set_Discriminant_Number); ++ pragma Inline (Set_Dispatch_Table_Wrappers); ++ pragma Inline (Set_DT_Entry_Count); ++ pragma Inline (Set_DT_Offset_To_Top_Func); ++ pragma Inline (Set_DT_Position); ++ pragma Inline (Set_DTC_Entity); ++ pragma Inline (Set_Elaborate_Body_Desirable); ++ pragma Inline (Set_Elaboration_Entity); ++ pragma Inline (Set_Elaboration_Entity_Required); ++ pragma Inline (Set_Encapsulating_State); ++ pragma Inline (Set_Enclosing_Scope); ++ pragma Inline (Set_Entry_Accepted); ++ pragma Inline (Set_Entry_Bodies_Array); ++ pragma Inline (Set_Entry_Cancel_Parameter); ++ pragma Inline (Set_Entry_Component); ++ pragma Inline (Set_Entry_Formal); ++ pragma Inline (Set_Entry_Max_Queue_Lengths_Array); ++ pragma Inline (Set_Entry_Parameters_Type); ++ pragma Inline (Set_Enum_Pos_To_Rep); ++ pragma Inline (Set_Enumeration_Pos); ++ pragma Inline (Set_Enumeration_Rep); ++ pragma Inline (Set_Enumeration_Rep_Expr); ++ pragma Inline (Set_Equivalent_Type); ++ pragma Inline (Set_Esize); ++ pragma Inline (Set_Extra_Accessibility); ++ pragma Inline (Set_Extra_Accessibility_Of_Result); ++ pragma Inline (Set_Extra_Constrained); ++ pragma Inline (Set_Extra_Formal); ++ pragma Inline (Set_Extra_Formals); ++ pragma Inline (Set_Finalization_Master); ++ pragma Inline (Set_Finalizer); ++ pragma Inline (Set_First_Entity); ++ pragma Inline (Set_First_Exit_Statement); ++ pragma Inline (Set_First_Index); ++ pragma Inline (Set_First_Literal); ++ pragma Inline (Set_First_Private_Entity); ++ pragma Inline (Set_First_Rep_Item); ++ pragma Inline (Set_Freeze_Node); ++ pragma Inline (Set_From_Limited_With); ++ pragma Inline (Set_Full_View); ++ pragma Inline (Set_Generic_Homonym); ++ pragma Inline (Set_Generic_Renamings); ++ pragma Inline (Set_Handler_Records); ++ pragma Inline (Set_Has_Aliased_Components); ++ pragma Inline (Set_Has_Alignment_Clause); ++ pragma Inline (Set_Has_All_Calls_Remote); ++ pragma Inline (Set_Has_Atomic_Components); ++ pragma Inline (Set_Has_Biased_Representation); ++ pragma Inline (Set_Has_Completion); ++ pragma Inline (Set_Has_Completion_In_Body); ++ pragma Inline (Set_Has_Complex_Representation); ++ pragma Inline (Set_Has_Component_Size_Clause); ++ pragma Inline (Set_Has_Constrained_Partial_View); ++ pragma Inline (Set_Has_Contiguous_Rep); ++ pragma Inline (Set_Has_Controlled_Component); ++ pragma Inline (Set_Has_Controlling_Result); ++ pragma Inline (Set_Has_Convention_Pragma); ++ pragma Inline (Set_Has_Default_Aspect); ++ pragma Inline (Set_Has_Delayed_Aspects); ++ pragma Inline (Set_Has_Delayed_Freeze); ++ pragma Inline (Set_Has_Delayed_Rep_Aspects); ++ pragma Inline (Set_Has_Discriminants); ++ pragma Inline (Set_Has_Dispatch_Table); ++ pragma Inline (Set_Has_Dynamic_Predicate_Aspect); ++ pragma Inline (Set_Has_Enumeration_Rep_Clause); ++ pragma Inline (Set_Has_Exit); ++ pragma Inline (Set_Has_Expanded_Contract); ++ pragma Inline (Set_Has_Forward_Instantiation); ++ pragma Inline (Set_Has_Fully_Qualified_Name); ++ pragma Inline (Set_Has_Gigi_Rep_Item); ++ pragma Inline (Set_Has_Homonym); ++ pragma Inline (Set_Has_Implicit_Dereference); ++ pragma Inline (Set_Has_Independent_Components); ++ pragma Inline (Set_Has_Inheritable_Invariants); ++ pragma Inline (Set_Has_Inherited_DIC); ++ pragma Inline (Set_Has_Inherited_Invariants); ++ pragma Inline (Set_Has_Initial_Value); ++ pragma Inline (Set_Has_Loop_Entry_Attributes); ++ pragma Inline (Set_Has_Machine_Radix_Clause); ++ pragma Inline (Set_Has_Master_Entity); ++ pragma Inline (Set_Has_Missing_Return); ++ pragma Inline (Set_Has_Nested_Block_With_Handler); ++ pragma Inline (Set_Has_Nested_Subprogram); ++ pragma Inline (Set_Has_Non_Standard_Rep); ++ pragma Inline (Set_Has_Object_Size_Clause); ++ pragma Inline (Set_Has_Out_Or_In_Out_Parameter); ++ pragma Inline (Set_Has_Own_DIC); ++ pragma Inline (Set_Has_Own_Invariants); ++ pragma Inline (Set_Has_Partial_Visible_Refinement); ++ pragma Inline (Set_Has_Per_Object_Constraint); ++ pragma Inline (Set_Has_Pragma_Controlled); ++ pragma Inline (Set_Has_Pragma_Elaborate_Body); ++ pragma Inline (Set_Has_Pragma_Inline); ++ pragma Inline (Set_Has_Pragma_Inline_Always); ++ pragma Inline (Set_Has_Pragma_No_Inline); ++ pragma Inline (Set_Has_Pragma_Ordered); ++ pragma Inline (Set_Has_Pragma_Pack); ++ pragma Inline (Set_Has_Pragma_Preelab_Init); ++ pragma Inline (Set_Has_Pragma_Pure); ++ pragma Inline (Set_Has_Pragma_Pure_Function); ++ pragma Inline (Set_Has_Pragma_Thread_Local_Storage); ++ pragma Inline (Set_Has_Pragma_Unmodified); ++ pragma Inline (Set_Has_Pragma_Unreferenced); ++ pragma Inline (Set_Has_Pragma_Unreferenced_Objects); ++ pragma Inline (Set_Has_Predicates); ++ pragma Inline (Set_Has_Primitive_Operations); ++ pragma Inline (Set_Has_Private_Ancestor); ++ pragma Inline (Set_Has_Private_Declaration); ++ pragma Inline (Set_Has_Private_Extension); ++ pragma Inline (Set_Has_Protected); ++ pragma Inline (Set_Has_Qualified_Name); ++ pragma Inline (Set_Has_RACW); ++ pragma Inline (Set_Has_Record_Rep_Clause); ++ pragma Inline (Set_Has_Recursive_Call); ++ pragma Inline (Set_Has_Shift_Operator); ++ pragma Inline (Set_Has_Size_Clause); ++ pragma Inline (Set_Has_Small_Clause); ++ pragma Inline (Set_Has_Specified_Layout); ++ pragma Inline (Set_Has_Specified_Stream_Input); ++ pragma Inline (Set_Has_Specified_Stream_Output); ++ pragma Inline (Set_Has_Specified_Stream_Read); ++ pragma Inline (Set_Has_Specified_Stream_Write); ++ pragma Inline (Set_Has_Static_Discriminants); ++ pragma Inline (Set_Has_Static_Predicate); ++ pragma Inline (Set_Has_Static_Predicate_Aspect); ++ pragma Inline (Set_Has_Storage_Size_Clause); ++ pragma Inline (Set_Has_Stream_Size_Clause); ++ pragma Inline (Set_Has_Task); ++ pragma Inline (Set_Has_Timing_Event); ++ pragma Inline (Set_Has_Thunks); ++ pragma Inline (Set_Has_Unchecked_Union); ++ pragma Inline (Set_Has_Unknown_Discriminants); ++ pragma Inline (Set_Has_Visible_Refinement); ++ pragma Inline (Set_Has_Volatile_Components); ++ pragma Inline (Set_Has_Xref_Entry); ++ pragma Inline (Set_Hiding_Loop_Variable); ++ pragma Inline (Set_Hidden_In_Formal_Instance); ++ pragma Inline (Set_Homonym); ++ pragma Inline (Set_Ignore_SPARK_Mode_Pragmas); ++ pragma Inline (Set_Import_Pragma); ++ pragma Inline (Set_Incomplete_Actuals); ++ pragma Inline (Set_In_Package_Body); ++ pragma Inline (Set_In_Private_Part); ++ pragma Inline (Set_In_Use); ++ pragma Inline (Set_Inner_Instances); ++ pragma Inline (Set_Interface_Alias); ++ pragma Inline (Set_Interface_Name); ++ pragma Inline (Set_Interfaces); ++ pragma Inline (Set_Invariants_Ignored); ++ pragma Inline (Set_Is_Abstract_Subprogram); ++ pragma Inline (Set_Is_Abstract_Type); ++ pragma Inline (Set_Is_Access_Constant); ++ pragma Inline (Set_Is_Activation_Record); ++ pragma Inline (Set_Is_Actual_Subtype); ++ pragma Inline (Set_Is_Ada_2005_Only); ++ pragma Inline (Set_Is_Ada_2012_Only); ++ pragma Inline (Set_Is_Aliased); ++ pragma Inline (Set_Is_Asynchronous); ++ pragma Inline (Set_Is_Atomic); ++ pragma Inline (Set_Is_Bit_Packed_Array); ++ pragma Inline (Set_Is_Called); ++ pragma Inline (Set_Is_Character_Type); ++ pragma Inline (Set_Is_Checked_Ghost_Entity); ++ pragma Inline (Set_Is_Child_Unit); ++ pragma Inline (Set_Is_Class_Wide_Clone); ++ pragma Inline (Set_Is_Class_Wide_Equivalent_Type); ++ pragma Inline (Set_Is_Compilation_Unit); ++ pragma Inline (Set_Is_Completely_Hidden); ++ pragma Inline (Set_Is_Concurrent_Record_Type); ++ pragma Inline (Set_Is_Constr_Subt_For_U_Nominal); ++ pragma Inline (Set_Is_Constr_Subt_For_UN_Aliased); ++ pragma Inline (Set_Is_Constrained); ++ pragma Inline (Set_Is_Constructor); ++ pragma Inline (Set_Is_Controlled_Active); ++ pragma Inline (Set_Is_Controlling_Formal); ++ pragma Inline (Set_Is_CPP_Class); ++ pragma Inline (Set_Is_Descendant_Of_Address); ++ pragma Inline (Set_Is_DIC_Procedure); ++ pragma Inline (Set_Is_Discrim_SO_Function); ++ pragma Inline (Set_Is_Discriminant_Check_Function); ++ pragma Inline (Set_Is_Dispatch_Table_Entity); ++ pragma Inline (Set_Is_Dispatching_Operation); ++ pragma Inline (Set_Is_Elaboration_Checks_OK_Id); ++ pragma Inline (Set_Is_Elaboration_Warnings_OK_Id); ++ pragma Inline (Set_Is_Eliminated); ++ pragma Inline (Set_Is_Entry_Formal); ++ pragma Inline (Set_Is_Entry_Wrapper); ++ pragma Inline (Set_Is_Exception_Handler); ++ pragma Inline (Set_Is_Exported); ++ pragma Inline (Set_Is_Finalized_Transient); ++ pragma Inline (Set_Is_First_Subtype); ++ pragma Inline (Set_Is_Formal_Subprogram); ++ pragma Inline (Set_Is_Frozen); ++ pragma Inline (Set_Is_Generic_Actual_Subprogram); ++ pragma Inline (Set_Is_Generic_Actual_Type); ++ pragma Inline (Set_Is_Generic_Instance); ++ pragma Inline (Set_Is_Generic_Type); ++ pragma Inline (Set_Is_Hidden); ++ pragma Inline (Set_Is_Hidden_Non_Overridden_Subpgm); ++ pragma Inline (Set_Is_Hidden_Open_Scope); ++ pragma Inline (Set_Is_Ignored_Ghost_Entity); ++ pragma Inline (Set_Is_Ignored_Transient); ++ pragma Inline (Set_Is_Immediately_Visible); ++ pragma Inline (Set_Is_Implementation_Defined); ++ pragma Inline (Set_Is_Imported); ++ pragma Inline (Set_Is_Independent); ++ pragma Inline (Set_Is_Initial_Condition_Procedure); ++ pragma Inline (Set_Is_Inlined); ++ pragma Inline (Set_Is_Inlined_Always); ++ pragma Inline (Set_Is_Instantiated); ++ pragma Inline (Set_Is_Interface); ++ pragma Inline (Set_Is_Internal); ++ pragma Inline (Set_Is_Interrupt_Handler); ++ pragma Inline (Set_Is_Intrinsic_Subprogram); ++ pragma Inline (Set_Is_Invariant_Procedure); ++ pragma Inline (Set_Is_Itype); ++ pragma Inline (Set_Is_Known_Non_Null); ++ pragma Inline (Set_Is_Known_Null); ++ pragma Inline (Set_Is_Known_Valid); ++ pragma Inline (Set_Is_Limited_Composite); ++ pragma Inline (Set_Is_Limited_Interface); ++ pragma Inline (Set_Is_Limited_Record); ++ pragma Inline (Set_Is_Local_Anonymous_Access); ++ pragma Inline (Set_Is_Loop_Parameter); ++ pragma Inline (Set_Is_Machine_Code_Subprogram); ++ pragma Inline (Set_Is_Non_Static_Subtype); ++ pragma Inline (Set_Is_Null_Init_Proc); ++ pragma Inline (Set_Is_Obsolescent); ++ pragma Inline (Set_Is_Only_Out_Parameter); ++ pragma Inline (Set_Is_Package_Body_Entity); ++ pragma Inline (Set_Is_Packed); ++ pragma Inline (Set_Is_Packed_Array_Impl_Type); ++ pragma Inline (Set_Is_Param_Block_Component_Type); ++ pragma Inline (Set_Is_Partial_Invariant_Procedure); ++ pragma Inline (Set_Is_Potentially_Use_Visible); ++ pragma Inline (Set_Is_Predicate_Function); ++ pragma Inline (Set_Is_Predicate_Function_M); ++ pragma Inline (Set_Is_Preelaborated); ++ pragma Inline (Set_Is_Primitive); ++ pragma Inline (Set_Is_Primitive_Wrapper); ++ pragma Inline (Set_Is_Private_Composite); ++ pragma Inline (Set_Is_Private_Descendant); ++ pragma Inline (Set_Is_Private_Primitive); ++ pragma Inline (Set_Is_Public); ++ pragma Inline (Set_Is_Pure); ++ pragma Inline (Set_Is_Pure_Unit_Access_Type); ++ pragma Inline (Set_Is_RACW_Stub_Type); ++ pragma Inline (Set_Is_Raised); ++ pragma Inline (Set_Is_Remote_Call_Interface); ++ pragma Inline (Set_Is_Remote_Types); ++ pragma Inline (Set_Is_Renaming_Of_Object); ++ pragma Inline (Set_Is_Return_Object); ++ pragma Inline (Set_Is_Safe_To_Reevaluate); ++ pragma Inline (Set_Is_Shared_Passive); ++ pragma Inline (Set_Is_Static_Type); ++ pragma Inline (Set_Is_Statically_Allocated); ++ pragma Inline (Set_Is_Tag); ++ pragma Inline (Set_Is_Tagged_Type); ++ pragma Inline (Set_Is_Thunk); ++ pragma Inline (Set_Is_Trivial_Subprogram); ++ pragma Inline (Set_Is_True_Constant); ++ pragma Inline (Set_Is_Unchecked_Union); ++ pragma Inline (Set_Is_Underlying_Full_View); ++ pragma Inline (Set_Is_Underlying_Record_View); ++ pragma Inline (Set_Is_Unimplemented); ++ pragma Inline (Set_Is_Unsigned_Type); ++ pragma Inline (Set_Is_Uplevel_Referenced_Entity); ++ pragma Inline (Set_Is_Valued_Procedure); ++ pragma Inline (Set_Is_Visible_Formal); ++ pragma Inline (Set_Is_Visible_Lib_Unit); ++ pragma Inline (Set_Is_Volatile); ++ pragma Inline (Set_Is_Volatile_Full_Access); ++ pragma Inline (Set_Itype_Printed); ++ pragma Inline (Set_Kill_Elaboration_Checks); ++ pragma Inline (Set_Kill_Range_Checks); ++ pragma Inline (Set_Known_To_Have_Preelab_Init); ++ pragma Inline (Set_Last_Aggregate_Assignment); ++ pragma Inline (Set_Last_Assignment); ++ pragma Inline (Set_Last_Entity); ++ pragma Inline (Set_Limited_View); ++ pragma Inline (Set_Linker_Section_Pragma); ++ pragma Inline (Set_Lit_Indexes); ++ pragma Inline (Set_Lit_Strings); ++ pragma Inline (Set_Low_Bound_Tested); ++ pragma Inline (Set_Machine_Radix_10); ++ pragma Inline (Set_Master_Id); ++ pragma Inline (Set_Materialize_Entity); ++ pragma Inline (Set_May_Inherit_Delayed_Rep_Aspects); ++ pragma Inline (Set_Mechanism); ++ pragma Inline (Set_Minimum_Accessibility); ++ pragma Inline (Set_Modulus); ++ pragma Inline (Set_Must_Be_On_Byte_Boundary); ++ pragma Inline (Set_Must_Have_Preelab_Init); ++ pragma Inline (Set_Needs_Activation_Record); ++ pragma Inline (Set_Needs_Debug_Info); ++ pragma Inline (Set_Needs_No_Actuals); ++ pragma Inline (Set_Never_Set_In_Source); ++ pragma Inline (Set_Next_Inlined_Subprogram); ++ pragma Inline (Set_No_Dynamic_Predicate_On_Actual); ++ pragma Inline (Set_No_Pool_Assigned); ++ pragma Inline (Set_No_Predicate_On_Actual); ++ pragma Inline (Set_No_Reordering); ++ pragma Inline (Set_No_Return); ++ pragma Inline (Set_No_Strict_Aliasing); ++ pragma Inline (Set_No_Tagged_Streams_Pragma); ++ pragma Inline (Set_Non_Binary_Modulus); ++ pragma Inline (Set_Non_Limited_View); ++ pragma Inline (Set_Nonzero_Is_True); ++ pragma Inline (Set_Normalized_First_Bit); ++ pragma Inline (Set_Normalized_Position); ++ pragma Inline (Set_Normalized_Position_Max); ++ pragma Inline (Set_OK_To_Rename); ++ pragma Inline (Set_Optimize_Alignment_Space); ++ pragma Inline (Set_Optimize_Alignment_Time); ++ pragma Inline (Set_Original_Access_Type); ++ pragma Inline (Set_Original_Array_Type); ++ pragma Inline (Set_Original_Protected_Subprogram); ++ pragma Inline (Set_Original_Record_Component); ++ pragma Inline (Set_Overlays_Constant); ++ pragma Inline (Set_Overridden_Operation); ++ pragma Inline (Set_Package_Instantiation); ++ pragma Inline (Set_Packed_Array_Impl_Type); ++ pragma Inline (Set_Parent_Subtype); ++ pragma Inline (Set_Part_Of_Constituents); ++ pragma Inline (Set_Part_Of_References); ++ pragma Inline (Set_Partial_View_Has_Unknown_Discr); ++ pragma Inline (Set_Pending_Access_Types); ++ pragma Inline (Set_Postconditions_Proc); ++ pragma Inline (Set_Predicated_Parent); ++ pragma Inline (Set_Predicates_Ignored); ++ pragma Inline (Set_Prev_Entity); ++ pragma Inline (Set_Prival); ++ pragma Inline (Set_Prival_Link); ++ pragma Inline (Set_Private_Dependents); ++ pragma Inline (Set_Protected_Body_Subprogram); ++ pragma Inline (Set_Protected_Formal); ++ pragma Inline (Set_Protected_Subprogram); ++ pragma Inline (Set_Protection_Object); ++ pragma Inline (Set_Reachable); ++ pragma Inline (Set_Receiving_Entry); ++ pragma Inline (Set_Referenced); ++ pragma Inline (Set_Referenced_As_LHS); ++ pragma Inline (Set_Referenced_As_Out_Parameter); ++ pragma Inline (Set_Refinement_Constituents); ++ pragma Inline (Set_Register_Exception_Call); ++ pragma Inline (Set_Related_Array_Object); ++ pragma Inline (Set_Related_Expression); ++ pragma Inline (Set_Related_Instance); ++ pragma Inline (Set_Related_Type); ++ pragma Inline (Set_Relative_Deadline_Variable); ++ pragma Inline (Set_Renamed_Entity); ++ pragma Inline (Set_Renamed_In_Spec); ++ pragma Inline (Set_Renamed_Object); ++ pragma Inline (Set_Renaming_Map); ++ pragma Inline (Set_Requires_Overriding); ++ pragma Inline (Set_Return_Applies_To); ++ pragma Inline (Set_Return_Present); ++ pragma Inline (Set_Returns_By_Ref); ++ pragma Inline (Set_Reverse_Bit_Order); ++ pragma Inline (Set_Reverse_Storage_Order); ++ pragma Inline (Set_Rewritten_For_C); ++ pragma Inline (Set_RM_Size); ++ pragma Inline (Set_Scalar_Range); ++ pragma Inline (Set_Scale_Value); ++ pragma Inline (Set_Scope_Depth_Value); ++ pragma Inline (Set_Sec_Stack_Needed_For_Return); ++ pragma Inline (Set_Shared_Var_Procs_Instance); ++ pragma Inline (Set_Size_Check_Code); ++ pragma Inline (Set_Size_Depends_On_Discriminant); ++ pragma Inline (Set_Size_Known_At_Compile_Time); ++ pragma Inline (Set_Small_Value); ++ pragma Inline (Set_SPARK_Aux_Pragma); ++ pragma Inline (Set_SPARK_Aux_Pragma_Inherited); ++ pragma Inline (Set_SPARK_Pragma); ++ pragma Inline (Set_SPARK_Pragma_Inherited); ++ pragma Inline (Set_Spec_Entity); ++ pragma Inline (Set_SSO_Set_High_By_Default); ++ pragma Inline (Set_SSO_Set_Low_By_Default); ++ pragma Inline (Set_Static_Discrete_Predicate); ++ pragma Inline (Set_Static_Elaboration_Desired); ++ pragma Inline (Set_Static_Initialization); ++ pragma Inline (Set_Static_Real_Or_String_Predicate); ++ pragma Inline (Set_Status_Flag_Or_Transient_Decl); ++ pragma Inline (Set_Storage_Size_Variable); ++ pragma Inline (Set_Stored_Constraint); ++ pragma Inline (Set_Stores_Attribute_Old_Prefix); ++ pragma Inline (Set_Strict_Alignment); ++ pragma Inline (Set_String_Literal_Length); ++ pragma Inline (Set_String_Literal_Low_Bound); ++ pragma Inline (Set_Subprograms_For_Type); ++ pragma Inline (Set_Subps_Index); ++ pragma Inline (Set_Suppress_Elaboration_Warnings); ++ pragma Inline (Set_Suppress_Initialization); ++ pragma Inline (Set_Suppress_Style_Checks); ++ pragma Inline (Set_Suppress_Value_Tracking_On_Call); ++ pragma Inline (Set_Task_Body_Procedure); ++ pragma Inline (Set_Thunk_Entity); ++ pragma Inline (Set_Treat_As_Volatile); ++ pragma Inline (Set_Underlying_Full_View); ++ pragma Inline (Set_Underlying_Record_View); ++ pragma Inline (Set_Universal_Aliasing); ++ pragma Inline (Set_Unset_Reference); ++ pragma Inline (Set_Used_As_Generic_Actual); ++ pragma Inline (Set_Uses_Lock_Free); ++ pragma Inline (Set_Uses_Sec_Stack); ++ pragma Inline (Set_Validated_Object); ++ pragma Inline (Set_Warnings_Off); ++ pragma Inline (Set_Warnings_Off_Used); ++ pragma Inline (Set_Warnings_Off_Used_Unmodified); ++ pragma Inline (Set_Warnings_Off_Used_Unreferenced); ++ pragma Inline (Set_Was_Hidden); ++ pragma Inline (Set_Wrapped_Entity); ++ ++ -- END XEINFO INLINES ++ ++ -- The following Inline pragmas are *not* read by xeinfo when building the ++ -- C version of this interface automatically (so the C version will end up ++ -- making out of line calls). The pragma scan in xeinfo will be terminated ++ -- on encountering the END XEINFO INLINES line. We inline things here which ++ -- are small, but not of the canonical attribute access/set format that can ++ -- be handled by xeinfo. ++ ++ pragma Inline (Base_Type); ++ pragma Inline (Is_Base_Type); ++ pragma Inline (Is_Boolean_Type); ++ pragma Inline (Is_Controlled); ++ pragma Inline (Is_Entity_Name); ++ pragma Inline (Is_Package_Or_Generic_Package); ++ pragma Inline (Is_Packed_Array); ++ pragma Inline (Is_String_Type); ++ pragma Inline (Is_Subprogram_Or_Generic_Subprogram); ++ pragma Inline (Is_Volatile); ++ pragma Inline (Is_Wrapper_Package); ++ pragma Inline (Known_RM_Size); ++ pragma Inline (Known_Static_Component_Bit_Offset); ++ pragma Inline (Known_Static_RM_Size); ++ pragma Inline (Scope_Depth); ++ pragma Inline (Scope_Depth_Set); ++ pragma Inline (Unknown_RM_Size); ++ ++end Einfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb index 0000000,0000000..9294cbd new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb @@@ -1,0 -1,0 +1,613 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- E L I S T S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header a-elists.h. ++ ++with Alloc; ++with Debug; use Debug; ++with Output; use Output; ++with Table; ++ ++package body Elists is ++ ++ ------------------------------------- ++ -- Implementation of Element Lists -- ++ ------------------------------------- ++ ++ -- Element lists are composed of three types of entities. The element ++ -- list header, which references the first and last elements of the ++ -- list, the elements themselves which are singly linked and also ++ -- reference the nodes on the list, and finally the nodes themselves. ++ -- The following diagram shows how an element list is represented: ++ ++ -- +----------------------------------------------------+ ++ -- | +------------------------------------------+ | ++ -- | | | | ++ -- V | V | ++ -- +-----|--+ +-------+ +-------+ +-------+ | ++ -- | Elmt | | 1st | | 2nd | | Last | | ++ -- | List |--->| Elmt |--->| Elmt ---...-->| Elmt ---+ ++ -- | Header | | | | | | | | | | ++ -- +--------+ +---|---+ +---|---+ +---|---+ ++ -- | | | ++ -- V V V ++ -- +-------+ +-------+ +-------+ ++ -- | | | | | | ++ -- | Node1 | | Node2 | | Node3 | ++ -- | | | | | | ++ -- +-------+ +-------+ +-------+ ++ ++ -- The list header is an entry in the Elists table. The values used for ++ -- the type Elist_Id are subscripts into this table. The First_Elmt field ++ -- (Lfield1) points to the first element on the list, or to No_Elmt in the ++ -- case of an empty list. Similarly the Last_Elmt field (Lfield2) points to ++ -- the last element on the list or to No_Elmt in the case of an empty list. ++ ++ -- The elements themselves are entries in the Elmts table. The Next field ++ -- of each entry points to the next element, or to the Elist header if this ++ -- is the last item in the list. The Node field points to the node which ++ -- is referenced by the corresponding list entry. ++ ++ ------------------------- ++ -- Element List Tables -- ++ ------------------------- ++ ++ type Elist_Header is record ++ First : Elmt_Id; ++ Last : Elmt_Id; ++ end record; ++ ++ package Elists is new Table.Table ( ++ Table_Component_Type => Elist_Header, ++ Table_Index_Type => Elist_Id'Base, ++ Table_Low_Bound => First_Elist_Id, ++ Table_Initial => Alloc.Elists_Initial, ++ Table_Increment => Alloc.Elists_Increment, ++ Table_Name => "Elists"); ++ ++ type Elmt_Item is record ++ Node : Node_Or_Entity_Id; ++ Next : Union_Id; ++ end record; ++ ++ package Elmts is new Table.Table ( ++ Table_Component_Type => Elmt_Item, ++ Table_Index_Type => Elmt_Id'Base, ++ Table_Low_Bound => First_Elmt_Id, ++ Table_Initial => Alloc.Elmts_Initial, ++ Table_Increment => Alloc.Elmts_Increment, ++ Table_Name => "Elmts"); ++ ++ ----------------- ++ -- Append_Elmt -- ++ ----------------- ++ ++ procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is ++ L : constant Elmt_Id := Elists.Table (To).Last; ++ ++ begin ++ Elmts.Increment_Last; ++ Elmts.Table (Elmts.Last).Node := N; ++ Elmts.Table (Elmts.Last).Next := Union_Id (To); ++ ++ if L = No_Elmt then ++ Elists.Table (To).First := Elmts.Last; ++ else ++ Elmts.Table (L).Next := Union_Id (Elmts.Last); ++ end if; ++ ++ Elists.Table (To).Last := Elmts.Last; ++ ++ if Debug_Flag_N then ++ Write_Str ("Append new element Elmt_Id = "); ++ Write_Int (Int (Elmts.Last)); ++ Write_Str (" to list Elist_Id = "); ++ Write_Int (Int (To)); ++ Write_Str (" referencing Node_Or_Entity_Id = "); ++ Write_Int (Int (N)); ++ Write_Eol; ++ end if; ++ end Append_Elmt; ++ ++ --------------------- ++ -- Append_New_Elmt -- ++ --------------------- ++ ++ procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id) is ++ begin ++ if To = No_Elist then ++ To := New_Elmt_List; ++ end if; ++ ++ Append_Elmt (N, To); ++ end Append_New_Elmt; ++ ++ ------------------------ ++ -- Append_Unique_Elmt -- ++ ------------------------ ++ ++ procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is ++ Elmt : Elmt_Id; ++ begin ++ Elmt := First_Elmt (To); ++ loop ++ if No (Elmt) then ++ Append_Elmt (N, To); ++ return; ++ elsif Node (Elmt) = N then ++ return; ++ else ++ Next_Elmt (Elmt); ++ end if; ++ end loop; ++ end Append_Unique_Elmt; ++ ++ -------------- ++ -- Contains -- ++ -------------- ++ ++ function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean is ++ Elmt : Elmt_Id; ++ ++ begin ++ if Present (List) then ++ Elmt := First_Elmt (List); ++ while Present (Elmt) loop ++ if Node (Elmt) = N then ++ return True; ++ end if; ++ ++ Next_Elmt (Elmt); ++ end loop; ++ end if; ++ ++ return False; ++ end Contains; ++ ++ -------------------- ++ -- Elists_Address -- ++ -------------------- ++ ++ function Elists_Address return System.Address is ++ begin ++ return Elists.Table (First_Elist_Id)'Address; ++ end Elists_Address; ++ ++ ------------------- ++ -- Elmts_Address -- ++ ------------------- ++ ++ function Elmts_Address return System.Address is ++ begin ++ return Elmts.Table (First_Elmt_Id)'Address; ++ end Elmts_Address; ++ ++ ---------------- ++ -- First_Elmt -- ++ ---------------- ++ ++ function First_Elmt (List : Elist_Id) return Elmt_Id is ++ begin ++ pragma Assert (List > Elist_Low_Bound); ++ return Elists.Table (List).First; ++ end First_Elmt; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Elists.Init; ++ Elmts.Init; ++ end Initialize; ++ ++ ----------------------- ++ -- Insert_Elmt_After -- ++ ----------------------- ++ ++ procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id) is ++ Nxt : constant Union_Id := Elmts.Table (Elmt).Next; ++ ++ begin ++ pragma Assert (Elmt /= No_Elmt); ++ ++ Elmts.Increment_Last; ++ Elmts.Table (Elmts.Last).Node := N; ++ Elmts.Table (Elmts.Last).Next := Nxt; ++ ++ Elmts.Table (Elmt).Next := Union_Id (Elmts.Last); ++ ++ if Nxt in Elist_Range then ++ Elists.Table (Elist_Id (Nxt)).Last := Elmts.Last; ++ end if; ++ end Insert_Elmt_After; ++ ++ ------------------------ ++ -- Is_Empty_Elmt_List -- ++ ------------------------ ++ ++ function Is_Empty_Elmt_List (List : Elist_Id) return Boolean is ++ begin ++ return Elists.Table (List).First = No_Elmt; ++ end Is_Empty_Elmt_List; ++ ++ ------------------- ++ -- Last_Elist_Id -- ++ ------------------- ++ ++ function Last_Elist_Id return Elist_Id is ++ begin ++ return Elists.Last; ++ end Last_Elist_Id; ++ ++ --------------- ++ -- Last_Elmt -- ++ --------------- ++ ++ function Last_Elmt (List : Elist_Id) return Elmt_Id is ++ begin ++ return Elists.Table (List).Last; ++ end Last_Elmt; ++ ++ ------------------ ++ -- Last_Elmt_Id -- ++ ------------------ ++ ++ function Last_Elmt_Id return Elmt_Id is ++ begin ++ return Elmts.Last; ++ end Last_Elmt_Id; ++ ++ ----------------- ++ -- List_Length -- ++ ----------------- ++ ++ function List_Length (List : Elist_Id) return Nat is ++ Elmt : Elmt_Id; ++ N : Nat; ++ ++ begin ++ if List = No_Elist then ++ return 0; ++ ++ else ++ N := 0; ++ Elmt := First_Elmt (List); ++ loop ++ if No (Elmt) then ++ return N; ++ else ++ N := N + 1; ++ Next_Elmt (Elmt); ++ end if; ++ end loop; ++ end if; ++ end List_Length; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ Elists.Release; ++ Elists.Locked := True; ++ Elmts.Release; ++ Elmts.Locked := True; ++ end Lock; ++ ++ -------------------- ++ -- New_Copy_Elist -- ++ -------------------- ++ ++ function New_Copy_Elist (List : Elist_Id) return Elist_Id is ++ Result : Elist_Id; ++ Elmt : Elmt_Id; ++ ++ begin ++ if List = No_Elist then ++ return No_Elist; ++ ++ -- Replicate the contents of the input list while preserving the ++ -- original order. ++ ++ else ++ Result := New_Elmt_List; ++ ++ Elmt := First_Elmt (List); ++ while Present (Elmt) loop ++ Append_Elmt (Node (Elmt), Result); ++ Next_Elmt (Elmt); ++ end loop; ++ ++ return Result; ++ end if; ++ end New_Copy_Elist; ++ ++ ------------------- ++ -- New_Elmt_List -- ++ ------------------- ++ ++ function New_Elmt_List return Elist_Id is ++ begin ++ Elists.Increment_Last; ++ Elists.Table (Elists.Last).First := No_Elmt; ++ Elists.Table (Elists.Last).Last := No_Elmt; ++ ++ if Debug_Flag_N then ++ Write_Str ("Allocate new element list, returned ID = "); ++ Write_Int (Int (Elists.Last)); ++ Write_Eol; ++ end if; ++ ++ return Elists.Last; ++ end New_Elmt_List; ++ ++ --------------- ++ -- Next_Elmt -- ++ --------------- ++ ++ function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id is ++ N : constant Union_Id := Elmts.Table (Elmt).Next; ++ ++ begin ++ if N in Elist_Range then ++ return No_Elmt; ++ else ++ return Elmt_Id (N); ++ end if; ++ end Next_Elmt; ++ ++ procedure Next_Elmt (Elmt : in out Elmt_Id) is ++ begin ++ Elmt := Next_Elmt (Elmt); ++ end Next_Elmt; ++ ++ -------- ++ -- No -- ++ -------- ++ ++ function No (List : Elist_Id) return Boolean is ++ begin ++ return List = No_Elist; ++ end No; ++ ++ function No (Elmt : Elmt_Id) return Boolean is ++ begin ++ return Elmt = No_Elmt; ++ end No; ++ ++ ---------- ++ -- Node -- ++ ---------- ++ ++ function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id is ++ begin ++ if Elmt = No_Elmt then ++ return Empty; ++ else ++ return Elmts.Table (Elmt).Node; ++ end if; ++ end Node; ++ ++ ---------------- ++ -- Num_Elists -- ++ ---------------- ++ ++ function Num_Elists return Nat is ++ begin ++ return Int (Elmts.Last) - Int (Elmts.First) + 1; ++ end Num_Elists; ++ ++ ------------------ ++ -- Prepend_Elmt -- ++ ------------------ ++ ++ procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is ++ F : constant Elmt_Id := Elists.Table (To).First; ++ ++ begin ++ Elmts.Increment_Last; ++ Elmts.Table (Elmts.Last).Node := N; ++ ++ if F = No_Elmt then ++ Elists.Table (To).Last := Elmts.Last; ++ Elmts.Table (Elmts.Last).Next := Union_Id (To); ++ else ++ Elmts.Table (Elmts.Last).Next := Union_Id (F); ++ end if; ++ ++ Elists.Table (To).First := Elmts.Last; ++ end Prepend_Elmt; ++ ++ ------------------------- ++ -- Prepend_Unique_Elmt -- ++ ------------------------- ++ ++ procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is ++ begin ++ if not Contains (To, N) then ++ Prepend_Elmt (N, To); ++ end if; ++ end Prepend_Unique_Elmt; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (List : Elist_Id) return Boolean is ++ begin ++ return List /= No_Elist; ++ end Present; ++ ++ function Present (Elmt : Elmt_Id) return Boolean is ++ begin ++ return Elmt /= No_Elmt; ++ end Present; ++ ++ ------------ ++ -- Remove -- ++ ------------ ++ ++ procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id) is ++ Elmt : Elmt_Id; ++ ++ begin ++ if Present (List) then ++ Elmt := First_Elmt (List); ++ while Present (Elmt) loop ++ if Node (Elmt) = N then ++ Remove_Elmt (List, Elmt); ++ exit; ++ end if; ++ ++ Next_Elmt (Elmt); ++ end loop; ++ end if; ++ end Remove; ++ ++ ----------------- ++ -- Remove_Elmt -- ++ ----------------- ++ ++ procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id) is ++ Nxt : Elmt_Id; ++ Prv : Elmt_Id; ++ ++ begin ++ Nxt := Elists.Table (List).First; ++ ++ -- Case of removing only element in the list ++ ++ if Elmts.Table (Nxt).Next in Elist_Range then ++ pragma Assert (Nxt = Elmt); ++ ++ Elists.Table (List).First := No_Elmt; ++ Elists.Table (List).Last := No_Elmt; ++ ++ -- Case of removing the first element in the list ++ ++ elsif Nxt = Elmt then ++ Elists.Table (List).First := Elmt_Id (Elmts.Table (Nxt).Next); ++ ++ -- Case of removing second or later element in the list ++ ++ else ++ loop ++ Prv := Nxt; ++ Nxt := Elmt_Id (Elmts.Table (Prv).Next); ++ exit when Nxt = Elmt ++ or else Elmts.Table (Nxt).Next in Elist_Range; ++ end loop; ++ ++ pragma Assert (Nxt = Elmt); ++ ++ Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next; ++ ++ if Elmts.Table (Prv).Next in Elist_Range then ++ Elists.Table (List).Last := Prv; ++ end if; ++ end if; ++ end Remove_Elmt; ++ ++ ---------------------- ++ -- Remove_Last_Elmt -- ++ ---------------------- ++ ++ procedure Remove_Last_Elmt (List : Elist_Id) is ++ Nxt : Elmt_Id; ++ Prv : Elmt_Id; ++ ++ begin ++ Nxt := Elists.Table (List).First; ++ ++ -- Case of removing only element in the list ++ ++ if Elmts.Table (Nxt).Next in Elist_Range then ++ Elists.Table (List).First := No_Elmt; ++ Elists.Table (List).Last := No_Elmt; ++ ++ -- Case of at least two elements in list ++ ++ else ++ loop ++ Prv := Nxt; ++ Nxt := Elmt_Id (Elmts.Table (Prv).Next); ++ exit when Elmts.Table (Nxt).Next in Elist_Range; ++ end loop; ++ ++ Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next; ++ Elists.Table (List).Last := Prv; ++ end if; ++ end Remove_Last_Elmt; ++ ++ ------------------ ++ -- Replace_Elmt -- ++ ------------------ ++ ++ procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id) is ++ begin ++ Elmts.Table (Elmt).Node := New_Node; ++ end Replace_Elmt; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Elists.Tree_Read; ++ Elmts.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Elists.Tree_Write; ++ Elmts.Tree_Write; ++ end Tree_Write; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Elists.Locked := False; ++ Elmts.Locked := False; ++ end Unlock; ++ ++end Elists; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads index 0000000,0000000..8a3b364 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads @@@ -1,0 -1,0 +1,203 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- E L I S T S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package provides facilities for manipulating lists of nodes (see ++-- package Atree for format and implementation of tree nodes). Separate list ++-- elements are allocated to represent elements of these lists, so it is ++-- possible for a given node to be on more than one element list at a time. ++-- See also package Nlists, which provides another form that is threaded ++-- through the nodes themselves (using the Link field), which is more time ++-- and space efficient, but a node can be only one such list. ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file elists.h ++ ++with Types; use Types; ++with System; ++ ++package Elists is ++ ++ -- An element list is represented by a header that is allocated in the ++ -- Elist header table. This header contains pointers to the first and ++ -- last elements in the list, or to No_Elmt if the list is empty. ++ ++ -- The elements in the list each contain a pointer to the next element ++ -- and a pointer to the referenced node. Putting a node into an element ++ -- list causes no change at all to the node itself, so a node may be ++ -- included in multiple element lists, and the nodes thus included may ++ -- or may not be elements of node lists (see package Nlists). ++ ++ procedure Initialize; ++ -- Initialize allocation of element list tables. Called at the start of ++ -- compiling each new main source file. Note that Initialize must not be ++ -- called if Tree_Read is used. ++ ++ procedure Lock; ++ -- Lock tables used for element lists before calling backend ++ ++ procedure Unlock; ++ -- Unlock list tables, in cases where the back end needs to modify them ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ function Last_Elist_Id return Elist_Id; ++ -- Returns Id of last allocated element list header ++ ++ function Elists_Address return System.Address; ++ -- Return address of Elists table (used in Back_End for Gigi call) ++ ++ function Num_Elists return Nat; ++ -- Number of currently allocated element lists ++ ++ function Last_Elmt_Id return Elmt_Id; ++ -- Returns Id of last allocated list element ++ ++ function Elmts_Address return System.Address; ++ -- Return address of Elmts table (used in Back_End for Gigi call) ++ ++ function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id; ++ pragma Inline (Node); ++ -- Returns the value of a given list element. Returns Empty if Elmt ++ -- is set to No_Elmt. ++ ++ function New_Elmt_List return Elist_Id; ++ -- Creates a new empty element list. Typically this is used to initialize ++ -- a field in some other node which points to an element list where the ++ -- list is then subsequently filled in using Append calls. ++ ++ function First_Elmt (List : Elist_Id) return Elmt_Id; ++ pragma Inline (First_Elmt); ++ -- Obtains the first element of the given element list or, if the list has ++ -- no items, then No_Elmt is returned. ++ ++ function Last_Elmt (List : Elist_Id) return Elmt_Id; ++ pragma Inline (Last_Elmt); ++ -- Obtains the last element of the given element list or, if the list has ++ -- no items, then No_Elmt is returned. ++ ++ function List_Length (List : Elist_Id) return Nat; ++ -- Returns number of elements in given List (zero if List = No_Elist) ++ ++ function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id; ++ pragma Inline (Next_Elmt); ++ -- This function returns the next element on an element list. The argument ++ -- must be a list element other than No_Elmt. Returns No_Elmt if the given ++ -- element is the last element of the list. ++ ++ procedure Next_Elmt (Elmt : in out Elmt_Id); ++ pragma Inline (Next_Elmt); ++ -- Next_Elmt (Elmt) is equivalent to Elmt := Next_Elmt (Elmt) ++ ++ function Is_Empty_Elmt_List (List : Elist_Id) return Boolean; ++ pragma Inline (Is_Empty_Elmt_List); ++ -- This function determines if a given tree id references an element list ++ -- that contains no items. ++ ++ procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); ++ -- Appends N at the end of To, allocating a new element. N must be a ++ -- non-empty node or entity Id, and To must be an Elist (not No_Elist). ++ ++ procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id); ++ pragma Inline (Append_New_Elmt); ++ -- Like Append_Elmt if Elist_Id is not No_List, but if Elist_Id is No_List, ++ -- then first assigns it an empty element list and then does the append. ++ ++ procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); ++ -- Like Append_Elmt, except that a check is made to see if To already ++ -- contains N and if so the call has no effect. ++ ++ procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); ++ -- Appends N at the beginning of To, allocating a new element ++ ++ procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); ++ -- Like Prepend_Elmt, except that a check is made to see if To already ++ -- contains N and if so the call has no effect. ++ ++ procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id); ++ -- Add a new element (N) right after the pre-existing element Elmt ++ -- It is invalid to call this subprogram with Elmt = No_Elmt. ++ ++ function New_Copy_Elist (List : Elist_Id) return Elist_Id; ++ -- Replicate the contents of a list. Internal list nodes are not shared and ++ -- order of elements is preserved. ++ ++ procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id); ++ pragma Inline (Replace_Elmt); ++ -- Causes the given element of the list to refer to New_Node, the node ++ -- which was previously referred to by Elmt is effectively removed from ++ -- the list and replaced by New_Node. ++ ++ procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id); ++ -- Remove a node or an entity from a list. If the list does not contain the ++ -- item in question, the routine has no effect. ++ ++ procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id); ++ -- Removes Elmt from the given list. The node itself is not affected, ++ -- but the space used by the list element may be (but is not required ++ -- to be) freed for reuse in a subsequent Append_Elmt call. ++ ++ procedure Remove_Last_Elmt (List : Elist_Id); ++ -- Removes the last element of the given list. The node itself is not ++ -- affected, but the space used by the list element may be (but is not ++ -- required to be) freed for reuse in a subsequent Append_Elmt call. ++ ++ function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean; ++ -- Perform a sequential search to determine whether the given list contains ++ -- a node or an entity. ++ ++ function No (List : Elist_Id) return Boolean; ++ pragma Inline (No); ++ -- Tests given Id for equality with No_Elist. This allows notations like ++ -- "if No (Statements)" as opposed to "if Statements = No_Elist". ++ ++ function Present (List : Elist_Id) return Boolean; ++ pragma Inline (Present); ++ -- Tests given Id for inequality with No_Elist. This allows notations like ++ -- "if Present (Statements)" as opposed to "if Statements /= No_Elist". ++ ++ function No (Elmt : Elmt_Id) return Boolean; ++ pragma Inline (No); ++ -- Tests given Id for equality with No_Elmt. This allows notations like ++ -- "if No (Operation)" as opposed to "if Operation = No_Elmt". ++ ++ function Present (Elmt : Elmt_Id) return Boolean; ++ pragma Inline (Present); ++ -- Tests given Id for inequality with No_Elmt. This allows notations like ++ -- "if Present (Operation)" as opposed to "if Operation /= No_Elmt". ++ ++end Elists; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb index 0000000,0000000..d41e28f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb @@@ -1,0 -1,0 +1,289 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- F N A M E -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Table; ++with Types; use Types; ++ ++package body Fname is ++ ++ ----------------------------- ++ -- Dummy Table Definitions -- ++ ----------------------------- ++ ++ -- The following table was used in old versions of the compiler. We retain ++ -- the declarations here for compatibility with old tree files. The new ++ -- version of the compiler does not use this table, and will write out a ++ -- dummy empty table for Tree_Write. ++ ++ type SFN_Entry is record ++ U : Unit_Name_Type; ++ F : File_Name_Type; ++ end record; ++ ++ package SFN_Table is new Table.Table ( ++ Table_Component_Type => SFN_Entry, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.SFN_Table_Initial, ++ Table_Increment => Alloc.SFN_Table_Increment, ++ Table_Name => "Fname_Dummy_Table"); ++ ++ function Has_Internal_Extension (Fname : String) return Boolean; ++ pragma Inline (Has_Internal_Extension); ++ -- True if the extension is appropriate for an internal/predefined unit. ++ -- That means ".ads" or ".adb" for source files, and ".ali" for ALI files. ++ ++ function Has_Prefix (X, Prefix : String) return Boolean; ++ pragma Inline (Has_Prefix); ++ -- True if Prefix is at the beginning of X. For example, ++ -- Has_Prefix ("a-filename.ads", Prefix => "a-") is True. ++ ++ ---------------------------- ++ -- Has_Internal_Extension -- ++ ---------------------------- ++ ++ function Has_Internal_Extension (Fname : String) return Boolean is ++ begin ++ if Fname'Length >= 4 then ++ declare ++ S : String renames Fname (Fname'Last - 3 .. Fname'Last); ++ begin ++ return S = ".ads" or else S = ".adb" or else S = ".ali"; ++ end; ++ end if; ++ return False; ++ end Has_Internal_Extension; ++ ++ ---------------- ++ -- Has_Prefix -- ++ ---------------- ++ ++ function Has_Prefix (X, Prefix : String) return Boolean is ++ begin ++ if X'Length >= Prefix'Length then ++ declare ++ S : String renames X (X'First .. X'First + Prefix'Length - 1); ++ begin ++ return S = Prefix; ++ end; ++ end if; ++ return False; ++ end Has_Prefix; ++ ++ ----------------------- ++ -- Is_GNAT_File_Name -- ++ ----------------------- ++ ++ function Is_GNAT_File_Name (Fname : String) return Boolean is ++ begin ++ -- Check for internal extensions before checking prefixes, so we don't ++ -- think (e.g.) "gnat.adc" is internal. ++ ++ if not Has_Internal_Extension (Fname) then ++ return False; ++ end if; ++ ++ -- Definitely internal if prefix is g- ++ ++ if Has_Prefix (Fname, "g-") then ++ return True; ++ end if; ++ ++ -- See the note in Is_Predefined_File_Name for the rationale ++ ++ return Fname'Length = 8 and then Has_Prefix (Fname, "gnat"); ++ end Is_GNAT_File_Name; ++ ++ function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean is ++ Result : constant Boolean := ++ Is_GNAT_File_Name (Get_Name_String (Fname)); ++ begin ++ return Result; ++ end Is_GNAT_File_Name; ++ ++ --------------------------- ++ -- Is_Internal_File_Name -- ++ --------------------------- ++ ++ function Is_Internal_File_Name ++ (Fname : String; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ begin ++ if Is_Predefined_File_Name (Fname, Renamings_Included) then ++ return True; ++ end if; ++ ++ return Is_GNAT_File_Name (Fname); ++ end Is_Internal_File_Name; ++ ++ function Is_Internal_File_Name ++ (Fname : File_Name_Type; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ Result : constant Boolean := ++ Is_Internal_File_Name ++ (Get_Name_String (Fname), Renamings_Included); ++ begin ++ return Result; ++ end Is_Internal_File_Name; ++ ++ ----------------------------- ++ -- Is_Predefined_File_Name -- ++ ----------------------------- ++ ++ function Is_Predefined_File_Name ++ (Fname : String; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ begin ++ -- Definitely false if longer than 12 characters (8.3) ++ -- except for the Interfaces packages ++ ++ if Fname'Length > 12 ++ and then Fname (Fname'First .. Fname'First + 1) /= "i-" ++ then ++ return False; ++ end if; ++ ++ if not Has_Internal_Extension (Fname) then ++ return False; ++ end if; ++ ++ -- Definitely predefined if prefix is a- i- or s- ++ ++ if Fname'Length >= 2 then ++ declare ++ S : String renames Fname (Fname'First .. Fname'First + 1); ++ begin ++ if S = "a-" or else S = "i-" or else S = "s-" then ++ return True; ++ end if; ++ end; ++ end if; ++ ++ -- We include the "." in the prefixes below, so we don't match (e.g.) ++ -- adamant.ads. So the first line matches "ada.ads", "ada.adb", and ++ -- "ada.ali". But that's not necessary if they have 8 characters. ++ ++ if Has_Prefix (Fname, "ada.") -- Ada ++ or else Has_Prefix (Fname, "interfac") -- Interfaces ++ or else Has_Prefix (Fname, "system.a") -- System ++ then ++ return True; ++ end if; ++ ++ -- If instructed and the name has 8+ characters, check for renamings ++ ++ if Renamings_Included ++ and then Is_Predefined_Renaming_File_Name (Fname) ++ then ++ return True; ++ end if; ++ ++ return False; ++ end Is_Predefined_File_Name; ++ ++ function Is_Predefined_File_Name ++ (Fname : File_Name_Type; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ Result : constant Boolean := ++ Is_Predefined_File_Name ++ (Get_Name_String (Fname), Renamings_Included); ++ begin ++ return Result; ++ end Is_Predefined_File_Name; ++ ++ -------------------------------------- ++ -- Is_Predefined_Renaming_File_Name -- ++ -------------------------------------- ++ ++ function Is_Predefined_Renaming_File_Name ++ (Fname : String) return Boolean ++ is ++ subtype Str8 is String (1 .. 8); ++ ++ Renaming_Names : constant array (1 .. 8) of Str8 := ++ ("calendar", -- Calendar ++ "machcode", -- Machine_Code ++ "unchconv", -- Unchecked_Conversion ++ "unchdeal", -- Unchecked_Deallocation ++ "directio", -- Direct_IO ++ "ioexcept", -- IO_Exceptions ++ "sequenio", -- Sequential_IO ++ "text_io."); -- Text_IO ++ begin ++ -- Definitely false if longer than 12 characters (8.3) ++ ++ if Fname'Length in 8 .. 12 then ++ declare ++ S : String renames Fname (Fname'First .. Fname'First + 7); ++ begin ++ for J in Renaming_Names'Range loop ++ if S = Renaming_Names (J) then ++ return True; ++ end if; ++ end loop; ++ end; ++ end if; ++ ++ return False; ++ end Is_Predefined_Renaming_File_Name; ++ ++ function Is_Predefined_Renaming_File_Name ++ (Fname : File_Name_Type) return Boolean is ++ Result : constant Boolean := ++ Is_Predefined_Renaming_File_Name (Get_Name_String (Fname)); ++ begin ++ return Result; ++ end Is_Predefined_Renaming_File_Name; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ SFN_Table.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ SFN_Table.Tree_Write; ++ end Tree_Write; ++ ++end Fname; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads index 0000000,0000000..ce363c2 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads @@@ -1,0 -1,0 +1,113 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- F N A M E -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package, together with its child package Fname.UF define the ++-- association between source file names and unit names as defined ++-- (see package Uname for definition of format of unit names). ++ ++with Namet; use Namet; ++ ++package Fname is ++ ++ -- Note: this package spec does not depend on the Uname spec in the Ada ++ -- sense, but the comments and description of the semantics do depend on ++ -- the conventions established by Uname. ++ ++ --------------------------- ++ -- File Name Conventions -- ++ --------------------------- ++ ++ -- GNAT requires that there be a one to one correspondence between source ++ -- file names (as used in the Osint package interface) and unit names as ++ -- defined by the Uname package. This correspondence is defined by the ++ -- two subprograms defined here in the Fname package. ++ ++ -- For full rules of file naming, see GNAT User's Guide. Note that the ++ -- naming rules are affected by the presence of Source_File_Name pragmas ++ -- that have been previously processed. ++ ++ -- Note that the file name does *not* include the directory name. The ++ -- management of directories is provided by Osint, and full file names ++ -- are used only for error message purposes within GNAT itself. ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ function Is_Predefined_File_Name ++ (Fname : String; ++ Renamings_Included : Boolean := True) return Boolean; ++ function Is_Predefined_File_Name ++ (Fname : File_Name_Type; ++ Renamings_Included : Boolean := True) return Boolean; ++ -- These functions determine if the given file name (which must be a simple ++ -- file name with no directory information) is the source or ALI file name ++ -- for one of the predefined library units (i.e. part of the Ada, System, ++ -- or Interface hierarchies). Note that units in the GNAT hierarchy are not ++ -- considered predefined (see Is_Internal_File_Name below). ++ -- ++ -- The Renamings_Included parameter indicates whether annex J renamings ++ -- such as Text_IO are to be considered as predefined. If ++ -- Renamings_Included is True, then Text_IO will return True, otherwise ++ -- only children of Ada, Interfaces and System return True. ++ ++ function Is_Predefined_Renaming_File_Name ++ (Fname : String) return Boolean; ++ function Is_Predefined_Renaming_File_Name ++ (Fname : File_Name_Type) return Boolean; ++ -- True if Fname is the file name for a predefined renaming (the same file ++ -- names that are included if Renamings_Included => True is passed to ++ -- Is_Predefined_File_Name). ++ ++ function Is_Internal_File_Name ++ (Fname : String; ++ Renamings_Included : Boolean := True) return Boolean; ++ function Is_Internal_File_Name ++ (Fname : File_Name_Type; ++ Renamings_Included : Boolean := True) return Boolean; ++ -- Same as Is_Predefined_File_Name, except units in the GNAT hierarchy are ++ -- included. ++ ++ function Is_GNAT_File_Name (Fname : String) return Boolean; ++ function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean; ++ -- True for units in the GNAT hierarchy ++ ++ procedure Tree_Read; ++ -- Dummy procedure (reads dummy table values from tree file) ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using Tree_Write ++ -- This is actually a dummy routine, since the relevant table is ++ -- no longer used, but we retain it for now, to avoid a tree file ++ -- incompatibility with the 3.13 compiler. Should be removed for ++ -- the 3.14a release ??? ++ ++end Fname; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb index 0000000,0000000..bf6df5e new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb @@@ -1,0 -1,0 +1,504 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- G E T _ S C O S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Ada_2005; ++-- This unit is not part of the compiler proper, it is used in tools that ++-- read SCO information from ALI files (Xcov and sco_test). Ada 2005 ++-- constructs may therefore be used freely (and are indeed). ++ ++with Namet; use Namet; ++with SCOs; use SCOs; ++with Types; use Types; ++ ++with Ada.IO_Exceptions; use Ada.IO_Exceptions; ++ ++procedure Get_SCOs is ++ Dnum : Nat; ++ C : Character; ++ Loc1 : Source_Location; ++ Loc2 : Source_Location; ++ Cond : Character; ++ Dtyp : Character; ++ ++ use ASCII; ++ -- For CR/LF ++ ++ function At_EOL return Boolean; ++ -- Skips any spaces, then checks if we are the end of a line. If so, ++ -- returns True (but does not skip over the EOL sequence). If not, ++ -- then returns False. ++ ++ procedure Check (C : Character); ++ -- Checks that file is positioned at given character, and if so skips past ++ -- it, If not, raises Data_Error. ++ ++ function Get_Int return Int; ++ -- On entry the file is positioned to a digit. On return, the file is ++ -- positioned past the last digit, and the returned result is the decimal ++ -- value read. Data_Error is raised for overflow (value greater than ++ -- Int'Last), or if the initial character is not a digit. ++ ++ procedure Get_Source_Location (Loc : out Source_Location); ++ -- Reads a source location in the form line:col and places the source ++ -- location in Loc. Raises Data_Error if the format does not match this ++ -- requirement. Note that initial spaces are not skipped. ++ ++ procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location); ++ -- Skips initial spaces, then reads a source location range in the form ++ -- line:col-line:col and places the two source locations in Loc1 and Loc2. ++ -- Raises Data_Error if format does not match this requirement. ++ ++ procedure Skip_EOL; ++ -- Called with the current character about to be read being LF or CR. Skips ++ -- past CR/LF characters until either a non-CR/LF character is found, or ++ -- the end of file is encountered. ++ ++ procedure Skip_Spaces; ++ -- Skips zero or more spaces at the current position, leaving the file ++ -- positioned at the first non-blank character (or Types.EOF). ++ ++ ------------ ++ -- At_EOL -- ++ ------------ ++ ++ function At_EOL return Boolean is ++ begin ++ Skip_Spaces; ++ return Nextc = CR or else Nextc = LF; ++ end At_EOL; ++ ++ ----------- ++ -- Check -- ++ ----------- ++ ++ procedure Check (C : Character) is ++ begin ++ if Nextc = C then ++ Skipc; ++ else ++ raise Data_Error; ++ end if; ++ end Check; ++ ++ ------------- ++ -- Get_Int -- ++ ------------- ++ ++ function Get_Int return Int is ++ Val : Int; ++ C : Character; ++ ++ begin ++ C := Nextc; ++ Val := 0; ++ ++ if C not in '0' .. '9' then ++ raise Data_Error; ++ end if; ++ ++ -- Loop to read digits of integer value ++ ++ loop ++ declare ++ pragma Unsuppress (Overflow_Check); ++ begin ++ Val := Val * 10 + (Character'Pos (C) - Character'Pos ('0')); ++ end; ++ ++ Skipc; ++ C := Nextc; ++ ++ exit when C not in '0' .. '9'; ++ end loop; ++ ++ return Val; ++ ++ exception ++ when Constraint_Error => ++ raise Data_Error; ++ end Get_Int; ++ ++ ------------------------- ++ -- Get_Source_Location -- ++ ------------------------- ++ ++ procedure Get_Source_Location (Loc : out Source_Location) is ++ pragma Unsuppress (Range_Check); ++ begin ++ Loc.Line := Logical_Line_Number (Get_Int); ++ Check (':'); ++ Loc.Col := Column_Number (Get_Int); ++ exception ++ when Constraint_Error => ++ raise Data_Error; ++ end Get_Source_Location; ++ ++ ------------------------------- ++ -- Get_Source_Location_Range -- ++ ------------------------------- ++ ++ procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location) is ++ begin ++ Skip_Spaces; ++ Get_Source_Location (Loc1); ++ Check ('-'); ++ Get_Source_Location (Loc2); ++ end Get_Source_Location_Range; ++ ++ -------------- ++ -- Skip_EOL -- ++ -------------- ++ ++ procedure Skip_EOL is ++ C : Character; ++ ++ begin ++ loop ++ Skipc; ++ C := Nextc; ++ exit when C /= LF and then C /= CR; ++ end loop; ++ end Skip_EOL; ++ ++ ----------------- ++ -- Skip_Spaces -- ++ ----------------- ++ ++ procedure Skip_Spaces is ++ begin ++ while Nextc = ' ' loop ++ Skipc; ++ end loop; ++ end Skip_Spaces; ++ ++ Buf : String (1 .. 32_768); ++ N : Natural; ++ -- Scratch buffer, and index into it ++ ++ Nam : Name_Id; ++ ++-- Start of processing for Get_SCOs ++ ++begin ++ SCOs.Initialize; ++ ++ -- Loop through lines of SCO information ++ ++ while Nextc = 'C' loop ++ Skipc; ++ ++ C := Getc; ++ ++ -- Make sure first line is a header line ++ ++ if SCO_Unit_Table.Last = 0 and then C /= ' ' then ++ raise Data_Error; ++ end if; ++ ++ -- Otherwise dispatch on type of line ++ ++ case C is ++ ++ -- Header or instance table entry ++ ++ when ' ' => ++ ++ -- Complete previous entry if any ++ ++ if SCO_Unit_Table.Last /= 0 then ++ SCO_Unit_Table.Table (SCO_Unit_Table.Last).To := ++ SCO_Table.Last; ++ end if; ++ ++ Skip_Spaces; ++ ++ case Nextc is ++ ++ -- Instance table entry ++ ++ when 'i' => ++ declare ++ Inum : SCO_Instance_Index; ++ begin ++ Skipc; ++ Skip_Spaces; ++ ++ Inum := SCO_Instance_Index (Get_Int); ++ SCO_Instance_Table.Increment_Last; ++ pragma Assert (SCO_Instance_Table.Last = Inum); ++ ++ Skip_Spaces; ++ declare ++ SIE : SCO_Instance_Table_Entry ++ renames SCO_Instance_Table.Table (Inum); ++ begin ++ SIE.Inst_Dep_Num := Get_Int; ++ C := Getc; ++ pragma Assert (C = '|'); ++ Get_Source_Location (SIE.Inst_Loc); ++ ++ if At_EOL then ++ SIE.Enclosing_Instance := 0; ++ else ++ Skip_Spaces; ++ SIE.Enclosing_Instance := ++ SCO_Instance_Index (Get_Int); ++ pragma Assert (SIE.Enclosing_Instance in ++ SCO_Instance_Table.First ++ .. SCO_Instance_Table.Last); ++ end if; ++ end; ++ end; ++ ++ -- Unit header ++ ++ when '0' .. '9' => ++ -- Scan out dependency number and file name ++ ++ Dnum := Get_Int; ++ ++ Skip_Spaces; ++ ++ N := 0; ++ while Nextc > ' ' loop ++ N := N + 1; ++ Buf (N) := Getc; ++ end loop; ++ ++ -- Make new unit table entry (will fill in To later) ++ ++ SCO_Unit_Table.Append ( ++ (File_Name => new String'(Buf (1 .. N)), ++ File_Index => 0, ++ Dep_Num => Dnum, ++ From => SCO_Table.Last + 1, ++ To => 0)); ++ ++ when others => ++ raise Program_Error; ++ end case; ++ ++ -- Statement entry ++ ++ when 'S' | 's' => ++ declare ++ Typ : Character; ++ Key : Character; ++ ++ begin ++ Key := 'S'; ++ ++ -- If continuation, reset Last indication in last entry stored ++ -- for previous CS or cs line. ++ ++ if C = 's' then ++ SCO_Table.Table (SCO_Table.Last).Last := False; ++ end if; ++ ++ -- Initialize to scan items on one line ++ ++ Skip_Spaces; ++ ++ -- Loop through items on one line ++ ++ loop ++ Nam := No_Name; ++ Typ := Nextc; ++ ++ case Typ is ++ when '>' => ++ ++ -- Dominance marker may be present only at entry point ++ ++ pragma Assert (Key = 'S'); ++ ++ Skipc; ++ Key := '>'; ++ Typ := Getc; ++ ++ -- Sanity check on dominance marker type indication ++ ++ pragma Assert (Typ in 'A' .. 'Z'); ++ ++ when '1' .. '9' => ++ Typ := ' '; ++ ++ when others => ++ Skipc; ++ if Typ = 'P' or else Typ = 'p' then ++ if Nextc not in '1' .. '9' then ++ Name_Len := 0; ++ loop ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := Getc; ++ exit when Nextc = ':'; ++ end loop; ++ ++ Skipc; -- Past ':' ++ ++ Nam := Name_Find; ++ end if; ++ end if; ++ end case; ++ ++ if Key = '>' and then Typ /= 'E' then ++ Get_Source_Location (Loc1); ++ Loc2 := No_Source_Location; ++ else ++ Get_Source_Location_Range (Loc1, Loc2); ++ end if; ++ ++ SCO_Table.Append ++ ((C1 => Key, ++ C2 => Typ, ++ From => Loc1, ++ To => Loc2, ++ Last => At_EOL, ++ Pragma_Sloc => No_Location, ++ Pragma_Aspect_Name => Nam)); ++ ++ if Key = '>' then ++ Key := 'S'; ++ end if; ++ ++ exit when At_EOL; ++ end loop; ++ end; ++ ++ -- Decision entry ++ ++ when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' => ++ Dtyp := C; ++ ++ if C = 'A' then ++ Name_Len := 0; ++ while Nextc /= ' ' loop ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := Getc; ++ end loop; ++ ++ Nam := Name_Find; ++ ++ else ++ Nam := No_Name; ++ end if; ++ ++ Skip_Spaces; ++ ++ -- Output header ++ ++ declare ++ Loc : Source_Location; ++ ++ begin ++ -- Acquire location information ++ ++ if Dtyp = 'X' then ++ Loc := No_Source_Location; ++ else ++ Get_Source_Location (Loc); ++ end if; ++ ++ SCO_Table.Append ++ ((C1 => Dtyp, ++ C2 => ' ', ++ From => Loc, ++ To => No_Source_Location, ++ Last => False, ++ Pragma_Aspect_Name => Nam, ++ others => <>)); ++ end; ++ ++ -- Loop through terms in complex expression ++ ++ C := Nextc; ++ while C /= CR and then C /= LF loop ++ if C = 'c' or else C = 't' or else C = 'f' then ++ Cond := C; ++ Skipc; ++ Get_Source_Location_Range (Loc1, Loc2); ++ SCO_Table.Append ++ ((C2 => Cond, ++ From => Loc1, ++ To => Loc2, ++ Last => False, ++ others => <>)); ++ ++ elsif C = '!' or else ++ C = '&' or else ++ C = '|' ++ then ++ Skipc; ++ ++ declare ++ Loc : Source_Location; ++ begin ++ Get_Source_Location (Loc); ++ SCO_Table.Append ++ ((C1 => C, ++ From => Loc, ++ Last => False, ++ others => <>)); ++ end; ++ ++ elsif C = ' ' then ++ Skip_Spaces; ++ ++ elsif C = 'T' or else C = 'F' then ++ ++ -- Chaining indicator: skip for now??? ++ ++ declare ++ Loc1, Loc2 : Source_Location; ++ pragma Unreferenced (Loc1, Loc2); ++ begin ++ Skipc; ++ Get_Source_Location_Range (Loc1, Loc2); ++ end; ++ ++ else ++ raise Data_Error; ++ end if; ++ ++ C := Nextc; ++ end loop; ++ ++ -- Reset Last indication to True for last entry ++ ++ SCO_Table.Table (SCO_Table.Last).Last := True; ++ ++ -- No other SCO lines are possible ++ ++ when others => ++ raise Data_Error; ++ end case; ++ ++ Skip_EOL; ++ end loop; ++ ++ -- Here with all SCO's stored, complete last SCO Unit table entry ++ ++ SCO_Unit_Table.Table (SCO_Unit_Table.Last).To := SCO_Table.Last; ++end Get_SCOs; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads index 0000000,0000000..e3b4bdc new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads @@@ -1,0 -1,0 +1,58 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- G E T _ S C O S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the function used to read SCO information from an ALI ++-- file and populate the tables defined in package SCOs with the result. ++ ++generic ++ -- These subprograms provide access to the ALI file. Locating, opening and ++ -- providing access to the ALI file is the callers' responsibility. ++ ++ with function Getc return Character is <>; ++ -- Get next character, positioning the ALI file ready to read the following ++ -- character (equivalent to calling Nextc, then Skipc). If the end of file ++ -- is encountered, the value Types.EOF is returned. ++ ++ with function Nextc return Character is <>; ++ -- Look at the next character, and return it, leaving the position of the ++ -- file unchanged, so that a subsequent call to Getc or Nextc will return ++ -- this same character. If the file is positioned at the end of file, then ++ -- Types.EOF is returned. ++ ++ with procedure Skipc is <>; ++ -- Skip past the current character (which typically was read with Nextc), ++ -- and position to the next character, which will be returned by the next ++ -- call to Getc or Nextc. ++ ++procedure Get_SCOs; ++-- Load SCO information from ALI file text format into internal SCO tables ++-- (SCOs.SCO_Table and SCOs.SCO_Unit_Table). On entry the input file is ++-- positioned to the initial 'C' of the first SCO line in the ALI file. ++-- On return, the file is positioned either to the end of file, or to the ++-- first character of the line following the SCO information (which will ++-- never start with a 'C'). ++-- ++-- If a format error is detected in the input, then an exception is raised ++-- (Ada.IO_Exceptions.Data_Error), with the file positioned to the error. diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb index 0000000,0000000..439bdf9 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb @@@ -1,0 -1,0 +1,84 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- G N A T V S N -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body Gnatvsn is ++ ++ ---------------------- ++ -- Copyright_Holder -- ++ ---------------------- ++ ++ function Copyright_Holder return String is ++ begin ++ return "Free Software Foundation, Inc."; ++ end Copyright_Holder; ++ ++ ------------------------ ++ -- Gnat_Free_Software -- ++ ------------------------ ++ ++ function Gnat_Free_Software return String is ++ begin ++ return ++ "This is free software; see the source for copying conditions." & ++ ASCII.LF & ++ "There is NO warranty; not even for MERCHANTABILITY or FITNESS" & ++ " FOR A PARTICULAR PURPOSE."; ++ end Gnat_Free_Software; ++ ++ type char_array is array (Natural range <>) of aliased Character; ++ Version_String : char_array (0 .. Ver_Len_Max - 1); ++ -- Import the C string defined in the (language-independent) source file ++ -- version.c using the zero-based convention of the C language. ++ -- The size is not the real one, which does not matter since we will ++ -- check for the nul character in Gnat_Version_String. ++ pragma Import (C, Version_String, "version_string"); ++ ++ ------------------------- ++ -- Gnat_Version_String -- ++ ------------------------- ++ ++ function Gnat_Version_String return String is ++ S : String (1 .. Ver_Len_Max); ++ Pos : Natural := 0; ++ begin ++ loop ++ exit when Version_String (Pos) = ASCII.NUL; ++ ++ S (Pos + 1) := Version_String (Pos); ++ Pos := Pos + 1; ++ ++ exit when Pos = Ver_Len_Max; ++ end loop; ++ ++ return S (1 .. Pos); ++ end Gnat_Version_String; ++ ++end Gnatvsn; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads index 0000000,0000000..f80d6ce new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads @@@ -1,0 -1,0 +1,98 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- G N A T V S N -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2020, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package spec holds version information for the GNAT tools. ++-- It is updated whenever the release number is changed. ++ ++package Gnatvsn is ++ ++ Gnat_Static_Version_String : constant String := "GNU Ada"; ++ -- Static string identifying this version, that can be used as an argument ++ -- to e.g. pragma Ident. ++ ++ Library_Version : constant String := "10"; ++ -- Library version. It needs to be updated whenever the major version ++ -- number is changed. ++ -- ++ -- Note: Makefile.in uses the library version string to construct the ++ -- soname value. ++ ++ Current_Year : constant String := "2020"; ++ -- Used in printing copyright messages ++ ++ Verbose_Library_Version : constant String := "GNAT Lib v" & Library_Version; ++ -- Version string stored in e.g. ALI files ++ ++ function Gnat_Version_String return String; ++ -- Version output when GNAT (compiler), or its related tools, including ++ -- GNATBIND, GNATCHOP, GNATFIND, GNATLINK, GNATMAKE, GNATXREF, are run ++ -- (with appropriate verbose option switch set). ++ ++ type Gnat_Build_Type is (FSF, GPL); ++ -- See Build_Type below for the meaning of these values. ++ ++ Build_Type : constant Gnat_Build_Type := FSF; ++ -- Kind of GNAT build: ++ -- ++ -- FSF ++ -- GNAT FSF version. This version of GNAT is part of a Free Software ++ -- Foundation release of the GNU Compiler Collection (GCC). The bug ++ -- box generated by Comperr gives information on how to report bugs ++ -- and list the "no warranty" information. ++ -- ++ -- GPL ++ -- GNAT Community Edition. This is a special version of GNAT, released ++ -- by Ada Core Technologies and intended for academic users and free ++ -- software developers. The bug box generated by the package Comperr ++ -- gives appropriate bug submission instructions that do not reference ++ -- customer number etc. ++ ++ function Gnat_Free_Software return String; ++ -- Text to be displayed by the different GNAT tools when switch --version ++ -- is used. This text depends on the GNAT build type. ++ ++ function Copyright_Holder return String; ++ -- Return the name of the Copyright holder to be displayed by the different ++ -- GNAT tools when switch --version is used. ++ ++ Ver_Len_Max : constant := 256; ++ -- Longest possible length for Gnat_Version_String in this or any ++ -- other version of GNAT. This is used by the binder to establish ++ -- space to store any possible version string value for checks. This ++ -- value should never be decreased in the future, but it would be ++ -- OK to increase it if absolutely necessary. If it is increased, ++ -- be sure to increase GNAT.Compiler.Version.Ver_Len_Max as well. ++ ++ Ver_Prefix : constant String := "GNAT Version: "; ++ -- Prefix generated by binder. If it is changed, be sure to change ++ -- GNAT.Compiler_Version.Ver_Prefix as well. ++ ++end Gnatvsn; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads index 0000000,0000000..98d5303 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads @@@ -1,0 -1,0 +1,73 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- H O S T P A R M -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package defines some system dependent parameters for GNAT. These ++-- are parameters that are relevant to the host machine on which the ++-- compiler is running, and thus this package is part of the compiler. ++ ++with Types; ++ ++package Hostparm is ++ ++ --------------------- ++ -- HOST Parameters -- ++ --------------------- ++ ++ Direct_Separator : constant Character; ++ pragma Import (C, Direct_Separator, "__gnat_dir_separator"); ++ Normalized_CWD : constant String := "." & Direct_Separator; ++ -- Normalized string to access current directory ++ ++ Max_Line_Length : constant := ++ Types.Column_Number'Pred (Types.Column_Number'Last); ++ -- Maximum source line length. By default we set it to the maximum ++ -- value that can be supported, which is given by the range of the ++ -- Column_Number type. We subtract 1 because need to be able to ++ -- have a valid Column_Number equal to Max_Line_Length to represent ++ -- the location of a "line too long" error. ++ -- ++ -- 200 is the minimum value required (RM 2.2(15)). The value set here ++ -- can be reduced by the explicit use of the -gnatyM style switch. ++ ++ Max_Name_Length : constant := 1024; ++ -- Maximum length of unit name (including all dots, and " (spec)") and ++ -- of file names in the library, must be at least Max_Line_Length, but ++ -- can be larger. ++ ++ Tag_Errors : constant Boolean := False; ++ -- If set to true, then brief form error messages will be prefaced by ++ -- the string "error:". Used as default for Opt.Unique_Error_Tag. ++ ++ Exclude_Missing_Objects : constant Boolean := True; ++ -- If set to true, gnatbind will exclude from consideration all ++ -- non-existent .o files. ++ ++end Hostparm; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb index 0000000,0000000..c9c77c7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb @@@ -1,0 -1,0 +1,256 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- K R U N C H -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++procedure Krunch ++ (Buffer : in out String; ++ Len : in out Natural; ++ Maxlen : Natural; ++ No_Predef : Boolean) ++is ++ pragma Assert (Buffer'First = 1); ++ -- This is a documented requirement; the assert turns off index warnings ++ ++ B1 : Character renames Buffer (1); ++ Curlen : Natural; ++ Krlen : Natural; ++ Num_Seps : Natural; ++ Startloc : Natural; ++ J : Natural; ++ ++begin ++ -- Deal with special predefined children cases. Startloc is the first ++ -- location for the krunch, set to 1, except for the predefined children ++ -- case, where it is set to 3, to start after the standard prefix. ++ ++ if No_Predef then ++ Startloc := 1; ++ Curlen := Len; ++ Krlen := Maxlen; ++ ++ elsif Len >= 18 ++ and then Buffer (1 .. 17) = "ada-wide_text_io-" ++ then ++ Startloc := 3; ++ Buffer (2 .. 5) := "-wt-"; ++ Buffer (6 .. Len - 12) := Buffer (18 .. Len); ++ Curlen := Len - 12; ++ Krlen := 8; ++ ++ elsif Len >= 23 ++ and then Buffer (1 .. 22) = "ada-wide_wide_text_io-" ++ then ++ Startloc := 3; ++ Buffer (2 .. 5) := "-zt-"; ++ Buffer (6 .. Len - 17) := Buffer (23 .. Len); ++ Curlen := Len - 17; ++ Krlen := 8; ++ ++ elsif Len >= 4 and then Buffer (1 .. 4) = "ada-" then ++ Startloc := 3; ++ Buffer (2 .. Len - 2) := Buffer (4 .. Len); ++ Curlen := Len - 2; ++ Krlen := 8; ++ ++ elsif Len >= 5 and then Buffer (1 .. 5) = "gnat-" then ++ Startloc := 3; ++ Buffer (2 .. Len - 3) := Buffer (5 .. Len); ++ Curlen := Len - 3; ++ Krlen := 8; ++ ++ elsif Len >= 7 and then Buffer (1 .. 7) = "system-" then ++ Startloc := 3; ++ Buffer (2 .. Len - 5) := Buffer (7 .. Len); ++ Curlen := Len - 5; ++ Krlen := 8; ++ ++ elsif Len >= 11 and then Buffer (1 .. 11) = "interfaces-" then ++ Startloc := 3; ++ Buffer (2 .. Len - 9) := Buffer (11 .. Len); ++ Curlen := Len - 9; ++ ++ -- Only fully krunch historical units. For new units, simply use ++ -- the 'i-' prefix instead of 'interfaces-'. Packages Interfaces.C ++ -- and Interfaces.Cobol are already in the right form. Package ++ -- Interfaces.Definitions is krunched for backward compatibility. ++ ++ if (Curlen > 3 and then Buffer (3 .. 4) = "c-") ++ or else (Curlen > 3 and then Buffer (3 .. 4) = "c_") ++ or else (Curlen = 13 and then Buffer (3 .. 13) = "definitions") ++ or else (Curlen = 9 and then Buffer (3 .. 9) = "fortran") ++ or else (Curlen = 16 and then Buffer (3 .. 16) = "packed_decimal") ++ or else (Curlen > 8 and then Buffer (3 .. 9) = "vxworks") ++ or else (Curlen > 5 and then Buffer (3 .. 6) = "java") ++ then ++ Krlen := 8; ++ else ++ Krlen := Maxlen; ++ end if; ++ ++ -- For the renamings in the obsolescent section, we also force krunching ++ -- to 8 characters, but no other special processing is required here. ++ -- Note that text_io and calendar are already short enough anyway. ++ ++ elsif (Len = 9 and then Buffer (1 .. 9) = "direct_io") ++ or else (Len = 10 and then Buffer (1 .. 10) = "interfaces") ++ or else (Len = 13 and then Buffer (1 .. 13) = "io_exceptions") ++ or else (Len = 12 and then Buffer (1 .. 12) = "machine_code") ++ or else (Len = 13 and then Buffer (1 .. 13) = "sequential_io") ++ or else (Len = 20 and then Buffer (1 .. 20) = "unchecked_conversion") ++ or else (Len = 22 and then Buffer (1 .. 22) = "unchecked_deallocation") ++ then ++ Startloc := 1; ++ Krlen := 8; ++ Curlen := Len; ++ ++ -- Special case of a child unit whose parent unit is a single letter that ++ -- is A, G, I, or S. In order to prevent confusion with krunched names ++ -- of predefined units use a tilde rather than a minus as the second ++ -- character of the file name. ++ ++ elsif Len > 1 ++ and then Buffer (2) = '-' ++ and then (B1 = 'a' or else B1 = 'g' or else B1 = 'i' or else B1 = 's') ++ and then Len <= Maxlen ++ then ++ Buffer (2) := '~'; ++ return; ++ ++ -- Normal case, not a predefined file ++ ++ else ++ Startloc := 1; ++ Curlen := Len; ++ Krlen := Maxlen; ++ end if; ++ ++ -- Immediate return if file name is short enough now ++ ++ if Curlen <= Krlen then ++ Len := Curlen; ++ return; ++ end if; ++ ++ -- If string contains Wide_Wide, replace by a single z ++ ++ J := Startloc; ++ while J <= Curlen - 8 loop ++ if Buffer (J .. J + 8) = "wide_wide" ++ and then (J = Startloc ++ or else Buffer (J - 1) = '-' ++ or else Buffer (J - 1) = '_') ++ and then (J + 8 = Curlen ++ or else Buffer (J + 9) = '-' ++ or else Buffer (J + 9) = '_') ++ then ++ Buffer (J) := 'z'; ++ Buffer (J + 1 .. Curlen - 8) := Buffer (J + 9 .. Curlen); ++ Curlen := Curlen - 8; ++ end if; ++ ++ J := J + 1; ++ end loop; ++ ++ -- For now, refuse to krunch a name that contains an ESC character (wide ++ -- character sequence) since it's too much trouble to do this right ??? ++ ++ for J in 1 .. Curlen loop ++ if Buffer (J) = ASCII.ESC then ++ return; ++ end if; ++ end loop; ++ ++ -- Count number of separators (minus signs and underscores) and for now ++ -- replace them by spaces. We keep them around till the end to control ++ -- the krunching process, and then we eliminate them as the last step ++ ++ Num_Seps := 0; ++ for J in Startloc .. Curlen loop ++ if Buffer (J) = '-' or else Buffer (J) = '_' then ++ Buffer (J) := ' '; ++ Num_Seps := Num_Seps + 1; ++ end if; ++ end loop; ++ ++ -- Now we do the one character at a time krunch till we are short enough ++ ++ while Curlen - Num_Seps > Krlen loop ++ declare ++ Long_Length : Natural := 0; ++ Long_Last : Natural := 0; ++ Piece_Start : Natural; ++ Ptr : Natural; ++ ++ begin ++ Ptr := Startloc; ++ ++ -- Loop through pieces to find longest piece ++ ++ while Ptr <= Curlen loop ++ Piece_Start := Ptr; ++ ++ -- Loop through characters in one piece of name ++ ++ while Ptr <= Curlen and then Buffer (Ptr) /= ' ' loop ++ Ptr := Ptr + 1; ++ end loop; ++ ++ if Ptr - Piece_Start > Long_Length then ++ Long_Length := Ptr - Piece_Start; ++ Long_Last := Ptr - 1; ++ end if; ++ ++ Ptr := Ptr + 1; ++ end loop; ++ ++ -- Remove last character of longest piece ++ ++ if Long_Last < Curlen then ++ Buffer (Long_Last .. Curlen - 1) := ++ Buffer (Long_Last + 1 .. Curlen); ++ end if; ++ ++ Curlen := Curlen - 1; ++ end; ++ end loop; ++ ++ -- Final step, remove the spaces ++ ++ Len := 0; ++ ++ for J in 1 .. Curlen loop ++ if Buffer (J) /= ' ' then ++ Len := Len + 1; ++ Buffer (Len) := Buffer (J); ++ end if; ++ end loop; ++ ++ return; ++end Krunch; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads index 0000000,0000000..78f9eeb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads @@@ -1,0 -1,0 +1,135 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- K R U N C H -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This procedure implements file name crunching ++ ++-- First, the name is divided into segments separated by minus signs and ++-- underscores, then all minus signs and underscores are eliminated. If ++-- this leaves the name short enough, we are done. ++ ++-- If not, then the longest segment is located (left-most if there are ++-- two of equal length), and shortened by dropping its last character. ++-- This is repeated until the name is short enough. ++ ++-- As an example, consider the krunch of our-strings-wide_fixed.adb ++-- to fit the name into 8 characters as required by DOS: ++ ++-- our-strings-wide_fixed 22 ++-- our strings wide fixed 19 ++-- our string wide fixed 18 ++-- our strin wide fixed 17 ++-- our stri wide fixed 16 ++-- our stri wide fixe 15 ++-- our str wide fixe 14 ++-- our str wid fixe 13 ++-- our str wid fix 12 ++-- ou str wid fix 11 ++-- ou st wid fix 10 ++-- ou st wi fix 9 ++-- ou st wi fi 8 ++ ++-- Final file name: OUSTWIFX.ADB ++ ++-- A special rule applies for children of System, Ada, Gnat, and Interfaces. ++-- In these cases, the following special prefix replacements occur: ++ ++-- ada- replaced by a- ++-- gnat- replaced by g- ++-- interfaces- replaced by i- ++-- system- replaced by s- ++ ++-- The rest of the name is krunched in the usual manner described above. ++-- In addition, these names, as well as the names of the renamed packages ++-- from the obsolescent features annex, are always krunched to 8 characters ++-- regardless of the setting of Maxlen. ++ ++-- As an example of this special rule, consider ada-strings-wide_fixed.adb ++-- which gets krunched as follows: ++ ++-- ada-strings-wide_fixed 22 ++-- a- strings wide fixed 18 ++-- a- string wide fixed 17 ++-- a- strin wide fixed 16 ++-- a- stri wide fixed 15 ++-- a- stri wide fixe 14 ++-- a- str wide fixe 13 ++-- a- str wid fixe 12 ++-- a- str wid fix 11 ++-- a- st wid fix 10 ++-- a- st wi fix 9 ++-- a- st wi fi 8 ++ ++-- Final file name: A-STWIFX.ADB ++ ++-- Since children of units named A, G, I or S might conflict with the names ++-- of predefined units, the naming rule in that case is that the first hyphen ++-- is replaced by a tilde sign. ++ ++-- Note: as described below, this special treatment of predefined library ++-- unit file names can be inhibited by setting the No_Predef flag. ++ ++-- Of course there is no guarantee that this algorithm results in uniquely ++-- crunched names (nor, obviously, is there any algorithm which would do so) ++-- In fact we run into such a case in the standard library routines with ++-- children of Wide_Text_IO, so a special rule is applied to deal with this ++-- clash, namely the prefix ada-wide_text_io- is replaced by a-wt- and then ++-- the normal crunching rules are applied, so that for example, the unit: ++ ++-- Ada.Wide_Text_IO.Float_IO ++ ++-- has the file name ++ ++-- a-wtflio ++ ++-- More problems arise with Wide_Wide, so we replace this sequence by ++-- a z (which is not used much) and also (as in the Wide_Text_IO case), ++-- we replace the prefix ada.wide_wide_text_io- by a-zt- and then ++-- the normal crunching rules are applied. ++ ++-- These are the only irregularity required (so far) to keep the file names ++-- unique in the standard predefined libraries. ++ ++procedure Krunch ++ (Buffer : in out String; ++ Len : in out Natural; ++ Maxlen : Natural; ++ No_Predef : Boolean); ++pragma Elaborate_Body (Krunch); ++-- The full file name is stored in Buffer (1 .. Len) on entry. The file ++-- name is crunched in place and on return Len is updated, so that the ++-- resulting krunched name is in Buffer (1 .. Len) where Len <= Maxlen. ++-- Note that Len may be less than or equal to Maxlen on entry, in which ++-- case it may be possible that Krunch does not modify Buffer. The fourth ++-- parameter, No_Predef, is a switch which, if set to True, disables the ++-- normal special treatment of predefined library unit file names. ++-- ++-- Note: the string Buffer must have a lower bound of 1, and may not ++-- contain any blanks (in particular, it must not have leading blanks). diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb index 0000000,0000000..6fd3574 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb @@@ -1,0 -1,0 +1,116 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- L I B . L I S T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++separate (Lib) ++procedure List (File_Names_Only : Boolean := False) is ++ ++ Num_Units : constant Nat := Int (Units.Last) - Int (Units.First) + 1; ++ -- Number of units in file table ++ ++ Sorted_Units : Unit_Ref_Table (1 .. Num_Units); ++ -- Table of unit numbers that we will sort ++ ++ Unit_Hed : constant String := "Unit name "; ++ Unit_Und : constant String := "--------- "; ++ Unit_Bln : constant String := " "; ++ File_Hed : constant String := "File name "; ++ File_Und : constant String := "--------- "; ++ File_Bln : constant String := " "; ++ Time_Hed : constant String := "Time stamp"; ++ Time_Und : constant String := "----------"; ++ ++ Unit_Length : constant Natural := Unit_Hed'Length; ++ File_Length : constant Natural := File_Hed'Length; ++ ++begin ++ -- First step is to make a sorted table of units ++ ++ for J in 1 .. Num_Units loop ++ Sorted_Units (J) := Unit_Number_Type (Int (Units.First) + J - 1); ++ end loop; ++ ++ Sort (Sorted_Units); ++ ++ -- Now we can generate the unit table listing ++ ++ Write_Eol; ++ ++ if not File_Names_Only then ++ Write_Str (Unit_Hed); ++ Write_Str (File_Hed); ++ Write_Str (Time_Hed); ++ Write_Eol; ++ ++ Write_Str (Unit_Und); ++ Write_Str (File_Und); ++ Write_Str (Time_Und); ++ Write_Eol; ++ Write_Eol; ++ end if; ++ ++ for R in Sorted_Units'Range loop ++ if File_Names_Only then ++ if not Is_Internal_Unit (Sorted_Units (R)) then ++ Write_Name (Full_File_Name (Source_Index (Sorted_Units (R)))); ++ Write_Eol; ++ end if; ++ ++ else ++ Write_Unit_Name (Unit_Name (Sorted_Units (R))); ++ ++ if Name_Len > (Unit_Length - 1) then ++ Write_Eol; ++ Write_Str (Unit_Bln); ++ else ++ for J in Name_Len + 1 .. Unit_Length loop ++ Write_Char (' '); ++ end loop; ++ end if; ++ ++ Write_Name (Full_File_Name (Source_Index (Sorted_Units (R)))); ++ ++ if Name_Len > (File_Length - 1) then ++ Write_Eol; ++ Write_Str (Unit_Bln); ++ Write_Str (File_Bln); ++ else ++ for J in Name_Len + 1 .. File_Length loop ++ Write_Char (' '); ++ end loop; ++ end if; ++ ++ Write_Str (String (Time_Stamp (Source_Index (Sorted_Units (R))))); ++ Write_Eol; ++ end if; ++ end loop; ++ ++ Write_Eol; ++end List; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb index 0000000,0000000..d873b0c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb @@@ -1,0 -1,0 +1,99 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- L I B . S O R T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with GNAT.Heap_Sort_G; ++ ++separate (Lib) ++procedure Sort (Tbl : in out Unit_Ref_Table) is ++ ++ T : array (0 .. Integer (Tbl'Last - Tbl'First + 1)) of Unit_Number_Type; ++ -- Actual sort is done on this copy of the array with 0's origin ++ -- subscripts. Location 0 is used as a temporary by the sorting algorithm. ++ -- Also the addressing of the table is more efficient with 0's origin, ++ -- even though we have to copy Tbl back and forth. ++ ++ function Lt_Uname (C1, C2 : Natural) return Boolean; ++ -- Comparison routine for comparing Unames. Needed by the sorting routine ++ ++ procedure Move_Uname (From : Natural; To : Natural); ++ -- Move routine needed by the sorting routine below ++ ++ package Sorting is new GNAT.Heap_Sort_G (Move_Uname, Lt_Uname); ++ ++ -------------- ++ -- Lt_Uname -- ++ -------------- ++ ++ function Lt_Uname (C1, C2 : Natural) return Boolean is ++ begin ++ -- Preprocessing data and definition files are not sorted, they are ++ -- at the bottom of the list. They are recognized because they are ++ -- the only ones without a Unit_Name. ++ ++ if Units.Table (T (C1)).Unit_Name = No_Unit_Name then ++ return False; ++ ++ elsif Units.Table (T (C2)).Unit_Name = No_Unit_Name then ++ return True; ++ ++ else ++ return ++ Uname_Lt ++ (Units.Table (T (C1)).Unit_Name, Units.Table (T (C2)).Unit_Name); ++ end if; ++ end Lt_Uname; ++ ++ ---------------- ++ -- Move_Uname -- ++ ---------------- ++ ++ procedure Move_Uname (From : Natural; To : Natural) is ++ begin ++ T (To) := T (From); ++ end Move_Uname; ++ ++-- Start of processing for Sort ++ ++begin ++ if T'Last > 0 then ++ for I in 1 .. T'Last loop ++ T (I) := Tbl (Int (I) - 1 + Tbl'First); ++ end loop; ++ ++ Sorting.Sort (T'Last); ++ ++ -- Sort is complete, copy result back into place ++ ++ for I in 1 .. T'Last loop ++ Tbl (Int (I) - 1 + Tbl'First) := T (I); ++ end loop; ++ end if; ++end Sort; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb index 0000000,0000000..d04f0a4 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb @@@ -1,0 -1,0 +1,1417 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- L I B -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Style_Checks (All_Checks); ++-- Subprogram ordering not enforced in this unit ++-- (because of some logical groupings). ++ ++with Atree; use Atree; ++with Csets; use Csets; ++with Einfo; use Einfo; ++with Nlists; use Nlists; ++with Opt; use Opt; ++with Output; use Output; ++with Sinfo; use Sinfo; ++with Sinput; use Sinput; ++with Stand; use Stand; ++with Stringt; use Stringt; ++with Tree_IO; use Tree_IO; ++with Uname; use Uname; ++with Widechar; use Widechar; ++ ++package body Lib is ++ ++ Switch_Storing_Enabled : Boolean := True; ++ -- Controlled by Enable_Switch_Storing/Disable_Switch_Storing ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ type SEU_Result is ( ++ Yes_Before, -- S1 is in same extended unit as S2 and appears before it ++ Yes_Same, -- S1 is in same extended unit as S2, Slocs are the same ++ Yes_After, -- S1 is in same extended unit as S2, and appears after it ++ No); -- S2 is not in same extended unit as S2 ++ ++ function Check_Same_Extended_Unit ++ (S1 : Source_Ptr; ++ S2 : Source_Ptr) return SEU_Result; ++ -- Used by In_Same_Extended_Unit and Earlier_In_Extended_Unit. Returns ++ -- value as described above. ++ ++ function Get_Code_Or_Source_Unit ++ (S : Source_Ptr; ++ Unwind_Instances : Boolean; ++ Unwind_Subunits : Boolean) return Unit_Number_Type; ++ -- Common processing for routines Get_Code_Unit, Get_Source_Unit, and ++ -- Get_Top_Level_Code_Unit. Unwind_Instances is True when the unit for the ++ -- top-level instantiation should be returned instead of the unit for the ++ -- template, in the case of an instantiation. Unwind_Subunits is True when ++ -- the corresponding top-level unit should be returned instead of a ++ -- subunit, in the case of a subunit. ++ ++ -------------------------------------------- ++ -- Access Functions for Unit Table Fields -- ++ -------------------------------------------- ++ ++ function Cunit (U : Unit_Number_Type) return Node_Id is ++ begin ++ return Units.Table (U).Cunit; ++ end Cunit; ++ ++ function Cunit_Entity (U : Unit_Number_Type) return Entity_Id is ++ begin ++ return Units.Table (U).Cunit_Entity; ++ end Cunit_Entity; ++ ++ function Dependency_Num (U : Unit_Number_Type) return Nat is ++ begin ++ return Units.Table (U).Dependency_Num; ++ end Dependency_Num; ++ ++ function Dynamic_Elab (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Dynamic_Elab; ++ end Dynamic_Elab; ++ ++ function Error_Location (U : Unit_Number_Type) return Source_Ptr is ++ begin ++ return Units.Table (U).Error_Location; ++ end Error_Location; ++ ++ function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type is ++ begin ++ return Units.Table (U).Expected_Unit; ++ end Expected_Unit; ++ ++ function Fatal_Error (U : Unit_Number_Type) return Fatal_Type is ++ begin ++ return Units.Table (U).Fatal_Error; ++ end Fatal_Error; ++ ++ function Generate_Code (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Generate_Code; ++ end Generate_Code; ++ ++ function Has_RACW (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Has_RACW; ++ end Has_RACW; ++ ++ function Is_Predefined_Renaming (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Is_Predefined_Renaming; ++ end Is_Predefined_Renaming; ++ ++ function Is_Internal_Unit (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Is_Internal_Unit; ++ end Is_Internal_Unit; ++ ++ function Is_Predefined_Unit (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Is_Predefined_Unit; ++ end Is_Predefined_Unit; ++ ++ function Ident_String (U : Unit_Number_Type) return Node_Id is ++ begin ++ return Units.Table (U).Ident_String; ++ end Ident_String; ++ ++ function Loading (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).Loading; ++ end Loading; ++ ++ function Main_CPU (U : Unit_Number_Type) return Int is ++ begin ++ return Units.Table (U).Main_CPU; ++ end Main_CPU; ++ ++ function Main_Priority (U : Unit_Number_Type) return Int is ++ begin ++ return Units.Table (U).Main_Priority; ++ end Main_Priority; ++ ++ function Munit_Index (U : Unit_Number_Type) return Nat is ++ begin ++ return Units.Table (U).Munit_Index; ++ end Munit_Index; ++ ++ function No_Elab_Code_All (U : Unit_Number_Type) return Boolean is ++ begin ++ return Units.Table (U).No_Elab_Code_All; ++ end No_Elab_Code_All; ++ ++ function OA_Setting (U : Unit_Number_Type) return Character is ++ begin ++ return Units.Table (U).OA_Setting; ++ end OA_Setting; ++ ++ function Primary_Stack_Count (U : Unit_Number_Type) return Int is ++ begin ++ return Units.Table (U).Primary_Stack_Count; ++ end Primary_Stack_Count; ++ ++ function Sec_Stack_Count (U : Unit_Number_Type) return Int is ++ begin ++ return Units.Table (U).Sec_Stack_Count; ++ end Sec_Stack_Count; ++ ++ function Source_Index (U : Unit_Number_Type) return Source_File_Index is ++ begin ++ return Units.Table (U).Source_Index; ++ end Source_Index; ++ ++ function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type is ++ begin ++ return Units.Table (U).Unit_File_Name; ++ end Unit_File_Name; ++ ++ function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type is ++ begin ++ return Units.Table (U).Unit_Name; ++ end Unit_Name; ++ ++ ------------------------------------------ ++ -- Subprograms to Set Unit Table Fields -- ++ ------------------------------------------ ++ ++ procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id) is ++ begin ++ Units.Table (U).Cunit := N; ++ end Set_Cunit; ++ ++ procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id) is ++ begin ++ Units.Table (U).Cunit_Entity := E; ++ Set_Is_Compilation_Unit (E); ++ end Set_Cunit_Entity; ++ ++ procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True) is ++ begin ++ Units.Table (U).Dynamic_Elab := B; ++ end Set_Dynamic_Elab; ++ ++ procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr) is ++ begin ++ Units.Table (U).Error_Location := W; ++ end Set_Error_Location; ++ ++ procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type) is ++ begin ++ Units.Table (U).Fatal_Error := V; ++ end Set_Fatal_Error; ++ ++ procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True) is ++ begin ++ Units.Table (U).Generate_Code := B; ++ end Set_Generate_Code; ++ ++ procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True) is ++ begin ++ Units.Table (U).Has_RACW := B; ++ end Set_Has_RACW; ++ ++ procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id) is ++ begin ++ Units.Table (U).Ident_String := N; ++ end Set_Ident_String; ++ ++ procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True) is ++ begin ++ Units.Table (U).Loading := B; ++ end Set_Loading; ++ ++ procedure Set_Main_CPU (U : Unit_Number_Type; P : Int) is ++ begin ++ Units.Table (U).Main_CPU := P; ++ end Set_Main_CPU; ++ ++ procedure Set_Main_Priority (U : Unit_Number_Type; P : Int) is ++ begin ++ Units.Table (U).Main_Priority := P; ++ end Set_Main_Priority; ++ ++ procedure Set_No_Elab_Code_All ++ (U : Unit_Number_Type; ++ B : Boolean := True) ++ is ++ begin ++ Units.Table (U).No_Elab_Code_All := B; ++ end Set_No_Elab_Code_All; ++ ++ procedure Set_OA_Setting (U : Unit_Number_Type; C : Character) is ++ begin ++ Units.Table (U).OA_Setting := C; ++ end Set_OA_Setting; ++ ++ procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is ++ Old_N : constant Unit_Name_Type := Units.Table (U).Unit_Name; ++ ++ begin ++ -- First unregister the old name, if any ++ ++ if Old_N /= No_Unit_Name and then Unit_Names.Get (Old_N) = U then ++ Unit_Names.Set (Old_N, No_Unit); ++ end if; ++ ++ -- Then set the new name ++ ++ Units.Table (U).Unit_Name := N; ++ ++ -- Finally register the new name ++ ++ if Unit_Names.Get (N) = No_Unit then ++ Unit_Names.Set (N, U); ++ end if; ++ end Set_Unit_Name; ++ ++ ------------------------------ ++ -- Check_Same_Extended_Unit -- ++ ------------------------------ ++ ++ function Check_Same_Extended_Unit ++ (S1 : Source_Ptr; ++ S2 : Source_Ptr) return SEU_Result ++ is ++ Max_Iterations : constant Nat := Maximum_Instantiations * 2; ++ -- Limit to prevent a potential infinite loop ++ ++ Counter : Nat := 0; ++ Depth1 : Nat; ++ Depth2 : Nat; ++ Inst1 : Source_Ptr; ++ Inst2 : Source_Ptr; ++ Sind1 : Source_File_Index; ++ Sind2 : Source_File_Index; ++ Sloc1 : Source_Ptr; ++ Sloc2 : Source_Ptr; ++ Unit1 : Node_Id; ++ Unit2 : Node_Id; ++ Unum1 : Unit_Number_Type; ++ Unum2 : Unit_Number_Type; ++ ++ begin ++ if S1 = No_Location or else S2 = No_Location then ++ return No; ++ ++ elsif S1 = Standard_Location then ++ if S2 = Standard_Location then ++ return Yes_Same; ++ else ++ return No; ++ end if; ++ ++ elsif S2 = Standard_Location then ++ return No; ++ end if; ++ ++ Sloc1 := S1; ++ Sloc2 := S2; ++ ++ Unum1 := Get_Source_Unit (Sloc1); ++ Unum2 := Get_Source_Unit (Sloc2); ++ ++ loop ++ -- Step 1: Check whether the two locations are in the same source ++ -- file. ++ ++ Sind1 := Get_Source_File_Index (Sloc1); ++ Sind2 := Get_Source_File_Index (Sloc2); ++ ++ if Sind1 = Sind2 then ++ if Sloc1 < Sloc2 then ++ return Yes_Before; ++ elsif Sloc1 > Sloc2 then ++ return Yes_After; ++ else ++ return Yes_Same; ++ end if; ++ end if; ++ ++ -- Step 2: Check subunits. If a subunit is instantiated, follow the ++ -- instantiation chain rather than the stub chain. ++ ++ Unit1 := Unit (Cunit (Unum1)); ++ Unit2 := Unit (Cunit (Unum2)); ++ Inst1 := Instantiation (Sind1); ++ Inst2 := Instantiation (Sind2); ++ ++ if Nkind (Unit1) = N_Subunit ++ and then Present (Corresponding_Stub (Unit1)) ++ and then Inst1 = No_Location ++ then ++ if Nkind (Unit2) = N_Subunit ++ and then Present (Corresponding_Stub (Unit2)) ++ and then Inst2 = No_Location ++ then ++ -- Both locations refer to subunits which may have a common ++ -- ancestor. If they do, the deeper subunit must have a longer ++ -- unit name. Replace the deeper one with its corresponding ++ -- stub in order to find the nearest ancestor. ++ ++ if Length_Of_Name (Unit_Name (Unum1)) < ++ Length_Of_Name (Unit_Name (Unum2)) ++ then ++ Sloc2 := Sloc (Corresponding_Stub (Unit2)); ++ Unum2 := Get_Source_Unit (Sloc2); ++ goto Continue; ++ ++ else ++ Sloc1 := Sloc (Corresponding_Stub (Unit1)); ++ Unum1 := Get_Source_Unit (Sloc1); ++ goto Continue; ++ end if; ++ ++ -- Sloc1 in subunit, Sloc2 not ++ ++ else ++ Sloc1 := Sloc (Corresponding_Stub (Unit1)); ++ Unum1 := Get_Source_Unit (Sloc1); ++ goto Continue; ++ end if; ++ ++ -- Sloc2 in subunit, Sloc1 not ++ ++ elsif Nkind (Unit2) = N_Subunit ++ and then Present (Corresponding_Stub (Unit2)) ++ and then Inst2 = No_Location ++ then ++ Sloc2 := Sloc (Corresponding_Stub (Unit2)); ++ Unum2 := Get_Source_Unit (Sloc2); ++ goto Continue; ++ end if; ++ ++ -- Step 3: Check instances. The two locations may yield a common ++ -- ancestor. ++ ++ if Inst1 /= No_Location then ++ if Inst2 /= No_Location then ++ ++ -- Both locations denote instantiations ++ ++ Depth1 := Instantiation_Depth (Sloc1); ++ Depth2 := Instantiation_Depth (Sloc2); ++ ++ if Depth1 < Depth2 then ++ Sloc2 := Inst2; ++ Unum2 := Get_Source_Unit (Sloc2); ++ goto Continue; ++ ++ elsif Depth1 > Depth2 then ++ Sloc1 := Inst1; ++ Unum1 := Get_Source_Unit (Sloc1); ++ goto Continue; ++ ++ else ++ Sloc1 := Inst1; ++ Sloc2 := Inst2; ++ Unum1 := Get_Source_Unit (Sloc1); ++ Unum2 := Get_Source_Unit (Sloc2); ++ goto Continue; ++ end if; ++ ++ -- Sloc1 is an instantiation ++ ++ else ++ Sloc1 := Inst1; ++ Unum1 := Get_Source_Unit (Sloc1); ++ goto Continue; ++ end if; ++ ++ -- Sloc2 is an instantiation ++ ++ elsif Inst2 /= No_Location then ++ Sloc2 := Inst2; ++ Unum2 := Get_Source_Unit (Sloc2); ++ goto Continue; ++ end if; ++ ++ -- Step 4: One location in the spec, the other in the corresponding ++ -- body of the same unit. The location in the spec is considered ++ -- earlier. ++ ++ if Nkind (Unit1) = N_Subprogram_Body ++ or else ++ Nkind (Unit1) = N_Package_Body ++ then ++ if Library_Unit (Cunit (Unum1)) = Cunit (Unum2) then ++ return Yes_After; ++ end if; ++ ++ elsif Nkind (Unit2) = N_Subprogram_Body ++ or else ++ Nkind (Unit2) = N_Package_Body ++ then ++ if Library_Unit (Cunit (Unum2)) = Cunit (Unum1) then ++ return Yes_Before; ++ end if; ++ end if; ++ ++ -- At this point it is certain that the two locations denote two ++ -- entirely separate units. ++ ++ return No; ++ ++ <> ++ Counter := Counter + 1; ++ ++ -- Prevent looping forever ++ ++ if Counter > Max_Iterations then ++ ++ -- ??? Not quite right, but return a value to be able to generate ++ -- SCIL files and hope for the best. ++ ++ if CodePeer_Mode then ++ return No; ++ else ++ raise Program_Error; ++ end if; ++ end if; ++ end loop; ++ end Check_Same_Extended_Unit; ++ ++ ------------------------------- ++ -- Compilation_Switches_Last -- ++ ------------------------------- ++ ++ function Compilation_Switches_Last return Nat is ++ begin ++ return Compilation_Switches.Last; ++ end Compilation_Switches_Last; ++ ++ --------------------------- ++ -- Enable_Switch_Storing -- ++ --------------------------- ++ ++ procedure Enable_Switch_Storing is ++ begin ++ Switch_Storing_Enabled := True; ++ end Enable_Switch_Storing; ++ ++ ---------------------------- ++ -- Disable_Switch_Storing -- ++ ---------------------------- ++ ++ procedure Disable_Switch_Storing is ++ begin ++ Switch_Storing_Enabled := False; ++ end Disable_Switch_Storing; ++ ++ ------------------------------ ++ -- Earlier_In_Extended_Unit -- ++ ------------------------------ ++ ++ function Earlier_In_Extended_Unit ++ (S1 : Source_Ptr; ++ S2 : Source_Ptr) return Boolean ++ is ++ begin ++ return Check_Same_Extended_Unit (S1, S2) = Yes_Before; ++ end Earlier_In_Extended_Unit; ++ ++ function Earlier_In_Extended_Unit ++ (N1 : Node_Or_Entity_Id; ++ N2 : Node_Or_Entity_Id) return Boolean ++ is ++ begin ++ return Earlier_In_Extended_Unit (Sloc (N1), Sloc (N2)); ++ end Earlier_In_Extended_Unit; ++ ++ ----------------------- ++ -- Exact_Source_Name -- ++ ----------------------- ++ ++ function Exact_Source_Name (Loc : Source_Ptr) return String is ++ U : constant Unit_Number_Type := Get_Source_Unit (Loc); ++ Buf : constant Source_Buffer_Ptr := Source_Text (Source_Index (U)); ++ Orig : constant Source_Ptr := Original_Location (Loc); ++ P : Source_Ptr; ++ ++ WC : Char_Code; ++ Err : Boolean; ++ pragma Warnings (Off, WC); ++ pragma Warnings (Off, Err); ++ ++ begin ++ -- Entity is character literal ++ ++ if Buf (Orig) = ''' then ++ return String (Buf (Orig .. Orig + 2)); ++ ++ -- Entity is operator symbol ++ ++ elsif Buf (Orig) = '"' or else Buf (Orig) = '%' then ++ P := Orig; ++ ++ loop ++ P := P + 1; ++ exit when Buf (P) = Buf (Orig); ++ end loop; ++ ++ return String (Buf (Orig .. P)); ++ ++ -- Entity is identifier ++ ++ else ++ P := Orig; ++ ++ loop ++ if Is_Start_Of_Wide_Char (Buf, P) then ++ Scan_Wide (Buf, P, WC, Err); ++ elsif not Identifier_Char (Buf (P)) then ++ exit; ++ else ++ P := P + 1; ++ end if; ++ end loop; ++ ++ -- Write out the identifier by copying the exact source characters ++ -- used in its declaration. Note that this means wide characters will ++ -- be in their original encoded form. ++ ++ return String (Buf (Orig .. P - 1)); ++ end if; ++ end Exact_Source_Name; ++ ++ ---------------------------- ++ -- Entity_Is_In_Main_Unit -- ++ ---------------------------- ++ ++ function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean is ++ S : Entity_Id; ++ ++ begin ++ S := Scope (E); ++ ++ while S /= Standard_Standard loop ++ if S = Main_Unit_Entity then ++ return True; ++ elsif Ekind (S) = E_Package and then Is_Child_Unit (S) then ++ return False; ++ else ++ S := Scope (S); ++ end if; ++ end loop; ++ ++ return False; ++ end Entity_Is_In_Main_Unit; ++ ++ -------------------------- ++ -- Generic_May_Lack_ALI -- ++ -------------------------- ++ ++ function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean is ++ begin ++ -- We allow internal generic units to be used without having a ++ -- corresponding ALI files to help bootstrapping with older compilers ++ -- that did not support generating ALIs for such generics. It is safe ++ -- to do so because the only thing the generated code would contain ++ -- is the elaboration boolean, and we are careful to elaborate all ++ -- predefined units first anyway. ++ ++ return Is_Internal_Unit (Unum); ++ end Generic_May_Lack_ALI; ++ ++ ----------------------------- ++ -- Get_Code_Or_Source_Unit -- ++ ----------------------------- ++ ++ function Get_Code_Or_Source_Unit ++ (S : Source_Ptr; ++ Unwind_Instances : Boolean; ++ Unwind_Subunits : Boolean) return Unit_Number_Type ++ is ++ begin ++ -- Search table unless we have No_Location, which can happen if the ++ -- relevant location has not been set yet. Happens for example when ++ -- we obtain Sloc (Cunit (Main_Unit)) before it is set. ++ ++ if S /= No_Location then ++ declare ++ Source_File : Source_File_Index; ++ Source_Unit : Unit_Number_Type; ++ Unit_Node : Node_Id; ++ ++ begin ++ Source_File := Get_Source_File_Index (S); ++ ++ if Unwind_Instances then ++ while Template (Source_File) > No_Source_File loop ++ Source_File := Template (Source_File); ++ end loop; ++ end if; ++ ++ Source_Unit := Unit (Source_File); ++ ++ if Unwind_Subunits then ++ Unit_Node := Unit (Cunit (Source_Unit)); ++ ++ while Nkind (Unit_Node) = N_Subunit ++ and then Present (Corresponding_Stub (Unit_Node)) ++ loop ++ Source_Unit := ++ Get_Code_Or_Source_Unit ++ (Sloc (Corresponding_Stub (Unit_Node)), ++ Unwind_Instances => Unwind_Instances, ++ Unwind_Subunits => Unwind_Subunits); ++ Unit_Node := Unit (Cunit (Source_Unit)); ++ end loop; ++ end if; ++ ++ if Source_Unit /= No_Unit then ++ return Source_Unit; ++ end if; ++ end; ++ end if; ++ ++ -- If S was No_Location, or was not in the table, we must be in the main ++ -- source unit (and the value has not been placed in the table yet), ++ -- or in one of the configuration pragma files. ++ ++ return Main_Unit; ++ end Get_Code_Or_Source_Unit; ++ ++ ------------------- ++ -- Get_Code_Unit -- ++ ------------------- ++ ++ function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type is ++ begin ++ return ++ Get_Code_Or_Source_Unit ++ (Top_Level_Location (S), ++ Unwind_Instances => False, ++ Unwind_Subunits => False); ++ end Get_Code_Unit; ++ ++ function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is ++ begin ++ return Get_Code_Unit (Sloc (N)); ++ end Get_Code_Unit; ++ ++ ---------------------------- ++ -- Get_Compilation_Switch -- ++ ---------------------------- ++ ++ function Get_Compilation_Switch (N : Pos) return String_Ptr is ++ begin ++ if N <= Compilation_Switches.Last then ++ return Compilation_Switches.Table (N); ++ else ++ return null; ++ end if; ++ end Get_Compilation_Switch; ++ ++ ---------------------------------- ++ -- Get_Cunit_Entity_Unit_Number -- ++ ---------------------------------- ++ ++ function Get_Cunit_Entity_Unit_Number ++ (E : Entity_Id) return Unit_Number_Type ++ is ++ begin ++ for U in Units.First .. Units.Last loop ++ if Cunit_Entity (U) = E then ++ return U; ++ end if; ++ end loop; ++ ++ -- If not in the table, must be the main source unit, and we just ++ -- have not got it put into the table yet. ++ ++ return Main_Unit; ++ end Get_Cunit_Entity_Unit_Number; ++ ++ --------------------------- ++ -- Get_Cunit_Unit_Number -- ++ --------------------------- ++ ++ function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type is ++ begin ++ for U in Units.First .. Units.Last loop ++ if Cunit (U) = N then ++ return U; ++ end if; ++ end loop; ++ ++ -- If not in the table, must be a spec created for a main unit that is a ++ -- child subprogram body which we have not inserted into the table yet. ++ ++ if N = Library_Unit (Cunit (Main_Unit)) then ++ return Main_Unit; ++ ++ -- If it is anything else, something is seriously wrong, and we really ++ -- don't want to proceed, even if assertions are off, so we explicitly ++ -- raise an exception in this case to terminate compilation. ++ ++ else ++ raise Program_Error; ++ end if; ++ end Get_Cunit_Unit_Number; ++ ++ --------------------- ++ -- Get_Source_Unit -- ++ --------------------- ++ ++ function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type is ++ begin ++ return ++ Get_Code_Or_Source_Unit ++ (S => S, ++ Unwind_Instances => True, ++ Unwind_Subunits => False); ++ end Get_Source_Unit; ++ ++ function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is ++ begin ++ return Get_Source_Unit (Sloc (N)); ++ end Get_Source_Unit; ++ ++ ----------------------------- ++ -- Get_Top_Level_Code_Unit -- ++ ----------------------------- ++ ++ function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type is ++ begin ++ return ++ Get_Code_Or_Source_Unit ++ (Top_Level_Location (S), ++ Unwind_Instances => False, ++ Unwind_Subunits => True); ++ end Get_Top_Level_Code_Unit; ++ ++ function Get_Top_Level_Code_Unit ++ (N : Node_Or_Entity_Id) return Unit_Number_Type is ++ begin ++ return Get_Top_Level_Code_Unit (Sloc (N)); ++ end Get_Top_Level_Code_Unit; ++ ++ -------------------------------- ++ -- In_Extended_Main_Code_Unit -- ++ -------------------------------- ++ ++ function In_Extended_Main_Code_Unit ++ (N : Node_Or_Entity_Id) return Boolean ++ is ++ begin ++ if Sloc (N) = Standard_Location then ++ return False; ++ ++ elsif Sloc (N) = No_Location then ++ return False; ++ ++ -- Special case Itypes to test the Sloc of the associated node. The ++ -- reason we do this is for possible calls from gigi after -gnatD ++ -- processing is complete in sprint. This processing updates the ++ -- sloc fields of all nodes in the tree, but itypes are not in the ++ -- tree so their slocs do not get updated. ++ ++ elsif Nkind (N) = N_Defining_Identifier ++ and then Is_Itype (N) ++ then ++ return In_Extended_Main_Code_Unit (Associated_Node_For_Itype (N)); ++ ++ -- Otherwise see if we are in the main unit ++ ++ elsif Get_Code_Unit (Sloc (N)) = Get_Code_Unit (Cunit (Main_Unit)) then ++ return True; ++ ++ -- Node may be in spec (or subunit etc) of main unit ++ ++ else ++ return In_Same_Extended_Unit (N, Cunit (Main_Unit)); ++ end if; ++ end In_Extended_Main_Code_Unit; ++ ++ function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean is ++ begin ++ if Loc = Standard_Location then ++ return False; ++ ++ elsif Loc = No_Location then ++ return False; ++ ++ -- Otherwise see if we are in the main unit ++ ++ elsif Get_Code_Unit (Loc) = Get_Code_Unit (Cunit (Main_Unit)) then ++ return True; ++ ++ -- Location may be in spec (or subunit etc) of main unit ++ ++ else ++ return In_Same_Extended_Unit (Loc, Sloc (Cunit (Main_Unit))); ++ end if; ++ end In_Extended_Main_Code_Unit; ++ ++ ---------------------------------- ++ -- In_Extended_Main_Source_Unit -- ++ ---------------------------------- ++ ++ function In_Extended_Main_Source_Unit ++ (N : Node_Or_Entity_Id) return Boolean ++ is ++ Nloc : constant Source_Ptr := Sloc (N); ++ Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit)); ++ ++ begin ++ -- If parsing, then use the global flag to indicate result ++ ++ if Compiler_State = Parsing then ++ return Parsing_Main_Extended_Source; ++ ++ -- Special value cases ++ ++ elsif Nloc = Standard_Location then ++ return False; ++ ++ elsif Nloc = No_Location then ++ return False; ++ ++ -- Special case Itypes to test the Sloc of the associated node. The ++ -- reason we do this is for possible calls from gigi after -gnatD ++ -- processing is complete in sprint. This processing updates the ++ -- sloc fields of all nodes in the tree, but itypes are not in the ++ -- tree so their slocs do not get updated. ++ ++ elsif Nkind (N) = N_Defining_Identifier ++ and then Is_Itype (N) ++ then ++ return In_Extended_Main_Source_Unit (Associated_Node_For_Itype (N)); ++ ++ -- Otherwise compare original locations to see if in same unit ++ ++ else ++ return ++ In_Same_Extended_Unit ++ (Original_Location (Nloc), Original_Location (Mloc)); ++ end if; ++ end In_Extended_Main_Source_Unit; ++ ++ function In_Extended_Main_Source_Unit ++ (Loc : Source_Ptr) return Boolean ++ is ++ Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit)); ++ ++ begin ++ -- If parsing, then use the global flag to indicate result ++ ++ if Compiler_State = Parsing then ++ return Parsing_Main_Extended_Source; ++ ++ -- Special value cases ++ ++ elsif Loc = Standard_Location then ++ return False; ++ ++ elsif Loc = No_Location then ++ return False; ++ ++ -- Otherwise compare original locations to see if in same unit ++ ++ else ++ return ++ In_Same_Extended_Unit ++ (Original_Location (Loc), Original_Location (Mloc)); ++ end if; ++ end In_Extended_Main_Source_Unit; ++ ++ ---------------------- ++ -- In_Internal_Unit -- ++ ---------------------- ++ ++ function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean is ++ begin ++ return In_Internal_Unit (Sloc (N)); ++ end In_Internal_Unit; ++ ++ function In_Internal_Unit (S : Source_Ptr) return Boolean is ++ Unit : constant Unit_Number_Type := Get_Source_Unit (S); ++ begin ++ return Is_Internal_Unit (Unit); ++ end In_Internal_Unit; ++ ++ ---------------------------- ++ -- In_Predefined_Renaming -- ++ ---------------------------- ++ ++ function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean is ++ begin ++ return In_Predefined_Renaming (Sloc (N)); ++ end In_Predefined_Renaming; ++ ++ function In_Predefined_Renaming (S : Source_Ptr) return Boolean is ++ Unit : constant Unit_Number_Type := Get_Source_Unit (S); ++ begin ++ return Is_Predefined_Renaming (Unit); ++ end In_Predefined_Renaming; ++ ++ ------------------------ ++ -- In_Predefined_Unit -- ++ ------------------------ ++ ++ function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean is ++ begin ++ return In_Predefined_Unit (Sloc (N)); ++ end In_Predefined_Unit; ++ ++ function In_Predefined_Unit (S : Source_Ptr) return Boolean is ++ Unit : constant Unit_Number_Type := Get_Source_Unit (S); ++ begin ++ return Is_Predefined_Unit (Unit); ++ end In_Predefined_Unit; ++ ++ ----------------------- ++ -- In_Same_Code_Unit -- ++ ----------------------- ++ ++ function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is ++ S1 : constant Source_Ptr := Sloc (N1); ++ S2 : constant Source_Ptr := Sloc (N2); ++ ++ begin ++ if S1 = No_Location or else S2 = No_Location then ++ return False; ++ ++ elsif S1 = Standard_Location then ++ return S2 = Standard_Location; ++ ++ elsif S2 = Standard_Location then ++ return False; ++ end if; ++ ++ return Get_Code_Unit (N1) = Get_Code_Unit (N2); ++ end In_Same_Code_Unit; ++ ++ --------------------------- ++ -- In_Same_Extended_Unit -- ++ --------------------------- ++ ++ function In_Same_Extended_Unit ++ (N1, N2 : Node_Or_Entity_Id) return Boolean ++ is ++ begin ++ return Check_Same_Extended_Unit (Sloc (N1), Sloc (N2)) /= No; ++ end In_Same_Extended_Unit; ++ ++ function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean is ++ begin ++ return Check_Same_Extended_Unit (S1, S2) /= No; ++ end In_Same_Extended_Unit; ++ ++ ------------------------- ++ -- In_Same_Source_Unit -- ++ ------------------------- ++ ++ function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is ++ S1 : constant Source_Ptr := Sloc (N1); ++ S2 : constant Source_Ptr := Sloc (N2); ++ ++ begin ++ if S1 = No_Location or else S2 = No_Location then ++ return False; ++ ++ elsif S1 = Standard_Location then ++ return S2 = Standard_Location; ++ ++ elsif S2 = Standard_Location then ++ return False; ++ end if; ++ ++ return Get_Source_Unit (N1) = Get_Source_Unit (N2); ++ end In_Same_Source_Unit; ++ ++ ----------------------------------- ++ -- Increment_Primary_Stack_Count -- ++ ----------------------------------- ++ ++ procedure Increment_Primary_Stack_Count (Increment : Int) is ++ PSC : Int renames Units.Table (Current_Sem_Unit).Primary_Stack_Count; ++ begin ++ PSC := PSC + Increment; ++ end Increment_Primary_Stack_Count; ++ ++ ------------------------------- ++ -- Increment_Sec_Stack_Count -- ++ ------------------------------- ++ ++ procedure Increment_Sec_Stack_Count (Increment : Int) is ++ SSC : Int renames Units.Table (Current_Sem_Unit).Sec_Stack_Count; ++ begin ++ SSC := SSC + Increment; ++ end Increment_Sec_Stack_Count; ++ ++ ----------------------------- ++ -- Increment_Serial_Number -- ++ ----------------------------- ++ ++ function Increment_Serial_Number return Nat is ++ TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number; ++ begin ++ TSN := TSN + 1; ++ return TSN; ++ end Increment_Serial_Number; ++ ++ ---------------------- ++ -- Init_Unit_Name -- ++ ---------------------- ++ ++ procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is ++ begin ++ Units.Table (U).Unit_Name := N; ++ Unit_Names.Set (N, U); ++ end Init_Unit_Name; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Linker_Option_Lines.Init; ++ Notes.Init; ++ Load_Stack.Init; ++ Units.Init; ++ Compilation_Switches.Init; ++ end Initialize; ++ ++ --------------- ++ -- Is_Loaded -- ++ --------------- ++ ++ function Is_Loaded (Uname : Unit_Name_Type) return Boolean is ++ begin ++ return Unit_Names.Get (Uname) /= No_Unit; ++ end Is_Loaded; ++ ++ --------------- ++ -- Last_Unit -- ++ --------------- ++ ++ function Last_Unit return Unit_Number_Type is ++ begin ++ return Units.Last; ++ end Last_Unit; ++ ++ ---------- ++ -- List -- ++ ---------- ++ ++ procedure List (File_Names_Only : Boolean := False) is separate; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ Linker_Option_Lines.Release; ++ Linker_Option_Lines.Locked := True; ++ Load_Stack.Release; ++ Load_Stack.Locked := True; ++ Units.Release; ++ Units.Locked := True; ++ end Lock; ++ ++ --------------- ++ -- Num_Units -- ++ --------------- ++ ++ function Num_Units return Nat is ++ begin ++ return Int (Units.Last) - Int (Main_Unit) + 1; ++ end Num_Units; ++ ++ ----------------- ++ -- Remove_Unit -- ++ ----------------- ++ ++ procedure Remove_Unit (U : Unit_Number_Type) is ++ begin ++ if U = Units.Last then ++ Unit_Names.Set (Unit_Name (U), No_Unit); ++ Units.Decrement_Last; ++ end if; ++ end Remove_Unit; ++ ++ ---------------------------------- ++ -- Replace_Linker_Option_String -- ++ ---------------------------------- ++ ++ procedure Replace_Linker_Option_String ++ (S : String_Id; Match_String : String) ++ is ++ begin ++ if Match_String'Length > 0 then ++ for J in 1 .. Linker_Option_Lines.Last loop ++ String_To_Name_Buffer (Linker_Option_Lines.Table (J).Option); ++ ++ if Match_String = Name_Buffer (1 .. Match_String'Length) then ++ Linker_Option_Lines.Table (J).Option := S; ++ return; ++ end if; ++ end loop; ++ end if; ++ ++ Store_Linker_Option_String (S); ++ end Replace_Linker_Option_String; ++ ++ ---------- ++ -- Sort -- ++ ---------- ++ ++ procedure Sort (Tbl : in out Unit_Ref_Table) is separate; ++ ++ ------------------------------ ++ -- Store_Compilation_Switch -- ++ ------------------------------ ++ ++ procedure Store_Compilation_Switch (Switch : String) is ++ begin ++ if Switch_Storing_Enabled then ++ Compilation_Switches.Increment_Last; ++ Compilation_Switches.Table (Compilation_Switches.Last) := ++ new String'(Switch); ++ ++ -- Fix up --RTS flag which has been transformed by the gcc driver ++ -- into -fRTS ++ ++ if Switch'Last >= Switch'First + 4 ++ and then Switch (Switch'First .. Switch'First + 4) = "-fRTS" ++ then ++ Compilation_Switches.Table ++ (Compilation_Switches.Last) (Switch'First + 1) := '-'; ++ end if; ++ end if; ++ end Store_Compilation_Switch; ++ ++ -------------------------------- ++ -- Store_Linker_Option_String -- ++ -------------------------------- ++ ++ procedure Store_Linker_Option_String (S : String_Id) is ++ begin ++ Linker_Option_Lines.Append ((Option => S, Unit => Current_Sem_Unit)); ++ end Store_Linker_Option_String; ++ ++ ---------------- ++ -- Store_Note -- ++ ---------------- ++ ++ procedure Store_Note (N : Node_Id) is ++ Sfile : constant Source_File_Index := Get_Source_File_Index (Sloc (N)); ++ ++ begin ++ -- Notes for a generic are emitted when processing the template, never ++ -- in instances. ++ ++ if In_Extended_Main_Code_Unit (N) ++ and then Instance (Sfile) = No_Instance_Id ++ then ++ Notes.Append (N); ++ end if; ++ end Store_Note; ++ ++ ------------------------------- ++ -- Synchronize_Serial_Number -- ++ ------------------------------- ++ ++ procedure Synchronize_Serial_Number is ++ TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number; ++ begin ++ TSN := TSN + 1; ++ end Synchronize_Serial_Number; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ N : Nat; ++ S : String_Ptr; ++ ++ begin ++ Units.Tree_Read; ++ ++ -- Read Compilation_Switches table. First release the memory occupied ++ -- by the previously loaded switches. ++ ++ for J in Compilation_Switches.First .. Compilation_Switches.Last loop ++ Free (Compilation_Switches.Table (J)); ++ end loop; ++ ++ Tree_Read_Int (N); ++ Compilation_Switches.Set_Last (N); ++ ++ for J in 1 .. N loop ++ Tree_Read_Str (S); ++ Compilation_Switches.Table (J) := S; ++ end loop; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Units.Tree_Write; ++ ++ -- Write Compilation_Switches table ++ ++ Tree_Write_Int (Compilation_Switches.Last); ++ ++ for J in 1 .. Compilation_Switches.Last loop ++ Tree_Write_Str (Compilation_Switches.Table (J)); ++ end loop; ++ end Tree_Write; ++ ++ -------------------- ++ -- Unit_Name_Hash -- ++ -------------------- ++ ++ function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num is ++ begin ++ return Unit_Name_Header_Num (Id mod Unit_Name_Table_Size); ++ end Unit_Name_Hash; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Linker_Option_Lines.Locked := False; ++ Load_Stack.Locked := False; ++ Units.Locked := False; ++ end Unlock; ++ ++ ----------------- ++ -- Version_Get -- ++ ----------------- ++ ++ function Version_Get (U : Unit_Number_Type) return Word_Hex_String is ++ begin ++ return Get_Hex_String (Units.Table (U).Version); ++ end Version_Get; ++ ++ ------------------------ ++ -- Version_Referenced -- ++ ------------------------ ++ ++ procedure Version_Referenced (S : String_Id) is ++ begin ++ Version_Ref.Append (S); ++ end Version_Referenced; ++ ++ --------------------- ++ -- Write_Unit_Info -- ++ --------------------- ++ ++ procedure Write_Unit_Info ++ (Unit_Num : Unit_Number_Type; ++ Item : Node_Id; ++ Prefix : String := ""; ++ Withs : Boolean := False) ++ is ++ begin ++ Write_Str (Prefix); ++ Write_Unit_Name (Unit_Name (Unit_Num)); ++ Write_Str (", unit "); ++ Write_Int (Int (Unit_Num)); ++ Write_Str (", "); ++ Write_Int (Int (Item)); ++ Write_Str ("="); ++ Write_Str (Node_Kind'Image (Nkind (Item))); ++ ++ if Is_Rewrite_Substitution (Item) then ++ Write_Str (", orig = "); ++ Write_Int (Int (Original_Node (Item))); ++ Write_Str ("="); ++ Write_Str (Node_Kind'Image (Nkind (Original_Node (Item)))); ++ end if; ++ ++ Write_Eol; ++ ++ -- Skip the rest if we're not supposed to print the withs ++ ++ if not Withs then ++ return; ++ end if; ++ ++ declare ++ Context_Item : Node_Id; ++ ++ begin ++ Context_Item := First (Context_Items (Cunit (Unit_Num))); ++ while Present (Context_Item) ++ and then (Nkind (Context_Item) /= N_With_Clause ++ or else Limited_Present (Context_Item)) ++ loop ++ Context_Item := Next (Context_Item); ++ end loop; ++ ++ if Present (Context_Item) then ++ Indent; ++ Write_Line ("withs:"); ++ Indent; ++ ++ while Present (Context_Item) loop ++ if Nkind (Context_Item) = N_With_Clause ++ and then not Limited_Present (Context_Item) ++ then ++ pragma Assert (Present (Library_Unit (Context_Item))); ++ Write_Unit_Name ++ (Unit_Name ++ (Get_Cunit_Unit_Number (Library_Unit (Context_Item)))); ++ ++ if Implicit_With (Context_Item) then ++ Write_Str (" -- implicit"); ++ end if; ++ ++ Write_Eol; ++ end if; ++ ++ Context_Item := Next (Context_Item); ++ end loop; ++ ++ Outdent; ++ Write_Line ("end withs"); ++ Outdent; ++ end if; ++ end; ++ end Write_Unit_Info; ++ ++end Lib; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads index 0000000,0000000..f20a18f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads @@@ -1,0 -1,0 +1,1062 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- L I B -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains routines for accessing and outputting the library ++-- information. It contains the routine to load subsidiary units. ++ ++with Alloc; ++with Namet; use Namet; ++with Table; ++with Types; use Types; ++ ++with GNAT.HTable; ++ ++package Lib is ++ ++ type Unit_Ref_Table is array (Pos range <>) of Unit_Number_Type; ++ -- Type to hold list of indirect references to unit number table ++ ++ type Compiler_State_Type is (Parsing, Analyzing); ++ Compiler_State : Compiler_State_Type; ++ -- Indicates current state of compilation. This is used to implement the ++ -- function In_Extended_Main_Source_Unit. ++ ++ Parsing_Main_Extended_Source : Boolean := False; ++ -- Set True if we are currently parsing a file that is part of the main ++ -- extended source (the main unit, its spec, or one of its subunits). This ++ -- flag to implement In_Extended_Main_Source_Unit. ++ ++ Analysing_Subunit_Of_Main : Boolean := False; ++ -- Set to True when analyzing a subunit of the main source. When True, if ++ -- the subunit is preprocessed and -gnateG is specified, then the ++ -- preprocessed file (.prep) is written. ++ ++ -------------------------------------------- ++ -- General Approach to Library Management -- ++ -------------------------------------------- ++ ++ -- As described in GNote #1, when a unit is compiled, all its subsidiary ++ -- units are recompiled, including the following: ++ ++ -- (a) Corresponding spec for a body ++ -- (b) Parent spec of a child library spec ++ -- (c) With'ed specs ++ -- (d) Parent body of a subunit ++ -- (e) Subunits corresponding to any specified stubs ++ -- (f) Bodies of inlined subprograms that are called ++ -- (g) Bodies of generic subprograms or packages that are instantiated ++ -- (h) Bodies of packages containing either of the above two items ++ -- (i) Specs and bodies of runtime units ++ -- (j) Parent specs for with'ed child library units ++ ++ -- If a unit is being compiled only for syntax checking, then no subsidiary ++ -- units are loaded, the syntax check applies only to the main unit, ++ -- i.e. the one contained in the source submitted to the library. ++ ++ -- If a unit is being compiled for syntax and semantic checking, then only ++ -- cases (a)-(d) loads are performed, since the full semantic checking can ++ -- be carried out without needing (e)-(i) loads. In this case no object ++ -- file, or library information file, is generated, so the missing units ++ -- do not affect the results. ++ ++ -- Specifications of library subprograms, subunits, and generic specs ++ -- and bodies, can only be compiled in syntax/semantic checking mode, ++ -- since no code is ever generated directly for these units. In the case ++ -- of subunits, only the compilation of the ultimate parent unit generates ++ -- actual code. If a subunit is submitted to the compiler in syntax/ ++ -- semantic checking mode, the parent (or parents in the nested case) are ++ -- semantically checked only up to the point of the corresponding stub. ++ ++ -- If code is being generated, then all the above units are required, ++ -- although the need for bodies of inlined procedures can be suppressed ++ -- by the use of a switch that sets the mode to ignore pragma Inline ++ -- statements. ++ ++ -- The two main sections of the front end, Par and Sem, are recursive. ++ -- Compilation proceeds unit by unit making recursive calls as necessary. ++ -- The process is controlled from the GNAT main program, which makes calls ++ -- to Par and Sem sequence for the main unit. ++ ++ -- Par parses the given unit, and then, after the parse is complete, uses ++ -- the Par.Load subprogram to load all its subsidiary units in categories ++ -- (a)-(d) above, installing pointers to the loaded units in the parse ++ -- tree, as described in a later section of this spec. If any of these ++ -- required units is missing, a fatal error is signalled, so that no ++ -- attempt is made to run Sem in such cases, since it is assumed that ++ -- too many cascaded errors would result, and the confusion would not ++ -- be helpful. ++ ++ -- Following the call to Par on the main unit, the entire tree of required ++ -- units is thus loaded, and Sem is called on the main unit. The parameter ++ -- passed to Sem is the unit to be analyzed. The visibility table, which ++ -- is a single global structure, starts out containing only the entries ++ -- for the visible entities in Standard. Every call to Sem establishes a ++ -- new scope stack table, pushing an entry for Standard on entry to provide ++ -- the proper initial scope environment. ++ ++ -- Sem first proceeds to perform semantic analysis on the currently loaded ++ -- units as follows: ++ ++ -- In the case of a body (case (a) above), Sem analyzes the corresponding ++ -- spec, using a recursive call to Sem. As is always expected to be the ++ -- case with calls to Sem, any entities installed in the visibility table ++ -- are removed on exit from Sem, so that these entities have to be ++ -- reinstalled on return to continue the analysis of the body which of ++ -- course needs visibility of these entities. ++ -- ++ -- In the case of the parent of a child spec (case (b) above), a similar ++ -- call is made to Sem to analyze the parent. Again, on return, the ++ -- entities from the analyzed parent spec have to be installed in the ++ -- visibility table of the caller (the child unit), which must have ++ -- visibility to the entities in its parent spec. ++ ++ -- For with'ed specs (case (c) above), a recursive call to Sem is made ++ -- to analyze each spec in turn. After all the spec's have been analyzed, ++ -- but not till that point, the entities from all the with'ed units are ++ -- reinstalled in the visibility table so that the caller can proceed ++ -- with the analysis of the unit doing the with's with the necessary ++ -- entities made either potentially use visible or visible by selection ++ -- as needed. ++ ++ -- Case (d) arises when Sem is passed a subunit to analyze. This means ++ -- that the main unit is a subunit, and the unit passed to Sem is either ++ -- the main unit, or one of its ancestors that is still a subunit. Since ++ -- analysis must start at the top of the tree, Sem essentially cancels ++ -- the current call by immediately making a call to analyze the parent ++ -- (when this call is finished it immediately returns, so logically this ++ -- call is like a goto). The subunit will then be analyzed at the proper ++ -- time as described for the stub case. Note that we also turn off the ++ -- indication that code should be generated in this case, since the only ++ -- time we generate code for subunits is when compiling the main parent. ++ ++ -- Case (e), subunits corresponding to stubs, are handled as the stubs ++ -- are encountered. There are three sub-cases: ++ ++ -- If the subunit has already been loaded, then this means that the ++ -- main unit was a subunit, and we are back on our way down to it ++ -- after following the initial processing described for case (d). ++ -- In this case we analyze this particular subunit, as described ++ -- for the case where we are generating code, but when we get back ++ -- we are all done, since the rest of the parent is irrelevant. To ++ -- get out of the parent, we raise the exception Subunit_Found, which ++ -- is handled at the outer level of Sem. ++ ++ -- The cases where the subunit has not already been loaded correspond ++ -- to cases where the main unit was a parent. In this case the action ++ -- depends on whether or not we are generating code. If we are not ++ -- generating code, then this is the case where we can simply ignore ++ -- the subunit, since in checking mode we don't even want to insist ++ -- that the subunit exist, much less waste time checking it. ++ ++ -- If we are generating code, then we need to load and analyze ++ -- all subunits. This is achieved with a call to Lib.Load to load ++ -- and parse the unit, followed by processing that installs the ++ -- context clause of the subunit, analyzes the subunit, and then ++ -- removes the context clause (from the visibility chains of the ++ -- parent). Note that we do *not* do a recursive call to Sem in ++ -- this case, precisely because we need to do the analysis of the ++ -- subunit with the current visibility table and scope stack. ++ ++ -- Case (f) applies only to subprograms for which a pragma Inline is ++ -- given, providing that the compiler is operating in the mode where ++ -- pragma Inline's are activated. When the expander encounters a call ++ -- to such a subprogram, it loads the body of the subprogram if it has ++ -- not already been loaded, and calls Sem to process it. ++ ++ -- Case (g) is similar to case (f), except that the body of a generic ++ -- is unconditionally required, regardless of compiler mode settings. ++ -- As in the subprogram case, when the expander encounters a generic ++ -- instantiation, it loads the generic body of the subprogram if it ++ -- has not already been loaded, and calls Sem to process it. ++ ++ -- Case (h) arises when a package contains either an inlined subprogram ++ -- which is called, or a generic which is instantiated. In this case the ++ -- body of the package must be loaded and analyzed with a call to Sem. ++ ++ -- Case (i) is handled by adding implicit with clauses to the context ++ -- clauses of all units that potentially reference the relevant runtime ++ -- entities. Note that since we have the full set of units available, ++ -- the parser can always determine the set of runtime units that is ++ -- needed. These with clauses do not have associated use clauses, so ++ -- all references to the entities must be by selection. Once the with ++ -- clauses have been added, subsequent processing is as for normal ++ -- with clauses. ++ ++ -- Case (j) is also handled by adding appropriate implicit with clauses ++ -- to any unit that withs a child unit. Again there is no use clause, ++ -- and subsequent processing proceeds as for an explicit with clause. ++ ++ -- Sem thus completes the loading of all required units, except those ++ -- required for inline subprogram bodies or inlined generics. If any ++ -- of these load attempts fails, then the expander will not be called, ++ -- even if code was to be generated. If the load attempts all succeed ++ -- then the expander is called, though the attempt to generate code may ++ -- still fail if an error occurs during a load attempt for an inlined ++ -- body or a generic body. ++ ++ ------------------------------------------- ++ -- Special Handling of Subprogram Bodies -- ++ ------------------------------------------- ++ ++ -- A subprogram body (in an adb file) may stand for both a spec and a body. ++ -- A simple model (and one that was adopted through version 2.07) is simply ++ -- to assume that such an adb file acts as its own spec if no ads file is ++ -- is present. ++ ++ -- However, this is not correct. RM 10.1.4(4) requires that such a body ++ -- act as a spec unless a subprogram declaration of the same name is ++ -- already present. The correct interpretation of this in GNAT library ++ -- terms is to ignore an existing ads file of the same name unless this ++ -- ads file contains a subprogram declaration with the same name. ++ ++ -- If there is an ads file with a unit other than a subprogram declaration ++ -- with the same name, then a fatal message is output, noting that this ++ -- irrelevant file must be deleted before the body can be compiled. See ++ -- ACVC test CA1020D to see how this processing is required. ++ ++ ----------------- ++ -- Global Data -- ++ ----------------- ++ ++ Current_Sem_Unit : Unit_Number_Type := Main_Unit; ++ -- Unit number of unit currently being analyzed/expanded. This is set when ++ -- ever a new unit is entered, saving and restoring the old value, so that ++ -- it always reflects the unit currently being analyzed. The initial value ++ -- of Main_Unit ensures that a proper value is set initially, and in ++ -- particular for analysis of configuration pragmas in gnat.adc. ++ ++ Main_Unit_Entity : Entity_Id; ++ -- Entity of main unit, same as Cunit_Entity (Main_Unit) except where ++ -- Main_Unit is a body with a separate spec, in which case it is the ++ -- entity for the spec. ++ ++ ----------------- ++ -- Units Table -- ++ ----------------- ++ ++ -- The units table has an entry for each unit (source file) read in by the ++ -- current compilation. The table is indexed by the unit number value. ++ -- The first entry in the table, subscript Main_Unit, is for the main file. ++ -- Each entry in this units table contains the following data. ++ ++ -- Cunit ++ -- Pointer to the N_Compilation_Unit node. Initially set to Empty by ++ -- Lib.Load, and then reset to the required node by the parser when ++ -- the unit is parsed. ++ ++ -- Cunit_Entity ++ -- Pointer to the entity node for the compilation unit. Initially set ++ -- to Empty by Lib.Load, and then reset to the required entity by the ++ -- parser when the unit is parsed. ++ ++ -- Dependency_Num ++ -- This is the number of the unit within the generated dependency ++ -- lines (D lines in the ALI file) which are sorted into alphabetical ++ -- order. The number is ones origin, so a value of 2 refers to the ++ -- second generated D line. The Dependency_Num values are set as the ++ -- D lines are generated, and are used to generate proper unit ++ -- references in the generated xref information and SCO output. ++ ++ -- Dynamic_Elab ++ -- A flag indicating if this unit was compiled with dynamic elaboration ++ -- checks specified (as the result of using the -gnatE compilation ++ -- option or a pragma Elaboration_Checks (Dynamic)). ++ ++ -- Error_Location ++ -- This is copied from the Sloc field of the Enode argument passed ++ -- to Load_Unit. It refers to the enclosing construct which caused ++ -- this unit to be loaded, e.g. most typically the with clause that ++ -- referenced the unit, and is used for error handling in Par.Load. ++ ++ -- Expected_Unit ++ -- This is the expected unit name for a file other than the main unit, ++ -- since these are cases where we load the unit using Lib.Load and we ++ -- know the unit that is expected. It must be the same as Unit_Name ++ -- if it is set (see test in Par.Load). Expected_Unit is set to ++ -- No_Name for the main unit. ++ ++ -- Fatal_Error ++ -- A flag that is initialized to None and gets set to Error if a fatal ++ -- error occurs during the processing of a unit. A fatal error is one ++ -- defined as serious enough to stop the next phase of the compiler ++ -- from running (i.e. fatal error during parsing stops semantics, ++ -- fatal error during semantics stops code generation). Note that ++ -- currently, errors of any kind cause Fatal_Error to be set, but ++ -- eventually perhaps only errors labeled as fatal errors should be ++ -- this severe if we decide to try Sem on sources with minor errors. ++ -- There are three settings (see declaration of Fatal_Type). ++ ++ -- Generate_Code ++ -- This flag is set True for all units in the current file for which ++ -- code is to be generated. This includes the unit explicitly compiled, ++ -- together with its specification, and any subunits. ++ ++ -- Has_RACW ++ -- A Boolean flag, initially set to False when a unit entry is created, ++ -- and set to True if the unit defines a remote access to class wide ++ -- (RACW) object. This is used for controlling generation of the RA ++ -- attribute in the ali file. ++ ++ -- Ident_String ++ -- N_String_Literal node from a valid pragma Ident that applies to ++ -- this unit. If no Ident pragma applies to the unit, then Empty. ++ ++ -- Is_Predefined_Renaming ++ -- True if this unit is a predefined renaming, as in "Text_IO renames ++ -- Ada.Text_IO"). ++ ++ -- Is_Internal_Unit ++ -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are ++ -- included. ++ ++ -- Is_Predefined_Unit ++ -- True if this unit is predefined (i.e. part of the Ada, System, or ++ -- Interface hierarchies, or Is_Predefined_Renaming). Note that units ++ -- in the GNAT hierarchy are not considered predefined. ++ ++ -- Loading ++ -- A flag that is used to catch circular WITH dependencies. It is set ++ -- True when an entry is initially created in the file table, and set ++ -- False when the load is completed, or ends with an error. ++ ++ -- Main_Priority ++ -- This field is used to indicate the priority of a possible main ++ -- program, as set by a pragma Priority. A value of -1 indicates ++ -- that the default priority is to be used (and is also used for ++ -- entries that do not correspond to possible main programs). ++ ++ -- Main_CPU ++ -- This field is used to indicate the affinity of a possible main ++ -- program, as set by a pragma CPU. A value of -1 indicates ++ -- that the default affinity is to be used (and is also used for ++ -- entries that do not correspond to possible main programs). ++ ++ -- Munit_Index ++ -- The index of the unit within the file for multiple unit per file ++ -- mode. Set to zero in normal single unit per file mode. ++ ++ -- No_Elab_Code_All ++ -- A flag set when a pragma or aspect No_Elaboration_Code_All applies ++ -- to the unit. This is used to implement the transitive WITH rules ++ -- (and for no other purpose). ++ ++ -- OA_Setting ++ -- This is a character field containing L if Optimize_Alignment mode ++ -- was set locally, and O/T/S for Off/Time/Space default if not. ++ ++ -- Primary_Stack_Count ++ -- The number of primary stacks belonging to tasks defined within the ++ -- unit that have no Storage_Size specified when the either restriction ++ -- No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations is ++ -- active. Only used by the binder to generate stacks for these tasks ++ -- at bind time. ++ ++ -- Sec_Stack_Count ++ -- The number of secondary stacks belonging to tasks defined within the ++ -- unit that have no Secondary_Stack_Size specified when the either ++ -- the No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations ++ -- restrictions are active. Only used by the binder to generate stacks ++ -- for these tasks at bind time. ++ ++ -- Serial_Number ++ -- This field holds a serial number used by New_Internal_Name to ++ -- generate unique temporary numbers on a unit by unit basis. The ++ -- only access to this field is via the Increment_Serial_Number ++ -- routine which increments the current value and returns it. This ++ -- serial number is separate for each unit. ++ ++ -- Source_Index ++ -- The index in the source file table of the corresponding source file. ++ -- Set when the entry is created by a call to Lib.Load and then cannot ++ -- be changed. ++ ++ -- Unit_File_Name ++ -- The name of the source file containing the unit. Set when the entry ++ -- is created by a call to Lib.Load, and then cannot be changed. ++ ++ -- Unit_Name ++ -- The name of the unit. Initialized to No_Name by Lib.Load, and then ++ -- set by the parser when the unit is parsed to the unit name actually ++ -- found in the file (which should, in the absence of errors) be the ++ -- same name as Expected_Unit. ++ ++ -- Version ++ -- This field holds the version of the unit, which is computed as ++ -- the exclusive or of the checksums of this unit, and all its ++ -- semantically dependent units. Access to the version number field ++ -- is not direct, but is done through the routines described below. ++ -- When a unit table entry is created, this field is initialized to ++ -- the checksum of the corresponding source file. Version_Update is ++ -- then called to reflect the contributions of any unit on which this ++ -- unit is semantically dependent. ++ ++ -- The units table is reset to empty at the start of the compilation of ++ -- each main unit by Lib.Initialize. Entries are then added by calls to ++ -- the Lib.Load procedure. The following subprograms are used to access ++ -- and modify entries in the Units table. Individual entries are accessed ++ -- using a unit number value which ranges from Main_Unit (the first entry, ++ -- which is always for the current main unit) to Last_Unit. ++ ++ Default_Main_Priority : constant Int := -1; ++ -- Value used in Main_Priority field to indicate default main priority ++ ++ Default_Main_CPU : constant Int := -1; ++ -- Value used in Main_CPU field to indicate default main affinity ++ ++ -- The following defines settings for the Fatal_Error field ++ ++ type Fatal_Type is ( ++ None, ++ -- No error detected for this unit ++ ++ Error_Detected, ++ -- Fatal error detected that prevents moving to the next phase. For ++ -- example, a fatal error during parsing inhibits semantic analysis. ++ ++ Error_Ignored); ++ -- A fatal error was detected, but we are in Try_Semantics mode (as set ++ -- by -gnatq or -gnatQ). This does not stop the compiler from proceding, ++ -- but tools can use this status (e.g. ASIS looking at the generated ++ -- tree) to know that a fatal error was detected. ++ ++ function Cunit (U : Unit_Number_Type) return Node_Id; ++ function Cunit_Entity (U : Unit_Number_Type) return Entity_Id; ++ function Dependency_Num (U : Unit_Number_Type) return Nat; ++ function Dynamic_Elab (U : Unit_Number_Type) return Boolean; ++ function Error_Location (U : Unit_Number_Type) return Source_Ptr; ++ function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type; ++ function Fatal_Error (U : Unit_Number_Type) return Fatal_Type; ++ function Generate_Code (U : Unit_Number_Type) return Boolean; ++ function Ident_String (U : Unit_Number_Type) return Node_Id; ++ function Has_RACW (U : Unit_Number_Type) return Boolean; ++ function Is_Predefined_Renaming ++ (U : Unit_Number_Type) return Boolean; ++ function Is_Internal_Unit (U : Unit_Number_Type) return Boolean; ++ function Is_Predefined_Unit ++ (U : Unit_Number_Type) return Boolean; ++ function Loading (U : Unit_Number_Type) return Boolean; ++ function Main_CPU (U : Unit_Number_Type) return Int; ++ function Main_Priority (U : Unit_Number_Type) return Int; ++ function Munit_Index (U : Unit_Number_Type) return Nat; ++ function No_Elab_Code_All (U : Unit_Number_Type) return Boolean; ++ function OA_Setting (U : Unit_Number_Type) return Character; ++ function Primary_Stack_Count ++ (U : Unit_Number_Type) return Int; ++ function Sec_Stack_Count (U : Unit_Number_Type) return Int; ++ function Source_Index (U : Unit_Number_Type) return Source_File_Index; ++ function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type; ++ function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type; ++ -- Get value of named field from given units table entry ++ ++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h ++ ++ procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id); ++ procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id); ++ procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True); ++ procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr); ++ procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type); ++ procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True); ++ procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True); ++ procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id); ++ procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True); ++ procedure Set_Main_CPU (U : Unit_Number_Type; P : Int); ++ procedure Set_No_Elab_Code_All (U : Unit_Number_Type; B : Boolean := True); ++ procedure Set_Main_Priority (U : Unit_Number_Type; P : Int); ++ procedure Set_OA_Setting (U : Unit_Number_Type; C : Character); ++ procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type); ++ -- Set value of named field for given units table entry. Note that we ++ -- do not have an entry for each possible field, since some of the fields ++ -- can only be set by specialized interfaces (defined below). ++ ++ function Compilation_Switches_Last return Nat; ++ -- Return the count of stored compilation switches ++ ++ procedure Disable_Switch_Storing; ++ -- Disable registration of switches by Store_Compilation_Switch. Used to ++ -- avoid registering switches added automatically by the gcc driver at the ++ -- end of the command line. ++ ++ function Earlier_In_Extended_Unit ++ (S1 : Source_Ptr; ++ S2 : Source_Ptr) return Boolean; ++ -- Given two Sloc values for which In_Same_Extended_Unit is true, determine ++ -- if S1 appears before S2. Returns True if S1 appears before S2, and False ++ -- otherwise. The result is undefined if S1 and S2 are not in the same ++ -- extended unit. Note: this routine will not give reliable results if ++ -- called after Sprint has been called with -gnatD set. ++ ++ function Earlier_In_Extended_Unit ++ (N1 : Node_Or_Entity_Id; ++ N2 : Node_Or_Entity_Id) return Boolean; ++ -- Same as above, but the inputs denote nodes or entities ++ ++ procedure Enable_Switch_Storing; ++ -- Enable registration of switches by Store_Compilation_Switch. Used to ++ -- avoid registering switches added automatically by the gcc driver at the ++ -- beginning of the command line. ++ ++ function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean; ++ -- Returns True if the entity E is declared in the main unit, or, in ++ -- its corresponding spec, or one of its subunits. Entities declared ++ -- within generic instantiations return True if the instantiation is ++ -- itself "in the main unit" by this definition. Otherwise False. ++ ++ function Exact_Source_Name (Loc : Source_Ptr) return String; ++ -- Return name of entity at location Loc exactly as written in the source. ++ -- This includes copying the wide character encodings exactly as they were ++ -- used in the source, so the caller must be aware of the possibility of ++ -- such encodings. ++ ++ function Get_Compilation_Switch (N : Pos) return String_Ptr; ++ -- Return the Nth stored compilation switch, or null if less than N ++ -- switches have been stored. Used by ASIS and back ends written in Ada. ++ ++ function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean; ++ -- Generic units must be separately compiled. Since we always use ++ -- macro substitution for generics, the resulting object file is a dummy ++ -- one with no code, but the ALI file has the normal form, and we need ++ -- this ALI file so that the binder can work out a correct order of ++ -- elaboration. ++ -- ++ -- However, ancient versions of GNAT used to not generate code or ALI ++ -- files for generic units, and this would yield complex order of ++ -- elaboration issues. These were fixed in GNAT 3.10. The support for not ++ -- compiling language-defined library generics was retained nonetheless ++ -- to facilitate bootstrap. Specifically, it is convenient to have ++ -- the same list of files to be compiled for all stages. So, if the ++ -- bootstrap compiler does not generate code for a given file, then ++ -- the stage1 compiler (and binder) also must deal with the case of ++ -- that file not being compiled. The predicate Generic_May_Lack_ALI is ++ -- True for those generic units for which missing ALI files are allowed. ++ ++ function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type; ++ -- Return unit number of the unit whose N_Compilation_Unit node is the ++ -- one passed as an argument. This must always succeed since the node ++ -- could not have been built without making a unit table entry. ++ ++ function Get_Cunit_Entity_Unit_Number ++ (E : Entity_Id) return Unit_Number_Type; ++ -- Return unit number of the unit whose compilation unit spec entity is ++ -- the one passed as an argument. This must always succeed since the ++ -- entity could not have been built without making a unit table entry. ++ ++ function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type; ++ pragma Inline (Get_Source_Unit); ++ function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type; ++ -- Return unit number of file identified by given source pointer value. ++ -- This call must always succeed, since any valid source pointer value ++ -- belongs to some previously loaded module. If the given source pointer ++ -- value is within an instantiation, this function returns the unit number ++ -- of the template, i.e. the unit containing the source code corresponding ++ -- to the given Source_Ptr value. The version taking a Node_Id argument, N, ++ -- simply applies the function to Sloc (N). ++ ++ function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type; ++ pragma Inline (Get_Code_Unit); ++ function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type; ++ -- This is like Get_Source_Unit, except that in the instantiation case, ++ -- it uses the location of the top level instantiation, rather than the ++ -- template, so it returns the unit number containing the code that ++ -- corresponds to the node N, or the source location S. ++ ++ function Get_Top_Level_Code_Unit ++ (N : Node_Or_Entity_Id) return Unit_Number_Type; ++ pragma Inline (Get_Code_Unit); ++ function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type; ++ -- This is like Get_Code_Unit, except that in the case of subunits, it ++ -- returns the top-level unit to which the subunit belongs instead of ++ -- the subunit. ++ -- ++ -- Note: for nodes and slocs in declarations of library-level instances of ++ -- generics these routines wrongly return the unit number corresponding to ++ -- the body of the instance. In effect, locations of SPARK references in ++ -- ALI files are bogus. However, fixing this is not worth the effort, since ++ -- these references are only used for debugging. ++ ++ function In_Extended_Main_Code_Unit ++ (N : Node_Or_Entity_Id) return Boolean; ++ -- Return True if the node is in the generated code of the extended main ++ -- unit, defined as the main unit, its specification (if any), and all ++ -- its subunits (considered recursively). Units for which this enquiry ++ -- returns True are those for which code will be generated. Nodes from ++ -- instantiations are included in the extended main unit for this call. ++ -- If the main unit is itself a subunit, then the extended main code unit ++ -- includes its parent unit, and the parent unit spec if it is separate. ++ -- ++ -- This routine (and the following three routines) all return False if ++ -- Sloc (N) is No_Location or Standard_Location. In an earlier version, ++ -- they returned True for Standard_Location, but this was odd, and some ++ -- archeology indicated that this was done for the sole benefit of the ++ -- call in Restrict.Check_Restriction_No_Dependence, so we have moved ++ -- the special case check to that routine. This avoids some difficulties ++ -- with some other calls that malfunctioned with the odd return of True. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean; ++ -- Same function as above, but argument is a source pointer rather ++ -- than a node. ++ ++ function In_Extended_Main_Source_Unit ++ (N : Node_Or_Entity_Id) return Boolean; ++ -- Return True if the node is in the source text of the extended main ++ -- unit, defined as the main unit, its specification (if any), and all ++ -- its subunits (considered recursively). Units for which this enquiry ++ -- returns True are those for which code will be generated. This differs ++ -- from In_Extended_Main_Code_Unit only in that instantiations are not ++ -- included for the purposes of this call. If the main unit is itself ++ -- a subunit, then the extended main source unit includes its parent unit, ++ -- and the parent unit spec if it is separate. ++ ++ function In_Extended_Main_Source_Unit (Loc : Source_Ptr) return Boolean; ++ -- Same function as above, but argument is a source pointer ++ ++ function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean; ++ -- Returns True if the given node or entity appears within the source text ++ -- of a predefined unit (i.e. within Ada, Interfaces, System or within one ++ -- of the descendant packages of one of these three packages). ++ ++ function In_Predefined_Unit (S : Source_Ptr) return Boolean; ++ pragma Inline (In_Predefined_Unit); ++ -- Same function as above but argument is a source pointer ++ ++ function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean; ++ function In_Internal_Unit (S : Source_Ptr) return Boolean; ++ pragma Inline (In_Internal_Unit); ++ -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are ++ -- included. ++ ++ function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean; ++ function In_Predefined_Renaming (S : Source_Ptr) return Boolean; ++ pragma Inline (In_Predefined_Renaming); ++ -- Returns True if N or S is in a predefined renaming unit ++ ++ function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; ++ pragma Inline (In_Same_Code_Unit); ++ -- Determines if the two nodes or entities N1 and N2 are in the same ++ -- code unit, the criterion being that Get_Code_Unit yields the same ++ -- value for each argument. ++ ++ function In_Same_Extended_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; ++ pragma Inline (In_Same_Extended_Unit); ++ -- Determines if two nodes or entities N1 and N2 are in the same ++ -- extended unit, where an extended unit is defined as a unit and all ++ -- its subunits (considered recursively, i.e. subunits of subunits are ++ -- included). Returns true if S1 and S2 are in the same extended unit ++ -- and False otherwise. ++ ++ function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean; ++ pragma Inline (In_Same_Extended_Unit); ++ -- Determines if the two source locations S1 and S2 are in the same ++ -- extended unit, where an extended unit is defined as a unit and all ++ -- its subunits (considered recursively, i.e. subunits of subunits are ++ -- included). Returns true if S1 and S2 are in the same extended unit ++ -- and False otherwise. ++ ++ function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; ++ pragma Inline (In_Same_Source_Unit); ++ -- Determines if the two nodes or entities N1 and N2 are in the same ++ -- source unit, the criterion being that Get_Source_Unit yields the ++ -- same value for each argument. ++ ++ procedure Increment_Primary_Stack_Count (Increment : Int); ++ -- Increment the Primary_Stack_Count field for the current unit by ++ -- Increment. ++ ++ procedure Increment_Sec_Stack_Count (Increment : Int); ++ -- Increment the Sec_Stack_Count field for the current unit by Increment ++ ++ function Increment_Serial_Number return Nat; ++ -- Increment Serial_Number field for current unit, and return the ++ -- incremented value. ++ ++ procedure Initialize; ++ -- Initialize internal tables ++ ++ function Is_Loaded (Uname : Unit_Name_Type) return Boolean; ++ -- Determines if unit with given name is already loaded, i.e. there is ++ -- already an entry in the file table with this unit name for which the ++ -- corresponding file was found and parsed. Note that the Fatal_Error value ++ -- of this entry must be checked before proceeding with further processing. ++ ++ function Last_Unit return Unit_Number_Type; ++ -- Unit number of last allocated unit ++ ++ procedure List (File_Names_Only : Boolean := False); ++ -- Lists units in active library (i.e. generates output consisting of a ++ -- sorted listing of the units represented in File table, except for the ++ -- main unit). If File_Names_Only is set to True, then the list includes ++ -- only file names, and no other information. Otherwise the unit name and ++ -- time stamp are also output. File_Names_Only also restricts the list to ++ -- exclude any predefined files. ++ ++ procedure Lock; ++ -- Lock internal tables before calling back end ++ ++ function Num_Units return Nat; ++ -- Number of units currently in unit table ++ ++ procedure Remove_Unit (U : Unit_Number_Type); ++ -- Remove unit U from unit table. Currently this is effective only if U is ++ -- the last unit currently stored in the unit table. ++ ++ procedure Replace_Linker_Option_String ++ (S : String_Id; ++ Match_String : String); ++ -- Replace an existing Linker_Option if the prefix Match_String matches, ++ -- otherwise call Store_Linker_Option_String. ++ ++ procedure Store_Compilation_Switch (Switch : String); ++ -- Called to register a compilation switch, either front-end or back-end, ++ -- which may influence the generated output file(s). Switch is the text of ++ -- the switch to store (except that -fRTS gets changed back to --RTS). ++ ++ procedure Store_Linker_Option_String (S : String_Id); ++ -- This procedure is called to register the string from a pragma ++ -- Linker_Option. The argument is the Id of the string to register. ++ ++ procedure Store_Note (N : Node_Id); ++ -- This procedure is called to register a pragma N for which a notes ++ -- entry is required. ++ ++ procedure Synchronize_Serial_Number; ++ -- This function increments the Serial_Number field for the current unit ++ -- but does not return the incremented value. This is used when there ++ -- is a situation where one path of control increments a serial number ++ -- (using Increment_Serial_Number), and the other path does not and it is ++ -- important to keep the serial numbers synchronized in the two cases (e.g. ++ -- when the references in a package and a client must be kept consistent). ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ procedure Unlock; ++ -- Unlock internal tables, in cases where the back end needs to modify them ++ ++ function Version_Get (U : Unit_Number_Type) return Word_Hex_String; ++ -- Returns the version as a string with 8 hex digits (upper case letters) ++ ++ procedure Version_Referenced (S : String_Id); ++ -- This routine is called from Exp_Attr to register the use of a Version ++ -- or Body_Version attribute. The argument is the external name used to ++ -- access the version string. ++ ++ procedure Write_Unit_Info ++ (Unit_Num : Unit_Number_Type; ++ Item : Node_Id; ++ Prefix : String := ""; ++ Withs : Boolean := False); ++ -- Print out debugging information about the unit. Prefix precedes the rest ++ -- of the printout. If Withs is True, we print out units with'ed by this ++ -- unit (not counting limited withs). ++ ++ --------------------------------------------------------------- ++ -- Special Handling for Restriction_Set (No_Dependence) Case -- ++ --------------------------------------------------------------- ++ ++ -- If we have a Restriction_Set attribute for No_Dependence => unit, ++ -- and the unit is not given in a No_Dependence restriction that we ++ -- can see, the attribute will return False. ++ ++ -- We have to ensure in this case that the binder will reject any attempt ++ -- to set a No_Dependence restriction in some other unit in the partition. ++ ++ -- If the unit is in the semantic closure, then of course it is properly ++ -- WITH'ed by someone, and the binder will do this job automatically as ++ -- part of its normal processing. ++ ++ -- But if the unit is not in the semantic closure, we must make sure the ++ -- binder knows about it. The use of the Restriction_Set attribute giving ++ -- a result of False does not mean of itself that we have to include the ++ -- unit in the partition. So what we do is to generate a with (W) line in ++ -- the ali file (with no file name information), but no corresponding D ++ -- (dependency) line. This is recognized by the binder as meaning "Don't ++ -- let anyone specify No_Dependence for this unit, but you don't have to ++ -- include it if there is no real W line for the unit". ++ ++ -- The following table keeps track of relevant units. It is used in the ++ -- Lib.Writ circuit for outputting With lines to output the special with ++ -- line with RA if the unit is not in the semantic closure. ++ ++ package Restriction_Set_Dependences is new Table.Table ( ++ Table_Component_Type => Unit_Name_Type, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => 10, ++ Table_Increment => 100, ++ Table_Name => "Restriction_Attribute_Dependences"); ++ ++private ++ pragma Inline (Cunit); ++ pragma Inline (Cunit_Entity); ++ pragma Inline (Dependency_Num); ++ pragma Inline (Fatal_Error); ++ pragma Inline (Generate_Code); ++ pragma Inline (Has_RACW); ++ pragma Inline (Increment_Primary_Stack_Count); ++ pragma Inline (Increment_Sec_Stack_Count); ++ pragma Inline (Increment_Serial_Number); ++ pragma Inline (Is_Internal_Unit); ++ pragma Inline (Is_Loaded); ++ pragma Inline (Is_Predefined_Renaming); ++ pragma Inline (Is_Predefined_Unit); ++ pragma Inline (Loading); ++ pragma Inline (Main_CPU); ++ pragma Inline (Main_Priority); ++ pragma Inline (Munit_Index); ++ pragma Inline (No_Elab_Code_All); ++ pragma Inline (OA_Setting); ++ pragma Inline (Primary_Stack_Count); ++ pragma Inline (Set_Cunit); ++ pragma Inline (Set_Cunit_Entity); ++ pragma Inline (Set_Fatal_Error); ++ pragma Inline (Set_Generate_Code); ++ pragma Inline (Set_Has_RACW); ++ pragma Inline (Sec_Stack_Count); ++ pragma Inline (Set_Loading); ++ pragma Inline (Set_Main_CPU); ++ pragma Inline (Set_Main_Priority); ++ pragma Inline (Set_No_Elab_Code_All); ++ pragma Inline (Set_OA_Setting); ++ pragma Inline (Set_Unit_Name); ++ pragma Inline (Source_Index); ++ pragma Inline (Unit_File_Name); ++ pragma Inline (Unit_Name); ++ ++ -- The Units Table ++ ++ type Unit_Record is record ++ Unit_File_Name : File_Name_Type; ++ Unit_Name : Unit_Name_Type; ++ Munit_Index : Nat; ++ Expected_Unit : Unit_Name_Type; ++ Source_Index : Source_File_Index; ++ Cunit : Node_Id; ++ Cunit_Entity : Entity_Id; ++ Dependency_Num : Int; ++ Ident_String : Node_Id; ++ Main_Priority : Int; ++ Main_CPU : Int; ++ Primary_Stack_Count : Int; ++ Sec_Stack_Count : Int; ++ Serial_Number : Nat; ++ Version : Word; ++ Error_Location : Source_Ptr; ++ Fatal_Error : Fatal_Type; ++ Generate_Code : Boolean; ++ Has_RACW : Boolean; ++ Dynamic_Elab : Boolean; ++ No_Elab_Code_All : Boolean; ++ Filler : Boolean; ++ Loading : Boolean; ++ OA_Setting : Character; ++ ++ Is_Predefined_Renaming : Boolean; ++ Is_Internal_Unit : Boolean; ++ Is_Predefined_Unit : Boolean; ++ Filler2 : Boolean; ++ end record; ++ ++ -- The following representation clause ensures that the above record ++ -- has no holes. We do this so that when instances of this record are ++ -- written by Tree_Gen, we do not write uninitialized values to the file. ++ ++ for Unit_Record use record ++ Unit_File_Name at 0 range 0 .. 31; ++ Unit_Name at 4 range 0 .. 31; ++ Munit_Index at 8 range 0 .. 31; ++ Expected_Unit at 12 range 0 .. 31; ++ Source_Index at 16 range 0 .. 31; ++ Cunit at 20 range 0 .. 31; ++ Cunit_Entity at 24 range 0 .. 31; ++ Dependency_Num at 28 range 0 .. 31; ++ Ident_String at 32 range 0 .. 31; ++ Main_Priority at 36 range 0 .. 31; ++ Main_CPU at 40 range 0 .. 31; ++ Primary_Stack_Count at 44 range 0 .. 31; ++ Sec_Stack_Count at 48 range 0 .. 31; ++ Serial_Number at 52 range 0 .. 31; ++ Version at 56 range 0 .. 31; ++ Error_Location at 60 range 0 .. 31; ++ Fatal_Error at 64 range 0 .. 7; ++ Generate_Code at 65 range 0 .. 7; ++ Has_RACW at 66 range 0 .. 7; ++ Dynamic_Elab at 67 range 0 .. 7; ++ No_Elab_Code_All at 68 range 0 .. 7; ++ Filler at 69 range 0 .. 7; ++ OA_Setting at 70 range 0 .. 7; ++ Loading at 71 range 0 .. 7; ++ ++ Is_Predefined_Renaming at 72 range 0 .. 7; ++ Is_Internal_Unit at 73 range 0 .. 7; ++ Is_Predefined_Unit at 74 range 0 .. 7; ++ Filler2 at 75 range 0 .. 7; ++ end record; ++ ++ for Unit_Record'Size use 76 * 8; ++ -- This ensures that we did not leave out any fields ++ ++ package Units is new Table.Table ( ++ Table_Component_Type => Unit_Record, ++ Table_Index_Type => Unit_Number_Type, ++ Table_Low_Bound => Main_Unit, ++ Table_Initial => Alloc.Units_Initial, ++ Table_Increment => Alloc.Units_Increment, ++ Table_Name => "Units"); ++ ++ -- The following table records a mapping between a name and the entry in ++ -- the units table whose Unit_Name is this name. It is used to speed up ++ -- the Is_Loaded function, whose original implementation (linear search) ++ -- could account for 2% of the time spent in the front end. Note that, in ++ -- the case of source files containing multiple units, the units table may ++ -- temporarily contain two entries with the same Unit_Name during parsing, ++ -- which means that the mapping must be to the first entry in the table. ++ ++ Unit_Name_Table_Size : constant := 257; ++ -- Number of headers in hash table ++ ++ subtype Unit_Name_Header_Num is Integer range 0 .. Unit_Name_Table_Size - 1; ++ -- Range of headers in hash table ++ ++ function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num; ++ -- Simple hash function for Unit_Name_Types ++ ++ package Unit_Names is new GNAT.Htable.Simple_HTable ++ (Header_Num => Unit_Name_Header_Num, ++ Element => Unit_Number_Type, ++ No_Element => No_Unit, ++ Key => Unit_Name_Type, ++ Hash => Unit_Name_Hash, ++ Equal => "="); ++ ++ procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type); ++ pragma Inline (Init_Unit_Name); ++ -- Both set the Unit_Name for the given units table entry and register a ++ -- mapping between this name and the entry. ++ ++ -- The following table stores strings from pragma Linker_Option lines ++ ++ type Linker_Option_Entry is record ++ Option : String_Id; ++ -- The string for the linker option line ++ ++ Unit : Unit_Number_Type; ++ -- The unit from which the linker option comes ++ end record; ++ ++ package Linker_Option_Lines is new Table.Table ( ++ Table_Component_Type => Linker_Option_Entry, ++ Table_Index_Type => Integer, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Linker_Option_Lines_Initial, ++ Table_Increment => Alloc.Linker_Option_Lines_Increment, ++ Table_Name => "Linker_Option_Lines"); ++ ++ -- The following table stores references to pragmas that generate Notes ++ ++ package Notes is new Table.Table ( ++ Table_Component_Type => Node_Id, ++ Table_Index_Type => Integer, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Notes_Initial, ++ Table_Increment => Alloc.Notes_Increment, ++ Table_Name => "Notes"); ++ ++ -- The following table records the compilation switches used to compile ++ -- the main unit. The table includes only switches. It excludes -o ++ -- switches as well as artifacts of the gcc/gnat1 interface such as ++ -- -quiet, -dumpbase, or -auxbase. ++ ++ -- This table is set as part of the compiler argument scanning in ++ -- Back_End. It can also be reset in -gnatc mode from the data in an ++ -- existing ali file, and is read and written by the Tree_Read and ++ -- Tree_Write routines for ASIS. ++ ++ package Compilation_Switches is new Table.Table ( ++ Table_Component_Type => String_Ptr, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => 30, ++ Table_Increment => 100, ++ Table_Name => "Compilation_Switches"); ++ ++ Load_Msg_Sloc : Source_Ptr; ++ -- Location for placing error messages (a token in the main source text) ++ -- This is set from Sloc (Enode) by Load only in the case where this Sloc ++ -- is in the main source file. This ensures that not found messages and ++ -- circular dependency messages reference the original with in this source. ++ ++ type Load_Stack_Entry is record ++ Unit_Number : Unit_Number_Type; ++ With_Node : Node_Id; ++ end record; ++ ++ -- The Load_Stack table contains a list of unit numbers (indexes into the ++ -- unit table) of units being loaded on a single dependency chain, and a ++ -- flag to indicate whether this unit is loaded through a limited_with ++ -- clause. The First entry is the main unit. The second entry, if present ++ -- is a unit on which the first unit depends, etc. This stack is used to ++ -- generate error messages showing the dependency chain if a file is not ++ -- found, or whether a true circular dependency exists. The Load_Unit ++ -- function makes an entry in this table when it is called, and removes ++ -- the entry just before it returns. ++ ++ package Load_Stack is new Table.Table ( ++ Table_Component_Type => Load_Stack_Entry, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.Load_Stack_Initial, ++ Table_Increment => Alloc.Load_Stack_Increment, ++ Table_Name => "Load_Stack"); ++ ++ procedure Sort (Tbl : in out Unit_Ref_Table); ++ -- This procedure sorts the given unit reference table in order of ++ -- ascending unit names, where the ordering relation is as described ++ -- by the comparison routines provided by package Uname. ++ ++ -- The Version_Ref table records Body_Version and Version attribute ++ -- references. The entries are simply the strings for the external ++ -- names that correspond to the referenced values. ++ ++ package Version_Ref is new Table.Table ( ++ Table_Component_Type => String_Id, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => 20, ++ Table_Increment => 100, ++ Table_Name => "Version_Ref"); ++ ++end Lib; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c index 0000000,0000000..f0e52a8 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c @@@ -1,0 -1,0 +1,233 @@@ ++/**************************************************************************** ++ * * ++ * GNAT COMPILER COMPONENTS * ++ * * ++ * L I N K * ++ * * ++ * C Implementation File * ++ * * ++ * Copyright (C) 1992-2019, Free Software Foundation, Inc. * ++ * * ++ * GNAT is free software; you can redistribute it and/or modify it under * ++ * terms of the GNU General Public License as published by the Free Soft- * ++ * ware Foundation; either version 3, or (at your option) any later ver- * ++ * sion. GNAT is distributed in the hope that it will be useful, but WITH- * ++ * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * ++ * or FITNESS FOR A PARTICULAR PURPOSE. * ++ * * ++ * As a special exception under Section 7 of GPL version 3, you are granted * ++ * additional permissions described in the GCC Runtime Library Exception, * ++ * version 3.1, as published by the Free Software Foundation. * ++ * * ++ * You should have received a copy of the GNU General Public License and * ++ * a copy of the GCC Runtime Library Exception along with this program; * ++ * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see * ++ * . * ++ * * ++ * GNAT was originally developed by the GNAT team at New York University. * ++ * Extensive contributions were provided by Ada Core Technologies Inc. * ++ * * ++ ****************************************************************************/ ++ ++/* This file contains host-specific parameters describing the behavior of the ++ linker. It is used by gnatlink as well as all tools that use Mlib. */ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#ifdef IN_GCC ++#include "auto-host.h" ++#endif ++ ++#include ++ ++/* objlist_file_supported is set to 1 when the system linker allows */ ++/* response file, that is a file that contains the list of object files. */ ++/* This is useful on systems where the command line length is limited, */ ++/* meaning that putting all the object files on the command line can */ ++/* result in an unacceptable limit on the number of files. */ ++ ++/* object_file_option denotes the system dependent linker option which */ ++/* allows object file names to be placed in a file and then passed to */ ++/* the linker. object_file_option must be set if objlist_file_supported */ ++/* is set to 1. */ ++ ++/* link_max is a conservative system specific threshold (in bytes) of the */ ++/* argument length passed to the linker which will trigger a file being */ ++/* used instead of the command line directly. If the argument length is */ ++/* greater than this threshold, then an objlist_file will be generated */ ++/* and object_file_option and objlist_file_supported must be set. If */ ++/* objlist_file_supported is set to 0 (unsupported), then link_max is */ ++/* set to 2**31-1 so that the limit will never be exceeded. */ ++ ++/* run_path_option is the system dependent linker option which specifies */ ++/* the run time path to use when loading dynamic libraries. This should */ ++/* be set to the null string if the system does not support dynamic */ ++/* loading of libraries. */ ++ ++/* shared_libgnat_default gives the system dependent link method that */ ++/* be used by default for linking libgnat (shared or static) */ ++ ++/* shared_libgcc_default gives the system dependent link method that */ ++/* be used by default for linking libgcc (shared or static) */ ++ ++/* separate_run_path_options is set to 1 when separate "rpath" arguments */ ++/* must be passed to the linker for each directory in the rpath. */ ++ ++/* default_libgcc_subdir is the subdirectory name (from the installation */ ++/* root) where we may find a shared libgcc to use by default. */ ++ ++#define SHARED 'H' ++#define STATIC 'T' ++ ++#if defined (__WIN32) ++const char *__gnat_object_file_option = "-Wl,@"; ++const char *__gnat_run_path_option = ""; ++int __gnat_link_max = 30000; ++unsigned char __gnat_objlist_file_supported = 1; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (__hpux__) ++const char *__gnat_object_file_option = "-Wl,-c,"; ++const char *__gnat_run_path_option = "-Wl,+b,"; ++int __gnat_link_max = 5000; ++unsigned char __gnat_objlist_file_supported = 1; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (__FreeBSD__) || defined (__DragonFly__) \ ++ || defined (__NetBSD__) || defined (__OpenBSD__) \ ++ || defined (__QNX__) ++const char *__gnat_object_file_option = "-Wl,@"; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; ++int __gnat_link_max = 8192; ++unsigned char __gnat_objlist_file_supported = 1; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (__APPLE__) ++const char *__gnat_object_file_option = "-Wl,-filelist,"; ++const char *__gnat_run_path_option = "-Wl,-rpath,"; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = SHARED; ++int __gnat_link_max = 262144; ++unsigned char __gnat_objlist_file_supported = 1; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 1; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (__linux__) || defined (__GLIBC__) ++const char *__gnat_object_file_option = "-Wl,@"; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; ++int __gnat_link_max = 8192; ++unsigned char __gnat_objlist_file_supported = 1; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++#if defined (__x86_64) ++# if defined (__LP64__) ++const char *__gnat_default_libgcc_subdir = "lib64"; ++# else ++const char *__gnat_default_libgcc_subdir = "libx32"; ++# endif ++#else ++const char *__gnat_default_libgcc_subdir = "lib"; ++#endif ++ ++#elif defined (_AIX) ++/* On AIX, even when with GNU ld we use native linker switches. This is ++ particularly important for '-f' as it should be interpreted by collect2. */ ++ ++const char *__gnat_object_file_option = "-Wl,-f,"; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 15000; ++unsigned char __gnat_objlist_file_supported = 1; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif (HAVE_GNU_LD) ++/* These are the settings for all systems that use gnu ld. GNU style response ++ file is supported, the shared library default is STATIC. */ ++ ++const char *__gnat_object_file_option = "-Wl,@"; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 8192; ++unsigned char __gnat_objlist_file_supported = 1; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (VMS) ++const char *__gnat_object_file_option = ""; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 2147483647; ++unsigned char __gnat_objlist_file_supported = 0; ++const char *__gnat_object_library_extension = ".olb"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#elif defined (__sun__) ++const char *__gnat_object_file_option = ""; ++const char *__gnat_run_path_option = "-Wl,-R"; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 2147483647; ++unsigned char __gnat_objlist_file_supported = 0; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++#if defined (__sparc_v9__) || defined (__sparcv9) ++const char *__gnat_default_libgcc_subdir = "lib/sparcv9"; ++#elif defined (__x86_64) ++const char *__gnat_default_libgcc_subdir = "lib/amd64"; ++#else ++const char *__gnat_default_libgcc_subdir = "lib"; ++#endif ++ ++#elif defined (__svr4__) && defined (__i386__) ++const char *__gnat_object_file_option = ""; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 2147483647; ++unsigned char __gnat_objlist_file_supported = 0; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++ ++#else ++ ++/* These are the default settings for all other systems. No response file ++ is supported, the shared library default is STATIC. */ ++const char *__gnat_run_path_option = ""; ++const char *__gnat_object_file_option = ""; ++char __gnat_shared_libgnat_default = STATIC; ++char __gnat_shared_libgcc_default = STATIC; ++int __gnat_link_max = 2147483647; ++unsigned char __gnat_objlist_file_supported = 0; ++const char *__gnat_object_library_extension = ".a"; ++unsigned char __gnat_separate_run_path_options = 0; ++const char *__gnat_default_libgcc_subdir = "lib"; ++#endif ++ ++#ifdef __cplusplus ++} ++#endif diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb index 0000000,0000000..c5454d4 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb @@@ -1,0 -1,0 +1,1828 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- N A M E T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file namet.h ++-- which is created manually from namet.ads and namet.adb. ++ ++with Debug; use Debug; ++with Opt; use Opt; ++with Output; use Output; ++with System; use System; ++with Tree_IO; use Tree_IO; ++with Widechar; ++ ++with Interfaces; use Interfaces; ++ ++package body Namet is ++ ++ Name_Chars_Reserve : constant := 5000; ++ Name_Entries_Reserve : constant := 100; ++ -- The names table is locked during gigi processing, since gigi assumes ++ -- that the table does not move. After returning from gigi, the names ++ -- table is unlocked again, since writing library file information needs ++ -- to generate some extra names. To avoid the inefficiency of always ++ -- reallocating during this second unlocked phase, we reserve a bit of ++ -- extra space before doing the release call. ++ ++ Hash_Num : constant Int := 2**16; ++ -- Number of headers in the hash table. Current hash algorithm is closely ++ -- tailored to this choice, so it can only be changed if a corresponding ++ -- change is made to the hash algorithm. ++ ++ Hash_Max : constant Int := Hash_Num - 1; ++ -- Indexes in the hash header table run from 0 to Hash_Num - 1 ++ ++ subtype Hash_Index_Type is Int range 0 .. Hash_Max; ++ -- Range of hash index values ++ ++ Hash_Table : array (Hash_Index_Type) of Name_Id; ++ -- The hash table is used to locate existing entries in the names table. ++ -- The entries point to the first names table entry whose hash value ++ -- matches the hash code. Then subsequent names table entries with the ++ -- same hash code value are linked through the Hash_Link fields. ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function Hash (Buf : Bounded_String) return Hash_Index_Type; ++ pragma Inline (Hash); ++ -- Compute hash code for name stored in Buf ++ ++ procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String); ++ -- Given an encoded entity name in Buf, remove package body ++ -- suffix as described for Strip_Package_Body_Suffix, and also remove ++ -- all qualification, i.e. names followed by two underscores. ++ ++ ----------------------------- ++ -- Add_Char_To_Name_Buffer -- ++ ----------------------------- ++ ++ procedure Add_Char_To_Name_Buffer (C : Character) is ++ begin ++ Append (Global_Name_Buffer, C); ++ end Add_Char_To_Name_Buffer; ++ ++ ---------------------------- ++ -- Add_Nat_To_Name_Buffer -- ++ ---------------------------- ++ ++ procedure Add_Nat_To_Name_Buffer (V : Nat) is ++ begin ++ Append (Global_Name_Buffer, V); ++ end Add_Nat_To_Name_Buffer; ++ ++ ---------------------------- ++ -- Add_Str_To_Name_Buffer -- ++ ---------------------------- ++ ++ procedure Add_Str_To_Name_Buffer (S : String) is ++ begin ++ Append (Global_Name_Buffer, S); ++ end Add_Str_To_Name_Buffer; ++ ++ ------------ ++ -- Append -- ++ ------------ ++ ++ procedure Append (Buf : in out Bounded_String; C : Character) is ++ begin ++ Buf.Length := Buf.Length + 1; ++ ++ if Buf.Length > Buf.Chars'Last then ++ Write_Str ("Name buffer overflow; Max_Length = "); ++ Write_Int (Int (Buf.Max_Length)); ++ Write_Line (""); ++ raise Program_Error; ++ end if; ++ ++ Buf.Chars (Buf.Length) := C; ++ end Append; ++ ++ procedure Append (Buf : in out Bounded_String; V : Nat) is ++ begin ++ if V >= 10 then ++ Append (Buf, V / 10); ++ end if; ++ ++ Append (Buf, Character'Val (Character'Pos ('0') + V rem 10)); ++ end Append; ++ ++ procedure Append (Buf : in out Bounded_String; S : String) is ++ First : constant Natural := Buf.Length + 1; ++ begin ++ Buf.Length := Buf.Length + S'Length; ++ ++ if Buf.Length > Buf.Chars'Last then ++ Write_Str ("Name buffer overflow; Max_Length = "); ++ Write_Int (Int (Buf.Max_Length)); ++ Write_Line (""); ++ raise Program_Error; ++ end if; ++ ++ Buf.Chars (First .. Buf.Length) := S; ++ -- A loop calling Append(Character) would be cleaner, but this slice ++ -- assignment is substantially faster. ++ end Append; ++ ++ procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String) is ++ begin ++ Append (Buf, Buf2.Chars (1 .. Buf2.Length)); ++ end Append; ++ ++ procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id) is ++ pragma Assert (Is_Valid_Name (Id)); ++ ++ Index : constant Int := Name_Entries.Table (Id).Name_Chars_Index; ++ Len : constant Short := Name_Entries.Table (Id).Name_Len; ++ Chars : Name_Chars.Table_Type renames ++ Name_Chars.Table (Index + 1 .. Index + Int (Len)); ++ begin ++ Append (Buf, String (Chars)); ++ end Append; ++ ++ -------------------- ++ -- Append_Decoded -- ++ -------------------- ++ ++ procedure Append_Decoded ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id) ++ is ++ C : Character; ++ P : Natural; ++ Temp : Bounded_String; ++ ++ begin ++ Append (Temp, Id); ++ ++ -- Skip scan if we already know there are no encodings ++ ++ if Name_Entries.Table (Id).Name_Has_No_Encodings then ++ goto Done; ++ end if; ++ ++ -- Quick loop to see if there is anything special to do ++ ++ P := 1; ++ loop ++ if P = Temp.Length then ++ Name_Entries.Table (Id).Name_Has_No_Encodings := True; ++ goto Done; ++ ++ else ++ C := Temp.Chars (P); ++ ++ exit when ++ C = 'U' or else ++ C = 'W' or else ++ C = 'Q' or else ++ C = 'O'; ++ ++ P := P + 1; ++ end if; ++ end loop; ++ ++ -- Here we have at least some encoding that we must decode ++ ++ Decode : declare ++ New_Len : Natural; ++ Old : Positive; ++ New_Buf : String (1 .. Temp.Chars'Last); ++ ++ procedure Copy_One_Character; ++ -- Copy a character from Temp.Chars to New_Buf. Includes case ++ -- of copying a Uhh,Whhhh,WWhhhhhhhh sequence and decoding it. ++ ++ function Hex (N : Natural) return Word; ++ -- Scans past N digits using Old pointer and returns hex value ++ ++ procedure Insert_Character (C : Character); ++ -- Insert a new character into output decoded name ++ ++ ------------------------ ++ -- Copy_One_Character -- ++ ------------------------ ++ ++ procedure Copy_One_Character is ++ C : Character; ++ ++ begin ++ C := Temp.Chars (Old); ++ ++ -- U (upper half insertion case) ++ ++ if C = 'U' ++ and then Old < Temp.Length ++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z' ++ and then Temp.Chars (Old + 1) /= '_' ++ then ++ Old := Old + 1; ++ ++ -- If we have upper half encoding, then we have to set an ++ -- appropriate wide character sequence for this character. ++ ++ if Upper_Half_Encoding then ++ Widechar.Set_Wide (Char_Code (Hex (2)), New_Buf, New_Len); ++ ++ -- For other encoding methods, upper half characters can ++ -- simply use their normal representation. ++ ++ else ++ declare ++ W2 : constant Word := Hex (2); ++ begin ++ pragma Assert (W2 <= 255); ++ -- Add assumption to facilitate static analysis. Note ++ -- that we cannot use pragma Assume for bootstrap ++ -- reasons. ++ Insert_Character (Character'Val (W2)); ++ end; ++ end if; ++ ++ -- WW (wide wide character insertion) ++ ++ elsif C = 'W' ++ and then Old < Temp.Length ++ and then Temp.Chars (Old + 1) = 'W' ++ then ++ Old := Old + 2; ++ Widechar.Set_Wide (Char_Code (Hex (8)), New_Buf, New_Len); ++ ++ -- W (wide character insertion) ++ ++ elsif C = 'W' ++ and then Old < Temp.Length ++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z' ++ and then Temp.Chars (Old + 1) /= '_' ++ then ++ Old := Old + 1; ++ Widechar.Set_Wide (Char_Code (Hex (4)), New_Buf, New_Len); ++ ++ -- Any other character is copied unchanged ++ ++ else ++ Insert_Character (C); ++ Old := Old + 1; ++ end if; ++ end Copy_One_Character; ++ ++ --------- ++ -- Hex -- ++ --------- ++ ++ function Hex (N : Natural) return Word is ++ T : Word := 0; ++ C : Character; ++ ++ begin ++ for J in 1 .. N loop ++ C := Temp.Chars (Old); ++ Old := Old + 1; ++ ++ pragma Assert (C in '0' .. '9' or else C in 'a' .. 'f'); ++ ++ if C <= '9' then ++ T := 16 * T + Character'Pos (C) - Character'Pos ('0'); ++ else -- C in 'a' .. 'f' ++ T := 16 * T + Character'Pos (C) - (Character'Pos ('a') - 10); ++ end if; ++ end loop; ++ ++ return T; ++ end Hex; ++ ++ ---------------------- ++ -- Insert_Character -- ++ ---------------------- ++ ++ procedure Insert_Character (C : Character) is ++ begin ++ New_Len := New_Len + 1; ++ New_Buf (New_Len) := C; ++ end Insert_Character; ++ ++ -- Start of processing for Decode ++ ++ begin ++ New_Len := 0; ++ Old := 1; ++ ++ -- Loop through characters of name ++ ++ while Old <= Temp.Length loop ++ ++ -- Case of character literal, put apostrophes around character ++ ++ if Temp.Chars (Old) = 'Q' ++ and then Old < Temp.Length ++ then ++ Old := Old + 1; ++ Insert_Character ('''); ++ Copy_One_Character; ++ Insert_Character ('''); ++ ++ -- Case of operator name ++ ++ elsif Temp.Chars (Old) = 'O' ++ and then Old < Temp.Length ++ and then Temp.Chars (Old + 1) not in 'A' .. 'Z' ++ and then Temp.Chars (Old + 1) /= '_' ++ then ++ Old := Old + 1; ++ ++ declare ++ -- This table maps the 2nd and 3rd characters of the name ++ -- into the required output. Two blanks means leave the ++ -- name alone ++ ++ Map : constant String := ++ "ab " & -- Oabs => "abs" ++ "ad+ " & -- Oadd => "+" ++ "an " & -- Oand => "and" ++ "co& " & -- Oconcat => "&" ++ "di/ " & -- Odivide => "/" ++ "eq= " & -- Oeq => "=" ++ "ex**" & -- Oexpon => "**" ++ "gt> " & -- Ogt => ">" ++ "ge>=" & -- Oge => ">=" ++ "le<=" & -- Ole => "<=" ++ "lt< " & -- Olt => "<" ++ "mo " & -- Omod => "mod" ++ "mu* " & -- Omutliply => "*" ++ "ne/=" & -- One => "/=" ++ "no " & -- Onot => "not" ++ "or " & -- Oor => "or" ++ "re " & -- Orem => "rem" ++ "su- " & -- Osubtract => "-" ++ "xo "; -- Oxor => "xor" ++ ++ J : Integer; ++ ++ begin ++ Insert_Character ('"'); ++ ++ -- Search the map. Note that this loop must terminate, if ++ -- not we have some kind of internal error, and a constraint ++ -- error may be raised. ++ ++ J := Map'First; ++ loop ++ exit when Temp.Chars (Old) = Map (J) ++ and then Temp.Chars (Old + 1) = Map (J + 1); ++ J := J + 4; ++ end loop; ++ ++ -- Special operator name ++ ++ if Map (J + 2) /= ' ' then ++ Insert_Character (Map (J + 2)); ++ ++ if Map (J + 3) /= ' ' then ++ Insert_Character (Map (J + 3)); ++ end if; ++ ++ Insert_Character ('"'); ++ ++ -- Skip past original operator name in input ++ ++ while Old <= Temp.Length ++ and then Temp.Chars (Old) in 'a' .. 'z' ++ loop ++ Old := Old + 1; ++ end loop; ++ ++ -- For other operator names, leave them in lower case, ++ -- surrounded by apostrophes ++ ++ else ++ -- Copy original operator name from input to output ++ ++ while Old <= Temp.Length ++ and then Temp.Chars (Old) in 'a' .. 'z' ++ loop ++ Copy_One_Character; ++ end loop; ++ ++ Insert_Character ('"'); ++ end if; ++ end; ++ ++ -- Else copy one character and keep going ++ ++ else ++ Copy_One_Character; ++ end if; ++ end loop; ++ ++ -- Copy new buffer as result ++ ++ Temp.Length := New_Len; ++ Temp.Chars (1 .. New_Len) := New_Buf (1 .. New_Len); ++ end Decode; ++ ++ <> ++ Append (Buf, Temp); ++ end Append_Decoded; ++ ++ ---------------------------------- ++ -- Append_Decoded_With_Brackets -- ++ ---------------------------------- ++ ++ procedure Append_Decoded_With_Brackets ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id) ++ is ++ P : Natural; ++ ++ begin ++ -- Case of operator name, normal decoding is fine ++ ++ if Buf.Chars (1) = 'O' then ++ Append_Decoded (Buf, Id); ++ ++ -- For character literals, normal decoding is fine ++ ++ elsif Buf.Chars (1) = 'Q' then ++ Append_Decoded (Buf, Id); ++ ++ -- Only remaining issue is U/W/WW sequences ++ ++ else ++ declare ++ Temp : Bounded_String; ++ begin ++ Append (Temp, Id); ++ ++ P := 1; ++ while P < Temp.Length loop ++ if Temp.Chars (P + 1) in 'A' .. 'Z' then ++ P := P + 1; ++ ++ -- Uhh encoding ++ ++ elsif Temp.Chars (P) = 'U' then ++ for J in reverse P + 3 .. P + Temp.Length loop ++ Temp.Chars (J + 3) := Temp.Chars (J); ++ end loop; ++ ++ Temp.Length := Temp.Length + 3; ++ Temp.Chars (P + 3) := Temp.Chars (P + 2); ++ Temp.Chars (P + 2) := Temp.Chars (P + 1); ++ Temp.Chars (P) := '['; ++ Temp.Chars (P + 1) := '"'; ++ Temp.Chars (P + 4) := '"'; ++ Temp.Chars (P + 5) := ']'; ++ P := P + 6; ++ ++ -- WWhhhhhhhh encoding ++ ++ elsif Temp.Chars (P) = 'W' ++ and then P + 9 <= Temp.Length ++ and then Temp.Chars (P + 1) = 'W' ++ and then Temp.Chars (P + 2) not in 'A' .. 'Z' ++ and then Temp.Chars (P + 2) /= '_' ++ then ++ Temp.Chars (P + 12 .. Temp.Length + 2) := ++ Temp.Chars (P + 10 .. Temp.Length); ++ Temp.Chars (P) := '['; ++ Temp.Chars (P + 1) := '"'; ++ Temp.Chars (P + 10) := '"'; ++ Temp.Chars (P + 11) := ']'; ++ Temp.Length := Temp.Length + 2; ++ P := P + 12; ++ ++ -- Whhhh encoding ++ ++ elsif Temp.Chars (P) = 'W' ++ and then P < Temp.Length ++ and then Temp.Chars (P + 1) not in 'A' .. 'Z' ++ and then Temp.Chars (P + 1) /= '_' ++ then ++ Temp.Chars (P + 8 .. P + Temp.Length + 3) := ++ Temp.Chars (P + 5 .. Temp.Length); ++ Temp.Chars (P + 2 .. P + 5) := Temp.Chars (P + 1 .. P + 4); ++ Temp.Chars (P) := '['; ++ Temp.Chars (P + 1) := '"'; ++ Temp.Chars (P + 6) := '"'; ++ Temp.Chars (P + 7) := ']'; ++ Temp.Length := Temp.Length + 3; ++ P := P + 8; ++ ++ else ++ P := P + 1; ++ end if; ++ end loop; ++ ++ Append (Buf, Temp); ++ end; ++ end if; ++ end Append_Decoded_With_Brackets; ++ ++ -------------------- ++ -- Append_Encoded -- ++ -------------------- ++ ++ procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code) is ++ procedure Set_Hex_Chars (C : Char_Code); ++ -- Stores given value, which is in the range 0 .. 255, as two hex ++ -- digits (using lower case a-f) in Buf.Chars, incrementing Buf.Length. ++ ++ ------------------- ++ -- Set_Hex_Chars -- ++ ------------------- ++ ++ procedure Set_Hex_Chars (C : Char_Code) is ++ Hexd : constant String := "0123456789abcdef"; ++ N : constant Natural := Natural (C); ++ begin ++ Buf.Chars (Buf.Length + 1) := Hexd (N / 16 + 1); ++ Buf.Chars (Buf.Length + 2) := Hexd (N mod 16 + 1); ++ Buf.Length := Buf.Length + 2; ++ end Set_Hex_Chars; ++ ++ -- Start of processing for Append_Encoded ++ ++ begin ++ Buf.Length := Buf.Length + 1; ++ ++ if In_Character_Range (C) then ++ declare ++ CC : constant Character := Get_Character (C); ++ begin ++ if CC in 'a' .. 'z' or else CC in '0' .. '9' then ++ Buf.Chars (Buf.Length) := CC; ++ else ++ Buf.Chars (Buf.Length) := 'U'; ++ Set_Hex_Chars (C); ++ end if; ++ end; ++ ++ elsif In_Wide_Character_Range (C) then ++ Buf.Chars (Buf.Length) := 'W'; ++ Set_Hex_Chars (C / 256); ++ Set_Hex_Chars (C mod 256); ++ ++ else ++ Buf.Chars (Buf.Length) := 'W'; ++ Buf.Length := Buf.Length + 1; ++ Buf.Chars (Buf.Length) := 'W'; ++ Set_Hex_Chars (C / 2 ** 24); ++ Set_Hex_Chars ((C / 2 ** 16) mod 256); ++ Set_Hex_Chars ((C / 256) mod 256); ++ Set_Hex_Chars (C mod 256); ++ end if; ++ end Append_Encoded; ++ ++ ------------------------ ++ -- Append_Unqualified -- ++ ------------------------ ++ ++ procedure Append_Unqualified ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id) ++ is ++ Temp : Bounded_String; ++ begin ++ Append (Temp, Id); ++ Strip_Qualification_And_Suffixes (Temp); ++ Append (Buf, Temp); ++ end Append_Unqualified; ++ ++ -------------------------------- ++ -- Append_Unqualified_Decoded -- ++ -------------------------------- ++ ++ procedure Append_Unqualified_Decoded ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id) ++ is ++ Temp : Bounded_String; ++ begin ++ Append_Decoded (Temp, Id); ++ Strip_Qualification_And_Suffixes (Temp); ++ Append (Buf, Temp); ++ end Append_Unqualified_Decoded; ++ ++ -------------- ++ -- Finalize -- ++ -------------- ++ ++ procedure Finalize is ++ F : array (Int range 0 .. 50) of Int; ++ -- N'th entry is the number of chains of length N, except last entry, ++ -- which is the number of chains of length F'Last or more. ++ ++ Max_Chain_Length : Nat := 0; ++ -- Maximum length of all chains ++ ++ Probes : Nat := 0; ++ -- Used to compute average number of probes ++ ++ Nsyms : Nat := 0; ++ -- Number of symbols in table ++ ++ Verbosity : constant Int range 1 .. 3 := 1; ++ pragma Warnings (Off, Verbosity); ++ -- This constant indicates the level of verbosity in the output from ++ -- this procedure. Currently this can only be changed by editing the ++ -- declaration above and recompiling. That's good enough in practice, ++ -- since we very rarely need to use this debug option. Settings are: ++ -- ++ -- 1 => print basic summary information ++ -- 2 => in addition print number of entries per hash chain ++ -- 3 => in addition print content of entries ++ ++ Zero : constant Int := Character'Pos ('0'); ++ ++ begin ++ if not Debug_Flag_H then ++ return; ++ end if; ++ ++ for J in F'Range loop ++ F (J) := 0; ++ end loop; ++ ++ for J in Hash_Index_Type loop ++ if Hash_Table (J) = No_Name then ++ F (0) := F (0) + 1; ++ ++ else ++ declare ++ C : Nat; ++ N : Name_Id; ++ S : Int; ++ ++ begin ++ C := 0; ++ N := Hash_Table (J); ++ ++ while N /= No_Name loop ++ N := Name_Entries.Table (N).Hash_Link; ++ C := C + 1; ++ end loop; ++ ++ Nsyms := Nsyms + 1; ++ Probes := Probes + (1 + C) * 100; ++ ++ if C > Max_Chain_Length then ++ Max_Chain_Length := C; ++ end if; ++ ++ if Verbosity >= 2 then ++ Write_Str ("Hash_Table ("); ++ Write_Int (J); ++ Write_Str (") has "); ++ Write_Int (C); ++ Write_Str (" entries"); ++ Write_Eol; ++ end if; ++ ++ if C < F'Last then ++ F (C) := F (C) + 1; ++ else ++ F (F'Last) := F (F'Last) + 1; ++ end if; ++ ++ if Verbosity >= 3 then ++ N := Hash_Table (J); ++ while N /= No_Name loop ++ S := Name_Entries.Table (N).Name_Chars_Index; ++ ++ Write_Str (" "); ++ ++ for J in 1 .. Name_Entries.Table (N).Name_Len loop ++ Write_Char (Name_Chars.Table (S + Int (J))); ++ end loop; ++ ++ Write_Eol; ++ ++ N := Name_Entries.Table (N).Hash_Link; ++ end loop; ++ end if; ++ end; ++ end if; ++ end loop; ++ ++ Write_Eol; ++ ++ for J in F'Range loop ++ if F (J) /= 0 then ++ Write_Str ("Number of hash chains of length "); ++ ++ if J < 10 then ++ Write_Char (' '); ++ end if; ++ ++ Write_Int (J); ++ ++ if J = F'Last then ++ Write_Str (" or greater"); ++ end if; ++ ++ Write_Str (" = "); ++ Write_Int (F (J)); ++ Write_Eol; ++ end if; ++ end loop; ++ ++ -- Print out average number of probes, in the case where Name_Find is ++ -- called for a string that is already in the table. ++ ++ Write_Eol; ++ Write_Str ("Average number of probes for lookup = "); ++ pragma Assert (Nsyms /= 0); ++ -- Add assumption to facilitate static analysis. Here Nsyms cannot be ++ -- zero because many symbols are added to the table by default. ++ Probes := Probes / Nsyms; ++ Write_Int (Probes / 200); ++ Write_Char ('.'); ++ Probes := (Probes mod 200) / 2; ++ Write_Char (Character'Val (Zero + Probes / 10)); ++ Write_Char (Character'Val (Zero + Probes mod 10)); ++ Write_Eol; ++ ++ Write_Str ("Max_Chain_Length = "); ++ Write_Int (Max_Chain_Length); ++ Write_Eol; ++ Write_Str ("Name_Chars'Length = "); ++ Write_Int (Name_Chars.Last - Name_Chars.First + 1); ++ Write_Eol; ++ Write_Str ("Name_Entries'Length = "); ++ Write_Int (Int (Name_Entries.Last - Name_Entries.First + 1)); ++ Write_Eol; ++ Write_Str ("Nsyms = "); ++ Write_Int (Nsyms); ++ Write_Eol; ++ end Finalize; ++ ++ ----------------------------- ++ -- Get_Decoded_Name_String -- ++ ----------------------------- ++ ++ procedure Get_Decoded_Name_String (Id : Valid_Name_Id) is ++ begin ++ Global_Name_Buffer.Length := 0; ++ Append_Decoded (Global_Name_Buffer, Id); ++ end Get_Decoded_Name_String; ++ ++ ------------------------------------------- ++ -- Get_Decoded_Name_String_With_Brackets -- ++ ------------------------------------------- ++ ++ procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id) is ++ begin ++ Global_Name_Buffer.Length := 0; ++ Append_Decoded_With_Brackets (Global_Name_Buffer, Id); ++ end Get_Decoded_Name_String_With_Brackets; ++ ++ ------------------------ ++ -- Get_Last_Two_Chars -- ++ ------------------------ ++ ++ procedure Get_Last_Two_Chars ++ (N : Valid_Name_Id; ++ C1 : out Character; ++ C2 : out Character) ++ is ++ NE : Name_Entry renames Name_Entries.Table (N); ++ NEL : constant Int := Int (NE.Name_Len); ++ ++ begin ++ if NEL >= 2 then ++ C1 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 1); ++ C2 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 0); ++ else ++ C1 := ASCII.NUL; ++ C2 := ASCII.NUL; ++ end if; ++ end Get_Last_Two_Chars; ++ ++ --------------------- ++ -- Get_Name_String -- ++ --------------------- ++ ++ procedure Get_Name_String (Id : Valid_Name_Id) is ++ begin ++ Global_Name_Buffer.Length := 0; ++ Append (Global_Name_Buffer, Id); ++ end Get_Name_String; ++ ++ function Get_Name_String (Id : Valid_Name_Id) return String is ++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); ++ begin ++ Append (Buf, Id); ++ return +Buf; ++ end Get_Name_String; ++ ++ -------------------------------- ++ -- Get_Name_String_And_Append -- ++ -------------------------------- ++ ++ procedure Get_Name_String_And_Append (Id : Valid_Name_Id) is ++ begin ++ Append (Global_Name_Buffer, Id); ++ end Get_Name_String_And_Append; ++ ++ ----------------------------- ++ -- Get_Name_Table_Boolean1 -- ++ ----------------------------- ++ ++ function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ return Name_Entries.Table (Id).Boolean1_Info; ++ end Get_Name_Table_Boolean1; ++ ++ ----------------------------- ++ -- Get_Name_Table_Boolean2 -- ++ ----------------------------- ++ ++ function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ return Name_Entries.Table (Id).Boolean2_Info; ++ end Get_Name_Table_Boolean2; ++ ++ ----------------------------- ++ -- Get_Name_Table_Boolean3 -- ++ ----------------------------- ++ ++ function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ return Name_Entries.Table (Id).Boolean3_Info; ++ end Get_Name_Table_Boolean3; ++ ++ ------------------------- ++ -- Get_Name_Table_Byte -- ++ ------------------------- ++ ++ function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ return Name_Entries.Table (Id).Byte_Info; ++ end Get_Name_Table_Byte; ++ ++ ------------------------- ++ -- Get_Name_Table_Int -- ++ ------------------------- ++ ++ function Get_Name_Table_Int (Id : Valid_Name_Id) return Int is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ return Name_Entries.Table (Id).Int_Info; ++ end Get_Name_Table_Int; ++ ++ ----------------------------------------- ++ -- Get_Unqualified_Decoded_Name_String -- ++ ----------------------------------------- ++ ++ procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id) is ++ begin ++ Global_Name_Buffer.Length := 0; ++ Append_Unqualified_Decoded (Global_Name_Buffer, Id); ++ end Get_Unqualified_Decoded_Name_String; ++ ++ --------------------------------- ++ -- Get_Unqualified_Name_String -- ++ --------------------------------- ++ ++ procedure Get_Unqualified_Name_String (Id : Valid_Name_Id) is ++ begin ++ Global_Name_Buffer.Length := 0; ++ Append_Unqualified (Global_Name_Buffer, Id); ++ end Get_Unqualified_Name_String; ++ ++ ---------- ++ -- Hash -- ++ ---------- ++ ++ function Hash (Buf : Bounded_String) return Hash_Index_Type is ++ ++ -- This hash function looks at every character, in order to make it ++ -- likely that similar strings get different hash values. The rotate by ++ -- 7 bits has been determined empirically to be good, and it doesn't ++ -- lose bits like a shift would. The final conversion can't overflow, ++ -- because the table is 2**16 in size. This function probably needs to ++ -- be changed if the hash table size is changed. ++ ++ -- Note that we could get some speed improvement by aligning the string ++ -- to 32 or 64 bits, and doing word-wise xor's. We could also implement ++ -- a growable table. It doesn't seem worth the trouble to do those ++ -- things, for now. ++ ++ Result : Unsigned_16 := 0; ++ ++ begin ++ for J in 1 .. Buf.Length loop ++ Result := Rotate_Left (Result, 7) xor Character'Pos (Buf.Chars (J)); ++ end loop; ++ ++ return Hash_Index_Type (Result); ++ end Hash; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ null; ++ end Initialize; ++ ++ ---------------- ++ -- Insert_Str -- ++ ---------------- ++ ++ procedure Insert_Str ++ (Buf : in out Bounded_String; ++ S : String; ++ Index : Positive) ++ is ++ SL : constant Natural := S'Length; ++ ++ begin ++ Buf.Chars (Index + SL .. Buf.Length + SL) := ++ Buf.Chars (Index .. Buf.Length); ++ Buf.Chars (Index .. Index + SL - 1) := S; ++ Buf.Length := Buf.Length + SL; ++ end Insert_Str; ++ ++ ------------------------------- ++ -- Insert_Str_In_Name_Buffer -- ++ ------------------------------- ++ ++ procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive) is ++ begin ++ Insert_Str (Global_Name_Buffer, S, Index); ++ end Insert_Str_In_Name_Buffer; ++ ++ ---------------------- ++ -- Is_Internal_Name -- ++ ---------------------- ++ ++ function Is_Internal_Name (Buf : Bounded_String) return Boolean is ++ J : Natural; ++ ++ begin ++ -- Any name starting or ending with underscore is internal ++ ++ if Buf.Chars (1) = '_' ++ or else Buf.Chars (Buf.Length) = '_' ++ then ++ return True; ++ ++ -- Allow quoted character ++ ++ elsif Buf.Chars (1) = ''' then ++ return False; ++ ++ -- All other cases, scan name ++ ++ else ++ -- Test backwards, because we only want to test the last entity ++ -- name if the name we have is qualified with other entities. ++ ++ J := Buf.Length; ++ while J /= 0 loop ++ ++ -- Skip stuff between brackets (A-F OK there) ++ ++ if Buf.Chars (J) = ']' then ++ loop ++ J := J - 1; ++ exit when J = 1 or else Buf.Chars (J) = '['; ++ end loop; ++ ++ -- Test for internal letter ++ ++ elsif Is_OK_Internal_Letter (Buf.Chars (J)) then ++ return True; ++ ++ -- Quit if we come to terminating double underscore (note that ++ -- if the current character is an underscore, we know that ++ -- there is a previous character present, since we already ++ -- filtered out the case of Buf.Chars (1) = '_' above. ++ ++ elsif Buf.Chars (J) = '_' ++ and then Buf.Chars (J - 1) = '_' ++ and then Buf.Chars (J - 2) /= '_' ++ then ++ return False; ++ end if; ++ ++ J := J - 1; ++ end loop; ++ end if; ++ ++ return False; ++ end Is_Internal_Name; ++ ++ function Is_Internal_Name (Id : Valid_Name_Id) return Boolean is ++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); ++ begin ++ Append (Buf, Id); ++ return Is_Internal_Name (Buf); ++ end Is_Internal_Name; ++ ++ function Is_Internal_Name return Boolean is ++ begin ++ return Is_Internal_Name (Global_Name_Buffer); ++ end Is_Internal_Name; ++ ++ --------------------------- ++ -- Is_OK_Internal_Letter -- ++ --------------------------- ++ ++ function Is_OK_Internal_Letter (C : Character) return Boolean is ++ begin ++ return C in 'A' .. 'Z' ++ and then C /= 'O' ++ and then C /= 'Q' ++ and then C /= 'U' ++ and then C /= 'W' ++ and then C /= 'X'; ++ end Is_OK_Internal_Letter; ++ ++ ---------------------- ++ -- Is_Operator_Name -- ++ ---------------------- ++ ++ function Is_Operator_Name (Id : Valid_Name_Id) return Boolean is ++ S : Int; ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ S := Name_Entries.Table (Id).Name_Chars_Index; ++ return Name_Chars.Table (S + 1) = 'O'; ++ end Is_Operator_Name; ++ ++ ------------------- ++ -- Is_Valid_Name -- ++ ------------------- ++ ++ function Is_Valid_Name (Id : Name_Id) return Boolean is ++ begin ++ return Id in Name_Entries.First .. Name_Entries.Last; ++ end Is_Valid_Name; ++ ++ -------------------- ++ -- Length_Of_Name -- ++ -------------------- ++ ++ function Length_Of_Name (Id : Valid_Name_Id) return Nat is ++ begin ++ return Int (Name_Entries.Table (Id).Name_Len); ++ end Length_Of_Name; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ Name_Chars.Set_Last (Name_Chars.Last + Name_Chars_Reserve); ++ Name_Entries.Set_Last (Name_Entries.Last + Name_Entries_Reserve); ++ Name_Chars.Release; ++ Name_Chars.Locked := True; ++ Name_Entries.Release; ++ Name_Entries.Locked := True; ++ end Lock; ++ ++ ---------------- ++ -- Name_Enter -- ++ ---------------- ++ ++ function Name_Enter ++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id ++ is ++ begin ++ Name_Entries.Append ++ ((Name_Chars_Index => Name_Chars.Last, ++ Name_Len => Short (Buf.Length), ++ Byte_Info => 0, ++ Int_Info => 0, ++ Boolean1_Info => False, ++ Boolean2_Info => False, ++ Boolean3_Info => False, ++ Name_Has_No_Encodings => False, ++ Hash_Link => No_Name)); ++ ++ -- Set corresponding string entry in the Name_Chars table ++ ++ for J in 1 .. Buf.Length loop ++ Name_Chars.Append (Buf.Chars (J)); ++ end loop; ++ ++ Name_Chars.Append (ASCII.NUL); ++ ++ return Name_Entries.Last; ++ end Name_Enter; ++ ++ function Name_Enter (S : String) return Valid_Name_Id is ++ Buf : Bounded_String (Max_Length => S'Length); ++ begin ++ Append (Buf, S); ++ return Name_Enter (Buf); ++ end Name_Enter; ++ ++ ------------------------ ++ -- Name_Entries_Count -- ++ ------------------------ ++ ++ function Name_Entries_Count return Nat is ++ begin ++ return Int (Name_Entries.Last - Name_Entries.First + 1); ++ end Name_Entries_Count; ++ ++ --------------- ++ -- Name_Find -- ++ --------------- ++ ++ function Name_Find ++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id ++ is ++ New_Id : Name_Id; ++ -- Id of entry in hash search, and value to be returned ++ ++ S : Int; ++ -- Pointer into string table ++ ++ Hash_Index : Hash_Index_Type; ++ -- Computed hash index ++ ++ begin ++ -- Quick handling for one character names ++ ++ if Buf.Length = 1 then ++ return Valid_Name_Id (First_Name_Id + Character'Pos (Buf.Chars (1))); ++ ++ -- Otherwise search hash table for existing matching entry ++ ++ else ++ Hash_Index := Namet.Hash (Buf); ++ New_Id := Hash_Table (Hash_Index); ++ ++ if New_Id = No_Name then ++ Hash_Table (Hash_Index) := Name_Entries.Last + 1; ++ ++ else ++ Search : loop ++ if Buf.Length /= ++ Integer (Name_Entries.Table (New_Id).Name_Len) ++ then ++ goto No_Match; ++ end if; ++ ++ S := Name_Entries.Table (New_Id).Name_Chars_Index; ++ ++ for J in 1 .. Buf.Length loop ++ if Name_Chars.Table (S + Int (J)) /= Buf.Chars (J) then ++ goto No_Match; ++ end if; ++ end loop; ++ ++ return New_Id; ++ ++ -- Current entry in hash chain does not match ++ ++ <> ++ if Name_Entries.Table (New_Id).Hash_Link /= No_Name then ++ New_Id := Name_Entries.Table (New_Id).Hash_Link; ++ else ++ Name_Entries.Table (New_Id).Hash_Link := ++ Name_Entries.Last + 1; ++ exit Search; ++ end if; ++ end loop Search; ++ end if; ++ ++ -- We fall through here only if a matching entry was not found in the ++ -- hash table. We now create a new entry in the names table. The hash ++ -- link pointing to the new entry (Name_Entries.Last+1) has been set. ++ ++ Name_Entries.Append ++ ((Name_Chars_Index => Name_Chars.Last, ++ Name_Len => Short (Buf.Length), ++ Hash_Link => No_Name, ++ Name_Has_No_Encodings => False, ++ Int_Info => 0, ++ Byte_Info => 0, ++ Boolean1_Info => False, ++ Boolean2_Info => False, ++ Boolean3_Info => False)); ++ ++ -- Set corresponding string entry in the Name_Chars table ++ ++ for J in 1 .. Buf.Length loop ++ Name_Chars.Append (Buf.Chars (J)); ++ end loop; ++ ++ Name_Chars.Append (ASCII.NUL); ++ ++ return Name_Entries.Last; ++ end if; ++ end Name_Find; ++ ++ function Name_Find (S : String) return Valid_Name_Id is ++ Buf : Bounded_String (Max_Length => S'Length); ++ begin ++ Append (Buf, S); ++ return Name_Find (Buf); ++ end Name_Find; ++ ++ ------------- ++ -- Nam_In -- ++ ------------- ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id; ++ V11 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10 or else ++ T = V11; ++ end Nam_In; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id; ++ V11 : Name_Id; ++ V12 : Name_Id) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10 or else ++ T = V11 or else ++ T = V12; ++ end Nam_In; ++ ++ ----------------- ++ -- Name_Equals -- ++ ----------------- ++ ++ function Name_Equals ++ (N1 : Valid_Name_Id; ++ N2 : Valid_Name_Id) return Boolean ++ is ++ begin ++ return N1 = N2 or else Get_Name_String (N1) = Get_Name_String (N2); ++ end Name_Equals; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (Nam : File_Name_Type) return Boolean is ++ begin ++ return Nam /= No_File; ++ end Present; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (Nam : Name_Id) return Boolean is ++ begin ++ return Nam /= No_Name; ++ end Present; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (Nam : Unit_Name_Type) return Boolean is ++ begin ++ return Nam /= No_Unit_Name; ++ end Present; ++ ++ ------------------ ++ -- Reinitialize -- ++ ------------------ ++ ++ procedure Reinitialize is ++ begin ++ Name_Chars.Init; ++ Name_Entries.Init; ++ ++ -- Initialize entries for one character names ++ ++ for C in Character loop ++ Name_Entries.Append ++ ((Name_Chars_Index => Name_Chars.Last, ++ Name_Len => 1, ++ Byte_Info => 0, ++ Int_Info => 0, ++ Boolean1_Info => False, ++ Boolean2_Info => False, ++ Boolean3_Info => False, ++ Name_Has_No_Encodings => True, ++ Hash_Link => No_Name)); ++ ++ Name_Chars.Append (C); ++ Name_Chars.Append (ASCII.NUL); ++ end loop; ++ ++ -- Clear hash table ++ ++ for J in Hash_Index_Type loop ++ Hash_Table (J) := No_Name; ++ end loop; ++ end Reinitialize; ++ ++ ---------------------- ++ -- Reset_Name_Table -- ++ ---------------------- ++ ++ procedure Reset_Name_Table is ++ begin ++ for J in First_Name_Id .. Name_Entries.Last loop ++ Name_Entries.Table (J).Int_Info := 0; ++ Name_Entries.Table (J).Byte_Info := 0; ++ end loop; ++ end Reset_Name_Table; ++ ++ -------------------------------- ++ -- Set_Character_Literal_Name -- ++ -------------------------------- ++ ++ procedure Set_Character_Literal_Name ++ (Buf : in out Bounded_String; ++ C : Char_Code) ++ is ++ begin ++ Buf.Length := 0; ++ Append (Buf, 'Q'); ++ Append_Encoded (Buf, C); ++ end Set_Character_Literal_Name; ++ ++ procedure Set_Character_Literal_Name (C : Char_Code) is ++ begin ++ Set_Character_Literal_Name (Global_Name_Buffer, C); ++ end Set_Character_Literal_Name; ++ ++ ----------------------------- ++ -- Set_Name_Table_Boolean1 -- ++ ----------------------------- ++ ++ procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean) is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ Name_Entries.Table (Id).Boolean1_Info := Val; ++ end Set_Name_Table_Boolean1; ++ ++ ----------------------------- ++ -- Set_Name_Table_Boolean2 -- ++ ----------------------------- ++ ++ procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean) is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ Name_Entries.Table (Id).Boolean2_Info := Val; ++ end Set_Name_Table_Boolean2; ++ ++ ----------------------------- ++ -- Set_Name_Table_Boolean3 -- ++ ----------------------------- ++ ++ procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean) is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ Name_Entries.Table (Id).Boolean3_Info := Val; ++ end Set_Name_Table_Boolean3; ++ ++ ------------------------- ++ -- Set_Name_Table_Byte -- ++ ------------------------- ++ ++ procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte) is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ Name_Entries.Table (Id).Byte_Info := Val; ++ end Set_Name_Table_Byte; ++ ++ ------------------------- ++ -- Set_Name_Table_Int -- ++ ------------------------- ++ ++ procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int) is ++ begin ++ pragma Assert (Is_Valid_Name (Id)); ++ Name_Entries.Table (Id).Int_Info := Val; ++ end Set_Name_Table_Int; ++ ++ ----------------------------- ++ -- Store_Encoded_Character -- ++ ----------------------------- ++ ++ procedure Store_Encoded_Character (C : Char_Code) is ++ begin ++ Append_Encoded (Global_Name_Buffer, C); ++ end Store_Encoded_Character; ++ ++ -------------------------------------- ++ -- Strip_Qualification_And_Suffixes -- ++ -------------------------------------- ++ ++ procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String) is ++ J : Integer; ++ ++ begin ++ -- Strip package body qualification string off end ++ ++ for J in reverse 2 .. Buf.Length loop ++ if Buf.Chars (J) = 'X' then ++ Buf.Length := J - 1; ++ exit; ++ end if; ++ ++ exit when Buf.Chars (J) /= 'b' ++ and then Buf.Chars (J) /= 'n' ++ and then Buf.Chars (J) /= 'p'; ++ end loop; ++ ++ -- Find rightmost __ or $ separator if one exists. First we position ++ -- to start the search. If we have a character constant, position ++ -- just before it, otherwise position to last character but one ++ ++ if Buf.Chars (Buf.Length) = ''' then ++ J := Buf.Length - 2; ++ while J > 0 and then Buf.Chars (J) /= ''' loop ++ J := J - 1; ++ end loop; ++ ++ else ++ J := Buf.Length - 1; ++ end if; ++ ++ -- Loop to search for rightmost __ or $ (homonym) separator ++ ++ while J > 1 loop ++ ++ -- If $ separator, homonym separator, so strip it and keep looking ++ ++ if Buf.Chars (J) = '$' then ++ Buf.Length := J - 1; ++ J := Buf.Length - 1; ++ ++ -- Else check for __ found ++ ++ elsif Buf.Chars (J) = '_' and then Buf.Chars (J + 1) = '_' then ++ ++ -- Found __ so see if digit follows, and if so, this is a ++ -- homonym separator, so strip it and keep looking. ++ ++ if Buf.Chars (J + 2) in '0' .. '9' then ++ Buf.Length := J - 1; ++ J := Buf.Length - 1; ++ ++ -- If not a homonym separator, then we simply strip the ++ -- separator and everything that precedes it, and we are done ++ ++ else ++ Buf.Chars (1 .. Buf.Length - J - 1) := ++ Buf.Chars (J + 2 .. Buf.Length); ++ Buf.Length := Buf.Length - J - 1; ++ exit; ++ end if; ++ ++ else ++ J := J - 1; ++ end if; ++ end loop; ++ end Strip_Qualification_And_Suffixes; ++ ++ --------------- ++ -- To_String -- ++ --------------- ++ ++ function To_String (Buf : Bounded_String) return String is ++ begin ++ return Buf.Chars (1 .. Buf.Length); ++ end To_String; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Name_Chars.Tree_Read; ++ Name_Entries.Tree_Read; ++ ++ Tree_Read_Data ++ (Hash_Table'Address, ++ Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit)); ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Name_Chars.Tree_Write; ++ Name_Entries.Tree_Write; ++ ++ Tree_Write_Data ++ (Hash_Table'Address, ++ Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit)); ++ end Tree_Write; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Name_Chars.Locked := False; ++ Name_Chars.Set_Last (Name_Chars.Last - Name_Chars_Reserve); ++ Name_Chars.Release; ++ Name_Entries.Locked := False; ++ Name_Entries.Set_Last (Name_Entries.Last - Name_Entries_Reserve); ++ Name_Entries.Release; ++ end Unlock; ++ ++ -------- ++ -- wn -- ++ -------- ++ ++ procedure wn (Id : Name_Id) is ++ begin ++ if Is_Valid_Name (Id) then ++ declare ++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); ++ begin ++ Append (Buf, Id); ++ Write_Str (Buf.Chars (1 .. Buf.Length)); ++ end; ++ ++ elsif Id = No_Name then ++ Write_Str (""); ++ ++ elsif Id = Error_Name then ++ Write_Str (""); ++ ++ else ++ Write_Str (""); ++ Write_Int (Int (Id)); ++ end if; ++ ++ Write_Eol; ++ end wn; ++ ++ ---------------- ++ -- Write_Name -- ++ ---------------- ++ ++ procedure Write_Name (Id : Valid_Name_Id) is ++ Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); ++ begin ++ Append (Buf, Id); ++ Write_Str (Buf.Chars (1 .. Buf.Length)); ++ end Write_Name; ++ ++ ------------------------ ++ -- Write_Name_Decoded -- ++ ------------------------ ++ ++ procedure Write_Name_Decoded (Id : Valid_Name_Id) is ++ Buf : Bounded_String; ++ begin ++ Append_Decoded (Buf, Id); ++ Write_Str (Buf.Chars (1 .. Buf.Length)); ++ end Write_Name_Decoded; ++ ++-- Package initialization, initialize tables ++ ++begin ++ Reinitialize; ++end Namet; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads index 0000000,0000000..c00fdef new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads @@@ -1,0 -1,0 +1,767 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- N A M E T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Hostparm; use Hostparm; ++with Table; ++with Types; use Types; ++ ++package Namet is ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file namet.h ++ ++-- This package contains routines for handling the names table. The table ++-- is used to store character strings for identifiers and operator symbols, ++-- as well as other string values such as unit names and file names. ++ ++-- The forms of the entries are as follows: ++ ++-- Identifiers Stored with upper case letters folded to lower case. ++-- Upper half (16#80# bit set) and wide characters are ++-- stored in an encoded form (Uhh for upper half char, ++-- Whhhh for wide characters, WWhhhhhhhh as provided by ++-- the routine Append_Encoded, where hh are hex ++-- digits for the character code using lower case a-f). ++-- Normally the use of U or W in other internal names is ++-- avoided, but these letters may be used in internal ++-- names (without this special meaning), if they appear ++-- as the last character of the name, or they are ++-- followed by an upper case letter (other than the WW ++-- sequence), or an underscore. ++ ++-- Operator symbols Stored with an initial letter O, and the remainder ++-- of the name is the lower case characters XXX where ++-- the name is Name_Op_XXX, see Snames spec for a full ++-- list of the operator names. Normally the use of O ++-- in other internal names is avoided, but it may be ++-- used in internal names (without this special meaning) ++-- if it is the last character of the name, or if it is ++-- followed by an upper case letter or an underscore. ++ ++-- Character literals Character literals have names that are used only for ++-- debugging and error message purposes. The form is an ++-- upper case Q followed by a single lower case letter, ++-- or by a Uxx/Wxxxx/WWxxxxxxx encoding as described for ++-- identifiers. The Set_Character_Literal_Name procedure ++-- should be used to construct these encodings. Normally ++-- the use of O in other internal names is avoided, but ++-- it may be used in internal names (without this special ++-- meaning) if it is the last character of the name, or ++-- if it is followed by an upper case letter or an ++-- underscore. ++ ++-- Unit names Stored with upper case letters folded to lower case, ++-- using Uhh/Whhhh/WWhhhhhhhh encoding as described for ++-- identifiers, and a %s or %b suffix for specs/bodies. ++-- See package Uname for further details. ++ ++-- File names Are stored in the form provided by Osint. Typically ++-- they may include wide character escape sequences and ++-- upper case characters (in non-encoded form). Casing ++-- is also derived from the external environment. Note ++-- that file names provided by Osint must generally be ++-- consistent with the names from Fname.Get_File_Name. ++ ++-- Other strings The names table is also used as a convenient storage ++-- location for other variable length strings such as ++-- error messages etc. There are no restrictions on what ++-- characters may appear for such entries. ++ ++-- Note: the encodings Uhh (upper half characters), Whhhh (wide characters), ++-- WWhhhhhhhh (wide wide characters) and Qx (character literal names) are ++-- described in the spec, since they are visible throughout the system (e.g. ++-- in debugging output). However, no code should depend on these particular ++-- encodings, so it should be possible to change the encodings by making ++-- changes only to the Namet specification (to change these comments) and the ++-- body (which actually implements the encodings). ++ ++-- The names are hashed so that a given name appears only once in the table, ++-- except that names entered with Name_Enter as opposed to Name_Find are ++-- omitted from the hash table. ++ ++-- The first 26 entries in the names table (with Name_Id values in the range ++-- First_Name_Id .. First_Name_Id + 25) represent names which are the one ++-- character lower case letters in the range a-z, and these names are created ++-- and initialized by the Initialize procedure. ++ ++-- Five values, one of type Int, one of type Byte, and three of type Boolean, ++-- are stored with each names table entry and subprograms are provided for ++-- setting and retrieving these associated values. The usage of these values ++-- is up to the client: ++ ++-- In the compiler we have the following uses: ++ ++-- The Int field is used to point to a chain of potentially visible ++-- entities (see Sem.Ch8 for details). ++ ++-- The Byte field is used to hold the Token_Type value for reserved words ++-- (see Sem for details). ++ ++-- The Boolean1 field is used to mark address clauses to optimize the ++-- performance of the Exp_Util.Following_Address_Clause function. ++ ++-- The Boolean2 field is used to mark simple names that appear in ++-- Restriction[_Warning]s pragmas for No_Use_Of_Entity. This avoids most ++-- unnecessary searches of the No_Use_Of_Entity table. ++ ++-- The Boolean3 field is set for names of pragmas that are to be ignored ++-- because of the occurrence of a corresponding pragma Ignore_Pragma. ++ ++-- In the binder, we have the following uses: ++ ++-- The Int field is used in various ways depending on the name involved, ++-- see binder documentation for details. ++ ++-- The Byte and Boolean fields are unused. ++ ++-- Note that the value of the Int and Byte fields are initialized to zero, ++-- and the Boolean field is initialized to False, when a new Name table entry ++-- is created. ++ ++ type Bounded_String (Max_Length : Natural := 2**12) is limited ++ -- It's unlikely to have names longer than this. But we don't want to make ++ -- it too big, because we declare these on the stack in recursive routines. ++ record ++ Length : Natural := 0; ++ Chars : String (1 .. Max_Length); ++ end record; ++ ++ -- To create a Name_Id, you can declare a Bounded_String as a local ++ -- variable, and Append things onto it, and finally call Name_Find. ++ -- You can also use a String, as in: ++ -- X := Name_Find (Some_String & "_some_suffix"); ++ ++ -- For historical reasons, we also have the Global_Name_Buffer below, ++ -- which is used by most of the code via the renamings. New code ought ++ -- to avoid the global. ++ ++ Global_Name_Buffer : Bounded_String (Max_Length => 4 * Max_Line_Length); ++ Name_Buffer : String renames Global_Name_Buffer.Chars; ++ Name_Len : Natural renames Global_Name_Buffer.Length; ++ ++ -- Note that there is some circuitry (e.g. Osint.Write_Program_Name) that ++ -- does a save/restore on Name_Len and Name_Buffer (1 .. Name_Len). This ++ -- works in part because Name_Len is default-initialized to 0. ++ ++ ----------------------------- ++ -- Types for Namet Package -- ++ ----------------------------- ++ ++ -- Name_Id values are used to identify entries in the names table. Except ++ -- for the special values No_Name and Error_Name, they are subscript values ++ -- for the Names table defined in this package. ++ ++ -- Note that with only a few exceptions, which are clearly documented, the ++ -- type Name_Id should be regarded as a private type. In particular it is ++ -- never appropriate to perform arithmetic operations using this type. ++ ++ type Name_Id is range Names_Low_Bound .. Names_High_Bound; ++ for Name_Id'Size use 32; ++ -- Type used to identify entries in the names table ++ ++ No_Name : constant Name_Id := Names_Low_Bound; ++ -- The special Name_Id value No_Name is used in the parser to indicate ++ -- a situation where no name is present (e.g. on a loop or block). ++ ++ Error_Name : constant Name_Id := Names_Low_Bound + 1; ++ -- The special Name_Id value Error_Name is used in the parser to ++ -- indicate that some kind of error was encountered in scanning out ++ -- the relevant name, so it does not have a representable label. ++ ++ First_Name_Id : constant Name_Id := Names_Low_Bound + 2; ++ -- Subscript of first entry in names table ++ ++ subtype Valid_Name_Id is Name_Id range First_Name_Id .. Name_Id'Last; ++ -- All but No_Name and Error_Name ++ ++ function Present (Nam : Name_Id) return Boolean; ++ pragma Inline (Present); ++ -- Determine whether name Nam exists ++ ++ ------------------------------ ++ -- Name_Id Membership Tests -- ++ ------------------------------ ++ ++ -- The following functions allow a convenient notation for testing whether ++ -- a Name_Id value matches any one of a list of possible values. In each ++ -- case True is returned if the given T argument is equal to any of the V ++ -- arguments. These essentially duplicate the Ada 2012 membership tests, ++ -- but we cannot use the latter (yet) in the compiler front end, because ++ -- of bootstrap considerations ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id; ++ V11 : Name_Id) return Boolean; ++ ++ function Nam_In ++ (T : Name_Id; ++ V1 : Name_Id; ++ V2 : Name_Id; ++ V3 : Name_Id; ++ V4 : Name_Id; ++ V5 : Name_Id; ++ V6 : Name_Id; ++ V7 : Name_Id; ++ V8 : Name_Id; ++ V9 : Name_Id; ++ V10 : Name_Id; ++ V11 : Name_Id; ++ V12 : Name_Id) return Boolean; ++ ++ pragma Inline (Nam_In); ++ -- Inline all above functions ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ function To_String (Buf : Bounded_String) return String; ++ pragma Inline (To_String); ++ function "+" (Buf : Bounded_String) return String renames To_String; ++ ++ function Name_Find ++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id; ++ function Name_Find (S : String) return Valid_Name_Id; ++ -- Name_Find searches the names table to see if the string has already been ++ -- stored. If so, the Id of the existing entry is returned. Otherwise a new ++ -- entry is created with its Name_Table_Int fields set to zero/false. Note ++ -- that it is permissible for Buf.Length to be zero to lookup the empty ++ -- name string. ++ ++ function Name_Enter ++ (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id; ++ function Name_Enter (S : String) return Valid_Name_Id; ++ -- Name_Enter is similar to Name_Find. The difference is that it does not ++ -- search the table for an existing match, and also subsequent Name_Find ++ -- calls using the same name will not locate the entry created by this ++ -- call. Thus multiple calls to Name_Enter with the same name will create ++ -- multiple entries in the name table with different Name_Id values. This ++ -- is useful in the case of created names, which are never expected to be ++ -- looked up. Note: Name_Enter should never be used for one character ++ -- names, since these are efficiently located without hashing by Name_Find ++ -- in any case. ++ ++ function Name_Equals ++ (N1 : Valid_Name_Id; ++ N2 : Valid_Name_Id) return Boolean; ++ -- Return whether N1 and N2 denote the same character sequence ++ ++ function Get_Name_String (Id : Valid_Name_Id) return String; ++ -- Returns the characters of Id as a String. The lower bound is 1. ++ ++ -- The following Append procedures ignore any characters that don't fit in ++ -- Buf. ++ ++ procedure Append (Buf : in out Bounded_String; C : Character); ++ -- Append C onto Buf ++ pragma Inline (Append); ++ ++ procedure Append (Buf : in out Bounded_String; V : Nat); ++ -- Append decimal representation of V onto Buf ++ ++ procedure Append (Buf : in out Bounded_String; S : String); ++ -- Append S onto Buf ++ ++ procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String); ++ -- Append Buf2 onto Buf ++ ++ procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id); ++ -- Append the characters of Id onto Buf. It is an error to call this with ++ -- one of the special name Id values (No_Name or Error_Name). ++ ++ procedure Append_Decoded (Buf : in out Bounded_String; Id : Valid_Name_Id); ++ -- Same as Append, except that the result is decoded, so that upper half ++ -- characters and wide characters appear as originally found in the source ++ -- program text, operators have their source forms (special characters and ++ -- enclosed in quotes), and character literals appear surrounded by ++ -- apostrophes. ++ ++ procedure Append_Decoded_With_Brackets ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id); ++ -- Same as Append_Decoded, except that the brackets notation (Uhh ++ -- replaced by ["hh"], Whhhh replaced by ["hhhh"], WWhhhhhhhh replaced by ++ -- ["hhhhhhhh"]) is used for all non-lower half characters, regardless of ++ -- how Opt.Wide_Character_Encoding_Method is set, and also in that ++ -- characters in the range 16#80# .. 16#FF# are converted to brackets ++ -- notation in all cases. This routine can be used when there is a ++ -- requirement for a canonical representation not affected by the ++ -- character set options (e.g. in the binder generation of symbols). ++ ++ procedure Append_Unqualified ++ (Buf : in out Bounded_String; Id : Valid_Name_Id); ++ -- Same as Append, except that qualification (as defined in unit ++ -- Exp_Dbug) is removed (including both preceding __ delimited names, and ++ -- also the suffixes used to indicate package body entities and to ++ -- distinguish between overloaded entities). Note that names are not ++ -- qualified until just before the call to gigi, so this routine is only ++ -- needed by processing that occurs after gigi has been called. This ++ -- includes all ASIS processing, since ASIS works on the tree written ++ -- after gigi has been called. ++ ++ procedure Append_Unqualified_Decoded ++ (Buf : in out Bounded_String; ++ Id : Valid_Name_Id); ++ -- Same as Append_Unqualified, but decoded as for Append_Decoded ++ ++ procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code); ++ -- Appends given character code at the end of Buf. Lower case letters and ++ -- digits are stored unchanged. Other 8-bit characters are stored using the ++ -- Uhh encoding (hh = hex code), other 16-bit wide character values are ++ -- stored using the Whhhh (hhhh = hex code) encoding, and other 32-bit wide ++ -- wide character values are stored using the WWhhhhhhhh (hhhhhhhh = hex ++ -- code). Note that this procedure does not fold upper case letters (they ++ -- are stored using the Uhh encoding). ++ ++ procedure Set_Character_Literal_Name ++ (Buf : in out Bounded_String; ++ C : Char_Code); ++ -- This procedure sets the proper encoded name for the character literal ++ -- for the given character code. ++ ++ procedure Insert_Str ++ (Buf : in out Bounded_String; ++ S : String; ++ Index : Positive); ++ -- Inserts S in Buf, starting at Index. Any existing characters at or past ++ -- this location get moved beyond the inserted string. ++ ++ function Is_Internal_Name (Buf : Bounded_String) return Boolean; ++ ++ procedure Get_Last_Two_Chars ++ (N : Valid_Name_Id; ++ C1 : out Character; ++ C2 : out Character); ++ -- Obtains last two characters of a name. C1 is last but one character and ++ -- C2 is last character. If name is less than two characters long then both ++ -- C1 and C2 are set to ASCII.NUL on return. ++ ++ function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean; ++ function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean; ++ function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean; ++ -- Fetches the Boolean values associated with the given name ++ ++ function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte; ++ pragma Inline (Get_Name_Table_Byte); ++ -- Fetches the Byte value associated with the given name ++ ++ function Get_Name_Table_Int (Id : Valid_Name_Id) return Int; ++ pragma Inline (Get_Name_Table_Int); ++ -- Fetches the Int value associated with the given name ++ ++ procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean); ++ procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean); ++ procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean); ++ -- Sets the Boolean value associated with the given name ++ ++ procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte); ++ pragma Inline (Set_Name_Table_Byte); ++ -- Sets the Byte value associated with the given name ++ ++ procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int); ++ pragma Inline (Set_Name_Table_Int); ++ -- Sets the Int value associated with the given name ++ ++ function Is_Internal_Name (Id : Valid_Name_Id) return Boolean; ++ -- Returns True if the name is an internal name, i.e. contains a character ++ -- for which Is_OK_Internal_Letter is true, or if the name starts or ends ++ -- with an underscore. ++ -- ++ -- Note: if the name is qualified (has a double underscore), then only the ++ -- final entity name is considered, not the qualifying names. Consider for ++ -- example that the name: ++ -- ++ -- pkg__B_1__xyz ++ -- ++ -- is not an internal name, because the B comes from the internal name of ++ -- a qualifying block, but the xyz means that this was indeed a declared ++ -- identifier called "xyz" within this block and there is nothing internal ++ -- about that name. ++ ++ function Is_OK_Internal_Letter (C : Character) return Boolean; ++ pragma Inline (Is_OK_Internal_Letter); ++ -- Returns true if C is a suitable character for using as a prefix or a ++ -- suffix of an internally generated name, i.e. it is an upper case letter ++ -- other than one of the ones used for encoding source names (currently the ++ -- set of reserved letters is O, Q, U, W) and also returns False for the ++ -- letter X, which is reserved for debug output (see Exp_Dbug). ++ ++ function Is_Operator_Name (Id : Valid_Name_Id) return Boolean; ++ -- Returns True if name given is of the form of an operator (that is, it ++ -- starts with an upper case O). ++ ++ function Is_Valid_Name (Id : Name_Id) return Boolean; ++ -- True if Id is a valid name - points to a valid entry in the Name_Entries ++ -- table. ++ ++ function Length_Of_Name (Id : Valid_Name_Id) return Nat; ++ pragma Inline (Length_Of_Name); ++ -- Returns length of given name in characters. This is the length of the ++ -- encoded name, as stored in the names table. ++ ++ procedure Initialize; ++ -- This is a dummy procedure. It is retained for easy compatibility with ++ -- clients who used to call Initialize when this call was required. Now ++ -- initialization is performed automatically during package elaboration. ++ -- Note that this change fixes problems which existed prior to the change ++ -- of Initialize being called more than once. See also Reinitialize which ++ -- allows reinitialization of the tables. ++ ++ procedure Reinitialize; ++ -- Clears the name tables and removes all existing entries from the table. ++ ++ procedure Reset_Name_Table; ++ -- This procedure is used when there are multiple source files to reset the ++ -- name table info entries associated with current entries in the names ++ -- table. There is no harm in keeping the names entries themselves from one ++ -- compilation to another, but we can't keep the entity info, since this ++ -- refers to tree nodes, which are destroyed between each main source file. ++ ++ procedure Finalize; ++ -- Called at the end of a use of the Namet package (before a subsequent ++ -- call to Initialize). Currently this routine is only used to generate ++ -- debugging output. ++ ++ procedure Lock; ++ -- Lock name tables before calling back end. We reserve some extra space ++ -- before locking to avoid unnecessary inefficiencies when we unlock. ++ ++ procedure Unlock; ++ -- Unlocks the name table to allow use of the extra space reserved by the ++ -- call to Lock. See gnat1drv for details of the need for this. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ procedure Write_Name (Id : Valid_Name_Id); ++ -- Write_Name writes the characters of the specified name using the ++ -- standard output procedures in package Output. The name is written ++ -- in encoded form (i.e. including Uhh, Whhh, Qx, _op as they appear in ++ -- the name table). If Id is Error_Name, or No_Name, no text is output. ++ ++ procedure Write_Name_Decoded (Id : Valid_Name_Id); ++ -- Like Write_Name, except that the name written is the decoded name, as ++ -- described for Append_Decoded. ++ ++ function Name_Entries_Count return Nat; ++ -- Return current number of entries in the names table ++ ++ -------------------------- ++ -- Obsolete Subprograms -- ++ -------------------------- ++ ++ -- The following routines operate on Global_Name_Buffer. New code should ++ -- use the routines above, and declare Bounded_Strings as local ++ -- variables. Existing code can be improved incrementally by removing calls ++ -- to the following. ???If we eliminate all of these, we can remove ++ -- Global_Name_Buffer. But be sure to look at namet.h first. ++ ++ -- To see what these do, look at the bodies. They are all trivially defined ++ -- in terms of routines above. ++ ++ procedure Add_Char_To_Name_Buffer (C : Character); ++ pragma Inline (Add_Char_To_Name_Buffer); ++ ++ procedure Add_Nat_To_Name_Buffer (V : Nat); ++ ++ procedure Add_Str_To_Name_Buffer (S : String); ++ ++ procedure Get_Decoded_Name_String (Id : Valid_Name_Id); ++ ++ procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id); ++ ++ procedure Get_Name_String (Id : Valid_Name_Id); ++ ++ procedure Get_Name_String_And_Append (Id : Valid_Name_Id); ++ ++ procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id); ++ ++ procedure Get_Unqualified_Name_String (Id : Valid_Name_Id); ++ ++ procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive); ++ ++ function Is_Internal_Name return Boolean; ++ ++ procedure Set_Character_Literal_Name (C : Char_Code); ++ ++ procedure Store_Encoded_Character (C : Char_Code); ++ ++ ------------------------------ ++ -- File and Unit Name Types -- ++ ------------------------------ ++ ++ -- These are defined here in Namet rather than Fname and Uname to avoid ++ -- problems with dependencies, and to avoid dragging in Fname and Uname ++ -- into many more files, but it would be cleaner to move to Fname/Uname. ++ ++ type File_Name_Type is new Name_Id; ++ -- File names are stored in the names table and this type is used to ++ -- indicate that a Name_Id value is being used to hold a simple file name ++ -- (which does not include any directory information). ++ ++ No_File : constant File_Name_Type := File_Name_Type (No_Name); ++ -- Constant used to indicate no file is present (this is used for example ++ -- when a search for a file indicates that no file of the name exists). ++ ++ function Present (Nam : File_Name_Type) return Boolean; ++ pragma Inline (Present); ++ -- Determine whether file name Nam exists ++ ++ Error_File_Name : constant File_Name_Type := File_Name_Type (Error_Name); ++ -- The special File_Name_Type value Error_File_Name is used to indicate ++ -- a unit name where some previous processing has found an error. ++ ++ subtype Error_File_Name_Or_No_File is ++ File_Name_Type range No_File .. Error_File_Name; ++ -- Used to test for either error file name or no file ++ ++ type Path_Name_Type is new Name_Id; ++ -- Path names are stored in the names table and this type is used to ++ -- indicate that a Name_Id value is being used to hold a path name (that ++ -- may contain directory information). ++ ++ No_Path : constant Path_Name_Type := Path_Name_Type (No_Name); ++ -- Constant used to indicate no path name is present ++ ++ type Unit_Name_Type is new Name_Id; ++ -- Unit names are stored in the names table and this type is used to ++ -- indicate that a Name_Id value is being used to hold a unit name, which ++ -- terminates in %b for a body or %s for a spec. ++ ++ No_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (No_Name); ++ -- Constant used to indicate no file name present ++ ++ function Present (Nam : Unit_Name_Type) return Boolean; ++ pragma Inline (Present); ++ -- Determine whether unit name Nam exists ++ ++ Error_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (Error_Name); ++ -- The special Unit_Name_Type value Error_Unit_Name is used to indicate ++ -- a unit name where some previous processing has found an error. ++ ++ subtype Error_Unit_Name_Or_No_Unit_Name is ++ Unit_Name_Type range No_Unit_Name .. Error_Unit_Name; ++ ++ ------------------------ ++ -- Debugging Routines -- ++ ------------------------ ++ ++ procedure wn (Id : Name_Id); ++ pragma Export (Ada, wn); ++ -- This routine is intended for debugging use only (i.e. it is intended to ++ -- be called from the debugger). It writes the characters of the specified ++ -- name using the standard output procedures in package Output, followed by ++ -- a new line. The name is written in encoded form (i.e. including Uhh, ++ -- Whhh, Qx, _op as they appear in the name table). If Id is Error_Name, ++ -- No_Name, or invalid an appropriate string is written (, ++ -- , ). Unlike Write_Name, this call does not affect ++ -- the contents of Name_Buffer or Name_Len. ++ ++private ++ ++ --------------------------- ++ -- Table Data Structures -- ++ --------------------------- ++ ++ -- The following declarations define the data structures used to store ++ -- names. The definitions are in the private part of the package spec, ++ -- rather than the body, since they are referenced directly by gigi. ++ ++ -- This table stores the actual string names. Although logically there is ++ -- no need for a terminating character (since the length is stored in the ++ -- name entry table), we still store a NUL character at the end of every ++ -- name (for convenience in interfacing to the C world). ++ ++ package Name_Chars is new Table.Table ( ++ Table_Component_Type => Character, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.Name_Chars_Initial, ++ Table_Increment => Alloc.Name_Chars_Increment, ++ Table_Name => "Name_Chars"); ++ ++ type Name_Entry is record ++ Name_Chars_Index : Int; ++ -- Starting location of characters in the Name_Chars table minus one ++ -- (i.e. pointer to character just before first character). The reason ++ -- for the bias of one is that indexes in Name_Buffer are one's origin, ++ -- so this avoids unnecessary adds and subtracts of 1. ++ ++ Name_Len : Short; ++ -- Length of this name in characters ++ ++ Byte_Info : Byte; ++ -- Byte value associated with this name ++ ++ Boolean1_Info : Boolean; ++ Boolean2_Info : Boolean; ++ Boolean3_Info : Boolean; ++ -- Boolean values associated with the name ++ ++ Name_Has_No_Encodings : Boolean; ++ -- This flag is set True if the name entry is known not to contain any ++ -- special character encodings. This is used to speed up repeated calls ++ -- to Append_Decoded. A value of False means that it is not known ++ -- whether the name contains any such encodings. ++ ++ Hash_Link : Name_Id; ++ -- Link to next entry in names table for same hash code ++ ++ Int_Info : Int; ++ -- Int Value associated with this name ++ ++ end record; ++ ++ for Name_Entry use record ++ Name_Chars_Index at 0 range 0 .. 31; ++ Name_Len at 4 range 0 .. 15; ++ Byte_Info at 6 range 0 .. 7; ++ Boolean1_Info at 7 range 0 .. 0; ++ Boolean2_Info at 7 range 1 .. 1; ++ Boolean3_Info at 7 range 2 .. 2; ++ Name_Has_No_Encodings at 7 range 3 .. 7; ++ Hash_Link at 8 range 0 .. 31; ++ Int_Info at 12 range 0 .. 31; ++ end record; ++ ++ for Name_Entry'Size use 16 * 8; ++ -- This ensures that we did not leave out any fields ++ ++ -- This is the table that is referenced by Valid_Name_Id entries. ++ -- It contains one entry for each unique name in the table. ++ ++ package Name_Entries is new Table.Table ( ++ Table_Component_Type => Name_Entry, ++ Table_Index_Type => Valid_Name_Id'Base, ++ Table_Low_Bound => First_Name_Id, ++ Table_Initial => Alloc.Names_Initial, ++ Table_Increment => Alloc.Names_Increment, ++ Table_Name => "Name_Entries"); ++ ++end Namet; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb index 0000000,0000000..e84388f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb @@@ -1,0 -1,0 +1,1517 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- N L I S T S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- WARNING: There is a C version of this package. Any changes to this source ++-- file must be properly reflected in the corresponding C header a-nlists.h ++ ++with Alloc; ++with Atree; use Atree; ++with Debug; use Debug; ++with Output; use Output; ++with Sinfo; use Sinfo; ++with Table; ++ ++package body Nlists is ++ Locked : Boolean := False; ++ -- Compiling with assertions enabled, list contents modifications are ++ -- permitted only when this switch is set to False; compiling without ++ -- assertions this lock has no effect. ++ ++ use Atree_Private_Part; ++ -- Get access to Nodes table ++ ++ ---------------------------------- ++ -- Implementation of Node Lists -- ++ ---------------------------------- ++ ++ -- A node list is represented by a list header which contains ++ -- three fields: ++ ++ type List_Header is record ++ First : Node_Or_Entity_Id; ++ -- Pointer to first node in list. Empty if list is empty ++ ++ Last : Node_Or_Entity_Id; ++ -- Pointer to last node in list. Empty if list is empty ++ ++ Parent : Node_Id; ++ -- Pointer to parent of list. Empty if list has no parent ++ end record; ++ ++ -- The node lists are stored in a table indexed by List_Id values ++ ++ package Lists is new Table.Table ( ++ Table_Component_Type => List_Header, ++ Table_Index_Type => List_Id'Base, ++ Table_Low_Bound => First_List_Id, ++ Table_Initial => Alloc.Lists_Initial, ++ Table_Increment => Alloc.Lists_Increment, ++ Table_Name => "Lists"); ++ ++ -- The nodes in the list all have the In_List flag set, and their Link ++ -- fields (which otherwise point to the parent) contain the List_Id of ++ -- the list header giving immediate access to the list containing the ++ -- node, and its parent and first and last elements. ++ ++ -- Two auxiliary tables, indexed by Node_Id values and built in parallel ++ -- with the main nodes table and always having the same size contain the ++ -- list link values that allow locating the previous and next node in a ++ -- list. The entries in these tables are valid only if the In_List flag ++ -- is set in the corresponding node. Next_Node is Empty at the end of a ++ -- list and Prev_Node is Empty at the start of a list. ++ ++ package Next_Node is new Table.Table ( ++ Table_Component_Type => Node_Or_Entity_Id, ++ Table_Index_Type => Node_Or_Entity_Id'Base, ++ Table_Low_Bound => First_Node_Id, ++ Table_Initial => Alloc.Nodes_Initial, ++ Table_Increment => Alloc.Nodes_Increment, ++ Release_Threshold => Alloc.Nodes_Release_Threshold, ++ Table_Name => "Next_Node"); ++ ++ package Prev_Node is new Table.Table ( ++ Table_Component_Type => Node_Or_Entity_Id, ++ Table_Index_Type => Node_Or_Entity_Id'Base, ++ Table_Low_Bound => First_Node_Id, ++ Table_Initial => Alloc.Nodes_Initial, ++ Table_Increment => Alloc.Nodes_Increment, ++ Table_Name => "Prev_Node"); ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ procedure Set_First (List : List_Id; To : Node_Or_Entity_Id); ++ pragma Inline (Set_First); ++ -- Sets First field of list header List to reference To ++ ++ procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id); ++ pragma Inline (Set_Last); ++ -- Sets Last field of list header List to reference To ++ ++ procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id); ++ pragma Inline (Set_List_Link); ++ -- Sets list link of Node to list header To ++ ++ procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id); ++ pragma Inline (Set_Next); ++ -- Sets the Next_Node pointer for Node to reference To ++ ++ procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id); ++ pragma Inline (Set_Prev); ++ -- Sets the Prev_Node pointer for Node to reference To ++ ++ -------------------------- ++ -- Allocate_List_Tables -- ++ -------------------------- ++ ++ procedure Allocate_List_Tables (N : Node_Or_Entity_Id) is ++ Old_Last : constant Node_Or_Entity_Id'Base := Next_Node.Last; ++ ++ begin ++ pragma Assert (N >= Old_Last); ++ Next_Node.Set_Last (N); ++ Prev_Node.Set_Last (N); ++ ++ -- Make sure we have no uninitialized junk in any new entires added. ++ -- This ensures that Tree_Gen will not write out any uninitialized junk. ++ ++ for J in Old_Last + 1 .. N loop ++ Next_Node.Table (J) := Empty; ++ Prev_Node.Table (J) := Empty; ++ end loop; ++ end Allocate_List_Tables; ++ ++ ------------ ++ -- Append -- ++ ------------ ++ ++ procedure Append (Node : Node_Or_Entity_Id; To : List_Id) is ++ L : constant Node_Or_Entity_Id := Last (To); ++ ++ procedure Append_Debug; ++ pragma Inline (Append_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------ ++ -- Append_Debug -- ++ ------------------ ++ ++ procedure Append_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Append node "); ++ Write_Int (Int (Node)); ++ Write_Str (" to list "); ++ Write_Int (Int (To)); ++ Write_Eol; ++ end if; ++ end Append_Debug; ++ ++ -- Start of processing for Append ++ ++ begin ++ pragma Assert (not Is_List_Member (Node)); ++ ++ if Node = Error then ++ return; ++ end if; ++ ++ pragma Debug (Append_Debug); ++ ++ if No (L) then ++ Set_First (To, Node); ++ else ++ Set_Next (L, Node); ++ end if; ++ ++ Set_Last (To, Node); ++ ++ Nodes.Table (Node).In_List := True; ++ ++ Set_Next (Node, Empty); ++ Set_Prev (Node, L); ++ Set_List_Link (Node, To); ++ end Append; ++ ++ ----------------- ++ -- Append_List -- ++ ----------------- ++ ++ procedure Append_List (List : List_Id; To : List_Id) is ++ procedure Append_List_Debug; ++ pragma Inline (Append_List_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ----------------------- ++ -- Append_List_Debug -- ++ ----------------------- ++ ++ procedure Append_List_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Append list "); ++ Write_Int (Int (List)); ++ Write_Str (" to list "); ++ Write_Int (Int (To)); ++ Write_Eol; ++ end if; ++ end Append_List_Debug; ++ ++ -- Start of processing for Append_List ++ ++ begin ++ if Is_Empty_List (List) then ++ return; ++ ++ else ++ declare ++ L : constant Node_Or_Entity_Id := Last (To); ++ F : constant Node_Or_Entity_Id := First (List); ++ N : Node_Or_Entity_Id; ++ ++ begin ++ pragma Debug (Append_List_Debug); ++ ++ N := F; ++ loop ++ Set_List_Link (N, To); ++ N := Next (N); ++ exit when No (N); ++ end loop; ++ ++ if No (L) then ++ Set_First (To, F); ++ else ++ Set_Next (L, F); ++ end if; ++ ++ Set_Prev (F, L); ++ Set_Last (To, Last (List)); ++ ++ Set_First (List, Empty); ++ Set_Last (List, Empty); ++ end; ++ end if; ++ end Append_List; ++ ++ -------------------- ++ -- Append_List_To -- ++ -------------------- ++ ++ procedure Append_List_To (To : List_Id; List : List_Id) is ++ begin ++ Append_List (List, To); ++ end Append_List_To; ++ ++ ---------------- ++ -- Append_New -- ++ ---------------- ++ ++ procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id) is ++ begin ++ if No (To) then ++ To := New_List; ++ end if; ++ ++ Append (Node, To); ++ end Append_New; ++ ++ ------------------- ++ -- Append_New_To -- ++ ------------------- ++ ++ procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is ++ begin ++ Append_New (Node, To); ++ end Append_New_To; ++ ++ --------------- ++ -- Append_To -- ++ --------------- ++ ++ procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id) is ++ begin ++ Append (Node, To); ++ end Append_To; ++ ++ ----------- ++ -- First -- ++ ----------- ++ ++ function First (List : List_Id) return Node_Or_Entity_Id is ++ begin ++ if List = No_List then ++ return Empty; ++ else ++ pragma Assert (List <= Lists.Last); ++ return Lists.Table (List).First; ++ end if; ++ end First; ++ ++ ---------------------- ++ -- First_Non_Pragma -- ++ ---------------------- ++ ++ function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is ++ N : constant Node_Or_Entity_Id := First (List); ++ begin ++ if Nkind (N) /= N_Pragma ++ and then ++ Nkind (N) /= N_Null_Statement ++ then ++ return N; ++ else ++ return Next_Non_Pragma (N); ++ end if; ++ end First_Non_Pragma; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ E : constant List_Id := Error_List; ++ ++ begin ++ Lists.Init; ++ Next_Node.Init; ++ Prev_Node.Init; ++ ++ -- Allocate Error_List list header ++ ++ Lists.Increment_Last; ++ Set_Parent (E, Empty); ++ Set_First (E, Empty); ++ Set_Last (E, Empty); ++ end Initialize; ++ ++ ------------------ ++ -- In_Same_List -- ++ ------------------ ++ ++ function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean is ++ begin ++ return List_Containing (N1) = List_Containing (N2); ++ end In_Same_List; ++ ++ ------------------ ++ -- Insert_After -- ++ ------------------ ++ ++ procedure Insert_After ++ (After : Node_Or_Entity_Id; ++ Node : Node_Or_Entity_Id) ++ is ++ procedure Insert_After_Debug; ++ pragma Inline (Insert_After_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------------ ++ -- Insert_After_Debug -- ++ ------------------------ ++ ++ procedure Insert_After_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Insert node"); ++ Write_Int (Int (Node)); ++ Write_Str (" after node "); ++ Write_Int (Int (After)); ++ Write_Eol; ++ end if; ++ end Insert_After_Debug; ++ ++ -- Start of processing for Insert_After ++ ++ begin ++ pragma Assert ++ (Is_List_Member (After) and then not Is_List_Member (Node)); ++ ++ if Node = Error then ++ return; ++ end if; ++ ++ pragma Debug (Insert_After_Debug); ++ ++ declare ++ Before : constant Node_Or_Entity_Id := Next (After); ++ LC : constant List_Id := List_Containing (After); ++ ++ begin ++ if Present (Before) then ++ Set_Prev (Before, Node); ++ else ++ Set_Last (LC, Node); ++ end if; ++ ++ Set_Next (After, Node); ++ ++ Nodes.Table (Node).In_List := True; ++ ++ Set_Prev (Node, After); ++ Set_Next (Node, Before); ++ Set_List_Link (Node, LC); ++ end; ++ end Insert_After; ++ ++ ------------------- ++ -- Insert_Before -- ++ ------------------- ++ ++ procedure Insert_Before ++ (Before : Node_Or_Entity_Id; ++ Node : Node_Or_Entity_Id) ++ is ++ procedure Insert_Before_Debug; ++ pragma Inline (Insert_Before_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------------- ++ -- Insert_Before_Debug -- ++ ------------------------- ++ ++ procedure Insert_Before_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Insert node"); ++ Write_Int (Int (Node)); ++ Write_Str (" before node "); ++ Write_Int (Int (Before)); ++ Write_Eol; ++ end if; ++ end Insert_Before_Debug; ++ ++ -- Start of processing for Insert_Before ++ ++ begin ++ pragma Assert ++ (Is_List_Member (Before) and then not Is_List_Member (Node)); ++ ++ if Node = Error then ++ return; ++ end if; ++ ++ pragma Debug (Insert_Before_Debug); ++ ++ declare ++ After : constant Node_Or_Entity_Id := Prev (Before); ++ LC : constant List_Id := List_Containing (Before); ++ ++ begin ++ if Present (After) then ++ Set_Next (After, Node); ++ else ++ Set_First (LC, Node); ++ end if; ++ ++ Set_Prev (Before, Node); ++ ++ Nodes.Table (Node).In_List := True; ++ ++ Set_Prev (Node, After); ++ Set_Next (Node, Before); ++ Set_List_Link (Node, LC); ++ end; ++ end Insert_Before; ++ ++ ----------------------- ++ -- Insert_List_After -- ++ ----------------------- ++ ++ procedure Insert_List_After (After : Node_Or_Entity_Id; List : List_Id) is ++ ++ procedure Insert_List_After_Debug; ++ pragma Inline (Insert_List_After_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ----------------------------- ++ -- Insert_List_After_Debug -- ++ ----------------------------- ++ ++ procedure Insert_List_After_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Insert list "); ++ Write_Int (Int (List)); ++ Write_Str (" after node "); ++ Write_Int (Int (After)); ++ Write_Eol; ++ end if; ++ end Insert_List_After_Debug; ++ ++ -- Start of processing for Insert_List_After ++ ++ begin ++ pragma Assert (Is_List_Member (After)); ++ ++ if Is_Empty_List (List) then ++ return; ++ ++ else ++ declare ++ Before : constant Node_Or_Entity_Id := Next (After); ++ LC : constant List_Id := List_Containing (After); ++ F : constant Node_Or_Entity_Id := First (List); ++ L : constant Node_Or_Entity_Id := Last (List); ++ N : Node_Or_Entity_Id; ++ ++ begin ++ pragma Debug (Insert_List_After_Debug); ++ ++ N := F; ++ loop ++ Set_List_Link (N, LC); ++ exit when N = L; ++ N := Next (N); ++ end loop; ++ ++ if Present (Before) then ++ Set_Prev (Before, L); ++ else ++ Set_Last (LC, L); ++ end if; ++ ++ Set_Next (After, F); ++ Set_Prev (F, After); ++ Set_Next (L, Before); ++ ++ Set_First (List, Empty); ++ Set_Last (List, Empty); ++ end; ++ end if; ++ end Insert_List_After; ++ ++ ------------------------ ++ -- Insert_List_Before -- ++ ------------------------ ++ ++ procedure Insert_List_Before (Before : Node_Or_Entity_Id; List : List_Id) is ++ ++ procedure Insert_List_Before_Debug; ++ pragma Inline (Insert_List_Before_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------------------ ++ -- Insert_List_Before_Debug -- ++ ------------------------------ ++ ++ procedure Insert_List_Before_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Insert list "); ++ Write_Int (Int (List)); ++ Write_Str (" before node "); ++ Write_Int (Int (Before)); ++ Write_Eol; ++ end if; ++ end Insert_List_Before_Debug; ++ ++ -- Start of processing for Insert_List_Before ++ ++ begin ++ pragma Assert (Is_List_Member (Before)); ++ ++ if Is_Empty_List (List) then ++ return; ++ ++ else ++ declare ++ After : constant Node_Or_Entity_Id := Prev (Before); ++ LC : constant List_Id := List_Containing (Before); ++ F : constant Node_Or_Entity_Id := First (List); ++ L : constant Node_Or_Entity_Id := Last (List); ++ N : Node_Or_Entity_Id; ++ ++ begin ++ pragma Debug (Insert_List_Before_Debug); ++ ++ N := F; ++ loop ++ Set_List_Link (N, LC); ++ exit when N = L; ++ N := Next (N); ++ end loop; ++ ++ if Present (After) then ++ Set_Next (After, F); ++ else ++ Set_First (LC, F); ++ end if; ++ ++ Set_Prev (Before, L); ++ Set_Prev (F, After); ++ Set_Next (L, Before); ++ ++ Set_First (List, Empty); ++ Set_Last (List, Empty); ++ end; ++ end if; ++ end Insert_List_Before; ++ ++ ------------------- ++ -- Is_Empty_List -- ++ ------------------- ++ ++ function Is_Empty_List (List : List_Id) return Boolean is ++ begin ++ return First (List) = Empty; ++ end Is_Empty_List; ++ ++ -------------------- ++ -- Is_List_Member -- ++ -------------------- ++ ++ function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean is ++ begin ++ return Nodes.Table (Node).In_List; ++ end Is_List_Member; ++ ++ ----------------------- ++ -- Is_Non_Empty_List -- ++ ----------------------- ++ ++ function Is_Non_Empty_List (List : List_Id) return Boolean is ++ begin ++ return First (List) /= Empty; ++ end Is_Non_Empty_List; ++ ++ ---------- ++ -- Last -- ++ ---------- ++ ++ function Last (List : List_Id) return Node_Or_Entity_Id is ++ begin ++ pragma Assert (List <= Lists.Last); ++ return Lists.Table (List).Last; ++ end Last; ++ ++ ------------------ ++ -- Last_List_Id -- ++ ------------------ ++ ++ function Last_List_Id return List_Id is ++ begin ++ return Lists.Last; ++ end Last_List_Id; ++ ++ --------------------- ++ -- Last_Non_Pragma -- ++ --------------------- ++ ++ function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is ++ N : constant Node_Or_Entity_Id := Last (List); ++ begin ++ if Nkind (N) /= N_Pragma then ++ return N; ++ else ++ return Prev_Non_Pragma (N); ++ end if; ++ end Last_Non_Pragma; ++ ++ --------------------- ++ -- List_Containing -- ++ --------------------- ++ ++ function List_Containing (Node : Node_Or_Entity_Id) return List_Id is ++ begin ++ pragma Assert (Is_List_Member (Node)); ++ return List_Id (Nodes.Table (Node).Link); ++ end List_Containing; ++ ++ ----------------- ++ -- List_Length -- ++ ----------------- ++ ++ function List_Length (List : List_Id) return Nat is ++ Result : Nat; ++ Node : Node_Or_Entity_Id; ++ ++ begin ++ Result := 0; ++ Node := First (List); ++ while Present (Node) loop ++ Result := Result + 1; ++ Node := Next (Node); ++ end loop; ++ ++ return Result; ++ end List_Length; ++ ++ ------------------- ++ -- Lists_Address -- ++ ------------------- ++ ++ function Lists_Address return System.Address is ++ begin ++ return Lists.Table (First_List_Id)'Address; ++ end Lists_Address; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ Lists.Release; ++ Lists.Locked := True; ++ Prev_Node.Release; ++ Prev_Node.Locked := True; ++ Next_Node.Release; ++ Next_Node.Locked := True; ++ end Lock; ++ ++ ---------------- ++ -- Lock_Lists -- ++ ---------------- ++ ++ procedure Lock_Lists is ++ begin ++ pragma Assert (not Locked); ++ Locked := True; ++ end Lock_Lists; ++ ++ ------------------- ++ -- New_Copy_List -- ++ ------------------- ++ ++ function New_Copy_List (List : List_Id) return List_Id is ++ NL : List_Id; ++ E : Node_Or_Entity_Id; ++ ++ begin ++ if List = No_List then ++ return No_List; ++ ++ else ++ NL := New_List; ++ E := First (List); ++ ++ while Present (E) loop ++ Append (New_Copy (E), NL); ++ E := Next (E); ++ end loop; ++ ++ return NL; ++ end if; ++ end New_Copy_List; ++ ++ ---------------------------- ++ -- New_Copy_List_Original -- ++ ---------------------------- ++ ++ function New_Copy_List_Original (List : List_Id) return List_Id is ++ NL : List_Id; ++ E : Node_Or_Entity_Id; ++ ++ begin ++ if List = No_List then ++ return No_List; ++ ++ else ++ NL := New_List; ++ ++ E := First (List); ++ while Present (E) loop ++ if Comes_From_Source (E) then ++ Append (New_Copy (E), NL); ++ end if; ++ ++ E := Next (E); ++ end loop; ++ ++ return NL; ++ end if; ++ end New_Copy_List_Original; ++ ++ -------------- ++ -- New_List -- ++ -------------- ++ ++ function New_List return List_Id is ++ ++ procedure New_List_Debug; ++ pragma Inline (New_List_Debug); ++ -- Output debugging information if Debug_Flag_N is set ++ ++ -------------------- ++ -- New_List_Debug -- ++ -------------------- ++ ++ procedure New_List_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Allocate new list, returned ID = "); ++ Write_Int (Int (Lists.Last)); ++ Write_Eol; ++ end if; ++ end New_List_Debug; ++ ++ -- Start of processing for New_List ++ ++ begin ++ Lists.Increment_Last; ++ ++ declare ++ List : constant List_Id := Lists.Last; ++ ++ begin ++ Set_Parent (List, Empty); ++ Set_First (List, Empty); ++ Set_Last (List, Empty); ++ ++ pragma Debug (New_List_Debug); ++ return (List); ++ end; ++ end New_List; ++ ++ -- Since the one argument case is common, we optimize to build the right ++ -- list directly, rather than first building an empty list and then doing ++ -- the insertion, which results in some unnecessary work. ++ ++ function New_List (Node : Node_Or_Entity_Id) return List_Id is ++ ++ procedure New_List_Debug; ++ pragma Inline (New_List_Debug); ++ -- Output debugging information if Debug_Flag_N is set ++ ++ -------------------- ++ -- New_List_Debug -- ++ -------------------- ++ ++ procedure New_List_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Allocate new list, returned ID = "); ++ Write_Int (Int (Lists.Last)); ++ Write_Eol; ++ end if; ++ end New_List_Debug; ++ ++ -- Start of processing for New_List ++ ++ begin ++ if Node = Error then ++ return New_List; ++ ++ else ++ pragma Assert (not Is_List_Member (Node)); ++ ++ Lists.Increment_Last; ++ ++ declare ++ List : constant List_Id := Lists.Last; ++ ++ begin ++ Set_Parent (List, Empty); ++ Set_First (List, Node); ++ Set_Last (List, Node); ++ ++ Nodes.Table (Node).In_List := True; ++ Set_List_Link (Node, List); ++ Set_Prev (Node, Empty); ++ Set_Next (Node, Empty); ++ pragma Debug (New_List_Debug); ++ return List; ++ end; ++ end if; ++ end New_List; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id) return List_Id ++ is ++ L : constant List_Id := New_List (Node1); ++ begin ++ Append (Node2, L); ++ return L; ++ end New_List; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id) return List_Id ++ is ++ L : constant List_Id := New_List (Node1); ++ begin ++ Append (Node2, L); ++ Append (Node3, L); ++ return L; ++ end New_List; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id) return List_Id ++ is ++ L : constant List_Id := New_List (Node1); ++ begin ++ Append (Node2, L); ++ Append (Node3, L); ++ Append (Node4, L); ++ return L; ++ end New_List; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id; ++ Node5 : Node_Or_Entity_Id) return List_Id ++ is ++ L : constant List_Id := New_List (Node1); ++ begin ++ Append (Node2, L); ++ Append (Node3, L); ++ Append (Node4, L); ++ Append (Node5, L); ++ return L; ++ end New_List; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id; ++ Node5 : Node_Or_Entity_Id; ++ Node6 : Node_Or_Entity_Id) return List_Id ++ is ++ L : constant List_Id := New_List (Node1); ++ begin ++ Append (Node2, L); ++ Append (Node3, L); ++ Append (Node4, L); ++ Append (Node5, L); ++ Append (Node6, L); ++ return L; ++ end New_List; ++ ++ ---------- ++ -- Next -- ++ ---------- ++ ++ function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is ++ begin ++ pragma Assert (Is_List_Member (Node)); ++ return Next_Node.Table (Node); ++ end Next; ++ ++ procedure Next (Node : in out Node_Or_Entity_Id) is ++ begin ++ Node := Next (Node); ++ end Next; ++ ++ ----------------------- ++ -- Next_Node_Address -- ++ ----------------------- ++ ++ function Next_Node_Address return System.Address is ++ begin ++ return Next_Node.Table (First_Node_Id)'Address; ++ end Next_Node_Address; ++ ++ --------------------- ++ -- Next_Non_Pragma -- ++ --------------------- ++ ++ function Next_Non_Pragma ++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id ++ is ++ N : Node_Or_Entity_Id; ++ ++ begin ++ N := Node; ++ loop ++ N := Next (N); ++ exit when not Nkind_In (N, N_Pragma, N_Null_Statement); ++ end loop; ++ ++ return N; ++ end Next_Non_Pragma; ++ ++ procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id) is ++ begin ++ Node := Next_Non_Pragma (Node); ++ end Next_Non_Pragma; ++ ++ -------- ++ -- No -- ++ -------- ++ ++ function No (List : List_Id) return Boolean is ++ begin ++ return List = No_List; ++ end No; ++ ++ --------------- ++ -- Num_Lists -- ++ --------------- ++ ++ function Num_Lists return Nat is ++ begin ++ return Int (Lists.Last) - Int (Lists.First) + 1; ++ end Num_Lists; ++ ++ ------------ ++ -- Parent -- ++ ------------ ++ ++ function Parent (List : List_Id) return Node_Or_Entity_Id is ++ begin ++ pragma Assert (List <= Lists.Last); ++ return Lists.Table (List).Parent; ++ end Parent; ++ ++ ---------- ++ -- Pick -- ++ ---------- ++ ++ function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id is ++ Elmt : Node_Or_Entity_Id; ++ ++ begin ++ Elmt := First (List); ++ for J in 1 .. Index - 1 loop ++ Elmt := Next (Elmt); ++ end loop; ++ ++ return Elmt; ++ end Pick; ++ ++ ------------- ++ -- Prepend -- ++ ------------- ++ ++ procedure Prepend (Node : Node_Or_Entity_Id; To : List_Id) is ++ F : constant Node_Or_Entity_Id := First (To); ++ ++ procedure Prepend_Debug; ++ pragma Inline (Prepend_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------- ++ -- Prepend_Debug -- ++ ------------------- ++ ++ procedure Prepend_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Prepend node "); ++ Write_Int (Int (Node)); ++ Write_Str (" to list "); ++ Write_Int (Int (To)); ++ Write_Eol; ++ end if; ++ end Prepend_Debug; ++ ++ -- Start of processing for Prepend_Debug ++ ++ begin ++ pragma Assert (not Is_List_Member (Node)); ++ ++ if Node = Error then ++ return; ++ end if; ++ ++ pragma Debug (Prepend_Debug); ++ ++ if No (F) then ++ Set_Last (To, Node); ++ else ++ Set_Prev (F, Node); ++ end if; ++ ++ Set_First (To, Node); ++ ++ Nodes.Table (Node).In_List := True; ++ ++ Set_Next (Node, F); ++ Set_Prev (Node, Empty); ++ Set_List_Link (Node, To); ++ end Prepend; ++ ++ ------------------ ++ -- Prepend_List -- ++ ------------------ ++ ++ procedure Prepend_List (List : List_Id; To : List_Id) is ++ ++ procedure Prepend_List_Debug; ++ pragma Inline (Prepend_List_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------------ ++ -- Prepend_List_Debug -- ++ ------------------------ ++ ++ procedure Prepend_List_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Prepend list "); ++ Write_Int (Int (List)); ++ Write_Str (" to list "); ++ Write_Int (Int (To)); ++ Write_Eol; ++ end if; ++ end Prepend_List_Debug; ++ ++ -- Start of processing for Prepend_List ++ ++ begin ++ if Is_Empty_List (List) then ++ return; ++ ++ else ++ declare ++ F : constant Node_Or_Entity_Id := First (To); ++ L : constant Node_Or_Entity_Id := Last (List); ++ N : Node_Or_Entity_Id; ++ ++ begin ++ pragma Debug (Prepend_List_Debug); ++ ++ N := L; ++ loop ++ Set_List_Link (N, To); ++ N := Prev (N); ++ exit when No (N); ++ end loop; ++ ++ if No (F) then ++ Set_Last (To, L); ++ else ++ Set_Next (L, F); ++ end if; ++ ++ Set_Prev (F, L); ++ Set_First (To, First (List)); ++ ++ Set_First (List, Empty); ++ Set_Last (List, Empty); ++ end; ++ end if; ++ end Prepend_List; ++ ++ --------------------- ++ -- Prepend_List_To -- ++ --------------------- ++ ++ procedure Prepend_List_To (To : List_Id; List : List_Id) is ++ begin ++ Prepend_List (List, To); ++ end Prepend_List_To; ++ ++ ----------------- ++ -- Prepend_New -- ++ ----------------- ++ ++ procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id) is ++ begin ++ if No (To) then ++ To := New_List; ++ end if; ++ ++ Prepend (Node, To); ++ end Prepend_New; ++ ++ -------------------- ++ -- Prepend_New_To -- ++ -------------------- ++ ++ procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is ++ begin ++ Prepend_New (Node, To); ++ end Prepend_New_To; ++ ++ ---------------- ++ -- Prepend_To -- ++ ---------------- ++ ++ procedure Prepend_To (To : List_Id; Node : Node_Or_Entity_Id) is ++ begin ++ Prepend (Node, To); ++ end Prepend_To; ++ ++ ------------- ++ -- Present -- ++ ------------- ++ ++ function Present (List : List_Id) return Boolean is ++ begin ++ return List /= No_List; ++ end Present; ++ ++ ---------- ++ -- Prev -- ++ ---------- ++ ++ function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is ++ begin ++ pragma Assert (Is_List_Member (Node)); ++ return Prev_Node.Table (Node); ++ end Prev; ++ ++ procedure Prev (Node : in out Node_Or_Entity_Id) is ++ begin ++ Node := Prev (Node); ++ end Prev; ++ ++ ----------------------- ++ -- Prev_Node_Address -- ++ ----------------------- ++ ++ function Prev_Node_Address return System.Address is ++ begin ++ return Prev_Node.Table (First_Node_Id)'Address; ++ end Prev_Node_Address; ++ ++ --------------------- ++ -- Prev_Non_Pragma -- ++ --------------------- ++ ++ function Prev_Non_Pragma ++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id ++ is ++ N : Node_Or_Entity_Id; ++ ++ begin ++ N := Node; ++ loop ++ N := Prev (N); ++ exit when Nkind (N) /= N_Pragma; ++ end loop; ++ ++ return N; ++ end Prev_Non_Pragma; ++ ++ procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id) is ++ begin ++ Node := Prev_Non_Pragma (Node); ++ end Prev_Non_Pragma; ++ ++ ------------ ++ -- Remove -- ++ ------------ ++ ++ procedure Remove (Node : Node_Or_Entity_Id) is ++ Lst : constant List_Id := List_Containing (Node); ++ Prv : constant Node_Or_Entity_Id := Prev (Node); ++ Nxt : constant Node_Or_Entity_Id := Next (Node); ++ ++ procedure Remove_Debug; ++ pragma Inline (Remove_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ------------------ ++ -- Remove_Debug -- ++ ------------------ ++ ++ procedure Remove_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Remove node "); ++ Write_Int (Int (Node)); ++ Write_Eol; ++ end if; ++ end Remove_Debug; ++ ++ -- Start of processing for Remove ++ ++ begin ++ pragma Debug (Remove_Debug); ++ ++ if No (Prv) then ++ Set_First (Lst, Nxt); ++ else ++ Set_Next (Prv, Nxt); ++ end if; ++ ++ if No (Nxt) then ++ Set_Last (Lst, Prv); ++ else ++ Set_Prev (Nxt, Prv); ++ end if; ++ ++ Nodes.Table (Node).In_List := False; ++ Set_Parent (Node, Empty); ++ end Remove; ++ ++ ----------------- ++ -- Remove_Head -- ++ ----------------- ++ ++ function Remove_Head (List : List_Id) return Node_Or_Entity_Id is ++ Frst : constant Node_Or_Entity_Id := First (List); ++ ++ procedure Remove_Head_Debug; ++ pragma Inline (Remove_Head_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ----------------------- ++ -- Remove_Head_Debug -- ++ ----------------------- ++ ++ procedure Remove_Head_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Remove head of list "); ++ Write_Int (Int (List)); ++ Write_Eol; ++ end if; ++ end Remove_Head_Debug; ++ ++ -- Start of processing for Remove_Head ++ ++ begin ++ pragma Debug (Remove_Head_Debug); ++ ++ if Frst = Empty then ++ return Empty; ++ ++ else ++ declare ++ Nxt : constant Node_Or_Entity_Id := Next (Frst); ++ ++ begin ++ Set_First (List, Nxt); ++ ++ if No (Nxt) then ++ Set_Last (List, Empty); ++ else ++ Set_Prev (Nxt, Empty); ++ end if; ++ ++ Nodes.Table (Frst).In_List := False; ++ Set_Parent (Frst, Empty); ++ return Frst; ++ end; ++ end if; ++ end Remove_Head; ++ ++ ----------------- ++ -- Remove_Next -- ++ ----------------- ++ ++ function Remove_Next ++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id ++ is ++ Nxt : constant Node_Or_Entity_Id := Next (Node); ++ ++ procedure Remove_Next_Debug; ++ pragma Inline (Remove_Next_Debug); ++ -- Output debug information if Debug_Flag_N set ++ ++ ----------------------- ++ -- Remove_Next_Debug -- ++ ----------------------- ++ ++ procedure Remove_Next_Debug is ++ begin ++ if Debug_Flag_N then ++ Write_Str ("Remove next node after "); ++ Write_Int (Int (Node)); ++ Write_Eol; ++ end if; ++ end Remove_Next_Debug; ++ ++ -- Start of processing for Remove_Next ++ ++ begin ++ if Present (Nxt) then ++ declare ++ Nxt2 : constant Node_Or_Entity_Id := Next (Nxt); ++ LC : constant List_Id := List_Containing (Node); ++ ++ begin ++ pragma Debug (Remove_Next_Debug); ++ Set_Next (Node, Nxt2); ++ ++ if No (Nxt2) then ++ Set_Last (LC, Node); ++ else ++ Set_Prev (Nxt2, Node); ++ end if; ++ ++ Nodes.Table (Nxt).In_List := False; ++ Set_Parent (Nxt, Empty); ++ end; ++ end if; ++ ++ return Nxt; ++ end Remove_Next; ++ ++ --------------- ++ -- Set_First -- ++ --------------- ++ ++ procedure Set_First (List : List_Id; To : Node_Or_Entity_Id) is ++ begin ++ pragma Assert (not Locked); ++ Lists.Table (List).First := To; ++ end Set_First; ++ ++ -------------- ++ -- Set_Last -- ++ -------------- ++ ++ procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id) is ++ begin ++ pragma Assert (not Locked); ++ Lists.Table (List).Last := To; ++ end Set_Last; ++ ++ ------------------- ++ -- Set_List_Link -- ++ ------------------- ++ ++ procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id) is ++ begin ++ pragma Assert (not Locked); ++ Nodes.Table (Node).Link := Union_Id (To); ++ end Set_List_Link; ++ ++ -------------- ++ -- Set_Next -- ++ -------------- ++ ++ procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is ++ begin ++ pragma Assert (not Locked); ++ Next_Node.Table (Node) := To; ++ end Set_Next; ++ ++ ---------------- ++ -- Set_Parent -- ++ ---------------- ++ ++ procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id) is ++ begin ++ pragma Assert (not Locked); ++ pragma Assert (List <= Lists.Last); ++ Lists.Table (List).Parent := Node; ++ end Set_Parent; ++ ++ -------------- ++ -- Set_Prev -- ++ -------------- ++ ++ procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is ++ begin ++ pragma Assert (not Locked); ++ Prev_Node.Table (Node) := To; ++ end Set_Prev; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ pragma Assert (not Locked); ++ Lists.Tree_Read; ++ Next_Node.Tree_Read; ++ Prev_Node.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Lists.Tree_Write; ++ Next_Node.Tree_Write; ++ Prev_Node.Tree_Write; ++ end Tree_Write; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Lists.Locked := False; ++ Prev_Node.Locked := False; ++ Next_Node.Locked := False; ++ end Unlock; ++ ++ ------------------ ++ -- Unlock_Lists -- ++ ------------------ ++ ++ procedure Unlock_Lists is ++ begin ++ pragma Assert (Locked); ++ Locked := False; ++ end Unlock_Lists; ++ ++end Nlists; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads index 0000000,0000000..1c6ae2c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads @@@ -1,0 -1,0 +1,399 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- N L I S T S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package provides facilities for manipulating lists of nodes (see ++-- package Atree for format and implementation of tree nodes). The Link field ++-- of the nodes is used as the forward pointer for these lists. See also ++-- package Elists which provides another form of lists that are not threaded ++-- through the nodes (and therefore allow nodes to be on multiple lists). ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file nlists.h ++ ++with System; ++with Types; use Types; ++ ++package Nlists is ++ ++ -- A node list is a list of nodes in a special format that means that ++ -- nodes can be on at most one such list. For each node list, a list ++ -- header is allocated in the lists table, and a List_Id value references ++ -- this header, which may be used to access the nodes in the list using ++ -- the set of routines that define this interface. ++ ++ -- Note: node lists can contain either nodes or entities (extended nodes) ++ -- or a mixture of nodes and extended nodes. ++ ++ function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean; ++ pragma Inline (In_Same_List); ++ -- Equivalent to List_Containing (N1) = List_Containing (N2) ++ ++ function Last_List_Id return List_Id; ++ pragma Inline (Last_List_Id); ++ -- Returns Id of last allocated list header ++ ++ function Lists_Address return System.Address; ++ pragma Inline (Lists_Address); ++ -- Return address of Lists table (used in Back_End for Gigi call) ++ ++ function Num_Lists return Nat; ++ pragma Inline (Num_Lists); ++ -- Number of currently allocated lists ++ ++ function New_List return List_Id; ++ -- Creates a new empty node list. Typically this is used to initialize ++ -- a field in some other node which points to a node list where the list ++ -- is then subsequently filled in using Append calls. ++ ++ function Empty_List return List_Id renames New_List; ++ -- Used in contexts where an empty list (as opposed to an initially empty ++ -- list to be filled in) is required. ++ ++ function New_List ++ (Node : Node_Or_Entity_Id) return List_Id; ++ -- Build a new list initially containing the given node ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id) return List_Id; ++ -- Build a new list initially containing the two given nodes ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id) return List_Id; ++ -- Build a new list initially containing the three given nodes ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id) return List_Id; ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id; ++ Node5 : Node_Or_Entity_Id) return List_Id; ++ -- Build a new list initially containing the five given nodes ++ ++ function New_List ++ (Node1 : Node_Or_Entity_Id; ++ Node2 : Node_Or_Entity_Id; ++ Node3 : Node_Or_Entity_Id; ++ Node4 : Node_Or_Entity_Id; ++ Node5 : Node_Or_Entity_Id; ++ Node6 : Node_Or_Entity_Id) return List_Id; ++ -- Build a new list initially containing the six given nodes ++ ++ function New_Copy_List (List : List_Id) return List_Id; ++ -- Creates a new list containing copies (made with Atree.New_Copy) of every ++ -- node in the original list. If the argument is No_List, then the returned ++ -- result is No_List. If the argument is an empty list, then the returned ++ -- result is a new empty list. ++ ++ function New_Copy_List_Original (List : List_Id) return List_Id; ++ -- Same as New_Copy_List but copies only nodes coming from source ++ ++ function First (List : List_Id) return Node_Or_Entity_Id; ++ pragma Inline (First); ++ -- Obtains the first element of the given node list or, if the node list ++ -- has no items or is equal to No_List, then Empty is returned. ++ ++ function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id; ++ -- Used when dealing with a list that can contain pragmas to skip past ++ -- any initial pragmas and return the first element that is not a pragma. ++ -- If the list is empty, or if it contains only pragmas, then Empty is ++ -- returned. It is an error to call First_Non_Pragma with a Node_Id value ++ -- or No_List (No_List is not considered to be the same as an empty list). ++ -- This function also skips N_Null nodes which can result from rewriting ++ -- unrecognized or incorrect pragmas. ++ ++ function Last (List : List_Id) return Node_Or_Entity_Id; ++ pragma Inline (Last); ++ -- Obtains the last element of the given node list or, if the node list ++ -- has no items, then Empty is returned. It is an error to call Last with ++ -- a Node_Id or No_List. (No_List is not considered to be the same as an ++ -- empty node list). ++ ++ function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id; ++ -- Obtains the last element of a given node list that is not a pragma. ++ -- If the list is empty, or if it contains only pragmas, then Empty is ++ -- returned. It is an error to call Last_Non_Pragma with a Node_Id or ++ -- No_List. (No_List is not considered to be the same as an empty list). ++ ++ function List_Length (List : List_Id) return Nat; ++ -- Returns number of items in the given list. It is an error to call ++ -- this function with No_List (No_List is not considered to be the same ++ -- as an empty list). ++ ++ function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; ++ pragma Inline (Next); ++ -- This function returns the next node on a node list, or Empty if Node is ++ -- the last element of the node list. The argument must be a member of a ++ -- node list. ++ ++ procedure Next (Node : in out Node_Or_Entity_Id); ++ pragma Inline (Next); ++ -- Equivalent to Node := Next (Node); ++ ++ function Next_Non_Pragma ++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; ++ -- This function returns the next node on a node list, skipping past any ++ -- pragmas, or Empty if there is no non-pragma entry left. The argument ++ -- must be a member of a node list. This function also skips N_Null nodes ++ -- which can result from rewriting unrecognized or incorrect pragmas. ++ ++ procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id); ++ pragma Inline (Next_Non_Pragma); ++ -- Equivalent to Node := Next_Non_Pragma (Node); ++ ++ function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; ++ pragma Inline (Prev); ++ -- This function returns the previous node on a node list, or Empty ++ -- if Node is the first element of the node list. The argument must be ++ -- a member of a node list. Note: the implementation does maintain back ++ -- pointers, so this function executes quickly in constant time. ++ ++ function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id; ++ -- Given a list, picks out the Index'th entry (1 = first entry). The ++ -- caller must ensure that Index is in range. ++ ++ procedure Prev (Node : in out Node_Or_Entity_Id); ++ pragma Inline (Prev); ++ -- Equivalent to Node := Prev (Node); ++ ++ function Prev_Non_Pragma ++ (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; ++ pragma Inline (Prev_Non_Pragma); ++ -- This function returns the previous node on a node list, skipping any ++ -- pragmas. If Node is the first element of the list, or if the only ++ -- elements preceding it are pragmas, then Empty is returned. The ++ -- argument must be a member of a node list. Note: the implementation ++ -- does maintain back pointers, so this function executes quickly in ++ -- constant time. ++ ++ procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id); ++ pragma Inline (Prev_Non_Pragma); ++ -- Equivalent to Node := Prev_Non_Pragma (Node); ++ ++ function Is_Empty_List (List : List_Id) return Boolean; ++ pragma Inline (Is_Empty_List); ++ -- This function determines if a given list id references a node list that ++ -- contains no items. No_List as an argument returns True. ++ ++ function Is_Non_Empty_List (List : List_Id) return Boolean; ++ pragma Inline (Is_Non_Empty_List); ++ -- This function determines if a given list id references a node list that ++ -- contains at least one item. No_List as an argument returns False. ++ ++ function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean; ++ pragma Inline (Is_List_Member); ++ -- This function determines if a given node is a member of a node list. ++ -- It is an error for Node to be Empty, or to be a node list. ++ ++ function List_Containing (Node : Node_Or_Entity_Id) return List_Id; ++ pragma Inline (List_Containing); ++ -- This function provides a pointer to the node list containing Node. ++ -- Node must be a member of a node list. ++ ++ procedure Append (Node : Node_Or_Entity_Id; To : List_Id); ++ -- Appends Node at the end of node list To. Node must be a non-empty node ++ -- that is not already a member of a node list, and To must be a node list. ++ -- An attempt to append an error node is ignored without complaint and the ++ -- list is unchanged. ++ ++ procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id); ++ pragma Inline (Append_New); ++ -- Appends Node at the end of node list To. If To is non-existent list, a ++ -- list is created. Node must be a non-empty node that is not already a ++ -- member of a node list, and To must be a node list. ++ ++ procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id); ++ pragma Inline (Append_New_To); ++ -- Like Append_New, but the arguments are in reverse order ++ ++ procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id); ++ pragma Inline (Append_To); ++ -- Like Append, but arguments are the other way round ++ ++ procedure Append_List (List : List_Id; To : List_Id); ++ -- Appends node list List to the end of node list To. On return, ++ -- List is reset to be empty. ++ ++ procedure Append_List_To (To : List_Id; List : List_Id); ++ pragma Inline (Append_List_To); ++ -- Like Append_List, but arguments are the other way round ++ ++ procedure Insert_After ++ (After : Node_Or_Entity_Id; ++ Node : Node_Or_Entity_Id); ++ -- Insert Node, which must be a non-empty node that is not already a ++ -- member of a node list, immediately past node After, which must be a ++ -- node that is currently a member of a node list. An attempt to insert ++ -- an error node is ignored without complaint (and the list is unchanged). ++ ++ procedure Insert_List_After ++ (After : Node_Or_Entity_Id; ++ List : List_Id); ++ -- Inserts the entire contents of node list List immediately after node ++ -- After, which must be a member of a node list. On return, the node list ++ -- List is reset to be the empty node list. ++ ++ procedure Insert_Before ++ (Before : Node_Or_Entity_Id; ++ Node : Node_Or_Entity_Id); ++ -- Insert Node, which must be a non-empty node that is not already a ++ -- member of a node list, immediately before Before, which must be a node ++ -- that is currently a member of a node list. An attempt to insert an ++ -- error node is ignored without complaint (and the list is unchanged). ++ ++ procedure Insert_List_Before ++ (Before : Node_Or_Entity_Id; ++ List : List_Id); ++ -- Inserts the entire contents of node list List immediately before node ++ -- Before, which must be a member of a node list. On return, the node list ++ -- List is reset to be the empty node list. ++ ++ procedure Prepend ++ (Node : Node_Or_Entity_Id; ++ To : List_Id); ++ -- Prepends Node at the start of node list To. Node must be a non-empty ++ -- node that is not already a member of a node list, and To must be a ++ -- node list. An attempt to prepend an error node is ignored without ++ -- complaint and the list is unchanged. ++ ++ procedure Prepend_List ++ (List : List_Id; ++ To : List_Id); ++ -- Prepends node list List to the start of node list To. On return, ++ -- List is reset to be empty. ++ ++ procedure Prepend_List_To ++ (To : List_Id; ++ List : List_Id); ++ pragma Inline (Prepend_List_To); ++ -- Like Prepend_List, but arguments are the other way round ++ ++ procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id); ++ pragma Inline (Prepend_New); ++ -- Prepends Node at the end of node list To. If To is non-existent list, a ++ -- list is created. Node must be a non-empty node that is not already a ++ -- member of a node list, and To must be a node list. ++ ++ procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id); ++ pragma Inline (Prepend_New_To); ++ -- Like Prepend_New, but the arguments are in reverse order ++ ++ procedure Prepend_To ++ (To : List_Id; ++ Node : Node_Or_Entity_Id); ++ pragma Inline (Prepend_To); ++ -- Like Prepend, but arguments are the other way round ++ ++ procedure Remove (Node : Node_Or_Entity_Id); ++ -- Removes Node, which must be a node that is a member of a node list, ++ -- from this node list. The contents of Node are not otherwise affected. ++ ++ function Remove_Head (List : List_Id) return Node_Or_Entity_Id; ++ -- Removes the head element of a node list, and returns the node (whose ++ -- contents are not otherwise affected) as the result. If the node list ++ -- is empty, then Empty is returned. ++ ++ function Remove_Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; ++ -- Removes the item immediately following the given node, and returns it ++ -- as the result. If Node is the last element of the list, then Empty is ++ -- returned. Node must be a member of a list. Unlike Remove, Remove_Next ++ -- is fast and does not involve any list traversal. ++ ++ procedure Initialize; ++ -- Called at the start of compilation of each new main source file to ++ -- initialize the allocation of the list table. Note that Initialize ++ -- must not be called if Tree_Read is used. ++ ++ procedure Lock; ++ -- Called to lock tables before back end is called ++ ++ procedure Lock_Lists; ++ -- Called to lock list contents when assertions are enabled. Without ++ -- assertions calling this subprogram has no effect. The initial state ++ -- of the lock is unlocked. ++ ++ procedure Unlock; ++ -- Unlock tables, in cases where the back end needs to modify them ++ ++ procedure Unlock_Lists; ++ -- Called to unlock list contents when assertions are enabled; if ++ -- assertions are not enabled calling this subprogram has no effect. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ function Parent (List : List_Id) return Node_Or_Entity_Id; ++ pragma Inline (Parent); ++ -- Node lists may have a parent in the same way as a node. The function ++ -- accesses the Parent value, which is either Empty when a list header ++ -- is first created, or the value that has been set by Set_Parent. ++ ++ procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id); ++ pragma Inline (Set_Parent); ++ -- Sets the parent field of the given list to reference the given node ++ ++ function No (List : List_Id) return Boolean; ++ pragma Inline (No); ++ -- Tests given Id for equality with No_List. This allows notations like ++ -- "if No (Statements)" as opposed to "if Statements = No_List". Note that ++ -- an empty list gives False for this test, as opposed to Is_Empty_List ++ -- which gives True either for No_List or for an empty list. ++ ++ function Present (List : List_Id) return Boolean; ++ pragma Inline (Present); ++ -- Tests given Id for inequality with No_List. This allows notations like ++ -- "if Present (Statements)" as opposed to "if Statements /= No_List". ++ ++ procedure Allocate_List_Tables (N : Node_Or_Entity_Id); ++ -- Called when nodes table is expanded to include node N. This call ++ -- makes sure that list structures internal to Nlists are adjusted ++ -- appropriately to reflect this increase in the size of the nodes table. ++ ++ function Next_Node_Address return System.Address; ++ function Prev_Node_Address return System.Address; ++ -- These functions return the addresses of the Next_Node and Prev_Node ++ -- tables (used in Back_End for Gigi). ++ ++end Nlists; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb index 0000000,0000000..4ceffb0 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb @@@ -1,0 -1,0 +1,438 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- O P T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Gnatvsn; use Gnatvsn; ++with System; use System; ++with Tree_IO; use Tree_IO; ++ ++package body Opt is ++ ++ SU : constant := Storage_Unit; ++ -- Shorthand for System.Storage_Unit ++ ++ ------------------------- ++ -- Back_End_Exceptions -- ++ ------------------------- ++ ++ function Back_End_Exceptions return Boolean is ++ begin ++ return ++ Exception_Mechanism = Back_End_SJLJ ++ or else ++ Exception_Mechanism = Back_End_ZCX; ++ end Back_End_Exceptions; ++ ++ ------------------------- ++ -- Front_End_Exceptions -- ++ ------------------------- ++ ++ function Front_End_Exceptions return Boolean is ++ begin ++ return Exception_Mechanism = Front_End_SJLJ; ++ end Front_End_Exceptions; ++ ++ -------------------- ++ -- SJLJ_Exceptions -- ++ -------------------- ++ ++ function SJLJ_Exceptions return Boolean is ++ begin ++ return ++ Exception_Mechanism = Back_End_SJLJ ++ or else ++ Exception_Mechanism = Front_End_SJLJ; ++ end SJLJ_Exceptions; ++ ++ -------------------- ++ -- ZCX_Exceptions -- ++ -------------------- ++ ++ function ZCX_Exceptions return Boolean is ++ begin ++ return Exception_Mechanism = Back_End_ZCX; ++ end ZCX_Exceptions; ++ ++ ------------------------------ ++ -- Register_Config_Switches -- ++ ------------------------------ ++ ++ procedure Register_Config_Switches is ++ begin ++ Ada_Version_Config := Ada_Version; ++ Ada_Version_Pragma_Config := Ada_Version_Pragma; ++ Ada_Version_Explicit_Config := Ada_Version_Explicit; ++ Assertions_Enabled_Config := Assertions_Enabled; ++ Assume_No_Invalid_Values_Config := Assume_No_Invalid_Values; ++ Check_Float_Overflow_Config := Check_Float_Overflow; ++ Check_Policy_List_Config := Check_Policy_List; ++ Default_Pool_Config := Default_Pool; ++ Default_SSO_Config := Default_SSO; ++ Dynamic_Elaboration_Checks_Config := Dynamic_Elaboration_Checks; ++ Exception_Locations_Suppressed_Config := Exception_Locations_Suppressed; ++ Extensions_Allowed_Config := Extensions_Allowed; ++ External_Name_Exp_Casing_Config := External_Name_Exp_Casing; ++ External_Name_Imp_Casing_Config := External_Name_Imp_Casing; ++ Fast_Math_Config := Fast_Math; ++ Initialize_Scalars_Config := Initialize_Scalars; ++ No_Component_Reordering_Config := No_Component_Reordering; ++ Optimize_Alignment_Config := Optimize_Alignment; ++ Persistent_BSS_Mode_Config := Persistent_BSS_Mode; ++ Polling_Required_Config := Polling_Required; ++ Prefix_Exception_Messages_Config := Prefix_Exception_Messages; ++ SPARK_Mode_Config := SPARK_Mode; ++ SPARK_Mode_Pragma_Config := SPARK_Mode_Pragma; ++ Uneval_Old_Config := Uneval_Old; ++ Use_VADS_Size_Config := Use_VADS_Size; ++ Warnings_As_Errors_Count_Config := Warnings_As_Errors_Count; ++ ++ -- Reset the indication that Optimize_Alignment was set locally, since ++ -- if we had a pragma in the config file, it would set this flag True, ++ -- but that's not a local setting. ++ ++ Optimize_Alignment_Local := False; ++ end Register_Config_Switches; ++ ++ ----------------------------- ++ -- Restore_Config_Switches -- ++ ----------------------------- ++ ++ procedure Restore_Config_Switches (Save : Config_Switches_Type) is ++ begin ++ Ada_Version := Save.Ada_Version; ++ Ada_Version_Pragma := Save.Ada_Version_Pragma; ++ Ada_Version_Explicit := Save.Ada_Version_Explicit; ++ Assertions_Enabled := Save.Assertions_Enabled; ++ Assume_No_Invalid_Values := Save.Assume_No_Invalid_Values; ++ Check_Float_Overflow := Save.Check_Float_Overflow; ++ Check_Policy_List := Save.Check_Policy_List; ++ Default_Pool := Save.Default_Pool; ++ Default_SSO := Save.Default_SSO; ++ Dynamic_Elaboration_Checks := Save.Dynamic_Elaboration_Checks; ++ Exception_Locations_Suppressed := Save.Exception_Locations_Suppressed; ++ Extensions_Allowed := Save.Extensions_Allowed; ++ External_Name_Exp_Casing := Save.External_Name_Exp_Casing; ++ External_Name_Imp_Casing := Save.External_Name_Imp_Casing; ++ Fast_Math := Save.Fast_Math; ++ Initialize_Scalars := Save.Initialize_Scalars; ++ No_Component_Reordering := Save.No_Component_Reordering; ++ Optimize_Alignment := Save.Optimize_Alignment; ++ Optimize_Alignment_Local := Save.Optimize_Alignment_Local; ++ Persistent_BSS_Mode := Save.Persistent_BSS_Mode; ++ Polling_Required := Save.Polling_Required; ++ Prefix_Exception_Messages := Save.Prefix_Exception_Messages; ++ SPARK_Mode := Save.SPARK_Mode; ++ SPARK_Mode_Pragma := Save.SPARK_Mode_Pragma; ++ Uneval_Old := Save.Uneval_Old; ++ Use_VADS_Size := Save.Use_VADS_Size; ++ Warnings_As_Errors_Count := Save.Warnings_As_Errors_Count; ++ ++ -- Update consistently the value of Init_Or_Norm_Scalars. The value of ++ -- Normalize_Scalars is not saved/restored because after set to True its ++ -- value is never changed. That is, if a compilation unit has pragma ++ -- Normalize_Scalars then it forces that value for all with'ed units. ++ ++ Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars; ++ end Restore_Config_Switches; ++ ++ -------------------------- ++ -- Save_Config_Switches -- ++ -------------------------- ++ ++ function Save_Config_Switches return Config_Switches_Type is ++ begin ++ return ++ (Ada_Version => Ada_Version, ++ Ada_Version_Pragma => Ada_Version_Pragma, ++ Ada_Version_Explicit => Ada_Version_Explicit, ++ Assertions_Enabled => Assertions_Enabled, ++ Assume_No_Invalid_Values => Assume_No_Invalid_Values, ++ Check_Float_Overflow => Check_Float_Overflow, ++ Check_Policy_List => Check_Policy_List, ++ Default_Pool => Default_Pool, ++ Default_SSO => Default_SSO, ++ Dynamic_Elaboration_Checks => Dynamic_Elaboration_Checks, ++ Exception_Locations_Suppressed => Exception_Locations_Suppressed, ++ Extensions_Allowed => Extensions_Allowed, ++ External_Name_Exp_Casing => External_Name_Exp_Casing, ++ External_Name_Imp_Casing => External_Name_Imp_Casing, ++ Fast_Math => Fast_Math, ++ Initialize_Scalars => Initialize_Scalars, ++ No_Component_Reordering => No_Component_Reordering, ++ Normalize_Scalars => Normalize_Scalars, ++ Optimize_Alignment => Optimize_Alignment, ++ Optimize_Alignment_Local => Optimize_Alignment_Local, ++ Persistent_BSS_Mode => Persistent_BSS_Mode, ++ Polling_Required => Polling_Required, ++ Prefix_Exception_Messages => Prefix_Exception_Messages, ++ SPARK_Mode => SPARK_Mode, ++ SPARK_Mode_Pragma => SPARK_Mode_Pragma, ++ Uneval_Old => Uneval_Old, ++ Use_VADS_Size => Use_VADS_Size, ++ Warnings_As_Errors_Count => Warnings_As_Errors_Count); ++ end Save_Config_Switches; ++ ++ ------------------------- ++ -- Set_Config_Switches -- ++ ------------------------- ++ ++ procedure Set_Config_Switches ++ (Internal_Unit : Boolean; ++ Main_Unit : Boolean) ++ is ++ begin ++ -- Case of internal unit ++ ++ if Internal_Unit then ++ ++ -- Set standard switches. Note we do NOT set Ada_Version_Explicit ++ -- since the whole point of this is that it still properly indicates ++ -- the configuration setting even in a run time unit. ++ ++ Ada_Version := Ada_Version_Runtime; ++ Ada_Version_Pragma := Empty; ++ Default_SSO := ' '; ++ Dynamic_Elaboration_Checks := False; ++ Extensions_Allowed := True; ++ External_Name_Exp_Casing := As_Is; ++ External_Name_Imp_Casing := Lowercase; ++ No_Component_Reordering := False; ++ Optimize_Alignment := 'O'; ++ Optimize_Alignment_Local := True; ++ Persistent_BSS_Mode := False; ++ Prefix_Exception_Messages := True; ++ Uneval_Old := 'E'; ++ Use_VADS_Size := False; ++ ++ -- Note: we do not need to worry about Warnings_As_Errors_Count since ++ -- we do not expect to get any warnings from compiling such a unit. ++ ++ -- For an internal unit, assertions/debug pragmas are off unless this ++ -- is the main unit and they were explicitly enabled, or unless the ++ -- main unit was compiled in GNAT mode. We also make sure we do not ++ -- assume that values are necessarily valid and that SPARK_Mode is ++ -- set to its configuration value. ++ ++ if Main_Unit then ++ Assertions_Enabled := Assertions_Enabled_Config; ++ Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config; ++ Check_Policy_List := Check_Policy_List_Config; ++ SPARK_Mode := SPARK_Mode_Config; ++ SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config; ++ ++ else ++ -- In GNATprove mode assertions should be always enabled, even ++ -- when analysing internal units. ++ ++ if GNATprove_Mode then ++ pragma Assert (Assertions_Enabled); ++ null; ++ ++ elsif GNAT_Mode_Config then ++ Assertions_Enabled := Assertions_Enabled_Config; ++ else ++ Assertions_Enabled := False; ++ end if; ++ ++ Assume_No_Invalid_Values := False; ++ Check_Policy_List := Empty; ++ SPARK_Mode := None; ++ SPARK_Mode_Pragma := Empty; ++ end if; ++ ++ -- Case of non-internal unit ++ ++ else ++ Ada_Version := Ada_Version_Config; ++ Ada_Version_Pragma := Ada_Version_Pragma_Config; ++ Ada_Version_Explicit := Ada_Version_Explicit_Config; ++ Assertions_Enabled := Assertions_Enabled_Config; ++ Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config; ++ Check_Float_Overflow := Check_Float_Overflow_Config; ++ Check_Policy_List := Check_Policy_List_Config; ++ Default_SSO := Default_SSO_Config; ++ Dynamic_Elaboration_Checks := Dynamic_Elaboration_Checks_Config; ++ Extensions_Allowed := Extensions_Allowed_Config; ++ External_Name_Exp_Casing := External_Name_Exp_Casing_Config; ++ External_Name_Imp_Casing := External_Name_Imp_Casing_Config; ++ Fast_Math := Fast_Math_Config; ++ Initialize_Scalars := Initialize_Scalars_Config; ++ No_Component_Reordering := No_Component_Reordering_Config; ++ Optimize_Alignment := Optimize_Alignment_Config; ++ Optimize_Alignment_Local := False; ++ Persistent_BSS_Mode := Persistent_BSS_Mode_Config; ++ Prefix_Exception_Messages := Prefix_Exception_Messages_Config; ++ SPARK_Mode := SPARK_Mode_Config; ++ SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config; ++ Uneval_Old := Uneval_Old_Config; ++ Use_VADS_Size := Use_VADS_Size_Config; ++ Warnings_As_Errors_Count := Warnings_As_Errors_Count_Config; ++ ++ -- Update consistently the value of Init_Or_Norm_Scalars. The value ++ -- of Normalize_Scalars is not saved/restored because once set to ++ -- True its value is never changed. That is, if a compilation unit ++ -- has pragma Normalize_Scalars then it forces that value for all ++ -- with'ed units. ++ ++ Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars; ++ end if; ++ ++ -- Values set for all units ++ ++ Default_Pool := Default_Pool_Config; ++ Exception_Locations_Suppressed := Exception_Locations_Suppressed_Config; ++ Fast_Math := Fast_Math_Config; ++ Polling_Required := Polling_Required_Config; ++ end Set_Config_Switches; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ Tree_Version_String_Len : Nat; ++ Ada_Version_Config_Val : Nat; ++ Ada_Version_Explicit_Config_Val : Nat; ++ Assertions_Enabled_Config_Val : Nat; ++ ++ begin ++ Tree_Read_Int (Tree_ASIS_Version_Number); ++ ++ Tree_Read_Bool (Address_Is_Private); ++ Tree_Read_Bool (Brief_Output); ++ Tree_Read_Bool (GNAT_Mode); ++ Tree_Read_Char (Identifier_Character_Set); ++ Tree_Read_Bool (Ignore_Rep_Clauses); ++ Tree_Read_Bool (Ignore_Style_Checks_Pragmas); ++ Tree_Read_Int (Maximum_File_Name_Length); ++ Tree_Read_Data (Suppress_Options'Address, ++ (Suppress_Options'Size + SU - 1) / SU); ++ Tree_Read_Bool (Verbose_Mode); ++ Tree_Read_Data (Warning_Mode'Address, ++ (Warning_Mode'Size + SU - 1) / SU); ++ Tree_Read_Int (Ada_Version_Config_Val); ++ Tree_Read_Int (Ada_Version_Explicit_Config_Val); ++ Tree_Read_Int (Assertions_Enabled_Config_Val); ++ Tree_Read_Bool (All_Errors_Mode); ++ Tree_Read_Bool (Assertions_Enabled); ++ Tree_Read_Bool (Check_Float_Overflow); ++ Tree_Read_Int (Int (Check_Policy_List)); ++ Tree_Read_Int (Int (Default_Pool)); ++ Tree_Read_Bool (Full_List); ++ ++ Ada_Version_Config := ++ Ada_Version_Type'Val (Ada_Version_Config_Val); ++ Ada_Version_Explicit_Config := ++ Ada_Version_Type'Val (Ada_Version_Explicit_Config_Val); ++ Assertions_Enabled_Config := ++ Boolean'Val (Assertions_Enabled_Config_Val); ++ ++ -- Read version string: we have to get the length first ++ ++ Tree_Read_Int (Tree_Version_String_Len); ++ ++ declare ++ Tmp : String (1 .. Integer (Tree_Version_String_Len)); ++ begin ++ Tree_Read_Data ++ (Tmp'Address, Tree_Version_String_Len); ++ System.Strings.Free (Tree_Version_String); ++ Free (Tree_Version_String); ++ Tree_Version_String := new String'(Tmp); ++ end; ++ ++ Tree_Read_Data (Distribution_Stub_Mode'Address, ++ (Distribution_Stub_Mode'Size + SU - 1) / Storage_Unit); ++ Tree_Read_Bool (Inline_Active); ++ Tree_Read_Bool (Inline_Processing_Required); ++ Tree_Read_Bool (List_Units); ++ Tree_Read_Int (Multiple_Unit_Index); ++ Tree_Read_Bool (Configurable_Run_Time_Mode); ++ Tree_Read_Data (Operating_Mode'Address, ++ (Operating_Mode'Size + SU - 1) / Storage_Unit); ++ Tree_Read_Bool (Suppress_Checks); ++ Tree_Read_Bool (Try_Semantics); ++ Tree_Read_Data (Wide_Character_Encoding_Method'Address, ++ (Wide_Character_Encoding_Method'Size + SU - 1) / SU); ++ Tree_Read_Bool (Upper_Half_Encoding); ++ Tree_Read_Bool (Force_ALI_Tree_File); ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ Version_String : String := Gnat_Version_String; ++ ++ begin ++ Tree_Write_Int (ASIS_Version_Number); ++ ++ Tree_Write_Bool (Address_Is_Private); ++ Tree_Write_Bool (Brief_Output); ++ Tree_Write_Bool (GNAT_Mode); ++ Tree_Write_Char (Identifier_Character_Set); ++ Tree_Write_Bool (Ignore_Rep_Clauses); ++ Tree_Write_Bool (Ignore_Style_Checks_Pragmas); ++ Tree_Write_Int (Maximum_File_Name_Length); ++ Tree_Write_Data (Suppress_Options'Address, ++ (Suppress_Options'Size + SU - 1) / SU); ++ Tree_Write_Bool (Verbose_Mode); ++ Tree_Write_Data (Warning_Mode'Address, ++ (Warning_Mode'Size + SU - 1) / Storage_Unit); ++ Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Config)); ++ Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Explicit_Config)); ++ Tree_Write_Int (Boolean'Pos (Assertions_Enabled_Config)); ++ Tree_Write_Bool (All_Errors_Mode); ++ Tree_Write_Bool (Assertions_Enabled); ++ Tree_Write_Bool (Check_Float_Overflow); ++ Tree_Write_Int (Int (Check_Policy_List)); ++ Tree_Write_Int (Int (Default_Pool)); ++ Tree_Write_Bool (Full_List); ++ Tree_Write_Int (Int (Version_String'Length)); ++ Tree_Write_Data (Version_String'Address, Version_String'Length); ++ Tree_Write_Data (Distribution_Stub_Mode'Address, ++ (Distribution_Stub_Mode'Size + SU - 1) / SU); ++ Tree_Write_Bool (Inline_Active); ++ Tree_Write_Bool (Inline_Processing_Required); ++ Tree_Write_Bool (List_Units); ++ Tree_Write_Int (Multiple_Unit_Index); ++ Tree_Write_Bool (Configurable_Run_Time_Mode); ++ Tree_Write_Data (Operating_Mode'Address, ++ (Operating_Mode'Size + SU - 1) / SU); ++ Tree_Write_Bool (Suppress_Checks); ++ Tree_Write_Bool (Try_Semantics); ++ Tree_Write_Data (Wide_Character_Encoding_Method'Address, ++ (Wide_Character_Encoding_Method'Size + SU - 1) / SU); ++ Tree_Write_Bool (Upper_Half_Encoding); ++ Tree_Write_Bool (Force_ALI_Tree_File); ++ end Tree_Write; ++ ++end Opt; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads index 0000000,0000000..291fae8 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads @@@ -1,0 -1,0 +1,2454 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- O P T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains global flags set by the initialization routine from ++-- the command line and referenced throughout the compiler, the binder, or ++-- other GNAT tools. The comments indicate which options are used by which ++-- programs (GNAT, GNATBIND, GNATLINK, GNATMAKE, etc). ++ ++-- Some flags are labelled "PROJECT MANAGER". These are used by tools that ++-- use the Project Manager. These tools include gnatmake, gnatname, the gnat ++-- driver, gnatclean, gprbuild and gprclean. ++ ++with Hostparm; use Hostparm; ++with Types; use Types; ++ ++pragma Warnings (Off); ++-- This package is used also by gnatcoll ++with System.Strings; use System.Strings; ++with System.WCh_Con; use System.WCh_Con; ++pragma Warnings (On); ++ ++package Opt is ++ ++ ---------------------- ++ -- Checksum Control -- ++ ---------------------- ++ ++ -- Checksums are computed for sources to check for sources being the same ++ -- from a compilation point of view (e.g. spelling of identifiers and ++ -- white space layout do not count in this computation). ++ ++ -- The way the checksum is computed has evolved across the various versions ++ -- of GNAT. When gprbuild is called with -m, the checksums must be computed ++ -- the same way in gprbuild as it was in the GNAT version of the compiler. ++ -- The different ways are ++ ++ -- Version 6.4 and later: ++ ++ -- The Accumulate_Token_Checksum procedure is called after each numeric ++ -- literal and each identifier/keyword. For keywords, Tok_Identifier is ++ -- used in the call to Accumulate_Token_Checksum. ++ ++ -- Versions 5.04 to 6.3: ++ ++ -- For keywords, the token value were used in the call to procedure ++ -- Accumulate_Token_Checksum. Type Token_Type did not include Tok_Some. ++ ++ -- Versions 5.03: ++ ++ -- For keywords, the token value were used in the call to ++ -- Accumulate_Token_Checksum. Type Token_Type did not include ++ -- Tok_Interface, Tok_Overriding, Tok_Synchronized and Tok_Some. ++ ++ -- Versions 5.02 and before: ++ ++ -- No calls to procedure Accumulate_Token_Checksum (the checksum ++ -- mechanism was introduced in version 5.03). ++ ++ -- To signal to the scanner whether Accumulate_Token_Checksum needs to be ++ -- called and what versions to call, the following Boolean flags are used: ++ ++ Checksum_Accumulate_Token_Checksum : Boolean := True; ++ -- GPRBUILD ++ -- Set to False by gprbuild when the version of GNAT is 5.02 or before. If ++ -- this switch is False, then we do not call Accumulate_Token_Checksum, so ++ -- the setting of the following two flags is irrelevant. ++ ++ Checksum_GNAT_6_3 : Boolean := False; ++ -- GPRBUILD ++ -- Set to True by gprbuild when the version of GNAT is 6.3 or before. ++ ++ Checksum_GNAT_5_03 : Boolean := False; ++ -- GPRBUILD ++ -- Set to True by gprbuild when the version of GNAT is 5.03 or before. ++ ++ Checksum_Accumulate_Limited_Checksum : Boolean := False; ++ -- Used to control the computation of the limited view of a package. ++ -- (Not currently used, possible optimization for ALI files of units ++ -- in limited with_clauses). ++ ++ ---------------------------------------------- ++ -- Settings of Modes for Current Processing -- ++ ---------------------------------------------- ++ ++ -- The following mode values represent the current state of processing. ++ -- The values set here are the default values. Unless otherwise noted, ++ -- the value may be reset in Switch-? with an appropriate switch. In ++ -- some cases, the values can also be modified by pragmas, and in the ++ -- case of some binder variables, Gnatbind.Scan_Bind_Arg may modify ++ -- the default values. ++ ++ Latest_Ada_Only : Boolean := False; ++ -- If True, the only value valid for Ada_Version is Ada_Version_Type'Last, ++ -- trying to specify other values will be ignored (in case of pragma ++ -- Ada_xxx) or generate an error (in case of -gnat83/95/xx switches). ++ ++ type Ada_Version_Type is (Ada_83, Ada_95, Ada_2005, Ada_2012, Ada_2020); ++ pragma Ordered (Ada_Version_Type); ++ pragma Convention (C, Ada_Version_Type); ++ -- Versions of Ada for Ada_Version below. Note that these are ordered, ++ -- so that tests like Ada_Version >= Ada_95 are legitimate and useful. ++ -- Think twice before using "="; Ada_Version >= Ada_2012 is more likely ++ -- what you want, because it will apply to future versions of the language. ++ ++ -- WARNING: There is a matching C declaration of this type in fe.h ++ ++ Ada_Version_Default : constant Ada_Version_Type := Ada_2012; ++ pragma Warnings (Off, Ada_Version_Default); ++ -- GNAT ++ -- Default Ada version if no switch given. The Warnings off is to kill ++ -- constant condition warnings. ++ ++ Ada_Version : Ada_Version_Type := Ada_Version_Default; ++ -- GNAT ++ -- Current Ada version for compiler, as set by configuration pragmas, ++ -- compiler switches, or implicitly (to Ada_Version_Runtime) when a ++ -- predefined or internal file is compiled. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Ada_Version_Pragma : Node_Id := Empty; ++ -- Reflects the Ada_xxx pragma that resulted in setting Ada_Version. Used ++ -- to specialize error messages complaining about the Ada version in use. ++ ++ Ada_Version_Explicit : Ada_Version_Type := Ada_Version_Default; ++ -- GNAT ++ -- Like Ada_Version, but does not get set implicitly for predefined or ++ -- internal units, so it reflects the Ada version explicitly set using ++ -- configuration pragmas or compiler switches (or if neither appears, it ++ -- remains set to Ada_Version_Default). This is used in the rare cases ++ -- (notably pragma Obsolescent) where we want the explicit version set. ++ ++ Ada_Version_Runtime : Ada_Version_Type := Ada_2012; ++ -- GNAT ++ -- Ada version used to compile the runtime. Used to set Ada_Version (but ++ -- not Ada_Version_Explicit) when compiling predefined or internal units. ++ ++ Ada_Final_Suffix : constant String := "final"; ++ Ada_Final_Name : String_Ptr := new String'("ada" & Ada_Final_Suffix); ++ -- GNATBIND ++ -- The name of the procedure that performs the finalization at the end of ++ -- execution. This variable may be modified by Gnatbind.Scan_Bind_Arg. ++ ++ Ada_Init_Suffix : constant String := "init"; ++ Ada_Init_Name : String_Ptr := new String'("ada" & Ada_Init_Suffix); ++ -- GNATBIND ++ -- The name of the procedure that performs initialization at the start ++ -- of execution. This variable may be modified by Gnatbind.Scan_Bind_Arg. ++ ++ Ada_Main_Name_Suffix : constant String := "main"; ++ -- GNATBIND ++ -- The suffix for Ada_Main_Name. Defined as a constant here so that it ++ -- can be referenced in a uniform manner to create either the default ++ -- value of Ada_Main_Name (declared below), or the non-default name ++ -- set by Gnatbind.Scan_Bind_Arg. ++ ++ Ada_Main_Name : String_Ptr := new String'("ada_" & Ada_Main_Name_Suffix); ++ -- GNATBIND ++ -- The name of the Ada package generated by the binder (when in Ada mode). ++ -- This variable may be modified by Gnatbind.Scan_Bind_Arg. ++ ++ Address_Clause_Overlay_Warnings : Boolean := True; ++ -- GNAT ++ -- Set False to disable address clause warnings. Modified by use of ++ -- -gnatwo/O. ++ ++ Address_Is_Private : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Set True if package System has the line "type Address is private;" ++ ++ Aggregate_Individually_Assign : Boolean := False; ++ -- GNAT ++ -- Set True if record aggregates are to be always converted into assignment ++ -- statements. Set through the corresponding pragma. ++ ++ All_Errors_Mode : Boolean := False; ++ -- GNAT ++ -- Flag set to force display of multiple errors on a single line and ++ -- also repeated error messages for references to undefined identifiers ++ -- and certain other repeated error messages. Set by use of -gnatf. ++ ++ Allow_Integer_Address : Boolean := False; ++ -- GNAT ++ -- Allow use of integer expression in a context requiring System.Address. ++ -- Set by the use of configuration pragma Allow_Integer_Address Also set ++ -- in relaxed semantics mode for use by CodePeer or when -gnatd.M is used. ++ ++ All_Sources : Boolean := False; ++ -- GNATBIND ++ -- Set to True to require all source files to be present. This flag is ++ -- directly modified by gnatmake to affect the shared binder routines. ++ ++ Alternate_Main_Name : String_Ptr := null; ++ -- GNATBIND ++ -- Set to non-null when Bind_Alternate_Main_Name is True. This value ++ -- is modified as needed by Gnatbind.Scan_Bind_Arg. ++ ++ ASIS_GNSA_Mode : Boolean := False; ++ -- GNAT ++ -- Enable GNSA back-end processing assuming ASIS_Mode is already set to ++ -- True. ASIS_GNSA mode suppresses the call to gigi. ++ ++ ASIS_Mode : Boolean := False; ++ -- GNAT ++ -- Enable semantic checks and tree transformations that are important ++ -- for ASIS but that are usually skipped if Operating_Mode is set to ++ -- Check_Semantics. This flag does not have the corresponding option to set ++ -- it ON. It is set ON when Tree_Output is set ON, it can also be set ON ++ -- from the code of GNSA-based tool (a client may need to set ON the ++ -- Back_Annotate_Rep_Info flag in this case. At the moment this does not ++ -- make very much sense, because GNSA cannot do back annotation). ++ ++ Assertions_Enabled : Boolean := False; ++ -- GNAT ++ -- Indicates default policy (True = Check, False = Ignore) to be applied ++ -- to all assertion aspects and pragmas, and to pragma Debug, if there is ++ -- no overriding Assertion_Policy, Check_Policy, or Debug_Policy pragma. ++ -- Set True by use of -gnata. ++ ++ Assume_No_Invalid_Values : Boolean := False; ++ -- GNAT Normally, in accordance with (RM 13.9.1 (9-11)) the front end ++ -- assumes that values could have invalid representations, unless it can ++ -- clearly prove that the values are valid. If this switch is set (by ++ -- pragma Assume_No_Invalid_Values (On)), then the compiler assumes values ++ -- are valid and in range of their representations. This feature is now ++ -- fully enabled in the compiler. ++ ++ Back_Annotate_Rep_Info : Boolean := False; ++ -- GNAT ++ -- If set True, enables back annotation of representation information ++ -- by gigi, even in -gnatc mode. This is set True by the use of -gnatR ++ -- (list representation information) or -gnatt (generate tree). It is ++ -- also set true if certain Unchecked_Conversion instantiations require ++ -- checking based on annotated values. ++ ++ Back_End_Handles_Limited_Types : Boolean; ++ -- This flag is set true if the back end can properly handle limited or ++ -- other by reference types, and avoid copies. If this flag is False, then ++ -- the front end does special expansion for if/case expressions to make ++ -- sure that no copy occurs. If the flag is True, then the expansion for ++ -- if and case expressions relies on the back end properly handling things. ++ -- Currently the default is False for all cases (set in gnat1drv). The ++ -- default can be modified using -gnatd.L (sets the flag True). This is ++ -- used to test the possibility of having the backend handle this. ++ ++ Back_End_Inlining : Boolean := False; ++ -- GNAT ++ -- Set True to activate inlining by back-end expansion. This is the normal ++ -- default mode for gcc targets, so it is True on such targets unless the ++ -- switches -gnatN or -gnatd.z are used. See circuitry in gnat1drv for the ++ -- exact conditions for setting this switch. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Bind_Alternate_Main_Name : Boolean := False; ++ -- GNATBIND ++ -- True if main should be called Alternate_Main_Name.all. ++ -- This variable may be set to True by Gnatbind.Scan_Bind_Arg. ++ ++ Bind_Main_Program : Boolean := True; ++ -- GNATBIND ++ -- Set to False if not binding main Ada program ++ ++ Bind_For_Library : Boolean := False; ++ -- GNATBIND ++ -- Set to True if the binder needs to generate a file designed for building ++ -- a library. May be set to True by Gnatbind.Scan_Bind_Arg. ++ ++ Bind_Only : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set to True to skip compile and link steps ++ -- (except when Compile_Only and/or Link_Only are True). ++ ++ Blank_Deleted_Lines : Boolean := False; ++ -- GNAT, GNATPREP ++ -- Output empty lines for each line of preprocessed input that is deleted ++ -- in the output, including preprocessor lines starting with a '#'. ++ ++ Brief_Output : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Force brief error messages to standard error, even if verbose mode is ++ -- set (so that main error messages go to standard output). ++ ++ Build_Bind_And_Link_Full_Project : Boolean := False; ++ -- GNATMAKE ++ -- Set to True to build, bind and link all the sources of a project file ++ -- (switch -B) ++ ++ Check_Aliasing_Of_Parameters : Boolean := False; ++ -- GNAT ++ -- Set to True to detect whether subprogram parameters and function results ++ -- alias the same object(s). ++ ++ Check_Float_Overflow : Boolean := False; ++ -- GNAT ++ -- Set to True to check that operations on predefined unconstrained float ++ -- types (e.g. Float, Long_Float) do not overflow and generate infinities ++ -- or invalid values. Set by the Check_Float_Overflow pragma, or by use ++ -- of the -gnateF switch. ++ ++ Check_Object_Consistency : Boolean := False; ++ -- GNATBIND, GNATMAKE ++ -- Set to True to check whether every object file is consistent with its ++ -- corresponding ada library information (ALI) file. An object file is ++ -- inconsistent with the corresponding ALI file if the object file does ++ -- not exist or if it has an older time stamp than the ALI file. Default ++ -- above is for GNATBIND. GNATMAKE overrides this default to True (see ++ -- Make.Initialize) since we normally do need to check source consistencies ++ -- in gnatmake. ++ ++ Check_Only : Boolean := False; ++ -- GNATBIND ++ -- Set to True to do checks only, no output of binder file ++ ++ Check_Policy_List : Node_Id := Empty; ++ -- GNAT ++ -- This points to the list of N_Pragma nodes for Check_Policy pragmas ++ -- that are linked through the Next_Pragma fields, with the list being ++ -- terminated by Empty. The order is most recently processed first. Note ++ -- that Push_Scope and Pop_Scope in Sem_Ch8 save and restore the value ++ -- of this variable, implementing the required scope control for pragmas ++ -- appearing in a declarative part. ++ ++ Check_Readonly_Files : Boolean := False; ++ -- GNATMAKE ++ -- Set to True to check readonly files during the make process ++ ++ Check_Source_Files : Boolean := True; ++ -- GNATBIND, GNATMAKE ++ -- Set to True to enable consistency checking for any source files that ++ -- are present (i.e. date must match the date in the library info file). ++ -- Set to False for object file consistency check only. This flag is ++ -- directly modified by gnatmake, to affect the shared binder routines. ++ ++ Check_Switches : Boolean := False; ++ -- GNATMAKE, GPBUILD ++ -- Set to True to check compiler options during the make process ++ ++ Check_Unreferenced : Boolean := False; ++ -- GNAT ++ -- Set to True to enable checking for unreferenced entities other ++ -- than formal parameters (for which see Check_Unreferenced_Formals) ++ -- Modified by use of -gnatwu/U. ++ ++ Check_Unreferenced_Formals : Boolean := False; ++ -- GNAT ++ -- Set to True to check for unreferenced formals. This is turned on by ++ -- -gnatwa/wf/wu and turned off by -gnatwA/wF/wU. ++ ++ Check_Validity_Of_Parameters : Boolean := False; ++ -- GNAT ++ -- Set to True to check for proper scalar initialization of subprogram ++ -- parameters on both entry and exit. This is turned on by -gnateV. ++ ++ Check_Withs : Boolean := False; ++ -- GNAT ++ -- Set to True to enable checking for unused withs, and also the case ++ -- of withing a package and using none of the entities in the package. ++ -- Modified by use of -gnatwu/U. ++ ++ CodePeer_Mode : Boolean := False; ++ -- GNAT, GNATBIND, GPRBUILD ++ -- Enable full CodePeer mode (SCIL generation, disable switches that ++ -- interact badly with it, etc...). This is turned on by -gnatC. ++ ++ Commands_To_Stdout : Boolean := False; ++ -- GNATMAKE ++ -- True if echoed commands to be written to stdout instead of stderr ++ ++ Comment_Deleted_Lines : Boolean := False; ++ -- GNATPREP ++ -- True if source lines removed by the preprocessor should be commented ++ -- in the output file. ++ ++ Compilation_Time : String (1 .. 19); ++ -- GNAT ++ -- Compilation date and time in form YYYY-MM-DD HH:MM:SS ++ ++ Compile_Only : Boolean := False; ++ -- GNATMAKE, GNATCLEAN, GPBUILD, GPRCLEAN ++ -- GNATMAKE, GPRBUILD: ++ -- set True to skip bind and link steps (except when Bind_Only is True) ++ -- GNATCLEAN, GPRCLEAN: ++ -- set True to delete only the files produced by the compiler but not the ++ -- library files or the executable files. ++ ++ Compiler_Unit : Boolean := False; ++ -- GNAT1 ++ -- Set True by an occurrence of pragma Compiler_Unit_Warning (or of the ++ -- obsolete pragma Compiler_Unit) in the main unit. Once set True, stays ++ -- True, since any units that are with'ed directly or indirectly by ++ -- a Compiler_Unit_Warning main unit are subject to the same restrictions. ++ -- Such units really should have their own pragmas, but we do not bother to ++ -- check for that, so this transitivity provides extra checking. ++ ++ Config_File : Boolean := True; ++ -- GNAT ++ -- Set to False to inhibit reading and processing of gnat.adc file ++ ++ Config_File_Names : String_List_Access := null; ++ -- GNAT ++ -- Names of configuration pragmas files (given by switches -gnatec) ++ ++ Configurable_Run_Time_Mode : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Set True if the compiler is operating in configurable run-time mode. ++ -- This happens if the flag Targparm.Configurable_Run_TimeMode_On_Target ++ -- is set True, or if pragma No_Run_Time is used. See the spec of Rtsfind ++ -- for details on the handling of the latter pragma. ++ ++ Constant_Condition_Warnings : Boolean := False; ++ -- GNAT ++ -- Set to True to activate warnings on constant conditions. Modified by ++ -- use of -gnatwc/C. ++ ++ Create_Mapping_File : Boolean := False; ++ -- GNATMAKE ++ -- Set to True (-C switch) to indicate that the compiler will be invoked ++ -- with a mapping file (-gnatem compiler switch). ++ ++ subtype Debug_Level_Value is Nat range 0 .. 3; ++ Debugger_Level : Debug_Level_Value := 0; ++ -- GNAT, GNATBIND ++ -- The value given to the -g parameter. The default value for -g with ++ -- no value is 2. If no -g is specified, defaults to 0. ++ -- Note that the generated code should never depend on this variable, ++ -- since we want debug info to be nonintrusive on the generate code. ++ ++ Default_Exit_Status : Int := 0; ++ -- GNATBIND ++ -- Set the default exit status value. Set by the -Xnnn switch for the ++ -- binder. ++ ++ Debug_Generated_Code : Boolean := False; ++ -- GNAT ++ -- Set True (-gnatD switch) to debug generated expanded code instead ++ -- of the original source code. Causes debugging information to be ++ -- written with respect to the generated code file that is written. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Default_Pool : Node_Id := Empty; ++ -- GNAT ++ -- Used to record the storage pool name (or null literal) that is the ++ -- argument of an applicable pragma Default_Storage_Pool. ++ -- Empty: No pragma Default_Storage_Pool applies. ++ -- N_Null node: "pragma Default_Storage_Pool (null);" applies. ++ -- otherwise: "pragma Default_Storage_Pool (X);" applies, and ++ -- this points to the name X. ++ -- Push_Scope and Pop_Scope in Sem_Ch8 save and restore this value. ++ ++ No_Stack_Size : constant := -1; ++ ++ Default_Stack_Size : Int := No_Stack_Size; ++ -- GNATBIND ++ -- Set to default primary stack size in units of bytes. Set by the -dnnn ++ -- switch for the binder. A value of No_Stack_Size indicates that ++ -- no default was set by the binder. ++ ++ Default_Sec_Stack_Size : Int := No_Stack_Size; ++ -- GNATBIND ++ -- Set to default secondary stack size in units of bytes. Set by the -Dnnn ++ -- switch for the binder. A value of No_Stack_Size indicates that no ++ -- default was set by the binder and the run-time value should be used ++ -- instead. ++ ++ Default_SSO : Character := ' '; ++ -- GNAT ++ -- Set if a pragma Default_Scalar_Storage_Order has been given. The value ++ -- of ' ' indicates that no default has been set, otherwise the value is ++ -- either 'H' for High_Order_First or 'L' for Lower_Order_First. ++ ++ Detect_Blocking : Boolean := False; ++ -- GNAT ++ -- Set True to force the run time to raise Program_Error if calls to ++ -- potentially blocking operations are detected from protected actions. ++ ++ Directories_Must_Exist_In_Projects : Boolean := True; ++ -- PROJECT MANAGER ++ -- Set to False with switch -f of gnatclean and gprclean ++ ++ Display_Compilation_Progress : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set True (-d switch) to display information on progress while compiling ++ -- files. Internal flag to be used in conjunction with an IDE ++ -- (e.g GNAT Studio). ++ ++ type Distribution_Stub_Mode_Type is ++ -- GNAT ++ (No_Stubs, ++ -- Normal mode, no generation of distribution stubs ++ ++ Generate_Receiver_Stub_Body, ++ -- The unit being compiled is the RCI body, and the compiler will ++ -- generate the body for the receiver stubs and compile it. ++ ++ Generate_Caller_Stub_Body); ++ -- The unit being compiled is the RCI spec, and the compiler will ++ -- generate the body for the caller stubs and compile it. ++ ++ Distribution_Stub_Mode : Distribution_Stub_Mode_Type := No_Stubs; ++ -- GNAT ++ -- This enumeration variable indicates the three states of distribution ++ -- annex stub generation. ++ ++ Do_Not_Execute : Boolean := False; ++ -- GNATMAKE ++ -- Set to True if no actual compilations should be undertaken ++ ++ Dump_Source_Text : Boolean := False; ++ -- GNAT ++ -- Set to True (by -gnatL) to dump source text intermingled with generated ++ -- code. Effective only if either of Debug/Print_Generated_Code is true. ++ ++ Dynamic_Elaboration_Checks : Boolean := False; ++ -- GNAT ++ -- Set True for dynamic elaboration checking mode, as set by the -gnatE ++ -- switch or by the use of pragma Elaboration_Checks (Dynamic). ++ ++ Dynamic_Stack_Measurement : Boolean := False; ++ -- GNATBIND ++ -- Set True to enable dynamic stack measurement (-u flag for gnatbind) ++ ++ Dynamic_Stack_Measurement_Array_Size : Nat := 100; ++ -- GNATBIND ++ -- Number of measurements we want to store during dynamic stack analysis. ++ -- When the buffer is full, non-storable results will be output on the fly. ++ -- The value is relevant only if Dynamic_Stack_Measurement is set. Set ++ -- by processing of -u flag for gnatbind. ++ ++ Elab_Dependency_Output : Boolean := False; ++ -- GNATBIND ++ -- Set to True to output complete list of elaboration constraints ++ ++ Elab_Order_Output : Boolean := False; ++ -- GNATBIND ++ -- Set to True to output chosen elaboration order ++ ++ Elab_Info_Messages : Boolean := False; ++ -- GNAT ++ -- Set to True to output info messages for static elabmodel (-gnatel) ++ ++ Elab_Warnings : Boolean := True; ++ -- GNAT ++ -- Set to True to generate elaboration warnings (-gnatwl). The warnings are ++ -- enabled by default because they carry the same importance as errors. The ++ -- compiler cannot emit actual errors because elaboration diagnostics need ++ -- dataflow analysis, which is not available. This behavior parallels that ++ -- of the old ABE mechanism. ++ ++ Error_Msg_Line_Length : Nat := 0; ++ -- GNAT ++ -- Records the error message line length limit. If this is set to zero, ++ -- then we get the old style behavior, in which each call to the error ++ -- message routines generates one line of output as a separate message. ++ -- If it is set to a non-zero value, then continuation lines are folded ++ -- to make a single long message, and then this message is split up into ++ -- multiple lines not exceeding the specified length. Set by -gnatj=nn. ++ ++ Error_To_Warning : Boolean := False; ++ -- GNAT ++ -- If True, then certain error messages (e.g. parameter overlap messages ++ -- for procedure calls in Ada 2012 mode) are treated as warnings instead ++ -- of errors. Set by debug flag -gnatd.E. A search for Error_To_Warning ++ -- will identify affected messages. ++ ++ Exception_Handler_Encountered : Boolean := False; ++ -- GNAT ++ -- This flag is set true if the parser encounters an exception handler. ++ -- It is used to set Warn_On_Exception_Propagation True if the restriction ++ -- No_Exception_Propagation is set. ++ ++ Exception_Extra_Info : Boolean := False; ++ -- GNAT ++ -- True when switch -gnateE is used. When True, generate extra information ++ -- associated with exception messages (in particular range and index ++ -- checks). ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Exception_Locations_Suppressed : Boolean := False; ++ -- GNAT ++ -- Set to True if a Suppress_Exception_Locations configuration pragma is ++ -- currently active. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ type Exception_Mechanism_Type is ++ -- Determines the kind of mechanism used to handle exceptions ++ -- ++ (Front_End_SJLJ, ++ -- Exceptions use setjmp/longjmp generated explicitly by the front end ++ -- (this includes gigi or other equivalent parts of the code generator). ++ -- AT END handlers are converted into exception handlers by the front ++ -- end in this mode. ++ ++ Back_End_ZCX, ++ -- Exceptions are handled by the back end. The front end simply ++ -- generates the handlers as they appear in the source, and AT END ++ -- handlers are left untouched (they are not converted into exception ++ -- handlers when operating in this mode). Propagation is performed ++ -- using a frame unwinding scheme and requires no particular setup code ++ -- at handler sites on regular execution paths. ++ ++ Back_End_SJLJ); ++ -- Similar to Back_End_ZCX with respect to the front-end processing ++ -- of regular and AT-END handlers. A setjmp/longjmp scheme is used to ++ -- propagate and setup handler contexts on regular execution paths. ++ pragma Convention (C, Exception_Mechanism_Type); ++ ++ -- WARNING: There is a matching C declaration of this type in fe.h ++ ++ Exception_Mechanism : Exception_Mechanism_Type := Front_End_SJLJ; ++ -- GNAT ++ -- Set to the appropriate value depending on the flags in system.ads ++ -- (Frontend_Exceptions + ZCX_By_Default). The C convention is there to ++ -- allow access by gigi. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ function Back_End_Exceptions return Boolean; ++ function Front_End_Exceptions return Boolean; ++ function ZCX_Exceptions return Boolean; ++ function SJLJ_Exceptions return Boolean; ++ -- GNAT ++ -- Various properties of the active Exception_Mechanism ++ ++ -- WARNING: There is a matching C declaration of these subprograms in fe.h ++ ++ Exception_Tracebacks : Boolean := False; ++ -- GNATBIND ++ -- Set to True to store tracebacks in exception occurrences (-Ea or -E) ++ ++ Exception_Tracebacks_Symbolic : Boolean := False; ++ -- GNATBIND ++ -- Set to True to store tracebacks in exception occurrences and enable ++ -- symbolic tracebacks (-Es). ++ ++ Expand_Nonbinary_Modular_Ops : Boolean := False; ++ -- Set to True to convert nonbinary modular additions into code ++ -- that relies on the front-end expansion of operator Mod. ++ ++ Extensions_Allowed : Boolean := False; ++ -- GNAT ++ -- Set to True by switch -gnatX if GNAT specific language extensions ++ -- are allowed. Currently there are no such defined extensions. ++ ++ type External_Casing_Type is ( ++ As_Is, -- External names cased as they appear in the Ada source ++ Uppercase, -- External names forced to all uppercase letters ++ Lowercase); -- External names forced to all lowercase letters ++ ++ External_Name_Imp_Casing : External_Casing_Type := Lowercase; ++ -- GNAT ++ -- The setting of this flag determines the casing of external names ++ -- when the name is implicitly derived from an entity name (i.e. either ++ -- no explicit External_Name or Link_Name argument is used, or, in the ++ -- case of extended DEC pragmas, the external name is given using an ++ -- identifier. The As_Is setting is not permitted here (since this would ++ -- create Ada source programs that were case sensitive). ++ ++ External_Name_Exp_Casing : External_Casing_Type := As_Is; ++ -- GNAT ++ -- The setting of this flag determines the casing of an external name ++ -- specified explicitly with a string literal. As_Is means the string ++ -- literal is used as given with no modification to the casing. If ++ -- Lowercase or Uppercase is set, then the string is forced to all ++ -- lowercase or all uppercase letters as appropriate. Note that this ++ -- setting has no effect if the external name is given using an identifier ++ -- in the case of extended DEC import/export pragmas (in this case the ++ -- casing is controlled by External_Name_Imp_Casing), and also has no ++ -- effect if an explicit Link_Name is supplied (a link name is always ++ -- used exactly as given). ++ ++ External_Unit_Compilation_Allowed : Boolean := False; ++ -- GNATMAKE ++ -- When True (set by gnatmake switch -x), allow compilation of sources ++ -- that are not part of any project file. ++ ++ Fast_Math : Boolean := False; ++ -- GNAT ++ -- Indicates the current setting of Fast_Math mode, as set by the use ++ -- of a Fast_Math pragma (set True by Fast_Math (On)). ++ ++ Force_ALI_Tree_File : Boolean := False; ++ -- GNAT ++ -- Force generation of ALI file even if errors are encountered. Also forces ++ -- generation of tree file if -gnatt is also set. Set on by use of -gnatQ. ++ ++ Disable_ALI_File : Boolean := False; ++ -- GNAT ++ -- Disable generation of ALI file ++ ++ Follow_Links_For_Files : Boolean := False; ++ -- PROJECT MANAGER ++ -- Set to True (-eL) to process the project files in trusted mode. If ++ -- Follow_Links is False, it is assumed that the project doesn't contain ++ -- any file duplicated through symbolic links (although the latter are ++ -- still valid if they point to a file which is outside of the project), ++ -- and that no directory has a name which is a valid source name. ++ ++ Follow_Links_For_Dirs : Boolean := False; ++ -- PROJECT MANAGER ++ -- Set to True if directories can be links in this project, and therefore ++ -- additional system calls must be performed to ensure that we always see ++ -- the same full name for each directory. ++ ++ Force_Checking_Of_Elaboration_Flags : Boolean := False; ++ -- GNATBIND ++ -- True if binding with forced checking of the elaboration flags ++ -- (-F switch set). ++ ++ Force_Compilations : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set to force recompilations even when the objects are up-to-date. ++ ++ Force_Elab_Order_File : String_Ptr := null; ++ -- GNATBIND ++ -- File name specified for -f switch (the forced elaboration order file) ++ ++ Front_End_Inlining : Boolean := False; ++ -- GNAT ++ -- Set True to activate inlining by front-end expansion (even on GCC ++ -- targets, where inlining is normally handled by the back end). Set by ++ -- the flag -gnatN (which is now considered obsolescent, since the GCC ++ -- back end can do a better job of inlining than the front end these days). ++ ++ Full_Path_Name_For_Brief_Errors : Boolean := False; ++ -- PROJECT MANAGER ++ -- When True, in Brief_Output mode, each error message line will start with ++ -- the full path name of the source. When False, only the file name without ++ -- directory information is used. ++ ++ Full_List : Boolean := False; ++ -- GNAT ++ -- Set True to generate full source listing with embedded errors ++ ++ Full_List_File_Name : String_Ptr := null; ++ -- GNAT ++ -- Set to file name to generate full source listing to named file (or if ++ -- the name is of the form .xxx, then to name.xxx where name is the source ++ -- file name with extension stripped. ++ ++ Generate_C_Code : Boolean := False; ++ -- GNAT, GNATBIND ++ -- If True, the Cprint circuitry to generate C code output is activated. ++ -- Set True by use of -gnateg or -gnatd.V for GNAT, and -G for GNATBIND. ++ ++ Generate_CodePeer_Messages : Boolean := False; ++ -- GNAT ++ -- Generate CodePeer messages. Ignored if CodePeer_Mode is false. This is ++ -- turned on by -gnateC. ++ ++ Generate_Processed_File : Boolean := False; ++ -- GNAT ++ -- True when switch -gnateG is used. When True, create in a file ++ -- .prep, if the source is preprocessed. ++ ++ Generate_SCIL : Boolean := False; ++ -- GNAT ++ -- Set True to activate SCIL code generation. ++ ++ Generate_SCO : Boolean := False; ++ -- GNAT ++ -- True when switch -fdump-scos (or -gnateS) is used. When True, Source ++ -- Coverage Obligation (SCO) information is generated and output in the ALI ++ -- file. See unit Par_SCO for full details. ++ ++ Generate_SCO_Instance_Table : Boolean := False; ++ -- GNAT ++ -- True when switch -fdump-scos is used. When True, a table of instances is ++ -- included in SCOs. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Generating_Code : Boolean := False; ++ -- GNAT ++ -- True if the frontend finished its work and has called the backend to ++ -- process the tree and generate the object file. ++ ++ type Ghost_Mode_Type is (None, Check, Ignore); ++ -- Possible legal modes that can be set by aspect/pragma Ghost as well as ++ -- value None, which indicates that no such aspect/pragma applies. ++ ++ Ghost_Mode : Ghost_Mode_Type := None; ++ -- GNAT ++ -- The current Ghost mode in effect ++ ++ Global_Discard_Names : Boolean := False; ++ -- GNAT, GNATBIND ++ -- True if a pragma Discard_Names appeared as a configuration pragma for ++ -- the current compilation unit. ++ ++ GNAT_Encodings : Int; ++ pragma Import (C, GNAT_Encodings, "gnat_encodings"); ++ -- Constant controlling the balance between GNAT encodings and standard ++ -- DWARF to emit in the debug information. It accepts the following values. ++ ++ DWARF_GNAT_Encodings_All : constant Int := 0; ++ DWARF_GNAT_Encodings_GDB : constant Int := 1; ++ DWARF_GNAT_Encodings_Minimal : constant Int := 2; ++ ++ Identifier_Character_Set : Character; ++ -- GNAT ++ -- This variable indicates the character set to be used for identifiers. ++ -- The possible settings are: ++ -- '1' Latin-1 (ISO-8859-1) ++ -- '2' Latin-2 (ISO-8859-2) ++ -- '3' Latin-3 (ISO-8859-3) ++ -- '4' Latin-4 (ISO-8859-4) ++ -- '5' Latin-Cyrillic (ISO-8859-5) ++ -- '9' Latin-9 (ISO-8859-15) ++ -- 'p' PC (US, IBM page 437) ++ -- '8' PC (European, IBM page 850) ++ -- 'f' Full upper set (all distinct) ++ -- 'n' No upper characters (Ada 83 rules) ++ -- 'w' Latin-1 plus wide characters allowed in identifiers ++ -- ++ -- The setting affects the set of letters allowed in identifiers and the ++ -- upper/lower case equivalences. It does not affect the interpretation of ++ -- character and string literals, which are always stored using the actual ++ -- coding in the source program. This variable is initialized to the ++ -- default value appropriate to the system (in Osint.Initialize), and then ++ -- reset if a command line switch is used to change the setting. ++ ++ Ignore_Rep_Clauses : Boolean := False; ++ -- GNAT ++ -- Set True to ignore all representation clauses. Useful when compiling ++ -- code from foreign compilers for checking or ASIS purposes. Can be ++ -- set True by use of -gnatI. ++ ++ Ignore_SPARK_Mode_Pragmas_In_Instance : Boolean := False; ++ -- GNAT ++ -- Set True to ignore the semantics and effects of pragma SPARK_Mode when ++ -- the pragma appears inside an instance whose enclosing context is subject ++ -- to SPARK_Mode "off". This property applies to nested instances. ++ ++ Ignore_Style_Checks_Pragmas : Boolean := False; ++ -- GNAT ++ -- Set True to ignore all Style_Checks pragmas. Can be set True by use ++ -- of -gnateY. ++ ++ Ignore_Unrecognized_VWY_Switches : Boolean := False; ++ -- GNAT ++ -- Set True to ignore unrecognized y, V, w switches. Can be set True by ++ -- use of -gnateu, causing subsequent unrecognized switches to result in ++ -- a warning rather than an error. ++ ++ Ignored_Ghost_Region : Node_Id := Empty; ++ -- GNAT ++ -- The start of the current ignored Ghost region. This value must always ++ -- reflect the starting node of the outermost ignored Ghost region. If a ++ -- nested ignored Ghost region is entered, the value must remain unchanged. ++ ++ Implementation_Unit_Warnings : Boolean := True; ++ -- GNAT ++ -- Set True to active warnings for use of implementation internal units. ++ -- Modified by use of -gnatwi/-gnatwI. ++ ++ Implicit_Packing : Boolean := False; ++ -- GNAT ++ -- If set True, then a Size attribute clause on an array is allowed to ++ -- cause implicit packing instead of generating an error message. Set by ++ -- use of pragma Implicit_Packing. ++ ++ Include_Subprogram_In_Messages : Boolean := False; ++ -- GNAT ++ -- Set True to include the enclosing subprogram in compiler messages. ++ ++ Ineffective_Inline_Warnings : Boolean := False; ++ -- GNAT ++ -- Set True to activate warnings if front-end inlining (-gnatN) is not able ++ -- to actually inline a particular call (or all calls). Can be controlled ++ -- by use of -gnatwp/-gnatwP. Also set True to activate warnings if ++ -- frontend inlining is not able to inline a subprogram expected to ++ -- be inlined in GNATprove mode. ++ ++ Init_Or_Norm_Scalars : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Set True if a pragma Initialize_Scalars applies to the current unit. ++ -- Also set True if a pragma Restriction (Normalize_Scalars) applies. ++ ++ Initialize_Scalars : Boolean := False; ++ -- GNAT ++ -- Set True if a pragma Initialize_Scalars applies to the current unit. ++ -- Note that Init_Or_Norm_Scalars is also set to True if this is True. ++ ++ Initialize_Scalars_Mode1 : Character := 'I'; ++ Initialize_Scalars_Mode2 : Character := 'N'; ++ -- GNATBIND ++ -- Set to two characters from -S switch (IN/LO/HI/EV/xx). The default ++ -- is IN (invalid values), used if no -S switch is used. ++ ++ Inline_Active : Boolean := False; ++ -- GNAT ++ -- Set True to activate pragma Inline processing across modules. Default ++ -- for now is not to inline across module boundaries. ++ ++ Inline_Level : Nat := 0; ++ -- GNAT ++ -- Set to indicate the inlining level: 0 means that an appropriate value is ++ -- to be computed by the compiler based on the optimization level (-gnatn), ++ -- 1 is for moderate inlining across modules (-gnatn1) and 2 for full ++ -- inlining across modules (-gnatn2). ++ ++ Interface_Library_Unit : Boolean := False; ++ -- GNATBIND ++ -- Set to True to indicate that at least one ALI file is an interface ALI: ++ -- then elaboration flag checks are to be generated in the binder ++ -- generated file. ++ ++ Invalid_Value_Used : Boolean := False; ++ -- GNAT ++ -- Set True if a valid Invalid_Value attribute is encountered ++ ++ Inline_Processing_Required : Boolean := False; ++ -- GNAT ++ -- Set True if inline processing is required. Inline processing is required ++ -- if an active Inline pragma is processed. The flag is set for a pragma ++ -- Inline or Inline_Always that is actually active. ++ ++ In_Place_Mode : Boolean := False; ++ -- GNATMAKE ++ -- Set True to store ALI and object files in place i.e. in the object ++ -- directory if these files already exist or in the source directory ++ -- if not. ++ ++ Keep_Going : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- When True signals to ignore compilation errors and keep processing ++ -- sources until there is no more work. ++ ++ Keep_Temporary_Files : Boolean := False; ++ -- GNATCMD, GNATMAKE, GPRBUILD ++ -- When True the temporary files are not deleted. Set by switches -dn or ++ -- --keep-temp-files. ++ ++ Leap_Seconds_Support : Boolean := False; ++ -- GNATBIND ++ -- Set to True to enable leap seconds support in Ada.Calendar and its ++ -- children. ++ ++ Legacy_Elaboration_Checks : Boolean := False; ++ -- GNAT ++ -- Set to True when the pre-18.x access-before-elaboration model is to be ++ -- used. Modified by use of -gnatH. ++ ++ Legacy_Elaboration_Order : Boolean := False; ++ -- GNATBIND ++ -- Set to True when the pre-20.x elaboration-order model is to be used. ++ -- Modified by use of -H. ++ ++ Link_Only : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set to True to skip compile and bind steps (except when Bind_Only is ++ -- set to True). ++ ++ List_Body_Required_Info : Boolean := False; ++ -- GNATMAKE ++ -- List info messages about why a package requires a body. Modified by use ++ -- of -gnatw.y/.Y. ++ ++ List_Inherited_Aspects : Boolean := False; ++ -- GNAT ++ -- List inherited invariants, preconditions, and postconditions from ++ -- Invariant'Class, Pre'Class, and Post'Class aspects. Also list inherited ++ -- subtype predicates. Modified by use of -gnatw.l/.L. ++ ++ List_Restrictions : Boolean := False; ++ -- GNATBIND ++ -- Set to True to list restrictions pragmas that could apply to partition ++ ++ List_Units : Boolean := False; ++ -- GNAT ++ -- List units in the active library for a compilation (-gnatu switch) ++ ++ List_Closure : Boolean := False; ++ -- GNATBIND ++ -- List all sources in the closure of a main (-R or -Ra gnatbind switch) ++ ++ List_Closure_All : Boolean := False; ++ -- GNATBIND ++ -- List all sources in closure of main including run-time units (-Ra ++ -- gnatbind switch). ++ ++ List_Dependencies : Boolean := False; ++ -- GNATMAKE ++ -- When True gnatmake verifies that the objects are up to date and outputs ++ -- the list of object dependencies (-M switch). Output depends if -a switch ++ -- is used or not. This list can be used directly in a Makefile. ++ ++ List_Representation_Info : Int range 0 .. 4 := 0; ++ -- GNAT ++ -- Set non-zero by -gnatR switch to list representation information. ++ -- The settings are as follows: ++ -- ++ -- 0 = no listing of representation information (default as above) ++ -- 1 = list rep info for user-defined record and array types ++ -- 2 = list rep info for all user-defined types and objects ++ -- 3 = like 2, but variable fields are decoded symbolically ++ -- 4 = like 3, but list rep info for relevant compiler-generated types ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ List_Representation_Info_To_File : Boolean := False; ++ -- GNAT ++ -- Set true by -gnatRs switch. Causes information from -gnatR[1-4]m to be ++ -- written to file.rep (where file is the name of the source file) instead ++ -- of stdout. For example, if file x.adb is compiled using -gnatR2s then ++ -- representation info is written to x.adb.ref. ++ ++ List_Representation_Info_To_JSON : Boolean := False; ++ -- GNAT ++ -- Set true by -gnatRj switch. Causes information from -gnatR[1-4]m to be ++ -- output in the JSON data interchange format. ++ ++ List_Representation_Info_Mechanisms : Boolean := False; ++ -- GNAT ++ -- Set true by -gnatRm switch. Causes information on mechanisms to be ++ -- included in the representation output information. ++ ++ List_Representation_Info_Extended : Boolean := False; ++ -- GNAT ++ -- Set true by -gnatRe switch. Causes extended information for record types ++ -- to be included in the representation output information. ++ ++ List_Preprocessing_Symbols : Boolean := False; ++ -- GNAT, GNATPREP ++ -- Set to True if symbols for preprocessing a source are to be listed ++ -- before preprocessing occurs. Set to True by switch -s of gnatprep or ++ -- -s in preprocessing data file for the compiler. ++ ++ type Create_Repinfo_File_Proc is access procedure (Src : String); ++ type Write_Repinfo_Line_Proc is access procedure (Info : String); ++ type Close_Repinfo_File_Proc is access procedure; ++ -- Types used for procedure addresses below ++ ++ Create_Repinfo_File_Access : Create_Repinfo_File_Proc := null; ++ Write_Repinfo_Line_Access : Write_Repinfo_Line_Proc := null; ++ Close_Repinfo_File_Access : Close_Repinfo_File_Proc := null; ++ -- GNAT ++ -- These three locations are left null when operating in non-compiler (e.g. ++ -- ASIS mode), but when operating in compiler mode, they are set to point ++ -- to the three corresponding procedures in Osint-C. The reason for this ++ -- slightly strange interface is to stop Repinfo from dragging in Osint in ++ -- ASIS mode, which would include lots of unwanted units in the ASIS build. ++ ++ type Create_List_File_Proc is access procedure (S : String); ++ type Write_List_Info_Proc is access procedure (S : String); ++ type Close_List_File_Proc is access procedure; ++ -- Types used for procedure addresses below ++ ++ Create_List_File_Access : Create_List_File_Proc := null; ++ Write_List_Info_Access : Write_List_Info_Proc := null; ++ Close_List_File_Access : Close_List_File_Proc := null; ++ -- GNAT ++ -- These three locations are left null when operating in non-compiler ++ -- (e.g. from the binder), but when operating in compiler mode, they are ++ -- set to point to the three corresponding procedures in Osint-C. The ++ -- reason for this slightly strange interface is to prevent Repinfo ++ -- from dragging in Osint-C in the binder, which would include unwanted ++ -- units in the binder. ++ ++ Locking_Policy : Character := ' '; ++ -- GNAT, GNATBIND ++ ++ -- Set to ' ' for the default case (no locking policy specified). Otherwise ++ -- set based on the pragma Locking_Policy: ++ -- Ceiling_Locking: 'C' ++ -- Concurrent_Readers_Locking: 'R' ++ -- Inheritance_Locking: 'I' ++ ++ Locking_Policy_Sloc : Source_Ptr := No_Location; ++ -- GNAT, GNATBIND ++ -- Remember location of previous Locking_Policy pragma. This is used for ++ -- inconsistency error messages. A value of System_Location is used if the ++ -- policy is set in package System. ++ ++ Look_In_Primary_Dir : Boolean := True; ++ -- GNAT, GNATBIND, GNATMAKE, GNATCLEAN ++ -- Set to False if a -I- was present on the command line. When True we are ++ -- allowed to look in the primary directory to locate other source or ++ -- library files. ++ ++ Make_Steps : Boolean := False; ++ -- GNATMAKE ++ -- Set to True when either Compile_Only, Bind_Only or Link_Only is ++ -- set to True. ++ ++ Main_Index : Int := 0; ++ -- GNATMAKE ++ -- This is set to non-zero by gnatmake switch -eInnn to indicate that ++ -- the main program is the nnn unit in a multi-unit source file. ++ ++ Mapping_File_Name : String_Ptr := null; ++ -- GNAT ++ -- File name of mapping between unit names, file names and path names. ++ -- (given by switch -gnatem) ++ ++ Maximum_Messages : Int := 9999; ++ -- GNAT, GNATBIND ++ -- Maximum default number of errors before compilation is terminated, or in ++ -- the case of GNAT, maximum number of warnings before further warnings are ++ -- suppressed. Can be overridden by -gnatm (GNAT) or -m (GNATBIND) switch. ++ ++ Maximum_File_Name_Length : Int; ++ -- GNAT, GNATBIND ++ -- Maximum number of characters allowed in a file name, not counting the ++ -- extension, as set by the appropriate switch. If no switch is given, ++ -- then this value is initialized by Osint to the appropriate value. ++ ++ Maximum_Instantiations : Int := 8000; ++ -- GNAT ++ -- Maximum number of instantiations permitted (to stop runaway cases ++ -- of nested instantiations). These situations probably only occur in ++ -- specially concocted test cases. Can be modified by -gnateinn switch. ++ ++ Maximum_Processes : Positive := 1; ++ -- GNATMAKE, GPRBUILD ++ -- Maximum number of processes that should be spawned to carry out ++ -- compilations. ++ ++ Minimal_Binder : Boolean := False; ++ -- GNATBIND ++ -- Set to True to suppress the generation of objects by the binder that ++ -- are not strictly required for a program to run. Intended for ZFP ++ -- applications that have tight memory constraints. ++ ++ Minimal_Recompilation : Boolean := False; ++ -- GNATMAKE ++ -- Set to True if minimal recompilation mode requested ++ ++ Minimize_Expression_With_Actions : Boolean := False; ++ -- GNAT ++ -- If True, minimize the use of N_Expression_With_Actions node. ++ -- This can be used in particular on some back-ends where this node is ++ -- difficult to support. ++ ++ Modify_Tree_For_C : Boolean := False; ++ -- GNAT ++ -- If this switch is set True (currently it is set only by -gnatd.V), then ++ -- certain meaning-preserving transformations are applied to the tree to ++ -- make it easier to interface with back ends that implement C semantics. ++ -- There is a section in Sinfo which describes the transformations made. ++ ++ Multiple_Unit_Index : Int := 0; ++ -- GNAT ++ -- This is set non-zero if the current unit is being compiled in multiple ++ -- unit per file mode, meaning that the current unit is selected from the ++ -- sequence of units in the current source file, using the value stored ++ -- in this variable (e.g. 2 = select second unit in file). A value of ++ -- zero indicates that we are in normal (one unit per file) mode. ++ ++ No_Backup : Boolean := False; ++ -- GNATNAME ++ -- Do not create backup copies of project files. Set by switch --no-backup. ++ ++ No_Component_Reordering : Boolean := False; ++ -- GNAT ++ -- Set True if pragma No_Component_Reordering with no parameter encountered ++ ++ No_Deletion : Boolean := False; ++ -- GNATPREP ++ -- Set by preprocessor switch -a. Do not eliminate any source text. Implies ++ -- Undefined_Symbols_Are_False. Useful to perform a syntax check on all ++ -- branches of #if constructs. ++ ++ No_Elab_Code_All_Pragma : Node_Id := Empty; ++ -- Set to point to a No_Elaboration_Code_All pragma or aspect encountered ++ -- in the spec of the extended main unit. Used to determine if we need to ++ -- do special tests for violation of this aspect. ++ ++ No_Heap_Finalization_Pragma : Node_Id := Empty; ++ -- GNAT ++ -- Set to point to a No_Heap_Finalization pragma defined in a configuration ++ -- file. ++ ++ No_Main_Subprogram : Boolean := False; ++ -- GNATMAKE, GNATBIND ++ -- Set to True if compilation/binding of a program without main ++ -- subprogram requested. ++ ++ No_Run_Time_Mode : Boolean := False; ++ -- GNAT, GNATBIND ++ -- This flag is set True if a No_Run_Time pragma is encountered. See spec ++ -- of Rtsfind for a full description of handling of this pragma. ++ ++ No_Split_Units : Boolean := False; ++ -- GPRBUILD ++ -- Set to True with switch --no-split-units. When True, unit sources, spec, ++ -- body and subunits, must all be in the same project. This is checked ++ -- after each compilation. ++ ++ No_Stdinc : Boolean := False; ++ -- GNAT, GNATBIND, GNATMAKE, GNATFIND, GNATXREF ++ -- Set to True if no default source search dirs added to search list. ++ ++ No_Stdlib : Boolean := False; ++ -- GNATMAKE, GNATBIND, GNATFIND, GNATXREF ++ -- Set to True if no default library search dirs added to search list. ++ ++ No_Strict_Aliasing : Boolean := False; ++ -- GNAT ++ -- Set True if pragma No_Strict_Aliasing with no parameters encountered. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ No_Tagged_Streams : Node_Id := Empty; ++ -- GNAT ++ -- If a pragma No_Tagged_Streams is active for the current scope, this ++ -- points to the corresponding pragma. ++ ++ Normalize_Scalars : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Set True if a pragma Normalize_Scalars applies to the current unit. ++ -- Note that Init_Or_Norm_Scalars is also set to True if this is True. ++ ++ Object_Directory_Present : Boolean := False; ++ -- GNATMAKE ++ -- Set to True when an object directory is specified with option -D ++ ++ Object_Path_File_Name : String_Ptr := null; ++ -- GNAT2WHY ++ -- Path of the temporary file that contains a list of object directories ++ -- passed by -gnateO=. ++ ++ One_Compilation_Per_Obj_Dir : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set to True with switch --single-compile-per-obj-dir. When True, there ++ -- cannot be simultaneous compilations with the object files in the same ++ -- object directory, if project files are used. ++ ++ OpenAcc_Enabled : Boolean := False; ++ -- GNAT ++ -- Indicates whether OpenAcc pragmas should be taken into account. Set to ++ -- True by the use of -fopenacc. ++ ++ type Operating_Mode_Type is (Check_Syntax, Check_Semantics, Generate_Code); ++ pragma Ordered (Operating_Mode_Type); ++ Operating_Mode : Operating_Mode_Type := Generate_Code; ++ -- GNAT ++ -- Indicates the operating mode of the compiler. The default is generate ++ -- code, which runs the parser, semantics and backend. Switches can be ++ -- used to set syntax checking only mode, or syntax and semantics checking ++ -- only mode. Operating_Mode can also be modified as a result of detecting ++ -- errors during the compilation process. In particular if any serious ++ -- error is detected then this flag is reset from Generate_Code to ++ -- Check_Semantics after generating an error message. This is an ordered ++ -- type with the semantics that each value does more than the previous one. ++ ++ Optimize_Alignment : Character := 'O'; ++ -- GNAT ++ -- Setting of Optimize_Alignment, set to T/S/O for time/space/off. Can ++ -- be modified by use of pragma Optimize_Alignment. ++ ++ Optimize_Alignment_Local : Boolean := False; ++ -- GNAT ++ -- Set True if Optimize_Alignment mode is set by a local configuration ++ -- pragma that overrides the gnat.adc (or other configuration file) default ++ -- so that the unit is not dependent on the default setting. Also always ++ -- set True for internal units, since these always have a default setting ++ -- of Optimize_Alignment (Off) that is enforced (essentially equivalent to ++ -- them all having such an explicit pragma in each unit). ++ ++ Original_Operating_Mode : Operating_Mode_Type := Generate_Code; ++ -- GNAT ++ -- Indicates the original operating mode of the compiler as set by compiler ++ -- options. This is identical to Operating_Mode except that this is not ++ -- affected by errors. ++ ++ Optimization_Level : Int; ++ pragma Import (C, Optimization_Level, "optimize"); ++ -- GNAT ++ -- Constant reflecting the optimization level (0,1,2,3 for -O0,-O1,-O2,-O3) ++ ++ Optimize_Size : Int; ++ pragma Import (C, Optimize_Size, "optimize_size"); ++ -- GNAT ++ -- Constant reflecting setting of -Os (optimize for size). Set to nonzero ++ -- in -Os mode and set to zero otherwise. ++ ++ Output_File_Name_Present : Boolean := False; ++ -- GNATBIND, GNAT, GNATMAKE ++ -- Set to True when the output C file name is given with option -o for ++ -- GNATBIND, when the object file name is given with option -gnatO for GNAT ++ -- or when the executable is given with option -o for GNATMAKE. ++ ++ Output_Linker_Option_List : Boolean := False; ++ -- GNATBIND ++ -- True if output of list of linker options is requested (-K switch set) ++ ++ Output_ALI_List : Boolean := False; ++ ALI_List_Filename : String_Ptr; ++ -- GNATBIND ++ -- True if output of list of ALIs is requested (-A switch set). List is ++ -- output under the given filename, or standard output if not specified. ++ ++ Output_Object_List : Boolean := False; ++ Object_List_Filename : String_Ptr; ++ -- GNATBIND ++ -- True if output of list of objects is requested (-O switch set). List is ++ -- output under the given filename, or standard output if not specified. ++ ++ Partition_Elaboration_Policy : Character := ' '; ++ -- GNAT, GNATBIND ++ -- Set to ' ' for the default case (no elaboration policy specified). Reset ++ -- to first character (uppercase) of locking policy name if a valid pragma ++ -- Partition_Elaboration_Policy is encountered. ++ ++ Partition_Elaboration_Policy_Sloc : Source_Ptr := No_Location; ++ -- GNAT, GNATBIND ++ -- Remember location of previous Partition_Elaboration_Policy pragma. This ++ -- is used for inconsistency error messages. A value of System_Location is ++ -- used if the policy is set in package System. ++ ++ Persistent_BSS_Mode : Boolean := False; ++ -- GNAT ++ -- True if a Persistent_BSS configuration pragma is in effect, causing ++ -- potentially persistent data to be placed in the persistent_bss section. ++ ++ Pessimistic_Elab_Order : Boolean := False; ++ -- GNATBIND ++ -- True if pessimistic elaboration order is to be chosen (-p switch set) ++ ++ Polling_Required : Boolean := False; ++ -- GNAT ++ -- Set to True if polling for asynchronous abort is enabled by using ++ -- the -gnatP option for GNAT. ++ ++ Prefix_Exception_Messages : Boolean := False; ++ -- GNAT ++ -- Set True to prefix exception messages with entity-name: ++ ++ Preprocessing_Data_File : String_Ptr := null; ++ -- GNAT ++ -- Set by switch -gnatep=. The file name of the preprocessing data file. ++ ++ Preprocessing_Symbol_Defs : String_List_Access := new String_List (1 .. 4); ++ -- An extensible array to temporarily stores symbol definitions specified ++ -- on the command line with -gnateD switches. The value 4 is an arbitrary ++ -- starting point, if more space is needed it is allocated as required. ++ ++ Preprocessing_Symbol_Last : Natural := 0; ++ -- Index of last symbol definition in array Symbol_Definitions ++ ++ Print_Generated_Code : Boolean := False; ++ -- GNAT ++ -- Set to True to enable output of generated code in source form. This ++ -- flag is set by the -gnatG switch. ++ ++ Print_Standard : Boolean := False; ++ -- GNAT ++ -- Set to true to enable printing of package standard in source form. ++ -- This flag is set by the -gnatS switch ++ ++ type Usage is (Unknown, Not_In_Use, In_Use); ++ Project_File_In_Use : Usage := Unknown; ++ -- GNAT ++ -- Indicates if a project file is used or not. Set to In_Use by the first ++ -- SFNP pragma. ++ ++ Quantity_Of_Default_Size_Sec_Stacks : Int := -1; ++ -- GNATBIND ++ -- The number of default sized secondary stacks that the binder should ++ -- generate. Allows ZFP users to have the binder generate extra stacks if ++ -- needed to support multithreaded applications. A value of -1 indicates ++ -- that no size was set by the binder. ++ ++ Queuing_Policy : Character := ' '; ++ -- GNAT, GNATBIND ++ -- Set to ' ' for the default case (no queuing policy specified). Reset to ++ -- first character (uppercase) of locking policy name if a valid ++ -- Queuing_Policy pragma is encountered. ++ ++ Queuing_Policy_Sloc : Source_Ptr := No_Location; ++ -- GNAT, GNATBIND ++ -- Remember location of previous Queuing_Policy pragma. This is used for ++ -- inconsistency error messages. A value of System_Location is used if the ++ -- policy is set in package System. ++ ++ Quiet_Output : Boolean := False; ++ -- GNATMAKE, GNATCLEAN, GPRBUILD, GPRCLEAN ++ -- Set to True if the tool should not have any output if there are no ++ -- errors or warnings. ++ ++ Overriding_Renamings : Boolean := False; ++ -- GNAT ++ -- Set to True to enable compatibility mode with Rational compiler, and ++ -- to accept renamings of implicit operations in their own scope. ++ ++ Relaxed_Elaboration_Checks : Boolean := False; ++ -- GNAT ++ -- Set to True to ignore certain elaboration scenarios, thus making the ++ -- current ABE mechanism more permissive. This behavior is applicable to ++ -- both the default and the legacy ABE models. Modified by use of -gnatJ. ++ ++ Relaxed_RM_Semantics : Boolean := False; ++ -- GNAT ++ -- Set to True to ignore some Ada semantic error to help parse legacy Ada ++ -- code for use in e.g. static analysis (such as CodePeer). This deals ++ -- with cases where other compilers allow illegal constructs. Tools such as ++ -- CodePeer are interested in analyzing code rather than enforcing legality ++ -- rules, so as long as these illegal constructs end up with code that can ++ -- be handled by the tool in question, there is no reason to reject the ++ -- code that is considered correct by the other compiler. ++ ++ Replace_In_Comments : Boolean := False; ++ -- GNATPREP ++ -- Set to True if -C switch used. ++ ++ RTS_Lib_Path_Name : String_Ptr := null; ++ RTS_Src_Path_Name : String_Ptr := null; ++ -- GNAT ++ -- Set to the "adalib" and "adainclude" directories of the run time ++ -- specified by --RTS=. ++ ++ RTS_Switch : Boolean := False; ++ -- GNAT, GNATMAKE, GNATBIND, GNATLS, GNATFIND, GNATXREF ++ -- Set to True when the --RTS switch is set ++ ++ Run_Path_Option : Boolean := True; ++ -- GNATMAKE, GNATLINK ++ -- Set to False when no run_path_option should be issued to the linker ++ ++ Search_Directory_Present : Boolean := False; ++ -- GNAT ++ -- Set to True when argument is -I. Reset to False when next argument, a ++ -- search directory path is taken into account. Note that this is quite ++ -- different from other switches in this section in that it is only set in ++ -- a transitory manner as a result of scanning a -I switch with no file ++ -- name, and if set, is an indication that the next argument is to be ++ -- treated as a file name. ++ ++ Sec_Stack_Used : Boolean := False; ++ -- GNAT, GBATBIND ++ -- Set True if generated code uses the System.Secondary_Stack package. For ++ -- the binder, set if any unit uses the secondary stack package. ++ ++ Setup_Projects : Boolean := False; ++ -- GNAT DRIVER ++ -- Set to True for GNAT SETUP: the Project Manager creates nonexistent ++ -- object, library, and exec directories. ++ ++ Shared_Libgnat : Boolean; ++ -- GNATBIND ++ -- Set to True if a shared libgnat is requested by using the -shared option ++ -- for GNATBIND and to False when using the -static option. The value of ++ -- this flag is set by Gnatbind.Scan_Bind_Arg. ++ ++ Short_Circuit_And_Or : Boolean := False; ++ -- GNAT ++ -- Set True if a pragma Short_Circuit_And_Or applies to the current unit. ++ ++ type SPARK_Mode_Type is (None, Off, On); ++ -- Possible legal modes that can be set by aspect/pragma SPARK_Mode, as ++ -- well as the value None, which indicates no such pragma/aspect applies. ++ ++ SPARK_Mode : SPARK_Mode_Type := None; ++ -- GNAT ++ -- Current SPARK mode setting. ++ ++ SPARK_Mode_Pragma : Node_Id := Empty; ++ -- GNAT ++ -- If the current SPARK_Mode (above) was set by a pragma, this records ++ -- the pragma that set this mode. ++ ++ SPARK_Switches_File_Name : String_Ptr := null; ++ -- GNAT ++ -- Set to non-null file name by use of the -gnates switch to specify ++ -- SPARK (gnat2why) specific switches in the given file name. ++ ++ Special_Exception_Package_Used : Boolean := False; ++ -- GNAT ++ -- Set to True if either of the unit GNAT.Most_Recent_Exception or ++ -- GNAT.Exception_Traces is with'ed. Used to inhibit transformation of ++ -- local raise statements into gotos in the presence of either package. ++ ++ Sprint_Line_Limit : Nat := 72; ++ -- GNAT ++ -- Limit values for chopping long lines in Cprint/Sprint output, can be ++ -- reset by use of NNN parameter with -gnatG or -gnatD switches. ++ ++ Stack_Checking_Enabled : Boolean := False; ++ -- GNAT ++ -- Set to indicate if stack checking is enabled for the compilation. This ++ -- is set directly from the value in the gcc back end in the body of the ++ -- gcc version of back_end.adb. ++ ++ Style_Check : Boolean := False; ++ -- GNAT ++ -- Set True to perform style checks. Activates checks carried out in ++ -- package Style (see body of this package for details of checks). This ++ -- flag is set True by use of either the -gnatg or -gnaty switches, or ++ -- by the Style_Check pragma. ++ ++ Style_Check_Main : Boolean := False; ++ -- GNAT ++ -- Set True if Style_Check was set for the main unit. This is used to ++ -- enable style checks for units in the main extended source that get ++ -- with'ed indirectly. It is set True by use of either the -gnatg or ++ -- -gnaty switches, but not by use of the Style_Checks pragma. ++ ++ Disable_FE_Inline : Boolean := False; ++ Disable_FE_Inline_Always : Boolean := False; ++ -- GNAT ++ -- Request to disable front end inlining from pragma Inline or pragma ++ -- Inline_Always out of the presence of the -fno-inline back end flag ++ -- on the command line, regardless of any other switches that are set. ++ -- It remains the back end's reponsibility to honor -fno-inline at the ++ -- back end level. ++ ++ Suppress_Control_Flow_Optimizations : Boolean := False; ++ -- GNAT ++ -- Set by -fpreserve-control-flow. Suppresses control flow optimizations ++ -- that interfere with coverage analysis based on the object code. ++ ++ System_Extend_Pragma_Arg : Node_Id := Empty; ++ -- GNAT ++ -- Set non-empty if and only if a correct Extend_System pragma was present ++ -- in which case it points to the argument of the pragma, and the name can ++ -- be located as Chars (Expression (System_Extend_Pragma_Arg)). ++ ++ System_Extend_Unit : Node_Id := Empty; ++ -- GNAT ++ -- This is set to Empty if GNAT_Mode is set, since pragma Extend_System ++ -- is never appropriate in GNAT_Mode (and causes troubles, including ++ -- bogus circularities, if we try to compile the run-time library with ++ -- a System extension). If GNAT_Mode is not set, then System_Extend_Unit ++ -- is a copy of the value set in System_Extend_Pragma_Arg. ++ ++ Subunits_Missing : Boolean := False; ++ -- GNAT ++ -- This flag is set true if missing subunits are detected with code ++ -- generation active. This causes code generation to be skipped. ++ ++ Suppress_Checks : Boolean := False; ++ -- GNAT ++ -- Set to True if -gnatp (suppress all checks) switch present. ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ Suppress_Options : Suppress_Record; ++ -- GNAT ++ -- Indicates outer level setting of check suppression. This initializes ++ -- the settings of the outer scope level in any unit compiled. This is ++ -- initialized by Osint.Initialize, and further initialized by the ++ -- Adjust_Global_Switches flag in Gnat1drv. ++ ++ Table_Factor : Int := 1; ++ -- GNAT ++ -- Factor by which all initial table sizes set in Alloc are multiplied. ++ -- Used in Table to calculate initial table sizes (the initial table size ++ -- is the value in Alloc, used as the Table_Initial parameter value, ++ -- multiplied by the factor given here. The default value is used if no ++ -- -gnatT switch appears. ++ ++ Tagged_Type_Expansion : Boolean := True; ++ -- GNAT ++ -- Set True if tagged types and interfaces should be expanded by the ++ -- front-end. If False, the original tree is left unexpanded for tagged ++ -- types and dispatching calls, assuming the underlying target supports it. ++ ++ Target_Dependent_Info_Read_Name : String_Ptr := null; ++ -- GNAT ++ -- Set non-null to override the normal processing in Get_Targ and set the ++ -- necessary information by reading the target dependent information file ++ -- whose name is given here (see packages Get_Targ and Set_Targ for full ++ -- details). Set to non-null file name by use of the -gnateT switch. ++ ++ Target_Dependent_Info_Write_Name : String_Ptr := null; ++ -- GNAT ++ -- Set non-null to enable a call to Set_Targ.Write_Target_Dependent_Info ++ -- which writes a target independent information file (see packages ++ -- Get_Targ and Set_Targ for full details) using the name given by ++ -- this switch. Set to non-null file name by use of the -gnatet switch. ++ ++ type Origin_Of_Target is (Unknown, Default, Specified); ++ ++ Target_Origin : Origin_Of_Target := Unknown; ++ -- GPRBUILD ++ -- Indicates the origin of attribute Target in project files ++ ++ Target_Value : String_Access := null; ++ -- GPRBUILD ++ -- Indicates the value of attribute Target in project files ++ ++ Task_Dispatching_Policy : Character := ' '; ++ -- GNAT, GNATBIND ++ -- Set to ' ' for the default case (no task dispatching policy specified). ++ -- Reset to first character (uppercase) of task dispatching policy name ++ -- if a valid Task_Dispatching_Policy pragma is encountered. ++ ++ Task_Dispatching_Policy_Sloc : Source_Ptr := No_Location; ++ -- GNAT, GNATBIND ++ -- Remember location of previous Task_Dispatching_Policy pragma. This is ++ -- used for inconsistency error messages. A value of System_Location is ++ -- used if the policy is set in package System. ++ ++ Tasking_Used : Boolean := False; ++ -- Set True if any tasking construct is encountered. Used to activate the ++ -- output of the Q, L and T lines in ALI files. ++ ++ Time_Slice_Set : Boolean := False; ++ -- GNATBIND ++ -- Set True if a pragma Time_Slice is processed in the main unit, or ++ -- if the -gnatTnn switch is present to set a time slice value. ++ ++ Time_Slice_Value : Nat; ++ -- GNATBIND ++ -- Time slice value. Valid only if Time_Slice_Set is True, i.e. if ++ -- Time_Slice pragma has been processed. Set to the time slice value in ++ -- microseconds. Negative values are stored as zero, and the value is not ++ -- larger than 1_000_000_000 (1000 seconds). Values larger than this are ++ -- reset to this maximum. This can also be set with the -gnatTnn switch. ++ ++ Tolerate_Consistency_Errors : Boolean := False; ++ -- GNATBIND ++ -- Tolerate time stamp and other consistency errors. If this flag is set to ++ -- True (-t), then inconsistencies result in warnings rather than errors. ++ ++ Treat_Categorization_Errors_As_Warnings : Boolean := False; ++ -- Normally categorization errors are true illegalities. If this switch ++ -- is set, then such errors result in warning messages rather than error ++ -- messages. Set True by -gnateP (P for Pure/Preelaborate). Also set in ++ -- Relaxed_RM_Semantics mode since some old Ada 83 compilers treated ++ -- pragma Preelaborate differently. ++ ++ Treat_Restrictions_As_Warnings : Boolean := False; ++ -- GNAT ++ -- Set True to treat pragma Restrictions as Restriction_Warnings. Set by ++ -- -gnatr switch. ++ ++ Tree_Output : Boolean := False; ++ -- GNAT ++ -- Set to True (-gnatt) to generate output tree file ++ ++ Try_Semantics : Boolean := False; ++ -- GNAT ++ -- Flag set to force attempt at semantic analysis, even if parser errors ++ -- occur. This will probably cause blowups at this stage in the game. On ++ -- the other hand, most such blowups will be caught cleanly and simply ++ -- say compilation abandoned. This flag is set True by -gnatq or -gnatQ. ++ ++ Unchecked_Shared_Lib_Imports : Boolean := False; ++ -- GPRBUILD ++ -- Set to True when shared library projects are allowed to import projects ++ -- that are not shared library projects. Set on by use of the switch ++ -- --unchecked-shared-lib-imports. ++ ++ Undefined_Symbols_Are_False : Boolean := False; ++ -- GNAT, GNATPREP ++ -- Set to True by switch -u of gnatprep or -u in the preprocessing data ++ -- file for the compiler. Indicates that while preprocessing sources, ++ -- symbols that are not defined have the value FALSE. ++ ++ Uneval_Old : Character := 'E'; ++ -- GNAT ++ -- Set to 'E'/'W'/'A' for use of Error/Warn/Allow in a valid pragma ++ -- Unevaluated_Use_Of_Old. Default in the absence of the pragma is 'E' ++ -- for the RM default behavior of giving an error. ++ ++ Unique_Error_Tag : Boolean := Tag_Errors; ++ -- GNAT ++ -- Indicates if error messages are to be prefixed by the string error: ++ -- Initialized from Tag_Errors, can be forced on with the -gnatU switch. ++ ++ Unnest_Subprogram_Mode : Boolean := False; ++ -- If true, activates the circuitry for unnesting subprograms (see the spec ++ -- of Exp_Unst for full details). Currently set only by use of -gnatd.1. ++ ++ Unreserve_All_Interrupts : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Normally set False, set True if a valid Unreserve_All_Interrupts pragma ++ -- appears anywhere in the main unit for GNAT, or if any ALI file has the ++ -- corresponding attribute set in GNATBIND. ++ ++ Upper_Half_Encoding : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Normally set False, indicating that upper half ISO 8859-1 characters are ++ -- used in the normal way to represent themselves. If the wide character ++ -- encoding method uses the upper bit for this encoding, then this flag is ++ -- set True, and upper half characters in the source indicate the start of ++ -- a wide character sequence. Set by -gnatW or -W switches. ++ ++ Use_Include_Path_File : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- When True, create a source search path file, even when a mapping file ++ -- is used. ++ ++ Usage_Requested : Boolean := False; ++ -- GNAT, GNATBIND, GNATMAKE ++ -- Set to True if -h (-gnath for the compiler) switch encountered ++ -- requesting usage information ++ ++ Use_Pragma_Linker_Constructor : Boolean := False; ++ -- GNATBIND ++ -- True if pragma Linker_Constructor applies to adainit ++ ++ Use_VADS_Size : Boolean := False; ++ -- GNAT ++ -- Set to True if a valid pragma Use_VADS_Size is processed ++ ++ Validity_Checks_On : Boolean := True; ++ -- GNAT ++ -- This flag determines if validity checking is on or off. The initial ++ -- state is on, and the required default validity checks are active. The ++ -- actual set of checks that is performed if Validity_Checks_On is set is ++ -- defined by the switches in package Validsw. The Validity_Checks_On flag ++ -- is controlled by pragma Validity_Checks (On | Off), and also some ++ -- generated compiler code (typically code that has to do with validity ++ -- check generation) is compiled with this flag set to False. This flag is ++ -- set to False by the -gnatp switch. ++ ++ Verbose_Mode : Boolean := False; ++ -- GNAT, GNATBIND, GNATMAKE, GNATLINK, GNATLS, GNATNAME, GNATCLEAN, ++ -- GPRBUILD, GPRCLEAN ++ -- Set to True to get verbose mode (full error message text and location ++ -- information sent to standard output, also header, copyright and summary) ++ ++ type Verbosity_Level_Type is (None, Low, Medium, High); ++ pragma Ordered (Verbosity_Level_Type); ++ Verbosity_Level : Verbosity_Level_Type := High; ++ -- GNATMAKE ++ -- Modified by gnatmake switches -v, -vl, -vm, -vh. Indicates ++ -- the level of verbosity of informational messages: ++ -- ++ -- In Low Verbosity, the reasons why a source is recompiled, the name ++ -- of the executable and the reason it must be rebuilt is output. ++ -- ++ -- In Medium Verbosity, additional lines are output for each ALI file ++ -- that is checked. ++ -- ++ -- In High Verbosity, additional lines are output when the ALI file ++ -- is part of an Ada library, is read-only or is part of the runtime. ++ ++ Warn_On_Ada_2005_Compatibility : Boolean := True; ++ -- GNAT ++ -- Set to True to generate all warnings on Ada 2005 compatibility issues, ++ -- including warnings on Ada 2005 obsolescent features used in Ada 2005 ++ -- mode. Set by default, modified by use of -gnatwy/Y. ++ ++ Warn_On_Ada_2012_Compatibility : Boolean := True; ++ -- GNAT ++ -- Set to True to generate all warnings on Ada 2012 compatibility issues, ++ -- including warnings on Ada 2012 obsolescent features used in Ada 2012 ++ -- mode. Modified by use of -gnatwy/Y. ++ ++ Warn_On_Ada_202X_Compatibility : Boolean := True; ++ -- GNAT ++ -- Set to True to generate all warnings on Ada 202X compatibility issues, ++ -- including warnings on Ada 202X obsolescent features used in Ada 202X ++ -- mode. ???There is no warning switch for this yet. ++ ++ Warn_On_All_Unread_Out_Parameters : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings in all cases where a variable is ++ -- modified by being passed as to an OUT formal, but the resulting value is ++ -- never read. The default is that this warning is suppressed. Modified ++ -- by use of gnatw.o/.O. ++ ++ Warn_On_Assertion_Failure : Boolean := True; ++ -- GNAT ++ -- Set to True to activate warnings on assertions that can be determined ++ -- at compile time will always fail. Modified by use of -gnatw.a/.A. ++ ++ Warn_On_Assumed_Low_Bound : Boolean := True; ++ -- GNAT ++ -- Set to True to activate warnings for string parameters that are indexed ++ -- with literals or S'Length, presumably assuming a lower bound of one. ++ -- Modified by use of -gnatww/W. ++ ++ Warn_On_Atomic_Synchronization : Boolean := False; ++ -- GNAT ++ -- Set to True to generate information messages for atomic synchronization. ++ -- Modified by use of -gnatw.n/.N. ++ ++ Warn_On_Bad_Fixed_Value : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for static fixed-point expression ++ -- values that are not an exact multiple of the small value of the type. ++ -- Odd by default, modified by use of -gnatwb/B. ++ ++ Warn_On_Biased_Representation : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for size clauses, component clauses ++ -- and component_size clauses that force biased representation. Modified ++ -- by use of -gnatw.b/.B. ++ ++ Warn_On_Constant : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for variables that could be declared ++ -- as constants. Modified by use of -gnatwk/K. ++ ++ Warn_On_Deleted_Code : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for code deleted by the front end ++ -- for conditional statements whose outcome is known at compile time. ++ -- Modified by use of -gnatwt/T. ++ ++ Warn_On_Dereference : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for implicit dereferences for array ++ -- indexing and record component access. Modified by use of -gnatwd/D. ++ ++ Warn_On_Export_Import : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for suspicious use of export or ++ -- import pragmas. Modified by use of -gnatwx/X. ++ ++ Warn_On_Elab_Access : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for P'Access in the case where ++ -- subprogram P is in the same package as the P'Access, and the P'Access is ++ -- evaluated at package elaboration time, and occurs before the body of P ++ -- has been elaborated. ++ ++ Warn_On_Hiding : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings if a declared entity hides another ++ -- entity. The default is that this warning is suppressed. Modified by ++ -- use of -gnatwh/H. ++ ++ Warn_On_Modified_Unread : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings if a variable is assigned but is never ++ -- read. Also controls warnings for similar cases involving out parameters, ++ -- but only if there is only one out parameter for the procedure involved. ++ -- The default is that this warning is suppressed, modified by use of ++ -- -gnatwm/M. ++ ++ Warn_On_No_Value_Assigned : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings if no value is ever assigned to a ++ -- variable that is at least partially uninitialized. Set to false to ++ -- suppress such warnings. The default is that such warnings are enabled. ++ -- Modified by use of -gnatwv/V. ++ ++ Warn_On_Non_Local_Exception : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for non-local exception raises and also ++ -- handlers that can never handle a local raise. This warning is only ever ++ -- generated if pragma Restrictions (No_Exception_Propagation) is set. The ++ -- default is not to generate the warnings except that if the source has ++ -- at least one exception handler, and this restriction is set, and the ++ -- warning was not explicitly turned off, then it is turned on by default. ++ -- Modified by use of -gnatw.x/.X. ++ ++ No_Warn_On_Non_Local_Exception : Boolean := False; ++ -- GNAT ++ -- This is set to True if the above warning is explicitly suppressed. We ++ -- use this to avoid turning it on by default when No_Exception_Propagation ++ -- restriction is set and an exception handler is present. ++ ++ Warn_On_Object_Renames_Function : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings when a function result is renamed as ++ -- an object. The default is that this warning is disabled. Modified by ++ -- use of -gnatw.r/.R. ++ ++ Warn_On_Obsolescent_Feature : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings on use of any feature in Annex or if a ++ -- subprogram is called for which a pragma Obsolescent applies. Modified ++ -- by use of -gnatwj/J. ++ ++ Warn_On_Overlap : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings when a writable actual overlaps with ++ -- another actual in a subprogram call. This applies only in modes before ++ -- Ada 2012. Starting with Ada 2012, such overlaps are illegal. ++ -- Modified by use of -gnatw.i/.I. ++ ++ Warn_On_Questionable_Missing_Parens : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for cases where parentheses are missing ++ -- and the usage is questionable, because the intent is unclear. On by ++ -- default, modified by use of -gnatwq/Q. ++ ++ Warn_On_Parameter_Order : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for cases where the argument list for ++ -- a call is a sequence of identifiers that match the formal identifiers, ++ -- but are in the wrong order. ++ ++ Warn_On_Redundant_Constructs : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for redundant constructs (e.g. useless ++ -- assignments/conversions). The default is that this warning is disabled. ++ -- Modified by use of -gnatwr/R. ++ ++ Warn_On_Reverse_Bit_Order : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warning (informational) messages for component ++ -- clauses that are affected by non-standard bit-order. The default is ++ -- that this warning is enabled. Modified by -gnatw.v/.V. ++ ++ Warn_On_Suspicious_Contract : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for suspicious contracts expressed as ++ -- pragmas or aspects precondition and postcondition, as well as other ++ -- suspicious cases of expressions typically found in contracts like ++ -- quantified expressions and uses of Update attribute. The default is that ++ -- this warning is enabled. Modified by use of -gnatw.t/.T. ++ ++ Warn_On_Suspicious_Modulus_Value : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for suspicious modulus values. The ++ -- default is that this warning is enabled. Modified by -gnatw.m/.M. ++ ++ Warn_On_Unchecked_Conversion : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for unchecked conversions that may have ++ -- non-portable semantics (e.g. because sizes of types differ). Modified ++ -- by use of -gnatwz/Z. ++ ++ Warn_On_Unordered_Enumeration_Type : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for inappropriate uses (comparisons ++ -- and explicit ranges) on unordered enumeration types (which includes ++ -- all enumeration types for which pragma Ordered is not given). The ++ -- default is that this warning is disabled. Modified by -gnat.u/.U. ++ ++ Warn_On_Unrecognized_Pragma : Boolean := True; ++ -- GNAT ++ -- Set to True to generate warnings for unrecognized pragmas. The default ++ -- is that this warning is enabled. Modified by use of -gnatwg/G. ++ ++ Warn_On_Unrepped_Components : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for the case of components of record ++ -- which have a record representation clause but this component does not ++ -- have a component clause. Modified by use of -gnatw.c/.C. ++ ++ Warn_On_Warnings_Off : Boolean := False; ++ -- GNAT ++ -- Set to True to generate warnings for use of Pragma Warnings (Off, ent), ++ -- where either the pragma is never used, or it could be replaced by a ++ -- pragma Unmodified or Unreferenced. Also generates warnings for pragma ++ -- Warning (Off, string) which either has no matching pragma Warning On, ++ -- or where no warning has been suppressed by the use of the pragma. ++ -- Modified by use of -gnatw.w/.W. ++ ++ type Warning_Mode_Type is ++ (Suppress, Normal, Treat_As_Error, Treat_Run_Time_Warnings_As_Errors); ++ Warning_Mode : Warning_Mode_Type := Normal; ++ -- GNAT, GNATBIND ++ -- Controls treatment of warning messages. If set to Suppress, warning ++ -- messages are not generated at all. In Normal mode, they are generated ++ -- but do not count as errors. In Treat_As_Error mode, warning messages are ++ -- generated and treated as errors. In Treat_Run_Time_Warnings_As_Errors, ++ -- warning messages regarding errors raised at run time are treated as ++ -- errors. Note that Warning_Mode = Suppress causes pragma Warnings to be ++ -- ignored (except for legality checks), unless we are in GNATprove_Mode, ++ -- which requires pragma Warnings to be stored for the formal verification ++ -- backend. ++ ++ Wide_Character_Encoding_Method : WC_Encoding_Method := WCEM_Brackets; ++ -- GNAT, GNATBIND ++ -- Method used for encoding wide characters in the source program. See ++ -- description of type in unit System.WCh_Con for a list of the methods ++ -- that are currently supported. Note that brackets notation is always ++ -- recognized in source programs regardless of the setting of this ++ -- variable. The default setting causes only the brackets notation to be ++ -- recognized. If this is the main unit, this setting also controls the ++ -- output of the W=? parameter in the ALI file, which is used to provide ++ -- the default for encoding [Wide_[Wide_]]Text_IO files. For the binder, ++ -- the value set here overrides this main unit default. ++ ++ Wide_Character_Encoding_Method_Specified : Boolean := False; ++ -- GNAT, GNATBIND ++ -- Set True if the value in Wide_Character_Encoding_Method was set as ++ -- a result of an explicit -gnatW? or -W? switch. False otherwise. ++ ++ Xref_Active : Boolean := True; ++ -- GNAT ++ -- Set if cross-referencing is enabled (i.e. xref info in ALI files) ++ ++ Zero_Formatting : Boolean := False; ++ -- GNATBIND ++ -- Do no formatting (no title, no leading spaces, no empty lines) in ++ -- auxiliary outputs (-e, -K, -l, -R). ++ ++ ---------------------------- ++ -- Configuration Settings -- ++ ---------------------------- ++ ++ -- These are settings that are used to establish the mode at the start of ++ -- each unit. The values defined below can be affected either by command ++ -- line switches, or by the use of appropriate configuration pragmas in a ++ -- configuration pragma file (but NOT by a local use of a configuration ++ -- pragma in a single file). ++ ++ Ada_Version_Config : Ada_Version_Type; ++ -- GNAT ++ -- This is the value of the configuration switch for the Ada 83 mode, as ++ -- set by the command line switches -gnat83/95/2005/2012, and possibly ++ -- modified by the use of configuration pragmas Ada_*. This switch is used ++ -- to set the initial value for Ada_Version mode at the start of analysis ++ -- of a unit. Note however that the setting of this flag is ignored for ++ -- internal and predefined units (which are always compiled in the most up ++ -- to date version of Ada). ++ ++ Ada_Version_Pragma_Config : Node_Id; ++ -- This will be set nonempty if it is set by a configuration pragma ++ ++ Ada_Version_Explicit_Config : Ada_Version_Type; ++ -- GNAT ++ -- This is set in the same manner as Ada_Version_Config. The difference is ++ -- that the setting of this flag is not ignored for internal and predefined ++ -- units, which for some purposes do indeed access this value, regardless ++ -- of the fact that they are compiled the most up to date ada version). ++ ++ Assertions_Enabled_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch for assertions enabled ++ -- mode, as possibly set by the command line switch -gnata, and possibly ++ -- modified by the use of the configuration pragma Assertion_Policy. ++ ++ Assume_No_Invalid_Values_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch for assuming "no invalid ++ -- values enabled" mode, as possibly set by the command line switch ++ -- -gnatB, and possibly modified by the use of the configuration pragma ++ -- Assume_No_Invalid_Values. ++ ++ Check_Float_Overflow_Config : Boolean; ++ -- GNAT ++ -- Set to True to check that operations on predefined unconstrained float ++ -- types (e.g. Float, Long_Float) do not overflow and generate infinities ++ -- or invalid values. Set by the Check_Float_Overflow pragma, or by use ++ -- of the -gnateF switch. ++ ++ Check_Policy_List_Config : Node_Id; ++ -- GNAT ++ -- This points to the list of N_Pragma nodes for Check_Policy pragmas ++ -- that are linked through the Next_Pragma fields, with the list being ++ -- terminated by Empty. The order is most recently processed first. This ++ -- list includes only those pragmas in configuration pragma files. ++ ++ Default_Pool_Config : Node_Id := Empty; ++ -- GNAT ++ -- Same as Default_Pool above, except this is only for Default_Storage_Pool ++ -- pragmas that are configuration pragmas. ++ ++ Default_SSO_Config : Character := ' '; ++ -- GNAT ++ -- Set if a pragma Default_Scalar_Storage_Order appears as a configuration ++ -- pragma. A value of ' ' means that no pragma was given, otherwise the ++ -- value is 'H' for High_Order_First or 'L' for Low_Order_First. ++ ++ Dynamic_Elaboration_Checks_Config : Boolean := False; ++ -- GNAT ++ -- Set True for dynamic elaboration checking mode, as set by the -gnatE ++ -- switch or by the use of pragma Elaboration_Checking (Dynamic). ++ ++ Exception_Locations_Suppressed_Config : Boolean := False; ++ -- GNAT ++ -- Set True by use of the configuration pragma Suppress_Exception_Messages ++ ++ Extensions_Allowed_Config : Boolean; ++ -- GNAT ++ -- This is the flag that indicates whether extensions are allowed. It can ++ -- be set True either by use of the -gnatX switch, or by use of the ++ -- configuration pragma Extensions_Allowed (On). It is always set to True ++ -- for internal GNAT units, since extensions are always permitted in such ++ -- units. ++ ++ External_Name_Exp_Casing_Config : External_Casing_Type; ++ -- GNAT ++ -- This is the value of the configuration switch that controls casing of ++ -- external symbols for which an explicit external name is given. It can be ++ -- set to Uppercase by the command line switch -gnatF, and further modified ++ -- by the use of the configuration pragma External_Name_Casing in the ++ -- gnat.adc file. This flag is used to set the initial value for ++ -- External_Name_Exp_Casing at the start of analyzing each unit. Note ++ -- however that the setting of this flag is ignored for internal and ++ -- predefined units (which are always compiled with As_Is mode). ++ ++ External_Name_Imp_Casing_Config : External_Casing_Type; ++ -- GNAT ++ -- This is the value of the configuration switch that controls casing of ++ -- external symbols where the external name is implicitly given. It can be ++ -- set to Uppercase by the command line switch -gnatF, and further modified ++ -- by the use of the configuration pragma External_Name_Casing in the ++ -- gnat.adc file. This flag is used to set the initial value for ++ -- External_Name_Imp_Casing at the start of analyzing each unit. Note ++ -- however that the setting of this flag is ignored for internal and ++ -- predefined units (which are always compiled with Lowercase mode). ++ ++ Fast_Math_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that controls Fast_Math ++ -- mode, as set by a Fast_Math pragma in configuration pragmas. It is ++ -- used to set the initial value of Fast_Math at the start of each new ++ -- compilation unit. ++ ++ Initialize_Scalars_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that is set by the ++ -- pragma Initialize_Scalars when it appears in the gnat.adc file. ++ -- This switch is not set when the pragma appears ahead of a given ++ -- unit, so it does not affect the compilation of other units. ++ ++ No_Component_Reordering_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that is set by the ++ -- pragma No_Component_Reordering when it appears in the gnat.adc file. ++ -- This flag is used to set the initial value of No_Component_Reordering ++ -- at the start of each compilation unit, except that it is always set ++ -- False for predefined units. ++ ++ No_Exit_Message : Boolean := False; ++ -- GNATMAKE, GPRBUILD ++ -- Set with switch --no-exit-message. When True, if there are compilation ++ -- failures, the builder does not issue an exit error message. ++ ++ Optimize_Alignment_Config : Character; ++ -- GNAT ++ -- This is the value of the configuration switch that controls the ++ -- alignment optimization mode, as set by an Optimize_Alignment pragma. ++ -- It is used to set the initial value of Optimize_Alignment at the start ++ -- of each new compilation unit, except that it is always set to 'O' (off) ++ -- for internal units. ++ ++ Persistent_BSS_Mode_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that controls whether ++ -- potentially persistent data is to be placed in the persistent_bss ++ -- section. It can be set True by use of the pragma Persistent_BSS. ++ -- This flag is used to set the initial value of Persistent_BSS_Mode ++ -- at the start of each compilation unit, except that it is always ++ -- set False for predefined units. ++ ++ Polling_Required_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that controls polling ++ -- mode. It can be set True by the command line switch -gnatP, and then ++ -- further modified by the use of pragma Polling in the gnat.adc file. This ++ -- flag is used to set the initial value for Polling_Required at the start ++ -- of analyzing each unit. ++ ++ Prefix_Exception_Messages_Config : Boolean; ++ -- The setting of Prefix_Exception_Messages from configuration pragmas ++ ++ SPARK_Mode_Config : SPARK_Mode_Type := None; ++ -- GNAT ++ -- The setting of SPARK_Mode from configuration pragmas ++ ++ SPARK_Mode_Pragma_Config : Node_Id := Empty; ++ -- If a SPARK_Mode pragma appeared in the configuration pragmas (setting ++ -- SPARK_Mode_Config appropriately), then this points to the N_Pragma node. ++ ++ Uneval_Old_Config : Character; ++ -- GNAT ++ -- The setting of Uneval_Old from configuration pragmas ++ ++ Use_VADS_Size_Config : Boolean; ++ -- GNAT ++ -- This is the value of the configuration switch that controls the use of ++ -- VADS_Size instead of Size wherever the attribute Size is used. It can ++ -- be set True by the use of the pragma Use_VADS_Size in the gnat.adc file. ++ -- This flag is used to set the initial value for Use_VADS_Size at the ++ -- start of analyzing each unit. Note however that the setting of this flag ++ -- is ignored for internal and predefined units (which are always compiled ++ -- with the standard Size semantics). ++ ++ type Config_Switches_Type is private; ++ -- Type used to save values of the switches set from Config values ++ ++ procedure Register_Config_Switches; ++ -- This procedure is called after processing the gnat.adc file and other ++ -- configuration pragma files to record the values of the Config switches, ++ -- as possibly modified by the use of command line switches and pragmas ++ -- appearing in these files. ++ ++ procedure Restore_Config_Switches (Save : Config_Switches_Type); ++ -- This procedure restores a set of switch values previously saved by a ++ -- call to Save_Config_Switches. ++ ++ function Save_Config_Switches return Config_Switches_Type; ++ -- Return the current state of all configuration-related attributes ++ ++ procedure Set_Config_Switches ++ (Internal_Unit : Boolean; ++ Main_Unit : Boolean); ++ -- This procedure sets the switches to the appropriate initial values. The ++ -- parameter Internal_Unit is True for an internal or predefined unit, and ++ -- affects the way the switches are set (see above). Main_Unit is true if ++ -- switches are being set for the main unit or for the spec of the main ++ -- unit. This affects setting of the assert/debug pragma switches, which ++ -- are normally set false by default for an internal unit, except when the ++ -- internal unit is the main unit, in which case we use the command line ++ -- settings. ++ ++ ------------------------ ++ -- Other Global Flags -- ++ ------------------------ ++ ++ Building_Static_Dispatch_Tables : Boolean := True; ++ -- This flag indicates if the backend supports generation of statically ++ -- allocated dispatch tables. If it is True, then the front end will ++ -- generate static aggregates for dispatch tables that contain forward ++ -- references to addresses of subprograms not seen yet, and the back end ++ -- must be prepared to handle this case. If it is False, then the front ++ -- end generates assignments to initialize the dispatch table, and there ++ -- are no such forward references. By default we build statically allocated ++ -- dispatch tables for all library level tagged types in all platforms.This ++ -- behavior can be disabled using switch -gnatd.t which will set this flag ++ -- to False and revert to the previous dynamic behavior. ++ ++ Expander_Active : Boolean := False; ++ -- A flag that indicates if expansion is active (True) or deactivated ++ -- (False). When expansion is deactivated all calls to expander routines ++ -- have no effect. Note that the initial setting of False is merely to ++ -- prevent saving of an undefined value for an initial call to the ++ -- Expander_Mode_Save_And_Set procedure. For more information on the use of ++ -- this flag, see package Expander. Indeed this flag might more logically ++ -- be in the spec of Expander, but it is referenced by Errout, and it ++ -- really seems wrong for Errout to depend on Expander. ++ ++ ----------------------- ++ -- Tree I/O Routines -- ++ ----------------------- ++ ++ procedure Tree_Read; ++ -- Reads switch settings from current tree file using Tree_Read ++ ++ procedure Tree_Write; ++ -- Writes out switch settings to current tree file using Tree_Write ++ ++ -------------------------- ++ -- ASIS Version Control -- ++ -------------------------- ++ ++ -- These two variables (Tree_Version_String and Tree_ASIS_Version_Number) ++ -- are supposed to be used in the GNAT/ASIS version check performed in ++ -- the ASIS code (this package is also a part of the ASIS implementation). ++ -- They are set by Tree_Read procedure, so they represent the version ++ -- number (and the version string) of the compiler which has created the ++ -- tree, and they are supposed to be compared with the corresponding values ++ -- from the Tree_IO and Gnatvsn packages which also are a part of ASIS ++ -- implementation. ++ ++ Tree_Version_String : String_Access; ++ -- Used to store the compiler version string read from a tree file to check ++ -- if it is from the same date as stored in the version string in Gnatvsn. ++ -- We require that ASIS Pro can be used only with GNAT Pro, but we allow ++ -- non-Pro ASIS and ASIS-based tools to be used with any version of the ++ -- GNAT compiler. Therefore, we need the possibility to compare the dates ++ -- of the corresponding source sets, using version strings that may be ++ -- of different lengths. ++ ++ Tree_ASIS_Version_Number : Int; ++ -- Used to store the ASIS version number read from a tree file to check if ++ -- it is the same as stored in the ASIS version number in Tree_IO. ++ ++ ----------------------------------- ++ -- Modes for Formal Verification -- ++ ----------------------------------- ++ ++ GNATprove_Mode : Boolean := False; ++ -- Specific compiling mode targeting formal verification for those parts ++ -- of the input code that belong to the SPARK 2014 subset of Ada. Set True ++ -- by the gnat2why executable or by use of the -gnatd.F debug switch. Note ++ -- that this is completely separate from the SPARK restriction defined in ++ -- GNAT to detect violations of a subset of SPARK 2005 rules. ++ ++ --------------------------- ++ -- Error/Warning Control -- ++ --------------------------- ++ ++ -- The following array would more reasonably be located in Err_Vars or ++ -- Errout, but we put them here to deal with licensing issues (we need ++ -- this to have the GPL exception licensing, since these variables and ++ -- subprograms are accessed from units with this licensing). ++ ++ Warnings_As_Errors : array (1 .. 10_000) of String_Ptr; ++ -- Table for recording Warning_As_Error pragmas as they are processed. It ++ -- would be nicer to use Table, but there are circular elaboration problems ++ -- if we try to do this, and an attempt to find some other appropriately ++ -- licensed unit to declare this as a Table failed with various elaboration ++ -- circularities. ++ ++ Warnings_As_Errors_Count : Natural; ++ -- GNAT ++ -- Number of entries stored in Warnings_As_Errors table ++ ++ Warnings_As_Errors_Count_Config : Natural; ++ -- GNAT ++ -- Count of pattern strings stored from Warning_As_Error pragmas ++ ++ --------------- ++ -- GNAT_Mode -- ++ --------------- ++ ++ GNAT_Mode : Boolean := False; ++ -- GNAT ++ -- True if compiling in GNAT system mode (-gnatg switch) ++ ++ -- WARNING: There is a matching C declaration of this variable in fe.h ++ ++ GNAT_Mode_Config : Boolean := False; ++ -- GNAT ++ -- True if -gnatg switch is present. GNAT_Mode may be temporary set to ++ -- True during the analysis of a system unit, but GNAT_Mode_Config must ++ -- not change once scanned and set. ++ ++ -- Setting GNAT mode has the following effects on the language that is ++ -- accepted. Note that several of the following have the effect of changing ++ -- an error to a warning. But warnings are usually treated as fatal errors ++ -- in -gnatg mode, so to actually take advantage of such a change, it is ++ -- necessary to add an explicit pragma Warnings (Off) in the source and ++ -- this requires clear documentation of why this is necessary. ++ ++ -- The identifier character set is set to 'n' (7-bit ASCII) ++ ++ -- Pragma Extend_System is ignored ++ ++ -- Warning_Mode is set to Treat_As_Error (-gnatwe) ++ ++ -- Standard style checks are set (See Set_GNAT_Style_Check_Options) ++ ++ -- Standard warnings are turned on (see Set_GNAT_Mode_Warnings) ++ ++ -- The Ada version is set to Ada 2012 ++ ++ -- Task priorities are always allowed to be in the range Any_Priority ++ ++ -- Overflow checks are suppressed, overflow checking set to strict mode ++ ++ -- ALI files are always generated for predefined generic packages ++ ++ -- Obsolescent feature warnings are suppressed ++ ++ -- Recompilation of children of GNAT, System, Ada, Interfaces is allowed ++ ++ -- The Scalar_Storage_Order attribute applies to generic types ++ ++ -- Categorization errors are treated as warnings rather than errors ++ ++ -- Statements in preelaborated units give warnings rather than errors ++ ++ -- Private objects are allowed in preelaborated units ++ ++ -- Non-static constants in preelaborated units give warnings not errors ++ ++ -- The warning about component size being ignored is suppressed ++ ++ -- The warning about size clauses being ignored is suppressed ++ ++ -- Initializing limited types gives a warning rather than an error ++ ++ -- Copying of limited objects is allowed ++ ++ -- Returning objects of limited types is allowed ++ ++ -- Non-static call in preelaborated unit give a warning, not an error ++ ++ -- Warnings on possible elaboration errors are suppressed ++ ++ -- Warnings about packing being ignored are suppressed ++ ++ -- Warnings in internal units are not suppressed (they normally are) ++ ++ -- The only special comment sequence allowed is --! ++ ++ -------------------------- ++ -- Private Declarations -- ++ -------------------------- ++ ++private ++ -- The following type is used to save and restore settings of switches in ++ -- Opt that represent the configuration (i.e. result of config pragmas). ++ ++ -- Note that Ada_Version_Explicit is not included, since this is a sticky ++ -- flag that once set does not get reset, since the whole idea of this flag ++ -- is to record the setting for the main unit. ++ ++ type Config_Switches_Type is record ++ Ada_Version : Ada_Version_Type; ++ Ada_Version_Explicit : Ada_Version_Type; ++ Ada_Version_Pragma : Node_Id; ++ Assertions_Enabled : Boolean; ++ Assume_No_Invalid_Values : Boolean; ++ Check_Float_Overflow : Boolean; ++ Check_Policy_List : Node_Id; ++ Default_Pool : Node_Id; ++ Default_SSO : Character; ++ Dynamic_Elaboration_Checks : Boolean; ++ Exception_Locations_Suppressed : Boolean; ++ Extensions_Allowed : Boolean; ++ External_Name_Exp_Casing : External_Casing_Type; ++ External_Name_Imp_Casing : External_Casing_Type; ++ Fast_Math : Boolean; ++ Initialize_Scalars : Boolean; ++ No_Component_Reordering : Boolean; ++ Normalize_Scalars : Boolean; ++ Optimize_Alignment : Character; ++ Optimize_Alignment_Local : Boolean; ++ Persistent_BSS_Mode : Boolean; ++ Polling_Required : Boolean; ++ Prefix_Exception_Messages : Boolean; ++ SPARK_Mode : SPARK_Mode_Type; ++ SPARK_Mode_Pragma : Node_Id; ++ Uneval_Old : Character; ++ Use_VADS_Size : Boolean; ++ Warnings_As_Errors_Count : Natural; ++ end record; ++ ++ -- The following declarations are for GCC version dependent flags. We do ++ -- not let client code in the compiler test GCC_Version directly, but ++ -- instead use deferred constants for relevant feature tags. ++ ++ -- Note: there currently are no such constants defined in this section, ++ -- since the compiler front end is currently entirely independent of the ++ -- GCC version, which is a desirable state of affairs. ++ ++ function get_gcc_version return Int; ++ pragma Import (C, get_gcc_version, "get_gcc_version"); ++ ++ GCC_Version : constant Nat := get_gcc_version; ++ -- GNATMAKE ++ -- Indicates which version of gcc is in use (3 = 3.x, 4 = 4.x). Note that ++ -- gcc 2.8.1 (which used to be a value of 2) is no longer supported. ++ ++end Opt; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb index 0000000,0000000..212f1cc new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb @@@ -1,0 -1,0 +1,479 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- O U T P U T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body Output is ++ ++ Buffer : String (1 .. Buffer_Max + 1) := (others => '*'); ++ for Buffer'Alignment use 4; ++ -- Buffer used to build output line. We do line buffering because it is ++ -- needed for the support of the debug-generated-code option (-gnatD). Note ++ -- any attempt to write more output to a line than can fit in the buffer ++ -- will be silently ignored. The alignment clause improves the efficiency ++ -- of the save/restore procedures. ++ ++ Next_Col : Positive range 1 .. Buffer'Length + 1 := 1; ++ -- Column about to be written ++ ++ Current_FD : File_Descriptor := Standout; ++ -- File descriptor for current output ++ ++ Special_Output_Proc : Output_Proc := null; ++ -- Record argument to last call to Set_Special_Output. If this is ++ -- non-null, then we are in special output mode. ++ ++ Indentation_Amount : constant Positive := 3; ++ -- Number of spaces to output for each indentation level ++ ++ Indentation_Limit : constant Positive := 40; ++ -- Indentation beyond this number of spaces wraps around ++ ++ pragma Assert (Indentation_Limit < Buffer_Max / 2); ++ -- Make sure this is substantially shorter than the line length ++ ++ Cur_Indentation : Natural := 0; ++ -- Number of spaces to indent each line ++ ++ ----------------------- ++ -- Local_Subprograms -- ++ ----------------------- ++ ++ procedure Flush_Buffer; ++ -- Flush buffer if non-empty and reset column counter ++ ++ --------------------------- ++ -- Cancel_Special_Output -- ++ --------------------------- ++ ++ procedure Cancel_Special_Output is ++ begin ++ Special_Output_Proc := null; ++ end Cancel_Special_Output; ++ ++ ------------ ++ -- Column -- ++ ------------ ++ ++ function Column return Pos is ++ begin ++ return Pos (Next_Col); ++ end Column; ++ ++ ---------------------- ++ -- Delete_Last_Char -- ++ ---------------------- ++ ++ procedure Delete_Last_Char is ++ begin ++ if Next_Col /= 1 then ++ Next_Col := Next_Col - 1; ++ end if; ++ end Delete_Last_Char; ++ ++ ------------------ ++ -- Flush_Buffer -- ++ ------------------ ++ ++ procedure Flush_Buffer is ++ Write_Error : exception; ++ -- Raised if Write fails ++ ++ ------------------ ++ -- Write_Buffer -- ++ ------------------ ++ ++ procedure Write_Buffer (Buf : String); ++ -- Write out Buf, either using Special_Output_Proc, or the normal way ++ -- using Write. Raise Write_Error if Write fails (presumably due to disk ++ -- full). Write_Error is not used in the case of Special_Output_Proc. ++ ++ procedure Write_Buffer (Buf : String) is ++ begin ++ -- If Special_Output_Proc has been set, then use it ++ ++ if Special_Output_Proc /= null then ++ Special_Output_Proc.all (Buf); ++ ++ -- If output is not set, then output to either standard output ++ -- or standard error. ++ ++ elsif Write (Current_FD, Buf'Address, Buf'Length) /= Buf'Length then ++ raise Write_Error; ++ ++ end if; ++ end Write_Buffer; ++ ++ Len : constant Natural := Next_Col - 1; ++ ++ -- Start of processing for Flush_Buffer ++ ++ begin ++ if Len /= 0 then ++ begin ++ -- If there's no indentation, or if the line is too long with ++ -- indentation, or if it's a blank line, just write the buffer. ++ ++ if Cur_Indentation = 0 ++ or else Cur_Indentation + Len > Buffer_Max ++ or else Buffer (1 .. Len) = (1 => ASCII.LF) ++ then ++ Write_Buffer (Buffer (1 .. Len)); ++ ++ -- Otherwise, construct a new buffer with preceding spaces, and ++ -- write that. ++ ++ else ++ declare ++ Indented_Buffer : constant String := ++ (1 .. Cur_Indentation => ' ') & ++ Buffer (1 .. Len); ++ begin ++ Write_Buffer (Indented_Buffer); ++ end; ++ end if; ++ ++ exception ++ when Write_Error => ++ ++ -- If there are errors with standard error just quit. Otherwise ++ -- set the output to standard error before reporting a failure ++ -- and quitting. ++ ++ if Current_FD /= Standerr then ++ Current_FD := Standerr; ++ Next_Col := 1; ++ Write_Line ("fatal error: disk full"); ++ end if; ++ ++ OS_Exit (2); ++ end; ++ ++ -- Buffer is now empty ++ ++ Next_Col := 1; ++ end if; ++ end Flush_Buffer; ++ ++ ------------------- ++ -- Ignore_Output -- ++ ------------------- ++ ++ procedure Ignore_Output (S : String) is ++ begin ++ null; ++ end Ignore_Output; ++ ++ ------------ ++ -- Indent -- ++ ------------ ++ ++ procedure Indent is ++ begin ++ -- The "mod" in the following assignment is to cause a wrap around in ++ -- the case where there is too much indentation. ++ ++ Cur_Indentation := ++ (Cur_Indentation + Indentation_Amount) mod Indentation_Limit; ++ end Indent; ++ ++ --------------- ++ -- Last_Char -- ++ --------------- ++ ++ function Last_Char return Character is ++ begin ++ if Next_Col /= 1 then ++ return Buffer (Next_Col - 1); ++ else ++ return ASCII.NUL; ++ end if; ++ end Last_Char; ++ ++ ------------- ++ -- Outdent -- ++ ------------- ++ ++ procedure Outdent is ++ begin ++ -- The "mod" here undoes the wrap around from Indent above ++ ++ Cur_Indentation := ++ (Cur_Indentation - Indentation_Amount) mod Indentation_Limit; ++ end Outdent; ++ ++ --------------------------- ++ -- Restore_Output_Buffer -- ++ --------------------------- ++ ++ procedure Restore_Output_Buffer (S : Saved_Output_Buffer) is ++ begin ++ Next_Col := S.Next_Col; ++ Cur_Indentation := S.Cur_Indentation; ++ Buffer (1 .. Next_Col - 1) := S.Buffer (1 .. Next_Col - 1); ++ end Restore_Output_Buffer; ++ ++ ------------------------ ++ -- Save_Output_Buffer -- ++ ------------------------ ++ ++ function Save_Output_Buffer return Saved_Output_Buffer is ++ S : Saved_Output_Buffer; ++ begin ++ S.Buffer (1 .. Next_Col - 1) := Buffer (1 .. Next_Col - 1); ++ S.Next_Col := Next_Col; ++ S.Cur_Indentation := Cur_Indentation; ++ Next_Col := 1; ++ Cur_Indentation := 0; ++ return S; ++ end Save_Output_Buffer; ++ ++ ------------------------ ++ -- Set_Special_Output -- ++ ------------------------ ++ ++ procedure Set_Special_Output (P : Output_Proc) is ++ begin ++ Special_Output_Proc := P; ++ end Set_Special_Output; ++ ++ ---------------- ++ -- Set_Output -- ++ ---------------- ++ ++ procedure Set_Output (FD : File_Descriptor) is ++ begin ++ if Special_Output_Proc = null then ++ Flush_Buffer; ++ end if; ++ ++ Current_FD := FD; ++ end Set_Output; ++ ++ ------------------------ ++ -- Set_Standard_Error -- ++ ------------------------ ++ ++ procedure Set_Standard_Error is ++ begin ++ Set_Output (Standerr); ++ end Set_Standard_Error; ++ ++ ------------------------- ++ -- Set_Standard_Output -- ++ ------------------------- ++ ++ procedure Set_Standard_Output is ++ begin ++ Set_Output (Standout); ++ end Set_Standard_Output; ++ ++ ------- ++ -- w -- ++ ------- ++ ++ procedure w (C : Character) is ++ begin ++ Write_Char ('''); ++ Write_Char (C); ++ Write_Char ('''); ++ Write_Eol; ++ end w; ++ ++ procedure w (S : String) is ++ begin ++ Write_Str (S); ++ Write_Eol; ++ end w; ++ ++ procedure w (V : Int) is ++ begin ++ Write_Int (V); ++ Write_Eol; ++ end w; ++ ++ procedure w (B : Boolean) is ++ begin ++ if B then ++ w ("True"); ++ else ++ w ("False"); ++ end if; ++ end w; ++ ++ procedure w (L : String; C : Character) is ++ begin ++ Write_Str (L); ++ Write_Char (' '); ++ w (C); ++ end w; ++ ++ procedure w (L : String; S : String) is ++ begin ++ Write_Str (L); ++ Write_Char (' '); ++ w (S); ++ end w; ++ ++ procedure w (L : String; V : Int) is ++ begin ++ Write_Str (L); ++ Write_Char (' '); ++ w (V); ++ end w; ++ ++ procedure w (L : String; B : Boolean) is ++ begin ++ Write_Str (L); ++ Write_Char (' '); ++ w (B); ++ end w; ++ ++ ---------------- ++ -- Write_Char -- ++ ---------------- ++ ++ procedure Write_Char (C : Character) is ++ begin ++ pragma Assert (Next_Col in Buffer'Range); ++ if Next_Col = Buffer'Length then ++ Write_Eol; ++ end if; ++ ++ if C = ASCII.LF then ++ Write_Eol; ++ else ++ Buffer (Next_Col) := C; ++ Next_Col := Next_Col + 1; ++ end if; ++ end Write_Char; ++ ++ --------------- ++ -- Write_Eol -- ++ --------------- ++ ++ procedure Write_Eol is ++ begin ++ -- Remove any trailing spaces ++ ++ while Next_Col > 1 and then Buffer (Next_Col - 1) = ' ' loop ++ Next_Col := Next_Col - 1; ++ end loop; ++ ++ Buffer (Next_Col) := ASCII.LF; ++ Next_Col := Next_Col + 1; ++ Flush_Buffer; ++ end Write_Eol; ++ ++ --------------------------- ++ -- Write_Eol_Keep_Blanks -- ++ --------------------------- ++ ++ procedure Write_Eol_Keep_Blanks is ++ begin ++ Buffer (Next_Col) := ASCII.LF; ++ Next_Col := Next_Col + 1; ++ Flush_Buffer; ++ end Write_Eol_Keep_Blanks; ++ ++ ---------------------- ++ -- Write_Erase_Char -- ++ ---------------------- ++ ++ procedure Write_Erase_Char (C : Character) is ++ begin ++ if Next_Col /= 1 and then Buffer (Next_Col - 1) = C then ++ Next_Col := Next_Col - 1; ++ end if; ++ end Write_Erase_Char; ++ ++ --------------- ++ -- Write_Int -- ++ --------------- ++ ++ procedure Write_Int (Val : Int) is ++ -- Type Int has one extra negative number (i.e. two's complement), so we ++ -- work with negative numbers here. Otherwise, negating Int'First will ++ -- overflow. ++ ++ subtype Nonpositive is Int range Int'First .. 0; ++ procedure Write_Abs (Val : Nonpositive); ++ -- Write out the absolute value of Val ++ ++ procedure Write_Abs (Val : Nonpositive) is ++ begin ++ if Val < -9 then ++ Write_Abs (Val / 10); -- Recursively write higher digits ++ end if; ++ ++ Write_Char (Character'Val (-(Val rem 10) + Character'Pos ('0'))); ++ end Write_Abs; ++ ++ begin ++ if Val < 0 then ++ Write_Char ('-'); ++ Write_Abs (Val); ++ else ++ Write_Abs (-Val); ++ end if; ++ end Write_Int; ++ ++ ---------------- ++ -- Write_Line -- ++ ---------------- ++ ++ procedure Write_Line (S : String) is ++ begin ++ Write_Str (S); ++ Write_Eol; ++ end Write_Line; ++ ++ ------------------ ++ -- Write_Spaces -- ++ ------------------ ++ ++ procedure Write_Spaces (N : Nat) is ++ begin ++ for J in 1 .. N loop ++ Write_Char (' '); ++ end loop; ++ end Write_Spaces; ++ ++ --------------- ++ -- Write_Str -- ++ --------------- ++ ++ procedure Write_Str (S : String) is ++ begin ++ for J in S'Range loop ++ Write_Char (S (J)); ++ end loop; ++ end Write_Str; ++ ++end Output; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads index 0000000,0000000..4086e2a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads @@@ -1,0 -1,0 +1,213 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- O U T P U T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains low level output routines used by the compiler for ++-- writing error messages and informational output. It is also used by the ++-- debug source file output routines (see Sprint.Print_Debug_Line). ++ ++with Hostparm; ++with Types; use Types; ++ ++pragma Warnings (Off); ++-- This package is used also by gnatcoll ++with System.OS_Lib; use System.OS_Lib; ++pragma Warnings (On); ++ ++package Output is ++ pragma Elaborate_Body; ++ ++ type Output_Proc is access procedure (S : String); ++ -- This type is used for the Set_Special_Output procedure. If Output_Proc ++ -- is called, then instead of lines being written to standard error or ++ -- standard output, a call is made to the given procedure for each line, ++ -- passing the line with an end of line character (which is a single ++ -- ASCII.LF character, even in systems which normally use CR/LF or some ++ -- other sequence for line end). ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Set_Special_Output (P : Output_Proc); ++ -- Sets subsequent output to call procedure P. If P is null, then the call ++ -- cancels the effect of a previous call, reverting the output to standard ++ -- error or standard output depending on the mode at the time of previous ++ -- call. Any exception generated by calls to P is simply propagated to ++ -- the caller of the routine causing the write operation. ++ ++ procedure Cancel_Special_Output; ++ -- Cancels the effect of a call to Set_Special_Output, if any. The output ++ -- is then directed to standard error or standard output depending on the ++ -- last call to Set_Standard_Error or Set_Standard_Output. It is never an ++ -- error to call Cancel_Special_Output. It has the same effect as calling ++ -- Set_Special_Output (null). ++ ++ procedure Ignore_Output (S : String); ++ -- Does nothing. To disable output, pass Ignore_Output'Access to ++ -- Set_Special_Output. ++ ++ procedure Set_Standard_Error; ++ -- Sets subsequent output to appear on the standard error file (whatever ++ -- that might mean for the host operating system, if anything) when ++ -- no special output is in effect. When a special output is in effect, ++ -- the output will appear on standard error only after special output ++ -- has been cancelled. ++ ++ procedure Set_Standard_Output; ++ -- Sets subsequent output to appear on the standard output file (whatever ++ -- that might mean for the host operating system, if anything) when no ++ -- special output is in effect. When a special output is in effect, the ++ -- output will appear on standard output only after special output has been ++ -- cancelled. Output to standard output is the default mode before any call ++ -- to either of the Set procedures. ++ ++ procedure Set_Output (FD : File_Descriptor); ++ -- Sets subsequent output to appear on the given file descriptor when no ++ -- special output is in effect. When a special output is in effect, the ++ -- output will appear on the given file descriptor only after special ++ -- output has been cancelled. ++ ++ procedure Indent; ++ -- Increases the current indentation level. Whenever a line is written ++ -- (triggered by Eol), an appropriate amount of whitespace is added to the ++ -- beginning of the line, wrapping around if it gets too long. ++ ++ procedure Outdent; ++ -- Decreases the current indentation level ++ ++ procedure Write_Char (C : Character); ++ -- Write one character to the standard output file. If the character is LF, ++ -- this is equivalent to Write_Eol. ++ ++ procedure Write_Erase_Char (C : Character); ++ -- If last character in buffer matches C, erase it, otherwise no effect ++ ++ procedure Write_Eol; ++ -- Write an end of line (whatever is required by the system in use, e.g. ++ -- CR/LF for DOS, or LF for Unix) to the standard output file. This routine ++ -- also empties the line buffer, actually writing it to the file. Note that ++ -- Write_Eol is the only routine that causes any actual output to be ++ -- written. Trailing spaces are removed. ++ ++ procedure Write_Eol_Keep_Blanks; ++ -- Similar as Write_Eol, except that trailing spaces are not removed ++ ++ procedure Write_Int (Val : Int); ++ -- Write an integer value with no leading blanks or zeroes. Negative values ++ -- are preceded by a minus sign). ++ ++ procedure Write_Spaces (N : Nat); ++ -- Write N spaces ++ ++ procedure Write_Str (S : String); ++ -- Write a string of characters to the standard output file. Note that ++ -- end of line is normally handled separately using WRITE_EOL, but it is ++ -- allowable for the string to contain LF (but not CR) characters, which ++ -- are properly interpreted as end of line characters. The string may also ++ -- contain horizontal tab characters. ++ ++ procedure Write_Line (S : String); ++ -- Equivalent to Write_Str (S) followed by Write_Eol; ++ ++ function Last_Char return Character; ++ -- Returns last character written on the current line, or null if the ++ -- current line is (so far) empty. ++ ++ procedure Delete_Last_Char; ++ -- Deletes last character written on the current line, no effect if the ++ -- current line is (so far) empty. ++ ++ function Column return Pos; ++ pragma Inline (Column); ++ -- Returns the number of the column about to be written (e.g. a value of 1 ++ -- means the current line is empty). ++ ++ ------------------------- ++ -- Buffer Save/Restore -- ++ ------------------------- ++ ++ -- This facility allows the current line buffer to be saved and restored ++ ++ type Saved_Output_Buffer is private; ++ -- Type used for Save/Restore_Buffer ++ ++ Buffer_Max : constant := Hostparm.Max_Line_Length; ++ -- Maximal size of a buffered output line ++ ++ function Save_Output_Buffer return Saved_Output_Buffer; ++ -- Save current line buffer and reset line buffer to empty ++ ++ procedure Restore_Output_Buffer (S : Saved_Output_Buffer); ++ -- Restore previously saved output buffer. The value in S is not affected ++ -- so it is legitimate to restore a buffer more than once. ++ ++ -------------------------- ++ -- Debugging Procedures -- ++ -------------------------- ++ ++ -- The following procedures are intended only for debugging purposes, ++ -- for temporary insertion into the text in environments where a debugger ++ -- is not available. They all have non-standard very short lower case ++ -- names, precisely to make sure that they are only used for debugging. ++ ++ procedure w (C : Character); ++ -- Dump quote, character, quote, followed by line return ++ ++ procedure w (S : String); ++ -- Dump string followed by line return ++ ++ procedure w (V : Int); ++ -- Dump integer followed by line return ++ ++ procedure w (B : Boolean); ++ -- Dump Boolean followed by line return ++ ++ procedure w (L : String; C : Character); ++ -- Dump contents of string followed by blank, quote, character, quote ++ ++ procedure w (L : String; S : String); ++ -- Dump two strings separated by blanks, followed by line return ++ ++ procedure w (L : String; V : Int); ++ -- Dump contents of string followed by blank, integer, line return ++ ++ procedure w (L : String; B : Boolean); ++ -- Dump contents of string followed by blank, Boolean, line return ++ ++private ++ ++ type Saved_Output_Buffer is record ++ Buffer : String (1 .. Buffer_Max + 1); ++ Next_Col : Positive; ++ Cur_Indentation : Natural; ++ end record; ++ ++end Output; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb index 0000000,0000000..5a22237 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb @@@ -1,0 -1,0 +1,297 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- P U T _ S C O S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; ++with Opt; ++with SCOs; use SCOs; ++ ++procedure Put_SCOs is ++ Current_SCO_Unit : SCO_Unit_Index := 0; ++ -- Initial value must not be a valid unit index ++ ++ procedure Write_SCO_Initiate (SU : SCO_Unit_Index); ++ -- Start SCO line for unit SU, also emitting SCO unit header if necessary ++ ++ procedure Write_Instance_Table; ++ -- Output the SCO table of instances ++ ++ procedure Output_Range (T : SCO_Table_Entry); ++ -- Outputs T.From and T.To in line:col-line:col format ++ ++ procedure Output_Source_Location (Loc : Source_Location); ++ -- Output source location in line:col format ++ ++ procedure Output_String (S : String); ++ -- Output S ++ ++ ------------------ ++ -- Output_Range -- ++ ------------------ ++ ++ procedure Output_Range (T : SCO_Table_Entry) is ++ begin ++ Output_Source_Location (T.From); ++ Write_Info_Char ('-'); ++ Output_Source_Location (T.To); ++ end Output_Range; ++ ++ ---------------------------- ++ -- Output_Source_Location -- ++ ---------------------------- ++ ++ procedure Output_Source_Location (Loc : Source_Location) is ++ begin ++ Write_Info_Nat (Nat (Loc.Line)); ++ Write_Info_Char (':'); ++ Write_Info_Nat (Nat (Loc.Col)); ++ end Output_Source_Location; ++ ++ ------------------- ++ -- Output_String -- ++ ------------------- ++ ++ procedure Output_String (S : String) is ++ begin ++ for J in S'Range loop ++ Write_Info_Char (S (J)); ++ end loop; ++ end Output_String; ++ ++ -------------------------- ++ -- Write_Instance_Table -- ++ -------------------------- ++ ++ procedure Write_Instance_Table is ++ begin ++ for J in 1 .. SCO_Instance_Table.Last loop ++ declare ++ SIE : SCO_Instance_Table_Entry ++ renames SCO_Instance_Table.Table (J); ++ begin ++ Output_String ("C i "); ++ Write_Info_Nat (Nat (J)); ++ Write_Info_Char (' '); ++ Write_Info_Nat (SIE.Inst_Dep_Num); ++ Write_Info_Char ('|'); ++ Output_Source_Location (SIE.Inst_Loc); ++ ++ if SIE.Enclosing_Instance > 0 then ++ Write_Info_Char (' '); ++ Write_Info_Nat (Nat (SIE.Enclosing_Instance)); ++ end if; ++ Write_Info_Terminate; ++ end; ++ end loop; ++ end Write_Instance_Table; ++ ++ ------------------------ ++ -- Write_SCO_Initiate -- ++ ------------------------ ++ ++ procedure Write_SCO_Initiate (SU : SCO_Unit_Index) is ++ SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (SU); ++ ++ begin ++ if Current_SCO_Unit /= SU then ++ Write_Info_Initiate ('C'); ++ Write_Info_Char (' '); ++ Write_Info_Nat (SUT.Dep_Num); ++ Write_Info_Char (' '); ++ ++ Output_String (SUT.File_Name.all); ++ ++ Write_Info_Terminate; ++ ++ Current_SCO_Unit := SU; ++ end if; ++ ++ Write_Info_Initiate ('C'); ++ end Write_SCO_Initiate; ++ ++-- Start of processing for Put_SCOs ++ ++begin ++ -- Loop through entries in SCO_Unit_Table. Note that entry 0 is by ++ -- convention present but unused. ++ ++ for U in 1 .. SCO_Unit_Table.Last loop ++ declare ++ SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (U); ++ ++ Start : Nat; ++ Stop : Nat; ++ ++ begin ++ Start := SUT.From; ++ Stop := SUT.To; ++ ++ -- Loop through SCO entries for this unit ++ ++ loop ++ exit when Start = Stop + 1; ++ pragma Assert (Start <= Stop); ++ ++ Output_SCO_Line : declare ++ T : SCO_Table_Entry renames SCO_Table.Table (Start); ++ Continuation : Boolean; ++ ++ Ctr : Nat; ++ -- Counter for statement entries ++ ++ begin ++ case T.C1 is ++ ++ -- Statements (and dominance markers) ++ ++ when 'S' | '>' => ++ Ctr := 0; ++ Continuation := False; ++ loop ++ if Ctr = 0 then ++ Write_SCO_Initiate (U); ++ if not Continuation then ++ Write_Info_Char ('S'); ++ Continuation := True; ++ else ++ Write_Info_Char ('s'); ++ end if; ++ end if; ++ ++ Write_Info_Char (' '); ++ ++ declare ++ Sent : SCO_Table_Entry ++ renames SCO_Table.Table (Start); ++ begin ++ if Sent.C1 = '>' then ++ Write_Info_Char (Sent.C1); ++ end if; ++ ++ if Sent.C2 /= ' ' then ++ Write_Info_Char (Sent.C2); ++ ++ if Sent.C1 = 'S' ++ and then (Sent.C2 = 'P' or else Sent.C2 = 'p') ++ and then Sent.Pragma_Aspect_Name /= No_Name ++ then ++ Write_Info_Name (Sent.Pragma_Aspect_Name); ++ Write_Info_Char (':'); ++ end if; ++ end if; ++ ++ -- For dependence markers (except E), output sloc. ++ -- For >E and all statement entries, output sloc ++ -- range. ++ ++ if Sent.C1 = '>' and then Sent.C2 /= 'E' then ++ Output_Source_Location (Sent.From); ++ else ++ Output_Range (Sent); ++ end if; ++ end; ++ ++ -- Increment entry counter (up to 6 entries per line, ++ -- continuation lines are marked Cs). ++ ++ Ctr := Ctr + 1; ++ if Ctr = 6 then ++ Write_Info_Terminate; ++ Ctr := 0; ++ end if; ++ ++ exit when SCO_Table.Table (Start).Last; ++ Start := Start + 1; ++ end loop; ++ ++ if Ctr > 0 then ++ Write_Info_Terminate; ++ end if; ++ ++ -- Decision ++ ++ when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' => ++ Start := Start + 1; ++ ++ Write_SCO_Initiate (U); ++ Write_Info_Char (T.C1); ++ ++ if T.C1 = 'A' then ++ Write_Info_Name (T.Pragma_Aspect_Name); ++ end if; ++ ++ if T.C1 /= 'X' then ++ Write_Info_Char (' '); ++ Output_Source_Location (T.From); ++ end if; ++ ++ -- Loop through table entries for this decision ++ ++ loop ++ declare ++ T : SCO_Table_Entry renames SCO_Table.Table (Start); ++ ++ begin ++ Write_Info_Char (' '); ++ ++ if T.C1 = '!' or else ++ T.C1 = '&' or else ++ T.C1 = '|' ++ then ++ Write_Info_Char (T.C1); ++ pragma Assert (T.C2 /= '?'); ++ Output_Source_Location (T.From); ++ ++ else ++ Write_Info_Char (T.C2); ++ Output_Range (T); ++ end if; ++ ++ exit when T.Last; ++ Start := Start + 1; ++ end; ++ end loop; ++ ++ Write_Info_Terminate; ++ ++ when ASCII.NUL => ++ ++ -- Nullified entry: skip ++ ++ null; ++ ++ when others => ++ raise Program_Error; ++ end case; ++ end Output_SCO_Line; ++ ++ Start := Start + 1; ++ end loop; ++ end; ++ end loop; ++ ++ if Opt.Generate_SCO_Instance_Table then ++ Write_Instance_Table; ++ end if; ++end Put_SCOs; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads index 0000000,0000000..be8abb3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads @@@ -1,0 -1,0 +1,58 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- P U T _ S C O S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the function used to read SCO information from the ++-- internal tables defined in package SCOs, and output text information for ++-- the ALI file. The interface allows control over the destination of the ++-- output, so that this routine can also be used for debugging purposes. ++ ++with Namet; use Namet; ++with Types; use Types; ++ ++generic ++ -- The following procedures are used to output text information. The ++ -- destination of the text information is thus under control of the ++ -- particular instantiation. In particular, this procedure is used to ++ -- write output to the ALI file, and also for debugging output. ++ ++ with procedure Write_Info_Char (C : Character) is <>; ++ -- Outputs one character ++ ++ with procedure Write_Info_Initiate (Key : Character) is <>; ++ -- Initiates write of new line to output file, the parameter is the ++ -- keyword character for the line. ++ ++ with procedure Write_Info_Name (Nam : Name_Id) is <>; ++ -- Outputs one name ++ ++ with procedure Write_Info_Nat (N : Nat) is <>; ++ -- Writes image of N to output file with no leading or trailing blanks ++ ++ with procedure Write_Info_Terminate is <>; ++ -- Terminate current info line and output lines built in Info_Buffer ++ ++procedure Put_SCOs; ++-- Read information from SCOs.SCO_Table and SCOs.SCO_Unit_Table and output ++-- corresponding information in ALI format using the Write_Info procedures. diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb index 0000000,0000000..92ca510 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb @@@ -1,0 -1,0 +1,1350 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- R E P I N F O - I N P U T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Csets; use Csets; ++with Hostparm; use Hostparm; ++with Namet; use Namet; ++with Output; use Output; ++with Snames; use Snames; ++with Table; ++ ++package body Repinfo.Input is ++ ++ SSU : constant := 8; ++ -- Value for Storage_Unit, we do not want to get this from TTypes, since ++ -- this introduces problematic dependencies in ASIS, and in any case this ++ -- value is assumed to be 8 for the implementation of the DDA. ++ ++ type JSON_Entity_Kind is (JE_Record_Type, JE_Array_Type, JE_Other); ++ -- Kind of an entiy ++ ++ type JSON_Entity_Node (Kind : JSON_Entity_Kind := JE_Other) is record ++ Esize : Node_Ref_Or_Val; ++ RM_Size : Node_Ref_Or_Val; ++ case Kind is ++ when JE_Record_Type => Variant : Nat; ++ when JE_Array_Type => Component_Size : Node_Ref_Or_Val; ++ when JE_Other => Dummy : Boolean; ++ end case; ++ end record; ++ pragma Unchecked_Union (JSON_Entity_Node); ++ -- Record to represent an entity ++ ++ package JSON_Entity_Table is new Table.Table ( ++ Table_Component_Type => JSON_Entity_Node, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Rep_JSON_Table_Initial, ++ Table_Increment => Alloc.Rep_JSON_Table_Increment, ++ Table_Name => "JSON_Entity_Table"); ++ -- Table of entities ++ ++ type JSON_Component_Node is record ++ Bit_Offset : Node_Ref_Or_Val; ++ Esize : Node_Ref_Or_Val; ++ end record; ++ -- Record to represent a component ++ ++ package JSON_Component_Table is new Table.Table ( ++ Table_Component_Type => JSON_Component_Node, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Rep_JSON_Table_Initial, ++ Table_Increment => Alloc.Rep_JSON_Table_Increment, ++ Table_Name => "JSON_Component_Table"); ++ -- Table of components ++ ++ type JSON_Variant_Node is record ++ Present : Node_Ref_Or_Val; ++ Variant : Nat; ++ Next : Nat; ++ end record; ++ -- Record to represent a variant ++ ++ package JSON_Variant_Table is new Table.Table ( ++ Table_Component_Type => JSON_Variant_Node, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Rep_JSON_Table_Initial, ++ Table_Increment => Alloc.Rep_JSON_Table_Increment, ++ Table_Name => "JSON_Variant_Table"); ++ -- Table of variants ++ ++ ------------------------------------- ++ -- Get_JSON_Component_Bit_Offset -- ++ ------------------------------------- ++ ++ function Get_JSON_Component_Bit_Offset ++ (Name : String; ++ Record_Name : String) return Node_Ref_Or_Val ++ is ++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name); ++ Index : constant Int := Get_Name_Table_Int (Namid); ++ ++ begin ++ -- Return No_Uint if no information is available for the component ++ ++ if Index = 0 then ++ return No_Uint; ++ end if; ++ ++ return JSON_Component_Table.Table (Index).Bit_Offset; ++ end Get_JSON_Component_Bit_Offset; ++ ++ ------------------------------- ++ -- Get_JSON_Component_Size -- ++ ------------------------------- ++ ++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val is ++ Namid : constant Valid_Name_Id := Name_Find (Name); ++ Index : constant Int := Get_Name_Table_Int (Namid); ++ ++ begin ++ -- Return No_Uint if no information is available for the component ++ ++ if Index = 0 then ++ return No_Uint; ++ end if; ++ ++ return JSON_Entity_Table.Table (Index).Component_Size; ++ end Get_JSON_Component_Size; ++ ++ ---------------------- ++ -- Get_JSON_Esize -- ++ ---------------------- ++ ++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val is ++ Namid : constant Valid_Name_Id := Name_Find (Name); ++ Index : constant Int := Get_Name_Table_Int (Namid); ++ ++ begin ++ -- Return No_Uint if no information is available for the entity ++ ++ if Index = 0 then ++ return No_Uint; ++ end if; ++ ++ return JSON_Entity_Table.Table (Index).Esize; ++ end Get_JSON_Esize; ++ ++ ---------------------- ++ -- Get_JSON_Esize -- ++ ---------------------- ++ ++ function Get_JSON_Esize ++ (Name : String; ++ Record_Name : String) return Node_Ref_Or_Val ++ is ++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name); ++ Index : constant Int := Get_Name_Table_Int (Namid); ++ ++ begin ++ -- Return No_Uint if no information is available for the entity ++ ++ if Index = 0 then ++ return No_Uint; ++ end if; ++ ++ return JSON_Component_Table.Table (Index).Esize; ++ end Get_JSON_Esize; ++ ++ ------------------------ ++ -- Get_JSON_RM_Size -- ++ ------------------------ ++ ++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val is ++ Namid : constant Valid_Name_Id := Name_Find (Name); ++ Index : constant Int := Get_Name_Table_Int (Namid); ++ ++ begin ++ -- Return No_Uint if no information is available for the entity ++ ++ if Index = 0 then ++ return No_Uint; ++ end if; ++ ++ return JSON_Entity_Table.Table (Index).RM_Size; ++ end Get_JSON_RM_Size; ++ ++ ----------------------- ++ -- Read_JSON_Stream -- ++ ----------------------- ++ ++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String) is ++ ++ type Text_Position is record ++ Index : Text_Ptr := 0; ++ Line : Natural := 0; ++ Column : Natural := 0; ++ end record; ++ -- Record to represent position in the text ++ ++ type Token_Kind is ++ (J_NULL, ++ J_TRUE, ++ J_FALSE, ++ J_NUMBER, ++ J_INTEGER, ++ J_STRING, ++ J_ARRAY, ++ J_OBJECT, ++ J_ARRAY_END, ++ J_OBJECT_END, ++ J_COMMA, ++ J_COLON, ++ J_EOF); ++ -- JSON Token kind. Note that in ECMA 404 there is no notion of integer. ++ -- Only numbers are supported. In our implementation we return J_INTEGER ++ -- if there is no decimal part in the number. The semantic is that this ++ -- is a J_NUMBER token that might be represented as an integer. Special ++ -- token J_EOF means that end of stream has been reached. ++ ++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint; ++ -- Decode and return the integer in Text (Lo .. Hi) ++ ++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id; ++ -- Decode and return the name in Text (Lo .. Hi) ++ ++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode; ++ -- Decode and return the expression symbol in Text (Lo .. Hi) ++ ++ procedure Error (Msg : String); ++ pragma No_Return (Error); ++ -- Print an error message and raise an exception ++ ++ procedure Read_Entity; ++ -- Read an entity ++ ++ function Read_Name return Valid_Name_Id; ++ -- Read a name ++ ++ function Read_Name_With_Prefix return Valid_Name_Id; ++ -- Read a name and prepend a prefix ++ ++ function Read_Number return Uint; ++ -- Read a number ++ ++ function Read_Numerical_Expr return Node_Ref_Or_Val; ++ -- Read a numerical expression ++ ++ procedure Read_Record; ++ -- Read a record ++ ++ function Read_String return Valid_Name_Id; ++ -- Read a string ++ ++ procedure Read_Token ++ (Kind : out Token_Kind; ++ Token_Start : out Text_Position; ++ Token_End : out Text_Position); ++ -- Read a token and return it (this is a standard JSON lexer) ++ ++ procedure Read_Token_And_Error ++ (TK : Token_Kind; ++ Token_Start : out Text_Position; ++ Token_End : out Text_Position); ++ pragma Inline (Read_Token_And_Error); ++ -- Read a specified token and error out on failure ++ ++ function Read_Variant_Part return Nat; ++ -- Read a variant part ++ ++ procedure Skip_Value; ++ -- Skip a value ++ ++ Pos : Text_Position := (Text'First, 1, 1); ++ -- The current position in the text buffer ++ ++ Name_Buffer : Bounded_String (4 * Max_Name_Length); ++ -- The buffer used to build full qualifed names ++ ++ Prefix_Len : Natural := 0; ++ -- The length of the prefix present in Name_Buffer ++ ++ ---------------------- ++ -- Decode_Integer -- ++ ---------------------- ++ ++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint is ++ Len : constant Nat := Int (Hi) - Int (Lo) + 1; ++ ++ begin ++ -- Decode up to 9 characters manually, otherwise call into Uint ++ ++ if Len < 10 then ++ declare ++ Val : Int := 0; ++ ++ begin ++ for J in Lo .. Hi loop ++ Val := Val * 10 ++ + Character'Pos (Text (J)) - Character'Pos ('0'); ++ end loop; ++ return UI_From_Int (Val); ++ end; ++ ++ else ++ declare ++ Val : Uint := Uint_0; ++ ++ begin ++ for J in Lo .. Hi loop ++ Val := Val * 10 ++ + Character'Pos (Text (J)) - Character'Pos ('0'); ++ end loop; ++ return Val; ++ end; ++ end if; ++ end Decode_Integer; ++ ++ ------------------- ++ -- Decode_Name -- ++ ------------------- ++ ++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id is ++ begin ++ -- Names are stored in lower case so fold them if need be ++ ++ if Is_Upper_Case_Letter (Text (Lo)) then ++ declare ++ S : String (Integer (Lo) .. Integer (Hi)); ++ ++ begin ++ for J in Lo .. Hi loop ++ S (Integer (J)) := Fold_Lower (Text (J)); ++ end loop; ++ ++ return Name_Find (S); ++ end; ++ ++ else ++ declare ++ S : String (Integer (Lo) .. Integer (Hi)); ++ for S'Address use Text (Lo)'Address; ++ ++ begin ++ return Name_Find (S); ++ end; ++ end if; ++ end Decode_Name; ++ ++ --------------------- ++ -- Decode_Symbol -- ++ --------------------- ++ ++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode is ++ ++ function Cmp12 (A, B : Character) return Boolean; ++ pragma Inline (Cmp12); ++ -- Compare Text (Lo + 1 .. Lo + 2) with A & B. ++ ++ ------------- ++ -- Cmp12 -- ++ ------------- ++ ++ function Cmp12 (A, B : Character) return Boolean is ++ begin ++ return Text (Lo + 1) = A and then Text (Lo + 2) = B; ++ end Cmp12; ++ ++ Len : constant Nat := Int (Hi) - Int (Lo) + 1; ++ ++ -- Start of processing for Decode_Symbol ++ ++ begin ++ case Len is ++ when 1 => ++ case Text (Lo) is ++ when '+' => ++ return Plus_Expr; ++ when '-' => ++ return Minus_Expr; -- or Negate_Expr ++ when '*' => ++ return Mult_Expr; ++ when '<' => ++ return Lt_Expr; ++ when '>' => ++ return Gt_Expr; ++ when '&' => ++ return Bit_And_Expr; ++ when '#' => ++ return Discrim_Val; ++ when others => ++ null; ++ end case; ++ when 2 => ++ if Text (Lo) = '/' then ++ case Text (Lo + 1) is ++ when 't' => ++ return Trunc_Div_Expr; ++ when 'c' => ++ return Ceil_Div_Expr; ++ when 'f' => ++ return Floor_Div_Expr; ++ when 'e' => ++ return Exact_Div_Expr; ++ when others => ++ null; ++ end case; ++ elsif Text (Lo + 1) = '=' then ++ case Text (Lo) is ++ when '<' => ++ return Le_Expr; ++ when '>' => ++ return Ge_Expr; ++ when '=' => ++ return Eq_Expr; ++ when '!' => ++ return Ne_Expr; ++ when others => ++ null; ++ end case; ++ elsif Text (Lo) = 'o' and then Text (Lo + 1) = 'r' then ++ return Truth_Or_Expr; ++ end if; ++ when 3 => ++ case Text (Lo) is ++ when '?' => ++ if Cmp12 ('<', '>') then ++ return Cond_Expr; ++ end if; ++ when 'a' => ++ if Cmp12 ('b', 's') then ++ return Abs_Expr; ++ elsif Cmp12 ('n', 'd') then ++ return Truth_And_Expr; ++ end if; ++ when 'm' => ++ if Cmp12 ('a', 'x') then ++ return Max_Expr; ++ elsif Cmp12 ('i', 'n') then ++ return Min_Expr; ++ end if; ++ when 'n' => ++ if Cmp12 ('o', 't') then ++ return Truth_Not_Expr; ++ end if; ++ when 'x' => ++ if Cmp12 ('o', 'r') then ++ return Truth_Xor_Expr; ++ end if; ++ when 'v' => ++ if Cmp12 ('a', 'r') then ++ return Dynamic_Val; ++ end if; ++ when others => ++ null; ++ end case; ++ when 4 => ++ if Text (Lo) = 'm' ++ and then Text (Lo + 1) = 'o' ++ and then Text (Lo + 2) = 'd' ++ then ++ case Text (Lo + 3) is ++ when 't' => ++ return Trunc_Mod_Expr; ++ when 'c' => ++ return Ceil_Mod_Expr; ++ when 'f' => ++ return Floor_Mod_Expr; ++ when others => ++ null; ++ end case; ++ end if; ++ ++ pragma Annotate ++ (CodePeer, Intentional, ++ "condition predetermined", "Error called as defensive code"); ++ ++ when others => ++ null; ++ end case; ++ ++ Error ("unknown symbol"); ++ end Decode_Symbol; ++ ++ ----------- ++ -- Error -- ++ ----------- ++ ++ procedure Error (Msg : String) is ++ L : constant String := Pos.Line'Img; ++ C : constant String := Pos.Column'Img; ++ ++ begin ++ Set_Standard_Error; ++ Write_Eol; ++ Write_Str (File_Name); ++ Write_Char (':'); ++ Write_Str (L (L'First + 1 .. L'Last)); ++ Write_Char (':'); ++ Write_Str (C (C'First + 1 .. C'Last)); ++ Write_Char (':'); ++ Write_Line (Msg); ++ raise Invalid_JSON_Stream; ++ end Error; ++ ++ ------------------ ++ -- Read_Entity -- ++ ------------------ ++ ++ procedure Read_Entity is ++ Ent : JSON_Entity_Node; ++ Nam : Name_Id := No_Name; ++ Siz : Node_Ref_Or_Val; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ TK : Token_Kind; ++ ++ begin ++ Ent.Esize := No_Uint; ++ Ent.RM_Size := No_Uint; ++ Ent.Component_Size := No_Uint; ++ ++ -- Read the members as string : value pairs ++ ++ loop ++ case Read_String is ++ when Name_Name => ++ Nam := Read_Name; ++ when Name_Record => ++ if Nam = No_Name then ++ Error ("name expected"); ++ end if; ++ Ent.Variant := 0; ++ Prefix_Len := Natural (Length_Of_Name (Nam)); ++ Name_Buffer.Chars (1 .. Prefix_Len) := Get_Name_String (Nam); ++ Read_Record; ++ when Name_Variant => ++ Ent.Variant := Read_Variant_Part; ++ when Name_Size => ++ Siz := Read_Numerical_Expr; ++ Ent.Esize := Siz; ++ Ent.RM_Size := Siz; ++ when Name_Object_Size => ++ Ent.Esize := Read_Numerical_Expr; ++ when Name_Value_Size => ++ Ent.RM_Size := Read_Numerical_Expr; ++ when Name_Component_Size => ++ Ent.Component_Size := Read_Numerical_Expr; ++ when others => ++ Skip_Value; ++ end case; ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_OBJECT_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ end loop; ++ ++ -- Store the entity into the table ++ ++ JSON_Entity_Table.Append (Ent); ++ ++ -- Associate the name with the entity ++ ++ if Nam = No_Name then ++ Error ("name expected"); ++ end if; ++ ++ Set_Name_Table_Int (Nam, JSON_Entity_Table.Last); ++ end Read_Entity; ++ ++ ----------------- ++ -- Read_Name -- ++ ----------------- ++ ++ function Read_Name return Valid_Name_Id is ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Read a single string ++ ++ Read_Token_And_Error (J_STRING, Token_Start, Token_End); ++ ++ return Decode_Name (Token_Start.Index + 1, Token_End.Index - 1); ++ end Read_Name; ++ ++ ----------------------------- ++ -- Read_Name_With_Prefix -- ++ ----------------------------- ++ ++ function Read_Name_With_Prefix return Valid_Name_Id is ++ Len : Natural; ++ Lo, Hi : Text_Ptr; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Read a single string ++ ++ Read_Token_And_Error (J_STRING, Token_Start, Token_End); ++ Lo := Token_Start.Index + 1; ++ Hi := Token_End.Index - 1; ++ ++ -- Prepare for the concatenation with the prefix ++ ++ Len := Integer (Hi) - Integer (Lo) + 1; ++ if Prefix_Len + 1 + Len > Name_Buffer.Max_Length then ++ Error ("Name buffer too small"); ++ end if; ++ ++ Name_Buffer.Length := Prefix_Len + 1 + Len; ++ Name_Buffer.Chars (Prefix_Len + 1) := '.'; ++ ++ -- Names are stored in lower case so fold them if need be ++ ++ if Is_Upper_Case_Letter (Text (Lo)) then ++ for J in Lo .. Hi loop ++ Name_Buffer.Chars (Prefix_Len + 2 + Integer (J - Lo)) := ++ Fold_Lower (Text (J)); ++ end loop; ++ ++ else ++ declare ++ S : String (Integer (Lo) .. Integer (Hi)); ++ for S'Address use Text (Lo)'Address; ++ ++ begin ++ Name_Buffer.Chars (Prefix_Len + 2 .. Prefix_Len + 1 + Len) := S; ++ end; ++ end if; ++ ++ return Name_Find (Name_Buffer); ++ end Read_Name_With_Prefix; ++ ++ ------------------ ++ -- Read_Number -- ++ ------------------ ++ ++ function Read_Number return Uint is ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Only integers are to be expected here ++ ++ Read_Token_And_Error (J_INTEGER, Token_Start, Token_End); ++ ++ return Decode_Integer (Token_Start.Index, Token_End.Index); ++ end Read_Number; ++ ++ -------------------------- ++ -- Read_Numerical_Expr -- ++ -------------------------- ++ ++ function Read_Numerical_Expr return Node_Ref_Or_Val is ++ Code : TCode; ++ Nop : Integer; ++ Ops : array (1 .. 3) of Node_Ref_Or_Val; ++ TK : Token_Kind; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Read either an integer or an expression ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_INTEGER then ++ return Decode_Integer (Token_Start.Index, Token_End.Index); ++ ++ elsif TK = J_OBJECT then ++ -- Read the code of the expression and decode it ++ ++ if Read_String /= Name_Code then ++ Error ("name expected"); ++ end if; ++ ++ Read_Token_And_Error (J_STRING, Token_Start, Token_End); ++ Code := Decode_Symbol (Token_Start.Index + 1, Token_End.Index - 1); ++ Read_Token_And_Error (J_COMMA, Token_Start, Token_End); ++ ++ -- Read the array of operands ++ ++ if Read_String /= Name_Operands then ++ Error ("operands expected"); ++ end if; ++ ++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); ++ ++ Nop := 0; ++ Ops := (others => No_Uint); ++ loop ++ Nop := Nop + 1; ++ Ops (Nop) := Read_Numerical_Expr; ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ end loop; ++ ++ Read_Token_And_Error (J_OBJECT_END, Token_Start, Token_End); ++ ++ -- Resolve the ambiguity for '-' now ++ ++ if Code = Minus_Expr and then Nop = 1 then ++ Code := Negate_Expr; ++ end if; ++ ++ return Create_Node (Code, Ops (1), Ops (2), Ops (3)); ++ ++ else ++ Error ("numerical expression expected"); ++ end if; ++ end Read_Numerical_Expr; ++ ++ ------------------- ++ -- Read_Record -- ++ ------------------- ++ ++ procedure Read_Record is ++ Comp : JSON_Component_Node; ++ First_Bit : Node_Ref_Or_Val := No_Uint; ++ Is_First : Boolean := True; ++ Nam : Name_Id := No_Name; ++ Position : Node_Ref_Or_Val := No_Uint; ++ TK : Token_Kind; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Read a possibly empty array of components ++ ++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); ++ ++ loop ++ Read_Token (TK, Token_Start, Token_End); ++ if Is_First and then TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_OBJECT then ++ Error ("object expected"); ++ end if; ++ ++ -- Read the members as string : value pairs ++ ++ loop ++ case Read_String is ++ when Name_Name => ++ Nam := Read_Name_With_Prefix; ++ when Name_Discriminant => ++ Skip_Value; ++ when Name_Position => ++ Position := Read_Numerical_Expr; ++ when Name_First_Bit => ++ First_Bit := Read_Number; ++ when Name_Size => ++ Comp.Esize := Read_Numerical_Expr; ++ when others => ++ Error ("invalid component"); ++ end case; ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_OBJECT_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ end loop; ++ ++ -- Compute Component_Bit_Offset from Position and First_Bit, ++ -- either symbolically or literally depending on Position. ++ ++ if Position = No_Uint or else First_Bit = No_Uint then ++ Error ("bit offset expected"); ++ end if; ++ ++ if Position < Uint_0 then ++ declare ++ Bit_Position : constant Node_Ref_Or_Val := ++ Create_Node (Mult_Expr, Position, UI_From_Int (SSU)); ++ begin ++ if First_Bit = Uint_0 then ++ Comp.Bit_Offset := Bit_Position; ++ else ++ Comp.Bit_Offset := ++ Create_Node (Plus_Expr, Bit_Position, First_Bit); ++ end if; ++ end; ++ else ++ Comp.Bit_Offset := Position * SSU + First_Bit; ++ end if; ++ ++ -- Store the component into the table ++ ++ JSON_Component_Table.Append (Comp); ++ ++ -- Associate the name with the component ++ ++ if Nam = No_Name then ++ Error ("name expected"); ++ end if; ++ ++ Set_Name_Table_Int (Nam, JSON_Component_Table.Last); ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ ++ Is_First := False; ++ end loop; ++ end Read_Record; ++ ++ ------------------ ++ -- Read_String -- ++ ------------------ ++ ++ function Read_String return Valid_Name_Id is ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ Nam : Valid_Name_Id; ++ ++ begin ++ -- Read the string and the following colon ++ ++ Read_Token_And_Error (J_STRING, Token_Start, Token_End); ++ Nam := Decode_Name (Token_Start.Index + 1, Token_End.Index - 1); ++ Read_Token_And_Error (J_COLON, Token_Start, Token_End); ++ ++ return Nam; ++ end Read_String; ++ ++ ------------------ ++ -- Read_Token -- ++ ------------------ ++ ++ procedure Read_Token ++ (Kind : out Token_Kind; ++ Token_Start : out Text_Position; ++ Token_End : out Text_Position) ++ is ++ procedure Next_Char; ++ -- Update Pos to point to next char ++ ++ function Is_Whitespace return Boolean; ++ pragma Inline (Is_Whitespace); ++ -- Return True of current character is a whitespace ++ ++ function Is_Structural_Token return Boolean; ++ pragma Inline (Is_Structural_Token); ++ -- Return True if current character is one of the structural tokens ++ ++ function Is_Token_Sep return Boolean; ++ pragma Inline (Is_Token_Sep); ++ -- Return True if current character is a token separator ++ ++ procedure Delimit_Keyword (Kw : String); ++ -- Helper function to parse tokens such as null, false and true ++ ++ --------------- ++ -- Next_Char -- ++ --------------- ++ ++ procedure Next_Char is ++ begin ++ if Pos.Index > Text'Last then ++ Pos.Column := Pos.Column + 1; ++ elsif Text (Pos.Index) = ASCII.LF then ++ Pos.Column := 1; ++ Pos.Line := Pos.Line + 1; ++ else ++ Pos.Column := Pos.Column + 1; ++ end if; ++ Pos.Index := Pos.Index + 1; ++ end Next_Char; ++ ++ ------------------- ++ -- Is_Whitespace -- ++ ------------------- ++ ++ function Is_Whitespace return Boolean is ++ begin ++ return ++ Pos.Index <= Text'Last ++ and then ++ (Text (Pos.Index) = ASCII.LF ++ or else ++ Text (Pos.Index) = ASCII.CR ++ or else ++ Text (Pos.Index) = ASCII.HT ++ or else ++ Text (Pos.Index) = ' '); ++ end Is_Whitespace; ++ ++ ------------------------- ++ -- Is_Structural_Token -- ++ ------------------------- ++ ++ function Is_Structural_Token return Boolean is ++ begin ++ return ++ Pos.Index <= Text'Last ++ and then ++ (Text (Pos.Index) = '[' ++ or else ++ Text (Pos.Index) = ']' ++ or else ++ Text (Pos.Index) = '{' ++ or else ++ Text (Pos.Index) = '}' ++ or else ++ Text (Pos.Index) = ',' ++ or else ++ Text (Pos.Index) = ':'); ++ end Is_Structural_Token; ++ ++ ------------------ ++ -- Is_Token_Sep -- ++ ------------------ ++ ++ function Is_Token_Sep return Boolean is ++ begin ++ return ++ Pos.Index > Text'Last ++ or else ++ Is_Whitespace ++ or else ++ Is_Structural_Token; ++ end Is_Token_Sep; ++ ++ --------------------- ++ -- Delimit_Keyword -- ++ --------------------- ++ ++ procedure Delimit_Keyword (Kw : String) is ++ pragma Unreferenced (Kw); ++ begin ++ while not Is_Token_Sep loop ++ Token_End := Pos; ++ Next_Char; ++ end loop; ++ end Delimit_Keyword; ++ ++ CC : Character; ++ Can_Be_Integer : Boolean := True; ++ ++ -- Start of processing for Read_Token ++ ++ begin ++ -- Skip leading whitespaces ++ ++ while Is_Whitespace loop ++ Next_Char; ++ end loop; ++ ++ -- Initialize token delimiters ++ ++ Token_Start := Pos; ++ Token_End := Pos; ++ ++ -- End of stream reached ++ ++ if Pos.Index > Text'Last then ++ Kind := J_EOF; ++ return; ++ end if; ++ ++ CC := Text (Pos.Index); ++ ++ if CC = '[' then ++ Next_Char; ++ Kind := J_ARRAY; ++ return; ++ elsif CC = ']' then ++ Next_Char; ++ Kind := J_ARRAY_END; ++ return; ++ elsif CC = '{' then ++ Next_Char; ++ Kind := J_OBJECT; ++ return; ++ elsif CC = '}' then ++ Next_Char; ++ Kind := J_OBJECT_END; ++ return; ++ elsif CC = ',' then ++ Next_Char; ++ Kind := J_COMMA; ++ return; ++ elsif CC = ':' then ++ Next_Char; ++ Kind := J_COLON; ++ return; ++ elsif CC = 'n' then ++ Delimit_Keyword ("null"); ++ Kind := J_NULL; ++ return; ++ elsif CC = 'f' then ++ Delimit_Keyword ("false"); ++ Kind := J_FALSE; ++ return; ++ elsif CC = 't' then ++ Delimit_Keyword ("true"); ++ Kind := J_TRUE; ++ return; ++ elsif CC = '"' then ++ -- We expect a string ++ -- Just scan till the end the of the string but do not attempt ++ -- to decode it. This means that even if we get a string token ++ -- it might not be a valid string from the ECMA 404 point of ++ -- view. ++ ++ Next_Char; ++ while Pos.Index <= Text'Last and then Text (Pos.Index) /= '"' loop ++ if Text (Pos.Index) in ASCII.NUL .. ASCII.US then ++ Error ("control character not allowed in string"); ++ end if; ++ ++ if Text (Pos.Index) = '\' then ++ Next_Char; ++ if Pos.Index > Text'Last then ++ Error ("non terminated string token"); ++ end if; ++ ++ case Text (Pos.Index) is ++ when 'u' => ++ for Idx in 1 .. 4 loop ++ Next_Char; ++ if Pos.Index > Text'Last ++ or else (Text (Pos.Index) not in 'a' .. 'f' ++ and then ++ Text (Pos.Index) not in 'A' .. 'F' ++ and then ++ Text (Pos.Index) not in '0' .. '9') ++ then ++ Error ("invalid unicode escape sequence"); ++ end if; ++ end loop; ++ when '\' | '/' | '"' | 'b' | 'f' | 'n' | 'r' | 't' => ++ null; ++ when others => ++ Error ("invalid escape sequence"); ++ end case; ++ end if; ++ Next_Char; ++ end loop; ++ ++ -- No quote found report and error ++ ++ if Pos.Index > Text'Last then ++ Error ("non terminated string token"); ++ end if; ++ ++ Token_End := Pos; ++ ++ -- Go to next char and ensure that this is separator. Indeed ++ -- construction such as "string1""string2" are not allowed ++ ++ Next_Char; ++ if not Is_Token_Sep then ++ Error ("invalid syntax"); ++ end if; ++ Kind := J_STRING; ++ return; ++ elsif CC = '-' or else CC in '0' .. '9' then ++ -- We expect a number ++ if CC = '-' then ++ Next_Char; ++ end if; ++ ++ if Pos.Index > Text'Last then ++ Error ("invalid number"); ++ end if; ++ ++ -- Parse integer part of a number. Superfluous leading zeros are ++ -- not allowed. ++ ++ if Text (Pos.Index) = '0' then ++ Token_End := Pos; ++ Next_Char; ++ elsif Text (Pos.Index) in '1' .. '9' then ++ Token_End := Pos; ++ Next_Char; ++ while Pos.Index <= Text'Last ++ and then Text (Pos.Index) in '0' .. '9' ++ loop ++ Token_End := Pos; ++ Next_Char; ++ end loop; ++ else ++ Error ("invalid number"); ++ end if; ++ ++ if Is_Token_Sep then ++ -- Valid integer number ++ ++ Kind := J_INTEGER; ++ return; ++ elsif Text (Pos.Index) /= '.' ++ and then Text (Pos.Index) /= 'e' ++ and then Text (Pos.Index) /= 'E' ++ then ++ Error ("invalid number"); ++ end if; ++ ++ -- Check for a fractional part ++ ++ if Text (Pos.Index) = '.' then ++ Can_Be_Integer := False; ++ Token_End := Pos; ++ Next_Char; ++ if Pos.Index > Text'Last ++ or else Text (Pos.Index) not in '0' .. '9' ++ then ++ Error ("invalid number"); ++ end if; ++ ++ while Pos.Index <= Text'Last ++ and then Text (Pos.Index) in '0' .. '9' ++ loop ++ Token_End := Pos; ++ Next_Char; ++ end loop; ++ ++ end if; ++ ++ -- Check for exponent part ++ ++ if Pos.Index <= Text'Last ++ and then (Text (Pos.Index) = 'e' or else Text (Pos.Index) = 'E') ++ then ++ Token_End := Pos; ++ Next_Char; ++ if Pos.Index > Text'Last then ++ Error ("invalid number"); ++ end if; ++ ++ if Text (Pos.Index) = '-' then ++ -- Also a few corner cases can lead to an integer, assume ++ -- that the number is not an integer. ++ ++ Can_Be_Integer := False; ++ end if; ++ ++ if Text (Pos.Index) = '-' or else Text (Pos.Index) = '+' then ++ Next_Char; ++ end if; ++ ++ if Pos.Index > Text'Last ++ or else Text (Pos.Index) not in '0' .. '9' ++ then ++ Error ("invalid number"); ++ end if; ++ ++ while Pos.Index <= Text'Last ++ and then Text (Pos.Index) in '0' .. '9' ++ loop ++ Token_End := Pos; ++ Next_Char; ++ end loop; ++ end if; ++ ++ if Is_Token_Sep then ++ -- Valid decimal number ++ ++ if Can_Be_Integer then ++ Kind := J_INTEGER; ++ else ++ Kind := J_NUMBER; ++ end if; ++ return; ++ else ++ Error ("invalid number"); ++ end if; ++ elsif CC = EOF then ++ Kind := J_EOF; ++ else ++ Error ("Unexpected character"); ++ end if; ++ end Read_Token; ++ ++ ---------------------------- ++ -- Read_Token_And_Error -- ++ ---------------------------- ++ ++ procedure Read_Token_And_Error ++ (TK : Token_Kind; ++ Token_Start : out Text_Position; ++ Token_End : out Text_Position) ++ is ++ Kind : Token_Kind; ++ ++ begin ++ -- Read a token and errout out if not of the expected kind ++ ++ Read_Token (Kind, Token_Start, Token_End); ++ if Kind /= TK then ++ Error ("specific token expected"); ++ end if; ++ end Read_Token_And_Error; ++ ++ ------------------------- ++ -- Read_Variant_Part -- ++ ------------------------- ++ ++ function Read_Variant_Part return Nat is ++ Next : Nat := 0; ++ TK : Token_Kind; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ Var : JSON_Variant_Node; ++ ++ begin ++ -- Read a non-empty array of components ++ ++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); ++ ++ loop ++ Read_Token_And_Error (J_OBJECT, Token_Start, Token_End); ++ ++ Var.Variant := 0; ++ ++ -- Read the members as string : value pairs ++ ++ loop ++ case Read_String is ++ when Name_Present => ++ Var.Present := Read_Numerical_Expr; ++ when Name_Record => ++ Read_Record; ++ when Name_Variant => ++ Var.Variant := Read_Variant_Part; ++ when others => ++ Error ("invalid variant"); ++ end case; ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_OBJECT_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ end loop; ++ ++ -- Chain the variant and store it into the table ++ ++ Var.Next := Next; ++ JSON_Variant_Table.Append (Var); ++ Next := JSON_Variant_Table.Last; ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ end loop; ++ ++ return Next; ++ end Read_Variant_Part; ++ ++ ------------------ ++ -- Skip_Value -- ++ ------------------ ++ ++ procedure Skip_Value is ++ Array_Depth : Natural := 0; ++ Object_Depth : Natural := 0; ++ TK : Token_Kind; ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ ++ begin ++ -- Read a value without recursing ++ ++ loop ++ Read_Token (TK, Token_Start, Token_End); ++ ++ case TK is ++ when J_STRING | J_INTEGER | J_NUMBER => ++ null; ++ when J_ARRAY => ++ Array_Depth := Array_Depth + 1; ++ when J_ARRAY_END => ++ Array_Depth := Array_Depth - 1; ++ when J_OBJECT => ++ Object_Depth := Object_Depth + 1; ++ when J_OBJECT_END => ++ Object_Depth := Object_Depth - 1; ++ when J_COLON | J_COMMA => ++ if Array_Depth = 0 and then Object_Depth = 0 then ++ Error ("value expected"); ++ end if; ++ when others => ++ Error ("value expected"); ++ end case; ++ ++ exit when Array_Depth = 0 and then Object_Depth = 0; ++ end loop; ++ end Skip_Value; ++ ++ Token_Start : Text_Position; ++ Token_End : Text_Position; ++ TK : Token_Kind; ++ Is_First : Boolean := True; ++ ++ -- Start of processing for Read_JSON_Stream ++ ++ begin ++ -- Read a possibly empty array of entities ++ ++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); ++ ++ loop ++ Read_Token (TK, Token_Start, Token_End); ++ if Is_First and then TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_OBJECT then ++ Error ("object expected"); ++ end if; ++ ++ Read_Entity; ++ ++ Read_Token (TK, Token_Start, Token_End); ++ if TK = J_ARRAY_END then ++ exit; ++ elsif TK /= J_COMMA then ++ Error ("comma expected"); ++ end if; ++ ++ Is_First := False; ++ end loop; ++ end Read_JSON_Stream; ++ ++end Repinfo.Input; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads index 0000000,0000000..e418feb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads @@@ -1,0 -1,0 +1,78 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- R E P I N F O - I N P U T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package provides an alternate way of populating the internal tables ++-- of Repinfo from a JSON input rather than the binary blob of the tree file. ++-- Note that this is an additive mechanism, i.e. nothing is destroyed in the ++-- internal state of the unit when it is used. ++ ++-- The first step is to feed the unit with a JSON stream of a specified format ++-- (see the spec of Repinfo for its description) by means of Read_JSON_Stream. ++-- Then, for each entity whose representation information is present in the ++-- JSON stream, the appropriate Get_JSON_* routines can be invoked to override ++-- the eponymous fields of the entity in the tree. ++ ++package Repinfo.Input is ++ ++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val; ++ -- Returns the Esize value of the entity specified by Name, which is not ++ -- the component of a record type, or else No_Uint if no representation ++ -- information was supplied for the entity. Name is the full qualified name ++ -- of the entity in lower case letters. ++ ++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val; ++ -- Likewise for the RM_Size ++ ++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val; ++ -- Likewise for the Component_Size of an array type ++ ++ function Get_JSON_Component_Bit_Offset ++ (Name : String; ++ Record_Name : String) return Node_Ref_Or_Val; ++ -- Returns the Component_Bit_Offset of the component specified by Name, ++ -- which is declared in the record type specified by Record_Name, or else ++ -- No_Uint if no representation information was supplied for the component. ++ -- Name is the unqualified name of the component whereas Record_Name is the ++ -- full qualified name of the record type, both in lower case letters. ++ ++ function Get_JSON_Esize ++ (Name : String; ++ Record_Name : String) return Node_Ref_Or_Val; ++ -- Likewise for the Esize ++ ++ Invalid_JSON_Stream : exception; ++ -- Raised if a format error is detected in the JSON stream ++ ++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String); ++ -- Reads a JSON stream and populates internal tables from it. File_Name is ++ -- only used in error messages issued by the JSON parser. ++ ++end Repinfo.Input; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb index 0000000,0000000..219fa3b new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb @@@ -1,0 -1,0 +1,2448 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- R E P I N F O -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1999-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Atree; use Atree; ++with Casing; use Casing; ++with Debug; use Debug; ++with Einfo; use Einfo; ++with Lib; use Lib; ++with Namet; use Namet; ++with Nlists; use Nlists; ++with Opt; use Opt; ++with Output; use Output; ++with Sem_Aux; use Sem_Aux; ++with Sinfo; use Sinfo; ++with Sinput; use Sinput; ++with Snames; use Snames; ++with Stringt; use Stringt; ++with Table; ++with Uname; use Uname; ++with Urealp; use Urealp; ++ ++with Ada.Unchecked_Conversion; ++ ++with GNAT.HTable; ++ ++package body Repinfo is ++ ++ SSU : constant := 8; ++ -- Value for Storage_Unit, we do not want to get this from TTypes, since ++ -- this introduces problematic dependencies in ASIS, and in any case this ++ -- value is assumed to be 8 for the implementation of the DDA. ++ ++ --------------------------------------- ++ -- Representation of GCC Expressions -- ++ --------------------------------------- ++ ++ -- A table internal to this unit is used to hold the values of back ++ -- annotated expressions. This table is written out by -gnatt and read ++ -- back in for ASIS processing. ++ ++ -- Node values are stored as Uint values using the negative of the node ++ -- index in this table. Constants appear as non-negative Uint values. ++ ++ type Exp_Node is record ++ Expr : TCode; ++ Op1 : Node_Ref_Or_Val; ++ Op2 : Node_Ref_Or_Val; ++ Op3 : Node_Ref_Or_Val; ++ end record; ++ ++ -- The following representation clause ensures that the above record ++ -- has no holes. We do this so that when instances of this record are ++ -- written by Tree_Gen, we do not write uninitialized values to the file. ++ ++ for Exp_Node use record ++ Expr at 0 range 0 .. 31; ++ Op1 at 4 range 0 .. 31; ++ Op2 at 8 range 0 .. 31; ++ Op3 at 12 range 0 .. 31; ++ end record; ++ ++ for Exp_Node'Size use 16 * 8; ++ -- This ensures that we did not leave out any fields ++ ++ package Rep_Table is new Table.Table ( ++ Table_Component_Type => Exp_Node, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Rep_Table_Initial, ++ Table_Increment => Alloc.Rep_Table_Increment, ++ Table_Name => "BE_Rep_Table"); ++ ++ -------------------------------------------------------------- ++ -- Representation of Front-End Dynamic Size/Offset Entities -- ++ -------------------------------------------------------------- ++ ++ package Dynamic_SO_Entity_Table is new Table.Table ( ++ Table_Component_Type => Entity_Id, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Rep_Table_Initial, ++ Table_Increment => Alloc.Rep_Table_Increment, ++ Table_Name => "FE_Rep_Table"); ++ ++ Unit_Casing : Casing_Type; ++ -- Identifier casing for current unit. This is set by List_Rep_Info for ++ -- each unit, before calling subprograms which may read it. ++ ++ Need_Separator : Boolean; ++ -- Set True if a separator is needed before outputting any information for ++ -- the current entity. ++ ++ ------------------------------ ++ -- Set of Relevant Entities -- ++ ------------------------------ ++ ++ Relevant_Entities_Size : constant := 4093; ++ -- Number of headers in hash table ++ ++ subtype Entity_Header_Num is Integer range 0 .. Relevant_Entities_Size - 1; ++ -- Range of headers in hash table ++ ++ function Entity_Hash (Id : Entity_Id) return Entity_Header_Num; ++ -- Simple hash function for Entity_Ids ++ ++ package Relevant_Entities is new GNAT.Htable.Simple_HTable ++ (Header_Num => Entity_Header_Num, ++ Element => Boolean, ++ No_Element => False, ++ Key => Entity_Id, ++ Hash => Entity_Hash, ++ Equal => "="); ++ -- Hash table to record which compiler-generated entities are relevant ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function Back_End_Layout return Boolean; ++ -- Test for layout mode, True = back end, False = front end. This function ++ -- is used rather than checking the configuration parameter because we do ++ -- not want Repinfo to depend on Targparm (for ASIS) ++ ++ procedure List_Entities ++ (Ent : Entity_Id; ++ Bytes_Big_Endian : Boolean; ++ In_Subprogram : Boolean := False); ++ -- This procedure lists the entities associated with the entity E, starting ++ -- with the First_Entity and using the Next_Entity link. If a nested ++ -- package is found, entities within the package are recursively processed. ++ -- When recursing within a subprogram body, Is_Subprogram suppresses ++ -- duplicate information about signature. ++ ++ procedure List_Name (Ent : Entity_Id); ++ -- List name of entity Ent in appropriate case. The name is listed with ++ -- full qualification up to but not including the compilation unit name. ++ ++ procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean); ++ -- List representation info for array type Ent ++ ++ procedure List_Common_Type_Info (Ent : Entity_Id); ++ -- List common type info (name, size, alignment) for type Ent ++ ++ procedure List_Linker_Section (Ent : Entity_Id); ++ -- List linker section for Ent (caller has checked that Ent is an entity ++ -- for which the Linker_Section_Pragma field is defined). ++ ++ procedure List_Location (Ent : Entity_Id); ++ -- List location information for Ent ++ ++ procedure List_Object_Info (Ent : Entity_Id); ++ -- List representation info for object Ent ++ ++ procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean); ++ -- List representation info for record type Ent ++ ++ procedure List_Scalar_Storage_Order ++ (Ent : Entity_Id; ++ Bytes_Big_Endian : Boolean); ++ -- List scalar storage order information for record or array type Ent. ++ -- Also includes bit order information for record types, if necessary. ++ ++ procedure List_Subprogram_Info (Ent : Entity_Id); ++ -- List subprogram info for subprogram Ent ++ ++ procedure List_Type_Info (Ent : Entity_Id); ++ -- List type info for type Ent ++ ++ function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean; ++ -- Returns True if Val represents a variable value, and False if it ++ -- represents a value that is fixed at compile time. ++ ++ procedure Spaces (N : Natural); ++ -- Output given number of spaces ++ ++ procedure Write_Info_Line (S : String); ++ -- Routine to write a line to Repinfo output file. This routine is passed ++ -- as a special output procedure to Output.Set_Special_Output. Note that ++ -- Write_Info_Line is called with an EOL character at the end of each line, ++ -- as per the Output spec, but the internal call to the appropriate routine ++ -- in Osint requires that the end of line sequence be stripped off. ++ ++ procedure Write_Mechanism (M : Mechanism_Type); ++ -- Writes symbolic string for mechanism represented by M ++ ++ procedure Write_Separator; ++ -- Called before outputting anything for an entity. Ensures that ++ -- a separator precedes the output for a particular entity. ++ ++ procedure Write_Unknown_Val; ++ -- Writes symbolic string for an unknown or non-representable value ++ ++ procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False); ++ -- Given a representation value, write it out. No_Uint values or values ++ -- dependent on discriminants are written as two question marks. If the ++ -- flag Paren is set, then the output is surrounded in parentheses if it is ++ -- other than a simple value. ++ ++ --------------------- ++ -- Back_End_Layout -- ++ --------------------- ++ ++ function Back_End_Layout return Boolean is ++ begin ++ -- We have back-end layout if the back end has made any entries in the ++ -- table of GCC expressions, otherwise we have front-end layout. ++ ++ return Rep_Table.Last > 0; ++ end Back_End_Layout; ++ ++ ------------------------ ++ -- Create_Discrim_Ref -- ++ ------------------------ ++ ++ function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref is ++ begin ++ return Create_Node ++ (Expr => Discrim_Val, ++ Op1 => Discriminant_Number (Discr)); ++ end Create_Discrim_Ref; ++ ++ --------------------------- ++ -- Create_Dynamic_SO_Ref -- ++ --------------------------- ++ ++ function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref is ++ begin ++ Dynamic_SO_Entity_Table.Append (E); ++ return UI_From_Int (-Dynamic_SO_Entity_Table.Last); ++ end Create_Dynamic_SO_Ref; ++ ++ ----------------- ++ -- Create_Node -- ++ ----------------- ++ ++ function Create_Node ++ (Expr : TCode; ++ Op1 : Node_Ref_Or_Val; ++ Op2 : Node_Ref_Or_Val := No_Uint; ++ Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref ++ is ++ begin ++ Rep_Table.Append ( ++ (Expr => Expr, ++ Op1 => Op1, ++ Op2 => Op2, ++ Op3 => Op3)); ++ return UI_From_Int (-Rep_Table.Last); ++ end Create_Node; ++ ++ ----------------- ++ -- Entity_Hash -- ++ ----------------- ++ ++ function Entity_Hash (Id : Entity_Id) return Entity_Header_Num is ++ begin ++ return Entity_Header_Num (Id mod Relevant_Entities_Size); ++ end Entity_Hash; ++ ++ --------------------------- ++ -- Get_Dynamic_SO_Entity -- ++ --------------------------- ++ ++ function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id is ++ begin ++ return Dynamic_SO_Entity_Table.Table (-UI_To_Int (U)); ++ end Get_Dynamic_SO_Entity; ++ ++ ----------------------- ++ -- Is_Dynamic_SO_Ref -- ++ ----------------------- ++ ++ function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean is ++ begin ++ return U < Uint_0; ++ end Is_Dynamic_SO_Ref; ++ ++ ---------------------- ++ -- Is_Static_SO_Ref -- ++ ---------------------- ++ ++ function Is_Static_SO_Ref (U : SO_Ref) return Boolean is ++ begin ++ return U >= Uint_0; ++ end Is_Static_SO_Ref; ++ ++ --------- ++ -- lgx -- ++ --------- ++ ++ procedure lgx (U : Node_Ref_Or_Val) is ++ begin ++ List_GCC_Expression (U); ++ Write_Eol; ++ end lgx; ++ ++ ---------------------- ++ -- List_Array_Info -- ++ ---------------------- ++ ++ procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is ++ begin ++ Write_Separator; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line ("{"); ++ end if; ++ ++ List_Common_Type_Info (Ent); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""Component_Size"": "); ++ Write_Val (Component_Size (Ent)); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Component_Size use "); ++ Write_Val (Component_Size (Ent)); ++ Write_Line (";"); ++ end if; ++ ++ List_Scalar_Storage_Order (Ent, Bytes_Big_Endian); ++ ++ List_Linker_Section (Ent); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Line ("}"); ++ end if; ++ ++ -- The component type is relevant for an array ++ ++ if List_Representation_Info = 4 ++ and then Is_Itype (Component_Type (Base_Type (Ent))) ++ then ++ Relevant_Entities.Set (Component_Type (Base_Type (Ent)), True); ++ end if; ++ end List_Array_Info; ++ ++ --------------------------- ++ -- List_Common_Type_Info -- ++ --------------------------- ++ ++ procedure List_Common_Type_Info (Ent : Entity_Id) is ++ begin ++ if List_Representation_Info_To_JSON then ++ Write_Str (" ""name"": """); ++ List_Name (Ent); ++ Write_Line (""","); ++ List_Location (Ent); ++ end if; ++ ++ -- Do not list size info for unconstrained arrays, not meaningful ++ ++ if Is_Array_Type (Ent) and then not Is_Constrained (Ent) then ++ null; ++ ++ else ++ -- If Esize and RM_Size are the same, list as Size. This is a common ++ -- case, which we may as well list in simple form. ++ ++ if Esize (Ent) = RM_Size (Ent) then ++ if List_Representation_Info_To_JSON then ++ Write_Str (" ""Size"": "); ++ Write_Val (Esize (Ent)); ++ Write_Line (","); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Size use "); ++ Write_Val (Esize (Ent)); ++ Write_Line (";"); ++ end if; ++ ++ -- Otherwise list size values separately ++ ++ else ++ if List_Representation_Info_To_JSON then ++ Write_Str (" ""Object_Size"": "); ++ Write_Val (Esize (Ent)); ++ Write_Line (","); ++ ++ Write_Str (" ""Value_Size"": "); ++ Write_Val (RM_Size (Ent)); ++ Write_Line (","); ++ ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Object_Size use "); ++ Write_Val (Esize (Ent)); ++ Write_Line (";"); ++ ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Value_Size use "); ++ Write_Val (RM_Size (Ent)); ++ Write_Line (";"); ++ end if; ++ end if; ++ end if; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Str (" ""Alignment"": "); ++ Write_Val (Alignment (Ent)); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Alignment use "); ++ Write_Val (Alignment (Ent)); ++ Write_Line (";"); ++ end if; ++ end List_Common_Type_Info; ++ ++ ------------------- ++ -- List_Entities -- ++ ------------------- ++ ++ procedure List_Entities ++ (Ent : Entity_Id; ++ Bytes_Big_Endian : Boolean; ++ In_Subprogram : Boolean := False) ++ is ++ Body_E : Entity_Id; ++ E : Entity_Id; ++ ++ function Find_Declaration (E : Entity_Id) return Node_Id; ++ -- Utility to retrieve declaration node for entity in the ++ -- case of package bodies and subprograms. ++ ++ ---------------------- ++ -- Find_Declaration -- ++ ---------------------- ++ ++ function Find_Declaration (E : Entity_Id) return Node_Id is ++ Decl : Node_Id; ++ ++ begin ++ Decl := Parent (E); ++ while Present (Decl) ++ and then Nkind (Decl) /= N_Package_Body ++ and then Nkind (Decl) /= N_Subprogram_Declaration ++ and then Nkind (Decl) /= N_Subprogram_Body ++ loop ++ Decl := Parent (Decl); ++ end loop; ++ ++ return Decl; ++ end Find_Declaration; ++ ++ -- Start of processing for List_Entities ++ ++ begin ++ -- List entity if we have one, and it is not a renaming declaration. ++ -- For renamings, we don't get proper information, and really it makes ++ -- sense to restrict the output to the renamed entity. ++ ++ if Present (Ent) ++ and then Nkind (Declaration_Node (Ent)) not in N_Renaming_Declaration ++ and then not Is_Ignored_Ghost_Entity (Ent) ++ then ++ -- If entity is a subprogram and we are listing mechanisms, ++ -- then we need to list mechanisms for this entity. We skip this ++ -- if it is a nested subprogram, as the information has already ++ -- been produced when listing the enclosing scope. ++ ++ if List_Representation_Info_Mechanisms ++ and then (Is_Subprogram (Ent) ++ or else Ekind (Ent) = E_Entry ++ or else Ekind (Ent) = E_Entry_Family) ++ and then not In_Subprogram ++ then ++ List_Subprogram_Info (Ent); ++ end if; ++ ++ E := First_Entity (Ent); ++ while Present (E) loop ++ -- We list entities that come from source (excluding private or ++ -- incomplete types or deferred constants, for which we will list ++ -- the information for the full view). If requested, we also list ++ -- relevant entities that have been generated when processing the ++ -- original entities coming from source. But if debug flag A is ++ -- set, then all entities are listed. ++ ++ if ((Comes_From_Source (E) ++ or else (Ekind (E) = E_Block ++ and then ++ Nkind (Parent (E)) = N_Implicit_Label_Declaration ++ and then ++ Comes_From_Source (Label_Construct (Parent (E))))) ++ and then not Is_Incomplete_Or_Private_Type (E) ++ and then not (Ekind (E) = E_Constant ++ and then Present (Full_View (E)))) ++ or else (List_Representation_Info = 4 ++ and then Relevant_Entities.Get (E)) ++ or else Debug_Flag_AA ++ then ++ if Is_Subprogram (E) then ++ if List_Representation_Info_Mechanisms then ++ List_Subprogram_Info (E); ++ end if; ++ ++ -- Recurse into entities local to subprogram ++ ++ List_Entities (E, Bytes_Big_Endian, True); ++ ++ elsif Ekind_In (E, E_Entry, ++ E_Entry_Family, ++ E_Subprogram_Type) ++ then ++ if List_Representation_Info_Mechanisms then ++ List_Subprogram_Info (E); ++ end if; ++ ++ elsif Is_Record_Type (E) then ++ if List_Representation_Info >= 1 then ++ List_Record_Info (E, Bytes_Big_Endian); ++ end if; ++ ++ -- Recurse into entities local to a record type ++ ++ if List_Representation_Info = 4 then ++ List_Entities (E, Bytes_Big_Endian, False); ++ end if; ++ ++ elsif Is_Array_Type (E) then ++ if List_Representation_Info >= 1 then ++ List_Array_Info (E, Bytes_Big_Endian); ++ end if; ++ ++ elsif Is_Type (E) then ++ if List_Representation_Info >= 2 then ++ List_Type_Info (E); ++ end if; ++ ++ -- Note that formals are not annotated so we skip them here ++ ++ elsif Ekind_In (E, E_Constant, ++ E_Loop_Parameter, ++ E_Variable) ++ then ++ if List_Representation_Info >= 2 then ++ List_Object_Info (E); ++ end if; ++ end if; ++ ++ -- Recurse into nested package, but not if they are package ++ -- renamings (in particular renamings of the enclosing package, ++ -- as for some Java bindings and for generic instances). ++ ++ if Ekind (E) = E_Package then ++ if No (Renamed_Object (E)) then ++ List_Entities (E, Bytes_Big_Endian); ++ end if; ++ ++ -- Recurse into bodies ++ ++ elsif Ekind_In (E, E_Package_Body, ++ E_Protected_Body, ++ E_Protected_Type, ++ E_Subprogram_Body, ++ E_Task_Body, ++ E_Task_Type) ++ then ++ List_Entities (E, Bytes_Big_Endian); ++ ++ -- Recurse into blocks ++ ++ elsif Ekind (E) = E_Block then ++ List_Entities (E, Bytes_Big_Endian); ++ end if; ++ end if; ++ ++ E := Next_Entity (E); ++ end loop; ++ ++ -- For a package body, the entities of the visible subprograms are ++ -- declared in the corresponding spec. Iterate over its entities in ++ -- order to handle properly the subprogram bodies. Skip bodies in ++ -- subunits, which are listed independently. ++ ++ if Ekind (Ent) = E_Package_Body ++ and then Present (Corresponding_Spec (Find_Declaration (Ent))) ++ then ++ E := First_Entity (Corresponding_Spec (Find_Declaration (Ent))); ++ while Present (E) loop ++ if Is_Subprogram (E) ++ and then ++ Nkind (Find_Declaration (E)) = N_Subprogram_Declaration ++ then ++ Body_E := Corresponding_Body (Find_Declaration (E)); ++ ++ if Present (Body_E) ++ and then ++ Nkind (Parent (Find_Declaration (Body_E))) /= N_Subunit ++ then ++ List_Entities (Body_E, Bytes_Big_Endian); ++ end if; ++ end if; ++ ++ Next_Entity (E); ++ end loop; ++ end if; ++ end if; ++ end List_Entities; ++ ++ ------------------------- ++ -- List_GCC_Expression -- ++ ------------------------- ++ ++ procedure List_GCC_Expression (U : Node_Ref_Or_Val) is ++ ++ procedure Print_Expr (Val : Node_Ref_Or_Val); ++ -- Internal recursive procedure to print expression ++ ++ ---------------- ++ -- Print_Expr -- ++ ---------------- ++ ++ procedure Print_Expr (Val : Node_Ref_Or_Val) is ++ begin ++ if Val >= 0 then ++ UI_Write (Val, Decimal); ++ ++ else ++ declare ++ Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val)); ++ ++ procedure Unop (S : String); ++ -- Output text for unary operator with S being operator name ++ ++ procedure Binop (S : String); ++ -- Output text for binary operator with S being operator name ++ ++ ---------- ++ -- Unop -- ++ ---------- ++ ++ procedure Unop (S : String) is ++ begin ++ if List_Representation_Info_To_JSON then ++ Write_Str ("{ ""code"": """); ++ if S (S'Last) = ' ' then ++ Write_Str (S (S'First .. S'Last - 1)); ++ else ++ Write_Str (S); ++ end if; ++ Write_Str (""", ""operands"": [ "); ++ Print_Expr (Node.Op1); ++ Write_Str (" ] }"); ++ else ++ Write_Str (S); ++ Print_Expr (Node.Op1); ++ end if; ++ end Unop; ++ ++ ----------- ++ -- Binop -- ++ ----------- ++ ++ procedure Binop (S : String) is ++ begin ++ if List_Representation_Info_To_JSON then ++ Write_Str ("{ ""code"": """); ++ Write_Str (S (S'First + 1 .. S'Last - 1)); ++ Write_Str (""", ""operands"": [ "); ++ Print_Expr (Node.Op1); ++ Write_Str (", "); ++ Print_Expr (Node.Op2); ++ Write_Str (" ] }"); ++ else ++ Write_Char ('('); ++ Print_Expr (Node.Op1); ++ Write_Str (S); ++ Print_Expr (Node.Op2); ++ Write_Char (')'); ++ end if; ++ end Binop; ++ ++ -- Start of processing for Print_Expr ++ ++ begin ++ case Node.Expr is ++ when Cond_Expr => ++ if List_Representation_Info_To_JSON then ++ Write_Str ("{ ""code"": ""?<>"""); ++ Write_Str (", ""operands"": [ "); ++ Print_Expr (Node.Op1); ++ Write_Str (", "); ++ Print_Expr (Node.Op2); ++ Write_Str (", "); ++ Print_Expr (Node.Op3); ++ Write_Str (" ] }"); ++ else ++ Write_Str ("(if "); ++ Print_Expr (Node.Op1); ++ Write_Str (" then "); ++ Print_Expr (Node.Op2); ++ Write_Str (" else "); ++ Print_Expr (Node.Op3); ++ Write_Str (" end)"); ++ end if; ++ ++ when Plus_Expr => ++ Binop (" + "); ++ ++ when Minus_Expr => ++ Binop (" - "); ++ ++ when Mult_Expr => ++ Binop (" * "); ++ ++ when Trunc_Div_Expr => ++ Binop (" /t "); ++ ++ when Ceil_Div_Expr => ++ Binop (" /c "); ++ ++ when Floor_Div_Expr => ++ Binop (" /f "); ++ ++ when Trunc_Mod_Expr => ++ Binop (" modt "); ++ ++ when Ceil_Mod_Expr => ++ Binop (" modc "); ++ ++ when Floor_Mod_Expr => ++ Binop (" modf "); ++ ++ when Exact_Div_Expr => ++ Binop (" /e "); ++ ++ when Negate_Expr => ++ Unop ("-"); ++ ++ when Min_Expr => ++ Binop (" min "); ++ ++ when Max_Expr => ++ Binop (" max "); ++ ++ when Abs_Expr => ++ Unop ("abs "); ++ ++ when Truth_And_Expr => ++ Binop (" and "); ++ ++ when Truth_Or_Expr => ++ Binop (" or "); ++ ++ when Truth_Xor_Expr => ++ Binop (" xor "); ++ ++ when Truth_Not_Expr => ++ Unop ("not "); ++ ++ when Lt_Expr => ++ Binop (" < "); ++ ++ when Le_Expr => ++ Binop (" <= "); ++ ++ when Gt_Expr => ++ Binop (" > "); ++ ++ when Ge_Expr => ++ Binop (" >= "); ++ ++ when Eq_Expr => ++ Binop (" == "); ++ ++ when Ne_Expr => ++ Binop (" != "); ++ ++ when Bit_And_Expr => ++ Binop (" & "); ++ ++ when Discrim_Val => ++ Unop ("#"); ++ ++ when Dynamic_Val => ++ Unop ("var"); ++ end case; ++ end; ++ end if; ++ end Print_Expr; ++ ++ -- Start of processing for List_GCC_Expression ++ ++ begin ++ if U = No_Uint then ++ Write_Unknown_Val; ++ else ++ Print_Expr (U); ++ end if; ++ end List_GCC_Expression; ++ ++ ------------------------- ++ -- List_Linker_Section -- ++ ------------------------- ++ ++ procedure List_Linker_Section (Ent : Entity_Id) is ++ function Expr_Value_S (N : Node_Id) return Node_Id; ++ -- Returns the folded value of the expression. This function is called ++ -- in instances where it has already been determined that the expression ++ -- is static or its value is known at compile time. This version is used ++ -- for string types and returns the corresponding N_String_Literal node. ++ -- NOTE: This is an exact copy of Sem_Eval.Expr_Value_S. Licensing stops ++ -- Repinfo from within Sem_Eval. Once ASIS is removed, and the licenses ++ -- are modified, Repinfo should be able to rely on Sem_Eval. ++ ++ ------------------ ++ -- Expr_Value_S -- ++ ------------------ ++ ++ function Expr_Value_S (N : Node_Id) return Node_Id is ++ begin ++ if Nkind (N) = N_String_Literal then ++ return N; ++ else ++ pragma Assert (Ekind (Entity (N)) = E_Constant); ++ return Expr_Value_S (Constant_Value (Entity (N))); ++ end if; ++ end Expr_Value_S; ++ ++ -- Local variables ++ ++ Args : List_Id; ++ Sect : Node_Id; ++ ++ -- Start of processing for List_Linker_Section ++ ++ begin ++ if Present (Linker_Section_Pragma (Ent)) then ++ Args := Pragma_Argument_Associations (Linker_Section_Pragma (Ent)); ++ Sect := Expr_Value_S (Get_Pragma_Arg (Last (Args))); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""Linker_Section"": """); ++ else ++ Write_Str ("pragma Linker_Section ("); ++ List_Name (Ent); ++ Write_Str (", """); ++ end if; ++ ++ pragma Assert (Nkind (Sect) = N_String_Literal); ++ String_To_Name_Buffer (Strval (Sect)); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Write_Str (""""); ++ if not List_Representation_Info_To_JSON then ++ Write_Line (");"); ++ end if; ++ end if; ++ end List_Linker_Section; ++ ++ ------------------- ++ -- List_Location -- ++ ------------------- ++ ++ procedure List_Location (Ent : Entity_Id) is ++ begin ++ pragma Assert (List_Representation_Info_To_JSON); ++ Write_Str (" ""location"": """); ++ Write_Location (Sloc (Ent)); ++ Write_Line (""","); ++ end List_Location; ++ ++ --------------- ++ -- List_Name -- ++ --------------- ++ ++ procedure List_Name (Ent : Entity_Id) is ++ C : Character; ++ ++ begin ++ -- List the qualified name recursively, except ++ -- at compilation unit level in default mode. ++ ++ if Is_Compilation_Unit (Ent) then ++ null; ++ elsif not Is_Compilation_Unit (Scope (Ent)) ++ or else List_Representation_Info_To_JSON ++ then ++ List_Name (Scope (Ent)); ++ Write_Char ('.'); ++ end if; ++ ++ Get_Unqualified_Decoded_Name_String (Chars (Ent)); ++ Set_Casing (Unit_Casing); ++ ++ -- The name of operators needs to be properly escaped for JSON ++ ++ for J in 1 .. Name_Len loop ++ C := Name_Buffer (J); ++ if C = '"' and then List_Representation_Info_To_JSON then ++ Write_Char ('\'); ++ end if; ++ Write_Char (C); ++ end loop; ++ end List_Name; ++ ++ --------------------- ++ -- List_Object_Info -- ++ --------------------- ++ ++ procedure List_Object_Info (Ent : Entity_Id) is ++ begin ++ Write_Separator; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line ("{"); ++ ++ Write_Str (" ""name"": """); ++ List_Name (Ent); ++ Write_Line (""","); ++ List_Location (Ent); ++ ++ Write_Str (" ""Size"": "); ++ Write_Val (Esize (Ent)); ++ Write_Line (","); ++ ++ Write_Str (" ""Alignment"": "); ++ Write_Val (Alignment (Ent)); ++ ++ List_Linker_Section (Ent); ++ ++ Write_Eol; ++ Write_Line ("}"); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Size use "); ++ Write_Val (Esize (Ent)); ++ Write_Line (";"); ++ ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Alignment use "); ++ Write_Val (Alignment (Ent)); ++ Write_Line (";"); ++ ++ List_Linker_Section (Ent); ++ end if; ++ ++ -- The type is relevant for an object ++ ++ if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then ++ Relevant_Entities.Set (Etype (Ent), True); ++ end if; ++ end List_Object_Info; ++ ++ ---------------------- ++ -- List_Record_Info -- ++ ---------------------- ++ ++ procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is ++ procedure Compute_Max_Length ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix_Length : Natural := 0); ++ -- Internal recursive procedure to compute the max length ++ ++ procedure List_Component_Layout ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix : String := ""; ++ Indent : Natural := 0); ++ -- Procedure to display the layout of a single component ++ ++ procedure List_Record_Layout ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix : String := ""); ++ -- Internal recursive procedure to display the layout ++ ++ procedure List_Structural_Record_Layout ++ (Ent : Entity_Id; ++ Outer_Ent : Entity_Id; ++ Variant : Node_Id := Empty; ++ Indent : Natural := 0); ++ -- Internal recursive procedure to display the structural layout ++ ++ Incomplete_Layout : exception; ++ -- Exception raised if the layout is incomplete in -gnatc mode ++ ++ Not_In_Extended_Main : exception; ++ -- Exception raised when an ancestor is not declared in the main unit ++ ++ Max_Name_Length : Natural := 0; ++ Max_Spos_Length : Natural := 0; ++ ++ ------------------------ ++ -- Compute_Max_Length -- ++ ------------------------ ++ ++ procedure Compute_Max_Length ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix_Length : Natural := 0) ++ is ++ Comp : Entity_Id; ++ ++ begin ++ Comp := First_Component_Or_Discriminant (Ent); ++ while Present (Comp) loop ++ ++ -- Skip discriminant in unchecked union (since it is not there!) ++ ++ if Ekind (Comp) = E_Discriminant ++ and then Is_Unchecked_Union (Ent) ++ then ++ goto Continue; ++ end if; ++ ++ -- Skip _Parent component in extension (to avoid overlap) ++ ++ if Chars (Comp) = Name_uParent then ++ goto Continue; ++ end if; ++ ++ -- All other cases ++ ++ declare ++ Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp)); ++ Bofs : constant Uint := Component_Bit_Offset (Comp); ++ Npos : Uint; ++ Fbit : Uint; ++ Spos : Uint; ++ Sbit : Uint; ++ ++ Name_Length : Natural; ++ ++ begin ++ Get_Decoded_Name_String (Chars (Comp)); ++ Name_Length := Prefix_Length + Name_Len; ++ ++ if Rep_Not_Constant (Bofs) then ++ ++ -- If the record is not packed, then we know that all fields ++ -- whose position is not specified have starting normalized ++ -- bit position of zero. ++ ++ if Unknown_Normalized_First_Bit (Comp) ++ and then not Is_Packed (Ent) ++ then ++ Set_Normalized_First_Bit (Comp, Uint_0); ++ end if; ++ ++ UI_Image_Length := 2; -- For "??" marker ++ else ++ Npos := Bofs / SSU; ++ Fbit := Bofs mod SSU; ++ ++ -- Complete annotation in case not done ++ ++ if Unknown_Normalized_First_Bit (Comp) then ++ Set_Normalized_Position (Comp, Npos); ++ Set_Normalized_First_Bit (Comp, Fbit); ++ end if; ++ ++ Spos := Starting_Position + Npos; ++ Sbit := Starting_First_Bit + Fbit; ++ ++ if Sbit >= SSU then ++ Spos := Spos + 1; ++ Sbit := Sbit - SSU; ++ end if; ++ ++ -- If extended information is requested, recurse fully into ++ -- record components, i.e. skip the outer level. ++ ++ if List_Representation_Info_Extended ++ and then Is_Record_Type (Ctyp) ++ then ++ Compute_Max_Length (Ctyp, Spos, Sbit, Name_Length + 1); ++ goto Continue; ++ end if; ++ ++ UI_Image (Spos); ++ end if; ++ ++ Max_Name_Length := Natural'Max (Max_Name_Length, Name_Length); ++ Max_Spos_Length := ++ Natural'Max (Max_Spos_Length, UI_Image_Length); ++ end; ++ ++ <> ++ Next_Component_Or_Discriminant (Comp); ++ end loop; ++ end Compute_Max_Length; ++ ++ --------------------------- ++ -- List_Component_Layout -- ++ --------------------------- ++ ++ procedure List_Component_Layout ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix : String := ""; ++ Indent : Natural := 0) ++ is ++ Esiz : constant Uint := Esize (Ent); ++ Npos : constant Uint := Normalized_Position (Ent); ++ Fbit : constant Uint := Normalized_First_Bit (Ent); ++ Spos : Uint; ++ Sbit : Uint; ++ Lbit : Uint; ++ ++ begin ++ if List_Representation_Info_To_JSON then ++ Spaces (Indent); ++ Write_Line (" {"); ++ Spaces (Indent); ++ Write_Str (" ""name"": """); ++ Write_Str (Prefix); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Write_Line (""","); ++ if Ekind (Ent) = E_Discriminant then ++ Spaces (Indent); ++ Write_Str (" ""discriminant"": "); ++ UI_Write (Discriminant_Number (Ent), Decimal); ++ Write_Line (","); ++ end if; ++ Spaces (Indent); ++ Write_Str (" ""Position"": "); ++ else ++ Write_Str (" "); ++ Write_Str (Prefix); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Spaces (Max_Name_Length - Prefix'Length - Name_Len); ++ Write_Str (" at "); ++ end if; ++ ++ if Known_Static_Normalized_Position (Ent) then ++ Spos := Starting_Position + Npos; ++ Sbit := Starting_First_Bit + Fbit; ++ ++ if Sbit >= SSU then ++ Spos := Spos + 1; ++ end if; ++ ++ UI_Image (Spos); ++ Spaces (Max_Spos_Length - UI_Image_Length); ++ Write_Str (UI_Image_Buffer (1 .. UI_Image_Length)); ++ ++ elsif Known_Normalized_Position (Ent) ++ and then List_Representation_Info >= 3 ++ then ++ Spaces (Max_Spos_Length - 2); ++ ++ if Starting_Position /= Uint_0 then ++ UI_Write (Starting_Position, Decimal); ++ Write_Str (" + "); ++ end if; ++ ++ Write_Val (Npos); ++ ++ else ++ Write_Unknown_Val; ++ end if; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Spaces (Indent); ++ Write_Str (" ""First_Bit"": "); ++ else ++ Write_Str (" range "); ++ end if; ++ ++ Sbit := Starting_First_Bit + Fbit; ++ ++ if Sbit >= SSU then ++ Sbit := Sbit - SSU; ++ end if; ++ ++ UI_Write (Sbit, Decimal); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (", "); ++ Spaces (Indent); ++ Write_Str (" ""Size"": "); ++ else ++ Write_Str (" .. "); ++ end if; ++ ++ -- Allowing Uint_0 here is an annoying special case. Really this ++ -- should be a fine Esize value but currently it means unknown, ++ -- except that we know after gigi has back annotated that a size ++ -- of zero is real, since otherwise gigi back annotates using ++ -- No_Uint as the value to indicate unknown. ++ ++ if (Esize (Ent) = Uint_0 or else Known_Static_Esize (Ent)) ++ and then Known_Static_Normalized_First_Bit (Ent) ++ then ++ Lbit := Sbit + Esiz - 1; ++ ++ if List_Representation_Info_To_JSON then ++ UI_Write (Esiz, Decimal); ++ else ++ if Lbit >= 0 and then Lbit < 10 then ++ Write_Char (' '); ++ end if; ++ ++ UI_Write (Lbit, Decimal); ++ end if; ++ ++ -- The test for Esize (Ent) not Uint_0 here is an annoying special ++ -- case. Officially a value of zero for Esize means unknown, but ++ -- here we use the fact that we know that gigi annotates Esize with ++ -- No_Uint, not Uint_0. Really everyone should use No_Uint??? ++ ++ elsif List_Representation_Info < 3 ++ or else (Esize (Ent) /= Uint_0 and then Unknown_Esize (Ent)) ++ then ++ Write_Unknown_Val; ++ ++ -- List_Representation >= 3 and Known_Esize (Ent) ++ ++ else ++ Write_Val (Esiz, Paren => not List_Representation_Info_To_JSON); ++ ++ -- If in front-end layout mode, then dynamic size is stored in ++ -- storage units, so renormalize for output. ++ ++ if not Back_End_Layout then ++ Write_Str (" * "); ++ Write_Int (SSU); ++ end if; ++ ++ -- Add appropriate first bit offset ++ ++ if not List_Representation_Info_To_JSON then ++ if Sbit = 0 then ++ Write_Str (" - 1"); ++ ++ elsif Sbit = 1 then ++ null; ++ ++ else ++ Write_Str (" + "); ++ Write_Int (UI_To_Int (Sbit) - 1); ++ end if; ++ end if; ++ end if; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Spaces (Indent); ++ Write_Str (" }"); ++ else ++ Write_Line (";"); ++ end if; ++ ++ -- The type is relevant for a component ++ ++ if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then ++ Relevant_Entities.Set (Etype (Ent), True); ++ end if; ++ end List_Component_Layout; ++ ++ ------------------------ ++ -- List_Record_Layout -- ++ ------------------------ ++ ++ procedure List_Record_Layout ++ (Ent : Entity_Id; ++ Starting_Position : Uint := Uint_0; ++ Starting_First_Bit : Uint := Uint_0; ++ Prefix : String := "") ++ is ++ Comp : Entity_Id; ++ First : Boolean := True; ++ ++ begin ++ Comp := First_Component_Or_Discriminant (Ent); ++ while Present (Comp) loop ++ ++ -- Skip discriminant in unchecked union (since it is not there!) ++ ++ if Ekind (Comp) = E_Discriminant ++ and then Is_Unchecked_Union (Ent) ++ then ++ goto Continue; ++ end if; ++ ++ -- Skip _Parent component in extension (to avoid overlap) ++ ++ if Chars (Comp) = Name_uParent then ++ goto Continue; ++ end if; ++ ++ -- All other cases ++ ++ declare ++ Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp)); ++ Npos : constant Uint := Normalized_Position (Comp); ++ Fbit : constant Uint := Normalized_First_Bit (Comp); ++ Spos : Uint; ++ Sbit : Uint; ++ ++ begin ++ Get_Decoded_Name_String (Chars (Comp)); ++ Set_Casing (Unit_Casing); ++ ++ -- If extended information is requested, recurse fully into ++ -- record components, i.e. skip the outer level. ++ ++ if List_Representation_Info_Extended ++ and then Is_Record_Type (Ctyp) ++ and then Known_Static_Normalized_Position (Comp) ++ and then Known_Static_Normalized_First_Bit (Comp) ++ then ++ Spos := Starting_Position + Npos; ++ Sbit := Starting_First_Bit + Fbit; ++ ++ if Sbit >= SSU then ++ Spos := Spos + 1; ++ Sbit := Sbit - SSU; ++ end if; ++ ++ List_Record_Layout (Ctyp, ++ Spos, Sbit, Prefix & Name_Buffer (1 .. Name_Len) & "."); ++ ++ goto Continue; ++ end if; ++ ++ if List_Representation_Info_To_JSON then ++ if First then ++ Write_Eol; ++ First := False; ++ else ++ Write_Line (","); ++ end if; ++ end if; ++ ++ List_Component_Layout (Comp, ++ Starting_Position, Starting_First_Bit, Prefix); ++ end; ++ ++ <> ++ Next_Component_Or_Discriminant (Comp); ++ end loop; ++ end List_Record_Layout; ++ ++ ----------------------------------- ++ -- List_Structural_Record_Layout -- ++ ----------------------------------- ++ ++ procedure List_Structural_Record_Layout ++ (Ent : Entity_Id; ++ Outer_Ent : Entity_Id; ++ Variant : Node_Id := Empty; ++ Indent : Natural := 0) ++ is ++ function Derived_Discriminant (Disc : Entity_Id) return Entity_Id; ++ -- This function assumes that Outer_Ent is an extension of Ent. ++ -- Disc is a discriminant of Ent that does not itself constrain a ++ -- discriminant of the parent type of Ent. Return the discriminant ++ -- of Outer_Ent that ultimately constrains Disc, if any. ++ ++ ---------------------------- ++ -- Derived_Discriminant -- ++ ---------------------------- ++ ++ function Derived_Discriminant (Disc : Entity_Id) return Entity_Id is ++ Corr_Disc : Entity_Id; ++ Derived_Disc : Entity_Id; ++ ++ begin ++ Derived_Disc := First_Stored_Discriminant (Outer_Ent); ++ ++ -- Loop over the discriminants of the extension ++ ++ while Present (Derived_Disc) loop ++ ++ -- Check if this discriminant constrains another discriminant. ++ -- If so, find the ultimately constrained discriminant and ++ -- compare with the original components in the base type. ++ ++ if Present (Corresponding_Discriminant (Derived_Disc)) then ++ Corr_Disc := Corresponding_Discriminant (Derived_Disc); ++ ++ while Present (Corresponding_Discriminant (Corr_Disc)) loop ++ Corr_Disc := Corresponding_Discriminant (Corr_Disc); ++ end loop; ++ ++ if Original_Record_Component (Corr_Disc) = ++ Original_Record_Component (Disc) ++ then ++ return Derived_Disc; ++ end if; ++ end if; ++ ++ Next_Stored_Discriminant (Derived_Disc); ++ end loop; ++ ++ -- Disc is not constrained by a discriminant of Outer_Ent ++ ++ return Empty; ++ end Derived_Discriminant; ++ ++ -- Local declarations ++ ++ Comp : Node_Id; ++ Comp_List : Node_Id; ++ First : Boolean := True; ++ Var : Node_Id; ++ ++ -- Start of processing for List_Structural_Record_Layout ++ ++ begin ++ -- If we are dealing with a variant, just process the components ++ ++ if Present (Variant) then ++ Comp_List := Component_List (Variant); ++ ++ -- Otherwise, we are dealing with the full record and need to get ++ -- to its definition in order to retrieve its structural layout. ++ ++ else ++ declare ++ Definition : Node_Id := ++ Type_Definition (Declaration_Node (Ent)); ++ ++ Is_Extension : constant Boolean := ++ Is_Tagged_Type (Ent) ++ and then Nkind (Definition) = ++ N_Derived_Type_Definition; ++ ++ Disc : Entity_Id; ++ Listed_Disc : Entity_Id; ++ Parent_Type : Entity_Id; ++ ++ begin ++ -- If this is an extension, first list the layout of the parent ++ -- and then proceed to the extension part, if any. ++ ++ if Is_Extension then ++ Parent_Type := Parent_Subtype (Ent); ++ if No (Parent_Type) then ++ raise Incomplete_Layout; ++ end if; ++ ++ if Is_Private_Type (Parent_Type) then ++ Parent_Type := Full_View (Parent_Type); ++ pragma Assert (Present (Parent_Type)); ++ end if; ++ ++ Parent_Type := Base_Type (Parent_Type); ++ if not In_Extended_Main_Source_Unit (Parent_Type) then ++ raise Not_In_Extended_Main; ++ end if; ++ ++ List_Structural_Record_Layout (Parent_Type, Outer_Ent); ++ First := False; ++ ++ if Present (Record_Extension_Part (Definition)) then ++ Definition := Record_Extension_Part (Definition); ++ end if; ++ end if; ++ ++ -- If the record has discriminants and is not an unchecked ++ -- union, then display them now. ++ ++ if Has_Discriminants (Ent) ++ and then not Is_Unchecked_Union (Ent) ++ then ++ Disc := First_Stored_Discriminant (Ent); ++ while Present (Disc) loop ++ ++ -- If this is a record extension and the discriminant is ++ -- the renaming of another discriminant, skip it. ++ ++ if Is_Extension ++ and then Present (Corresponding_Discriminant (Disc)) ++ then ++ goto Continue_Disc; ++ end if; ++ ++ -- If this is the parent type of an extension, retrieve ++ -- the derived discriminant from the extension, if any. ++ ++ if Ent /= Outer_Ent then ++ Listed_Disc := Derived_Discriminant (Disc); ++ ++ if No (Listed_Disc) then ++ goto Continue_Disc; ++ end if; ++ else ++ Listed_Disc := Disc; ++ end if; ++ ++ Get_Decoded_Name_String (Chars (Listed_Disc)); ++ Set_Casing (Unit_Casing); ++ ++ if First then ++ Write_Eol; ++ First := False; ++ else ++ Write_Line (","); ++ end if; ++ ++ List_Component_Layout (Listed_Disc, Indent => Indent); ++ ++ <> ++ Next_Stored_Discriminant (Disc); ++ end loop; ++ end if; ++ ++ Comp_List := Component_List (Definition); ++ end; ++ end if; ++ ++ -- Bail out for the null record ++ ++ if No (Comp_List) then ++ return; ++ end if; ++ ++ -- Now deal with the regular components, if any ++ ++ if Present (Component_Items (Comp_List)) then ++ Comp := First_Non_Pragma (Component_Items (Comp_List)); ++ while Present (Comp) loop ++ ++ -- Skip _Parent component in extension (to avoid overlap) ++ ++ if Chars (Defining_Identifier (Comp)) = Name_uParent then ++ goto Continue_Comp; ++ end if; ++ ++ Get_Decoded_Name_String (Chars (Defining_Identifier (Comp))); ++ Set_Casing (Unit_Casing); ++ ++ if First then ++ Write_Eol; ++ First := False; ++ else ++ Write_Line (","); ++ end if; ++ ++ List_Component_Layout ++ (Defining_Identifier (Comp), Indent => Indent); ++ ++ <> ++ Next_Non_Pragma (Comp); ++ end loop; ++ end if; ++ ++ -- We are done if there is no variant part ++ ++ if No (Variant_Part (Comp_List)) then ++ return; ++ end if; ++ ++ Write_Eol; ++ Spaces (Indent); ++ Write_Line (" ],"); ++ Spaces (Indent); ++ Write_Str (" ""variant"" : ["); ++ ++ -- Otherwise we recurse on each variant ++ ++ Var := First_Non_Pragma (Variants (Variant_Part (Comp_List))); ++ First := True; ++ while Present (Var) loop ++ if First then ++ Write_Eol; ++ First := False; ++ else ++ Write_Line (","); ++ end if; ++ ++ Spaces (Indent); ++ Write_Line (" {"); ++ Spaces (Indent); ++ Write_Str (" ""present"": "); ++ Write_Val (Present_Expr (Var)); ++ Write_Line (","); ++ Spaces (Indent); ++ Write_Str (" ""record"": ["); ++ ++ List_Structural_Record_Layout (Ent, Outer_Ent, Var, Indent + 4); ++ ++ Write_Eol; ++ Spaces (Indent); ++ Write_Line (" ]"); ++ Spaces (Indent); ++ Write_Str (" }"); ++ Next_Non_Pragma (Var); ++ end loop; ++ end List_Structural_Record_Layout; ++ ++ -- Start of processing for List_Record_Info ++ ++ begin ++ Write_Separator; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line ("{"); ++ end if; ++ ++ List_Common_Type_Info (Ent); ++ ++ -- First find out max line length and max starting position ++ -- length, for the purpose of lining things up nicely. ++ ++ Compute_Max_Length (Ent); ++ ++ -- Then do actual output based on those values ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""record"": ["); ++ ++ -- ??? We can output structural layout only for base types fully ++ -- declared in the extended main source unit for the time being, ++ -- because otherwise declarations might not be processed at all. ++ ++ if Is_Base_Type (Ent) then ++ begin ++ List_Structural_Record_Layout (Ent, Ent); ++ ++ exception ++ when Incomplete_Layout ++ | Not_In_Extended_Main ++ => ++ List_Record_Layout (Ent); ++ ++ when others => ++ raise Program_Error; ++ end; ++ else ++ List_Record_Layout (Ent); ++ end if; ++ ++ Write_Eol; ++ Write_Str (" ]"); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Line (" use record"); ++ ++ List_Record_Layout (Ent); ++ ++ Write_Line ("end record;"); ++ end if; ++ ++ List_Scalar_Storage_Order (Ent, Bytes_Big_Endian); ++ ++ List_Linker_Section (Ent); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Line ("}"); ++ end if; ++ ++ -- The type is relevant for a record subtype ++ ++ if List_Representation_Info = 4 ++ and then not Is_Base_Type (Ent) ++ and then Is_Itype (Etype (Ent)) ++ then ++ Relevant_Entities.Set (Etype (Ent), True); ++ end if; ++ end List_Record_Info; ++ ++ ------------------- ++ -- List_Rep_Info -- ++ ------------------- ++ ++ procedure List_Rep_Info (Bytes_Big_Endian : Boolean) is ++ Col : Nat; ++ ++ begin ++ if List_Representation_Info /= 0 ++ or else List_Representation_Info_Mechanisms ++ then ++ -- For the normal case, we output a single JSON stream ++ ++ if not List_Representation_Info_To_File ++ and then List_Representation_Info_To_JSON ++ then ++ Write_Line ("["); ++ Need_Separator := False; ++ end if; ++ ++ for U in Main_Unit .. Last_Unit loop ++ if In_Extended_Main_Source_Unit (Cunit_Entity (U)) then ++ Unit_Casing := Identifier_Casing (Source_Index (U)); ++ ++ if List_Representation_Info = 4 then ++ Relevant_Entities.Reset; ++ end if; ++ ++ -- Normal case, list to standard output ++ ++ if not List_Representation_Info_To_File then ++ if not List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Str ("Representation information for unit "); ++ Write_Unit_Name (Unit_Name (U)); ++ Col := Column; ++ Write_Eol; ++ ++ for J in 1 .. Col - 1 loop ++ Write_Char ('-'); ++ end loop; ++ ++ Write_Eol; ++ Need_Separator := True; ++ end if; ++ ++ List_Entities (Cunit_Entity (U), Bytes_Big_Endian); ++ ++ -- List representation information to file ++ ++ else ++ Create_Repinfo_File_Access.all ++ (Get_Name_String (File_Name (Source_Index (U)))); ++ Set_Special_Output (Write_Info_Line'Access); ++ if List_Representation_Info_To_JSON then ++ Write_Line ("["); ++ end if; ++ Need_Separator := False; ++ List_Entities (Cunit_Entity (U), Bytes_Big_Endian); ++ if List_Representation_Info_To_JSON then ++ Write_Line ("]"); ++ end if; ++ Cancel_Special_Output; ++ Close_Repinfo_File_Access.all; ++ end if; ++ end if; ++ end loop; ++ ++ if not List_Representation_Info_To_File ++ and then List_Representation_Info_To_JSON ++ then ++ Write_Line ("]"); ++ end if; ++ end if; ++ end List_Rep_Info; ++ ++ ------------------------------- ++ -- List_Scalar_Storage_Order -- ++ ------------------------------- ++ ++ procedure List_Scalar_Storage_Order ++ (Ent : Entity_Id; ++ Bytes_Big_Endian : Boolean) ++ is ++ procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean); ++ -- Show attribute definition clause for Attr_Name (an endianness ++ -- attribute), depending on whether or not the endianness is reversed ++ -- compared to native endianness. ++ ++ --------------- ++ -- List_Attr -- ++ --------------- ++ ++ procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean) is ++ begin ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" """); ++ Write_Str (Attr_Name); ++ Write_Str (""": ""System."); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Char ('''); ++ Write_Str (Attr_Name); ++ Write_Str (" use System."); ++ end if; ++ ++ if Bytes_Big_Endian xor Is_Reversed then ++ Write_Str ("High"); ++ else ++ Write_Str ("Low"); ++ end if; ++ ++ Write_Str ("_Order_First"); ++ if List_Representation_Info_To_JSON then ++ Write_Str (""""); ++ else ++ Write_Line (";"); ++ end if; ++ end List_Attr; ++ ++ List_SSO : constant Boolean := ++ Has_Rep_Item (Ent, Name_Scalar_Storage_Order) ++ or else SSO_Set_Low_By_Default (Ent) ++ or else SSO_Set_High_By_Default (Ent); ++ -- Scalar_Storage_Order is displayed if specified explicitly or set by ++ -- Default_Scalar_Storage_Order. ++ ++ -- Start of processing for List_Scalar_Storage_Order ++ ++ begin ++ -- For record types, list Bit_Order if not default, or if SSO is shown ++ ++ -- Also, when -gnatR4 is in effect always list bit order and scalar ++ -- storage order explicitly, so that you don't need to know the native ++ -- endianness of the target for which the output was produced in order ++ -- to interpret it. ++ ++ if Is_Record_Type (Ent) ++ and then (List_SSO ++ or else Reverse_Bit_Order (Ent) ++ or else List_Representation_Info = 4) ++ then ++ List_Attr ("Bit_Order", Reverse_Bit_Order (Ent)); ++ end if; ++ ++ -- List SSO if required. If not, then storage is supposed to be in ++ -- native order. ++ ++ if List_SSO or else List_Representation_Info = 4 then ++ List_Attr ("Scalar_Storage_Order", Reverse_Storage_Order (Ent)); ++ else ++ pragma Assert (not Reverse_Storage_Order (Ent)); ++ null; ++ end if; ++ end List_Scalar_Storage_Order; ++ ++ -------------------------- ++ -- List_Subprogram_Info -- ++ -------------------------- ++ ++ procedure List_Subprogram_Info (Ent : Entity_Id) is ++ First : Boolean := True; ++ Plen : Natural; ++ Form : Entity_Id; ++ ++ begin ++ Write_Separator; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line ("{"); ++ Write_Str (" ""name"": """); ++ List_Name (Ent); ++ Write_Line (""","); ++ List_Location (Ent); ++ ++ Write_Str (" ""Convention"": """); ++ else ++ case Ekind (Ent) is ++ when E_Function => ++ Write_Str ("function "); ++ ++ when E_Operator => ++ Write_Str ("operator "); ++ ++ when E_Procedure => ++ Write_Str ("procedure "); ++ ++ when E_Subprogram_Type => ++ Write_Str ("type "); ++ ++ when E_Entry ++ | E_Entry_Family ++ => ++ Write_Str ("entry "); ++ ++ when others => ++ raise Program_Error; ++ end case; ++ ++ List_Name (Ent); ++ Write_Str (" declared at "); ++ Write_Location (Sloc (Ent)); ++ Write_Eol; ++ ++ Write_Str ("convention : "); ++ end if; ++ ++ case Convention (Ent) is ++ when Convention_Ada => ++ Write_Str ("Ada"); ++ ++ when Convention_Ada_Pass_By_Copy => ++ Write_Str ("Ada_Pass_By_Copy"); ++ ++ when Convention_Ada_Pass_By_Reference => ++ Write_Str ("Ada_Pass_By_Reference"); ++ ++ when Convention_Intrinsic => ++ Write_Str ("Intrinsic"); ++ ++ when Convention_Entry => ++ Write_Str ("Entry"); ++ ++ when Convention_Protected => ++ Write_Str ("Protected"); ++ ++ when Convention_Assembler => ++ Write_Str ("Assembler"); ++ ++ when Convention_C => ++ Write_Str ("C"); ++ ++ when Convention_COBOL => ++ Write_Str ("COBOL"); ++ ++ when Convention_CPP => ++ Write_Str ("C++"); ++ ++ when Convention_Fortran => ++ Write_Str ("Fortran"); ++ ++ when Convention_Stdcall => ++ Write_Str ("Stdcall"); ++ ++ when Convention_Stubbed => ++ Write_Str ("Stubbed"); ++ end case; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (""","); ++ Write_Str (" ""formal"": ["); ++ else ++ Write_Eol; ++ end if; ++ ++ -- Find max length of formal name ++ ++ Plen := 0; ++ Form := First_Formal (Ent); ++ while Present (Form) loop ++ Get_Unqualified_Decoded_Name_String (Chars (Form)); ++ ++ if Name_Len > Plen then ++ Plen := Name_Len; ++ end if; ++ ++ Next_Formal (Form); ++ end loop; ++ ++ -- Output formals and mechanisms ++ ++ Form := First_Formal (Ent); ++ while Present (Form) loop ++ Get_Unqualified_Decoded_Name_String (Chars (Form)); ++ Set_Casing (Unit_Casing); ++ ++ if List_Representation_Info_To_JSON then ++ if First then ++ Write_Eol; ++ First := False; ++ else ++ Write_Line (","); ++ end if; ++ ++ Write_Line (" {"); ++ Write_Str (" ""name"": """); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ Write_Line (""","); ++ ++ Write_Str (" ""mechanism"": """); ++ Write_Mechanism (Mechanism (Form)); ++ Write_Line (""""); ++ Write_Str (" }"); ++ else ++ while Name_Len <= Plen loop ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := ' '; ++ end loop; ++ ++ Write_Str (" "); ++ Write_Str (Name_Buffer (1 .. Plen + 1)); ++ Write_Str (": passed by "); ++ ++ Write_Mechanism (Mechanism (Form)); ++ Write_Eol; ++ end if; ++ ++ Next_Formal (Form); ++ end loop; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Str (" ]"); ++ end if; ++ ++ if Ekind (Ent) = E_Function then ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""mechanism"": """); ++ Write_Mechanism (Mechanism (Ent)); ++ Write_Str (""""); ++ else ++ Write_Str ("returns by "); ++ Write_Mechanism (Mechanism (Ent)); ++ Write_Eol; ++ end if; ++ end if; ++ ++ if not Is_Entry (Ent) then ++ List_Linker_Section (Ent); ++ end if; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Line ("}"); ++ end if; ++ end List_Subprogram_Info; ++ ++ -------------------- ++ -- List_Type_Info -- ++ -------------------- ++ ++ procedure List_Type_Info (Ent : Entity_Id) is ++ begin ++ Write_Separator; ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line ("{"); ++ end if; ++ ++ List_Common_Type_Info (Ent); ++ ++ -- Special stuff for fixed-point ++ ++ if Is_Fixed_Point_Type (Ent) then ++ ++ -- Write small (always a static constant) ++ ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""Small"": "); ++ UR_Write (Small_Value (Ent)); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Small use "); ++ UR_Write (Small_Value (Ent)); ++ Write_Line (";"); ++ end if; ++ ++ -- Write range if static ++ ++ declare ++ R : constant Node_Id := Scalar_Range (Ent); ++ ++ begin ++ if Nkind (Low_Bound (R)) = N_Real_Literal ++ and then ++ Nkind (High_Bound (R)) = N_Real_Literal ++ then ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ Write_Str (" ""Range"": [ "); ++ UR_Write (Realval (Low_Bound (R))); ++ Write_Str (", "); ++ UR_Write (Realval (High_Bound (R))); ++ Write_Str (" ]"); ++ else ++ Write_Str ("for "); ++ List_Name (Ent); ++ Write_Str ("'Range use "); ++ UR_Write (Realval (Low_Bound (R))); ++ Write_Str (" .. "); ++ UR_Write (Realval (High_Bound (R))); ++ Write_Line (";"); ++ end if; ++ end if; ++ end; ++ end if; ++ ++ List_Linker_Section (Ent); ++ ++ if List_Representation_Info_To_JSON then ++ Write_Eol; ++ Write_Line ("}"); ++ end if; ++ end List_Type_Info; ++ ++ ---------------------- ++ -- Rep_Not_Constant -- ++ ---------------------- ++ ++ function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean is ++ begin ++ if Val = No_Uint or else Val < 0 then ++ return True; ++ else ++ return False; ++ end if; ++ end Rep_Not_Constant; ++ ++ --------------- ++ -- Rep_Value -- ++ --------------- ++ ++ function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint is ++ ++ function B (Val : Boolean) return Uint; ++ -- Returns Uint_0 for False, Uint_1 for True ++ ++ function T (Val : Node_Ref_Or_Val) return Boolean; ++ -- Returns True for 0, False for any non-zero (i.e. True) ++ ++ function V (Val : Node_Ref_Or_Val) return Uint; ++ -- Internal recursive routine to evaluate tree ++ ++ function W (Val : Uint) return Word; ++ -- Convert Val to Word, assuming Val is always in the Int range. This ++ -- is a helper function for the evaluation of bitwise expressions like ++ -- Bit_And_Expr, for which there is no direct support in uintp. Uint ++ -- values out of the Int range are expected to be seen in such ++ -- expressions only with overflowing byte sizes around, introducing ++ -- inherent unreliabilities in computations anyway. ++ ++ ------- ++ -- B -- ++ ------- ++ ++ function B (Val : Boolean) return Uint is ++ begin ++ if Val then ++ return Uint_1; ++ else ++ return Uint_0; ++ end if; ++ end B; ++ ++ ------- ++ -- T -- ++ ------- ++ ++ function T (Val : Node_Ref_Or_Val) return Boolean is ++ begin ++ if V (Val) = 0 then ++ return False; ++ else ++ return True; ++ end if; ++ end T; ++ ++ ------- ++ -- V -- ++ ------- ++ ++ function V (Val : Node_Ref_Or_Val) return Uint is ++ L, R, Q : Uint; ++ ++ begin ++ if Val >= 0 then ++ return Val; ++ ++ else ++ declare ++ Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val)); ++ ++ begin ++ case Node.Expr is ++ when Cond_Expr => ++ if T (Node.Op1) then ++ return V (Node.Op2); ++ else ++ return V (Node.Op3); ++ end if; ++ ++ when Plus_Expr => ++ return V (Node.Op1) + V (Node.Op2); ++ ++ when Minus_Expr => ++ return V (Node.Op1) - V (Node.Op2); ++ ++ when Mult_Expr => ++ return V (Node.Op1) * V (Node.Op2); ++ ++ when Trunc_Div_Expr => ++ return V (Node.Op1) / V (Node.Op2); ++ ++ when Ceil_Div_Expr => ++ return ++ UR_Ceiling ++ (V (Node.Op1) / UR_From_Uint (V (Node.Op2))); ++ ++ when Floor_Div_Expr => ++ return ++ UR_Floor ++ (V (Node.Op1) / UR_From_Uint (V (Node.Op2))); ++ ++ when Trunc_Mod_Expr => ++ return V (Node.Op1) rem V (Node.Op2); ++ ++ when Floor_Mod_Expr => ++ return V (Node.Op1) mod V (Node.Op2); ++ ++ when Ceil_Mod_Expr => ++ L := V (Node.Op1); ++ R := V (Node.Op2); ++ Q := UR_Ceiling (L / UR_From_Uint (R)); ++ return L - R * Q; ++ ++ when Exact_Div_Expr => ++ return V (Node.Op1) / V (Node.Op2); ++ ++ when Negate_Expr => ++ return -V (Node.Op1); ++ ++ when Min_Expr => ++ return UI_Min (V (Node.Op1), V (Node.Op2)); ++ ++ when Max_Expr => ++ return UI_Max (V (Node.Op1), V (Node.Op2)); ++ ++ when Abs_Expr => ++ return UI_Abs (V (Node.Op1)); ++ ++ when Truth_And_Expr => ++ return B (T (Node.Op1) and then T (Node.Op2)); ++ ++ when Truth_Or_Expr => ++ return B (T (Node.Op1) or else T (Node.Op2)); ++ ++ when Truth_Xor_Expr => ++ return B (T (Node.Op1) xor T (Node.Op2)); ++ ++ when Truth_Not_Expr => ++ return B (not T (Node.Op1)); ++ ++ when Bit_And_Expr => ++ L := V (Node.Op1); ++ R := V (Node.Op2); ++ return UI_From_Int (Int (W (L) and W (R))); ++ ++ when Lt_Expr => ++ return B (V (Node.Op1) < V (Node.Op2)); ++ ++ when Le_Expr => ++ return B (V (Node.Op1) <= V (Node.Op2)); ++ ++ when Gt_Expr => ++ return B (V (Node.Op1) > V (Node.Op2)); ++ ++ when Ge_Expr => ++ return B (V (Node.Op1) >= V (Node.Op2)); ++ ++ when Eq_Expr => ++ return B (V (Node.Op1) = V (Node.Op2)); ++ ++ when Ne_Expr => ++ return B (V (Node.Op1) /= V (Node.Op2)); ++ ++ when Discrim_Val => ++ declare ++ Sub : constant Int := UI_To_Int (Node.Op1); ++ begin ++ pragma Assert (Sub in D'Range); ++ return D (Sub); ++ end; ++ ++ when Dynamic_Val => ++ return No_Uint; ++ end case; ++ end; ++ end if; ++ end V; ++ ++ ------- ++ -- W -- ++ ------- ++ ++ -- We use an unchecked conversion to map Int values to their Word ++ -- bitwise equivalent, which we could not achieve with a normal type ++ -- conversion for negative Ints. We want bitwise equivalents because W ++ -- is used as a helper for bit operators like Bit_And_Expr, and can be ++ -- called for negative Ints in the context of aligning expressions like ++ -- X+Align & -Align. ++ ++ function W (Val : Uint) return Word is ++ function To_Word is new Ada.Unchecked_Conversion (Int, Word); ++ begin ++ return To_Word (UI_To_Int (Val)); ++ end W; ++ ++ -- Start of processing for Rep_Value ++ ++ begin ++ if Val = No_Uint then ++ return No_Uint; ++ ++ else ++ return V (Val); ++ end if; ++ end Rep_Value; ++ ++ ------------ ++ -- Spaces -- ++ ------------ ++ ++ procedure Spaces (N : Natural) is ++ begin ++ for J in 1 .. N loop ++ Write_Char (' '); ++ end loop; ++ end Spaces; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Rep_Table.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Rep_Table.Tree_Write; ++ end Tree_Write; ++ ++ --------------------- ++ -- Write_Info_Line -- ++ --------------------- ++ ++ procedure Write_Info_Line (S : String) is ++ begin ++ Write_Repinfo_Line_Access.all (S (S'First .. S'Last - 1)); ++ end Write_Info_Line; ++ ++ --------------------- ++ -- Write_Mechanism -- ++ --------------------- ++ ++ procedure Write_Mechanism (M : Mechanism_Type) is ++ begin ++ case M is ++ when 0 => ++ Write_Str ("default"); ++ ++ when -1 => ++ Write_Str ("copy"); ++ ++ when -2 => ++ Write_Str ("reference"); ++ ++ when others => ++ raise Program_Error; ++ end case; ++ end Write_Mechanism; ++ ++ --------------------- ++ -- Write_Separator -- ++ --------------------- ++ ++ procedure Write_Separator is ++ begin ++ if Need_Separator then ++ if List_Representation_Info_To_JSON then ++ Write_Line (","); ++ else ++ Write_Eol; ++ end if; ++ else ++ Need_Separator := True; ++ end if; ++ end Write_Separator; ++ ++ ----------------------- ++ -- Write_Unknown_Val -- ++ ----------------------- ++ ++ procedure Write_Unknown_Val is ++ begin ++ if List_Representation_Info_To_JSON then ++ Write_Str ("""??"""); ++ else ++ Write_Str ("??"); ++ end if; ++ end Write_Unknown_Val; ++ ++ --------------- ++ -- Write_Val -- ++ --------------- ++ ++ procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False) is ++ begin ++ if Rep_Not_Constant (Val) then ++ if List_Representation_Info < 3 or else Val = No_Uint then ++ Write_Unknown_Val; ++ ++ else ++ if Paren then ++ Write_Char ('('); ++ end if; ++ ++ if Back_End_Layout then ++ List_GCC_Expression (Val); ++ else ++ Write_Name_Decoded (Chars (Get_Dynamic_SO_Entity (Val))); ++ end if; ++ ++ if Paren then ++ Write_Char (')'); ++ end if; ++ end if; ++ ++ else ++ UI_Write (Val, Decimal); ++ end if; ++ end Write_Val; ++ ++end Repinfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads index 0000000,0000000..c8eb350 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads @@@ -1,0 -1,0 +1,427 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- R E P I N F O -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1999-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the routines to handle back annotation of the ++-- tree to fill in representation information, and also the routines used ++-- by -gnatR to output this information. This unit is used both in the ++-- compiler and in ASIS (it is used in ASIS as part of the implementation ++-- of the Data Decomposition Annex). ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file repinfo.h ++ ++with Types; use Types; ++with Uintp; use Uintp; ++ ++package Repinfo is ++ ++ -------------------------------- ++ -- Representation Information -- ++ -------------------------------- ++ ++ -- The representation information of interest here is size and ++ -- component information for arrays and records. For primitive ++ -- types, the front end computes the Esize and RM_Size fields of ++ -- the corresponding entities as constant non-negative integers, ++ -- and the Uint values are stored directly in these fields. ++ ++ -- For composite types, there are three cases: ++ ++ -- 1. In some cases the front end knows the values statically, ++ -- for example in the case where representation clauses or ++ -- pragmas specify the values. ++ ++ -- 2. If Frontend_Layout is False, then the backend is responsible ++ -- for layout of all types and objects not laid out by the ++ -- front end. This includes all dynamic values, and also ++ -- static values (e.g. record sizes) when not set by the ++ -- front end. ++ ++ -- 3. If Frontend_Layout is True, then the front end lays out ++ -- all data, according to target dependent size and alignment ++ -- information, creating dynamic inlinable functions where ++ -- needed in the case of sizes not known till runtime. ++ ++ ----------------------------- ++ -- Back Annotation by Gigi -- ++ ----------------------------- ++ ++ -- The following interface is used by gigi if Frontend_Layout is False ++ ++ -- As part of the processing in gigi, the types are laid out and ++ -- appropriate values computed for the sizes and component positions ++ -- and sizes of records and arrays. ++ ++ -- The back-annotation circuit in gigi is responsible for updating the ++ -- relevant fields in the tree to reflect these computations, as follows: ++ ++ -- For E_Array_Type entities, the Component_Size field ++ ++ -- For all record and array types and subtypes, the Esize and RM_Size ++ -- fields, which respectively contain the Object_Size and Value_Size ++ -- values for the type or subtype. ++ ++ -- For E_Component and E_Discriminant entities, the Esize (size ++ -- of component) and Component_Bit_Offset fields. Note that gigi ++ -- does not generally back annotate Normalized_Position/First_Bit. ++ ++ -- There are three cases to consider: ++ ++ -- 1. The value is constant. In this case, the back annotation works ++ -- by simply storing the non-negative universal integer value in ++ -- the appropriate field corresponding to this constant size. ++ ++ -- 2. The value depends on the discriminant values for the current ++ -- record. In this case, gigi back annotates the field with a ++ -- representation of the expression for computing the value in ++ -- terms of the discriminants. A negative Uint value is used to ++ -- represent the value of such an expression, as explained in ++ -- the following section. ++ ++ -- 3. The value depends on variables other than discriminants of the ++ -- current record. In this case, gigi also back annotates the field ++ -- with a representation of the expression for computing the value ++ -- in terms of the variables represented symbolically. ++ ++ -- Note: the extended back annotation for the dynamic case is needed only ++ -- for -gnatR3 output, and for proper operation of the ASIS DDA. Since it ++ -- can be expensive to do this back annotation (for discriminated records ++ -- with many variable-length arrays), we only do the full back annotation ++ -- in -gnatR3 mode, or ASIS mode. In any other mode, the back-end just sets ++ -- the value to Uint_Minus_1, indicating that the value of the attribute ++ -- depends on discriminant information, but not giving further details. ++ ++ -- GCC expressions are represented with a Uint value that is negative. ++ -- See the body of this package for details on the representation used. ++ ++ -- One other case in which gigi back annotates GCC expressions is in ++ -- the Present_Expr field of an N_Variant node. This expression which ++ -- will always depend on discriminants, and hence always be represented ++ -- as a negative Uint value, provides an expression which, when evaluated ++ -- with a given set of discriminant values, indicates whether the variant ++ -- is present for that set of values (result is True, i.e. non-zero) or ++ -- not present (result is False, i.e. zero). Again, the full annotation of ++ -- this field is done only in -gnatR3 mode or in ASIS mode, and in other ++ -- modes, the value is set to Uint_Minus_1. ++ ++ subtype Node_Ref is Uint; ++ -- Subtype used for negative Uint values used to represent nodes ++ ++ subtype Node_Ref_Or_Val is Uint; ++ -- Subtype used for values that can either be a Node_Ref (negative) ++ -- or a value (non-negative) ++ ++ type TCode is range 0 .. 27; ++ -- Type used on Ada side to represent DEFTREECODE values defined in ++ -- tree.def. Only a subset of these tree codes can actually appear. ++ -- The names are the names from tree.def in Ada casing. ++ ++ -- name code description operands symbol ++ ++ Cond_Expr : constant TCode := 1; -- conditional 3 ?<> ++ Plus_Expr : constant TCode := 2; -- addition 2 + ++ Minus_Expr : constant TCode := 3; -- subtraction 2 - ++ Mult_Expr : constant TCode := 4; -- multiplication 2 * ++ Trunc_Div_Expr : constant TCode := 5; -- truncating div 2 /t ++ Ceil_Div_Expr : constant TCode := 6; -- div rounding up 2 /c ++ Floor_Div_Expr : constant TCode := 7; -- div rounding down 2 /f ++ Trunc_Mod_Expr : constant TCode := 8; -- mod for trunc_div 2 modt ++ Ceil_Mod_Expr : constant TCode := 9; -- mod for ceil_div 2 modc ++ Floor_Mod_Expr : constant TCode := 10; -- mod for floor_div 2 modf ++ Exact_Div_Expr : constant TCode := 11; -- exact div 2 /e ++ Negate_Expr : constant TCode := 12; -- negation 1 - ++ Min_Expr : constant TCode := 13; -- minimum 2 min ++ Max_Expr : constant TCode := 14; -- maximum 2 max ++ Abs_Expr : constant TCode := 15; -- absolute value 1 abs ++ Truth_And_Expr : constant TCode := 16; -- boolean and 2 and ++ Truth_Or_Expr : constant TCode := 17; -- boolean or 2 or ++ Truth_Xor_Expr : constant TCode := 18; -- boolean xor 2 xor ++ Truth_Not_Expr : constant TCode := 19; -- boolean not 1 not ++ Lt_Expr : constant TCode := 20; -- comparison < 2 < ++ Le_Expr : constant TCode := 21; -- comparison <= 2 <= ++ Gt_Expr : constant TCode := 22; -- comparison > 2 > ++ Ge_Expr : constant TCode := 23; -- comparison >= 2 >= ++ Eq_Expr : constant TCode := 24; -- comparison = 2 == ++ Ne_Expr : constant TCode := 25; -- comparison /= 2 != ++ Bit_And_Expr : constant TCode := 26; -- bitwise and 2 & ++ ++ -- The following entry is used to represent a discriminant value in ++ -- the tree. It has a special tree code that does not correspond ++ -- directly to a GCC node. The single operand is the index number ++ -- of the discriminant in the record (1 = first discriminant). ++ ++ Discrim_Val : constant TCode := 0; -- discriminant value 1 # ++ ++ -- The following entry is used to represent a value not known at ++ -- compile time in the tree, other than a discriminant value. It ++ -- has a special tree code that does not correspond directly to ++ -- a GCC node. The single operand is an arbitrary index number. ++ ++ Dynamic_Val : constant TCode := 27; -- dynamic value 1 var ++ ++ ---------------------------- ++ -- The JSON output format -- ++ ---------------------------- ++ ++ -- The representation information can be output to a file in the JSON ++ -- data interchange format specified by the ECMA-404 standard. In the ++ -- following description, the terminology is that of the JSON syntax ++ -- from the ECMA document and of the JSON grammar from www.json.org. ++ ++ -- The output is an array of entities ++ ++ -- An entity is an object whose members are pairs taken from: ++ ++ -- "name" : string ++ -- "location" : string ++ -- "record" : array of components ++ -- "variant" : array of variants ++ -- "formal" : array of formal parameters ++ -- "mechanism" : string ++ -- "Size" : numerical expression ++ -- "Object_Size" : numerical expression ++ -- "Value_Size" : numerical expression ++ -- "Component_Size" : numerical expression ++ -- "Range" : array of numbers ++ -- "Small" : number ++ -- "Alignment" : number ++ -- "Convention" : string ++ -- "Linker_Section" : string ++ -- "Bit_Order" : string ++ -- "Scalar_Storage_Order" : string ++ ++ -- "name" and "location" are present for every entity and come from the ++ -- declaration of the associated Ada entity. The value of "name" is the ++ -- fully qualified Ada name. The value of "location" is the expanded ++ -- chain of instantiation locations that contains the entity. ++ -- "record" is present for every record type and its value is the list of ++ -- components. "variant" is present only if the record type has a variant ++ -- part and its value is the list of variants. ++ -- "formal" is present for every subprogram and entry, and its value is ++ -- the list of formal parameters. "mechanism" is present for functions ++ -- only and its value is the return mechanim. ++ -- The other pairs may be present when the eponymous aspect/attribute is ++ -- defined for the Ada entity, and their value is set by the language. ++ ++ -- A component is an object whose members are pairs taken from: ++ ++ -- "name" : string ++ -- "discriminant" : number ++ -- "Position" : numerical expression ++ -- "First_Bit" : number ++ -- "Size" : numerical expression ++ ++ -- "name" is present for every component and comes from the declaration ++ -- of the type; its value is the unqualified Ada name. "discriminant" is ++ -- present only if the component is a discriminant, and its value is the ++ -- ranking of the discriminant in the list of discriminants of the type, ++ -- i.e. an integer index ranging from 1 to the number of discriminants. ++ -- The other three pairs are present for every component and come from ++ -- the layout of the type; their value is the value of the eponymous ++ -- attribute set by the language. ++ ++ -- A variant is an object whose members are pairs taken from: ++ ++ -- "present" : numerical expression ++ -- "record" : array of components ++ -- "variant" : array of variants ++ ++ -- "present" and "record" are present for every variant. The value of ++ -- "present" is a boolean expression that evaluates to true when the ++ -- components of the variant are contained in the record type and to ++ -- false when they are not. The value of "record" is the list of ++ -- components in the variant. "variant" is present only if the variant ++ -- itself has a variant part and its value is the list of (sub)variants. ++ ++ -- A formal parameter is an object whose members are pairs taken from: ++ ++ -- "name" : string ++ -- "mechanism" : string ++ ++ -- The two pairs are present for every formal parameter. "name" comes ++ -- from the declaration of the parameter in the subprogram or entry ++ -- and its value is the unqualified Ada name. The value of "mechanism" ++ -- is the passing mechanism for the parameter set by the language. ++ ++ -- A numerical expression is either a number or an object whose members ++ -- are pairs taken from: ++ ++ -- "code" : string ++ -- "operands" : array of numerical expressions ++ ++ -- The two pairs are present for every such object. The value of "code" ++ -- is a symbol taken from the table defining the TCode type above. The ++ -- number of elements of the value of "operands" is specified by the ++ -- operands column in the line associated with the symbol in the table. ++ ++ -- As documented above, the full back annotation is only done in -gnatR3 ++ -- or ASIS mode. In the other cases, if the numerical expression is not ++ -- a number, then it is replaced with the "??" string. ++ ++ ------------------------ ++ -- The gigi Interface -- ++ ------------------------ ++ ++ -- The following declarations are for use by gigi for back annotation ++ ++ function Create_Node ++ (Expr : TCode; ++ Op1 : Node_Ref_Or_Val; ++ Op2 : Node_Ref_Or_Val := No_Uint; ++ Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref; ++ -- Creates a node using the tree code defined by Expr and from one to three ++ -- operands as required (unused operands set as shown to No_Uint) Note that ++ -- this call can be used to create a discriminant reference by using (Expr ++ -- => Discrim_Val, Op1 => discriminant_number). ++ ++ function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref; ++ -- Creates a reference to the discriminant whose entity is Discr ++ ++ -------------------------------------------------------- ++ -- Front-End Interface for Dynamic Size/Offset Values -- ++ -------------------------------------------------------- ++ ++ -- If Frontend_Layout is True, then the front-end deals with all ++ -- dynamic size and offset fields. There are two cases: ++ ++ -- 1. The value can be computed at the time of type freezing, and ++ -- is stored in a run-time constant. In this case, the field ++ -- contains a reference to this entity. In the case of sizes ++ -- the value stored is the size in storage units, since dynamic ++ -- sizes are always a multiple of storage units. ++ ++ -- 2. The size/offset depends on the value of discriminants at ++ -- run-time. In this case, the front end builds a function to ++ -- compute the value. This function has a single parameter ++ -- which is the discriminated record object in question. Any ++ -- references to discriminant values are simply references to ++ -- the appropriate discriminant in this single argument, and ++ -- to compute the required size/offset value at run time, the ++ -- code generator simply constructs a call to the function ++ -- with the appropriate argument. The size/offset field in ++ -- this case contains a reference to the function entity. ++ -- Note that as for case 1, if such a function is used to ++ -- return a size, then the size in storage units is returned, ++ -- not the size in bits. ++ ++ -- The interface here allows these created entities to be referenced ++ -- using negative Unit values, so that they can be stored in the ++ -- appropriate size and offset fields in the tree. ++ ++ -- In the case of components, if the location of the component is static, ++ -- then all four fields (Component_Bit_Offset, Normalized_Position, Esize, ++ -- and Normalized_First_Bit) are set to appropriate values. In the case of ++ -- a non-static component location, Component_Bit_Offset is not used and ++ -- is left set to Unknown. Normalized_Position and Normalized_First_Bit ++ -- are set appropriately. ++ ++ subtype SO_Ref is Uint; ++ -- Type used to represent a Uint value that represents a static or ++ -- dynamic size/offset value (non-negative if static, negative if ++ -- the size value is dynamic). ++ ++ subtype Dynamic_SO_Ref is Uint; ++ -- Type used to represent a negative Uint value used to store ++ -- a dynamic size/offset value. ++ ++ function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean; ++ pragma Inline (Is_Dynamic_SO_Ref); ++ -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value ++ -- represents a dynamic Size/Offset value (i.e. it is negative). ++ ++ function Is_Static_SO_Ref (U : SO_Ref) return Boolean; ++ pragma Inline (Is_Static_SO_Ref); ++ -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value ++ -- represents a static Size/Offset value (i.e. it is non-negative). ++ ++ function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref; ++ -- Given the Entity_Id for a constant (case 1), the Node_Id for an ++ -- expression (case 2), or the Entity_Id for a function (case 3), ++ -- this function returns a (negative) Uint value that can be used ++ -- to retrieve the entity or expression for later use. ++ ++ function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id; ++ -- Retrieve the Node_Id or Entity_Id stored by a previous call to ++ -- Create_Dynamic_SO_Ref. The approach is that the front end makes ++ -- the necessary Create_Dynamic_SO_Ref calls to associate the node ++ -- and entity id values and the back end makes Get_Dynamic_SO_Ref ++ -- calls to retrieve them. ++ ++ -------------------- ++ -- ASIS_Interface -- ++ -------------------- ++ ++ type Discrim_List is array (Pos range <>) of Uint; ++ -- Type used to represent list of discriminant values ++ ++ function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint; ++ -- Given the contents of a First_Bit_Position or Esize field containing ++ -- a node reference (i.e. a negative Uint value) and D, the list of ++ -- discriminant values, returns the interpreted value of this field. ++ -- For convenience, Rep_Value will take a non-negative Uint value ++ -- as an argument value, and return it unmodified. A No_Uint value is ++ -- also returned unmodified. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. ++ ++ ------------------------ ++ -- Compiler Interface -- ++ ------------------------ ++ ++ procedure List_Rep_Info (Bytes_Big_Endian : Boolean); ++ -- Procedure to list representation information. Bytes_Big_Endian is the ++ -- value from Ttypes (Repinfo cannot have a dependency on Ttypes). ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ -------------------------- ++ -- Debugging Procedures -- ++ -------------------------- ++ ++ procedure List_GCC_Expression (U : Node_Ref_Or_Val); ++ -- Prints out given expression in symbolic form. Constants are listed ++ -- in decimal numeric form, Discriminants are listed with a # followed ++ -- by the discriminant number, and operators are output in appropriate ++ -- symbolic form No_Uint displays as two question marks. The output is ++ -- on a single line but has no line return after it. This procedure is ++ -- useful only if operating in backend layout mode. ++ ++ procedure lgx (U : Node_Ref_Or_Val); ++ -- In backend layout mode, this is like List_GCC_Expression, but ++ -- includes a line return at the end. If operating in front end ++ -- layout mode, then the name of the entity for the size (either ++ -- a function of a variable) is listed followed by a line return. ++ ++end Repinfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads index 0000000,0000000..6612ce5 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads @@@ -1,0 -1,0 +1,49 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- R I D E N T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package defines the set of restriction identifiers for use by the ++-- compiler and binder. It is in a separate package from Restrict so that ++-- it can be used by the binder without dragging in unneeded compiler ++-- packages. ++ ++-- Note: the actual definitions of the types are in package System.Rident, ++-- and this package is merely an instantiation of that package. The point ++-- of this level of generic indirection is to allow the compile time use ++-- to have the image tables available (this package is not compiled with ++-- Discard_Names), while at run-time we do not want those image tables. ++ ++-- Rather than have clients instantiate System.Rident directly, we have the ++-- single instantiation here at the library level, which means that we only ++-- have one copy of the image tables. ++ ++with System.Rident; ++ ++package Rident is new System.Rident; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb index 0000000,0000000..d039ceb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb @@@ -1,0 -1,0 +1,207 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S C A N S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Snames; use Snames; ++ ++package body Scans is ++ ++ ----------------------------- ++ -- Initialize_Ada_Keywords -- ++ ----------------------------- ++ ++ procedure Initialize_Ada_Keywords is ++ procedure Set_Reserved (N : Name_Id; T : Token_Type); ++ pragma Inline (Set_Reserved); ++ -- Set given name as a reserved word (T is the corresponding token) ++ ++ ------------------ ++ -- Set_Reserved -- ++ ------------------ ++ ++ procedure Set_Reserved (N : Name_Id; T : Token_Type) is ++ begin ++ -- Set up Token_Type values in Names table entries for reserved ++ -- words. We use the Pos value of the Token_Type value. Note that ++ -- Is_Keyword_Name relies on the fact that Token_Type'Val (0) is not ++ -- a reserved word. ++ ++ Set_Name_Table_Byte (N, Token_Type'Pos (T)); ++ end Set_Reserved; ++ ++ -- Start of processing for Initialize_Ada_Keywords ++ ++ begin ++ -- Establish reserved words ++ ++ Set_Reserved (Name_Abort, Tok_Abort); ++ Set_Reserved (Name_Abs, Tok_Abs); ++ Set_Reserved (Name_Abstract, Tok_Abstract); ++ Set_Reserved (Name_Accept, Tok_Accept); ++ Set_Reserved (Name_Access, Tok_Access); ++ Set_Reserved (Name_And, Tok_And); ++ Set_Reserved (Name_Aliased, Tok_Aliased); ++ Set_Reserved (Name_All, Tok_All); ++ Set_Reserved (Name_Array, Tok_Array); ++ Set_Reserved (Name_At, Tok_At); ++ Set_Reserved (Name_Begin, Tok_Begin); ++ Set_Reserved (Name_Body, Tok_Body); ++ Set_Reserved (Name_Case, Tok_Case); ++ Set_Reserved (Name_Constant, Tok_Constant); ++ Set_Reserved (Name_Declare, Tok_Declare); ++ Set_Reserved (Name_Delay, Tok_Delay); ++ Set_Reserved (Name_Delta, Tok_Delta); ++ Set_Reserved (Name_Digits, Tok_Digits); ++ Set_Reserved (Name_Do, Tok_Do); ++ Set_Reserved (Name_Else, Tok_Else); ++ Set_Reserved (Name_Elsif, Tok_Elsif); ++ Set_Reserved (Name_End, Tok_End); ++ Set_Reserved (Name_Entry, Tok_Entry); ++ Set_Reserved (Name_Exception, Tok_Exception); ++ Set_Reserved (Name_Exit, Tok_Exit); ++ Set_Reserved (Name_For, Tok_For); ++ Set_Reserved (Name_Function, Tok_Function); ++ Set_Reserved (Name_Generic, Tok_Generic); ++ Set_Reserved (Name_Goto, Tok_Goto); ++ Set_Reserved (Name_If, Tok_If); ++ Set_Reserved (Name_In, Tok_In); ++ Set_Reserved (Name_Is, Tok_Is); ++ Set_Reserved (Name_Limited, Tok_Limited); ++ Set_Reserved (Name_Loop, Tok_Loop); ++ Set_Reserved (Name_Mod, Tok_Mod); ++ Set_Reserved (Name_New, Tok_New); ++ Set_Reserved (Name_Not, Tok_Not); ++ Set_Reserved (Name_Null, Tok_Null); ++ Set_Reserved (Name_Of, Tok_Of); ++ Set_Reserved (Name_Or, Tok_Or); ++ Set_Reserved (Name_Others, Tok_Others); ++ Set_Reserved (Name_Out, Tok_Out); ++ Set_Reserved (Name_Package, Tok_Package); ++ Set_Reserved (Name_Pragma, Tok_Pragma); ++ Set_Reserved (Name_Private, Tok_Private); ++ Set_Reserved (Name_Procedure, Tok_Procedure); ++ Set_Reserved (Name_Protected, Tok_Protected); ++ Set_Reserved (Name_Raise, Tok_Raise); ++ Set_Reserved (Name_Range, Tok_Range); ++ Set_Reserved (Name_Record, Tok_Record); ++ Set_Reserved (Name_Rem, Tok_Rem); ++ Set_Reserved (Name_Renames, Tok_Renames); ++ Set_Reserved (Name_Requeue, Tok_Requeue); ++ Set_Reserved (Name_Return, Tok_Return); ++ Set_Reserved (Name_Reverse, Tok_Reverse); ++ Set_Reserved (Name_Select, Tok_Select); ++ Set_Reserved (Name_Separate, Tok_Separate); ++ Set_Reserved (Name_Subtype, Tok_Subtype); ++ Set_Reserved (Name_Tagged, Tok_Tagged); ++ Set_Reserved (Name_Task, Tok_Task); ++ Set_Reserved (Name_Terminate, Tok_Terminate); ++ Set_Reserved (Name_Then, Tok_Then); ++ Set_Reserved (Name_Type, Tok_Type); ++ Set_Reserved (Name_Until, Tok_Until); ++ Set_Reserved (Name_Use, Tok_Use); ++ Set_Reserved (Name_When, Tok_When); ++ Set_Reserved (Name_While, Tok_While); ++ Set_Reserved (Name_With, Tok_With); ++ Set_Reserved (Name_Xor, Tok_Xor); ++ ++ -- Ada 2005 reserved words ++ ++ Set_Reserved (Name_Interface, Tok_Interface); ++ Set_Reserved (Name_Overriding, Tok_Overriding); ++ Set_Reserved (Name_Synchronized, Tok_Synchronized); ++ ++ -- Ada 2012 reserved words ++ ++ Set_Reserved (Name_Some, Tok_Some); ++ end Initialize_Ada_Keywords; ++ ++ ------------------ ++ -- Keyword_Name -- ++ ------------------ ++ ++ function Keyword_Name (Token : Token_Type) return Name_Id is ++ Tok : String := Token'Img; ++ pragma Assert (Tok (1 .. 4) = "TOK_"); ++ Name : String renames Tok (5 .. Tok'Last); ++ ++ begin ++ -- Convert to lower case. We don't want to add a dependence on a ++ -- general-purpose To_Lower routine, so we convert "by hand" here. ++ -- All keywords use 7-bit ASCII letters only, so this works. ++ ++ for J in Name'Range loop ++ pragma Assert (Name (J) in 'A' .. 'Z'); ++ Name (J) := ++ Character'Val (Character'Pos (Name (J)) + ++ (Character'Pos ('a') - Character'Pos ('A'))); ++ end loop; ++ ++ return Name_Find (Name); ++ end Keyword_Name; ++ ++ ------------------------ ++ -- Restore_Scan_State -- ++ ------------------------ ++ ++ procedure Restore_Scan_State (Saved_State : Saved_Scan_State) is ++ begin ++ Scan_Ptr := Saved_State.Save_Scan_Ptr; ++ Token := Saved_State.Save_Token; ++ Token_Ptr := Saved_State.Save_Token_Ptr; ++ Current_Line_Start := Saved_State.Save_Current_Line_Start; ++ Start_Column := Saved_State.Save_Start_Column; ++ Checksum := Saved_State.Save_Checksum; ++ First_Non_Blank_Location := Saved_State.Save_First_Non_Blank_Location; ++ Token_Node := Saved_State.Save_Token_Node; ++ Token_Name := Saved_State.Save_Token_Name; ++ Prev_Token := Saved_State.Save_Prev_Token; ++ Prev_Token_Ptr := Saved_State.Save_Prev_Token_Ptr; ++ end Restore_Scan_State; ++ ++ --------------------- ++ -- Save_Scan_State -- ++ --------------------- ++ ++ procedure Save_Scan_State (Saved_State : out Saved_Scan_State) is ++ begin ++ Saved_State.Save_Scan_Ptr := Scan_Ptr; ++ Saved_State.Save_Token := Token; ++ Saved_State.Save_Token_Ptr := Token_Ptr; ++ Saved_State.Save_Current_Line_Start := Current_Line_Start; ++ Saved_State.Save_Start_Column := Start_Column; ++ Saved_State.Save_Checksum := Checksum; ++ Saved_State.Save_First_Non_Blank_Location := First_Non_Blank_Location; ++ Saved_State.Save_Token_Node := Token_Node; ++ Saved_State.Save_Token_Name := Token_Name; ++ Saved_State.Save_Prev_Token := Prev_Token; ++ Saved_State.Save_Prev_Token_Ptr := Prev_Token_Ptr; ++ end Save_Scan_State; ++ ++end Scans; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads index 0000000,0000000..530da54 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads @@@ -1,0 -1,0 +1,542 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S C A N S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; use Namet; ++with Types; use Types; ++with Uintp; use Uintp; ++with Urealp; use Urealp; ++ ++package Scans is ++ ++-- The scanner maintains a current state in the global variables defined ++-- in this package. The call to the Scan routine advances this state to ++-- the next token. The state is initialized by the call to one of the ++-- initialization routines in Sinput. ++ ++ -- The following type is used to identify token types returned by Scan. ++ -- The class column in this table indicates the token classes which ++ -- apply to the token, as defined by subsequent subtype declarations. ++ ++ type Token_Type is ( ++ ++ -- Token name Token type Class(es) ++ ++ Tok_Integer_Literal, -- numeric lit Literal, Lit_Or_Name ++ ++ Tok_Real_Literal, -- numeric lit Literal, Lit_Or_Name ++ ++ Tok_String_Literal, -- string lit Literal. Lit_Or_Name ++ ++ Tok_Char_Literal, -- char lit Name, Literal. Lit_Or_Name ++ ++ Tok_Operator_Symbol, -- op symbol Name, Literal, Lit_Or_Name, Desig ++ ++ Tok_Identifier, -- identifier Name, Lit_Or_Name, Desig ++ ++ Tok_At_Sign, -- @ AI12-0125-3 : target name ++ ++ Tok_Double_Asterisk, -- ** ++ ++ Tok_Ampersand, -- & Binary_Addop ++ Tok_Minus, -- - Binary_Addop, Unary_Addop ++ Tok_Plus, -- + Binary_Addop, Unary_Addop ++ ++ Tok_Asterisk, -- * Mulop ++ Tok_Mod, -- MOD Mulop ++ Tok_Rem, -- REM Mulop ++ Tok_Slash, -- / Mulop ++ ++ Tok_New, -- NEW ++ ++ Tok_Abs, -- ABS ++ Tok_Others, -- OTHERS ++ Tok_Null, -- NULL ++ ++ -- Note: Tok_Raise is in no categories now, it used to be Cterm, Eterm, ++ -- After_SM, but now that Ada 2012 has added raise expressions, the ++ -- raise token can appear anywhere. Note in particular that Tok_Raise ++ -- being in Eterm stopped the parser from recognizing "return raise ++ -- exception-name". This degrades error recovery slightly, and perhaps ++ -- we could do better, but not worth the effort. ++ ++ -- Ada2020 introduces square brackets as delimiters for array and ++ -- container aggregates. ++ ++ Tok_Raise, -- RAISE ++ ++ Tok_Dot, -- . Namext ++ Tok_Apostrophe, -- ' Namext ++ ++ Tok_Left_Bracket, -- [ Namest ++ Tok_Left_Paren, -- ( Namext, Consk ++ ++ Tok_Delta, -- DELTA Atkwd, Sterm, Consk ++ Tok_Digits, -- DIGITS Atkwd, Sterm, Consk ++ Tok_Range, -- RANGE Atkwd, Sterm, Consk ++ ++ Tok_Right_Paren, -- ) Sterm ++ Tok_Right_Bracket, -- ] Sterm ++ Tok_Comma, -- , Sterm ++ ++ Tok_And, -- AND Logop, Sterm ++ Tok_Or, -- OR Logop, Sterm ++ Tok_Xor, -- XOR Logop, Sterm ++ ++ Tok_Less, -- < Relop, Sterm ++ Tok_Equal, -- = Relop, Sterm ++ Tok_Greater, -- > Relop, Sterm ++ Tok_Not_Equal, -- /= Relop, Sterm ++ Tok_Greater_Equal, -- >= Relop, Sterm ++ Tok_Less_Equal, -- <= Relop, Sterm ++ ++ Tok_In, -- IN Relop, Sterm ++ Tok_Not, -- NOT Relop, Sterm ++ ++ Tok_Box, -- <> Relop, Eterm, Sterm ++ Tok_Colon_Equal, -- := Eterm, Sterm ++ Tok_Colon, -- : Eterm, Sterm ++ Tok_Greater_Greater, -- >> Eterm, Sterm ++ ++ Tok_Abstract, -- ABSTRACT Eterm, Sterm ++ Tok_Access, -- ACCESS Eterm, Sterm ++ Tok_Aliased, -- ALIASED Eterm, Sterm ++ Tok_All, -- ALL Eterm, Sterm ++ Tok_Array, -- ARRAY Eterm, Sterm ++ Tok_At, -- AT Eterm, Sterm ++ Tok_Body, -- BODY Eterm, Sterm ++ Tok_Constant, -- CONSTANT Eterm, Sterm ++ Tok_Do, -- DO Eterm, Sterm ++ Tok_Is, -- IS Eterm, Sterm ++ Tok_Interface, -- INTERFACE Eterm, Sterm ++ Tok_Limited, -- LIMITED Eterm, Sterm ++ Tok_Of, -- OF Eterm, Sterm ++ Tok_Out, -- OUT Eterm, Sterm ++ Tok_Record, -- RECORD Eterm, Sterm ++ Tok_Renames, -- RENAMES Eterm, Sterm ++ Tok_Reverse, -- REVERSE Eterm, Sterm ++ Tok_Some, -- SOME Eterm, Sterm ++ Tok_Tagged, -- TAGGED Eterm, Sterm ++ Tok_Then, -- THEN Eterm, Sterm ++ ++ Tok_Less_Less, -- << Eterm, Sterm, After_SM ++ ++ Tok_Abort, -- ABORT Eterm, Sterm, After_SM ++ Tok_Accept, -- ACCEPT Eterm, Sterm, After_SM ++ Tok_Case, -- CASE Eterm, Sterm, After_SM ++ Tok_Delay, -- DELAY Eterm, Sterm, After_SM ++ Tok_Else, -- ELSE Eterm, Sterm, After_SM ++ Tok_Elsif, -- ELSIF Eterm, Sterm, After_SM ++ Tok_End, -- END Eterm, Sterm, After_SM ++ Tok_Exception, -- EXCEPTION Eterm, Sterm, After_SM ++ Tok_Exit, -- EXIT Eterm, Sterm, After_SM ++ Tok_Goto, -- GOTO Eterm, Sterm, After_SM ++ Tok_If, -- IF Eterm, Sterm, After_SM ++ Tok_Pragma, -- PRAGMA Eterm, Sterm, After_SM ++ Tok_Requeue, -- REQUEUE Eterm, Sterm, After_SM ++ Tok_Return, -- RETURN Eterm, Sterm, After_SM ++ Tok_Select, -- SELECT Eterm, Sterm, After_SM ++ Tok_Terminate, -- TERMINATE Eterm, Sterm, After_SM ++ Tok_Until, -- UNTIL Eterm, Sterm, After_SM ++ Tok_When, -- WHEN Eterm, Sterm, After_SM ++ ++ Tok_Begin, -- BEGIN Eterm, Sterm, After_SM, Labeled_Stmt ++ Tok_Declare, -- DECLARE Eterm, Sterm, After_SM, Labeled_Stmt ++ Tok_For, -- FOR Eterm, Sterm, After_SM, Labeled_Stmt ++ Tok_Loop, -- LOOP Eterm, Sterm, After_SM, Labeled_Stmt ++ Tok_While, -- WHILE Eterm, Sterm, After_SM, Labeled_Stmt ++ ++ Tok_Entry, -- ENTRY Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Protected, -- PROTECTED Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Task, -- TASK Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Type, -- TYPE Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Subtype, -- SUBTYPE Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Overriding, -- OVERRIDING Eterm, Sterm, Declk, Declk, After_SM ++ Tok_Synchronized, -- SYNCHRONIZED Eterm, Sterm, Declk, Deckn, After_SM ++ Tok_Use, -- USE Eterm, Sterm, Declk, Deckn, After_SM ++ ++ Tok_Function, -- FUNCTION Eterm, Sterm, Cunit, Declk, After_SM ++ Tok_Generic, -- GENERIC Eterm, Sterm, Cunit, Declk, After_SM ++ Tok_Package, -- PACKAGE Eterm, Sterm, Cunit, Declk, After_SM ++ Tok_Procedure, -- PROCEDURE Eterm, Sterm, Cunit, Declk, After_SM ++ ++ Tok_Private, -- PRIVATE Eterm, Sterm, Cunit, After_SM ++ Tok_With, -- WITH Eterm, Sterm, Cunit, After_SM ++ Tok_Separate, -- SEPARATE Eterm, Sterm, Cunit, After_SM ++ ++ Tok_EOF, -- End of file Eterm, Sterm, Cterm, After_SM ++ ++ Tok_Semicolon, -- ; Eterm, Sterm, Cterm ++ ++ Tok_Arrow, -- => Sterm, Cterm, Chtok ++ ++ Tok_Vertical_Bar, -- | Cterm, Sterm, Chtok ++ ++ Tok_Dot_Dot, -- .. Sterm, Chtok ++ ++ Tok_Project, ++ Tok_Extends, ++ Tok_External, ++ Tok_External_As_List, ++ -- These four entries represent keywords for the project file language ++ -- and can be returned only in the case of scanning project files. ++ ++ Tok_Comment, ++ -- This entry is used when scanning project files (where it represents ++ -- an entire comment), and in preprocessing with the -C switch set ++ -- (where it represents just the "--" of a comment). For the project ++ -- file case, the text of the comment is stored in Comment_Id. ++ ++ Tok_End_Of_Line, ++ -- Represents an end of line. Not used during normal compilation scans ++ -- where end of line is ignored. Active for preprocessor scanning and ++ -- also when scanning project files (where it is needed because of ???) ++ ++ Tok_Special, ++ -- AI12-0125-03 : target name as abbreviation for LHS ++ ++ -- Otherwise used only in preprocessor scanning (to represent one of ++ -- the characters '#', '$', '?', '@', '`', '\', '^', '~', or '_'. The ++ -- character value itself is stored in Scans.Special_Character. ++ ++ Tok_SPARK_Hide, ++ -- HIDE directive in SPARK ++ ++ No_Token); ++ -- No_Token is used for initializing Token values to indicate that ++ -- no value has been set yet. ++ ++ function Keyword_Name (Token : Token_Type) return Name_Id; ++ -- Given a token that is a reserved word, return the corresponding Name_Id ++ -- in lower case. E.g. Keyword_Name (Tok_Begin) = Name_Find ("begin"). ++ -- It is an error to pass any other kind of token. ++ ++ -- Note: in the RM, operator symbol is a special case of string literal. ++ -- We distinguish at the lexical level in this compiler, since there are ++ -- many syntactic situations in which only an operator symbol is allowed. ++ ++ -- The following subtype declarations group the token types into classes. ++ -- These are used for class tests in the parser. ++ ++ subtype Token_Class_Numeric_Literal is ++ Token_Type range Tok_Integer_Literal .. Tok_Real_Literal; ++ -- Numeric literal ++ ++ subtype Token_Class_Literal is ++ Token_Type range Tok_Integer_Literal .. Tok_Operator_Symbol; ++ -- Literal ++ ++ subtype Token_Class_Lit_Or_Name is ++ Token_Type range Tok_Integer_Literal .. Tok_Identifier; ++ ++ subtype Token_Class_Binary_Addop is ++ Token_Type range Tok_Ampersand .. Tok_Plus; ++ -- Binary adding operator (& + -) ++ ++ subtype Token_Class_Unary_Addop is ++ Token_Type range Tok_Minus .. Tok_Plus; ++ -- Unary adding operator (+ -) ++ ++ subtype Token_Class_Mulop is ++ Token_Type range Tok_Asterisk .. Tok_Slash; ++ -- Multiplying operator ++ ++ subtype Token_Class_Logop is ++ Token_Type range Tok_And .. Tok_Xor; ++ -- Logical operator (and, or, xor) ++ ++ subtype Token_Class_Relop is ++ Token_Type range Tok_Less .. Tok_Box; ++ -- Relational operator (= /= < <= > >= not, in plus <> to catch misuse ++ -- of Pascal style not equal operator). ++ ++ subtype Token_Class_Name is ++ Token_Type range Tok_Char_Literal .. Tok_At_Sign; ++ -- First token of name (4.1), ++ -- (identifier, char literal, operator symbol) ++ -- Includes '@' after Ada2012 corrigendum. ++ ++ subtype Token_Class_Desig is ++ Token_Type range Tok_Operator_Symbol .. Tok_At_Sign; ++ -- Token which can be a Designator (identifier, operator symbol) ++ ++ subtype Token_Class_Namext is ++ Token_Type range Tok_Dot .. Tok_Left_Paren; ++ -- Name extension tokens. These are tokens which can appear immediately ++ -- after a name to extend it recursively (period, quote, left paren) ++ ++ subtype Token_Class_Consk is ++ Token_Type range Tok_Left_Paren .. Tok_Range; ++ -- Keywords which can start constraint ++ -- (left paren, delta, digits, range) ++ ++ subtype Token_Class_Eterm is ++ Token_Type range Tok_Colon_Equal .. Tok_Semicolon; ++ -- Expression terminators. These tokens can never appear within a simple ++ -- expression. This is used for error recovery purposes (if we encounter ++ -- an error in an expression, we simply scan to the next Eterm token). ++ ++ subtype Token_Class_Sterm is ++ Token_Type range Tok_Delta .. Tok_Dot_Dot; ++ -- Simple_Expression terminators. A Simple_Expression must be followed ++ -- by a token in this class, or an error message is issued complaining ++ -- about a missing binary operator. ++ ++ subtype Token_Class_Atkwd is ++ Token_Type range Tok_Delta .. Tok_Range; ++ -- Attribute keywords. This class includes keywords which can be used ++ -- as an Attribute_Designator, namely DELTA, DIGITS and RANGE ++ ++ subtype Token_Class_Cterm is ++ Token_Type range Tok_EOF .. Tok_Vertical_Bar; ++ -- Choice terminators. These tokens terminate a choice. This is used for ++ -- error recovery purposes (if we encounter an error in a Choice, we ++ -- simply scan to the next Cterm token). ++ ++ subtype Token_Class_Chtok is ++ Token_Type range Tok_Arrow .. Tok_Dot_Dot; ++ -- Choice tokens. These tokens signal a choice when used in an Aggregate ++ ++ subtype Token_Class_Cunit is ++ Token_Type range Tok_Function .. Tok_Separate; ++ -- Tokens which can begin a compilation unit ++ ++ subtype Token_Class_Declk is ++ Token_Type range Tok_Entry .. Tok_Procedure; ++ -- Keywords which start a declaration ++ ++ subtype Token_Class_Deckn is ++ Token_Type range Tok_Entry .. Tok_Use; ++ -- Keywords which start a declaration but can't start a compilation unit ++ ++ subtype Token_Class_After_SM is ++ Token_Type range Tok_Less_Less .. Tok_EOF; ++ -- Tokens which always, or almost always, appear after a semicolon. Used ++ -- in the Resync_Past_Semicolon routine to avoid gobbling up stuff when ++ -- a semicolon is missing. Of significance only for error recovery. ++ ++ subtype Token_Class_Labeled_Stmt is ++ Token_Type range Tok_Begin .. Tok_While; ++ -- Tokens which start labeled statements ++ ++ type Token_Flag_Array is array (Token_Type) of Boolean; ++ Is_Reserved_Keyword : constant Token_Flag_Array := ++ Token_Flag_Array' ++ (Tok_Mod .. Tok_Rem => True, ++ Tok_New .. Tok_Null => True, ++ Tok_Delta .. Tok_Range => True, ++ Tok_And .. Tok_Xor => True, ++ Tok_In .. Tok_Not => True, ++ Tok_Abstract .. Tok_Then => True, ++ Tok_Abort .. Tok_Separate => True, ++ others => False); ++ -- Flag array used to test for reserved word ++ ++ procedure Initialize_Ada_Keywords; ++ -- Set up Token_Type values in Names table entries for Ada reserved ++ -- words. This ignores Ada_Version; Ada_Version is taken into account in ++ -- Snames.Is_Keyword_Name. ++ ++ -------------------------- ++ -- Scan State Variables -- ++ -------------------------- ++ ++ -- Note: these variables can only be referenced during the parsing of a ++ -- file. Reference to any of them from Sem or the expander is wrong. ++ ++ -- These variables are initialized as required by Scn.Initialize_Scanner, ++ -- and should not be referenced before such a call. However, there are ++ -- situations in which these variables are saved and restored, and this ++ -- may happen before the first Initialize_Scanner call, resulting in the ++ -- assignment of invalid values. To avoid this, and allow building with ++ -- the -gnatVa switch, we initialize some variables to known valid values. ++ ++ Scan_Ptr : Source_Ptr := No_Location; -- init for -gnatVa ++ -- Current scan pointer location. After a call to Scan, this points ++ -- just past the end of the token just scanned. ++ ++ Token : Token_Type := No_Token; -- init for -gnatVa ++ -- Type of current token ++ ++ Token_Ptr : Source_Ptr := No_Location; -- init for -gnatVa ++ -- Pointer to first character of current token ++ ++ Current_Line_Start : Source_Ptr := No_Location; -- init for -gnatVa ++ -- Pointer to first character of line containing current token ++ ++ Start_Column : Column_Number := No_Column_Number; -- init for -gnatVa ++ -- Starting column number (zero origin) of the first non-blank character ++ -- on the line containing the current token. This is used for error ++ -- recovery circuits which depend on looking at the column line up. ++ ++ Type_Token_Location : Source_Ptr := No_Location; -- init for -gnatVa ++ -- Within a type declaration, gives the location of the TYPE keyword that ++ -- opened the type declaration. Used in checking the end column of a record ++ -- declaration, which can line up either with the TYPE keyword, or with the ++ -- start of the line containing the RECORD keyword. ++ ++ Checksum : Word := 0; -- init for -gnatVa ++ -- Used to accumulate a CRC representing the tokens in the source ++ -- file being compiled. This CRC includes only program tokens, and ++ -- excludes comments. ++ ++ Limited_Checksum : Word := 0; ++ -- Used to accumulate a CRC representing significant tokens in the ++ -- limited view of a package, i.e. visible type names and related ++ -- tagged indicators. ++ ++ First_Non_Blank_Location : Source_Ptr := No_Location; -- init for -gnatVa ++ -- Location of first non-blank character on the line containing the ++ -- current token (i.e. the location of the character whose column number ++ -- is stored in Start_Column). ++ ++ Token_Node : Node_Id := Empty; ++ -- Node table Id for the current token. This is set only if the current ++ -- token is one for which the scanner constructs a node (i.e. it is an ++ -- identifier, operator symbol, or literal). For other token types, ++ -- Token_Node is undefined. ++ ++ Token_Name : Name_Id := No_Name; ++ -- For identifiers, this is set to the Name_Id of the identifier scanned. ++ -- For all other tokens, Token_Name is set to Error_Name. Note that it ++ -- would be possible for the caller to extract this information from ++ -- Token_Node. We set Token_Name separately for two reasons. First it ++ -- allows a quicker test for a specific identifier. Second, it allows ++ -- a version of the parser to be built that does not build tree nodes, ++ -- usable as a syntax checker. ++ ++ Prev_Token : Token_Type := No_Token; ++ -- Type of previous token ++ ++ Prev_Token_Ptr : Source_Ptr; ++ -- Pointer to first character of previous token ++ ++ Version_To_Be_Found : Boolean; ++ -- This flag is True if the scanner is still looking for an RCS version ++ -- number in a comment. Normally it is initialized to False so that this ++ -- circuit is not activated. If the -dv switch is set, then this flag is ++ -- initialized to True, and then reset when the version number is found. ++ -- We do things this way to minimize the impact on comment scanning. ++ ++ Character_Code : Char_Code; ++ -- Valid only when Token is Tok_Char_Literal. Contains the value of the ++ -- scanned literal. ++ ++ Real_Literal_Value : Ureal; ++ -- Valid only when Token is Tok_Real_Literal, contains the value of the ++ -- scanned literal. ++ ++ Int_Literal_Value : Uint; ++ -- Valid only when Token = Tok_Integer_Literal, contains the value of the ++ -- scanned literal. ++ ++ Based_Literal_Uses_Colon : Boolean; ++ -- Valid only when Token = Tok_Integer_Literal or Tok_Real_Literal. Set ++ -- True only for the case of a based literal using ':' instead of '#'. ++ ++ String_Literal_Id : String_Id; ++ -- Valid only when Token = Tok_String_Literal or Tok_Operator_Symbol. ++ -- Contains the Id for currently scanned string value. ++ ++ Wide_Character_Found : Boolean := False; ++ -- Valid only when Token = Tok_String_Literal. Set True if wide character ++ -- found (i.e. a character that does not fit in Character, but fits in ++ -- Wide_Wide_Character). ++ ++ Wide_Wide_Character_Found : Boolean := False; ++ -- Valid only when Token = Tok_String_Literal. Set True if wide wide ++ -- character found (i.e. a character that does not fit in Character or ++ -- Wide_Character). ++ ++ Special_Character : Character; ++ -- AI12-0125-03 : '@' as target name is handled elsewhere. ++ -- Valid only when Token = Tok_Special. Returns one of the characters ++ -- '#', '$', '?', '`', '\', '^', '~', or '_'. ++ -- ++ -- Why only this set? What about wide characters??? ++ ++ Comment_Id : Name_Id := No_Name; ++ -- Valid only when Token = Tok_Comment. Store the string that follows ++ -- the "--" of a comment when scanning project files. ++ -- ++ -- Is it really right for this to be a Name rather than a String, what ++ -- about the case of Wide_Wide_Characters??? ++ ++ Inside_Depends : Boolean := False; ++ -- True while parsing the argument of a Depends or Refined_Depends pragma ++ -- or aspect. Used to allow/require nonstandard style rules for =>+ with ++ -- -gnatyt. ++ ++ Inside_If_Expression : Nat := 0; ++ -- This is a counter that is set non-zero while scanning out an if ++ -- expression (incremented on entry, decremented on exit). It is used to ++ -- disconnect format checks that normally apply to keywords THEN, ELSE etc. ++ ++ Inside_Pragma : Boolean := False; ++ -- True within a pragma. Used to avoid complaining about reserved words ++ -- within pragmas (see Scan_Reserved_Identifier). ++ ++ -------------------------------------------------------- ++ -- Procedures for Saving and Restoring the Scan State -- ++ -------------------------------------------------------- ++ ++ -- The following procedures can be used to save and restore the entire ++ -- scan state. They are used in cases where it is necessary to backup ++ -- the scan during the parse. ++ ++ type Saved_Scan_State is private; ++ -- Used for saving and restoring the scan state ++ ++ procedure Save_Scan_State (Saved_State : out Saved_Scan_State); ++ pragma Inline (Save_Scan_State); ++ -- Saves the current scan state for possible later restoration. Note that ++ -- there is no harm in saving the state and then never restoring it. ++ ++ procedure Restore_Scan_State (Saved_State : Saved_Scan_State); ++ pragma Inline (Restore_Scan_State); ++ -- Restores a scan state saved by a call to Save_Scan_State. ++ -- The saved scan state must refer to the current source file. ++ ++private ++ type Saved_Scan_State is record ++ Save_Scan_Ptr : Source_Ptr; ++ Save_Token : Token_Type; ++ Save_Token_Ptr : Source_Ptr; ++ Save_Current_Line_Start : Source_Ptr; ++ Save_Start_Column : Column_Number; ++ Save_Checksum : Word; ++ Save_First_Non_Blank_Location : Source_Ptr; ++ Save_Token_Node : Node_Id; ++ Save_Token_Name : Name_Id; ++ Save_Prev_Token : Token_Type; ++ Save_Prev_Token_Ptr : Source_Ptr; ++ end record; ++ ++end Scans; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb index 0000000,0000000..b36d5f9 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb @@@ -1,0 -1,0 +1,43 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S C O S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body SCOs is ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ SCO_Table.Init; ++ SCO_Unit_Table.Init; ++ SCO_Instance_Table.Init; ++ ++ -- Set dummy zeroth entry for sort routine, real entries start at 1 ++ ++ SCO_Unit_Table.Increment_Last; ++ end Initialize; ++ ++end SCOs; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads index 0000000,0000000..9f56297 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads @@@ -1,0 -1,0 +1,570 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S C O S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package defines tables used to store Source Coverage Obligations. It ++-- is used by Par_SCO to build the SCO information before writing it out to ++-- the ALI file, and by Get_SCO/Put_SCO to read and write the text form that ++-- is used in the ALI file. ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file scos.h ++ ++with Namet; use Namet; ++with Table; ++with Types; use Types; ++ ++package SCOs is ++ ++ -- SCO information can exist in one of two forms. In the ALI file, it is ++ -- represented using a text format that is described in this specification. ++ -- Internally it is stored using two tables SCO_Table and SCO_Unit_Table, ++ -- which are also defined in this unit. ++ ++ -- Par_SCO is part of the compiler. It scans the parsed source tree and ++ -- populates the internal tables. ++ ++ -- Get_SCO reads the text lines in ALI format and populates the internal ++ -- tables with corresponding information. ++ ++ -- Put_SCO reads the internal tables and generates text lines in the ALI ++ -- format. ++ ++ -------------------- ++ -- SCO ALI Format -- ++ -------------------- ++ ++ -- Source coverage obligations are generated on a unit-by-unit basis in the ++ -- ALI file, using lines that start with the identifying character C. These ++ -- lines are generated if the -gnateS switch is set. ++ ++ -- Sloc Ranges ++ ++ -- In several places in the SCO lines, Sloc ranges appear. These are used ++ -- to indicate the first and last Sloc of some construct in the tree and ++ -- they have the form: ++ ++ -- line:col-line:col ++ ++ -- Note that SCO's are generated only for generic templates, not for ++ -- generic instances (since only the first are part of the source). So ++ -- we don't need generic instantiation stuff in these line:col items. ++ ++ -- SCO File headers ++ ++ -- The SCO information follows the cross-reference information, so it ++ -- need not be read by tools like gnatbind, gnatmake etc. The SCO output ++ -- is divided into sections, one section for each unit for which SCO's ++ -- are generated. A SCO section has a header of the form: ++ ++ -- C dependency-number filename ++ ++ -- This header precedes SCO information for the unit identified by ++ -- dependency number and file name. The dependency number is the ++ -- index into the generated D lines and is ones origin (i.e. 2 = ++ -- reference to second generated D line). ++ ++ -- Note that the filename here will reflect the original name if ++ -- a Source_Reference pragma was encountered (since all line number ++ -- references will be with respect to the original file). ++ ++ -- Note: the filename is redundant in that it could be deduced from ++ -- the corresponding D line, but it is convenient at least for human ++ -- reading of the SCO information, and means that the SCO information ++ -- can stand on its own without needing other parts of the ALI file. ++ ++ -- Statements ++ ++ -- For the purpose of SCO generation, the notion of statement includes ++ -- simple statements and also the following declaration types: ++ ++ -- type_declaration ++ -- subtype_declaration ++ -- object_declaration ++ -- renaming_declaration ++ -- generic_instantiation ++ ++ -- and the following regions of the syntax tree: ++ ++ -- the part of a case_statement from CASE up to the expression ++ -- the part of a FOR loop iteration scheme from FOR up to the ++ -- loop_parameter_specification ++ -- the part of a WHILE loop up to the condition ++ -- the part of an extended_return_statement from RETURN up to the ++ -- expression (if present) or to the return_subtype_indication (if ++ -- no expression) ++ ++ -- and any pragma that occurs at a place where a statement or declaration ++ -- is allowed. ++ ++ -- Statement lines ++ ++ -- These lines correspond to one or more successive statements (in the ++ -- sense of the above list) which are always executed in sequence (in the ++ -- absence of exceptions or other external interruptions). ++ ++ -- Entry points to such sequences are: ++ ++ -- the first declaration of any declarative_part ++ -- the first statement of any sequence_of_statements that is not in a ++ -- body or block statement that has a non-empty declarative part ++ -- the first statement after a compound statement ++ -- the first statement after an EXIT, RAISE or GOTO statement ++ -- any statement with a label (the label itself is not part of the ++ -- entry point that is recorded). ++ ++ -- Each entry point must appear as the first statement entry on a CS ++ -- line. Thus, if any simple statement on a CS line is known to have ++ -- been executed, then all statements that appear before it on the same ++ -- CS line are certain to also have been executed. ++ ++ -- The form of a statement line in the ALI file is: ++ ++ -- CS [dominance] *sloc-range [*sloc-range...] ++ ++ -- where each sloc-range corresponds to a single statement, and * is ++ -- one of: ++ ++ -- t type declaration ++ -- s subtype declaration ++ -- o object declaration ++ -- r renaming declaration ++ -- i generic instantiation ++ -- d any other kind of declaration ++ -- A ACCEPT statement (from ACCEPT to end of parameter profile) ++ -- C CASE statement (from CASE to end of expression) ++ -- E EXIT statement ++ -- F FOR loop (from FOR to end of iteration scheme) ++ -- I IF statement (from IF to end of condition) ++ -- P[name:] PRAGMA with the indicated name ++ -- p[name:] disabled PRAGMA with the indicated name ++ -- R extended RETURN statement ++ -- S SELECT statement ++ -- W WHILE loop statement (from WHILE to end of condition) ++ ++ -- Note: for I and W, condition above is in the RM syntax sense (this ++ -- condition is a decision in SCO terminology). ++ ++ -- and is omitted for all other cases ++ ++ -- The optional dominance marker is of the form gives additional ++ -- information as to how the sequence of statements denoted by the CS ++ -- line can be entered: ++ ++ -- >F ++ -- sequence is entered only if the decision at is False ++ -- >T ++ -- sequence is entered only if the decision at is True ++ ++ -- >S ++ -- sequence is entered only if the statement at has been ++ -- executed ++ ++ -- >E ++ -- sequence is the sequence of statements for a exception_handler ++ -- with the given sloc range ++ ++ -- Note: up to 6 entries can appear on a single CS line. If more than 6 ++ -- entries appear in one logical statement sequence, continuation lines ++ -- are marked by Cs and appear immediately after the CS line. ++ ++ -- Implementation permission: a SCO generator is permitted to emit a ++ -- narrower SLOC range for a statement if the corresponding code ++ -- generation circuitry ensures that all debug information for the code ++ -- implementing the statement will be labeled with SLOCs that fall within ++ -- that narrower range. ++ ++ -- Decisions ++ ++ -- Note: in the following description, logical operator includes only the ++ -- short-circuited forms and NOT (so can be only NOT, AND THEN, OR ELSE). ++ -- The reason that we can exclude AND/OR/XOR is that we expect SCO's to ++ -- be generated using the restriction No_Direct_Boolean_Operators if we ++ -- are interested in decision coverage, which does not permit the use of ++ -- AND/OR/XOR on boolean operands. These are permitted on modular integer ++ -- types, but such operations do not count as decisions in any case. If ++ -- we are generating SCO's only for simple coverage, then we are not ++ -- interested in decisions in any case. ++ ++ -- Note: the reason we include NOT is for informational purposes. The ++ -- presence of NOT does not generate additional coverage obligations, ++ -- but if we know where the NOT's are, the coverage tool can generate ++ -- more accurate diagnostics on uncovered tests. ++ ++ -- A top level boolean expression is a boolean expression that is not an ++ -- operand of a logical operator. ++ ++ -- Decisions are either simple or complex. A simple decision is a top ++ -- level boolean expression that has only one condition and that occurs ++ -- in the context of a control structure in the source program, including ++ -- WHILE, IF, EXIT WHEN, or immediately within an Assert, Check, ++ -- Pre_Condition or Post_Condition pragma, or as the first argument of a ++ -- dyadic pragma Debug. Note that a top level boolean expression with ++ -- only one condition that occurs in any other context, for example as ++ -- right hand side of an assignment, is not considered to be a (simple) ++ -- decision. ++ ++ -- A complex decision is a top level boolean expression that has more ++ -- than one condition. A complex decision may occur in any boolean ++ -- expression context. ++ ++ -- So for example, if we have ++ ++ -- A, B, C, D : Boolean; ++ -- function F (Arg : Boolean) return Boolean); ++ -- ... ++ -- A and then (B or else F (C and then D)) ++ ++ -- There are two (complex) decisions here: ++ ++ -- 1. X and then (Y or else Z) ++ ++ -- where X = A, Y = B, and Z = F (C and then D) ++ ++ -- 2. C and then D ++ ++ -- For each decision, a decision line is generated with the form: ++ ++ -- C* sloc expression ++ ++ -- Here * is one of the following: ++ ++ -- E decision in EXIT WHEN statement ++ -- G decision in entry guard ++ -- I decision in IF statement or if expression ++ -- P decision in pragma Assert / Check / Pre/Post_Condition ++ -- A[name] decision in aspect Pre/Post (aspect name optional) ++ -- W decision in WHILE iteration scheme ++ -- X decision in some other expression context ++ ++ -- For E, G, I, P, W, sloc is the source location of the EXIT, ENTRY, IF, ++ -- PRAGMA or WHILE token, respectively ++ ++ -- For A sloc is the source location of the aspect identifier ++ ++ -- For X, sloc is omitted ++ ++ -- The expression is a prefix polish form indicating the structure of ++ -- the decision, including logical operators and short-circuit forms. ++ -- The following is a grammar showing the structure of expression: ++ ++ -- expression ::= term (if expr is not logical operator) ++ -- expression ::= &sloc term term (if expr is AND or AND THEN) ++ -- expression ::= |sloc term term (if expr is OR or OR ELSE) ++ -- expression ::= !sloc term (if expr is NOT) ++ ++ -- In the last three cases, sloc is the source location of the AND, OR, ++ -- or NOT token, respectively. ++ ++ -- term ::= element ++ -- term ::= expression ++ ++ -- element ::= *sloc-range ++ ++ -- where * is one of the following letters: ++ ++ -- c condition ++ -- t true condition ++ -- f false condition ++ ++ -- t/f are used to mark a condition that has been recognized by the ++ -- compiler as always being true or false. c is the normal case of ++ -- conditions whose value is not known at compile time. ++ ++ -- & indicates AND THEN connecting two conditions ++ ++ -- | indicates OR ELSE connecting two conditions ++ ++ -- ! indicates NOT applied to the expression ++ ++ -- Note that complex decisions do NOT include non-short-circuited logical ++ -- operators (AND/XOR/OR). In the context of existing coverage tools the ++ -- No_Direct_Boolean_Operators restriction is assumed, so these operators ++ -- cannot appear in the source in any case. ++ ++ -- The SCO line for a decision always occurs after the CS line for the ++ -- enclosing statement. The SCO line for a nested decision always occurs ++ -- after the line for the enclosing decision. ++ ++ -- Note that membership tests are considered to be a single simple ++ -- condition, and that is true even if the Ada 2005 set membership ++ -- form is used, e.g. A in (2,7,11.15). ++ ++ -- Implementation permission: a SCO generator is permitted to emit a ++ -- narrower SLOC range for a condition if the corresponding code ++ -- generation circuitry ensures that all debug information for the code ++ -- evaluating the condition will be labeled with SLOCs that fall within ++ -- that narrower range. ++ ++ -- Case Expressions ++ ++ -- For case statements, we rely on statement coverage to make sure that ++ -- all branches of a case statement are covered, but that does not work ++ -- for case expressions, since the entire expression is contained in a ++ -- single statement. However, for complete coverage we really should be ++ -- able to check that every branch of the case statement is covered, so ++ -- we generate a SCO of the form: ++ ++ -- CC sloc-range sloc-range ... ++ ++ -- where sloc-range covers the range of the case expression ++ ++ -- Note: up to 6 entries can appear on a single CC line. If more than 6 ++ -- entries appear in one logical statement sequence, continuation lines ++ -- are marked by Cc and appear immediately after the CC line. ++ ++ -- Generic instances ++ ++ -- A table of all generic instantiations in the compilation is generated ++ -- whose entries have the form: ++ ++ -- C i index dependency-number|sloc [enclosing] ++ ++ -- Where index is the 1-based index of the entry in the table, ++ -- dependency-number and sloc indicate the source location of the ++ -- instantiation, and enclosing is the index of the enclosing ++ -- instantiation in the table (for a nested instantiation), or is ++ -- omitted for an outer instantiation. ++ ++ -- Disabled pragmas ++ ++ -- No SCO is generated for disabled pragmas ++ ++ --------------------------------------------------------------------- ++ -- Internal table used to store Source Coverage Obligations (SCOs) -- ++ --------------------------------------------------------------------- ++ ++ type Source_Location is record ++ Line : Logical_Line_Number; ++ Col : Column_Number; ++ end record; ++ ++ No_Source_Location : constant Source_Location := ++ (No_Line_Number, No_Column_Number); ++ ++ type SCO_Table_Entry is record ++ From : Source_Location := No_Source_Location; ++ To : Source_Location := No_Source_Location; ++ C1 : Character := ' '; ++ C2 : Character := ' '; ++ Last : Boolean := False; ++ ++ Pragma_Sloc : Source_Ptr := No_Location; ++ -- For the decision SCO of a pragma, or for the decision SCO of any ++ -- expression nested in a pragma Debug/Assert/PPC, location of PRAGMA ++ -- token (used for control of SCO output, value not recorded in ALI ++ -- file). Similarly, for the decision SCO of an aspect, or for the ++ -- decision SCO of any expression nested in an aspect, location of ++ -- aspect identifier token. ++ ++ Pragma_Aspect_Name : Name_Id := No_Name; ++ -- For the SCO for a pragma/aspect, gives the pragma/apsect name ++ end record; ++ ++ package SCO_Table is new Table.Table ( ++ Table_Component_Type => SCO_Table_Entry, ++ Table_Index_Type => Nat, ++ Table_Low_Bound => 1, ++ Table_Initial => 500, ++ Table_Increment => 300, ++ Table_Name => "Table"); ++ ++ Is_Decision : constant array (Character) of Boolean := ++ ('E' | 'G' | 'I' | 'P' | 'a' | 'A' | 'W' | 'X' => True, ++ others => False); ++ -- Indicates which C1 values correspond to decisions ++ ++ -- The SCO_Table_Entry values appear as follows: ++ ++ -- Statements ++ -- C1 = 'S' ++ -- C2 = statement type code to appear on CS line (or ' ' if none) ++ -- From = starting source location ++ -- To = ending source location ++ -- Last = False for all but the last entry, True for last entry ++ ++ -- Note: successive statements (possibly interspersed with entries of ++ -- other kinds, that are ignored for this purpose), starting with one ++ -- labeled with C1 = 'S', up to and including the first one labeled with ++ -- Last = True, indicate the sequence to be output for a sequence of ++ -- statements on a single CS line (possibly followed by Cs continuation ++ -- lines). ++ ++ -- Note: for a pragma that may be disabled (Debug, Assert, PPC, Check), ++ -- the entry is initially created with C2 = 'p', to mark it as disabled. ++ -- Later on during semantic analysis, if the pragma is enabled, ++ -- Set_SCO_Pragma_Enabled changes C2 to 'P' to cause the entry to be ++ -- emitted in Put_SCOs. ++ ++ -- Dominance marker ++ -- C1 = '>' ++ -- C2 = 'F'/'T'/'S'/'E' ++ -- From = Decision/statement sloc ('F'/'T'/'S'), ++ -- handler first sloc ('E') ++ -- To = No_Source_Location ('F'/'T'/'S'), handler last sloc ('E') ++ ++ -- Note: A dominance marker is always followed by a statement entry ++ ++ -- Decision (EXIT/entry guard/IF/WHILE) ++ -- C1 = 'E'/'G'/'I'/'W' (for EXIT/entry Guard/IF/WHILE) ++ -- C2 = ' ' ++ -- From = EXIT/ENTRY/IF/WHILE token ++ -- To = No_Source_Location ++ -- Last = unused ++ ++ -- Decision (PRAGMA) ++ -- C1 = 'P' ++ -- C2 = ' ' ++ -- From = PRAGMA token ++ -- To = No_Source_Location ++ -- Last = unused ++ ++ -- Note: when the parse tree is first scanned, we unconditionally build a ++ -- pragma decision entry for any decision in a pragma (here as always in ++ -- SCO contexts, the only pragmas with decisions are Assert, Check, ++ -- dyadic Debug, Precondition and Postcondition). These entries will ++ -- be omitted in output if the pragma is disabled (see comments for ++ -- statement entries): this filtering is achieved during the second pass ++ -- of SCO generation (Par_SCO.SCO_Record_Filtered). ++ ++ -- Decision (ASPECT) ++ -- C1 = 'A' ++ -- C2 = ' ' ++ -- From = aspect identifier ++ -- To = No_Source_Location ++ -- Last = unused ++ ++ -- Note: when the parse tree is first scanned, we unconditionally build a ++ -- pragma decision entry for any decision in an aspect (Pre/Post/ ++ -- [Type_]Invariant/[Static_|Dynamic_]Predicate). Entries for disabled ++ -- Pre/Post aspects will be omitted from output. ++ ++ -- Decision (Expression) ++ -- C1 = 'X' ++ -- C2 = ' ' ++ -- From = No_Source_Location ++ -- To = No_Source_Location ++ -- Last = unused ++ ++ -- Operator ++ -- C1 = '!', '&', '|' ++ -- C2 = ' '/'?'/ (Logical operator/Putative one) ++ -- From = location of NOT/AND/OR token ++ -- To = No_Source_Location ++ -- Last = False ++ ++ -- Element (condition) ++ -- C1 = ' ' ++ -- C2 = 'c', 't', or 'f' (condition/true/false) ++ -- From = starting source location ++ -- To = ending source location ++ -- Last = False for all but the last entry, True for last entry ++ ++ -- Note: the sequence starting with a decision, and continuing with ++ -- operators and elements up to and including the first one labeled with ++ -- Last = True, indicate the sequence to be output on one decision line. ++ ++ ---------------- ++ -- Unit Table -- ++ ---------------- ++ ++ -- This table keeps track of the units and the corresponding starting and ++ -- ending indexes (From, To) in the SCO table. Note that entry zero is ++ -- present but unused, it is for convenience in calling the sort routine. ++ -- Thus the lower bound for real entries is 1. ++ ++ type SCO_Unit_Index is new Int; ++ -- Used to index values in this table. Values start at 1 and are assigned ++ -- sequentially as entries are constructed. ++ ++ Missing_Dep_Num : constant Nat := 0; ++ -- Represents a dependency number for a dependency that is ignored. SCO ++ -- information consumers use this to strip units that must be kept out of ++ -- the coverage analysis. ++ ++ type SCO_Unit_Table_Entry is record ++ File_Name : String_Ptr; ++ -- Pointer to file name in ALI file ++ ++ File_Index : Source_File_Index; ++ -- Index for the source file ++ ++ Dep_Num : Nat; ++ -- Dependency number in ALI file. This is a positive number when the ++ -- dependency is actually available in the context, it is ++ -- Missing_Dep_Num otherwise. ++ ++ From : Nat; ++ -- Starting index in SCO_Table of SCO information for this unit ++ ++ To : Nat; ++ -- Ending index in SCO_Table of SCO information for this unit ++ ++ -- Warning: SCOs generation (in Par_SCO) is done in two passes, which ++ -- communicate through an intermediate table (Par_SCO.SCO_Raw_Table). ++ -- Before the second pass executes, From and To actually reference index ++ -- in the internal table: SCO_Table is empty. Then, at the end of the ++ -- second pass, these indexes are updated in order to reference indexes ++ -- in SCO_Table. ++ ++ end record; ++ ++ package SCO_Unit_Table is new Table.Table ( ++ Table_Component_Type => SCO_Unit_Table_Entry, ++ Table_Index_Type => SCO_Unit_Index, ++ Table_Low_Bound => 0, -- see note above on sorting ++ Table_Initial => 20, ++ Table_Increment => 200, ++ Table_Name => "Unit_Table"); ++ ++ ----------------------- ++ -- Generic instances -- ++ ----------------------- ++ ++ type SCO_Instance_Index is new Nat; ++ ++ type SCO_Instance_Table_Entry is record ++ Inst_Dep_Num : Nat; ++ Inst_Loc : Source_Location; ++ -- File and source location of instantiation ++ ++ Enclosing_Instance : SCO_Instance_Index; ++ end record; ++ ++ package SCO_Instance_Table is new Table.Table ( ++ Table_Component_Type => SCO_Instance_Table_Entry, ++ Table_Index_Type => SCO_Instance_Index, ++ Table_Low_Bound => 1, ++ Table_Initial => 20, ++ Table_Increment => 200, ++ Table_Name => "Instance_Table"); ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Initialize; ++ -- Reset tables for a new compilation ++ ++end SCOs; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb index 0000000,0000000..e5bd68a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb @@@ -1,0 -1,0 +1,1739 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S E M _ A U X -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- As a special exception, if other files instantiate generics from this -- ++-- unit, or you link this unit with other files to produce an executable, -- ++-- this unit does not by itself cause the resulting executable to be -- ++-- covered by the GNU General Public License. This exception does not -- ++-- however invalidate any other reasons why the executable file might be -- ++-- covered by the GNU Public License. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Atree; use Atree; ++with Einfo; use Einfo; ++with Snames; use Snames; ++with Stand; use Stand; ++with Uintp; use Uintp; ++ ++package body Sem_Aux is ++ ++ ---------------------- ++ -- Ancestor_Subtype -- ++ ---------------------- ++ ++ function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id is ++ begin ++ -- If this is first subtype, or is a base type, then there is no ++ -- ancestor subtype, so we return Empty to indicate this fact. ++ ++ if Is_First_Subtype (Typ) or else Is_Base_Type (Typ) then ++ return Empty; ++ end if; ++ ++ declare ++ D : constant Node_Id := Declaration_Node (Typ); ++ ++ begin ++ -- If we have a subtype declaration, get the ancestor subtype ++ ++ if Nkind (D) = N_Subtype_Declaration then ++ if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then ++ return Entity (Subtype_Mark (Subtype_Indication (D))); ++ else ++ return Entity (Subtype_Indication (D)); ++ end if; ++ ++ -- If not, then no subtype indication is available ++ ++ else ++ return Empty; ++ end if; ++ end; ++ end Ancestor_Subtype; ++ ++ -------------------- ++ -- Available_View -- ++ -------------------- ++ ++ function Available_View (Ent : Entity_Id) return Entity_Id is ++ begin ++ -- Obtain the non-limited view (if available) ++ ++ if Has_Non_Limited_View (Ent) then ++ return Get_Full_View (Non_Limited_View (Ent)); ++ ++ -- In all other cases, return entity unchanged ++ ++ else ++ return Ent; ++ end if; ++ end Available_View; ++ ++ -------------------- ++ -- Constant_Value -- ++ -------------------- ++ ++ function Constant_Value (Ent : Entity_Id) return Node_Id is ++ D : constant Node_Id := Declaration_Node (Ent); ++ Full_D : Node_Id; ++ ++ begin ++ -- If we have no declaration node, then return no constant value. Not ++ -- clear how this can happen, but it does sometimes and this is the ++ -- safest approach. ++ ++ if No (D) then ++ return Empty; ++ ++ -- Normal case where a declaration node is present ++ ++ elsif Nkind (D) = N_Object_Renaming_Declaration then ++ return Renamed_Object (Ent); ++ ++ -- If this is a component declaration whose entity is a constant, it is ++ -- a prival within a protected function (and so has no constant value). ++ ++ elsif Nkind (D) = N_Component_Declaration then ++ return Empty; ++ ++ -- If there is an expression, return it ++ ++ elsif Present (Expression (D)) then ++ return Expression (D); ++ ++ -- For a constant, see if we have a full view ++ ++ elsif Ekind (Ent) = E_Constant ++ and then Present (Full_View (Ent)) ++ then ++ Full_D := Parent (Full_View (Ent)); ++ ++ -- The full view may have been rewritten as an object renaming ++ ++ if Nkind (Full_D) = N_Object_Renaming_Declaration then ++ return Name (Full_D); ++ else ++ return Expression (Full_D); ++ end if; ++ ++ -- Otherwise we have no expression to return ++ ++ else ++ return Empty; ++ end if; ++ end Constant_Value; ++ ++ --------------------------------- ++ -- Corresponding_Unsigned_Type -- ++ --------------------------------- ++ ++ function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id is ++ pragma Assert (Is_Signed_Integer_Type (Typ)); ++ Siz : constant Uint := Esize (Base_Type (Typ)); ++ begin ++ if Siz = Esize (Standard_Short_Short_Integer) then ++ return Standard_Short_Short_Unsigned; ++ elsif Siz = Esize (Standard_Short_Integer) then ++ return Standard_Short_Unsigned; ++ elsif Siz = Esize (Standard_Unsigned) then ++ return Standard_Unsigned; ++ elsif Siz = Esize (Standard_Long_Integer) then ++ return Standard_Long_Unsigned; ++ elsif Siz = Esize (Standard_Long_Long_Integer) then ++ return Standard_Long_Long_Unsigned; ++ else ++ raise Program_Error; ++ end if; ++ end Corresponding_Unsigned_Type; ++ ++ ----------------------------- ++ -- Enclosing_Dynamic_Scope -- ++ ----------------------------- ++ ++ function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is ++ S : Entity_Id; ++ ++ begin ++ -- The following test is an error defense against some syntax errors ++ -- that can leave scopes very messed up. ++ ++ if Ent = Standard_Standard then ++ return Ent; ++ end if; ++ ++ -- Normal case, search enclosing scopes ++ ++ -- Note: the test for Present (S) should not be required, it defends ++ -- against an ill-formed tree. ++ ++ S := Scope (Ent); ++ loop ++ -- If we somehow got an empty value for Scope, the tree must be ++ -- malformed. Rather than blow up we return Standard in this case. ++ ++ if No (S) then ++ return Standard_Standard; ++ ++ -- Quit if we get to standard or a dynamic scope. We must also ++ -- handle enclosing scopes that have a full view; required to ++ -- locate enclosing scopes that are synchronized private types ++ -- whose full view is a task type. ++ ++ elsif S = Standard_Standard ++ or else Is_Dynamic_Scope (S) ++ or else (Is_Private_Type (S) ++ and then Present (Full_View (S)) ++ and then Is_Dynamic_Scope (Full_View (S))) ++ then ++ return S; ++ ++ -- Otherwise keep climbing ++ ++ else ++ S := Scope (S); ++ end if; ++ end loop; ++ end Enclosing_Dynamic_Scope; ++ ++ ------------------------ ++ -- First_Discriminant -- ++ ------------------------ ++ ++ function First_Discriminant (Typ : Entity_Id) return Entity_Id is ++ Ent : Entity_Id; ++ ++ begin ++ pragma Assert ++ (Has_Discriminants (Typ) or else Has_Unknown_Discriminants (Typ)); ++ ++ Ent := First_Entity (Typ); ++ ++ -- The discriminants are not necessarily contiguous, because access ++ -- discriminants will generate itypes. They are not the first entities ++ -- either because the tag must be ahead of them. ++ ++ if Chars (Ent) = Name_uTag then ++ Ent := Next_Entity (Ent); ++ end if; ++ ++ -- Skip all hidden stored discriminants if any ++ ++ while Present (Ent) loop ++ exit when Ekind (Ent) = E_Discriminant ++ and then not Is_Completely_Hidden (Ent); ++ ++ Ent := Next_Entity (Ent); ++ end loop; ++ ++ -- Call may be on a private type with unknown discriminants, in which ++ -- case Ent is Empty, and as per the spec, we return Empty in this case. ++ ++ -- Historical note: The assertion in previous versions that Ent is a ++ -- discriminant was overly cautious and prevented convenient application ++ -- of this function in the gnatprove context. ++ ++ return Ent; ++ end First_Discriminant; ++ ++ ------------------------------- ++ -- First_Stored_Discriminant -- ++ ------------------------------- ++ ++ function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id is ++ Ent : Entity_Id; ++ ++ function Has_Completely_Hidden_Discriminant ++ (Typ : Entity_Id) return Boolean; ++ -- Scans the Discriminants to see whether any are Completely_Hidden ++ -- (the mechanism for describing non-specified stored discriminants) ++ -- Note that the entity list for the type may contain anonymous access ++ -- types created by expressions that constrain access discriminants. ++ ++ ---------------------------------------- ++ -- Has_Completely_Hidden_Discriminant -- ++ ---------------------------------------- ++ ++ function Has_Completely_Hidden_Discriminant ++ (Typ : Entity_Id) return Boolean ++ is ++ Ent : Entity_Id; ++ ++ begin ++ pragma Assert (Ekind (Typ) = E_Discriminant); ++ ++ Ent := Typ; ++ while Present (Ent) loop ++ ++ -- Skip anonymous types that may be created by expressions ++ -- used as discriminant constraints on inherited discriminants. ++ ++ if Is_Itype (Ent) then ++ null; ++ ++ elsif Ekind (Ent) = E_Discriminant ++ and then Is_Completely_Hidden (Ent) ++ then ++ return True; ++ end if; ++ ++ Ent := Next_Entity (Ent); ++ end loop; ++ ++ return False; ++ end Has_Completely_Hidden_Discriminant; ++ ++ -- Start of processing for First_Stored_Discriminant ++ ++ begin ++ pragma Assert ++ (Has_Discriminants (Typ) ++ or else Has_Unknown_Discriminants (Typ)); ++ ++ Ent := First_Entity (Typ); ++ ++ if Chars (Ent) = Name_uTag then ++ Ent := Next_Entity (Ent); ++ end if; ++ ++ if Has_Completely_Hidden_Discriminant (Ent) then ++ while Present (Ent) loop ++ exit when Ekind (Ent) = E_Discriminant ++ and then Is_Completely_Hidden (Ent); ++ Ent := Next_Entity (Ent); ++ end loop; ++ end if; ++ ++ pragma Assert (Ekind (Ent) = E_Discriminant); ++ ++ return Ent; ++ end First_Stored_Discriminant; ++ ++ ------------------- ++ -- First_Subtype -- ++ ------------------- ++ ++ function First_Subtype (Typ : Entity_Id) return Entity_Id is ++ B : constant Entity_Id := Base_Type (Typ); ++ F : constant Node_Id := Freeze_Node (B); ++ Ent : Entity_Id; ++ ++ begin ++ -- If the base type has no freeze node, it is a type in Standard, and ++ -- always acts as its own first subtype, except where it is one of the ++ -- predefined integer types. If the type is formal, it is also a first ++ -- subtype, and its base type has no freeze node. On the other hand, a ++ -- subtype of a generic formal is not its own first subtype. Its base ++ -- type, if anonymous, is attached to the formal type decl. from which ++ -- the first subtype is obtained. ++ ++ if No (F) then ++ if B = Base_Type (Standard_Integer) then ++ return Standard_Integer; ++ ++ elsif B = Base_Type (Standard_Long_Integer) then ++ return Standard_Long_Integer; ++ ++ elsif B = Base_Type (Standard_Short_Short_Integer) then ++ return Standard_Short_Short_Integer; ++ ++ elsif B = Base_Type (Standard_Short_Integer) then ++ return Standard_Short_Integer; ++ ++ elsif B = Base_Type (Standard_Long_Long_Integer) then ++ return Standard_Long_Long_Integer; ++ ++ elsif Is_Generic_Type (Typ) then ++ if Present (Parent (B)) then ++ return Defining_Identifier (Parent (B)); ++ else ++ return Defining_Identifier (Associated_Node_For_Itype (B)); ++ end if; ++ ++ else ++ return B; ++ end if; ++ ++ -- Otherwise we check the freeze node, if it has a First_Subtype_Link ++ -- then we use that link, otherwise (happens with some Itypes), we use ++ -- the base type itself. ++ ++ else ++ Ent := First_Subtype_Link (F); ++ ++ if Present (Ent) then ++ return Ent; ++ else ++ return B; ++ end if; ++ end if; ++ end First_Subtype; ++ ++ ------------------------- ++ -- First_Tag_Component -- ++ ------------------------- ++ ++ function First_Tag_Component (Typ : Entity_Id) return Entity_Id is ++ Comp : Entity_Id; ++ Ctyp : Entity_Id; ++ ++ begin ++ Ctyp := Typ; ++ pragma Assert (Is_Tagged_Type (Ctyp)); ++ ++ if Is_Class_Wide_Type (Ctyp) then ++ Ctyp := Root_Type (Ctyp); ++ end if; ++ ++ if Is_Private_Type (Ctyp) then ++ Ctyp := Underlying_Type (Ctyp); ++ ++ -- If the underlying type is missing then the source program has ++ -- errors and there is nothing else to do (the full-type declaration ++ -- associated with the private type declaration is missing). ++ ++ if No (Ctyp) then ++ return Empty; ++ end if; ++ end if; ++ ++ Comp := First_Entity (Ctyp); ++ while Present (Comp) loop ++ if Is_Tag (Comp) then ++ return Comp; ++ end if; ++ ++ Comp := Next_Entity (Comp); ++ end loop; ++ ++ -- No tag component found ++ ++ return Empty; ++ end First_Tag_Component; ++ ++ --------------------- ++ -- Get_Binary_Nkind -- ++ --------------------- ++ ++ function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind is ++ begin ++ case Chars (Op) is ++ when Name_Op_Add => return N_Op_Add; ++ when Name_Op_Concat => return N_Op_Concat; ++ when Name_Op_Expon => return N_Op_Expon; ++ when Name_Op_Subtract => return N_Op_Subtract; ++ when Name_Op_Mod => return N_Op_Mod; ++ when Name_Op_Multiply => return N_Op_Multiply; ++ when Name_Op_Divide => return N_Op_Divide; ++ when Name_Op_Rem => return N_Op_Rem; ++ when Name_Op_And => return N_Op_And; ++ when Name_Op_Eq => return N_Op_Eq; ++ when Name_Op_Ge => return N_Op_Ge; ++ when Name_Op_Gt => return N_Op_Gt; ++ when Name_Op_Le => return N_Op_Le; ++ when Name_Op_Lt => return N_Op_Lt; ++ when Name_Op_Ne => return N_Op_Ne; ++ when Name_Op_Or => return N_Op_Or; ++ when Name_Op_Xor => return N_Op_Xor; ++ when others => raise Program_Error; ++ end case; ++ end Get_Binary_Nkind; ++ ++ ----------------------- ++ -- Get_Called_Entity -- ++ ----------------------- ++ ++ function Get_Called_Entity (Call : Node_Id) return Entity_Id is ++ Nam : constant Node_Id := Name (Call); ++ Id : Entity_Id; ++ ++ begin ++ if Nkind (Nam) = N_Explicit_Dereference then ++ Id := Etype (Nam); ++ pragma Assert (Ekind (Id) = E_Subprogram_Type); ++ ++ elsif Nkind (Nam) = N_Selected_Component then ++ Id := Entity (Selector_Name (Nam)); ++ ++ elsif Nkind (Nam) = N_Indexed_Component then ++ Id := Entity (Selector_Name (Prefix (Nam))); ++ ++ else ++ Id := Entity (Nam); ++ end if; ++ ++ return Id; ++ end Get_Called_Entity; ++ ++ ------------------- ++ -- Get_Low_Bound -- ++ ------------------- ++ ++ function Get_Low_Bound (E : Entity_Id) return Node_Id is ++ begin ++ if Ekind (E) = E_String_Literal_Subtype then ++ return String_Literal_Low_Bound (E); ++ else ++ return Type_Low_Bound (E); ++ end if; ++ end Get_Low_Bound; ++ ++ ------------------ ++ -- Get_Rep_Item -- ++ ------------------ ++ ++ function Get_Rep_Item ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id ++ is ++ N : Node_Id; ++ ++ begin ++ N := First_Rep_Item (E); ++ while Present (N) loop ++ ++ -- Only one of Priority / Interrupt_Priority can be specified, so ++ -- return whichever one is present to catch illegal duplication. ++ ++ if Nkind (N) = N_Pragma ++ and then ++ (Pragma_Name_Unmapped (N) = Nam ++ or else (Nam = Name_Priority ++ and then Pragma_Name (N) = ++ Name_Interrupt_Priority) ++ or else (Nam = Name_Interrupt_Priority ++ and then Pragma_Name (N) = Name_Priority)) ++ then ++ if Check_Parents then ++ return N; ++ ++ -- If Check_Parents is False, return N if the pragma doesn't ++ -- appear in the Rep_Item chain of the parent. ++ ++ else ++ declare ++ Par : constant Entity_Id := Nearest_Ancestor (E); ++ -- This node represents the parent type of type E (if any) ++ ++ begin ++ if No (Par) then ++ return N; ++ ++ elsif not Present_In_Rep_Item (Par, N) then ++ return N; ++ end if; ++ end; ++ end if; ++ ++ elsif Nkind (N) = N_Attribute_Definition_Clause ++ and then ++ (Chars (N) = Nam ++ or else (Nam = Name_Priority ++ and then Chars (N) = Name_Interrupt_Priority)) ++ then ++ if Check_Parents or else Entity (N) = E then ++ return N; ++ end if; ++ ++ elsif Nkind (N) = N_Aspect_Specification ++ and then ++ (Chars (Identifier (N)) = Nam ++ or else ++ (Nam = Name_Priority ++ and then Chars (Identifier (N)) = Name_Interrupt_Priority)) ++ then ++ if Check_Parents then ++ return N; ++ ++ elsif Entity (N) = E then ++ return N; ++ end if; ++ ++ -- A Ghost-related aspect, if disabled, may have been replaced by a ++ -- null statement. ++ ++ elsif Nkind (N) = N_Null_Statement then ++ N := Original_Node (N); ++ end if; ++ ++ Next_Rep_Item (N); ++ end loop; ++ ++ return Empty; ++ end Get_Rep_Item; ++ ++ function Get_Rep_Item ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id ++ is ++ Nam1_Item : constant Node_Id := Get_Rep_Item (E, Nam1, Check_Parents); ++ Nam2_Item : constant Node_Id := Get_Rep_Item (E, Nam2, Check_Parents); ++ ++ N : Node_Id; ++ ++ begin ++ -- Check both Nam1_Item and Nam2_Item are present ++ ++ if No (Nam1_Item) then ++ return Nam2_Item; ++ elsif No (Nam2_Item) then ++ return Nam1_Item; ++ end if; ++ ++ -- Return the first node encountered in the list ++ ++ N := First_Rep_Item (E); ++ while Present (N) loop ++ if N = Nam1_Item or else N = Nam2_Item then ++ return N; ++ end if; ++ ++ Next_Rep_Item (N); ++ end loop; ++ ++ return Empty; ++ end Get_Rep_Item; ++ ++ -------------------- ++ -- Get_Rep_Pragma -- ++ -------------------- ++ ++ function Get_Rep_Pragma ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id ++ is ++ N : constant Node_Id := Get_Rep_Item (E, Nam, Check_Parents); ++ ++ begin ++ if Present (N) and then Nkind (N) = N_Pragma then ++ return N; ++ end if; ++ ++ return Empty; ++ end Get_Rep_Pragma; ++ ++ function Get_Rep_Pragma ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id ++ is ++ Nam1_Item : constant Node_Id := Get_Rep_Pragma (E, Nam1, Check_Parents); ++ Nam2_Item : constant Node_Id := Get_Rep_Pragma (E, Nam2, Check_Parents); ++ ++ N : Node_Id; ++ ++ begin ++ -- Check both Nam1_Item and Nam2_Item are present ++ ++ if No (Nam1_Item) then ++ return Nam2_Item; ++ elsif No (Nam2_Item) then ++ return Nam1_Item; ++ end if; ++ ++ -- Return the first node encountered in the list ++ ++ N := First_Rep_Item (E); ++ while Present (N) loop ++ if N = Nam1_Item or else N = Nam2_Item then ++ return N; ++ end if; ++ ++ Next_Rep_Item (N); ++ end loop; ++ ++ return Empty; ++ end Get_Rep_Pragma; ++ ++ --------------------- ++ -- Get_Unary_Nkind -- ++ --------------------- ++ ++ function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind is ++ begin ++ case Chars (Op) is ++ when Name_Op_Abs => return N_Op_Abs; ++ when Name_Op_Subtract => return N_Op_Minus; ++ when Name_Op_Not => return N_Op_Not; ++ when Name_Op_Add => return N_Op_Plus; ++ when others => raise Program_Error; ++ end case; ++ end Get_Unary_Nkind; ++ ++ --------------------------------- ++ -- Has_External_Tag_Rep_Clause -- ++ --------------------------------- ++ ++ function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean is ++ begin ++ pragma Assert (Is_Tagged_Type (T)); ++ return Has_Rep_Item (T, Name_External_Tag, Check_Parents => False); ++ end Has_External_Tag_Rep_Clause; ++ ++ ------------------ ++ -- Has_Rep_Item -- ++ ------------------ ++ ++ function Has_Rep_Item ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Boolean ++ is ++ begin ++ return Present (Get_Rep_Item (E, Nam, Check_Parents)); ++ end Has_Rep_Item; ++ ++ function Has_Rep_Item ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Boolean ++ is ++ begin ++ return Present (Get_Rep_Item (E, Nam1, Nam2, Check_Parents)); ++ end Has_Rep_Item; ++ ++ function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is ++ Item : Node_Id; ++ ++ begin ++ pragma Assert ++ (Nkind_In (N, N_Aspect_Specification, ++ N_Attribute_Definition_Clause, ++ N_Enumeration_Representation_Clause, ++ N_Pragma, ++ N_Record_Representation_Clause)); ++ ++ Item := First_Rep_Item (E); ++ while Present (Item) loop ++ if Item = N then ++ return True; ++ end if; ++ ++ Item := Next_Rep_Item (Item); ++ end loop; ++ ++ return False; ++ end Has_Rep_Item; ++ ++ -------------------- ++ -- Has_Rep_Pragma -- ++ -------------------- ++ ++ function Has_Rep_Pragma ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Boolean ++ is ++ begin ++ return Present (Get_Rep_Pragma (E, Nam, Check_Parents)); ++ end Has_Rep_Pragma; ++ ++ function Has_Rep_Pragma ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Boolean ++ is ++ begin ++ return Present (Get_Rep_Pragma (E, Nam1, Nam2, Check_Parents)); ++ end Has_Rep_Pragma; ++ ++ -------------------------------- ++ -- Has_Unconstrained_Elements -- ++ -------------------------------- ++ ++ function Has_Unconstrained_Elements (T : Entity_Id) return Boolean is ++ U_T : constant Entity_Id := Underlying_Type (T); ++ begin ++ if No (U_T) then ++ return False; ++ elsif Is_Record_Type (U_T) then ++ return Has_Discriminants (U_T) and then not Is_Constrained (U_T); ++ elsif Is_Array_Type (U_T) then ++ return Has_Unconstrained_Elements (Component_Type (U_T)); ++ else ++ return False; ++ end if; ++ end Has_Unconstrained_Elements; ++ ++ ---------------------- ++ -- Has_Variant_Part -- ++ ---------------------- ++ ++ function Has_Variant_Part (Typ : Entity_Id) return Boolean is ++ FSTyp : Entity_Id; ++ Decl : Node_Id; ++ TDef : Node_Id; ++ CList : Node_Id; ++ ++ begin ++ if not Is_Type (Typ) then ++ return False; ++ end if; ++ ++ FSTyp := First_Subtype (Typ); ++ ++ if not Has_Discriminants (FSTyp) then ++ return False; ++ end if; ++ ++ -- Proceed with cautious checks here, return False if tree is not ++ -- as expected (may be caused by prior errors). ++ ++ Decl := Declaration_Node (FSTyp); ++ ++ if Nkind (Decl) /= N_Full_Type_Declaration then ++ return False; ++ end if; ++ ++ TDef := Type_Definition (Decl); ++ ++ if Nkind (TDef) /= N_Record_Definition then ++ return False; ++ end if; ++ ++ CList := Component_List (TDef); ++ ++ if Nkind (CList) /= N_Component_List then ++ return False; ++ else ++ return Present (Variant_Part (CList)); ++ end if; ++ end Has_Variant_Part; ++ ++ --------------------- ++ -- In_Generic_Body -- ++ --------------------- ++ ++ function In_Generic_Body (Id : Entity_Id) return Boolean is ++ S : Entity_Id; ++ ++ begin ++ -- Climb scopes looking for generic body ++ ++ S := Id; ++ while Present (S) and then S /= Standard_Standard loop ++ ++ -- Generic package body ++ ++ if Ekind (S) = E_Generic_Package ++ and then In_Package_Body (S) ++ then ++ return True; ++ ++ -- Generic subprogram body ++ ++ elsif Is_Subprogram (S) ++ and then Nkind (Unit_Declaration_Node (S)) = ++ N_Generic_Subprogram_Declaration ++ then ++ return True; ++ end if; ++ ++ S := Scope (S); ++ end loop; ++ ++ -- False if top of scope stack without finding a generic body ++ ++ return False; ++ end In_Generic_Body; ++ ++ ------------------------------- ++ -- Initialization_Suppressed -- ++ ------------------------------- ++ ++ function Initialization_Suppressed (Typ : Entity_Id) return Boolean is ++ begin ++ return Suppress_Initialization (Typ) ++ or else Suppress_Initialization (Base_Type (Typ)); ++ end Initialization_Suppressed; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Obsolescent_Warnings.Init; ++ end Initialize; ++ ++ ------------- ++ -- Is_Body -- ++ ------------- ++ ++ function Is_Body (N : Node_Id) return Boolean is ++ begin ++ return ++ Nkind (N) in N_Body_Stub ++ or else Nkind_In (N, N_Entry_Body, ++ N_Package_Body, ++ N_Protected_Body, ++ N_Subprogram_Body, ++ N_Task_Body); ++ end Is_Body; ++ ++ --------------------- ++ -- Is_By_Copy_Type -- ++ --------------------- ++ ++ function Is_By_Copy_Type (Ent : Entity_Id) return Boolean is ++ begin ++ -- If Id is a private type whose full declaration has not been seen, ++ -- we assume for now that it is not a By_Copy type. Clearly this ++ -- attribute should not be used before the type is frozen, but it is ++ -- needed to build the associated record of a protected type. Another ++ -- place where some lookahead for a full view is needed ??? ++ ++ return ++ Is_Elementary_Type (Ent) ++ or else (Is_Private_Type (Ent) ++ and then Present (Underlying_Type (Ent)) ++ and then Is_Elementary_Type (Underlying_Type (Ent))); ++ end Is_By_Copy_Type; ++ ++ -------------------------- ++ -- Is_By_Reference_Type -- ++ -------------------------- ++ ++ function Is_By_Reference_Type (Ent : Entity_Id) return Boolean is ++ Btype : constant Entity_Id := Base_Type (Ent); ++ ++ begin ++ if Error_Posted (Ent) or else Error_Posted (Btype) then ++ return False; ++ ++ elsif Is_Private_Type (Btype) then ++ declare ++ Utyp : constant Entity_Id := Underlying_Type (Btype); ++ begin ++ if No (Utyp) then ++ return False; ++ else ++ return Is_By_Reference_Type (Utyp); ++ end if; ++ end; ++ ++ elsif Is_Incomplete_Type (Btype) then ++ declare ++ Ftyp : constant Entity_Id := Full_View (Btype); ++ begin ++ -- Return true for a tagged incomplete type built as a shadow ++ -- entity in Build_Limited_Views. It can appear in the profile ++ -- of a thunk and the back end needs to know how it is passed. ++ ++ if No (Ftyp) then ++ return Is_Tagged_Type (Btype); ++ else ++ return Is_By_Reference_Type (Ftyp); ++ end if; ++ end; ++ ++ elsif Is_Concurrent_Type (Btype) then ++ return True; ++ ++ elsif Is_Record_Type (Btype) then ++ if Is_Limited_Record (Btype) ++ or else Is_Tagged_Type (Btype) ++ or else Is_Volatile (Btype) ++ then ++ return True; ++ ++ else ++ declare ++ C : Entity_Id; ++ ++ begin ++ C := First_Component (Btype); ++ while Present (C) loop ++ ++ -- For each component, test if its type is a by reference ++ -- type and if its type is volatile. Also test the component ++ -- itself for being volatile. This happens for example when ++ -- a Volatile aspect is added to a component. ++ ++ if Is_By_Reference_Type (Etype (C)) ++ or else Is_Volatile (Etype (C)) ++ or else Is_Volatile (C) ++ then ++ return True; ++ end if; ++ ++ C := Next_Component (C); ++ end loop; ++ end; ++ ++ return False; ++ end if; ++ ++ elsif Is_Array_Type (Btype) then ++ return ++ Is_Volatile (Btype) ++ or else Is_By_Reference_Type (Component_Type (Btype)) ++ or else Is_Volatile (Component_Type (Btype)) ++ or else Has_Volatile_Components (Btype); ++ ++ else ++ return False; ++ end if; ++ end Is_By_Reference_Type; ++ ++ ------------------------- ++ -- Is_Definite_Subtype -- ++ ------------------------- ++ ++ function Is_Definite_Subtype (T : Entity_Id) return Boolean is ++ pragma Assert (Is_Type (T)); ++ K : constant Entity_Kind := Ekind (T); ++ ++ begin ++ if Is_Constrained (T) then ++ return True; ++ ++ elsif K in Array_Kind ++ or else K in Class_Wide_Kind ++ or else Has_Unknown_Discriminants (T) ++ then ++ return False; ++ ++ -- Known discriminants: definite if there are default values. Note that ++ -- if any discriminant has a default, they all do. ++ ++ elsif Has_Discriminants (T) then ++ return Present (Discriminant_Default_Value (First_Discriminant (T))); ++ ++ else ++ return True; ++ end if; ++ end Is_Definite_Subtype; ++ ++ --------------------- ++ -- Is_Derived_Type -- ++ --------------------- ++ ++ function Is_Derived_Type (Ent : E) return B is ++ Par : Node_Id; ++ ++ begin ++ if Is_Type (Ent) ++ and then Base_Type (Ent) /= Root_Type (Ent) ++ and then not Is_Class_Wide_Type (Ent) ++ ++ -- An access_to_subprogram whose result type is a limited view can ++ -- appear in a return statement, without the full view of the result ++ -- type being available. Do not interpret this as a derived type. ++ ++ and then Ekind (Ent) /= E_Subprogram_Type ++ then ++ if not Is_Numeric_Type (Root_Type (Ent)) then ++ return True; ++ ++ else ++ Par := Parent (First_Subtype (Ent)); ++ ++ return Present (Par) ++ and then Nkind (Par) = N_Full_Type_Declaration ++ and then Nkind (Type_Definition (Par)) = ++ N_Derived_Type_Definition; ++ end if; ++ ++ else ++ return False; ++ end if; ++ end Is_Derived_Type; ++ ++ ----------------------- ++ -- Is_Generic_Formal -- ++ ----------------------- ++ ++ function Is_Generic_Formal (E : Entity_Id) return Boolean is ++ Kind : Node_Kind; ++ ++ begin ++ if No (E) then ++ return False; ++ else ++ -- Formal derived types are rewritten as private extensions, so ++ -- examine original node. ++ ++ Kind := Nkind (Original_Node (Parent (E))); ++ ++ return ++ Nkind_In (Kind, N_Formal_Object_Declaration, ++ N_Formal_Type_Declaration) ++ or else Is_Formal_Subprogram (E) ++ or else ++ (Ekind (E) = E_Package ++ and then Nkind (Original_Node (Unit_Declaration_Node (E))) = ++ N_Formal_Package_Declaration); ++ end if; ++ end Is_Generic_Formal; ++ ++ ------------------------------- ++ -- Is_Immutably_Limited_Type -- ++ ------------------------------- ++ ++ function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean is ++ Btype : constant Entity_Id := Available_View (Base_Type (Ent)); ++ ++ begin ++ if Is_Limited_Record (Btype) then ++ return True; ++ ++ elsif Ekind (Btype) = E_Limited_Private_Type ++ and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration ++ then ++ return not In_Package_Body (Scope ((Btype))); ++ ++ elsif Is_Private_Type (Btype) then ++ ++ -- AI05-0063: A type derived from a limited private formal type is ++ -- not immutably limited in a generic body. ++ ++ if Is_Derived_Type (Btype) ++ and then Is_Generic_Type (Etype (Btype)) ++ then ++ if not Is_Limited_Type (Etype (Btype)) then ++ return False; ++ ++ -- A descendant of a limited formal type is not immutably limited ++ -- in the generic body, or in the body of a generic child. ++ ++ elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then ++ return not In_Package_Body (Scope (Btype)); ++ ++ else ++ return False; ++ end if; ++ ++ else ++ declare ++ Utyp : constant Entity_Id := Underlying_Type (Btype); ++ begin ++ if No (Utyp) then ++ return False; ++ else ++ return Is_Immutably_Limited_Type (Utyp); ++ end if; ++ end; ++ end if; ++ ++ elsif Is_Concurrent_Type (Btype) then ++ return True; ++ ++ else ++ return False; ++ end if; ++ end Is_Immutably_Limited_Type; ++ ++ --------------------- ++ -- Is_Limited_Type -- ++ --------------------- ++ ++ function Is_Limited_Type (Ent : Entity_Id) return Boolean is ++ Btype : constant E := Base_Type (Ent); ++ Rtype : constant E := Root_Type (Btype); ++ ++ begin ++ if not Is_Type (Ent) then ++ return False; ++ ++ elsif Ekind (Btype) = E_Limited_Private_Type ++ or else Is_Limited_Composite (Btype) ++ then ++ return True; ++ ++ elsif Is_Concurrent_Type (Btype) then ++ return True; ++ ++ -- The Is_Limited_Record flag normally indicates that the type is ++ -- limited. The exception is that a type does not inherit limitedness ++ -- from its interface ancestor. So the type may be derived from a ++ -- limited interface, but is not limited. ++ ++ elsif Is_Limited_Record (Ent) ++ and then not Is_Interface (Ent) ++ then ++ return True; ++ ++ -- Otherwise we will look around to see if there is some other reason ++ -- for it to be limited, except that if an error was posted on the ++ -- entity, then just assume it is non-limited, because it can cause ++ -- trouble to recurse into a murky entity resulting from other errors. ++ ++ elsif Error_Posted (Ent) then ++ return False; ++ ++ elsif Is_Record_Type (Btype) then ++ ++ if Is_Limited_Interface (Ent) then ++ return True; ++ ++ -- AI-419: limitedness is not inherited from a limited interface ++ ++ elsif Is_Limited_Record (Rtype) then ++ return not Is_Interface (Rtype) ++ or else Is_Protected_Interface (Rtype) ++ or else Is_Synchronized_Interface (Rtype) ++ or else Is_Task_Interface (Rtype); ++ ++ elsif Is_Class_Wide_Type (Btype) then ++ return Is_Limited_Type (Rtype); ++ ++ else ++ declare ++ C : E; ++ ++ begin ++ C := First_Component (Btype); ++ while Present (C) loop ++ if Is_Limited_Type (Etype (C)) then ++ return True; ++ end if; ++ ++ C := Next_Component (C); ++ end loop; ++ end; ++ ++ return False; ++ end if; ++ ++ elsif Is_Array_Type (Btype) then ++ return Is_Limited_Type (Component_Type (Btype)); ++ ++ else ++ return False; ++ end if; ++ end Is_Limited_Type; ++ ++ --------------------- ++ -- Is_Limited_View -- ++ --------------------- ++ ++ function Is_Limited_View (Ent : Entity_Id) return Boolean is ++ Btype : constant Entity_Id := Available_View (Base_Type (Ent)); ++ ++ begin ++ if Is_Limited_Record (Btype) then ++ return True; ++ ++ elsif Ekind (Btype) = E_Limited_Private_Type ++ and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration ++ then ++ return not In_Package_Body (Scope ((Btype))); ++ ++ elsif Is_Private_Type (Btype) then ++ ++ -- AI05-0063: A type derived from a limited private formal type is ++ -- not immutably limited in a generic body. ++ ++ if Is_Derived_Type (Btype) ++ and then Is_Generic_Type (Etype (Btype)) ++ then ++ if not Is_Limited_Type (Etype (Btype)) then ++ return False; ++ ++ -- A descendant of a limited formal type is not immutably limited ++ -- in the generic body, or in the body of a generic child. ++ ++ elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then ++ return not In_Package_Body (Scope (Btype)); ++ ++ else ++ return False; ++ end if; ++ ++ else ++ declare ++ Utyp : constant Entity_Id := Underlying_Type (Btype); ++ begin ++ if No (Utyp) then ++ return False; ++ else ++ return Is_Limited_View (Utyp); ++ end if; ++ end; ++ end if; ++ ++ elsif Is_Concurrent_Type (Btype) then ++ return True; ++ ++ elsif Is_Record_Type (Btype) then ++ ++ -- Note that we return True for all limited interfaces, even though ++ -- (unsynchronized) limited interfaces can have descendants that are ++ -- nonlimited, because this is a predicate on the type itself, and ++ -- things like functions with limited interface results need to be ++ -- handled as build in place even though they might return objects ++ -- of a type that is not inherently limited. ++ ++ if Is_Class_Wide_Type (Btype) then ++ return Is_Limited_View (Root_Type (Btype)); ++ ++ else ++ declare ++ C : Entity_Id; ++ ++ begin ++ C := First_Component (Btype); ++ while Present (C) loop ++ ++ -- Don't consider components with interface types (which can ++ -- only occur in the case of a _parent component anyway). ++ -- They don't have any components, plus it would cause this ++ -- function to return true for nonlimited types derived from ++ -- limited interfaces. ++ ++ if not Is_Interface (Etype (C)) ++ and then Is_Limited_View (Etype (C)) ++ then ++ return True; ++ end if; ++ ++ C := Next_Component (C); ++ end loop; ++ end; ++ ++ return False; ++ end if; ++ ++ elsif Is_Array_Type (Btype) then ++ return Is_Limited_View (Component_Type (Btype)); ++ ++ else ++ return False; ++ end if; ++ end Is_Limited_View; ++ ++ ---------------------------- ++ -- Is_Protected_Operation -- ++ ---------------------------- ++ ++ function Is_Protected_Operation (E : Entity_Id) return Boolean is ++ begin ++ return ++ Is_Entry (E) ++ or else (Is_Subprogram (E) ++ and then Nkind (Parent (Unit_Declaration_Node (E))) = ++ N_Protected_Definition); ++ end Is_Protected_Operation; ++ ++ ---------------------- ++ -- Nearest_Ancestor -- ++ ---------------------- ++ ++ function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id is ++ D : constant Node_Id := Original_Node (Declaration_Node (Typ)); ++ -- We use the original node of the declaration, because derived ++ -- types from record subtypes are rewritten as record declarations, ++ -- and it is the original declaration that carries the ancestor. ++ ++ begin ++ -- If we have a subtype declaration, get the ancestor subtype ++ ++ if Nkind (D) = N_Subtype_Declaration then ++ if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then ++ return Entity (Subtype_Mark (Subtype_Indication (D))); ++ else ++ return Entity (Subtype_Indication (D)); ++ end if; ++ ++ -- If derived type declaration, find who we are derived from ++ ++ elsif Nkind (D) = N_Full_Type_Declaration ++ and then Nkind (Type_Definition (D)) = N_Derived_Type_Definition ++ then ++ declare ++ DTD : constant Entity_Id := Type_Definition (D); ++ SI : constant Entity_Id := Subtype_Indication (DTD); ++ begin ++ if Is_Entity_Name (SI) then ++ return Entity (SI); ++ else ++ return Entity (Subtype_Mark (SI)); ++ end if; ++ end; ++ ++ -- If derived type and private type, get the full view to find who we ++ -- are derived from. ++ ++ elsif Is_Derived_Type (Typ) ++ and then Is_Private_Type (Typ) ++ and then Present (Full_View (Typ)) ++ then ++ return Nearest_Ancestor (Full_View (Typ)); ++ ++ -- Otherwise, nothing useful to return, return Empty ++ ++ else ++ return Empty; ++ end if; ++ end Nearest_Ancestor; ++ ++ --------------------------- ++ -- Nearest_Dynamic_Scope -- ++ --------------------------- ++ ++ function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is ++ begin ++ if Is_Dynamic_Scope (Ent) then ++ return Ent; ++ else ++ return Enclosing_Dynamic_Scope (Ent); ++ end if; ++ end Nearest_Dynamic_Scope; ++ ++ ------------------------ ++ -- Next_Tag_Component -- ++ ------------------------ ++ ++ function Next_Tag_Component (Tag : Entity_Id) return Entity_Id is ++ Comp : Entity_Id; ++ ++ begin ++ pragma Assert (Is_Tag (Tag)); ++ ++ -- Loop to look for next tag component ++ ++ Comp := Next_Entity (Tag); ++ while Present (Comp) loop ++ if Is_Tag (Comp) then ++ pragma Assert (Chars (Comp) /= Name_uTag); ++ return Comp; ++ end if; ++ ++ Comp := Next_Entity (Comp); ++ end loop; ++ ++ -- No tag component found ++ ++ return Empty; ++ end Next_Tag_Component; ++ ++ ----------------------- ++ -- Number_Components -- ++ ----------------------- ++ ++ function Number_Components (Typ : Entity_Id) return Nat is ++ N : Nat := 0; ++ Comp : Entity_Id; ++ ++ begin ++ -- We do not call Einfo.First_Component_Or_Discriminant, as this ++ -- function does not skip completely hidden discriminants, which we ++ -- want to skip here. ++ ++ if Has_Discriminants (Typ) then ++ Comp := First_Discriminant (Typ); ++ else ++ Comp := First_Component (Typ); ++ end if; ++ ++ while Present (Comp) loop ++ N := N + 1; ++ Comp := Next_Component_Or_Discriminant (Comp); ++ end loop; ++ ++ return N; ++ end Number_Components; ++ ++ -------------------------- ++ -- Number_Discriminants -- ++ -------------------------- ++ ++ function Number_Discriminants (Typ : Entity_Id) return Pos is ++ N : Nat := 0; ++ Discr : Entity_Id := First_Discriminant (Typ); ++ ++ begin ++ while Present (Discr) loop ++ N := N + 1; ++ Discr := Next_Discriminant (Discr); ++ end loop; ++ ++ return N; ++ end Number_Discriminants; ++ ++ ---------------------------------------------- ++ -- Object_Type_Has_Constrained_Partial_View -- ++ ---------------------------------------------- ++ ++ function Object_Type_Has_Constrained_Partial_View ++ (Typ : Entity_Id; ++ Scop : Entity_Id) return Boolean ++ is ++ begin ++ return Has_Constrained_Partial_View (Typ) ++ or else (In_Generic_Body (Scop) ++ and then Is_Generic_Type (Base_Type (Typ)) ++ and then (Is_Private_Type (Base_Type (Typ)) ++ or else Is_Derived_Type (Base_Type (Typ))) ++ and then not Is_Tagged_Type (Typ) ++ and then not (Is_Array_Type (Typ) ++ and then not Is_Constrained (Typ)) ++ and then Has_Discriminants (Typ)); ++ end Object_Type_Has_Constrained_Partial_View; ++ ++ ------------------ ++ -- Package_Body -- ++ ------------------ ++ ++ function Package_Body (E : Entity_Id) return Node_Id is ++ N : Node_Id; ++ ++ begin ++ if Ekind (E) = E_Package_Body then ++ N := Parent (E); ++ ++ if Nkind (N) = N_Defining_Program_Unit_Name then ++ N := Parent (N); ++ end if; ++ ++ else ++ N := Package_Spec (E); ++ ++ if Present (Corresponding_Body (N)) then ++ N := Parent (Corresponding_Body (N)); ++ ++ if Nkind (N) = N_Defining_Program_Unit_Name then ++ N := Parent (N); ++ end if; ++ else ++ N := Empty; ++ end if; ++ end if; ++ ++ return N; ++ end Package_Body; ++ ++ ------------------ ++ -- Package_Spec -- ++ ------------------ ++ ++ function Package_Spec (E : Entity_Id) return Node_Id is ++ begin ++ return Parent (Package_Specification (E)); ++ end Package_Spec; ++ ++ --------------------------- ++ -- Package_Specification -- ++ --------------------------- ++ ++ function Package_Specification (E : Entity_Id) return Node_Id is ++ N : Node_Id; ++ ++ begin ++ N := Parent (E); ++ ++ if Nkind (N) = N_Defining_Program_Unit_Name then ++ N := Parent (N); ++ end if; ++ ++ return N; ++ end Package_Specification; ++ ++ --------------------- ++ -- Subprogram_Body -- ++ --------------------- ++ ++ function Subprogram_Body (E : Entity_Id) return Node_Id is ++ Body_E : constant Entity_Id := Subprogram_Body_Entity (E); ++ ++ begin ++ if No (Body_E) then ++ return Empty; ++ else ++ return Parent (Subprogram_Specification (Body_E)); ++ end if; ++ end Subprogram_Body; ++ ++ ---------------------------- ++ -- Subprogram_Body_Entity -- ++ ---------------------------- ++ ++ function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id is ++ N : constant Node_Id := Parent (Subprogram_Specification (E)); ++ -- Declaration for E ++ ++ begin ++ -- If this declaration is not a subprogram body, then it must be a ++ -- subprogram declaration or body stub, from which we can retrieve the ++ -- entity for the corresponding subprogram body if any, or an abstract ++ -- subprogram declaration, for which we return Empty. ++ ++ case Nkind (N) is ++ when N_Subprogram_Body => ++ return E; ++ ++ when N_Subprogram_Body_Stub ++ | N_Subprogram_Declaration ++ => ++ return Corresponding_Body (N); ++ ++ when others => ++ return Empty; ++ end case; ++ end Subprogram_Body_Entity; ++ ++ --------------------- ++ -- Subprogram_Spec -- ++ --------------------- ++ ++ function Subprogram_Spec (E : Entity_Id) return Node_Id is ++ N : constant Node_Id := Parent (Subprogram_Specification (E)); ++ -- Declaration for E ++ ++ begin ++ -- This declaration is either subprogram declaration or a subprogram ++ -- body, in which case return Empty. ++ ++ if Nkind (N) = N_Subprogram_Declaration then ++ return N; ++ else ++ return Empty; ++ end if; ++ end Subprogram_Spec; ++ ++ ------------------------------ ++ -- Subprogram_Specification -- ++ ------------------------------ ++ ++ function Subprogram_Specification (E : Entity_Id) return Node_Id is ++ N : Node_Id; ++ ++ begin ++ N := Parent (E); ++ ++ if Nkind (N) = N_Defining_Program_Unit_Name then ++ N := Parent (N); ++ end if; ++ ++ -- If the Parent pointer of E is not a subprogram specification node ++ -- (going through an intermediate N_Defining_Program_Unit_Name node ++ -- for subprogram units), then E is an inherited operation. Its parent ++ -- points to the type derivation that produces the inheritance: that's ++ -- the node that generates the subprogram specification. Its alias ++ -- is the parent subprogram, and that one points to a subprogram ++ -- declaration, or to another type declaration if this is a hierarchy ++ -- of derivations. ++ ++ if Nkind (N) not in N_Subprogram_Specification then ++ pragma Assert (Present (Alias (E))); ++ N := Subprogram_Specification (Alias (E)); ++ end if; ++ ++ return N; ++ end Subprogram_Specification; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Obsolescent_Warnings.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Obsolescent_Warnings.Tree_Write; ++ end Tree_Write; ++ ++ -------------------- ++ -- Ultimate_Alias -- ++ -------------------- ++ ++ function Ultimate_Alias (Prim : Entity_Id) return Entity_Id is ++ E : Entity_Id := Prim; ++ ++ begin ++ while Present (Alias (E)) loop ++ pragma Assert (Alias (E) /= E); ++ E := Alias (E); ++ end loop; ++ ++ return E; ++ end Ultimate_Alias; ++ ++ -------------------------- ++ -- Unit_Declaration_Node -- ++ -------------------------- ++ ++ function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id is ++ N : Node_Id := Parent (Unit_Id); ++ ++ begin ++ -- Predefined operators do not have a full function declaration ++ ++ if Ekind (Unit_Id) = E_Operator then ++ return N; ++ end if; ++ ++ -- Isn't there some better way to express the following ??? ++ ++ while Nkind (N) /= N_Abstract_Subprogram_Declaration ++ and then Nkind (N) /= N_Entry_Body ++ and then Nkind (N) /= N_Entry_Declaration ++ and then Nkind (N) /= N_Formal_Package_Declaration ++ and then Nkind (N) /= N_Function_Instantiation ++ and then Nkind (N) /= N_Generic_Package_Declaration ++ and then Nkind (N) /= N_Generic_Subprogram_Declaration ++ and then Nkind (N) /= N_Package_Declaration ++ and then Nkind (N) /= N_Package_Body ++ and then Nkind (N) /= N_Package_Instantiation ++ and then Nkind (N) /= N_Package_Renaming_Declaration ++ and then Nkind (N) /= N_Procedure_Instantiation ++ and then Nkind (N) /= N_Protected_Body ++ and then Nkind (N) /= N_Protected_Type_Declaration ++ and then Nkind (N) /= N_Subprogram_Declaration ++ and then Nkind (N) /= N_Subprogram_Body ++ and then Nkind (N) /= N_Subprogram_Body_Stub ++ and then Nkind (N) /= N_Subprogram_Renaming_Declaration ++ and then Nkind (N) /= N_Task_Body ++ and then Nkind (N) /= N_Task_Type_Declaration ++ and then Nkind (N) not in N_Formal_Subprogram_Declaration ++ and then Nkind (N) not in N_Generic_Renaming_Declaration ++ loop ++ N := Parent (N); ++ ++ -- We don't use Assert here, because that causes an infinite loop ++ -- when assertions are turned off. Better to crash. ++ ++ if No (N) then ++ raise Program_Error; ++ end if; ++ end loop; ++ ++ return N; ++ end Unit_Declaration_Node; ++ ++end Sem_Aux; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads index 0000000,0000000..ee3a2b3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads @@@ -1,0 -1,0 +1,465 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S E M _ A U X -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- As a special exception, if other files instantiate generics from this -- ++-- unit, or you link this unit with other files to produce an executable, -- ++-- this unit does not by itself cause the resulting executable to be -- ++-- covered by the GNU General Public License. This exception does not -- ++-- however invalidate any other reasons why the executable file might be -- ++-- covered by the GNU Public License. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Package containing utility procedures used throughout the compiler, ++-- and also by ASIS so dependencies are limited to ASIS included packages. ++ ++-- Historical note. Many of the routines here were originally in Einfo, but ++-- Einfo is supposed to be a relatively low level package dealing with the ++-- content of entities in the tree, so this package is used for routines that ++-- require more than minimal semantic knowledge. ++ ++with Alloc; ++with Namet; use Namet; ++with Table; ++with Types; use Types; ++with Sinfo; use Sinfo; ++ ++package Sem_Aux is ++ ++ -------------------------------- ++ -- Obsolescent Warnings Table -- ++ -------------------------------- ++ ++ -- This table records entities for which a pragma Obsolescent with a ++ -- message argument has been processed. ++ ++ type OWT_Record is record ++ Ent : Entity_Id; ++ -- The entity to which the pragma applies ++ ++ Msg : String_Id; ++ -- The string containing the message ++ end record; ++ ++ package Obsolescent_Warnings is new Table.Table ( ++ Table_Component_Type => OWT_Record, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.Obsolescent_Warnings_Initial, ++ Table_Increment => Alloc.Obsolescent_Warnings_Increment, ++ Table_Name => "Obsolescent_Warnings"); ++ ++ procedure Initialize; ++ -- Called at the start of compilation of each new main source file to ++ -- initialize the allocation of the Obsolescent_Warnings table. Note that ++ -- Initialize must not be called if Tree_Read is used. ++ ++ procedure Tree_Read; ++ -- Initializes Obsolescent_Warnings table from current tree file using the ++ -- relevant Table.Tree_Read routine. ++ ++ procedure Tree_Write; ++ -- Writes out Obsolescent_Warnings table to current tree file using the ++ -- relevant Table.Tree_Write routine. ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id; ++ -- The argument Typ is a type or subtype entity. If the argument is a ++ -- subtype then it returns the subtype or type from which the subtype was ++ -- obtained, otherwise it returns Empty. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Available_View (Ent : Entity_Id) return Entity_Id; ++ -- Ent denotes an abstract state or a type that may come from a limited ++ -- with clause. Return the non-limited view of Ent if there is one or Ent ++ -- if this is not the case. ++ ++ function Constant_Value (Ent : Entity_Id) return Node_Id; ++ -- Ent is a variable, constant, named integer, or named real entity. This ++ -- call obtains the initialization expression for the entity. Will return ++ -- Empty for a deferred constant whose full view is not available or ++ -- in some other cases of internal entities, which cannot be treated as ++ -- constants from the point of view of constant folding. Empty is also ++ -- returned for variables with no initialization expression. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id; ++ -- Typ is a signed integer subtype. This routine returns the standard ++ -- unsigned type with the same Esize as the implementation base type of ++ -- Typ, e.g. Long_Integer => Long_Unsigned. ++ ++ function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id; ++ -- For any entity, Ent, returns the closest dynamic scope in which the ++ -- entity is declared or Standard_Standard for library-level entities. ++ ++ function First_Discriminant (Typ : Entity_Id) return Entity_Id; ++ -- Typ is a type with discriminants. The discriminants are the first ++ -- entities declared in the type, so normally this is equivalent to ++ -- First_Entity. The exception arises for tagged types, where the tag ++ -- itself is prepended to the front of the entity chain, so the ++ -- First_Discriminant function steps past the tag if it is present. ++ -- The caller is responsible for checking that the type has discriminants. ++ -- When called on a private type with unknown discriminants, the function ++ -- always returns Empty. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id; ++ -- Typ is a type with discriminants. Gives the first discriminant stored ++ -- in an object of this type. In many cases, these are the same as the ++ -- normal visible discriminants for the type, but in the case of renamed ++ -- discriminants, this is not always the case. ++ -- ++ -- For tagged types, and untagged types which are root types or derived ++ -- types but which do not rename discriminants in their root type, the ++ -- stored discriminants are the same as the actual discriminants of the ++ -- type, and hence this function is the same as First_Discriminant. ++ -- ++ -- For derived untagged types that rename discriminants in the root type ++ -- this is the first of the discriminants that occur in the root type. To ++ -- be precise, in this case stored discriminants are entities attached to ++ -- the entity chain of the derived type which are a copy of the ++ -- discriminants of the root type. Furthermore their Is_Completely_Hidden ++ -- flag is set since although they are actually stored in the object, they ++ -- are not in the set of discriminants that is visible in the type. ++ -- ++ -- For derived untagged types, the set of stored discriminants are the real ++ -- discriminants from Gigi's standpoint, i.e. those that will be stored in ++ -- actual objects of the type. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function First_Subtype (Typ : Entity_Id) return Entity_Id; ++ -- Applies to all types and subtypes. For types, yields the first subtype ++ -- of the type. For subtypes, yields the first subtype of the base type of ++ -- the subtype. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function First_Tag_Component (Typ : Entity_Id) return Entity_Id; ++ -- Typ must be a tagged record type. This function returns the Entity for ++ -- the first _Tag field in the record type. ++ ++ function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind; ++ -- Op must be an entity with an Ekind of E_Operator. This function returns ++ -- the Nkind value that would be used to construct a binary operator node ++ -- referencing this entity. It is an error to call this function if Ekind ++ -- (Op) /= E_Operator. ++ ++ function Get_Called_Entity (Call : Node_Id) return Entity_Id; ++ -- Obtain the entity of the entry, operator, or subprogram being invoked ++ -- by call Call. ++ ++ function Get_Low_Bound (E : Entity_Id) return Node_Id; ++ -- For an index subtype or string literal subtype, returns its low bound ++ ++ function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind; ++ -- Op must be an entity with an Ekind of E_Operator. This function returns ++ -- the Nkind value that would be used to construct a unary operator node ++ -- referencing this entity. It is an error to call this function if Ekind ++ -- (Op) /= E_Operator. ++ ++ function Get_Rep_Item ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for an instance of a ++ -- rep item (pragma, attribute definition clause, or aspect specification) ++ -- whose name matches the given name Nam. If Check_Parents is False then it ++ -- only returns rep item that has been directly specified for E (and not ++ -- inherited from its parents, if any). If one is found, it is returned, ++ -- otherwise Empty is returned. A special case is that when Nam is ++ -- Name_Priority, the call will also find Interrupt_Priority. ++ ++ function Get_Rep_Item ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for an instance of a ++ -- rep item (pragma, attribute definition clause, or aspect specification) ++ -- whose name matches one of the given names Nam1 or Nam2. If Check_Parents ++ -- is False then it only returns rep item that has been directly specified ++ -- for E (and not inherited from its parents, if any). If one is found, it ++ -- is returned, otherwise Empty is returned. A special case is that when ++ -- one of the given names is Name_Priority, the call will also find ++ -- Interrupt_Priority. ++ ++ function Get_Rep_Pragma ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for an instance of a ++ -- representation pragma whose name matches the given name Nam. If ++ -- Check_Parents is False then it only returns representation pragma that ++ -- has been directly specified for E (and not inherited from its parents, ++ -- if any). If one is found and if it is the first rep item in the list ++ -- that matches Nam, it is returned, otherwise Empty is returned. A special ++ -- case is that when Nam is Name_Priority, the call will also find ++ -- Interrupt_Priority. ++ ++ function Get_Rep_Pragma ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Node_Id; ++ -- Searches the Rep_Item chain for a given entity E, for an instance of a ++ -- representation pragma whose name matches one of the given names Nam1 or ++ -- Nam2. If Check_Parents is False then it only returns representation ++ -- pragma that has been directly specified for E (and not inherited from ++ -- its parents, if any). If one is found and if it is the first rep item in ++ -- the list that matches one of the given names, it is returned, otherwise ++ -- Empty is returned. A special case is that when one of the given names is ++ -- Name_Priority, the call will also find Interrupt_Priority. ++ ++ function Has_Rep_Item ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Boolean; ++ -- Searches the Rep_Item chain for the given entity E, for an instance of a ++ -- rep item (pragma, attribute definition clause, or aspect specification) ++ -- with the given name Nam. If Check_Parents is False then it only checks ++ -- for a rep item that has been directly specified for E (and not inherited ++ -- from its parents, if any). If found then True is returned, otherwise ++ -- False indicates that no matching entry was found. ++ ++ function Has_Rep_Item ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Boolean; ++ -- Searches the Rep_Item chain for the given entity E, for an instance of a ++ -- rep item (pragma, attribute definition clause, or aspect specification) ++ -- with the given names Nam1 or Nam2. If Check_Parents is False then it ++ -- only checks for a rep item that has been directly specified for E (and ++ -- not inherited from its parents, if any). If found then True is returned, ++ -- otherwise False indicates that no matching entry was found. ++ ++ function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean; ++ -- Determine whether the Rep_Item chain of arbitrary entity E contains item ++ -- N. N must denote a valid rep item. ++ ++ function Has_Rep_Pragma ++ (E : Entity_Id; ++ Nam : Name_Id; ++ Check_Parents : Boolean := True) return Boolean; ++ -- Searches the Rep_Item chain for the given entity E, for an instance of a ++ -- representation pragma with the given name Nam. If Check_Parents is False ++ -- then it only checks for a representation pragma that has been directly ++ -- specified for E (and not inherited from its parents, if any). If found ++ -- and if it is the first rep item in the list that matches Nam then True ++ -- is returned, otherwise False indicates that no matching entry was found. ++ ++ function Has_Rep_Pragma ++ (E : Entity_Id; ++ Nam1 : Name_Id; ++ Nam2 : Name_Id; ++ Check_Parents : Boolean := True) return Boolean; ++ -- Searches the Rep_Item chain for the given entity E, for an instance of a ++ -- representation pragma with the given names Nam1 or Nam2. If ++ -- Check_Parents is False then it only checks for a rep item that has been ++ -- directly specified for E (and not inherited from its parents, if any). ++ -- If found and if it is the first rep item in the list that matches one of ++ -- the given names then True is returned, otherwise False indicates that no ++ -- matching entry was found. ++ ++ function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean; ++ -- Defined in tagged types. Set if an External_Tag rep. clause has been ++ -- given for this type. Use to avoid the generation of the default ++ -- External_Tag. ++ -- ++ -- Note: we used to use an entity flag for this purpose, but that was wrong ++ -- because it was not propagated from the private view to the full view. We ++ -- could have added that propagation, but it would have been an annoying ++ -- irregularity compared to other representation aspects, and the cost of ++ -- looking up the aspect when needed is small. ++ ++ function Has_Unconstrained_Elements (T : Entity_Id) return Boolean; ++ -- True if T has discriminants and is unconstrained, or is an array type ++ -- whose element type Has_Unconstrained_Elements. ++ ++ function Has_Variant_Part (Typ : Entity_Id) return Boolean; ++ -- Return True if the first subtype of Typ is a discriminated record type ++ -- which has a variant part. False otherwise. ++ ++ function In_Generic_Body (Id : Entity_Id) return Boolean; ++ -- Determine whether entity Id appears inside a generic body ++ ++ function Initialization_Suppressed (Typ : Entity_Id) return Boolean; ++ pragma Inline (Initialization_Suppressed); ++ -- Returns True if initialization should be suppressed for the given type ++ -- or subtype. This is true if Suppress_Initialization is set either for ++ -- the subtype itself, or for the corresponding base type. ++ ++ function Is_Body (N : Node_Id) return Boolean; ++ -- Determine whether an arbitrary node denotes a body ++ ++ function Is_By_Copy_Type (Ent : Entity_Id) return Boolean; ++ -- Ent is any entity. Returns True if Ent is a type entity where the type ++ -- is required to be passed by copy, as defined in (RM 6.2(3)). ++ ++ function Is_By_Reference_Type (Ent : Entity_Id) return Boolean; ++ -- Ent is any entity. Returns True if Ent is a type entity where the type ++ -- is required to be passed by reference, as defined in (RM 6.2(4-9)). ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Is_Definite_Subtype (T : Entity_Id) return Boolean; ++ -- T is a type entity. Returns True if T is a definite subtype. ++ -- Indefinite subtypes are unconstrained arrays, unconstrained ++ -- discriminated types without defaulted discriminants, class-wide types, ++ -- and types with unknown discriminants. Definite subtypes are all others ++ -- (elementary, constrained composites (including the case of records ++ -- without discriminants), and types with defaulted discriminants). ++ ++ function Is_Derived_Type (Ent : Entity_Id) return Boolean; ++ -- Determines if the given entity Ent is a derived type. Result is always ++ -- false if argument is not a type. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Is_Generic_Formal (E : Entity_Id) return Boolean; ++ -- Determine whether E is a generic formal parameter. In particular this is ++ -- used to set the visibility of generic formals of a generic package ++ -- declared with a box or with partial parameterization. ++ ++ function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean; ++ -- Implements definition in Ada 2012 RM-7.5 (8.1/3). This differs from the ++ -- following predicate in that an untagged record with immutably limited ++ -- components is NOT by itself immutably limited. This matters, e.g. when ++ -- checking the legality of an access to the current instance. ++ ++ function Is_Limited_View (Ent : Entity_Id) return Boolean; ++ -- Ent is any entity. True for a type that is "inherently" limited (i.e. ++ -- cannot become nonlimited). From the Ada 2005 RM-7.5(8.1/2), "a type with ++ -- a part that is of a task, protected, or explicitly limited record type". ++ -- These are the types that are defined as return-by-reference types in Ada ++ -- 95 (see RM95-6.5(11-16)). In Ada 2005, these are the types that require ++ -- build-in-place for function calls. Note that build-in-place is allowed ++ -- for other types, too. This is also used for identifying pure procedures ++ -- whose calls should not be eliminated (RM 10.2.1(18/2)). ++ ++ function Is_Limited_Type (Ent : Entity_Id) return Boolean; ++ -- Ent is any entity. Returns true if Ent is a limited type (limited ++ -- private type, limited interface type, task type, protected type, ++ -- composite containing a limited component, or a subtype of any of ++ -- these types). This older routine overlaps with the previous one, this ++ -- should be cleaned up??? ++ ++ function Is_Protected_Operation (E : Entity_Id) return Boolean; ++ -- Given a subprogram or entry, determines whether E is a protected entry ++ -- or subprogram. ++ ++ function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id; ++ -- Given a subtype Typ, this function finds out the nearest ancestor from ++ -- which constraints and predicates are inherited. There is no simple link ++ -- for doing this, consider: ++ -- ++ -- subtype R is Integer range 1 .. 10; ++ -- type T is new R; ++ -- ++ -- In this case the nearest ancestor is R, but the Etype of T'Base will ++ -- point to R'Base, so we have to go rummaging in the declarations to get ++ -- this information. It is used for making sure we freeze this before we ++ -- freeze Typ, and also for retrieving inherited predicate information. ++ -- For the case of base types or first subtypes, there is no useful entity ++ -- to return, so Empty is returned. ++ -- ++ -- Note: this is similar to Ancestor_Subtype except that it also deals ++ -- with the case of derived types. ++ ++ function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id; ++ -- This is similar to Enclosing_Dynamic_Scope except that if Ent is itself ++ -- a dynamic scope, then it is returned. Otherwise the result is the same ++ -- as that returned by Enclosing_Dynamic_Scope. ++ ++ function Next_Tag_Component (Tag : Entity_Id) return Entity_Id; ++ -- Tag must be an entity representing a _Tag field of a tagged record. ++ -- The result returned is the next _Tag field in this record, or Empty ++ -- if this is the last such field. ++ ++ function Number_Components (Typ : Entity_Id) return Nat; ++ -- Typ is a record type, yields number of components (including ++ -- discriminants) in type. ++ ++ function Number_Discriminants (Typ : Entity_Id) return Pos; ++ -- Typ is a type with discriminants, yields number of discriminants in type ++ ++ function Object_Type_Has_Constrained_Partial_View ++ (Typ : Entity_Id; ++ Scop : Entity_Id) return Boolean; ++ -- Return True if type of object has attribute Has_Constrained_Partial_View ++ -- set to True; in addition, within a generic body, return True if subtype ++ -- of the object is a descendant of an untagged generic formal private or ++ -- derived type, and the subtype is not an unconstrained array subtype ++ -- (RM 3.3(23.10/3)). ++ ++ function Package_Body (E : Entity_Id) return Node_Id; ++ -- Given an entity for a package (spec or body), return the corresponding ++ -- package body if any, or else Empty. ++ ++ function Package_Spec (E : Entity_Id) return Node_Id; ++ -- Given an entity for a package spec, return the corresponding package ++ -- spec if any, or else Empty. ++ ++ function Package_Specification (E : Entity_Id) return Node_Id; ++ -- Given an entity for a package, return the corresponding package ++ -- specification. ++ ++ function Subprogram_Body (E : Entity_Id) return Node_Id; ++ -- Given an entity for a subprogram (spec or body), return the ++ -- corresponding subprogram body if any, or else Empty. ++ ++ function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id; ++ -- Given an entity for a subprogram (spec or body), return the entity ++ -- corresponding to the subprogram body, which may be the same as E or ++ -- Empty if no body is available. ++ ++ function Subprogram_Spec (E : Entity_Id) return Node_Id; ++ -- Given an entity for a subprogram spec, return the corresponding ++ -- subprogram spec if any, or else Empty. ++ ++ function Subprogram_Specification (E : Entity_Id) return Node_Id; ++ -- Given an entity for a subprogram, return the corresponding subprogram ++ -- specification. If the entity is an inherited subprogram without ++ -- specification itself, return the specification of the inherited ++ -- subprogram. ++ ++ function Ultimate_Alias (Prim : Entity_Id) return Entity_Id; ++ pragma Inline (Ultimate_Alias); ++ -- Return the last entity in the chain of aliased entities of Prim. If Prim ++ -- has no alias return Prim. ++ ++ function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id; ++ -- Unit_Id is the simple name of a program unit, this function returns the ++ -- corresponding xxx_Declaration node for the entity. Also applies to the ++ -- body entities for subprograms, tasks and protected units, in which case ++ -- it returns the subprogram, task or protected body node for it. The unit ++ -- may be a child unit with any number of ancestors. ++ ++end Sem_Aux; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb index 0000000,0000000..41cb8c8 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb @@@ -1,0 -1,0 +1,7421 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N F O -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Style_Checks (All_Checks); ++-- No subprogram ordering check, due to logical grouping ++ ++with Atree; use Atree; ++ ++package body Sinfo is ++ ++ use Atree.Unchecked_Access; ++ -- This package is one of the few packages which is allowed to make direct ++ -- references to tree nodes (since it is in the business of providing a ++ -- higher level of tree access which other clients are expected to use and ++ -- which implements checks). ++ ++ use Atree_Private_Part; ++ -- The only reason that we ask for direct access to the private part of ++ -- the tree package is so that we can directly reference the Nkind field ++ -- of nodes table entries. We do this since it helps the efficiency of ++ -- the Sinfo debugging checks considerably (note that when we are checking ++ -- Nkind values, we don't need to check for a valid node reference, because ++ -- we will check that anyway when we reference the field). ++ ++ NT : Nodes.Table_Ptr renames Nodes.Table; ++ -- A short hand abbreviation, useful for the debugging checks ++ ++ ---------------------------- ++ -- Field Access Functions -- ++ ---------------------------- ++ ++ -- Note: The use of Assert (False or else ...) is just a device to allow ++ -- uniform format of the conditions following this. Note that csinfo ++ -- expects this uniform format. ++ ++ function Abort_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Requeue_Statement); ++ return Flag15 (N); ++ end Abort_Present; ++ ++ function Abortable_Part ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Asynchronous_Select); ++ return Node2 (N); ++ end Abortable_Part; ++ ++ function Abstract_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag4 (N); ++ end Abstract_Present; ++ ++ function Accept_Handler_Records ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative); ++ return List5 (N); ++ end Accept_Handler_Records; ++ ++ function Accept_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative); ++ return Node2 (N); ++ end Accept_Statement; ++ ++ function Access_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration); ++ return Node3 (N); ++ end Access_Definition; ++ ++ function Access_To_Subprogram_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition); ++ return Node3 (N); ++ end Access_To_Subprogram_Definition; ++ ++ function Access_Types_To_Process ++ (N : Node_Id) return Elist_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ return Elist2 (N); ++ end Access_Types_To_Process; ++ ++ function Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Compound_Statement ++ or else NT (N).Nkind = N_Expression_With_Actions ++ or else NT (N).Nkind = N_Freeze_Entity ++ or else NT (N).Nkind = N_Or_Else); ++ return List1 (N); ++ end Actions; ++ ++ function Activation_Chain_Entity ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ return Node3 (N); ++ end Activation_Chain_Entity; ++ ++ function Acts_As_Spec ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag4 (N); ++ end Acts_As_Spec; ++ ++ function Actual_Designated_Subtype ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Free_Statement); ++ return Node4 (N); ++ end Actual_Designated_Subtype; ++ ++ function Address_Warning_Posted ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ return Flag18 (N); ++ end Address_Warning_Posted; ++ ++ function Aggregate_Bounds ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ return Node3 (N); ++ end Aggregate_Bounds; ++ ++ function Aliased_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Flag4 (N); ++ end Aliased_Present; ++ ++ function Alloc_For_BIP_Return ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ return Flag1 (N); ++ end Alloc_For_BIP_Return; ++ ++ function All_Others ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Others_Choice); ++ return Flag11 (N); ++ end All_Others; ++ ++ function All_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Quantified_Expression ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Flag15 (N); ++ end All_Present; ++ ++ function Alternatives ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In); ++ return List4 (N); ++ end Alternatives; ++ ++ function Ancestor_Part ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ return Node3 (N); ++ end Ancestor_Part; ++ ++ function Atomic_Sync_Required ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Indexed_Component ++ or else NT (N).Nkind = N_Selected_Component); ++ return Flag14 (N); ++ end Atomic_Sync_Required; ++ ++ function Array_Aggregate ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause); ++ return Node3 (N); ++ end Array_Aggregate; ++ ++ function Aspect_On_Partial_View ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ return Flag18 (N); ++ end Aspect_On_Partial_View; ++ ++ function Aspect_Rep_Item ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ return Node2 (N); ++ end Aspect_Rep_Item; ++ ++ function Assignment_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag15 (N); ++ end Assignment_OK; ++ ++ function Associated_Node ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Entity ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Use_Package_Clause); ++ return Node4 (N); ++ end Associated_Node; ++ ++ function At_End_Proc ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ return Node1 (N); ++ end At_End_Proc; ++ ++ function Attribute_Name ++ (N : Node_Id) return Name_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ return Name2 (N); ++ end Attribute_Name; ++ ++ function Aux_Decls_Node ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Node5 (N); ++ end Aux_Decls_Node; ++ ++ function Backwards_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag6 (N); ++ end Backwards_OK; ++ ++ function Bad_Is_Detected ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag15 (N); ++ end Bad_Is_Detected; ++ ++ function Body_Required ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Flag13 (N); ++ end Body_Required; ++ ++ function Body_To_Inline ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ return Node3 (N); ++ end Body_To_Inline; ++ ++ function Box_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Association ++ or else NT (N).Nkind = N_Iterated_Component_Association); ++ return Flag15 (N); ++ end Box_Present; ++ ++ function By_Ref ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ return Flag5 (N); ++ end By_Ref; ++ ++ function Char_Literal_Value ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Character_Literal); ++ return Uint2 (N); ++ end Char_Literal_Value; ++ ++ function Chars ++ (N : Node_Id) return Name_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Chars); ++ return Name1 (N); ++ end Chars; ++ ++ function Check_Address_Alignment ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ return Flag11 (N); ++ end Check_Address_Alignment; ++ ++ function Choice_Parameter ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ return Node2 (N); ++ end Choice_Parameter; ++ ++ function Choices ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association); ++ return List1 (N); ++ end Choices; ++ ++ function Class_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ return Flag6 (N); ++ end Class_Present; ++ ++ function Classifications ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ return Node3 (N); ++ end Classifications; ++ ++ function Cleanup_Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return List5 (N); ++ end Cleanup_Actions; ++ ++ function Comes_From_Extended_Return_Statement ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ return Flag18 (N); ++ end Comes_From_Extended_Return_Statement; ++ ++ function Compile_Time_Known_Aggregate ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ return Flag18 (N); ++ end Compile_Time_Known_Aggregate; ++ ++ function Component_Associations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Delta_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ return List2 (N); ++ end Component_Associations; ++ ++ function Component_Clauses ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ return List3 (N); ++ end Component_Clauses; ++ ++ function Component_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Constrained_Array_Definition ++ or else NT (N).Nkind = N_Unconstrained_Array_Definition); ++ return Node4 (N); ++ end Component_Definition; ++ ++ function Component_Items ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List); ++ return List3 (N); ++ end Component_Items; ++ ++ function Component_List ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Variant); ++ return Node1 (N); ++ end Component_List; ++ ++ function Component_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ return Node1 (N); ++ end Component_Name; ++ ++ function Componentwise_Assignment ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag14 (N); ++ end Componentwise_Assignment; ++ ++ function Condition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part ++ or else NT (N).Nkind = N_Exit_Statement ++ or else NT (N).Nkind = N_If_Statement ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression ++ or else NT (N).Nkind = N_Raise_Constraint_Error ++ or else NT (N).Nkind = N_Raise_Program_Error ++ or else NT (N).Nkind = N_Raise_Storage_Error ++ or else NT (N).Nkind = N_Terminate_Alternative); ++ return Node1 (N); ++ end Condition; ++ ++ function Condition_Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_Iteration_Scheme); ++ return List3 (N); ++ end Condition_Actions; ++ ++ function Config_Pragmas ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux); ++ return List4 (N); ++ end Config_Pragmas; ++ ++ function Constant_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Flag17 (N); ++ end Constant_Present; ++ ++ function Constraint ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Indication); ++ return Node3 (N); ++ end Constraint; ++ ++ function Constraints ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint); ++ return List1 (N); ++ end Constraints; ++ ++ function Context_Installed ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag13 (N); ++ end Context_Installed; ++ ++ function Context_Items ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return List1 (N); ++ end Context_Items; ++ ++ function Context_Pending ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Flag16 (N); ++ end Context_Pending; ++ ++ function Contract_Test_Cases ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ return Node2 (N); ++ end Contract_Test_Cases; ++ ++ function Controlling_Argument ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ return Node1 (N); ++ end Controlling_Argument; ++ ++ function Conversion_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag14 (N); ++ end Conversion_OK; ++ ++ function Convert_To_Return_False ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Expression); ++ return Flag13 (N); ++ end Convert_To_Return_False; ++ ++ function Corresponding_Aspect ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Node3 (N); ++ end Corresponding_Aspect; ++ ++ function Corresponding_Body ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ return Node5 (N); ++ end Corresponding_Body; ++ ++ function Corresponding_Formal_Spec ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ return Node3 (N); ++ end Corresponding_Formal_Spec; ++ ++ function Corresponding_Generic_Association ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration); ++ return Node5 (N); ++ end Corresponding_Generic_Association; ++ ++ function Corresponding_Integer_Value ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ return Uint4 (N); ++ end Corresponding_Integer_Value; ++ ++ function Corresponding_Spec ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration ++ or else NT (N).Nkind = N_Task_Body ++ or else NT (N).Nkind = N_With_Clause); ++ return Node5 (N); ++ end Corresponding_Spec; ++ ++ function Corresponding_Spec_Of_Stub ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Task_Body_Stub); ++ return Node2 (N); ++ end Corresponding_Spec_Of_Stub; ++ ++ function Corresponding_Stub ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subunit); ++ return Node3 (N); ++ end Corresponding_Stub; ++ ++ function Dcheck_Function ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ return Node5 (N); ++ end Dcheck_Function; ++ ++ function Declarations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ return List2 (N); ++ end Declarations; ++ ++ function Default_Expression ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Node5 (N); ++ end Default_Expression; ++ ++ function Default_Storage_Pool ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux); ++ return Node3 (N); ++ end Default_Storage_Pool; ++ ++ function Default_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration); ++ return Node2 (N); ++ end Default_Name; ++ ++ function Defining_Identifier ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Defining_Program_Unit_Name ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Entry_Index_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Exception_Renaming_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Full_Type_Declaration ++ or else NT (N).Nkind = N_Implicit_Label_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Single_Protected_Declaration ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration ++ or else NT (N).Nkind = N_Task_Body ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ return Node1 (N); ++ end Defining_Identifier; ++ ++ function Defining_Unit_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return Node1 (N); ++ end Defining_Unit_Name; ++ ++ function Delay_Alternative ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Timed_Entry_Call); ++ return Node4 (N); ++ end Delay_Alternative; ++ ++ function Delay_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Delay_Alternative); ++ return Node2 (N); ++ end Delay_Statement; ++ ++ function Delta_Expression ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Delta_Constraint ++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); ++ return Node3 (N); ++ end Delta_Expression; ++ ++ function Digits_Expression ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Digits_Constraint ++ or else NT (N).Nkind = N_Floating_Point_Definition); ++ return Node2 (N); ++ end Digits_Expression; ++ ++ function Discr_Check_Funcs_Built ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ return Flag11 (N); ++ end Discr_Check_Funcs_Built; ++ ++ function Discrete_Choices ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Variant); ++ return List4 (N); ++ end Discrete_Choices; ++ ++ function Discrete_Range ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Slice); ++ return Node4 (N); ++ end Discrete_Range; ++ ++ function Discrete_Subtype_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Entry_Index_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification); ++ return Node4 (N); ++ end Discrete_Subtype_Definition; ++ ++ function Discrete_Subtype_Definitions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Constrained_Array_Definition); ++ return List2 (N); ++ end Discrete_Subtype_Definitions; ++ ++ function Discriminant_Specifications ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Full_Type_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ return List4 (N); ++ end Discriminant_Specifications; ++ ++ function Discriminant_Type ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Discriminant_Specification); ++ return Node5 (N); ++ end Discriminant_Type; ++ ++ function Do_Accessibility_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Flag13 (N); ++ end Do_Accessibility_Check; ++ ++ function Do_Discriminant_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag3 (N); ++ end Do_Discriminant_Check; ++ ++ function Do_Division_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Mod ++ or else NT (N).Nkind = N_Op_Rem); ++ return Flag13 (N); ++ end Do_Division_Check; ++ ++ function Do_Length_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Op_And ++ or else NT (N).Nkind = N_Op_Or ++ or else NT (N).Nkind = N_Op_Xor ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag4 (N); ++ end Do_Length_Check; ++ ++ function Do_Overflow_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_If_Expression ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag17 (N); ++ end Do_Overflow_Check; ++ ++ function Do_Range_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag9 (N); ++ end Do_Range_Check; ++ ++ function Do_Storage_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag17 (N); ++ end Do_Storage_Check; ++ ++ function Do_Tag_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag13 (N); ++ end Do_Tag_Check; ++ ++ function Elaborate_All_Desirable ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag9 (N); ++ end Elaborate_All_Desirable; ++ ++ function Elaborate_All_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag14 (N); ++ end Elaborate_All_Present; ++ ++ function Elaborate_Desirable ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag11 (N); ++ end Elaborate_Desirable; ++ ++ function Elaborate_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag4 (N); ++ end Elaborate_Present; ++ ++ function Else_Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ return List3 (N); ++ end Else_Actions; ++ ++ function Else_Statements ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Conditional_Entry_Call ++ or else NT (N).Nkind = N_If_Statement ++ or else NT (N).Nkind = N_Selective_Accept); ++ return List4 (N); ++ end Else_Statements; ++ ++ function Elsif_Parts ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Statement); ++ return List3 (N); ++ end Elsif_Parts; ++ ++ function Enclosing_Variant ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ return Node2 (N); ++ end Enclosing_Variant; ++ ++ function End_Label ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Type_Definition ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ return Node4 (N); ++ end End_Label; ++ ++ function End_Span ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_If_Statement); ++ return Uint5 (N); ++ end End_Span; ++ ++ function Entity ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Entity ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Freeze_Entity ++ or else NT (N).Nkind = N_Freeze_Generic_Entity); ++ return Node4 (N); ++ end Entity; ++ ++ function Entity_Or_Associated_Node ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Entity ++ or else NT (N).Nkind = N_Freeze_Entity); ++ return Node4 (N); ++ end Entity_Or_Associated_Node; ++ ++ function Entry_Body_Formal_Part ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Body); ++ return Node5 (N); ++ end Entry_Body_Formal_Part; ++ ++ function Entry_Call_Alternative ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Conditional_Entry_Call ++ or else NT (N).Nkind = N_Timed_Entry_Call); ++ return Node1 (N); ++ end Entry_Call_Alternative; ++ ++ function Entry_Call_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Alternative); ++ return Node1 (N); ++ end Entry_Call_Statement; ++ ++ function Entry_Direct_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement); ++ return Node1 (N); ++ end Entry_Direct_Name; ++ ++ function Entry_Index ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement); ++ return Node5 (N); ++ end Entry_Index; ++ ++ function Entry_Index_Specification ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part); ++ return Node4 (N); ++ end Entry_Index_Specification; ++ ++ function Etype ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Etype); ++ return Node5 (N); ++ end Etype; ++ ++ function Exception_Choices ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ return List4 (N); ++ end Exception_Choices; ++ ++ function Exception_Handlers ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ return List5 (N); ++ end Exception_Handlers; ++ ++ function Exception_Junk ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Goto_Statement ++ or else NT (N).Nkind = N_Label ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ return Flag8 (N); ++ end Exception_Junk; ++ ++ function Exception_Label ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler ++ or else NT (N).Nkind = N_Push_Constraint_Error_Label ++ or else NT (N).Nkind = N_Push_Program_Error_Label ++ or else NT (N).Nkind = N_Push_Storage_Error_Label); ++ return Node5 (N); ++ end Exception_Label; ++ ++ function Expansion_Delayed ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ return Flag11 (N); ++ end Expansion_Delayed; ++ ++ function Explicit_Actual_Parameter ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ return Node3 (N); ++ end Explicit_Actual_Parameter; ++ ++ function Explicit_Generic_Actual_Parameter ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Generic_Association); ++ return Node1 (N); ++ end Explicit_Generic_Actual_Parameter; ++ ++ function Expression ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_At_Clause ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_Code_Statement ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Delay_Relative_Statement ++ or else NT (N).Nkind = N_Delay_Until_Statement ++ or else NT (N).Nkind = N_Delta_Aggregate ++ or else NT (N).Nkind = N_Discriminant_Association ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Expression_With_Actions ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Mod_Clause ++ or else NT (N).Nkind = N_Modular_Type_Definition ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Pragma_Argument_Association ++ or else NT (N).Nkind = N_Qualified_Expression ++ or else NT (N).Nkind = N_Raise_Expression ++ or else NT (N).Nkind = N_Raise_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement ++ or else NT (N).Nkind = N_Type_Conversion ++ or else NT (N).Nkind = N_Unchecked_Expression ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ return Node3 (N); ++ end Expression; ++ ++ function Expression_Copy ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma_Argument_Association); ++ return Node2 (N); ++ end Expression_Copy; ++ ++ function Expressions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Extension_Aggregate ++ or else NT (N).Nkind = N_If_Expression ++ or else NT (N).Nkind = N_Indexed_Component); ++ return List1 (N); ++ end Expressions; ++ ++ function First_Bit ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ return Node3 (N); ++ end First_Bit; ++ ++ function First_Inlined_Subprogram ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Node3 (N); ++ end First_Inlined_Subprogram; ++ ++ function First_Name ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag5 (N); ++ end First_Name; ++ ++ function First_Named_Actual ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ return Node4 (N); ++ end First_Named_Actual; ++ ++ function First_Real_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ return Node2 (N); ++ end First_Real_Statement; ++ ++ function First_Subtype_Link ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ return Node5 (N); ++ end First_Subtype_Link; ++ ++ function Float_Truncate ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag11 (N); ++ end Float_Truncate; ++ ++ function Formal_Type_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration); ++ return Node3 (N); ++ end Formal_Type_Definition; ++ ++ function Forwards_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag5 (N); ++ end Forwards_OK; ++ ++ function From_Aspect_Specification ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Pragma); ++ return Flag13 (N); ++ end From_Aspect_Specification; ++ ++ function From_At_End ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Statement); ++ return Flag4 (N); ++ end From_At_End; ++ ++ function From_At_Mod ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ return Flag4 (N); ++ end From_At_Mod; ++ ++ function From_Conditional_Expression ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_If_Statement); ++ return Flag1 (N); ++ end From_Conditional_Expression; ++ ++ function From_Default ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ return Flag6 (N); ++ end From_Default; ++ ++ function Generalized_Indexing ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Indexed_Component); ++ return Node4 (N); ++ end Generalized_Indexing; ++ ++ function Generic_Associations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ return List3 (N); ++ end Generic_Associations; ++ ++ function Generic_Formal_Declarations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration); ++ return List2 (N); ++ end Generic_Formal_Declarations; ++ ++ function Generic_Parent ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return Node5 (N); ++ end Generic_Parent; ++ ++ function Generic_Parent_Type ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ return Node4 (N); ++ end Generic_Parent_Type; ++ ++ function Handled_Statement_Sequence ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ return Node4 (N); ++ end Handled_Statement_Sequence; ++ ++ function Handler_List_Entry ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Node2 (N); ++ end Handler_List_Entry; ++ ++ function Has_Created_Identifier ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Flag15 (N); ++ end Has_Created_Identifier; ++ ++ function Has_Dereference_Action ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Explicit_Dereference); ++ return Flag13 (N); ++ end Has_Dereference_Action; ++ ++ function Has_Dynamic_Length_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag10 (N); ++ end Has_Dynamic_Length_Check; ++ ++ function Has_Dynamic_Range_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Declaration ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag12 (N); ++ end Has_Dynamic_Range_Check; ++ ++ function Has_Init_Expression ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Flag14 (N); ++ end Has_Init_Expression; ++ ++ function Has_Local_Raise ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ return Flag8 (N); ++ end Has_Local_Raise; ++ ++ function Has_No_Elaboration_Code ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Flag17 (N); ++ end Has_No_Elaboration_Code; ++ ++ function Has_Pragma_Suppress_All ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Flag14 (N); ++ end Has_Pragma_Suppress_All; ++ ++ function Has_Private_View ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_Character_Literal ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Operator_Symbol); ++ return Flag11 (N); ++ end Has_Private_View; ++ ++ function Has_Relative_Deadline_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Definition); ++ return Flag9 (N); ++ end Has_Relative_Deadline_Pragma; ++ ++ function Has_Self_Reference ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ return Flag13 (N); ++ end Has_Self_Reference; ++ ++ function Has_SP_Choice ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Variant); ++ return Flag15 (N); ++ end Has_SP_Choice; ++ ++ function Has_Storage_Size_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Task_Definition); ++ return Flag5 (N); ++ end Has_Storage_Size_Pragma; ++ ++ function Has_Target_Names ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag8 (N); ++ end Has_Target_Names; ++ ++ function Has_Wide_Character ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ return Flag11 (N); ++ end Has_Wide_Character; ++ ++ function Has_Wide_Wide_Character ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ return Flag13 (N); ++ end Has_Wide_Wide_Character; ++ ++ function Header_Size_Added ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ return Flag11 (N); ++ end Header_Size_Added; ++ ++ function Hidden_By_Use_Clause ++ (N : Node_Id) return Elist_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Elist5 (N); ++ end Hidden_By_Use_Clause; ++ ++ function High_Bound ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range ++ or else NT (N).Nkind = N_Real_Range_Specification ++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition); ++ return Node2 (N); ++ end High_Bound; ++ ++ function Identifier ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_At_Clause ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Designator ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause ++ or else NT (N).Nkind = N_Label ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ return Node1 (N); ++ end Identifier; ++ ++ function Implicit_With ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag16 (N); ++ end Implicit_With; ++ ++ function Interface_List ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Single_Protected_Declaration ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ return List2 (N); ++ end Interface_List; ++ ++ function Interface_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag16 (N); ++ end Interface_Present; ++ ++ function Import_Interface_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag16 (N); ++ end Import_Interface_Present; ++ ++ function In_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Flag15 (N); ++ end In_Present; ++ ++ function Includes_Infinities ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range); ++ return Flag11 (N); ++ end Includes_Infinities; ++ ++ function Incomplete_View ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ return Node2 (N); ++ end Incomplete_View; ++ ++ function Inherited_Discriminant ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association); ++ return Flag13 (N); ++ end Inherited_Discriminant; ++ ++ function Instance_Spec ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ return Node5 (N); ++ end Instance_Spec; ++ ++ function Intval ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal); ++ return Uint3 (N); ++ end Intval; ++ ++ function Is_Abort_Block ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return Flag4 (N); ++ end Is_Abort_Block; ++ ++ function Is_Accessibility_Actual ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ return Flag13 (N); ++ end Is_Accessibility_Actual; ++ ++ function Is_Analyzed_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag5 (N); ++ end Is_Analyzed_Pragma; ++ ++ function Is_Asynchronous_Call_Block ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return Flag7 (N); ++ end Is_Asynchronous_Call_Block; ++ ++ function Is_Boolean_Aspect ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ return Flag16 (N); ++ end Is_Boolean_Aspect; ++ ++ function Is_Checked ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ return Flag11 (N); ++ end Is_Checked; ++ ++ function Is_Checked_Ghost_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag3 (N); ++ end Is_Checked_Ghost_Pragma; ++ ++ function Is_Component_Left_Opnd ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Concat); ++ return Flag13 (N); ++ end Is_Component_Left_Opnd; ++ ++ function Is_Component_Right_Opnd ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Concat); ++ return Flag14 (N); ++ end Is_Component_Right_Opnd; ++ ++ function Is_Controlling_Actual ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag16 (N); ++ end Is_Controlling_Actual; ++ ++ function Is_Declaration_Level_Node ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ return Flag5 (N); ++ end Is_Declaration_Level_Node; ++ ++ function Is_Delayed_Aspect ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Pragma); ++ return Flag14 (N); ++ end Is_Delayed_Aspect; ++ ++ function Is_Disabled ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ return Flag15 (N); ++ end Is_Disabled; ++ ++ function Is_Dispatching_Call ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker); ++ return Flag6 (N); ++ end Is_Dispatching_Call; ++ ++ function Is_Dynamic_Coextension ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ return Flag18 (N); ++ end Is_Dynamic_Coextension; ++ ++ function Is_Effective_Use_Clause ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Flag1 (N); ++ end Is_Effective_Use_Clause; ++ ++ function Is_Elaboration_Checks_OK_Node ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Flag1 (N); ++ end Is_Elaboration_Checks_OK_Node; ++ ++ function Is_Elaboration_Code ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag9 (N); ++ end Is_Elaboration_Code; ++ ++ function Is_Elaboration_Warnings_OK_Node ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Flag3 (N); ++ end Is_Elaboration_Warnings_OK_Node; ++ ++ function Is_Elsif ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ return Flag13 (N); ++ end Is_Elsif; ++ ++ function Is_Entry_Barrier_Function ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ return Flag8 (N); ++ end Is_Entry_Barrier_Function; ++ ++ function Is_Expanded_Build_In_Place_Call ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call); ++ return Flag11 (N); ++ end Is_Expanded_Build_In_Place_Call; ++ ++ function Is_Expanded_Contract ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ return Flag1 (N); ++ end Is_Expanded_Contract; ++ ++ function Is_Finalization_Wrapper ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return Flag9 (N); ++ end Is_Finalization_Wrapper; ++ ++ function Is_Folded_In_Parser ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ return Flag4 (N); ++ end Is_Folded_In_Parser; ++ ++ function Is_Generic_Contract_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag2 (N); ++ end Is_Generic_Contract_Pragma; ++ ++ function Is_Homogeneous_Aggregate ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ return Flag14 (N); ++ end Is_Homogeneous_Aggregate; ++ ++ function Is_Ignored ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ return Flag9 (N); ++ end Is_Ignored; ++ ++ function Is_Ignored_Ghost_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag8 (N); ++ end Is_Ignored_Ghost_Pragma; ++ ++ function Is_In_Discriminant_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selected_Component); ++ return Flag11 (N); ++ end Is_In_Discriminant_Check; ++ ++ function Is_Inherited_Pragma ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag4 (N); ++ end Is_Inherited_Pragma; ++ ++ function Is_Initialization_Block ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return Flag1 (N); ++ end Is_Initialization_Block; ++ ++ function Is_Known_Guaranteed_ABE ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ return Flag18 (N); ++ end Is_Known_Guaranteed_ABE; ++ ++ function Is_Machine_Number ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ return Flag11 (N); ++ end Is_Machine_Number; ++ ++ function Is_Null_Loop ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Flag16 (N); ++ end Is_Null_Loop; ++ ++ function Is_OpenAcc_Environment ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Flag13 (N); ++ end Is_OpenAcc_Environment; ++ ++ function Is_OpenAcc_Loop ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Flag14 (N); ++ end Is_OpenAcc_Loop; ++ ++ function Is_Overloaded ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag5 (N); ++ end Is_Overloaded; ++ ++ function Is_Power_Of_2_For_Shift ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Expon); ++ return Flag13 (N); ++ end Is_Power_Of_2_For_Shift; ++ ++ function Is_Prefixed_Call ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selected_Component); ++ return Flag17 (N); ++ end Is_Prefixed_Call; ++ ++ function Is_Protected_Subprogram_Body ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag7 (N); ++ end Is_Protected_Subprogram_Body; ++ ++ function Is_Qualified_Universal_Literal ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Qualified_Expression); ++ return Flag4 (N); ++ end Is_Qualified_Universal_Literal; ++ ++ function Is_Read ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Flag4 (N); ++ end Is_Read; ++ ++ function Is_Source_Call ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker); ++ return Flag4 (N); ++ end Is_Source_Call; ++ ++ function Is_SPARK_Mode_On_Node ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Flag2 (N); ++ end Is_SPARK_Mode_On_Node; ++ ++ function Is_Static_Coextension ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ return Flag14 (N); ++ end Is_Static_Coextension; ++ ++ function Is_Static_Expression ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag6 (N); ++ end Is_Static_Expression; ++ ++ function Is_Subprogram_Descriptor ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Flag16 (N); ++ end Is_Subprogram_Descriptor; ++ ++ function Is_Task_Allocation_Block ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ return Flag6 (N); ++ end Is_Task_Allocation_Block; ++ ++ function Is_Task_Body_Procedure ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ return Flag1 (N); ++ end Is_Task_Body_Procedure; ++ ++ function Is_Task_Master ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ return Flag5 (N); ++ end Is_Task_Master; ++ ++ function Is_Write ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Flag5 (N); ++ end Is_Write; ++ ++ function Iteration_Scheme ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Node2 (N); ++ end Iteration_Scheme; ++ ++ function Iterator_Specification ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression); ++ return Node2 (N); ++ end Iterator_Specification; ++ ++ function Itype ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Itype_Reference); ++ return Node1 (N); ++ end Itype; ++ ++ function Kill_Range_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ return Flag11 (N); ++ end Kill_Range_Check; ++ ++ function Label_Construct ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Implicit_Label_Declaration); ++ return Node2 (N); ++ end Label_Construct; ++ ++ function Last_Bit ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ return Node4 (N); ++ end Last_Bit; ++ ++ function Last_Name ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag6 (N); ++ end Last_Name; ++ ++ function Left_Opnd ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In ++ or else NT (N).Nkind = N_Or_Else ++ or else NT (N).Nkind in N_Binary_Op); ++ return Node2 (N); ++ end Left_Opnd; ++ ++ function Library_Unit ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_With_Clause); ++ return Node4 (N); ++ end Library_Unit; ++ ++ function Limited_View_Installed ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag18 (N); ++ end Limited_View_Installed; ++ ++ function Limited_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag17 (N); ++ end Limited_Present; ++ ++ function Literals ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Type_Definition); ++ return List1 (N); ++ end Literals; ++ ++ function Local_Raise_Not_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ return Flag7 (N); ++ end Local_Raise_Not_OK; ++ ++ function Local_Raise_Statements ++ (N : Node_Id) return Elist_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ return Elist1 (N); ++ end Local_Raise_Statements; ++ ++ function Loop_Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Iterated_Component_Association); ++ return List2 (N); ++ end Loop_Actions; ++ ++ function Loop_Parameter_Specification ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression); ++ return Node4 (N); ++ end Loop_Parameter_Specification; ++ ++ function Low_Bound ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range ++ or else NT (N).Nkind = N_Real_Range_Specification ++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition); ++ return Node1 (N); ++ end Low_Bound; ++ ++ function Mod_Clause ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ return Node2 (N); ++ end Mod_Clause; ++ ++ function More_Ids ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Flag5 (N); ++ end More_Ids; ++ ++ function Must_Be_Byte_Aligned ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ return Flag14 (N); ++ end Must_Be_Byte_Aligned; ++ ++ function Must_Not_Freeze ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Indication ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag8 (N); ++ end Must_Not_Freeze; ++ ++ function Must_Not_Override ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return Flag15 (N); ++ end Must_Not_Override; ++ ++ function Must_Override ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return Flag14 (N); ++ end Must_Override; ++ ++ function Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Defining_Program_Unit_Name ++ or else NT (N).Nkind = N_Designator ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Exception_Renaming_Declaration ++ or else NT (N).Nkind = N_Exit_Statement ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Goto_Statement ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Raise_Expression ++ or else NT (N).Nkind = N_Raise_Statement ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration ++ or else NT (N).Nkind = N_Subunit ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Variant_Part ++ or else NT (N).Nkind = N_With_Clause); ++ return Node2 (N); ++ end Name; ++ ++ function Names ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abort_Statement); ++ return List2 (N); ++ end Names; ++ ++ function Next_Entity ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Defining_Character_Literal ++ or else NT (N).Nkind = N_Defining_Identifier ++ or else NT (N).Nkind = N_Defining_Operator_Symbol); ++ return Node2 (N); ++ end Next_Entity; ++ ++ function Next_Exit_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exit_Statement); ++ return Node3 (N); ++ end Next_Exit_Statement; ++ ++ function Next_Implicit_With ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Node3 (N); ++ end Next_Implicit_With; ++ ++ function Next_Named_Actual ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ return Node4 (N); ++ end Next_Named_Actual; ++ ++ function Next_Pragma ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Node1 (N); ++ end Next_Pragma; ++ ++ function Next_Rep_Item ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause ++ or else NT (N).Nkind = N_Pragma ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ return Node5 (N); ++ end Next_Rep_Item; ++ ++ function Next_Use_Clause ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Node3 (N); ++ end Next_Use_Clause; ++ ++ function No_Ctrl_Actions ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ return Flag7 (N); ++ end No_Ctrl_Actions; ++ ++ function No_Elaboration_Check ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ return Flag4 (N); ++ end No_Elaboration_Check; ++ ++ function No_Entities_Ref_In_Spec ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag8 (N); ++ end No_Entities_Ref_In_Spec; ++ ++ function No_Initialization ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Flag13 (N); ++ end No_Initialization; ++ ++ function No_Minimize_Eliminate ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In); ++ return Flag17 (N); ++ end No_Minimize_Eliminate; ++ ++ function No_Side_Effect_Removal ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call); ++ return Flag17 (N); ++ end No_Side_Effect_Removal; ++ ++ function No_Truncation ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ return Flag17 (N); ++ end No_Truncation; ++ ++ function Null_Excluding_Subtype ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_To_Object_Definition); ++ return Flag16 (N); ++ end Null_Excluding_Subtype; ++ ++ function Null_Exclusion_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ return Flag11 (N); ++ end Null_Exclusion_Present; ++ ++ function Null_Exclusion_In_Return_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition); ++ return Flag14 (N); ++ end Null_Exclusion_In_Return_Present; ++ ++ function Null_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List ++ or else NT (N).Nkind = N_Procedure_Specification ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag13 (N); ++ end Null_Present; ++ ++ function Null_Record_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ return Flag17 (N); ++ end Null_Record_Present; ++ ++ function Null_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return Node2 (N); ++ end Null_Statement; ++ ++ function Object_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Node4 (N); ++ end Object_Definition; ++ ++ function Of_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iterator_Specification); ++ return Flag16 (N); ++ end Of_Present; ++ ++ function Original_Discriminant ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Identifier); ++ return Node2 (N); ++ end Original_Discriminant; ++ ++ function Original_Entity ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal ++ or else NT (N).Nkind = N_Real_Literal); ++ return Node2 (N); ++ end Original_Entity; ++ ++ function Others_Discrete_Choices ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Others_Choice); ++ return List1 (N); ++ end Others_Discrete_Choices; ++ ++ function Out_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Flag17 (N); ++ end Out_Present; ++ ++ function Parameter_Associations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ return List3 (N); ++ end Parameter_Associations; ++ ++ function Parameter_Specifications ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Specification); ++ return List3 (N); ++ end Parameter_Specifications; ++ ++ function Parameter_Type ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Specification); ++ return Node2 (N); ++ end Parameter_Type; ++ ++ function Parent_Spec ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ return Node4 (N); ++ end Parent_Spec; ++ ++ function Parent_With ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag1 (N); ++ end Parent_With; ++ ++ function Position ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ return Node2 (N); ++ end Position; ++ ++ function Pragma_Argument_Associations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return List2 (N); ++ end Pragma_Argument_Associations; ++ ++ function Pragma_Identifier ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Node4 (N); ++ end Pragma_Identifier; ++ ++ function Pragmas_After ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Terminate_Alternative); ++ return List5 (N); ++ end Pragmas_After; ++ ++ function Pragmas_Before ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Entry_Call_Alternative ++ or else NT (N).Nkind = N_Mod_Clause ++ or else NT (N).Nkind = N_Terminate_Alternative ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ return List4 (N); ++ end Pragmas_Before; ++ ++ function Pre_Post_Conditions ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ return Node1 (N); ++ end Pre_Post_Conditions; ++ ++ function Prefix ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Indexed_Component ++ or else NT (N).Nkind = N_Reference ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Slice); ++ return Node3 (N); ++ end Prefix; ++ ++ function Premature_Use ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration); ++ return Node5 (N); ++ end Premature_Use; ++ ++ function Present_Expr ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ return Uint3 (N); ++ end Present_Expr; ++ ++ function Prev_Ids ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Flag6 (N); ++ end Prev_Ids; ++ ++ function Prev_Use_Clause ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Node1 (N); ++ end Prev_Use_Clause; ++ ++ function Print_In_Hex ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal); ++ return Flag13 (N); ++ end Print_In_Hex; ++ ++ function Private_Declarations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ return List3 (N); ++ end Private_Declarations; ++ ++ function Private_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag15 (N); ++ end Private_Present; ++ ++ function Procedure_To_Call ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ return Node2 (N); ++ end Procedure_To_Call; ++ ++ function Proper_Body ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subunit); ++ return Node1 (N); ++ end Proper_Body; ++ ++ function Protected_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Single_Protected_Declaration); ++ return Node3 (N); ++ end Protected_Definition; ++ ++ function Protected_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag6 (N); ++ end Protected_Present; ++ ++ function Raises_Constraint_Error ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ return Flag7 (N); ++ end Raises_Constraint_Error; ++ ++ function Range_Constraint ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Delta_Constraint ++ or else NT (N).Nkind = N_Digits_Constraint); ++ return Node4 (N); ++ end Range_Constraint; ++ ++ function Range_Expression ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range_Constraint); ++ return Node4 (N); ++ end Range_Expression; ++ ++ function Real_Range_Specification ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Floating_Point_Definition ++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); ++ return Node4 (N); ++ end Real_Range_Specification; ++ ++ function Realval ++ (N : Node_Id) return Ureal is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ return Ureal3 (N); ++ end Realval; ++ ++ function Reason ++ (N : Node_Id) return Uint is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Constraint_Error ++ or else NT (N).Nkind = N_Raise_Program_Error ++ or else NT (N).Nkind = N_Raise_Storage_Error); ++ return Uint3 (N); ++ end Reason; ++ ++ function Record_Extension_Part ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition); ++ return Node3 (N); ++ end Record_Extension_Part; ++ ++ function Redundant_Use ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Identifier); ++ return Flag13 (N); ++ end Redundant_Use; ++ ++ function Renaming_Exception ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Declaration); ++ return Node2 (N); ++ end Renaming_Exception; ++ ++ function Result_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Function_Specification); ++ return Node4 (N); ++ end Result_Definition; ++ ++ function Return_Object_Declarations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement); ++ return List3 (N); ++ end Return_Object_Declarations; ++ ++ function Return_Statement_Entity ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ return Node5 (N); ++ end Return_Statement_Entity; ++ ++ function Reverse_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification); ++ return Flag15 (N); ++ end Reverse_Present; ++ ++ function Right_Opnd ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In ++ or else NT (N).Nkind = N_Or_Else); ++ return Node3 (N); ++ end Right_Opnd; ++ ++ function Rounded_Result ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Multiply ++ or else NT (N).Nkind = N_Type_Conversion); ++ return Flag18 (N); ++ end Rounded_Result; ++ ++ function Save_Invocation_Graph_Of_Body ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Flag1 (N); ++ end Save_Invocation_Graph_Of_Body; ++ ++ function SCIL_Controlling_Tag ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call); ++ return Node5 (N); ++ end SCIL_Controlling_Tag; ++ ++ function SCIL_Entity ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call ++ or else NT (N).Nkind = N_SCIL_Membership_Test); ++ return Node4 (N); ++ end SCIL_Entity; ++ ++ function SCIL_Tag_Value ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Membership_Test); ++ return Node5 (N); ++ end SCIL_Tag_Value; ++ ++ function SCIL_Target_Prim ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call); ++ return Node2 (N); ++ end SCIL_Target_Prim; ++ ++ function Scope ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Defining_Character_Literal ++ or else NT (N).Nkind = N_Defining_Identifier ++ or else NT (N).Nkind = N_Defining_Operator_Symbol); ++ return Node3 (N); ++ end Scope; ++ ++ function Select_Alternatives ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selective_Accept); ++ return List1 (N); ++ end Select_Alternatives; ++ ++ function Selector_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Generic_Association ++ or else NT (N).Nkind = N_Parameter_Association ++ or else NT (N).Nkind = N_Selected_Component); ++ return Node2 (N); ++ end Selector_Name; ++ ++ function Selector_Names ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Discriminant_Association); ++ return List1 (N); ++ end Selector_Names; ++ ++ function Shift_Count_OK ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Rotate_Left ++ or else NT (N).Nkind = N_Op_Rotate_Right ++ or else NT (N).Nkind = N_Op_Shift_Left ++ or else NT (N).Nkind = N_Op_Shift_Right ++ or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic); ++ return Flag4 (N); ++ end Shift_Count_OK; ++ ++ function Source_Type ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion); ++ return Node1 (N); ++ end Source_Type; ++ ++ function Specification ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ return Node1 (N); ++ end Specification; ++ ++ function Split_PPC ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ return Flag17 (N); ++ end Split_PPC; ++ ++ function Statements ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abortable_Part ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Entry_Call_Alternative ++ or else NT (N).Nkind = N_Exception_Handler ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ return List3 (N); ++ end Statements; ++ ++ function Storage_Pool ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ return Node1 (N); ++ end Storage_Pool; ++ ++ function Subpool_Handle_Name ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ return Node4 (N); ++ end Subpool_Handle_Name; ++ ++ function Strval ++ (N : Node_Id) return String_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Operator_Symbol ++ or else NT (N).Nkind = N_String_Literal); ++ return Str3 (N); ++ end Strval; ++ ++ function Subtype_Indication ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ return Node5 (N); ++ end Subtype_Indication; ++ ++ function Suppress_Assignment_Checks ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Object_Declaration); ++ return Flag18 (N); ++ end Suppress_Assignment_Checks; ++ ++ function Suppress_Loop_Warnings ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ return Flag17 (N); ++ end Suppress_Loop_Warnings; ++ ++ function Subtype_Mark ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Qualified_Expression ++ or else NT (N).Nkind = N_Subtype_Indication ++ or else NT (N).Nkind = N_Type_Conversion ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Node4 (N); ++ end Subtype_Mark; ++ ++ function Subtype_Marks ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unconstrained_Array_Definition); ++ return List2 (N); ++ end Subtype_Marks; ++ ++ function Synchronized_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag7 (N); ++ end Synchronized_Present; ++ ++ function Tagged_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag15 (N); ++ end Tagged_Present; ++ ++ function Target ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ return Node1 (N); ++ end Target; ++ ++ function Target_Type ++ (N : Node_Id) return Entity_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion); ++ return Node2 (N); ++ end Target_Type; ++ ++ function Task_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ return Node3 (N); ++ end Task_Definition; ++ ++ function Task_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ return Flag5 (N); ++ end Task_Present; ++ ++ function Then_Actions ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ return List2 (N); ++ end Then_Actions; ++ ++ function Then_Statements ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_If_Statement); ++ return List2 (N); ++ end Then_Statements; ++ ++ function Treat_Fixed_As_Integer ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Mod ++ or else NT (N).Nkind = N_Op_Multiply ++ or else NT (N).Nkind = N_Op_Rem); ++ return Flag14 (N); ++ end Treat_Fixed_As_Integer; ++ ++ function Triggering_Alternative ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Asynchronous_Select); ++ return Node1 (N); ++ end Triggering_Alternative; ++ ++ function Triggering_Statement ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ return Node1 (N); ++ end Triggering_Statement; ++ ++ function TSS_Elist ++ (N : Node_Id) return Elist_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ return Elist3 (N); ++ end TSS_Elist; ++ ++ function Type_Definition ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ return Node3 (N); ++ end Type_Definition; ++ ++ function Uneval_Old_Accept ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag7 (N); ++ end Uneval_Old_Accept; ++ ++ function Uneval_Old_Warn ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ return Flag18 (N); ++ end Uneval_Old_Warn; ++ ++ function Unit ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ return Node2 (N); ++ end Unit; ++ ++ function Unknown_Discriminants_Present ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration); ++ return Flag13 (N); ++ end Unknown_Discriminants_Present; ++ ++ function Unreferenced_In_Spec ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ return Flag7 (N); ++ end Unreferenced_In_Spec; ++ ++ function Variant_Part ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List); ++ return Node4 (N); ++ end Variant_Part; ++ ++ function Variants ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant_Part); ++ return List1 (N); ++ end Variants; ++ ++ function Visible_Declarations ++ (N : Node_Id) return List_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ return List2 (N); ++ end Visible_Declarations; ++ ++ function Uninitialized_Variable ++ (N : Node_Id) return Node_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration); ++ return Node3 (N); ++ end Uninitialized_Variable; ++ ++ function Used_Operations ++ (N : Node_Id) return Elist_Id is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ return Elist2 (N); ++ end Used_Operations; ++ ++ function Was_Attribute_Reference ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag2 (N); ++ end Was_Attribute_Reference; ++ ++ function Was_Expression_Function ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ return Flag18 (N); ++ end Was_Expression_Function; ++ ++ function Was_Originally_Stub ++ (N : Node_Id) return Boolean is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ return Flag13 (N); ++ end Was_Originally_Stub; ++ ++ -------------------------- ++ -- Field Set Procedures -- ++ -------------------------- ++ ++ procedure Set_Abort_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Requeue_Statement); ++ Set_Flag15 (N, Val); ++ end Set_Abort_Present; ++ ++ procedure Set_Abortable_Part ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Asynchronous_Select); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Abortable_Part; ++ ++ procedure Set_Abstract_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag4 (N, Val); ++ end Set_Abstract_Present; ++ ++ procedure Set_Accept_Handler_Records ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative); ++ Set_List5 (N, Val); -- semantic field, no parent set ++ end Set_Accept_Handler_Records; ++ ++ procedure Set_Accept_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Accept_Statement; ++ ++ procedure Set_Access_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Access_Definition; ++ ++ procedure Set_Access_To_Subprogram_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Access_To_Subprogram_Definition; ++ ++ procedure Set_Access_Types_To_Process ++ (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ Set_Elist2 (N, Val); -- semantic field, no parent set ++ end Set_Access_Types_To_Process; ++ ++ procedure Set_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Compound_Statement ++ or else NT (N).Nkind = N_Expression_With_Actions ++ or else NT (N).Nkind = N_Freeze_Entity ++ or else NT (N).Nkind = N_Or_Else); ++ Set_List1_With_Parent (N, Val); ++ end Set_Actions; ++ ++ procedure Set_Activation_Chain_Entity ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Activation_Chain_Entity; ++ ++ procedure Set_Acts_As_Spec ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag4 (N, Val); ++ end Set_Acts_As_Spec; ++ ++ procedure Set_Actual_Designated_Subtype ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Free_Statement); ++ Set_Node4 (N, Val); ++ end Set_Actual_Designated_Subtype; ++ ++ procedure Set_Address_Warning_Posted ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ Set_Flag18 (N, Val); ++ end Set_Address_Warning_Posted; ++ ++ procedure Set_Aggregate_Bounds ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Aggregate_Bounds; ++ ++ procedure Set_Aliased_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Flag4 (N, Val); ++ end Set_Aliased_Present; ++ ++ procedure Set_Alloc_For_BIP_Return ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ Set_Flag1 (N, Val); ++ end Set_Alloc_For_BIP_Return; ++ ++ procedure Set_All_Others ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Others_Choice); ++ Set_Flag11 (N, Val); ++ end Set_All_Others; ++ ++ procedure Set_All_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Quantified_Expression ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Flag15 (N, Val); ++ end Set_All_Present; ++ ++ procedure Set_Alternatives ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In); ++ Set_List4_With_Parent (N, Val); ++ end Set_Alternatives; ++ ++ procedure Set_Ancestor_Part ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Ancestor_Part; ++ ++ procedure Set_Atomic_Sync_Required ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Indexed_Component ++ or else NT (N).Nkind = N_Selected_Component); ++ Set_Flag14 (N, Val); ++ end Set_Atomic_Sync_Required; ++ ++ procedure Set_Array_Aggregate ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Array_Aggregate; ++ ++ procedure Set_Aspect_On_Partial_View ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ Set_Flag18 (N, Val); ++ end Set_Aspect_On_Partial_View; ++ ++ procedure Set_Aspect_Rep_Item ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ Set_Node2 (N, Val); ++ end Set_Aspect_Rep_Item; ++ ++ procedure Set_Assignment_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag15 (N, Val); ++ end Set_Assignment_OK; ++ ++ procedure Set_Associated_Node ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Entity ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Use_Package_Clause); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_Associated_Node; ++ ++ procedure Set_At_End_Proc ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ Set_Node1 (N, Val); ++ end Set_At_End_Proc; ++ ++ procedure Set_Attribute_Name ++ (N : Node_Id; Val : Name_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ Set_Name2 (N, Val); ++ end Set_Attribute_Name; ++ ++ procedure Set_Aux_Decls_Node ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Node5_With_Parent (N, Val); ++ end Set_Aux_Decls_Node; ++ ++ procedure Set_Backwards_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag6 (N, Val); ++ end Set_Backwards_OK; ++ ++ procedure Set_Bad_Is_Detected ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag15 (N, Val); ++ end Set_Bad_Is_Detected; ++ ++ procedure Set_Body_Required ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Flag13 (N, Val); ++ end Set_Body_Required; ++ ++ procedure Set_Body_To_Inline ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ Set_Node3 (N, Val); ++ end Set_Body_To_Inline; ++ ++ procedure Set_Box_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Association ++ or else NT (N).Nkind = N_Iterated_Component_Association); ++ Set_Flag15 (N, Val); ++ end Set_Box_Present; ++ ++ procedure Set_By_Ref ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ Set_Flag5 (N, Val); ++ end Set_By_Ref; ++ ++ procedure Set_Char_Literal_Value ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Character_Literal); ++ Set_Uint2 (N, Val); ++ end Set_Char_Literal_Value; ++ ++ procedure Set_Chars ++ (N : Node_Id; Val : Name_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Chars); ++ Set_Name1 (N, Val); ++ end Set_Chars; ++ ++ procedure Set_Check_Address_Alignment ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ Set_Flag11 (N, Val); ++ end Set_Check_Address_Alignment; ++ ++ procedure Set_Choice_Parameter ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Choice_Parameter; ++ ++ procedure Set_Choices ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association); ++ Set_List1_With_Parent (N, Val); ++ end Set_Choices; ++ ++ procedure Set_Class_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag6 (N, Val); ++ end Set_Class_Present; ++ ++ procedure Set_Classifications ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Classifications; ++ ++ procedure Set_Cleanup_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_List5 (N, Val); -- semantic field, no parent set ++ end Set_Cleanup_Actions; ++ ++ procedure Set_Comes_From_Extended_Return_Statement ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ Set_Flag18 (N, Val); ++ end Set_Comes_From_Extended_Return_Statement; ++ ++ procedure Set_Compile_Time_Known_Aggregate ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ Set_Flag18 (N, Val); ++ end Set_Compile_Time_Known_Aggregate; ++ ++ procedure Set_Component_Associations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Delta_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ Set_List2_With_Parent (N, Val); ++ end Set_Component_Associations; ++ ++ procedure Set_Component_Clauses ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ Set_List3_With_Parent (N, Val); ++ end Set_Component_Clauses; ++ ++ procedure Set_Component_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Constrained_Array_Definition ++ or else NT (N).Nkind = N_Unconstrained_Array_Definition); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Component_Definition; ++ ++ procedure Set_Component_Items ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List); ++ Set_List3_With_Parent (N, Val); ++ end Set_Component_Items; ++ ++ procedure Set_Component_List ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Variant); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Component_List; ++ ++ procedure Set_Component_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Component_Name; ++ ++ procedure Set_Componentwise_Assignment ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag14 (N, Val); ++ end Set_Componentwise_Assignment; ++ ++ procedure Set_Condition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part ++ or else NT (N).Nkind = N_Exit_Statement ++ or else NT (N).Nkind = N_If_Statement ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression ++ or else NT (N).Nkind = N_Raise_Constraint_Error ++ or else NT (N).Nkind = N_Raise_Program_Error ++ or else NT (N).Nkind = N_Raise_Storage_Error ++ or else NT (N).Nkind = N_Terminate_Alternative); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Condition; ++ ++ procedure Set_Condition_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_Iteration_Scheme); ++ Set_List3 (N, Val); -- semantic field, no parent set ++ end Set_Condition_Actions; ++ ++ procedure Set_Config_Pragmas ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux); ++ Set_List4_With_Parent (N, Val); ++ end Set_Config_Pragmas; ++ ++ procedure Set_Constant_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Flag17 (N, Val); ++ end Set_Constant_Present; ++ ++ procedure Set_Constraint ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Indication); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Constraint; ++ ++ procedure Set_Constraints ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint); ++ Set_List1_With_Parent (N, Val); ++ end Set_Constraints; ++ ++ procedure Set_Context_Installed ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag13 (N, Val); ++ end Set_Context_Installed; ++ ++ procedure Set_Context_Items ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_List1_With_Parent (N, Val); ++ end Set_Context_Items; ++ ++ procedure Set_Context_Pending ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Flag16 (N, Val); ++ end Set_Context_Pending; ++ ++ procedure Set_Contract_Test_Cases ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Contract_Test_Cases; ++ ++ procedure Set_Controlling_Argument ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Controlling_Argument; ++ ++ procedure Set_Conversion_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag14 (N, Val); ++ end Set_Conversion_OK; ++ ++ procedure Set_Convert_To_Return_False ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Expression); ++ Set_Flag13 (N, Val); ++ end Set_Convert_To_Return_False; ++ ++ procedure Set_Corresponding_Aspect ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Node3 (N, Val); ++ end Set_Corresponding_Aspect; ++ ++ procedure Set_Corresponding_Body ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Body; ++ ++ procedure Set_Corresponding_Formal_Spec ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Formal_Spec; ++ ++ procedure Set_Corresponding_Generic_Association ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Generic_Association; ++ ++ procedure Set_Corresponding_Integer_Value ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ Set_Uint4 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Integer_Value; ++ ++ procedure Set_Corresponding_Spec ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration ++ or else NT (N).Nkind = N_Task_Body ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Spec; ++ ++ procedure Set_Corresponding_Spec_Of_Stub ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Task_Body_Stub); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Corresponding_Spec_Of_Stub; ++ ++ procedure Set_Corresponding_Stub ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subunit); ++ Set_Node3 (N, Val); ++ end Set_Corresponding_Stub; ++ ++ procedure Set_Dcheck_Function ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Dcheck_Function; ++ ++ procedure Set_Declarations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ Set_List2_With_Parent (N, Val); ++ end Set_Declarations; ++ ++ procedure Set_Default_Expression ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Default_Expression; ++ ++ procedure Set_Default_Storage_Pool ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Default_Storage_Pool; ++ ++ procedure Set_Default_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Default_Name; ++ ++ procedure Set_Defining_Identifier ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Defining_Program_Unit_Name ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Entry_Index_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Exception_Renaming_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Full_Type_Declaration ++ or else NT (N).Nkind = N_Implicit_Label_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Single_Protected_Declaration ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration ++ or else NT (N).Nkind = N_Task_Body ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Defining_Identifier; ++ ++ procedure Set_Defining_Unit_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Defining_Unit_Name; ++ ++ procedure Set_Delay_Alternative ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Timed_Entry_Call); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Delay_Alternative; ++ ++ procedure Set_Delay_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Delay_Alternative); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Delay_Statement; ++ ++ procedure Set_Delta_Expression ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Delta_Constraint ++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Delta_Expression; ++ ++ procedure Set_Digits_Expression ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Digits_Constraint ++ or else NT (N).Nkind = N_Floating_Point_Definition); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Digits_Expression; ++ ++ procedure Set_Discr_Check_Funcs_Built ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ Set_Flag11 (N, Val); ++ end Set_Discr_Check_Funcs_Built; ++ ++ procedure Set_Discrete_Choices ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Variant); ++ Set_List4_With_Parent (N, Val); ++ end Set_Discrete_Choices; ++ ++ procedure Set_Discrete_Range ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Slice); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Discrete_Range; ++ ++ procedure Set_Discrete_Subtype_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Entry_Index_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Discrete_Subtype_Definition; ++ ++ procedure Set_Discrete_Subtype_Definitions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Constrained_Array_Definition); ++ Set_List2_With_Parent (N, Val); ++ end Set_Discrete_Subtype_Definitions; ++ ++ procedure Set_Discriminant_Specifications ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Full_Type_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ Set_List4_With_Parent (N, Val); ++ end Set_Discriminant_Specifications; ++ ++ procedure Set_Discriminant_Type ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Discriminant_Specification); ++ Set_Node5_With_Parent (N, Val); ++ end Set_Discriminant_Type; ++ ++ procedure Set_Do_Accessibility_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Flag13 (N, Val); ++ end Set_Do_Accessibility_Check; ++ ++ procedure Set_Do_Discriminant_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag3 (N, Val); ++ end Set_Do_Discriminant_Check; ++ ++ procedure Set_Do_Division_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Mod ++ or else NT (N).Nkind = N_Op_Rem); ++ Set_Flag13 (N, Val); ++ end Set_Do_Division_Check; ++ ++ procedure Set_Do_Length_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Op_And ++ or else NT (N).Nkind = N_Op_Or ++ or else NT (N).Nkind = N_Op_Xor ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag4 (N, Val); ++ end Set_Do_Length_Check; ++ ++ procedure Set_Do_Overflow_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_If_Expression ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag17 (N, Val); ++ end Set_Do_Overflow_Check; ++ ++ procedure Set_Do_Range_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag9 (N, Val); ++ end Set_Do_Range_Check; ++ ++ procedure Set_Do_Storage_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag17 (N, Val); ++ end Set_Do_Storage_Check; ++ ++ procedure Set_Do_Tag_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag13 (N, Val); ++ end Set_Do_Tag_Check; ++ ++ procedure Set_Elaborate_All_Desirable ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag9 (N, Val); ++ end Set_Elaborate_All_Desirable; ++ ++ procedure Set_Elaborate_All_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag14 (N, Val); ++ end Set_Elaborate_All_Present; ++ ++ procedure Set_Elaborate_Desirable ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag11 (N, Val); ++ end Set_Elaborate_Desirable; ++ ++ procedure Set_Elaborate_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag4 (N, Val); ++ end Set_Elaborate_Present; ++ ++ procedure Set_Else_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ Set_List3_With_Parent (N, Val); -- semantic field, but needs parents ++ end Set_Else_Actions; ++ ++ procedure Set_Else_Statements ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Conditional_Entry_Call ++ or else NT (N).Nkind = N_If_Statement ++ or else NT (N).Nkind = N_Selective_Accept); ++ Set_List4_With_Parent (N, Val); ++ end Set_Else_Statements; ++ ++ procedure Set_Elsif_Parts ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Statement); ++ Set_List3_With_Parent (N, Val); ++ end Set_Elsif_Parts; ++ ++ procedure Set_Enclosing_Variant ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Enclosing_Variant; ++ ++ procedure Set_End_Label ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Type_Definition ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ Set_Node4_With_Parent (N, Val); ++ end Set_End_Label; ++ ++ procedure Set_End_Span ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_If_Statement); ++ Set_Uint5 (N, Val); ++ end Set_End_Span; ++ ++ procedure Set_Entity ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Entity ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Freeze_Entity ++ or else NT (N).Nkind = N_Freeze_Generic_Entity); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_Entity; ++ ++ procedure Set_Entry_Body_Formal_Part ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Body); ++ Set_Node5_With_Parent (N, Val); ++ end Set_Entry_Body_Formal_Part; ++ ++ procedure Set_Entry_Call_Alternative ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Conditional_Entry_Call ++ or else NT (N).Nkind = N_Timed_Entry_Call); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Entry_Call_Alternative; ++ ++ procedure Set_Entry_Call_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Alternative); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Entry_Call_Statement; ++ ++ procedure Set_Entry_Direct_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Entry_Direct_Name; ++ ++ procedure Set_Entry_Index ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement); ++ Set_Node5_With_Parent (N, Val); ++ end Set_Entry_Index; ++ ++ procedure Set_Entry_Index_Specification ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Entry_Index_Specification; ++ ++ procedure Set_Etype ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Has_Etype); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Etype; ++ ++ procedure Set_Exception_Choices ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ Set_List4_With_Parent (N, Val); ++ end Set_Exception_Choices; ++ ++ procedure Set_Exception_Handlers ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ Set_List5_With_Parent (N, Val); ++ end Set_Exception_Handlers; ++ ++ procedure Set_Exception_Junk ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Goto_Statement ++ or else NT (N).Nkind = N_Label ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ Set_Flag8 (N, Val); ++ end Set_Exception_Junk; ++ ++ procedure Set_Exception_Label ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler ++ or else NT (N).Nkind = N_Push_Constraint_Error_Label ++ or else NT (N).Nkind = N_Push_Program_Error_Label ++ or else NT (N).Nkind = N_Push_Storage_Error_Label); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Exception_Label; ++ ++ procedure Set_Expansion_Delayed ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ Set_Flag11 (N, Val); ++ end Set_Expansion_Delayed; ++ ++ procedure Set_Explicit_Actual_Parameter ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Explicit_Actual_Parameter; ++ ++ procedure Set_Explicit_Generic_Actual_Parameter ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Generic_Association); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Explicit_Generic_Actual_Parameter; ++ ++ procedure Set_Expression ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_At_Clause ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Case_Expression ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_Code_Statement ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Delay_Relative_Statement ++ or else NT (N).Nkind = N_Delay_Until_Statement ++ or else NT (N).Nkind = N_Delta_Aggregate ++ or else NT (N).Nkind = N_Discriminant_Association ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Expression_With_Actions ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Iterated_Component_Association ++ or else NT (N).Nkind = N_Mod_Clause ++ or else NT (N).Nkind = N_Modular_Type_Definition ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Pragma_Argument_Association ++ or else NT (N).Nkind = N_Qualified_Expression ++ or else NT (N).Nkind = N_Raise_Expression ++ or else NT (N).Nkind = N_Raise_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement ++ or else NT (N).Nkind = N_Type_Conversion ++ or else NT (N).Nkind = N_Unchecked_Expression ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Expression; ++ ++ procedure Set_Expression_Copy ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma_Argument_Association); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Expression_Copy; ++ ++ procedure Set_Expressions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Extension_Aggregate ++ or else NT (N).Nkind = N_If_Expression ++ or else NT (N).Nkind = N_Indexed_Component); ++ Set_List1_With_Parent (N, Val); ++ end Set_Expressions; ++ ++ procedure Set_First_Bit ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ Set_Node3_With_Parent (N, Val); ++ end Set_First_Bit; ++ ++ procedure Set_First_Inlined_Subprogram ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_First_Inlined_Subprogram; ++ ++ procedure Set_First_Name ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag5 (N, Val); ++ end Set_First_Name; ++ ++ procedure Set_First_Named_Actual ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_First_Named_Actual; ++ ++ procedure Set_First_Real_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_First_Real_Statement; ++ ++ procedure Set_First_Subtype_Link ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_First_Subtype_Link; ++ ++ procedure Set_Float_Truncate ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag11 (N, Val); ++ end Set_Float_Truncate; ++ ++ procedure Set_Formal_Type_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Formal_Type_Definition; ++ ++ procedure Set_Forwards_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag5 (N, Val); ++ end Set_Forwards_OK; ++ ++ procedure Set_From_Aspect_Specification ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag13 (N, Val); ++ end Set_From_Aspect_Specification; ++ ++ procedure Set_From_At_End ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Statement); ++ Set_Flag4 (N, Val); ++ end Set_From_At_End; ++ ++ procedure Set_From_At_Mod ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Definition_Clause); ++ Set_Flag4 (N, Val); ++ end Set_From_At_Mod; ++ ++ procedure Set_From_Conditional_Expression ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Statement ++ or else NT (N).Nkind = N_If_Statement); ++ Set_Flag1 (N, Val); ++ end Set_From_Conditional_Expression; ++ ++ procedure Set_From_Default ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ Set_Flag6 (N, Val); ++ end Set_From_Default; ++ ++ procedure Set_Generalized_Indexing ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Indexed_Component); ++ Set_Node4 (N, Val); ++ end Set_Generalized_Indexing; ++ ++ procedure Set_Generic_Associations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ Set_List3_With_Parent (N, Val); ++ end Set_Generic_Associations; ++ ++ procedure Set_Generic_Formal_Declarations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration); ++ Set_List2_With_Parent (N, Val); ++ end Set_Generic_Formal_Declarations; ++ ++ procedure Set_Generic_Parent ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_Node5 (N, Val); ++ end Set_Generic_Parent; ++ ++ procedure Set_Generic_Parent_Type ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ Set_Node4 (N, Val); ++ end Set_Generic_Parent_Type; ++ ++ procedure Set_Handled_Statement_Sequence ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Entry_Body ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Handled_Statement_Sequence; ++ ++ procedure Set_Handler_List_Entry ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Node2 (N, Val); ++ end Set_Handler_List_Entry; ++ ++ procedure Set_Has_Created_Identifier ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Flag15 (N, Val); ++ end Set_Has_Created_Identifier; ++ ++ procedure Set_Has_Dereference_Action ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Explicit_Dereference); ++ Set_Flag13 (N, Val); ++ end Set_Has_Dereference_Action; ++ ++ procedure Set_Has_Dynamic_Length_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag10 (N, Val); ++ end Set_Has_Dynamic_Length_Check; ++ ++ procedure Set_Has_Dynamic_Range_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Declaration ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag12 (N, Val); ++ end Set_Has_Dynamic_Range_Check; ++ ++ procedure Set_Has_Init_Expression ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Flag14 (N, Val); ++ end Set_Has_Init_Expression; ++ ++ procedure Set_Has_Local_Raise ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ Set_Flag8 (N, Val); ++ end Set_Has_Local_Raise; ++ ++ procedure Set_Has_No_Elaboration_Code ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Flag17 (N, Val); ++ end Set_Has_No_Elaboration_Code; ++ ++ procedure Set_Has_Pragma_Suppress_All ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Flag14 (N, Val); ++ end Set_Has_Pragma_Suppress_All; ++ ++ procedure Set_Has_Private_View ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_Character_Literal ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Operator_Symbol); ++ Set_Flag11 (N, Val); ++ end Set_Has_Private_View; ++ ++ procedure Set_Has_Relative_Deadline_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Definition); ++ Set_Flag9 (N, Val); ++ end Set_Has_Relative_Deadline_Pragma; ++ ++ procedure Set_Has_Self_Reference ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ Set_Flag13 (N, Val); ++ end Set_Has_Self_Reference; ++ ++ procedure Set_Has_SP_Choice ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Case_Expression_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Variant); ++ Set_Flag15 (N, Val); ++ end Set_Has_SP_Choice; ++ ++ procedure Set_Has_Storage_Size_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Task_Definition); ++ Set_Flag5 (N, Val); ++ end Set_Has_Storage_Size_Pragma; ++ ++ procedure Set_Has_Target_Names ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag8 (N, Val); ++ end Set_Has_Target_Names; ++ ++ procedure Set_Has_Wide_Character ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ Set_Flag11 (N, Val); ++ end Set_Has_Wide_Character; ++ ++ procedure Set_Has_Wide_Wide_Character ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ Set_Flag13 (N, Val); ++ end Set_Has_Wide_Wide_Character; ++ ++ procedure Set_Header_Size_Added ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ Set_Flag11 (N, Val); ++ end Set_Header_Size_Added; ++ ++ procedure Set_Hidden_By_Use_Clause ++ (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Elist5 (N, Val); ++ end Set_Hidden_By_Use_Clause; ++ ++ procedure Set_High_Bound ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range ++ or else NT (N).Nkind = N_Real_Range_Specification ++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition); ++ Set_Node2_With_Parent (N, Val); ++ end Set_High_Bound; ++ ++ procedure Set_Identifier ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_At_Clause ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Designator ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause ++ or else NT (N).Nkind = N_Label ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Identifier; ++ ++ procedure Set_Implicit_With ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag16 (N, Val); ++ end Set_Implicit_With; ++ ++ procedure Set_Interface_List ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_Single_Protected_Declaration ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ Set_List2_With_Parent (N, Val); ++ end Set_Interface_List; ++ ++ procedure Set_Interface_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag16 (N, Val); ++ end Set_Interface_Present; ++ ++ procedure Set_Import_Interface_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag16 (N, Val); ++ end Set_Import_Interface_Present; ++ ++ procedure Set_In_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Flag15 (N, Val); ++ end Set_In_Present; ++ ++ procedure Set_Includes_Infinities ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range); ++ Set_Flag11 (N, Val); ++ end Set_Includes_Infinities; ++ ++ procedure Set_Incomplete_View ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ Set_Node2 (N, Val); -- semantic field, no Parent set ++ end Set_Incomplete_View; ++ ++ procedure Set_Inherited_Discriminant ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association); ++ Set_Flag13 (N, Val); ++ end Set_Inherited_Discriminant; ++ ++ procedure Set_Instance_Spec ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ Set_Node5 (N, Val); -- semantic field, no Parent set ++ end Set_Instance_Spec; ++ ++ procedure Set_Intval ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal); ++ Set_Uint3 (N, Val); ++ end Set_Intval; ++ ++ procedure Set_Is_Abort_Block ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_Flag4 (N, Val); ++ end Set_Is_Abort_Block; ++ ++ procedure Set_Is_Accessibility_Actual ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ Set_Flag13 (N, Val); ++ end Set_Is_Accessibility_Actual; ++ ++ procedure Set_Is_Analyzed_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag5 (N, Val); ++ end Set_Is_Analyzed_Pragma; ++ ++ procedure Set_Is_Asynchronous_Call_Block ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_Flag7 (N, Val); ++ end Set_Is_Asynchronous_Call_Block; ++ ++ procedure Set_Is_Boolean_Aspect ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification); ++ Set_Flag16 (N, Val); ++ end Set_Is_Boolean_Aspect; ++ ++ procedure Set_Is_Checked ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag11 (N, Val); ++ end Set_Is_Checked; ++ ++ procedure Set_Is_Checked_Ghost_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag3 (N, Val); ++ end Set_Is_Checked_Ghost_Pragma; ++ ++ procedure Set_Is_Component_Left_Opnd ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Concat); ++ Set_Flag13 (N, Val); ++ end Set_Is_Component_Left_Opnd; ++ ++ procedure Set_Is_Component_Right_Opnd ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Concat); ++ Set_Flag14 (N, Val); ++ end Set_Is_Component_Right_Opnd; ++ ++ procedure Set_Is_Controlling_Actual ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag16 (N, Val); ++ end Set_Is_Controlling_Actual; ++ ++ procedure Set_Is_Declaration_Level_Node ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ Set_Flag5 (N, Val); ++ end Set_Is_Declaration_Level_Node; ++ ++ procedure Set_Is_Delayed_Aspect ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag14 (N, Val); ++ end Set_Is_Delayed_Aspect; ++ ++ procedure Set_Is_Disabled ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag15 (N, Val); ++ end Set_Is_Disabled; ++ ++ procedure Set_Is_Dispatching_Call ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker); ++ Set_Flag6 (N, Val); ++ end Set_Is_Dispatching_Call; ++ ++ procedure Set_Is_Dynamic_Coextension ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ pragma Assert (not Val ++ or else not Is_Static_Coextension (N)); ++ Set_Flag18 (N, Val); ++ end Set_Is_Dynamic_Coextension; ++ ++ procedure Set_Is_Effective_Use_Clause ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Flag1 (N, Val); ++ end Set_Is_Effective_Use_Clause; ++ ++ procedure Set_Is_Elaboration_Checks_OK_Node ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Flag1 (N, Val); ++ end Set_Is_Elaboration_Checks_OK_Node; ++ ++ procedure Set_Is_Elaboration_Code ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag9 (N, Val); ++ end Set_Is_Elaboration_Code; ++ ++ procedure Set_Is_Elaboration_Warnings_OK_Node ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Flag3 (N, Val); ++ end Set_Is_Elaboration_Warnings_OK_Node; ++ ++ procedure Set_Is_Elsif ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ Set_Flag13 (N, Val); ++ end Set_Is_Elsif; ++ ++ procedure Set_Is_Entry_Barrier_Function ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ Set_Flag8 (N, Val); ++ end Set_Is_Entry_Barrier_Function; ++ ++ procedure Set_Is_Expanded_Build_In_Place_Call ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call); ++ Set_Flag11 (N, Val); ++ end Set_Is_Expanded_Build_In_Place_Call; ++ ++ procedure Set_Is_Expanded_Contract ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ Set_Flag1 (N, Val); ++ end Set_Is_Expanded_Contract; ++ ++ procedure Set_Is_Finalization_Wrapper ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_Flag9 (N, Val); ++ end Set_Is_Finalization_Wrapper; ++ ++ procedure Set_Is_Folded_In_Parser ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_String_Literal); ++ Set_Flag4 (N, Val); ++ end Set_Is_Folded_In_Parser; ++ ++ procedure Set_Is_Generic_Contract_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag2 (N, Val); ++ end Set_Is_Generic_Contract_Pragma; ++ ++ procedure Set_Is_Homogeneous_Aggregate ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate); ++ Set_Flag14 (N, Val); ++ end Set_Is_Homogeneous_Aggregate; ++ ++ procedure Set_Is_Ignored ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag9 (N, Val); ++ end Set_Is_Ignored; ++ ++ procedure Set_Is_Ignored_Ghost_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag8 (N, Val); ++ end Set_Is_Ignored_Ghost_Pragma; ++ ++ procedure Set_Is_In_Discriminant_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selected_Component); ++ Set_Flag11 (N, Val); ++ end Set_Is_In_Discriminant_Check; ++ ++ procedure Set_Is_Inherited_Pragma ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag4 (N, Val); ++ end Set_Is_Inherited_Pragma; ++ ++ procedure Set_Is_Initialization_Block ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_Flag1 (N, Val); ++ end Set_Is_Initialization_Block; ++ ++ procedure Set_Is_Known_Guaranteed_ABE ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation); ++ Set_Flag18 (N, Val); ++ end Set_Is_Known_Guaranteed_ABE; ++ ++ procedure Set_Is_Machine_Number ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ Set_Flag11 (N, Val); ++ end Set_Is_Machine_Number; ++ ++ procedure Set_Is_Null_Loop ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Flag16 (N, Val); ++ end Set_Is_Null_Loop; ++ ++ procedure Set_Is_OpenAcc_Environment ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Flag13 (N, Val); ++ end Set_Is_OpenAcc_Environment; ++ ++ procedure Set_Is_OpenAcc_Loop ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Flag14 (N, Val); ++ end Set_Is_OpenAcc_Loop; ++ ++ procedure Set_Is_Overloaded ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag5 (N, Val); ++ end Set_Is_Overloaded; ++ ++ procedure Set_Is_Power_Of_2_For_Shift ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Expon); ++ Set_Flag13 (N, Val); ++ end Set_Is_Power_Of_2_For_Shift; ++ ++ procedure Set_Is_Prefixed_Call ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selected_Component); ++ Set_Flag17 (N, Val); ++ end Set_Is_Prefixed_Call; ++ ++ procedure Set_Is_Protected_Subprogram_Body ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag7 (N, Val); ++ end Set_Is_Protected_Subprogram_Body; ++ ++ procedure Set_Is_Qualified_Universal_Literal ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Qualified_Expression); ++ Set_Flag4 (N, Val); ++ end Set_Is_Qualified_Universal_Literal; ++ ++ procedure Set_Is_Read ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Flag4 (N, Val); ++ end Set_Is_Read; ++ ++ procedure Set_Is_Source_Call ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker); ++ Set_Flag4 (N, Val); ++ end Set_Is_Source_Call; ++ ++ procedure Set_Is_SPARK_Mode_On_Node ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Identifier ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Flag2 (N, Val); ++ end Set_Is_SPARK_Mode_On_Node; ++ ++ procedure Set_Is_Static_Coextension ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ pragma Assert (not Val ++ or else not Is_Dynamic_Coextension (N)); ++ Set_Flag14 (N, Val); ++ end Set_Is_Static_Coextension; ++ ++ procedure Set_Is_Static_Expression ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag6 (N, Val); ++ end Set_Is_Static_Expression; ++ ++ procedure Set_Is_Subprogram_Descriptor ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Flag16 (N, Val); ++ end Set_Is_Subprogram_Descriptor; ++ ++ procedure Set_Is_Task_Allocation_Block ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement); ++ Set_Flag6 (N, Val); ++ end Set_Is_Task_Allocation_Block; ++ ++ procedure Set_Is_Task_Body_Procedure ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Declaration); ++ Set_Flag1 (N, Val); ++ end Set_Is_Task_Body_Procedure; ++ ++ procedure Set_Is_Task_Master ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Block_Statement ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ Set_Flag5 (N, Val); ++ end Set_Is_Task_Master; ++ ++ procedure Set_Is_Write ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Flag5 (N, Val); ++ end Set_Is_Write; ++ ++ procedure Set_Iteration_Scheme ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Iteration_Scheme; ++ ++ procedure Set_Iterator_Specification ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Iterator_Specification; ++ ++ procedure Set_Itype ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Itype_Reference); ++ Set_Node1 (N, Val); -- no parent, semantic field ++ end Set_Itype; ++ ++ procedure Set_Kill_Range_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ Set_Flag11 (N, Val); ++ end Set_Kill_Range_Check; ++ ++ procedure Set_Label_Construct ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Implicit_Label_Declaration); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Label_Construct; ++ ++ procedure Set_Last_Bit ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Last_Bit; ++ ++ procedure Set_Last_Name ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag6 (N, Val); ++ end Set_Last_Name; ++ ++ procedure Set_Left_Opnd ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In ++ or else NT (N).Nkind = N_Or_Else ++ or else NT (N).Nkind in N_Binary_Op); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Left_Opnd; ++ ++ procedure Set_Library_Unit ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Package_Body_Stub ++ or else NT (N).Nkind = N_Protected_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Task_Body_Stub ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_Library_Unit; ++ ++ procedure Set_Limited_View_Installed ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag18 (N, Val); ++ end Set_Limited_View_Installed; ++ ++ procedure Set_Limited_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag17 (N, Val); ++ end Set_Limited_Present; ++ ++ procedure Set_Literals ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Enumeration_Type_Definition); ++ Set_List1_With_Parent (N, Val); ++ end Set_Literals; ++ ++ procedure Set_Local_Raise_Not_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ Set_Flag7 (N, Val); ++ end Set_Local_Raise_Not_OK; ++ ++ procedure Set_Local_Raise_Statements ++ (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Handler); ++ Set_Elist1 (N, Val); ++ end Set_Local_Raise_Statements; ++ ++ procedure Set_Loop_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Association ++ or else NT (N).Nkind = N_Iterated_Component_Association); ++ Set_List2 (N, Val); -- semantic field, no parent set ++ end Set_Loop_Actions; ++ ++ procedure Set_Loop_Parameter_Specification ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iteration_Scheme ++ or else NT (N).Nkind = N_Quantified_Expression); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Loop_Parameter_Specification; ++ ++ procedure Set_Low_Bound ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range ++ or else NT (N).Nkind = N_Real_Range_Specification ++ or else NT (N).Nkind = N_Signed_Integer_Type_Definition); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Low_Bound; ++ ++ procedure Set_Mod_Clause ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Mod_Clause; ++ ++ procedure Set_More_Ids ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Flag5 (N, Val); ++ end Set_More_Ids; ++ ++ procedure Set_Must_Be_Byte_Aligned ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference); ++ Set_Flag14 (N, Val); ++ end Set_Must_Be_Byte_Aligned; ++ ++ procedure Set_Must_Not_Freeze ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subtype_Indication ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag8 (N, Val); ++ end Set_Must_Not_Freeze; ++ ++ procedure Set_Must_Not_Override ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_Flag15 (N, Val); ++ end Set_Must_Not_Override; ++ ++ procedure Set_Must_Override ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_Flag14 (N, Val); ++ end Set_Must_Override; ++ ++ procedure Set_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Defining_Program_Unit_Name ++ or else NT (N).Nkind = N_Designator ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Exception_Renaming_Declaration ++ or else NT (N).Nkind = N_Exit_Statement ++ or else NT (N).Nkind = N_Formal_Package_Declaration ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Goto_Statement ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Procedure_Call_Statement ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Raise_Expression ++ or else NT (N).Nkind = N_Raise_Statement ++ or else NT (N).Nkind = N_Requeue_Statement ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration ++ or else NT (N).Nkind = N_Subunit ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Variant_Part ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Name; ++ ++ procedure Set_Names ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abort_Statement); ++ Set_List2_With_Parent (N, Val); ++ end Set_Names; ++ ++ procedure Set_Next_Entity ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Defining_Character_Literal ++ or else NT (N).Nkind = N_Defining_Identifier ++ or else NT (N).Nkind = N_Defining_Operator_Symbol); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Next_Entity; ++ ++ procedure Set_Next_Exit_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exit_Statement); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Next_Exit_Statement; ++ ++ procedure Set_Next_Implicit_With ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Next_Implicit_With; ++ ++ procedure Set_Next_Named_Actual ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Association); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_Next_Named_Actual; ++ ++ procedure Set_Next_Pragma ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Next_Pragma; ++ ++ procedure Set_Next_Rep_Item ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Attribute_Definition_Clause ++ or else NT (N).Nkind = N_Enumeration_Representation_Clause ++ or else NT (N).Nkind = N_Pragma ++ or else NT (N).Nkind = N_Record_Representation_Clause); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Next_Rep_Item; ++ ++ procedure Set_Next_Use_Clause ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Next_Use_Clause; ++ ++ procedure Set_No_Ctrl_Actions ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement); ++ Set_Flag7 (N, Val); ++ end Set_No_Ctrl_Actions; ++ ++ procedure Set_No_Elaboration_Check ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ Set_Flag4 (N, Val); ++ end Set_No_Elaboration_Check; ++ ++ procedure Set_No_Entities_Ref_In_Spec ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag8 (N, Val); ++ end Set_No_Entities_Ref_In_Spec; ++ ++ procedure Set_No_Initialization ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Flag13 (N, Val); ++ end Set_No_Initialization; ++ ++ procedure Set_No_Minimize_Eliminate ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In); ++ Set_Flag17 (N, Val); ++ end Set_No_Minimize_Eliminate; ++ ++ procedure Set_No_Side_Effect_Removal ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Call); ++ Set_Flag17 (N, Val); ++ end Set_No_Side_Effect_Removal; ++ ++ procedure Set_No_Truncation ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion); ++ Set_Flag17 (N, Val); ++ end Set_No_Truncation; ++ ++ procedure Set_Null_Excluding_Subtype ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_To_Object_Definition); ++ Set_Flag16 (N, Val); ++ end Set_Null_Excluding_Subtype; ++ ++ procedure Set_Null_Exclusion_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ Set_Flag11 (N, Val); ++ end Set_Null_Exclusion_Present; ++ ++ procedure Set_Null_Exclusion_In_Return_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition); ++ Set_Flag14 (N, Val); ++ end Set_Null_Exclusion_In_Return_Present; ++ ++ procedure Set_Null_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List ++ or else NT (N).Nkind = N_Procedure_Specification ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag13 (N, Val); ++ end Set_Null_Present; ++ ++ procedure Set_Null_Record_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aggregate ++ or else NT (N).Nkind = N_Extension_Aggregate); ++ Set_Flag17 (N, Val); ++ end Set_Null_Record_Present; ++ ++ procedure Set_Null_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_Node2 (N, Val); ++ end Set_Null_Statement; ++ ++ procedure Set_Object_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Object_Definition; ++ ++ procedure Set_Of_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iterator_Specification); ++ Set_Flag16 (N, Val); ++ end Set_Of_Present; ++ ++ procedure Set_Original_Discriminant ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Identifier); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Original_Discriminant; ++ ++ procedure Set_Original_Entity ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal ++ or else NT (N).Nkind = N_Real_Literal); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Original_Entity; ++ ++ procedure Set_Others_Discrete_Choices ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Others_Choice); ++ Set_List1_With_Parent (N, Val); ++ end Set_Others_Discrete_Choices; ++ ++ procedure Set_Out_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Flag17 (N, Val); ++ end Set_Out_Present; ++ ++ procedure Set_Parameter_Associations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Entry_Call_Statement ++ or else NT (N).Nkind = N_Function_Call ++ or else NT (N).Nkind = N_Procedure_Call_Statement); ++ Set_List3_With_Parent (N, Val); ++ end Set_Parameter_Associations; ++ ++ procedure Set_Parameter_Specifications ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Statement ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Entry_Body_Formal_Part ++ or else NT (N).Nkind = N_Entry_Declaration ++ or else NT (N).Nkind = N_Function_Specification ++ or else NT (N).Nkind = N_Procedure_Specification); ++ Set_List3_With_Parent (N, Val); ++ end Set_Parameter_Specifications; ++ ++ procedure Set_Parameter_Type ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Parameter_Specification); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Parameter_Type; ++ ++ procedure Set_Parent_Spec ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Function_Instantiation ++ or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Package_Instantiation ++ or else NT (N).Nkind = N_Package_Renaming_Declaration ++ or else NT (N).Nkind = N_Procedure_Instantiation ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_Parent_Spec; ++ ++ procedure Set_Parent_With ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag1 (N, Val); ++ end Set_Parent_With; ++ ++ procedure Set_Position ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Clause); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Position; ++ ++ procedure Set_Pragma_Argument_Associations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_List2_With_Parent (N, Val); ++ end Set_Pragma_Argument_Associations; ++ ++ procedure Set_Pragma_Identifier ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Pragma_Identifier; ++ ++ procedure Set_Pragmas_After ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit_Aux ++ or else NT (N).Nkind = N_Terminate_Alternative); ++ Set_List5_With_Parent (N, Val); ++ end Set_Pragmas_After; ++ ++ procedure Set_Pragmas_Before ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Entry_Call_Alternative ++ or else NT (N).Nkind = N_Mod_Clause ++ or else NT (N).Nkind = N_Terminate_Alternative ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ Set_List4_With_Parent (N, Val); ++ end Set_Pragmas_Before; ++ ++ procedure Set_Pre_Post_Conditions ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Contract); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Pre_Post_Conditions; ++ ++ procedure Set_Prefix ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Explicit_Dereference ++ or else NT (N).Nkind = N_Indexed_Component ++ or else NT (N).Nkind = N_Reference ++ or else NT (N).Nkind = N_Selected_Component ++ or else NT (N).Nkind = N_Slice); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Prefix; ++ ++ procedure Set_Premature_Use ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration); ++ Set_Node5 (N, Val); ++ end Set_Premature_Use; ++ ++ procedure Set_Present_Expr ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant); ++ Set_Uint3 (N, Val); ++ end Set_Present_Expr; ++ ++ procedure Set_Prev_Ids ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_Declaration ++ or else NT (N).Nkind = N_Discriminant_Specification ++ or else NT (N).Nkind = N_Exception_Declaration ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Number_Declaration ++ or else NT (N).Nkind = N_Object_Declaration ++ or else NT (N).Nkind = N_Parameter_Specification ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Flag6 (N, Val); ++ end Set_Prev_Ids; ++ ++ procedure Set_Prev_Use_Clause ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Package_Clause ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Prev_Use_Clause; ++ ++ procedure Set_Print_In_Hex ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Integer_Literal); ++ Set_Flag13 (N, Val); ++ end Set_Print_In_Hex; ++ ++ procedure Set_Private_Declarations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ Set_List3_With_Parent (N, Val); ++ end Set_Private_Declarations; ++ ++ procedure Set_Private_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag15 (N, Val); ++ end Set_Private_Present; ++ ++ procedure Set_Procedure_To_Call ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Procedure_To_Call; ++ ++ procedure Set_Proper_Body ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subunit); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Proper_Body; ++ ++ procedure Set_Protected_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Protected_Type_Declaration ++ or else NT (N).Nkind = N_Single_Protected_Declaration); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Protected_Definition; ++ ++ procedure Set_Protected_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Access_Procedure_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag6 (N, Val); ++ end Set_Protected_Present; ++ ++ procedure Set_Raises_Constraint_Error ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Subexpr); ++ Set_Flag7 (N, Val); ++ end Set_Raises_Constraint_Error; ++ ++ procedure Set_Range_Constraint ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Delta_Constraint ++ or else NT (N).Nkind = N_Digits_Constraint); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Range_Constraint; ++ ++ procedure Set_Range_Expression ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Range_Constraint); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Range_Expression; ++ ++ procedure Set_Real_Range_Specification ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition ++ or else NT (N).Nkind = N_Floating_Point_Definition ++ or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Real_Range_Specification; ++ ++ procedure Set_Realval ++ (N : Node_Id; Val : Ureal) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Real_Literal); ++ Set_Ureal3 (N, Val); ++ end Set_Realval; ++ ++ procedure Set_Reason ++ (N : Node_Id; Val : Uint) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Raise_Constraint_Error ++ or else NT (N).Nkind = N_Raise_Program_Error ++ or else NT (N).Nkind = N_Raise_Storage_Error); ++ Set_Uint3 (N, Val); ++ end Set_Reason; ++ ++ procedure Set_Record_Extension_Part ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Record_Extension_Part; ++ ++ procedure Set_Redundant_Use ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Attribute_Reference ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Identifier); ++ Set_Flag13 (N, Val); ++ end Set_Redundant_Use; ++ ++ procedure Set_Renaming_Exception ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Exception_Declaration); ++ Set_Node2 (N, Val); ++ end Set_Renaming_Exception; ++ ++ procedure Set_Result_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Function_Definition ++ or else NT (N).Nkind = N_Function_Specification); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Result_Definition; ++ ++ procedure Set_Return_Object_Declarations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement); ++ Set_List3_With_Parent (N, Val); ++ end Set_Return_Object_Declarations; ++ ++ procedure Set_Return_Statement_Entity ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_Return_Statement_Entity; ++ ++ procedure Set_Reverse_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Loop_Parameter_Specification); ++ Set_Flag15 (N, Val); ++ end Set_Reverse_Present; ++ ++ procedure Set_Right_Opnd ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind in N_Op ++ or else NT (N).Nkind = N_And_Then ++ or else NT (N).Nkind = N_In ++ or else NT (N).Nkind = N_Not_In ++ or else NT (N).Nkind = N_Or_Else); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Right_Opnd; ++ ++ procedure Set_Rounded_Result ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Multiply ++ or else NT (N).Nkind = N_Type_Conversion); ++ Set_Flag18 (N, Val); ++ end Set_Rounded_Result; ++ ++ procedure Set_Save_Invocation_Graph_Of_Body ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Flag1 (N, Val); ++ end Set_Save_Invocation_Graph_Of_Body; ++ ++ procedure Set_SCIL_Controlling_Tag ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_SCIL_Controlling_Tag; ++ ++ procedure Set_SCIL_Entity ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call ++ or else NT (N).Nkind = N_SCIL_Membership_Test); ++ Set_Node4 (N, Val); -- semantic field, no parent set ++ end Set_SCIL_Entity; ++ ++ procedure Set_SCIL_Tag_Value ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Membership_Test); ++ Set_Node5 (N, Val); -- semantic field, no parent set ++ end Set_SCIL_Tag_Value; ++ ++ procedure Set_SCIL_Target_Prim ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_SCIL_Dispatching_Call); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_SCIL_Target_Prim; ++ ++ procedure Set_Scope ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Defining_Character_Literal ++ or else NT (N).Nkind = N_Defining_Identifier ++ or else NT (N).Nkind = N_Defining_Operator_Symbol); ++ Set_Node3 (N, Val); -- semantic field, no parent set ++ end Set_Scope; ++ ++ procedure Set_Select_Alternatives ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Selective_Accept); ++ Set_List1_With_Parent (N, Val); ++ end Set_Select_Alternatives; ++ ++ procedure Set_Selector_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Expanded_Name ++ or else NT (N).Nkind = N_Generic_Association ++ or else NT (N).Nkind = N_Parameter_Association ++ or else NT (N).Nkind = N_Selected_Component); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Selector_Name; ++ ++ procedure Set_Selector_Names ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Discriminant_Association); ++ Set_List1_With_Parent (N, Val); ++ end Set_Selector_Names; ++ ++ procedure Set_Shift_Count_OK ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Rotate_Left ++ or else NT (N).Nkind = N_Op_Rotate_Right ++ or else NT (N).Nkind = N_Op_Shift_Left ++ or else NT (N).Nkind = N_Op_Shift_Right ++ or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic); ++ Set_Flag4 (N, Val); ++ end Set_Shift_Count_OK; ++ ++ procedure Set_Source_Type ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Source_Type; ++ ++ procedure Set_Specification ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Expression_Function ++ or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration ++ or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration ++ or else NT (N).Nkind = N_Generic_Package_Declaration ++ or else NT (N).Nkind = N_Generic_Subprogram_Declaration ++ or else NT (N).Nkind = N_Package_Declaration ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Subprogram_Body_Stub ++ or else NT (N).Nkind = N_Subprogram_Declaration ++ or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Specification; ++ ++ procedure Set_Split_PPC ++ (N : Node_Id; Val : Boolean) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Aspect_Specification ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag17 (N, Val); ++ end Set_Split_PPC; ++ ++ procedure Set_Statements ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Abortable_Part ++ or else NT (N).Nkind = N_Accept_Alternative ++ or else NT (N).Nkind = N_Case_Statement_Alternative ++ or else NT (N).Nkind = N_Delay_Alternative ++ or else NT (N).Nkind = N_Entry_Call_Alternative ++ or else NT (N).Nkind = N_Exception_Handler ++ or else NT (N).Nkind = N_Handled_Sequence_Of_Statements ++ or else NT (N).Nkind = N_Loop_Statement ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ Set_List3_With_Parent (N, Val); ++ end Set_Statements; ++ ++ procedure Set_Storage_Pool ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator ++ or else NT (N).Nkind = N_Extended_Return_Statement ++ or else NT (N).Nkind = N_Free_Statement ++ or else NT (N).Nkind = N_Simple_Return_Statement); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Storage_Pool; ++ ++ procedure Set_Subpool_Handle_Name ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Allocator); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Subpool_Handle_Name; ++ ++ procedure Set_Strval ++ (N : Node_Id; Val : String_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Operator_Symbol ++ or else NT (N).Nkind = N_String_Literal); ++ Set_Str3 (N, Val); ++ end Set_Strval; ++ ++ procedure Set_Subtype_Indication ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_To_Object_Definition ++ or else NT (N).Nkind = N_Component_Definition ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Iterator_Specification ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Subtype_Declaration); ++ Set_Node5_With_Parent (N, Val); ++ end Set_Subtype_Indication; ++ ++ procedure Set_Subtype_Mark ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Access_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Object_Declaration ++ or else NT (N).Nkind = N_Object_Renaming_Declaration ++ or else NT (N).Nkind = N_Qualified_Expression ++ or else NT (N).Nkind = N_Subtype_Indication ++ or else NT (N).Nkind = N_Type_Conversion ++ or else NT (N).Nkind = N_Unchecked_Type_Conversion ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Subtype_Mark; ++ ++ procedure Set_Subtype_Marks ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Unconstrained_Array_Definition); ++ Set_List2_With_Parent (N, Val); ++ end Set_Subtype_Marks; ++ ++ procedure Set_Suppress_Assignment_Checks ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Assignment_Statement ++ or else NT (N).Nkind = N_Object_Declaration); ++ Set_Flag18 (N, Val); ++ end Set_Suppress_Assignment_Checks; ++ ++ procedure Set_Suppress_Loop_Warnings ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Loop_Statement); ++ Set_Flag17 (N, Val); ++ end Set_Suppress_Loop_Warnings; ++ ++ procedure Set_Synchronized_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Formal_Derived_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag7 (N, Val); ++ end Set_Synchronized_Present; ++ ++ procedure Set_Tagged_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag15 (N, Val); ++ end Set_Tagged_Present; ++ ++ procedure Set_Target ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Call_Marker ++ or else NT (N).Nkind = N_Variable_Reference_Marker); ++ Set_Node1 (N, Val); -- semantic field, no parent set ++ end Set_Target; ++ ++ procedure Set_Target_Type ++ (N : Node_Id; Val : Entity_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Validate_Unchecked_Conversion); ++ Set_Node2 (N, Val); -- semantic field, no parent set ++ end Set_Target_Type; ++ ++ procedure Set_Task_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Single_Task_Declaration ++ or else NT (N).Nkind = N_Task_Type_Declaration); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Task_Definition; ++ ++ procedure Set_Task_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Derived_Type_Definition ++ or else NT (N).Nkind = N_Record_Definition); ++ Set_Flag5 (N, Val); ++ end Set_Task_Present; ++ ++ procedure Set_Then_Actions ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_If_Expression); ++ Set_List2_With_Parent (N, Val); -- semantic field, but needs parents ++ end Set_Then_Actions; ++ ++ procedure Set_Then_Statements ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Elsif_Part ++ or else NT (N).Nkind = N_If_Statement); ++ Set_List2_With_Parent (N, Val); ++ end Set_Then_Statements; ++ ++ procedure Set_Treat_Fixed_As_Integer ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Op_Divide ++ or else NT (N).Nkind = N_Op_Mod ++ or else NT (N).Nkind = N_Op_Multiply ++ or else NT (N).Nkind = N_Op_Rem); ++ Set_Flag14 (N, Val); ++ end Set_Treat_Fixed_As_Integer; ++ ++ procedure Set_Triggering_Alternative ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Asynchronous_Select); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Triggering_Alternative; ++ ++ procedure Set_Triggering_Statement ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Triggering_Alternative); ++ Set_Node1_With_Parent (N, Val); ++ end Set_Triggering_Statement; ++ ++ procedure Set_TSS_Elist ++ (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Freeze_Entity); ++ Set_Elist3 (N, Val); -- semantic field, no parent set ++ end Set_TSS_Elist; ++ ++ procedure Set_Uneval_Old_Accept ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag7 (N, Val); ++ end Set_Uneval_Old_Accept; ++ ++ procedure Set_Uneval_Old_Warn ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Pragma); ++ Set_Flag18 (N, Val); ++ end Set_Uneval_Old_Warn; ++ ++ procedure Set_Type_Definition ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Full_Type_Declaration); ++ Set_Node3_With_Parent (N, Val); ++ end Set_Type_Definition; ++ ++ procedure Set_Unit ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Compilation_Unit); ++ Set_Node2_With_Parent (N, Val); ++ end Set_Unit; ++ ++ procedure Set_Unknown_Discriminants_Present ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Type_Declaration ++ or else NT (N).Nkind = N_Incomplete_Type_Declaration ++ or else NT (N).Nkind = N_Private_Extension_Declaration ++ or else NT (N).Nkind = N_Private_Type_Declaration); ++ Set_Flag13 (N, Val); ++ end Set_Unknown_Discriminants_Present; ++ ++ procedure Set_Unreferenced_In_Spec ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_With_Clause); ++ Set_Flag7 (N, Val); ++ end Set_Unreferenced_In_Spec; ++ ++ procedure Set_Variant_Part ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Component_List); ++ Set_Node4_With_Parent (N, Val); ++ end Set_Variant_Part; ++ ++ procedure Set_Variants ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Variant_Part); ++ Set_List1_With_Parent (N, Val); ++ end Set_Variants; ++ ++ procedure Set_Visible_Declarations ++ (N : Node_Id; Val : List_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Specification ++ or else NT (N).Nkind = N_Protected_Definition ++ or else NT (N).Nkind = N_Task_Definition); ++ Set_List2_With_Parent (N, Val); ++ end Set_Visible_Declarations; ++ ++ procedure Set_Uninitialized_Variable ++ (N : Node_Id; Val : Node_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Formal_Private_Type_Definition ++ or else NT (N).Nkind = N_Private_Extension_Declaration); ++ Set_Node3 (N, Val); ++ end Set_Uninitialized_Variable; ++ ++ procedure Set_Used_Operations ++ (N : Node_Id; Val : Elist_Id) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Use_Type_Clause); ++ Set_Elist2 (N, Val); ++ end Set_Used_Operations; ++ ++ procedure Set_Was_Attribute_Reference ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag2 (N, Val); ++ end Set_Was_Attribute_Reference; ++ ++ procedure Set_Was_Expression_Function ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Subprogram_Body); ++ Set_Flag18 (N, Val); ++ end Set_Was_Expression_Function; ++ ++ procedure Set_Was_Originally_Stub ++ (N : Node_Id; Val : Boolean := True) is ++ begin ++ pragma Assert (False ++ or else NT (N).Nkind = N_Package_Body ++ or else NT (N).Nkind = N_Protected_Body ++ or else NT (N).Nkind = N_Subprogram_Body ++ or else NT (N).Nkind = N_Task_Body); ++ Set_Flag13 (N, Val); ++ end Set_Was_Originally_Stub; ++ ++ ------------------------- ++ -- Iterator Procedures -- ++ ------------------------- ++ ++ procedure Next_Entity (N : in out Node_Id) is ++ begin ++ N := Next_Entity (N); ++ end Next_Entity; ++ ++ procedure Next_Named_Actual (N : in out Node_Id) is ++ begin ++ N := Next_Named_Actual (N); ++ end Next_Named_Actual; ++ ++ procedure Next_Rep_Item (N : in out Node_Id) is ++ begin ++ N := Next_Rep_Item (N); ++ end Next_Rep_Item; ++ ++ procedure Next_Use_Clause (N : in out Node_Id) is ++ begin ++ N := Next_Use_Clause (N); ++ end Next_Use_Clause; ++ ++ ------------------ ++ -- End_Location -- ++ ------------------ ++ ++ function End_Location (N : Node_Id) return Source_Ptr is ++ L : constant Uint := End_Span (N); ++ begin ++ if L = No_Uint then ++ return No_Location; ++ else ++ return Source_Ptr (Int (Sloc (N)) + UI_To_Int (L)); ++ end if; ++ end End_Location; ++ ++ -------------------- ++ -- Get_Pragma_Arg -- ++ -------------------- ++ ++ function Get_Pragma_Arg (Arg : Node_Id) return Node_Id is ++ begin ++ if Nkind (Arg) = N_Pragma_Argument_Association then ++ return Expression (Arg); ++ else ++ return Arg; ++ end if; ++ end Get_Pragma_Arg; ++ ++ ---------------------- ++ -- Set_End_Location -- ++ ---------------------- ++ ++ procedure Set_End_Location (N : Node_Id; S : Source_Ptr) is ++ begin ++ Set_End_Span (N, ++ UI_From_Int (Int (S) - Int (Sloc (N)))); ++ end Set_End_Location; ++ ++ -------------- ++ -- Nkind_In -- ++ -------------- ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10 or else ++ T = V11; ++ end Nkind_In; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind; ++ V12 : Node_Kind; ++ V13 : Node_Kind; ++ V14 : Node_Kind; ++ V15 : Node_Kind; ++ V16 : Node_Kind) return Boolean ++ is ++ begin ++ return T = V1 or else ++ T = V2 or else ++ T = V3 or else ++ T = V4 or else ++ T = V5 or else ++ T = V6 or else ++ T = V7 or else ++ T = V8 or else ++ T = V9 or else ++ T = V10 or else ++ T = V11 or else ++ T = V12 or else ++ T = V13 or else ++ T = V14 or else ++ T = V15 or else ++ T = V16; ++ end Nkind_In; ++ ++ -------------------------- ++ -- Pragma_Name_Unmapped -- ++ -------------------------- ++ ++ function Pragma_Name_Unmapped (N : Node_Id) return Name_Id is ++ begin ++ return Chars (Pragma_Identifier (N)); ++ end Pragma_Name_Unmapped; ++ ++ --------------------- ++ -- Map_Pragma_Name -- ++ --------------------- ++ ++ -- We don't want to introduce a dependence on some hash table package or ++ -- similar, so we use a simple array of Key => Value pairs, and do a linear ++ -- search. Linear search is plenty efficient, given that we don't expect ++ -- more than a couple of entries in the mapping. ++ ++ type Name_Pair is record ++ Key : Name_Id; ++ Value : Name_Id; ++ end record; ++ ++ type Pragma_Map_Index is range 1 .. 100; ++ Pragma_Map : array (Pragma_Map_Index) of Name_Pair; ++ Last_Pair : Pragma_Map_Index'Base range 0 .. Pragma_Map_Index'Last := 0; ++ ++ procedure Map_Pragma_Name (From, To : Name_Id) is ++ begin ++ if Last_Pair = Pragma_Map'Last then ++ raise Too_Many_Pragma_Mappings; ++ end if; ++ ++ Last_Pair := Last_Pair + 1; ++ Pragma_Map (Last_Pair) := (Key => From, Value => To); ++ end Map_Pragma_Name; ++ ++ ----------------- ++ -- Pragma_Name -- ++ ----------------- ++ ++ function Pragma_Name (N : Node_Id) return Name_Id is ++ Result : constant Name_Id := Pragma_Name_Unmapped (N); ++ begin ++ for J in Pragma_Map'First .. Last_Pair loop ++ if Result = Pragma_Map (J).Key then ++ return Pragma_Map (J).Value; ++ end if; ++ end loop; ++ ++ return Result; ++ end Pragma_Name; ++ ++end Sinfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads index 0000000,0000000..706007b new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads @@@ -1,0 -1,0 +1,14065 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N F O -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package defines the structure of the abstract syntax tree. The Tree ++-- package provides a basic tree structure. Sinfo describes how this structure ++-- is used to represent the syntax of an Ada program. ++ ++-- The grammar in the RM is followed very closely in the tree design, and is ++-- repeated as part of this source file. ++ ++-- The tree contains not only the full syntactic representation of the ++-- program, but also the results of semantic analysis. In particular, the ++-- nodes for defining identifiers, defining character literals, and defining ++-- operator symbols, collectively referred to as entities, represent what ++-- would normally be regarded as the symbol table information. In addition a ++-- number of the tree nodes contain semantic information. ++ ++-- WARNING: Several files are automatically generated from this package. ++-- See below for details. ++ ++with Namet; use Namet; ++with Types; use Types; ++with Uintp; use Uintp; ++with Urealp; use Urealp; ++ ++package Sinfo is ++ ++ --------------------------------- ++ -- Making Changes to This File -- ++ --------------------------------- ++ ++ -- If changes are made to this file, a number of related steps must be ++ -- carried out to ensure consistency. First, if a field access function is ++ -- added, it appears in these places: ++ ++ -- In sinfo.ads: ++ -- The documentation associated with the field (if semantic) ++ -- The documentation associated with the node ++ -- The spec of the access function ++ -- The spec of the set procedure ++ -- The entries in Is_Syntactic_Field ++ -- The pragma Inline for the access function ++ -- The pragma Inline for the set procedure ++ -- In sinfo.adb: ++ -- The body of the access function ++ -- The body of the set procedure ++ ++ -- The field chosen must be consistent in all places, and, for a node that ++ -- is a subexpression, must not overlap any of the standard expression ++ -- fields. ++ ++ -- In addition, if any of the standard expression fields is changed, then ++ -- the utility program which creates the Treeprs spec (in file treeprs.ads) ++ -- must be updated appropriately, since it special cases expression fields. ++ ++ -- If a new tree node is added, then the following changes are made: ++ ++ -- Add it to the documentation in the appropriate place ++ -- Add its fields to this documentation section ++ -- Define it in the appropriate classification in Node_Kind ++ -- Add an entry in Is_Syntactic_Field ++ -- In the body (sinfo), add entries to the access functions for all ++ -- its fields (except standard expression fields) to include the new ++ -- node in the checks. ++ -- Add an appropriate section to the case statement in sprint.adb ++ -- Add an appropriate section to the case statement in sem.adb ++ -- Add an appropriate section to the case statement in exp_util.adb ++ -- (Insert_Actions procedure) ++ -- For a subexpression, add an appropriate section to the case ++ -- statement in sem_eval.adb ++ -- For a subexpression, add an appropriate section to the case ++ -- statement in sem_res.adb ++ ++ -- All back ends must be made aware of the new node kind. ++ ++ -- Finally, four utility programs must be run: ++ ++ -- (Optional.) Run CSinfo to check that you have made the changes ++ -- consistently. It checks most of the rules given above. This utility ++ -- reads sinfo.ads and sinfo.adb and generates a report to standard ++ -- output. This step is optional because XSinfo runs CSinfo. ++ ++ -- Run XSinfo to create sinfo.h, the corresponding C header. This ++ -- utility reads sinfo.ads and generates sinfo.h. Note that it does ++ -- not need to read sinfo.adb, since the contents of the body are ++ -- algorithmically determinable from the spec. ++ ++ -- Run XTreeprs to create treeprs.ads, an updated version of the module ++ -- that is used to drive the tree print routine. This utility reads (but ++ -- does not modify) treeprs.adt, the template that provides the basic ++ -- structure of the file, and then fills in the data from the comments ++ -- in sinfo.ads. ++ ++ -- Run XNmake to create nmake.ads and nmake.adb, the package body and ++ -- spec of the Nmake package which contains functions for constructing ++ -- nodes. ++ ++ -- The above steps are done automatically by the build scripts when you do ++ -- a full bootstrap. ++ ++ -- Note: sometime we could write a utility that actually generated the body ++ -- of sinfo from the spec instead of simply checking it, since, as noted ++ -- above, the contents of the body can be determined from the spec. ++ ++ -------------------------------- ++ -- Implicit Nodes in the Tree -- ++ -------------------------------- ++ ++ -- Generally the structure of the tree very closely follows the grammar as ++ -- defined in the RM. However, certain nodes are omitted to save space and ++ -- simplify semantic processing. Two general classes of such omitted nodes ++ -- are as follows: ++ ++ -- If the only possibilities for a non-terminal are one or more other ++ -- non-terminals (i.e. the rule is a "skinny" rule), then usually the ++ -- corresponding node is omitted from the tree, and the target construct ++ -- appears directly. For example, a real type definition is either ++ -- floating point definition or a fixed point definition. No explicit node ++ -- appears for real type definition. Instead either the floating point ++ -- definition or fixed point definition appears directly. ++ ++ -- If a non-terminal corresponds to a list of some other non-terminal ++ -- (possibly with separating punctuation), then usually it is omitted from ++ -- the tree, and a list of components appears instead. For example, ++ -- sequence of statements does not appear explicitly in the tree. Instead ++ -- a list of statements appears directly. ++ ++ -- Some additional cases of omitted nodes occur and are documented ++ -- individually. In particular, many nodes are omitted in the tree ++ -- generated for an expression. ++ ++ ------------------------------------------- ++ -- Handling of Defining Identifier Lists -- ++ ------------------------------------------- ++ ++ -- In several declarative forms in the syntax, lists of defining ++ -- identifiers appear (object declarations, component declarations, number ++ -- declarations etc.) ++ ++ -- The semantics of such statements are equivalent to a series of identical ++ -- declarations of single defining identifiers (except that conformance ++ -- checks require the same grouping of identifiers in the parameter case). ++ ++ -- To simplify semantic processing, the parser breaks down such multiple ++ -- declaration cases into sequences of single declarations, duplicating ++ -- type and initialization information as required. The flags More_Ids and ++ -- Prev_Ids are used to record the original form of the source in the case ++ -- where the original source used a list of names, More_Ids being set on ++ -- all but the last name and Prev_Ids being set on all but the first name. ++ -- These flags are used to reconstruct the original source (e.g. in the ++ -- Sprint package), and also are included in the conformance checks, but ++ -- otherwise have no semantic significance. ++ ++ -- Note: the reason that we use More_Ids and Prev_Ids rather than ++ -- First_Name and Last_Name flags is so that the flags are off in the ++ -- normal one identifier case, which minimizes tree print output. ++ ++ ----------------------- ++ -- Use of Node Lists -- ++ ----------------------- ++ ++ -- With a few exceptions, if a construction of the form {non-terminal} ++ -- appears in the tree, lists are used in the corresponding tree node (see ++ -- package Nlists for handling of node lists). In this case a field of the ++ -- parent node points to a list of nodes for the non-terminal. The field ++ -- name for such fields has a plural name which always ends in "s". For ++ -- example, a case statement has a field Alternatives pointing to list of ++ -- case statement alternative nodes. ++ ++ -- Only fields pointing to lists have names ending in "s", so generally the ++ -- structure is strongly typed, fields not ending in s point to single ++ -- nodes, and fields ending in s point to lists. ++ ++ -- The following example shows how a traversal of a list is written. We ++ -- suppose here that Stmt points to a N_Case_Statement node which has a ++ -- list field called Alternatives: ++ ++ -- Alt := First (Alternatives (Stmt)); ++ -- while Present (Alt) loop ++ -- .. ++ -- -- processing for case statement alternative Alt ++ -- .. ++ -- Alt := Next (Alt); ++ -- end loop; ++ ++ -- The Present function tests for Empty, which in this case signals the end ++ -- of the list. First returns Empty immediately if the list is empty. ++ -- Present is defined in Atree; First and Next are defined in Nlists. ++ ++ -- The exceptions to this rule occur with {DEFINING_IDENTIFIERS} in all ++ -- contexts, which is handled as described in the previous section, and ++ -- with {,library_unit_NAME} in the N_With_Clause mode, which is handled ++ -- using the First_Name and Last_Name flags, as further detailed in the ++ -- description of the N_With_Clause node. ++ ++ ------------- ++ -- Pragmas -- ++ ------------- ++ ++ -- Pragmas can appear in many different context, but are not included in ++ -- the grammar. Still they must appear in the tree, so they can be properly ++ -- processed. ++ ++ -- Two approaches are used. In some cases, an extra field is defined in an ++ -- appropriate node that contains a list of pragmas appearing in the ++ -- expected context. For example pragmas can appear before an ++ -- Accept_Alternative in a Selective_Accept_Statement, and these pragmas ++ -- appear in the Pragmas_Before field of the N_Accept_Alternative node. ++ ++ -- The other approach is to simply allow pragmas to appear in syntactic ++ -- lists where the grammar (of course) does not include the possibility. ++ -- For example, the Variants field of an N_Variant_Part node points to a ++ -- list that can contain both N_Pragma and N_Variant nodes. ++ ++ -- To make processing easier in the latter case, the Nlists package ++ -- provides a set of routines (First_Non_Pragma, Last_Non_Pragma, ++ -- Next_Non_Pragma, Prev_Non_Pragma) that allow such lists to be handled ++ -- ignoring all pragmas. ++ ++ -- In the case of the variants list, we can either write: ++ ++ -- Variant := First (Variants (N)); ++ -- while Present (Variant) loop ++ -- ... ++ -- Variant := Next (Variant); ++ -- end loop; ++ ++ -- or ++ ++ -- Variant := First_Non_Pragma (Variants (N)); ++ -- while Present (Variant) loop ++ -- ... ++ -- Variant := Next_Non_Pragma (Variant); ++ -- end loop; ++ ++ -- In the first form of the loop, Variant can either be an N_Pragma or an ++ -- N_Variant node. In the second form, Variant can only be N_Variant since ++ -- all pragmas are skipped. ++ ++ --------------------- ++ -- Optional Fields -- ++ --------------------- ++ ++ -- Fields which correspond to a section of the syntax enclosed in square ++ -- brackets are generally omitted (and the corresponding field set to Empty ++ -- for a node, or No_List for a list). The documentation of such fields ++ -- notes these cases. One exception to this rule occurs in the case of ++ -- possibly empty statement sequences (such as the sequence of statements ++ -- in an entry call alternative). Such cases appear in the syntax rules as ++ -- [SEQUENCE_OF_STATEMENTS] and the fields corresponding to such optional ++ -- statement sequences always contain an empty list (not No_List) if no ++ -- statements are present. ++ ++ -- Note: the utility program that constructs the body and spec of the Nmake ++ -- package relies on the format of the comments to determine if a field ++ -- should have a default value in the corresponding make routine. The rule ++ -- is that if the first line of the description of the field contains the ++ -- string "(set to xxx if", then a default value of xxx is provided for ++ -- this field in the corresponding Make_yyy routine. ++ ++ ----------------------------------- ++ -- Note on Body/Spec Terminology -- ++ ----------------------------------- ++ ++ -- In informal discussions about Ada, it is customary to refer to package ++ -- and subprogram specs and bodies. However, this is not technically ++ -- correct, what is normally referred to as a spec or specification is in ++ -- fact a package declaration or subprogram declaration. We are careful in ++ -- GNAT to use the correct terminology and in particular, the full word ++ -- specification is never used as an incorrect substitute for declaration. ++ -- The structure and terminology used in the tree also reflects the grammar ++ -- and thus uses declaration and specification in the technically correct ++ -- manner. ++ ++ -- However, there are contexts in which the informal terminology is useful. ++ -- We have the word "body" to refer to the Interp_Etype declared by the ++ -- declaration of a unit body, and in some contexts we need similar term to ++ -- refer to the entity declared by the package or subprogram declaration, ++ -- and simply using declaration can be confusing since the body also has a ++ -- declaration. ++ ++ -- An example of such a context is the link between the package body and ++ -- its declaration. With_Declaration is confusing, since the package body ++ -- itself is a declaration. ++ ++ -- To deal with this problem, we reserve the informal term Spec, i.e. the ++ -- popular abbreviation used in this context, to refer to the entity ++ -- declared by the package or subprogram declaration. So in the above ++ -- example case, the field in the body is called With_Spec. ++ ++ -- Another important context for the use of the word Spec is in error ++ -- messages, where a hyper-correct use of declaration would be confusing to ++ -- a typical Ada programmer, and even for an expert programmer can cause ++ -- confusion since the body has a declaration as well. ++ ++ -- So, to summarize: ++ ++ -- Declaration always refers to the syntactic entity that is called ++ -- a declaration. In particular, subprogram declaration ++ -- and package declaration are used to describe the ++ -- syntactic entity that includes the semicolon. ++ ++ -- Specification always refers to the syntactic entity that is called ++ -- a specification. In particular, the terms procedure ++ -- specification, function specification, package ++ -- specification, subprogram specification always refer ++ -- to the syntactic entity that has no semicolon. ++ ++ -- Spec is an informal term, used to refer to the entity ++ -- that is declared by a task declaration, protected ++ -- declaration, generic declaration, subprogram ++ -- declaration or package declaration. ++ ++ -- This convention is followed throughout the GNAT documentation ++ -- both internal and external, and in all error message text. ++ ++ ------------------------ ++ -- Internal Use Nodes -- ++ ------------------------ ++ ++ -- These are Node_Kind settings used in the internal implementation which ++ -- are not logically part of the specification. ++ ++ -- N_Unused_At_Start ++ -- Completely unused entry at the start of the enumeration type. This ++ -- is inserted so that no legitimate value is zero, which helps to get ++ -- better debugging behavior, since zero is a likely uninitialized value). ++ ++ -- N_Unused_At_End ++ -- Completely unused entry at the end of the enumeration type. This is ++ -- handy so that arrays with Node_Kind as the index type have an extra ++ -- entry at the end (see for example the use of the Pchar_Pos_Array in ++ -- Treepr, where the extra entry provides the limit value when dealing with ++ -- the last used entry in the array). ++ ++ ----------------------------------------- ++ -- Note on the settings of Sloc fields -- ++ ----------------------------------------- ++ ++ -- The Sloc field of nodes that come from the source is set by the parser. ++ -- For internal nodes, and nodes generated during expansion the Sloc is ++ -- usually set in the call to the constructor for the node. In general the ++ -- Sloc value chosen for an internal node is the Sloc of the source node ++ -- whose processing is responsible for the expansion. For example, the Sloc ++ -- of an inherited primitive operation is the Sloc of the corresponding ++ -- derived type declaration. ++ ++ -- For the nodes of a generic instantiation, the Sloc value is encoded to ++ -- represent both the original Sloc in the generic unit, and the Sloc of ++ -- the instantiation itself. See Sinput.ads for details. ++ ++ -- Subprogram instances create two callable entities: one is the visible ++ -- subprogram instance, and the other is an anonymous subprogram nested ++ -- within a wrapper package that contains the renamings for the actuals. ++ -- Both of these entities have the Sloc of the defining entity in the ++ -- instantiation node. This simplifies some ASIS queries. ++ ++ ----------------------- ++ -- Field Definitions -- ++ ----------------------- ++ ++ -- In the following node definitions, all fields, both syntactic and ++ -- semantic, are documented. The one exception is in the case of entities ++ -- (defining identifiers, character literals, and operator symbols), where ++ -- the usage of the fields depends on the entity kind. Entity fields are ++ -- fully documented in the separate package Einfo. ++ ++ -- In the node definitions, three common sets of fields are abbreviated to ++ -- save both space in the documentation, and also space in the string ++ -- (defined in Tree_Print_Strings) used to print trees. The following ++ -- abbreviations are used: ++ ++ -- Note: the utility program that creates the Treeprs spec (in the file ++ -- xtreeprs.adb) knows about the special fields here, so it must be ++ -- modified if any change is made to these fields. ++ ++ -- "plus fields for binary operator" ++ -- Chars (Name1) Name_Id for the operator ++ -- Left_Opnd (Node2) left operand expression ++ -- Right_Opnd (Node3) right operand expression ++ -- Entity (Node4-Sem) defining entity for operator ++ -- Associated_Node (Node4-Sem) for generic processing ++ -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed ++ -- Has_Private_View (Flag11-Sem) set in generic units. ++ ++ -- "plus fields for unary operator" ++ -- Chars (Name1) Name_Id for the operator ++ -- Right_Opnd (Node3) right operand expression ++ -- Entity (Node4-Sem) defining entity for operator ++ -- Associated_Node (Node4-Sem) for generic processing ++ -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed ++ -- Has_Private_View (Flag11-Sem) set in generic units. ++ ++ -- "plus fields for expression" ++ -- Paren_Count number of parentheses levels ++ -- Etype (Node5-Sem) type of the expression ++ -- Is_Overloaded (Flag5-Sem) >1 type interpretation exists ++ -- Is_Static_Expression (Flag6-Sem) set for static expression ++ -- Raises_Constraint_Error (Flag7-Sem) evaluation raises CE ++ -- Must_Not_Freeze (Flag8-Sem) set if must not freeze ++ -- Do_Range_Check (Flag9-Sem) set if a range check needed ++ -- Has_Dynamic_Length_Check (Flag10-Sem) set if length check inserted ++ -- Has_Dynamic_Range_Check (Flag12-Sem) set if range check inserted ++ -- Assignment_OK (Flag15-Sem) set if modification is OK ++ -- Is_Controlling_Actual (Flag16-Sem) set for controlling argument ++ ++ -- Note: see under (EXPRESSION) for further details on the use of ++ -- the Paren_Count field to record the number of parentheses levels. ++ ++ -- Node_Kind is the type used in the Nkind field to indicate the node kind. ++ -- The actual definition of this type is given later (the reason for this ++ -- is that we want the descriptions ordered by logical chapter in the RM, ++ -- but the type definition is reordered to facilitate the definition of ++ -- some subtype ranges. The individual descriptions of the nodes show how ++ -- the various fields are used in each node kind, as well as providing ++ -- logical names for the fields. Functions and procedures are provided for ++ -- accessing and setting these fields using these logical names. ++ ++ ----------------------- ++ -- Gigi Restrictions -- ++ ----------------------- ++ ++ -- The tree passed to Gigi is more restricted than the general tree form. ++ -- For example, as a result of expansion, most of the tasking nodes can ++ -- never appear. For each node to which either a complete or partial ++ -- restriction applies, a note entitled "Gigi restriction" appears which ++ -- documents the restriction. ++ ++ -- Note that most of these restrictions apply only to trees generated when ++ -- code is being generated, since they involved expander actions that ++ -- destroy the tree. ++ ++ --------------- ++ -- ASIS Mode -- ++ --------------- ++ ++ -- When a file is compiled in ASIS mode (-gnatct), expansion is skipped, ++ -- and the analysis must generate a tree in a form that meets all ASIS ++ -- requirements. ++ ++ -- ASIS must be able to recover the original tree that corresponds to the ++ -- source. It relies heavily on Original_Node for this purpose, which as ++ -- described in Atree, records the history when a node is rewritten. ASIS ++ -- uses Original_Node to recover the original node before the Rewrite. ++ ++ -- At least in ASIS mode (not really important in non-ASIS mode), when ++ -- N1 is rewritten as N2: ++ ++ -- The subtree rooted by the original node N1 should be fully decorated, ++ -- i.e. all semantic fields noted in sinfo.ads should be set properly ++ -- and any referenced entities should be complete (with exceptions for ++ -- representation information, noted below). ++ ++ -- For all the direct descendants of N1 (original node) their Parent ++ -- links should point not to N1, but to N2 (rewriting node). ++ ++ -- The Parent links of rewritten nodes (N1 in this example) are set in ++ -- some cases (to point to the rewritten parent), but in other cases ++ -- they are set to Empty. This needs sorting out ??? It would be much ++ -- cleaner if they could always be set in the original node ??? ++ ++ -- There are a few cases when ASIS has to use not the original, but the ++ -- rewritten tree structures. This happens when because of some important ++ -- technical reasons it is impossible or very hard to have the original ++ -- structure properly decorated by semantic information, and the rewritten ++ -- structure fully reproduces the original source. Below is the (incomplete ++ -- for the moment???) list of such exceptions: ++ -- ++ -- Generic specifications and generic bodies ++ -- Function calls that use prefixed notation (Operand.Operation [(...)]) ++ ++ -- Representation Information ++ ++ -- For the purposes of the data description annex, the representation ++ -- information for source declared entities must be complete in the ++ -- ASIS tree. ++ ++ -- This requires that the front end call the back end (gigi/gcc) in ++ -- a special "back annotate only" mode to obtain information on layout ++ -- from the back end. ++ ++ -- For the purposes of this special "back annotate only" mode, the ++ -- requirements that would normally need to be met to generate code ++ -- are relaxed as follows: ++ ++ -- Anonymous types need not have full representation information (e.g. ++ -- sizes need not be set for types where the front end would normally ++ -- set the sizes), since anonymous types can be ignored in this mode. ++ ++ -- In this mode, gigi will see at least fragments of a fully annotated ++ -- unexpanded tree. This means that it will encounter nodes it does ++ -- not normally handle (such as stubs, task bodies etc). It should ++ -- simply ignore these nodes, since they are not relevant to the task ++ -- of back annotating representation information. ++ ++ -- Some other ASIS-specific issues are covered in specific comments in ++ -- sections for particular nodes or flags. ++ ++ ---------------- ++ -- Ghost Mode -- ++ ---------------- ++ ++ -- The SPARK RM 6.9 defines two classes of constructs - Ghost entities and ++ -- Ghost statements. The intent of the feature is to treat Ghost constructs ++ -- as non-existent when Ghost assertion policy Ignore is in effect. ++ -- ++ -- The corresponding nodes which map to Ghost constructs are: ++ -- ++ -- Ghost entities ++ -- Declaration nodes ++ -- N_Package_Body ++ -- N_Subprogram_Body ++ -- ++ -- Ghost statements ++ -- N_Assignment_Statement ++ -- N_Procedure_Call_Statement ++ -- N_Pragma ++ -- ++ -- In addition, the compiler treats instantiations as Ghost entities ++ -- ++ -- To achieve the removal of ignored Ghost constructs, the compiler relies ++ -- on global variables Ghost_Mode and Ignored_Ghost_Region, which comprise ++ -- a mechanism called "Ghost regions". ++ -- ++ -- The values of Ghost_Mode are as follows: ++ -- ++ -- 1. Check - All static semantics as defined in SPARK RM 6.9 are in ++ -- effect. The Ghost region has mode Check. ++ -- ++ -- 2. Ignore - Same as Check, ignored Ghost code is not present in ALI ++ -- files, object files, and the final executable. The Ghost region ++ -- has mode Ignore. ++ -- ++ -- 3. None - No Ghost region is in effect ++ -- ++ -- The value of Ignored_Ghost_Region captures the node which initiates an ++ -- ignored Ghost region. ++ -- ++ -- A Ghost region is a compiler operating mode, similar to Check_Syntax, ++ -- however a region is much more finely grained and depends on the policy ++ -- in effect. The region starts prior to the analysis of a Ghost construct ++ -- and ends immediately after its expansion. The region is established as ++ -- follows: ++ -- ++ -- 1. Declarations - Prior to analysis, if the declaration is subject to ++ -- pragma Ghost. ++ -- ++ -- 2. Renaming declarations - Same as 1) or when the renamed entity is ++ -- Ghost. ++ -- ++ -- 3. Completing declarations - Same as 1) or when the declaration is ++ -- partially analyzed and the declaration completes a Ghost entity. ++ -- ++ -- 4. N_Package_Body, N_Subprogram_Body - Same as 1) or when the body is ++ -- partially analyzed and completes a Ghost entity. ++ -- ++ -- 5. N_Assignment_Statement - After the left hand side is analyzed and ++ -- references a Ghost entity. ++ -- ++ -- 6. N_Procedure_Call_Statement - After the name is analyzed and denotes ++ -- a Ghost procedure. ++ -- ++ -- 7. N_Pragma - During analysis, when the related entity is Ghost or the ++ -- pragma encloses a Ghost entity. ++ -- ++ -- 8. Instantiations - Save as 1) or when the instantiation is partially ++ -- analyzed and the generic template is Ghost. ++ -- ++ -- The following routines install a new Ghost region: ++ -- ++ -- Install_Ghost_Region ++ -- Mark_And_Set_Ghost_xxx ++ -- Set_Ghost_Mode ++ -- ++ -- The following routine ends a Ghost region: ++ -- ++ -- Restore_Ghost_Region ++ -- ++ -- A region may be reinstalled similarly to scopes for decoupled expansion ++ -- such as the generation of dispatch tables or the creation of a predicate ++ -- function. ++ -- ++ -- If the mode of a Ghost region is Ignore, any newly created nodes as well ++ -- as source entities are marked as ignored Ghost. In additon, the marking ++ -- process signals all enclosing scopes that an ignored Ghost node resides ++ -- within. The compilation unit where the node resides is also added to an ++ -- auxiliary table for post processing. ++ -- ++ -- After the analysis and expansion of all compilation units takes place ++ -- as well as the instantiation of all inlined [generic] bodies, the GNAT ++ -- driver initiates a separate pass which removes all ignored Ghost nodes ++ -- from all units stored in the auxiliary table. ++ ++ -------------------- ++ -- GNATprove Mode -- ++ -------------------- ++ ++ -- When a file is compiled in GNATprove mode (-gnatd.F), a very light ++ -- expansion is performed and the analysis must generate a tree in a ++ -- form that meets additional requirements. ++ ++ -- This light expansion does two transformations of the tree that cannot ++ -- be postponed till after semantic analysis: ++ ++ -- 1. Replace object renamings by renamed object. This requires the ++ -- introduction of temporaries at the point of the renaming, which ++ -- must be properly analyzed. ++ ++ -- 2. Fully qualify entity names. This is needed to generate suitable ++ -- local effects and call-graphs in ALI files, with the completely ++ -- qualified names (in particular the suffix to distinguish homonyms). ++ ++ -- The tree after this light expansion should be fully analyzed ++ -- semantically, which sometimes requires the insertion of semantic ++ -- preanalysis, for example for subprogram contracts and pragma ++ -- check/assert. In particular, all expression must have their proper type, ++ -- and semantic links should be set between tree nodes (partial to full ++ -- view, etc.) Some kinds of nodes should be either absent, or can be ++ -- ignored by the formal verification backend: ++ ++ -- N_Object_Renaming_Declaration: can be ignored safely ++ -- N_Expression_Function: absent (rewritten) ++ -- N_Expression_With_Actions: absent (not generated) ++ ++ -- SPARK cross-references are generated from the regular cross-references ++ -- (used for browsing and code understanding) and additional references ++ -- collected during semantic analysis, in particular on all dereferences. ++ -- These SPARK cross-references are output in a separate section of ALI ++ -- files, as described in spark_xrefs.adb. They are the basis for the ++ -- computation of data dependences in GNATprove. This implies that all ++ -- cross-references should be generated in this mode, even those that would ++ -- not make sense from a user point-of-view, and that cross-references that ++ -- do not lead to data dependences for subprograms can be safely ignored. ++ ++ -- GNATprove relies on the following front end behaviors: ++ ++ -- 1. The first declarations in the list of visible declarations of ++ -- a package declaration for a generic instance, up to the first ++ -- declaration which comes from source, should correspond to ++ -- the "mappings nodes" between formal and actual generic parameters. ++ ++ -- 2. In addition pragma Debug statements are removed from the tree ++ -- (rewritten to NULL stmt), since they should be ignored in formal ++ -- verification. ++ ++ -- 3. An error is also issued for missing subunits, similar to the ++ -- warning issued when generating code, to avoid formal verification ++ -- of a partial unit. ++ ++ -- 4. Unconstrained types are not replaced by constrained types whose ++ -- bounds are generated from an expression: Expand_Subtype_From_Expr ++ -- should be a no-op. ++ ++ -- 5. Errors (instead of warnings) are issued on compile-time-known ++ -- constraint errors even though such cases do not correspond to ++ -- illegalities in the Ada RM (this is simply another case where ++ -- GNATprove implements a subset of the full language). ++ -- ++ -- However, there are a few exceptions to this rule for cases where ++ -- we want to allow the GNATprove analysis to proceed (e.g. range ++ -- checks on empty ranges, which typically appear in deactivated ++ -- code in a particular configuration). ++ ++ -- 6. Subtypes should match in the AST, even after a generic is ++ -- instantiated. In particular, GNATprove relies on the fact that, ++ -- on a selected component, the type of the selected component is ++ -- the type of the corresponding component in the prefix of the ++ -- selected component. ++ -- ++ -- Note that, in some cases, we know that this rule is broken by the ++ -- frontend. In particular, if the selected component is a packed ++ -- array depending on a discriminant of a unconstrained formal object ++ -- parameter of a generic. ++ ++ ---------------- ++ -- SPARK Mode -- ++ ---------------- ++ ++ -- The SPARK RM 1.6.5 defines a mode of operation called "SPARK mode" which ++ -- starts a scope where the SPARK language semantics are either On, Off, or ++ -- Auto, where Auto leaves the choice to the tools. A SPARK mode may be ++ -- specified by means of an aspect or a pragma. ++ ++ -- The following entities may be subject to a SPARK mode. Entities marked ++ -- with * may possess two differente SPARK modes. ++ ++ -- E_Entry ++ -- E_Entry_Family ++ -- E_Function ++ -- E_Generic_Function ++ -- E_Generic_Package * ++ -- E_Generic_Procedure ++ -- E_Operator ++ -- E_Package * ++ -- E_Package_Body * ++ -- E_Procedure ++ -- E_Protected_Body ++ -- E_Protected_Subtype ++ -- E_Protected_Type * ++ -- E_Subprogram_Body ++ -- E_Task_Body ++ -- E_Task_Subtype ++ -- E_Task_Type * ++ -- E_Variable ++ ++ -- In order to manage SPARK scopes, the compiler relies on global variables ++ -- SPARK_Mode and SPARK_Mode_Pragma and a mechanism called "SPARK regions." ++ -- Routines Install_SPARK_Mode and Set_SPARK_Mode create a new SPARK region ++ -- and routine Restore_SPARK_Mode ends a SPARK region. A region may be ++ -- reinstalled similarly to scopes. ++ ++ ----------------------- ++ -- Check Flag Fields -- ++ ----------------------- ++ ++ -- The following flag fields appear in expression nodes: ++ ++ -- Do_Division_Check ++ -- Do_Overflow_Check ++ -- Do_Range_Check ++ ++ -- These three flags are always set by the front end during semantic ++ -- analysis, on expression nodes that may trigger the corresponding ++ -- check. The front end then inserts or not the check during expansion. In ++ -- particular, these flags should also be correctly set in ASIS mode and ++ -- GNATprove mode. As a special case, the front end does not insert a ++ -- Do_Division_Check flag on float exponentiation expressions, for the case ++ -- where the value is 0.0 and the exponent is negative, although this case ++ -- does lead to a division check failure. As another special case, ++ -- the front end does not insert a Do_Range_Check on an allocator where ++ -- the designated type is scalar, and the designated type is more ++ -- constrained than the type of the initialized allocator value or the type ++ -- of the default value for an uninitialized allocator. ++ ++ -- Note that the expander always takes care of the Do_Range_Check case, so ++ -- this flag will never be set in the expanded tree passed to the back end. ++ -- For the other two flags, the check can be generated either by the back ++ -- end or by the front end, depending on the setting of a target parameter. ++ ++ -- Note that this accounts for all nodes that trigger the corresponding ++ -- checks, except for range checks on subtype_indications, which may be ++ -- required to check that a range_constraint is compatible with the given ++ -- subtype (RM 3.2.2(11)). ++ ++ -- The following flag fields appear in various nodes: ++ ++ -- Do_Accessibility_Check ++ -- Do_Discriminant_Check ++ -- Do_Length_Check ++ -- Do_Storage_Check ++ -- Do_Tag_Check ++ ++ -- These flags are used in some specific cases by the front end, either ++ -- during semantic analysis or during expansion, and cannot be expected ++ -- to be set on all nodes that trigger the corresponding check. ++ ++ ------------------------ ++ -- Common Flag Fields -- ++ ------------------------ ++ ++ -- The following flag fields appear in all nodes: ++ ++ -- Analyzed ++ -- This flag is used to indicate that a node (and all its children) have ++ -- been analyzed. It is used to avoid reanalysis of a node that has ++ -- already been analyzed, both for efficiency and functional correctness ++ -- reasons. ++ ++ -- Comes_From_Source ++ -- This flag is set if the node comes directly from an explicit construct ++ -- in the source. It is normally on for any nodes built by the scanner or ++ -- parser from the source program, with the exception that in a few cases ++ -- the parser adds nodes to normalize the representation (in particular ++ -- a null statement is added to a package body if there is no begin/end ++ -- initialization section. ++ -- ++ -- Most nodes inserted by the analyzer or expander are not considered ++ -- as coming from source, so the flag is off for such nodes. In a few ++ -- cases, the expander constructs nodes closely equivalent to nodes ++ -- from the source program (e.g. the allocator built for build-in-place ++ -- case), and the Comes_From_Source flag is deliberately set. ++ ++ -- Error_Posted ++ -- This flag is used to avoid multiple error messages being posted on or ++ -- referring to the same node. This flag is set if an error message ++ -- refers to a node or is posted on its source location, and has the ++ -- effect of inhibiting further messages involving this same node. ++ ++ ----------------------- ++ -- Modify_Tree_For_C -- ++ ----------------------- ++ ++ -- If the flag Opt.Modify_Tree_For_C is set True, then the tree is modified ++ -- in ways that help match the semantics better with C, easing the task of ++ -- interfacing to C code generators (other than GCC, where the work is done ++ -- in gigi, and there is no point in changing that), and also making life ++ -- easier for Cprint in generating C source code. ++ ++ -- The current modifications implemented are as follows: ++ ++ -- N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic nodes ++ -- are eliminated from the tree (since these operations do not exist in ++ -- C), and the operations are rewritten in terms of logical shifts and ++ -- other logical operations that do exist in C. See Exp_Ch4 expansion ++ -- routines for these operators for details of the transformations made. ++ ++ -- The right operand of N_Op_Shift_Right and N_Op_Shift_Left is always ++ -- less than the word size (since other values are not well-defined in ++ -- C). This is done using an explicit test if necessary. ++ ++ -- Min and Max attributes are expanded into equivalent if expressions, ++ -- dealing properly with side effect issues. ++ ++ -- Mod for signed integer types is expanded into equivalent expressions ++ -- using Rem (which is % in C) and other C-available operators. ++ ++ -- Functions returning bounded arrays are transformed into procedures ++ -- with an extra out parameter, and the calls updated accordingly. ++ ++ -- Aggregates are only kept unexpanded for object declarations, otherwise ++ -- they are systematically expanded into loops (for arrays) and ++ -- individual assignments (for records). ++ ++ -- Unconstrained array types are handled by means of fat pointers. ++ ++ -- Postconditions are inlined by the frontend since their body may have ++ -- references to itypes defined in the enclosing subprogram. ++ ++ ------------------------------------ ++ -- Description of Semantic Fields -- ++ ------------------------------------ ++ ++ -- The meaning of the syntactic fields is generally clear from their names ++ -- without any further description, since the names are chosen to ++ -- correspond very closely to the syntax in the reference manual. This ++ -- section describes the usage of the semantic fields, which are used to ++ -- contain additional information determined during semantic analysis. ++ ++ -- Accept_Handler_Records (List5-Sem) ++ -- This field is present only in an N_Accept_Alternative node. It is used ++ -- to temporarily hold the exception handler records from an accept ++ -- statement in a selective accept. These exception handlers will ++ -- eventually be placed in the Handler_Records list of the procedure ++ -- built for this accept (see Expand_N_Selective_Accept procedure in ++ -- Exp_Ch9 for further details). ++ ++ -- Access_Types_To_Process (Elist2-Sem) ++ -- Present in N_Freeze_Entity nodes for Incomplete or private types. ++ -- Contains the list of access types which may require specific treatment ++ -- when the nature of the type completion is completely known. An example ++ -- of such treatment is the generation of the associated_final_chain. ++ ++ -- Actions (List1-Sem) ++ -- This field contains a sequence of actions that are associated with the ++ -- node holding the field. See the individual node types for details of ++ -- how this field is used, as well as the description of the specific use ++ -- for a particular node type. ++ ++ -- Activation_Chain_Entity (Node3-Sem) ++ -- This is used in tree nodes representing task activators (blocks, ++ -- subprogram bodies, package declarations, and task bodies). It is ++ -- initially Empty, and then gets set to point to the entity for the ++ -- declared Activation_Chain variable when the first task is declared. ++ -- When tasks are declared in the corresponding declarative region this ++ -- entity is located by name (its name is always _Chain) and the declared ++ -- tasks are added to the chain. Note that N_Extended_Return_Statement ++ -- does not have this attribute, although it does have an activation ++ -- chain. This chain is used to store the tasks temporarily, and is not ++ -- used for activating them. On successful completion of the return ++ -- statement, the tasks are moved to the caller's chain, and the caller ++ -- activates them. ++ ++ -- Acts_As_Spec (Flag4-Sem) ++ -- A flag set in the N_Subprogram_Body node for a subprogram body which ++ -- is acting as its own spec. In the case of a library-level subprogram ++ -- the flag is set as well on the parent compilation unit node. ++ ++ -- Actual_Designated_Subtype (Node4-Sem) ++ -- Present in N_Free_Statement and N_Explicit_Dereference nodes. If gigi ++ -- needs to known the dynamic constrained subtype of the designated ++ -- object, this attribute is set to that type. This is done for ++ -- N_Free_Statements for access-to-classwide types and access to ++ -- unconstrained packed array types, and for N_Explicit_Dereference when ++ -- the designated type is an unconstrained packed array and the ++ -- dereference is the prefix of a 'Size attribute reference. ++ ++ -- Address_Warning_Posted (Flag18-Sem) ++ -- Present in N_Attribute_Definition nodes. Set to indicate that we have ++ -- posted a warning for the address clause regarding size or alignment ++ -- issues. Used to inhibit multiple redundant messages. ++ ++ -- Aggregate_Bounds (Node3-Sem) ++ -- Present in array N_Aggregate nodes. If the bounds of the aggregate are ++ -- known at compile time, this field points to an N_Range node with those ++ -- bounds. Otherwise Empty. ++ ++ -- Alloc_For_BIP_Return (Flag1-Sem) ++ -- Present in N_Allocator nodes. True if the allocator is one of those ++ -- generated for a build-in-place return statement. ++ ++ -- All_Others (Flag11-Sem) ++ -- Present in an N_Others_Choice node. This flag is set for an others ++ -- exception where all exceptions are to be caught, even those that are ++ -- not normally handled (in particular the tasking abort signal). This ++ -- is used for translation of the at end handler into a normal exception ++ -- handler. ++ ++ -- Aspect_On_Partial_View (Flag18) ++ -- Present on an N_Aspect_Specification node. For an aspect that applies ++ -- to a type entity, indicates whether the specification appears on the ++ -- partial view of a private type or extension. Undefined for aspects ++ -- that apply to other entities. ++ ++ -- Aspect_Rep_Item (Node2-Sem) ++ -- Present in N_Aspect_Specification nodes. Points to the corresponding ++ -- pragma/attribute definition node used to process the aspect. ++ ++ -- Assignment_OK (Flag15-Sem) ++ -- This flag is set in a subexpression node for an object, indicating ++ -- that the associated object can be modified, even if this would not ++ -- normally be permissible (either by direct assignment, or by being ++ -- passed as an out or in-out parameter). This is used by the expander ++ -- for a number of purposes, including initialization of constants and ++ -- limited type objects (such as tasks), setting discriminant fields, ++ -- setting tag values, etc. N_Object_Declaration nodes also have this ++ -- flag defined. Here it is used to indicate that an initialization ++ -- expression is valid, even where it would normally not be allowed ++ -- (e.g. where the type involved is limited). It is also used to stop ++ -- a Force_Evaluation call for an unchecked conversion, but this usage ++ -- is unclear and not documented ??? ++ ++ -- Associated_Node (Node4-Sem) ++ -- Present in nodes that can denote an entity: identifiers, character ++ -- literals, operator symbols, expanded names, operator nodes, and ++ -- attribute reference nodes (all these nodes have an Entity field). ++ -- This field is also present in N_Aggregate, N_Selected_Component, and ++ -- N_Extension_Aggregate nodes. This field is used in generic processing ++ -- to create links between the generic template and the generic copy. ++ -- See Sem_Ch12.Get_Associated_Node for full details. Note that this ++ -- field overlaps Entity, which is fine, since, as explained in Sem_Ch12, ++ -- the normal function of Entity is not required at the point where the ++ -- Associated_Node is set. Note also, that in generic templates, this ++ -- means that the Entity field does not necessarily point to an Entity. ++ -- Since the back end is expected to ignore generic templates, this is ++ -- harmless. ++ ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- This flag is set on a node for which atomic synchronization is ++ -- required for the corresponding reference or modification. ++ ++ -- At_End_Proc (Node1) ++ -- This field is present in an N_Handled_Sequence_Of_Statements node. ++ -- It contains an identifier reference for the cleanup procedure to be ++ -- called. See description of this node for further details. ++ ++ -- Backwards_OK (Flag6-Sem) ++ -- A flag present in the N_Assignment_Statement node. It is used only ++ -- if the type being assigned is an array type, and is set if analysis ++ -- determines that it is definitely safe to do the copy backwards, i.e. ++ -- starting at the highest addressed element. This is the case if either ++ -- the operands do not overlap, or they may overlap, but if they do, ++ -- then the left operand is at a higher address than the right operand. ++ -- ++ -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it ++ -- means that the front end could not determine that either direction is ++ -- definitely safe, and a runtime check may be required if the backend ++ -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are ++ -- set, it means that the front end can assure no overlap of operands. ++ ++ -- Body_To_Inline (Node3-Sem) ++ -- Present in subprogram declarations. Denotes analyzed but unexpanded ++ -- body of subprogram, to be used when inlining calls. Present when the ++ -- subprogram has an Inline pragma and inlining is enabled. If the ++ -- declaration is completed by a renaming_as_body, and the renamed entity ++ -- is a subprogram, the Body_To_Inline is the name of that entity, which ++ -- is used directly in later calls to the original subprogram. ++ ++ -- Body_Required (Flag13-Sem) ++ -- A flag that appears in the N_Compilation_Unit node indicating that ++ -- the corresponding unit requires a body. For the package case, this ++ -- indicates that a completion is required. In Ada 95, if the flag is not ++ -- set for the package case, then a body may not be present. In Ada 83, ++ -- if the flag is not set for the package case, then body is optional. ++ -- For a subprogram declaration, the flag is set except in the case where ++ -- a pragma Import or Interface applies, in which case no body is ++ -- permitted (in Ada 83 or Ada 95). ++ ++ -- By_Ref (Flag5-Sem) ++ -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement, ++ -- this flag is set when the returned expression is already allocated on ++ -- the secondary stack and thus the result is passed by reference rather ++ -- than copied another time. ++ ++ -- Cleanup_Actions (List5-Sem) ++ -- Present in block statements created for transient blocks, contains ++ -- additional cleanup actions carried over from the transient scope. ++ ++ -- Check_Address_Alignment (Flag11-Sem) ++ -- A flag present in N_Attribute_Definition clause for a 'Address ++ -- attribute definition. This flag is set if a dynamic check should be ++ -- generated at the freeze point for the entity to which this address ++ -- clause applies. The reason that we need this flag is that we want to ++ -- check for range checks being suppressed at the point where the ++ -- attribute definition clause is given, rather than testing this at the ++ -- freeze point. ++ ++ -- Comes_From_Extended_Return_Statement (Flag18-Sem) ++ -- Present in N_Simple_Return_Statement nodes. True if this node was ++ -- constructed as part of the N_Extended_Return_Statement expansion. ++ ++ -- Compile_Time_Known_Aggregate (Flag18-Sem) ++ -- Present in N_Aggregate nodes. Set for aggregates which can be fully ++ -- evaluated at compile time without raising constraint error. Such ++ -- aggregates can be passed as is to the back end without any expansion. ++ -- See Exp_Aggr for specific conditions under which this flag gets set. ++ ++ -- Componentwise_Assignment (Flag14-Sem) ++ -- Present in N_Assignment_Statement nodes. Set for a record assignment ++ -- where all that needs doing is to expand it into component-by-component ++ -- assignments. This is used internally for the case of tagged types with ++ -- rep clauses, where we need to avoid recursion (we don't want to try to ++ -- generate a call to the primitive operation, because this is the case ++ -- where we are compiling the primitive operation). Note that when we are ++ -- expanding component assignments in this case, we never assign the _tag ++ -- field, but we recursively assign components of the parent type. ++ ++ -- Condition_Actions (List3-Sem) ++ -- This field appears in else-if nodes and in the iteration scheme node ++ -- for while loops. This field is only used during semantic processing to ++ -- temporarily hold actions inserted into the tree. In the tree passed ++ -- to gigi, the condition actions field is always set to No_List. For ++ -- details on how this field is used, see the routine Insert_Actions in ++ -- package Exp_Util, and also the expansion routines for the relevant ++ -- nodes. ++ ++ -- Context_Pending (Flag16-Sem) ++ -- This field appears in Compilation_Unit nodes, to indicate that the ++ -- context of the unit is being compiled. Used to detect circularities ++ -- that are not otherwise detected by the loading mechanism. Such ++ -- circularities can occur in the presence of limited and non-limited ++ -- with_clauses that mention the same units. ++ ++ -- Controlling_Argument (Node1-Sem) ++ -- This field is set in procedure and function call nodes if the call ++ -- is a dispatching call (it is Empty for a non-dispatching call). It ++ -- indicates the source of the call's controlling tag. For procedure ++ -- calls, the Controlling_Argument is one of the actuals. For function ++ -- that has a dispatching result, it is an entity in the context of the ++ -- call that can provide a tag, or else it is the tag of the root type ++ -- of the class. It can also specify a tag directly rather than being a ++ -- tagged object. The latter is needed by the implementations of AI-239 ++ -- and AI-260. ++ ++ -- Conversion_OK (Flag14-Sem) ++ -- A flag set on type conversion nodes to indicate that the conversion ++ -- is to be considered as being valid, even though it is the case that ++ -- the conversion is not valid Ada. This is used for attributes Enum_Rep, ++ -- Fixed_Value and Integer_Value, for internal conversions done for ++ -- fixed-point operations, and for certain conversions for calls to ++ -- initialization procedures. If Conversion_OK is set, then Etype must be ++ -- set (the analyzer assumes that Etype has been set). For the case of ++ -- fixed-point operands, it also indicates that the conversion is to be ++ -- direct conversion of the underlying integer result, with no regard to ++ -- the small operand. ++ ++ -- Convert_To_Return_False (Flag13-Sem) ++ -- Present in N_Raise_Expression nodes that appear in the body of the ++ -- special predicateM function used to test a predicate in the context ++ -- of a membership test, where raise expression results in returning a ++ -- value of False rather than raising an exception. ++ ++ -- Corresponding_Aspect (Node3-Sem) ++ -- Present in N_Pragma node. Used to point back to the source aspect from ++ -- the corresponding pragma. This field is Empty for source pragmas. ++ ++ -- Corresponding_Body (Node5-Sem) ++ -- This field is set in subprogram declarations, package declarations, ++ -- entry declarations of protected types, and in generic units. It points ++ -- to the defining entity for the corresponding body (NOT the node for ++ -- the body itself). ++ ++ -- Corresponding_Formal_Spec (Node3-Sem) ++ -- This field is set in subprogram renaming declarations, where it points ++ -- to the defining entity for a formal subprogram in the case where the ++ -- renaming corresponds to a generic formal subprogram association in an ++ -- instantiation. The field is Empty if the renaming does not correspond ++ -- to such a formal association. ++ ++ -- Corresponding_Generic_Association (Node5-Sem) ++ -- This field is defined for object declarations and object renaming ++ -- declarations. It is set for the declarations within an instance that ++ -- map generic formals to their actuals. If set, the field points either ++ -- to a copy of a default expression for an actual of mode IN or to a ++ -- generic_association which is the original parent of the expression or ++ -- name appearing in the declaration. This simplifies ASIS and GNATprove ++ -- queries. ++ ++ -- Corresponding_Integer_Value (Uint4-Sem) ++ -- This field is set in real literals of fixed-point types (it is not ++ -- used for floating-point types). It contains the integer value used ++ -- to represent the fixed-point value. It is also set on the universal ++ -- real literals used to represent bounds of fixed-point base types ++ -- and their first named subtypes. ++ ++ -- Corresponding_Spec (Node5-Sem) ++ -- This field is set in subprogram, package, task, and protected body ++ -- nodes, where it points to the defining entity in the corresponding ++ -- spec. The attribute is also set in N_With_Clause nodes where it points ++ -- to the defining entity for the with'ed spec, and in a subprogram ++ -- renaming declaration when it is a Renaming_As_Body. The field is Empty ++ -- if there is no corresponding spec, as in the case of a subprogram body ++ -- that serves as its own spec. ++ -- ++ -- In Ada 2012, Corresponding_Spec is set on expression functions that ++ -- complete a subprogram declaration. ++ ++ -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ -- This field is present in subprogram, package, task, and protected body ++ -- stubs where it points to the corresponding spec of the stub. Due to ++ -- clashes in the structure of nodes, we cannot use Corresponding_Spec. ++ ++ -- Corresponding_Stub (Node3-Sem) ++ -- This field is present in an N_Subunit node. It holds the node in ++ -- the parent unit that is the stub declaration for the subunit. It is ++ -- set when analysis of the stub forces loading of the proper body. If ++ -- expansion of the proper body creates new declarative nodes, they are ++ -- inserted at the point of the corresponding_stub. ++ ++ -- Dcheck_Function (Node5-Sem) ++ -- This field is present in an N_Variant node, It references the entity ++ -- for the discriminant checking function for the variant. ++ ++ -- Default_Expression (Node5-Sem) ++ -- This field is Empty if there is no default expression. If there is a ++ -- simple default expression (one with no side effects), then this field ++ -- simply contains a copy of the Expression field (both point to the tree ++ -- for the default expression). Default_Expression is used for ++ -- conformance checking. ++ ++ -- Default_Storage_Pool (Node3-Sem) ++ -- This field is present in N_Compilation_Unit_Aux nodes. It is set to a ++ -- copy of Opt.Default_Pool at the end of the compilation unit. See ++ -- package Opt for details. This is used for inheriting the ++ -- Default_Storage_Pool in child units. ++ ++ -- Discr_Check_Funcs_Built (Flag11-Sem) ++ -- This flag is present in N_Full_Type_Declaration nodes. It is set when ++ -- discriminant checking functions are constructed. The purpose is to ++ -- avoid attempting to set these functions more than once. ++ ++ -- Do_Accessibility_Check (Flag13-Sem) ++ -- This flag is set on N_Parameter_Specification nodes to indicate ++ -- that an accessibility check is required for the parameter. It is ++ -- not yet decided who takes care of this check (TBD ???). ++ ++ -- Do_Discriminant_Check (Flag3-Sem) ++ -- This flag is set on N_Selected_Component nodes to indicate that a ++ -- discriminant check is required using the discriminant check routine ++ -- associated with the selector. The actual check is generated by the ++ -- expander when processing selected components. In the case of ++ -- Unchecked_Union, the flag is also set, but no discriminant check ++ -- routine is associated with the selector, and the expander does not ++ -- generate a check. This flag is also present in assignment statements ++ -- (and set if the assignment requires a discriminant check), and in type ++ -- conversion nodes (and set if the conversion requires a check). ++ ++ -- Do_Division_Check (Flag13-Sem) ++ -- This flag is set on a division operator (/ mod rem) to indicate that ++ -- a zero divide check is required. The actual check is either dealt with ++ -- by the back end if Backend_Divide_Checks is set to true, or by the ++ -- front end itself if it is set to false. ++ ++ -- Do_Length_Check (Flag4-Sem) ++ -- This flag is set in an N_Assignment_Statement, N_Op_And, N_Op_Or, ++ -- N_Op_Xor, or N_Type_Conversion node to indicate that a length check ++ -- is required. It is not determined who deals with this flag (???). ++ ++ -- Do_Overflow_Check (Flag17-Sem) ++ -- This flag is set on an operator where an overflow check is required on ++ -- the operation. The actual check is either dealt with by the back end ++ -- if Backend_Overflow_Checks is set to true, or by the front end itself ++ -- if it is set to false. The other cases where this flag is used is on a ++ -- Type_Conversion node as well on if and case expression nodes. ++ -- For a type conversion, it means that the conversion is from one base ++ -- type to another, and the value may not fit in the target base type. ++ -- See also the description of Do_Range_Check for this case. This flag is ++ -- also set on if and case expression nodes if we are operating in either ++ -- MINIMIZED or ELIMINATED overflow checking mode (to make sure that we ++ -- properly process overflow checking for dependent expressions). ++ ++ -- Do_Range_Check (Flag9-Sem) ++ -- This flag is set on an expression which appears in a context where a ++ -- range check is required. The target type is clear from the context. ++ -- The contexts in which this flag can appear are the following: ++ ++ -- Right side of an assignment. In this case the target type is taken ++ -- from the left side of the assignment, which is referenced by the ++ -- Name of the N_Assignment_Statement node. ++ ++ -- Subscript expressions in an indexed component. In this case the ++ -- target type is determined from the type of the array, which is ++ -- referenced by the Prefix of the N_Indexed_Component node. ++ ++ -- Argument expression for a parameter, appearing either directly in ++ -- the Parameter_Associations list of a call or as the Expression of an ++ -- N_Parameter_Association node that appears in this list. In either ++ -- case, the check is against the type of the formal. Note that the ++ -- flag is relevant only in IN and IN OUT parameters, and will be ++ -- ignored for OUT parameters, where no check is required in the call, ++ -- and if a check is required on the return, it is generated explicitly ++ -- with a type conversion. ++ ++ -- Initialization expression for the initial value in an object ++ -- declaration. In this case the Do_Range_Check flag is set on ++ -- the initialization expression, and the check is against the ++ -- range of the type of the object being declared. This includes the ++ -- cases of expressions providing default discriminant values, and ++ -- expressions used to initialize record components. ++ ++ -- The expression of a type conversion. In this case the range check is ++ -- against the target type of the conversion. See also the use of ++ -- Do_Overflow_Check on a type conversion. The distinction is that the ++ -- overflow check protects against a value that is outside the range of ++ -- the target base type, whereas a range check checks that the ++ -- resulting value (which is a value of the base type of the target ++ -- type), satisfies the range constraint of the target type. ++ ++ -- Note: when a range check is required in contexts other than those ++ -- listed above (e.g. in a return statement), an additional type ++ -- conversion node is introduced to represent the required check. ++ ++ -- Do_Storage_Check (Flag17-Sem) ++ -- This flag is set in an N_Allocator node to indicate that a storage ++ -- check is required for the allocation, or in an N_Subprogram_Body node ++ -- to indicate that a stack check is required in the subprogram prologue. ++ -- The N_Allocator case is handled by the routine that expands the call ++ -- to the runtime routine. The N_Subprogram_Body case is handled by the ++ -- backend, and all the semantics does is set the flag. ++ ++ -- Do_Tag_Check (Flag13-Sem) ++ -- This flag is set on an N_Assignment_Statement, N_Function_Call, ++ -- N_Procedure_Call_Statement, N_Type_Conversion, ++ -- N_Simple_Return_Statement, or N_Extended_Return_Statement ++ -- node to indicate that the tag check can be suppressed. It is not ++ -- yet decided how this flag is used (TBD ???). ++ ++ -- Elaborate_Present (Flag4-Sem) ++ -- This flag is set in the N_With_Clause node to indicate that pragma ++ -- Elaborate pragma appears for the with'ed units. ++ ++ -- Elaborate_All_Desirable (Flag9-Sem) ++ -- This flag is set in the N_With_Clause mode to indicate that the static ++ -- elaboration processing has determined that an Elaborate_All pragma is ++ -- desirable for correct elaboration for this unit. ++ ++ -- Elaborate_All_Present (Flag14-Sem) ++ -- This flag is set in the N_With_Clause node to indicate that a ++ -- pragma Elaborate_All pragma appears for the with'ed units. ++ ++ -- Elaborate_Desirable (Flag11-Sem) ++ -- This flag is set in the N_With_Clause mode to indicate that the static ++ -- elaboration processing has determined that an Elaborate pragma is ++ -- desirable for correct elaboration for this unit. ++ ++ -- Else_Actions (List3-Sem) ++ -- This field is present in if expression nodes. During code ++ -- expansion we use the Insert_Actions procedure (in Exp_Util) to insert ++ -- actions at an appropriate place in the tree to get elaborated at the ++ -- right time. For if expressions, we have to be sure that the actions ++ -- for the Else branch are only elaborated if the condition is False. ++ -- The Else_Actions field is used as a temporary parking place for ++ -- these actions. The final tree is always rewritten to eliminate the ++ -- need for this field, so in the tree passed to Gigi, this field is ++ -- always set to No_List. ++ ++ -- Enclosing_Variant (Node2-Sem) ++ -- This field is present in the N_Variant node and identifies the Node_Id ++ -- corresponding to the immediately enclosing variant when the variant is ++ -- nested, and N_Empty otherwise. Set during semantic processing of the ++ -- variant part of a record type. ++ ++ -- Entity (Node4-Sem) ++ -- Appears in all direct names (identifiers, character literals, and ++ -- operator symbols), as well as expanded names, and attributes that ++ -- denote entities, such as 'Class. Points to entity for corresponding ++ -- defining occurrence. Set after name resolution. For identifiers in a ++ -- WITH list, the corresponding defining occurrence is in a separately ++ -- compiled file, and Entity must be set by the library Load procedure. ++ -- ++ -- Note: During name resolution, the value in Entity may be temporarily ++ -- incorrect (e.g. during overload resolution, Entity is initially set to ++ -- the first possible correct interpretation, and then later modified if ++ -- necessary to contain the correct value after resolution). ++ -- ++ -- Note: This field overlaps Associated_Node, which is used during ++ -- generic processing (see Sem_Ch12 for details). Note also that in ++ -- generic templates, this means that the Entity field does not always ++ -- point to an Entity. Since the back end is expected to ignore generic ++ -- templates, this is harmless. ++ -- ++ -- Note: This field also appears in N_Attribute_Definition_Clause nodes. ++ -- It is used only for stream attributes definition clauses. In this ++ -- case, it denotes a (possibly dummy) subprogram entity that is declared ++ -- conceptually at the point of the clause. Thus the visibility of the ++ -- attribute definition clause (in the sense of 8.3(23) as amended by ++ -- AI-195) can be checked by testing the visibility of that subprogram. ++ -- ++ -- Note: Normally the Entity field of an identifier points to the entity ++ -- for the corresponding defining identifier, and hence the Chars field ++ -- of an identifier will match the Chars field of the entity. However, ++ -- there is no requirement that these match, and there are obscure cases ++ -- of generated code where they do not match. ++ ++ -- Note: Ada 2012 aspect specifications require additional links between ++ -- identifiers and various attributes. These attributes can be of ++ -- arbitrary types, and the entity field of identifiers that denote ++ -- aspects must be used to store arbitrary expressions for later semantic ++ -- checks. See section on aspect specifications for details. ++ ++ -- Entity_Or_Associated_Node (Node4-Sem) ++ -- A synonym for both Entity and Associated_Node. Used by convention in ++ -- the code when referencing this field in cases where it is not known ++ -- whether the field contains an Entity or an Associated_Node. ++ ++ -- Etype (Node5-Sem) ++ -- Appears in all expression nodes, all direct names, and all entities. ++ -- Points to the entity for the related type. Set after type resolution. ++ -- Normally this is the actual subtype of the expression. However, in ++ -- certain contexts such as the right side of an assignment, subscripts, ++ -- arguments to calls, returned value in a function, initial value etc. ++ -- it is the desired target type. In the event that this is different ++ -- from the actual type, the Do_Range_Check flag will be set if a range ++ -- check is required. Note: if the Is_Overloaded flag is set, then Etype ++ -- points to an essentially arbitrary choice from the possible set of ++ -- types. ++ ++ -- Exception_Junk (Flag8-Sem) ++ -- This flag is set in a various nodes appearing in a statement sequence ++ -- to indicate that the corresponding node is an artifact of the ++ -- generated code for exception handling, and should be ignored when ++ -- analyzing the control flow of the relevant sequence of statements ++ -- (e.g. to check that it does not end with a bad return statement). ++ ++ -- Exception_Label (Node5-Sem) ++ -- Appears in N_Push_xxx_Label nodes. Points to the entity of the label ++ -- to be used for transforming the corresponding exception into a goto, ++ -- or contains Empty, if this exception is not to be transformed. Also ++ -- appears in N_Exception_Handler nodes, where, if set, it indicates ++ -- that there may be a local raise for the handler, so that expansion ++ -- to allow a goto is required (and this field contains the label for ++ -- this goto). See Exp_Ch11.Expand_Local_Exception_Handlers for details. ++ ++ -- Expansion_Delayed (Flag11-Sem) ++ -- Set on aggregates and extension aggregates that need a top-down rather ++ -- than bottom-up expansion. Typically aggregate expansion happens bottom ++ -- up. For nested aggregates the expansion is delayed until the enclosing ++ -- aggregate itself is expanded, e.g. in the context of a declaration. To ++ -- delay it we set this flag. This is done to avoid creating a temporary ++ -- for each level of a nested aggregate, and also to prevent the ++ -- premature generation of constraint checks. This is also a requirement ++ -- if we want to generate the proper attachment to the internal???? ++ -- finalization lists (for record with controlled components). Top down ++ -- expansion of aggregates is also used for in-place array aggregate ++ -- assignment or initialization. When the full context is known, the ++ -- target of the assignment or initialization is used to generate the ++ -- left-hand side of individual assignment to each sub-component. ++ ++ -- Expression_Copy (Node2-Sem) ++ -- Present in N_Pragma_Argument_Association nodes. Contains a copy of the ++ -- original expression. This field is best used to store pragma-dependent ++ -- modifications performed on the original expression such as replacement ++ -- of the current type instance or substitutions of primitives. ++ ++ -- First_Inlined_Subprogram (Node3-Sem) ++ -- Present in the N_Compilation_Unit node for the main program. Points ++ -- to a chain of entities for subprograms that are to be inlined. The ++ -- Next_Inlined_Subprogram field of these entities is used as a link ++ -- pointer with Empty marking the end of the list. This field is Empty ++ -- if there are no inlined subprograms or inlining is not active. ++ ++ -- First_Named_Actual (Node4-Sem) ++ -- Present in procedure call statement and function call nodes, and also ++ -- in Intrinsic nodes. Set during semantic analysis to point to the first ++ -- named parameter where parameters are ordered by declaration order (as ++ -- opposed to the actual order in the call which may be different due to ++ -- named associations). Note: this field points to the explicit actual ++ -- parameter itself, not the N_Parameter_Association node (its parent). ++ ++ -- First_Real_Statement (Node2-Sem) ++ -- Present in N_Handled_Sequence_Of_Statements node. Normally set to ++ -- Empty. Used only when declarations are moved into the statement part ++ -- of a construct as a result of wrapping an AT END handler that is ++ -- required to cover the declarations. In this case, this field is used ++ -- to remember the location in the statements list of the first real ++ -- statement, i.e. the statement that used to be first in the statement ++ -- list before the declarations were prepended. ++ ++ -- First_Subtype_Link (Node5-Sem) ++ -- Present in N_Freeze_Entity node for an anonymous base type that is ++ -- implicitly created by the declaration of a first subtype. It points ++ -- to the entity for the first subtype. ++ ++ -- Float_Truncate (Flag11-Sem) ++ -- A flag present in type conversion nodes. This is used for float to ++ -- integer conversions where truncation is required rather than rounding. ++ ++ -- Forwards_OK (Flag5-Sem) ++ -- A flag present in the N_Assignment_Statement node. It is used only ++ -- if the type being assigned is an array type, and is set if analysis ++ -- determines that it is definitely safe to do the copy forwards, i.e. ++ -- starting at the lowest addressed element. This is the case if either ++ -- the operands do not overlap, or they may overlap, but if they do, ++ -- then the left operand is at a lower address than the right operand. ++ -- ++ -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it ++ -- means that the front end could not determine that either direction is ++ -- definitely safe, and a runtime check may be required if the backend ++ -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are ++ -- set, it means that the front end can assure no overlap of operands. ++ ++ -- From_Aspect_Specification (Flag13-Sem) ++ -- Processing of aspect specifications typically results in insertion in ++ -- the tree of corresponding pragma or attribute definition clause nodes. ++ -- These generated nodes have the From_Aspect_Specification flag set to ++ -- indicate that they came from aspect specifications originally. ++ ++ -- From_At_End (Flag4-Sem) ++ -- This flag is set on an N_Raise_Statement node if it corresponds to ++ -- the reraise statement generated as the last statement of an AT END ++ -- handler when SJLJ exception handling is active. It is used to stop ++ -- a bogus violation of restriction (No_Exception_Propagation), bogus ++ -- because if the restriction is set, the reraise is not generated. ++ ++ -- From_At_Mod (Flag4-Sem) ++ -- This flag is set on the attribute definition clause node that is ++ -- generated by a transformation of an at mod phrase in a record ++ -- representation clause. This is used to give slightly different (Ada 83 ++ -- compatible) semantics to such a clause, namely it is used to specify a ++ -- minimum acceptable alignment for the base type and all subtypes. In ++ -- Ada 95 terms, the actual alignment of the base type and all subtypes ++ -- must be a multiple of the given value, and the representation clause ++ -- is considered to be type specific instead of subtype specific. ++ ++ -- From_Conditional_Expression (Flag1-Sem) ++ -- This flag is set on if and case statements generated by the expansion ++ -- of if and case expressions respectively. The flag is used to suppress ++ -- any finalization of controlled objects found within these statements. ++ ++ -- From_Default (Flag6-Sem) ++ -- This flag is set on the subprogram renaming declaration created in an ++ -- instance for a formal subprogram, when the formal is declared with a ++ -- box, and there is no explicit actual. If the flag is present, the ++ -- declaration is treated as an implicit reference to the formal in the ++ -- ali file. ++ ++ -- Generalized_Indexing (Node4-Sem) ++ -- Present in N_Indexed_Component nodes. Set for Indexed_Component nodes ++ -- that are Ada 2012 container indexing operations. The value of the ++ -- attribute is a function call (possibly dereferenced) that corresponds ++ -- to the proper expansion of the source indexing operation. Before ++ -- expansion, the source node is rewritten as the resolved generalized ++ -- indexing. In ASIS mode, the expansion does not take place, so that ++ -- the source is preserved and properly annotated with types. ++ ++ -- Generic_Parent (Node5-Sem) ++ -- Generic_Parent is defined on declaration nodes that are instances. The ++ -- value of Generic_Parent is the generic entity from which the instance ++ -- is obtained. ++ ++ -- Generic_Parent_Type (Node4-Sem) ++ -- Generic_Parent_Type is defined on Subtype_Declaration nodes for the ++ -- actuals of formal private and derived types. Within the instance, the ++ -- operations on the actual are those inherited from the parent. For a ++ -- formal private type, the parent type is the generic type itself. The ++ -- Generic_Parent_Type is also used in an instance to determine whether a ++ -- private operation overrides an inherited one. ++ ++ -- Handler_List_Entry (Node2-Sem) ++ -- This field is present in N_Object_Declaration nodes. It is set only ++ -- for the Handler_Record entry generated for an exception in zero cost ++ -- exception handling mode. It references the corresponding item in the ++ -- handler list, and is used to delete this entry if the corresponding ++ -- handler is deleted during optimization. For further details on why ++ -- this is required, see Exp_Ch11.Remove_Handler_Entries. ++ ++ -- Has_Dereference_Action (Flag13-Sem) ++ -- This flag is present in N_Explicit_Dereference nodes. It is set to ++ -- indicate that the expansion has aready produced a call to primitive ++ -- Dereference of a System.Checked_Pools.Checked_Pool implementation. ++ -- Such dereference actions are produced for debugging purposes. ++ ++ -- Has_Dynamic_Length_Check (Flag10-Sem) ++ -- This flag is present in all expression nodes. It is set to indicate ++ -- that one of the routines in unit Checks has generated a length check ++ -- action which has been inserted at the flagged node. This is used to ++ -- avoid the generation of duplicate checks. ++ ++ -- Has_Dynamic_Range_Check (Flag12-Sem) ++ -- This flag is present in N_Subtype_Declaration nodes and on all ++ -- expression nodes. It is set to indicate that one of the routines in ++ -- unit Checks has generated a range check action which has been inserted ++ -- at the flagged node. This is used to avoid the generation of duplicate ++ -- checks. Why does this occur on N_Subtype_Declaration nodes, what does ++ -- it mean in that context??? ++ ++ -- Has_Local_Raise (Flag8-Sem) ++ -- Present in exception handler nodes. Set if the handler can be entered ++ -- via a local raise that gets transformed to a goto statement. This will ++ -- always be set if Local_Raise_Statements is non-empty, but can also be ++ -- set as a result of generation of N_Raise_xxx nodes, or flags set in ++ -- nodes requiring generation of back end checks. ++ ++ -- Has_No_Elaboration_Code (Flag17-Sem) ++ -- A flag that appears in the N_Compilation_Unit node to indicate whether ++ -- or not elaboration code is present for this unit. It is initially set ++ -- true for subprogram specs and bodies and for all generic units and ++ -- false for non-generic package specs and bodies. Gigi may set the flag ++ -- in the non-generic package case if it determines that no elaboration ++ -- code is generated. Note that this flag is not related to the ++ -- Is_Preelaborated status, there can be preelaborated packages that ++ -- generate elaboration code, and non-preelaborated packages which do ++ -- not generate elaboration code. ++ ++ -- Has_Pragma_Suppress_All (Flag14-Sem) ++ -- This flag is set in an N_Compilation_Unit node if the Suppress_All ++ -- pragma appears anywhere in the unit. This accommodates the rather ++ -- strange placement rules of other compilers (DEC permits it at the ++ -- end of a unit, and Rational allows it as a program unit pragma). We ++ -- allow it anywhere at all, and consider it equivalent to a pragma ++ -- Suppress (All_Checks) appearing at the start of the configuration ++ -- pragmas for the unit. ++ ++ -- Has_Private_View (Flag11-Sem) ++ -- A flag present in generic nodes that have an entity, to indicate that ++ -- the node has a private type. Used to exchange private and full ++ -- declarations if the visibility at instantiation is different from the ++ -- visibility at generic definition. ++ ++ -- Has_Relative_Deadline_Pragma (Flag9-Sem) ++ -- A flag present in N_Subprogram_Body and N_Task_Definition nodes to ++ -- flag the presence of a pragma Relative_Deadline. ++ ++ -- Has_Self_Reference (Flag13-Sem) ++ -- Present in N_Aggregate and N_Extension_Aggregate. Indicates that one ++ -- of the expressions contains an access attribute reference to the ++ -- enclosing type. Such a self-reference can only appear in default- ++ -- initialized aggregate for a record type. ++ ++ -- Has_SP_Choice (Flag15-Sem) ++ -- Present in all nodes containing a Discrete_Choices field (N_Variant, ++ -- N_Case_Expression_Alternative, N_Case_Statement_Alternative). Set to ++ -- True if the Discrete_Choices list has at least one occurrence of a ++ -- statically predicated subtype. ++ ++ -- Has_Storage_Size_Pragma (Flag5-Sem) ++ -- A flag present in an N_Task_Definition node to flag the presence of a ++ -- Storage_Size pragma. ++ ++ -- Has_Target_Names (Flag8-Sem) ++ -- Present in assignment statements. Indicates that the RHS contains ++ -- target names (see AI12-0125-3) and must be expanded accordingly. ++ ++ -- Has_Wide_Character (Flag11-Sem) ++ -- Present in string literals, set if any wide character (i.e. character ++ -- code outside the Character range but within Wide_Character range) ++ -- appears in the string. Used to implement pragma preference rules. ++ ++ -- Has_Wide_Wide_Character (Flag13-Sem) ++ -- Present in string literals, set if any wide character (i.e. character ++ -- code outside the Wide_Character range) appears in the string. Used to ++ -- implement pragma preference rules. ++ ++ -- Header_Size_Added (Flag11-Sem) ++ -- Present in N_Attribute_Reference nodes, set only for attribute ++ -- Max_Size_In_Storage_Elements. The flag indicates that the size of the ++ -- hidden list header used by the runtime finalization support has been ++ -- added to the size of the prefix. The flag also prevents the infinite ++ -- expansion of the same attribute in the said context. ++ ++ -- Hidden_By_Use_Clause (Elist5-Sem) ++ -- An entity list present in use clauses that appear within ++ -- instantiations. For the resolution of local entities, entities ++ -- introduced by these use clauses have priority over global ones, ++ -- and outer entities must be explicitly hidden/restored on exit. ++ ++ -- Implicit_With (Flag16-Sem) ++ -- Present in N_With_Clause nodes. The flag indicates that the clause ++ -- does not comes from source and introduces an implicit dependency on ++ -- a particular unit. Such implicit with clauses are generated by: ++ -- ++ -- * ABE mechanism - The static elaboration model of both the default ++ -- and the legacy ABE mechanism use with clauses to encode implicit ++ -- Elaborate[_All] pragmas. ++ -- ++ -- * Analysis - A with clause for child unit A.B.C is equivalent to ++ -- a series of clauses that with A, A.B, and A.B.C. Manipulation of ++ -- contexts utilizes implicit with clauses to emulate the visibility ++ -- of a particular unit. ++ -- ++ -- * RTSfind - The compiler generates code which references entities ++ -- from the runtime. ++ ++ -- Import_Interface_Present (Flag16-Sem) ++ -- This flag is set in an Interface or Import pragma if a matching ++ -- pragma of the other kind is also present. This is used to avoid ++ -- generating some unwanted error messages. ++ ++ -- Includes_Infinities (Flag11-Sem) ++ -- This flag is present in N_Range nodes. It is set for the range of ++ -- unconstrained float types defined in Standard, which include not only ++ -- the given range of values, but also legitimately can include infinite ++ -- values. This flag is false for any float type for which an explicit ++ -- range is given by the programmer, even if that range is identical to ++ -- the range for Float. ++ ++ -- Incomplete_View (Node2-Sem) ++ -- Present in full type declarations that are completions of incomplete ++ -- type declarations. Denotes the corresponding incomplete type ++ -- declaration. Used to simplify the retrieval of primitive operations ++ -- that may be declared between the partial and the full view of an ++ -- untagged type. ++ ++ -- Inherited_Discriminant (Flag13-Sem) ++ -- This flag is present in N_Component_Association nodes. It indicates ++ -- that a given component association in an extension aggregate is the ++ -- value obtained from a constraint on an ancestor. Used to prevent ++ -- double expansion when the aggregate has expansion delayed. ++ ++ -- Instance_Spec (Node5-Sem) ++ -- This field is present in generic instantiation nodes, and also in ++ -- formal package declaration nodes (formal package declarations are ++ -- treated in a manner very similar to package instantiations). It points ++ -- to the node for the spec of the instance, inserted as part of the ++ -- semantic processing for instantiations in Sem_Ch12. ++ ++ -- Is_Abort_Block (Flag4-Sem) ++ -- Present in N_Block_Statement nodes. True if the block protects a list ++ -- of statements with an Abort_Defer / Abort_Undefer_Direct pair. ++ ++ -- Is_Accessibility_Actual (Flag13-Sem) ++ -- Present in N_Parameter_Association nodes. True if the parameter is ++ -- an extra actual that carries the accessibility level of the actual ++ -- for an access parameter, in a function that dispatches on result and ++ -- is called in a dispatching context. Used to prevent a formal/actual ++ -- mismatch when the call is rewritten as a dispatching call. ++ ++ -- Is_Analyzed_Pragma (Flag5-Sem) ++ -- Present in N_Pragma nodes. Set for delayed pragmas that require a two ++ -- step analysis. The initial step is peformed by routine Analyze_Pragma ++ -- and verifies the overall legality of the pragma. The second step takes ++ -- place in the various Analyze_xxx_In_Decl_Part routines which perform ++ -- full analysis. The flag prevents the reanalysis of a delayed pragma. ++ ++ -- Is_Asynchronous_Call_Block (Flag7-Sem) ++ -- A flag set in a Block_Statement node to indicate that it is the ++ -- expansion of an asynchronous entry call. Such a block needs cleanup ++ -- handler to assure that the call is cancelled. ++ ++ -- Is_Boolean_Aspect (Flag16-Sem) ++ -- Present in N_Aspect_Specification node. Set if the aspect is for a ++ -- boolean aspect (i.e. Aspect_Id is in Boolean_Aspect subtype). ++ ++ -- Is_Checked (Flag11-Sem) ++ -- Present in N_Aspect_Specification and N_Pragma nodes. Set for an ++ -- assertion aspect or pragma, or check pragma for an assertion, that ++ -- is to be checked at run time. If either Is_Checked or Is_Ignored ++ -- is set (they cannot both be set), then this means that the status of ++ -- the pragma has been checked at the appropriate point and should not ++ -- be further modified (in some cases these flags are copied when a ++ -- pragma is rewritten). ++ ++ -- Is_Checked_Ghost_Pragma (Flag3-Sem) ++ -- This flag is present in N_Pragma nodes. It is set when the pragma is ++ -- related to a checked Ghost entity or encloses a checked Ghost entity. ++ -- This flag has no relation to Is_Checked. ++ ++ -- Is_Component_Left_Opnd (Flag13-Sem) ++ -- Is_Component_Right_Opnd (Flag14-Sem) ++ -- Present in concatenation nodes, to indicate that the corresponding ++ -- operand is of the component type of the result. Used in resolving ++ -- concatenation nodes in instances. ++ ++ -- Is_Controlling_Actual (Flag16-Sem) ++ -- This flag is set on an expression that is a controlling argument in ++ -- a dispatching call. It is off in all other cases. See Sem_Disp for ++ -- details of its use. ++ ++ -- Is_Declaration_Level_Node (Flag5-Sem) ++ -- Present in call marker and instantiation nodes. Set when the constuct ++ -- appears within the declarations of a block statement, an entry body, ++ -- a subprogram body, or a task body. The flag aids the ABE Processing ++ -- phase to catch certain forms of guaranteed ABEs. ++ ++ -- Is_Delayed_Aspect (Flag14-Sem) ++ -- Present in N_Pragma and N_Attribute_Definition_Clause nodes which ++ -- come from aspect specifications, where the evaluation of the aspect ++ -- must be delayed to the freeze point. This flag is also set True in ++ -- the corresponding N_Aspect_Specification node. ++ ++ -- Is_Disabled (Flag15-Sem) ++ -- A flag set in an N_Aspect_Specification or N_Pragma node if there was ++ -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma) ++ -- a Debug_Policy pragma that resulted in totally disabling the flagged ++ -- aspect or policy as a result of using the GNAT-defined policy DISABLE. ++ -- If this flag is set, the aspect or policy is not analyzed for semantic ++ -- correctness, so any expressions etc will not be marked as analyzed. ++ ++ -- Is_Dispatching_Call (Flag6-Sem) ++ -- Present in call marker nodes. Set when the related call which prompted ++ -- the creation of the marker is dispatching. ++ ++ -- Is_Dynamic_Coextension (Flag18-Sem) ++ -- Present in allocator nodes, to indicate that this is an allocator ++ -- for an access discriminant of a dynamically allocated object. The ++ -- coextension must be deallocated and finalized at the same time as ++ -- the enclosing object. The partner flag Is_Static_Coextension must ++ -- be cleared before setting this flag to True. ++ ++ -- Is_Effective_Use_Clause (Flag1-Sem) ++ -- Present in both N_Use_Type_Clause and N_Use_Package_Clause to indicate ++ -- a use clause is "used" in the current source. ++ ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Present in the following nodes: ++ -- ++ -- assignment statement ++ -- attribute reference ++ -- call marker ++ -- entry call statement ++ -- expanded name ++ -- function call ++ -- function instantiation ++ -- identifier ++ -- package instantiation ++ -- procedure call statement ++ -- procedure instantiation ++ -- requeue statement ++ -- variable reference marker ++ -- ++ -- Set when the node appears within a context which allows the generation ++ -- of run-time ABE checks. This flag detemines whether the ABE Processing ++ -- phase generates conditional ABE checks and guaranteed ABE failures. ++ ++ -- Is_Elaboration_Code (Flag9-Sem) ++ -- Present in assignment statements. Set for an assignment which updates ++ -- the elaboration flag of a package or subprogram when the corresponding ++ -- body is successfully elaborated. ++ ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Present in the following nodes: ++ -- ++ -- attribute reference ++ -- call marker ++ -- entry call statement ++ -- expanded name ++ -- function call ++ -- function instantiation ++ -- identifier ++ -- package instantiation ++ -- procedure call statement ++ -- procedure instantiation ++ -- requeue statement ++ -- variable reference marker ++ -- ++ -- Set when the node appears within a context where elaboration warnings ++ -- are enabled. This flag determines whether the ABE processing phase ++ -- generates diagnostics on various elaboration issues. ++ ++ -- Is_Entry_Barrier_Function (Flag8-Sem) ++ -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body ++ -- nodes which emulate the barrier function of a protected entry body. ++ -- The flag is used when checking for incorrect use of Current_Task. ++ ++ -- Is_Expanded_Build_In_Place_Call (Flag11-Sem) ++ -- This flag is set in an N_Function_Call node to indicate that the extra ++ -- actuals to support a build-in-place style of call have been added to ++ -- the call. ++ ++ -- Is_Expanded_Contract (Flag1-Sem) ++ -- Present in N_Contract nodes. Set if the contract has already undergone ++ -- expansion activities. ++ ++ -- Is_Finalization_Wrapper (Flag9-Sem) ++ -- This flag is present in N_Block_Statement nodes. It is set when the ++ -- block acts as a wrapper of a handled construct which has controlled ++ -- objects. The wrapper prevents interference between exception handlers ++ -- and At_End handlers. ++ ++ -- Is_Generic_Contract_Pragma (Flag2-Sem) ++ -- This flag is present in N_Pragma nodes. It is set when the pragma is ++ -- a source construct, applies to a generic unit or its body, and denotes ++ -- one of the following contract-related annotations: ++ -- Abstract_State ++ -- Contract_Cases ++ -- Depends ++ -- Extensions_Visible ++ -- Global ++ -- Initial_Condition ++ -- Initializes ++ -- Post ++ -- Post_Class ++ -- Postcondition ++ -- Pre ++ -- Pre_Class ++ -- Precondition ++ -- Refined_Depends ++ -- Refined_Global ++ -- Refined_Post ++ -- Refined_State ++ -- Test_Case ++ ++ -- Is_Homogeneous_Aggregate (Flag14) ++ -- A flag set on an Ada2020 aggregate that uses square brackets as ++ -- delimiters, and thus denotes an array or container aggregate, or ++ -- the prefix of a reduction attribute. ++ ++ -- Is_Ignored (Flag9-Sem) ++ -- A flag set in an N_Aspect_Specification or N_Pragma node if there was ++ -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma) ++ -- a Debug_Policy pragma that specified a policy of IGNORE, DISABLE, or ++ -- OFF, for the pragma/aspect. If there was a Policy pragma specifying ++ -- a Policy of ON or CHECK, then this flag is reset. If no Policy pragma ++ -- gives a policy for the aspect or pragma, then there are two cases. For ++ -- an assertion aspect or pragma (one of the assertion kinds allowed in ++ -- an Assertion_Policy pragma), then Is_Ignored is set if assertions are ++ -- ignored because of the absence of a -gnata switch. For any other ++ -- aspects or pragmas, the flag is off. If this flag is set, the ++ -- aspect/pragma is fully analyzed and checked for other syntactic ++ -- and semantic errors, but it does not have any semantic effect. ++ ++ -- Is_Ignored_Ghost_Pragma (Flag8-Sem) ++ -- This flag is present in N_Pragma nodes. It is set when the pragma is ++ -- related to an ignored Ghost entity or encloses ignored Ghost entity. ++ -- This flag has no relation to Is_Ignored. ++ ++ -- Is_In_Discriminant_Check (Flag11-Sem) ++ -- This flag is present in a selected component, and is used to indicate ++ -- that the reference occurs within a discriminant check. The ++ -- significance is that optimizations based on assuming that the ++ -- discriminant check has a correct value cannot be performed in this ++ -- case (or the discriminant check may be optimized away). ++ ++ -- Is_Inherited_Pragma (Flag4-Sem) ++ -- This flag is set in an N_Pragma node that appears in a N_Contract node ++ -- to indicate that the pragma has been inherited from a parent context. ++ ++ -- Is_Initialization_Block (Flag1-Sem) ++ -- Defined in block nodes. Set when the block statement was created by ++ -- the finalization machinery to wrap initialization statements. This ++ -- flag aids the ABE Processing phase to suppress the diagnostics of ++ -- finalization actions in initialization contexts. ++ ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ -- NOTE: this flag is shared between the legacy ABE mechanism and the ++ -- default ABE mechanism. ++ -- ++ -- Present in the following nodes: ++ -- ++ -- call marker ++ -- formal package declaration ++ -- function call ++ -- function instantiation ++ -- package instantiation ++ -- procedure call statement ++ -- procedure instantiation ++ -- ++ -- Set when the elaboration or evaluation of the scenario results in ++ -- a guaranteed ABE. The flag is used to suppress the instantiation of ++ -- generic bodies because gigi cannot handle certain forms of premature ++ -- instantiation, as well as to prevent the reexamination of the node by ++ -- the ABE Processing phase. ++ ++ -- Is_Machine_Number (Flag11-Sem) ++ -- This flag is set in an N_Real_Literal node to indicate that the value ++ -- is a machine number. This avoids some unnecessary cases of converting ++ -- real literals to machine numbers. ++ ++ -- Is_Null_Loop (Flag16-Sem) ++ -- This flag is set in an N_Loop_Statement node if the corresponding loop ++ -- can be determined to be null at compile time. This is used to remove ++ -- the loop entirely at expansion time. ++ ++ -- Is_OpenAcc_Environment (Flag13-Sem) ++ -- This flag is set in an N_Loop_Statement node if it contains an ++ -- Acc_Data, Acc_Parallel or Add_Kernels pragma. ++ ++ -- Is_OpenAcc_Loop (Flag14-Sem) ++ -- This flag is set in an N_Loop_Statement node if it contains an ++ -- OpenAcc_Loop pragma. ++ ++ -- Is_Overloaded (Flag5-Sem) ++ -- A flag present in all expression nodes. Used temporarily during ++ -- overloading determination. The setting of this flag is not relevant ++ -- once overloading analysis is complete. ++ ++ -- Is_Power_Of_2_For_Shift (Flag13-Sem) ++ -- A flag present only in N_Op_Expon nodes. It is set when the ++ -- exponentiation is of the form 2 ** N, where the type of N is an ++ -- unsigned integral subtype whose size does not exceed the size of ++ -- Standard_Integer (i.e. a type that can be safely converted to ++ -- Natural), and the exponentiation appears as the right operand of an ++ -- integer multiplication or an integer division where the dividend is ++ -- unsigned. It is also required that overflow checking is off for both ++ -- the exponentiation and the multiply/divide node. If this set of ++ -- conditions holds, and the flag is set, then the division or ++ -- multiplication can be (and is) converted to a shift. ++ ++ -- Is_Prefixed_Call (Flag17-Sem) ++ -- This flag is set in a selected component within a generic unit, if ++ -- it resolves to a prefixed call to a primitive operation. The flag ++ -- is used to prevent accidental overloadings in an instance, when a ++ -- primitive operation and a private record component may be homographs. ++ ++ -- Is_Protected_Subprogram_Body (Flag7-Sem) ++ -- A flag set in a Subprogram_Body block to indicate that it is the ++ -- implementation of a protected subprogram. Such a body needs cleanup ++ -- handler to make sure that the associated protected object is unlocked ++ -- when the subprogram completes. ++ ++ -- Is_Qualified_Universal_Literal (Flag4-Sem) ++ -- Present in N_Qualified_Expression nodes. Set when the qualification is ++ -- converting a universal literal to a specific type. Such qualifiers aid ++ -- the resolution of accidental overloading of binary or unary operators ++ -- which may occur in instances. ++ ++ -- Is_Read (Flag4-Sem) ++ -- Present in variable reference markers. Set when the original variable ++ -- reference constitues a read of the variable. ++ ++ -- Is_Source_Call (Flag4-Sem) ++ -- Present in call marker nodes. Set when the related call came from ++ -- source. ++ ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Present in the following nodes: ++ -- ++ -- assignment statement ++ -- attribute reference ++ -- call marker ++ -- entry call statement ++ -- expanded name ++ -- function call ++ -- function instantiation ++ -- identifier ++ -- package instantiation ++ -- procedure call statement ++ -- procedure instantiation ++ -- requeue statement ++ -- variable reference marker ++ -- ++ -- Set when the node appears within a context subject to SPARK_Mode On. ++ -- This flag determines when the SPARK model of elaboration be activated ++ -- by the ABE Processing phase. ++ ++ -- Is_Static_Coextension (Flag14-Sem) ++ -- Present in N_Allocator nodes. Set if the allocator is a coextension ++ -- of an object allocated on the stack rather than the heap. The partner ++ -- flag Is_Dynamic_Coextension must be cleared before setting this flag ++ -- to True. ++ ++ -- Is_Static_Expression (Flag6-Sem) ++ -- Indicates that an expression is a static expression according to the ++ -- rules in RM-4.9. See Sem_Eval for details. ++ ++ -- Is_Subprogram_Descriptor (Flag16-Sem) ++ -- Present in N_Object_Declaration, and set only for the object ++ -- declaration generated for a subprogram descriptor in fast exception ++ -- mode. See Exp_Ch11 for details of use. ++ ++ -- Is_Task_Allocation_Block (Flag6-Sem) ++ -- A flag set in a Block_Statement node to indicate that it is the ++ -- expansion of a task allocator, or the allocator of an object ++ -- containing tasks. Such a block requires a cleanup handler to call ++ -- Expunge_Unactivated_Tasks to complete any tasks that have been ++ -- allocated but not activated when the allocator completes abnormally. ++ ++ -- Is_Task_Body_Procedure (Flag1-Sem) ++ -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body ++ -- nodes which emulate the body of a task unit. ++ ++ -- Is_Task_Master (Flag5-Sem) ++ -- A flag set in a Subprogram_Body, Block_Statement, or Task_Body node to ++ -- indicate that the construct is a task master (i.e. has declared tasks ++ -- or declares an access to a task type). ++ ++ -- Is_Write (Flag5-Sem) ++ -- Present in variable reference markers. Set when the original variable ++ -- reference constitues a write of the variable. ++ ++ -- Itype (Node1-Sem) ++ -- Used in N_Itype_Reference node to reference an itype for which it is ++ -- important to ensure that it is defined. See description of this node ++ -- for further details. ++ ++ -- Kill_Range_Check (Flag11-Sem) ++ -- Used in an N_Unchecked_Type_Conversion node to indicate that the ++ -- result should not be subjected to range checks. This is used for the ++ -- implementation of Normalize_Scalars. ++ ++ -- Label_Construct (Node2-Sem) ++ -- Used in an N_Implicit_Label_Declaration node. Refers to an N_Label, ++ -- N_Block_Statement or N_Loop_Statement node to which the label ++ -- declaration applies. This attribute is used both in the compiler and ++ -- in the implementation of ASIS queries. The field is left empty for the ++ -- special labels generated as part of expanding raise statements with a ++ -- local exception handler. ++ ++ -- Library_Unit (Node4-Sem) ++ -- In a stub node, Library_Unit points to the compilation unit node of ++ -- the corresponding subunit. ++ -- ++ -- In a with clause node, Library_Unit points to the spec of the with'ed ++ -- unit. ++ -- ++ -- In a compilation unit node, the usage depends on the unit type: ++ -- ++ -- For a library unit body, Library_Unit points to the compilation unit ++ -- node of the corresponding spec, unless it's a subprogram body with ++ -- Acts_As_Spec set, in which case it points to itself. ++ -- ++ -- For a spec, Library_Unit points to the compilation unit node of the ++ -- corresponding body, if present. The body will be present if the spec ++ -- is or contains generics that we needed to instantiate. Similarly, the ++ -- body will be present if we needed it for inlining purposes. Thus, if ++ -- we have a spec/body pair, both of which are present, they point to ++ -- each other via Library_Unit. ++ -- ++ -- For a subunit, Library_Unit points to the compilation unit node of ++ -- the parent body. ++ -- ??? not (always) true, in (at least some, maybe all?) cases it points ++ -- to the corresponding spec for the parent body. ++ -- ++ -- Note that this field is not used to hold the parent pointer for child ++ -- unit (which might in any case need to use it for some other purpose as ++ -- described above). Instead for a child unit, implicit with's are ++ -- generated for all parents. ++ ++ -- Local_Raise_Statements (Elist1) ++ -- This field is present in exception handler nodes. It is set to ++ -- No_Elist in the normal case. If there is at least one raise statement ++ -- which can potentially be handled as a local raise, then this field ++ -- points to a list of raise nodes, which are calls to a routine to raise ++ -- an exception. These are raise nodes which can be optimized into gotos ++ -- if the handler turns out to meet the conditions which permit this ++ -- transformation. Note that this does NOT include instances of the ++ -- N_Raise_xxx_Error nodes since the transformation of these nodes is ++ -- handled by the back end (using the N_Push/N_Pop mechanism). ++ ++ -- Loop_Actions (List2-Sem) ++ -- A list present in Component_Association nodes in array aggregates. ++ -- Used to collect actions that must be executed within the loop because ++ -- they may need to be evaluated anew each time through. ++ ++ -- Limited_View_Installed (Flag18-Sem) ++ -- Present in With_Clauses and in package specifications. If set on ++ -- with_clause, it indicates that this clause has created the current ++ -- limited view of the designated package. On a package specification, it ++ -- indicates that the limited view has already been created because the ++ -- package is mentioned in a limited_with_clause in the closure of the ++ -- unit being compiled. ++ ++ -- Local_Raise_Not_OK (Flag7-Sem) ++ -- Present in N_Exception_Handler nodes. Set if the handler contains ++ -- a construct (reraise statement, or call to subprogram in package ++ -- GNAT.Current_Exception) that makes the handler unsuitable as a target ++ -- for a local raise (one that could otherwise be converted to a goto). ++ ++ -- Must_Be_Byte_Aligned (Flag14-Sem) ++ -- This flag is present in N_Attribute_Reference nodes. It can be set ++ -- only for the Address and Unrestricted_Access attributes. If set it ++ -- means that the object for which the address/access is given must be on ++ -- a byte (more accurately a storage unit) boundary. If necessary, a copy ++ -- of the object is to be made before taking the address (this copy is in ++ -- the current scope on the stack frame). This is used for certain cases ++ -- of code generated by the expander that passes parameters by address. ++ -- ++ -- The reason the copy is not made by the front end is that the back end ++ -- has more information about type layout and may be able to (but is not ++ -- guaranteed to) prevent making unnecessary copies. ++ ++ -- Must_Not_Freeze (Flag8-Sem) ++ -- A flag present in all expression nodes. Normally expressions cause ++ -- freezing as described in the RM. If this flag is set, then this is ++ -- inhibited. This is used by the analyzer and expander to label nodes ++ -- that are created by semantic analysis or expansion and which must not ++ -- cause freezing even though they normally would. This flag is also ++ -- present in an N_Subtype_Indication node, since we also use these in ++ -- calls to Freeze_Expression. ++ ++ -- Next_Entity (Node2-Sem) ++ -- Present in defining identifiers, defining character literals, and ++ -- defining operator symbols (i.e. in all entities). The entities of a ++ -- scope are chained, and this field is used as the forward pointer for ++ -- this list. See Einfo for further details. ++ ++ -- Next_Exit_Statement (Node3-Sem) ++ -- Present in N_Exit_Statement nodes. The exit statements for a loop are ++ -- chained (in reverse order of appearance) from the First_Exit_Statement ++ -- field of the E_Loop entity for the loop. Next_Exit_Statement points to ++ -- the next entry on this chain (Empty = end of list). ++ ++ -- Next_Implicit_With (Node3-Sem) ++ -- Present in N_With_Clause. Part of a chain of with_clauses generated ++ -- in rtsfind to indicate implicit dependencies on predefined units. Used ++ -- to prevent multiple with_clauses for the same unit in a given context. ++ -- A postorder traversal of the tree whose nodes are units and whose ++ -- links are with_clauses defines the order in which CodePeer must ++ -- examine a compiled unit and its full context. This ordering ensures ++ -- that any subprogram call is examined after the subprogram declaration ++ -- has been seen. ++ ++ -- Next_Named_Actual (Node4-Sem) ++ -- Present in parameter association nodes. Set during semantic analysis ++ -- to point to the next named parameter, where parameters are ordered by ++ -- declaration order (as opposed to the actual order in the call, which ++ -- may be different due to named associations). Not that this field ++ -- points to the explicit actual parameter itself, not to the ++ -- N_Parameter_Association node (its parent). ++ ++ -- Next_Pragma (Node1-Sem) ++ -- Present in N_Pragma nodes. Used to create a linked list of pragma ++ -- nodes. Currently used for two purposes: ++ -- ++ -- Create a list of linked Check_Policy pragmas. The head of this list ++ -- is stored in Opt.Check_Policy_List (which has further details). ++ -- ++ -- Used by processing for Pre/Postcondition pragmas to store a list of ++ -- pragmas associated with the spec of a subprogram (see Sem_Prag for ++ -- details). ++ -- ++ -- Used by processing for pragma SPARK_Mode to store multiple pragmas ++ -- the apply to the same construct. These are visible/private mode for ++ -- a package spec and declarative/statement mode for package body. ++ ++ -- Next_Rep_Item (Node5-Sem) ++ -- Present in pragma nodes, attribute definition nodes, enumeration rep ++ -- clauses, record rep clauses, aspect specification nodes. Used to link ++ -- representation items that apply to an entity. See full description of ++ -- First_Rep_Item field in Einfo for further details. ++ ++ -- Next_Use_Clause (Node3-Sem) ++ -- While use clauses are active during semantic processing, they are ++ -- chained from the scope stack entry, using Next_Use_Clause as a link ++ -- pointer, with Empty marking the end of the list. The head pointer is ++ -- in the scope stack entry (First_Use_Clause). At the end of semantic ++ -- processing (i.e. when Gigi sees the tree, the contents of this field ++ -- is undefined and should not be read). ++ ++ -- No_Ctrl_Actions (Flag7-Sem) ++ -- Present in N_Assignment_Statement to indicate that no Finalize nor ++ -- Adjust should take place on this assignment even though the RHS is ++ -- controlled. Also indicates that the primitive _assign should not be ++ -- used for a tagged assignment. This is used in init procs and aggregate ++ -- expansions where the generated assignments are initializations, not ++ -- real assignments. ++ ++ -- No_Elaboration_Check (Flag4-Sem) ++ -- NOTE: this flag is relevant only for the legacy ABE mechanism and ++ -- should not be used outside of that context. ++ -- ++ -- Present in N_Function_Call and N_Procedure_Call_Statement. Indicates ++ -- that no elaboration check is needed on the call, because it appears in ++ -- the context of a local Suppress pragma. This is used on calls within ++ -- task bodies, where the actual elaboration checks are applied after ++ -- analysis, when the local scope stack is not present ++ ++ -- No_Entities_Ref_In_Spec (Flag8-Sem) ++ -- Present in N_With_Clause nodes. Set if the with clause is on the ++ -- package or subprogram spec where the main unit is the corresponding ++ -- body, and no entities of the with'ed unit are referenced by the spec ++ -- (an entity may still be referenced in the body, so this flag is used ++ -- to generate the proper message (see Sem_Util.Check_Unused_Withs for ++ -- full details). ++ ++ -- No_Initialization (Flag13-Sem) ++ -- Present in N_Object_Declaration and N_Allocator to indicate that the ++ -- object must not be initialized (by Initialize or call to an init ++ -- proc). This is needed for controlled aggregates. When the Object ++ -- declaration has an expression, this flag means that this expression ++ -- should not be taken into account (needed for in place initialization ++ -- with aggregates, and for object with an address clause, which are ++ -- initialized with an assignment at freeze time). ++ ++ -- No_Minimize_Eliminate (Flag17-Sem) ++ -- This flag is present in membership operator nodes (N_In/N_Not_In). ++ -- It is used to indicate that processing for extended overflow checking ++ -- modes is not required (this is used to prevent infinite recursion). ++ ++ -- No_Side_Effect_Removal (Flag17-Sem) ++ -- Present in N_Function_Call nodes. Set when a function call does not ++ -- require side effect removal. This attribute suppresses the generation ++ -- of a temporary to capture the result of the function which eventually ++ -- replaces the function call. ++ ++ -- No_Truncation (Flag17-Sem) ++ -- Present in N_Unchecked_Type_Conversion node. This flag has an effect ++ -- only if the RM_Size of the source is greater than the RM_Size of the ++ -- target for scalar operands. Normally in such a case we truncate some ++ -- higher order bits of the source, and then sign/zero extend the result ++ -- to form the output value. But if this flag is set, then we do not do ++ -- any truncation, so for example, if an 8 bit input is converted to 5 ++ -- bit result which is in fact stored in 8 bits, then the high order ++ -- three bits of the target result will be copied from the source. This ++ -- is used for properly setting out of range values for use by pragmas ++ -- Initialize_Scalars and Normalize_Scalars. ++ ++ -- Null_Excluding_Subtype (Flag16) ++ -- Present in N_Access_To_Object_Definition. Indicates that the subtype ++ -- indication carries a null-exclusion indicator, which is distinct from ++ -- the null-exclusion indicator that may precede the access keyword. ++ ++ -- Original_Discriminant (Node2-Sem) ++ -- Present in identifiers. Used in references to discriminants that ++ -- appear in generic units. Because the names of the discriminants may be ++ -- different in an instance, we use this field to recover the position of ++ -- the discriminant in the original type, and replace it with the ++ -- discriminant at the same position in the instantiated type. ++ ++ -- Original_Entity (Node2-Sem) ++ -- Present in numeric literals. Used to denote the named number that has ++ -- been constant-folded into the given literal. If literal is from ++ -- source, or the result of some other constant-folding operation, then ++ -- Original_Entity is empty. This field is needed to handle properly ++ -- named numbers in generic units, where the Associated_Node field ++ -- interferes with the Entity field, making it impossible to preserve the ++ -- original entity at the point of instantiation (ASIS problem). ++ ++ -- Others_Discrete_Choices (List1-Sem) ++ -- When a case statement or variant is analyzed, the semantic checks ++ -- determine the actual list of choices that correspond to an others ++ -- choice. This list is materialized for later use by the expander and ++ -- the Others_Discrete_Choices field of an N_Others_Choice node points to ++ -- this materialized list of choices, which is in standard format for a ++ -- list of discrete choices, except that of course it cannot contain an ++ -- N_Others_Choice entry. ++ ++ -- Parent_Spec (Node4-Sem) ++ -- For a library unit that is a child unit spec (package or subprogram ++ -- declaration, generic declaration or instantiation, or library level ++ -- rename) this field points to the compilation unit node for the parent ++ -- package specification. This field is Empty for library bodies (the ++ -- parent spec in this case can be found from the corresponding spec). ++ ++ -- Parent_With (Flag1-Sem) ++ -- Present in N_With_Clause nodes. The flag indicates that the clause ++ -- was generated for an ancestor unit to provide proper visibility. A ++ -- with clause for child unit A.B.C produces two implicit parent with ++ -- clauses for A and A.B. ++ ++ -- Premature_Use (Node5-Sem) ++ -- Present in N_Incomplete_Type_Declaration node. Used for improved ++ -- error diagnostics: if there is a premature usage of an incomplete ++ -- type, a subsequently generated error message indicates the position ++ -- of its full declaration. ++ ++ -- Present_Expr (Uint3-Sem) ++ -- Present in an N_Variant node. This has a meaningful value only after ++ -- Gigi has back annotated the tree with representation information. At ++ -- this point, it contains a reference to a gcc expression that depends ++ -- on the values of one or more discriminants. Give a set of discriminant ++ -- values, this expression evaluates to False (zero) if variant is not ++ -- present, and True (non-zero) if it is present. See unit Repinfo for ++ -- further details on gigi back annotation. This field is used during ++ -- ASIS processing (data decomposition annex) to determine if a field is ++ -- present or not. ++ ++ -- Prev_Use_Clause (Node1-Sem) ++ -- Present in both N_Use_Package_Clause and N_Use_Type_Clause. Used in ++ -- detection of ineffective use clauses by allowing a chain of related ++ -- clauses together to avoid traversing the current scope stack. ++ ++ -- Print_In_Hex (Flag13-Sem) ++ -- Set on an N_Integer_Literal node to indicate that the value should be ++ -- printed in hexadecimal in the sprint listing. Has no effect on ++ -- legality or semantics of program, only on the displayed output. This ++ -- is used to clarify output from the packed array cases. ++ ++ -- Procedure_To_Call (Node2-Sem) ++ -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement, ++ -- and N_Extended_Return_Statement nodes. References the entity for the ++ -- declaration of the procedure to be called to accomplish the required ++ -- operation (i.e. for the Allocate procedure in the case of N_Allocator ++ -- and N_Simple_Return_Statement and N_Extended_Return_Statement (for ++ -- allocating the return value), and for the Deallocate procedure in the ++ -- case of N_Free_Statement. ++ ++ -- Raises_Constraint_Error (Flag7-Sem) ++ -- Set on an expression whose evaluation will definitely fail constraint ++ -- error check. See Sem_Eval for details. ++ ++ -- Redundant_Use (Flag13-Sem) ++ -- Present in nodes that can appear as an operand in a use clause or use ++ -- type clause (identifiers, expanded names, attribute references). Set ++ -- to indicate that a use is redundant (and therefore need not be undone ++ -- on scope exit). ++ ++ -- Renaming_Exception (Node2-Sem) ++ -- Present in N_Exception_Declaration node. Used to point back to the ++ -- exception renaming for an exception declared within a subprogram. ++ -- What happens is that an exception declared in a subprogram is moved ++ -- to the library level with a unique name, and the original exception ++ -- becomes a renaming. This link from the library level exception to the ++ -- renaming declaration allows registering of the proper exception name. ++ ++ -- Return_Statement_Entity (Node5-Sem) ++ -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement. ++ -- Points to an E_Return_Statement representing the return statement. ++ ++ -- Return_Object_Declarations (List3) ++ -- Present in N_Extended_Return_Statement. Points to a list initially ++ -- containing a single N_Object_Declaration representing the return ++ -- object. We use a list (instead of just a pointer to the object decl) ++ -- because Analyze wants to insert extra actions on this list, before the ++ -- N_Object_Declaration, which always remains last on the list. ++ ++ -- Rounded_Result (Flag18-Sem) ++ -- Present in N_Type_Conversion, N_Op_Divide, and N_Op_Multiply nodes. ++ -- Used in the fixed-point cases to indicate that the result must be ++ -- rounded as a result of the use of the 'Round attribute. Also used for ++ -- integer N_Op_Divide nodes to indicate that the result should be ++ -- rounded to the nearest integer (breaking ties away from zero), rather ++ -- than truncated towards zero as usual. These rounded integer operations ++ -- are the result of expansion of rounded fixed-point divide, conversion ++ -- and multiplication operations. ++ ++ -- Save_Invocation_Graph_Of_Body (Flag1-Sem) ++ -- Present in compilation unit nodes. Set when the elaboration mechanism ++ -- must record all invocation constructs and invocation relations within ++ -- the body of the compilation unit. ++ -- ++ -- SCIL_Entity (Node4-Sem) ++ -- Present in SCIL nodes. References the specific tagged type associated ++ -- with the SCIL node (for an N_SCIL_Dispatching_Call node, this is ++ -- the controlling type of the call; for an N_SCIL_Membership_Test node ++ -- generated as part of testing membership in T'Class, this is T; for an ++ -- N_SCIL_Dispatch_Table_Tag_Init node, this is the type being declared). ++ ++ -- SCIL_Controlling_Tag (Node5-Sem) ++ -- Present in N_SCIL_Dispatching_Call nodes. References the controlling ++ -- tag of a dispatching call. This is usually an N_Selected_Component ++ -- node (for a _tag component), but may be an N_Object_Declaration or ++ -- N_Parameter_Specification node in some cases (e.g., for a call to ++ -- a classwide streaming operation or a call to an instance of ++ -- Ada.Tags.Generic_Dispatching_Constructor). ++ ++ -- SCIL_Tag_Value (Node5-Sem) ++ -- Present in N_SCIL_Membership_Test nodes. Used to reference the tag ++ -- of the value that is being tested. ++ ++ -- SCIL_Target_Prim (Node2-Sem) ++ -- Present in N_SCIL_Dispatching_Call nodes. References the primitive ++ -- operation named (statically) in a dispatching call. ++ ++ -- Scope (Node3-Sem) ++ -- Present in defining identifiers, defining character literals, and ++ -- defining operator symbols (i.e. in all entities). The entities of a ++ -- scope all use this field to reference the corresponding scope entity. ++ -- See Einfo for further details. ++ ++ -- Shift_Count_OK (Flag4-Sem) ++ -- A flag present in shift nodes to indicate that the shift count is ++ -- known to be in range, i.e. is in the range from zero to word length ++ -- minus one. If this flag is not set, then the shift count may be ++ -- outside this range, i.e. larger than the word length, and the code ++ -- must ensure that such shift counts give the appropriate result. ++ ++ -- Source_Type (Node1-Sem) ++ -- Used in an N_Validate_Unchecked_Conversion node to point to the ++ -- source type entity for the unchecked conversion instantiation ++ -- which gigi must do size validation for. ++ ++ -- Split_PPC (Flag17) ++ -- When a Pre or Post aspect specification is processed, it is broken ++ -- into AND THEN sections. The leftmost section has Split_PPC set to ++ -- False, indicating that it is the original specification (e.g. for ++ -- posting errors). For other sections, Split_PPC is set to True. ++ -- This flag is set in both the N_Aspect_Specification node itself, ++ -- and in the pragma which is generated from this node. ++ ++ -- Storage_Pool (Node1-Sem) ++ -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement, ++ -- and N_Extended_Return_Statement nodes. References the entity for the ++ -- storage pool to be used for the allocate or free call or for the ++ -- allocation of the returned value from function. Empty indicates that ++ -- the global default pool is to be used. Note that in the case ++ -- of a return statement, this field is set only if the function returns ++ -- value of a type whose size is not known at compile time on the ++ -- secondary stack. ++ ++ -- Suppress_Assignment_Checks (Flag18-Sem) ++ -- Used in generated N_Assignment_Statement nodes to suppress predicate ++ -- and range checks in cases where the generated code knows that the ++ -- value being assigned is in range and satisfies any predicate. Also ++ -- can be set in N_Object_Declaration nodes, to similarly suppress any ++ -- checks on the initializing value. In assignment statements it also ++ -- suppresses access checks in the generated code for out- and in-out ++ -- parameters in entry calls. ++ ++ -- Suppress_Loop_Warnings (Flag17-Sem) ++ -- Used in N_Loop_Statement node to indicate that warnings within the ++ -- body of the loop should be suppressed. This is set when the range ++ -- of a FOR loop is known to be null, or is probably null (loop would ++ -- only execute if invalid values are present). ++ ++ -- Target (Node1-Sem) ++ -- Present in call and variable reference marker nodes. References the ++ -- entity of the original entity, operator, or subprogram being invoked, ++ -- or the original variable being read or written. ++ ++ -- Target_Type (Node2-Sem) ++ -- Used in an N_Validate_Unchecked_Conversion node to point to the target ++ -- type entity for the unchecked conversion instantiation which gigi must ++ -- do size validation for. ++ ++ -- Then_Actions (List3-Sem) ++ -- This field is present in if expression nodes. During code expansion ++ -- we use the Insert_Actions procedure (in Exp_Util) to insert actions ++ -- at an appropriate place in the tree to get elaborated at the right ++ -- time. For if expressions, we have to be sure that the actions for ++ -- for the Then branch are only elaborated if the condition is True. ++ -- The Then_Actions field is used as a temporary parking place for ++ -- these actions. The final tree is always rewritten to eliminate the ++ -- need for this field, so in the tree passed to Gigi, this field is ++ -- always set to No_List. ++ ++ -- Treat_Fixed_As_Integer (Flag14-Sem) ++ -- This flag appears in operator nodes for divide, multiply, mod, and rem ++ -- on fixed-point operands. It indicates that the operands are to be ++ -- treated as integer values, ignoring small values. This flag is only ++ -- set as a result of expansion of fixed-point operations. Typically a ++ -- fixed-point multiplication in the source generates subsidiary ++ -- multiplication and division operations that work with the underlying ++ -- integer values and have this flag set. Note that this flag is not ++ -- needed on other arithmetic operations (add, neg, subtract etc.) since ++ -- in these cases it is always the case that fixed is treated as integer. ++ -- The Etype field MUST be set if this flag is set. The analyzer knows to ++ -- leave such nodes alone, and whoever makes them must set the correct ++ -- Etype value. ++ ++ -- TSS_Elist (Elist3-Sem) ++ -- Present in N_Freeze_Entity nodes. Holds an element list containing ++ -- entries for each TSS (type support subprogram) associated with the ++ -- frozen type. The elements of the list are the entities for the ++ -- subprograms (see package Exp_TSS for further details). Set to No_Elist ++ -- if there are no type support subprograms for the type or if the freeze ++ -- node is not for a type. ++ ++ -- Uneval_Old_Accept (Flag7-Sem) ++ -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'A' ++ -- (accept) at the point where the pragma is encountered (including the ++ -- case of a pragma generated from an aspect specification). It is this ++ -- setting that is relevant, rather than the setting at the point where ++ -- a contract is finally analyzed after the delay till the freeze point. ++ ++ -- Uneval_Old_Warn (Flag18-Sem) ++ -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'W' ++ -- (warn) at the point where the pragma is encountered (including the ++ -- case of a pragma generated from an aspect specification). It is this ++ -- setting that is relevant, rather than the setting at the point where ++ -- a contract is finally analyzed after the delay till the freeze point. ++ ++ -- Unreferenced_In_Spec (Flag7-Sem) ++ -- Present in N_With_Clause nodes. Set if the with clause is on the ++ -- package or subprogram spec where the main unit is the corresponding ++ -- body, and is not referenced by the spec (it may still be referenced by ++ -- the body, so this flag is used to generate the proper message (see ++ -- Sem_Util.Check_Unused_Withs for details) ++ ++ -- Uninitialized_Variable (Node3-Sem) ++ -- Present in N_Formal_Private_Type_Definition and in N_Private_ ++ -- Extension_Declarations. Indicates that a variable in a generic unit ++ -- whose type is a formal private or derived type is read without being ++ -- initialized. Used to warn if the corresponding actual type is not ++ -- a fully initialized type. ++ ++ -- Used_Operations (Elist2-Sem) ++ -- Present in N_Use_Type_Clause nodes. Holds the list of operations that ++ -- are made potentially use-visible by the clause. Simplifies processing ++ -- on exit from the scope of the use_type_clause, in particular in the ++ -- case of Use_All_Type, when those operations several scopes. ++ ++ -- Was_Attribute_Reference (Flag2-Sem) ++ -- Present in N_Subprogram_Body. Set to True if the original source is an ++ -- attribute reference which is an actual in a generic instantiation. The ++ -- instantiation prologue renames these attributes, and expansion later ++ -- converts them into subprogram bodies. ++ ++ -- Was_Expression_Function (Flag18-Sem) ++ -- Present in N_Subprogram_Body. True if the original source had an ++ -- N_Expression_Function, which was converted to the N_Subprogram_Body ++ -- by Analyze_Expression_Function. This is needed by ASIS to correctly ++ -- recreate the expression function (for the instance body) when the ++ -- completion of a generic function declaration is an expression ++ -- function. ++ ++ -- Was_Originally_Stub (Flag13-Sem) ++ -- This flag is set in the node for a proper body that replaces stub. ++ -- During the analysis procedure, stubs in some situations get rewritten ++ -- by the corresponding bodies, and we set this flag to remember that ++ -- this happened. Note that it is not good enough to rely on the use of ++ -- Original_Node here because of the case of nested instantiations where ++ -- the substituted node can be copied. ++ ++ -------------------------------------------------- ++ -- Note on Use of End_Label and End_Span Fields -- ++ -------------------------------------------------- ++ ++ -- Several constructs have end lines: ++ ++ -- Loop Statement end loop [loop_IDENTIFIER]; ++ -- Package Specification end [[PARENT_UNIT_NAME .] IDENTIFIER] ++ -- Task Definition end [task_IDENTIFIER] ++ -- Protected Definition end [protected_IDENTIFIER] ++ -- Protected Body end [protected_IDENTIFIER] ++ ++ -- Block Statement end [block_IDENTIFIER]; ++ -- Subprogram Body end [DESIGNATOR]; ++ -- Package Body end [[PARENT_UNIT_NAME .] IDENTIFIER]; ++ -- Task Body end [task_IDENTIFIER]; ++ -- Accept Statement end [entry_IDENTIFIER]]; ++ -- Entry Body end [entry_IDENTIFIER]; ++ ++ -- If Statement end if; ++ -- Case Statement end case; ++ ++ -- Record Definition end record; ++ -- Enumeration Definition ); ++ ++ -- The End_Label and End_Span fields are used to mark the locations of ++ -- these lines, and also keep track of the label in the case where a label ++ -- is present. ++ ++ -- For the first group above, the End_Label field of the corresponding node ++ -- is used to point to the label identifier. In the case where there is no ++ -- label in the source, the parser supplies a dummy identifier (with ++ -- Comes_From_Source set to False), and the Sloc of this dummy identifier ++ -- marks the location of the token following the END token. ++ ++ -- For the second group, the use of End_Label is similar, but the End_Label ++ -- is found in the N_Handled_Sequence_Of_Statements node. This is done ++ -- simply because in some cases there is no room in the parent node. ++ ++ -- For the third group, there is never any label, and instead of using ++ -- End_Label, we use the End_Span field which gives the location of the ++ -- token following END, relative to the starting Sloc of the construct, ++ -- i.e. add Sloc (Node) + End_Span (Node) to get the Sloc of the IF or CASE ++ -- following the End_Label. ++ ++ -- The record definition case is handled specially, we treat it as though ++ -- it required an optional label which is never present, and so the parser ++ -- always builds a dummy identifier with Comes From Source set False. The ++ -- reason we do this, rather than using End_Span in this case, is that we ++ -- want to generate a cross-ref entry for the end of a record, since it ++ -- represents a scope for name declaration purposes. ++ ++ -- The enumeration definition case is handled in an exactly similar manner, ++ -- building a dummy identifier to get a cross-reference. ++ ++ -- Note: the reason we store the difference as a Uint, instead of storing ++ -- the Source_Ptr value directly, is that Source_Ptr values cannot be ++ -- distinguished from other types of values, and we count on all general ++ -- use fields being self describing. To make things easier for clients, ++ -- note that we provide function End_Location, and procedure ++ -- Set_End_Location to allow access to the logical value (which is the ++ -- Source_Ptr value for the end token). ++ ++ --------------------- ++ -- Syntactic Nodes -- ++ --------------------- ++ ++ --------------------- ++ -- 2.3 Identifier -- ++ --------------------- ++ ++ -- IDENTIFIER ::= IDENTIFIER_LETTER {[UNDERLINE] LETTER_OR_DIGIT} ++ -- LETTER_OR_DIGIT ::= IDENTIFIER_LETTER | DIGIT ++ ++ -- An IDENTIFIER shall not be a reserved word ++ ++ -- In the Ada grammar identifiers are the bottom level tokens which have ++ -- very few semantics. Actual program identifiers are direct names. If ++ -- we were being 100% honest with the grammar, then we would have a node ++ -- called N_Direct_Name which would point to an identifier. However, ++ -- that's too many extra nodes, so we just use the N_Identifier node ++ -- directly as a direct name, and it contains the expression fields and ++ -- Entity field that correspond to its use as a direct name. In those ++ -- few cases where identifiers appear in contexts where they are not ++ -- direct names (pragmas, pragma argument associations, attribute ++ -- references and attribute definition clauses), the Chars field of the ++ -- node contains the Name_Id for the identifier name. ++ ++ -- Note: in GNAT, a reserved word can be treated as an identifier in two ++ -- cases. First, an incorrect use of a reserved word as an identifier is ++ -- diagnosed and then treated as a normal identifier. Second, an ++ -- attribute designator of the form of a reserved word (access, delta, ++ -- digits, range) is treated as an identifier. ++ ++ -- Note: The set of letters that is permitted in an identifier depends ++ -- on the character set in use. See package Csets for full details. ++ ++ -- N_Identifier ++ -- Sloc points to identifier ++ -- Chars (Name1) contains the Name_Id for the identifier ++ -- Entity (Node4-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Original_Discriminant (Node2-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Has_Private_View (Flag11-Sem) (set in generic units) ++ -- Redundant_Use (Flag13-Sem) ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- plus fields for expression ++ ++ -------------------------- ++ -- 2.4 Numeric Literal -- ++ -------------------------- ++ ++ -- NUMERIC_LITERAL ::= DECIMAL_LITERAL | BASED_LITERAL ++ ++ ---------------------------- ++ -- 2.4.1 Decimal Literal -- ++ ---------------------------- ++ ++ -- DECIMAL_LITERAL ::= NUMERAL [.NUMERAL] [EXPONENT] ++ ++ -- NUMERAL ::= DIGIT {[UNDERLINE] DIGIT} ++ ++ -- EXPONENT ::= E [+] NUMERAL | E - NUMERAL ++ ++ -- Decimal literals appear in the tree as either integer literal nodes ++ -- or real literal nodes, depending on whether a period is present. ++ ++ -- Note: literal nodes appear as a result of direct use of literals ++ -- in the source program, and also as the result of evaluating ++ -- expressions at compile time. In the latter case, it is possible ++ -- to construct real literals that have no syntactic representation ++ -- using the standard literal format. Such literals are listed by ++ -- Sprint using the notation [numerator / denominator]. ++ ++ -- Note: the value of an integer literal node created by the front end ++ -- is never outside the range of values of the base type. However, it ++ -- can be the case that the created value is outside the range of the ++ -- particular subtype. This happens in the case of integer overflows ++ -- with checks suppressed. ++ ++ -- N_Integer_Literal ++ -- Sloc points to literal ++ -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that ++ -- has been constant-folded into its literal value. ++ -- Intval (Uint3) contains integer value of literal ++ -- Print_In_Hex (Flag13-Sem) ++ -- plus fields for expression ++ ++ -- N_Real_Literal ++ -- Sloc points to literal ++ -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that ++ -- has been constant-folded into its literal value. ++ -- Realval (Ureal3) contains real value of literal ++ -- Corresponding_Integer_Value (Uint4-Sem) ++ -- Is_Machine_Number (Flag11-Sem) ++ -- plus fields for expression ++ ++ -------------------------- ++ -- 2.4.2 Based Literal -- ++ -------------------------- ++ ++ -- BASED_LITERAL ::= ++ -- BASE # BASED_NUMERAL [.BASED_NUMERAL] # [EXPONENT] ++ ++ -- BASE ::= NUMERAL ++ ++ -- BASED_NUMERAL ::= ++ -- EXTENDED_DIGIT {[UNDERLINE] EXTENDED_DIGIT} ++ ++ -- EXTENDED_DIGIT ::= DIGIT | A | B | C | D | E | F ++ ++ -- Based literals appear in the tree as either integer literal nodes ++ -- or real literal nodes, depending on whether a period is present. ++ ++ ---------------------------- ++ -- 2.5 Character Literal -- ++ ---------------------------- ++ ++ -- CHARACTER_LITERAL ::= ' GRAPHIC_CHARACTER ' ++ ++ -- N_Character_Literal ++ -- Sloc points to literal ++ -- Chars (Name1) contains the Name_Id for the identifier ++ -- Char_Literal_Value (Uint2) contains the literal value ++ -- Entity (Node4-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Has_Private_View (Flag11-Sem) set in generic units. ++ -- plus fields for expression ++ ++ -- Note: the Entity field will be missing (set to Empty) for character ++ -- literals whose type is Standard.Wide_Character or Standard.Character ++ -- or a type derived from one of these two. In this case the character ++ -- literal stands for its own coding. The reason we take this irregular ++ -- short cut is to avoid the need to build lots of junk defining ++ -- character literal nodes. ++ ++ ------------------------- ++ -- 2.6 String Literal -- ++ ------------------------- ++ ++ -- STRING LITERAL ::= "{STRING_ELEMENT}" ++ ++ -- A STRING_ELEMENT is either a pair of quotation marks ("), or a ++ -- single GRAPHIC_CHARACTER other than a quotation mark. ++ -- ++ -- Is_Folded_In_Parser is True if the parser created this literal by ++ -- folding a sequence of "&" operators. For example, if the source code ++ -- says "aaa" & "bbb" & "ccc", and this produces "aaabbbccc", the flag ++ -- is set. This flag is needed because the parser doesn't know about ++ -- visibility, so the folded result might be wrong, and semantic ++ -- analysis needs to check for that. ++ ++ -- N_String_Literal ++ -- Sloc points to literal ++ -- Strval (Str3) contains Id of string value ++ -- Has_Wide_Character (Flag11-Sem) ++ -- Has_Wide_Wide_Character (Flag13-Sem) ++ -- Is_Folded_In_Parser (Flag4) ++ -- plus fields for expression ++ ++ ------------------ ++ -- 2.7 Comment -- ++ ------------------ ++ ++ -- A COMMENT starts with two adjacent hyphens and extends up to the ++ -- end of the line. A COMMENT may appear on any line of a program. ++ ++ -- Comments are skipped by the scanner and do not appear in the tree. ++ -- It is possible to reconstruct the position of comments with respect ++ -- to the elements of the tree by using the source position (Sloc) ++ -- pointers that appear in every tree node. ++ ++ ----------------- ++ -- 2.8 Pragma -- ++ ----------------- ++ ++ -- PRAGMA ::= pragma IDENTIFIER ++ -- [(PRAGMA_ARGUMENT_ASSOCIATION {, PRAGMA_ARGUMENT_ASSOCIATION})]; ++ ++ -- Note that a pragma may appear in the tree anywhere a declaration ++ -- or a statement may appear, as well as in some other situations ++ -- which are explicitly documented. ++ ++ -- N_Pragma ++ -- Sloc points to PRAGMA ++ -- Next_Pragma (Node1-Sem) ++ -- Pragma_Argument_Associations (List2) (set to No_List if none) ++ -- Corresponding_Aspect (Node3-Sem) (set to Empty if not present) ++ -- Pragma_Identifier (Node4) ++ -- Next_Rep_Item (Node5-Sem) ++ -- Is_Generic_Contract_Pragma (Flag2-Sem) ++ -- Is_Checked_Ghost_Pragma (Flag3-Sem) ++ -- Is_Inherited_Pragma (Flag4-Sem) ++ -- Is_Analyzed_Pragma (Flag5-Sem) ++ -- Class_Present (Flag6) set if from Aspect with 'Class ++ -- Uneval_Old_Accept (Flag7-Sem) ++ -- Is_Ignored_Ghost_Pragma (Flag8-Sem) ++ -- Is_Ignored (Flag9-Sem) ++ -- Is_Checked (Flag11-Sem) ++ -- From_Aspect_Specification (Flag13-Sem) ++ -- Is_Delayed_Aspect (Flag14-Sem) ++ -- Is_Disabled (Flag15-Sem) ++ -- Import_Interface_Present (Flag16-Sem) ++ -- Split_PPC (Flag17) set if corresponding aspect had Split_PPC set ++ -- Uneval_Old_Warn (Flag18-Sem) ++ ++ -- Note: we should have a section on what pragmas are passed on to ++ -- the back end to be processed. This section should note that pragma ++ -- Psect_Object is always converted to Common_Object, but there are ++ -- undoubtedly many other similar notes required ??? ++ ++ -- Note: utility functions Pragma_Name_Unmapped and Pragma_Name may be ++ -- applied to pragma nodes to obtain the Chars or its mapped version. ++ ++ -- Note: if From_Aspect_Specification is set, then Sloc points to the ++ -- aspect name, as does the Pragma_Identifier. In this case if the ++ -- pragma has a local name argument (such as pragma Inline), it is ++ -- resolved to point to the specific entity affected by the pragma. ++ ++ -------------------------------------- ++ -- 2.8 Pragma Argument Association -- ++ -------------------------------------- ++ ++ -- PRAGMA_ARGUMENT_ASSOCIATION ::= ++ -- [pragma_argument_IDENTIFIER =>] NAME ++ -- | [pragma_argument_IDENTIFIER =>] EXPRESSION ++ ++ -- In Ada 2012, there are two more possibilities: ++ ++ -- PRAGMA_ARGUMENT_ASSOCIATION ::= ++ -- [pragma_argument_ASPECT_MARK =>] NAME ++ -- | [pragma_argument_ASPECT_MARK =>] EXPRESSION ++ ++ -- where the interesting allowed cases (which do not fit the syntax of ++ -- the first alternative above) are ++ ++ -- ASPECT_MARK => Pre'Class | ++ -- Post'Class | ++ -- Type_Invariant'Class | ++ -- Invariant'Class ++ ++ -- We allow this special usage in all Ada modes, but it would be a ++ -- pain to allow these aspects to pervade the pragma syntax, and the ++ -- representation of pragma nodes internally. So what we do is to ++ -- replace these ASPECT_MARK forms with identifiers whose name is one ++ -- of the special internal names _Pre, _Post, or _Type_Invariant. ++ ++ -- We do a similar replacement of these Aspect_Mark forms in the ++ -- Expression of a pragma argument association for the cases of ++ -- the first arguments of any Check pragmas and Check_Policy pragmas ++ ++ -- N_Pragma_Argument_Association ++ -- Sloc points to first token in association ++ -- Chars (Name1) (set to No_Name if no pragma argument identifier) ++ -- Expression_Copy (Node2-Sem) ++ -- Expression (Node3) ++ ++ ------------------------ ++ -- 2.9 Reserved Word -- ++ ------------------------ ++ ++ -- Reserved words are parsed by the scanner, and returned as the ++ -- corresponding token types (e.g. PACKAGE is returned as Tok_Package) ++ ++ ---------------------------- ++ -- 3.1 Basic Declaration -- ++ ---------------------------- ++ ++ -- BASIC_DECLARATION ::= ++ -- TYPE_DECLARATION | SUBTYPE_DECLARATION ++ -- | OBJECT_DECLARATION | NUMBER_DECLARATION ++ -- | SUBPROGRAM_DECLARATION | ABSTRACT_SUBPROGRAM_DECLARATION ++ -- | PACKAGE_DECLARATION | RENAMING_DECLARATION ++ -- | EXCEPTION_DECLARATION | GENERIC_DECLARATION ++ -- | GENERIC_INSTANTIATION ++ ++ -- Basic declaration also includes IMPLICIT_LABEL_DECLARATION ++ -- see further description in section on semantic nodes. ++ ++ -- Also, in the tree that is constructed, a pragma may appear ++ -- anywhere that a declaration may appear. ++ ++ ------------------------------ ++ -- 3.1 Defining Identifier -- ++ ------------------------------ ++ ++ -- DEFINING_IDENTIFIER ::= IDENTIFIER ++ ++ -- A defining identifier is an entity, which has additional fields ++ -- depending on the setting of the Ekind field. These additional ++ -- fields are defined (and access subprograms declared) in package ++ -- Einfo. ++ ++ -- Note: N_Defining_Identifier is an extended node whose fields are ++ -- deliberately laid out to match the layout of fields in an ordinary ++ -- N_Identifier node allowing for easy alteration of an identifier ++ -- node into a defining identifier node. For details, see procedure ++ -- Sinfo.CN.Change_Identifier_To_Defining_Identifier. ++ ++ -- N_Defining_Identifier ++ -- Sloc points to identifier ++ -- Chars (Name1) contains the Name_Id for the identifier ++ -- Next_Entity (Node2-Sem) ++ -- Scope (Node3-Sem) ++ -- Etype (Node5-Sem) ++ ++ ----------------------------- ++ -- 3.2.1 Type Declaration -- ++ ----------------------------- ++ ++ -- TYPE_DECLARATION ::= ++ -- FULL_TYPE_DECLARATION ++ -- | INCOMPLETE_TYPE_DECLARATION ++ -- | PRIVATE_TYPE_DECLARATION ++ -- | PRIVATE_EXTENSION_DECLARATION ++ ++ ---------------------------------- ++ -- 3.2.1 Full Type Declaration -- ++ ---------------------------------- ++ ++ -- FULL_TYPE_DECLARATION ::= ++ -- type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] ++ -- is TYPE_DEFINITION ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | TASK_TYPE_DECLARATION ++ -- | PROTECTED_TYPE_DECLARATION ++ ++ -- The full type declaration node is used only for the first case. The ++ -- second case (concurrent type declaration), is represented directly ++ -- by a task type declaration or a protected type declaration. ++ ++ -- N_Full_Type_Declaration ++ -- Sloc points to TYPE ++ -- Defining_Identifier (Node1) ++ -- Incomplete_View (Node2-Sem) ++ -- Discriminant_Specifications (List4) (set to No_List if none) ++ -- Type_Definition (Node3) ++ -- Discr_Check_Funcs_Built (Flag11-Sem) ++ ++ ---------------------------- ++ -- 3.2.1 Type Definition -- ++ ---------------------------- ++ ++ -- TYPE_DEFINITION ::= ++ -- ENUMERATION_TYPE_DEFINITION | INTEGER_TYPE_DEFINITION ++ -- | REAL_TYPE_DEFINITION | ARRAY_TYPE_DEFINITION ++ -- | RECORD_TYPE_DEFINITION | ACCESS_TYPE_DEFINITION ++ -- | DERIVED_TYPE_DEFINITION | INTERFACE_TYPE_DEFINITION ++ ++ -------------------------------- ++ -- 3.2.2 Subtype Declaration -- ++ -------------------------------- ++ ++ -- SUBTYPE_DECLARATION ::= ++ -- subtype DEFINING_IDENTIFIER is [NULL_EXCLUSION] SUBTYPE_INDICATION ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- The subtype indication field is set to Empty for subtypes ++ -- declared in package Standard (Positive, Natural). ++ ++ -- N_Subtype_Declaration ++ -- Sloc points to SUBTYPE ++ -- Defining_Identifier (Node1) ++ -- Null_Exclusion_Present (Flag11) ++ -- Subtype_Indication (Node5) ++ -- Generic_Parent_Type (Node4-Sem) (set for an actual derived type). ++ -- Exception_Junk (Flag8-Sem) ++ -- Has_Dynamic_Range_Check (Flag12-Sem) ++ ++ ------------------------------- ++ -- 3.2.2 Subtype Indication -- ++ ------------------------------- ++ ++ -- SUBTYPE_INDICATION ::= SUBTYPE_MARK [CONSTRAINT] ++ ++ -- Note: if no constraint is present, the subtype indication appears ++ -- directly in the tree as a subtype mark. The N_Subtype_Indication ++ -- node is used only if a constraint is present. ++ ++ -- Note: [For Ada 2005 (AI-231)]: Because Ada 2005 extends this rule ++ -- with the null-exclusion part (see AI-231), we had to introduce a new ++ -- attribute in all the parents of subtype_indication nodes to indicate ++ -- if the null-exclusion is present. ++ ++ -- Note: the reason that this node has expression fields is that a ++ -- subtype indication can appear as an operand of a membership test. ++ ++ -- N_Subtype_Indication ++ -- Sloc points to first token of subtype mark ++ -- Subtype_Mark (Node4) ++ -- Constraint (Node3) ++ -- Etype (Node5-Sem) ++ -- Must_Not_Freeze (Flag8-Sem) ++ ++ -- Note: Depending on context, the Etype is either the entity of the ++ -- Subtype_Mark field, or it is an itype constructed to reify the ++ -- subtype indication. In particular, such itypes are created for a ++ -- subtype indication that appears in an array type declaration. This ++ -- simplifies constraint checking in indexed components. ++ ++ -- For subtype indications that appear in scalar type and subtype ++ -- declarations, the Etype is the entity of the subtype mark. ++ ++ ------------------------- ++ -- 3.2.2 Subtype Mark -- ++ ------------------------- ++ ++ -- SUBTYPE_MARK ::= subtype_NAME ++ ++ ----------------------- ++ -- 3.2.2 Constraint -- ++ ----------------------- ++ ++ -- CONSTRAINT ::= SCALAR_CONSTRAINT | COMPOSITE_CONSTRAINT ++ ++ ------------------------------ ++ -- 3.2.2 Scalar Constraint -- ++ ------------------------------ ++ ++ -- SCALAR_CONSTRAINT ::= ++ -- RANGE_CONSTRAINT | DIGITS_CONSTRAINT | DELTA_CONSTRAINT ++ ++ --------------------------------- ++ -- 3.2.2 Composite Constraint -- ++ --------------------------------- ++ ++ -- COMPOSITE_CONSTRAINT ::= ++ -- INDEX_CONSTRAINT | DISCRIMINANT_CONSTRAINT ++ ++ ------------------------------- ++ -- 3.3.1 Object Declaration -- ++ ------------------------------- ++ ++ -- OBJECT_DECLARATION ::= ++ -- DEFINING_IDENTIFIER_LIST : [aliased] [constant] ++ -- [NULL_EXCLUSION] SUBTYPE_INDICATION [:= EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant] ++ -- ACCESS_DEFINITION [:= EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant] ++ -- ARRAY_TYPE_DEFINITION [:= EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | SINGLE_TASK_DECLARATION ++ -- | SINGLE_PROTECTED_DECLARATION ++ ++ -- Note: aliased is not permitted in Ada 83 mode ++ ++ -- The N_Object_Declaration node is only for the first three cases. ++ -- Single task declaration is handled by P_Task (9.1) ++ -- Single protected declaration is handled by P_protected (9.5) ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive declarations were given with ++ -- identical type definition and expression components. To simplify ++ -- semantic processing, the parser represents a multiple declaration ++ -- case as a sequence of single declarations, using the More_Ids and ++ -- Prev_Ids flags to preserve the original source form as described ++ -- in the section on "Handling of Defining Identifier Lists". ++ ++ -- The flag Has_Init_Expression is set if an initializing expression ++ -- is present. Normally it is set if and only if Expression contains ++ -- a non-empty value, but there is an exception to this. When the ++ -- initializing expression is an aggregate which requires explicit ++ -- assignments, the Expression field gets set to Empty, but this flag ++ -- is still set, so we don't forget we had an initializing expression. ++ ++ -- Note: if a range check is required for the initialization ++ -- expression then the Do_Range_Check flag is set in the Expression, ++ -- with the check being done against the type given by the object ++ -- definition, which is also the Etype of the defining identifier. ++ ++ -- Note: the contents of the Expression field must be ignored (i.e. ++ -- treated as though it were Empty) if No_Initialization is set True. ++ ++ -- Note: the back end places some restrictions on the form of the ++ -- Expression field. If the object being declared is Atomic, then ++ -- the Expression may not have the form of an aggregate (since this ++ -- might cause the back end to generate separate assignments). In this ++ -- case the front end must generate an extra temporary and initialize ++ -- this temporary as required (the temporary itself is not atomic). ++ ++ -- Note: there is no node kind for object definition. Instead, the ++ -- corresponding field holds a subtype indication, an array type ++ -- definition, or (Ada 2005, AI-406) an access definition. ++ ++ -- N_Object_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Aliased_Present (Flag4) ++ -- Constant_Present (Flag17) set if CONSTANT appears ++ -- Null_Exclusion_Present (Flag11) ++ -- Object_Definition (Node4) subtype indic./array type def./access def. ++ -- Expression (Node3) (set to Empty if not present) ++ -- Handler_List_Entry (Node2-Sem) ++ -- Corresponding_Generic_Association (Node5-Sem) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ -- No_Initialization (Flag13-Sem) ++ -- Assignment_OK (Flag15-Sem) ++ -- Exception_Junk (Flag8-Sem) ++ -- Is_Subprogram_Descriptor (Flag16-Sem) ++ -- Has_Init_Expression (Flag14) ++ -- Suppress_Assignment_Checks (Flag18-Sem) ++ ++ ------------------------------------- ++ -- 3.3.1 Defining Identifier List -- ++ ------------------------------------- ++ ++ -- DEFINING_IDENTIFIER_LIST ::= ++ -- DEFINING_IDENTIFIER {, DEFINING_IDENTIFIER} ++ ++ ------------------------------- ++ -- 3.3.2 Number Declaration -- ++ ------------------------------- ++ ++ -- NUMBER_DECLARATION ::= ++ -- DEFINING_IDENTIFIER_LIST : constant := static_EXPRESSION; ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive declarations were given with ++ -- identical expressions. To simplify semantic processing, the parser ++ -- represents a multiple declaration case as a sequence of single ++ -- declarations, using the More_Ids and Prev_Ids flags to preserve ++ -- the original source form as described in the section on "Handling ++ -- of Defining Identifier Lists". ++ ++ -- N_Number_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Expression (Node3) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ ---------------------------------- ++ -- 3.4 Derived Type Definition -- ++ ---------------------------------- ++ ++ -- DERIVED_TYPE_DEFINITION ::= ++ -- [abstract] [limited] new [NULL_EXCLUSION] parent_SUBTYPE_INDICATION ++ -- [[and INTERFACE_LIST] RECORD_EXTENSION_PART] ++ ++ -- Note: ABSTRACT, LIMITED, and record extension part are not permitted ++ -- in Ada 83 mode. ++ ++ -- Note: a record extension part is required if ABSTRACT is present ++ ++ -- N_Derived_Type_Definition ++ -- Sloc points to NEW ++ -- Abstract_Present (Flag4) ++ -- Null_Exclusion_Present (Flag11) (set to False if not present) ++ -- Subtype_Indication (Node5) ++ -- Record_Extension_Part (Node3) (set to Empty if not present) ++ -- Limited_Present (Flag17) ++ -- Task_Present (Flag5) set in task interfaces ++ -- Protected_Present (Flag6) set in protected interfaces ++ -- Synchronized_Present (Flag7) set in interfaces ++ -- Interface_List (List2) (set to No_List if none) ++ -- Interface_Present (Flag16) set in abstract interfaces ++ ++ -- Note: Task_Present, Protected_Present, Synchronized_Present, ++ -- Interface_List, and Interface_Present are used for abstract ++ -- interfaces (see comments for INTERFACE_TYPE_DEFINITION). ++ ++ --------------------------- ++ -- 3.5 Range Constraint -- ++ --------------------------- ++ ++ -- RANGE_CONSTRAINT ::= range RANGE ++ ++ -- N_Range_Constraint ++ -- Sloc points to RANGE ++ -- Range_Expression (Node4) ++ ++ ---------------- ++ -- 3.5 Range -- ++ ---------------- ++ ++ -- RANGE ::= ++ -- RANGE_ATTRIBUTE_REFERENCE ++ -- | SIMPLE_EXPRESSION .. SIMPLE_EXPRESSION ++ ++ -- Note: the case of a range given as a range attribute reference ++ -- appears directly in the tree as an attribute reference. ++ ++ -- Note: the field name for a reference to a range is Range_Expression ++ -- rather than Range, because range is a reserved keyword in Ada. ++ ++ -- Note: the reason that this node has expression fields is that a ++ -- range can appear as an operand of a membership test. The Etype ++ -- field is the type of the range (we do NOT construct an implicit ++ -- subtype to represent the range exactly). ++ ++ -- N_Range ++ -- Sloc points to .. ++ -- Low_Bound (Node1) ++ -- High_Bound (Node2) ++ -- Includes_Infinities (Flag11) ++ -- plus fields for expression ++ ++ -- Note: if the range appears in a context, such as a subtype ++ -- declaration, where range checks are required on one or both of ++ -- the expression fields, then type conversion nodes are inserted ++ -- to represent the required checks. ++ ++ ---------------------------------------- ++ -- 3.5.1 Enumeration Type Definition -- ++ ---------------------------------------- ++ ++ -- ENUMERATION_TYPE_DEFINITION ::= ++ -- (ENUMERATION_LITERAL_SPECIFICATION ++ -- {, ENUMERATION_LITERAL_SPECIFICATION}) ++ ++ -- Note: the Literals field in the node described below is null for ++ -- the case of the standard types CHARACTER and WIDE_CHARACTER, for ++ -- which special processing handles these types as special cases. ++ ++ -- N_Enumeration_Type_Definition ++ -- Sloc points to left parenthesis ++ -- Literals (List1) (Empty for CHARACTER or WIDE_CHARACTER) ++ -- End_Label (Node4) (set to Empty if internally generated record) ++ ++ ---------------------------------------------- ++ -- 3.5.1 Enumeration Literal Specification -- ++ ---------------------------------------------- ++ ++ -- ENUMERATION_LITERAL_SPECIFICATION ::= ++ -- DEFINING_IDENTIFIER | DEFINING_CHARACTER_LITERAL ++ ++ --------------------------------------- ++ -- 3.5.1 Defining Character Literal -- ++ --------------------------------------- ++ ++ -- DEFINING_CHARACTER_LITERAL ::= CHARACTER_LITERAL ++ ++ -- A defining character literal is an entity, which has additional ++ -- fields depending on the setting of the Ekind field. These ++ -- additional fields are defined (and access subprograms declared) ++ -- in package Einfo. ++ ++ -- Note: N_Defining_Character_Literal is an extended node whose fields ++ -- are deliberately laid out to match layout of fields in an ordinary ++ -- N_Character_Literal node, allowing for easy alteration of a character ++ -- literal node into a defining character literal node. For details, see ++ -- Sinfo.CN.Change_Character_Literal_To_Defining_Character_Literal. ++ ++ -- N_Defining_Character_Literal ++ -- Sloc points to literal ++ -- Chars (Name1) contains the Name_Id for the identifier ++ -- Next_Entity (Node2-Sem) ++ -- Scope (Node3-Sem) ++ -- Etype (Node5-Sem) ++ ++ ------------------------------------ ++ -- 3.5.4 Integer Type Definition -- ++ ------------------------------------ ++ ++ -- Note: there is an error in this rule in the latest version of the ++ -- grammar, so we have retained the old rule pending clarification. ++ ++ -- INTEGER_TYPE_DEFINITION ::= ++ -- SIGNED_INTEGER_TYPE_DEFINITION ++ -- | MODULAR_TYPE_DEFINITION ++ ++ ------------------------------------------- ++ -- 3.5.4 Signed Integer Type Definition -- ++ ------------------------------------------- ++ ++ -- SIGNED_INTEGER_TYPE_DEFINITION ::= ++ -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION ++ ++ -- Note: the Low_Bound and High_Bound fields are set to Empty ++ -- for integer types defined in package Standard. ++ ++ -- N_Signed_Integer_Type_Definition ++ -- Sloc points to RANGE ++ -- Low_Bound (Node1) ++ -- High_Bound (Node2) ++ ++ ------------------------------------ ++ -- 3.5.4 Modular Type Definition -- ++ ------------------------------------ ++ ++ -- MODULAR_TYPE_DEFINITION ::= mod static_EXPRESSION ++ ++ -- N_Modular_Type_Definition ++ -- Sloc points to MOD ++ -- Expression (Node3) ++ ++ --------------------------------- ++ -- 3.5.6 Real Type Definition -- ++ --------------------------------- ++ ++ -- REAL_TYPE_DEFINITION ::= ++ -- FLOATING_POINT_DEFINITION | FIXED_POINT_DEFINITION ++ ++ -------------------------------------- ++ -- 3.5.7 Floating Point Definition -- ++ -------------------------------------- ++ ++ -- FLOATING_POINT_DEFINITION ::= ++ -- digits static_SIMPLE_EXPRESSION [REAL_RANGE_SPECIFICATION] ++ ++ -- Note: The Digits_Expression and Real_Range_Specifications fields ++ -- are set to Empty for floating-point types declared in Standard. ++ ++ -- N_Floating_Point_Definition ++ -- Sloc points to DIGITS ++ -- Digits_Expression (Node2) ++ -- Real_Range_Specification (Node4) (set to Empty if not present) ++ ++ ------------------------------------- ++ -- 3.5.7 Real Range Specification -- ++ ------------------------------------- ++ ++ -- REAL_RANGE_SPECIFICATION ::= ++ -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION ++ ++ -- N_Real_Range_Specification ++ -- Sloc points to RANGE ++ -- Low_Bound (Node1) ++ -- High_Bound (Node2) ++ ++ ----------------------------------- ++ -- 3.5.9 Fixed Point Definition -- ++ ----------------------------------- ++ ++ -- FIXED_POINT_DEFINITION ::= ++ -- ORDINARY_FIXED_POINT_DEFINITION | DECIMAL_FIXED_POINT_DEFINITION ++ ++ -------------------------------------------- ++ -- 3.5.9 Ordinary Fixed Point Definition -- ++ -------------------------------------------- ++ ++ -- ORDINARY_FIXED_POINT_DEFINITION ::= ++ -- delta static_EXPRESSION REAL_RANGE_SPECIFICATION ++ ++ -- Note: In Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION ++ ++ -- N_Ordinary_Fixed_Point_Definition ++ -- Sloc points to DELTA ++ -- Delta_Expression (Node3) ++ -- Real_Range_Specification (Node4) ++ ++ ------------------------------------------- ++ -- 3.5.9 Decimal Fixed Point Definition -- ++ ------------------------------------------- ++ ++ -- DECIMAL_FIXED_POINT_DEFINITION ::= ++ -- delta static_EXPRESSION ++ -- digits static_EXPRESSION [REAL_RANGE_SPECIFICATION] ++ ++ -- Note: decimal types are not permitted in Ada 83 mode ++ ++ -- N_Decimal_Fixed_Point_Definition ++ -- Sloc points to DELTA ++ -- Delta_Expression (Node3) ++ -- Digits_Expression (Node2) ++ -- Real_Range_Specification (Node4) (set to Empty if not present) ++ ++ ------------------------------ ++ -- 3.5.9 Digits Constraint -- ++ ------------------------------ ++ ++ -- DIGITS_CONSTRAINT ::= ++ -- digits static_EXPRESSION [RANGE_CONSTRAINT] ++ ++ -- Note: in Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION ++ -- Note: in Ada 95, reduced accuracy subtypes are obsolescent ++ ++ -- N_Digits_Constraint ++ -- Sloc points to DIGITS ++ -- Digits_Expression (Node2) ++ -- Range_Constraint (Node4) (set to Empty if not present) ++ ++ -------------------------------- ++ -- 3.6 Array Type Definition -- ++ -------------------------------- ++ ++ -- ARRAY_TYPE_DEFINITION ::= ++ -- UNCONSTRAINED_ARRAY_DEFINITION | CONSTRAINED_ARRAY_DEFINITION ++ ++ ----------------------------------------- ++ -- 3.6 Unconstrained Array Definition -- ++ ----------------------------------------- ++ ++ -- UNCONSTRAINED_ARRAY_DEFINITION ::= ++ -- array (INDEX_SUBTYPE_DEFINITION {, INDEX_SUBTYPE_DEFINITION}) of ++ -- COMPONENT_DEFINITION ++ ++ -- Note: dimensionality of array is indicated by number of entries in ++ -- the Subtype_Marks list, which has one entry for each dimension. ++ ++ -- N_Unconstrained_Array_Definition ++ -- Sloc points to ARRAY ++ -- Subtype_Marks (List2) ++ -- Component_Definition (Node4) ++ ++ ----------------------------------- ++ -- 3.6 Index Subtype Definition -- ++ ----------------------------------- ++ ++ -- INDEX_SUBTYPE_DEFINITION ::= SUBTYPE_MARK range <> ++ ++ -- There is no explicit node in the tree for an index subtype ++ -- definition since the N_Unconstrained_Array_Definition node ++ -- incorporates the type marks which appear in this context. ++ ++ --------------------------------------- ++ -- 3.6 Constrained Array Definition -- ++ --------------------------------------- ++ ++ -- CONSTRAINED_ARRAY_DEFINITION ::= ++ -- array (DISCRETE_SUBTYPE_DEFINITION ++ -- {, DISCRETE_SUBTYPE_DEFINITION}) ++ -- of COMPONENT_DEFINITION ++ ++ -- Note: dimensionality of array is indicated by number of entries ++ -- in the Discrete_Subtype_Definitions list, which has one entry ++ -- for each dimension. ++ ++ -- N_Constrained_Array_Definition ++ -- Sloc points to ARRAY ++ -- Discrete_Subtype_Definitions (List2) ++ -- Component_Definition (Node4) ++ ++ -- Note: although the language allows the full syntax for discrete ++ -- subtype definitions (i.e. a discrete subtype indication or a range), ++ -- in the generated tree, we always rewrite these as N_Range nodes. ++ ++ -------------------------------------- ++ -- 3.6 Discrete Subtype Definition -- ++ -------------------------------------- ++ ++ -- DISCRETE_SUBTYPE_DEFINITION ::= ++ -- discrete_SUBTYPE_INDICATION | RANGE ++ ++ ------------------------------- ++ -- 3.6 Component Definition -- ++ ------------------------------- ++ ++ -- COMPONENT_DEFINITION ::= ++ -- [aliased] [NULL_EXCLUSION] SUBTYPE_INDICATION | ACCESS_DEFINITION ++ ++ -- Note: although the syntax does not permit a component definition to ++ -- be an anonymous array (and the parser will diagnose such an attempt ++ -- with an appropriate message), it is possible for anonymous arrays ++ -- to appear as component definitions. The semantics and back end handle ++ -- this case properly, and the expander in fact generates such cases. ++ -- Access_Definition is an optional field that gives support to ++ -- Ada 2005 (AI-230). The parser generates nodes that have either the ++ -- Subtype_Indication field or else the Access_Definition field. ++ ++ -- N_Component_Definition ++ -- Sloc points to ALIASED, ACCESS, or to first token of subtype mark ++ -- Aliased_Present (Flag4) ++ -- Null_Exclusion_Present (Flag11) ++ -- Subtype_Indication (Node5) (set to Empty if not present) ++ -- Access_Definition (Node3) (set to Empty if not present) ++ ++ ----------------------------- ++ -- 3.6.1 Index Constraint -- ++ ----------------------------- ++ ++ -- INDEX_CONSTRAINT ::= (DISCRETE_RANGE {, DISCRETE_RANGE}) ++ ++ -- It is not in general possible to distinguish between discriminant ++ -- constraints and index constraints at parse time, since a simple ++ -- name could be either the subtype mark of a discrete range, or an ++ -- expression in a discriminant association with no name. Either ++ -- entry appears simply as the name, and the semantic parse must ++ -- distinguish between the two cases. Thus we use a common tree ++ -- node format for both of these constraint types. ++ ++ -- See Discriminant_Constraint for format of node ++ ++ --------------------------- ++ -- 3.6.1 Discrete Range -- ++ --------------------------- ++ ++ -- DISCRETE_RANGE ::= discrete_SUBTYPE_INDICATION | RANGE ++ ++ ---------------------------- ++ -- 3.7 Discriminant Part -- ++ ---------------------------- ++ ++ -- DISCRIMINANT_PART ::= ++ -- UNKNOWN_DISCRIMINANT_PART | KNOWN_DISCRIMINANT_PART ++ ++ ------------------------------------ ++ -- 3.7 Unknown Discriminant Part -- ++ ------------------------------------ ++ ++ -- UNKNOWN_DISCRIMINANT_PART ::= (<>) ++ ++ -- Note: unknown discriminant parts are not permitted in Ada 83 mode ++ ++ -- There is no explicit node in the tree for an unknown discriminant ++ -- part. Instead the Unknown_Discriminants_Present flag is set in the ++ -- parent node. ++ ++ ---------------------------------- ++ -- 3.7 Known Discriminant Part -- ++ ---------------------------------- ++ ++ -- KNOWN_DISCRIMINANT_PART ::= ++ -- (DISCRIMINANT_SPECIFICATION {; DISCRIMINANT_SPECIFICATION}) ++ ++ ------------------------------------- ++ -- 3.7 Discriminant Specification -- ++ ------------------------------------- ++ ++ -- DISCRIMINANT_SPECIFICATION ::= ++ -- DEFINING_IDENTIFIER_LIST : [NULL_EXCLUSION] SUBTYPE_MARK ++ -- [:= DEFAULT_EXPRESSION] ++ -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION ++ -- [:= DEFAULT_EXPRESSION] ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive specifications were given with ++ -- identical type definition and expression components. To simplify ++ -- semantic processing, the parser represents a multiple declaration ++ -- case as a sequence of single specifications, using the More_Ids and ++ -- Prev_Ids flags to preserve the original source form as described ++ -- in the section on "Handling of Defining Identifier Lists". ++ ++ -- N_Discriminant_Specification ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Null_Exclusion_Present (Flag11) ++ -- Discriminant_Type (Node5) subtype mark or access parameter definition ++ -- Expression (Node3) (set to Empty if no default expression) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ ----------------------------- ++ -- 3.7 Default Expression -- ++ ----------------------------- ++ ++ -- DEFAULT_EXPRESSION ::= EXPRESSION ++ ++ ------------------------------------ ++ -- 3.7.1 Discriminant Constraint -- ++ ------------------------------------ ++ ++ -- DISCRIMINANT_CONSTRAINT ::= ++ -- (DISCRIMINANT_ASSOCIATION {, DISCRIMINANT_ASSOCIATION}) ++ ++ -- It is not in general possible to distinguish between discriminant ++ -- constraints and index constraints at parse time, since a simple ++ -- name could be either the subtype mark of a discrete range, or an ++ -- expression in a discriminant association with no name. Either ++ -- entry appears simply as the name, and the semantic parse must ++ -- distinguish between the two cases. Thus we use a common tree ++ -- node format for both of these constraint types. ++ ++ -- N_Index_Or_Discriminant_Constraint ++ -- Sloc points to left paren ++ -- Constraints (List1) points to list of discrete ranges or ++ -- discriminant associations ++ ++ ------------------------------------- ++ -- 3.7.1 Discriminant Association -- ++ ------------------------------------- ++ ++ -- DISCRIMINANT_ASSOCIATION ::= ++ -- [discriminant_SELECTOR_NAME ++ -- {| discriminant_SELECTOR_NAME} =>] EXPRESSION ++ ++ -- Note: a discriminant association that has no selector name list ++ -- appears directly as an expression in the tree. ++ ++ -- N_Discriminant_Association ++ -- Sloc points to first token of discriminant association ++ -- Selector_Names (List1) (always non-empty, since if no selector ++ -- names are present, this node is not used, see comment above) ++ -- Expression (Node3) ++ ++ --------------------------------- ++ -- 3.8 Record Type Definition -- ++ --------------------------------- ++ ++ -- RECORD_TYPE_DEFINITION ::= ++ -- [[abstract] tagged] [limited] RECORD_DEFINITION ++ ++ -- Note: ABSTRACT, TAGGED, LIMITED are not permitted in Ada 83 mode ++ ++ -- There is no explicit node in the tree for a record type definition. ++ -- Instead the flags for Tagged_Present and Limited_Present appear in ++ -- the N_Record_Definition node for a record definition appearing in ++ -- the context of a record type definition. ++ ++ ---------------------------- ++ -- 3.8 Record Definition -- ++ ---------------------------- ++ ++ -- RECORD_DEFINITION ::= ++ -- record ++ -- COMPONENT_LIST ++ -- end record ++ -- | null record ++ ++ -- Note: the Abstract_Present, Tagged_Present, and Limited_Present ++ -- flags appear only for a record definition appearing in a record ++ -- type definition. ++ ++ -- Note: the NULL RECORD case is not permitted in Ada 83 ++ ++ -- N_Record_Definition ++ -- Sloc points to RECORD or NULL ++ -- End_Label (Node4) (set to Empty if internally generated record) ++ -- Abstract_Present (Flag4) ++ -- Tagged_Present (Flag15) ++ -- Limited_Present (Flag17) ++ -- Component_List (Node1) empty in null record case ++ -- Null_Present (Flag13) set in null record case ++ -- Task_Present (Flag5) set in task interfaces ++ -- Protected_Present (Flag6) set in protected interfaces ++ -- Synchronized_Present (Flag7) set in interfaces ++ -- Interface_Present (Flag16) set in abstract interfaces ++ -- Interface_List (List2) (set to No_List if none) ++ ++ -- Note: Task_Present, Protected_Present, Synchronized _Present, ++ -- Interface_List and Interface_Present are used for abstract ++ -- interfaces (see comments for INTERFACE_TYPE_DEFINITION). ++ ++ ------------------------- ++ -- 3.8 Component List -- ++ ------------------------- ++ ++ -- COMPONENT_LIST ::= ++ -- COMPONENT_ITEM {COMPONENT_ITEM} ++ -- | {COMPONENT_ITEM} VARIANT_PART ++ -- | null; ++ ++ -- N_Component_List ++ -- Sloc points to first token of component list ++ -- Component_Items (List3) ++ -- Variant_Part (Node4) (set to Empty if no variant part) ++ -- Null_Present (Flag13) ++ ++ ------------------------- ++ -- 3.8 Component Item -- ++ ------------------------- ++ ++ -- COMPONENT_ITEM ::= COMPONENT_DECLARATION | REPRESENTATION_CLAUSE ++ ++ -- Note: A component item can also be a pragma, and in the tree ++ -- that is obtained after semantic processing, a component item ++ -- can be an N_Null node resulting from a non-recognized pragma. ++ ++ -------------------------------- ++ -- 3.8 Component Declaration -- ++ -------------------------------- ++ ++ -- COMPONENT_DECLARATION ::= ++ -- DEFINING_IDENTIFIER_LIST : COMPONENT_DEFINITION ++ -- [:= DEFAULT_EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: although the syntax does not permit a component definition to ++ -- be an anonymous array (and the parser will diagnose such an attempt ++ -- with an appropriate message), it is possible for anonymous arrays ++ -- to appear as component definitions. The semantics and back end handle ++ -- this case properly, and the expander in fact generates such cases. ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive declarations were given with the ++ -- same component definition and expression components. To simplify ++ -- semantic processing, the parser represents a multiple declaration ++ -- case as a sequence of single declarations, using the More_Ids and ++ -- Prev_Ids flags to preserve the original source form as described ++ -- in the section on "Handling of Defining Identifier Lists". ++ ++ -- N_Component_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Component_Definition (Node4) ++ -- Expression (Node3) (set to Empty if no default expression) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ ------------------------- ++ -- 3.8.1 Variant Part -- ++ ------------------------- ++ ++ -- VARIANT_PART ::= ++ -- case discriminant_DIRECT_NAME is ++ -- VARIANT {VARIANT} ++ -- end case; ++ ++ -- Note: the variants list can contain pragmas as well as variants. ++ -- In a properly formed program there is at least one variant. ++ ++ -- N_Variant_Part ++ -- Sloc points to CASE ++ -- Name (Node2) ++ -- Variants (List1) ++ ++ -------------------- ++ -- 3.8.1 Variant -- ++ -------------------- ++ ++ -- VARIANT ::= ++ -- when DISCRETE_CHOICE_LIST => ++ -- COMPONENT_LIST ++ ++ -- N_Variant ++ -- Sloc points to WHEN ++ -- Discrete_Choices (List4) ++ -- Component_List (Node1) ++ -- Enclosing_Variant (Node2-Sem) ++ -- Present_Expr (Uint3-Sem) ++ -- Dcheck_Function (Node5-Sem) ++ -- Has_SP_Choice (Flag15-Sem) ++ ++ -- Note: in the list of Discrete_Choices, the tree passed to the back ++ -- end does not have choice entries corresponding to names of statically ++ -- predicated subtypes. Such entries are always expanded out to the list ++ -- of equivalent values or ranges. The ASIS tree generated in -gnatct ++ -- mode also has this expansion, but done with a proper Rewrite call on ++ -- the N_Variant node so that ASIS can properly retrieve the original. ++ ++ --------------------------------- ++ -- 3.8.1 Discrete Choice List -- ++ --------------------------------- ++ ++ -- DISCRETE_CHOICE_LIST ::= DISCRETE_CHOICE {| DISCRETE_CHOICE} ++ ++ ---------------------------- ++ -- 3.8.1 Discrete Choice -- ++ ---------------------------- ++ ++ -- DISCRETE_CHOICE ::= EXPRESSION | DISCRETE_RANGE | others ++ ++ -- Note: in Ada 83 mode, the expression must be a simple expression ++ ++ -- The only choice that appears explicitly is the OTHERS choice, as ++ -- defined here. Other cases of discrete choice (expression and ++ -- discrete range) appear directly. This production is also used ++ -- for the OTHERS possibility of an exception choice. ++ ++ -- Note: in accordance with the syntax, the parser does not check that ++ -- OTHERS appears at the end on its own in a choice list context. This ++ -- is a semantic check. ++ ++ -- N_Others_Choice ++ -- Sloc points to OTHERS ++ -- Others_Discrete_Choices (List1-Sem) ++ -- All_Others (Flag11-Sem) ++ ++ ---------------------------------- ++ -- 3.9.1 Record Extension Part -- ++ ---------------------------------- ++ ++ -- RECORD_EXTENSION_PART ::= with RECORD_DEFINITION ++ ++ -- Note: record extension parts are not permitted in Ada 83 mode ++ ++ -------------------------------------- ++ -- 3.9.4 Interface Type Definition -- ++ -------------------------------------- ++ ++ -- INTERFACE_TYPE_DEFINITION ::= ++ -- [limited | task | protected | synchronized] ++ -- interface [interface_list] ++ ++ -- Note: Interfaces are implemented with N_Record_Definition and ++ -- N_Derived_Type_Definition nodes because most of the support ++ -- for the analysis of abstract types has been reused to ++ -- analyze abstract interfaces. ++ ++ ---------------------------------- ++ -- 3.10 Access Type Definition -- ++ ---------------------------------- ++ ++ -- ACCESS_TYPE_DEFINITION ::= ++ -- ACCESS_TO_OBJECT_DEFINITION ++ -- | ACCESS_TO_SUBPROGRAM_DEFINITION ++ ++ -------------------------- ++ -- 3.10 Null Exclusion -- ++ -------------------------- ++ ++ -- NULL_EXCLUSION ::= not null ++ ++ --------------------------------------- ++ -- 3.10 Access To Object Definition -- ++ --------------------------------------- ++ ++ -- ACCESS_TO_OBJECT_DEFINITION ::= ++ -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER] ++ -- SUBTYPE_INDICATION ++ ++ -- N_Access_To_Object_Definition ++ -- Sloc points to ACCESS ++ -- All_Present (Flag15) ++ -- Null_Exclusion_Present (Flag11) ++ -- Null_Excluding_Subtype (Flag16) ++ -- Subtype_Indication (Node5) ++ -- Constant_Present (Flag17) ++ ++ ----------------------------------- ++ -- 3.10 General Access Modifier -- ++ ----------------------------------- ++ ++ -- GENERAL_ACCESS_MODIFIER ::= all | constant ++ ++ -- Note: general access modifiers are not permitted in Ada 83 mode ++ ++ -- There is no explicit node in the tree for general access modifier. ++ -- Instead the All_Present or Constant_Present flags are set in the ++ -- parent node. ++ ++ ------------------------------------------- ++ -- 3.10 Access To Subprogram Definition -- ++ ------------------------------------------- ++ ++ -- ACCESS_TO_SUBPROGRAM_DEFINITION ++ -- [NULL_EXCLUSION] access [protected] procedure PARAMETER_PROFILE ++ -- | [NULL_EXCLUSION] access [protected] function ++ -- PARAMETER_AND_RESULT_PROFILE ++ ++ -- Note: access to subprograms are not permitted in Ada 83 mode ++ ++ -- N_Access_Function_Definition ++ -- Sloc points to ACCESS ++ -- Null_Exclusion_Present (Flag11) ++ -- Null_Exclusion_In_Return_Present (Flag14) ++ -- Protected_Present (Flag6) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Result_Definition (Node4) result subtype (subtype mark or access def) ++ ++ -- N_Access_Procedure_Definition ++ -- Sloc points to ACCESS ++ -- Null_Exclusion_Present (Flag11) ++ -- Protected_Present (Flag6) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ ++ ----------------------------- ++ -- 3.10 Access Definition -- ++ ----------------------------- ++ ++ -- ACCESS_DEFINITION ::= ++ -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER] SUBTYPE_MARK ++ -- | ACCESS_TO_SUBPROGRAM_DEFINITION ++ ++ -- Note: access to subprograms are an Ada 2005 (AI-254) extension ++ ++ -- N_Access_Definition ++ -- Sloc points to ACCESS ++ -- Null_Exclusion_Present (Flag11) ++ -- All_Present (Flag15) ++ -- Constant_Present (Flag17) ++ -- Subtype_Mark (Node4) ++ -- Access_To_Subprogram_Definition (Node3) (set to Empty if not present) ++ ++ ----------------------------------------- ++ -- 3.10.1 Incomplete Type Declaration -- ++ ----------------------------------------- ++ ++ -- INCOMPLETE_TYPE_DECLARATION ::= ++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED]; ++ ++ -- N_Incomplete_Type_Declaration ++ -- Sloc points to TYPE ++ -- Defining_Identifier (Node1) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part, or if the discriminant part is an ++ -- unknown discriminant part) ++ -- Premature_Use (Node5-Sem) used for improved diagnostics. ++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant ++ -- Tagged_Present (Flag15) ++ ++ ---------------------------- ++ -- 3.11 Declarative Part -- ++ ---------------------------- ++ ++ -- DECLARATIVE_PART ::= {DECLARATIVE_ITEM} ++ ++ -- Note: although the parser enforces the syntactic requirement that ++ -- a declarative part can contain only declarations, the semantic ++ -- processing may add statements to the list of actions in a ++ -- declarative part, so the code generator should be prepared ++ -- to accept a statement in this position. ++ ++ ---------------------------- ++ -- 3.11 Declarative Item -- ++ ---------------------------- ++ ++ -- DECLARATIVE_ITEM ::= BASIC_DECLARATIVE_ITEM | BODY ++ ++ ---------------------------------- ++ -- 3.11 Basic Declarative Item -- ++ ---------------------------------- ++ ++ -- BASIC_DECLARATIVE_ITEM ::= ++ -- BASIC_DECLARATION | REPRESENTATION_CLAUSE | USE_CLAUSE ++ ++ ---------------- ++ -- 3.11 Body -- ++ ---------------- ++ ++ -- BODY ::= PROPER_BODY | BODY_STUB ++ ++ ----------------------- ++ -- 3.11 Proper Body -- ++ ----------------------- ++ ++ -- PROPER_BODY ::= ++ -- SUBPROGRAM_BODY | PACKAGE_BODY | TASK_BODY | PROTECTED_BODY ++ ++ --------------- ++ -- 4.1 Name -- ++ --------------- ++ ++ -- NAME ::= ++ -- DIRECT_NAME | EXPLICIT_DEREFERENCE ++ -- | INDEXED_COMPONENT | SLICE ++ -- | SELECTED_COMPONENT | ATTRIBUTE_REFERENCE ++ -- | TYPE_CONVERSION | FUNCTION_CALL ++ -- | CHARACTER_LITERAL ++ ++ ---------------------- ++ -- 4.1 Direct Name -- ++ ---------------------- ++ ++ -- DIRECT_NAME ::= IDENTIFIER | OPERATOR_SYMBOL ++ ++ ----------------- ++ -- 4.1 Prefix -- ++ ----------------- ++ ++ -- PREFIX ::= NAME | IMPLICIT_DEREFERENCE ++ ++ ------------------------------- ++ -- 4.1 Explicit Dereference -- ++ ------------------------------- ++ ++ -- EXPLICIT_DEREFERENCE ::= NAME . all ++ ++ -- N_Explicit_Dereference ++ -- Sloc points to ALL ++ -- Prefix (Node3) ++ -- Actual_Designated_Subtype (Node4-Sem) ++ -- Has_Dereference_Action (Flag13-Sem) ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- plus fields for expression ++ ++ ------------------------------- ++ -- 4.1 Implicit Dereference -- ++ ------------------------------- ++ ++ -- IMPLICIT_DEREFERENCE ::= NAME ++ ++ ------------------------------ ++ -- 4.1.1 Indexed Component -- ++ ------------------------------ ++ ++ -- INDEXED_COMPONENT ::= PREFIX (EXPRESSION {, EXPRESSION}) ++ ++ -- Note: the parser may generate this node in some situations where it ++ -- should be a function call. The semantic pass must correct this ++ -- misidentification (which is inevitable at the parser level). ++ ++ -- N_Indexed_Component ++ -- Sloc contains a copy of the Sloc value of the Prefix ++ -- Prefix (Node3) ++ -- Expressions (List1) ++ -- Generalized_Indexing (Node4-Sem) ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- plus fields for expression ++ ++ -- Note: if any of the subscripts requires a range check, then the ++ -- Do_Range_Check flag is set on the corresponding expression, with ++ -- the index type being determined from the type of the Prefix, which ++ -- references the array being indexed. ++ ++ -- Note: in a fully analyzed and expanded indexed component node, and ++ -- hence in any such node that gigi sees, if the prefix is an access ++ -- type, then an explicit dereference operation has been inserted. ++ ++ ------------------ ++ -- 4.1.2 Slice -- ++ ------------------ ++ ++ -- SLICE ::= PREFIX (DISCRETE_RANGE) ++ ++ -- Note: an implicit subtype is created to describe the resulting ++ -- type, so that the bounds of this type are the bounds of the slice. ++ ++ -- N_Slice ++ -- Sloc points to first token of prefix ++ -- Prefix (Node3) ++ -- Discrete_Range (Node4) ++ -- plus fields for expression ++ ++ ------------------------------- ++ -- 4.1.3 Selected Component -- ++ ------------------------------- ++ ++ -- SELECTED_COMPONENT ::= PREFIX . SELECTOR_NAME ++ ++ -- Note: selected components that are semantically expanded names get ++ -- changed during semantic processing into the separate N_Expanded_Name ++ -- node. See description of this node in the section on semantic nodes. ++ ++ -- N_Selected_Component ++ -- Sloc points to the period ++ -- Prefix (Node3) ++ -- Selector_Name (Node2) ++ -- Associated_Node (Node4-Sem) ++ -- Do_Discriminant_Check (Flag3-Sem) ++ -- Is_In_Discriminant_Check (Flag11-Sem) ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- Is_Prefixed_Call (Flag17-Sem) ++ -- plus fields for expression ++ ++ -------------------------- ++ -- 4.1.3 Selector Name -- ++ -------------------------- ++ ++ -- SELECTOR_NAME ::= IDENTIFIER | CHARACTER_LITERAL | OPERATOR_SYMBOL ++ ++ -------------------------------- ++ -- 4.1.4 Attribute Reference -- ++ -------------------------------- ++ ++ -- ATTRIBUTE_REFERENCE ::= PREFIX ' ATTRIBUTE_DESIGNATOR ++ ++ -- Note: the syntax is quite ambiguous at this point. Consider: ++ ++ -- A'Length (X) X is part of the attribute designator ++ -- A'Pos (X) X is an explicit actual parameter of function A'Pos ++ -- A'Class (X) X is the expression of a type conversion ++ ++ -- It would be possible for the parser to distinguish these cases ++ -- by looking at the attribute identifier. However, that would mean ++ -- more work in introducing new implementation defined attributes, ++ -- and also it would mean that special processing for attributes ++ -- would be scattered around, instead of being centralized in the ++ -- semantic routine that handles an N_Attribute_Reference node. ++ -- Consequently, the parser in all the above cases stores the ++ -- expression (X in these examples) as a single element list in ++ -- in the Expressions field of the N_Attribute_Reference node. ++ ++ -- Similarly, for attributes like Max which take two arguments, ++ -- we store the two arguments as a two element list in the ++ -- Expressions field. Of course it is clear at parse time that ++ -- this case is really a function call with an attribute as the ++ -- prefix, but it turns out to be convenient to handle the two ++ -- argument case in a similar manner to the one argument case, ++ -- and indeed in general the parser will accept any number of ++ -- expressions in this position and store them as a list in the ++ -- attribute reference node. This allows for future addition of ++ -- attributes that take more than two arguments. ++ ++ -- Note: named associates are not permitted in function calls where ++ -- the function is an attribute (see RM 6.4(3)) so it is legitimate ++ -- to skip the normal subprogram argument processing. ++ ++ -- Note: for the attributes whose designators are technically keywords, ++ -- i.e. digits, access, delta, range, the Attribute_Name field contains ++ -- the corresponding name, even though no identifier is involved. ++ ++ -- Note: the generated code may contain stream attributes applied to ++ -- limited types for which no stream routines exist officially. In such ++ -- case, the result is to use the stream attribute for the underlying ++ -- full type, or in the case of a protected type, the components ++ -- (including any discriminants) are merely streamed in order. ++ ++ -- See Exp_Attr for a complete description of which attributes are ++ -- passed onto Gigi, and which are handled entirely by the front end. ++ ++ -- Gigi restriction: For the Pos attribute, the prefix cannot be ++ -- a non-standard enumeration type or a nonzero/zero semantics ++ -- boolean type, so the value is simply the stored representation. ++ ++ -- Gigi requirement: For the Mechanism_Code attribute, if the prefix ++ -- references a subprogram that is a renaming, then the front end must ++ -- rewrite the attribute to refer directly to the renamed entity. ++ ++ -- Note: syntactically the prefix of an attribute reference must be a ++ -- name, and this (somewhat artificial) requirement is enforced by the ++ -- parser. However, for many attributes, such as 'Valid, it is quite ++ -- reasonable to apply the attribute to any value, and hence to any ++ -- expression. Internally in the tree, the prefix is an expression which ++ -- does not have to be a name, and this is handled fine by the semantic ++ -- analysis and expansion, and back ends. This arises for the case of ++ -- attribute references built by the expander (e.g. 'Valid for the case ++ -- of an implicit validity check). ++ ++ -- Note: In generated code, the Address and Unrestricted_Access ++ -- attributes can be applied to any expression, and the meaning is ++ -- to create an object containing the value (the object is in the ++ -- current stack frame), and pass the address of this value. If the ++ -- Must_Be_Byte_Aligned flag is set, then the object whose address ++ -- is taken must be on a byte (storage unit) boundary, and if it is ++ -- not (or may not be), then the generated code must create a copy ++ -- that is byte aligned, and pass the address of this copy. ++ ++ -- N_Attribute_Reference ++ -- Sloc points to apostrophe ++ -- Prefix (Node3) (general expression, see note above) ++ -- Attribute_Name (Name2) identifier name from attribute designator ++ -- Expressions (List1) (set to No_List if no associated expressions) ++ -- Entity (Node4-Sem) used if the attribute yields a type ++ -- Associated_Node (Node4-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Header_Size_Added (Flag11-Sem) ++ -- Redundant_Use (Flag13-Sem) ++ -- Must_Be_Byte_Aligned (Flag14-Sem) ++ -- plus fields for expression ++ ++ -- Note: in Modify_Tree_For_C mode, Max and Min attributes are expanded ++ -- into equivalent if expressions, properly taking care of side effects. ++ ++ --------------------------------- ++ -- 4.1.4 Attribute Designator -- ++ --------------------------------- ++ ++ -- ATTRIBUTE_DESIGNATOR ::= ++ -- IDENTIFIER [(static_EXPRESSION)] ++ -- | access | delta | digits ++ ++ -- There is no explicit node in the tree for an attribute designator. ++ -- Instead the Attribute_Name and Expressions fields of the parent ++ -- node (N_Attribute_Reference node) hold the information. ++ ++ -- Note: if ACCESS, DELTA, or DIGITS appears in an attribute ++ -- designator, then they are treated as identifiers internally ++ -- rather than the keywords of the same name. ++ ++ -------------------------------------- ++ -- 4.1.4 Range Attribute Reference -- ++ -------------------------------------- ++ ++ -- RANGE_ATTRIBUTE_REFERENCE ::= PREFIX ' RANGE_ATTRIBUTE_DESIGNATOR ++ ++ -- A range attribute reference is represented in the tree using the ++ -- normal N_Attribute_Reference node. ++ ++ --------------------------------------- ++ -- 4.1.4 Range Attribute Designator -- ++ --------------------------------------- ++ ++ -- RANGE_ATTRIBUTE_DESIGNATOR ::= Range [(static_EXPRESSION)] ++ ++ -- A range attribute designator is represented in the tree using the ++ -- normal N_Attribute_Reference node. ++ ++ -------------------- ++ -- 4.3 Aggregate -- ++ -------------------- ++ ++ -- AGGREGATE ::= ++ -- RECORD_AGGREGATE | EXTENSION_AGGREGATE | ARRAY_AGGREGATE ++ ++ ----------------------------- ++ -- 4.3.1 Record Aggregate -- ++ ----------------------------- ++ ++ -- RECORD_AGGREGATE ::= (RECORD_COMPONENT_ASSOCIATION_LIST) ++ ++ -- N_Aggregate ++ -- Sloc points to left parenthesis ++ -- Expressions (List1) (set to No_List if none or null record case) ++ -- Component_Associations (List2) (set to No_List if none) ++ -- Null_Record_Present (Flag17) ++ -- Aggregate_Bounds (Node3-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Compile_Time_Known_Aggregate (Flag18-Sem) ++ -- Expansion_Delayed (Flag11-Sem) ++ -- Has_Self_Reference (Flag13-Sem) ++ -- Is_Homogeneous_Aggregate (Flag14) ++ -- plus fields for expression ++ ++ -- Note: this structure is used for both record and array aggregates ++ -- since the two cases are not separable by the parser. The parser ++ -- makes no attempt to enforce consistency here, so it is up to the ++ -- semantic phase to make sure that the aggregate is consistent (i.e. ++ -- that it is not a "half-and-half" case that mixes record and array ++ -- syntax). In particular, for a record aggregate, the expressions ++ -- field will be set if there are positional associations. ++ ++ -- Note: N_Aggregate is not used for all aggregates; in particular, ++ -- there is a separate node kind for extension aggregates. ++ ++ -- Note: gigi/gcc can handle array aggregates correctly providing that ++ -- they are entirely positional, and the array subtype involved has a ++ -- known at compile time length and is not bit packed, or a convention ++ -- Fortran array with more than one dimension. If these conditions ++ -- are not met, then the front end must translate the aggregate into ++ -- an appropriate set of assignments into a temporary. ++ ++ -- Note: for the record aggregate case, gigi/gcc can handle most cases ++ -- of record aggregates, including those for packed, and rep-claused ++ -- records, and also variant records, providing that there are no ++ -- variable length fields whose size is not known at compile time, ++ -- and providing that the aggregate is presented in fully named form. ++ ++ -- The other situation in which array aggregates and record aggregates ++ -- cannot be passed to the back end is if assignment to one or more ++ -- components itself needs expansion, e.g. in the case of an assignment ++ -- of an object of a controlled type. In such cases, the front end ++ -- must expand the aggregate to a series of assignments, and apply ++ -- the required expansion to the individual assignment statements. ++ ++ ---------------------------------------------- ++ -- 4.3.1 Record Component Association List -- ++ ---------------------------------------------- ++ ++ -- RECORD_COMPONENT_ASSOCIATION_LIST ::= ++ -- RECORD_COMPONENT_ASSOCIATION {, RECORD_COMPONENT_ASSOCIATION} ++ -- | null record ++ ++ -- There is no explicit node in the tree for a record component ++ -- association list. Instead the Null_Record_Present flag is set in ++ -- the parent node for the NULL RECORD case. ++ ++ ------------------------------------------------------ ++ -- 4.3.1 Record Component Association (also 4.3.3) -- ++ ------------------------------------------------------ ++ ++ -- RECORD_COMPONENT_ASSOCIATION ::= ++ -- [COMPONENT_CHOICE_LIST =>] EXPRESSION ++ ++ -- N_Component_Association ++ -- Sloc points to first selector name ++ -- Choices (List1) ++ -- Loop_Actions (List2-Sem) ++ -- Expression (Node3) (empty if Box_Present) ++ -- Box_Present (Flag15) ++ -- Inherited_Discriminant (Flag13) ++ ++ -- Note: this structure is used for both record component associations ++ -- and array component associations, since the two cases aren't always ++ -- separable by the parser. The choices list may represent either a ++ -- list of selector names in the record aggregate case, or a list of ++ -- discrete choices in the array aggregate case or an N_Others_Choice ++ -- node (which appears as a singleton list). Box_Present gives support ++ -- to Ada 2005 (AI-287). ++ ++ ---------------------------------- ++ -- 4.3.1 Component Choice List -- ++ ---------------------------------- ++ ++ -- COMPONENT_CHOICE_LIST ::= ++ -- component_SELECTOR_NAME {| component_SELECTOR_NAME} ++ -- | others ++ ++ -- The entries of a component choice list appear in the Choices list of ++ -- the associated N_Component_Association, as either selector names, or ++ -- as an N_Others_Choice node. ++ ++ -------------------------------- ++ -- 4.3.2 Extension Aggregate -- ++ -------------------------------- ++ ++ -- EXTENSION_AGGREGATE ::= ++ -- (ANCESTOR_PART with RECORD_COMPONENT_ASSOCIATION_LIST) ++ ++ -- Note: extension aggregates are not permitted in Ada 83 mode ++ ++ -- N_Extension_Aggregate ++ -- Sloc points to left parenthesis ++ -- Ancestor_Part (Node3) ++ -- Associated_Node (Node4-Sem) ++ -- Expressions (List1) (set to No_List if none or null record case) ++ -- Component_Associations (List2) (set to No_List if none) ++ -- Null_Record_Present (Flag17) ++ -- Expansion_Delayed (Flag11-Sem) ++ -- Has_Self_Reference (Flag13-Sem) ++ -- plus fields for expression ++ ++ -------------------------- ++ -- 4.3.2 Ancestor Part -- ++ -------------------------- ++ ++ -- ANCESTOR_PART ::= EXPRESSION | SUBTYPE_MARK ++ ++ ---------------------------- ++ -- 4.3.3 Array Aggregate -- ++ ---------------------------- ++ ++ -- ARRAY_AGGREGATE ::= ++ -- POSITIONAL_ARRAY_AGGREGATE | NAMED_ARRAY_AGGREGATE ++ ++ --------------------------------------- ++ -- 4.3.3 Positional Array Aggregate -- ++ --------------------------------------- ++ ++ -- POSITIONAL_ARRAY_AGGREGATE ::= ++ -- (EXPRESSION, EXPRESSION {, EXPRESSION}) ++ -- | (EXPRESSION {, EXPRESSION}, others => EXPRESSION) ++ ++ -- See Record_Aggregate (4.3.1) for node structure ++ ++ ---------------------------------- ++ -- 4.3.3 Named Array Aggregate -- ++ ---------------------------------- ++ ++ -- NAMED_ARRAY_AGGREGATE ::= ++ -- (ARRAY_COMPONENT_ASSOCIATION {, ARRAY_COMPONENT_ASSOCIATION}) ++ ++ -- See Record_Aggregate (4.3.1) for node structure ++ ++ ---------------------------------------- ++ -- 4.3.3 Array Component Association -- ++ ---------------------------------------- ++ ++ -- ARRAY_COMPONENT_ASSOCIATION ::= ++ -- DISCRETE_CHOICE_LIST => EXPRESSION ++ -- | ITERATED_COMPONENT_ASSOCIATION ++ ++ -- See Record_Component_Association (4.3.1) for node structure ++ -- The iterated_component_association is introduced into the ++ -- Corrigendum of Ada_2012 by AI12-061. ++ ++ ------------------------------------------ ++ -- 4.3.3 Iterated component Association -- ++ ------------------------------------------ ++ ++ -- ITERATED_COMPONENT_ASSOCIATION ::= ++ -- for DEFINING_IDENTIFIER in DISCRETE_CHOICE_LIST => EXPRESSION ++ ++ -- N_Iterated_Component_Association ++ -- Sloc points to FOR ++ -- Defining_Identifier (Node1) ++ -- Loop_Actions (List2-Sem) ++ -- Expression (Node3) ++ -- Discrete_Choices (List4) ++ -- Box_Present (Flag15) ++ ++ -- Note that Box_Present is always False, but it is intentionally added ++ -- for completeness. ++ ++ ---------------------------- ++ -- 4.3.4 Delta Aggregate -- ++ ---------------------------- ++ ++ -- N_Delta_Aggregate ++ -- Sloc points to left parenthesis ++ -- Expression (Node3) ++ -- Component_Associations (List2) ++ ++ -------------------------------------------------- ++ -- 4.4 Expression/Relation/Term/Factor/Primary -- ++ -------------------------------------------------- ++ ++ -- EXPRESSION ::= ++ -- RELATION {LOGICAL_OPERATOR RELATION} ++ ++ -- CHOICE_EXPRESSION ::= ++ -- CHOICE_RELATION {LOGICAL_OPERATOR CHOICE_RELATION} ++ ++ -- CHOICE_RELATION ::= ++ -- SIMPLE_EXPRESSION [RELATIONAL_OPERATOR SIMPLE_EXPRESSION] ++ ++ -- RELATION ::= ++ -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST ++ -- | RAISE_EXPRESSION ++ ++ -- MEMBERSHIP_CHOICE_LIST ::= ++ -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE} ++ ++ -- MEMBERSHIP_CHOICE ::= ++ -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK ++ ++ -- LOGICAL_OPERATOR ::= and | and then | or | or else | xor ++ ++ -- SIMPLE_EXPRESSION ::= ++ -- [UNARY_ADDING_OPERATOR] TERM {BINARY_ADDING_OPERATOR TERM} ++ ++ -- TERM ::= FACTOR {MULTIPLYING_OPERATOR FACTOR} ++ ++ -- FACTOR ::= PRIMARY [** PRIMARY] | abs PRIMARY | not PRIMARY ++ ++ -- No nodes are generated for any of these constructs. Instead, the ++ -- node for the operator appears directly. When we refer to an ++ -- expression in this description, we mean any of the possible ++ -- constituent components of an expression (e.g. identifier is ++ -- an example of an expression). ++ ++ -- Note: the above syntax is that Ada 2012 syntax which restricts ++ -- choice relations to simple expressions to avoid ambiguities in ++ -- some contexts with set membership notation. It has been decided ++ -- that in retrospect, the Ada 95 change allowing general expressions ++ -- in this context was a mistake, so we have reverted to the above ++ -- syntax in Ada 95 and Ada 2005 modes (the restriction to simple ++ -- expressions was there in Ada 83 from the start). ++ ++ ------------------ ++ -- 4.4 Primary -- ++ ------------------ ++ ++ -- PRIMARY ::= ++ -- NUMERIC_LITERAL | null ++ -- | STRING_LITERAL | AGGREGATE ++ -- | NAME | QUALIFIED_EXPRESSION ++ -- | ALLOCATOR | (EXPRESSION) ++ ++ -- Usually there is no explicit node in the tree for primary. Instead ++ -- the constituent (e.g. AGGREGATE) appears directly. There are two ++ -- exceptions. First, there is an explicit node for a null primary. ++ ++ -- N_Null ++ -- Sloc points to NULL ++ -- plus fields for expression ++ ++ -- Second, the case of (EXPRESSION) is handled specially. Ada requires ++ -- that the parser keep track of which subexpressions are enclosed ++ -- in parentheses, and how many levels of parentheses are used. This ++ -- information is required for optimization purposes, and also for ++ -- some semantic checks (e.g. (((1))) in a procedure spec does not ++ -- conform with ((((1)))) in the body). ++ ++ -- The parentheses are recorded by keeping a Paren_Count field in every ++ -- subexpression node (it is actually present in all nodes, but only ++ -- used in subexpression nodes). This count records the number of ++ -- levels of parentheses. If the number of levels in the source exceeds ++ -- the maximum accommodated by this count, then the count is simply left ++ -- at the maximum value. This means that there are some pathological ++ -- cases of failure to detect conformance failures (e.g. an expression ++ -- with 500 levels of parens will conform with one with 501 levels), ++ -- but we do not need to lose sleep over this. ++ ++ -- Historical note: in versions of GNAT prior to 1.75, there was a node ++ -- type N_Parenthesized_Expression used to accurately record unlimited ++ -- numbers of levels of parentheses. However, it turned out to be a ++ -- real nuisance to have to take into account the possible presence of ++ -- this node during semantic analysis, since basically parentheses have ++ -- zero relevance to semantic analysis. ++ ++ -- Note: the level of parentheses always present in things like ++ -- aggregates does not count, only the parentheses in the primary ++ -- (EXPRESSION) affect the setting of the Paren_Count field. ++ ++ -- 2nd Note: the contents of the Expression field must be ignored (i.e. ++ -- treated as though it were Empty) if No_Initialization is set True. ++ ++ -------------------------------------- ++ -- 4.5 Short-Circuit Control Forms -- ++ -------------------------------------- ++ ++ -- EXPRESSION ::= ++ -- RELATION {and then RELATION} | RELATION {or else RELATION} ++ ++ -- Gigi restriction: For both these control forms, the operand and ++ -- result types are always Standard.Boolean. The expander inserts the ++ -- required conversion operations where needed to ensure this is the ++ -- case. ++ ++ -- N_And_Then ++ -- Sloc points to AND of AND THEN ++ -- Left_Opnd (Node2) ++ -- Right_Opnd (Node3) ++ -- Actions (List1-Sem) ++ -- plus fields for expression ++ ++ -- N_Or_Else ++ -- Sloc points to OR of OR ELSE ++ -- Left_Opnd (Node2) ++ -- Right_Opnd (Node3) ++ -- Actions (List1-Sem) ++ -- plus fields for expression ++ ++ -- Note: The Actions field is used to hold actions associated with ++ -- the right hand operand. These have to be treated specially since ++ -- they are not unconditionally executed. See Insert_Actions for a ++ -- more detailed description of how these actions are handled. ++ ++ --------------------------- ++ -- 4.5 Membership Tests -- ++ --------------------------- ++ ++ -- RELATION ::= ++ -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST ++ ++ -- MEMBERSHIP_CHOICE_LIST ::= ++ -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE} ++ ++ -- MEMBERSHIP_CHOICE ::= ++ -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK ++ ++ -- Note: although the grammar above allows only a range or a subtype ++ -- mark, the parser in fact will accept any simple expression in place ++ -- of a subtype mark. This means that the semantic analyzer must be able ++ -- to deal with, and diagnose a simple expression other than a name for ++ -- the right operand. This simplifies error recovery in the parser. ++ ++ -- The Alternatives field below is present only if there is more than ++ -- one Membership_Choice present (which is legitimate only in Ada 2012 ++ -- mode) in which case Right_Opnd is Empty, and Alternatives contains ++ -- the list of choices. In the tree passed to the back end, Alternatives ++ -- is always No_List, and Right_Opnd is set (i.e. the expansion circuit ++ -- expands out the complex set membership case using simple membership ++ -- and equality operations). ++ ++ -- Should we rename Alternatives here to Membership_Choices ??? ++ ++ -- N_In ++ -- Sloc points to IN ++ -- Left_Opnd (Node2) ++ -- Right_Opnd (Node3) ++ -- Alternatives (List4) (set to No_List if only one set alternative) ++ -- No_Minimize_Eliminate (Flag17) ++ -- plus fields for expression ++ ++ -- N_Not_In ++ -- Sloc points to NOT of NOT IN ++ -- Left_Opnd (Node2) ++ -- Right_Opnd (Node3) ++ -- Alternatives (List4) (set to No_List if only one set alternative) ++ -- No_Minimize_Eliminate (Flag17) ++ -- plus fields for expression ++ ++ -------------------- ++ -- 4.5 Operators -- ++ -------------------- ++ ++ -- LOGICAL_OPERATOR ::= and | or | xor ++ ++ -- RELATIONAL_OPERATOR ::= = | /= | < | <= | > | >= ++ ++ -- BINARY_ADDING_OPERATOR ::= + | - | & ++ ++ -- UNARY_ADDING_OPERATOR ::= + | - ++ ++ -- MULTIPLYING_OPERATOR ::= * | / | mod | rem ++ ++ -- HIGHEST_PRECEDENCE_OPERATOR ::= ** | abs | not ++ ++ -- Sprint syntax if Treat_Fixed_As_Integer is set: ++ ++ -- x #* y ++ -- x #/ y ++ -- x #mod y ++ -- x #rem y ++ ++ -- Gigi restriction: For * / mod rem with fixed-point operands, Gigi ++ -- will only be given nodes with the Treat_Fixed_As_Integer flag set. ++ -- All handling of smalls for multiplication and division is handled ++ -- by the front end (mod and rem result only from expansion). Gigi ++ -- thus never needs to worry about small values (for other operators ++ -- operating on fixed-point, e.g. addition, the small value does not ++ -- have any semantic effect anyway, these are always integer operations. ++ ++ -- Gigi restriction: For all operators taking Boolean operands, the ++ -- type is always Standard.Boolean. The expander inserts the required ++ -- conversion operations where needed to ensure this is the case. ++ ++ -- N_Op_And ++ -- Sloc points to AND ++ -- Do_Length_Check (Flag4-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Or ++ -- Sloc points to OR ++ -- Do_Length_Check (Flag4-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Xor ++ -- Sloc points to XOR ++ -- Do_Length_Check (Flag4-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Eq ++ -- Sloc points to = ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Ne ++ -- Sloc points to /= ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Lt ++ -- Sloc points to < ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Le ++ -- Sloc points to <= ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Gt ++ -- Sloc points to > ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Ge ++ -- Sloc points to >= ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Add ++ -- Sloc points to + (binary) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Subtract ++ -- Sloc points to - (binary) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Concat ++ -- Sloc points to & ++ -- Is_Component_Left_Opnd (Flag13-Sem) ++ -- Is_Component_Right_Opnd (Flag14-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Multiply ++ -- Sloc points to * ++ -- Treat_Fixed_As_Integer (Flag14-Sem) ++ -- Rounded_Result (Flag18-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Divide ++ -- Sloc points to / ++ -- Treat_Fixed_As_Integer (Flag14-Sem) ++ -- Do_Division_Check (Flag13-Sem) ++ -- Rounded_Result (Flag18-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Mod ++ -- Sloc points to MOD ++ -- Treat_Fixed_As_Integer (Flag14-Sem) ++ -- Do_Division_Check (Flag13-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Rem ++ -- Sloc points to REM ++ -- Treat_Fixed_As_Integer (Flag14-Sem) ++ -- Do_Division_Check (Flag13-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Expon ++ -- Sloc points to ** ++ -- Is_Power_Of_2_For_Shift (Flag13-Sem) ++ -- plus fields for binary operator ++ -- plus fields for expression ++ ++ -- N_Op_Plus ++ -- Sloc points to + (unary) ++ -- plus fields for unary operator ++ -- plus fields for expression ++ ++ -- N_Op_Minus ++ -- Sloc points to - (unary) ++ -- plus fields for unary operator ++ -- plus fields for expression ++ ++ -- N_Op_Abs ++ -- Sloc points to ABS ++ -- plus fields for unary operator ++ -- plus fields for expression ++ ++ -- N_Op_Not ++ -- Sloc points to NOT ++ -- plus fields for unary operator ++ -- plus fields for expression ++ ++ -- See also shift operators in section B.2 ++ ++ -- Note on fixed-point operations passed to Gigi: For adding operators, ++ -- the semantics is to treat these simply as integer operations, with ++ -- the small values being ignored (the bounds are already stored in ++ -- units of small, so that constraint checking works as usual). For the ++ -- case of multiply/divide/rem/mod operations, Gigi will only see fixed ++ -- point operands if the Treat_Fixed_As_Integer flag is set and will ++ -- thus treat these nodes in identical manner, ignoring small values. ++ ++ -- Note on equality/inequality tests for records. In the expanded tree, ++ -- record comparisons are always expanded to be a series of component ++ -- comparisons, so the back end will never see an equality or inequality ++ -- operation with operands of a record type. ++ ++ -- Note on overflow handling: When the overflow checking mode is set to ++ -- MINIMIZED or ELIMINATED, nodes for signed arithmetic operations may ++ -- be modified to use a larger type for the operands and result. In ++ -- the case where the computed range exceeds that of Long_Long_Integer, ++ -- and we are running in ELIMINATED mode, the operator node will be ++ -- changed to be a call to the appropriate routine in System.Bignums. ++ ++ -- Note: In Modify_Tree_For_C mode, we do not generate an N_Op_Mod node ++ -- for signed integer types (since there is no equivalent operator in ++ -- C). Instead we rewrite such an operation in terms of REM (which is ++ -- % in C) and other C-available operators. ++ ++ ------------------------------------ ++ -- 4.5.7 Conditional Expressions -- ++ ------------------------------------ ++ ++ -- CONDITIONAL_EXPRESSION ::= IF_EXPRESSION | CASE_EXPRESSION ++ ++ -------------------------- ++ -- 4.5.7 If Expression -- ++ -------------------------- ++ ++ -- IF_EXPRESSION ::= ++ -- if CONDITION then DEPENDENT_EXPRESSION ++ -- {elsif CONDITION then DEPENDENT_EXPRESSION} ++ -- [else DEPENDENT_EXPRESSION] ++ ++ -- DEPENDENT_EXPRESSION ::= EXPRESSION ++ ++ -- Note: if we have (IF x1 THEN x2 ELSIF x3 THEN x4 ELSE x5) then it ++ -- is represented as (IF x1 THEN x2 ELSE (IF x3 THEN x4 ELSE x5)) and ++ -- the Is_Elsif flag is set on the inner if expression. ++ ++ -- N_If_Expression ++ -- Sloc points to IF or ELSIF keyword ++ -- Expressions (List1) ++ -- Then_Actions (List2-Sem) ++ -- Else_Actions (List3-Sem) ++ -- Is_Elsif (Flag13) (set if comes from ELSIF) ++ -- Do_Overflow_Check (Flag17-Sem) ++ -- plus fields for expression ++ ++ -- Expressions here is a three-element list, whose first element is the ++ -- condition, the second element is the dependent expression after THEN ++ -- and the third element is the dependent expression after the ELSE ++ -- (explicitly set to True if missing). ++ ++ -- Note: the Then_Actions and Else_Actions fields are always set to ++ -- No_List in the tree passed to the back end. These are used only ++ -- for temporary processing purposes in the expander. Even though they ++ -- are semantic fields, their parent pointers are set because analysis ++ -- of actions nodes in those lists may generate additional actions that ++ -- need to know their insertion point (for example for the creation of ++ -- transient scopes). ++ ++ -- Note: in the tree passed to the back end, if the result type is ++ -- an unconstrained array, the if expression can only appears in the ++ -- initializing expression of an object declaration (this avoids the ++ -- back end having to create a variable length temporary on the fly). ++ ++ ---------------------------- ++ -- 4.5.7 Case Expression -- ++ ---------------------------- ++ ++ -- CASE_EXPRESSION ::= ++ -- case SELECTING_EXPRESSION is ++ -- CASE_EXPRESSION_ALTERNATIVE ++ -- {,CASE_EXPRESSION_ALTERNATIVE} ++ ++ -- Note that the Alternatives cannot include pragmas (this contrasts ++ -- with the situation of case statements where pragmas are allowed). ++ ++ -- N_Case_Expression ++ -- Sloc points to CASE ++ -- Expression (Node3) (the selecting expression) ++ -- Alternatives (List4) (the case expression alternatives) ++ -- Do_Overflow_Check (Flag17-Sem) ++ ++ ---------------------------------------- ++ -- 4.5.7 Case Expression Alternative -- ++ ---------------------------------------- ++ ++ -- CASE_EXPRESSION_ALTERNATIVE ::= ++ -- when DISCRETE_CHOICE_LIST => ++ -- DEPENDENT_EXPRESSION ++ ++ -- N_Case_Expression_Alternative ++ -- Sloc points to WHEN ++ -- Actions (List1) ++ -- Discrete_Choices (List4) ++ -- Expression (Node3) ++ -- Has_SP_Choice (Flag15-Sem) ++ ++ -- Note: The Actions field temporarily holds any actions associated with ++ -- evaluation of the Expression. During expansion of the case expression ++ -- these actions are wrapped into an N_Expressions_With_Actions node ++ -- replacing the original expression. ++ ++ -- Note: this node never appears in the tree passed to the back end, ++ -- since the expander converts case expressions into case statements. ++ ++ --------------------------------- ++ -- 4.5.8 Quantified Expression -- ++ --------------------------------- ++ ++ -- QUANTIFIED_EXPRESSION ::= ++ -- for QUANTIFIER LOOP_PARAMETER_SPECIFICATION => PREDICATE ++ -- | for QUANTIFIER ITERATOR_SPECIFICATION => PREDICATE ++ -- ++ -- QUANTIFIER ::= all | some ++ ++ -- At most one of (Iterator_Specification, Loop_Parameter_Specification) ++ -- is present at a time, in which case the other one is empty. ++ ++ -- N_Quantified_Expression ++ -- Sloc points to FOR ++ -- Iterator_Specification (Node2) ++ -- Loop_Parameter_Specification (Node4) ++ -- Condition (Node1) ++ -- All_Present (Flag15) ++ ++ -------------------------- ++ -- 4.6 Type Conversion -- ++ -------------------------- ++ ++ -- TYPE_CONVERSION ::= ++ -- SUBTYPE_MARK (EXPRESSION) | SUBTYPE_MARK (NAME) ++ ++ -- In the (NAME) case, the name is stored as the expression ++ ++ -- Note: the parser never generates a type conversion node, since it ++ -- looks like an indexed component which is generated by preference. ++ -- The semantic pass must correct this misidentification. ++ ++ -- Gigi handles conversions that involve no change in the root type, ++ -- and also all conversions from integer to floating-point types. ++ -- Conversions from floating-point to integer are only handled in ++ -- the case where Float_Truncate flag set. Other conversions from ++ -- floating-point to integer (involving rounding) and all conversions ++ -- involving fixed-point types are handled by the expander. ++ ++ -- Sprint syntax if Float_Truncate set: X^(Y) ++ -- Sprint syntax if Conversion_OK set X?(Y) ++ -- Sprint syntax if both flags set X?^(Y) ++ ++ -- Note: If either the operand or result type is fixed-point, Gigi will ++ -- only see a type conversion node with Conversion_OK set. The front end ++ -- takes care of all handling of small's for fixed-point conversions. ++ ++ -- N_Type_Conversion ++ -- Sloc points to first token of subtype mark ++ -- Subtype_Mark (Node4) ++ -- Expression (Node3) ++ -- Do_Discriminant_Check (Flag3-Sem) ++ -- Do_Length_Check (Flag4-Sem) ++ -- Float_Truncate (Flag11-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- Conversion_OK (Flag14-Sem) ++ -- Do_Overflow_Check (Flag17-Sem) ++ -- Rounded_Result (Flag18-Sem) ++ -- plus fields for expression ++ ++ -- Note: if a range check is required, then the Do_Range_Check flag ++ -- is set in the Expression with the check being done against the ++ -- target type range (after the base type conversion, if any). ++ ++ ------------------------------- ++ -- 4.7 Qualified Expression -- ++ ------------------------------- ++ ++ -- QUALIFIED_EXPRESSION ::= ++ -- SUBTYPE_MARK ' (EXPRESSION) | SUBTYPE_MARK ' AGGREGATE ++ ++ -- Note: the parentheses in the (EXPRESSION) case are deemed to enclose ++ -- the expression, so the Expression field of this node always points ++ -- to a parenthesized expression in this case (i.e. Paren_Count will ++ -- always be non-zero for the referenced expression if it is not an ++ -- aggregate). ++ ++ -- N_Qualified_Expression ++ -- Sloc points to apostrophe ++ -- Subtype_Mark (Node4) ++ -- Expression (Node3) expression or aggregate ++ -- Is_Qualified_Universal_Literal (Flag4-Sem) ++ -- plus fields for expression ++ ++ -------------------- ++ -- 4.8 Allocator -- ++ -------------------- ++ ++ -- ALLOCATOR ::= ++ -- new [SUBPOOL_SPECIFICATION] SUBTYPE_INDICATION ++ -- | new [SUBPOOL_SPECIFICATION] QUALIFIED_EXPRESSION ++ -- ++ -- SUBPOOL_SPECIFICATION ::= (subpool_handle_NAME) ++ ++ -- Sprint syntax (when storage pool present) ++ -- new xxx (storage_pool = pool) ++ -- or ++ -- new (subpool) xxx (storage_pool = pool) ++ ++ -- N_Allocator ++ -- Sloc points to NEW ++ -- Expression (Node3) subtype indication or qualified expression ++ -- Subpool_Handle_Name (Node4) (set to Empty if not present) ++ -- Storage_Pool (Node1-Sem) ++ -- Procedure_To_Call (Node2-Sem) ++ -- Alloc_For_BIP_Return (Flag1-Sem) ++ -- Null_Exclusion_Present (Flag11) ++ -- No_Initialization (Flag13-Sem) ++ -- Is_Static_Coextension (Flag14-Sem) ++ -- Do_Storage_Check (Flag17-Sem) ++ -- Is_Dynamic_Coextension (Flag18-Sem) ++ -- plus fields for expression ++ ++ -- Note: like all nodes, the N_Allocator has the Comes_From_Source flag. ++ -- This flag has a special function in conjunction with the restriction ++ -- No_Implicit_Heap_Allocations, which will be triggered if this flag ++ -- is not set. This means that if a source allocator is replaced with ++ -- a constructed allocator, the Comes_From_Source flag should be copied ++ -- to the newly created allocator. ++ ++ --------------------------------- ++ -- 5.1 Sequence Of Statements -- ++ --------------------------------- ++ ++ -- SEQUENCE_OF_STATEMENTS ::= STATEMENT {STATEMENT} ++ ++ -- Note: Although the parser will not accept a declaration as a ++ -- statement, the semantic analyzer may insert declarations (e.g. ++ -- declarations of implicit types needed for execution of other ++ -- statements) into a sequence of statements, so the code generator ++ -- should be prepared to accept a declaration where a statement is ++ -- expected. Note also that pragmas can appear as statements. ++ ++ -------------------- ++ -- 5.1 Statement -- ++ -------------------- ++ ++ -- STATEMENT ::= ++ -- {LABEL} SIMPLE_STATEMENT | {LABEL} COMPOUND_STATEMENT ++ ++ -- There is no explicit node in the tree for a statement. Instead, the ++ -- individual statement appears directly. Labels are treated as a ++ -- kind of statement, i.e. they are linked into a statement list at ++ -- the point they appear, so the labeled statement appears following ++ -- the label or labels in the statement list. ++ ++ --------------------------- ++ -- 5.1 Simple Statement -- ++ --------------------------- ++ ++ -- SIMPLE_STATEMENT ::= NULL_STATEMENT ++ -- | ASSIGNMENT_STATEMENT | EXIT_STATEMENT ++ -- | GOTO_STATEMENT | PROCEDURE_CALL_STATEMENT ++ -- | SIMPLE_RETURN_STATEMENT | ENTRY_CALL_STATEMENT ++ -- | REQUEUE_STATEMENT | DELAY_STATEMENT ++ -- | ABORT_STATEMENT | RAISE_STATEMENT ++ -- | CODE_STATEMENT ++ ++ ----------------------------- ++ -- 5.1 Compound Statement -- ++ ----------------------------- ++ ++ -- COMPOUND_STATEMENT ::= ++ -- IF_STATEMENT | CASE_STATEMENT ++ -- | LOOP_STATEMENT | BLOCK_STATEMENT ++ -- | EXTENDED_RETURN_STATEMENT ++ -- | ACCEPT_STATEMENT | SELECT_STATEMENT ++ ++ ------------------------- ++ -- 5.1 Null Statement -- ++ ------------------------- ++ ++ -- NULL_STATEMENT ::= null; ++ ++ -- N_Null_Statement ++ -- Sloc points to NULL ++ ++ ---------------- ++ -- 5.1 Label -- ++ ---------------- ++ ++ -- LABEL ::= <> ++ ++ -- Note that the occurrence of a label is not a defining identifier, ++ -- but rather a referencing occurrence. The defining occurrence is ++ -- in the implicit label declaration which occurs in the innermost ++ -- enclosing block. ++ ++ -- N_Label ++ -- Sloc points to << ++ -- Identifier (Node1) direct name of statement identifier ++ -- Exception_Junk (Flag8-Sem) ++ ++ -- Note: Before Ada 2012, a label is always followed by a statement, ++ -- and this is true in the tree even in Ada 2012 mode (the parser ++ -- inserts a null statement marked with Comes_From_Source False). ++ ++ ------------------------------- ++ -- 5.1 Statement Identifier -- ++ ------------------------------- ++ ++ -- STATEMENT_IDENTIFIER ::= DIRECT_NAME ++ ++ -- The IDENTIFIER of a STATEMENT_IDENTIFIER shall be an identifier ++ -- (not an OPERATOR_SYMBOL) ++ ++ ------------------------------- ++ -- 5.2 Assignment Statement -- ++ ------------------------------- ++ ++ -- ASSIGNMENT_STATEMENT ::= ++ -- variable_NAME := EXPRESSION; ++ ++ -- N_Assignment_Statement ++ -- Sloc points to := ++ -- Name (Node2) ++ -- Expression (Node3) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Do_Discriminant_Check (Flag3-Sem) ++ -- Do_Length_Check (Flag4-Sem) ++ -- Forwards_OK (Flag5-Sem) ++ -- Backwards_OK (Flag6-Sem) ++ -- No_Ctrl_Actions (Flag7-Sem) ++ -- Has_Target_Names (Flag8-Sem) ++ -- Is_Elaboration_Code (Flag9-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- Componentwise_Assignment (Flag14-Sem) ++ -- Suppress_Assignment_Checks (Flag18-Sem) ++ ++ -- Note: if a range check is required, then the Do_Range_Check flag ++ -- is set in the Expression (right hand side), with the check being ++ -- done against the type of the Name (left hand side). ++ ++ -- Note: the back end places some restrictions on the form of the ++ -- Expression field. If the object being assigned to is Atomic, then ++ -- the Expression may not have the form of an aggregate (since this ++ -- might cause the back end to generate separate assignments). In this ++ -- case the front end must generate an extra temporary and initialize ++ -- this temporary as required (the temporary itself is not atomic). ++ ++ ------------------ ++ -- Target_Name -- ++ ------------------ ++ ++ -- N_Target_Name ++ -- Sloc points to @ ++ -- Etype (Node5-Sem) ++ ++ -- Note (Ada 2020): node is used during analysis as a placeholder for ++ -- the value of the LHS of the enclosing assignment statement. Node is ++ -- eventually rewritten together with enclosing assignment, and backends ++ -- are not aware of it. ++ ++ ----------------------- ++ -- 5.3 If Statement -- ++ ----------------------- ++ ++ -- IF_STATEMENT ::= ++ -- if CONDITION then ++ -- SEQUENCE_OF_STATEMENTS ++ -- {elsif CONDITION then ++ -- SEQUENCE_OF_STATEMENTS} ++ -- [else ++ -- SEQUENCE_OF_STATEMENTS] ++ -- end if; ++ ++ -- Gigi restriction: This expander ensures that the type of the ++ -- Condition fields is always Standard.Boolean, even if the type ++ -- in the source is some non-standard boolean type. ++ ++ -- N_If_Statement ++ -- Sloc points to IF ++ -- Condition (Node1) ++ -- Then_Statements (List2) ++ -- Elsif_Parts (List3) (set to No_List if none present) ++ -- Else_Statements (List4) (set to No_List if no else part present) ++ -- End_Span (Uint5) (set to Uint_0 if expander generated) ++ -- From_Conditional_Expression (Flag1-Sem) ++ ++ -- N_Elsif_Part ++ -- Sloc points to ELSIF ++ -- Condition (Node1) ++ -- Then_Statements (List2) ++ -- Condition_Actions (List3-Sem) ++ ++ -------------------- ++ -- 5.3 Condition -- ++ -------------------- ++ ++ -- CONDITION ::= boolean_EXPRESSION ++ ++ ------------------------- ++ -- 5.4 Case Statement -- ++ ------------------------- ++ ++ -- CASE_STATEMENT ::= ++ -- case EXPRESSION is ++ -- CASE_STATEMENT_ALTERNATIVE ++ -- {CASE_STATEMENT_ALTERNATIVE} ++ -- end case; ++ ++ -- Note: the Alternatives can contain pragmas. These only occur at ++ -- the start of the list, since any pragmas occurring after the first ++ -- alternative are absorbed into the corresponding statement sequence. ++ ++ -- N_Case_Statement ++ -- Sloc points to CASE ++ -- Expression (Node3) ++ -- Alternatives (List4) ++ -- End_Span (Uint5) (set to Uint_0 if expander generated) ++ -- From_Conditional_Expression (Flag1-Sem) ++ ++ -- Note: Before Ada 2012, a pragma in a statement sequence is always ++ -- followed by a statement, and this is true in the tree even in Ada ++ -- 2012 mode (the parser inserts a null statement marked with the flag ++ -- Comes_From_Source False). ++ ++ ------------------------------------- ++ -- 5.4 Case Statement Alternative -- ++ ------------------------------------- ++ ++ -- CASE_STATEMENT_ALTERNATIVE ::= ++ -- when DISCRETE_CHOICE_LIST => ++ -- SEQUENCE_OF_STATEMENTS ++ ++ -- N_Case_Statement_Alternative ++ -- Sloc points to WHEN ++ -- Discrete_Choices (List4) ++ -- Statements (List3) ++ -- Has_SP_Choice (Flag15-Sem) ++ ++ -- Note: in the list of Discrete_Choices, the tree passed to the back ++ -- end does not have choice entries corresponding to names of statically ++ -- predicated subtypes. Such entries are always expanded out to the list ++ -- of equivalent values or ranges. The ASIS tree generated in -gnatct ++ -- mode does not have this expansion, and has the original choices. ++ ++ ------------------------- ++ -- 5.5 Loop Statement -- ++ ------------------------- ++ ++ -- LOOP_STATEMENT ::= ++ -- [loop_STATEMENT_IDENTIFIER :] ++ -- [ITERATION_SCHEME] loop ++ -- SEQUENCE_OF_STATEMENTS ++ -- end loop [loop_IDENTIFIER]; ++ ++ -- Note: The occurrence of a loop label is not a defining identifier ++ -- but rather a referencing occurrence. The defining occurrence is in ++ -- the implicit label declaration which occurs in the innermost ++ -- enclosing block. ++ ++ -- Note: there is always a loop statement identifier present in the ++ -- tree, even if none was given in the source. In the case where no loop ++ -- identifier is given in the source, the parser creates a name of the ++ -- form _Loop_n, where n is a decimal integer (the two underlines ensure ++ -- that the loop names created in this manner do not conflict with any ++ -- user defined identifiers), and the flag Has_Created_Identifier is set ++ -- to True. The only exception to the rule that all loop statement nodes ++ -- have identifiers occurs for loops constructed by the expander, and ++ -- the semantic analyzer will create and supply dummy loop identifiers ++ -- in these cases. ++ ++ -- N_Loop_Statement ++ -- Sloc points to LOOP ++ -- Identifier (Node1) loop identifier (set to Empty if no identifier) ++ -- Iteration_Scheme (Node2) (set to Empty if no iteration scheme) ++ -- Statements (List3) ++ -- End_Label (Node4) ++ -- Is_OpenAcc_Environment (Flag13-Sem) ++ -- Is_OpenAcc_Loop (Flag14-Sem) ++ -- Has_Created_Identifier (Flag15) ++ -- Is_Null_Loop (Flag16) ++ -- Suppress_Loop_Warnings (Flag17) ++ ++ -- Note: the parser fills in the Identifier field if there is an ++ -- explicit loop identifier. Otherwise the parser leaves this field ++ -- set to Empty, and then the semantic processing for a loop statement ++ -- creates an identifier, setting the Has_Created_Identifier flag to ++ -- True. So after semantic analysis, the Identifier is always set, ++ -- referencing an identifier whose entity has an Ekind of E_Loop. ++ ++ --------------------------- ++ -- 5.5 Iteration Scheme -- ++ --------------------------- ++ ++ -- ITERATION_SCHEME ::= ++ -- while CONDITION ++ -- | for LOOP_PARAMETER_SPECIFICATION ++ -- | for ITERATOR_SPECIFICATION ++ ++ -- At most one of (Iterator_Specification, Loop_Parameter_Specification) ++ -- is present at a time, in which case the other one is empty. Both are ++ -- empty in the case of a WHILE loop. ++ ++ -- Gigi restriction: The expander ensures that the type of the Condition ++ -- field is always Standard.Boolean, even if the type in the source is ++ -- some non-standard boolean type. ++ ++ -- N_Iteration_Scheme ++ -- Sloc points to WHILE or FOR ++ -- Condition (Node1) (set to Empty if FOR case) ++ -- Condition_Actions (List3-Sem) ++ -- Iterator_Specification (Node2) (set to Empty if WHILE case) ++ -- Loop_Parameter_Specification (Node4) (set to Empty if WHILE case) ++ ++ --------------------------------------- ++ -- 5.5 Loop Parameter Specification -- ++ --------------------------------------- ++ ++ -- LOOP_PARAMETER_SPECIFICATION ::= ++ -- DEFINING_IDENTIFIER in [reverse] DISCRETE_SUBTYPE_DEFINITION ++ ++ -- N_Loop_Parameter_Specification ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Reverse_Present (Flag15) ++ -- Discrete_Subtype_Definition (Node4) ++ ++ ----------------------------------- ++ -- 5.5.1 Iterator Specification -- ++ ----------------------------------- ++ ++ -- ITERATOR_SPECIFICATION ::= ++ -- DEFINING_IDENTIFIER in [reverse] NAME ++ -- | DEFINING_IDENTIFIER [: SUBTYPE_INDICATION] of [reverse] NAME ++ ++ -- N_Iterator_Specification ++ -- Sloc points to defining identifier ++ -- Defining_Identifier (Node1) ++ -- Name (Node2) ++ -- Reverse_Present (Flag15) ++ -- Of_Present (Flag16) ++ -- Subtype_Indication (Node5) ++ ++ -- Note: The Of_Present flag distinguishes the two forms ++ ++ -------------------------- ++ -- 5.6 Block Statement -- ++ -------------------------- ++ ++ -- BLOCK_STATEMENT ::= ++ -- [block_STATEMENT_IDENTIFIER:] ++ -- [declare ++ -- DECLARATIVE_PART] ++ -- begin ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end [block_IDENTIFIER]; ++ ++ -- Note that the occurrence of a block identifier is not a defining ++ -- identifier, but rather a referencing occurrence. The defining ++ -- occurrence is an E_Block entity declared by the implicit label ++ -- declaration which occurs in the innermost enclosing block statement ++ -- or body; the block identifier denotes that E_Block. ++ ++ -- For block statements that come from source code, there is always a ++ -- block statement identifier present in the tree, denoting an E_Block. ++ -- In the case where no block identifier is given in the source, ++ -- the parser creates a name of the form B_n, where n is a decimal ++ -- integer, and the flag Has_Created_Identifier is set to True. Blocks ++ -- constructed by the expander usually have no identifier, and no ++ -- corresponding entity. ++ ++ -- Note: the block statement created for an extended return statement ++ -- has an entity, and this entity is an E_Return_Statement, rather than ++ -- the usual E_Block. ++ ++ -- Note: Exception_Junk is set for the wrapping blocks created during ++ -- local raise optimization (Exp_Ch11.Expand_Local_Exception_Handlers). ++ ++ -- Note: from a control flow viewpoint, a block statement defines an ++ -- extended basic block, i.e. the entry of the block dominates every ++ -- statement in the sequence. When generating new statements with ++ -- exception handlers in the expander at the end of a sequence that ++ -- comes from source code, it can be necessary to wrap them all in a ++ -- block statement in order to expose the implicit control flow to ++ -- gigi and thus prevent it from issuing bogus control flow warnings. ++ ++ -- N_Block_Statement ++ -- Sloc points to DECLARE or BEGIN ++ -- Identifier (Node1) block direct name (set to Empty if not present) ++ -- Declarations (List2) (set to No_List if no DECLARE part) ++ -- Handled_Statement_Sequence (Node4) ++ -- Activation_Chain_Entity (Node3-Sem) ++ -- Cleanup_Actions (List5-Sem) ++ -- Has_Created_Identifier (Flag15) ++ -- Is_Asynchronous_Call_Block (Flag7) ++ -- Is_Task_Allocation_Block (Flag6) ++ -- Exception_Junk (Flag8-Sem) ++ -- Is_Abort_Block (Flag4-Sem) ++ -- Is_Finalization_Wrapper (Flag9-Sem) ++ -- Is_Initialization_Block (Flag1-Sem) ++ -- Is_Task_Master (Flag5-Sem) ++ ++ ------------------------- ++ -- 5.7 Exit Statement -- ++ ------------------------- ++ ++ -- EXIT_STATEMENT ::= exit [loop_NAME] [when CONDITION]; ++ ++ -- Gigi restriction: The expander ensures that the type of the Condition ++ -- field is always Standard.Boolean, even if the type in the source is ++ -- some non-standard boolean type. ++ ++ -- N_Exit_Statement ++ -- Sloc points to EXIT ++ -- Name (Node2) (set to Empty if no loop name present) ++ -- Condition (Node1) (set to Empty if no WHEN part present) ++ -- Next_Exit_Statement (Node3-Sem): Next exit on chain ++ ++ ------------------------- ++ -- 5.9 Goto Statement -- ++ ------------------------- ++ ++ -- GOTO_STATEMENT ::= goto label_NAME; ++ ++ -- N_Goto_Statement ++ -- Sloc points to GOTO ++ -- Name (Node2) ++ -- Exception_Junk (Flag8-Sem) ++ ++ --------------------------------- ++ -- 6.1 Subprogram Declaration -- ++ --------------------------------- ++ ++ -- SUBPROGRAM_DECLARATION ::= ++ -- SUBPROGRAM_SPECIFICATION ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Subprogram_Declaration ++ -- Sloc points to FUNCTION or PROCEDURE ++ -- Specification (Node1) ++ -- Body_To_Inline (Node3-Sem) ++ -- Corresponding_Body (Node5-Sem) ++ -- Parent_Spec (Node4-Sem) ++ -- Is_Entry_Barrier_Function (Flag8-Sem) ++ -- Is_Task_Body_Procedure (Flag1-Sem) ++ ++ ------------------------------------------ ++ -- 6.1 Abstract Subprogram Declaration -- ++ ------------------------------------------ ++ ++ -- ABSTRACT_SUBPROGRAM_DECLARATION ::= ++ -- SUBPROGRAM_SPECIFICATION is abstract ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Abstract_Subprogram_Declaration ++ -- Sloc points to ABSTRACT ++ -- Specification (Node1) ++ ++ ----------------------------------- ++ -- 6.1 Subprogram Specification -- ++ ----------------------------------- ++ ++ -- SUBPROGRAM_SPECIFICATION ::= ++ -- [[not] overriding] ++ -- procedure DEFINING_PROGRAM_UNIT_NAME PARAMETER_PROFILE ++ -- | [[not] overriding] ++ -- function DEFINING_DESIGNATOR PARAMETER_AND_RESULT_PROFILE ++ ++ -- Note: there are no separate nodes for the profiles, instead the ++ -- information appears directly in the following nodes. ++ ++ -- N_Function_Specification ++ -- Sloc points to FUNCTION ++ -- Defining_Unit_Name (Node1) (the designator) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Null_Exclusion_Present (Flag11) ++ -- Result_Definition (Node4) for result subtype ++ -- Generic_Parent (Node5-Sem) ++ -- Must_Override (Flag14) set if overriding indicator present ++ -- Must_Not_Override (Flag15) set if not_overriding indicator present ++ ++ -- N_Procedure_Specification ++ -- Sloc points to PROCEDURE ++ -- Defining_Unit_Name (Node1) ++ -- Null_Statement (Node2-Sem) NULL statement for body, if Null_Present ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Generic_Parent (Node5-Sem) ++ -- Null_Present (Flag13) set for null procedure case (Ada 2005 feature) ++ -- Must_Override (Flag14) set if overriding indicator present ++ -- Must_Not_Override (Flag15) set if not_overriding indicator present ++ ++ -- Note: overriding indicator is an Ada 2005 feature ++ ++ --------------------- ++ -- 6.1 Designator -- ++ --------------------- ++ ++ -- DESIGNATOR ::= ++ -- [PARENT_UNIT_NAME .] IDENTIFIER | OPERATOR_SYMBOL ++ ++ -- Designators that are simply identifiers or operator symbols appear ++ -- directly in the tree in this form. The following node is used only ++ -- in the case where the designator has a parent unit name component. ++ ++ -- N_Designator ++ -- Sloc points to period ++ -- Name (Node2) holds the parent unit name ++ -- Identifier (Node1) ++ ++ -- Note: Name is always non-Empty, since this node is only used for the ++ -- case where a parent library unit package name is present. ++ ++ -- Note that the identifier can also be an operator symbol here ++ ++ ------------------------------ ++ -- 6.1 Defining Designator -- ++ ------------------------------ ++ ++ -- DEFINING_DESIGNATOR ::= ++ -- DEFINING_PROGRAM_UNIT_NAME | DEFINING_OPERATOR_SYMBOL ++ ++ ------------------------------------- ++ -- 6.1 Defining Program Unit Name -- ++ ------------------------------------- ++ ++ -- DEFINING_PROGRAM_UNIT_NAME ::= ++ -- [PARENT_UNIT_NAME .] DEFINING_IDENTIFIER ++ ++ -- The parent unit name is present only in the case of a child unit name ++ -- (permissible only for Ada 95 for a library level unit, i.e. a unit ++ -- at scope level one). If no such name is present, the defining program ++ -- unit name is represented simply as the defining identifier. In the ++ -- child unit case, the following node is used to represent the child ++ -- unit name. ++ ++ -- N_Defining_Program_Unit_Name ++ -- Sloc points to period ++ -- Name (Node2) holds the parent unit name ++ -- Defining_Identifier (Node1) ++ ++ -- Note: Name is always non-Empty, since this node is only used for the ++ -- case where a parent unit name is present. ++ ++ -------------------------- ++ -- 6.1 Operator Symbol -- ++ -------------------------- ++ ++ -- OPERATOR_SYMBOL ::= STRING_LITERAL ++ ++ -- Note: the fields of the N_Operator_Symbol node are laid out to match ++ -- the corresponding fields of an N_Character_Literal node. This allows ++ -- easy conversion of the operator symbol node into a character literal ++ -- node in the case where a string constant of the form of an operator ++ -- symbol is scanned out as such, but turns out semantically to be a ++ -- string literal that is not an operator. For details see Sinfo.CN. ++ -- Change_Operator_Symbol_To_String_Literal. ++ ++ -- N_Operator_Symbol ++ -- Sloc points to literal ++ -- Chars (Name1) contains the Name_Id for the operator symbol ++ -- Strval (Str3) Id of string value. This is used if the operator ++ -- symbol turns out to be a normal string after all. ++ -- Entity (Node4-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Etype (Node5-Sem) ++ -- Has_Private_View (Flag11-Sem) set in generic units ++ ++ -- Note: the Strval field may be set to No_String for generated ++ -- operator symbols that are known not to be string literals ++ -- semantically. ++ ++ ----------------------------------- ++ -- 6.1 Defining Operator Symbol -- ++ ----------------------------------- ++ ++ -- DEFINING_OPERATOR_SYMBOL ::= OPERATOR_SYMBOL ++ ++ -- A defining operator symbol is an entity, which has additional ++ -- fields depending on the setting of the Ekind field. These ++ -- additional fields are defined (and access subprograms declared) ++ -- in package Einfo. ++ ++ -- Note: N_Defining_Operator_Symbol is an extended node whose fields ++ -- are deliberately laid out to match the layout of fields in an ++ -- ordinary N_Operator_Symbol node allowing for easy alteration of ++ -- an operator symbol node into a defining operator symbol node. ++ -- See Sinfo.CN.Change_Operator_Symbol_To_Defining_Operator_Symbol ++ -- for further details. ++ ++ -- N_Defining_Operator_Symbol ++ -- Sloc points to literal ++ -- Chars (Name1) contains the Name_Id for the operator symbol ++ -- Next_Entity (Node2-Sem) ++ -- Scope (Node3-Sem) ++ -- Etype (Node5-Sem) ++ ++ ---------------------------- ++ -- 6.1 Parameter Profile -- ++ ---------------------------- ++ ++ -- PARAMETER_PROFILE ::= [FORMAL_PART] ++ ++ --------------------------------------- ++ -- 6.1 Parameter and Result Profile -- ++ --------------------------------------- ++ ++ -- PARAMETER_AND_RESULT_PROFILE ::= ++ -- [FORMAL_PART] return [NULL_EXCLUSION] SUBTYPE_MARK ++ -- | [FORMAL_PART] return ACCESS_DEFINITION ++ ++ -- There is no explicit node in the tree for a parameter and result ++ -- profile. Instead the information appears directly in the parent. ++ ++ ---------------------- ++ -- 6.1 Formal Part -- ++ ---------------------- ++ ++ -- FORMAL_PART ::= ++ -- (PARAMETER_SPECIFICATION {; PARAMETER_SPECIFICATION}) ++ ++ ---------------------------------- ++ -- 6.1 Parameter Specification -- ++ ---------------------------------- ++ ++ -- PARAMETER_SPECIFICATION ::= ++ -- DEFINING_IDENTIFIER_LIST : [ALIASED] MODE [NULL_EXCLUSION] ++ -- SUBTYPE_MARK [:= DEFAULT_EXPRESSION] ++ -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION ++ -- [:= DEFAULT_EXPRESSION] ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive specifications were given with ++ -- identical type definition and expression components. To simplify ++ -- semantic processing, the parser represents a multiple declaration ++ -- case as a sequence of single Specifications, using the More_Ids and ++ -- Prev_Ids flags to preserve the original source form as described ++ -- in the section on "Handling of Defining Identifier Lists". ++ ++ -- ALIASED can only be present in Ada 2012 mode ++ ++ -- N_Parameter_Specification ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Aliased_Present (Flag4) ++ -- In_Present (Flag15) ++ -- Out_Present (Flag17) ++ -- Null_Exclusion_Present (Flag11) ++ -- Parameter_Type (Node2) subtype mark or access definition ++ -- Expression (Node3) (set to Empty if no default expression present) ++ -- Do_Accessibility_Check (Flag13-Sem) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ -- Default_Expression (Node5-Sem) ++ ++ --------------- ++ -- 6.1 Mode -- ++ --------------- ++ ++ -- MODE ::= [in] | in out | out ++ ++ -- There is no explicit node in the tree for the Mode. Instead the ++ -- In_Present and Out_Present flags are set in the parent node to ++ -- record the presence of keywords specifying the mode. ++ ++ -------------------------- ++ -- 6.3 Subprogram Body -- ++ -------------------------- ++ ++ -- SUBPROGRAM_BODY ::= ++ -- SUBPROGRAM_SPECIFICATION [ASPECT_SPECIFICATIONS] is ++ -- DECLARATIVE_PART ++ -- begin ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end [DESIGNATOR]; ++ ++ -- N_Subprogram_Body ++ -- Sloc points to FUNCTION or PROCEDURE ++ -- Specification (Node1) ++ -- Declarations (List2) ++ -- Handled_Statement_Sequence (Node4) ++ -- Activation_Chain_Entity (Node3-Sem) ++ -- Corresponding_Spec (Node5-Sem) ++ -- Acts_As_Spec (Flag4-Sem) ++ -- Bad_Is_Detected (Flag15) used only by parser ++ -- Do_Storage_Check (Flag17-Sem) ++ -- Has_Relative_Deadline_Pragma (Flag9-Sem) ++ -- Is_Entry_Barrier_Function (Flag8-Sem) ++ -- Is_Protected_Subprogram_Body (Flag7-Sem) ++ -- Is_Task_Body_Procedure (Flag1-Sem) ++ -- Is_Task_Master (Flag5-Sem) ++ -- Was_Attribute_Reference (Flag2-Sem) ++ -- Was_Expression_Function (Flag18-Sem) ++ -- Was_Originally_Stub (Flag13-Sem) ++ ++ ----------------------------------- ++ -- 6.4 Procedure Call Statement -- ++ ----------------------------------- ++ ++ -- PROCEDURE_CALL_STATEMENT ::= ++ -- procedure_NAME; | procedure_PREFIX ACTUAL_PARAMETER_PART; ++ ++ -- Note: the reason that a procedure call has expression fields is that ++ -- it semantically resembles an expression, e.g. overloading is allowed ++ -- and a type is concocted for semantic processing purposes. Certain of ++ -- these fields, such as Parens are not relevant, but it is easier to ++ -- just supply all of them together. ++ ++ -- N_Procedure_Call_Statement ++ -- Sloc points to first token of name or prefix ++ -- Name (Node2) stores name or prefix ++ -- Parameter_Associations (List3) (set to No_List if no ++ -- actual parameter part) ++ -- First_Named_Actual (Node4-Sem) ++ -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- No_Elaboration_Check (Flag4-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ -- plus fields for expression ++ ++ -- If any IN parameter requires a range check, then the corresponding ++ -- argument expression has the Do_Range_Check flag set, and the range ++ -- check is done against the formal type. Note that this argument ++ -- expression may appear directly in the Parameter_Associations list, ++ -- or may be a descendant of an N_Parameter_Association node that ++ -- appears in this list. ++ ++ ------------------------ ++ -- 6.4 Function Call -- ++ ------------------------ ++ ++ -- FUNCTION_CALL ::= ++ -- function_NAME | function_PREFIX ACTUAL_PARAMETER_PART ++ ++ -- Note: the parser may generate an indexed component node or simply ++ -- a name node instead of a function call node. The semantic pass must ++ -- correct this misidentification. ++ ++ -- N_Function_Call ++ -- Sloc points to first token of name or prefix ++ -- Name (Node2) stores name or prefix ++ -- Parameter_Associations (List3) (set to No_List if no ++ -- actual parameter part) ++ -- First_Named_Actual (Node4-Sem) ++ -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- No_Elaboration_Check (Flag4-Sem) ++ -- Is_Expanded_Build_In_Place_Call (Flag11-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- No_Side_Effect_Removal (Flag17-Sem) ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ -- plus fields for expression ++ ++ -------------------------------- ++ -- 6.4 Actual Parameter Part -- ++ -------------------------------- ++ ++ -- ACTUAL_PARAMETER_PART ::= ++ -- (PARAMETER_ASSOCIATION {,PARAMETER_ASSOCIATION}) ++ ++ -------------------------------- ++ -- 6.4 Parameter Association -- ++ -------------------------------- ++ ++ -- PARAMETER_ASSOCIATION ::= ++ -- [formal_parameter_SELECTOR_NAME =>] EXPLICIT_ACTUAL_PARAMETER ++ ++ -- Note: the N_Parameter_Association node is built only if a formal ++ -- parameter selector name is present, otherwise the parameter ++ -- association appears in the tree simply as the node for the ++ -- explicit actual parameter. ++ ++ -- N_Parameter_Association ++ -- Sloc points to formal parameter ++ -- Selector_Name (Node2) (always non-Empty) ++ -- Explicit_Actual_Parameter (Node3) ++ -- Next_Named_Actual (Node4-Sem) ++ -- Is_Accessibility_Actual (Flag13-Sem) ++ ++ --------------------------- ++ -- 6.4 Actual Parameter -- ++ --------------------------- ++ ++ -- EXPLICIT_ACTUAL_PARAMETER ::= ++ -- EXPRESSION | variable_NAME | REDUCTION_EXPRESSION_PARAMETER ++ ++ --------------------------- ++ -- 6.5 Return Statement -- ++ --------------------------- ++ ++ -- SIMPLE_RETURN_STATEMENT ::= return [EXPRESSION]; ++ ++ -- EXTENDED_RETURN_STATEMENT ::= ++ -- return DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION ++ -- [:= EXPRESSION] [do ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end return]; ++ ++ -- RETURN_SUBTYPE_INDICATION ::= SUBTYPE_INDICATION | ACCESS_DEFINITION ++ ++ -- The term "return statement" is defined in 6.5 to mean either a ++ -- SIMPLE_RETURN_STATEMENT or an EXTENDED_RETURN_STATEMENT. We avoid ++ -- the use of this term, since it used to mean someting else in earlier ++ -- versions of Ada. ++ ++ -- N_Simple_Return_Statement ++ -- Sloc points to RETURN ++ -- Return_Statement_Entity (Node5-Sem) ++ -- Expression (Node3) (set to Empty if no expression present) ++ -- Storage_Pool (Node1-Sem) ++ -- Procedure_To_Call (Node2-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- By_Ref (Flag5-Sem) ++ -- Comes_From_Extended_Return_Statement (Flag18-Sem) ++ ++ -- Note: Return_Statement_Entity points to an E_Return_Statement ++ ++ -- If a range check is required, then Do_Range_Check is set on the ++ -- Expression. The check is against the return subtype of the function. ++ ++ -- N_Extended_Return_Statement ++ -- Sloc points to RETURN ++ -- Return_Statement_Entity (Node5-Sem) ++ -- Return_Object_Declarations (List3) ++ -- Handled_Statement_Sequence (Node4) (set to Empty if not present) ++ -- Storage_Pool (Node1-Sem) ++ -- Procedure_To_Call (Node2-Sem) ++ -- Do_Tag_Check (Flag13-Sem) ++ -- By_Ref (Flag5-Sem) ++ ++ -- Note: Return_Statement_Entity points to an E_Return_Statement. ++ ++ -- Note that Return_Object_Declarations is a list containing the ++ -- N_Object_Declaration -- see comment on this field above. ++ ++ -- The declared object will have Is_Return_Object = True. ++ ++ -- There is no such syntactic category as return_object_declaration ++ -- in the RM. Return_Object_Declarations represents this portion of ++ -- the syntax for EXTENDED_RETURN_STATEMENT: ++ -- DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION ++ -- [:= EXPRESSION] ++ ++ -- There are two entities associated with an extended_return_statement: ++ -- the Return_Statement_Entity represents the statement itself, ++ -- and the Defining_Identifier of the Object_Declaration in ++ -- Return_Object_Declarations represents the object being ++ -- returned. N_Simple_Return_Statement has only the former. ++ ++ ------------------------------ ++ -- 6.8 Expression Function -- ++ ------------------------------ ++ ++ -- EXPRESSION_FUNCTION ::= ++ -- FUNCTION SPECIFICATION IS (EXPRESSION) ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Expression_Function ++ -- Sloc points to FUNCTION ++ -- Specification (Node1) ++ -- Expression (Node3) ++ -- Corresponding_Spec (Node5-Sem) ++ ++ ------------------------------ ++ -- 7.1 Package Declaration -- ++ ------------------------------ ++ ++ -- PACKAGE_DECLARATION ::= ++ -- PACKAGE_SPECIFICATION; ++ ++ -- Note: the activation chain entity for a package spec is used for ++ -- all tasks declared in the package spec, or in the package body. ++ ++ -- N_Package_Declaration ++ -- Sloc points to PACKAGE ++ -- Specification (Node1) ++ -- Corresponding_Body (Node5-Sem) ++ -- Parent_Spec (Node4-Sem) ++ -- Activation_Chain_Entity (Node3-Sem) ++ ++ -------------------------------- ++ -- 7.1 Package Specification -- ++ -------------------------------- ++ ++ -- PACKAGE_SPECIFICATION ::= ++ -- package DEFINING_PROGRAM_UNIT_NAME ++ -- [ASPECT_SPECIFICATIONS] ++ -- is ++ -- {BASIC_DECLARATIVE_ITEM} ++ -- [private ++ -- {BASIC_DECLARATIVE_ITEM}] ++ -- end [[PARENT_UNIT_NAME .] IDENTIFIER] ++ ++ -- N_Package_Specification ++ -- Sloc points to PACKAGE ++ -- Defining_Unit_Name (Node1) ++ -- Visible_Declarations (List2) ++ -- Private_Declarations (List3) (set to No_List if no private ++ -- part present) ++ -- End_Label (Node4) ++ -- Generic_Parent (Node5-Sem) ++ -- Limited_View_Installed (Flag18-Sem) ++ ++ ----------------------- ++ -- 7.1 Package Body -- ++ ----------------------- ++ ++ -- PACKAGE_BODY ::= ++ -- package body DEFINING_PROGRAM_UNIT_NAME ++ -- [ASPECT_SPECIFICATIONS] ++ -- is ++ -- DECLARATIVE_PART ++ -- [begin ++ -- HANDLED_SEQUENCE_OF_STATEMENTS] ++ -- end [[PARENT_UNIT_NAME .] IDENTIFIER]; ++ ++ -- N_Package_Body ++ -- Sloc points to PACKAGE ++ -- Defining_Unit_Name (Node1) ++ -- Declarations (List2) ++ -- Handled_Statement_Sequence (Node4) (set to Empty if no HSS present) ++ -- Corresponding_Spec (Node5-Sem) ++ -- Was_Originally_Stub (Flag13-Sem) ++ ++ -- Note: if a source level package does not contain a handled sequence ++ -- of statements, then the parser supplies a dummy one with a null ++ -- sequence of statements. Comes_From_Source will be False in this ++ -- constructed sequence. The reason we need this is for the End_Label ++ -- field in the HSS. ++ ++ ----------------------------------- ++ -- 7.4 Private Type Declaration -- ++ ----------------------------------- ++ ++ -- PRIVATE_TYPE_DECLARATION ::= ++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] ++ -- is [[abstract] tagged] [limited] private ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: TAGGED is not permitted in Ada 83 mode ++ ++ -- N_Private_Type_Declaration ++ -- Sloc points to TYPE ++ -- Defining_Identifier (Node1) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part) ++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant ++ -- Abstract_Present (Flag4) ++ -- Tagged_Present (Flag15) ++ -- Limited_Present (Flag17) ++ ++ ---------------------------------------- ++ -- 7.4 Private Extension Declaration -- ++ ---------------------------------------- ++ ++ -- PRIVATE_EXTENSION_DECLARATION ::= ++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] is ++ -- [abstract] [limited | synchronized] ++ -- new ancestor_SUBTYPE_INDICATION [and INTERFACE_LIST] ++ -- with private [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: LIMITED, and private extension declarations are not allowed ++ -- in Ada 83 mode. ++ ++ -- N_Private_Extension_Declaration ++ -- Sloc points to TYPE ++ -- Defining_Identifier (Node1) ++ -- Uninitialized_Variable (Node3-Sem) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part) ++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant ++ -- Abstract_Present (Flag4) ++ -- Limited_Present (Flag17) ++ -- Synchronized_Present (Flag7) ++ -- Subtype_Indication (Node5) ++ -- Interface_List (List2) (set to No_List if none) ++ ++ --------------------- ++ -- 8.4 Use Clause -- ++ --------------------- ++ ++ -- USE_CLAUSE ::= USE_PACKAGE_CLAUSE | USE_TYPE_CLAUSE ++ ++ ----------------------------- ++ -- 8.4 Use Package Clause -- ++ ----------------------------- ++ ++ -- USE_PACKAGE_CLAUSE ::= use package_NAME {, package_NAME}; ++ ++ -- N_Use_Package_Clause ++ -- Sloc points to USE ++ -- Prev_Use_Clause (Node1-Sem) ++ -- Name (Node2) ++ -- Next_Use_Clause (Node3-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Hidden_By_Use_Clause (Elist5-Sem) ++ -- Is_Effective_Use_Clause (Flag1) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ -------------------------- ++ -- 8.4 Use Type Clause -- ++ -------------------------- ++ ++ -- USE_TYPE_CLAUSE ::= use [ALL] type SUBTYPE_MARK {, SUBTYPE_MARK}; ++ ++ -- Note: use type clause is not permitted in Ada 83 mode ++ ++ -- Note: the ALL keyword can appear only in Ada 2012 mode ++ ++ -- N_Use_Type_Clause ++ -- Sloc points to USE ++ -- Prev_Use_Clause (Node1-Sem) ++ -- Used_Operations (Elist2-Sem) ++ -- Next_Use_Clause (Node3-Sem) ++ -- Subtype_Mark (Node4) ++ -- Hidden_By_Use_Clause (Elist5-Sem) ++ -- Is_Effective_Use_Clause (Flag1) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ -- All_Present (Flag15) ++ ++ ------------------------------- ++ -- 8.5 Renaming Declaration -- ++ ------------------------------- ++ ++ -- RENAMING_DECLARATION ::= ++ -- OBJECT_RENAMING_DECLARATION ++ -- | EXCEPTION_RENAMING_DECLARATION ++ -- | PACKAGE_RENAMING_DECLARATION ++ -- | SUBPROGRAM_RENAMING_DECLARATION ++ -- | GENERIC_RENAMING_DECLARATION ++ ++ -------------------------------------- ++ -- 8.5 Object Renaming Declaration -- ++ -------------------------------------- ++ ++ -- OBJECT_RENAMING_DECLARATION ::= ++ -- DEFINING_IDENTIFIER : ++ -- [NULL_EXCLUSION] SUBTYPE_MARK renames object_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | DEFINING_IDENTIFIER : ++ -- ACCESS_DEFINITION renames object_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: Access_Definition is an optional field that gives support to ++ -- Ada 2005 (AI-230). The parser generates nodes that have either the ++ -- Subtype_Indication field or else the Access_Definition field. ++ ++ -- N_Object_Renaming_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Null_Exclusion_Present (Flag11) (set to False if not present) ++ -- Subtype_Mark (Node4) (set to Empty if not present) ++ -- Access_Definition (Node3) (set to Empty if not present) ++ -- Name (Node2) ++ -- Corresponding_Generic_Association (Node5-Sem) ++ ++ ----------------------------------------- ++ -- 8.5 Exception Renaming Declaration -- ++ ----------------------------------------- ++ ++ -- EXCEPTION_RENAMING_DECLARATION ::= ++ -- DEFINING_IDENTIFIER : exception renames exception_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Exception_Renaming_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- Name (Node2) ++ ++ --------------------------------------- ++ -- 8.5 Package Renaming Declaration -- ++ --------------------------------------- ++ ++ -- PACKAGE_RENAMING_DECLARATION ::= ++ -- package DEFINING_PROGRAM_UNIT_NAME renames package_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Package_Renaming_Declaration ++ -- Sloc points to PACKAGE ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ ++ ------------------------------------------ ++ -- 8.5 Subprogram Renaming Declaration -- ++ ------------------------------------------ ++ ++ -- SUBPROGRAM_RENAMING_DECLARATION ::= ++ -- SUBPROGRAM_SPECIFICATION renames callable_entity_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Subprogram_Renaming_Declaration ++ -- Sloc points to RENAMES ++ -- Specification (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ -- Corresponding_Spec (Node5-Sem) ++ -- Corresponding_Formal_Spec (Node3-Sem) ++ -- From_Default (Flag6-Sem) ++ ++ ----------------------------------------- ++ -- 8.5.5 Generic Renaming Declaration -- ++ ----------------------------------------- ++ ++ -- GENERIC_RENAMING_DECLARATION ::= ++ -- generic package DEFINING_PROGRAM_UNIT_NAME ++ -- renames generic_package_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | generic procedure DEFINING_PROGRAM_UNIT_NAME ++ -- renames generic_procedure_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | generic function DEFINING_PROGRAM_UNIT_NAME ++ -- renames generic_function_NAME ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Generic_Package_Renaming_Declaration ++ -- Sloc points to GENERIC ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ ++ -- N_Generic_Procedure_Renaming_Declaration ++ -- Sloc points to GENERIC ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ ++ -- N_Generic_Function_Renaming_Declaration ++ -- Sloc points to GENERIC ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ ++ -------------------------------- ++ -- 9.1 Task Type Declaration -- ++ -------------------------------- ++ ++ -- TASK_TYPE_DECLARATION ::= ++ -- task type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] ++ -- [ASPECT_SPECIFICATIONS] ++ -- [is [new INTERFACE_LIST with] TASK_DEFINITION]; ++ ++ -- N_Task_Type_Declaration ++ -- Sloc points to TASK ++ -- Defining_Identifier (Node1) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part) ++ -- Interface_List (List2) (set to No_List if none) ++ -- Task_Definition (Node3) (set to Empty if not present) ++ -- Corresponding_Body (Node5-Sem) ++ ++ ---------------------------------- ++ -- 9.1 Single Task Declaration -- ++ ---------------------------------- ++ ++ -- SINGLE_TASK_DECLARATION ::= ++ -- task DEFINING_IDENTIFIER ++ -- [ASPECT_SPECIFICATIONS] ++ -- [is [new INTERFACE_LIST with] TASK_DEFINITION]; ++ ++ -- N_Single_Task_Declaration ++ -- Sloc points to TASK ++ -- Defining_Identifier (Node1) ++ -- Interface_List (List2) (set to No_List if none) ++ -- Task_Definition (Node3) (set to Empty if not present) ++ ++ -------------------------- ++ -- 9.1 Task Definition -- ++ -------------------------- ++ ++ -- TASK_DEFINITION ::= ++ -- {TASK_ITEM} ++ -- [private ++ -- {TASK_ITEM}] ++ -- end [task_IDENTIFIER] ++ ++ -- Note: as a result of semantic analysis, the list of task items can ++ -- include implicit type declarations resulting from entry families. ++ ++ -- N_Task_Definition ++ -- Sloc points to first token of task definition ++ -- Visible_Declarations (List2) ++ -- Private_Declarations (List3) (set to No_List if no private part) ++ -- End_Label (Node4) ++ -- Has_Storage_Size_Pragma (Flag5-Sem) ++ -- Has_Relative_Deadline_Pragma (Flag9-Sem) ++ ++ -------------------- ++ -- 9.1 Task Item -- ++ -------------------- ++ ++ -- TASK_ITEM ::= ENTRY_DECLARATION | REPRESENTATION_CLAUSE ++ ++ -------------------- ++ -- 9.1 Task Body -- ++ -------------------- ++ ++ -- TASK_BODY ::= ++ -- task body task_DEFINING_IDENTIFIER ++ -- [ASPECT_SPECIFICATIONS] ++ -- is ++ -- DECLARATIVE_PART ++ -- begin ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end [task_IDENTIFIER]; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Task_Body ++ -- Sloc points to TASK ++ -- Defining_Identifier (Node1) ++ -- Declarations (List2) ++ -- Handled_Statement_Sequence (Node4) ++ -- Is_Task_Master (Flag5-Sem) ++ -- Activation_Chain_Entity (Node3-Sem) ++ -- Corresponding_Spec (Node5-Sem) ++ -- Was_Originally_Stub (Flag13-Sem) ++ ++ ------------------------------------- ++ -- 9.4 Protected Type Declaration -- ++ ------------------------------------- ++ ++ -- PROTECTED_TYPE_DECLARATION ::= ++ -- protected type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] ++ -- [ASPECT_SPECIFICATIONS] ++ -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION; ++ ++ -- Note: protected type declarations are not permitted in Ada 83 mode ++ ++ -- N_Protected_Type_Declaration ++ -- Sloc points to PROTECTED ++ -- Defining_Identifier (Node1) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part) ++ -- Interface_List (List2) (set to No_List if none) ++ -- Protected_Definition (Node3) ++ -- Corresponding_Body (Node5-Sem) ++ ++ --------------------------------------- ++ -- 9.4 Single Protected Declaration -- ++ --------------------------------------- ++ ++ -- SINGLE_PROTECTED_DECLARATION ::= ++ -- protected DEFINING_IDENTIFIER ++ -- [ASPECT_SPECIFICATIONS] ++ -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION; ++ ++ -- Note: single protected declarations are not allowed in Ada 83 mode ++ ++ -- N_Single_Protected_Declaration ++ -- Sloc points to PROTECTED ++ -- Defining_Identifier (Node1) ++ -- Interface_List (List2) (set to No_List if none) ++ -- Protected_Definition (Node3) ++ ++ ------------------------------- ++ -- 9.4 Protected Definition -- ++ ------------------------------- ++ ++ -- PROTECTED_DEFINITION ::= ++ -- {PROTECTED_OPERATION_DECLARATION} ++ -- [private ++ -- {PROTECTED_ELEMENT_DECLARATION}] ++ -- end [protected_IDENTIFIER] ++ ++ -- N_Protected_Definition ++ -- Sloc points to first token of protected definition ++ -- Visible_Declarations (List2) ++ -- Private_Declarations (List3) (set to No_List if no private part) ++ -- End_Label (Node4) ++ ++ ------------------------------------------ ++ -- 9.4 Protected Operation Declaration -- ++ ------------------------------------------ ++ ++ -- PROTECTED_OPERATION_DECLARATION ::= ++ -- SUBPROGRAM_DECLARATION ++ -- | ENTRY_DECLARATION ++ -- | REPRESENTATION_CLAUSE ++ ++ ---------------------------------------- ++ -- 9.4 Protected Element Declaration -- ++ ---------------------------------------- ++ ++ -- PROTECTED_ELEMENT_DECLARATION ::= ++ -- PROTECTED_OPERATION_DECLARATION | COMPONENT_DECLARATION ++ ++ ------------------------- ++ -- 9.4 Protected Body -- ++ ------------------------- ++ ++ -- PROTECTED_BODY ::= ++ -- protected body DEFINING_IDENTIFIER ++ -- [ASPECT_SPECIFICATIONS]; ++ -- is ++ -- {PROTECTED_OPERATION_ITEM} ++ -- end [protected_IDENTIFIER]; ++ ++ -- Note: protected bodies are not allowed in Ada 83 mode ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Protected_Body ++ -- Sloc points to PROTECTED ++ -- Defining_Identifier (Node1) ++ -- Declarations (List2) protected operation items (and pragmas) ++ -- End_Label (Node4) ++ -- Corresponding_Spec (Node5-Sem) ++ -- Was_Originally_Stub (Flag13-Sem) ++ ++ ----------------------------------- ++ -- 9.4 Protected Operation Item -- ++ ----------------------------------- ++ ++ -- PROTECTED_OPERATION_ITEM ::= ++ -- SUBPROGRAM_DECLARATION ++ -- | SUBPROGRAM_BODY ++ -- | ENTRY_BODY ++ -- | REPRESENTATION_CLAUSE ++ ++ ------------------------------ ++ -- 9.5.2 Entry Declaration -- ++ ------------------------------ ++ ++ -- ENTRY_DECLARATION ::= ++ -- [[not] overriding] ++ -- entry DEFINING_IDENTIFIER ++ -- [(DISCRETE_SUBTYPE_DEFINITION)] PARAMETER_PROFILE ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Entry_Declaration ++ -- Sloc points to ENTRY ++ -- Defining_Identifier (Node1) ++ -- Discrete_Subtype_Definition (Node4) (set to Empty if not present) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Corresponding_Body (Node5-Sem) ++ -- Must_Override (Flag14) set if overriding indicator present ++ -- Must_Not_Override (Flag15) set if not_overriding indicator present ++ ++ -- Note: overriding indicator is an Ada 2005 feature ++ ++ ----------------------------- ++ -- 9.5.2 Accept statement -- ++ ----------------------------- ++ ++ -- ACCEPT_STATEMENT ::= ++ -- accept entry_DIRECT_NAME ++ -- [(ENTRY_INDEX)] PARAMETER_PROFILE [do ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end [entry_IDENTIFIER]]; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- Note: there are no explicit declarations allowed in an accept ++ -- statement. However, the implicit declarations for any statement ++ -- identifiers (labels and block/loop identifiers) are declarations ++ -- that belong logically to the accept statement, and that is why ++ -- there is a Declarations field in this node. ++ ++ -- N_Accept_Statement ++ -- Sloc points to ACCEPT ++ -- Entry_Direct_Name (Node1) ++ -- Entry_Index (Node5) (set to Empty if not present) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Handled_Statement_Sequence (Node4) ++ -- Declarations (List2) (set to No_List if no declarations) ++ ++ ------------------------ ++ -- 9.5.2 Entry Index -- ++ ------------------------ ++ ++ -- ENTRY_INDEX ::= EXPRESSION ++ ++ ----------------------- ++ -- 9.5.2 Entry Body -- ++ ----------------------- ++ ++ -- ENTRY_BODY ::= ++ -- entry DEFINING_IDENTIFIER ENTRY_BODY_FORMAL_PART ENTRY_BARRIER is ++ -- DECLARATIVE_PART ++ -- begin ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ++ -- end [entry_IDENTIFIER]; ++ ++ -- ENTRY_BARRIER ::= when CONDITION ++ ++ -- Note: we store the CONDITION of the ENTRY_BARRIER in the node for ++ -- the ENTRY_BODY_FORMAL_PART to avoid the N_Entry_Body node getting ++ -- too full (it would otherwise have too many fields) ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Entry_Body ++ -- Sloc points to ENTRY ++ -- Defining_Identifier (Node1) ++ -- Entry_Body_Formal_Part (Node5) ++ -- Declarations (List2) ++ -- Handled_Statement_Sequence (Node4) ++ -- Activation_Chain_Entity (Node3-Sem) ++ ++ ----------------------------------- ++ -- 9.5.2 Entry Body Formal Part -- ++ ----------------------------------- ++ ++ -- ENTRY_BODY_FORMAL_PART ::= ++ -- [(ENTRY_INDEX_SPECIFICATION)] PARAMETER_PROFILE ++ ++ -- Note that an entry body formal part node is present even if it is ++ -- empty. This reflects the grammar, in which it is the components of ++ -- the entry body formal part that are optional, not the entry body ++ -- formal part itself. Also this means that the barrier condition ++ -- always has somewhere to be stored. ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Entry_Body_Formal_Part ++ -- Sloc points to first token ++ -- Entry_Index_Specification (Node4) (set to Empty if not present) ++ -- Parameter_Specifications (List3) (set to No_List if no formal part) ++ -- Condition (Node1) from entry barrier of entry body ++ ++ -------------------------- ++ -- 9.5.2 Entry Barrier -- ++ -------------------------- ++ ++ -- ENTRY_BARRIER ::= when CONDITION ++ ++ -------------------------------------- ++ -- 9.5.2 Entry Index Specification -- ++ -------------------------------------- ++ ++ -- ENTRY_INDEX_SPECIFICATION ::= ++ -- for DEFINING_IDENTIFIER in DISCRETE_SUBTYPE_DEFINITION ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Entry_Index_Specification ++ -- Sloc points to FOR ++ -- Defining_Identifier (Node1) ++ -- Discrete_Subtype_Definition (Node4) ++ ++ --------------------------------- ++ -- 9.5.3 Entry Call Statement -- ++ --------------------------------- ++ ++ -- ENTRY_CALL_STATEMENT ::= entry_NAME [ACTUAL_PARAMETER_PART]; ++ ++ -- The parser may generate a procedure call for this construct. The ++ -- semantic pass must correct this misidentification where needed. ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Entry_Call_Statement ++ -- Sloc points to first token of name ++ -- Name (Node2) ++ -- Parameter_Associations (List3) (set to No_List if no ++ -- actual parameter part) ++ -- First_Named_Actual (Node4-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ ++ ------------------------------ ++ -- 9.5.4 Requeue Statement -- ++ ------------------------------ ++ ++ -- REQUEUE_STATEMENT ::= requeue entry_NAME [with abort]; ++ ++ -- Note: requeue statements are not permitted in Ada 83 mode ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Requeue_Statement ++ -- Sloc points to REQUEUE ++ -- Name (Node2) ++ -- Abort_Present (Flag15) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ ++ -------------------------- ++ -- 9.6 Delay Statement -- ++ -------------------------- ++ ++ -- DELAY_STATEMENT ::= ++ -- DELAY_UNTIL_STATEMENT ++ -- | DELAY_RELATIVE_STATEMENT ++ ++ -------------------------------- ++ -- 9.6 Delay Until Statement -- ++ -------------------------------- ++ ++ -- DELAY_UNTIL_STATEMENT ::= delay until delay_EXPRESSION; ++ ++ -- Note: delay until statements are not permitted in Ada 83 mode ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Delay_Until_Statement ++ -- Sloc points to DELAY ++ -- Expression (Node3) ++ ++ ----------------------------------- ++ -- 9.6 Delay Relative Statement -- ++ ----------------------------------- ++ ++ -- DELAY_RELATIVE_STATEMENT ::= delay delay_EXPRESSION; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Delay_Relative_Statement ++ -- Sloc points to DELAY ++ -- Expression (Node3) ++ ++ --------------------------- ++ -- 9.7 Select Statement -- ++ --------------------------- ++ ++ -- SELECT_STATEMENT ::= ++ -- SELECTIVE_ACCEPT ++ -- | TIMED_ENTRY_CALL ++ -- | CONDITIONAL_ENTRY_CALL ++ -- | ASYNCHRONOUS_SELECT ++ ++ ----------------------------- ++ -- 9.7.1 Selective Accept -- ++ ----------------------------- ++ ++ -- SELECTIVE_ACCEPT ::= ++ -- select ++ -- [GUARD] ++ -- SELECT_ALTERNATIVE ++ -- {or ++ -- [GUARD] ++ -- SELECT_ALTERNATIVE} ++ -- [else ++ -- SEQUENCE_OF_STATEMENTS] ++ -- end select; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- Note: the guard expression, if present, appears in the node for ++ -- the select alternative. ++ ++ -- N_Selective_Accept ++ -- Sloc points to SELECT ++ -- Select_Alternatives (List1) ++ -- Else_Statements (List4) (set to No_List if no else part) ++ ++ ------------------ ++ -- 9.7.1 Guard -- ++ ------------------ ++ ++ -- GUARD ::= when CONDITION => ++ ++ -- As noted above, the CONDITION that is part of a GUARD is included ++ -- in the node for the select alternative for convenience. ++ ++ ------------------------------- ++ -- 9.7.1 Select Alternative -- ++ ------------------------------- ++ ++ -- SELECT_ALTERNATIVE ::= ++ -- ACCEPT_ALTERNATIVE ++ -- | DELAY_ALTERNATIVE ++ -- | TERMINATE_ALTERNATIVE ++ ++ ------------------------------- ++ -- 9.7.1 Accept Alternative -- ++ ------------------------------- ++ ++ -- ACCEPT_ALTERNATIVE ::= ++ -- ACCEPT_STATEMENT [SEQUENCE_OF_STATEMENTS] ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Accept_Alternative ++ -- Sloc points to ACCEPT ++ -- Accept_Statement (Node2) ++ -- Condition (Node1) from the guard (set to Empty if no guard present) ++ -- Statements (List3) (set to Empty_List if no statements) ++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) ++ -- Accept_Handler_Records (List5-Sem) ++ ++ ------------------------------ ++ -- 9.7.1 Delay Alternative -- ++ ------------------------------ ++ ++ -- DELAY_ALTERNATIVE ::= ++ -- DELAY_STATEMENT [SEQUENCE_OF_STATEMENTS] ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Delay_Alternative ++ -- Sloc points to DELAY ++ -- Delay_Statement (Node2) ++ -- Condition (Node1) from the guard (set to Empty if no guard present) ++ -- Statements (List3) (set to Empty_List if no statements) ++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) ++ ++ ---------------------------------- ++ -- 9.7.1 Terminate Alternative -- ++ ---------------------------------- ++ ++ -- TERMINATE_ALTERNATIVE ::= terminate; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Terminate_Alternative ++ -- Sloc points to TERMINATE ++ -- Condition (Node1) from the guard (set to Empty if no guard present) ++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) ++ -- Pragmas_After (List5) pragmas after alt (set to No_List if none) ++ ++ ----------------------------- ++ -- 9.7.2 Timed Entry Call -- ++ ----------------------------- ++ ++ -- TIMED_ENTRY_CALL ::= ++ -- select ++ -- ENTRY_CALL_ALTERNATIVE ++ -- or ++ -- DELAY_ALTERNATIVE ++ -- end select; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Timed_Entry_Call ++ -- Sloc points to SELECT ++ -- Entry_Call_Alternative (Node1) ++ -- Delay_Alternative (Node4) ++ ++ ----------------------------------- ++ -- 9.7.2 Entry Call Alternative -- ++ ----------------------------------- ++ ++ -- ENTRY_CALL_ALTERNATIVE ::= ++ -- PROCEDURE_OR_ENTRY_CALL [SEQUENCE_OF_STATEMENTS] ++ ++ -- PROCEDURE_OR_ENTRY_CALL ::= ++ -- PROCEDURE_CALL_STATEMENT | ENTRY_CALL_STATEMENT ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Entry_Call_Alternative ++ -- Sloc points to first token of entry call statement ++ -- Entry_Call_Statement (Node1) ++ -- Statements (List3) (set to Empty_List if no statements) ++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) ++ ++ ----------------------------------- ++ -- 9.7.3 Conditional Entry Call -- ++ ----------------------------------- ++ ++ -- CONDITIONAL_ENTRY_CALL ::= ++ -- select ++ -- ENTRY_CALL_ALTERNATIVE ++ -- else ++ -- SEQUENCE_OF_STATEMENTS ++ -- end select; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Conditional_Entry_Call ++ -- Sloc points to SELECT ++ -- Entry_Call_Alternative (Node1) ++ -- Else_Statements (List4) ++ ++ -------------------------------- ++ -- 9.7.4 Asynchronous Select -- ++ -------------------------------- ++ ++ -- ASYNCHRONOUS_SELECT ::= ++ -- select ++ -- TRIGGERING_ALTERNATIVE ++ -- then abort ++ -- ABORTABLE_PART ++ -- end select; ++ ++ -- Note: asynchronous select is not permitted in Ada 83 mode ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Asynchronous_Select ++ -- Sloc points to SELECT ++ -- Triggering_Alternative (Node1) ++ -- Abortable_Part (Node2) ++ ++ ----------------------------------- ++ -- 9.7.4 Triggering Alternative -- ++ ----------------------------------- ++ ++ -- TRIGGERING_ALTERNATIVE ::= ++ -- TRIGGERING_STATEMENT [SEQUENCE_OF_STATEMENTS] ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Triggering_Alternative ++ -- Sloc points to first token of triggering statement ++ -- Triggering_Statement (Node1) ++ -- Statements (List3) (set to Empty_List if no statements) ++ -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) ++ ++ --------------------------------- ++ -- 9.7.4 Triggering Statement -- ++ --------------------------------- ++ ++ -- TRIGGERING_STATEMENT ::= PROCEDURE_OR_ENTRY_CALL | DELAY_STATEMENT ++ ++ --------------------------- ++ -- 9.7.4 Abortable Part -- ++ --------------------------- ++ ++ -- ABORTABLE_PART ::= SEQUENCE_OF_STATEMENTS ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Abortable_Part ++ -- Sloc points to ABORT ++ -- Statements (List3) ++ ++ -------------------------- ++ -- 9.8 Abort Statement -- ++ -------------------------- ++ ++ -- ABORT_STATEMENT ::= abort task_NAME {, task_NAME}; ++ ++ -- Gigi restriction: This node never appears ++ ++ -- N_Abort_Statement ++ -- Sloc points to ABORT ++ -- Names (List2) ++ ++ ------------------------- ++ -- 10.1.1 Compilation -- ++ ------------------------- ++ ++ -- COMPILATION ::= {COMPILATION_UNIT} ++ ++ -- There is no explicit node in the tree for a compilation, since in ++ -- general the compiler is processing only a single compilation unit ++ -- at a time. It is possible to parse multiple units in syntax check ++ -- only mode, but the trees are discarded in that case. ++ ++ ------------------------------ ++ -- 10.1.1 Compilation Unit -- ++ ------------------------------ ++ ++ -- COMPILATION_UNIT ::= ++ -- CONTEXT_CLAUSE LIBRARY_ITEM ++ -- | CONTEXT_CLAUSE SUBUNIT ++ ++ -- The N_Compilation_Unit node itself represents the above syntax. ++ -- However, there are two additional items not reflected in the above ++ -- syntax. First we have the global declarations that are added by the ++ -- code generator. These are outer level declarations (so they cannot ++ -- be represented as being inside the units). An example is the wrapper ++ -- subprograms that are created to do ABE checking. As always a list of ++ -- declarations can contain actions as well (i.e. statements), and such ++ -- statements are executed as part of the elaboration of the unit. Note ++ -- that all such declarations are elaborated before the library unit. ++ ++ -- Similarly, certain actions need to be elaborated at the completion ++ -- of elaboration of the library unit (notably the statement that sets ++ -- the Boolean flag indicating that elaboration is complete). ++ ++ -- The third item not reflected in the syntax is pragmas that appear ++ -- after the compilation unit. As always pragmas are a problem since ++ -- they are not part of the formal syntax, but can be stuck into the ++ -- source following a set of ad hoc rules, and we have to find an ad ++ -- hoc way of sticking them into the tree. For pragmas that appear ++ -- before the library unit, we just consider them to be part of the ++ -- context clause, and pragmas can appear in the Context_Items list ++ -- of the compilation unit. However, pragmas can also appear after ++ -- the library item. ++ ++ -- To deal with all these problems, we create an auxiliary node for ++ -- a compilation unit, referenced from the N_Compilation_Unit node, ++ -- that contains these items. ++ ++ -- N_Compilation_Unit ++ -- Sloc points to first token of defining unit name ++ -- Context_Items (List1) context items and pragmas preceding unit ++ -- Private_Present (Flag15) set if library unit has private keyword ++ -- Unit (Node2) library item or subunit ++ -- Aux_Decls_Node (Node5) points to the N_Compilation_Unit_Aux node ++ -- First_Inlined_Subprogram (Node3-Sem) ++ -- Library_Unit (Node4-Sem) corresponding/parent spec/body ++ -- Save_Invocation_Graph_Of_Body (Flag1-Sem) ++ -- Acts_As_Spec (Flag4-Sem) flag for subprogram body with no spec ++ -- Body_Required (Flag13-Sem) set for spec if body is required ++ -- Has_Pragma_Suppress_All (Flag14-Sem) ++ -- Context_Pending (Flag16-Sem) ++ -- Has_No_Elaboration_Code (Flag17-Sem) ++ ++ -- N_Compilation_Unit_Aux ++ -- Sloc is a copy of the Sloc from the N_Compilation_Unit node ++ -- Declarations (List2) (set to No_List if no global declarations) ++ -- Actions (List1) (set to No_List if no actions) ++ -- Pragmas_After (List5) pragmas after unit (set to No_List if none) ++ -- Config_Pragmas (List4) config pragmas (set to Empty_List if none) ++ -- Default_Storage_Pool (Node3-Sem) ++ ++ -------------------------- ++ -- 10.1.1 Library Item -- ++ -------------------------- ++ ++ -- LIBRARY_ITEM ::= ++ -- [private] LIBRARY_UNIT_DECLARATION ++ -- | LIBRARY_UNIT_BODY ++ -- | [private] LIBRARY_UNIT_RENAMING_DECLARATION ++ ++ -- Note: PRIVATE is not allowed in Ada 83 mode ++ ++ -- There is no explicit node in the tree for library item, instead ++ -- the declaration or body, and the flag for private if present, ++ -- appear in the N_Compilation_Unit node. ++ ++ -------------------------------------- ++ -- 10.1.1 Library Unit Declaration -- ++ -------------------------------------- ++ ++ -- LIBRARY_UNIT_DECLARATION ::= ++ -- SUBPROGRAM_DECLARATION | PACKAGE_DECLARATION ++ -- | GENERIC_DECLARATION | GENERIC_INSTANTIATION ++ ++ ----------------------------------------------- ++ -- 10.1.1 Library Unit Renaming Declaration -- ++ ----------------------------------------------- ++ ++ -- LIBRARY_UNIT_RENAMING_DECLARATION ::= ++ -- PACKAGE_RENAMING_DECLARATION ++ -- | GENERIC_RENAMING_DECLARATION ++ -- | SUBPROGRAM_RENAMING_DECLARATION ++ ++ ------------------------------- ++ -- 10.1.1 Library unit body -- ++ ------------------------------- ++ ++ -- LIBRARY_UNIT_BODY ::= SUBPROGRAM_BODY | PACKAGE_BODY ++ ++ ------------------------------ ++ -- 10.1.1 Parent Unit Name -- ++ ------------------------------ ++ ++ -- PARENT_UNIT_NAME ::= NAME ++ ++ ---------------------------- ++ -- 10.1.2 Context clause -- ++ ---------------------------- ++ ++ -- CONTEXT_CLAUSE ::= {CONTEXT_ITEM} ++ ++ -- The context clause can include pragmas, and any pragmas that appear ++ -- before the context clause proper (i.e. all configuration pragmas, ++ -- also appear at the front of this list). ++ ++ -------------------------- ++ -- 10.1.2 Context_Item -- ++ -------------------------- ++ ++ -- CONTEXT_ITEM ::= WITH_CLAUSE | USE_CLAUSE | WITH_TYPE_CLAUSE ++ ++ ------------------------- ++ -- 10.1.2 With clause -- ++ ------------------------- ++ ++ -- WITH_CLAUSE ::= ++ -- with library_unit_NAME {,library_unit_NAME}; ++ ++ -- A separate With clause is built for each name, so that we have ++ -- a Corresponding_Spec field for each with'ed spec. The flags ++ -- First_Name and Last_Name are used to reconstruct the exact ++ -- source form. When a list of names appears in one with clause, ++ -- the first name in the list has First_Name set, and the last ++ -- has Last_Name set. If the with clause has only one name, then ++ -- both of the flags First_Name and Last_Name are set in this name. ++ ++ -- Note: in the case of implicit with's that are installed by the ++ -- Rtsfind routine, Implicit_With is set, and the Sloc is typically ++ -- set to Standard_Location, but it is incorrect to test the Sloc ++ -- to find out if a with clause is implicit, test the flag instead. ++ ++ -- N_With_Clause ++ -- Sloc points to first token of library unit name ++ -- Name (Node2) ++ -- Private_Present (Flag15) set if with_clause has private keyword ++ -- Limited_Present (Flag17) set if LIMITED is present ++ -- Next_Implicit_With (Node3-Sem) ++ -- Library_Unit (Node4-Sem) ++ -- Corresponding_Spec (Node5-Sem) ++ -- First_Name (Flag5) (set to True if first name or only one name) ++ -- Last_Name (Flag6) (set to True if last name or only one name) ++ -- Context_Installed (Flag13-Sem) ++ -- Elaborate_Present (Flag4-Sem) ++ -- Elaborate_All_Present (Flag14-Sem) ++ -- Elaborate_All_Desirable (Flag9-Sem) ++ -- Elaborate_Desirable (Flag11-Sem) ++ -- Implicit_With (Flag16-Sem) ++ -- Limited_View_Installed (Flag18-Sem) ++ -- Parent_With (Flag1-Sem) ++ -- Unreferenced_In_Spec (Flag7-Sem) ++ -- No_Entities_Ref_In_Spec (Flag8-Sem) ++ ++ -- Note: Limited_Present and Limited_View_Installed are used to support ++ -- the implementation of Ada 2005 (AI-50217). ++ ++ -- Similarly, Private_Present is used to support the implementation of ++ -- Ada 2005 (AI-50262). ++ ++ -- Note: if the WITH clause refers to a standard library unit, then a ++ -- limited with clause is changed into a normal with clause, because we ++ -- are not prepared to deal with limited with in the context of Rtsfind. ++ -- So in this case, the Limited_Present flag will be False in the final ++ -- tree. However, we do NOT do this transformation in ASIS mode, so for ++ -- ASIS the flag will remain set in this situation. ++ ++ ---------------------- ++ -- With_Type clause -- ++ ---------------------- ++ ++ -- This is a GNAT extension, used to implement mutually recursive ++ -- types declared in different packages. ++ ++ -- Note: this is now obsolete. The functionality of this construct ++ -- is now implemented by the Ada 2005 limited_with_clause. ++ ++ --------------------- ++ -- 10.2 Body stub -- ++ --------------------- ++ ++ -- BODY_STUB ::= ++ -- SUBPROGRAM_BODY_STUB ++ -- | PACKAGE_BODY_STUB ++ -- | TASK_BODY_STUB ++ -- | PROTECTED_BODY_STUB ++ ++ ---------------------------------- ++ -- 10.1.3 Subprogram Body Stub -- ++ ---------------------------------- ++ ++ -- SUBPROGRAM_BODY_STUB ::= ++ -- SUBPROGRAM_SPECIFICATION is separate ++ -- [ASPECT_SPECIFICATION]; ++ ++ -- N_Subprogram_Body_Stub ++ -- Sloc points to FUNCTION or PROCEDURE ++ -- Specification (Node1) ++ -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ -- Library_Unit (Node4-Sem) points to the subunit ++ -- Corresponding_Body (Node5-Sem) ++ ++ ------------------------------- ++ -- 10.1.3 Package Body Stub -- ++ ------------------------------- ++ ++ -- PACKAGE_BODY_STUB ::= ++ -- package body DEFINING_IDENTIFIER is separate ++ -- [ASPECT_SPECIFICATION]; ++ ++ -- N_Package_Body_Stub ++ -- Sloc points to PACKAGE ++ -- Defining_Identifier (Node1) ++ -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ -- Library_Unit (Node4-Sem) points to the subunit ++ -- Corresponding_Body (Node5-Sem) ++ ++ ---------------------------- ++ -- 10.1.3 Task Body Stub -- ++ ---------------------------- ++ ++ -- TASK_BODY_STUB ::= ++ -- task body DEFINING_IDENTIFIER is separate ++ -- [ASPECT_SPECIFICATION]; ++ ++ -- N_Task_Body_Stub ++ -- Sloc points to TASK ++ -- Defining_Identifier (Node1) ++ -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ -- Library_Unit (Node4-Sem) points to the subunit ++ -- Corresponding_Body (Node5-Sem) ++ ++ --------------------------------- ++ -- 10.1.3 Protected Body Stub -- ++ --------------------------------- ++ ++ -- PROTECTED_BODY_STUB ::= ++ -- protected body DEFINING_IDENTIFIER is separate ++ -- [ASPECT_SPECIFICATION]; ++ ++ -- Note: protected body stubs are not allowed in Ada 83 mode ++ ++ -- N_Protected_Body_Stub ++ -- Sloc points to PROTECTED ++ -- Defining_Identifier (Node1) ++ -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ -- Library_Unit (Node4-Sem) points to the subunit ++ -- Corresponding_Body (Node5-Sem) ++ ++ --------------------- ++ -- 10.1.3 Subunit -- ++ --------------------- ++ ++ -- SUBUNIT ::= separate (PARENT_UNIT_NAME) PROPER_BODY ++ ++ -- N_Subunit ++ -- Sloc points to SEPARATE ++ -- Name (Node2) is the name of the parent unit ++ -- Proper_Body (Node1) is the subunit body ++ -- Corresponding_Stub (Node3-Sem) is the stub declaration for the unit. ++ ++ --------------------------------- ++ -- 11.1 Exception Declaration -- ++ --------------------------------- ++ ++ -- EXCEPTION_DECLARATION ::= DEFINING_IDENTIFIER_LIST : exception ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- For consistency with object declarations etc., the parser converts ++ -- the case of multiple identifiers being declared to a series of ++ -- declarations in which the expression is copied, using the More_Ids ++ -- and Prev_Ids flags to remember the source form as described in the ++ -- section on "Handling of Defining Identifier Lists". ++ ++ -- N_Exception_Declaration ++ -- Sloc points to EXCEPTION ++ -- Defining_Identifier (Node1) ++ -- Expression (Node3-Sem) ++ -- Renaming_Exception (Node2-Sem) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ ------------------------------------------ ++ -- 11.2 Handled Sequence Of Statements -- ++ ------------------------------------------ ++ ++ -- HANDLED_SEQUENCE_OF_STATEMENTS ::= ++ -- SEQUENCE_OF_STATEMENTS ++ -- [exception ++ -- EXCEPTION_HANDLER ++ -- {EXCEPTION_HANDLER}] ++ -- [at end ++ -- cleanup_procedure_call (param, param, param, ...);] ++ ++ -- The AT END phrase is a GNAT extension to provide for cleanups. It is ++ -- used only internally currently, but is considered to be syntactic. ++ -- At the moment, the only cleanup action allowed is a single call to ++ -- a parameterless procedure, and the Identifier field of the node is ++ -- the procedure to be called. The cleanup action occurs whenever the ++ -- sequence of statements is left for any reason. The possible reasons ++ -- are: ++ -- 1. reaching the end of the sequence ++ -- 2. exit, return, or goto ++ -- 3. exception or abort ++ -- For some back ends, such as gcc with ZCX, "at end" is implemented ++ -- entirely in the back end. In this case, a handled sequence of ++ -- statements with an "at end" cannot also have exception handlers. ++ -- For other back ends, such as gcc with front-end SJLJ, the ++ -- implementation is split between the front end and back end; the front ++ -- end implements 3, and the back end implements 1 and 2. In this case, ++ -- if there is an "at end", the front end inserts the appropriate ++ -- exception handler, and this handler takes precedence over "at end" ++ -- in case of exception. ++ ++ -- The inserted exception handler is of the form: ++ ++ -- when all others => ++ -- cleanup; ++ -- raise; ++ ++ -- where cleanup is the procedure to be called. The reason we do this is ++ -- so that the front end can handle the necessary entries in the ++ -- exception tables, and other exception handler actions required as ++ -- part of the normal handling for exception handlers. ++ ++ -- The AT END cleanup handler protects only the sequence of statements ++ -- (not the associated declarations of the parent), just like exception ++ -- handlers. The big difference is that the cleanup procedure is called ++ -- on either a normal or an abnormal exit from the statement sequence. ++ ++ -- Note: the list of Exception_Handlers can contain pragmas as well ++ -- as actual handlers. In practice these pragmas can only occur at ++ -- the start of the list, since any pragmas occurring later on will ++ -- be included in the statement list of the corresponding handler. ++ ++ -- Note: although in the Ada syntax, the sequence of statements in ++ -- a handled sequence of statements can only contain statements, we ++ -- allow free mixing of declarations and statements in the resulting ++ -- expanded tree. This is for example used to deal with the case of ++ -- a cleanup procedure that must handle declarations as well as the ++ -- statements of a block. ++ ++ -- Note: the cleanup_procedure_call does not go through the common ++ -- processing for calls, which in particular means that it will not be ++ -- automatically inlined in all cases, even though the procedure to be ++ -- called is marked inline. More specifically, if the procedure comes ++ -- from another unit than the main source unit, for example a run-time ++ -- unit, then it needs to be manually added to the list of bodies to be ++ -- inlined by invoking Add_Inlined_Body on it. ++ ++ -- N_Handled_Sequence_Of_Statements ++ -- Sloc points to first token of first statement ++ -- Statements (List3) ++ -- End_Label (Node4) (set to Empty if expander generated) ++ -- Exception_Handlers (List5) (set to No_List if none present) ++ -- At_End_Proc (Node1) (set to Empty if no clean up procedure) ++ -- First_Real_Statement (Node2-Sem) ++ ++ -- Note: the parent always contains a Declarations field which contains ++ -- declarations associated with the handled sequence of statements. This ++ -- is true even in the case of an accept statement (see description of ++ -- the N_Accept_Statement node). ++ ++ -- End_Label refers to the containing construct ++ ++ ----------------------------- ++ -- 11.2 Exception Handler -- ++ ----------------------------- ++ ++ -- EXCEPTION_HANDLER ::= ++ -- when [CHOICE_PARAMETER_SPECIFICATION :] ++ -- EXCEPTION_CHOICE {| EXCEPTION_CHOICE} => ++ -- SEQUENCE_OF_STATEMENTS ++ ++ -- Note: choice parameter specification is not allowed in Ada 83 mode ++ ++ -- N_Exception_Handler ++ -- Sloc points to WHEN ++ -- Choice_Parameter (Node2) (set to Empty if not present) ++ -- Exception_Choices (List4) ++ -- Statements (List3) ++ -- Exception_Label (Node5-Sem) (set to Empty of not present) ++ -- Local_Raise_Statements (Elist1-Sem) (set to No_Elist if not present) ++ -- Local_Raise_Not_OK (Flag7-Sem) ++ -- Has_Local_Raise (Flag8-Sem) ++ ++ ------------------------------------------ ++ -- 11.2 Choice parameter specification -- ++ ------------------------------------------ ++ ++ -- CHOICE_PARAMETER_SPECIFICATION ::= DEFINING_IDENTIFIER ++ ++ ---------------------------- ++ -- 11.2 Exception Choice -- ++ ---------------------------- ++ ++ -- EXCEPTION_CHOICE ::= exception_NAME | others ++ ++ -- Except in the case of OTHERS, no explicit node appears in the tree ++ -- for exception choice. Instead the exception name appears directly. ++ -- An OTHERS choice is represented by a N_Others_Choice node (see ++ -- section 3.8.1. ++ ++ -- Note: for the exception choice created for an at end handler, the ++ -- exception choice is an N_Others_Choice node with All_Others set. ++ ++ --------------------------- ++ -- 11.3 Raise Statement -- ++ --------------------------- ++ ++ -- RAISE_STATEMENT ::= raise [exception_NAME]; ++ ++ -- In Ada 2005, we have ++ ++ -- RAISE_STATEMENT ::= ++ -- raise; | raise exception_NAME [with string_EXPRESSION]; ++ ++ -- N_Raise_Statement ++ -- Sloc points to RAISE ++ -- Name (Node2) (set to Empty if no exception name present) ++ -- Expression (Node3) (set to Empty if no expression present) ++ -- From_At_End (Flag4-Sem) ++ ++ ---------------------------- ++ -- 11.3 Raise Expression -- ++ ---------------------------- ++ ++ -- RAISE_EXPRESSION ::= raise exception_NAME [with string_EXPRESSION] ++ ++ -- N_Raise_Expression ++ -- Sloc points to RAISE ++ -- Name (Node2) (always present) ++ -- Expression (Node3) (set to Empty if no expression present) ++ -- Convert_To_Return_False (Flag13-Sem) ++ -- plus fields for expression ++ ++ ------------------------------- ++ -- 12.1 Generic Declaration -- ++ ------------------------------- ++ ++ -- GENERIC_DECLARATION ::= ++ -- GENERIC_SUBPROGRAM_DECLARATION | GENERIC_PACKAGE_DECLARATION ++ ++ ------------------------------------------ ++ -- 12.1 Generic Subprogram Declaration -- ++ ------------------------------------------ ++ ++ -- GENERIC_SUBPROGRAM_DECLARATION ::= ++ -- GENERIC_FORMAL_PART SUBPROGRAM_SPECIFICATION ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: Generic_Formal_Declarations can include pragmas ++ ++ -- N_Generic_Subprogram_Declaration ++ -- Sloc points to GENERIC ++ -- Specification (Node1) subprogram specification ++ -- Corresponding_Body (Node5-Sem) ++ -- Generic_Formal_Declarations (List2) from generic formal part ++ -- Parent_Spec (Node4-Sem) ++ ++ --------------------------------------- ++ -- 12.1 Generic Package Declaration -- ++ --------------------------------------- ++ ++ -- GENERIC_PACKAGE_DECLARATION ::= ++ -- GENERIC_FORMAL_PART PACKAGE_SPECIFICATION ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: when we do generics right, the Activation_Chain_Entity entry ++ -- for this node can be removed (since the expander won't see generic ++ -- units any more)???. ++ ++ -- Note: Generic_Formal_Declarations can include pragmas ++ ++ -- N_Generic_Package_Declaration ++ -- Sloc points to GENERIC ++ -- Specification (Node1) package specification ++ -- Corresponding_Body (Node5-Sem) ++ -- Generic_Formal_Declarations (List2) from generic formal part ++ -- Parent_Spec (Node4-Sem) ++ -- Activation_Chain_Entity (Node3-Sem) ++ ++ ------------------------------- ++ -- 12.1 Generic Formal Part -- ++ ------------------------------- ++ ++ -- GENERIC_FORMAL_PART ::= ++ -- generic {GENERIC_FORMAL_PARAMETER_DECLARATION | USE_CLAUSE} ++ ++ ------------------------------------------------ ++ -- 12.1 Generic Formal Parameter Declaration -- ++ ------------------------------------------------ ++ ++ -- GENERIC_FORMAL_PARAMETER_DECLARATION ::= ++ -- FORMAL_OBJECT_DECLARATION ++ -- | FORMAL_TYPE_DECLARATION ++ -- | FORMAL_SUBPROGRAM_DECLARATION ++ -- | FORMAL_PACKAGE_DECLARATION ++ ++ --------------------------------- ++ -- 12.3 Generic Instantiation -- ++ --------------------------------- ++ ++ -- GENERIC_INSTANTIATION ::= ++ -- package DEFINING_PROGRAM_UNIT_NAME is ++ -- new generic_package_NAME [GENERIC_ACTUAL_PART] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | [[not] overriding] ++ -- procedure DEFINING_PROGRAM_UNIT_NAME is ++ -- new generic_procedure_NAME [GENERIC_ACTUAL_PART] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | [[not] overriding] ++ -- function DEFINING_DESIGNATOR is ++ -- new generic_function_NAME [GENERIC_ACTUAL_PART] ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Package_Instantiation ++ -- Sloc points to PACKAGE ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Generic_Associations (List3) (set to No_List if no ++ -- generic actual part) ++ -- Parent_Spec (Node4-Sem) ++ -- Instance_Spec (Node5-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Is_Declaration_Level_Node (Flag5-Sem) ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ ++ -- N_Procedure_Instantiation ++ -- Sloc points to PROCEDURE ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Parent_Spec (Node4-Sem) ++ -- Generic_Associations (List3) (set to No_List if no ++ -- generic actual part) ++ -- Instance_Spec (Node5-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Is_Declaration_Level_Node (Flag5-Sem) ++ -- Must_Override (Flag14) set if overriding indicator present ++ -- Must_Not_Override (Flag15) set if not_overriding indicator present ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ ++ -- N_Function_Instantiation ++ -- Sloc points to FUNCTION ++ -- Defining_Unit_Name (Node1) ++ -- Name (Node2) ++ -- Generic_Associations (List3) (set to No_List if no ++ -- generic actual part) ++ -- Parent_Spec (Node4-Sem) ++ -- Instance_Spec (Node5-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Is_Declaration_Level_Node (Flag5-Sem) ++ -- Must_Override (Flag14) set if overriding indicator present ++ -- Must_Not_Override (Flag15) set if not_overriding indicator present ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ ++ -- Note: overriding indicator is an Ada 2005 feature ++ ++ ------------------------------- ++ -- 12.3 Generic Actual Part -- ++ ------------------------------- ++ ++ -- GENERIC_ACTUAL_PART ::= ++ -- (GENERIC_ASSOCIATION {, GENERIC_ASSOCIATION}) ++ ++ ------------------------------- ++ -- 12.3 Generic Association -- ++ ------------------------------- ++ ++ -- GENERIC_ASSOCIATION ::= ++ -- [generic_formal_parameter_SELECTOR_NAME =>] ++ ++ -- Note: unlike the procedure call case, a generic association node ++ -- is generated for every association, even if no formal parameter ++ -- selector name is present. In this case the parser will leave the ++ -- Selector_Name field set to Empty, to be filled in later by the ++ -- semantic pass. ++ ++ -- In Ada 2005, a formal may be associated with a box, if the ++ -- association is part of the list of actuals for a formal package. ++ -- If the association is given by OTHERS => <>, the association is ++ -- an N_Others_Choice. ++ ++ -- N_Generic_Association ++ -- Sloc points to first token of generic association ++ -- Selector_Name (Node2) (set to Empty if no formal ++ -- parameter selector name) ++ -- Explicit_Generic_Actual_Parameter (Node1) (Empty if box present) ++ -- Box_Present (Flag15) (for formal_package associations with a box) ++ ++ --------------------------------------------- ++ -- 12.3 Explicit Generic Actual Parameter -- ++ --------------------------------------------- ++ ++ -- EXPLICIT_GENERIC_ACTUAL_PARAMETER ::= ++ -- EXPRESSION | variable_NAME | subprogram_NAME ++ -- | entry_NAME | SUBTYPE_MARK | package_instance_NAME ++ ++ ------------------------------------- ++ -- 12.4 Formal Object Declaration -- ++ ------------------------------------- ++ ++ -- FORMAL_OBJECT_DECLARATION ::= ++ -- DEFINING_IDENTIFIER_LIST : ++ -- MODE [NULL_EXCLUSION] SUBTYPE_MARK [:= DEFAULT_EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | DEFINING_IDENTIFIER_LIST : ++ -- MODE ACCESS_DEFINITION [:= DEFAULT_EXPRESSION] ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Although the syntax allows multiple identifiers in the list, the ++ -- semantics is as though successive declarations were given with ++ -- identical type definition and expression components. To simplify ++ -- semantic processing, the parser represents a multiple declaration ++ -- case as a sequence of single declarations, using the More_Ids and ++ -- Prev_Ids flags to preserve the original source form as described ++ -- in the section on "Handling of Defining Identifier Lists". ++ ++ -- N_Formal_Object_Declaration ++ -- Sloc points to first identifier ++ -- Defining_Identifier (Node1) ++ -- In_Present (Flag15) ++ -- Out_Present (Flag17) ++ -- Null_Exclusion_Present (Flag11) (set to False if not present) ++ -- Subtype_Mark (Node4) (set to Empty if not present) ++ -- Access_Definition (Node3) (set to Empty if not present) ++ -- Default_Expression (Node5) (set to Empty if no default expression) ++ -- More_Ids (Flag5) (set to False if no more identifiers in list) ++ -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) ++ ++ ----------------------------------- ++ -- 12.5 Formal Type Declaration -- ++ ----------------------------------- ++ ++ -- FORMAL_TYPE_DECLARATION ::= ++ -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] ++ -- is FORMAL_TYPE_DEFINITION ++ -- [ASPECT_SPECIFICATIONS]; ++ -- | type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [is tagged] ++ ++ -- N_Formal_Type_Declaration ++ -- Sloc points to TYPE ++ -- Defining_Identifier (Node1) ++ -- Formal_Type_Definition (Node3) ++ -- Discriminant_Specifications (List4) (set to No_List if no ++ -- discriminant part) ++ -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant ++ ++ ---------------------------------- ++ -- 12.5 Formal type definition -- ++ ---------------------------------- ++ ++ -- FORMAL_TYPE_DEFINITION ::= ++ -- FORMAL_PRIVATE_TYPE_DEFINITION ++ -- | FORMAL_DERIVED_TYPE_DEFINITION ++ -- | FORMAL_DISCRETE_TYPE_DEFINITION ++ -- | FORMAL_SIGNED_INTEGER_TYPE_DEFINITION ++ -- | FORMAL_MODULAR_TYPE_DEFINITION ++ -- | FORMAL_FLOATING_POINT_DEFINITION ++ -- | FORMAL_ORDINARY_FIXED_POINT_DEFINITION ++ -- | FORMAL_DECIMAL_FIXED_POINT_DEFINITION ++ -- | FORMAL_ARRAY_TYPE_DEFINITION ++ -- | FORMAL_ACCESS_TYPE_DEFINITION ++ -- | FORMAL_INTERFACE_TYPE_DEFINITION ++ -- | FORMAL_INCOMPLETE_TYPE_DEFINITION ++ ++ -- The Ada 2012 syntax introduces two new non-terminals: ++ -- Formal_{Complete,Incomplete}_Type_Declaration just to introduce ++ -- the latter category. Here we introduce an incomplete type definition ++ -- in order to preserve as much as possible the existing structure. ++ ++ --------------------------------------------- ++ -- 12.5.1 Formal Private Type Definition -- ++ --------------------------------------------- ++ ++ -- FORMAL_PRIVATE_TYPE_DEFINITION ::= ++ -- [[abstract] tagged] [limited] private ++ ++ -- Note: TAGGED is not allowed in Ada 83 mode ++ ++ -- N_Formal_Private_Type_Definition ++ -- Sloc points to PRIVATE ++ -- Uninitialized_Variable (Node3-Sem) ++ -- Abstract_Present (Flag4) ++ -- Tagged_Present (Flag15) ++ -- Limited_Present (Flag17) ++ ++ -------------------------------------------- ++ -- 12.5.1 Formal Derived Type Definition -- ++ -------------------------------------------- ++ ++ -- FORMAL_DERIVED_TYPE_DEFINITION ::= ++ -- [abstract] [limited | synchronized] ++ -- new SUBTYPE_MARK [[and INTERFACE_LIST] with private] ++ -- Note: this construct is not allowed in Ada 83 mode ++ ++ -- N_Formal_Derived_Type_Definition ++ -- Sloc points to NEW ++ -- Subtype_Mark (Node4) ++ -- Private_Present (Flag15) ++ -- Abstract_Present (Flag4) ++ -- Limited_Present (Flag17) ++ -- Synchronized_Present (Flag7) ++ -- Interface_List (List2) (set to No_List if none) ++ ++ ----------------------------------------------- ++ -- 12.5.1 Formal Incomplete Type Definition -- ++ ----------------------------------------------- ++ ++ -- FORMAL_INCOMPLETE_TYPE_DEFINITION ::= [tagged] ++ ++ -- N_Formal_Incomplete_Type_Definition ++ -- Sloc points to identifier of parent ++ -- Tagged_Present (Flag15) ++ ++ --------------------------------------------- ++ -- 12.5.2 Formal Discrete Type Definition -- ++ --------------------------------------------- ++ ++ -- FORMAL_DISCRETE_TYPE_DEFINITION ::= (<>) ++ ++ -- N_Formal_Discrete_Type_Definition ++ -- Sloc points to ( ++ ++ --------------------------------------------------- ++ -- 12.5.2 Formal Signed Integer Type Definition -- ++ --------------------------------------------------- ++ ++ -- FORMAL_SIGNED_INTEGER_TYPE_DEFINITION ::= range <> ++ ++ -- N_Formal_Signed_Integer_Type_Definition ++ -- Sloc points to RANGE ++ ++ -------------------------------------------- ++ -- 12.5.2 Formal Modular Type Definition -- ++ -------------------------------------------- ++ ++ -- FORMAL_MODULAR_TYPE_DEFINITION ::= mod <> ++ ++ -- N_Formal_Modular_Type_Definition ++ -- Sloc points to MOD ++ ++ ---------------------------------------------- ++ -- 12.5.2 Formal Floating Point Definition -- ++ ---------------------------------------------- ++ ++ -- FORMAL_FLOATING_POINT_DEFINITION ::= digits <> ++ ++ -- N_Formal_Floating_Point_Definition ++ -- Sloc points to DIGITS ++ ++ ---------------------------------------------------- ++ -- 12.5.2 Formal Ordinary Fixed Point Definition -- ++ ---------------------------------------------------- ++ ++ -- FORMAL_ORDINARY_FIXED_POINT_DEFINITION ::= delta <> ++ ++ -- N_Formal_Ordinary_Fixed_Point_Definition ++ -- Sloc points to DELTA ++ ++ --------------------------------------------------- ++ -- 12.5.2 Formal Decimal Fixed Point Definition -- ++ --------------------------------------------------- ++ ++ -- FORMAL_DECIMAL_FIXED_POINT_DEFINITION ::= delta <> digits <> ++ ++ -- Note: formal decimal fixed point definition not allowed in Ada 83 ++ ++ -- N_Formal_Decimal_Fixed_Point_Definition ++ -- Sloc points to DELTA ++ ++ ------------------------------------------ ++ -- 12.5.3 Formal Array Type Definition -- ++ ------------------------------------------ ++ ++ -- FORMAL_ARRAY_TYPE_DEFINITION ::= ARRAY_TYPE_DEFINITION ++ ++ ------------------------------------------- ++ -- 12.5.4 Formal Access Type Definition -- ++ ------------------------------------------- ++ ++ -- FORMAL_ACCESS_TYPE_DEFINITION ::= ACCESS_TYPE_DEFINITION ++ ++ ---------------------------------------------- ++ -- 12.5.5 Formal Interface Type Definition -- ++ ---------------------------------------------- ++ ++ -- FORMAL_INTERFACE_TYPE_DEFINITION ::= INTERFACE_TYPE_DEFINITION ++ ++ ----------------------------------------- ++ -- 12.6 Formal Subprogram Declaration -- ++ ----------------------------------------- ++ ++ -- FORMAL_SUBPROGRAM_DECLARATION ::= ++ -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION ++ -- | FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION ++ ++ -------------------------------------------------- ++ -- 12.6 Formal Concrete Subprogram Declaration -- ++ -------------------------------------------------- ++ ++ -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION ::= ++ -- with SUBPROGRAM_SPECIFICATION [is SUBPROGRAM_DEFAULT] ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Formal_Concrete_Subprogram_Declaration ++ -- Sloc points to WITH ++ -- Specification (Node1) ++ -- Default_Name (Node2) (set to Empty if no subprogram default) ++ -- Box_Present (Flag15) ++ ++ -- Note: if no subprogram default is present, then Name is set ++ -- to Empty, and Box_Present is False. ++ ++ -------------------------------------------------- ++ -- 12.6 Formal Abstract Subprogram Declaration -- ++ -------------------------------------------------- ++ ++ -- FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION ::= ++ -- with SUBPROGRAM_SPECIFICATION is abstract [SUBPROGRAM_DEFAULT] ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- N_Formal_Abstract_Subprogram_Declaration ++ -- Sloc points to WITH ++ -- Specification (Node1) ++ -- Default_Name (Node2) (set to Empty if no subprogram default) ++ -- Box_Present (Flag15) ++ ++ -- Note: if no subprogram default is present, then Name is set ++ -- to Empty, and Box_Present is False. ++ ++ ------------------------------ ++ -- 12.6 Subprogram Default -- ++ ------------------------------ ++ ++ -- SUBPROGRAM_DEFAULT ::= DEFAULT_NAME | <> ++ ++ -- There is no separate node in the tree for a subprogram default. ++ -- Instead the parent (N_Formal_Concrete_Subprogram_Declaration ++ -- or N_Formal_Abstract_Subprogram_Declaration) node contains the ++ -- default name or box indication, as needed. ++ ++ ------------------------ ++ -- 12.6 Default Name -- ++ ------------------------ ++ ++ -- DEFAULT_NAME ::= NAME ++ ++ -------------------------------------- ++ -- 12.7 Formal Package Declaration -- ++ -------------------------------------- ++ ++ -- FORMAL_PACKAGE_DECLARATION ::= ++ -- with package DEFINING_IDENTIFIER ++ -- is new generic_package_NAME FORMAL_PACKAGE_ACTUAL_PART ++ -- [ASPECT_SPECIFICATIONS]; ++ ++ -- Note: formal package declarations not allowed in Ada 83 mode ++ ++ -- N_Formal_Package_Declaration ++ -- Sloc points to WITH ++ -- Defining_Identifier (Node1) ++ -- Name (Node2) ++ -- Generic_Associations (List3) (set to No_List if (<>) case or ++ -- empty generic actual part) ++ -- Box_Present (Flag15) ++ -- Instance_Spec (Node5-Sem) ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ ++ -------------------------------------- ++ -- 12.7 Formal Package Actual Part -- ++ -------------------------------------- ++ ++ -- FORMAL_PACKAGE_ACTUAL_PART ::= ++ -- ([OTHERS] => <>) ++ -- | [GENERIC_ACTUAL_PART] ++ -- (FORMAL_PACKAGE_ASSOCIATION {. FORMAL_PACKAGE_ASSOCIATION} ++ ++ -- FORMAL_PACKAGE_ASSOCIATION ::= ++ -- GENERIC_ASSOCIATION ++ -- | GENERIC_FORMAL_PARAMETER_SELECTOR_NAME => <> ++ ++ -- There is no explicit node in the tree for a formal package actual ++ -- part. Instead the information appears in the parent node (i.e. the ++ -- formal package declaration node itself). ++ ++ -- There is no explicit node for a formal package association. All of ++ -- them are represented either by a generic association, possibly with ++ -- Box_Present, or by an N_Others_Choice. ++ ++ --------------------------------- ++ -- 13.1 Representation clause -- ++ --------------------------------- ++ ++ -- REPRESENTATION_CLAUSE ::= ++ -- ATTRIBUTE_DEFINITION_CLAUSE ++ -- | ENUMERATION_REPRESENTATION_CLAUSE ++ -- | RECORD_REPRESENTATION_CLAUSE ++ -- | AT_CLAUSE ++ ++ ---------------------- ++ -- 13.1 Local Name -- ++ ---------------------- ++ ++ -- LOCAL_NAME := ++ -- DIRECT_NAME ++ -- | DIRECT_NAME'ATTRIBUTE_DESIGNATOR ++ -- | library_unit_NAME ++ ++ -- The construct DIRECT_NAME'ATTRIBUTE_DESIGNATOR appears in the tree ++ -- as an attribute reference, which has essentially the same form. ++ ++ --------------------------------------- ++ -- 13.3 Attribute definition clause -- ++ --------------------------------------- ++ ++ -- ATTRIBUTE_DEFINITION_CLAUSE ::= ++ -- for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use EXPRESSION; ++ -- | for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use NAME; ++ ++ -- In Ada 83, the expression must be a simple expression and the ++ -- local name must be a direct name. ++ ++ -- Note: the only attribute definition clause that is processed by ++ -- gigi is an address clause. For all other cases, the information ++ -- is extracted by the front end and either results in setting entity ++ -- information, e.g. Esize for the Size clause, or in appropriate ++ -- expansion actions (e.g. in the case of Storage_Size). ++ ++ -- For an address clause, Gigi constructs the appropriate addressing ++ -- code. It also ensures that no aliasing optimizations are made ++ -- for the object for which the address clause appears. ++ ++ -- Note: for an address clause used to achieve an overlay: ++ ++ -- A : Integer; ++ -- B : Integer; ++ -- for B'Address use A'Address; ++ ++ -- the above rule means that Gigi will ensure that no optimizations ++ -- will be made for B that would violate the implementation advice ++ -- of RM 13.3(19). However, this advice applies only to B and not ++ -- to A, which seems unfortunate. The GNAT front end will mark the ++ -- object A as volatile to also prevent unwanted optimization ++ -- assumptions based on no aliasing being made for B. ++ ++ -- N_Attribute_Definition_Clause ++ -- Sloc points to FOR ++ -- Name (Node2) the local name ++ -- Chars (Name1) the identifier name from the attribute designator ++ -- Expression (Node3) the expression or name ++ -- Entity (Node4-Sem) ++ -- Next_Rep_Item (Node5-Sem) ++ -- From_At_Mod (Flag4-Sem) ++ -- Check_Address_Alignment (Flag11-Sem) ++ -- From_Aspect_Specification (Flag13-Sem) ++ -- Is_Delayed_Aspect (Flag14-Sem) ++ -- Address_Warning_Posted (Flag18-Sem) ++ ++ -- Note: if From_Aspect_Specification is set, then Sloc points to the ++ -- aspect name, and Entity is resolved already to reference the entity ++ -- to which the aspect applies. ++ ++ ----------------------------------- ++ -- 13.3.1 Aspect Specifications -- ++ ----------------------------------- ++ ++ -- We modify the RM grammar here, the RM grammar is: ++ ++ -- ASPECT_SPECIFICATION ::= ++ -- with ASPECT_MARK [=> ASPECT_DEFINITION] {, ++ -- ASPECT_MARK [=> ASPECT_DEFINITION] } ++ ++ -- ASPECT_MARK ::= aspect_IDENTIFIER['Class] ++ ++ -- ASPECT_DEFINITION ::= NAME | EXPRESSION ++ ++ -- That's inconvenient, since there is no non-terminal name for a single ++ -- entry in the list of aspects. So we use this grammar instead: ++ ++ -- ASPECT_SPECIFICATIONS ::= ++ -- with ASPECT_SPECIFICATION {, ASPECT_SPECIFICATION} ++ ++ -- ASPECT_SPECIFICATION => ++ -- ASPECT_MARK [=> ASPECT_DEFINITION] ++ ++ -- ASPECT_MARK ::= aspect_IDENTIFIER['Class] ++ ++ -- ASPECT_DEFINITION ::= NAME | EXPRESSION ++ ++ -- Note that for Annotate, the ASPECT_DEFINITION is a pure positional ++ -- aggregate with the elements of the aggregate corresponding to the ++ -- successive arguments of the corresponding pragma. ++ ++ -- See separate package Aspects for details on the incorporation of ++ -- these nodes into the tree, and how aspect specifications for a given ++ -- declaration node are associated with that node. ++ ++ -- N_Aspect_Specification ++ -- Sloc points to aspect identifier ++ -- Identifier (Node1) aspect identifier ++ -- Aspect_Rep_Item (Node2-Sem) ++ -- Expression (Node3) Aspect_Definition (set to Empty if none) ++ -- Entity (Node4-Sem) entity to which the aspect applies ++ -- Next_Rep_Item (Node5-Sem) ++ -- Class_Present (Flag6) Set if 'Class present ++ -- Is_Ignored (Flag9-Sem) ++ -- Is_Checked (Flag11-Sem) ++ -- Is_Delayed_Aspect (Flag14-Sem) ++ -- Is_Disabled (Flag15-Sem) ++ -- Is_Boolean_Aspect (Flag16-Sem) ++ -- Split_PPC (Flag17) Set if split pre/post attribute ++ -- Aspect_On_Partial_View (Flag18-Sem) ++ ++ -- Note: Aspect_Specification is an Ada 2012 feature ++ ++ -- Note: The Identifier serves to identify the aspect involved (it ++ -- is the aspect whose name corresponds to the Chars field). This ++ -- means that the other fields of this identifier are unused, and ++ -- in particular we use the Entity field of this identifier to save ++ -- a copy of the expression for visibility analysis, see spec of ++ -- Sem_Ch13 for full details of this usage. ++ ++ -- In the case of aspects of the form xxx'Class, the aspect identifier ++ -- is for xxx, and Class_Present is set to True. ++ ++ -- Note: When a Pre or Post aspect specification is processed, it is ++ -- broken into AND THEN sections. The left most section has Split_PPC ++ -- set to False, indicating that it is the original specification (e.g. ++ -- for posting errors). For the other sections, Split_PPC is set True. ++ ++ --------------------------------------------- ++ -- 13.4 Enumeration representation clause -- ++ --------------------------------------------- ++ ++ -- ENUMERATION_REPRESENTATION_CLAUSE ::= ++ -- for first_subtype_LOCAL_NAME use ENUMERATION_AGGREGATE; ++ ++ -- In Ada 83, the name must be a direct name ++ ++ -- N_Enumeration_Representation_Clause ++ -- Sloc points to FOR ++ -- Identifier (Node1) direct name ++ -- Array_Aggregate (Node3) ++ -- Next_Rep_Item (Node5-Sem) ++ ++ --------------------------------- ++ -- 13.4 Enumeration aggregate -- ++ --------------------------------- ++ ++ -- ENUMERATION_AGGREGATE ::= ARRAY_AGGREGATE ++ ++ ------------------------------------------ ++ -- 13.5.1 Record representation clause -- ++ ------------------------------------------ ++ ++ -- RECORD_REPRESENTATION_CLAUSE ::= ++ -- for first_subtype_LOCAL_NAME use ++ -- record [MOD_CLAUSE] ++ -- {COMPONENT_CLAUSE} ++ -- end record; ++ ++ -- Gigi restriction: Mod_Clause is always Empty (if present it is ++ -- replaced by a corresponding Alignment attribute definition clause). ++ ++ -- Note: Component_Clauses can include pragmas ++ ++ -- N_Record_Representation_Clause ++ -- Sloc points to FOR ++ -- Identifier (Node1) direct name ++ -- Mod_Clause (Node2) (set to Empty if no mod clause present) ++ -- Component_Clauses (List3) ++ -- Next_Rep_Item (Node5-Sem) ++ ++ ------------------------------ ++ -- 13.5.1 Component clause -- ++ ------------------------------ ++ ++ -- COMPONENT_CLAUSE ::= ++ -- component_LOCAL_NAME at POSITION ++ -- range FIRST_BIT .. LAST_BIT; ++ ++ -- N_Component_Clause ++ -- Sloc points to AT ++ -- Component_Name (Node1) points to Name or Attribute_Reference ++ -- Position (Node2) ++ -- First_Bit (Node3) ++ -- Last_Bit (Node4) ++ ++ ---------------------- ++ -- 13.5.1 Position -- ++ ---------------------- ++ ++ -- POSITION ::= static_EXPRESSION ++ ++ ----------------------- ++ -- 13.5.1 First_Bit -- ++ ----------------------- ++ ++ -- FIRST_BIT ::= static_SIMPLE_EXPRESSION ++ ++ ---------------------- ++ -- 13.5.1 Last_Bit -- ++ ---------------------- ++ ++ -- LAST_BIT ::= static_SIMPLE_EXPRESSION ++ ++ -------------------------- ++ -- 13.8 Code statement -- ++ -------------------------- ++ ++ -- CODE_STATEMENT ::= QUALIFIED_EXPRESSION; ++ ++ -- Note: in GNAT, the qualified expression has the form ++ ++ -- Asm_Insn'(Asm (...)); ++ ++ -- See package System.Machine_Code in file s-maccod.ads for details on ++ -- the allowed parameters to Asm. There are two ways this node can ++ -- arise, as a code statement, in which case the expression is the ++ -- qualified expression, or as a result of the expansion of an intrinsic ++ -- call to the Asm or Asm_Input procedure. ++ ++ -- N_Code_Statement ++ -- Sloc points to first token of the expression ++ -- Expression (Node3) ++ ++ -- Note: package Exp_Code contains an abstract functional interface ++ -- for use by Gigi in accessing the data from N_Code_Statement nodes. ++ ++ ------------------------ ++ -- 13.12 Restriction -- ++ ------------------------ ++ ++ -- RESTRICTION ::= ++ -- restriction_IDENTIFIER ++ -- | restriction_parameter_IDENTIFIER => EXPRESSION ++ ++ -- There is no explicit node for restrictions. Instead the restriction ++ -- appears in normal pragma syntax as a pragma argument association, ++ -- which has the same syntactic form. ++ ++ -------------------------- ++ -- B.2 Shift Operators -- ++ -------------------------- ++ ++ -- Calls to the intrinsic shift functions are converted to one of ++ -- the following shift nodes, which have the form of normal binary ++ -- operator names. Note that for a given shift operation, one node ++ -- covers all possible types, as for normal operators. ++ ++ -- Note: it is perfectly permissible for the expander to generate ++ -- shift operation nodes directly, in which case they will be analyzed ++ -- and parsed in the usual manner. ++ ++ -- Sprint syntax: shift-function-name!(expr, count) ++ ++ -- Note: the Left_Opnd field holds the first argument (the value to ++ -- be shifted). The Right_Opnd field holds the second argument (the ++ -- shift count). The Chars field is the name of the intrinsic function. ++ ++ -- N_Op_Rotate_Left ++ -- Sloc points to the function name ++ -- plus fields for binary operator ++ -- plus fields for expression ++ -- Shift_Count_OK (Flag4-Sem) ++ ++ -- N_Op_Rotate_Right ++ -- Sloc points to the function name ++ -- plus fields for binary operator ++ -- plus fields for expression ++ -- Shift_Count_OK (Flag4-Sem) ++ ++ -- N_Op_Shift_Left ++ -- Sloc points to the function name ++ -- plus fields for binary operator ++ -- plus fields for expression ++ -- Shift_Count_OK (Flag4-Sem) ++ ++ -- N_Op_Shift_Right_Arithmetic ++ -- Sloc points to the function name ++ -- plus fields for binary operator ++ -- plus fields for expression ++ -- Shift_Count_OK (Flag4-Sem) ++ ++ -- N_Op_Shift_Right ++ -- Sloc points to the function name ++ -- plus fields for binary operator ++ -- plus fields for expression ++ -- Shift_Count_OK (Flag4-Sem) ++ ++ -- Note: N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic ++ -- never appear in the expanded tree if Modify_Tree_For_C mode is set. ++ ++ -- Note: For N_Op_Shift_Left and N_Op_Shift_Right, the right operand is ++ -- always less than the word size if Modify_Tree_For_C mode is set. ++ ++ -------------------------- ++ -- Obsolescent Features -- ++ -------------------------- ++ ++ -- The syntax descriptions and tree nodes for obsolescent features are ++ -- grouped together, corresponding to their location in appendix I in ++ -- the RM. However, parsing and semantic analysis for these constructs ++ -- is located in an appropriate chapter (see individual notes). ++ ++ --------------------------- ++ -- J.3 Delta Constraint -- ++ --------------------------- ++ ++ -- Note: the parse routine for this construct is located in section ++ -- 3.5.9 of Par-Ch3, and semantic analysis is in Sem_Ch3, which is ++ -- where delta constraint logically belongs. ++ ++ -- DELTA_CONSTRAINT ::= DELTA static_EXPRESSION [RANGE_CONSTRAINT] ++ ++ -- N_Delta_Constraint ++ -- Sloc points to DELTA ++ -- Delta_Expression (Node3) ++ -- Range_Constraint (Node4) (set to Empty if not present) ++ ++ -------------------- ++ -- J.7 At Clause -- ++ -------------------- ++ ++ -- AT_CLAUSE ::= for DIRECT_NAME use at EXPRESSION; ++ ++ -- Note: the parse routine for this construct is located in Par-Ch13, ++ -- and the semantic analysis is in Sem_Ch13, where at clause logically ++ -- belongs if it were not obsolescent. ++ ++ -- Note: in Ada 83 the expression must be a simple expression ++ ++ -- Gigi restriction: This node never appears, it is rewritten as an ++ -- address attribute definition clause. ++ ++ -- N_At_Clause ++ -- Sloc points to FOR ++ -- Identifier (Node1) ++ -- Expression (Node3) ++ ++ --------------------- ++ -- J.8 Mod clause -- ++ --------------------- ++ ++ -- MOD_CLAUSE ::= at mod static_EXPRESSION; ++ ++ -- Note: the parse routine for this construct is located in Par-Ch13, ++ -- and the semantic analysis is in Sem_Ch13, where mod clause logically ++ -- belongs if it were not obsolescent. ++ ++ -- Note: in Ada 83, the expression must be a simple expression ++ ++ -- Gigi restriction: this node never appears. It is replaced ++ -- by a corresponding Alignment attribute definition clause. ++ ++ -- Note: pragmas can appear before and after the MOD_CLAUSE since ++ -- its name has "clause" in it. This is rather strange, but is quite ++ -- definitely specified. The pragmas before are collected in the ++ -- Pragmas_Before field of the mod clause node itself, and pragmas ++ -- after are simply swallowed up in the list of component clauses. ++ ++ -- N_Mod_Clause ++ -- Sloc points to AT ++ -- Expression (Node3) ++ -- Pragmas_Before (List4) Pragmas before mod clause (No_List if none) ++ ++ -------------------- ++ -- Semantic Nodes -- ++ -------------------- ++ ++ -- These semantic nodes are used to hold additional semantic information. ++ -- They are inserted into the tree as a result of semantic processing. ++ -- Although there are no legitimate source syntax constructions that ++ -- correspond directly to these nodes, we need a source syntax for the ++ -- reconstructed tree printed by Sprint, and the node descriptions here ++ -- show this syntax. ++ ++ ----------------- ++ -- Call_Marker -- ++ ----------------- ++ ++ -- This node is created during the analysis/resolution of entry calls, ++ -- requeues, and subprogram calls. It performs several functions: ++ ++ -- * Call markers provide a uniform model for handling calls by the ++ -- ABE mechanism, regardless of whether expansion took place. ++ ++ -- * The call marker captures the target of the related call along ++ -- with other attributes which are either unavailabe or expensive ++ -- to recompute once analysis, resolution, and expansion are over. ++ ++ -- * The call marker aids the ABE Processing phase by signaling the ++ -- presence of a call in case the original call was transformed by ++ -- expansion. ++ ++ -- * The call marker acts as a reference point for the insertion of ++ -- run-time conditional ABE checks or guaranteed ABE failures. ++ ++ -- Sprint syntax: #target# ++ ++ -- The Sprint syntax shown above is not enabled by default ++ ++ -- N_Call_Marker ++ -- Sloc points to Sloc of original call ++ -- Target (Node1-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Is_Source_Call (Flag4-Sem) ++ -- Is_Declaration_Level_Node (Flag5-Sem) ++ -- Is_Dispatching_Call (Flag6-Sem) ++ -- Is_Known_Guaranteed_ABE (Flag18-Sem) ++ ++ ------------------------ ++ -- Compound Statement -- ++ ------------------------ ++ ++ -- This node is created by the analyzer/expander to handle some ++ -- expansion cases where a sequence of actions needs to be captured ++ -- within a single node (which acts as a container and allows the ++ -- entire list of actions to be moved around as a whole) appearing ++ -- in a sequence of statements. ++ ++ -- This is the statement counterpart to the expression node ++ -- N_Expression_With_Actions. ++ ++ -- The required semantics is that the set of actions is executed in ++ -- the order in which it appears, as though they appeared by themselves ++ -- in the enclosing list of declarations or statements. Unlike what ++ -- happens when using an N_Block_Statement, no new scope is introduced. ++ ++ -- Note: for the time being, this is used only as a transient ++ -- representation during expansion, and all compound statement nodes ++ -- must be exploded back to their constituent statements before handing ++ -- the tree to the back end. ++ ++ -- Sprint syntax: do ++ -- action; ++ -- action; ++ -- ... ++ -- action; ++ -- end; ++ ++ -- N_Compound_Statement ++ -- Actions (List1) ++ ++ -------------- ++ -- Contract -- ++ -------------- ++ ++ -- This node is used to hold the various parts of an entry, subprogram ++ -- [body] or package [body] contract, in particular: ++ -- Abstract states declared by a package declaration ++ -- Contract cases that apply to a subprogram ++ -- Dependency relations of inputs and output of a subprogram ++ -- Global annotations classifying data as input or output ++ -- Initialization sequences for a package declaration ++ -- Pre- and postconditions that apply to a subprogram ++ ++ -- The node appears in an entry and [generic] subprogram [body] entity. ++ ++ -- Sprint syntax: as the node should not appear in the tree, but ++ -- only attached to an entry or [generic] subprogram ++ -- entity. ++ ++ -- N_Contract ++ -- Sloc points to the subprogram's name ++ -- Pre_Post_Conditions (Node1-Sem) (set to Empty if none) ++ -- Contract_Test_Cases (Node2-Sem) (set to Empty if none) ++ -- Classifications (Node3-Sem) (set to Empty if none) ++ -- Is_Expanded_Contract (Flag1-Sem) ++ ++ -- Pre_Post_Conditions contains a collection of pragmas that correspond ++ -- to pre- and postconditions associated with an entry or a subprogram ++ -- [body or stub]. The pragmas can either come from source or be the ++ -- byproduct of aspect expansion. Currently the following pragmas appear ++ -- in this list: ++ -- Post ++ -- Postcondition ++ -- Pre ++ -- Precondition ++ -- Refined_Post ++ -- The ordering in the list is in LIFO fashion. ++ ++ -- Note that there might be multiple preconditions or postconditions ++ -- in this list, either because they come from separate pragmas in the ++ -- source, or because a Pre (resp. Post) aspect specification has been ++ -- broken into AND THEN sections. See Split_PPC for details. ++ ++ -- In GNATprove mode, the inherited classwide pre- and postconditions ++ -- (suitably specialized for the specific type of the overriding ++ -- operation) are also in this list. ++ ++ -- Contract_Test_Cases contains a collection of pragmas that correspond ++ -- to aspects/pragmas Contract_Cases and Test_Case. The ordering in the ++ -- list is in LIFO fashion. ++ ++ -- Classifications contains pragmas that either declare, categorize, or ++ -- establish dependencies between subprogram or package inputs and ++ -- outputs. Currently the following pragmas appear in this list: ++ -- Abstract_States ++ -- Async_Readers ++ -- Async_Writers ++ -- Constant_After_Elaboration ++ -- Depends ++ -- Effective_Reads ++ -- Effective_Writes ++ -- Extensions_Visible ++ -- Global ++ -- Initial_Condition ++ -- Initializes ++ -- Part_Of ++ -- Refined_Depends ++ -- Refined_Global ++ -- Refined_States ++ -- Volatile_Function ++ -- The ordering is in LIFO fashion. ++ ++ ------------------- ++ -- Expanded Name -- ++ ------------------- ++ ++ -- The N_Expanded_Name node is used to represent a selected component ++ -- name that has been resolved to an expanded name. The semantic phase ++ -- replaces N_Selected_Component nodes that represent names by the use ++ -- of this node, leaving the N_Selected_Component node used only when ++ -- the prefix is a record or protected type. ++ ++ -- The fields of the N_Expanded_Name node are laid out identically ++ -- to those of the N_Selected_Component node, allowing conversion of ++ -- an expanded name node to a selected component node to be done ++ -- easily, see Sinfo.CN.Change_Selected_Component_To_Expanded_Name. ++ ++ -- There is no special sprint syntax for an expanded name ++ ++ -- N_Expanded_Name ++ -- Sloc points to the period ++ -- Chars (Name1) copy of Chars field of selector name ++ -- Prefix (Node3) ++ -- Selector_Name (Node2) ++ -- Entity (Node4-Sem) ++ -- Associated_Node (Node4-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Has_Private_View (Flag11-Sem) set in generic units ++ -- Redundant_Use (Flag13-Sem) ++ -- Atomic_Sync_Required (Flag14-Sem) ++ -- plus fields for expression ++ ++ ----------------------------- ++ -- Expression With Actions -- ++ ----------------------------- ++ ++ -- This node is created by the analyzer/expander to handle some ++ -- expansion cases, notably short-circuit forms where there are ++ -- actions associated with the right-hand side operand. ++ ++ -- The N_Expression_With_Actions node represents an expression with ++ -- an associated set of actions (which are executable statements and ++ -- declarations, as might occur in a handled statement sequence). ++ ++ -- The required semantics is that the set of actions is executed in ++ -- the order in which it appears just before the expression is ++ -- evaluated (and these actions must only be executed if the value ++ -- of the expression is evaluated). The node is considered to be ++ -- a subexpression, whose value is the value of the Expression after ++ -- executing all the actions. ++ ++ -- If the actions contain declarations, then these declarations may ++ -- be referenced within the expression. However note that there is ++ -- no proper scope associated with the expression-with-action, so the ++ -- back-end will elaborate them in the context of the enclosing scope. ++ ++ -- Sprint syntax: do ++ -- action; ++ -- action; ++ -- ... ++ -- action; ++ -- in expression end ++ ++ -- N_Expression_With_Actions ++ -- Actions (List1) ++ -- Expression (Node3) ++ -- plus fields for expression ++ ++ -- Note: In the final generated tree presented to the code generator, ++ -- the actions list is always non-null, since there is no point in this ++ -- node if the actions are Empty. During semantic analysis there are ++ -- cases where it is convenient to temporarily generate an empty actions ++ -- list. This arises in cases where we create such an empty actions ++ -- list, and it may or may not end up being a place where additional ++ -- actions are inserted. The expander removes such empty cases after ++ -- the expression of the node is fully analyzed and expanded, at which ++ -- point it is safe to remove it, since no more actions can be inserted. ++ ++ -- Note: In Modify_Tree_For_C, we never generate any declarations in ++ -- the action list, which can contain only non-declarative statements. ++ ++ -------------------- ++ -- Free Statement -- ++ -------------------- ++ ++ -- The N_Free_Statement node is generated as a result of a call to an ++ -- instantiation of Unchecked_Deallocation. The instantiation of this ++ -- generic is handled specially and generates this node directly. ++ ++ -- Sprint syntax: free expression ++ ++ -- N_Free_Statement ++ -- Sloc is copied from the unchecked deallocation call ++ -- Expression (Node3) argument to unchecked deallocation call ++ -- Storage_Pool (Node1-Sem) ++ -- Procedure_To_Call (Node2-Sem) ++ -- Actual_Designated_Subtype (Node4-Sem) ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the FREE keyword in the Sprint file output. ++ ++ ------------------- ++ -- Freeze Entity -- ++ ------------------- ++ ++ -- This node marks the point in a declarative part at which an entity ++ -- declared therein becomes frozen. The expander places initialization ++ -- procedures for types at those points. Gigi uses the freezing point ++ -- to elaborate entities that may depend on previous private types. ++ ++ -- See the section in Einfo "Delayed Freezing and Elaboration" for ++ -- a full description of the use of this node. ++ ++ -- The Entity field points back to the entity for the type (whose ++ -- Freeze_Node field points back to this freeze node). ++ ++ -- The Actions field contains a list of declarations and statements ++ -- generated by the expander which are associated with the freeze ++ -- node, and are elaborated as though the freeze node were replaced ++ -- by this sequence of actions. ++ ++ -- Note: the Sloc field in the freeze node references a construct ++ -- associated with the freezing point. This is used for posting ++ -- messages in some error/warning situations, e.g. the case where ++ -- a primitive operation of a tagged type is declared too late. ++ ++ -- Sprint syntax: freeze entity-name [ ++ -- freeze actions ++ -- ] ++ ++ -- N_Freeze_Entity ++ -- Sloc points near freeze point (see above special note) ++ -- Entity (Node4-Sem) ++ -- Access_Types_To_Process (Elist2-Sem) (set to No_Elist if none) ++ -- TSS_Elist (Elist3-Sem) (set to No_Elist if no associated TSS's) ++ -- Actions (List1) (set to No_List if no freeze actions) ++ -- First_Subtype_Link (Node5-Sem) (set to Empty if no link) ++ ++ -- The Actions field holds actions associated with the freeze. These ++ -- actions are elaborated at the point where the type is frozen. ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the FREEZE keyword in the Sprint file output. ++ ++ --------------------------- ++ -- Freeze Generic Entity -- ++ --------------------------- ++ ++ -- The freeze point of an entity indicates the point at which the ++ -- information needed to generate code for the entity is complete. ++ -- The freeze node for an entity triggers expander activities, such as ++ -- build initialization procedures, and backend activities, such as ++ -- completing the elaboration of packages. ++ ++ -- For entities declared within a generic unit, for which no code is ++ -- generated, the freeze point is not equally meaningful. However, in ++ -- Ada 2012 several semantic checks on declarations must be delayed to ++ -- the freeze point, and we need to include such a mark in the tree to ++ -- trigger these checks. The Freeze_Generic_Entity node plays no other ++ -- role, and is ignored by the expander and the back-end. ++ ++ -- Sprint syntax: freeze_generic entity-name ++ ++ -- N_Freeze_Generic_Entity ++ -- Sloc points near freeze point ++ -- Entity (Node4-Sem) ++ ++ -------------------------------- ++ -- Implicit Label Declaration -- ++ -------------------------------- ++ ++ -- An implicit label declaration is created for every occurrence of a ++ -- label on a statement or a label on a block or loop. It is chained ++ -- in the declarations of the innermost enclosing block as specified ++ -- in RM section 5.1 (3). ++ ++ -- The Defining_Identifier is the actual identifier for the statement ++ -- identifier. Note that the occurrence of the label is a reference, NOT ++ -- the defining occurrence. The defining occurrence occurs at the head ++ -- of the innermost enclosing block, and is represented by this node. ++ ++ -- Note: from the grammar, this might better be called an implicit ++ -- statement identifier declaration, but the term we choose seems ++ -- friendlier, since at least informally statement identifiers are ++ -- called labels in both cases (i.e. when used in labels, and when ++ -- used as the identifiers of blocks and loops). ++ ++ -- Note: although this is logically a semantic node, since it does not ++ -- correspond directly to a source syntax construction, these nodes are ++ -- actually created by the parser in a post pass done just after parsing ++ -- is complete, before semantic analysis is started (see Par.Labl). ++ ++ -- Sprint syntax: labelname : label; ++ ++ -- N_Implicit_Label_Declaration ++ -- Sloc points to the << token for a statement identifier, or to the ++ -- LOOP, DECLARE, or BEGIN token for a loop or block identifier ++ -- Defining_Identifier (Node1) ++ -- Label_Construct (Node2-Sem) ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the label name in the generated declaration. ++ ++ --------------------- ++ -- Itype Reference -- ++ --------------------- ++ ++ -- This node is used to create a reference to an Itype. The only purpose ++ -- is to make sure the Itype is defined if this is the first reference. ++ ++ -- A typical use of this node is when an Itype is to be referenced in ++ -- two branches of an IF statement. In this case it is important that ++ -- the first use of the Itype not be inside the conditional, since then ++ -- it might not be defined if the other branch of the IF is taken, in ++ -- the case where the definition generates elaboration code. ++ ++ -- The Itype field points to the referenced Itype ++ ++ -- Sprint syntax: reference itype-name ++ ++ -- N_Itype_Reference ++ -- Sloc points to the node generating the reference ++ -- Itype (Node1-Sem) ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the REFERENCE keyword in the file output. ++ ++ --------------------- ++ -- Raise xxx Error -- ++ --------------------- ++ ++ -- One of these nodes is created during semantic analysis to replace ++ -- a node for an expression that is determined to definitely raise ++ -- the corresponding exception. ++ ++ -- The N_Raise_xxx_Error node may also stand alone in place ++ -- of a declaration or statement, in which case it simply causes ++ -- the exception to be raised (i.e. it is equivalent to a raise ++ -- statement that raises the corresponding exception). This use ++ -- is distinguished by the fact that the Etype in this case is ++ -- Standard_Void_Type; in the subexpression case, the Etype is the ++ -- same as the type of the subexpression which it replaces. ++ ++ -- If Condition is empty, then the raise is unconditional. If the ++ -- Condition field is non-empty, it is a boolean expression which is ++ -- first evaluated, and the exception is raised only if the value of the ++ -- expression is True. In the unconditional case, the creation of this ++ -- node is usually accompanied by a warning message (unless it appears ++ -- within the right operand of a short-circuit form whose left argument ++ -- is static and decisively eliminates elaboration of the raise ++ -- operation). The condition field can ONLY be present when the node is ++ -- used as a statement form; it must NOT be present in the case where ++ -- the node appears within an expression. ++ ++ -- The exception is generated with a message that contains the ++ -- file name and line number, and then appended text. The Reason ++ -- code shows the text to be added. The Reason code is an element ++ -- of the type Types.RT_Exception_Code, and indicates both the ++ -- message to be added, and the exception to be raised (which must ++ -- match the node type). The value is stored by storing a Uint which ++ -- is the Pos value of the enumeration element in this type. ++ ++ -- Gigi restriction: This expander ensures that the type of the ++ -- Condition field is always Standard.Boolean, even if the type ++ -- in the source is some non-standard boolean type. ++ ++ -- Sprint syntax: [xxx_error "msg"] ++ -- or: [xxx_error when condition "msg"] ++ ++ -- N_Raise_Constraint_Error ++ -- Sloc references related construct ++ -- Condition (Node1) (set to Empty if no condition) ++ -- Reason (Uint3) ++ -- plus fields for expression ++ ++ -- N_Raise_Program_Error ++ -- Sloc references related construct ++ -- Condition (Node1) (set to Empty if no condition) ++ -- Reason (Uint3) ++ -- plus fields for expression ++ ++ -- N_Raise_Storage_Error ++ -- Sloc references related construct ++ -- Condition (Node1) (set to Empty if no condition) ++ -- Reason (Uint3) ++ -- plus fields for expression ++ ++ -- Note: Sloc is copied from the expression generating the exception. ++ -- In the case where a debug source file is generated, the Sloc for ++ -- this node points to the left bracket in the Sprint file output. ++ ++ -- Note: the back end may be required to translate these nodes into ++ -- appropriate goto statements. See description of N_Push/Pop_xxx_Label. ++ ++ --------------------------------------------- ++ -- Optimization of Exception Raise to Goto -- ++ --------------------------------------------- ++ ++ -- In some cases, the front end will determine that any exception raised ++ -- by the back end for a certain exception should be transformed into a ++ -- goto statement. ++ ++ -- There are three kinds of exceptions raised by the back end (note that ++ -- for this purpose we consider gigi to be part of the back end in the ++ -- gcc case): ++ ++ -- 1. Exceptions resulting from N_Raise_xxx_Error nodes ++ -- 2. Exceptions from checks triggered by Do_xxx_Check flags ++ -- 3. Other cases not specifically marked by the front end ++ ++ -- Normally all such exceptions are translated into calls to the proper ++ -- Rcheck_xx procedure, where xx encodes both the exception to be raised ++ -- and the exception message. ++ ++ -- The front end may determine that for a particular sequence of code, ++ -- exceptions in any of these three categories for a particular builtin ++ -- exception should result in a goto, rather than a call to Rcheck_xx. ++ -- The exact sequence to be generated is: ++ ++ -- Local_Raise (exception'Identity); ++ -- goto Label ++ ++ -- The front end marks such a sequence of code by bracketing it with ++ -- push and pop nodes: ++ ++ -- N_Push_xxx_Label (referencing the label) ++ -- ... ++ -- (code where transformation is expected for exception xxx) ++ -- ... ++ -- N_Pop_xxx_Label ++ ++ -- The use of push/pop reflects the fact that such regions can properly ++ -- nest, and one special case is a subregion in which no transformation ++ -- is allowed. Such a region is marked by a N_Push_xxx_Label node whose ++ -- Exception_Label field is Empty. ++ ++ -- N_Push_Constraint_Error_Label ++ -- Sloc references first statement in region covered ++ -- Exception_Label (Node5-Sem) ++ ++ -- N_Push_Program_Error_Label ++ -- Sloc references first statement in region covered ++ -- Exception_Label (Node5-Sem) ++ ++ -- N_Push_Storage_Error_Label ++ -- Sloc references first statement in region covered ++ -- Exception_Label (Node5-Sem) ++ ++ -- N_Pop_Constraint_Error_Label ++ -- Sloc references last statement in region covered ++ ++ -- N_Pop_Program_Error_Label ++ -- Sloc references last statement in region covered ++ ++ -- N_Pop_Storage_Error_Label ++ -- Sloc references last statement in region covered ++ ++ --------------- ++ -- Reference -- ++ --------------- ++ ++ -- For a number of purposes, we need to construct references to objects. ++ -- These references are subsequently treated as normal access values. ++ -- An example is the construction of the parameter block passed to a ++ -- task entry. The N_Reference node is provided for this purpose. It is ++ -- similar in effect to the use of the Unrestricted_Access attribute, ++ -- and like Unrestricted_Access can be applied to objects which would ++ -- not be valid prefixes for the Unchecked_Access attribute (e.g. ++ -- objects which are not aliased, and slices). In addition it can be ++ -- applied to composite type values as well as objects, including string ++ -- values and aggregates. ++ ++ -- Note: we use the Prefix field for this expression so that the ++ -- resulting node can be treated using common code with the attribute ++ -- nodes for the 'Access and related attributes. Logically it would make ++ -- more sense to call it an Expression field, but then we would have to ++ -- special case the treatment of the N_Reference node. ++ ++ -- Note: evaluating a N_Reference node is guaranteed to yield a non-null ++ -- value at run time. Therefore, it is valid to set Is_Known_Non_Null on ++ -- a temporary initialized to a N_Reference node in order to eliminate ++ -- superfluous access checks. ++ ++ -- Sprint syntax: prefix'reference ++ ++ -- N_Reference ++ -- Sloc is copied from the expression ++ -- Prefix (Node3) ++ -- plus fields for expression ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the quote in the Sprint file output. ++ ++ ---------------- ++ -- SCIL Nodes -- ++ ---------------- ++ ++ -- SCIL nodes are special nodes added to the tree when the CodePeer mode ++ -- is active. They are only generated if SCIL generation is enabled. ++ -- A standard tree-walk will not encounter these nodes even if they ++ -- are present; these nodes are only accessible via the function ++ -- SCIL_LL.Get_SCIL_Node. These nodes have no associated dynamic ++ -- semantics. ++ ++ -- Sprint syntax: [ ] ++ -- No semantic field values are displayed. ++ ++ -- N_SCIL_Dispatch_Table_Tag_Init ++ -- Sloc references a node for a tag initialization ++ -- SCIL_Entity (Node4-Sem) ++ -- ++ -- An N_SCIL_Dispatch_Table_Tag_Init node may be associated (via ++ -- Get_SCIL_Node) with the N_Object_Declaration node corresponding to ++ -- the declaration of the dispatch table for a tagged type. ++ ++ -- N_SCIL_Dispatching_Call ++ -- Sloc references the node of a dispatching call ++ -- SCIL_Target_Prim (Node2-Sem) ++ -- SCIL_Entity (Node4-Sem) ++ -- SCIL_Controlling_Tag (Node5-Sem) ++ -- ++ -- An N_Scil_Dispatching call node may be associated (via Get_SCIL_Node) ++ -- with the N_Procedure_Call_Statement or N_Function_Call node (or a ++ -- rewriting thereof) corresponding to a dispatching call. ++ ++ -- N_SCIL_Membership_Test ++ -- Sloc references the node of a membership test ++ -- SCIL_Tag_Value (Node5-Sem) ++ -- SCIL_Entity (Node4-Sem) ++ -- ++ -- An N_Scil_Membership_Test node may be associated (via Get_SCIL_Node) ++ -- with the N_In node (or a rewriting thereof) corresponding to a ++ -- classwide membership test. ++ ++ -------------------------- ++ -- Unchecked Expression -- ++ -------------------------- ++ ++ -- An unchecked expression is one that must be analyzed and resolved ++ -- with all checks off, regardless of the current setting of scope ++ -- suppress flags. ++ ++ -- Sprint syntax: `(expression) ++ ++ -- Note: this node is always removed from the tree (and replaced by ++ -- its constituent expression) on completion of analysis, so it only ++ -- appears in intermediate trees, and will never be seen by Gigi. ++ ++ -- N_Unchecked_Expression ++ -- Sloc is a copy of the Sloc of the expression ++ -- Expression (Node3) ++ -- plus fields for expression ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the back quote in the Sprint file output. ++ ++ ------------------------------- ++ -- Unchecked Type Conversion -- ++ ------------------------------- ++ ++ -- An unchecked type conversion node represents the semantic action ++ -- corresponding to a call to an instantiation of Unchecked_Conversion. ++ -- It is generated as a result of actual use of Unchecked_Conversion ++ -- and also the expander generates unchecked type conversion nodes ++ -- directly for expansion of complex semantic actions. ++ ++ -- Note: an unchecked type conversion is a variable as far as the ++ -- semantics are concerned, which is convenient for the expander. ++ -- This does not change what Ada source programs are legal, since ++ -- clearly a function call to an instantiation of Unchecked_Conversion ++ -- is not a variable in any case. ++ ++ -- Sprint syntax: subtype-mark!(expression) ++ ++ -- N_Unchecked_Type_Conversion ++ -- Sloc points to related node in source ++ -- Subtype_Mark (Node4) ++ -- Expression (Node3) ++ -- Kill_Range_Check (Flag11-Sem) ++ -- No_Truncation (Flag17-Sem) ++ -- plus fields for expression ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the exclamation in the Sprint file output. ++ ++ ----------------------------------- ++ -- Validate_Unchecked_Conversion -- ++ ----------------------------------- ++ ++ -- The front end does most of the validation of unchecked conversion, ++ -- including checking sizes (this is done after the back end is called ++ -- to take advantage of back-annotation of calculated sizes). ++ ++ -- The front end also deals with specific cases that are not allowed ++ -- e.g. involving unconstrained array types. ++ ++ -- For the case of the standard gigi backend, this means that all ++ -- checks are done in the front end. ++ ++ -- However, in the case of specialized back-ends, in particular the JVM ++ -- backend in the past, additional requirements and restrictions may ++ -- apply to unchecked conversion, and these are most conveniently ++ -- performed in the specialized back-end. ++ ++ -- To accommodate this requirement, for such back ends, the following ++ -- special node is generated recording an unchecked conversion that ++ -- needs to be validated. The back end should post an appropriate ++ -- error message if the unchecked conversion is invalid or warrants ++ -- a special warning message. ++ ++ -- Source_Type and Target_Type point to the entities for the two ++ -- types involved in the unchecked conversion instantiation that ++ -- is to be validated. ++ ++ -- Sprint syntax: validate Unchecked_Conversion (source, target); ++ ++ -- N_Validate_Unchecked_Conversion ++ -- Sloc points to instantiation (location for warning message) ++ -- Source_Type (Node1-Sem) ++ -- Target_Type (Node2-Sem) ++ ++ -- Note: in the case where a debug source file is generated, the Sloc ++ -- for this node points to the VALIDATE keyword in the file output. ++ ++ ------------------------------- ++ -- Variable_Reference_Marker -- ++ ------------------------------- ++ ++ -- This node is created during the analysis of direct or expanded names, ++ -- and the resolution of entry and subprogram calls. It performs several ++ -- functions: ++ ++ -- * Variable reference markers provide a uniform model for handling ++ -- variable references by the ABE mechanism, regardless of whether ++ -- expansion took place. ++ ++ -- * The variable reference marker captures the entity of the variable ++ -- being read or written. ++ ++ -- * The variable reference markers aid the ABE Processing phase by ++ -- signaling the presence of a call in case the original variable ++ -- reference was transformed by expansion. ++ ++ -- Sprint syntax: r#target# -- for a read ++ -- rw#target# -- for a read/write ++ -- w#target# -- for a write ++ ++ -- The Sprint syntax shown above is not enabled by default ++ ++ -- N_Variable_Reference_Marker ++ -- Sloc points to Sloc of original variable reference ++ -- Target (Node1-Sem) ++ -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) ++ -- Is_SPARK_Mode_On_Node (Flag2-Sem) ++ -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) ++ -- Is_Read (Flag4-Sem) ++ -- Is_Write (Flag5-Sem) ++ ++ ----------- ++ -- Empty -- ++ ----------- ++ ++ -- Used as the contents of the Nkind field of the dummy Empty node and in ++ -- some other situations to indicate an uninitialized value. ++ ++ -- N_Empty ++ -- Chars (Name1) is set to No_Name ++ ++ ----------- ++ -- Error -- ++ ----------- ++ ++ -- Used as the contents of the Nkind field of the dummy Error node. ++ -- Has an Etype field, which gets set to Any_Type later on, to help ++ -- error recovery (Error_Posted is also set in the Error node). ++ ++ -- N_Error ++ -- Chars (Name1) is set to Error_Name ++ -- Etype (Node5-Sem) ++ ++ -------------------------- ++ -- Node Type Definition -- ++ -------------------------- ++ ++ -- The following is the definition of the Node_Kind type. As previously ++ -- discussed, this is separated off to allow rearrangement of the order to ++ -- facilitate definition of subtype ranges. The comments show the subtype ++ -- classes which apply to each set of node kinds. The first entry in the ++ -- comment characterizes the following list of nodes. ++ ++ type Node_Kind is ( ++ N_Unused_At_Start, ++ ++ -- N_Representation_Clause ++ ++ N_At_Clause, ++ N_Component_Clause, ++ N_Enumeration_Representation_Clause, ++ N_Mod_Clause, ++ N_Record_Representation_Clause, ++ ++ -- N_Representation_Clause, N_Has_Chars ++ ++ N_Attribute_Definition_Clause, ++ ++ -- N_Has_Chars ++ ++ N_Empty, ++ N_Pragma_Argument_Association, ++ ++ -- N_Has_Etype, N_Has_Chars ++ ++ -- Note: of course N_Error does not really have Etype or Chars fields, ++ -- and any attempt to access these fields in N_Error will cause an ++ -- error, but historically this always has been positioned so that an ++ -- "in N_Has_Chars" or "in N_Has_Etype" test yields true for N_Error. ++ -- Most likely this makes coding easier somewhere but still seems ++ -- undesirable. To be investigated some time ??? ++ ++ N_Error, ++ ++ -- N_Entity, N_Has_Etype, N_Has_Chars ++ ++ N_Defining_Character_Literal, ++ N_Defining_Identifier, ++ N_Defining_Operator_Symbol, ++ ++ -- N_Subexpr, N_Has_Etype, N_Has_Chars, N_Has_Entity ++ ++ N_Expanded_Name, ++ ++ -- N_Direct_Name, N_Subexpr, N_Has_Etype, ++ -- N_Has_Chars, N_Has_Entity ++ ++ N_Identifier, ++ N_Operator_Symbol, ++ ++ -- N_Direct_Name, N_Subexpr, N_Has_Etype, ++ -- N_Has_Chars, N_Has_Entity ++ ++ N_Character_Literal, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, ++ -- N_Has_Etype, N_Has_Chars, N_Has_Entity ++ ++ N_Op_Add, ++ N_Op_Concat, ++ N_Op_Expon, ++ N_Op_Subtract, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Treat_Fixed_As_Integer ++ -- N_Has_Etype, N_Has_Chars, N_Has_Entity, N_Multiplying_Operator ++ ++ N_Op_Divide, ++ N_Op_Mod, ++ N_Op_Multiply, ++ N_Op_Rem, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype ++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean ++ ++ N_Op_And, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype ++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean, N_Op_Compare ++ ++ N_Op_Eq, ++ N_Op_Ge, ++ N_Op_Gt, ++ N_Op_Le, ++ N_Op_Lt, ++ N_Op_Ne, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype ++ -- N_Has_Entity, N_Has_Chars, N_Op_Boolean ++ ++ N_Op_Or, ++ N_Op_Xor, ++ ++ -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype, ++ -- N_Op_Shift, N_Has_Chars, N_Has_Entity ++ ++ N_Op_Rotate_Left, ++ N_Op_Rotate_Right, ++ N_Op_Shift_Left, ++ N_Op_Shift_Right, ++ N_Op_Shift_Right_Arithmetic, ++ ++ -- N_Unary_Op, N_Op, N_Subexpr, N_Has_Etype, ++ -- N_Has_Chars, N_Has_Entity ++ ++ N_Op_Abs, ++ N_Op_Minus, ++ N_Op_Not, ++ N_Op_Plus, ++ ++ -- N_Subexpr, N_Has_Etype, N_Has_Entity ++ ++ N_Attribute_Reference, ++ ++ -- N_Subexpr, N_Has_Etype, N_Membership_Test ++ ++ N_In, ++ N_Not_In, ++ ++ -- N_Subexpr, N_Has_Etype, N_Short_Circuit ++ ++ N_And_Then, ++ N_Or_Else, ++ ++ -- N_Subexpr, N_Has_Etype, N_Subprogram_Call ++ ++ N_Function_Call, ++ N_Procedure_Call_Statement, ++ ++ -- N_Subexpr, N_Has_Etype, N_Raise_xxx_Error ++ ++ N_Raise_Constraint_Error, ++ N_Raise_Program_Error, ++ N_Raise_Storage_Error, ++ ++ -- N_Subexpr, N_Has_Etype, N_Numeric_Or_String_Literal ++ ++ N_Integer_Literal, ++ N_Real_Literal, ++ N_String_Literal, ++ ++ -- N_Subexpr, N_Has_Etype ++ ++ N_Explicit_Dereference, ++ N_Expression_With_Actions, ++ N_If_Expression, ++ N_Indexed_Component, ++ N_Null, ++ N_Qualified_Expression, ++ N_Quantified_Expression, ++ N_Aggregate, ++ N_Allocator, ++ N_Case_Expression, ++ N_Delta_Aggregate, ++ N_Extension_Aggregate, ++ N_Raise_Expression, ++ N_Range, ++ N_Reference, ++ N_Selected_Component, ++ N_Slice, ++ N_Target_Name, ++ N_Type_Conversion, ++ N_Unchecked_Expression, ++ N_Unchecked_Type_Conversion, ++ ++ -- N_Has_Etype ++ ++ N_Subtype_Indication, ++ ++ -- N_Declaration ++ ++ N_Component_Declaration, ++ N_Entry_Declaration, ++ N_Expression_Function, ++ N_Formal_Object_Declaration, ++ N_Formal_Type_Declaration, ++ N_Full_Type_Declaration, ++ N_Incomplete_Type_Declaration, ++ N_Iterator_Specification, ++ N_Loop_Parameter_Specification, ++ N_Object_Declaration, ++ N_Protected_Type_Declaration, ++ N_Private_Extension_Declaration, ++ N_Private_Type_Declaration, ++ N_Subtype_Declaration, ++ ++ -- N_Subprogram_Specification, N_Declaration ++ ++ N_Function_Specification, ++ N_Procedure_Specification, ++ ++ -- N_Access_To_Subprogram_Definition ++ ++ N_Access_Function_Definition, ++ N_Access_Procedure_Definition, ++ ++ -- N_Later_Decl_Item ++ ++ N_Task_Type_Declaration, ++ ++ -- N_Body_Stub, N_Later_Decl_Item ++ ++ N_Package_Body_Stub, ++ N_Protected_Body_Stub, ++ N_Subprogram_Body_Stub, ++ N_Task_Body_Stub, ++ ++ -- N_Generic_Instantiation, N_Later_Decl_Item ++ -- N_Subprogram_Instantiation ++ ++ N_Function_Instantiation, ++ N_Procedure_Instantiation, ++ ++ -- N_Generic_Instantiation, N_Later_Decl_Item ++ ++ N_Package_Instantiation, ++ ++ -- N_Unit_Body, N_Later_Decl_Item, N_Proper_Body ++ ++ N_Package_Body, ++ N_Subprogram_Body, ++ ++ -- N_Later_Decl_Item, N_Proper_Body ++ ++ N_Protected_Body, ++ N_Task_Body, ++ ++ -- N_Later_Decl_Item ++ ++ N_Implicit_Label_Declaration, ++ N_Package_Declaration, ++ N_Single_Task_Declaration, ++ N_Subprogram_Declaration, ++ N_Use_Package_Clause, ++ ++ -- N_Generic_Declaration, N_Later_Decl_Item ++ ++ N_Generic_Package_Declaration, ++ N_Generic_Subprogram_Declaration, ++ ++ -- N_Array_Type_Definition ++ ++ N_Constrained_Array_Definition, ++ N_Unconstrained_Array_Definition, ++ ++ -- N_Renaming_Declaration ++ ++ N_Exception_Renaming_Declaration, ++ N_Object_Renaming_Declaration, ++ N_Package_Renaming_Declaration, ++ N_Subprogram_Renaming_Declaration, ++ ++ -- N_Generic_Renaming_Declaration, N_Renaming_Declaration ++ ++ N_Generic_Function_Renaming_Declaration, ++ N_Generic_Package_Renaming_Declaration, ++ N_Generic_Procedure_Renaming_Declaration, ++ ++ -- N_Statement_Other_Than_Procedure_Call ++ ++ N_Abort_Statement, ++ N_Accept_Statement, ++ N_Assignment_Statement, ++ N_Asynchronous_Select, ++ N_Block_Statement, ++ N_Case_Statement, ++ N_Code_Statement, ++ N_Compound_Statement, ++ N_Conditional_Entry_Call, ++ ++ -- N_Statement_Other_Than_Procedure_Call, N_Delay_Statement ++ ++ N_Delay_Relative_Statement, ++ N_Delay_Until_Statement, ++ ++ -- N_Statement_Other_Than_Procedure_Call ++ ++ N_Entry_Call_Statement, ++ N_Free_Statement, ++ N_Goto_Statement, ++ N_Loop_Statement, ++ N_Null_Statement, ++ N_Raise_Statement, ++ N_Requeue_Statement, ++ N_Simple_Return_Statement, ++ N_Extended_Return_Statement, ++ N_Selective_Accept, ++ N_Timed_Entry_Call, ++ ++ -- N_Statement_Other_Than_Procedure_Call, N_Has_Condition ++ ++ N_Exit_Statement, ++ N_If_Statement, ++ ++ -- N_Has_Condition ++ ++ N_Accept_Alternative, ++ N_Delay_Alternative, ++ N_Elsif_Part, ++ N_Entry_Body_Formal_Part, ++ N_Iteration_Scheme, ++ N_Terminate_Alternative, ++ ++ -- N_Formal_Subprogram_Declaration ++ ++ N_Formal_Abstract_Subprogram_Declaration, ++ N_Formal_Concrete_Subprogram_Declaration, ++ ++ -- N_Push_xxx_Label, N_Push_Pop_xxx_Label ++ ++ N_Push_Constraint_Error_Label, ++ N_Push_Program_Error_Label, ++ N_Push_Storage_Error_Label, ++ ++ -- N_Pop_xxx_Label, N_Push_Pop_xxx_Label ++ ++ N_Pop_Constraint_Error_Label, ++ N_Pop_Program_Error_Label, ++ N_Pop_Storage_Error_Label, ++ ++ -- SCIL nodes ++ ++ N_SCIL_Dispatch_Table_Tag_Init, ++ N_SCIL_Dispatching_Call, ++ N_SCIL_Membership_Test, ++ ++ -- Other nodes (not part of any subtype class) ++ ++ N_Abortable_Part, ++ N_Abstract_Subprogram_Declaration, ++ N_Access_Definition, ++ N_Access_To_Object_Definition, ++ N_Aspect_Specification, ++ N_Call_Marker, ++ N_Case_Expression_Alternative, ++ N_Case_Statement_Alternative, ++ N_Compilation_Unit, ++ N_Compilation_Unit_Aux, ++ N_Component_Association, ++ N_Component_Definition, ++ N_Component_List, ++ N_Contract, ++ N_Derived_Type_Definition, ++ N_Decimal_Fixed_Point_Definition, ++ N_Defining_Program_Unit_Name, ++ N_Delta_Constraint, ++ N_Designator, ++ N_Digits_Constraint, ++ N_Discriminant_Association, ++ N_Discriminant_Specification, ++ N_Enumeration_Type_Definition, ++ N_Entry_Body, ++ N_Entry_Call_Alternative, ++ N_Entry_Index_Specification, ++ N_Exception_Declaration, ++ N_Exception_Handler, ++ N_Floating_Point_Definition, ++ N_Formal_Decimal_Fixed_Point_Definition, ++ N_Formal_Derived_Type_Definition, ++ N_Formal_Discrete_Type_Definition, ++ N_Formal_Floating_Point_Definition, ++ N_Formal_Modular_Type_Definition, ++ N_Formal_Ordinary_Fixed_Point_Definition, ++ N_Formal_Package_Declaration, ++ N_Formal_Private_Type_Definition, ++ N_Formal_Incomplete_Type_Definition, ++ N_Formal_Signed_Integer_Type_Definition, ++ N_Freeze_Entity, ++ N_Freeze_Generic_Entity, ++ N_Generic_Association, ++ N_Handled_Sequence_Of_Statements, ++ N_Index_Or_Discriminant_Constraint, ++ N_Iterated_Component_Association, ++ N_Itype_Reference, ++ N_Label, ++ N_Modular_Type_Definition, ++ N_Number_Declaration, ++ N_Ordinary_Fixed_Point_Definition, ++ N_Others_Choice, ++ N_Package_Specification, ++ N_Parameter_Association, ++ N_Parameter_Specification, ++ N_Pragma, ++ N_Protected_Definition, ++ N_Range_Constraint, ++ N_Real_Range_Specification, ++ N_Record_Definition, ++ N_Signed_Integer_Type_Definition, ++ N_Single_Protected_Declaration, ++ N_Subunit, ++ N_Task_Definition, ++ N_Triggering_Alternative, ++ N_Use_Type_Clause, ++ N_Validate_Unchecked_Conversion, ++ N_Variable_Reference_Marker, ++ N_Variant, ++ N_Variant_Part, ++ N_With_Clause, ++ N_Unused_At_End); ++ ++ for Node_Kind'Size use 8; ++ -- The data structures in Atree assume this ++ ++ ---------------------------- ++ -- Node Class Definitions -- ++ ---------------------------- ++ ++ subtype N_Access_To_Subprogram_Definition is Node_Kind range ++ N_Access_Function_Definition .. ++ N_Access_Procedure_Definition; ++ ++ subtype N_Array_Type_Definition is Node_Kind range ++ N_Constrained_Array_Definition .. ++ N_Unconstrained_Array_Definition; ++ ++ subtype N_Binary_Op is Node_Kind range ++ N_Op_Add .. ++ N_Op_Shift_Right_Arithmetic; ++ ++ subtype N_Body_Stub is Node_Kind range ++ N_Package_Body_Stub .. ++ N_Task_Body_Stub; ++ ++ subtype N_Declaration is Node_Kind range ++ N_Component_Declaration .. ++ N_Procedure_Specification; ++ -- Note: this includes all constructs normally thought of as declarations ++ -- except those which are separately grouped as later declarations. ++ ++ subtype N_Delay_Statement is Node_Kind range ++ N_Delay_Relative_Statement .. ++ N_Delay_Until_Statement; ++ ++ subtype N_Direct_Name is Node_Kind range ++ N_Identifier .. ++ N_Character_Literal; ++ ++ subtype N_Entity is Node_Kind range ++ N_Defining_Character_Literal .. ++ N_Defining_Operator_Symbol; ++ ++ subtype N_Formal_Subprogram_Declaration is Node_Kind range ++ N_Formal_Abstract_Subprogram_Declaration .. ++ N_Formal_Concrete_Subprogram_Declaration; ++ ++ subtype N_Generic_Declaration is Node_Kind range ++ N_Generic_Package_Declaration .. ++ N_Generic_Subprogram_Declaration; ++ ++ subtype N_Generic_Instantiation is Node_Kind range ++ N_Function_Instantiation .. ++ N_Package_Instantiation; ++ ++ subtype N_Generic_Renaming_Declaration is Node_Kind range ++ N_Generic_Function_Renaming_Declaration .. ++ N_Generic_Procedure_Renaming_Declaration; ++ ++ subtype N_Has_Chars is Node_Kind range ++ N_Attribute_Definition_Clause .. ++ N_Op_Plus; ++ ++ subtype N_Has_Entity is Node_Kind range ++ N_Expanded_Name .. ++ N_Attribute_Reference; ++ -- Nodes that have Entity fields ++ -- Warning: DOES NOT INCLUDE N_Freeze_Entity, N_Freeze_Generic_Entity, ++ -- N_Aspect_Specification, or N_Attribute_Definition_Clause. ++ ++ subtype N_Has_Etype is Node_Kind range ++ N_Error .. ++ N_Subtype_Indication; ++ ++ subtype N_Has_Treat_Fixed_As_Integer is Node_Kind range ++ N_Op_Divide .. ++ N_Op_Rem; ++ ++ subtype N_Multiplying_Operator is Node_Kind range ++ N_Op_Divide .. ++ N_Op_Rem; ++ ++ subtype N_Later_Decl_Item is Node_Kind range ++ N_Task_Type_Declaration .. ++ N_Generic_Subprogram_Declaration; ++ -- Note: this is Ada 83 relevant only (see Ada 83 RM 3.9 (2)) and includes ++ -- only those items which can appear as later declarative items. This also ++ -- includes N_Implicit_Label_Declaration which is not specifically in the ++ -- grammar but may appear as a valid later declarative items. It does NOT ++ -- include N_Pragma which can also appear among later declarative items. ++ -- It does however include N_Protected_Body, which is a bit peculiar, but ++ -- harmless since this cannot appear in Ada 83 mode anyway. ++ ++ subtype N_Membership_Test is Node_Kind range ++ N_In .. ++ N_Not_In; ++ ++ subtype N_Numeric_Or_String_Literal is Node_Kind range ++ N_Integer_Literal .. ++ N_String_Literal; ++ ++ subtype N_Op is Node_Kind range ++ N_Op_Add .. ++ N_Op_Plus; ++ ++ subtype N_Op_Boolean is Node_Kind range ++ N_Op_And .. ++ N_Op_Xor; ++ -- Binary operators which take operands of a boolean type, and yield ++ -- a result of a boolean type. ++ ++ subtype N_Op_Compare is Node_Kind range ++ N_Op_Eq .. ++ N_Op_Ne; ++ ++ subtype N_Op_Shift is Node_Kind range ++ N_Op_Rotate_Left .. ++ N_Op_Shift_Right_Arithmetic; ++ ++ subtype N_Proper_Body is Node_Kind range ++ N_Package_Body .. ++ N_Task_Body; ++ ++ subtype N_Push_xxx_Label is Node_Kind range ++ N_Push_Constraint_Error_Label .. ++ N_Push_Storage_Error_Label; ++ ++ subtype N_Pop_xxx_Label is Node_Kind range ++ N_Pop_Constraint_Error_Label .. ++ N_Pop_Storage_Error_Label; ++ ++ subtype N_Push_Pop_xxx_Label is Node_Kind range ++ N_Push_Constraint_Error_Label .. ++ N_Pop_Storage_Error_Label; ++ ++ subtype N_Raise_xxx_Error is Node_Kind range ++ N_Raise_Constraint_Error .. ++ N_Raise_Storage_Error; ++ ++ subtype N_Renaming_Declaration is Node_Kind range ++ N_Exception_Renaming_Declaration .. ++ N_Generic_Procedure_Renaming_Declaration; ++ ++ subtype N_Representation_Clause is Node_Kind range ++ N_At_Clause .. ++ N_Attribute_Definition_Clause; ++ ++ subtype N_Short_Circuit is Node_Kind range ++ N_And_Then .. ++ N_Or_Else; ++ ++ subtype N_SCIL_Node is Node_Kind range ++ N_SCIL_Dispatch_Table_Tag_Init .. ++ N_SCIL_Membership_Test; ++ ++ subtype N_Statement_Other_Than_Procedure_Call is Node_Kind range ++ N_Abort_Statement .. ++ N_If_Statement; ++ -- Note that this includes all statement types except for the cases of the ++ -- N_Procedure_Call_Statement which is considered to be a subexpression ++ -- (since overloading is possible, so it needs to go through the normal ++ -- overloading resolution for expressions). ++ ++ subtype N_Subprogram_Call is Node_Kind range ++ N_Function_Call .. ++ N_Procedure_Call_Statement; ++ ++ subtype N_Subprogram_Instantiation is Node_Kind range ++ N_Function_Instantiation .. ++ N_Procedure_Instantiation; ++ ++ subtype N_Has_Condition is Node_Kind range ++ N_Exit_Statement .. ++ N_Terminate_Alternative; ++ -- Nodes with condition fields (does not include N_Raise_xxx_Error) ++ ++ subtype N_Subexpr is Node_Kind range ++ N_Expanded_Name .. ++ N_Unchecked_Type_Conversion; ++ -- Nodes with expression fields ++ ++ subtype N_Subprogram_Specification is Node_Kind range ++ N_Function_Specification .. ++ N_Procedure_Specification; ++ ++ subtype N_Unary_Op is Node_Kind range ++ N_Op_Abs .. ++ N_Op_Plus; ++ ++ subtype N_Unit_Body is Node_Kind range ++ N_Package_Body .. ++ N_Subprogram_Body; ++ ++ --------------------------- ++ -- Node Access Functions -- ++ --------------------------- ++ ++ -- The following functions return the contents of the indicated field of ++ -- the node referenced by the argument, which is a Node_Id. They provide ++ -- logical access to fields in the node which could be accessed using the ++ -- Atree.Unchecked_Access package, but the idea is always to use these ++ -- higher level routines which preserve strong typing. In debug mode, ++ -- these routines check that they are being applied to an appropriate ++ -- node, as well as checking that the node is in range. ++ ++ function Abort_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Abortable_Part ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Abstract_Present ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Accept_Handler_Records ++ (N : Node_Id) return List_Id; -- List5 ++ ++ function Accept_Statement ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Access_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Access_To_Subprogram_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Access_Types_To_Process ++ (N : Node_Id) return Elist_Id; -- Elist2 ++ ++ function Actions ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Activation_Chain_Entity ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Acts_As_Spec ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Actual_Designated_Subtype ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Address_Warning_Posted ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Aggregate_Bounds ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Aliased_Present ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Alloc_For_BIP_Return ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function All_Others ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function All_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Alternatives ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Ancestor_Part ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Atomic_Sync_Required ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Array_Aggregate ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Aspect_On_Partial_View ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Aspect_Rep_Item ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Assignment_OK ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Associated_Node ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function At_End_Proc ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Attribute_Name ++ (N : Node_Id) return Name_Id; -- Name2 ++ ++ function Aux_Decls_Node ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Backwards_OK ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Bad_Is_Detected ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function By_Ref ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Body_Required ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Body_To_Inline ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Box_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Char_Literal_Value ++ (N : Node_Id) return Uint; -- Uint2 ++ ++ function Chars ++ (N : Node_Id) return Name_Id; -- Name1 ++ ++ function Check_Address_Alignment ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Choice_Parameter ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Choices ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Class_Present ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Classifications ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Cleanup_Actions ++ (N : Node_Id) return List_Id; -- List5 ++ ++ function Comes_From_Extended_Return_Statement ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Compile_Time_Known_Aggregate ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Component_Associations ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Component_Clauses ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Component_Definition ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Component_Items ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Component_List ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Component_Name ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Componentwise_Assignment ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Condition ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Condition_Actions ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Config_Pragmas ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Constant_Present ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Constraint ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Constraints ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Context_Installed ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Context_Pending ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Context_Items ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Contract_Test_Cases ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Controlling_Argument ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Conversion_OK ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Convert_To_Return_False ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Corresponding_Aspect ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Corresponding_Body ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Corresponding_Formal_Spec ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Corresponding_Generic_Association ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Corresponding_Integer_Value ++ (N : Node_Id) return Uint; -- Uint4 ++ ++ function Corresponding_Spec ++ (N : Node_Id) return Entity_Id; -- Node5 ++ ++ function Corresponding_Spec_Of_Stub ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Corresponding_Stub ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Dcheck_Function ++ (N : Node_Id) return Entity_Id; -- Node5 ++ ++ function Declarations ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Default_Expression ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Default_Storage_Pool ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Default_Name ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Defining_Identifier ++ (N : Node_Id) return Entity_Id; -- Node1 ++ ++ function Defining_Unit_Name ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Delay_Alternative ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Delay_Statement ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Delta_Expression ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Digits_Expression ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Discr_Check_Funcs_Built ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Discrete_Choices ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Discrete_Range ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Discrete_Subtype_Definition ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Discrete_Subtype_Definitions ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Discriminant_Specifications ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Discriminant_Type ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Do_Accessibility_Check ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Do_Discriminant_Check ++ (N : Node_Id) return Boolean; -- Flag3 ++ ++ function Do_Division_Check ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Do_Length_Check ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Do_Overflow_Check ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Do_Range_Check ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Do_Storage_Check ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Do_Tag_Check ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Elaborate_All_Desirable ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Elaborate_All_Present ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Elaborate_Desirable ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Elaborate_Present ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Else_Actions ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Else_Statements ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Elsif_Parts ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Enclosing_Variant ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function End_Label ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function End_Span ++ (N : Node_Id) return Uint; -- Uint5 ++ ++ function Entity ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Entity_Or_Associated_Node ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Entry_Body_Formal_Part ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Entry_Call_Alternative ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Entry_Call_Statement ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Entry_Direct_Name ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Entry_Index ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Entry_Index_Specification ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Etype ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Exception_Choices ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Exception_Handlers ++ (N : Node_Id) return List_Id; -- List5 ++ ++ function Exception_Junk ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Exception_Label ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Explicit_Actual_Parameter ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Expansion_Delayed ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Explicit_Generic_Actual_Parameter ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Expression ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Expression_Copy ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Expressions ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function First_Bit ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function First_Inlined_Subprogram ++ (N : Node_Id) return Entity_Id; -- Node3 ++ ++ function First_Name ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function First_Named_Actual ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function First_Real_Statement ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function First_Subtype_Link ++ (N : Node_Id) return Entity_Id; -- Node5 ++ ++ function Float_Truncate ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Formal_Type_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Forwards_OK ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function From_Aspect_Specification ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function From_At_End ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function From_At_Mod ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function From_Conditional_Expression ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function From_Default ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Generalized_Indexing ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Generic_Associations ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Generic_Formal_Declarations ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Generic_Parent ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Generic_Parent_Type ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Handled_Statement_Sequence ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Handler_List_Entry ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Has_Created_Identifier ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Has_Dereference_Action ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Has_Dynamic_Length_Check ++ (N : Node_Id) return Boolean; -- Flag10 ++ ++ function Has_Dynamic_Range_Check ++ (N : Node_Id) return Boolean; -- Flag12 ++ ++ function Has_Init_Expression ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Has_Local_Raise ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Has_No_Elaboration_Code ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Has_Pragma_Suppress_All ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Has_Private_View ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Has_Relative_Deadline_Pragma ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Has_Self_Reference ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Has_SP_Choice ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Has_Storage_Size_Pragma ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Has_Target_Names ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Has_Wide_Character ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Has_Wide_Wide_Character ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Header_Size_Added ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Hidden_By_Use_Clause ++ (N : Node_Id) return Elist_Id; -- Elist5 ++ ++ function High_Bound ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Identifier ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Interface_List ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Interface_Present ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Implicit_With ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Import_Interface_Present ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function In_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Includes_Infinities ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Incomplete_View ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Inherited_Discriminant ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Instance_Spec ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Intval ++ (N : Node_Id) return Uint; -- Uint3 ++ ++ function Is_Abort_Block ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_Accessibility_Actual ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Is_Analyzed_Pragma ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Is_Asynchronous_Call_Block ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Is_Boolean_Aspect ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Is_Checked ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Is_Checked_Ghost_Pragma ++ (N : Node_Id) return Boolean; -- Flag3 ++ ++ function Is_Component_Left_Opnd ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Is_Component_Right_Opnd ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Is_Controlling_Actual ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Is_Declaration_Level_Node ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Is_Delayed_Aspect ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Is_Disabled ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Is_Dispatching_Call ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Is_Dynamic_Coextension ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Is_Effective_Use_Clause ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Is_Elaboration_Checks_OK_Node ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Is_Elaboration_Code ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Is_Elaboration_Warnings_OK_Node ++ (N : Node_Id) return Boolean; -- Flag3 ++ ++ function Is_Elsif ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Is_Entry_Barrier_Function ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Is_Expanded_Build_In_Place_Call ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Is_Expanded_Contract ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Is_Finalization_Wrapper ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Is_Folded_In_Parser ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_Generic_Contract_Pragma ++ (N : Node_Id) return Boolean; -- Flag2 ++ ++ function Is_Homogeneous_Aggregate ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Is_Ignored ++ (N : Node_Id) return Boolean; -- Flag9 ++ ++ function Is_Ignored_Ghost_Pragma ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Is_In_Discriminant_Check ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Is_Inherited_Pragma ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_Initialization_Block ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Is_Known_Guaranteed_ABE ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Is_Machine_Number ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Is_Null_Loop ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Is_OpenAcc_Environment ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Is_OpenAcc_Loop ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Is_Overloaded ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Is_Power_Of_2_For_Shift ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Is_Prefixed_Call ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Is_Protected_Subprogram_Body ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Is_Qualified_Universal_Literal ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_Read ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_Source_Call ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Is_SPARK_Mode_On_Node ++ (N : Node_Id) return Boolean; -- Flag2 ++ ++ function Is_Static_Coextension ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Is_Static_Expression ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Is_Subprogram_Descriptor ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Is_Task_Allocation_Block ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Is_Task_Body_Procedure ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Is_Task_Master ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Is_Write ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Iteration_Scheme ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Iterator_Specification ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Itype ++ (N : Node_Id) return Entity_Id; -- Node1 ++ ++ function Kill_Range_Check ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Label_Construct ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Left_Opnd ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Last_Bit ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Last_Name ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Library_Unit ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Limited_View_Installed ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Limited_Present ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Literals ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Local_Raise_Not_OK ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Local_Raise_Statements ++ (N : Node_Id) return Elist_Id; -- Elist1 ++ ++ function Loop_Actions ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Loop_Parameter_Specification ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Low_Bound ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Mod_Clause ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function More_Ids ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Must_Be_Byte_Aligned ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Must_Not_Freeze ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function Must_Not_Override ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Must_Override ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Name ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Names ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Next_Entity ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Next_Exit_Statement ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Next_Implicit_With ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Next_Named_Actual ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Next_Pragma ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Next_Rep_Item ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Next_Use_Clause ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function No_Ctrl_Actions ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function No_Elaboration_Check ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function No_Entities_Ref_In_Spec ++ (N : Node_Id) return Boolean; -- Flag8 ++ ++ function No_Initialization ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function No_Minimize_Eliminate ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function No_Side_Effect_Removal ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function No_Truncation ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Null_Excluding_Subtype ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Null_Exclusion_Present ++ (N : Node_Id) return Boolean; -- Flag11 ++ ++ function Null_Exclusion_In_Return_Present ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Null_Present ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Null_Record_Present ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Null_Statement ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Object_Definition ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Of_Present ++ (N : Node_Id) return Boolean; -- Flag16 ++ ++ function Original_Discriminant ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Original_Entity ++ (N : Node_Id) return Entity_Id; -- Node2 ++ ++ function Others_Discrete_Choices ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Out_Present ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Parameter_Associations ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Parameter_Specifications ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Parameter_Type ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Parent_Spec ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Parent_With ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function Position ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Pragma_Argument_Associations ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Pragma_Identifier ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Pragmas_After ++ (N : Node_Id) return List_Id; -- List5 ++ ++ function Pragmas_Before ++ (N : Node_Id) return List_Id; -- List4 ++ ++ function Pre_Post_Conditions ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Prefix ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Premature_Use ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Present_Expr ++ (N : Node_Id) return Uint; -- Uint3 ++ ++ function Prev_Ids ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Prev_Use_Clause ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Print_In_Hex ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Private_Declarations ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Private_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Procedure_To_Call ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Proper_Body ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Protected_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Protected_Present ++ (N : Node_Id) return Boolean; -- Flag6 ++ ++ function Raises_Constraint_Error ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Range_Constraint ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Range_Expression ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Real_Range_Specification ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Realval ++ (N : Node_Id) return Ureal; -- Ureal3 ++ ++ function Reason ++ (N : Node_Id) return Uint; -- Uint3 ++ ++ function Record_Extension_Part ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Redundant_Use ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Renaming_Exception ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Result_Definition ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Return_Object_Declarations ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Return_Statement_Entity ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Reverse_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Right_Opnd ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Rounded_Result ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Save_Invocation_Graph_Of_Body ++ (N : Node_Id) return Boolean; -- Flag1 ++ ++ function SCIL_Controlling_Tag ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function SCIL_Entity ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function SCIL_Tag_Value ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function SCIL_Target_Prim ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Scope ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Select_Alternatives ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Selector_Name ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Selector_Names ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Shift_Count_OK ++ (N : Node_Id) return Boolean; -- Flag4 ++ ++ function Source_Type ++ (N : Node_Id) return Entity_Id; -- Node1 ++ ++ function Specification ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Split_PPC ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Statements ++ (N : Node_Id) return List_Id; -- List3 ++ ++ function Storage_Pool ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Subpool_Handle_Name ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Strval ++ (N : Node_Id) return String_Id; -- Str3 ++ ++ function Subtype_Indication ++ (N : Node_Id) return Node_Id; -- Node5 ++ ++ function Subtype_Mark ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Subtype_Marks ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Suppress_Assignment_Checks ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Suppress_Loop_Warnings ++ (N : Node_Id) return Boolean; -- Flag17 ++ ++ function Synchronized_Present ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Tagged_Present ++ (N : Node_Id) return Boolean; -- Flag15 ++ ++ function Target ++ (N : Node_Id) return Entity_Id; -- Node1 ++ ++ function Target_Type ++ (N : Node_Id) return Entity_Id; -- Node2 ++ ++ function Task_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Task_Present ++ (N : Node_Id) return Boolean; -- Flag5 ++ ++ function Then_Actions ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Then_Statements ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Treat_Fixed_As_Integer ++ (N : Node_Id) return Boolean; -- Flag14 ++ ++ function Triggering_Alternative ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function Triggering_Statement ++ (N : Node_Id) return Node_Id; -- Node1 ++ ++ function TSS_Elist ++ (N : Node_Id) return Elist_Id; -- Elist3 ++ ++ function Type_Definition ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Uneval_Old_Accept ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Uneval_Old_Warn ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Unit ++ (N : Node_Id) return Node_Id; -- Node2 ++ ++ function Unknown_Discriminants_Present ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ function Unreferenced_In_Spec ++ (N : Node_Id) return Boolean; -- Flag7 ++ ++ function Variant_Part ++ (N : Node_Id) return Node_Id; -- Node4 ++ ++ function Variants ++ (N : Node_Id) return List_Id; -- List1 ++ ++ function Visible_Declarations ++ (N : Node_Id) return List_Id; -- List2 ++ ++ function Uninitialized_Variable ++ (N : Node_Id) return Node_Id; -- Node3 ++ ++ function Used_Operations ++ (N : Node_Id) return Elist_Id; -- Elist2 ++ ++ function Was_Attribute_Reference ++ (N : Node_Id) return Boolean; -- Flag2 ++ ++ function Was_Expression_Function ++ (N : Node_Id) return Boolean; -- Flag18 ++ ++ function Was_Originally_Stub ++ (N : Node_Id) return Boolean; -- Flag13 ++ ++ -- End functions (note used by xsinfo utility program to end processing) ++ ++ ---------------------------- ++ -- Node Update Procedures -- ++ ---------------------------- ++ ++ -- These are the corresponding node update routines, which again provide ++ -- a high level logical access with type checking. In addition to setting ++ -- the indicated field of the node N to the given Val, in the case of ++ -- tree pointers (List1-4), the parent pointer of the Val node is set to ++ -- point back to node N. This automates the setting of the parent pointer. ++ ++ -- WARNING: There is a matching C declaration of a few subprograms in fe.h ++ ++ procedure Set_Abort_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Abortable_Part ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Abstract_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Accept_Handler_Records ++ (N : Node_Id; Val : List_Id); -- List5 ++ ++ procedure Set_Accept_Statement ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Access_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Access_To_Subprogram_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Access_Types_To_Process ++ (N : Node_Id; Val : Elist_Id); -- Elist2 ++ ++ procedure Set_Actions ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Activation_Chain_Entity ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Acts_As_Spec ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Actual_Designated_Subtype ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Address_Warning_Posted ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Aggregate_Bounds ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Aliased_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Alloc_For_BIP_Return ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_All_Others ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_All_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Alternatives ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Ancestor_Part ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Atomic_Sync_Required ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Array_Aggregate ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Aspect_On_Partial_View ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Aspect_Rep_Item ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Assignment_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Associated_Node ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Attribute_Name ++ (N : Node_Id; Val : Name_Id); -- Name2 ++ ++ procedure Set_At_End_Proc ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Aux_Decls_Node ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Backwards_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Bad_Is_Detected ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Body_Required ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Body_To_Inline ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Box_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_By_Ref ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Char_Literal_Value ++ (N : Node_Id; Val : Uint); -- Uint2 ++ ++ procedure Set_Chars ++ (N : Node_Id; Val : Name_Id); -- Name1 ++ ++ procedure Set_Check_Address_Alignment ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Choice_Parameter ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Choices ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Class_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Classifications ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Cleanup_Actions ++ (N : Node_Id; Val : List_Id); -- List5 ++ ++ procedure Set_Comes_From_Extended_Return_Statement ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Compile_Time_Known_Aggregate ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Component_Associations ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Component_Clauses ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Component_Definition ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Component_Items ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Component_List ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Component_Name ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Componentwise_Assignment ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Condition ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Condition_Actions ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Config_Pragmas ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Constant_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Constraint ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Constraints ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Context_Installed ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Context_Items ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Context_Pending ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Contract_Test_Cases ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Controlling_Argument ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Conversion_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Convert_To_Return_False ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Corresponding_Aspect ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Corresponding_Body ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Corresponding_Formal_Spec ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Corresponding_Generic_Association ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Corresponding_Integer_Value ++ (N : Node_Id; Val : Uint); -- Uint4 ++ ++ procedure Set_Corresponding_Spec ++ (N : Node_Id; Val : Entity_Id); -- Node5 ++ ++ procedure Set_Corresponding_Spec_Of_Stub ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Corresponding_Stub ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Dcheck_Function ++ (N : Node_Id; Val : Entity_Id); -- Node5 ++ ++ procedure Set_Declarations ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Default_Expression ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Default_Storage_Pool ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Default_Name ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Defining_Identifier ++ (N : Node_Id; Val : Entity_Id); -- Node1 ++ ++ procedure Set_Defining_Unit_Name ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Delay_Alternative ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Delay_Statement ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Delta_Expression ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Digits_Expression ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Discr_Check_Funcs_Built ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Discrete_Choices ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Discrete_Range ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Discrete_Subtype_Definition ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Discrete_Subtype_Definitions ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Discriminant_Specifications ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Discriminant_Type ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Do_Accessibility_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Do_Discriminant_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag3 ++ ++ procedure Set_Do_Division_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Do_Length_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Do_Overflow_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Do_Range_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Do_Storage_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Do_Tag_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Elaborate_All_Desirable ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Elaborate_All_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Elaborate_Desirable ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Elaborate_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Else_Actions ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Else_Statements ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Elsif_Parts ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Enclosing_Variant ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_End_Label ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_End_Span ++ (N : Node_Id; Val : Uint); -- Uint5 ++ ++ procedure Set_Entity ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Entry_Body_Formal_Part ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Entry_Call_Alternative ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Entry_Call_Statement ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Entry_Direct_Name ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Entry_Index ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Entry_Index_Specification ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Etype ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Exception_Choices ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Exception_Handlers ++ (N : Node_Id; Val : List_Id); -- List5 ++ ++ procedure Set_Exception_Junk ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Exception_Label ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Expansion_Delayed ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Explicit_Actual_Parameter ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Explicit_Generic_Actual_Parameter ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Expression ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Expression_Copy ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Expressions ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_First_Bit ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_First_Inlined_Subprogram ++ (N : Node_Id; Val : Entity_Id); -- Node3 ++ ++ procedure Set_First_Name ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_First_Named_Actual ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_First_Real_Statement ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_First_Subtype_Link ++ (N : Node_Id; Val : Entity_Id); -- Node5 ++ ++ procedure Set_Float_Truncate ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Formal_Type_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Forwards_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_From_Aspect_Specification ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_From_At_End ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_From_At_Mod ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_From_Conditional_Expression ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_From_Default ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Generalized_Indexing ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Generic_Associations ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Generic_Formal_Declarations ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Generic_Parent ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Generic_Parent_Type ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Handled_Statement_Sequence ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Handler_List_Entry ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Has_Created_Identifier ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Has_Dereference_Action ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Has_Dynamic_Length_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag10 ++ ++ procedure Set_Has_Dynamic_Range_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag12 ++ ++ procedure Set_Has_Init_Expression ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Has_Local_Raise ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Has_No_Elaboration_Code ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Has_Pragma_Suppress_All ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Has_Private_View ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Has_Relative_Deadline_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Has_Self_Reference ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Has_SP_Choice ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Has_Storage_Size_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Has_Target_Names ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Has_Wide_Character ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Has_Wide_Wide_Character ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Header_Size_Added ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Hidden_By_Use_Clause ++ (N : Node_Id; Val : Elist_Id); -- Elist5 ++ ++ procedure Set_High_Bound ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Identifier ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Interface_List ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Interface_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Implicit_With ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Import_Interface_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_In_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Includes_Infinities ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Incomplete_View ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Inherited_Discriminant ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Instance_Spec ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Intval ++ (N : Node_Id; Val : Uint); -- Uint3 ++ ++ procedure Set_Is_Abort_Block ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_Accessibility_Actual ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Is_Analyzed_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Is_Asynchronous_Call_Block ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Is_Boolean_Aspect ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Is_Checked ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Is_Checked_Ghost_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag3 ++ ++ procedure Set_Is_Component_Left_Opnd ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Is_Component_Right_Opnd ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Is_Controlling_Actual ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Is_Declaration_Level_Node ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Is_Delayed_Aspect ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Is_Disabled ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Is_Dispatching_Call ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Is_Dynamic_Coextension ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Is_Effective_Use_Clause ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Is_Elaboration_Checks_OK_Node ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Is_Elaboration_Code ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Is_Elaboration_Warnings_OK_Node ++ (N : Node_Id; Val : Boolean := True); -- Flag3 ++ ++ procedure Set_Is_Elsif ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Is_Entry_Barrier_Function ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Is_Expanded_Build_In_Place_Call ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Is_Expanded_Contract ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Is_Finalization_Wrapper ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Is_Folded_In_Parser ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_Generic_Contract_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag2 ++ ++ procedure Set_Is_Homogeneous_Aggregate ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Is_Ignored ++ (N : Node_Id; Val : Boolean := True); -- Flag9 ++ ++ procedure Set_Is_Ignored_Ghost_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Is_In_Discriminant_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Is_Inherited_Pragma ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_Initialization_Block ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Is_Known_Guaranteed_ABE ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Is_Machine_Number ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Is_Null_Loop ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Is_OpenAcc_Environment ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Is_OpenAcc_Loop ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Is_Overloaded ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Is_Power_Of_2_For_Shift ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Is_Prefixed_Call ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Is_Protected_Subprogram_Body ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Is_Qualified_Universal_Literal ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_Read ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_Source_Call ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Is_SPARK_Mode_On_Node ++ (N : Node_Id; Val : Boolean := True); -- Flag2 ++ ++ procedure Set_Is_Static_Coextension ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Is_Static_Expression ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Is_Subprogram_Descriptor ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Is_Task_Allocation_Block ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Is_Task_Body_Procedure ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Is_Task_Master ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Is_Write ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Iteration_Scheme ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Iterator_Specification ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Itype ++ (N : Node_Id; Val : Entity_Id); -- Node1 ++ ++ procedure Set_Kill_Range_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Last_Bit ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Last_Name ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Library_Unit ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Label_Construct ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Left_Opnd ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Limited_View_Installed ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Limited_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Literals ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Local_Raise_Not_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Local_Raise_Statements ++ (N : Node_Id; Val : Elist_Id); -- Elist1 ++ ++ procedure Set_Loop_Actions ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Loop_Parameter_Specification ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Low_Bound ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Mod_Clause ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_More_Ids ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Must_Be_Byte_Aligned ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Must_Not_Freeze ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_Must_Not_Override ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Must_Override ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Name ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Names ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Next_Entity ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Next_Exit_Statement ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Next_Implicit_With ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Next_Named_Actual ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Next_Pragma ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Next_Rep_Item ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Next_Use_Clause ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_No_Ctrl_Actions ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_No_Elaboration_Check ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_No_Entities_Ref_In_Spec ++ (N : Node_Id; Val : Boolean := True); -- Flag8 ++ ++ procedure Set_No_Initialization ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_No_Minimize_Eliminate ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_No_Side_Effect_Removal ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_No_Truncation ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Null_Excluding_Subtype ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Null_Exclusion_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag11 ++ ++ procedure Set_Null_Exclusion_In_Return_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Null_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Null_Record_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Null_Statement ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Object_Definition ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Of_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag16 ++ ++ procedure Set_Original_Discriminant ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Original_Entity ++ (N : Node_Id; Val : Entity_Id); -- Node2 ++ ++ procedure Set_Others_Discrete_Choices ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Out_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Parameter_Associations ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Parameter_Specifications ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Parameter_Type ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Parent_Spec ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Parent_With ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_Position ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Pragma_Argument_Associations ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Pragma_Identifier ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Pragmas_After ++ (N : Node_Id; Val : List_Id); -- List5 ++ ++ procedure Set_Pragmas_Before ++ (N : Node_Id; Val : List_Id); -- List4 ++ ++ procedure Set_Pre_Post_Conditions ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Prefix ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Premature_Use ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Present_Expr ++ (N : Node_Id; Val : Uint); -- Uint3 ++ ++ procedure Set_Prev_Ids ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Prev_Use_Clause ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Print_In_Hex ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Private_Declarations ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Private_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Procedure_To_Call ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Proper_Body ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Protected_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Protected_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag6 ++ ++ procedure Set_Raises_Constraint_Error ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Range_Constraint ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Range_Expression ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Real_Range_Specification ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Realval ++ (N : Node_Id; Val : Ureal); -- Ureal3 ++ ++ procedure Set_Reason ++ (N : Node_Id; Val : Uint); -- Uint3 ++ ++ procedure Set_Record_Extension_Part ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Redundant_Use ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Renaming_Exception ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Result_Definition ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Return_Object_Declarations ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Return_Statement_Entity ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Reverse_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Right_Opnd ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Rounded_Result ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Save_Invocation_Graph_Of_Body ++ (N : Node_Id; Val : Boolean := True); -- Flag1 ++ ++ procedure Set_SCIL_Controlling_Tag ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_SCIL_Entity ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_SCIL_Tag_Value ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_SCIL_Target_Prim ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Scope ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Select_Alternatives ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Selector_Name ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Selector_Names ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Shift_Count_OK ++ (N : Node_Id; Val : Boolean := True); -- Flag4 ++ ++ procedure Set_Source_Type ++ (N : Node_Id; Val : Entity_Id); -- Node1 ++ ++ procedure Set_Specification ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Split_PPC ++ (N : Node_Id; Val : Boolean); -- Flag17 ++ ++ procedure Set_Statements ++ (N : Node_Id; Val : List_Id); -- List3 ++ ++ procedure Set_Storage_Pool ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Subpool_Handle_Name ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Strval ++ (N : Node_Id; Val : String_Id); -- Str3 ++ ++ procedure Set_Subtype_Indication ++ (N : Node_Id; Val : Node_Id); -- Node5 ++ ++ procedure Set_Subtype_Mark ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Subtype_Marks ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Suppress_Assignment_Checks ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Suppress_Loop_Warnings ++ (N : Node_Id; Val : Boolean := True); -- Flag17 ++ ++ procedure Set_Synchronized_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Tagged_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag15 ++ ++ procedure Set_Target ++ (N : Node_Id; Val : Entity_Id); -- Node1 ++ ++ procedure Set_Target_Type ++ (N : Node_Id; Val : Entity_Id); -- Node2 ++ ++ procedure Set_Task_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Task_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag5 ++ ++ procedure Set_Then_Actions ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Then_Statements ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Treat_Fixed_As_Integer ++ (N : Node_Id; Val : Boolean := True); -- Flag14 ++ ++ procedure Set_Triggering_Alternative ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_Triggering_Statement ++ (N : Node_Id; Val : Node_Id); -- Node1 ++ ++ procedure Set_TSS_Elist ++ (N : Node_Id; Val : Elist_Id); -- Elist3 ++ ++ procedure Set_Type_Definition ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Uneval_Old_Accept ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Uneval_Old_Warn ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Unit ++ (N : Node_Id; Val : Node_Id); -- Node2 ++ ++ procedure Set_Unknown_Discriminants_Present ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ procedure Set_Unreferenced_In_Spec ++ (N : Node_Id; Val : Boolean := True); -- Flag7 ++ ++ procedure Set_Variant_Part ++ (N : Node_Id; Val : Node_Id); -- Node4 ++ ++ procedure Set_Variants ++ (N : Node_Id; Val : List_Id); -- List1 ++ ++ procedure Set_Visible_Declarations ++ (N : Node_Id; Val : List_Id); -- List2 ++ ++ procedure Set_Uninitialized_Variable ++ (N : Node_Id; Val : Node_Id); -- Node3 ++ ++ procedure Set_Used_Operations ++ (N : Node_Id; Val : Elist_Id); -- Elist2 ++ ++ procedure Set_Was_Attribute_Reference ++ (N : Node_Id; Val : Boolean := True); -- Flag2 ++ ++ procedure Set_Was_Expression_Function ++ (N : Node_Id; Val : Boolean := True); -- Flag18 ++ ++ procedure Set_Was_Originally_Stub ++ (N : Node_Id; Val : Boolean := True); -- Flag13 ++ ++ ------------------------- ++ -- Iterator Procedures -- ++ ------------------------- ++ ++ -- The call to Next_xxx (N) is equivalent to N := Next_xxx (N) ++ ++ procedure Next_Entity (N : in out Node_Id); ++ procedure Next_Named_Actual (N : in out Node_Id); ++ procedure Next_Rep_Item (N : in out Node_Id); ++ procedure Next_Use_Clause (N : in out Node_Id); ++ ++ ------------------------------------------- ++ -- Miscellaneous Tree Access Subprograms -- ++ ------------------------------------------- ++ ++ function End_Location (N : Node_Id) return Source_Ptr; ++ -- N is an N_If_Statement or N_Case_Statement node, and this function ++ -- returns the location of the IF token in the END IF sequence by ++ -- translating the value of the End_Span field. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ procedure Set_End_Location (N : Node_Id; S : Source_Ptr); ++ -- N is an N_If_Statement or N_Case_Statement node. This procedure sets ++ -- the End_Span field to correspond to the given value S. In other words, ++ -- End_Span is set to the difference between S and Sloc (N), the starting ++ -- location. ++ ++ function Get_Pragma_Arg (Arg : Node_Id) return Node_Id; ++ -- Given an argument to a pragma Arg, this function returns the expression ++ -- for the argument. This is Arg itself, or, in the case where Arg is a ++ -- pragma argument association node, the expression from this node. ++ ++ -------------------------------- ++ -- Node_Kind Membership Tests -- ++ -------------------------------- ++ ++ -- The following functions allow a convenient notation for testing whether ++ -- a Node_Kind value matches any one of a list of possible values. In each ++ -- case True is returned if the given T argument is equal to any of the V ++ -- arguments. Note that there is a similar set of functions defined in ++ -- Atree where the first argument is a Node_Id whose Nkind field is tested. ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind) return Boolean; ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind) return Boolean; ++ ++ -- 12..15-parameter versions are not yet needed ++ ++ function Nkind_In ++ (T : Node_Kind; ++ V1 : Node_Kind; ++ V2 : Node_Kind; ++ V3 : Node_Kind; ++ V4 : Node_Kind; ++ V5 : Node_Kind; ++ V6 : Node_Kind; ++ V7 : Node_Kind; ++ V8 : Node_Kind; ++ V9 : Node_Kind; ++ V10 : Node_Kind; ++ V11 : Node_Kind; ++ V12 : Node_Kind; ++ V13 : Node_Kind; ++ V14 : Node_Kind; ++ V15 : Node_Kind; ++ V16 : Node_Kind) return Boolean; ++ ++ pragma Inline (Nkind_In); ++ -- Inline all above functions ++ ++ ----------------------- ++ -- Utility Functions -- ++ ----------------------- ++ ++ procedure Map_Pragma_Name (From, To : Name_Id); ++ -- Used in the implementation of pragma Rename_Pragma. Maps pragma name ++ -- From to pragma name To, so From can be used as a synonym for To. ++ ++ Too_Many_Pragma_Mappings : exception; ++ -- Raised if Map_Pragma_Name is called too many times. We expect that few ++ -- programs will use it at all, and those that do will use it approximately ++ -- once or twice. ++ ++ function Pragma_Name (N : Node_Id) return Name_Id; ++ -- Obtain the name of pragma N from the Chars field of its identifier. If ++ -- the pragma has been renamed using Rename_Pragma, this routine returns ++ -- the name of the renaming. ++ ++ function Pragma_Name_Unmapped (N : Node_Id) return Name_Id; ++ -- Obtain the name of pragma N from the Chars field of its identifier. This ++ -- form of name extraction does not take into account renamings performed ++ -- by Rename_Pragma. ++ ++ ----------------------------- ++ -- Syntactic Parent Tables -- ++ ----------------------------- ++ ++ -- These tables show for each node, and for each of the five fields, ++ -- whether the corresponding field is syntactic (True) or semantic (False). ++ -- Unused entries are also set to False. ++ ++ subtype Field_Num is Natural range 1 .. 5; ++ ++ Is_Syntactic_Field : constant array (Node_Kind, Field_Num) of Boolean := ( ++ ++ -- Following entries can be built automatically from the sinfo sources ++ -- using the makeisf utility (currently this program is in spitbol). ++ ++ N_Identifier => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- Original_Discriminant (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Integer_Literal => ++ (1 => False, -- unused ++ 2 => False, -- Original_Entity (Node2-Sem) ++ 3 => True, -- Intval (Uint3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Real_Literal => ++ (1 => False, -- unused ++ 2 => False, -- Original_Entity (Node2-Sem) ++ 3 => True, -- Realval (Ureal3) ++ 4 => False, -- Corresponding_Integer_Value (Uint4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Character_Literal => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Char_Literal_Value (Uint2) ++ 3 => False, -- unused ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_String_Literal => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Strval (Str3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Pragma => ++ (1 => False, -- Next_Pragma (Node1-Sem) ++ 2 => True, -- Pragma_Argument_Associations (List2) ++ 3 => False, -- Corresponding_Aspect (Node3-Sem) ++ 4 => True, -- Pragma_Identifier (Node4) ++ 5 => False), -- Next_Rep_Item (Node5-Sem) ++ ++ N_Pragma_Argument_Association => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- Expression_Copy (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Defining_Identifier => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- Next_Entity (Node2-Sem) ++ 3 => False, -- Scope (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Full_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Incomplete_View (Node2-Sem) ++ 3 => True, -- Type_Definition (Node3) ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- unused ++ ++ N_Subtype_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- Generic_Parent_Type (Node4-Sem) ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Subtype_Indication => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Constraint (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Object_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Handler_List_Entry (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Object_Definition (Node4) ++ 5 => False), -- Corresponding_Generic_Association (Node5-Sem) ++ ++ N_Number_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Derived_Type_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Interface_List (List2) ++ 3 => True, -- Record_Extension_Part (Node3) ++ 4 => False, -- unused ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Range_Constraint => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Range_Expression (Node4) ++ 5 => False), -- unused ++ ++ N_Range => ++ (1 => True, -- Low_Bound (Node1) ++ 2 => True, -- High_Bound (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Enumeration_Type_Definition => ++ (1 => True, -- Literals (List1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- unused ++ ++ N_Defining_Character_Literal => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- Next_Entity (Node2-Sem) ++ 3 => False, -- Scope (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Signed_Integer_Type_Definition => ++ (1 => True, -- Low_Bound (Node1) ++ 2 => True, -- High_Bound (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Modular_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Floating_Point_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Digits_Expression (Node2) ++ 3 => False, -- unused ++ 4 => True, -- Real_Range_Specification (Node4) ++ 5 => False), -- unused ++ ++ N_Real_Range_Specification => ++ (1 => True, -- Low_Bound (Node1) ++ 2 => True, -- High_Bound (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Ordinary_Fixed_Point_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Delta_Expression (Node3) ++ 4 => True, -- Real_Range_Specification (Node4) ++ 5 => False), -- unused ++ ++ N_Decimal_Fixed_Point_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Digits_Expression (Node2) ++ 3 => True, -- Delta_Expression (Node3) ++ 4 => True, -- Real_Range_Specification (Node4) ++ 5 => False), -- unused ++ ++ N_Digits_Constraint => ++ (1 => False, -- unused ++ 2 => True, -- Digits_Expression (Node2) ++ 3 => False, -- unused ++ 4 => True, -- Range_Constraint (Node4) ++ 5 => False), -- unused ++ ++ N_Unconstrained_Array_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Subtype_Marks (List2) ++ 3 => False, -- unused ++ 4 => True, -- Component_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Constrained_Array_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Discrete_Subtype_Definitions (List2) ++ 3 => False, -- unused ++ 4 => True, -- Component_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Component_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Access_Definition (Node3) ++ 4 => False, -- unused ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Discriminant_Specification => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => True), -- Discriminant_Type (Node5) ++ ++ N_Index_Or_Discriminant_Constraint => ++ (1 => True, -- Constraints (List1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Discriminant_Association => ++ (1 => True, -- Selector_Names (List1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Record_Definition => ++ (1 => True, -- Component_List (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => False, -- unused ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- unused ++ ++ N_Component_List => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Component_Items (List3) ++ 4 => True, -- Variant_Part (Node4) ++ 5 => False), -- unused ++ ++ N_Component_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Component_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Variant_Part => ++ (1 => True, -- Variants (List1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Variant => ++ (1 => True, -- Component_List (Node1) ++ 2 => False, -- Enclosing_Variant (Node2-Sem) ++ 3 => False, -- Present_Expr (Uint3-Sem) ++ 4 => True, -- Discrete_Choices (List4) ++ 5 => False), -- Dcheck_Function (Node5-Sem) ++ ++ N_Others_Choice => ++ (1 => False, -- Others_Discrete_Choices (List1-Sem) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Access_To_Object_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Access_Function_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => True, -- Result_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Access_Procedure_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Access_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Access_To_Subprogram_Definition (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- unused ++ ++ N_Incomplete_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- Premature_Use ++ ++ N_Explicit_Dereference => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- Actual_Designated_Subtype (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Indexed_Component => ++ (1 => True, -- Expressions (List1) ++ 2 => False, -- unused ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- Generalized_Indexing (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Slice => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Prefix (Node3) ++ 4 => True, -- Discrete_Range (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Selected_Component => ++ (1 => False, -- unused ++ 2 => True, -- Selector_Name (Node2) ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Attribute_Reference => ++ (1 => True, -- Expressions (List1) ++ 2 => True, -- Attribute_Name (Name2) ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Aggregate => ++ (1 => True, -- Expressions (List1) ++ 2 => True, -- Component_Associations (List2) ++ 3 => False, -- Aggregate_Bounds (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Component_Association => ++ (1 => True, -- Choices (List1) ++ 2 => False, -- Loop_Actions (List2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Iterated_Component_Association => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Loop_Actions (List2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Discrete_Choices (List4) ++ 5 => False), -- unused ++ ++ N_Delta_Aggregate => ++ (1 => False, -- Expressions (List1-Sem) ++ 2 => True, -- Component_Associations (List2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- Unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Extension_Aggregate => ++ (1 => True, -- Expressions (List1) ++ 2 => True, -- Component_Associations (List2) ++ 3 => True, -- Ancestor_Part (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Null => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_And_Then => ++ (1 => False, -- Actions (List1-Sem) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Or_Else => ++ (1 => False, -- Actions (List1-Sem) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_In => ++ (1 => False, -- unused ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => True, -- Alternatives (List4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Not_In => ++ (1 => False, -- unused ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => True, -- Alternatives (List4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_And => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Or => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Xor => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Eq => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Ne => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Lt => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Le => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Gt => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Ge => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Add => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Subtract => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Concat => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Multiply => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Divide => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Mod => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Rem => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Expon => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Plus => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- unused ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Minus => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- unused ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Abs => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- unused ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Not => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- unused ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Type_Conversion => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Qualified_Expression => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Quantified_Expression => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Iterator_Specification (Node2) ++ 3 => False, -- unused ++ 4 => True, -- Loop_Parameter_Specification (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Allocator => ++ (1 => False, -- Storage_Pool (Node1-Sem) ++ 2 => False, -- Procedure_To_Call (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Subpool_Handle_Name (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Null_Statement => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Label => ++ (1 => True, -- Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Assignment_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Target_Name => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_If_Statement => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Then_Statements (List2) ++ 3 => True, -- Elsif_Parts (List3) ++ 4 => True, -- Else_Statements (List4) ++ 5 => True), -- End_Span (Uint5) ++ ++ N_Elsif_Part => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Then_Statements (List2) ++ 3 => False, -- Condition_Actions (List3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Case_Expression => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Alternatives (List4) ++ 5 => False), -- unused ++ ++ N_Case_Expression_Alternative => ++ (1 => False, -- Actions (List1-Sem) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Discrete_Choices (List4) ++ 5 => False), -- unused ++ ++ N_Case_Statement => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Alternatives (List4) ++ 5 => True), -- End_Span (Uint5) ++ ++ N_Case_Statement_Alternative => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Discrete_Choices (List4) ++ 5 => False), -- unused ++ ++ N_Loop_Statement => ++ (1 => True, -- Identifier (Node1) ++ 2 => True, -- Iteration_Scheme (Node2) ++ 3 => True, -- Statements (List3) ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- unused ++ ++ N_Iteration_Scheme => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Iterator_Specification (Node2) ++ 3 => False, -- Condition_Actions (List3-Sem) ++ 4 => True, -- Loop_Parameter_Specification (Node4) ++ 5 => False), -- unused ++ ++ N_Loop_Parameter_Specification => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Discrete_Subtype_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Iterator_Specification => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- Unused ++ 4 => False, -- Unused ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Block_Statement => ++ (1 => True, -- Identifier (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => False), -- unused ++ ++ N_Exit_Statement => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Goto_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Subprogram_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => False, -- unused ++ 3 => False, -- Body_To_Inline (Node3-Sem) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Abstract_Subprogram_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Function_Specification => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => True, -- Result_Definition (Node4) ++ 5 => False), -- Generic_Parent (Node5-Sem) ++ ++ N_Procedure_Specification => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => False, -- Null_Statement (Node2-Sem) ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => False, -- unused ++ 5 => False), -- Generic_Parent (Node5-Sem) ++ ++ N_Designator => ++ (1 => True, -- Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Defining_Program_Unit_Name => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Operator_Symbol => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- unused ++ 3 => True, -- Strval (Str3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Defining_Operator_Symbol => ++ (1 => True, -- Chars (Name1) ++ 2 => False, -- Next_Entity (Node2-Sem) ++ 3 => False, -- Scope (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Parameter_Specification => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Parameter_Type (Node2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Default_Expression (Node5-Sem) ++ ++ N_Subprogram_Body => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Expression_Function => ++ (1 => True, -- Specification (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Procedure_Call_Statement => ++ (1 => False, -- Controlling_Argument (Node1-Sem) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Parameter_Associations (List3) ++ 4 => False, -- First_Named_Actual (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Function_Call => ++ (1 => False, -- Controlling_Argument (Node1-Sem) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Parameter_Associations (List3) ++ 4 => False, -- First_Named_Actual (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Parameter_Association => ++ (1 => False, -- unused ++ 2 => True, -- Selector_Name (Node2) ++ 3 => True, -- Explicit_Actual_Parameter (Node3) ++ 4 => False, -- Next_Named_Actual (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Simple_Return_Statement => ++ (1 => False, -- Storage_Pool (Node1-Sem) ++ 2 => False, -- Procedure_To_Call (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Return_Statement_Entity (Node5-Sem) ++ ++ N_Extended_Return_Statement => ++ (1 => False, -- Storage_Pool (Node1-Sem) ++ 2 => False, -- Procedure_To_Call (Node2-Sem) ++ 3 => True, -- Return_Object_Declarations (List3) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => False), -- Return_Statement_Entity (Node5-Sem) ++ ++ N_Package_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => False, -- unused ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Package_Specification => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Visible_Declarations (List2) ++ 3 => True, -- Private_Declarations (List3) ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- Generic_Parent (Node5-Sem) ++ ++ N_Package_Body => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- unused ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Private_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- unused ++ ++ N_Private_Extension_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => False, -- unused ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => True), -- Subtype_Indication (Node5) ++ ++ N_Use_Package_Clause => ++ (1 => False, -- Prev_Use_Clause (Node1-Sem) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- Next_Use_Clause (Node3-Sem) ++ 4 => False, -- Associated_Node (Node4-Sem) ++ 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem) ++ ++ N_Use_Type_Clause => ++ (1 => False, -- Prev_Use_Clause (Node1-Sem) ++ 2 => False, -- Used_Operations (Elist2-Sem) ++ 3 => False, -- Next_Use_Clause (Node3-Sem) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem) ++ ++ N_Object_Renaming_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Access_Definition (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Corresponding_Generic_Association (Node5-Sem) ++ ++ N_Exception_Renaming_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Package_Renaming_Declaration => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Subprogram_Renaming_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- Corresponding_Formal_Spec (Node3-Sem) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Generic_Package_Renaming_Declaration => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Generic_Procedure_Renaming_Declaration => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Generic_Function_Renaming_Declaration => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Task_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => True, -- Task_Definition (Node3) ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Single_Task_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => True, -- Task_Definition (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Task_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Visible_Declarations (List2) ++ 3 => True, -- Private_Declarations (List3) ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- unused ++ ++ N_Task_Body => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Protected_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => True, -- Protected_Definition (Node3) ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Single_Protected_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Interface_List (List2) ++ 3 => True, -- Protected_Definition (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Protected_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Visible_Declarations (List2) ++ 3 => True, -- Private_Declarations (List3) ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- unused ++ ++ N_Protected_Body => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- unused ++ 4 => True, -- End_Label (Node4) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Entry_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => True, -- Discrete_Subtype_Definition (Node4) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Accept_Statement => ++ (1 => True, -- Entry_Direct_Name (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => True), -- Entry_Index (Node5) ++ ++ N_Entry_Body => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => True, -- Handled_Statement_Sequence (Node4) ++ 5 => True), -- Entry_Body_Formal_Part (Node5) ++ ++ N_Entry_Body_Formal_Part => ++ (1 => True, -- Condition (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Parameter_Specifications (List3) ++ 4 => True, -- Entry_Index_Specification (Node4) ++ 5 => False), -- unused ++ ++ N_Entry_Index_Specification => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Discrete_Subtype_Definition (Node4) ++ 5 => False), -- unused ++ ++ N_Entry_Call_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Parameter_Associations (List3) ++ 4 => False, -- First_Named_Actual (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Requeue_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Delay_Until_Statement => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Delay_Relative_Statement => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Selective_Accept => ++ (1 => True, -- Select_Alternatives (List1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Else_Statements (List4) ++ 5 => False), -- unused ++ ++ N_Accept_Alternative => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Accept_Statement (Node2) ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => False), -- Accept_Handler_Records (List5-Sem) ++ ++ N_Delay_Alternative => ++ (1 => True, -- Condition (Node1) ++ 2 => True, -- Delay_Statement (Node2) ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => False), -- unused ++ ++ N_Terminate_Alternative => ++ (1 => True, -- Condition (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => True), -- Pragmas_After (List5) ++ ++ N_Timed_Entry_Call => ++ (1 => True, -- Entry_Call_Alternative (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Delay_Alternative (Node4) ++ 5 => False), -- unused ++ ++ N_Entry_Call_Alternative => ++ (1 => True, -- Entry_Call_Statement (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => False), -- unused ++ ++ N_Conditional_Entry_Call => ++ (1 => True, -- Entry_Call_Alternative (Node1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => True, -- Else_Statements (List4) ++ 5 => False), -- unused ++ ++ N_Asynchronous_Select => ++ (1 => True, -- Triggering_Alternative (Node1) ++ 2 => True, -- Abortable_Part (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Triggering_Alternative => ++ (1 => True, -- Triggering_Statement (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => False), -- unused ++ ++ N_Abortable_Part => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Statements (List3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Abort_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Names (List2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Compilation_Unit => ++ (1 => True, -- Context_Items (List1) ++ 2 => True, -- Unit (Node2) ++ 3 => False, -- First_Inlined_Subprogram (Node3-Sem) ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => True), -- Aux_Decls_Node (Node5) ++ ++ N_Compilation_Unit_Aux => ++ (1 => True, -- Actions (List1) ++ 2 => True, -- Declarations (List2) ++ 3 => False, -- Default_Storage_Pool (Node3) ++ 4 => True, -- Config_Pragmas (List4) ++ 5 => True), -- Pragmas_After (List5) ++ ++ N_With_Clause => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => False), -- Corresponding_Spec (Node5-Sem) ++ ++ N_Subprogram_Body_Stub => ++ (1 => True, -- Specification (Node1) ++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Package_Body_Stub => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Task_Body_Stub => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Protected_Body_Stub => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- Library_Unit (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Subunit => ++ (1 => True, -- Proper_Body (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => False, -- Corresponding_Stub (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Exception_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => False, -- Expression (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Handled_Sequence_Of_Statements => ++ (1 => True, -- At_End_Proc (Node1) ++ 2 => False, -- First_Real_Statement (Node2-Sem) ++ 3 => True, -- Statements (List3) ++ 4 => True, -- End_Label (Node4) ++ 5 => True), -- Exception_Handlers (List5) ++ ++ N_Exception_Handler => ++ (1 => False, -- Local_Raise_Statements (Elist1) ++ 2 => True, -- Choice_Parameter (Node2) ++ 3 => True, -- Statements (List3) ++ 4 => True, -- Exception_Choices (List4) ++ 5 => False), -- Exception_Label (Node5) ++ ++ N_Raise_Statement => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Raise_Expression => ++ (1 => False, -- unused ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Generic_Subprogram_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Generic_Formal_Declarations (List2) ++ 3 => False, -- unused ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Generic_Package_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Generic_Formal_Declarations (List2) ++ 3 => False, -- Activation_Chain_Entity (Node3-Sem) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Corresponding_Body (Node5-Sem) ++ ++ N_Package_Instantiation => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Generic_Associations (List3) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Instance_Spec (Node5-Sem) ++ ++ N_Procedure_Instantiation => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Generic_Associations (List3) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Instance_Spec (Node5-Sem) ++ ++ N_Function_Instantiation => ++ (1 => True, -- Defining_Unit_Name (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Generic_Associations (List3) ++ 4 => False, -- Parent_Spec (Node4-Sem) ++ 5 => False), -- Instance_Spec (Node5-Sem) ++ ++ N_Generic_Association => ++ (1 => True, -- Explicit_Generic_Actual_Parameter (Node1) ++ 2 => True, -- Selector_Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Object_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Access_Definition (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => True), -- Default_Expression (Node5) ++ ++ N_Formal_Type_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Formal_Type_Definition (Node3) ++ 4 => True, -- Discriminant_Specifications (List4) ++ 5 => False), -- unused ++ ++ N_Formal_Private_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Incomplete_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Derived_Type_Definition => ++ (1 => False, -- unused ++ 2 => True, -- Interface_List (List2) ++ 3 => False, -- unused ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- unused ++ ++ N_Formal_Discrete_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Signed_Integer_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Modular_Type_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Floating_Point_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Ordinary_Fixed_Point_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Decimal_Fixed_Point_Definition => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Concrete_Subprogram_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Default_Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Abstract_Subprogram_Declaration => ++ (1 => True, -- Specification (Node1) ++ 2 => True, -- Default_Name (Node2) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Formal_Package_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Generic_Associations (List3) ++ 4 => False, -- unused ++ 5 => False), -- Instance_Spec (Node5-Sem) ++ ++ N_Attribute_Definition_Clause => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Name (Node2) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Next_Rep_Item (Node5-Sem) ++ ++ N_Aspect_Specification => ++ (1 => True, -- Identifier (Node1) ++ 2 => False, -- Aspect_Rep_Item (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Next_Rep_Item (Node5-Sem) ++ ++ N_Enumeration_Representation_Clause => ++ (1 => True, -- Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Array_Aggregate (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Next_Rep_Item (Node5-Sem) ++ ++ N_Record_Representation_Clause => ++ (1 => True, -- Identifier (Node1) ++ 2 => True, -- Mod_Clause (Node2) ++ 3 => True, -- Component_Clauses (List3) ++ 4 => False, -- unused ++ 5 => False), -- Next_Rep_Item (Node5-Sem) ++ ++ N_Component_Clause => ++ (1 => True, -- Component_Name (Node1) ++ 2 => True, -- Position (Node2) ++ 3 => True, -- First_Bit (Node3) ++ 4 => True, -- Last_Bit (Node4) ++ 5 => False), -- unused ++ ++ N_Code_Statement => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Op_Rotate_Left => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Rotate_Right => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Shift_Left => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Shift_Right_Arithmetic => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Op_Shift_Right => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Left_Opnd (Node2) ++ 3 => True, -- Right_Opnd (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Delta_Constraint => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Delta_Expression (Node3) ++ 4 => True, -- Range_Constraint (Node4) ++ 5 => False), -- unused ++ ++ N_At_Clause => ++ (1 => True, -- Identifier (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Mod_Clause => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Pragmas_Before (List4) ++ 5 => False), -- unused ++ ++ N_If_Expression => ++ (1 => True, -- Expressions (List1) ++ 2 => False, -- Then_Actions (List2-Sem) ++ 3 => False, -- Else_Actions (List3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Compound_Statement => ++ (1 => True, -- Actions (List1) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Contract => ++ (1 => False, -- Pre_Post_Conditions (Node1-Sem) ++ 2 => False, -- Contract_Test_Cases (Node2-Sem) ++ 3 => False, -- Classifications (Node3-Sem) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Expanded_Name => ++ (1 => True, -- Chars (Name1) ++ 2 => True, -- Selector_Name (Node2) ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Expression_With_Actions => ++ (1 => True, -- Actions (List1) ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Free_Statement => ++ (1 => False, -- Storage_Pool (Node1-Sem) ++ 2 => False, -- Procedure_To_Call (Node2-Sem) ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- Actual_Designated_Subtype (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Freeze_Entity => ++ (1 => True, -- Actions (List1) ++ 2 => False, -- Access_Types_To_Process (Elist2-Sem) ++ 3 => False, -- TSS_Elist (Elist3-Sem) ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- First_Subtype_Link (Node5-Sem) ++ ++ N_Freeze_Generic_Entity => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- Entity (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_Implicit_Label_Declaration => ++ (1 => True, -- Defining_Identifier (Node1) ++ 2 => False, -- Label_Construct (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Itype_Reference => ++ (1 => False, -- Itype (Node1-Sem) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Raise_Constraint_Error => ++ (1 => True, -- Condition (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Reason (Uint3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Raise_Program_Error => ++ (1 => True, -- Condition (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Reason (Uint3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Raise_Storage_Error => ++ (1 => True, -- Condition (Node1) ++ 2 => False, -- unused ++ 3 => True, -- Reason (Uint3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Push_Constraint_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Push_Program_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- Exception_Label ++ ++ N_Push_Storage_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- Exception_Label ++ ++ N_Pop_Constraint_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Pop_Program_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Pop_Storage_Error_Label => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Reference => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Prefix (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Unchecked_Expression => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => False, -- unused ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Unchecked_Type_Conversion => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => True, -- Expression (Node3) ++ 4 => True, -- Subtype_Mark (Node4) ++ 5 => False), -- Etype (Node5-Sem) ++ ++ N_Validate_Unchecked_Conversion => ++ (1 => False, -- Source_Type (Node1-Sem) ++ 2 => False, -- Target_Type (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ -- Entries for SCIL nodes ++ ++ N_SCIL_Dispatch_Table_Tag_Init => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- SCIL_Entity (Node4-Sem) ++ 5 => False), -- unused ++ ++ N_SCIL_Dispatching_Call => ++ (1 => False, -- unused ++ 2 => False, -- SCIL_Target_Prim (Node2-Sem) ++ 3 => False, -- unused ++ 4 => False, -- SCIL_Entity (Node4-Sem) ++ 5 => False), -- SCIL_Controlling_Tag (Node5-Sem) ++ ++ N_SCIL_Membership_Test => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- SCIL_Entity (Node4-Sem) ++ 5 => False), -- SCIL_Tag_Value (Node5-Sem) ++ ++ N_Call_Marker => ++ (1 => False, -- Target (Node1-Sem) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Variable_Reference_Marker => ++ (1 => False, -- Target (Node1-Sem) ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ -- Entries for Empty, Error, and Unused. Even though these have a Chars ++ -- field for debugging purposes, they are not really syntactic fields, so ++ -- we mark all fields as unused. ++ ++ N_Empty => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Error => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Unused_At_Start => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False), -- unused ++ ++ N_Unused_At_End => ++ (1 => False, -- unused ++ 2 => False, -- unused ++ 3 => False, -- unused ++ 4 => False, -- unused ++ 5 => False)); -- unused ++ ++ -------------------- ++ -- Inline Pragmas -- ++ -------------------- ++ ++ pragma Inline (Abort_Present); ++ pragma Inline (Abortable_Part); ++ pragma Inline (Abstract_Present); ++ pragma Inline (Accept_Handler_Records); ++ pragma Inline (Accept_Statement); ++ pragma Inline (Access_Definition); ++ pragma Inline (Access_To_Subprogram_Definition); ++ pragma Inline (Access_Types_To_Process); ++ pragma Inline (Actions); ++ pragma Inline (Activation_Chain_Entity); ++ pragma Inline (Acts_As_Spec); ++ pragma Inline (Actual_Designated_Subtype); ++ pragma Inline (Address_Warning_Posted); ++ pragma Inline (Aggregate_Bounds); ++ pragma Inline (Aliased_Present); ++ pragma Inline (Alloc_For_BIP_Return); ++ pragma Inline (All_Others); ++ pragma Inline (All_Present); ++ pragma Inline (Alternatives); ++ pragma Inline (Ancestor_Part); ++ pragma Inline (Atomic_Sync_Required); ++ pragma Inline (Array_Aggregate); ++ pragma Inline (Aspect_On_Partial_View); ++ pragma Inline (Aspect_Rep_Item); ++ pragma Inline (Assignment_OK); ++ pragma Inline (Associated_Node); ++ pragma Inline (At_End_Proc); ++ pragma Inline (Attribute_Name); ++ pragma Inline (Aux_Decls_Node); ++ pragma Inline (Backwards_OK); ++ pragma Inline (Bad_Is_Detected); ++ pragma Inline (Body_To_Inline); ++ pragma Inline (Body_Required); ++ pragma Inline (By_Ref); ++ pragma Inline (Box_Present); ++ pragma Inline (Char_Literal_Value); ++ pragma Inline (Chars); ++ pragma Inline (Check_Address_Alignment); ++ pragma Inline (Choice_Parameter); ++ pragma Inline (Choices); ++ pragma Inline (Class_Present); ++ pragma Inline (Classifications); ++ pragma Inline (Cleanup_Actions); ++ pragma Inline (Comes_From_Extended_Return_Statement); ++ pragma Inline (Compile_Time_Known_Aggregate); ++ pragma Inline (Component_Associations); ++ pragma Inline (Component_Clauses); ++ pragma Inline (Component_Definition); ++ pragma Inline (Component_Items); ++ pragma Inline (Component_List); ++ pragma Inline (Component_Name); ++ pragma Inline (Componentwise_Assignment); ++ pragma Inline (Condition); ++ pragma Inline (Condition_Actions); ++ pragma Inline (Config_Pragmas); ++ pragma Inline (Constant_Present); ++ pragma Inline (Constraint); ++ pragma Inline (Constraints); ++ pragma Inline (Context_Installed); ++ pragma Inline (Context_Items); ++ pragma Inline (Context_Pending); ++ pragma Inline (Contract_Test_Cases); ++ pragma Inline (Controlling_Argument); ++ pragma Inline (Convert_To_Return_False); ++ pragma Inline (Conversion_OK); ++ pragma Inline (Corresponding_Aspect); ++ pragma Inline (Corresponding_Body); ++ pragma Inline (Corresponding_Formal_Spec); ++ pragma Inline (Corresponding_Generic_Association); ++ pragma Inline (Corresponding_Integer_Value); ++ pragma Inline (Corresponding_Spec); ++ pragma Inline (Corresponding_Spec_Of_Stub); ++ pragma Inline (Corresponding_Stub); ++ pragma Inline (Dcheck_Function); ++ pragma Inline (Declarations); ++ pragma Inline (Default_Expression); ++ pragma Inline (Default_Storage_Pool); ++ pragma Inline (Default_Name); ++ pragma Inline (Defining_Identifier); ++ pragma Inline (Defining_Unit_Name); ++ pragma Inline (Delay_Alternative); ++ pragma Inline (Delay_Statement); ++ pragma Inline (Delta_Expression); ++ pragma Inline (Digits_Expression); ++ pragma Inline (Discr_Check_Funcs_Built); ++ pragma Inline (Discrete_Choices); ++ pragma Inline (Discrete_Range); ++ pragma Inline (Discrete_Subtype_Definition); ++ pragma Inline (Discrete_Subtype_Definitions); ++ pragma Inline (Discriminant_Specifications); ++ pragma Inline (Discriminant_Type); ++ pragma Inline (Do_Accessibility_Check); ++ pragma Inline (Do_Discriminant_Check); ++ pragma Inline (Do_Length_Check); ++ pragma Inline (Do_Division_Check); ++ pragma Inline (Do_Overflow_Check); ++ pragma Inline (Do_Range_Check); ++ pragma Inline (Do_Storage_Check); ++ pragma Inline (Do_Tag_Check); ++ pragma Inline (Elaborate_All_Desirable); ++ pragma Inline (Elaborate_All_Present); ++ pragma Inline (Elaborate_Desirable); ++ pragma Inline (Elaborate_Present); ++ pragma Inline (Else_Actions); ++ pragma Inline (Else_Statements); ++ pragma Inline (Elsif_Parts); ++ pragma Inline (Enclosing_Variant); ++ pragma Inline (End_Label); ++ pragma Inline (End_Span); ++ pragma Inline (Entity); ++ pragma Inline (Entity_Or_Associated_Node); ++ pragma Inline (Entry_Body_Formal_Part); ++ pragma Inline (Entry_Call_Alternative); ++ pragma Inline (Entry_Call_Statement); ++ pragma Inline (Entry_Direct_Name); ++ pragma Inline (Entry_Index); ++ pragma Inline (Entry_Index_Specification); ++ pragma Inline (Etype); ++ pragma Inline (Exception_Choices); ++ pragma Inline (Exception_Handlers); ++ pragma Inline (Exception_Junk); ++ pragma Inline (Exception_Label); ++ pragma Inline (Expansion_Delayed); ++ pragma Inline (Explicit_Actual_Parameter); ++ pragma Inline (Explicit_Generic_Actual_Parameter); ++ pragma Inline (Expression); ++ pragma Inline (Expression_Copy); ++ pragma Inline (Expressions); ++ pragma Inline (First_Bit); ++ pragma Inline (First_Inlined_Subprogram); ++ pragma Inline (First_Name); ++ pragma Inline (First_Named_Actual); ++ pragma Inline (First_Real_Statement); ++ pragma Inline (First_Subtype_Link); ++ pragma Inline (Float_Truncate); ++ pragma Inline (Formal_Type_Definition); ++ pragma Inline (Forwards_OK); ++ pragma Inline (From_Aspect_Specification); ++ pragma Inline (From_At_End); ++ pragma Inline (From_At_Mod); ++ pragma Inline (From_Conditional_Expression); ++ pragma Inline (From_Default); ++ pragma Inline (Generalized_Indexing); ++ pragma Inline (Generic_Associations); ++ pragma Inline (Generic_Formal_Declarations); ++ pragma Inline (Generic_Parent); ++ pragma Inline (Generic_Parent_Type); ++ pragma Inline (Handled_Statement_Sequence); ++ pragma Inline (Handler_List_Entry); ++ pragma Inline (Has_Created_Identifier); ++ pragma Inline (Has_Dereference_Action); ++ pragma Inline (Has_Dynamic_Length_Check); ++ pragma Inline (Has_Dynamic_Range_Check); ++ pragma Inline (Has_Init_Expression); ++ pragma Inline (Has_Local_Raise); ++ pragma Inline (Has_Self_Reference); ++ pragma Inline (Has_SP_Choice); ++ pragma Inline (Has_No_Elaboration_Code); ++ pragma Inline (Has_Pragma_Suppress_All); ++ pragma Inline (Has_Private_View); ++ pragma Inline (Has_Relative_Deadline_Pragma); ++ pragma Inline (Has_Storage_Size_Pragma); ++ pragma Inline (Has_Target_Names); ++ pragma Inline (Has_Wide_Character); ++ pragma Inline (Has_Wide_Wide_Character); ++ pragma Inline (Header_Size_Added); ++ pragma Inline (Hidden_By_Use_Clause); ++ pragma Inline (High_Bound); ++ pragma Inline (Identifier); ++ pragma Inline (Implicit_With); ++ pragma Inline (Interface_List); ++ pragma Inline (Interface_Present); ++ pragma Inline (Includes_Infinities); ++ pragma Inline (Import_Interface_Present); ++ pragma Inline (In_Present); ++ pragma Inline (Incomplete_View); ++ pragma Inline (Inherited_Discriminant); ++ pragma Inline (Instance_Spec); ++ pragma Inline (Intval); ++ pragma Inline (Iterator_Specification); ++ pragma Inline (Is_Abort_Block); ++ pragma Inline (Is_Accessibility_Actual); ++ pragma Inline (Is_Analyzed_Pragma); ++ pragma Inline (Is_Asynchronous_Call_Block); ++ pragma Inline (Is_Boolean_Aspect); ++ pragma Inline (Is_Checked); ++ pragma Inline (Is_Checked_Ghost_Pragma); ++ pragma Inline (Is_Component_Left_Opnd); ++ pragma Inline (Is_Component_Right_Opnd); ++ pragma Inline (Is_Controlling_Actual); ++ pragma Inline (Is_Declaration_Level_Node); ++ pragma Inline (Is_Delayed_Aspect); ++ pragma Inline (Is_Disabled); ++ pragma Inline (Is_Dispatching_Call); ++ pragma Inline (Is_Dynamic_Coextension); ++ pragma Inline (Is_Effective_Use_Clause); ++ pragma Inline (Is_Elaboration_Checks_OK_Node); ++ pragma Inline (Is_Elaboration_Code); ++ pragma Inline (Is_Elaboration_Warnings_OK_Node); ++ pragma Inline (Is_Elsif); ++ pragma Inline (Is_Entry_Barrier_Function); ++ pragma Inline (Is_Expanded_Build_In_Place_Call); ++ pragma Inline (Is_Expanded_Contract); ++ pragma Inline (Is_Finalization_Wrapper); ++ pragma Inline (Is_Folded_In_Parser); ++ pragma Inline (Is_Generic_Contract_Pragma); ++ pragma Inline (Is_Homogeneous_Aggregate); ++ pragma Inline (Is_Ignored); ++ pragma Inline (Is_Ignored_Ghost_Pragma); ++ pragma Inline (Is_In_Discriminant_Check); ++ pragma Inline (Is_Inherited_Pragma); ++ pragma Inline (Is_Initialization_Block); ++ pragma Inline (Is_Known_Guaranteed_ABE); ++ pragma Inline (Is_Machine_Number); ++ pragma Inline (Is_Null_Loop); ++ pragma Inline (Is_OpenAcc_Environment); ++ pragma Inline (Is_OpenAcc_Loop); ++ pragma Inline (Is_Overloaded); ++ pragma Inline (Is_Power_Of_2_For_Shift); ++ pragma Inline (Is_Prefixed_Call); ++ pragma Inline (Is_Protected_Subprogram_Body); ++ pragma Inline (Is_Qualified_Universal_Literal); ++ pragma Inline (Is_Read); ++ pragma Inline (Is_Source_Call); ++ pragma Inline (Is_SPARK_Mode_On_Node); ++ pragma Inline (Is_Static_Coextension); ++ pragma Inline (Is_Static_Expression); ++ pragma Inline (Is_Subprogram_Descriptor); ++ pragma Inline (Is_Task_Allocation_Block); ++ pragma Inline (Is_Task_Body_Procedure); ++ pragma Inline (Is_Task_Master); ++ pragma Inline (Is_Write); ++ pragma Inline (Iteration_Scheme); ++ pragma Inline (Itype); ++ pragma Inline (Kill_Range_Check); ++ pragma Inline (Last_Bit); ++ pragma Inline (Last_Name); ++ pragma Inline (Library_Unit); ++ pragma Inline (Label_Construct); ++ pragma Inline (Left_Opnd); ++ pragma Inline (Limited_View_Installed); ++ pragma Inline (Limited_Present); ++ pragma Inline (Literals); ++ pragma Inline (Local_Raise_Not_OK); ++ pragma Inline (Local_Raise_Statements); ++ pragma Inline (Loop_Actions); ++ pragma Inline (Loop_Parameter_Specification); ++ pragma Inline (Low_Bound); ++ pragma Inline (Mod_Clause); ++ pragma Inline (More_Ids); ++ pragma Inline (Must_Be_Byte_Aligned); ++ pragma Inline (Must_Not_Freeze); ++ pragma Inline (Must_Not_Override); ++ pragma Inline (Must_Override); ++ pragma Inline (Name); ++ pragma Inline (Names); ++ pragma Inline (Next_Entity); ++ pragma Inline (Next_Exit_Statement); ++ pragma Inline (Next_Implicit_With); ++ pragma Inline (Next_Named_Actual); ++ pragma Inline (Next_Pragma); ++ pragma Inline (Next_Rep_Item); ++ pragma Inline (Next_Use_Clause); ++ pragma Inline (No_Ctrl_Actions); ++ pragma Inline (No_Elaboration_Check); ++ pragma Inline (No_Entities_Ref_In_Spec); ++ pragma Inline (No_Initialization); ++ pragma Inline (No_Minimize_Eliminate); ++ pragma Inline (No_Side_Effect_Removal); ++ pragma Inline (No_Truncation); ++ pragma Inline (Null_Excluding_Subtype); ++ pragma Inline (Null_Exclusion_Present); ++ pragma Inline (Null_Exclusion_In_Return_Present); ++ pragma Inline (Null_Present); ++ pragma Inline (Null_Record_Present); ++ pragma Inline (Null_Statement); ++ pragma Inline (Object_Definition); ++ pragma Inline (Of_Present); ++ pragma Inline (Original_Discriminant); ++ pragma Inline (Original_Entity); ++ pragma Inline (Others_Discrete_Choices); ++ pragma Inline (Out_Present); ++ pragma Inline (Parameter_Associations); ++ pragma Inline (Parameter_Specifications); ++ pragma Inline (Parameter_Type); ++ pragma Inline (Parent_Spec); ++ pragma Inline (Parent_With); ++ pragma Inline (Position); ++ pragma Inline (Pragma_Argument_Associations); ++ pragma Inline (Pragma_Identifier); ++ pragma Inline (Pragmas_After); ++ pragma Inline (Pragmas_Before); ++ pragma Inline (Pre_Post_Conditions); ++ pragma Inline (Prefix); ++ pragma Inline (Premature_Use); ++ pragma Inline (Present_Expr); ++ pragma Inline (Prev_Ids); ++ pragma Inline (Prev_Use_Clause); ++ pragma Inline (Print_In_Hex); ++ pragma Inline (Private_Declarations); ++ pragma Inline (Private_Present); ++ pragma Inline (Procedure_To_Call); ++ pragma Inline (Proper_Body); ++ pragma Inline (Protected_Definition); ++ pragma Inline (Protected_Present); ++ pragma Inline (Raises_Constraint_Error); ++ pragma Inline (Range_Constraint); ++ pragma Inline (Range_Expression); ++ pragma Inline (Real_Range_Specification); ++ pragma Inline (Realval); ++ pragma Inline (Reason); ++ pragma Inline (Record_Extension_Part); ++ pragma Inline (Redundant_Use); ++ pragma Inline (Renaming_Exception); ++ pragma Inline (Result_Definition); ++ pragma Inline (Return_Object_Declarations); ++ pragma Inline (Return_Statement_Entity); ++ pragma Inline (Reverse_Present); ++ pragma Inline (Right_Opnd); ++ pragma Inline (Rounded_Result); ++ pragma Inline (Save_Invocation_Graph_Of_Body); ++ pragma Inline (SCIL_Controlling_Tag); ++ pragma Inline (SCIL_Entity); ++ pragma Inline (SCIL_Tag_Value); ++ pragma Inline (SCIL_Target_Prim); ++ pragma Inline (Scope); ++ pragma Inline (Select_Alternatives); ++ pragma Inline (Selector_Name); ++ pragma Inline (Selector_Names); ++ pragma Inline (Shift_Count_OK); ++ pragma Inline (Source_Type); ++ pragma Inline (Specification); ++ pragma Inline (Split_PPC); ++ pragma Inline (Statements); ++ pragma Inline (Storage_Pool); ++ pragma Inline (Subpool_Handle_Name); ++ pragma Inline (Strval); ++ pragma Inline (Subtype_Indication); ++ pragma Inline (Subtype_Mark); ++ pragma Inline (Subtype_Marks); ++ pragma Inline (Suppress_Assignment_Checks); ++ pragma Inline (Suppress_Loop_Warnings); ++ pragma Inline (Synchronized_Present); ++ pragma Inline (Tagged_Present); ++ pragma Inline (Target); ++ pragma Inline (Target_Type); ++ pragma Inline (Task_Definition); ++ pragma Inline (Task_Present); ++ pragma Inline (Then_Actions); ++ pragma Inline (Then_Statements); ++ pragma Inline (Triggering_Alternative); ++ pragma Inline (Triggering_Statement); ++ pragma Inline (Treat_Fixed_As_Integer); ++ pragma Inline (TSS_Elist); ++ pragma Inline (Type_Definition); ++ pragma Inline (Uneval_Old_Accept); ++ pragma Inline (Uneval_Old_Warn); ++ pragma Inline (Unit); ++ pragma Inline (Uninitialized_Variable); ++ pragma Inline (Unknown_Discriminants_Present); ++ pragma Inline (Unreferenced_In_Spec); ++ pragma Inline (Variant_Part); ++ pragma Inline (Variants); ++ pragma Inline (Visible_Declarations); ++ pragma Inline (Used_Operations); ++ pragma Inline (Was_Attribute_Reference); ++ pragma Inline (Was_Expression_Function); ++ pragma Inline (Was_Originally_Stub); ++ ++ pragma Inline (Set_Abort_Present); ++ pragma Inline (Set_Abortable_Part); ++ pragma Inline (Set_Abstract_Present); ++ pragma Inline (Set_Accept_Handler_Records); ++ pragma Inline (Set_Accept_Statement); ++ pragma Inline (Set_Access_Definition); ++ pragma Inline (Set_Access_To_Subprogram_Definition); ++ pragma Inline (Set_Access_Types_To_Process); ++ pragma Inline (Set_Actions); ++ pragma Inline (Set_Activation_Chain_Entity); ++ pragma Inline (Set_Acts_As_Spec); ++ pragma Inline (Set_Actual_Designated_Subtype); ++ pragma Inline (Set_Address_Warning_Posted); ++ pragma Inline (Set_Aggregate_Bounds); ++ pragma Inline (Set_Aliased_Present); ++ pragma Inline (Set_Alloc_For_BIP_Return); ++ pragma Inline (Set_All_Others); ++ pragma Inline (Set_All_Present); ++ pragma Inline (Set_Alternatives); ++ pragma Inline (Set_Ancestor_Part); ++ pragma Inline (Set_Array_Aggregate); ++ pragma Inline (Set_Aspect_On_Partial_View); ++ pragma Inline (Set_Aspect_Rep_Item); ++ pragma Inline (Set_Assignment_OK); ++ pragma Inline (Set_Associated_Node); ++ pragma Inline (Set_At_End_Proc); ++ pragma Inline (Set_Atomic_Sync_Required); ++ pragma Inline (Set_Attribute_Name); ++ pragma Inline (Set_Aux_Decls_Node); ++ pragma Inline (Set_Backwards_OK); ++ pragma Inline (Set_Bad_Is_Detected); ++ pragma Inline (Set_Body_Required); ++ pragma Inline (Set_Body_To_Inline); ++ pragma Inline (Set_Box_Present); ++ pragma Inline (Set_By_Ref); ++ pragma Inline (Set_Char_Literal_Value); ++ pragma Inline (Set_Chars); ++ pragma Inline (Set_Check_Address_Alignment); ++ pragma Inline (Set_Choice_Parameter); ++ pragma Inline (Set_Choices); ++ pragma Inline (Set_Class_Present); ++ pragma Inline (Set_Classifications); ++ pragma Inline (Set_Cleanup_Actions); ++ pragma Inline (Set_Comes_From_Extended_Return_Statement); ++ pragma Inline (Set_Compile_Time_Known_Aggregate); ++ pragma Inline (Set_Component_Associations); ++ pragma Inline (Set_Component_Clauses); ++ pragma Inline (Set_Component_Definition); ++ pragma Inline (Set_Component_Items); ++ pragma Inline (Set_Component_List); ++ pragma Inline (Set_Component_Name); ++ pragma Inline (Set_Componentwise_Assignment); ++ pragma Inline (Set_Condition); ++ pragma Inline (Set_Condition_Actions); ++ pragma Inline (Set_Config_Pragmas); ++ pragma Inline (Set_Constant_Present); ++ pragma Inline (Set_Constraint); ++ pragma Inline (Set_Constraints); ++ pragma Inline (Set_Context_Installed); ++ pragma Inline (Set_Context_Items); ++ pragma Inline (Set_Context_Pending); ++ pragma Inline (Set_Contract_Test_Cases); ++ pragma Inline (Set_Controlling_Argument); ++ pragma Inline (Set_Conversion_OK); ++ pragma Inline (Set_Convert_To_Return_False); ++ pragma Inline (Set_Corresponding_Aspect); ++ pragma Inline (Set_Corresponding_Body); ++ pragma Inline (Set_Corresponding_Formal_Spec); ++ pragma Inline (Set_Corresponding_Generic_Association); ++ pragma Inline (Set_Corresponding_Integer_Value); ++ pragma Inline (Set_Corresponding_Spec); ++ pragma Inline (Set_Corresponding_Spec_Of_Stub); ++ pragma Inline (Set_Corresponding_Stub); ++ pragma Inline (Set_Dcheck_Function); ++ pragma Inline (Set_Declarations); ++ pragma Inline (Set_Default_Expression); ++ pragma Inline (Set_Default_Name); ++ pragma Inline (Set_Default_Storage_Pool); ++ pragma Inline (Set_Defining_Identifier); ++ pragma Inline (Set_Defining_Unit_Name); ++ pragma Inline (Set_Delay_Alternative); ++ pragma Inline (Set_Delay_Statement); ++ pragma Inline (Set_Delta_Expression); ++ pragma Inline (Set_Digits_Expression); ++ pragma Inline (Set_Discr_Check_Funcs_Built); ++ pragma Inline (Set_Discrete_Choices); ++ pragma Inline (Set_Discrete_Range); ++ pragma Inline (Set_Discrete_Subtype_Definition); ++ pragma Inline (Set_Discrete_Subtype_Definitions); ++ pragma Inline (Set_Discriminant_Specifications); ++ pragma Inline (Set_Discriminant_Type); ++ pragma Inline (Set_Do_Accessibility_Check); ++ pragma Inline (Set_Do_Discriminant_Check); ++ pragma Inline (Set_Do_Division_Check); ++ pragma Inline (Set_Do_Length_Check); ++ pragma Inline (Set_Do_Overflow_Check); ++ pragma Inline (Set_Do_Range_Check); ++ pragma Inline (Set_Do_Storage_Check); ++ pragma Inline (Set_Do_Tag_Check); ++ pragma Inline (Set_Elaborate_All_Desirable); ++ pragma Inline (Set_Elaborate_All_Present); ++ pragma Inline (Set_Elaborate_Desirable); ++ pragma Inline (Set_Elaborate_Present); ++ pragma Inline (Set_Else_Actions); ++ pragma Inline (Set_Else_Statements); ++ pragma Inline (Set_Elsif_Parts); ++ pragma Inline (Set_Enclosing_Variant); ++ pragma Inline (Set_End_Label); ++ pragma Inline (Set_End_Span); ++ pragma Inline (Set_Entity); ++ pragma Inline (Set_Entry_Body_Formal_Part); ++ pragma Inline (Set_Entry_Call_Alternative); ++ pragma Inline (Set_Entry_Call_Statement); ++ pragma Inline (Set_Entry_Direct_Name); ++ pragma Inline (Set_Entry_Index); ++ pragma Inline (Set_Entry_Index_Specification); ++ pragma Inline (Set_Etype); ++ pragma Inline (Set_Exception_Choices); ++ pragma Inline (Set_Exception_Handlers); ++ pragma Inline (Set_Exception_Junk); ++ pragma Inline (Set_Exception_Label); ++ pragma Inline (Set_Expansion_Delayed); ++ pragma Inline (Set_Explicit_Actual_Parameter); ++ pragma Inline (Set_Explicit_Generic_Actual_Parameter); ++ pragma Inline (Set_Expression); ++ pragma Inline (Set_Expression_Copy); ++ pragma Inline (Set_Expressions); ++ pragma Inline (Set_First_Bit); ++ pragma Inline (Set_First_Inlined_Subprogram); ++ pragma Inline (Set_First_Name); ++ pragma Inline (Set_First_Named_Actual); ++ pragma Inline (Set_First_Real_Statement); ++ pragma Inline (Set_First_Subtype_Link); ++ pragma Inline (Set_Float_Truncate); ++ pragma Inline (Set_Formal_Type_Definition); ++ pragma Inline (Set_Forwards_OK); ++ pragma Inline (Set_From_Aspect_Specification); ++ pragma Inline (Set_From_At_End); ++ pragma Inline (Set_From_At_Mod); ++ pragma Inline (Set_From_Conditional_Expression); ++ pragma Inline (Set_From_Default); ++ pragma Inline (Set_Generalized_Indexing); ++ pragma Inline (Set_Generic_Associations); ++ pragma Inline (Set_Generic_Formal_Declarations); ++ pragma Inline (Set_Generic_Parent); ++ pragma Inline (Set_Generic_Parent_Type); ++ pragma Inline (Set_Handled_Statement_Sequence); ++ pragma Inline (Set_Handler_List_Entry); ++ pragma Inline (Set_Has_Created_Identifier); ++ pragma Inline (Set_Has_Dereference_Action); ++ pragma Inline (Set_Has_Dynamic_Length_Check); ++ pragma Inline (Set_Has_Dynamic_Range_Check); ++ pragma Inline (Set_Has_Init_Expression); ++ pragma Inline (Set_Has_Local_Raise); ++ pragma Inline (Set_Has_No_Elaboration_Code); ++ pragma Inline (Set_Has_Pragma_Suppress_All); ++ pragma Inline (Set_Has_Private_View); ++ pragma Inline (Set_Has_Relative_Deadline_Pragma); ++ pragma Inline (Set_Has_Self_Reference); ++ pragma Inline (Set_Has_SP_Choice); ++ pragma Inline (Set_Has_Storage_Size_Pragma); ++ pragma Inline (Set_Has_Target_Names); ++ pragma Inline (Set_Has_Wide_Character); ++ pragma Inline (Set_Has_Wide_Wide_Character); ++ pragma Inline (Set_Header_Size_Added); ++ pragma Inline (Set_Hidden_By_Use_Clause); ++ pragma Inline (Set_High_Bound); ++ pragma Inline (Set_Identifier); ++ pragma Inline (Set_Implicit_With); ++ pragma Inline (Set_Import_Interface_Present); ++ pragma Inline (Set_In_Present); ++ pragma Inline (Set_Includes_Infinities); ++ pragma Inline (Set_Incomplete_View); ++ pragma Inline (Set_Inherited_Discriminant); ++ pragma Inline (Set_Instance_Spec); ++ pragma Inline (Set_Interface_List); ++ pragma Inline (Set_Interface_Present); ++ pragma Inline (Set_Intval); ++ pragma Inline (Set_Is_Abort_Block); ++ pragma Inline (Set_Is_Accessibility_Actual); ++ pragma Inline (Set_Is_Analyzed_Pragma); ++ pragma Inline (Set_Is_Asynchronous_Call_Block); ++ pragma Inline (Set_Is_Boolean_Aspect); ++ pragma Inline (Set_Is_Checked); ++ pragma Inline (Set_Is_Checked_Ghost_Pragma); ++ pragma Inline (Set_Is_Component_Left_Opnd); ++ pragma Inline (Set_Is_Component_Right_Opnd); ++ pragma Inline (Set_Is_Controlling_Actual); ++ pragma Inline (Set_Is_Declaration_Level_Node); ++ pragma Inline (Set_Is_Delayed_Aspect); ++ pragma Inline (Set_Is_Disabled); ++ pragma Inline (Set_Is_Dispatching_Call); ++ pragma Inline (Set_Is_Dynamic_Coextension); ++ pragma Inline (Set_Is_Effective_Use_Clause); ++ pragma Inline (Set_Is_Elaboration_Checks_OK_Node); ++ pragma Inline (Set_Is_Elaboration_Code); ++ pragma Inline (Set_Is_Elaboration_Warnings_OK_Node); ++ pragma Inline (Set_Is_Elsif); ++ pragma Inline (Set_Is_Entry_Barrier_Function); ++ pragma Inline (Set_Is_Expanded_Build_In_Place_Call); ++ pragma Inline (Set_Is_Expanded_Contract); ++ pragma Inline (Set_Is_Finalization_Wrapper); ++ pragma Inline (Set_Is_Folded_In_Parser); ++ pragma Inline (Set_Is_Generic_Contract_Pragma); ++ pragma Inline (Set_Is_Homogeneous_Aggregate); ++ pragma Inline (Set_Is_Ignored); ++ pragma Inline (Set_Is_Ignored_Ghost_Pragma); ++ pragma Inline (Set_Is_In_Discriminant_Check); ++ pragma Inline (Set_Is_Inherited_Pragma); ++ pragma Inline (Set_Is_Initialization_Block); ++ pragma Inline (Set_Is_Known_Guaranteed_ABE); ++ pragma Inline (Set_Is_Machine_Number); ++ pragma Inline (Set_Is_Null_Loop); ++ pragma Inline (Set_Is_OpenAcc_Environment); ++ pragma Inline (Set_Is_OpenAcc_Loop); ++ pragma Inline (Set_Is_Overloaded); ++ pragma Inline (Set_Is_Power_Of_2_For_Shift); ++ pragma Inline (Set_Is_Prefixed_Call); ++ pragma Inline (Set_Is_Protected_Subprogram_Body); ++ pragma Inline (Set_Is_Qualified_Universal_Literal); ++ pragma Inline (Set_Is_Read); ++ pragma Inline (Set_Is_Source_Call); ++ pragma Inline (Set_Is_SPARK_Mode_On_Node); ++ pragma Inline (Set_Is_Static_Coextension); ++ pragma Inline (Set_Is_Static_Expression); ++ pragma Inline (Set_Is_Subprogram_Descriptor); ++ pragma Inline (Set_Is_Task_Allocation_Block); ++ pragma Inline (Set_Is_Task_Body_Procedure); ++ pragma Inline (Set_Is_Task_Master); ++ pragma Inline (Set_Is_Write); ++ pragma Inline (Set_Iteration_Scheme); ++ pragma Inline (Set_Iterator_Specification); ++ pragma Inline (Set_Itype); ++ pragma Inline (Set_Kill_Range_Check); ++ pragma Inline (Set_Label_Construct); ++ pragma Inline (Set_Last_Bit); ++ pragma Inline (Set_Last_Name); ++ pragma Inline (Set_Left_Opnd); ++ pragma Inline (Set_Library_Unit); ++ pragma Inline (Set_Limited_Present); ++ pragma Inline (Set_Limited_View_Installed); ++ pragma Inline (Set_Literals); ++ pragma Inline (Set_Local_Raise_Not_OK); ++ pragma Inline (Set_Local_Raise_Statements); ++ pragma Inline (Set_Loop_Actions); ++ pragma Inline (Set_Loop_Parameter_Specification); ++ pragma Inline (Set_Low_Bound); ++ pragma Inline (Set_Mod_Clause); ++ pragma Inline (Set_More_Ids); ++ pragma Inline (Set_Must_Be_Byte_Aligned); ++ pragma Inline (Set_Must_Not_Freeze); ++ pragma Inline (Set_Must_Not_Override); ++ pragma Inline (Set_Must_Override); ++ pragma Inline (Set_Name); ++ pragma Inline (Set_Names); ++ pragma Inline (Set_Next_Entity); ++ pragma Inline (Set_Next_Exit_Statement); ++ pragma Inline (Set_Next_Implicit_With); ++ pragma Inline (Set_Next_Named_Actual); ++ pragma Inline (Set_Next_Pragma); ++ pragma Inline (Set_Next_Rep_Item); ++ pragma Inline (Set_Next_Use_Clause); ++ pragma Inline (Set_No_Ctrl_Actions); ++ pragma Inline (Set_No_Elaboration_Check); ++ pragma Inline (Set_No_Entities_Ref_In_Spec); ++ pragma Inline (Set_No_Initialization); ++ pragma Inline (Set_No_Minimize_Eliminate); ++ pragma Inline (Set_No_Side_Effect_Removal); ++ pragma Inline (Set_No_Truncation); ++ pragma Inline (Set_Null_Excluding_Subtype); ++ pragma Inline (Set_Null_Exclusion_Present); ++ pragma Inline (Set_Null_Exclusion_In_Return_Present); ++ pragma Inline (Set_Null_Present); ++ pragma Inline (Set_Null_Record_Present); ++ pragma Inline (Set_Null_Statement); ++ pragma Inline (Set_Object_Definition); ++ pragma Inline (Set_Of_Present); ++ pragma Inline (Set_Original_Discriminant); ++ pragma Inline (Set_Original_Entity); ++ pragma Inline (Set_Others_Discrete_Choices); ++ pragma Inline (Set_Out_Present); ++ pragma Inline (Set_Parameter_Associations); ++ pragma Inline (Set_Parameter_Specifications); ++ pragma Inline (Set_Parameter_Type); ++ pragma Inline (Set_Parent_Spec); ++ pragma Inline (Set_Parent_With); ++ pragma Inline (Set_Position); ++ pragma Inline (Set_Pragma_Argument_Associations); ++ pragma Inline (Set_Pragma_Identifier); ++ pragma Inline (Set_Pragmas_After); ++ pragma Inline (Set_Pragmas_Before); ++ pragma Inline (Set_Pre_Post_Conditions); ++ pragma Inline (Set_Prefix); ++ pragma Inline (Set_Premature_Use); ++ pragma Inline (Set_Present_Expr); ++ pragma Inline (Set_Prev_Ids); ++ pragma Inline (Set_Prev_Use_Clause); ++ pragma Inline (Set_Print_In_Hex); ++ pragma Inline (Set_Private_Declarations); ++ pragma Inline (Set_Private_Present); ++ pragma Inline (Set_Procedure_To_Call); ++ pragma Inline (Set_Proper_Body); ++ pragma Inline (Set_Protected_Definition); ++ pragma Inline (Set_Protected_Present); ++ pragma Inline (Set_Raises_Constraint_Error); ++ pragma Inline (Set_Range_Constraint); ++ pragma Inline (Set_Range_Expression); ++ pragma Inline (Set_Real_Range_Specification); ++ pragma Inline (Set_Realval); ++ pragma Inline (Set_Reason); ++ pragma Inline (Set_Record_Extension_Part); ++ pragma Inline (Set_Redundant_Use); ++ pragma Inline (Set_Renaming_Exception); ++ pragma Inline (Set_Result_Definition); ++ pragma Inline (Set_Return_Object_Declarations); ++ pragma Inline (Set_Reverse_Present); ++ pragma Inline (Set_Right_Opnd); ++ pragma Inline (Set_Rounded_Result); ++ pragma Inline (Set_Save_Invocation_Graph_Of_Body); ++ pragma Inline (Set_SCIL_Controlling_Tag); ++ pragma Inline (Set_SCIL_Entity); ++ pragma Inline (Set_SCIL_Tag_Value); ++ pragma Inline (Set_SCIL_Target_Prim); ++ pragma Inline (Set_Scope); ++ pragma Inline (Set_Select_Alternatives); ++ pragma Inline (Set_Selector_Name); ++ pragma Inline (Set_Selector_Names); ++ pragma Inline (Set_Shift_Count_OK); ++ pragma Inline (Set_Source_Type); ++ pragma Inline (Set_Split_PPC); ++ pragma Inline (Set_Statements); ++ pragma Inline (Set_Storage_Pool); ++ pragma Inline (Set_Strval); ++ pragma Inline (Set_Subpool_Handle_Name); ++ pragma Inline (Set_Subtype_Indication); ++ pragma Inline (Set_Subtype_Mark); ++ pragma Inline (Set_Subtype_Marks); ++ pragma Inline (Set_Suppress_Assignment_Checks); ++ pragma Inline (Set_Suppress_Loop_Warnings); ++ pragma Inline (Set_Synchronized_Present); ++ pragma Inline (Set_TSS_Elist); ++ pragma Inline (Set_Tagged_Present); ++ pragma Inline (Set_Target); ++ pragma Inline (Set_Target_Type); ++ pragma Inline (Set_Task_Definition); ++ pragma Inline (Set_Task_Present); ++ pragma Inline (Set_Then_Actions); ++ pragma Inline (Set_Then_Statements); ++ pragma Inline (Set_Treat_Fixed_As_Integer); ++ pragma Inline (Set_Triggering_Alternative); ++ pragma Inline (Set_Triggering_Statement); ++ pragma Inline (Set_Type_Definition); ++ pragma Inline (Set_Uneval_Old_Accept); ++ pragma Inline (Set_Uneval_Old_Warn); ++ pragma Inline (Set_Unit); ++ pragma Inline (Set_Uninitialized_Variable); ++ pragma Inline (Set_Unknown_Discriminants_Present); ++ pragma Inline (Set_Unreferenced_In_Spec); ++ pragma Inline (Set_Used_Operations); ++ pragma Inline (Set_Variant_Part); ++ pragma Inline (Set_Variants); ++ pragma Inline (Set_Visible_Declarations); ++ pragma Inline (Set_Was_Attribute_Reference); ++ pragma Inline (Set_Was_Expression_Function); ++ pragma Inline (Set_Was_Originally_Stub); ++ ++end Sinfo; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb index 0000000,0000000..3362aae new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb @@@ -1,0 -1,0 +1,195 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N P U T . C -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Debug; use Debug; ++with Opt; use Opt; ++with Output; use Output; ++with System; use System; ++ ++pragma Warnings (Off); ++-- This package is used also by gnatcoll ++with System.OS_Lib; use System.OS_Lib; ++pragma Warnings (On); ++ ++package body Sinput.C is ++ ++ --------------- ++ -- Load_File -- ++ --------------- ++ ++ function Load_File (Path : String) return Source_File_Index is ++ Src : Source_Buffer_Ptr; ++ X : Source_File_Index; ++ Lo : Source_Ptr; ++ Hi : Source_Ptr; ++ ++ Source_File_FD : File_Descriptor; ++ -- The file descriptor for the current source file. A negative value ++ -- indicates failure to open the specified source file. ++ ++ Len : Integer; ++ -- Length of file (assume no more than 2 gigabytes of source) ++ ++ Actual_Len : Integer; ++ ++ Path_Id : File_Name_Type; ++ File_Id : File_Name_Type; ++ ++ begin ++ if Path = "" then ++ return No_Source_File; ++ end if; ++ ++ Source_File.Increment_Last; ++ X := Source_File.Last; ++ ++ if Debug_Flag_L then ++ Write_Str ("Sinput.C.Load_File: created source "); ++ Write_Int (Int (X)); ++ Write_Str (" for "); ++ Write_Str (Path); ++ Write_Line (""); ++ end if; ++ ++ if X = Source_File.First then ++ Lo := First_Source_Ptr; ++ else ++ Lo := ((Source_File.Table (X - 1).Source_Last + Source_Align) / ++ Source_Align) * Source_Align; ++ end if; ++ ++ Name_Len := Path'Length; ++ Name_Buffer (1 .. Name_Len) := Path; ++ Path_Id := Name_Find; ++ Name_Buffer (Name_Len + 1) := ASCII.NUL; ++ ++ -- Open the source FD, note that we open in binary mode, because as ++ -- documented in the spec, the caller is expected to handle either ++ -- DOS or Unix mode files, and there is no point in wasting time on ++ -- text translation when it is not required. ++ ++ Source_File_FD := Open_Read (Name_Buffer'Address, Binary); ++ ++ if Source_File_FD = Invalid_FD then ++ Source_File.Decrement_Last; ++ return No_Source_File; ++ ++ end if; ++ ++ Len := Integer (File_Length (Source_File_FD)); ++ ++ -- Set Hi so that length is one more than the physical length, allowing ++ -- for the extra EOF character at the end of the buffer ++ ++ Hi := Lo + Source_Ptr (Len); ++ ++ -- Do the actual read operation ++ ++ declare ++ Var_Ptr : constant Source_Buffer_Ptr_Var := ++ new Source_Buffer (Lo .. Hi); ++ -- Allocate source buffer, allowing extra character at end for EOF ++ ++ begin ++ -- Some systems have file types that require one read per line, ++ -- so read until we get the Len bytes or until there are no more ++ -- characters. ++ ++ Hi := Lo; ++ loop ++ Actual_Len := Read (Source_File_FD, Var_Ptr (Hi)'Address, Len); ++ Hi := Hi + Source_Ptr (Actual_Len); ++ exit when Actual_Len = Len or else Actual_Len <= 0; ++ end loop; ++ ++ Var_Ptr (Hi) := EOF; ++ Src := Var_Ptr.all'Access; ++ end; ++ ++ -- Read is complete, close the file and we are done (no need to test ++ -- status from close, since we have successfully read the file). ++ ++ Close (Source_File_FD); ++ ++ -- Get the file name, without path information ++ ++ declare ++ Index : Positive := Path'Last; ++ ++ begin ++ while Index > Path'First loop ++ exit when Path (Index - 1) = '/'; ++ exit when Path (Index - 1) = Directory_Separator; ++ Index := Index - 1; ++ end loop; ++ ++ Name_Len := Path'Last - Index + 1; ++ Name_Buffer (1 .. Name_Len) := Path (Index .. Path'Last); ++ File_Id := Name_Find; ++ end; ++ ++ declare ++ S : Source_File_Record renames Source_File.Table (X); ++ ++ begin ++ S := (Debug_Source_Name => File_Id, ++ File_Name => File_Id, ++ File_Type => Config, ++ First_Mapped_Line => No_Line_Number, ++ Full_Debug_Name => Path_Id, ++ Full_File_Name => Path_Id, ++ Full_Ref_Name => Path_Id, ++ Instance => No_Instance_Id, ++ Identifier_Casing => Unknown, ++ Inlined_Call => No_Location, ++ Inlined_Body => False, ++ Inherited_Pragma => False, ++ Keyword_Casing => Unknown, ++ Last_Source_Line => 1, ++ License => Unknown, ++ Lines_Table => null, ++ Lines_Table_Max => 1, ++ Logical_Lines_Table => null, ++ Num_SRef_Pragmas => 0, ++ Reference_Name => File_Id, ++ Sloc_Adjust => 0, ++ Source_Checksum => 0, ++ Source_First => Lo, ++ Source_Last => Hi, ++ Source_Text => Src, ++ Template => No_Source_File, ++ Unit => No_Unit, ++ Time_Stamp => Empty_Time_Stamp, ++ Index => X); ++ ++ Alloc_Line_Tables (S, Opt.Table_Factor * Alloc.Lines_Initial); ++ S.Lines_Table (1) := Lo; ++ end; ++ ++ Set_Source_File_Index_Table (X); ++ return X; ++ end Load_File; ++ ++end Sinput.C; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads index 0000000,0000000..eaa3270 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads @@@ -1,0 -1,0 +1,37 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N P U T . C -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This child package contains a procedure to load files ++ ++-- It is used by Sinput.P to load project files, by GPrep to load preprocessor ++-- definition files and input files, and by ALI.Util to compute checksums for ++-- source files. ++ ++package Sinput.C is ++ ++ function Load_File (Path : String) return Source_File_Index; ++ -- Load a file into memory and Initialize the Scans state ++ ++end Sinput.C; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb index 0000000,0000000..dbd7fe7 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb @@@ -1,0 -1,0 +1,1421 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N P U T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++pragma Style_Checks (All_Checks); ++-- Subprograms not all in alpha order ++ ++with Atree; use Atree; ++with Debug; use Debug; ++with Opt; use Opt; ++with Output; use Output; ++with Scans; use Scans; ++with Tree_IO; use Tree_IO; ++with Widechar; use Widechar; ++ ++with GNAT.Byte_Order_Mark; use GNAT.Byte_Order_Mark; ++ ++with System.Storage_Elements; ++with System.Memory; ++with System.WCh_Con; use System.WCh_Con; ++ ++with Unchecked_Conversion; ++with Unchecked_Deallocation; ++ ++package body Sinput is ++ ++ use ASCII, System; ++ ++ -- Routines to support conversion between types Lines_Table_Ptr, ++ -- Logical_Lines_Table_Ptr and System.Address. ++ ++ pragma Warnings (Off); ++ -- These unchecked conversions are aliasing safe, since they are never ++ -- used to construct improperly aliased pointer values. ++ ++ function To_Address is ++ new Unchecked_Conversion (Lines_Table_Ptr, Address); ++ ++ function To_Address is ++ new Unchecked_Conversion (Logical_Lines_Table_Ptr, Address); ++ ++ function To_Pointer is ++ new Unchecked_Conversion (Address, Lines_Table_Ptr); ++ ++ function To_Pointer is ++ new Unchecked_Conversion (Address, Logical_Lines_Table_Ptr); ++ ++ pragma Warnings (On); ++ ++ ----------------------------- ++ -- Source_File_Index_Table -- ++ ----------------------------- ++ ++ -- The Get_Source_File_Index function is called very frequently. Earlier ++ -- versions cached a single entry, but then reverted to a serial search, ++ -- and this proved to be a significant source of inefficiency. We then ++ -- switched to using a table with a start point followed by a serial ++ -- search. Now we make sure source buffers are on a reasonable boundary ++ -- (see Types.Source_Align), and we can just use a direct look up in the ++ -- following table. ++ ++ -- Note that this array is pretty large, but in most operating systems ++ -- it will not be allocated in physical memory unless it is actually used. ++ ++ Source_File_Index_Table : ++ array (Int range 0 .. 1 + (Int'Last / Source_Align)) of Source_File_Index; ++ ++ --------------------------- ++ -- Add_Line_Tables_Entry -- ++ --------------------------- ++ ++ procedure Add_Line_Tables_Entry ++ (S : in out Source_File_Record; ++ P : Source_Ptr) ++ is ++ LL : Physical_Line_Number; ++ ++ begin ++ -- Reallocate the lines tables if necessary ++ ++ -- Note: the reason we do not use the normal Table package ++ -- mechanism is that we have several of these tables. We could ++ -- use the new GNAT.Dynamic_Tables package and that would probably ++ -- be a good idea ??? ++ ++ if S.Last_Source_Line = S.Lines_Table_Max then ++ Alloc_Line_Tables ++ (S, ++ Int (S.Last_Source_Line) * ++ ((100 + Alloc.Lines_Increment) / 100)); ++ ++ if Debug_Flag_D then ++ Write_Str ("--> Reallocating lines table, size = "); ++ Write_Int (Int (S.Lines_Table_Max)); ++ Write_Eol; ++ end if; ++ end if; ++ ++ S.Last_Source_Line := S.Last_Source_Line + 1; ++ LL := S.Last_Source_Line; ++ ++ S.Lines_Table (LL) := P; ++ ++ -- Deal with setting new entry in logical lines table if one is ++ -- present. Note that there is always space (because the call to ++ -- Alloc_Line_Tables makes sure both tables are the same length), ++ ++ if S.Logical_Lines_Table /= null then ++ ++ -- We can always set the entry from the previous one, because ++ -- the processing for a Source_Reference pragma ensures that ++ -- at least one entry following the pragma is set up correctly. ++ ++ S.Logical_Lines_Table (LL) := S.Logical_Lines_Table (LL - 1) + 1; ++ end if; ++ end Add_Line_Tables_Entry; ++ ++ ----------------------- ++ -- Alloc_Line_Tables -- ++ ----------------------- ++ ++ procedure Alloc_Line_Tables ++ (S : in out Source_File_Record; ++ New_Max : Nat) ++ is ++ subtype size_t is Memory.size_t; ++ ++ New_Table : Lines_Table_Ptr; ++ ++ New_Logical_Table : Logical_Lines_Table_Ptr; ++ ++ New_Size : constant size_t := ++ size_t (New_Max * Lines_Table_Type'Component_Size / ++ Storage_Unit); ++ ++ begin ++ if S.Lines_Table = null then ++ New_Table := To_Pointer (Memory.Alloc (New_Size)); ++ ++ else ++ New_Table := ++ To_Pointer (Memory.Realloc (To_Address (S.Lines_Table), New_Size)); ++ end if; ++ ++ if New_Table = null then ++ raise Storage_Error; ++ else ++ S.Lines_Table := New_Table; ++ S.Lines_Table_Max := Physical_Line_Number (New_Max); ++ end if; ++ ++ if S.Num_SRef_Pragmas /= 0 then ++ if S.Logical_Lines_Table = null then ++ New_Logical_Table := To_Pointer (Memory.Alloc (New_Size)); ++ else ++ New_Logical_Table := To_Pointer ++ (Memory.Realloc (To_Address (S.Logical_Lines_Table), New_Size)); ++ end if; ++ ++ if New_Logical_Table = null then ++ raise Storage_Error; ++ else ++ S.Logical_Lines_Table := New_Logical_Table; ++ end if; ++ end if; ++ end Alloc_Line_Tables; ++ ++ ----------------- ++ -- Backup_Line -- ++ ----------------- ++ ++ procedure Backup_Line (P : in out Source_Ptr) is ++ Sindex : constant Source_File_Index := Get_Source_File_Index (P); ++ Src : constant Source_Buffer_Ptr := ++ Source_File.Table (Sindex).Source_Text; ++ Sfirst : constant Source_Ptr := ++ Source_File.Table (Sindex).Source_First; ++ ++ begin ++ P := P - 1; ++ ++ if P = Sfirst then ++ return; ++ end if; ++ ++ if Src (P) = CR then ++ if Src (P - 1) = LF then ++ P := P - 1; ++ end if; ++ ++ else -- Src (P) = LF ++ if Src (P - 1) = CR then ++ P := P - 1; ++ end if; ++ end if; ++ ++ -- Now find first character of the previous line ++ ++ while P > Sfirst ++ and then Src (P - 1) /= LF ++ and then Src (P - 1) /= CR ++ loop ++ P := P - 1; ++ end loop; ++ end Backup_Line; ++ ++ --------------------------- ++ -- Build_Location_String -- ++ --------------------------- ++ ++ procedure Build_Location_String ++ (Buf : in out Bounded_String; ++ Loc : Source_Ptr) ++ is ++ Ptr : Source_Ptr := Loc; ++ ++ begin ++ -- Loop through instantiations ++ ++ loop ++ Append (Buf, Reference_Name (Get_Source_File_Index (Ptr))); ++ Append (Buf, ':'); ++ Append (Buf, Nat (Get_Logical_Line_Number (Ptr))); ++ ++ Ptr := Instantiation_Location (Ptr); ++ exit when Ptr = No_Location; ++ Append (Buf, " instantiated at "); ++ end loop; ++ end Build_Location_String; ++ ++ function Build_Location_String (Loc : Source_Ptr) return String is ++ Buf : Bounded_String; ++ begin ++ Build_Location_String (Buf, Loc); ++ return +Buf; ++ end Build_Location_String; ++ ++ ------------------- ++ -- Check_For_BOM -- ++ ------------------- ++ ++ procedure Check_For_BOM is ++ BOM : BOM_Kind; ++ Len : Natural; ++ Tst : String (1 .. 5); ++ C : Character; ++ ++ begin ++ for J in 1 .. 5 loop ++ C := Source (Scan_Ptr + Source_Ptr (J) - 1); ++ ++ -- Definitely no BOM if EOF character marks either end of file, or ++ -- an illegal non-BOM character if not at the end of file. ++ ++ if C = EOF then ++ return; ++ end if; ++ ++ Tst (J) := C; ++ end loop; ++ ++ Read_BOM (Tst, Len, BOM, XML_Support => False); ++ ++ case BOM is ++ when UTF8_All => ++ Scan_Ptr := Scan_Ptr + Source_Ptr (Len); ++ First_Non_Blank_Location := Scan_Ptr; ++ Current_Line_Start := Scan_Ptr; ++ Wide_Character_Encoding_Method := WCEM_UTF8; ++ Upper_Half_Encoding := True; ++ ++ when UTF16_BE ++ | UTF16_LE ++ => ++ Set_Standard_Error; ++ Write_Line ("UTF-16 encoding format not recognized"); ++ Set_Standard_Output; ++ raise Unrecoverable_Error; ++ ++ when UTF32_BE ++ | UTF32_LE ++ => ++ Set_Standard_Error; ++ Write_Line ("UTF-32 encoding format not recognized"); ++ Set_Standard_Output; ++ raise Unrecoverable_Error; ++ ++ when Unknown => ++ null; ++ ++ when others => ++ raise Program_Error; ++ end case; ++ end Check_For_BOM; ++ ++ ----------------------------- ++ -- Clear_Source_File_Table -- ++ ----------------------------- ++ ++ procedure Free is new Unchecked_Deallocation ++ (Lines_Table_Type, Lines_Table_Ptr); ++ ++ procedure Free is new Unchecked_Deallocation ++ (Logical_Lines_Table_Type, Logical_Lines_Table_Ptr); ++ ++ procedure Clear_Source_File_Table is ++ begin ++ for X in 1 .. Source_File.Last loop ++ declare ++ S : Source_File_Record renames Source_File.Table (X); ++ begin ++ if S.Instance = No_Instance_Id then ++ Free_Source_Buffer (S.Source_Text); ++ else ++ Free_Dope (S.Source_Text'Address); ++ S.Source_Text := null; ++ end if; ++ ++ Free (S.Lines_Table); ++ Free (S.Logical_Lines_Table); ++ end; ++ end loop; ++ ++ Source_File.Free; ++ Sinput.Initialize; ++ end Clear_Source_File_Table; ++ ++ --------------------------------- ++ -- Comes_From_Inherited_Pragma -- ++ --------------------------------- ++ ++ function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean is ++ SIE : Source_File_Record renames ++ Source_File.Table (Get_Source_File_Index (S)); ++ begin ++ return SIE.Inherited_Pragma; ++ end Comes_From_Inherited_Pragma; ++ ++ ----------------------------- ++ -- Comes_From_Inlined_Body -- ++ ----------------------------- ++ ++ function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean is ++ SIE : Source_File_Record renames ++ Source_File.Table (Get_Source_File_Index (S)); ++ begin ++ return SIE.Inlined_Body; ++ end Comes_From_Inlined_Body; ++ ++ ------------------------ ++ -- Free_Source_Buffer -- ++ ------------------------ ++ ++ procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr) is ++ -- Unchecked_Deallocation doesn't work for access-to-constant; we need ++ -- to first Unchecked_Convert to access-to-variable. ++ ++ function To_Source_Buffer_Ptr_Var is new ++ Unchecked_Conversion (Source_Buffer_Ptr, Source_Buffer_Ptr_Var); ++ ++ Temp : Source_Buffer_Ptr_Var := To_Source_Buffer_Ptr_Var (Src); ++ ++ procedure Free_Ptr is new ++ Unchecked_Deallocation (Source_Buffer, Source_Buffer_Ptr_Var); ++ begin ++ Free_Ptr (Temp); ++ Src := null; ++ end Free_Source_Buffer; ++ ++ ----------------------- ++ -- Get_Column_Number -- ++ ----------------------- ++ ++ function Get_Column_Number (P : Source_Ptr) return Column_Number is ++ S : Source_Ptr; ++ C : Column_Number; ++ Sindex : Source_File_Index; ++ Src : Source_Buffer_Ptr; ++ ++ begin ++ -- If the input source pointer is not a meaningful value then return ++ -- at once with column number 1. This can happen for a file not found ++ -- condition for a file loaded indirectly by RTE, and also perhaps on ++ -- some unknown internal error conditions. In either case we certainly ++ -- don't want to blow up. ++ ++ if P < 1 then ++ return 1; ++ ++ else ++ Sindex := Get_Source_File_Index (P); ++ Src := Source_File.Table (Sindex).Source_Text; ++ S := Line_Start (P); ++ C := 1; ++ ++ while S < P loop ++ if Src (S) = HT then ++ C := (C - 1) / 8 * 8 + (8 + 1); ++ S := S + 1; ++ ++ -- Deal with wide character case, but don't include brackets ++ -- notation in this circuit, since we know that this will ++ -- display unencoded (no one encodes brackets notation). ++ ++ elsif Src (S) /= '[' and then Is_Start_Of_Wide_Char (Src, S) then ++ C := C + 1; ++ Skip_Wide (Src, S); ++ ++ -- Normal (non-wide) character case or brackets sequence ++ ++ else ++ C := C + 1; ++ S := S + 1; ++ end if; ++ end loop; ++ ++ return C; ++ end if; ++ end Get_Column_Number; ++ ++ ----------------------------- ++ -- Get_Logical_Line_Number -- ++ ----------------------------- ++ ++ function Get_Logical_Line_Number ++ (P : Source_Ptr) return Logical_Line_Number ++ is ++ SFR : Source_File_Record ++ renames Source_File.Table (Get_Source_File_Index (P)); ++ ++ L : constant Physical_Line_Number := Get_Physical_Line_Number (P); ++ ++ begin ++ if SFR.Num_SRef_Pragmas = 0 then ++ return Logical_Line_Number (L); ++ else ++ return SFR.Logical_Lines_Table (L); ++ end if; ++ end Get_Logical_Line_Number; ++ ++ --------------------------------- ++ -- Get_Logical_Line_Number_Img -- ++ --------------------------------- ++ ++ function Get_Logical_Line_Number_Img ++ (P : Source_Ptr) return String ++ is ++ begin ++ Name_Len := 0; ++ Add_Nat_To_Name_Buffer (Nat (Get_Logical_Line_Number (P))); ++ return Name_Buffer (1 .. Name_Len); ++ end Get_Logical_Line_Number_Img; ++ ++ ------------------------------ ++ -- Get_Physical_Line_Number -- ++ ------------------------------ ++ ++ function Get_Physical_Line_Number ++ (P : Source_Ptr) return Physical_Line_Number ++ is ++ Sfile : Source_File_Index; ++ Table : Lines_Table_Ptr; ++ Lo : Physical_Line_Number; ++ Hi : Physical_Line_Number; ++ Mid : Physical_Line_Number; ++ Loc : Source_Ptr; ++ ++ begin ++ -- If the input source pointer is not a meaningful value then return ++ -- at once with line number 1. This can happen for a file not found ++ -- condition for a file loaded indirectly by RTE, and also perhaps on ++ -- some unknown internal error conditions. In either case we certainly ++ -- don't want to blow up. ++ ++ if P < 1 then ++ return 1; ++ ++ -- Otherwise we can do the binary search ++ ++ else ++ Sfile := Get_Source_File_Index (P); ++ Loc := P + Source_File.Table (Sfile).Sloc_Adjust; ++ Table := Source_File.Table (Sfile).Lines_Table; ++ Lo := 1; ++ Hi := Source_File.Table (Sfile).Last_Source_Line; ++ ++ loop ++ Mid := (Lo + Hi) / 2; ++ ++ if Loc < Table (Mid) then ++ Hi := Mid - 1; ++ ++ else -- Loc >= Table (Mid) ++ ++ if Mid = Hi or else ++ Loc < Table (Mid + 1) ++ then ++ return Mid; ++ else ++ Lo := Mid + 1; ++ end if; ++ ++ end if; ++ ++ end loop; ++ end if; ++ end Get_Physical_Line_Number; ++ ++ --------------------------- ++ -- Get_Source_File_Index -- ++ --------------------------- ++ ++ function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index is ++ Result : Source_File_Index; ++ ++ procedure Assertions; ++ -- Assert various properties of the result ++ ++ procedure Assertions is ++ ++ -- ???The old version using zero-origin array indexing without array ++ -- bounds checks returned 1 (i.e. system.ads) for these special ++ -- locations, presumably by accident. We are mimicing that here. ++ ++ Special : constant Boolean := ++ S = No_Location ++ or else S = Standard_Location ++ or else S = Standard_ASCII_Location ++ or else S = System_Location; ++ ++ pragma Assert ((S > No_Location) xor Special); ++ pragma Assert (Result in Source_File.First .. Source_File.Last); ++ ++ SFR : Source_File_Record renames Source_File.Table (Result); ++ ++ begin ++ -- SFR.Source_Text = null if and only if this is the SFR for a debug ++ -- output file (*.dg), and that file is under construction. S can be ++ -- slightly past Source_Last in that case because we haven't updated ++ -- Source_Last. ++ ++ if Null_Source_Buffer_Ptr (SFR.Source_Text) then ++ pragma Assert (S >= SFR.Source_First); null; ++ else ++ pragma Assert (SFR.Source_Text'First = SFR.Source_First); ++ pragma Assert (SFR.Source_Text'Last = SFR.Source_Last); ++ ++ if not Special then ++ pragma Assert (S in SFR.Source_First .. SFR.Source_Last); ++ null; ++ end if; ++ end if; ++ end Assertions; ++ ++ -- Start of processing for Get_Source_File_Index ++ ++ begin ++ if S > No_Location then ++ Result := Source_File_Index_Table (Int (S) / Source_Align); ++ else ++ Result := 1; ++ end if; ++ ++ pragma Debug (Assertions); ++ ++ return Result; ++ end Get_Source_File_Index; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Source_gnat_adc := No_Source_File; ++ Source_File.Init; ++ Instances.Init; ++ Instances.Append (No_Location); ++ pragma Assert (Instances.Last = No_Instance_Id); ++ end Initialize; ++ ++ ------------------- ++ -- Instantiation -- ++ ------------------- ++ ++ function Instantiation (S : SFI) return Source_Ptr is ++ SIE : Source_File_Record renames Source_File.Table (S); ++ begin ++ if SIE.Inlined_Body or SIE.Inherited_Pragma then ++ return SIE.Inlined_Call; ++ else ++ return Instances.Table (SIE.Instance); ++ end if; ++ end Instantiation; ++ ++ ------------------------- ++ -- Instantiation_Depth -- ++ ------------------------- ++ ++ function Instantiation_Depth (S : Source_Ptr) return Nat is ++ Sind : Source_File_Index; ++ Sval : Source_Ptr; ++ Depth : Nat; ++ ++ begin ++ Sval := S; ++ Depth := 0; ++ ++ loop ++ Sind := Get_Source_File_Index (Sval); ++ Sval := Instantiation (Sind); ++ exit when Sval = No_Location; ++ Depth := Depth + 1; ++ end loop; ++ ++ return Depth; ++ end Instantiation_Depth; ++ ++ ---------------------------- ++ -- Instantiation_Location -- ++ ---------------------------- ++ ++ function Instantiation_Location (S : Source_Ptr) return Source_Ptr is ++ begin ++ return Instantiation (Get_Source_File_Index (S)); ++ end Instantiation_Location; ++ ++ -------------------------- ++ -- Iterate_On_Instances -- ++ -------------------------- ++ ++ procedure Iterate_On_Instances is ++ begin ++ for J in 1 .. Instances.Last loop ++ Process (J, Instances.Table (J)); ++ end loop; ++ end Iterate_On_Instances; ++ ++ ---------------------- ++ -- Last_Source_File -- ++ ---------------------- ++ ++ function Last_Source_File return Source_File_Index is ++ begin ++ return Source_File.Last; ++ end Last_Source_File; ++ ++ ---------------- ++ -- Line_Start -- ++ ---------------- ++ ++ function Line_Start (P : Source_Ptr) return Source_Ptr is ++ Sindex : constant Source_File_Index := Get_Source_File_Index (P); ++ Src : constant Source_Buffer_Ptr := ++ Source_File.Table (Sindex).Source_Text; ++ Sfirst : constant Source_Ptr := ++ Source_File.Table (Sindex).Source_First; ++ S : Source_Ptr; ++ ++ begin ++ S := P; ++ while S > Sfirst ++ and then Src (S - 1) /= CR ++ and then Src (S - 1) /= LF ++ loop ++ S := S - 1; ++ end loop; ++ ++ return S; ++ end Line_Start; ++ ++ function Line_Start ++ (L : Physical_Line_Number; ++ S : Source_File_Index) return Source_Ptr ++ is ++ begin ++ return Source_File.Table (S).Lines_Table (L); ++ end Line_Start; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ Source_File.Release; ++ Source_File.Locked := True; ++ end Lock; ++ ++ ---------------------- ++ -- Num_Source_Files -- ++ ---------------------- ++ ++ function Num_Source_Files return Nat is ++ begin ++ return Int (Source_File.Last) - Int (Source_File.First) + 1; ++ end Num_Source_Files; ++ ++ ---------------------- ++ -- Num_Source_Lines -- ++ ---------------------- ++ ++ function Num_Source_Lines (S : Source_File_Index) return Nat is ++ begin ++ return Nat (Source_File.Table (S).Last_Source_Line); ++ end Num_Source_Lines; ++ ++ ----------------------- ++ -- Original_Location -- ++ ----------------------- ++ ++ function Original_Location (S : Source_Ptr) return Source_Ptr is ++ Sindex : Source_File_Index; ++ Tindex : Source_File_Index; ++ ++ begin ++ if S <= No_Location then ++ return S; ++ ++ else ++ Sindex := Get_Source_File_Index (S); ++ ++ if Instantiation (Sindex) = No_Location then ++ return S; ++ ++ else ++ Tindex := Template (Sindex); ++ while Instantiation (Tindex) /= No_Location loop ++ Tindex := Template (Tindex); ++ end loop; ++ ++ return S - Source_First (Sindex) + Source_First (Tindex); ++ end if; ++ end if; ++ end Original_Location; ++ ++ ------------------------- ++ -- Physical_To_Logical -- ++ ------------------------- ++ ++ function Physical_To_Logical ++ (Line : Physical_Line_Number; ++ S : Source_File_Index) return Logical_Line_Number ++ is ++ SFR : Source_File_Record renames Source_File.Table (S); ++ ++ begin ++ if SFR.Num_SRef_Pragmas = 0 then ++ return Logical_Line_Number (Line); ++ else ++ return SFR.Logical_Lines_Table (Line); ++ end if; ++ end Physical_To_Logical; ++ ++ -------------------------------- ++ -- Register_Source_Ref_Pragma -- ++ -------------------------------- ++ ++ procedure Register_Source_Ref_Pragma ++ (File_Name : File_Name_Type; ++ Stripped_File_Name : File_Name_Type; ++ Mapped_Line : Nat; ++ Line_After_Pragma : Physical_Line_Number) ++ is ++ subtype size_t is Memory.size_t; ++ ++ SFR : Source_File_Record renames Source_File.Table (Current_Source_File); ++ ++ ML : Logical_Line_Number; ++ ++ begin ++ if File_Name /= No_File then ++ SFR.Reference_Name := Stripped_File_Name; ++ SFR.Full_Ref_Name := File_Name; ++ ++ if not Debug_Generated_Code then ++ SFR.Debug_Source_Name := Stripped_File_Name; ++ SFR.Full_Debug_Name := File_Name; ++ end if; ++ ++ SFR.Num_SRef_Pragmas := SFR.Num_SRef_Pragmas + 1; ++ end if; ++ ++ if SFR.Num_SRef_Pragmas = 1 then ++ SFR.First_Mapped_Line := Logical_Line_Number (Mapped_Line); ++ end if; ++ ++ if SFR.Logical_Lines_Table = null then ++ SFR.Logical_Lines_Table := To_Pointer ++ (Memory.Alloc ++ (size_t (SFR.Lines_Table_Max * ++ Logical_Lines_Table_Type'Component_Size / ++ Storage_Unit))); ++ end if; ++ ++ SFR.Logical_Lines_Table (Line_After_Pragma - 1) := No_Line_Number; ++ ++ ML := Logical_Line_Number (Mapped_Line); ++ for J in Line_After_Pragma .. SFR.Last_Source_Line loop ++ SFR.Logical_Lines_Table (J) := ML; ++ ML := ML + 1; ++ end loop; ++ end Register_Source_Ref_Pragma; ++ ++ --------------------------------- ++ -- Set_Source_File_Index_Table -- ++ --------------------------------- ++ ++ procedure Set_Source_File_Index_Table (Xnew : Source_File_Index) is ++ Ind : Int; ++ SP : Source_Ptr; ++ SL : constant Source_Ptr := Source_File.Table (Xnew).Source_Last; ++ begin ++ SP := Source_File.Table (Xnew).Source_First; ++ pragma Assert (SP mod Source_Align = 0); ++ Ind := Int (SP) / Source_Align; ++ while SP <= SL loop ++ Source_File_Index_Table (Ind) := Xnew; ++ SP := SP + Source_Align; ++ Ind := Ind + 1; ++ end loop; ++ end Set_Source_File_Index_Table; ++ ++ --------------------------- ++ -- Skip_Line_Terminators -- ++ --------------------------- ++ ++ procedure Skip_Line_Terminators ++ (P : in out Source_Ptr; ++ Physical : out Boolean) ++ is ++ Chr : constant Character := Source (P); ++ ++ begin ++ if Chr = CR then ++ if Source (P + 1) = LF then ++ P := P + 2; ++ else ++ P := P + 1; ++ end if; ++ ++ elsif Chr = LF then ++ P := P + 1; ++ ++ elsif Chr = FF or else Chr = VT then ++ P := P + 1; ++ Physical := False; ++ return; ++ ++ -- Otherwise we have a wide character ++ ++ else ++ Skip_Wide (Source, P); ++ end if; ++ ++ -- Fall through in the physical line terminator case. First deal with ++ -- making a possible entry into the lines table if one is needed. ++ ++ -- Note: we are dealing with a real source file here, this cannot be ++ -- the instantiation case, so we need not worry about Sloc adjustment. ++ ++ declare ++ S : Source_File_Record ++ renames Source_File.Table (Current_Source_File); ++ ++ begin ++ Physical := True; ++ ++ -- Make entry in lines table if not already made (in some scan backup ++ -- cases, we will be rescanning previously scanned source, so the ++ -- entry may have already been made on the previous forward scan). ++ ++ if Source (P) /= EOF ++ and then P > S.Lines_Table (S.Last_Source_Line) ++ then ++ Add_Line_Tables_Entry (S, P); ++ end if; ++ end; ++ end Skip_Line_Terminators; ++ ++ -------------- ++ -- Set_Dope -- ++ -------------- ++ ++ procedure Set_Dope ++ (Src : System.Address; New_Dope : Dope_Ptr) ++ is ++ -- A fat pointer is a pair consisting of data pointer and dope pointer, ++ -- in that order. So we want to overwrite the second word. ++ Dope : System.Address; ++ pragma Import (Ada, Dope); ++ use System.Storage_Elements; ++ for Dope'Address use Src + System.Address'Size / 8; ++ begin ++ Dope := New_Dope.all'Address; ++ end Set_Dope; ++ ++ procedure Free_Dope (Src : System.Address) is ++ Dope : Dope_Ptr; ++ pragma Import (Ada, Dope); ++ use System.Storage_Elements; ++ for Dope'Address use Src + System.Address'Size / 8; ++ procedure Free is new Unchecked_Deallocation (Dope_Rec, Dope_Ptr); ++ begin ++ Free (Dope); ++ end Free_Dope; ++ ++ ---------------- ++ -- Sloc_Range -- ++ ---------------- ++ ++ procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr) is ++ ++ function Process (N : Node_Id) return Traverse_Result; ++ -- Process function for traversing the node tree ++ ++ procedure Traverse is new Traverse_Proc (Process); ++ ++ ------------- ++ -- Process -- ++ ------------- ++ ++ function Process (N : Node_Id) return Traverse_Result is ++ Orig : constant Node_Id := Original_Node (N); ++ ++ begin ++ if Sloc (Orig) < Min then ++ if Sloc (Orig) > No_Location then ++ Min := Sloc (Orig); ++ end if; ++ ++ elsif Sloc (Orig) > Max then ++ if Sloc (Orig) > No_Location then ++ Max := Sloc (Orig); ++ end if; ++ end if; ++ ++ return OK_Orig; ++ end Process; ++ ++ -- Start of processing for Sloc_Range ++ ++ begin ++ Min := Sloc (N); ++ Max := Sloc (N); ++ Traverse (N); ++ end Sloc_Range; ++ ++ ------------------- ++ -- Source_Offset -- ++ ------------------- ++ ++ function Source_Offset (S : Source_Ptr) return Nat is ++ Sindex : constant Source_File_Index := Get_Source_File_Index (S); ++ Sfirst : constant Source_Ptr := ++ Source_File.Table (Sindex).Source_First; ++ begin ++ return Nat (S - Sfirst); ++ end Source_Offset; ++ ++ ------------------------ ++ -- Top_Level_Location -- ++ ------------------------ ++ ++ function Top_Level_Location (S : Source_Ptr) return Source_Ptr is ++ Oldloc : Source_Ptr; ++ Newloc : Source_Ptr; ++ ++ begin ++ Newloc := S; ++ loop ++ Oldloc := Newloc; ++ Newloc := Instantiation_Location (Oldloc); ++ exit when Newloc = No_Location; ++ end loop; ++ ++ return Oldloc; ++ end Top_Level_Location; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ -- First we must free any old source buffer pointers ++ ++ for J in Source_File.First .. Source_File.Last loop ++ declare ++ S : Source_File_Record renames Source_File.Table (J); ++ begin ++ if S.Instance = No_Instance_Id then ++ Free_Source_Buffer (S.Source_Text); ++ ++ if S.Lines_Table /= null then ++ Memory.Free (To_Address (S.Lines_Table)); ++ S.Lines_Table := null; ++ end if; ++ ++ if S.Logical_Lines_Table /= null then ++ Memory.Free (To_Address (S.Logical_Lines_Table)); ++ S.Logical_Lines_Table := null; ++ end if; ++ ++ else ++ Free_Dope (S.Source_Text'Address); ++ S.Source_Text := null; ++ end if; ++ end; ++ end loop; ++ ++ -- Read in source file table and instance table ++ ++ Source_File.Tree_Read; ++ Instances.Tree_Read; ++ ++ -- The pointers we read in there for the source buffer and lines table ++ -- pointers are junk. We now read in the actual data that is referenced ++ -- by these two fields. ++ ++ for J in Source_File.First .. Source_File.Last loop ++ declare ++ S : Source_File_Record renames Source_File.Table (J); ++ begin ++ -- Normal case (non-instantiation) ++ ++ if S.Instance = No_Instance_Id then ++ S.Lines_Table := null; ++ S.Logical_Lines_Table := null; ++ Alloc_Line_Tables (S, Int (S.Last_Source_Line)); ++ ++ for J in 1 .. S.Last_Source_Line loop ++ Tree_Read_Int (Int (S.Lines_Table (J))); ++ end loop; ++ ++ if S.Num_SRef_Pragmas /= 0 then ++ for J in 1 .. S.Last_Source_Line loop ++ Tree_Read_Int (Int (S.Logical_Lines_Table (J))); ++ end loop; ++ end if; ++ ++ -- Allocate source buffer and read in the data ++ ++ declare ++ T : constant Source_Buffer_Ptr_Var := ++ new Source_Buffer (S.Source_First .. S.Source_Last); ++ begin ++ Tree_Read_Data (T (S.Source_First)'Address, ++ Int (S.Source_Last) - Int (S.Source_First) + 1); ++ S.Source_Text := T.all'Access; ++ end; ++ ++ -- For the instantiation case, we do not read in any data. Instead ++ -- we share the data for the generic template entry. Since the ++ -- template always occurs first, we can safely refer to its data. ++ ++ else ++ declare ++ ST : Source_File_Record renames ++ Source_File.Table (S.Template); ++ ++ begin ++ -- The lines tables are copied from the template entry ++ ++ S.Lines_Table := ST.Lines_Table; ++ S.Logical_Lines_Table := ST.Logical_Lines_Table; ++ ++ -- The Source_Text of the instance is the same data as that ++ -- of the template, but with different bounds. ++ ++ declare ++ Dope : constant Dope_Ptr := ++ new Dope_Rec'(S.Source_First, S.Source_Last); ++ begin ++ S.Source_Text := ST.Source_Text; ++ Set_Dope (S.Source_Text'Address, Dope); ++ end; ++ end; ++ end if; ++ end; ++ ++ Set_Source_File_Index_Table (J); ++ end loop; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Source_File.Tree_Write; ++ Instances.Tree_Write; ++ ++ -- The pointers we wrote out there for the source buffer and lines ++ -- table pointers are junk, we now write out the actual data that ++ -- is referenced by these two fields. ++ ++ for J in Source_File.First .. Source_File.Last loop ++ declare ++ S : Source_File_Record renames Source_File.Table (J); ++ ++ begin ++ -- For instantiations, there is nothing to do, since the data is ++ -- shared with the generic template. When the tree is read, the ++ -- pointers must be set, but no extra data needs to be written. ++ -- For the normal case, write out the data of the tables. ++ ++ if S.Instance = No_Instance_Id then ++ -- Lines table ++ ++ for J in 1 .. S.Last_Source_Line loop ++ Tree_Write_Int (Int (S.Lines_Table (J))); ++ end loop; ++ ++ -- Logical lines table if present ++ ++ if S.Num_SRef_Pragmas /= 0 then ++ for J in 1 .. S.Last_Source_Line loop ++ Tree_Write_Int (Int (S.Logical_Lines_Table (J))); ++ end loop; ++ end if; ++ ++ -- Source buffer ++ ++ Tree_Write_Data ++ (S.Source_Text (S.Source_First)'Address, ++ Int (S.Source_Last) - Int (S.Source_First) + 1); ++ end if; ++ end; ++ end loop; ++ end Tree_Write; ++ ++ -------------------- ++ -- Write_Location -- ++ -------------------- ++ ++ procedure Write_Location (P : Source_Ptr) is ++ begin ++ if P = No_Location then ++ Write_Str (""); ++ ++ elsif P <= Standard_Location then ++ Write_Str (""); ++ ++ else ++ declare ++ SI : constant Source_File_Index := Get_Source_File_Index (P); ++ ++ begin ++ Write_Name (Debug_Source_Name (SI)); ++ Write_Char (':'); ++ Write_Int (Int (Get_Logical_Line_Number (P))); ++ Write_Char (':'); ++ Write_Int (Int (Get_Column_Number (P))); ++ ++ if Instantiation (SI) /= No_Location then ++ Write_Str (" ["); ++ Write_Location (Instantiation (SI)); ++ Write_Char (']'); ++ end if; ++ end; ++ end if; ++ end Write_Location; ++ ++ ---------------------- ++ -- Write_Time_Stamp -- ++ ---------------------- ++ ++ procedure Write_Time_Stamp (S : Source_File_Index) is ++ T : constant Time_Stamp_Type := Time_Stamp (S); ++ P : Natural; ++ ++ begin ++ if T (1) = '9' then ++ Write_Str ("19"); ++ P := 0; ++ else ++ Write_Char (T (1)); ++ Write_Char (T (2)); ++ P := 2; ++ end if; ++ ++ Write_Char (T (P + 1)); ++ Write_Char (T (P + 2)); ++ Write_Char ('-'); ++ ++ Write_Char (T (P + 3)); ++ Write_Char (T (P + 4)); ++ Write_Char ('-'); ++ ++ Write_Char (T (P + 5)); ++ Write_Char (T (P + 6)); ++ Write_Char (' '); ++ ++ Write_Char (T (P + 7)); ++ Write_Char (T (P + 8)); ++ Write_Char (':'); ++ ++ Write_Char (T (P + 9)); ++ Write_Char (T (P + 10)); ++ Write_Char (':'); ++ ++ Write_Char (T (P + 11)); ++ Write_Char (T (P + 12)); ++ end Write_Time_Stamp; ++ ++ ---------------------------------------------- ++ -- Access Subprograms for Source File Table -- ++ ---------------------------------------------- ++ ++ function Debug_Source_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).Debug_Source_Name; ++ end Debug_Source_Name; ++ ++ function Instance (S : SFI) return Instance_Id is ++ begin ++ return Source_File.Table (S).Instance; ++ end Instance; ++ ++ function File_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).File_Name; ++ end File_Name; ++ ++ function File_Type (S : SFI) return Type_Of_File is ++ begin ++ return Source_File.Table (S).File_Type; ++ end File_Type; ++ ++ function First_Mapped_Line (S : SFI) return Logical_Line_Number is ++ begin ++ return Source_File.Table (S).First_Mapped_Line; ++ end First_Mapped_Line; ++ ++ function Full_Debug_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).Full_Debug_Name; ++ end Full_Debug_Name; ++ ++ function Full_File_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).Full_File_Name; ++ end Full_File_Name; ++ ++ function Full_Ref_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).Full_Ref_Name; ++ end Full_Ref_Name; ++ ++ function Identifier_Casing (S : SFI) return Casing_Type is ++ begin ++ return Source_File.Table (S).Identifier_Casing; ++ end Identifier_Casing; ++ ++ function Inherited_Pragma (S : SFI) return Boolean is ++ begin ++ return Source_File.Table (S).Inherited_Pragma; ++ end Inherited_Pragma; ++ ++ function Inlined_Body (S : SFI) return Boolean is ++ begin ++ return Source_File.Table (S).Inlined_Body; ++ end Inlined_Body; ++ ++ function Inlined_Call (S : SFI) return Source_Ptr is ++ begin ++ return Source_File.Table (S).Inlined_Call; ++ end Inlined_Call; ++ ++ function Keyword_Casing (S : SFI) return Casing_Type is ++ begin ++ return Source_File.Table (S).Keyword_Casing; ++ end Keyword_Casing; ++ ++ function Last_Source_Line (S : SFI) return Physical_Line_Number is ++ begin ++ return Source_File.Table (S).Last_Source_Line; ++ end Last_Source_Line; ++ ++ function License (S : SFI) return License_Type is ++ begin ++ return Source_File.Table (S).License; ++ end License; ++ ++ function Num_SRef_Pragmas (S : SFI) return Nat is ++ begin ++ return Source_File.Table (S).Num_SRef_Pragmas; ++ end Num_SRef_Pragmas; ++ ++ function Reference_Name (S : SFI) return File_Name_Type is ++ begin ++ return Source_File.Table (S).Reference_Name; ++ end Reference_Name; ++ ++ function Source_Checksum (S : SFI) return Word is ++ begin ++ return Source_File.Table (S).Source_Checksum; ++ end Source_Checksum; ++ ++ function Source_First (S : SFI) return Source_Ptr is ++ begin ++ return Source_File.Table (S).Source_First; ++ end Source_First; ++ ++ function Source_Last (S : SFI) return Source_Ptr is ++ begin ++ return Source_File.Table (S).Source_Last; ++ end Source_Last; ++ ++ function Source_Text (S : SFI) return Source_Buffer_Ptr is ++ begin ++ return Source_File.Table (S).Source_Text; ++ end Source_Text; ++ ++ function Template (S : SFI) return SFI is ++ begin ++ return Source_File.Table (S).Template; ++ end Template; ++ ++ function Time_Stamp (S : SFI) return Time_Stamp_Type is ++ begin ++ return Source_File.Table (S).Time_Stamp; ++ end Time_Stamp; ++ ++ function Unit (S : SFI) return Unit_Number_Type is ++ begin ++ return Source_File.Table (S).Unit; ++ end Unit; ++ ++ ------------------------------------------ ++ -- Set Procedures for Source File Table -- ++ ------------------------------------------ ++ ++ procedure Set_Identifier_Casing (S : SFI; C : Casing_Type) is ++ begin ++ Source_File.Table (S).Identifier_Casing := C; ++ end Set_Identifier_Casing; ++ ++ procedure Set_Keyword_Casing (S : SFI; C : Casing_Type) is ++ begin ++ Source_File.Table (S).Keyword_Casing := C; ++ end Set_Keyword_Casing; ++ ++ procedure Set_License (S : SFI; L : License_Type) is ++ begin ++ Source_File.Table (S).License := L; ++ end Set_License; ++ ++ procedure Set_Unit (S : SFI; U : Unit_Number_Type) is ++ begin ++ Source_File.Table (S).Unit := U; ++ end Set_Unit; ++ ++ ---------------------- ++ -- Trim_Lines_Table -- ++ ---------------------- ++ ++ procedure Trim_Lines_Table (S : Source_File_Index) is ++ Max : constant Nat := Nat (Source_File.Table (S).Last_Source_Line); ++ ++ begin ++ -- Release allocated storage that is no longer needed ++ ++ Source_File.Table (S).Lines_Table := To_Pointer ++ (Memory.Realloc ++ (To_Address (Source_File.Table (S).Lines_Table), ++ Memory.size_t ++ (Max * (Lines_Table_Type'Component_Size / System.Storage_Unit)))); ++ Source_File.Table (S).Lines_Table_Max := Physical_Line_Number (Max); ++ end Trim_Lines_Table; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ Source_File.Locked := False; ++ Source_File.Release; ++ end Unlock; ++ ++ -------- ++ -- wl -- ++ -------- ++ ++ procedure wl (P : Source_Ptr) is ++ begin ++ Write_Location (P); ++ Write_Eol; ++ end wl; ++ ++end Sinput; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads index 0000000,0000000..c968eed new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads @@@ -1,0 -1,0 +1,975 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S I N P U T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the input routines used for reading the ++-- input source file. The actual I/O routines are in OS_Interface, ++-- with this module containing only the system independent processing. ++ ++-- General Note: throughout the compiler, we use the term line or source ++-- line to refer to a physical line in the source, terminated by the end of ++-- physical line sequence. ++ ++-- There are two distinct concepts of line terminator in GNAT ++ ++-- A logical line terminator is what corresponds to the "end of a line" as ++-- described in RM 2.2 (13). Any of the characters FF, LF, CR or VT or any ++-- wide character that is a Line or Paragraph Separator acts as an end of ++-- logical line in this sense, and it is essentially irrelevant whether one ++-- or more appears in sequence (since if a sequence of such characters is ++-- regarded as separate ends of line, then the intervening logical lines ++-- are null in any case). ++ ++-- A physical line terminator is a sequence of format effectors that is ++-- treated as ending a physical line. Physical lines have no Ada semantic ++-- significance, but they are significant for error reporting purposes, ++-- since errors are identified by line and column location. ++ ++-- In GNAT, a physical line is ended by any of the sequences LF, CR/LF, or ++-- CR. LF is used in typical Unix systems, CR/LF in DOS systems, and CR ++-- alone in System 7. In addition, we recognize any of these sequences in ++-- any of the operating systems, for better behavior in treating foreign ++-- files (e.g. a Unix file with LF terminators transferred to a DOS system). ++-- Finally, wide character codes in categories Separator, Line and Separator, ++-- Paragraph are considered to be physical line terminators. ++ ++with Alloc; ++with Casing; use Casing; ++with Namet; use Namet; ++with System; ++with Table; ++with Types; use Types; ++ ++package Sinput is ++ ++ type Type_Of_File is ( ++ -- Indicates type of file being read ++ ++ Src, ++ -- Normal Ada source file ++ ++ Config, ++ -- Configuration pragma file ++ ++ Def, ++ -- Preprocessing definition file ++ ++ Preproc); ++ -- Source file with preprocessing commands to be preprocessed ++ ++ type Instance_Id is new Nat; ++ No_Instance_Id : constant Instance_Id; ++ ++ ---------------------------- ++ -- Source License Control -- ++ ---------------------------- ++ ++ -- The following type indicates the license state of a source if it ++ -- is known. ++ ++ type License_Type is ++ (Unknown, ++ -- Licensing status of this source unit is unknown ++ ++ Restricted, ++ -- This is a non-GPL'ed unit that is restricted from depending ++ -- on GPL'ed units (e.g. proprietary code is in this category) ++ ++ GPL, ++ -- This file is licensed under the unmodified GPL. It is not allowed ++ -- to depend on Non_GPL units, and Non_GPL units may not depend on ++ -- this source unit. ++ ++ Modified_GPL, ++ -- This file is licensed under the GNAT modified GPL (see header of ++ -- This file for wording of the modification). It may depend on other ++ -- Modified_GPL units or on unrestricted units. ++ ++ Unrestricted); ++ -- The license on this file is permitted to depend on any other ++ -- units, or have other units depend on it, without violating the ++ -- license of this unit. Examples are public domain units, and ++ -- units defined in the RM). ++ ++ -- The above license status is checked when the appropriate check is ++ -- activated and one source depends on another, and the licensing state ++ -- of both files is known: ++ ++ -- The prohibited combinations are: ++ ++ -- Restricted file may not depend on GPL file ++ ++ -- GPL file may not depend on Restricted file ++ ++ -- Modified GPL file may not depend on Restricted file ++ -- Modified_GPL file may not depend on GPL file ++ ++ -- The reason for the last restriction here is that a client depending ++ -- on a modified GPL file must be sure that the license condition is ++ -- correct considered transitively. ++ ++ -- The licensing status is determined either by the presence of a ++ -- specific pragma License, or by scanning the header for a predefined ++ -- statement, or any file if compiling in -gnatg mode. ++ ++ ----------------------- ++ -- Source File Table -- ++ ----------------------- ++ ++ -- The source file table has an entry for each source file read in for ++ -- this run of the compiler. This table is (default) initialized when ++ -- the compiler is loaded, and simply accumulates entries as compilation ++ -- proceeds and various routines in Sinput and its child packages are ++ -- called to load required source files. ++ ++ -- Virtual entries are also created for generic templates when they are ++ -- instantiated, as described in a separate section later on. ++ ++ -- In the case where there are multiple main units (e.g. in the case of ++ -- the cross-reference tool), this table is not reset between these units, ++ -- so that a given source file is only read once if it is used by two ++ -- separate main units. ++ ++ -- The entries in the table are accessed using a Source_File_Index that ++ -- ranges from 1 to Last_Source_File. Each entry has the following fields. ++ ++ -- Note: fields marked read-only are set by Sinput or one of its child ++ -- packages when a source file table entry is created, and cannot be ++ -- subsequently modified, or alternatively are set only by very special ++ -- circumstances, documented in the comments. ++ ++ -- File_Name : File_Name_Type (read-only) ++ -- Name of the source file (simple name with no directory information) ++ ++ -- Full_File_Name : File_Name_Type (read-only) ++ -- Full file name (full name with directory info), used for generation ++ -- of error messages, etc. ++ ++ -- File_Type : Type_Of_File (read-only) ++ -- Indicates type of file (source file, configuration pragmas file, ++ -- preprocessor definition file, preprocessor input file). ++ ++ -- Reference_Name : File_Name_Type (read-only) ++ -- Name to be used for source file references in error messages where ++ -- only the simple name of the file is required. Identical to File_Name ++ -- unless pragma Source_Reference is used to change it. Only processing ++ -- for the Source_Reference pragma circuit may set this field. ++ ++ -- Full_Ref_Name : File_Name_Type (read-only) ++ -- Name to be used for source file references in error messages where ++ -- the full name of the file is required. Identical to Full_File_Name ++ -- unless pragma Source_Reference is used to change it. Only processing ++ -- for the Source_Reference pragma may set this field. ++ ++ -- Debug_Source_Name : File_Name_Type (read-only) ++ -- Name to be used for source file references in debugging information ++ -- where only the simple name of the file is required. Identical to ++ -- Reference_Name unless the -gnatD (debug source file) switch is used. ++ -- Only processing in Sprint that generates this file is permitted to ++ -- set this field. ++ ++ -- Full_Debug_Name : File_Name_Type (read-only) ++ -- Name to be used for source file references in debugging information ++ -- where the full name of the file is required. This is identical to ++ -- Full_Ref_Name unless the -gnatD (debug source file) switch is used. ++ -- Only processing in Sprint that generates this file is permitted to ++ -- set this field. ++ ++ -- Instance : Instance_Id (read-only) ++ -- For entries corresponding to a generic instantiation, unique ++ -- identifier denoting the full chain of nested instantiations. Set to ++ -- No_Instance_Id for the case of a normal, non-instantiation entry. ++ -- See below for details on the handling of generic instantiations. ++ ++ -- License : License_Type; ++ -- License status of source file ++ ++ -- Num_SRef_Pragmas : Nat; ++ -- Number of source reference pragmas present in source file ++ ++ -- First_Mapped_Line : Logical_Line_Number; ++ -- This field stores logical line number of the first line in the ++ -- file that is not a Source_Reference pragma. If no source reference ++ -- pragmas are used, then the value is set to No_Line_Number. ++ ++ -- Source_Text : Source_Buffer_Ptr (read-only) ++ -- Text of source file. Every source file has a distinct set of ++ -- nonoverlapping bounds, so it is possible to determine which ++ -- file is referenced from a given subscript (Source_Ptr) value. ++ ++ -- Source_First : Source_Ptr; (read-only) ++ -- This is always equal to Source_Text'First, except during ++ -- construction of a debug output file (*.dg), when Source_Text = null, ++ -- and Source_First is the size so far. Likewise for Last. ++ ++ -- Source_Last : Source_Ptr; (read-only) ++ -- Same idea as Source_Last, but for Last ++ ++ -- Time_Stamp : Time_Stamp_Type; (read-only) ++ -- Time stamp of the source file ++ ++ -- Source_Checksum : Word; ++ -- Computed checksum for contents of source file. See separate section ++ -- later on in this spec for a description of the checksum algorithm. ++ ++ -- Last_Source_Line : Physical_Line_Number; ++ -- Physical line number of last source line. While a file is being ++ -- read, this refers to the last line scanned. Once a file has been ++ -- completely scanned, it is the number of the last line in the file, ++ -- and hence also gives the number of source lines in the file. ++ ++ -- Keyword_Casing : Casing_Type; ++ -- Casing style used in file for keyword casing. This is initialized ++ -- to Unknown, and then set from the first occurrence of a keyword. ++ -- This value is used only for formatting of error messages. ++ ++ -- Identifier_Casing : Casing_Type; ++ -- Casing style used in file for identifier casing. This is initialized ++ -- to Unknown, and then set from an identifier in the program as soon as ++ -- one is found whose casing is sufficiently clear to make a decision. ++ -- This value is used for formatting of error messages, and also is used ++ -- in the detection of keywords misused as identifiers. ++ ++ -- Inlined_Call : Source_Ptr; ++ -- Source file location of the subprogram call if this source file entry ++ -- represents an inlined body or an inherited pragma. Set to No_Location ++ -- otherwise. This field is read-only for clients. ++ ++ -- Inlined_Body : Boolean; ++ -- This can only be set True if Instantiation has a value other than ++ -- No_Location. If true it indicates that the instantiation is actually ++ -- an instance of an inlined body. ++ ++ -- Inherited_Pragma : Boolean; ++ -- This can only be set True if Instantiation has a value other than ++ -- No_Location. If true it indicates that the instantiation is actually ++ -- an inherited class-wide pre- or postcondition. ++ ++ -- Template : Source_File_Index; (read-only) ++ -- Source file index of the source file containing the template if this ++ -- is a generic instantiation. Set to No_Source_File for the normal case ++ -- of a non-instantiation entry. See Sinput-L for details. ++ ++ -- Unit : Unit_Number_Type; ++ -- Identifies the unit contained in this source file. Set by ++ -- Initialize_Scanner, must not be subsequently altered. ++ ++ -- The source file table is accessed by clients using the following ++ -- subprogram interface: ++ ++ subtype SFI is Source_File_Index; ++ ++ System_Source_File_Index : SFI; ++ -- The file system.ads is always read by the compiler to determine the ++ -- settings of the target parameters in the private part of System. This ++ -- variable records the source file index of system.ads. Typically this ++ -- will be 1 since system.ads is read first. ++ ++ function Debug_Source_Name (S : SFI) return File_Name_Type; ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function File_Name (S : SFI) return File_Name_Type; ++ function File_Type (S : SFI) return Type_Of_File; ++ function First_Mapped_Line (S : SFI) return Logical_Line_Number; ++ function Full_Debug_Name (S : SFI) return File_Name_Type; ++ function Full_File_Name (S : SFI) return File_Name_Type; ++ function Full_Ref_Name (S : SFI) return File_Name_Type; ++ function Identifier_Casing (S : SFI) return Casing_Type; ++ function Inlined_Body (S : SFI) return Boolean; ++ function Inherited_Pragma (S : SFI) return Boolean; ++ function Inlined_Call (S : SFI) return Source_Ptr; ++ function Instance (S : SFI) return Instance_Id; ++ function Keyword_Casing (S : SFI) return Casing_Type; ++ function Last_Source_Line (S : SFI) return Physical_Line_Number; ++ function License (S : SFI) return License_Type; ++ function Num_SRef_Pragmas (S : SFI) return Nat; ++ function Reference_Name (S : SFI) return File_Name_Type; ++ function Source_Checksum (S : SFI) return Word; ++ function Source_First (S : SFI) return Source_Ptr; ++ function Source_Last (S : SFI) return Source_Ptr; ++ function Source_Text (S : SFI) return Source_Buffer_Ptr; ++ function Template (S : SFI) return Source_File_Index; ++ function Unit (S : SFI) return Unit_Number_Type; ++ function Time_Stamp (S : SFI) return Time_Stamp_Type; ++ ++ procedure Set_Keyword_Casing (S : SFI; C : Casing_Type); ++ procedure Set_Identifier_Casing (S : SFI; C : Casing_Type); ++ procedure Set_License (S : SFI; L : License_Type); ++ procedure Set_Unit (S : SFI; U : Unit_Number_Type); ++ ++ function Last_Source_File return Source_File_Index; ++ -- Index of last source file table entry ++ ++ function Num_Source_Files return Nat; ++ -- Number of source file table entries ++ ++ procedure Initialize; ++ -- Initialize internal tables ++ ++ procedure Lock; ++ -- Lock internal tables ++ ++ procedure Unlock; ++ -- Unlock internal tables ++ ++ Main_Source_File : Source_File_Index := No_Source_File; ++ -- This is set to the source file index of the main unit ++ ++ ----------------------- ++ -- Checksum Handling -- ++ ----------------------- ++ ++ -- As a source file is scanned, a checksum is computed by taking all the ++ -- non-blank characters in the file, excluding comment characters, the ++ -- minus-minus sequence starting a comment, and all control characters ++ -- except ESC. ++ ++ -- The checksum algorithm used is the standard CRC-32 algorithm, as ++ -- implemented by System.CRC32, except that we do not bother with the ++ -- final XOR with all 1 bits. ++ ++ -- This algorithm ensures that the checksum includes all semantically ++ -- significant aspects of the program represented by the source file, ++ -- but is insensitive to layout, presence or contents of comments, wide ++ -- character representation method, or casing conventions outside strings. ++ ++ -- Scans.Checksum is initialized appropriately at the start of scanning ++ -- a file, and copied into the Source_Checksum field of the file table ++ -- entry when the end of file is encountered. ++ ++ ------------------------------------- ++ -- Handling Generic Instantiations -- ++ ------------------------------------- ++ ++ -- As described in Sem_Ch12, a generic instantiation involves making a ++ -- copy of the tree of the generic template. The source locations in ++ -- this tree directly reference the source of the template. However, it ++ -- is also possible to find the location of the instantiation. ++ ++ -- This is achieved as follows. When an instantiation occurs, a new entry ++ -- is made in the source file table. The Source_Text of the instantiation ++ -- points to the same Source_Buffer as the Source_Text of the template, but ++ -- with different bounds. The separate range of Sloc values avoids ++ -- confusion, and means that the Sloc values can still be used to uniquely ++ -- identify the source file table entry. See Set_Dope below for the ++ -- low-level trickery that allows two different pointers to point at the ++ -- same array, but with different bounds. ++ ++ -- The Instantiation_Id field of this source file index entry, set ++ -- to No_Instance_Id for normal entries, instead contains a value that ++ -- uniquely identifies a particular instantiation, and the associated ++ -- entry in the Instances table. The source location of the instantiation ++ -- can be retrieved using function Instantiation below. In the case of ++ -- nested instantiations, the Instances table can be used to trace the ++ -- complete chain of nested instantiations. ++ ++ -- Two routines are used to build the special instance entries in the ++ -- source file table. Create_Instantiation_Source is first called to build ++ -- the virtual source table entry for the instantiation, and then the ++ -- Sloc values in the copy are adjusted using Adjust_Instantiation_Sloc. ++ -- See child unit Sinput.L for details on these two routines. ++ ++ generic ++ with procedure Process (Id : Instance_Id; Inst_Sloc : Source_Ptr); ++ procedure Iterate_On_Instances; ++ -- Execute Process for each entry in the instance table ++ ++ function Instantiation (S : SFI) return Source_Ptr; ++ -- For a source file entry that represents an inlined body, source location ++ -- of the inlined call. For a source file entry that represents an ++ -- inherited pragma, source location of the declaration to which the ++ -- overriding subprogram for the inherited pragma is attached. Otherwise, ++ -- for a source file entry that represents a generic instantiation, source ++ -- location of the instantiation. Returns No_Location in all other cases. ++ ++ ----------------- ++ -- Global Data -- ++ ----------------- ++ ++ Current_Source_File : Source_File_Index := No_Source_File; ++ -- Source_File table index of source file currently being scanned. ++ -- Initialized so that some tools (such as gprbuild) can be built with ++ -- -gnatVa and pragma Initialize_Scalars without problems. ++ ++ Current_Source_Unit : Unit_Number_Type; ++ -- Unit number of source file currently being scanned. The special value ++ -- of No_Unit indicates that the configuration pragma file is currently ++ -- being scanned (this has no entry in the unit table). ++ ++ Source_gnat_adc : Source_File_Index := No_Source_File; ++ -- This is set if a gnat.adc file is present to reference this file ++ ++ Source : Source_Buffer_Ptr; ++ -- Current source (copy of Source_File.Table (Current_Source_Unit).Source) ++ ++ ----------------------------------------- ++ -- Handling of Source Line Terminators -- ++ ----------------------------------------- ++ ++ -- In this section we discuss in detail the issue of terminators used to ++ -- terminate source lines. The RM says that one or more format effectors ++ -- (other than horizontal tab) end a source line, and defines the set of ++ -- such format effectors, but does not talk about exactly how they are ++ -- represented in the source program (since in general the RM is not in ++ -- the business of specifying source program formats). ++ ++ -- The type Types.Line_Terminator is defined as a subtype of Character ++ -- that includes CR/LF/VT/FF. The most common line enders in practice ++ -- are CR (some MAC systems), LF (Unix systems), and CR/LF (DOS/Windows ++ -- systems). Any of these sequences is recognized as ending a physical ++ -- source line, and if multiple such terminators appear (e.g. LF/LF), ++ -- then we consider we have an extra blank line. ++ ++ -- VT and FF are recognized as terminating source lines, but they are ++ -- considered to end a logical line instead of a physical line, so that ++ -- the line numbering ignores such terminators. The use of VT and FF is ++ -- mandated by the standard, and correctly handled in a conforming manner ++ -- by GNAT, but their use is not recommended. ++ ++ -- In addition to the set of characters defined by the type in Types, in ++ -- wide character encoding, then the codes returning True for a call to ++ -- System.UTF_32.Is_UTF_32_Line_Terminator are also recognized as ending a ++ -- source line. This includes the standard codes defined above in addition ++ -- to NEL (NEXT LINE), LINE SEPARATOR and PARAGRAPH SEPARATOR. Again, as in ++ -- the case of VT and FF, the standard requires we recognize these as line ++ -- terminators, but we consider them to be logical line terminators. The ++ -- only physical line terminators recognized are the standard ones (CR, ++ -- LF, or CR/LF). ++ ++ -- However, we do not recognize the NEL (16#85#) character as having the ++ -- significance of an end of line character when operating in normal 8-bit ++ -- Latin-n input mode for the compiler. Instead the rule in this mode is ++ -- that all upper half control codes (16#80# .. 16#9F#) are illegal if they ++ -- occur in program text, and are ignored if they appear in comments. ++ ++ -- First, note that this behavior is fully conforming with the standard. ++ -- The standard has nothing whatever to say about source representation ++ -- and implementations are completely free to make there own rules. In ++ -- this case, in 8-bit mode, GNAT decides that the 16#0085# character is ++ -- not a representation of the NEL character, even though it looks like it. ++ -- If you have NEL's in your program, which you expect to be treated as ++ -- end of line characters, you must use a wide character encoding such as ++ -- UTF-8 for this code to be recognized. ++ ++ -- Second, an explanation of why we take this slightly surprising choice. ++ -- We have never encountered anyone actually using the NEL character to ++ -- end lines. One user raised the issue as a result of some experiments, ++ -- but no one has ever submitted a program encoded this way, in any of ++ -- the possible encodings. It seems that even when using wide character ++ -- codes extensively, the normal approach is to use standard line enders ++ -- (LF or CR/LF). So the failure to recognize NEL in this mode seems to ++ -- have no practical downside. ++ ++ -- Moreover, what we have seen in a significant number of programs from ++ -- multiple sources is the practice of writing all program text in lower ++ -- half (ASCII) form, but using UTF-8 encoded wide characters freely in ++ -- comments, where the comments are terminated by normal line endings ++ -- (LF or CR/LF). The comments do not contain NEL codes, but they can and ++ -- do contain other UTF-8 encoding sequences where one of the bytes is the ++ -- NEL code. Now such programs can of course be compiled in UTF-8 mode, ++ -- but in practice they also compile fine in standard 8-bit mode without ++ -- specifying a character encoding. Since this is common practice, it would ++ -- be a significant upwards incompatibility to recognize NEL in 8-bit mode. ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Backup_Line (P : in out Source_Ptr); ++ -- Back up the argument pointer to the start of the previous line. On ++ -- entry, P points to the start of a physical line in the source buffer. ++ -- On return, P is updated to point to the start of the previous line. ++ -- The caller has checked that a Line_Terminator character precedes P so ++ -- that there definitely is a previous line in the source buffer. ++ ++ procedure Build_Location_String ++ (Buf : in out Bounded_String; ++ Loc : Source_Ptr); ++ -- This function builds a string literal of the form "name:line", where ++ -- name is the file name corresponding to Loc, and line is the line number. ++ -- If instantiations are involved, additional suffixes of the same form are ++ -- appended after the separating string " instantiated at ". The returned ++ -- string is appended to Buf. ++ ++ function Build_Location_String (Loc : Source_Ptr) return String; ++ -- Functional form returning a String ++ ++ procedure Check_For_BOM; ++ -- Check if the current source starts with a BOM. Scan_Ptr needs to be at ++ -- the start of the current source. If the current source starts with a ++ -- recognized BOM, then some flags such as Wide_Character_Encoding_Method ++ -- are set accordingly, and the Scan_Ptr on return points past this BOM. ++ -- An error message is output and Unrecoverable_Error raised if an ++ -- unrecognized BOM is detected. The call has no effect if no BOM is found. ++ ++ function Get_Column_Number (P : Source_Ptr) return Column_Number; ++ -- The ones-origin column number of the specified Source_Ptr value is ++ -- determined and returned. Tab characters if present are assumed to ++ -- represent the standard 1,9,17.. spacing pattern. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Get_Logical_Line_Number ++ (P : Source_Ptr) return Logical_Line_Number; ++ -- The line number of the specified source position is obtained by ++ -- doing a binary search on the source positions in the lines table ++ -- for the unit containing the given source position. The returned ++ -- value is the logical line number, already adjusted for the effect ++ -- of source reference pragmas. If P refers to the line of a source ++ -- reference pragma itself, then No_Line is returned. If no source ++ -- reference pragmas have been encountered, the value returned is ++ -- the same as the physical line number. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Get_Logical_Line_Number_Img ++ (P : Source_Ptr) return String; ++ -- Same as above function, but returns the line number as a string of ++ -- decimal digits, with no leading space. Destroys Name_Buffer. ++ ++ function Get_Physical_Line_Number ++ (P : Source_Ptr) return Physical_Line_Number; ++ -- The line number of the specified source position is obtained by ++ -- doing a binary search on the source positions in the lines table ++ -- for the unit containing the given source position. The returned ++ -- value is the physical line number in the source being compiled. ++ ++ function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index; ++ pragma Inline (Get_Source_File_Index); ++ -- Return file table index of file identified by given source pointer ++ -- value. This call must always succeed, since any valid source pointer ++ -- value belongs to some previously loaded source file. ++ ++ -- WARNING: There is a matching C declaration of this subprogram in fe.h ++ ++ function Instantiation_Depth (S : Source_Ptr) return Nat; ++ -- Determine instantiation depth for given Sloc value. A value of ++ -- zero means that the given Sloc is not in an instantiation. ++ ++ function Line_Start (P : Source_Ptr) return Source_Ptr; ++ -- Finds the source position of the start of the line containing the ++ -- given source location. ++ ++ function Line_Start ++ (L : Physical_Line_Number; ++ S : Source_File_Index) return Source_Ptr; ++ -- Finds the source position of the start of the given line in the ++ -- given source file, using a physical line number to identify the line. ++ ++ function Num_Source_Lines (S : Source_File_Index) return Nat; ++ -- Returns the number of source lines (this is equivalent to reading ++ -- the value of Last_Source_Line, but returns Nat rather than a ++ -- physical line number). ++ ++ procedure Register_Source_Ref_Pragma ++ (File_Name : File_Name_Type; ++ Stripped_File_Name : File_Name_Type; ++ Mapped_Line : Nat; ++ Line_After_Pragma : Physical_Line_Number); ++ -- Register a source reference pragma, the parameter File_Name is the ++ -- file name from the pragma, and Stripped_File_Name is this name with ++ -- the directory information stripped. Both these parameters are set ++ -- to No_Name if no file name parameter was given in the pragma. ++ -- (which can only happen for the second and subsequent pragmas). ++ -- Mapped_Line is the line number parameter from the pragma, and ++ -- Line_After_Pragma is the physical line number of the line that ++ -- follows the line containing the Source_Reference pragma. ++ ++ function Original_Location (S : Source_Ptr) return Source_Ptr; ++ -- Given a source pointer S, returns the corresponding source pointer ++ -- value ignoring instantiation copies. For locations that do not ++ -- correspond to instantiation copies of templates, the argument is ++ -- returned unchanged. For locations that do correspond to copies of ++ -- templates from instantiations, the location within the original ++ -- template is returned. This is useful in canonicalizing locations. ++ ++ function Instantiation_Location (S : Source_Ptr) return Source_Ptr; ++ pragma Inline (Instantiation_Location); ++ -- Given a source pointer S, returns the corresponding source pointer ++ -- value of the instantiation if this location is within an instance. ++ -- If S is not within an instance, then this returns No_Location. ++ ++ function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean; ++ pragma Inline (Comes_From_Inlined_Body); ++ -- Given a source pointer S, returns whether it comes from an inlined body. ++ -- This allows distinguishing these source pointers from those that come ++ -- from instantiation of generics, since Instantiation_Location returns a ++ -- valid location in both cases. ++ ++ function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean; ++ pragma Inline (Comes_From_Inherited_Pragma); ++ -- Given a source pointer S, returns whether it comes from an inherited ++ -- pragma. This allows distinguishing these source pointers from those ++ -- that come from instantiation of generics, since Instantiation_Location ++ -- returns a valid location in both cases. ++ ++ function Top_Level_Location (S : Source_Ptr) return Source_Ptr; ++ -- Given a source pointer S, returns the argument unchanged if it is ++ -- not in an instantiation. If S is in an instantiation, then it returns ++ -- the location of the top level instantiation, i.e. the outer level ++ -- instantiation in the nested case. ++ ++ function Physical_To_Logical ++ (Line : Physical_Line_Number; ++ S : Source_File_Index) return Logical_Line_Number; ++ -- Given a physical line number in source file whose source index is S, ++ -- return the corresponding logical line number. If the physical line ++ -- number is one containing a Source_Reference pragma, the result will ++ -- be No_Line_Number. ++ ++ procedure Skip_Line_Terminators ++ (P : in out Source_Ptr; ++ Physical : out Boolean); ++ -- On entry, P points to a line terminator that has been encountered, ++ -- which is one of FF,LF,VT,CR or a wide character sequence whose value is ++ -- in category Separator,Line or Separator,Paragraph. P points just past ++ -- the character that was scanned. The purpose of this routine is to ++ -- distinguish physical and logical line endings. A physical line ending ++ -- is one of: ++ -- ++ -- CR on its own (MAC System 7) ++ -- LF on its own (Unix and unix-like systems) ++ -- CR/LF (DOS, Windows) ++ -- Wide character in Separator,Line or Separator,Paragraph category ++ -- ++ -- Note: we no longer recognize LF/CR (which we did in some earlier ++ -- versions of GNAT. The reason for this is that this sequence is not ++ -- used and recognizing it generated confusion. For example given the ++ -- sequence LF/CR/LF we were interpreting that as (LF/CR) ending the ++ -- first line and a blank line ending with CR following, but it is ++ -- clearly better to interpret this as LF, with a blank line terminated ++ -- by CR/LF, given that LF and CR/LF are both in common use, but no ++ -- system we know of uses LF/CR. ++ -- ++ -- A logical line ending (that is not a physical line ending) is one of: ++ -- ++ -- VT on its own ++ -- FF on its own ++ -- ++ -- On return, P is bumped past the line ending sequence (one of the above ++ -- seven possibilities). Physical is set to True to indicate that a ++ -- physical end of line was encountered, in which case this routine also ++ -- makes sure that the lines table for the current source file has an ++ -- appropriate entry for the start of the new physical line. ++ ++ procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr); ++ -- Given a node, returns the minimum and maximum source locations of any ++ -- node in the syntactic subtree for the node. This is not quite the same ++ -- as the locations of the first and last token in the node construct ++ -- because parentheses at the outer level do not have a recorded Sloc. ++ -- ++ -- Note: At each step of the tree traversal, we make sure to go back to ++ -- the Original_Node, since this function is concerned about original ++ -- (source) locations. ++ -- ++ -- Note: if the tree for the expression contains no "real" Sloc values, ++ -- i.e. values > No_Location, then both Min and Max are set to ++ -- Sloc (Original_Node (N)). ++ ++ function Source_Offset (S : Source_Ptr) return Nat; ++ -- Returns the zero-origin offset of the given source location from the ++ -- start of its corresponding unit. This is used for creating canonical ++ -- names in some situations. ++ ++ procedure Write_Location (P : Source_Ptr); ++ -- Writes out a string of the form fff:nn:cc, where fff, nn, cc are the ++ -- file name, line number and column corresponding to the given source ++ -- location. No_Location and Standard_Location appear as the strings ++ -- and . If the location is within an ++ -- instantiation, then the instance location is appended, enclosed in ++ -- square brackets (which can nest if necessary). Note that this routine ++ -- is used only for internal compiler debugging output purposes (which ++ -- is why the somewhat cryptic use of brackets is acceptable). ++ ++ procedure wl (P : Source_Ptr); ++ pragma Export (Ada, wl); ++ -- Equivalent to Write_Location (P); Write_Eol; for calls from GDB ++ ++ procedure Write_Time_Stamp (S : Source_File_Index); ++ -- Writes time stamp of specified file in YY-MM-DD HH:MM.SS format ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ procedure Clear_Source_File_Table; ++ -- This procedure frees memory allocated in the Source_File table (in the ++ -- private). It should only be used when it is guaranteed that all source ++ -- files that have been loaded so far will not be accessed before being ++ -- reloaded. It is intended for tools that parse several times sources, ++ -- to avoid memory leaks. ++ ++private ++ pragma Inline (File_Name); ++ pragma Inline (Full_File_Name); ++ pragma Inline (File_Type); ++ pragma Inline (Reference_Name); ++ pragma Inline (Full_Ref_Name); ++ pragma Inline (Debug_Source_Name); ++ pragma Inline (Full_Debug_Name); ++ pragma Inline (Instance); ++ pragma Inline (License); ++ pragma Inline (Num_SRef_Pragmas); ++ pragma Inline (First_Mapped_Line); ++ pragma Inline (Source_Text); ++ pragma Inline (Source_First); ++ pragma Inline (Source_Last); ++ pragma Inline (Time_Stamp); ++ pragma Inline (Source_Checksum); ++ pragma Inline (Last_Source_Line); ++ pragma Inline (Keyword_Casing); ++ pragma Inline (Identifier_Casing); ++ pragma Inline (Inlined_Call); ++ pragma Inline (Inlined_Body); ++ pragma Inline (Inherited_Pragma); ++ pragma Inline (Template); ++ pragma Inline (Unit); ++ ++ pragma Inline (Set_Keyword_Casing); ++ pragma Inline (Set_Identifier_Casing); ++ ++ pragma Inline (Last_Source_File); ++ pragma Inline (Num_Source_Files); ++ pragma Inline (Num_Source_Lines); ++ ++ pragma Inline (Line_Start); ++ ++ No_Instance_Id : constant Instance_Id := 0; ++ ++ ------------------------- ++ -- Source_Lines Tables -- ++ ------------------------- ++ ++ type Lines_Table_Type is ++ array (Physical_Line_Number) of Source_Ptr; ++ -- Type used for lines table. The entries are indexed by physical line ++ -- numbers. The values are the starting Source_Ptr values for the start ++ -- of the corresponding physical line. Note that we make this a bogus ++ -- big array, sized as required, so that we avoid the use of fat pointers. ++ ++ type Lines_Table_Ptr is access all Lines_Table_Type; ++ -- Type used for pointers to line tables ++ ++ type Logical_Lines_Table_Type is ++ array (Physical_Line_Number) of Logical_Line_Number; ++ -- Type used for logical lines table. This table is used if a source ++ -- reference pragma is present. It is indexed by physical line numbers, ++ -- and contains the corresponding logical line numbers. An entry that ++ -- corresponds to a source reference pragma is set to No_Line_Number. ++ -- Note that we make this a bogus big array, sized as required, so that ++ -- we avoid the use of fat pointers. ++ ++ type Logical_Lines_Table_Ptr is access all Logical_Lines_Table_Type; ++ -- Type used for pointers to logical line tables ++ ++ ----------------------- ++ -- Source_File Table -- ++ ----------------------- ++ ++ -- See earlier descriptions for meanings of public fields ++ ++ type Source_File_Record is record ++ File_Name : File_Name_Type; ++ Reference_Name : File_Name_Type; ++ Debug_Source_Name : File_Name_Type; ++ Full_Debug_Name : File_Name_Type; ++ Full_File_Name : File_Name_Type; ++ Full_Ref_Name : File_Name_Type; ++ Instance : Instance_Id; ++ Num_SRef_Pragmas : Nat; ++ First_Mapped_Line : Logical_Line_Number; ++ Source_Text : Source_Buffer_Ptr; ++ Source_First : Source_Ptr; ++ Source_Last : Source_Ptr; ++ Source_Checksum : Word; ++ Last_Source_Line : Physical_Line_Number; ++ Template : Source_File_Index; ++ Unit : Unit_Number_Type; ++ Time_Stamp : Time_Stamp_Type; ++ File_Type : Type_Of_File; ++ Inlined_Call : Source_Ptr; ++ Inlined_Body : Boolean; ++ Inherited_Pragma : Boolean; ++ License : License_Type; ++ Keyword_Casing : Casing_Type; ++ Identifier_Casing : Casing_Type; ++ ++ -- The following fields are for internal use only (i.e. only in the ++ -- body of Sinput or its children, with no direct access by clients). ++ ++ Sloc_Adjust : Source_Ptr; ++ -- A value to be added to Sloc values for this file to reference the ++ -- corresponding lines table. This is zero for the non-instantiation ++ -- case, and set so that the addition references the ultimate template ++ -- for the instantiation case. See Sinput-L for further details. ++ ++ Lines_Table : Lines_Table_Ptr; ++ -- Pointer to lines table for this source. Updated as additional ++ -- lines are accessed using the Skip_Line_Terminators procedure. ++ -- Note: the lines table for an instantiation entry refers to the ++ -- original line numbers of the template see Sinput-L for details. ++ ++ Logical_Lines_Table : Logical_Lines_Table_Ptr; ++ -- Pointer to logical lines table for this source. Non-null only if ++ -- a source reference pragma has been processed. Updated as lines ++ -- are accessed using the Skip_Line_Terminators procedure. ++ ++ Lines_Table_Max : Physical_Line_Number; ++ -- Maximum subscript values for currently allocated Lines_Table ++ -- and (if present) the allocated Logical_Lines_Table. The value ++ -- Max_Source_Line gives the maximum used value, this gives the ++ -- maximum allocated value. ++ ++ Index : Source_File_Index := 123456789; -- for debugging ++ end record; ++ ++ -- The following representation clause ensures that the above record ++ -- has no holes. We do this so that when instances of this record are ++ -- written by Tree_Gen, we do not write uninitialized values to the file. ++ ++ AS : constant Pos := Standard'Address_Size; ++ ++ for Source_File_Record use record ++ File_Name at 0 range 0 .. 31; ++ Reference_Name at 4 range 0 .. 31; ++ Debug_Source_Name at 8 range 0 .. 31; ++ Full_Debug_Name at 12 range 0 .. 31; ++ Full_File_Name at 16 range 0 .. 31; ++ Full_Ref_Name at 20 range 0 .. 31; ++ Instance at 48 range 0 .. 31; ++ Num_SRef_Pragmas at 24 range 0 .. 31; ++ First_Mapped_Line at 28 range 0 .. 31; ++ Source_First at 32 range 0 .. 31; ++ Source_Last at 36 range 0 .. 31; ++ Source_Checksum at 40 range 0 .. 31; ++ Last_Source_Line at 44 range 0 .. 31; ++ Template at 52 range 0 .. 31; ++ Unit at 56 range 0 .. 31; ++ Time_Stamp at 60 range 0 .. 8 * Time_Stamp_Length - 1; ++ File_Type at 74 range 0 .. 7; ++ Inlined_Call at 88 range 0 .. 31; ++ Inlined_Body at 75 range 0 .. 0; ++ Inherited_Pragma at 75 range 1 .. 1; ++ License at 76 range 0 .. 7; ++ Keyword_Casing at 77 range 0 .. 7; ++ Identifier_Casing at 78 range 0 .. 15; ++ Sloc_Adjust at 80 range 0 .. 31; ++ Lines_Table_Max at 84 range 0 .. 31; ++ Index at 92 range 0 .. 31; ++ ++ -- The following fields are pointers, so we have to specialize their ++ -- lengths using pointer size, obtained above as Standard'Address_Size. ++ -- Note that Source_Text is a fat pointer, so it has size = AS*2. ++ ++ Source_Text at 96 range 0 .. AS * 2 - 1; ++ Lines_Table at 96 range AS * 2 .. AS * 3 - 1; ++ Logical_Lines_Table at 96 range AS * 3 .. AS * 4 - 1; ++ end record; -- Source_File_Record ++ ++ for Source_File_Record'Size use 96 * 8 + AS * 4; ++ -- This ensures that we did not leave out any fields ++ ++ package Source_File is new Table.Table ++ (Table_Component_Type => Source_File_Record, ++ Table_Index_Type => Source_File_Index, ++ Table_Low_Bound => 1, ++ Table_Initial => Alloc.Source_File_Initial, ++ Table_Increment => Alloc.Source_File_Increment, ++ Table_Name => "Source_File"); ++ ++ -- Auxiliary table containing source location of instantiations. Index 0 ++ -- is used for code that does not come from an instance. ++ ++ package Instances is new Table.Table ++ (Table_Component_Type => Source_Ptr, ++ Table_Index_Type => Instance_Id, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.Source_File_Initial, ++ Table_Increment => Alloc.Source_File_Increment, ++ Table_Name => "Instances"); ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Alloc_Line_Tables ++ (S : in out Source_File_Record; ++ New_Max : Nat); ++ -- Allocate or reallocate the lines table for the given source file so ++ -- that it can accommodate at least New_Max lines. Also allocates or ++ -- reallocates logical lines table if source ref pragmas are present. ++ ++ procedure Add_Line_Tables_Entry ++ (S : in out Source_File_Record; ++ P : Source_Ptr); ++ -- Increment line table size by one (reallocating the lines table if ++ -- needed) and set the new entry to contain the value P. Also bumps ++ -- the Source_Line_Count field. If source reference pragmas are ++ -- present, also increments logical lines table size by one, and ++ -- sets new entry. ++ ++ procedure Trim_Lines_Table (S : Source_File_Index); ++ -- Set lines table size for entry S in the source file table to ++ -- correspond to the current value of Num_Source_Lines, releasing ++ -- any unused storage. This is used by Sinput.L and Sinput.D. ++ ++ procedure Set_Source_File_Index_Table (Xnew : Source_File_Index); ++ -- Sets entries in the Source_File_Index_Table for the newly created ++ -- Source_File table entry whose index is Xnew. The Source_First and ++ -- Source_Last fields of this entry must be set before the call. ++ -- See package body for details. ++ ++ type Dope_Rec is record ++ First, Last : Source_Ptr'Base; ++ end record; ++ Dope_Rec_Size : constant := 2 * Source_Ptr'Base'Size; ++ for Dope_Rec'Size use Dope_Rec_Size; ++ for Dope_Rec'Alignment use Dope_Rec_Size / 8; ++ type Dope_Ptr is access all Dope_Rec; ++ ++ procedure Set_Dope ++ (Src : System.Address; New_Dope : Dope_Ptr); ++ -- Src is the address of a variable of type Source_Buffer_Ptr, which is a ++ -- fat pointer. This sets the dope part of the fat pointer to point to the ++ -- specified New_Dope. This low-level processing is used to make the ++ -- Source_Text of an instance point to the same text as the template, but ++ -- with different bounds. ++ ++ procedure Free_Dope (Src : System.Address); ++ -- Calls Unchecked_Deallocation on the dope part of the fat pointer Src ++ ++ procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr); ++ -- Deallocates the source buffer ++ ++end Sinput; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb index 0000000,0000000..2b633b6 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb @@@ -1,0 -1,0 +1,1584 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S N A M E S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2016, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Debug; use Debug; ++with Opt; use Opt; ++with Table; ++with Types; use Types; ++ ++package body Snames is ++ ++ -- Table used to record convention identifiers ++ ++ type Convention_Id_Entry is record ++ Name : Name_Id; ++ Convention : Convention_Id; ++ end record; ++ ++ package Convention_Identifiers is new Table.Table ( ++ Table_Component_Type => Convention_Id_Entry, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 1, ++ Table_Initial => 50, ++ Table_Increment => 200, ++ Table_Name => "Name_Convention_Identifiers"); ++ ++ -- Table of names to be set by Initialize. Each name is terminated by a ++ -- single #, and the end of the list is marked by a null entry, i.e. by ++ -- two # marks in succession. Note that the table does not include the ++ -- entries for a-z, since these are initialized by Namet itself. ++ ++ Preset_Names : constant String := ++ "_parent#" & ++ "_tag#" & ++ "off#" & ++ "space#" & ++ "time#" & ++ "default_value#" & ++ "default_component_value#" & ++ "dimension#" & ++ "dimension_system#" & ++ "disable_controlled#" & ++ "dynamic_predicate#" & ++ "static_predicate#" & ++ "synchronization#" & ++ "unimplemented#" & ++ "_abort_signal#" & ++ "_alignment#" & ++ "_assign#" & ++ "_atcb#" & ++ "_chain#" & ++ "_controller#" & ++ "_cpu#" & ++ "_dispatching_domain#" & ++ "_entry_bodies#" & ++ "_expunge#" & ++ "_finalizer#" & ++ "_idepth#" & ++ "_init#" & ++ "_invariant#" & ++ "_master#" & ++ "_object#" & ++ "_post#" & ++ "_postconditions#" & ++ "_pre#" & ++ "_priority#" & ++ "_process_atsd#" & ++ "_relative_deadline#" & ++ "_result#" & ++ "_secondary_stack#" & ++ "_secondary_stack_size#" & ++ "_service#" & ++ "_size#" & ++ "_stack#" & ++ "_tags#" & ++ "_task#" & ++ "_task_id#" & ++ "_task_info#" & ++ "_task_name#" & ++ "_trace_sp#" & ++ "_type_invariant#" & ++ "_disp_asynchronous_select#" & ++ "_disp_conditional_select#" & ++ "_disp_get_prim_op_kind#" & ++ "_disp_get_task_id#" & ++ "_disp_requeue#" & ++ "_disp_timed_select#" & ++ "initialize#" & ++ "adjust#" & ++ "finalize#" & ++ "finalize_address#" & ++ "next#" & ++ "prev#" & ++ "allocate#" & ++ "deallocate#" & ++ "dereference#" & ++ "decimal_io#" & ++ "enumeration_io#" & ++ "fixed_io#" & ++ "float_io#" & ++ "integer_io#" & ++ "modular_io#" & ++ "dim_symbol#" & ++ "item#" & ++ "put_dim_of#" & ++ "sqrt#" & ++ "symbol#" & ++ "unit_symbol#" & ++ "const#" & ++ "error#" & ++ "false#" & ++ "go#" & ++ "put#" & ++ "put_line#" & ++ "to#" & ++ "defined#" & ++ "exception_traces#" & ++ "finalization#" & ++ "interfaces#" & ++ "most_recent_exception#" & ++ "standard#" & ++ "system#" & ++ "text_io#" & ++ "wide_text_io#" & ++ "wide_wide_text_io#" & ++ "abort_task#" & ++ "bounded_io#" & ++ "c_streams#" & ++ "complex_io#" & ++ "directories#" & ++ "direct_io#" & ++ "dispatching#" & ++ "editing#" & ++ "edf#" & ++ "reset_standard_files#" & ++ "sequential_io#" & ++ "strings#" & ++ "streams#" & ++ "suspend_until_true#" & ++ "suspend_until_true_and_set_deadline#" & ++ "synchronous_barriers#" & ++ "task_identification#" & ++ "text_streams#" & ++ "unbounded#" & ++ "unbounded_io#" & ++ "wait_for_release#" & ++ "wide_unbounded#" & ++ "wide_wide_unbounded#" & ++ "yield#" & ++ "no_dsa#" & ++ "garlic_dsa#" & ++ "polyorb_dsa#" & ++ "addr#" & ++ "async#" & ++ "get_active_partition_id#" & ++ "get_rci_package_receiver#" & ++ "get_rci_package_ref#" & ++ "origin#" & ++ "params#" & ++ "partition#" & ++ "partition_interface#" & ++ "ras#" & ++ "_call#" & ++ "rci_name#" & ++ "receiver#" & ++ "rpc#" & ++ "subp_id#" & ++ "operation#" & ++ "argument#" & ++ "arg_modes#" & ++ "handler#" & ++ "target#" & ++ "req#" & ++ "obj_typecode#" & ++ "stub#" & ++ "Oabs#" & ++ "Oand#" & ++ "Omod#" & ++ "Onot#" & ++ "Oor#" & ++ "Orem#" & ++ "Oxor#" & ++ "Oeq#" & ++ "One#" & ++ "Olt#" & ++ "Ole#" & ++ "Ogt#" & ++ "Oge#" & ++ "Oadd#" & ++ "Osubtract#" & ++ "Oconcat#" & ++ "Omultiply#" & ++ "Odivide#" & ++ "Oexpon#" & ++ "ada_83#" & ++ "ada_95#" & ++ "ada_05#" & ++ "ada_2005#" & ++ "ada_12#" & ++ "ada_2012#" & ++ "ada_2020#" & ++ "aggregate_individually_assign#" & ++ "allow_integer_address#" & ++ "annotate#" & ++ "assertion_policy#" & ++ "assume_no_invalid_values#" & ++ "c_pass_by_copy#" & ++ "check_float_overflow#" & ++ "check_name#" & ++ "check_policy#" & ++ "compile_time_error#" & ++ "compile_time_warning#" & ++ "compiler_unit#" & ++ "compiler_unit_warning#" & ++ "component_alignment#" & ++ "convention_identifier#" & ++ "debug_policy#" & ++ "detect_blocking#" & ++ "default_storage_pool#" & ++ "disable_atomic_synchronization#" & ++ "discard_names#" & ++ "elaboration_checks#" & ++ "eliminate#" & ++ "enable_atomic_synchronization#" & ++ "extend_system#" & ++ "extensions_allowed#" & ++ "external_name_casing#" & ++ "favor_top_level#" & ++ "ignore_pragma#" & ++ "implicit_packing#" & ++ "initialize_scalars#" & ++ "interrupt_state#" & ++ "license#" & ++ "locking_policy#" & ++ "no_component_reordering#" & ++ "no_heap_finalization#" & ++ "no_run_time#" & ++ "no_strict_aliasing#" & ++ "normalize_scalars#" & ++ "optimize_alignment#" & ++ "overflow_mode#" & ++ "overriding_renamings#" & ++ "partition_elaboration_policy#" & ++ "persistent_bss#" & ++ "polling#" & ++ "prefix_exception_messages#" & ++ "priority_specific_dispatching#" & ++ "profile#" & ++ "profile_warnings#" & ++ "propagate_exceptions#" & ++ "queuing_policy#" & ++ "rational#" & ++ "ravenscar#" & ++ "rename_pragma#" & ++ "restricted_run_time#" & ++ "restrictions#" & ++ "restriction_warnings#" & ++ "reviewable#" & ++ "short_circuit_and_or#" & ++ "short_descriptors#" & ++ "source_file_name#" & ++ "source_file_name_project#" & ++ "spark_mode#" & ++ "style_checks#" & ++ "suppress#" & ++ "suppress_exception_locations#" & ++ "task_dispatching_policy#" & ++ "unevaluated_use_of_old#" & ++ "universal_data#" & ++ "unsuppress#" & ++ "use_vads_size#" & ++ "validity_checks#" & ++ "warning_as_error#" & ++ "warnings#" & ++ "wide_character_encoding#" & ++ "abort_defer#" & ++ "abstract_state#" & ++ "acc_data#" & ++ "acc_kernels#" & ++ "acc_loop#" & ++ "acc_parallel#" & ++ "all_calls_remote#" & ++ "assert#" & ++ "assert_and_cut#" & ++ "assume#" & ++ "async_readers#" & ++ "async_writers#" & ++ "asynchronous#" & ++ "atomic#" & ++ "atomic_components#" & ++ "attach_handler#" & ++ "attribute_definition#" & ++ "check#" & ++ "comment#" & ++ "common_object#" & ++ "complete_representation#" & ++ "complex_representation#" & ++ "constant_after_elaboration#" & ++ "contract_cases#" & ++ "controlled#" & ++ "convention#" & ++ "cpp_class#" & ++ "cpp_constructor#" & ++ "cpp_virtual#" & ++ "cpp_vtable#" & ++ "deadline_floor#" & ++ "debug#" & ++ "default_initial_condition#" & ++ "depends#" & ++ "effective_reads#" & ++ "effective_writes#" & ++ "elaborate#" & ++ "elaborate_all#" & ++ "elaborate_body#" & ++ "export#" & ++ "export_function#" & ++ "export_object#" & ++ "export_procedure#" & ++ "export_value#" & ++ "export_valued_procedure#" & ++ "extensions_visible#" & ++ "external#" & ++ "finalize_storage_only#" & ++ "ghost#" & ++ "global#" & ++ "ident#" & ++ "implementation_defined#" & ++ "implemented#" & ++ "import#" & ++ "import_function#" & ++ "import_object#" & ++ "import_procedure#" & ++ "import_valued_procedure#" & ++ "independent#" & ++ "independent_components#" & ++ "initial_condition#" & ++ "initializes#" & ++ "inline#" & ++ "inline_always#" & ++ "inline_generic#" & ++ "inspection_point#" & ++ "interface_name#" & ++ "interrupt_handler#" & ++ "invariant#" & ++ "keep_names#" & ++ "link_with#" & ++ "linker_alias#" & ++ "linker_constructor#" & ++ "linker_destructor#" & ++ "linker_options#" & ++ "linker_section#" & ++ "list#" & ++ "loop_invariant#" & ++ "loop_optimize#" & ++ "loop_variant#" & ++ "machine_attribute#" & ++ "main#" & ++ "main_storage#" & ++ "max_entry_queue_depth#" & ++ "max_entry_queue_length#" & ++ "max_queue_length#" & ++ "memory_size#" & ++ "no_body#" & ++ "no_caching#" & ++ "no_elaboration_code_all#" & ++ "no_inline#" & ++ "no_return#" & ++ "no_tagged_streams#" & ++ "obsolescent#" & ++ "optimize#" & ++ "ordered#" & ++ "pack#" & ++ "page#" & ++ "part_of#" & ++ "passive#" & ++ "post#" & ++ "postcondition#" & ++ "post_class#" & ++ "pre#" & ++ "precondition#" & ++ "predicate#" & ++ "predicate_failure#" & ++ "preelaborable_initialization#" & ++ "preelaborate#" & ++ "pre_class#" & ++ "provide_shift_operators#" & ++ "psect_object#" & ++ "pure#" & ++ "pure_function#" & ++ "refined_depends#" & ++ "refined_global#" & ++ "refined_post#" & ++ "refined_state#" & ++ "relative_deadline#" & ++ "remote_access_type#" & ++ "remote_call_interface#" & ++ "remote_types#" & ++ "share_generic#" & ++ "shared#" & ++ "shared_passive#" & ++ "simple_storage_pool_type#" & ++ "source_reference#" & ++ "static_elaboration_desired#" & ++ "stream_convert#" & ++ "subtitle#" & ++ "suppress_all#" & ++ "suppress_debug_info#" & ++ "suppress_initialization#" & ++ "system_name#" & ++ "test_case#" & ++ "task_info#" & ++ "task_name#" & ++ "task_storage#" & ++ "thread_local_storage#" & ++ "time_slice#" & ++ "title#" & ++ "type_invariant#" & ++ "type_invariant_class#" & ++ "unchecked_union#" & ++ "unimplemented_unit#" & ++ "universal_aliasing#" & ++ "unmodified#" & ++ "unreferenced#" & ++ "unreferenced_objects#" & ++ "unreserve_all_interrupts#" & ++ "unused#" & ++ "volatile#" & ++ "volatile_components#" & ++ "volatile_full_access#" & ++ "volatile_function#" & ++ "weak_external#" & ++ "ada#" & ++ "ada_pass_by_copy#" & ++ "ada_pass_by_reference#" & ++ "assembler#" & ++ "cobol#" & ++ "cpp#" & ++ "fortran#" & ++ "intrinsic#" & ++ "stdcall#" & ++ "stubbed#" & ++ "asm#" & ++ "assembly#" & ++ "default#" & ++ "c_plus_plus#" & ++ "dll#" & ++ "win32#" & ++ "allow#" & ++ "amount#" & ++ "as_is#" & ++ "attr_long_float#" & ++ "assertion#" & ++ "assertions#" & ++ "attribute_name#" & ++ "body_file_name#" & ++ "boolean_entry_barriers#" & ++ "by_any#" & ++ "by_entry#" & ++ "by_protected_procedure#" & ++ "casing#" & ++ "check_all#" & ++ "code#" & ++ "component#" & ++ "component_size_4#" & ++ "copy#" & ++ "d_float#" & ++ "decreases#" & ++ "disable#" & ++ "dot_replacement#" & ++ "dynamic#" & ++ "eliminated#" & ++ "ensures#" & ++ "entity#" & ++ "entry_count#" & ++ "external_name#" & ++ "first_optional_parameter#" & ++ "force#" & ++ "form#" & ++ "g_float#" & ++ "gcc#" & ++ "general#" & ++ "gnat#" & ++ "gnat_annotate#" & ++ "gnat_extended_ravenscar#" & ++ "gnat_ravenscar_edf#" & ++ "gnatprove#" & ++ "gpl#" & ++ "high_order_first#" & ++ "ieee_float#" & ++ "ignore#" & ++ "in_out#" & ++ "increases#" & ++ "info#" & ++ "internal#" & ++ "ivdep#" & ++ "link_name#" & ++ "low_order_first#" & ++ "lowercase#" & ++ "max_size#" & ++ "mechanism#" & ++ "message#" & ++ "minimized#" & ++ "mixedcase#" & ++ "mode#" & ++ "modified_gpl#" & ++ "name#" & ++ "nca#" & ++ "new_name#" & ++ "no#" & ++ "no_access_parameter_allocators#" & ++ "no_coextensions#" & ++ "no_dependence#" & ++ "no_dynamic_attachment#" & ++ "no_dynamic_interrupts#" & ++ "no_elaboration_code#" & ++ "no_implementation_extensions#" & ++ "no_obsolescent_features#" & ++ "no_requeue#" & ++ "no_requeue_statements#" & ++ "no_specification_of_aspect#" & ++ "no_standard_allocators_after_elaboration#" & ++ "no_task_attributes#" & ++ "no_task_attributes_package#" & ++ "no_use_of_attribute#" & ++ "no_use_of_entity#" & ++ "no_use_of_pragma#" & ++ "no_unroll#" & ++ "no_vector#" & ++ "nominal#" & ++ "non_volatile#" & ++ "on#" & ++ "optional#" & ++ "policy#" & ++ "parameter_types#" & ++ "proof_in#" & ++ "reason#" & ++ "reference#" & ++ "renamed#" & ++ "requires#" & ++ "restricted#" & ++ "result_mechanism#" & ++ "result_type#" & ++ "robustness#" & ++ "runtime#" & ++ "sb#" & ++ "section#" & ++ "semaphore#" & ++ "simple_barriers#" & ++ "spark#" & ++ "spark_05#" & ++ "spec_file_name#" & ++ "state#" & ++ "statement_assertions#" & ++ "static#" & ++ "stack_size#" & ++ "strict#" & ++ "subunit_file_name#" & ++ "suppressed#" & ++ "suppressible#" & ++ "synchronous#" & ++ "task_stack_size_default#" & ++ "task_type#" & ++ "time_slicing_enabled#" & ++ "top_guard#" & ++ "uba#" & ++ "ubs#" & ++ "ubsb#" & ++ "unit_name#" & ++ "unknown#" & ++ "unrestricted#" & ++ "unroll#" & ++ "uppercase#" & ++ "user#" & ++ "variant#" & ++ "vax_float#" & ++ "vector#" & ++ "vtable_ptr#" & ++ "warn#" & ++ "working_storage#" & ++ "acc_if#" & ++ "acc_private#" & ++ "attach#" & ++ "copy_in#" & ++ "copy_out#" & ++ "create#" & ++ "delete#" & ++ "detach#" & ++ "device_ptr#" & ++ "device_type#" & ++ "first_private#" & ++ "no_create#" & ++ "num_gangs#" & ++ "num_workers#" & ++ "present#" & ++ "reduction#" & ++ "vector_length#" & ++ "wait#" & ++ "auto#" & ++ "collapse#" & ++ "gang#" & ++ "seq#" & ++ "tile#" & ++ "worker#" & ++ "abort_signal#" & ++ "access#" & ++ "address#" & ++ "address_size#" & ++ "aft#" & ++ "alignment#" & ++ "asm_input#" & ++ "asm_output#" & ++ "atomic_always_lock_free#" & ++ "bit#" & ++ "bit_order#" & ++ "bit_position#" & ++ "body_version#" & ++ "callable#" & ++ "caller#" & ++ "code_address#" & ++ "compiler_version#" & ++ "component_size#" & ++ "compose#" & ++ "constant_indexing#" & ++ "constrained#" & ++ "count#" & ++ "default_bit_order#" & ++ "default_scalar_storage_order#" & ++ "default_iterator#" & ++ "definite#" & ++ "delta#" & ++ "denorm#" & ++ "deref#" & ++ "descriptor_size#" & ++ "digits#" & ++ "elaborated#" & ++ "emax#" & ++ "enabled#" & ++ "enum_rep#" & ++ "enum_val#" & ++ "epsilon#" & ++ "exponent#" & ++ "external_tag#" & ++ "fast_math#" & ++ "finalization_size#" & ++ "first#" & ++ "first_bit#" & ++ "first_valid#" & ++ "fixed_value#" & ++ "fore#" & ++ "has_access_values#" & ++ "has_discriminants#" & ++ "has_same_storage#" & ++ "has_tagged_values#" & ++ "identity#" & ++ "img#" & ++ "implicit_dereference#" & ++ "integer_value#" & ++ "invalid_value#" & ++ "iterator_element#" & ++ "iterable#" & ++ "large#" & ++ "last#" & ++ "last_bit#" & ++ "last_valid#" & ++ "leading_part#" & ++ "length#" & ++ "library_level#" & ++ "lock_free#" & ++ "loop_entry#" & ++ "machine_emax#" & ++ "machine_emin#" & ++ "machine_mantissa#" & ++ "machine_overflows#" & ++ "machine_radix#" & ++ "machine_rounding#" & ++ "machine_rounds#" & ++ "machine_size#" & ++ "mantissa#" & ++ "max_alignment_for_allocation#" & ++ "max_size_in_storage_elements#" & ++ "maximum_alignment#" & ++ "mechanism_code#" & ++ "mod#" & ++ "model_emin#" & ++ "model_epsilon#" & ++ "model_mantissa#" & ++ "model_small#" & ++ "modulus#" & ++ "null_parameter#" & ++ "object_size#" & ++ "old#" & ++ "overlaps_storage#" & ++ "partition_id#" & ++ "passed_by_reference#" & ++ "pool_address#" & ++ "pos#" & ++ "position#" & ++ "priority#" & ++ "range#" & ++ "range_length#" & ++ "reduce#" & ++ "ref#" & ++ "restriction_set#" & ++ "result#" & ++ "round#" & ++ "safe_emax#" & ++ "safe_first#" & ++ "safe_large#" & ++ "safe_last#" & ++ "safe_small#" & ++ "scalar_storage_order#" & ++ "scale#" & ++ "scaling#" & ++ "signed_zeros#" & ++ "size#" & ++ "small#" & ++ "storage_size#" & ++ "storage_unit#" & ++ "stream_size#" & ++ "system_allocator_alignment#" & ++ "tag#" & ++ "target_name#" & ++ "terminated#" & ++ "to_address#" & ++ "type_class#" & ++ "type_key#" & ++ "unbiased_rounding#" & ++ "unchecked_access#" & ++ "unconstrained_array#" & ++ "universal_literal_string#" & ++ "unrestricted_access#" & ++ "update#" & ++ "vads_size#" & ++ "val#" & ++ "valid#" & ++ "valid_scalars#" & ++ "value_size#" & ++ "variable_indexing#" & ++ "version#" & ++ "wchar_t_size#" & ++ "wide_wide_width#" & ++ "wide_width#" & ++ "width#" & ++ "word_size#" & ++ "adjacent#" & ++ "ceiling#" & ++ "copy_sign#" & ++ "floor#" & ++ "fraction#" & ++ "from_any#" & ++ "image#" & ++ "input#" & ++ "machine#" & ++ "max#" & ++ "min#" & ++ "model#" & ++ "pred#" & ++ "remainder#" & ++ "rounding#" & ++ "succ#" & ++ "to_any#" & ++ "truncation#" & ++ "typecode#" & ++ "value#" & ++ "wide_image#" & ++ "wide_wide_image#" & ++ "wide_value#" & ++ "wide_wide_value#" & ++ "output#" & ++ "read#" & ++ "write#" & ++ "elab_body#" & ++ "elab_spec#" & ++ "elab_subp_body#" & ++ "simple_storage_pool#" & ++ "storage_pool#" & ++ "base#" & ++ "class#" & ++ "stub_type#" & ++ "cpu#" & ++ "dispatching_domain#" & ++ "interrupt_priority#" & ++ "secondary_stack_size#" & ++ "ceiling_locking#" & ++ "inheritance_locking#" & ++ "concurrent_readers_locking#" & ++ "fifo_queuing#" & ++ "priority_queuing#" & ++ "edf_across_priorities#" & ++ "fifo_within_priorities#" & ++ "non_preemptive_fifo_within_priorities#" & ++ "round_robin_within_priorities#" & ++ "concurrent#" & ++ "sequential#" & ++ "short_float#" & ++ "float#" & ++ "long_float#" & ++ "long_long_float#" & ++ "signed_8#" & ++ "signed_16#" & ++ "signed_32#" & ++ "signed_64#" & ++ "unsigned_8#" & ++ "unsigned_16#" & ++ "unsigned_32#" & ++ "unsigned_64#" & ++ "access_check#" & ++ "accessibility_check#" & ++ "alignment_check#" & ++ "allocation_check#" & ++ "atomic_synchronization#" & ++ "discriminant_check#" & ++ "division_check#" & ++ "duplicated_tag_check#" & ++ "elaboration_check#" & ++ "index_check#" & ++ "length_check#" & ++ "overflow_check#" & ++ "predicate_check#" & ++ "range_check#" & ++ "storage_check#" & ++ "tag_check#" & ++ "validity_check#" & ++ "container_checks#" & ++ "tampering_check#" & ++ "all_checks#" & ++ "abort#" & ++ "abs#" & ++ "accept#" & ++ "and#" & ++ "all#" & ++ "array#" & ++ "at#" & ++ "begin#" & ++ "body#" & ++ "case#" & ++ "constant#" & ++ "declare#" & ++ "delay#" & ++ "do#" & ++ "else#" & ++ "elsif#" & ++ "end#" & ++ "entry#" & ++ "exception#" & ++ "exit#" & ++ "for#" & ++ "function#" & ++ "generic#" & ++ "goto#" & ++ "if#" & ++ "in#" & ++ "is#" & ++ "limited#" & ++ "loop#" & ++ "new#" & ++ "not#" & ++ "null#" & ++ "of#" & ++ "or#" & ++ "others#" & ++ "out#" & ++ "package#" & ++ "pragma#" & ++ "private#" & ++ "procedure#" & ++ "raise#" & ++ "record#" & ++ "rem#" & ++ "renames#" & ++ "return#" & ++ "reverse#" & ++ "select#" & ++ "separate#" & ++ "subtype#" & ++ "task#" & ++ "terminate#" & ++ "then#" & ++ "type#" & ++ "use#" & ++ "when#" & ++ "while#" & ++ "with#" & ++ "xor#" & ++ "compilation_iso_date#" & ++ "compilation_date#" & ++ "compilation_time#" & ++ "divide#" & ++ "enclosing_entity#" & ++ "exception_information#" & ++ "exception_message#" & ++ "exception_name#" & ++ "file#" & ++ "generic_dispatching_constructor#" & ++ "import_address#" & ++ "import_largest_value#" & ++ "import_value#" & ++ "is_negative#" & ++ "line#" & ++ "rotate_left#" & ++ "rotate_right#" & ++ "shift_left#" & ++ "shift_right#" & ++ "shift_right_arithmetic#" & ++ "source_location#" & ++ "unchecked_conversion#" & ++ "unchecked_deallocation#" & ++ "to_pointer#" & ++ "free#" & ++ "abstract#" & ++ "aliased#" & ++ "protected#" & ++ "until#" & ++ "requeue#" & ++ "tagged#" & ++ "raise_exception#" & ++ "active#" & ++ "aggregate#" & ++ "archive_builder#" & ++ "archive_builder_append_option#" & ++ "archive_indexer#" & ++ "archive_suffix#" & ++ "artifacts#" & ++ "artifacts_in_exec_dir#" & ++ "artifacts_in_object_dir#" & ++ "binder#" & ++ "body_suffix#" & ++ "builder#" & ++ "clean#" & ++ "compiler#" & ++ "compiler_command#" & ++ "config_body_file_name#" & ++ "config_body_file_name_index#" & ++ "config_body_file_name_pattern#" & ++ "config_file_switches#" & ++ "config_file_unique#" & ++ "config_spec_file_name#" & ++ "config_spec_file_name_index#" & ++ "config_spec_file_name_pattern#" & ++ "configuration#" & ++ "cross_reference#" & ++ "default_language#" & ++ "default_switches#" & ++ "dependency_driver#" & ++ "dependency_kind#" & ++ "dependency_switches#" & ++ "driver#" & ++ "excluded_source_dirs#" & ++ "excluded_source_files#" & ++ "excluded_source_list_file#" & ++ "exec_dir#" & ++ "exec_subdir#" & ++ "excluded_patterns#" & ++ "executable#" & ++ "executable_suffix#" & ++ "extends#" & ++ "external_as_list#" & ++ "externally_built#" & ++ "finder#" & ++ "global_compilation_switches#" & ++ "global_configuration_pragmas#" & ++ "global_config_file#" & ++ "gnatls#" & ++ "gnatstub#" & ++ "gnu#" & ++ "ide#" & ++ "ignore_source_sub_dirs#" & ++ "implementation#" & ++ "implementation_exceptions#" & ++ "implementation_suffix#" & ++ "included_artifact_patterns#" & ++ "included_patterns#" & ++ "include_switches#" & ++ "include_path#" & ++ "include_path_file#" & ++ "inherit_source_path#" & ++ "install#" & ++ "install_name#" & ++ "languages#" & ++ "language_kind#" & ++ "leading_library_options#" & ++ "leading_required_switches#" & ++ "leading_switches#" & ++ "lib_subdir#" & ++ "link_lib_subdir#" & ++ "library#" & ++ "library_ali_dir#" & ++ "library_auto_init#" & ++ "library_auto_init_supported#" & ++ "library_builder#" & ++ "library_dir#" & ++ "library_gcc#" & ++ "library_install_name_option#" & ++ "library_interface#" & ++ "library_kind#" & ++ "library_name#" & ++ "library_major_minor_id_supported#" & ++ "library_options#" & ++ "library_partial_linker#" & ++ "library_reference_symbol_file#" & ++ "library_rpath_options#" & ++ "library_standalone#" & ++ "library_encapsulated_options#" & ++ "library_encapsulated_supported#" & ++ "library_src_dir#" & ++ "library_support#" & ++ "library_symbol_file#" & ++ "library_symbol_policy#" & ++ "library_version#" & ++ "library_version_switches#" & ++ "linker#" & ++ "linker_executable_option#" & ++ "linker_lib_dir_option#" & ++ "linker_lib_name_option#" & ++ "local_config_file#" & ++ "local_configuration_pragmas#" & ++ "locally_removed_files#" & ++ "map_file_option#" & ++ "mapping_file_switches#" & ++ "mapping_spec_suffix#" & ++ "mapping_body_suffix#" & ++ "max_command_line_length#" & ++ "metrics#" & ++ "multi_unit_object_separator#" & ++ "multi_unit_switches#" & ++ "naming#" & ++ "none#" & ++ "object_artifact_extensions#" & ++ "object_file_suffix#" & ++ "object_file_switches#" & ++ "object_generated#" & ++ "object_list#" & ++ "object_path_switches#" & ++ "objects_linked#" & ++ "objects_path#" & ++ "objects_path_file#" & ++ "object_dir#" & ++ "option_list#" & ++ "path_syntax#" & ++ "pic_option#" & ++ "pretty_printer#" & ++ "prefix#" & ++ "project#" & ++ "project_dir#" & ++ "project_files#" & ++ "project_path#" & ++ "project_subdir#" & ++ "remote#" & ++ "required_artifacts#" & ++ "response_file_format#" & ++ "response_file_switches#" & ++ "root_dir#" & ++ "roots#" & ++ "required_switches#" & ++ "run_path_option#" & ++ "run_path_origin#" & ++ "separate_run_path_options#" & ++ "shared_library_minimum_switches#" & ++ "shared_library_prefix#" & ++ "shared_library_suffix#" & ++ "separate_suffix#" & ++ "source_artifact_extensions#" & ++ "source_dirs#" & ++ "source_file_switches#" & ++ "source_files#" & ++ "source_list_file#" & ++ "sources_subdir#" & ++ "spec#" & ++ "spec_suffix#" & ++ "specification#" & ++ "specification_exceptions#" & ++ "specification_suffix#" & ++ "stack#" & ++ "switches#" & ++ "symbolic_link_supported#" & ++ "synchronize#" & ++ "toolchain_description#" & ++ "toolchain_version#" & ++ "trailing_required_switches#" & ++ "trailing_switches#" & ++ "runtime_library_dir#" & ++ "runtime_source_dir#" & ++ "discriminant#" & ++ "operands#" & ++ "unaligned_valid#" & ++ "suspension_object#" & ++ "synchronous_task_control#" & ++ "cursor#" & ++ "element#" & ++ "element_type#" & ++ "has_element#" & ++ "no_element#" & ++ "forward_iterator#" & ++ "reversible_iterator#" & ++ "previous#" & ++ "pseudo_reference#" & ++ "reference_control_type#" & ++ "get_element_access#" & ++ "interface#" & ++ "overriding#" & ++ "synchronized#" & ++ "some#" & ++ "#"; ++ ++ --------------------- ++ -- Generated Names -- ++ --------------------- ++ ++ -- This section lists the various cases of generated names which are ++ -- built from existing names by adding unique leading and/or trailing ++ -- upper case letters. In some cases these names are built recursively, ++ -- in particular names built from types may be built from types which ++ -- themselves have generated names. In this list, xxx represents an ++ -- existing name to which identifying letters are prepended or appended, ++ -- and a trailing n represents a serial number in an external name that ++ -- has some semantic significance (e.g. the n'th index type of an array). ++ ++ -- xxxA access type for formal xxx in entry param record (Exp_Ch9) ++ -- xxxB tag table for tagged type xxx (Exp_Ch3) ++ -- xxxB task body procedure for task xxx (Exp_Ch9) ++ -- xxxD dispatch table for tagged type xxx (Exp_Ch3) ++ -- xxxD discriminal for discriminant xxx (Sem_Ch3) ++ -- xxxDn n'th discr check function for rec type xxx (Exp_Ch3) ++ -- xxxE elaboration boolean flag for task xxx (Exp_Ch9) ++ -- xxxE dispatch table pointer type for tagged type xxx (Exp_Ch3) ++ -- xxxE parameters for accept body for entry xxx (Exp_Ch9) ++ -- xxxFn n'th primitive of a tagged type (named xxx) (Exp_Ch3) ++ -- xxxJ tag table type index for tagged type xxx (Exp_Ch3) ++ -- xxxM master Id value for access type xxx (Exp_Ch3) ++ -- xxxP tag table pointer type for tagged type xxx (Exp_Ch3) ++ -- xxxP parameter record type for entry xxx (Exp_Ch9) ++ -- xxxPA access to parameter record type for entry xxx (Exp_Ch9) ++ -- xxxPn pointer type for n'th primitive of tagged type xxx (Exp_Ch3) ++ -- xxxR dispatch table pointer for tagged type xxx (Exp_Ch3) ++ -- xxxT tag table type for tagged type xxx (Exp_Ch3) ++ -- xxxT literal table for enumeration type xxx (Sem_Ch3) ++ -- xxxV type for task value record for task xxx (Exp_Ch9) ++ -- xxxX entry index constant (Exp_Ch9) ++ -- xxxY dispatch table type for tagged type xxx (Exp_Ch3) ++ -- xxxZ size variable for task xxx (Exp_Ch9) ++ ++ -- TSS names ++ ++ -- xxxDA deep adjust routine for type xxx (Exp_TSS) ++ -- xxxDF deep finalize routine for type xxx (Exp_TSS) ++ -- xxxDI deep initialize routine for type xxx (Exp_TSS) ++ -- xxxEQ composite equality routine for record type xxx (Exp_TSS) ++ -- xxxFA PolyORB/DSA From_Any converter for type xxx (Exp_TSS) ++ -- xxxIP initialization procedure for type xxx (Exp_TSS) ++ -- xxxRA RAS type access routine for type xxx (Exp_TSS) ++ -- xxxRD RAS type dereference routine for type xxx (Exp_TSS) ++ -- xxxRP Rep to Pos conversion for enumeration type xxx (Exp_TSS) ++ -- xxxSA array/slice assignment for controlled comp. arrays (Exp_TSS) ++ -- xxxSI stream input attribute subprogram for type xxx (Exp_TSS) ++ -- xxxSO stream output attribute subprogram for type xxx (Exp_TSS) ++ -- xxxSR stream read attribute subprogram for type xxx (Exp_TSS) ++ -- xxxSW stream write attribute subprogram for type xxx (Exp_TSS) ++ -- xxxTA PolyORB/DSA To_Any converter for type xxx (Exp_TSS) ++ -- xxxTC PolyORB/DSA Typecode for type xxx (Exp_TSS) ++ ++ -- Implicit type names ++ ++ -- TxxxT type of literal table for enumeration type xxx (Sem_Ch3) ++ ++ -- (Note: this list is not complete or accurate ???) ++ ++ ---------------------- ++ -- Get_Attribute_Id -- ++ ---------------------- ++ ++ function Get_Attribute_Id (N : Name_Id) return Attribute_Id is ++ begin ++ if N = Name_CPU then ++ return Attribute_CPU; ++ elsif N = Name_Dispatching_Domain then ++ return Attribute_Dispatching_Domain; ++ elsif N = Name_Interrupt_Priority then ++ return Attribute_Interrupt_Priority; ++ else ++ return Attribute_Id'Val (N - First_Attribute_Name); ++ end if; ++ end Get_Attribute_Id; ++ ++ ----------------------- ++ -- Get_Convention_Id -- ++ ----------------------- ++ ++ function Get_Convention_Id (N : Name_Id) return Convention_Id is ++ begin ++ case N is ++ when Name_Ada => return Convention_Ada; ++ when Name_Ada_Pass_By_Copy => return Convention_Ada_Pass_By_Copy; ++ when Name_Ada_Pass_By_Reference => return ++ Convention_Ada_Pass_By_Reference; ++ when Name_Assembler => return Convention_Assembler; ++ when Name_C => return Convention_C; ++ when Name_COBOL => return Convention_COBOL; ++ when Name_CPP => return Convention_CPP; ++ when Name_Fortran => return Convention_Fortran; ++ when Name_Intrinsic => return Convention_Intrinsic; ++ when Name_Stdcall => return Convention_Stdcall; ++ when Name_Stubbed => return Convention_Stubbed; ++ ++ -- If no direct match, then we must have a convention ++ -- identifier pragma that has specified this name. ++ ++ when others => ++ for J in 1 .. Convention_Identifiers.Last loop ++ if N = Convention_Identifiers.Table (J).Name then ++ return Convention_Identifiers.Table (J).Convention; ++ end if; ++ end loop; ++ ++ raise Program_Error; ++ end case; ++ end Get_Convention_Id; ++ ++ ------------------------- ++ -- Get_Convention_Name -- ++ ------------------------- ++ ++ function Get_Convention_Name (C : Convention_Id) return Name_Id is ++ begin ++ case C is ++ when Convention_Ada => return Name_Ada; ++ when Convention_Ada_Pass_By_Copy => return Name_Ada_Pass_By_Copy; ++ when Convention_Ada_Pass_By_Reference => ++ return Name_Ada_Pass_By_Reference; ++ when Convention_Assembler => return Name_Assembler; ++ when Convention_C => return Name_C; ++ when Convention_COBOL => return Name_COBOL; ++ when Convention_CPP => return Name_CPP; ++ when Convention_Entry => return Name_Entry; ++ when Convention_Fortran => return Name_Fortran; ++ when Convention_Intrinsic => return Name_Intrinsic; ++ when Convention_Protected => return Name_Protected; ++ when Convention_Stdcall => return Name_Stdcall; ++ when Convention_Stubbed => return Name_Stubbed; ++ end case; ++ end Get_Convention_Name; ++ ++ --------------------------- ++ -- Get_Locking_Policy_Id -- ++ --------------------------- ++ ++ function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id is ++ begin ++ return Locking_Policy_Id'Val (N - First_Locking_Policy_Name); ++ end Get_Locking_Policy_Id; ++ ++ ------------------- ++ -- Get_Pragma_Id -- ++ ------------------- ++ ++ function Get_Pragma_Id (N : Name_Id) return Pragma_Id is ++ begin ++ case N is ++ when Name_CPU => ++ return Pragma_CPU; ++ when Name_Default_Scalar_Storage_Order => ++ return Pragma_Default_Scalar_Storage_Order; ++ when Name_Dispatching_Domain => ++ return Pragma_Dispatching_Domain; ++ when Name_Fast_Math => ++ return Pragma_Fast_Math; ++ when Name_Interface => ++ return Pragma_Interface; ++ when Name_Interrupt_Priority => ++ return Pragma_Interrupt_Priority; ++ when Name_Lock_Free => ++ return Pragma_Lock_Free; ++ when Name_Priority => ++ return Pragma_Priority; ++ when Name_Secondary_Stack_Size => ++ return Pragma_Secondary_Stack_Size; ++ when Name_Storage_Size => ++ return Pragma_Storage_Size; ++ when Name_Storage_Unit => ++ return Pragma_Storage_Unit; ++ when First_Pragma_Name .. Last_Pragma_Name => ++ return Pragma_Id'Val (N - First_Pragma_Name); ++ when others => ++ return Unknown_Pragma; ++ end case; ++ end Get_Pragma_Id; ++ ++ --------------------------- ++ -- Get_Queuing_Policy_Id -- ++ --------------------------- ++ ++ function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id is ++ begin ++ return Queuing_Policy_Id'Val (N - First_Queuing_Policy_Name); ++ end Get_Queuing_Policy_Id; ++ ++ ------------------------------------ ++ -- Get_Task_Dispatching_Policy_Id -- ++ ------------------------------------ ++ ++ function Get_Task_Dispatching_Policy_Id ++ (N : Name_Id) return Task_Dispatching_Policy_Id ++ is ++ begin ++ return Task_Dispatching_Policy_Id'Val ++ (N - First_Task_Dispatching_Policy_Name); ++ end Get_Task_Dispatching_Policy_Id; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ P_Index : Natural; ++ Discard_Name : Name_Id; ++ ++ begin ++ P_Index := Preset_Names'First; ++ loop ++ Name_Len := 0; ++ while Preset_Names (P_Index) /= '#' loop ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := Preset_Names (P_Index); ++ P_Index := P_Index + 1; ++ end loop; ++ ++ -- We do the Name_Find call to enter the name into the table, but ++ -- we don't need to do anything with the result, since we already ++ -- initialized all the preset names to have the right value (we ++ -- are depending on the order of the names and Preset_Names). ++ ++ Discard_Name := Name_Find; ++ P_Index := P_Index + 1; ++ exit when Preset_Names (P_Index) = '#'; ++ end loop; ++ ++ -- Make sure that number of names in standard table is correct. If this ++ -- check fails, run utility program XSNAMES to construct a new properly ++ -- matching version of the body. ++ ++ pragma Assert (Discard_Name = Last_Predefined_Name); ++ ++ -- Initialize the convention identifiers table with the standard set of ++ -- synonyms that we recognize for conventions. ++ ++ Convention_Identifiers.Init; ++ ++ Convention_Identifiers.Append ((Name_Asm, Convention_Assembler)); ++ Convention_Identifiers.Append ((Name_Assembly, Convention_Assembler)); ++ ++ Convention_Identifiers.Append ((Name_Default, Convention_C)); ++ Convention_Identifiers.Append ((Name_External, Convention_C)); ++ ++ Convention_Identifiers.Append ((Name_C_Plus_Plus, Convention_CPP)); ++ ++ Convention_Identifiers.Append ((Name_DLL, Convention_Stdcall)); ++ Convention_Identifiers.Append ((Name_Win32, Convention_Stdcall)); ++ end Initialize; ++ ++ ----------------------- ++ -- Is_Attribute_Name -- ++ ----------------------- ++ ++ function Is_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ -- Don't consider Name_Elab_Subp_Body to be a valid attribute name ++ -- unless we are working in CodePeer mode. ++ ++ return N in First_Attribute_Name .. Last_Attribute_Name ++ and then (CodePeer_Mode or else N /= Name_Elab_Subp_Body); ++ end Is_Attribute_Name; ++ ++ ---------------------------------- ++ -- Is_Configuration_Pragma_Name -- ++ ---------------------------------- ++ ++ function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean is ++ begin ++ return N in Configuration_Pragma_Names ++ or else N = Name_Default_Scalar_Storage_Order ++ or else N = Name_Fast_Math; ++ end Is_Configuration_Pragma_Name; ++ ++ ------------------------ ++ -- Is_Convention_Name -- ++ ------------------------ ++ ++ function Is_Convention_Name (N : Name_Id) return Boolean is ++ begin ++ -- Check if this is one of the standard conventions ++ ++ if N in First_Convention_Name .. Last_Convention_Name ++ or else N = Name_C ++ then ++ return True; ++ ++ -- Otherwise check if it is in convention identifier table ++ ++ else ++ for J in 1 .. Convention_Identifiers.Last loop ++ if N = Convention_Identifiers.Table (J).Name then ++ return True; ++ end if; ++ end loop; ++ ++ return False; ++ end if; ++ end Is_Convention_Name; ++ ++ ------------------------------ ++ -- Is_Entity_Attribute_Name -- ++ ------------------------------ ++ ++ function Is_Entity_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Entity_Attribute_Name .. Last_Entity_Attribute_Name; ++ end Is_Entity_Attribute_Name; ++ ++ -------------------------------- ++ -- Is_Function_Attribute_Name -- ++ -------------------------------- ++ ++ function Is_Function_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ return N in ++ First_Renamable_Function_Attribute .. ++ Last_Renamable_Function_Attribute; ++ end Is_Function_Attribute_Name; ++ ++ --------------------- ++ -- Is_Keyword_Name -- ++ --------------------- ++ ++ function Is_Keyword_Name (N : Name_Id) return Boolean is ++ begin ++ return Get_Name_Table_Byte (N) /= 0 ++ and then (Ada_Version >= Ada_95 ++ or else N not in Ada_95_Reserved_Words) ++ and then (Ada_Version >= Ada_2005 ++ or else N not in Ada_2005_Reserved_Words ++ or else (Debug_Flag_Dot_DD and then N = Name_Overriding)) ++ -- Accept 'overriding' keywords if -gnatd.D is used, ++ -- for compatibility with Ada 95 compilers implementing ++ -- only this Ada 2005 extension. ++ and then (Ada_Version >= Ada_2012 ++ or else N not in Ada_2012_Reserved_Words); ++ end Is_Keyword_Name; ++ ++ -------------------------------- ++ -- Is_Internal_Attribute_Name -- ++ -------------------------------- ++ ++ function Is_Internal_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ return ++ N in First_Internal_Attribute_Name .. Last_Internal_Attribute_Name; ++ end Is_Internal_Attribute_Name; ++ ++ ---------------------------- ++ -- Is_Locking_Policy_Name -- ++ ---------------------------- ++ ++ function Is_Locking_Policy_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Locking_Policy_Name .. Last_Locking_Policy_Name; ++ end Is_Locking_Policy_Name; ++ ++ ------------------------------------- ++ -- Is_Partition_Elaboration_Policy -- ++ ------------------------------------- ++ ++ function Is_Partition_Elaboration_Policy_Name ++ (N : Name_Id) return Boolean ++ is ++ begin ++ return N in First_Partition_Elaboration_Policy_Name .. ++ Last_Partition_Elaboration_Policy_Name; ++ end Is_Partition_Elaboration_Policy_Name; ++ ++ ----------------------------- ++ -- Is_Operator_Symbol_Name -- ++ ----------------------------- ++ ++ function Is_Operator_Symbol_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Operator_Name .. Last_Operator_Name; ++ end Is_Operator_Symbol_Name; ++ ++ -------------------- ++ -- Is_Pragma_Name -- ++ -------------------- ++ ++ function Is_Pragma_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Pragma_Name .. Last_Pragma_Name ++ or else N = Name_CPU ++ or else N = Name_Default_Scalar_Storage_Order ++ or else N = Name_Dispatching_Domain ++ or else N = Name_Fast_Math ++ or else N = Name_Interface ++ or else N = Name_Interrupt_Priority ++ or else N = Name_Lock_Free ++ or else N = Name_Priority ++ or else N = Name_Secondary_Stack_Size ++ or else N = Name_Storage_Size ++ or else N = Name_Storage_Unit; ++ end Is_Pragma_Name; ++ ++ --------------------------------- ++ -- Is_Procedure_Attribute_Name -- ++ --------------------------------- ++ ++ function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Procedure_Attribute .. Last_Procedure_Attribute; ++ end Is_Procedure_Attribute_Name; ++ ++ ---------------------------- ++ -- Is_Queuing_Policy_Name -- ++ ---------------------------- ++ ++ function Is_Queuing_Policy_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Queuing_Policy_Name .. Last_Queuing_Policy_Name; ++ end Is_Queuing_Policy_Name; ++ ++ ------------------------------------- ++ -- Is_Task_Dispatching_Policy_Name -- ++ ------------------------------------- ++ ++ function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Task_Dispatching_Policy_Name .. ++ Last_Task_Dispatching_Policy_Name; ++ end Is_Task_Dispatching_Policy_Name; ++ ++ ---------------------------- ++ -- Is_Type_Attribute_Name -- ++ ---------------------------- ++ ++ function Is_Type_Attribute_Name (N : Name_Id) return Boolean is ++ begin ++ return N in First_Type_Attribute_Name .. Last_Type_Attribute_Name; ++ end Is_Type_Attribute_Name; ++ ++ ---------------------------------- ++ -- Record_Convention_Identifier -- ++ ---------------------------------- ++ ++ procedure Record_Convention_Identifier ++ (Id : Name_Id; ++ Convention : Convention_Id) ++ is ++ begin ++ Convention_Identifiers.Append ((Id, Convention)); ++ end Record_Convention_Identifier; ++ ++end Snames; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads index 0000000,0000000..80196eb new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads @@@ -1,0 -1,0 +1,2262 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S N A M E S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2017, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; use Namet; ++ ++package Snames is ++ ++-- This package contains definitions of standard names (i.e. entries in the ++-- Names table) that are used throughout the GNAT compiler. It also contains ++-- the definitions of some enumeration types whose definitions are tied to the ++-- order of these preset names. ++ ++ ------------------ ++ -- Preset Names -- ++ ------------------ ++ ++ -- The following are preset entries in the names table, which are entered ++ -- at the start of every compilation for easy access. Note that the order ++ -- of initialization of these names in the body must be coordinated with ++ -- the order of names in this table. ++ ++ -- Note: a name may not appear more than once in the following list. If ++ -- additional pragmas or attributes are introduced which might otherwise ++ -- cause a duplicate, then list it only once in this table, and adjust the ++ -- definition of the functions for testing for pragma names and attribute ++ -- names, and returning their ID values. Of course everything is simpler if ++ -- no such duplications occur. ++ ++ -- First we have the one character names used to optimize the lookup ++ -- process for one character identifiers (to avoid the hashing in this ++ -- case) There are a full 256 of these, but only the entries for lower ++ -- case and upper case letters have identifiers ++ ++ -- The lower case letter entries are used for one character identifiers ++ -- appearing in the source, for example in pragma Interface (C). ++ ++ Name_A : constant Name_Id := First_Name_Id + Character'Pos ('a'); ++ Name_B : constant Name_Id := First_Name_Id + Character'Pos ('b'); ++ Name_C : constant Name_Id := First_Name_Id + Character'Pos ('c'); ++ Name_D : constant Name_Id := First_Name_Id + Character'Pos ('d'); ++ Name_E : constant Name_Id := First_Name_Id + Character'Pos ('e'); ++ Name_F : constant Name_Id := First_Name_Id + Character'Pos ('f'); ++ Name_G : constant Name_Id := First_Name_Id + Character'Pos ('g'); ++ Name_H : constant Name_Id := First_Name_Id + Character'Pos ('h'); ++ Name_I : constant Name_Id := First_Name_Id + Character'Pos ('i'); ++ Name_J : constant Name_Id := First_Name_Id + Character'Pos ('j'); ++ Name_K : constant Name_Id := First_Name_Id + Character'Pos ('k'); ++ Name_L : constant Name_Id := First_Name_Id + Character'Pos ('l'); ++ Name_M : constant Name_Id := First_Name_Id + Character'Pos ('m'); ++ Name_N : constant Name_Id := First_Name_Id + Character'Pos ('n'); ++ Name_O : constant Name_Id := First_Name_Id + Character'Pos ('o'); ++ Name_P : constant Name_Id := First_Name_Id + Character'Pos ('p'); ++ Name_Q : constant Name_Id := First_Name_Id + Character'Pos ('q'); ++ Name_R : constant Name_Id := First_Name_Id + Character'Pos ('r'); ++ Name_S : constant Name_Id := First_Name_Id + Character'Pos ('s'); ++ Name_T : constant Name_Id := First_Name_Id + Character'Pos ('t'); ++ Name_U : constant Name_Id := First_Name_Id + Character'Pos ('u'); ++ Name_V : constant Name_Id := First_Name_Id + Character'Pos ('v'); ++ Name_W : constant Name_Id := First_Name_Id + Character'Pos ('w'); ++ Name_X : constant Name_Id := First_Name_Id + Character'Pos ('x'); ++ Name_Y : constant Name_Id := First_Name_Id + Character'Pos ('y'); ++ Name_Z : constant Name_Id := First_Name_Id + Character'Pos ('z'); ++ ++ -- The upper case letter entries are used by expander code for local ++ -- variables that do not require unique names (e.g. formal parameter names ++ -- in constructed procedures). ++ ++ Name_uA : constant Name_Id := First_Name_Id + Character'Pos ('A'); ++ Name_uB : constant Name_Id := First_Name_Id + Character'Pos ('B'); ++ Name_uC : constant Name_Id := First_Name_Id + Character'Pos ('C'); ++ Name_uD : constant Name_Id := First_Name_Id + Character'Pos ('D'); ++ Name_uE : constant Name_Id := First_Name_Id + Character'Pos ('E'); ++ Name_uF : constant Name_Id := First_Name_Id + Character'Pos ('F'); ++ Name_uG : constant Name_Id := First_Name_Id + Character'Pos ('G'); ++ Name_uH : constant Name_Id := First_Name_Id + Character'Pos ('H'); ++ Name_uI : constant Name_Id := First_Name_Id + Character'Pos ('I'); ++ Name_uJ : constant Name_Id := First_Name_Id + Character'Pos ('J'); ++ Name_uK : constant Name_Id := First_Name_Id + Character'Pos ('K'); ++ Name_uL : constant Name_Id := First_Name_Id + Character'Pos ('L'); ++ Name_uM : constant Name_Id := First_Name_Id + Character'Pos ('M'); ++ Name_uN : constant Name_Id := First_Name_Id + Character'Pos ('N'); ++ Name_uO : constant Name_Id := First_Name_Id + Character'Pos ('O'); ++ Name_uP : constant Name_Id := First_Name_Id + Character'Pos ('P'); ++ Name_uQ : constant Name_Id := First_Name_Id + Character'Pos ('Q'); ++ Name_uR : constant Name_Id := First_Name_Id + Character'Pos ('R'); ++ Name_uS : constant Name_Id := First_Name_Id + Character'Pos ('S'); ++ Name_uT : constant Name_Id := First_Name_Id + Character'Pos ('T'); ++ Name_uU : constant Name_Id := First_Name_Id + Character'Pos ('U'); ++ Name_uV : constant Name_Id := First_Name_Id + Character'Pos ('V'); ++ Name_uW : constant Name_Id := First_Name_Id + Character'Pos ('W'); ++ Name_uX : constant Name_Id := First_Name_Id + Character'Pos ('X'); ++ Name_uY : constant Name_Id := First_Name_Id + Character'Pos ('Y'); ++ Name_uZ : constant Name_Id := First_Name_Id + Character'Pos ('Z'); ++ ++ -- Note: the following table is read by the utility program 'xsnamest', and ++ -- its format should not be changed without coordinating with this program. ++ ++ N : constant Name_Id := First_Name_Id + 256; ++ -- Synonym used in standard name definitions ++ ++ -- Names referenced in snames.h ++ ++ Name_uParent : constant Name_Id := N + 000; ++ Name_uTag : constant Name_Id := N + 001; ++ Name_Off : constant Name_Id := N + 002; ++ Name_Space : constant Name_Id := N + 003; ++ Name_Time : constant Name_Id := N + 004; ++ ++ -- Names of aspects for which there are no matching pragmas or attributes ++ -- so that they need to be included for aspect specification use. ++ ++ Name_Default_Value : constant Name_Id := N + 005; ++ Name_Default_Component_Value : constant Name_Id := N + 006; ++ Name_Dimension : constant Name_Id := N + 007; ++ Name_Dimension_System : constant Name_Id := N + 008; ++ Name_Disable_Controlled : constant Name_Id := N + 009; ++ Name_Dynamic_Predicate : constant Name_Id := N + 010; ++ Name_Static_Predicate : constant Name_Id := N + 011; ++ Name_Synchronization : constant Name_Id := N + 012; ++ Name_Unimplemented : constant Name_Id := N + 013; ++ ++ -- Some special names used by the expander. Note that the lower case u's ++ -- at the start of these names get translated to extra underscores. These ++ -- names are only referenced internally by expander generated code. ++ ++ Name_uAbort_Signal : constant Name_Id := N + 014; ++ Name_uAlignment : constant Name_Id := N + 015; ++ Name_uAssign : constant Name_Id := N + 016; ++ Name_uATCB : constant Name_Id := N + 017; ++ Name_uChain : constant Name_Id := N + 018; ++ Name_uController : constant Name_Id := N + 019; ++ Name_uCPU : constant Name_Id := N + 020; ++ Name_uDispatching_Domain : constant Name_Id := N + 021; ++ Name_uEntry_Bodies : constant Name_Id := N + 022; ++ Name_uExpunge : constant Name_Id := N + 023; ++ Name_uFinalizer : constant Name_Id := N + 024; ++ Name_uIdepth : constant Name_Id := N + 025; ++ Name_uInit : constant Name_Id := N + 026; ++ Name_uInvariant : constant Name_Id := N + 027; ++ Name_uMaster : constant Name_Id := N + 028; ++ Name_uObject : constant Name_Id := N + 029; ++ Name_uPost : constant Name_Id := N + 030; ++ Name_uPostconditions : constant Name_Id := N + 031; ++ Name_uPre : constant Name_Id := N + 032; ++ Name_uPriority : constant Name_Id := N + 033; ++ Name_uProcess_ATSD : constant Name_Id := N + 034; ++ Name_uRelative_Deadline : constant Name_Id := N + 035; ++ Name_uResult : constant Name_Id := N + 036; ++ Name_uSecondary_Stack : constant Name_Id := N + 037; ++ Name_uSecondary_Stack_Size : constant Name_Id := N + 038; ++ Name_uService : constant Name_Id := N + 039; ++ Name_uSize : constant Name_Id := N + 040; ++ Name_uStack : constant Name_Id := N + 041; ++ Name_uTags : constant Name_Id := N + 042; ++ Name_uTask : constant Name_Id := N + 043; ++ Name_uTask_Id : constant Name_Id := N + 044; ++ Name_uTask_Info : constant Name_Id := N + 045; ++ Name_uTask_Name : constant Name_Id := N + 046; ++ Name_uTrace_Sp : constant Name_Id := N + 047; ++ Name_uType_Invariant : constant Name_Id := N + 048; ++ ++ -- Names of predefined primitives used in the expansion of dispatching ++ -- requeue and select statements, Abort, 'Callable and 'Terminated. ++ ++ Name_uDisp_Asynchronous_Select : constant Name_Id := N + 049; ++ Name_uDisp_Conditional_Select : constant Name_Id := N + 050; ++ Name_uDisp_Get_Prim_Op_Kind : constant Name_Id := N + 051; ++ Name_uDisp_Get_Task_Id : constant Name_Id := N + 052; ++ Name_uDisp_Requeue : constant Name_Id := N + 053; ++ Name_uDisp_Timed_Select : constant Name_Id := N + 054; ++ ++ -- Names of routines and fields in Ada.Finalization, needed by expander ++ ++ Name_Initialize : constant Name_Id := N + 055; ++ Name_Adjust : constant Name_Id := N + 056; ++ Name_Finalize : constant Name_Id := N + 057; ++ Name_Finalize_Address : constant Name_Id := N + 058; ++ Name_Next : constant Name_Id := N + 059; ++ Name_Prev : constant Name_Id := N + 060; ++ ++ -- Names of allocation routines, also needed by expander ++ ++ Name_Allocate : constant Name_Id := N + 061; ++ Name_Deallocate : constant Name_Id := N + 062; ++ Name_Dereference : constant Name_Id := N + 063; ++ ++ -- Text_IO generic subpackages (see Rtsfind.Check_Text_IO_Special_Unit) ++ ++ First_Text_IO_Package : constant Name_Id := N + 064; ++ Name_Decimal_IO : constant Name_Id := N + 064; ++ Name_Enumeration_IO : constant Name_Id := N + 065; ++ Name_Fixed_IO : constant Name_Id := N + 066; ++ Name_Float_IO : constant Name_Id := N + 067; ++ Name_Integer_IO : constant Name_Id := N + 068; ++ Name_Modular_IO : constant Name_Id := N + 069; ++ Last_Text_IO_Package : constant Name_Id := N + 069; ++ ++ subtype Text_IO_Package_Name is Name_Id ++ range First_Text_IO_Package .. Last_Text_IO_Package; ++ ++ -- Names used by the analyzer and expander for aspect Dimension and ++ -- Dimension_System to deal with Sqrt and IO routines. ++ ++ Name_Dim_Symbol : constant Name_Id := N + 070; -- Ada 12 ++ Name_Item : constant Name_Id := N + 071; -- Ada 12 ++ Name_Put_Dim_Of : constant Name_Id := N + 072; -- Ada 12 ++ Name_Sqrt : constant Name_Id := N + 073; -- Ada 12 ++ Name_Symbol : constant Name_Id := N + 074; -- Ada 12 ++ Name_Unit_Symbol : constant Name_Id := N + 075; -- Ada 12 ++ ++ -- Some miscellaneous names used for error detection/recovery ++ ++ Name_Const : constant Name_Id := N + 076; ++ Name_Error : constant Name_Id := N + 077; ++ Name_False : constant Name_Id := N + 078; ++ Name_Go : constant Name_Id := N + 079; ++ Name_Put : constant Name_Id := N + 080; ++ Name_Put_Line : constant Name_Id := N + 081; ++ Name_To : constant Name_Id := N + 082; ++ ++ -- Name used by the integrated preprocessor ++ ++ Name_Defined : constant Name_Id := N + 083; ++ ++ -- Names for packages that are treated specially by the compiler ++ ++ Name_Exception_Traces : constant Name_Id := N + 084; ++ Name_Finalization : constant Name_Id := N + 085; ++ Name_Interfaces : constant Name_Id := N + 086; ++ Name_Most_Recent_Exception : constant Name_Id := N + 087; ++ Name_Standard : constant Name_Id := N + 088; ++ Name_System : constant Name_Id := N + 089; ++ Name_Text_IO : constant Name_Id := N + 090; ++ Name_Wide_Text_IO : constant Name_Id := N + 091; ++ Name_Wide_Wide_Text_IO : constant Name_Id := N + 092; ++ ++ -- Names for detecting predefined potentially blocking subprograms ++ ++ Name_Abort_Task : constant Name_Id := N + 093; ++ Name_Bounded_IO : constant Name_Id := N + 094; ++ Name_C_Streams : constant Name_Id := N + 095; ++ Name_Complex_IO : constant Name_Id := N + 096; ++ Name_Directories : constant Name_Id := N + 097; ++ Name_Direct_IO : constant Name_Id := N + 098; ++ Name_Dispatching : constant Name_Id := N + 099; ++ Name_Editing : constant Name_Id := N + 100; ++ Name_EDF : constant Name_Id := N + 101; ++ Name_Reset_Standard_Files : constant Name_Id := N + 102; ++ Name_Sequential_IO : constant Name_Id := N + 103; ++ Name_Strings : constant Name_Id := N + 104; ++ Name_Streams : constant Name_Id := N + 105; ++ Name_Suspend_Until_True : constant Name_Id := N + 106; ++ Name_Suspend_Until_True_And_Set_Deadline : constant Name_Id := N + 107; ++ Name_Synchronous_Barriers : constant Name_Id := N + 108; ++ Name_Task_Identification : constant Name_Id := N + 109; ++ Name_Text_Streams : constant Name_Id := N + 110; ++ Name_Unbounded : constant Name_Id := N + 111; ++ Name_Unbounded_IO : constant Name_Id := N + 112; ++ Name_Wait_For_Release : constant Name_Id := N + 113; ++ Name_Wide_Unbounded : constant Name_Id := N + 114; ++ Name_Wide_Wide_Unbounded : constant Name_Id := N + 115; ++ Name_Yield : constant Name_Id := N + 116; ++ ++ -- Names of implementations of the distributed systems annex ++ ++ First_PCS_Name : constant Name_Id := N + 117; ++ Name_No_DSA : constant Name_Id := N + 117; ++ Name_GARLIC_DSA : constant Name_Id := N + 118; ++ Name_PolyORB_DSA : constant Name_Id := N + 119; ++ Last_PCS_Name : constant Name_Id := N + 119; ++ ++ subtype PCS_Names is Name_Id ++ range First_PCS_Name .. Last_PCS_Name; ++ ++ -- Names of identifiers used in expanding distribution stubs ++ ++ Name_Addr : constant Name_Id := N + 120; ++ Name_Async : constant Name_Id := N + 121; ++ Name_Get_Active_Partition_ID : constant Name_Id := N + 122; ++ Name_Get_RCI_Package_Receiver : constant Name_Id := N + 123; ++ Name_Get_RCI_Package_Ref : constant Name_Id := N + 124; ++ Name_Origin : constant Name_Id := N + 125; ++ Name_Params : constant Name_Id := N + 126; ++ Name_Partition : constant Name_Id := N + 127; ++ Name_Partition_Interface : constant Name_Id := N + 128; ++ Name_Ras : constant Name_Id := N + 129; ++ Name_uCall : constant Name_Id := N + 130; ++ Name_RCI_Name : constant Name_Id := N + 131; ++ Name_Receiver : constant Name_Id := N + 132; ++ Name_Rpc : constant Name_Id := N + 133; ++ Name_Subp_Id : constant Name_Id := N + 134; ++ Name_Operation : constant Name_Id := N + 135; ++ Name_Argument : constant Name_Id := N + 136; ++ Name_Arg_Modes : constant Name_Id := N + 137; ++ Name_Handler : constant Name_Id := N + 138; ++ Name_Target : constant Name_Id := N + 139; ++ Name_Req : constant Name_Id := N + 140; ++ Name_Obj_TypeCode : constant Name_Id := N + 141; ++ Name_Stub : constant Name_Id := N + 142; ++ ++ -- Operator Symbol entries. The actual names have an upper case O at the ++ -- start in place of the Op_ prefix (e.g. the actual name that corresponds ++ -- to Name_Op_Abs is "Oabs"). ++ ++ First_Operator_Name : constant Name_Id := N + 143; ++ Name_Op_Abs : constant Name_Id := N + 143; -- "abs" ++ Name_Op_And : constant Name_Id := N + 144; -- "and" ++ Name_Op_Mod : constant Name_Id := N + 145; -- "mod" ++ Name_Op_Not : constant Name_Id := N + 146; -- "not" ++ Name_Op_Or : constant Name_Id := N + 147; -- "or" ++ Name_Op_Rem : constant Name_Id := N + 148; -- "rem" ++ Name_Op_Xor : constant Name_Id := N + 149; -- "xor" ++ Name_Op_Eq : constant Name_Id := N + 150; -- "=" ++ Name_Op_Ne : constant Name_Id := N + 151; -- "/=" ++ Name_Op_Lt : constant Name_Id := N + 152; -- "<" ++ Name_Op_Le : constant Name_Id := N + 153; -- "<=" ++ Name_Op_Gt : constant Name_Id := N + 154; -- ">" ++ Name_Op_Ge : constant Name_Id := N + 155; -- ">=" ++ Name_Op_Add : constant Name_Id := N + 156; -- "+" ++ Name_Op_Subtract : constant Name_Id := N + 157; -- "-" ++ Name_Op_Concat : constant Name_Id := N + 158; -- "&" ++ Name_Op_Multiply : constant Name_Id := N + 159; -- "*" ++ Name_Op_Divide : constant Name_Id := N + 160; -- "/" ++ Name_Op_Expon : constant Name_Id := N + 161; -- "**" ++ Last_Operator_Name : constant Name_Id := N + 161; ++ ++ -- Names for all pragmas recognized by GNAT. The entries with the comment ++ -- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95. ++ -- These pragmas are fully implemented in all modes (Ada 83, Ada 95, and ++ -- Ada 2005). In Ada 95 and Ada 2005 modes, they are technically considered ++ -- to be implementation dependent pragmas. ++ ++ -- The entries marked GNAT are pragmas that are defined by GNAT and that ++ -- are implemented in all modes (Ada 83, Ada 95, and Ada 2005). Complete ++ -- descriptions of the syntax of these implementation dependent pragmas may ++ -- be found in the appropriate section in unit Sem_Prag in file ++ -- sem-prag.adb, and they are documented in the GNAT reference manual. ++ ++ -- The entries marked Ada 05 are Ada 2005 pragmas. They are implemented in ++ -- Ada 83 and Ada 95 mode as well, where they are technically considered to ++ -- be implementation dependent pragmas. ++ ++ -- The entries marked Ada 12 are Ada 2012 pragmas. They are implemented in ++ -- Ada 83, Ada 95, and Ada 2005 mode as well, where they are technically ++ -- considered to be implementation dependent pragmas. ++ ++ -- The entries marked AAMP are AAMP specific pragmas that are recognized ++ -- only in GNAT for the AAMP. They are ignored in other versions with ++ -- appropriate warnings. ++ ++ First_Pragma_Name : constant Name_Id := N + 162; ++ ++ -- Configuration pragmas are grouped at start. Note that there is a list ++ -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst), ++ -- be sure to update this list if a new configuration pragma is added. ++ ++ Name_Ada_83 : constant Name_Id := N + 162; -- GNAT ++ Name_Ada_95 : constant Name_Id := N + 163; -- GNAT ++ Name_Ada_05 : constant Name_Id := N + 164; -- GNAT ++ Name_Ada_2005 : constant Name_Id := N + 165; -- GNAT ++ Name_Ada_12 : constant Name_Id := N + 166; -- GNAT ++ Name_Ada_2012 : constant Name_Id := N + 167; -- GNAT ++ Name_Ada_2020 : constant Name_Id := N + 168; -- GNAT ++ Name_Aggregate_Individually_Assign : constant Name_Id := N + 169; -- GNAT ++ Name_Allow_Integer_Address : constant Name_Id := N + 170; -- GNAT ++ Name_Annotate : constant Name_Id := N + 171; -- GNAT ++ Name_Assertion_Policy : constant Name_Id := N + 172; -- Ada 05 ++ Name_Assume_No_Invalid_Values : constant Name_Id := N + 173; -- GNAT ++ Name_C_Pass_By_Copy : constant Name_Id := N + 174; -- GNAT ++ Name_Check_Float_Overflow : constant Name_Id := N + 175; -- GNAT ++ Name_Check_Name : constant Name_Id := N + 176; -- GNAT ++ Name_Check_Policy : constant Name_Id := N + 177; -- GNAT ++ Name_Compile_Time_Error : constant Name_Id := N + 178; -- GNAT ++ Name_Compile_Time_Warning : constant Name_Id := N + 179; -- GNAT ++ Name_Compiler_Unit : constant Name_Id := N + 180; -- GNAT ++ Name_Compiler_Unit_Warning : constant Name_Id := N + 181; -- GNAT ++ Name_Component_Alignment : constant Name_Id := N + 182; -- GNAT ++ Name_Convention_Identifier : constant Name_Id := N + 183; -- GNAT ++ Name_Debug_Policy : constant Name_Id := N + 184; -- GNAT ++ Name_Detect_Blocking : constant Name_Id := N + 185; -- Ada 05 ++ ++ -- Note: Default_Scalar_Storage_Order is not in this list because its name ++ -- matches the name of the corresponding attribute. However, it is included ++ -- in the definition of the type Pragma_Id, and the functions Get_Pragma_Id ++ -- and Is_Pragma_Name correctly recognize Default_Scalar_Storage_Order. ++ ++ Name_Default_Storage_Pool : constant Name_Id := N + 186; -- Ada 12 ++ Name_Disable_Atomic_Synchronization : constant Name_Id := N + 187; -- GNAT ++ Name_Discard_Names : constant Name_Id := N + 188; ++ Name_Elaboration_Checks : constant Name_Id := N + 189; -- GNAT ++ Name_Eliminate : constant Name_Id := N + 190; -- GNAT ++ Name_Enable_Atomic_Synchronization : constant Name_Id := N + 191; -- GNAT ++ Name_Extend_System : constant Name_Id := N + 192; -- GNAT ++ Name_Extensions_Allowed : constant Name_Id := N + 193; -- GNAT ++ Name_External_Name_Casing : constant Name_Id := N + 194; -- GNAT ++ ++ -- Note: Fast_Math is not in this list because its name matches the name of ++ -- the corresponding attribute. However, it is included in the definition ++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name ++ -- correctly recognize and process Fast_Math. ++ ++ Name_Favor_Top_Level : constant Name_Id := N + 195; -- GNAT ++ Name_Ignore_Pragma : constant Name_Id := N + 196; -- GNAT ++ Name_Implicit_Packing : constant Name_Id := N + 197; -- GNAT ++ Name_Initialize_Scalars : constant Name_Id := N + 198; -- GNAT ++ Name_Interrupt_State : constant Name_Id := N + 199; -- GNAT ++ Name_License : constant Name_Id := N + 200; -- GNAT ++ Name_Locking_Policy : constant Name_Id := N + 201; ++ Name_No_Component_Reordering : constant Name_Id := N + 202; -- GNAT ++ Name_No_Heap_Finalization : constant Name_Id := N + 203; -- GNAT ++ Name_No_Run_Time : constant Name_Id := N + 204; -- GNAT ++ Name_No_Strict_Aliasing : constant Name_Id := N + 205; -- GNAT ++ Name_Normalize_Scalars : constant Name_Id := N + 206; ++ Name_Optimize_Alignment : constant Name_Id := N + 207; -- GNAT ++ Name_Overflow_Mode : constant Name_Id := N + 208; -- GNAT ++ Name_Overriding_Renamings : constant Name_Id := N + 209; -- GNAT ++ Name_Partition_Elaboration_Policy : constant Name_Id := N + 210; -- Ada 05 ++ Name_Persistent_BSS : constant Name_Id := N + 211; -- GNAT ++ Name_Polling : constant Name_Id := N + 212; -- GNAT ++ Name_Prefix_Exception_Messages : constant Name_Id := N + 213; -- GNAT ++ Name_Priority_Specific_Dispatching : constant Name_Id := N + 214; -- Ada 05 ++ Name_Profile : constant Name_Id := N + 215; -- Ada 05 ++ Name_Profile_Warnings : constant Name_Id := N + 216; -- GNAT ++ Name_Propagate_Exceptions : constant Name_Id := N + 217; -- GNAT ++ Name_Queuing_Policy : constant Name_Id := N + 218; ++ Name_Rational : constant Name_Id := N + 219; -- GNAT ++ Name_Ravenscar : constant Name_Id := N + 220; -- GNAT ++ Name_Rename_Pragma : constant Name_Id := N + 221; -- GNAT ++ Name_Restricted_Run_Time : constant Name_Id := N + 222; -- GNAT ++ Name_Restrictions : constant Name_Id := N + 223; ++ Name_Restriction_Warnings : constant Name_Id := N + 224; -- GNAT ++ Name_Reviewable : constant Name_Id := N + 225; ++ Name_Short_Circuit_And_Or : constant Name_Id := N + 226; -- GNAT ++ Name_Short_Descriptors : constant Name_Id := N + 227; -- GNAT ++ Name_Source_File_Name : constant Name_Id := N + 228; -- GNAT ++ Name_Source_File_Name_Project : constant Name_Id := N + 229; -- GNAT ++ Name_SPARK_Mode : constant Name_Id := N + 230; -- GNAT ++ Name_Style_Checks : constant Name_Id := N + 231; -- GNAT ++ Name_Suppress : constant Name_Id := N + 232; ++ Name_Suppress_Exception_Locations : constant Name_Id := N + 233; -- GNAT ++ Name_Task_Dispatching_Policy : constant Name_Id := N + 234; ++ Name_Unevaluated_Use_Of_Old : constant Name_Id := N + 235; -- GNAT ++ Name_Universal_Data : constant Name_Id := N + 236; -- AAMP ++ Name_Unsuppress : constant Name_Id := N + 237; -- Ada 05 ++ Name_Use_VADS_Size : constant Name_Id := N + 238; -- GNAT ++ Name_Validity_Checks : constant Name_Id := N + 239; -- GNAT ++ Name_Warning_As_Error : constant Name_Id := N + 240; -- GNAT ++ Name_Warnings : constant Name_Id := N + 241; -- GNAT ++ Name_Wide_Character_Encoding : constant Name_Id := N + 242; -- GNAT ++ Last_Configuration_Pragma_Name : constant Name_Id := N + 242; ++ ++ -- Remaining pragma names (non-configuration pragmas) ++ ++ Name_Abort_Defer : constant Name_Id := N + 243; -- GNAT ++ Name_Abstract_State : constant Name_Id := N + 244; -- GNAT ++ Name_Acc_Data : constant Name_Id := N + 245; ++ Name_Acc_Kernels : constant Name_Id := N + 246; ++ Name_Acc_Loop : constant Name_Id := N + 247; ++ Name_Acc_Parallel : constant Name_Id := N + 248; ++ Name_All_Calls_Remote : constant Name_Id := N + 249; ++ Name_Assert : constant Name_Id := N + 250; -- Ada 05 ++ Name_Assert_And_Cut : constant Name_Id := N + 251; -- GNAT ++ Name_Assume : constant Name_Id := N + 252; -- GNAT ++ Name_Async_Readers : constant Name_Id := N + 253; -- GNAT ++ Name_Async_Writers : constant Name_Id := N + 254; -- GNAT ++ Name_Asynchronous : constant Name_Id := N + 255; ++ Name_Atomic : constant Name_Id := N + 256; ++ Name_Atomic_Components : constant Name_Id := N + 257; ++ Name_Attach_Handler : constant Name_Id := N + 258; ++ Name_Attribute_Definition : constant Name_Id := N + 259; -- GNAT ++ Name_Check : constant Name_Id := N + 260; -- GNAT ++ Name_Comment : constant Name_Id := N + 261; -- GNAT ++ Name_Common_Object : constant Name_Id := N + 262; -- GNAT ++ Name_Complete_Representation : constant Name_Id := N + 263; -- GNAT ++ Name_Complex_Representation : constant Name_Id := N + 264; -- GNAT ++ Name_Constant_After_Elaboration : constant Name_Id := N + 265; -- GNAT ++ Name_Contract_Cases : constant Name_Id := N + 266; -- GNAT ++ Name_Controlled : constant Name_Id := N + 267; ++ Name_Convention : constant Name_Id := N + 268; ++ Name_CPP_Class : constant Name_Id := N + 269; -- GNAT ++ Name_CPP_Constructor : constant Name_Id := N + 270; -- GNAT ++ Name_CPP_Virtual : constant Name_Id := N + 271; -- GNAT ++ Name_CPP_Vtable : constant Name_Id := N + 272; -- GNAT ++ ++ -- Note: CPU is not in this list because its name matches the name of ++ -- the corresponding attribute. However, it is included in the definition ++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name ++ -- correctly recognize and process CPU. CPU is a standard Ada 2012 pragma. ++ ++ Name_Deadline_Floor : constant Name_Id := N + 273; -- GNAT ++ Name_Debug : constant Name_Id := N + 274; -- GNAT ++ Name_Default_Initial_Condition : constant Name_Id := N + 275; -- GNAT ++ Name_Depends : constant Name_Id := N + 276; -- GNAT ++ ++ -- Note: Dispatching_Domain is not in this list because its name matches ++ -- the name of the corresponding attribute. However, it is included in the ++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and ++ -- Is_Pragma_Name correctly recognize and process Dispatching_Domain. ++ -- Dispatching_Domain is a standard Ada 2012 pragma. ++ ++ Name_Effective_Reads : constant Name_Id := N + 277; -- GNAT ++ Name_Effective_Writes : constant Name_Id := N + 278; -- GNAT ++ Name_Elaborate : constant Name_Id := N + 279; -- Ada 83 ++ Name_Elaborate_All : constant Name_Id := N + 280; ++ Name_Elaborate_Body : constant Name_Id := N + 281; ++ Name_Export : constant Name_Id := N + 282; ++ Name_Export_Function : constant Name_Id := N + 283; -- GNAT ++ Name_Export_Object : constant Name_Id := N + 284; -- GNAT ++ Name_Export_Procedure : constant Name_Id := N + 285; -- GNAT ++ Name_Export_Value : constant Name_Id := N + 286; -- GNAT ++ Name_Export_Valued_Procedure : constant Name_Id := N + 287; -- GNAT ++ Name_Extensions_Visible : constant Name_Id := N + 288; -- GNAT ++ Name_External : constant Name_Id := N + 289; -- GNAT ++ Name_Finalize_Storage_Only : constant Name_Id := N + 290; -- GNAT ++ Name_Ghost : constant Name_Id := N + 291; -- GNAT ++ Name_Global : constant Name_Id := N + 292; -- GNAT ++ Name_Ident : constant Name_Id := N + 293; -- GNAT ++ Name_Implementation_Defined : constant Name_Id := N + 294; -- GNAT ++ Name_Implemented : constant Name_Id := N + 295; -- Ada 12 ++ Name_Import : constant Name_Id := N + 296; ++ Name_Import_Function : constant Name_Id := N + 297; -- GNAT ++ Name_Import_Object : constant Name_Id := N + 298; -- GNAT ++ Name_Import_Procedure : constant Name_Id := N + 299; -- GNAT ++ Name_Import_Valued_Procedure : constant Name_Id := N + 300; -- GNAT ++ Name_Independent : constant Name_Id := N + 301; -- Ada 12 ++ Name_Independent_Components : constant Name_Id := N + 302; -- Ada 12 ++ Name_Initial_Condition : constant Name_Id := N + 303; -- GNAT ++ Name_Initializes : constant Name_Id := N + 304; -- GNAT ++ Name_Inline : constant Name_Id := N + 305; ++ Name_Inline_Always : constant Name_Id := N + 306; -- GNAT ++ Name_Inline_Generic : constant Name_Id := N + 307; -- GNAT ++ Name_Inspection_Point : constant Name_Id := N + 308; ++ ++ -- Note: Interface is not in this list because its name matches an Ada 05 ++ -- keyword. However it is included in the definition of the type Pragma_Id, ++ -- and the functions Get_Pragma_Id and Is_Pragma_Name correctly recognize ++ -- and process Name_Interface. ++ ++ Name_Interface_Name : constant Name_Id := N + 309; -- GNAT ++ Name_Interrupt_Handler : constant Name_Id := N + 310; ++ ++ -- Note: Interrupt_Priority is not in this list because its name matches ++ -- the name of the corresponding attribute. However, it is included in the ++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and ++ -- Is_Pragma_Name correctly recognize and process Interrupt_Priority. ++ ++ Name_Invariant : constant Name_Id := N + 311; -- GNAT ++ Name_Keep_Names : constant Name_Id := N + 312; -- GNAT ++ Name_Link_With : constant Name_Id := N + 313; -- GNAT ++ Name_Linker_Alias : constant Name_Id := N + 314; -- GNAT ++ Name_Linker_Constructor : constant Name_Id := N + 315; -- GNAT ++ Name_Linker_Destructor : constant Name_Id := N + 316; -- GNAT ++ Name_Linker_Options : constant Name_Id := N + 317; ++ Name_Linker_Section : constant Name_Id := N + 318; -- GNAT ++ Name_List : constant Name_Id := N + 319; ++ ++ -- Note: Lock_Free is not in this list because its name matches the name of ++ -- the corresponding attribute. However, it is included in the definition ++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name ++ -- correctly recognize and process Lock_Free. Lock_Free is a GNAT pragma. ++ ++ Name_Loop_Invariant : constant Name_Id := N + 320; -- GNAT ++ Name_Loop_Optimize : constant Name_Id := N + 321; -- GNAT ++ Name_Loop_Variant : constant Name_Id := N + 322; -- GNAT ++ Name_Machine_Attribute : constant Name_Id := N + 323; -- GNAT ++ Name_Main : constant Name_Id := N + 324; -- GNAT ++ Name_Main_Storage : constant Name_Id := N + 325; -- GNAT ++ Name_Max_Entry_Queue_Depth : constant Name_Id := N + 326; -- GNAT ++ Name_Max_Entry_Queue_Length : constant Name_Id := N + 327; -- Ada 12 ++ Name_Max_Queue_Length : constant Name_Id := N + 328; -- GNAT ++ Name_Memory_Size : constant Name_Id := N + 329; -- Ada 83 ++ Name_No_Body : constant Name_Id := N + 330; -- GNAT ++ Name_No_Caching : constant Name_Id := N + 331; -- GNAT ++ Name_No_Elaboration_Code_All : constant Name_Id := N + 332; -- GNAT ++ Name_No_Inline : constant Name_Id := N + 333; -- GNAT ++ Name_No_Return : constant Name_Id := N + 334; -- Ada 05 ++ Name_No_Tagged_Streams : constant Name_Id := N + 335; -- GNAT ++ Name_Obsolescent : constant Name_Id := N + 336; -- GNAT ++ Name_Optimize : constant Name_Id := N + 337; ++ Name_Ordered : constant Name_Id := N + 338; -- GNAT ++ Name_Pack : constant Name_Id := N + 339; ++ Name_Page : constant Name_Id := N + 340; ++ Name_Part_Of : constant Name_Id := N + 341; -- GNAT ++ Name_Passive : constant Name_Id := N + 342; -- GNAT ++ Name_Post : constant Name_Id := N + 343; -- GNAT ++ Name_Postcondition : constant Name_Id := N + 344; -- GNAT ++ Name_Post_Class : constant Name_Id := N + 345; -- GNAT ++ Name_Pre : constant Name_Id := N + 346; -- GNAT ++ Name_Precondition : constant Name_Id := N + 347; -- GNAT ++ Name_Predicate : constant Name_Id := N + 348; -- GNAT ++ Name_Predicate_Failure : constant Name_Id := N + 349; -- Ada 12 ++ Name_Preelaborable_Initialization : constant Name_Id := N + 350; -- Ada 05 ++ Name_Preelaborate : constant Name_Id := N + 351; ++ Name_Pre_Class : constant Name_Id := N + 352; -- GNAT ++ ++ -- Note: Priority is not in this list because its name matches the name of ++ -- the corresponding attribute. However, it is included in the definition ++ -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name ++ -- correctly recognize and process Priority. Priority is a standard Ada 95 ++ -- pragma. ++ ++ Name_Provide_Shift_Operators : constant Name_Id := N + 353; -- GNAT ++ Name_Psect_Object : constant Name_Id := N + 354; -- GNAT ++ Name_Pure : constant Name_Id := N + 355; ++ Name_Pure_Function : constant Name_Id := N + 356; -- GNAT ++ Name_Refined_Depends : constant Name_Id := N + 357; -- GNAT ++ Name_Refined_Global : constant Name_Id := N + 358; -- GNAT ++ Name_Refined_Post : constant Name_Id := N + 359; -- GNAT ++ Name_Refined_State : constant Name_Id := N + 360; -- GNAT ++ Name_Relative_Deadline : constant Name_Id := N + 361; -- Ada 05 ++ Name_Remote_Access_Type : constant Name_Id := N + 362; -- GNAT ++ Name_Remote_Call_Interface : constant Name_Id := N + 363; ++ Name_Remote_Types : constant Name_Id := N + 364; ++ ++ -- Note: Secondary_Stack_Size is not in this list because its name matches ++ -- the name of the corresponding attribute. However, it is included in the ++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and ++ -- Is_Pragma_Name correctly recognize and process Secondary_Stack_Size. ++ ++ Name_Share_Generic : constant Name_Id := N + 365; -- GNAT ++ Name_Shared : constant Name_Id := N + 366; -- Ada 83 ++ Name_Shared_Passive : constant Name_Id := N + 367; ++ Name_Simple_Storage_Pool_Type : constant Name_Id := N + 368; -- GNAT ++ ++ -- Note: Storage_Size is not in this list because its name matches the name ++ -- of the corresponding attribute. However, it is included in the ++ -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and ++ -- Is_Pragma_Name correctly recognize and process Name_Storage_Size. ++ ++ -- Note: Storage_Unit is also omitted from the list because of a clash with ++ -- an attribute name, and is treated similarly. ++ ++ Name_Source_Reference : constant Name_Id := N + 369; -- GNAT ++ Name_Static_Elaboration_Desired : constant Name_Id := N + 370; -- GNAT ++ Name_Stream_Convert : constant Name_Id := N + 371; -- GNAT ++ Name_Subtitle : constant Name_Id := N + 372; -- GNAT ++ Name_Suppress_All : constant Name_Id := N + 373; -- GNAT ++ Name_Suppress_Debug_Info : constant Name_Id := N + 374; -- GNAT ++ Name_Suppress_Initialization : constant Name_Id := N + 375; -- GNAT ++ Name_System_Name : constant Name_Id := N + 376; -- Ada 83 ++ Name_Test_Case : constant Name_Id := N + 377; -- GNAT ++ Name_Task_Info : constant Name_Id := N + 378; -- GNAT ++ Name_Task_Name : constant Name_Id := N + 379; -- GNAT ++ Name_Task_Storage : constant Name_Id := N + 380; -- GNAT ++ Name_Thread_Local_Storage : constant Name_Id := N + 381; -- GNAT ++ Name_Time_Slice : constant Name_Id := N + 382; -- GNAT ++ Name_Title : constant Name_Id := N + 383; -- GNAT ++ Name_Type_Invariant : constant Name_Id := N + 384; -- GNAT ++ Name_Type_Invariant_Class : constant Name_Id := N + 385; -- GNAT ++ Name_Unchecked_Union : constant Name_Id := N + 386; -- Ada 05 ++ Name_Unimplemented_Unit : constant Name_Id := N + 387; -- GNAT ++ Name_Universal_Aliasing : constant Name_Id := N + 388; -- GNAT ++ Name_Unmodified : constant Name_Id := N + 389; -- GNAT ++ Name_Unreferenced : constant Name_Id := N + 390; -- GNAT ++ Name_Unreferenced_Objects : constant Name_Id := N + 391; -- GNAT ++ Name_Unreserve_All_Interrupts : constant Name_Id := N + 392; -- GNAT ++ Name_Unused : constant Name_Id := N + 393; -- GNAT ++ Name_Volatile : constant Name_Id := N + 394; ++ Name_Volatile_Components : constant Name_Id := N + 395; ++ Name_Volatile_Full_Access : constant Name_Id := N + 396; -- GNAT ++ Name_Volatile_Function : constant Name_Id := N + 397; -- GNAT ++ Name_Weak_External : constant Name_Id := N + 398; -- GNAT ++ Last_Pragma_Name : constant Name_Id := N + 398; ++ ++ -- Language convention names for pragma Convention/Export/Import/Interface ++ -- Note that Name_C is not included in this list, since it was already ++ -- declared earlier in the context of one-character identifier names (where ++ -- the order is critical to the fast look up process). ++ ++ -- Note: there are no convention names corresponding to the conventions ++ -- Entry and Protected, this is because these conventions cannot be ++ -- specified by a pragma. ++ ++ First_Convention_Name : constant Name_Id := N + 399; ++ Name_Ada : constant Name_Id := N + 399; ++ Name_Ada_Pass_By_Copy : constant Name_Id := N + 400; ++ Name_Ada_Pass_By_Reference : constant Name_Id := N + 401; ++ Name_Assembler : constant Name_Id := N + 402; ++ Name_COBOL : constant Name_Id := N + 403; ++ Name_CPP : constant Name_Id := N + 404; ++ Name_Fortran : constant Name_Id := N + 405; ++ Name_Intrinsic : constant Name_Id := N + 406; ++ Name_Stdcall : constant Name_Id := N + 407; ++ Name_Stubbed : constant Name_Id := N + 408; ++ Last_Convention_Name : constant Name_Id := N + 408; ++ ++ -- The following names are preset as synonyms for Assembler ++ ++ Name_Asm : constant Name_Id := N + 409; ++ Name_Assembly : constant Name_Id := N + 410; ++ ++ -- The following names are preset as synonyms for C ++ ++ Name_Default : constant Name_Id := N + 411; ++ -- Name_External (previously defined as pragma) ++ ++ -- The following names are preset as synonyms for CPP ++ ++ Name_C_Plus_Plus : constant Name_Id := N + 412; ++ ++ -- The following names are present as synonyms for Stdcall ++ ++ Name_DLL : constant Name_Id := N + 413; ++ Name_Win32 : constant Name_Id := N + 414; ++ ++ -- Other special names used in processing attributes and pragmas ++ ++ Name_Allow : constant Name_Id := N + 415; ++ Name_Amount : constant Name_Id := N + 416; ++ Name_As_Is : constant Name_Id := N + 417; ++ Name_Attr_Long_Float : constant Name_Id := N + 418; ++ Name_Assertion : constant Name_Id := N + 419; ++ Name_Assertions : constant Name_Id := N + 420; ++ Name_Attribute_Name : constant Name_Id := N + 421; ++ Name_Body_File_Name : constant Name_Id := N + 422; ++ Name_Boolean_Entry_Barriers : constant Name_Id := N + 423; ++ Name_By_Any : constant Name_Id := N + 424; ++ Name_By_Entry : constant Name_Id := N + 425; ++ Name_By_Protected_Procedure : constant Name_Id := N + 426; ++ Name_Casing : constant Name_Id := N + 427; ++ Name_Check_All : constant Name_Id := N + 428; ++ Name_Code : constant Name_Id := N + 429; ++ Name_Component : constant Name_Id := N + 430; ++ Name_Component_Size_4 : constant Name_Id := N + 431; ++ Name_Copy : constant Name_Id := N + 432; ++ Name_D_Float : constant Name_Id := N + 433; ++ Name_Decreases : constant Name_Id := N + 434; ++ Name_Disable : constant Name_Id := N + 435; ++ Name_Dot_Replacement : constant Name_Id := N + 436; ++ Name_Dynamic : constant Name_Id := N + 437; ++ Name_Eliminated : constant Name_Id := N + 438; ++ Name_Ensures : constant Name_Id := N + 439; ++ Name_Entity : constant Name_Id := N + 440; ++ Name_Entry_Count : constant Name_Id := N + 441; ++ Name_External_Name : constant Name_Id := N + 442; ++ Name_First_Optional_Parameter : constant Name_Id := N + 443; ++ Name_Force : constant Name_Id := N + 444; ++ Name_Form : constant Name_Id := N + 445; ++ Name_G_Float : constant Name_Id := N + 446; ++ Name_Gcc : constant Name_Id := N + 447; ++ Name_General : constant Name_Id := N + 448; ++ Name_Gnat : constant Name_Id := N + 449; ++ Name_Gnat_Annotate : constant Name_Id := N + 450; ++ Name_Gnat_Extended_Ravenscar : constant Name_Id := N + 451; ++ Name_Gnat_Ravenscar_EDF : constant Name_Id := N + 452; ++ Name_Gnatprove : constant Name_Id := N + 453; ++ Name_GPL : constant Name_Id := N + 454; ++ Name_High_Order_First : constant Name_Id := N + 455; ++ Name_IEEE_Float : constant Name_Id := N + 456; ++ Name_Ignore : constant Name_Id := N + 457; ++ Name_In_Out : constant Name_Id := N + 458; ++ Name_Increases : constant Name_Id := N + 459; ++ Name_Info : constant Name_Id := N + 460; ++ Name_Internal : constant Name_Id := N + 461; ++ Name_Ivdep : constant Name_Id := N + 462; ++ Name_Link_Name : constant Name_Id := N + 463; ++ Name_Low_Order_First : constant Name_Id := N + 464; ++ Name_Lowercase : constant Name_Id := N + 465; ++ Name_Max_Size : constant Name_Id := N + 466; ++ Name_Mechanism : constant Name_Id := N + 467; ++ Name_Message : constant Name_Id := N + 468; ++ Name_Minimized : constant Name_Id := N + 469; ++ Name_Mixedcase : constant Name_Id := N + 470; ++ Name_Mode : constant Name_Id := N + 471; ++ Name_Modified_GPL : constant Name_Id := N + 472; ++ Name_Name : constant Name_Id := N + 473; ++ Name_NCA : constant Name_Id := N + 474; ++ Name_New_Name : constant Name_Id := N + 475; ++ Name_No : constant Name_Id := N + 476; ++ Name_No_Access_Parameter_Allocators : constant Name_Id := N + 477; ++ Name_No_Coextensions : constant Name_Id := N + 478; ++ Name_No_Dependence : constant Name_Id := N + 479; ++ Name_No_Dynamic_Attachment : constant Name_Id := N + 480; ++ Name_No_Dynamic_Interrupts : constant Name_Id := N + 481; ++ Name_No_Elaboration_Code : constant Name_Id := N + 482; ++ Name_No_Implementation_Extensions : constant Name_Id := N + 483; ++ Name_No_Obsolescent_Features : constant Name_Id := N + 484; ++ Name_No_Requeue : constant Name_Id := N + 485; ++ Name_No_Requeue_Statements : constant Name_Id := N + 486; ++ Name_No_Specification_Of_Aspect : constant Name_Id := N + 487; ++ Name_No_Standard_Allocators_After_Elaboration : constant Name_Id := N + 488; ++ Name_No_Task_Attributes : constant Name_Id := N + 489; ++ Name_No_Task_Attributes_Package : constant Name_Id := N + 490; ++ Name_No_Use_Of_Attribute : constant Name_Id := N + 491; ++ Name_No_Use_Of_Entity : constant Name_Id := N + 492; ++ Name_No_Use_Of_Pragma : constant Name_Id := N + 493; ++ Name_No_Unroll : constant Name_Id := N + 494; ++ Name_No_Vector : constant Name_Id := N + 495; ++ Name_Nominal : constant Name_Id := N + 496; ++ Name_Non_Volatile : constant Name_Id := N + 497; ++ Name_On : constant Name_Id := N + 498; ++ Name_Optional : constant Name_Id := N + 499; ++ Name_Policy : constant Name_Id := N + 500; ++ Name_Parameter_Types : constant Name_Id := N + 501; ++ Name_Proof_In : constant Name_Id := N + 502; ++ Name_Reason : constant Name_Id := N + 503; ++ Name_Reference : constant Name_Id := N + 504; ++ Name_Renamed : constant Name_Id := N + 505; ++ Name_Requires : constant Name_Id := N + 506; ++ Name_Restricted : constant Name_Id := N + 507; ++ Name_Result_Mechanism : constant Name_Id := N + 508; ++ Name_Result_Type : constant Name_Id := N + 509; ++ Name_Robustness : constant Name_Id := N + 510; ++ Name_Runtime : constant Name_Id := N + 511; ++ Name_SB : constant Name_Id := N + 512; ++ Name_Section : constant Name_Id := N + 513; ++ Name_Semaphore : constant Name_Id := N + 514; ++ Name_Simple_Barriers : constant Name_Id := N + 515; ++ Name_SPARK : constant Name_Id := N + 516; ++ Name_SPARK_05 : constant Name_Id := N + 517; ++ Name_Spec_File_Name : constant Name_Id := N + 518; ++ Name_State : constant Name_Id := N + 519; ++ Name_Statement_Assertions : constant Name_Id := N + 520; ++ Name_Static : constant Name_Id := N + 521; ++ Name_Stack_Size : constant Name_Id := N + 522; ++ Name_Strict : constant Name_Id := N + 523; ++ Name_Subunit_File_Name : constant Name_Id := N + 524; ++ Name_Suppressed : constant Name_Id := N + 525; ++ Name_Suppressible : constant Name_Id := N + 526; ++ Name_Synchronous : constant Name_Id := N + 527; ++ Name_Task_Stack_Size_Default : constant Name_Id := N + 528; ++ Name_Task_Type : constant Name_Id := N + 529; ++ Name_Time_Slicing_Enabled : constant Name_Id := N + 530; ++ Name_Top_Guard : constant Name_Id := N + 531; ++ Name_UBA : constant Name_Id := N + 532; ++ Name_UBS : constant Name_Id := N + 533; ++ Name_UBSB : constant Name_Id := N + 534; ++ Name_Unit_Name : constant Name_Id := N + 535; ++ Name_Unknown : constant Name_Id := N + 536; ++ Name_Unrestricted : constant Name_Id := N + 537; ++ Name_Unroll : constant Name_Id := N + 538; ++ Name_Uppercase : constant Name_Id := N + 539; ++ Name_User : constant Name_Id := N + 540; ++ Name_Variant : constant Name_Id := N + 541; ++ Name_VAX_Float : constant Name_Id := N + 542; ++ Name_Vector : constant Name_Id := N + 543; ++ Name_Vtable_Ptr : constant Name_Id := N + 544; ++ Name_Warn : constant Name_Id := N + 545; ++ Name_Working_Storage : constant Name_Id := N + 546; ++ ++ -- OpenAcc-specific clause names for Parallel, Kernels, Data ++ ++ Name_Acc_If : constant Name_Id := N + 547; ++ Name_Acc_Private : constant Name_Id := N + 548; ++ Name_Attach : constant Name_Id := N + 549; ++ Name_Copy_In : constant Name_Id := N + 550; ++ Name_Copy_Out : constant Name_Id := N + 551; ++ Name_Create : constant Name_Id := N + 552; ++ Name_Delete : constant Name_Id := N + 553; ++ Name_Detach : constant Name_Id := N + 554; ++ Name_Device_Ptr : constant Name_Id := N + 555; ++ Name_Device_Type : constant Name_Id := N + 556; ++ Name_First_Private : constant Name_Id := N + 557; ++ Name_No_Create : constant Name_Id := N + 558; ++ Name_Num_Gangs : constant Name_Id := N + 559; ++ Name_Num_Workers : constant Name_Id := N + 560; ++ Name_Present : constant Name_Id := N + 561; ++ Name_Reduction : constant Name_Id := N + 562; ++ Name_Vector_Length : constant Name_Id := N + 563; ++ Name_Wait : constant Name_Id := N + 564; ++ ++ -- Loop ++ ++ Name_Auto : constant Name_Id := N + 565; ++ Name_Collapse : constant Name_Id := N + 566; ++ Name_Gang : constant Name_Id := N + 567; ++ Name_Seq : constant Name_Id := N + 568; ++ Name_Tile : constant Name_Id := N + 569; ++ Name_Worker : constant Name_Id := N + 570; ++ ++ -- Names of recognized attributes. The entries with the comment "Ada 83" ++ -- are attributes that are defined in Ada 83, but not in Ada 95. These ++ -- attributes are implemented in all Ada modes in GNAT. ++ ++ -- The entries marked GNAT are attributes that are defined by GNAT and ++ -- implemented in all Ada modes. Full descriptions of these implementation ++ -- dependent attributes may be found in the appropriate Sem_Attr section. ++ ++ First_Attribute_Name : constant Name_Id := N + 571; ++ Name_Abort_Signal : constant Name_Id := N + 571; -- GNAT ++ Name_Access : constant Name_Id := N + 572; ++ Name_Address : constant Name_Id := N + 573; ++ Name_Address_Size : constant Name_Id := N + 574; -- GNAT ++ Name_Aft : constant Name_Id := N + 575; ++ Name_Alignment : constant Name_Id := N + 576; ++ Name_Asm_Input : constant Name_Id := N + 577; -- GNAT ++ Name_Asm_Output : constant Name_Id := N + 578; -- GNAT ++ Name_Atomic_Always_Lock_Free : constant Name_Id := N + 579; -- GNAT ++ Name_Bit : constant Name_Id := N + 580; -- GNAT ++ Name_Bit_Order : constant Name_Id := N + 581; ++ Name_Bit_Position : constant Name_Id := N + 582; -- GNAT ++ Name_Body_Version : constant Name_Id := N + 583; ++ Name_Callable : constant Name_Id := N + 584; ++ Name_Caller : constant Name_Id := N + 585; ++ Name_Code_Address : constant Name_Id := N + 586; -- GNAT ++ Name_Compiler_Version : constant Name_Id := N + 587; -- GNAT ++ Name_Component_Size : constant Name_Id := N + 588; ++ Name_Compose : constant Name_Id := N + 589; ++ Name_Constant_Indexing : constant Name_Id := N + 590; -- GNAT ++ Name_Constrained : constant Name_Id := N + 591; ++ Name_Count : constant Name_Id := N + 592; ++ Name_Default_Bit_Order : constant Name_Id := N + 593; -- GNAT ++ Name_Default_Scalar_Storage_Order : constant Name_Id := N + 594; -- GNAT ++ Name_Default_Iterator : constant Name_Id := N + 595; -- GNAT ++ Name_Definite : constant Name_Id := N + 596; ++ Name_Delta : constant Name_Id := N + 597; ++ Name_Denorm : constant Name_Id := N + 598; ++ Name_Deref : constant Name_Id := N + 599; -- GNAT ++ Name_Descriptor_Size : constant Name_Id := N + 600; ++ Name_Digits : constant Name_Id := N + 601; ++ Name_Elaborated : constant Name_Id := N + 602; -- GNAT ++ Name_Emax : constant Name_Id := N + 603; -- Ada 83 ++ Name_Enabled : constant Name_Id := N + 604; -- GNAT ++ Name_Enum_Rep : constant Name_Id := N + 605; -- GNAT ++ Name_Enum_Val : constant Name_Id := N + 606; -- GNAT ++ Name_Epsilon : constant Name_Id := N + 607; -- Ada 83 ++ Name_Exponent : constant Name_Id := N + 608; ++ Name_External_Tag : constant Name_Id := N + 609; ++ Name_Fast_Math : constant Name_Id := N + 610; -- GNAT ++ Name_Finalization_Size : constant Name_Id := N + 611; -- GNAT ++ Name_First : constant Name_Id := N + 612; ++ Name_First_Bit : constant Name_Id := N + 613; ++ Name_First_Valid : constant Name_Id := N + 614; -- Ada 12 ++ Name_Fixed_Value : constant Name_Id := N + 615; -- GNAT ++ Name_Fore : constant Name_Id := N + 616; ++ Name_Has_Access_Values : constant Name_Id := N + 617; -- GNAT ++ Name_Has_Discriminants : constant Name_Id := N + 618; -- GNAT ++ Name_Has_Same_Storage : constant Name_Id := N + 619; -- Ada 12 ++ Name_Has_Tagged_Values : constant Name_Id := N + 620; -- GNAT ++ Name_Identity : constant Name_Id := N + 621; ++ Name_Img : constant Name_Id := N + 622; -- GNAT ++ Name_Implicit_Dereference : constant Name_Id := N + 623; -- GNAT ++ Name_Integer_Value : constant Name_Id := N + 624; -- GNAT ++ Name_Invalid_Value : constant Name_Id := N + 625; -- GNAT ++ Name_Iterator_Element : constant Name_Id := N + 626; -- GNAT ++ Name_Iterable : constant Name_Id := N + 627; -- GNAT ++ Name_Large : constant Name_Id := N + 628; -- Ada 83 ++ Name_Last : constant Name_Id := N + 629; ++ Name_Last_Bit : constant Name_Id := N + 630; ++ Name_Last_Valid : constant Name_Id := N + 631; -- Ada 12 ++ Name_Leading_Part : constant Name_Id := N + 632; ++ Name_Length : constant Name_Id := N + 633; ++ Name_Library_Level : constant Name_Id := N + 634; -- GNAT ++ Name_Lock_Free : constant Name_Id := N + 635; -- GNAT ++ Name_Loop_Entry : constant Name_Id := N + 636; -- GNAT ++ Name_Machine_Emax : constant Name_Id := N + 637; ++ Name_Machine_Emin : constant Name_Id := N + 638; ++ Name_Machine_Mantissa : constant Name_Id := N + 639; ++ Name_Machine_Overflows : constant Name_Id := N + 640; ++ Name_Machine_Radix : constant Name_Id := N + 641; ++ Name_Machine_Rounding : constant Name_Id := N + 642; -- Ada 05 ++ Name_Machine_Rounds : constant Name_Id := N + 643; ++ Name_Machine_Size : constant Name_Id := N + 644; -- GNAT ++ Name_Mantissa : constant Name_Id := N + 645; -- Ada 83 ++ Name_Max_Alignment_For_Allocation : constant Name_Id := N + 646; -- Ada 12 ++ Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 647; ++ Name_Maximum_Alignment : constant Name_Id := N + 648; -- GNAT ++ Name_Mechanism_Code : constant Name_Id := N + 649; -- GNAT ++ Name_Mod : constant Name_Id := N + 650; -- Ada 05 ++ Name_Model_Emin : constant Name_Id := N + 651; ++ Name_Model_Epsilon : constant Name_Id := N + 652; ++ Name_Model_Mantissa : constant Name_Id := N + 653; ++ Name_Model_Small : constant Name_Id := N + 654; ++ Name_Modulus : constant Name_Id := N + 655; ++ Name_Null_Parameter : constant Name_Id := N + 656; -- GNAT ++ Name_Object_Size : constant Name_Id := N + 657; -- GNAT ++ Name_Old : constant Name_Id := N + 658; -- GNAT ++ Name_Overlaps_Storage : constant Name_Id := N + 659; -- GNAT ++ Name_Partition_ID : constant Name_Id := N + 660; ++ Name_Passed_By_Reference : constant Name_Id := N + 661; -- GNAT ++ Name_Pool_Address : constant Name_Id := N + 662; -- GNAT ++ Name_Pos : constant Name_Id := N + 663; ++ Name_Position : constant Name_Id := N + 664; ++ Name_Priority : constant Name_Id := N + 665; -- Ada 05 ++ Name_Range : constant Name_Id := N + 666; ++ Name_Range_Length : constant Name_Id := N + 667; -- GNAT ++ Name_Reduce : constant Name_Id := N + 668; ++ Name_Ref : constant Name_Id := N + 669; -- GNAT ++ Name_Restriction_Set : constant Name_Id := N + 670; -- GNAT ++ Name_Result : constant Name_Id := N + 671; -- GNAT ++ Name_Round : constant Name_Id := N + 672; ++ Name_Safe_Emax : constant Name_Id := N + 673; -- Ada 83 ++ Name_Safe_First : constant Name_Id := N + 674; ++ Name_Safe_Large : constant Name_Id := N + 675; -- Ada 83 ++ Name_Safe_Last : constant Name_Id := N + 676; ++ Name_Safe_Small : constant Name_Id := N + 677; -- Ada 83 ++ Name_Scalar_Storage_Order : constant Name_Id := N + 678; -- GNAT ++ Name_Scale : constant Name_Id := N + 679; ++ Name_Scaling : constant Name_Id := N + 680; ++ Name_Signed_Zeros : constant Name_Id := N + 681; ++ Name_Size : constant Name_Id := N + 682; ++ Name_Small : constant Name_Id := N + 683; -- Ada 83 ++ Name_Storage_Size : constant Name_Id := N + 684; ++ Name_Storage_Unit : constant Name_Id := N + 685; -- GNAT ++ Name_Stream_Size : constant Name_Id := N + 686; -- Ada 05 ++ Name_System_Allocator_Alignment : constant Name_Id := N + 687; -- GNAT ++ Name_Tag : constant Name_Id := N + 688; ++ Name_Target_Name : constant Name_Id := N + 689; -- GNAT ++ Name_Terminated : constant Name_Id := N + 690; ++ Name_To_Address : constant Name_Id := N + 691; -- GNAT ++ Name_Type_Class : constant Name_Id := N + 692; -- GNAT ++ Name_Type_Key : constant Name_Id := N + 693; -- GNAT ++ Name_Unbiased_Rounding : constant Name_Id := N + 694; ++ Name_Unchecked_Access : constant Name_Id := N + 695; ++ Name_Unconstrained_Array : constant Name_Id := N + 696; -- GNAT ++ Name_Universal_Literal_String : constant Name_Id := N + 697; -- GNAT ++ Name_Unrestricted_Access : constant Name_Id := N + 698; -- GNAT ++ Name_Update : constant Name_Id := N + 699; -- GNAT ++ Name_VADS_Size : constant Name_Id := N + 700; -- GNAT ++ Name_Val : constant Name_Id := N + 701; ++ Name_Valid : constant Name_Id := N + 702; ++ Name_Valid_Scalars : constant Name_Id := N + 703; -- GNAT ++ Name_Value_Size : constant Name_Id := N + 704; -- GNAT ++ Name_Variable_Indexing : constant Name_Id := N + 705; -- GNAT ++ Name_Version : constant Name_Id := N + 706; ++ Name_Wchar_T_Size : constant Name_Id := N + 707; -- GNAT ++ Name_Wide_Wide_Width : constant Name_Id := N + 708; -- Ada 05 ++ Name_Wide_Width : constant Name_Id := N + 709; ++ Name_Width : constant Name_Id := N + 710; ++ Name_Word_Size : constant Name_Id := N + 711; -- GNAT ++ ++ -- Attributes that designate attributes returning renamable functions, ++ -- i.e. functions that return other than a universal value and that ++ -- have non-universal arguments. ++ ++ First_Renamable_Function_Attribute : constant Name_Id := N + 712; ++ Name_Adjacent : constant Name_Id := N + 712; ++ Name_Ceiling : constant Name_Id := N + 713; ++ Name_Copy_Sign : constant Name_Id := N + 714; ++ Name_Floor : constant Name_Id := N + 715; ++ Name_Fraction : constant Name_Id := N + 716; ++ Name_From_Any : constant Name_Id := N + 717; -- GNAT ++ Name_Image : constant Name_Id := N + 718; ++ Name_Input : constant Name_Id := N + 719; ++ Name_Machine : constant Name_Id := N + 720; ++ Name_Max : constant Name_Id := N + 721; ++ Name_Min : constant Name_Id := N + 722; ++ Name_Model : constant Name_Id := N + 723; ++ Name_Pred : constant Name_Id := N + 724; ++ Name_Remainder : constant Name_Id := N + 725; ++ Name_Rounding : constant Name_Id := N + 726; ++ Name_Succ : constant Name_Id := N + 727; ++ Name_To_Any : constant Name_Id := N + 728; -- GNAT ++ Name_Truncation : constant Name_Id := N + 729; ++ Name_TypeCode : constant Name_Id := N + 730; -- GNAT ++ Name_Value : constant Name_Id := N + 731; ++ Name_Wide_Image : constant Name_Id := N + 732; ++ Name_Wide_Wide_Image : constant Name_Id := N + 733; ++ Name_Wide_Value : constant Name_Id := N + 734; ++ Name_Wide_Wide_Value : constant Name_Id := N + 735; ++ Last_Renamable_Function_Attribute : constant Name_Id := N + 735; ++ ++ -- Attributes that designate procedures ++ ++ First_Procedure_Attribute : constant Name_Id := N + 736; ++ Name_Output : constant Name_Id := N + 736; ++ Name_Read : constant Name_Id := N + 737; ++ Name_Write : constant Name_Id := N + 738; ++ Last_Procedure_Attribute : constant Name_Id := N + 738; ++ ++ -- Remaining attributes are ones that return entities ++ ++ -- Note that Elab_Subp_Body is not considered to be a valid attribute name ++ -- unless we are operating in CodePeer mode. ++ ++ First_Entity_Attribute_Name : constant Name_Id := N + 739; ++ Name_Elab_Body : constant Name_Id := N + 739; -- GNAT ++ Name_Elab_Spec : constant Name_Id := N + 740; -- GNAT ++ Name_Elab_Subp_Body : constant Name_Id := N + 741; -- GNAT ++ Name_Simple_Storage_Pool : constant Name_Id := N + 742; -- GNAT ++ Name_Storage_Pool : constant Name_Id := N + 743; ++ ++ -- These attributes are the ones that return types ++ ++ First_Type_Attribute_Name : constant Name_Id := N + 744; ++ Name_Base : constant Name_Id := N + 744; ++ Name_Class : constant Name_Id := N + 745; ++ Name_Stub_Type : constant Name_Id := N + 746; -- GNAT ++ Last_Type_Attribute_Name : constant Name_Id := N + 746; ++ Last_Entity_Attribute_Name : constant Name_Id := N + 746; ++ Last_Attribute_Name : constant Name_Id := N + 746; ++ ++ -- Names of internal attributes. They are not real attributes but special ++ -- names used internally by GNAT in order to deal with delayed aspects ++ -- (Aspect_CPU, Aspect_Dispatching_Domain, Aspect_Interrupt_Priority, ++ -- Aspect_Secondary_Stack_Size) that don't have corresponding pragmas or ++ -- user-referenceable attributes. ++ ++ -- It is convenient to have these internal attributes available for ++ -- processing the aspects, since the normal approach is to convert an ++ -- aspect into its corresponding pragma or attribute specification. ++ ++ -- These attributes do have Attribute_Id values so that case statements ++ -- on Attribute_Id include these cases, but they are NOT included in the ++ -- Attribute_Name subtype defined above, which is typically used in the ++ -- front end for checking syntax of submitted programs (where the use of ++ -- internal attributes is not permitted). ++ ++ First_Internal_Attribute_Name : constant Name_Id := N + 747; ++ Name_CPU : constant Name_Id := N + 747; ++ Name_Dispatching_Domain : constant Name_Id := N + 748; ++ Name_Interrupt_Priority : constant Name_Id := N + 749; ++ Name_Secondary_Stack_Size : constant Name_Id := N + 750; -- GNAT ++ Last_Internal_Attribute_Name : constant Name_Id := N + 750; ++ ++ -- Names of recognized locking policy identifiers ++ ++ First_Locking_Policy_Name : constant Name_Id := N + 751; ++ Name_Ceiling_Locking : constant Name_Id := N + 751; ++ Name_Inheritance_Locking : constant Name_Id := N + 752; ++ Name_Concurrent_Readers_Locking : constant Name_Id := N + 753; -- GNAT ++ Last_Locking_Policy_Name : constant Name_Id := N + 753; ++ ++ -- Names of recognized queuing policy identifiers ++ ++ -- Note: policies are identified by the first character of the name (e.g. F ++ -- for FIFO_Queuing). If new policy names are added, the first character ++ -- must be distinct. ++ ++ First_Queuing_Policy_Name : constant Name_Id := N + 754; ++ Name_FIFO_Queuing : constant Name_Id := N + 754; ++ Name_Priority_Queuing : constant Name_Id := N + 755; ++ Last_Queuing_Policy_Name : constant Name_Id := N + 755; ++ ++ -- Names of recognized task dispatching policy identifiers ++ ++ -- Note: policies are identified by the first character of the name (e.g. F ++ -- for FIFO_Within_Priorities). If new policy names are added, the first ++ -- character must be distinct. ++ ++ First_Task_Dispatching_Policy_Name : constant Name_Id := N + 756; ++ Name_EDF_Across_Priorities : constant Name_Id := N + 756; ++ Name_FIFO_Within_Priorities : constant Name_Id := N + 757; ++ Name_Non_Preemptive_FIFO_Within_Priorities : constant Name_Id := N + 758; ++ Name_Round_Robin_Within_Priorities : constant Name_Id := N + 759; ++ Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 759; ++ ++ -- Names of recognized partition elaboration policy identifiers ++ ++ -- Note: policies are identified by the first character of the name (e.g. S ++ -- for Sequential). If new policy names are added, the first character must ++ -- be distinct. ++ ++ First_Partition_Elaboration_Policy_Name : constant Name_Id := N + 760; ++ Name_Concurrent : constant Name_Id := N + 760; ++ Name_Sequential : constant Name_Id := N + 761; ++ Last_Partition_Elaboration_Policy_Name : constant Name_Id := N + 761; ++ ++ -- Names of recognized scalar families for pragma Initialize_Scalars ++ ++ Name_Short_Float : constant Name_Id := N + 762; -- GNAT ++ Name_Float : constant Name_Id := N + 763; -- GNAT ++ Name_Long_Float : constant Name_Id := N + 764; -- GNAT ++ Name_Long_Long_Float : constant Name_Id := N + 765; -- GNAT ++ Name_Signed_8 : constant Name_Id := N + 766; -- GNAT ++ Name_Signed_16 : constant Name_Id := N + 767; -- GNAT ++ Name_Signed_32 : constant Name_Id := N + 768; -- GNAT ++ Name_Signed_64 : constant Name_Id := N + 769; -- GNAT ++ Name_Unsigned_8 : constant Name_Id := N + 770; -- GNAT ++ Name_Unsigned_16 : constant Name_Id := N + 771; -- GNAT ++ Name_Unsigned_32 : constant Name_Id := N + 772; -- GNAT ++ Name_Unsigned_64 : constant Name_Id := N + 773; -- GNAT ++ ++ subtype Scalar_Id is Name_Id range ++ Name_Short_Float .. Name_Unsigned_64; ++ ++ subtype Float_Scalar_Id is Name_Id range ++ Name_Short_Float .. Name_Long_Long_Float; ++ ++ subtype Integer_Scalar_Id is Name_Id range ++ Name_Signed_8 .. Name_Unsigned_64; ++ ++ -- Names of recognized checks for pragma Suppress ++ ++ -- Note: the name Atomic_Synchronization can only be specified internally ++ -- as a result of using pragma Enable/Disable_Atomic_Synchronization. ++ ++ First_Check_Name : constant Name_Id := N + 774; ++ Name_Access_Check : constant Name_Id := N + 774; ++ Name_Accessibility_Check : constant Name_Id := N + 775; ++ Name_Alignment_Check : constant Name_Id := N + 776; -- GNAT ++ Name_Allocation_Check : constant Name_Id := N + 777; ++ Name_Atomic_Synchronization : constant Name_Id := N + 778; -- GNAT ++ Name_Discriminant_Check : constant Name_Id := N + 779; ++ Name_Division_Check : constant Name_Id := N + 780; ++ Name_Duplicated_Tag_Check : constant Name_Id := N + 781; -- GNAT ++ Name_Elaboration_Check : constant Name_Id := N + 782; ++ Name_Index_Check : constant Name_Id := N + 783; ++ Name_Length_Check : constant Name_Id := N + 784; ++ Name_Overflow_Check : constant Name_Id := N + 785; ++ Name_Predicate_Check : constant Name_Id := N + 786; -- GNAT ++ Name_Range_Check : constant Name_Id := N + 787; ++ Name_Storage_Check : constant Name_Id := N + 788; ++ Name_Tag_Check : constant Name_Id := N + 789; ++ Name_Validity_Check : constant Name_Id := N + 790; -- GNAT ++ Name_Container_Checks : constant Name_Id := N + 791; -- GNAT ++ Name_Tampering_Check : constant Name_Id := N + 792; -- GNAT ++ Name_All_Checks : constant Name_Id := N + 793; ++ Last_Check_Name : constant Name_Id := N + 793; ++ ++ -- Ada 83 reserved words, excluding those already declared in the attribute ++ -- list (Access, Delta, Digits, Mod, Range). ++ ++ Name_Abort : constant Name_Id := N + 794; ++ Name_Abs : constant Name_Id := N + 795; ++ Name_Accept : constant Name_Id := N + 796; ++ Name_And : constant Name_Id := N + 797; ++ Name_All : constant Name_Id := N + 798; ++ Name_Array : constant Name_Id := N + 799; ++ Name_At : constant Name_Id := N + 800; ++ Name_Begin : constant Name_Id := N + 801; ++ Name_Body : constant Name_Id := N + 802; ++ Name_Case : constant Name_Id := N + 803; ++ Name_Constant : constant Name_Id := N + 804; ++ Name_Declare : constant Name_Id := N + 805; ++ Name_Delay : constant Name_Id := N + 806; ++ Name_Do : constant Name_Id := N + 807; ++ Name_Else : constant Name_Id := N + 808; ++ Name_Elsif : constant Name_Id := N + 809; ++ Name_End : constant Name_Id := N + 810; ++ Name_Entry : constant Name_Id := N + 811; ++ Name_Exception : constant Name_Id := N + 812; ++ Name_Exit : constant Name_Id := N + 813; ++ Name_For : constant Name_Id := N + 814; ++ Name_Function : constant Name_Id := N + 815; ++ Name_Generic : constant Name_Id := N + 816; ++ Name_Goto : constant Name_Id := N + 817; ++ Name_If : constant Name_Id := N + 818; ++ Name_In : constant Name_Id := N + 819; ++ Name_Is : constant Name_Id := N + 820; ++ Name_Limited : constant Name_Id := N + 821; ++ Name_Loop : constant Name_Id := N + 822; ++ Name_New : constant Name_Id := N + 823; ++ Name_Not : constant Name_Id := N + 824; ++ Name_Null : constant Name_Id := N + 825; ++ Name_Of : constant Name_Id := N + 826; ++ Name_Or : constant Name_Id := N + 827; ++ Name_Others : constant Name_Id := N + 828; ++ Name_Out : constant Name_Id := N + 829; ++ Name_Package : constant Name_Id := N + 830; ++ Name_Pragma : constant Name_Id := N + 831; ++ Name_Private : constant Name_Id := N + 832; ++ Name_Procedure : constant Name_Id := N + 833; ++ Name_Raise : constant Name_Id := N + 834; ++ Name_Record : constant Name_Id := N + 835; ++ Name_Rem : constant Name_Id := N + 836; ++ Name_Renames : constant Name_Id := N + 837; ++ Name_Return : constant Name_Id := N + 838; ++ Name_Reverse : constant Name_Id := N + 839; ++ Name_Select : constant Name_Id := N + 840; ++ Name_Separate : constant Name_Id := N + 841; ++ Name_Subtype : constant Name_Id := N + 842; ++ Name_Task : constant Name_Id := N + 843; ++ Name_Terminate : constant Name_Id := N + 844; ++ Name_Then : constant Name_Id := N + 845; ++ Name_Type : constant Name_Id := N + 846; ++ Name_Use : constant Name_Id := N + 847; ++ Name_When : constant Name_Id := N + 848; ++ Name_While : constant Name_Id := N + 849; ++ Name_With : constant Name_Id := N + 850; ++ Name_Xor : constant Name_Id := N + 851; ++ ++ -- Names of intrinsic subprograms ++ ++ -- Note: Asm is missing from this list, since Asm is a legitimate ++ -- convention name. So is To_Address, which is a GNAT attribute. ++ ++ First_Intrinsic_Name : constant Name_Id := N + 852; ++ Name_Compilation_ISO_Date : constant Name_Id := N + 852; ++ Name_Compilation_Date : constant Name_Id := N + 853; ++ Name_Compilation_Time : constant Name_Id := N + 854; ++ Name_Divide : constant Name_Id := N + 855; ++ Name_Enclosing_Entity : constant Name_Id := N + 856; ++ Name_Exception_Information : constant Name_Id := N + 857; ++ Name_Exception_Message : constant Name_Id := N + 858; ++ Name_Exception_Name : constant Name_Id := N + 859; ++ Name_File : constant Name_Id := N + 860; ++ Name_Generic_Dispatching_Constructor : constant Name_Id := N + 861; ++ Name_Import_Address : constant Name_Id := N + 862; ++ Name_Import_Largest_Value : constant Name_Id := N + 863; ++ Name_Import_Value : constant Name_Id := N + 864; ++ Name_Is_Negative : constant Name_Id := N + 865; ++ Name_Line : constant Name_Id := N + 866; ++ Name_Rotate_Left : constant Name_Id := N + 867; ++ Name_Rotate_Right : constant Name_Id := N + 868; ++ Name_Shift_Left : constant Name_Id := N + 869; ++ Name_Shift_Right : constant Name_Id := N + 870; ++ Name_Shift_Right_Arithmetic : constant Name_Id := N + 871; ++ Name_Source_Location : constant Name_Id := N + 872; ++ Name_Unchecked_Conversion : constant Name_Id := N + 873; ++ Name_Unchecked_Deallocation : constant Name_Id := N + 874; ++ Name_To_Pointer : constant Name_Id := N + 875; ++ Last_Intrinsic_Name : constant Name_Id := N + 875; ++ ++ -- Names used in processing intrinsic calls ++ ++ Name_Free : constant Name_Id := N + 876; ++ ++ -- Ada 95 reserved words ++ ++ First_95_Reserved_Word : constant Name_Id := N + 877; ++ Name_Abstract : constant Name_Id := N + 877; ++ Name_Aliased : constant Name_Id := N + 878; ++ Name_Protected : constant Name_Id := N + 879; ++ Name_Until : constant Name_Id := N + 880; ++ Name_Requeue : constant Name_Id := N + 881; ++ Name_Tagged : constant Name_Id := N + 882; ++ Last_95_Reserved_Word : constant Name_Id := N + 882; ++ ++ subtype Ada_95_Reserved_Words is ++ Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word; ++ ++ -- Miscellaneous names used in semantic checking ++ ++ Name_Raise_Exception : constant Name_Id := N + 883; ++ ++ -- Additional reserved words and identifiers used in GNAT Project Files ++ -- Note that Name_External is already previously declared. ++ ++ -- Names with a -- GB annotation are only used in gprbuild or gprclean ++ ++ Name_Active : constant Name_Id := N + 884; ++ Name_Aggregate : constant Name_Id := N + 885; ++ Name_Archive_Builder : constant Name_Id := N + 886; ++ Name_Archive_Builder_Append_Option : constant Name_Id := N + 887; ++ Name_Archive_Indexer : constant Name_Id := N + 888; ++ Name_Archive_Suffix : constant Name_Id := N + 889; ++ Name_Artifacts : constant Name_Id := N + 890; ++ Name_Artifacts_In_Exec_Dir : constant Name_Id := N + 891; -- GB ++ Name_Artifacts_In_Object_Dir : constant Name_Id := N + 892; -- GB ++ Name_Binder : constant Name_Id := N + 893; ++ Name_Body_Suffix : constant Name_Id := N + 894; ++ Name_Builder : constant Name_Id := N + 895; ++ Name_Clean : constant Name_Id := N + 896; ++ Name_Compiler : constant Name_Id := N + 897; ++ Name_Compiler_Command : constant Name_Id := N + 898; -- GB ++ Name_Config_Body_File_Name : constant Name_Id := N + 899; ++ Name_Config_Body_File_Name_Index : constant Name_Id := N + 900; ++ Name_Config_Body_File_Name_Pattern : constant Name_Id := N + 901; ++ Name_Config_File_Switches : constant Name_Id := N + 902; ++ Name_Config_File_Unique : constant Name_Id := N + 903; ++ Name_Config_Spec_File_Name : constant Name_Id := N + 904; ++ Name_Config_Spec_File_Name_Index : constant Name_Id := N + 905; ++ Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + 906; ++ Name_Configuration : constant Name_Id := N + 907; ++ Name_Cross_Reference : constant Name_Id := N + 908; ++ Name_Default_Language : constant Name_Id := N + 909; ++ Name_Default_Switches : constant Name_Id := N + 910; ++ Name_Dependency_Driver : constant Name_Id := N + 911; ++ Name_Dependency_Kind : constant Name_Id := N + 912; ++ Name_Dependency_Switches : constant Name_Id := N + 913; ++ Name_Driver : constant Name_Id := N + 914; ++ Name_Excluded_Source_Dirs : constant Name_Id := N + 915; ++ Name_Excluded_Source_Files : constant Name_Id := N + 916; ++ Name_Excluded_Source_List_File : constant Name_Id := N + 917; ++ Name_Exec_Dir : constant Name_Id := N + 918; ++ Name_Exec_Subdir : constant Name_Id := N + 919; ++ Name_Excluded_Patterns : constant Name_Id := N + 920; ++ Name_Executable : constant Name_Id := N + 921; ++ Name_Executable_Suffix : constant Name_Id := N + 922; ++ Name_Extends : constant Name_Id := N + 923; ++ Name_External_As_List : constant Name_Id := N + 924; ++ Name_Externally_Built : constant Name_Id := N + 925; ++ Name_Finder : constant Name_Id := N + 926; ++ Name_Global_Compilation_Switches : constant Name_Id := N + 927; ++ Name_Global_Configuration_Pragmas : constant Name_Id := N + 928; ++ Name_Global_Config_File : constant Name_Id := N + 929; -- GB ++ Name_Gnatls : constant Name_Id := N + 930; ++ Name_Gnatstub : constant Name_Id := N + 931; ++ Name_Gnu : constant Name_Id := N + 932; ++ Name_Ide : constant Name_Id := N + 933; ++ Name_Ignore_Source_Sub_Dirs : constant Name_Id := N + 934; ++ Name_Implementation : constant Name_Id := N + 935; ++ Name_Implementation_Exceptions : constant Name_Id := N + 936; ++ Name_Implementation_Suffix : constant Name_Id := N + 937; ++ Name_Included_Artifact_Patterns : constant Name_Id := N + 938; ++ Name_Included_Patterns : constant Name_Id := N + 939; ++ Name_Include_Switches : constant Name_Id := N + 940; ++ Name_Include_Path : constant Name_Id := N + 941; ++ Name_Include_Path_File : constant Name_Id := N + 942; ++ Name_Inherit_Source_Path : constant Name_Id := N + 943; ++ Name_Install : constant Name_Id := N + 944; ++ Name_Install_Name : constant Name_Id := N + 945; ++ Name_Languages : constant Name_Id := N + 946; ++ Name_Language_Kind : constant Name_Id := N + 947; ++ Name_Leading_Library_Options : constant Name_Id := N + 948; ++ Name_Leading_Required_Switches : constant Name_Id := N + 949; ++ Name_Leading_Switches : constant Name_Id := N + 950; ++ Name_Lib_Subdir : constant Name_Id := N + 951; ++ Name_Link_Lib_Subdir : constant Name_Id := N + 952; ++ Name_Library : constant Name_Id := N + 953; ++ Name_Library_Ali_Dir : constant Name_Id := N + 954; ++ Name_Library_Auto_Init : constant Name_Id := N + 955; ++ Name_Library_Auto_Init_Supported : constant Name_Id := N + 956; ++ Name_Library_Builder : constant Name_Id := N + 957; ++ Name_Library_Dir : constant Name_Id := N + 958; ++ Name_Library_GCC : constant Name_Id := N + 959; ++ Name_Library_Install_Name_Option : constant Name_Id := N + 960; ++ Name_Library_Interface : constant Name_Id := N + 961; ++ Name_Library_Kind : constant Name_Id := N + 962; ++ Name_Library_Name : constant Name_Id := N + 963; ++ Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 964; ++ Name_Library_Options : constant Name_Id := N + 965; ++ Name_Library_Partial_Linker : constant Name_Id := N + 966; ++ Name_Library_Reference_Symbol_File : constant Name_Id := N + 967; ++ Name_Library_Rpath_Options : constant Name_Id := N + 968; -- GB ++ Name_Library_Standalone : constant Name_Id := N + 969; ++ Name_Library_Encapsulated_Options : constant Name_Id := N + 970; -- GB ++ Name_Library_Encapsulated_Supported : constant Name_Id := N + 971; -- GB ++ Name_Library_Src_Dir : constant Name_Id := N + 972; ++ Name_Library_Support : constant Name_Id := N + 973; ++ Name_Library_Symbol_File : constant Name_Id := N + 974; ++ Name_Library_Symbol_Policy : constant Name_Id := N + 975; ++ Name_Library_Version : constant Name_Id := N + 976; ++ Name_Library_Version_Switches : constant Name_Id := N + 977; ++ Name_Linker : constant Name_Id := N + 978; ++ Name_Linker_Executable_Option : constant Name_Id := N + 979; ++ Name_Linker_Lib_Dir_Option : constant Name_Id := N + 980; ++ Name_Linker_Lib_Name_Option : constant Name_Id := N + 981; ++ Name_Local_Config_File : constant Name_Id := N + 982; -- GB ++ Name_Local_Configuration_Pragmas : constant Name_Id := N + 983; ++ Name_Locally_Removed_Files : constant Name_Id := N + 984; ++ Name_Map_File_Option : constant Name_Id := N + 985; ++ Name_Mapping_File_Switches : constant Name_Id := N + 986; ++ Name_Mapping_Spec_Suffix : constant Name_Id := N + 987; ++ Name_Mapping_Body_Suffix : constant Name_Id := N + 988; ++ Name_Max_Command_Line_Length : constant Name_Id := N + 989; ++ Name_Metrics : constant Name_Id := N + 990; ++ Name_Multi_Unit_Object_Separator : constant Name_Id := N + 991; ++ Name_Multi_Unit_Switches : constant Name_Id := N + 992; ++ Name_Naming : constant Name_Id := N + 993; ++ Name_None : constant Name_Id := N + 994; ++ Name_Object_Artifact_Extensions : constant Name_Id := N + 995; ++ Name_Object_File_Suffix : constant Name_Id := N + 996; ++ Name_Object_File_Switches : constant Name_Id := N + 997; ++ Name_Object_Generated : constant Name_Id := N + 998; ++ Name_Object_List : constant Name_Id := N + 999; ++ Name_Object_Path_Switches : constant Name_Id := N + 1000; ++ Name_Objects_Linked : constant Name_Id := N + 1001; ++ Name_Objects_Path : constant Name_Id := N + 1002; ++ Name_Objects_Path_File : constant Name_Id := N + 1003; ++ Name_Object_Dir : constant Name_Id := N + 1004; ++ Name_Option_List : constant Name_Id := N + 1005; ++ Name_Path_Syntax : constant Name_Id := N + 1006; ++ Name_Pic_Option : constant Name_Id := N + 1007; ++ Name_Pretty_Printer : constant Name_Id := N + 1008; ++ Name_Prefix : constant Name_Id := N + 1009; ++ Name_Project : constant Name_Id := N + 1010; ++ Name_Project_Dir : constant Name_Id := N + 1011; ++ Name_Project_Files : constant Name_Id := N + 1012; ++ Name_Project_Path : constant Name_Id := N + 1013; ++ Name_Project_Subdir : constant Name_Id := N + 1014; ++ Name_Remote : constant Name_Id := N + 1015; ++ Name_Required_Artifacts : constant Name_Id := N + 1016; ++ Name_Response_File_Format : constant Name_Id := N + 1017; ++ Name_Response_File_Switches : constant Name_Id := N + 1018; ++ Name_Root_Dir : constant Name_Id := N + 1019; ++ Name_Roots : constant Name_Id := N + 1020; -- GB ++ Name_Required_Switches : constant Name_Id := N + 1021; ++ Name_Run_Path_Option : constant Name_Id := N + 1022; ++ Name_Run_Path_Origin : constant Name_Id := N + 1023; ++ Name_Separate_Run_Path_Options : constant Name_Id := N + 1024; ++ Name_Shared_Library_Minimum_Switches : constant Name_Id := N + 1025; ++ Name_Shared_Library_Prefix : constant Name_Id := N + 1026; ++ Name_Shared_Library_Suffix : constant Name_Id := N + 1027; ++ Name_Separate_Suffix : constant Name_Id := N + 1028; ++ Name_Source_Artifact_Extensions : constant Name_Id := N + 1029; ++ Name_Source_Dirs : constant Name_Id := N + 1030; ++ Name_Source_File_Switches : constant Name_Id := N + 1031; ++ Name_Source_Files : constant Name_Id := N + 1032; ++ Name_Source_List_File : constant Name_Id := N + 1033; ++ Name_Sources_Subdir : constant Name_Id := N + 1034; ++ Name_Spec : constant Name_Id := N + 1035; ++ Name_Spec_Suffix : constant Name_Id := N + 1036; ++ Name_Specification : constant Name_Id := N + 1037; ++ Name_Specification_Exceptions : constant Name_Id := N + 1038; ++ Name_Specification_Suffix : constant Name_Id := N + 1039; ++ Name_Stack : constant Name_Id := N + 1040; ++ Name_Switches : constant Name_Id := N + 1041; ++ Name_Symbolic_Link_Supported : constant Name_Id := N + 1042; ++ Name_Synchronize : constant Name_Id := N + 1043; ++ Name_Toolchain_Description : constant Name_Id := N + 1044; ++ Name_Toolchain_Version : constant Name_Id := N + 1045; ++ Name_Trailing_Required_Switches : constant Name_Id := N + 1046; ++ Name_Trailing_Switches : constant Name_Id := N + 1047; ++ Name_Runtime_Library_Dir : constant Name_Id := N + 1048; ++ Name_Runtime_Source_Dir : constant Name_Id := N + 1049; ++ ++ -- Additional names used by the Repinfo unit ++ ++ Name_Discriminant : constant Name_Id := N + 1050; ++ Name_Operands : constant Name_Id := N + 1051; ++ ++ -- Other miscellaneous names used in front end ++ ++ Name_Unaligned_Valid : constant Name_Id := N + 1052; ++ Name_Suspension_Object : constant Name_Id := N + 1053; ++ Name_Synchronous_Task_Control : constant Name_Id := N + 1054; ++ ++ -- Names used to implement iterators over predefined containers ++ ++ Name_Cursor : constant Name_Id := N + 1055; ++ Name_Element : constant Name_Id := N + 1056; ++ Name_Element_Type : constant Name_Id := N + 1057; ++ Name_Has_Element : constant Name_Id := N + 1058; ++ Name_No_Element : constant Name_Id := N + 1059; ++ Name_Forward_Iterator : constant Name_Id := N + 1060; ++ Name_Reversible_Iterator : constant Name_Id := N + 1061; ++ Name_Previous : constant Name_Id := N + 1062; ++ Name_Pseudo_Reference : constant Name_Id := N + 1063; ++ Name_Reference_Control_Type : constant Name_Id := N + 1064; ++ Name_Get_Element_Access : constant Name_Id := N + 1065; ++ ++ -- Ada 2005 reserved words ++ ++ First_2005_Reserved_Word : constant Name_Id := N + 1066; ++ Name_Interface : constant Name_Id := N + 1066; ++ Name_Overriding : constant Name_Id := N + 1067; ++ Name_Synchronized : constant Name_Id := N + 1068; ++ Last_2005_Reserved_Word : constant Name_Id := N + 1068; ++ ++ subtype Ada_2005_Reserved_Words is ++ Name_Id range First_2005_Reserved_Word .. Last_2005_Reserved_Word; ++ ++ -- Ada 2012 reserved words ++ ++ First_2012_Reserved_Word : constant Name_Id := N + 1069; ++ Name_Some : constant Name_Id := N + 1069; ++ Last_2012_Reserved_Word : constant Name_Id := N + 1069; ++ ++ subtype Ada_2012_Reserved_Words is ++ Name_Id range First_2012_Reserved_Word .. Last_2012_Reserved_Word; ++ ++ -- Mark last defined name for consistency check in Snames body ++ ++ Last_Predefined_Name : constant Name_Id := N + 1069; ++ ++ --------------------------------------- ++ -- Subtypes Defining Name Categories -- ++ --------------------------------------- ++ ++ subtype Any_Operator_Name is Name_Id range ++ First_Operator_Name .. Last_Operator_Name; ++ ++ subtype Configuration_Pragma_Names is Name_Id range ++ First_Pragma_Name .. Last_Configuration_Pragma_Name; ++ ++ ------------------------------ ++ -- Attribute ID Definitions -- ++ ------------------------------ ++ ++ type Attribute_Id is ( ++ Attribute_Abort_Signal, ++ Attribute_Access, ++ Attribute_Address, ++ Attribute_Address_Size, ++ Attribute_Aft, ++ Attribute_Alignment, ++ Attribute_Asm_Input, ++ Attribute_Asm_Output, ++ Attribute_Atomic_Always_Lock_Free, ++ Attribute_Bit, ++ Attribute_Bit_Order, ++ Attribute_Bit_Position, ++ Attribute_Body_Version, ++ Attribute_Callable, ++ Attribute_Caller, ++ Attribute_Code_Address, ++ Attribute_Compiler_Version, ++ Attribute_Component_Size, ++ Attribute_Compose, ++ Attribute_Constant_Indexing, ++ Attribute_Constrained, ++ Attribute_Count, ++ Attribute_Default_Bit_Order, ++ Attribute_Default_Scalar_Storage_Order, ++ Attribute_Default_Iterator, ++ Attribute_Definite, ++ Attribute_Delta, ++ Attribute_Denorm, ++ Attribute_Deref, ++ Attribute_Descriptor_Size, ++ Attribute_Digits, ++ Attribute_Elaborated, ++ Attribute_Emax, ++ Attribute_Enabled, ++ Attribute_Enum_Rep, ++ Attribute_Enum_Val, ++ Attribute_Epsilon, ++ Attribute_Exponent, ++ Attribute_External_Tag, ++ Attribute_Fast_Math, ++ Attribute_Finalization_Size, ++ Attribute_First, ++ Attribute_First_Bit, ++ Attribute_First_Valid, ++ Attribute_Fixed_Value, ++ Attribute_Fore, ++ Attribute_Has_Access_Values, ++ Attribute_Has_Discriminants, ++ Attribute_Has_Same_Storage, ++ Attribute_Has_Tagged_Values, ++ Attribute_Identity, ++ Attribute_Img, ++ Attribute_Implicit_Dereference, ++ Attribute_Integer_Value, ++ Attribute_Invalid_Value, ++ Attribute_Iterator_Element, ++ Attribute_Iterable, ++ Attribute_Large, ++ Attribute_Last, ++ Attribute_Last_Bit, ++ Attribute_Last_Valid, ++ Attribute_Leading_Part, ++ Attribute_Length, ++ Attribute_Library_Level, ++ Attribute_Lock_Free, ++ Attribute_Loop_Entry, ++ Attribute_Machine_Emax, ++ Attribute_Machine_Emin, ++ Attribute_Machine_Mantissa, ++ Attribute_Machine_Overflows, ++ Attribute_Machine_Radix, ++ Attribute_Machine_Rounding, ++ Attribute_Machine_Rounds, ++ Attribute_Machine_Size, ++ Attribute_Mantissa, ++ Attribute_Max_Alignment_For_Allocation, ++ Attribute_Max_Size_In_Storage_Elements, ++ Attribute_Maximum_Alignment, ++ Attribute_Mechanism_Code, ++ Attribute_Mod, ++ Attribute_Model_Emin, ++ Attribute_Model_Epsilon, ++ Attribute_Model_Mantissa, ++ Attribute_Model_Small, ++ Attribute_Modulus, ++ Attribute_Null_Parameter, ++ Attribute_Object_Size, ++ Attribute_Old, ++ Attribute_Overlaps_Storage, ++ Attribute_Partition_ID, ++ Attribute_Passed_By_Reference, ++ Attribute_Pool_Address, ++ Attribute_Pos, ++ Attribute_Position, ++ Attribute_Priority, ++ Attribute_Range, ++ Attribute_Range_Length, ++ Attribute_Reduce, ++ Attribute_Ref, ++ Attribute_Restriction_Set, ++ Attribute_Result, ++ Attribute_Round, ++ Attribute_Safe_Emax, ++ Attribute_Safe_First, ++ Attribute_Safe_Large, ++ Attribute_Safe_Last, ++ Attribute_Safe_Small, ++ Attribute_Scalar_Storage_Order, ++ Attribute_Scale, ++ Attribute_Scaling, ++ Attribute_Signed_Zeros, ++ Attribute_Size, ++ Attribute_Small, ++ Attribute_Storage_Size, ++ Attribute_Storage_Unit, ++ Attribute_Stream_Size, ++ Attribute_System_Allocator_Alignment, ++ Attribute_Tag, ++ Attribute_Target_Name, ++ Attribute_Terminated, ++ Attribute_To_Address, ++ Attribute_Type_Class, ++ Attribute_Type_Key, ++ Attribute_Unbiased_Rounding, ++ Attribute_Unchecked_Access, ++ Attribute_Unconstrained_Array, ++ Attribute_Universal_Literal_String, ++ Attribute_Unrestricted_Access, ++ Attribute_Update, ++ Attribute_VADS_Size, ++ Attribute_Val, ++ Attribute_Valid, ++ Attribute_Valid_Scalars, ++ Attribute_Value_Size, ++ Attribute_Variable_Indexing, ++ Attribute_Version, ++ Attribute_Wchar_T_Size, ++ Attribute_Wide_Wide_Width, ++ Attribute_Wide_Width, ++ Attribute_Width, ++ Attribute_Word_Size, ++ ++ -- Attributes designating renamable functions ++ ++ Attribute_Adjacent, ++ Attribute_Ceiling, ++ Attribute_Copy_Sign, ++ Attribute_Floor, ++ Attribute_Fraction, ++ Attribute_From_Any, ++ Attribute_Image, ++ Attribute_Input, ++ Attribute_Machine, ++ Attribute_Max, ++ Attribute_Min, ++ Attribute_Model, ++ Attribute_Pred, ++ Attribute_Remainder, ++ Attribute_Rounding, ++ Attribute_Succ, ++ Attribute_To_Any, ++ Attribute_Truncation, ++ Attribute_TypeCode, ++ Attribute_Value, ++ Attribute_Wide_Image, ++ Attribute_Wide_Wide_Image, ++ Attribute_Wide_Value, ++ Attribute_Wide_Wide_Value, ++ ++ -- Attributes designating procedures ++ ++ Attribute_Output, ++ Attribute_Read, ++ Attribute_Write, ++ ++ -- Entity attributes (includes type attributes) ++ ++ Attribute_Elab_Body, ++ Attribute_Elab_Spec, ++ Attribute_Elab_Subp_Body, ++ Attribute_Simple_Storage_Pool, ++ Attribute_Storage_Pool, ++ ++ -- Type attributes ++ ++ Attribute_Base, ++ Attribute_Class, ++ Attribute_Stub_Type, ++ ++ -- The internal attributes are on their own, out of order, because of ++ -- the special processing required to deal with the fact that their ++ -- names are not attribute names. ++ ++ Attribute_CPU, ++ Attribute_Dispatching_Domain, ++ Attribute_Interrupt_Priority); ++ ++ subtype Internal_Attribute_Id is Attribute_Id range ++ Attribute_CPU .. Attribute_Interrupt_Priority; ++ ++ type Attribute_Class_Array is array (Attribute_Id) of Boolean; ++ -- Type used to build attribute classification flag arrays ++ ++ ------------------------------------ ++ -- Convention Name ID Definitions -- ++ ------------------------------------ ++ ++ type Convention_Id is ( ++ ++ -- The native-to-Ada (non-foreign) conventions come first. These include ++ -- the ones defined in the RM, plus Stubbed. ++ ++ Convention_Ada, ++ Convention_Intrinsic, ++ Convention_Entry, ++ Convention_Protected, ++ Convention_Stubbed, ++ ++ -- The following conventions are equivalent to Ada for all purposes ++ -- except controlling the way parameters are passed. ++ ++ Convention_Ada_Pass_By_Copy, ++ Convention_Ada_Pass_By_Reference, ++ ++ -- The remaining conventions are foreign language conventions ++ ++ Convention_Assembler, -- also Asm, Assembly ++ Convention_C, -- also Default, External ++ Convention_COBOL, ++ Convention_CPP, ++ Convention_Fortran, ++ Convention_Stdcall); -- also DLL, Win32 ++ ++ -- Note: Convention C_Pass_By_Copy is allowed only for record types ++ -- (where it is treated like C except that the appropriate flag is set ++ -- in the record type). Recognizing this convention is specially handled ++ -- in Sem_Prag. ++ ++ for Convention_Id'Size use 8; ++ -- Plenty of space for expansion ++ ++ subtype Foreign_Convention is ++ Convention_Id range Convention_Assembler .. Convention_Id'Last; ++ ++ ----------------------------------- ++ -- Locking Policy ID Definitions -- ++ ----------------------------------- ++ ++ type Locking_Policy_Id is ( ++ Locking_Policy_Inheritance_Locking, ++ Locking_Policy_Ceiling_Locking, ++ Locking_Policy_Concurrent_Readers_Locking); ++ ++ --------------------------- ++ -- Pragma ID Definitions -- ++ --------------------------- ++ ++ type Pragma_Id is ( ++ ++ -- Configuration pragmas are grouped at start. Note that there is a list ++ -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst), ++ -- be sure to update this list if a new configuration pragma is added. ++ ++ Pragma_Ada_83, ++ Pragma_Ada_95, ++ Pragma_Ada_05, ++ Pragma_Ada_2005, ++ Pragma_Ada_12, ++ Pragma_Ada_2012, ++ Pragma_Ada_2020, ++ -- Note that there is no Pragma_Ada_20. Pragma_Ada_05/12 are for ++ -- compatibility reasons only; the full year names are preferred. ++ Pragma_Aggregate_Individually_Assign, ++ Pragma_Allow_Integer_Address, ++ Pragma_Annotate, ++ Pragma_Assertion_Policy, ++ Pragma_Assume_No_Invalid_Values, ++ Pragma_C_Pass_By_Copy, ++ Pragma_Check_Float_Overflow, ++ Pragma_Check_Name, ++ Pragma_Check_Policy, ++ Pragma_Compile_Time_Error, ++ Pragma_Compile_Time_Warning, ++ Pragma_Compiler_Unit, ++ Pragma_Compiler_Unit_Warning, ++ Pragma_Component_Alignment, ++ Pragma_Convention_Identifier, ++ Pragma_Debug_Policy, ++ Pragma_Detect_Blocking, ++ Pragma_Default_Storage_Pool, ++ Pragma_Disable_Atomic_Synchronization, ++ Pragma_Discard_Names, ++ Pragma_Elaboration_Checks, ++ Pragma_Eliminate, ++ Pragma_Enable_Atomic_Synchronization, ++ Pragma_Extend_System, ++ Pragma_Extensions_Allowed, ++ Pragma_External_Name_Casing, ++ Pragma_Favor_Top_Level, ++ Pragma_Ignore_Pragma, ++ Pragma_Implicit_Packing, ++ Pragma_Initialize_Scalars, ++ Pragma_Interrupt_State, ++ Pragma_License, ++ Pragma_Locking_Policy, ++ Pragma_No_Component_Reordering, ++ Pragma_No_Heap_Finalization, ++ Pragma_No_Run_Time, ++ Pragma_No_Strict_Aliasing, ++ Pragma_Normalize_Scalars, ++ Pragma_Optimize_Alignment, ++ Pragma_Overflow_Mode, ++ Pragma_Overriding_Renamings, ++ Pragma_Partition_Elaboration_Policy, ++ Pragma_Persistent_BSS, ++ Pragma_Polling, ++ Pragma_Prefix_Exception_Messages, ++ Pragma_Priority_Specific_Dispatching, ++ Pragma_Profile, ++ Pragma_Profile_Warnings, ++ Pragma_Propagate_Exceptions, ++ Pragma_Queuing_Policy, ++ Pragma_Rational, ++ Pragma_Ravenscar, ++ Pragma_Rename_Pragma, ++ Pragma_Restricted_Run_Time, ++ Pragma_Restrictions, ++ Pragma_Restriction_Warnings, ++ Pragma_Reviewable, ++ Pragma_Short_Circuit_And_Or, ++ Pragma_Short_Descriptors, ++ Pragma_Source_File_Name, ++ Pragma_Source_File_Name_Project, ++ Pragma_SPARK_Mode, ++ Pragma_Style_Checks, ++ Pragma_Suppress, ++ Pragma_Suppress_Exception_Locations, ++ Pragma_Task_Dispatching_Policy, ++ Pragma_Unevaluated_Use_Of_Old, ++ Pragma_Universal_Data, ++ Pragma_Unsuppress, ++ Pragma_Use_VADS_Size, ++ Pragma_Validity_Checks, ++ Pragma_Warning_As_Error, ++ Pragma_Warnings, ++ Pragma_Wide_Character_Encoding, ++ ++ -- Remaining (non-configuration) pragmas ++ ++ Pragma_Abort_Defer, ++ Pragma_Abstract_State, ++ Pragma_Acc_Data, ++ Pragma_Acc_Kernels, ++ Pragma_Acc_Loop, ++ Pragma_Acc_Parallel, ++ Pragma_All_Calls_Remote, ++ Pragma_Assert, ++ Pragma_Assert_And_Cut, ++ Pragma_Assume, ++ Pragma_Async_Readers, ++ Pragma_Async_Writers, ++ Pragma_Asynchronous, ++ Pragma_Atomic, ++ Pragma_Atomic_Components, ++ Pragma_Attach_Handler, ++ Pragma_Attribute_Definition, ++ Pragma_Check, ++ Pragma_Comment, ++ Pragma_Common_Object, ++ Pragma_Complete_Representation, ++ Pragma_Complex_Representation, ++ Pragma_Constant_After_Elaboration, ++ Pragma_Contract_Cases, ++ Pragma_Controlled, ++ Pragma_Convention, ++ Pragma_CPP_Class, ++ Pragma_CPP_Constructor, ++ Pragma_CPP_Virtual, ++ Pragma_CPP_Vtable, ++ Pragma_Deadline_Floor, ++ Pragma_Debug, ++ Pragma_Default_Initial_Condition, ++ Pragma_Depends, ++ Pragma_Effective_Reads, ++ Pragma_Effective_Writes, ++ Pragma_Elaborate, ++ Pragma_Elaborate_All, ++ Pragma_Elaborate_Body, ++ Pragma_Export, ++ Pragma_Export_Function, ++ Pragma_Export_Object, ++ Pragma_Export_Procedure, ++ Pragma_Export_Value, ++ Pragma_Export_Valued_Procedure, ++ Pragma_Extensions_Visible, ++ Pragma_External, ++ Pragma_Finalize_Storage_Only, ++ Pragma_Ghost, ++ Pragma_Global, ++ Pragma_Ident, ++ Pragma_Implementation_Defined, ++ Pragma_Implemented, ++ Pragma_Import, ++ Pragma_Import_Function, ++ Pragma_Import_Object, ++ Pragma_Import_Procedure, ++ Pragma_Import_Valued_Procedure, ++ Pragma_Independent, ++ Pragma_Independent_Components, ++ Pragma_Initial_Condition, ++ Pragma_Initializes, ++ Pragma_Inline, ++ Pragma_Inline_Always, ++ Pragma_Inline_Generic, ++ Pragma_Inspection_Point, ++ Pragma_Interface_Name, ++ Pragma_Interrupt_Handler, ++ Pragma_Invariant, ++ Pragma_Keep_Names, ++ Pragma_Link_With, ++ Pragma_Linker_Alias, ++ Pragma_Linker_Constructor, ++ Pragma_Linker_Destructor, ++ Pragma_Linker_Options, ++ Pragma_Linker_Section, ++ Pragma_List, ++ Pragma_Loop_Invariant, ++ Pragma_Loop_Optimize, ++ Pragma_Loop_Variant, ++ Pragma_Machine_Attribute, ++ Pragma_Main, ++ Pragma_Main_Storage, ++ Pragma_Max_Entry_Queue_Depth, ++ Pragma_Max_Entry_Queue_Length, ++ Pragma_Max_Queue_Length, ++ Pragma_Memory_Size, ++ Pragma_No_Body, ++ Pragma_No_Caching, ++ Pragma_No_Elaboration_Code_All, ++ Pragma_No_Inline, ++ Pragma_No_Return, ++ Pragma_No_Tagged_Streams, ++ Pragma_Obsolescent, ++ Pragma_Optimize, ++ Pragma_Ordered, ++ Pragma_Pack, ++ Pragma_Page, ++ Pragma_Part_Of, ++ Pragma_Passive, ++ Pragma_Post, ++ Pragma_Postcondition, ++ Pragma_Post_Class, ++ Pragma_Pre, ++ Pragma_Precondition, ++ Pragma_Predicate, ++ Pragma_Predicate_Failure, ++ Pragma_Preelaborable_Initialization, ++ Pragma_Preelaborate, ++ Pragma_Pre_Class, ++ Pragma_Provide_Shift_Operators, ++ Pragma_Psect_Object, ++ Pragma_Pure, ++ Pragma_Pure_Function, ++ Pragma_Refined_Depends, ++ Pragma_Refined_Global, ++ Pragma_Refined_Post, ++ Pragma_Refined_State, ++ Pragma_Relative_Deadline, ++ Pragma_Remote_Access_Type, ++ Pragma_Remote_Call_Interface, ++ Pragma_Remote_Types, ++ Pragma_Share_Generic, ++ Pragma_Shared, ++ Pragma_Shared_Passive, ++ Pragma_Simple_Storage_Pool_Type, ++ Pragma_Source_Reference, ++ Pragma_Static_Elaboration_Desired, ++ Pragma_Stream_Convert, ++ Pragma_Subtitle, ++ Pragma_Suppress_All, ++ Pragma_Suppress_Debug_Info, ++ Pragma_Suppress_Initialization, ++ Pragma_System_Name, ++ Pragma_Test_Case, ++ Pragma_Task_Info, ++ Pragma_Task_Name, ++ Pragma_Task_Storage, ++ Pragma_Thread_Local_Storage, ++ Pragma_Time_Slice, ++ Pragma_Title, ++ Pragma_Type_Invariant, ++ Pragma_Type_Invariant_Class, ++ Pragma_Unchecked_Union, ++ Pragma_Unimplemented_Unit, ++ Pragma_Universal_Aliasing, ++ Pragma_Unmodified, ++ Pragma_Unreferenced, ++ Pragma_Unreferenced_Objects, ++ Pragma_Unreserve_All_Interrupts, ++ Pragma_Unused, ++ Pragma_Volatile, ++ Pragma_Volatile_Components, ++ Pragma_Volatile_Full_Access, ++ Pragma_Volatile_Function, ++ Pragma_Weak_External, ++ ++ -- The following pragmas are on their own, out of order, because of the ++ -- special processing required to deal with the fact that their names ++ -- match existing attribute names. ++ ++ Pragma_CPU, ++ Pragma_Default_Scalar_Storage_Order, ++ Pragma_Dispatching_Domain, ++ Pragma_Fast_Math, ++ Pragma_Interface, ++ Pragma_Interrupt_Priority, ++ Pragma_Lock_Free, ++ Pragma_Priority, ++ Pragma_Secondary_Stack_Size, ++ Pragma_Storage_Size, ++ Pragma_Storage_Unit, ++ ++ -- The value to represent an unknown or unrecognized pragma ++ ++ Unknown_Pragma); ++ ++ ----------------------------------- ++ -- Queuing Policy ID definitions -- ++ ----------------------------------- ++ ++ type Queuing_Policy_Id is ( ++ Queuing_Policy_FIFO_Queuing, ++ Queuing_Policy_Priority_Queuing); ++ ++ -------------------------------------------- ++ -- Task Dispatching Policy ID definitions -- ++ -------------------------------------------- ++ ++ type Task_Dispatching_Policy_Id is ( ++ Task_Dispatching_FIFO_Within_Priorities); ++ -- Id values used to identify task dispatching policies ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Initialize; ++ -- Called to initialize the preset names in the names table ++ ++ function Is_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized attribute. Note ++ -- that Name_Elab_Subp_Body returns False if not operating in CodePeer ++ -- mode. This is the mechanism for considering this pragma illegal in ++ -- normal GNAT programs. ++ ++ function Is_Entity_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized entity attribute, ++ -- i.e. an attribute reference that returns an entity. ++ ++ function Is_Internal_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of an INT attribute (Name_CPU, ++ -- Name_Dispatching_Domain, Name_Interrupt_Priority, ++ -- Name_Secondary_Stack_Size). ++ ++ function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized attribute that ++ -- designates a procedure (and can therefore appear as a statement). ++ ++ function Is_Function_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized attribute ++ -- that designates a renameable function, and can therefore appear in ++ -- a renaming statement. Note that not all attributes designating ++ -- functions are renamable, in particular, those returning a universal ++ -- value cannot be renamed. ++ ++ function Is_Type_Attribute_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized type attribute, ++ -- i.e. an attribute reference that returns a type ++ ++ function Is_Convention_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of one of the recognized ++ -- language conventions, as required by pragma Convention, Import, ++ -- Export, Interface. Returns True if so. Also returns True for a ++ -- name that has been specified by a Convention_Identifier pragma. ++ -- If neither case holds, returns False. ++ ++ function Is_Keyword_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is one of the (reserved) keyword names. This ++ -- includes all the keywords defined in the Ada standard (taking into ++ -- effect the Ada version). It also includes additional keywords in ++ -- contexts where additional keywords have been added. For example, in the ++ -- context of parsing project files, keywords such as PROJECT are included. ++ ++ function Is_Locking_Policy_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized locking policy ++ ++ function Is_Partition_Elaboration_Policy_Name ++ (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized partition ++ -- elaboration policy. ++ ++ function Is_Operator_Symbol_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of an operator symbol ++ ++ function Is_Pragma_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized pragma. Note ++ -- that pragmas CPU, Dispatching_Domain, Fast_Math, Interrupt_Priority, ++ -- Lock_Free, Priority, Storage_Size, and Storage_Unit are recognized ++ -- as pragmas by this function even though their names are separate from ++ -- the other pragma names. For this reason, clients should always use ++ -- this function, rather than do range tests on Name_Id values. ++ ++ function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized configuration ++ -- pragma. Note that pragma Fast_Math is recognized as a configuration ++ -- pragma by this function even though its name is separate from other ++ -- configuration pragma names. For this reason, clients should always ++ -- use this function, rather than do range tests on Name_Id values. ++ ++ function Is_Queuing_Policy_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized queuing policy ++ ++ function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean; ++ -- Test to see if the name N is the name of a recognized task ++ -- dispatching policy. ++ ++ function Get_Attribute_Id (N : Name_Id) return Attribute_Id; ++ -- Returns Id of attribute corresponding to given name. It is an error to ++ -- call this function with a name that is not the name of a attribute. Note ++ -- that the function also works correctly for internal attribute names even ++ -- though there are not included in the main list of attribute Names. ++ ++ function Get_Convention_Id (N : Name_Id) return Convention_Id; ++ -- Returns Id of language convention corresponding to given name. It is ++ -- an error to call this function with a name that is not the name of a ++ -- convention, or one that has been previously recorded using a call to ++ -- Record_Convention_Identifier. ++ ++ function Get_Convention_Name (C : Convention_Id) return Name_Id; ++ -- Returns the name of language convention corresponding to given ++ -- convention id. ++ ++ function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id; ++ -- Returns Id of locking policy corresponding to given name. It is an error ++ -- to call this function with a name that is not the name of a check. ++ ++ function Get_Pragma_Id (N : Name_Id) return Pragma_Id; ++ -- Returns Id of pragma corresponding to given name. Returns Unknown_Pragma ++ -- if N is not a name of a known (Ada defined or GNAT-specific) pragma. ++ -- Note that the function also works correctly for names of pragmas that ++ -- are not included in the main list of pragma Names (e.g. Name_CPU returns ++ -- Pragma_CPU). ++ ++ function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id; ++ -- Returns Id of queuing policy corresponding to given name. It is an error ++ -- to call this function with a name that is not the name of a check. ++ ++ function Get_Task_Dispatching_Policy_Id ++ (N : Name_Id) return Task_Dispatching_Policy_Id; ++ -- Returns Id of task dispatching policy corresponding to given name. It ++ -- is an error to call this function with a name that is not the name of ++ -- a defined check. ++ ++ procedure Record_Convention_Identifier ++ (Id : Name_Id; ++ Convention : Convention_Id); ++ -- A call to this procedure, resulting from an occurrence of a pragma ++ -- Convention_Identifier, records that from now on an occurrence of Id ++ -- will be recognized as a name for the specified convention. ++ ++private ++ pragma Inline (Is_Attribute_Name); ++ pragma Inline (Is_Entity_Attribute_Name); ++ pragma Inline (Is_Type_Attribute_Name); ++ pragma Inline (Is_Locking_Policy_Name); ++ pragma Inline (Is_Partition_Elaboration_Policy_Name); ++ pragma Inline (Is_Operator_Symbol_Name); ++ pragma Inline (Is_Queuing_Policy_Name); ++ pragma Inline (Is_Pragma_Name); ++ pragma Inline (Is_Task_Dispatching_Policy_Name); ++ ++end Snames; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb index 0000000,0000000..66dbcd6 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb @@@ -1,0 -1,0 +1,190 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S T A N D -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Elists; use Elists; ++with System; use System; ++with Tree_IO; use Tree_IO; ++ ++package body Stand is ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Tree_Read_Data (Standard_Entity'Address, ++ Standard_Entity_Array_Type'Size / Storage_Unit); ++ ++ Tree_Read_Int (Int (Standard_Package_Node)); ++ Tree_Read_Int (Int (Last_Standard_Node_Id)); ++ Tree_Read_Int (Int (Last_Standard_List_Id)); ++ ++ Tree_Read_Int (Int (Boolean_Literals (False))); ++ Tree_Read_Int (Int (Boolean_Literals (True))); ++ ++ Tree_Read_Int (Int (Standard_Void_Type)); ++ Tree_Read_Int (Int (Standard_Exception_Type)); ++ Tree_Read_Int (Int (Standard_A_String)); ++ Tree_Read_Int (Int (Standard_A_Char)); ++ Tree_Read_Int (Int (Standard_Debug_Renaming_Type)); ++ ++ -- Deal with Predefined_Float_Types, which is an Elist. We wrote the ++ -- entities out in sequence, terminated by an Empty entry. ++ ++ declare ++ Elmt : Entity_Id; ++ begin ++ Predefined_Float_Types := New_Elmt_List; ++ loop ++ Tree_Read_Int (Int (Elmt)); ++ exit when Elmt = Empty; ++ Append_Elmt (Elmt, Predefined_Float_Types); ++ end loop; ++ end; ++ ++ -- Remainder of special entities ++ ++ Tree_Read_Int (Int (Any_Id)); ++ Tree_Read_Int (Int (Any_Type)); ++ Tree_Read_Int (Int (Any_Access)); ++ Tree_Read_Int (Int (Any_Array)); ++ Tree_Read_Int (Int (Any_Boolean)); ++ Tree_Read_Int (Int (Any_Character)); ++ Tree_Read_Int (Int (Any_Composite)); ++ Tree_Read_Int (Int (Any_Discrete)); ++ Tree_Read_Int (Int (Any_Fixed)); ++ Tree_Read_Int (Int (Any_Integer)); ++ Tree_Read_Int (Int (Any_Modular)); ++ Tree_Read_Int (Int (Any_Numeric)); ++ Tree_Read_Int (Int (Any_Real)); ++ Tree_Read_Int (Int (Any_Scalar)); ++ Tree_Read_Int (Int (Any_String)); ++ Tree_Read_Int (Int (Raise_Type)); ++ Tree_Read_Int (Int (Universal_Integer)); ++ Tree_Read_Int (Int (Universal_Real)); ++ Tree_Read_Int (Int (Universal_Fixed)); ++ Tree_Read_Int (Int (Standard_Integer_8)); ++ Tree_Read_Int (Int (Standard_Integer_16)); ++ Tree_Read_Int (Int (Standard_Integer_32)); ++ Tree_Read_Int (Int (Standard_Integer_64)); ++ Tree_Read_Int (Int (Standard_Short_Short_Unsigned)); ++ Tree_Read_Int (Int (Standard_Short_Unsigned)); ++ Tree_Read_Int (Int (Standard_Unsigned)); ++ Tree_Read_Int (Int (Standard_Long_Unsigned)); ++ Tree_Read_Int (Int (Standard_Long_Long_Unsigned)); ++ Tree_Read_Int (Int (Standard_Unsigned_64)); ++ Tree_Read_Int (Int (Abort_Signal)); ++ Tree_Read_Int (Int (Standard_Op_Rotate_Left)); ++ Tree_Read_Int (Int (Standard_Op_Rotate_Right)); ++ Tree_Read_Int (Int (Standard_Op_Shift_Left)); ++ Tree_Read_Int (Int (Standard_Op_Shift_Right)); ++ Tree_Read_Int (Int (Standard_Op_Shift_Right_Arithmetic)); ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Tree_Write_Data (Standard_Entity'Address, ++ Standard_Entity_Array_Type'Size / Storage_Unit); ++ ++ Tree_Write_Int (Int (Standard_Package_Node)); ++ Tree_Write_Int (Int (Last_Standard_Node_Id)); ++ Tree_Write_Int (Int (Last_Standard_List_Id)); ++ ++ Tree_Write_Int (Int (Boolean_Literals (False))); ++ Tree_Write_Int (Int (Boolean_Literals (True))); ++ ++ Tree_Write_Int (Int (Standard_Void_Type)); ++ Tree_Write_Int (Int (Standard_Exception_Type)); ++ Tree_Write_Int (Int (Standard_A_String)); ++ Tree_Write_Int (Int (Standard_A_Char)); ++ Tree_Write_Int (Int (Standard_Debug_Renaming_Type)); ++ ++ -- Deal with Predefined_Float_Types, which is an Elist. Write the ++ -- entities out in sequence, terminated by an Empty entry. ++ ++ declare ++ Elmt : Elmt_Id; ++ ++ begin ++ Elmt := First_Elmt (Predefined_Float_Types); ++ while Present (Elmt) loop ++ Tree_Write_Int (Int (Node (Elmt))); ++ Next_Elmt (Elmt); ++ end loop; ++ ++ Tree_Write_Int (Int (Empty)); ++ end; ++ ++ -- Remainder of special entries ++ ++ Tree_Write_Int (Int (Any_Id)); ++ Tree_Write_Int (Int (Any_Type)); ++ Tree_Write_Int (Int (Any_Access)); ++ Tree_Write_Int (Int (Any_Array)); ++ Tree_Write_Int (Int (Any_Boolean)); ++ Tree_Write_Int (Int (Any_Character)); ++ Tree_Write_Int (Int (Any_Composite)); ++ Tree_Write_Int (Int (Any_Discrete)); ++ Tree_Write_Int (Int (Any_Fixed)); ++ Tree_Write_Int (Int (Any_Integer)); ++ Tree_Write_Int (Int (Any_Modular)); ++ Tree_Write_Int (Int (Any_Numeric)); ++ Tree_Write_Int (Int (Any_Real)); ++ Tree_Write_Int (Int (Any_Scalar)); ++ Tree_Write_Int (Int (Any_String)); ++ Tree_Write_Int (Int (Raise_Type)); ++ Tree_Write_Int (Int (Universal_Integer)); ++ Tree_Write_Int (Int (Universal_Real)); ++ Tree_Write_Int (Int (Universal_Fixed)); ++ Tree_Write_Int (Int (Standard_Integer_8)); ++ Tree_Write_Int (Int (Standard_Integer_16)); ++ Tree_Write_Int (Int (Standard_Integer_32)); ++ Tree_Write_Int (Int (Standard_Integer_64)); ++ Tree_Write_Int (Int (Standard_Short_Short_Unsigned)); ++ Tree_Write_Int (Int (Standard_Short_Unsigned)); ++ Tree_Write_Int (Int (Standard_Unsigned)); ++ Tree_Write_Int (Int (Standard_Long_Unsigned)); ++ Tree_Write_Int (Int (Standard_Long_Long_Unsigned)); ++ Tree_Write_Int (Int (Standard_Unsigned_64)); ++ Tree_Write_Int (Int (Abort_Signal)); ++ Tree_Write_Int (Int (Standard_Op_Rotate_Left)); ++ Tree_Write_Int (Int (Standard_Op_Rotate_Right)); ++ Tree_Write_Int (Int (Standard_Op_Shift_Left)); ++ Tree_Write_Int (Int (Standard_Op_Shift_Right)); ++ Tree_Write_Int (Int (Standard_Op_Shift_Right_Arithmetic)); ++ end Tree_Write; ++ ++end Stand; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads index 0000000,0000000..6f3b4e6 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads @@@ -1,0 -1,0 +1,496 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S T A N D -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the declarations of entities in package Standard, ++-- These values are initialized either by calling CStand.Create_Standard, ++-- or by calling Stand.Tree_Read. ++ ++with Types; use Types; ++ ++package Stand is ++ ++ -- Warning: the entities defined in this package are written out by the ++ -- Tree_Write routine, and read back in by the Tree_Read routine, so be ++ -- sure to modify these two routines if you add entities that are not ++ -- part of Standard_Entity. ++ ++ type Standard_Entity_Type is ( ++ -- This enumeration type contains an entry for each name in Standard ++ ++ -- Package names ++ ++ S_Standard, ++ S_ASCII, ++ ++ -- Types and subtypes defined in package Standard (in the order in which ++ -- they appear in the RM, so that the declarations are in the right ++ -- order for the purposes of ASIS traversals ++ ++ S_Boolean, ++ ++ S_Short_Short_Integer, ++ S_Short_Integer, ++ S_Integer, ++ S_Long_Integer, ++ S_Long_Long_Integer, ++ ++ S_Natural, ++ S_Positive, ++ ++ S_Short_Float, ++ S_Float, ++ S_Long_Float, ++ S_Long_Long_Float, ++ ++ S_Character, ++ S_Wide_Character, ++ S_Wide_Wide_Character, ++ ++ S_String, ++ S_Wide_String, ++ S_Wide_Wide_String, ++ ++ S_Duration, ++ ++ -- Enumeration literals for type Boolean ++ ++ S_False, ++ S_True, ++ ++ -- Exceptions declared in package Standard ++ ++ S_Constraint_Error, ++ S_Numeric_Error, ++ S_Program_Error, ++ S_Storage_Error, ++ S_Tasking_Error, ++ ++ -- Binary Operators declared in package Standard ++ ++ S_Op_Add, ++ S_Op_And, ++ S_Op_Concat, ++ S_Op_Concatw, ++ S_Op_Concatww, ++ S_Op_Divide, ++ S_Op_Eq, ++ S_Op_Expon, ++ S_Op_Ge, ++ S_Op_Gt, ++ S_Op_Le, ++ S_Op_Lt, ++ S_Op_Mod, ++ S_Op_Multiply, ++ S_Op_Ne, ++ S_Op_Or, ++ S_Op_Rem, ++ S_Op_Subtract, ++ S_Op_Xor, ++ ++ -- Unary operators declared in package Standard ++ ++ S_Op_Abs, ++ S_Op_Minus, ++ S_Op_Not, ++ S_Op_Plus, ++ ++ -- Constants defined in package ASCII (with value in hex). ++ -- First the thirty-two C0 control characters) ++ ++ S_NUL, -- 16#00# ++ S_SOH, -- 16#01# ++ S_STX, -- 16#02# ++ S_ETX, -- 16#03# ++ S_EOT, -- 16#04# ++ S_ENQ, -- 16#05# ++ S_ACK, -- 16#06# ++ S_BEL, -- 16#07# ++ S_BS, -- 16#08# ++ S_HT, -- 16#09# ++ S_LF, -- 16#0A# ++ S_VT, -- 16#0B# ++ S_FF, -- 16#0C# ++ S_CR, -- 16#0D# ++ S_SO, -- 16#0E# ++ S_SI, -- 16#0F# ++ S_DLE, -- 16#10# ++ S_DC1, -- 16#11# ++ S_DC2, -- 16#12# ++ S_DC3, -- 16#13# ++ S_DC4, -- 16#14# ++ S_NAK, -- 16#15# ++ S_SYN, -- 16#16# ++ S_ETB, -- 16#17# ++ S_CAN, -- 16#18# ++ S_EM, -- 16#19# ++ S_SUB, -- 16#1A# ++ S_ESC, -- 16#1B# ++ S_FS, -- 16#1C# ++ S_GS, -- 16#1D# ++ S_RS, -- 16#1E# ++ S_US, -- 16#1F# ++ ++ -- Here are the ones for Colonel Whitaker's O26 keypunch ++ ++ S_Exclam, -- 16#21# ++ S_Quotation, -- 16#22# ++ S_Sharp, -- 16#23# ++ S_Dollar, -- 16#24# ++ S_Percent, -- 16#25# ++ S_Ampersand, -- 16#26# ++ ++ S_Colon, -- 16#3A# ++ S_Semicolon, -- 16#3B# ++ ++ S_Query, -- 16#3F# ++ S_At_Sign, -- 16#40# ++ ++ S_L_Bracket, -- 16#5B# ++ S_Back_Slash, -- 16#5C# ++ S_R_Bracket, -- 16#5D# ++ S_Circumflex, -- 16#5E# ++ S_Underline, -- 16#5F# ++ S_Grave, -- 16#60# ++ ++ S_LC_A, -- 16#61# ++ S_LC_B, -- 16#62# ++ S_LC_C, -- 16#63# ++ S_LC_D, -- 16#64# ++ S_LC_E, -- 16#65# ++ S_LC_F, -- 16#66# ++ S_LC_G, -- 16#67# ++ S_LC_H, -- 16#68# ++ S_LC_I, -- 16#69# ++ S_LC_J, -- 16#6A# ++ S_LC_K, -- 16#6B# ++ S_LC_L, -- 16#6C# ++ S_LC_M, -- 16#6D# ++ S_LC_N, -- 16#6E# ++ S_LC_O, -- 16#6F# ++ S_LC_P, -- 16#70# ++ S_LC_Q, -- 16#71# ++ S_LC_R, -- 16#72# ++ S_LC_S, -- 16#73# ++ S_LC_T, -- 16#74# ++ S_LC_U, -- 16#75# ++ S_LC_V, -- 16#76# ++ S_LC_W, -- 16#77# ++ S_LC_X, -- 16#78# ++ S_LC_Y, -- 16#79# ++ S_LC_Z, -- 16#7A# ++ ++ S_L_BRACE, -- 16#7B# ++ S_BAR, -- 16#7C# ++ S_R_BRACE, -- 16#7D# ++ S_TILDE, -- 16#7E# ++ ++ -- And one more control character, all on its own ++ ++ S_DEL); -- 16#7F# ++ ++ subtype S_Types is ++ Standard_Entity_Type range S_Boolean .. S_Duration; ++ ++ subtype S_Exceptions is ++ Standard_Entity_Type range S_Constraint_Error .. S_Tasking_Error; ++ ++ subtype S_ASCII_Names is ++ Standard_Entity_Type range S_NUL .. S_DEL; ++ ++ subtype S_Binary_Ops is ++ Standard_Entity_Type range S_Op_Add .. S_Op_Xor; ++ ++ subtype S_Unary_Ops is ++ Standard_Entity_Type range S_Op_Abs .. S_Op_Plus; ++ ++ type Standard_Entity_Array_Type is array (Standard_Entity_Type) of Node_Id; ++ ++ Standard_Entity : Standard_Entity_Array_Type; ++ -- This array contains pointers to the Defining Identifier nodes for each ++ -- of the visible entities defined in Standard_Entities_Type. The array is ++ -- initialized by the Create_Standard procedure. ++ ++ Standard_Package_Node : Node_Id; ++ -- Points to the N_Package_Declaration node for standard. Also ++ -- initialized by the Create_Standard procedure. ++ ++ -- The following Entities are the pointers to the Defining Identifier ++ -- nodes for some visible entities defined in Standard_Entities_Type. ++ ++ SE : Standard_Entity_Array_Type renames Standard_Entity; ++ ++ Standard_Standard : Entity_Id renames SE (S_Standard); ++ ++ Standard_ASCII : Entity_Id renames SE (S_ASCII); ++ Standard_Character : Entity_Id renames SE (S_Character); ++ Standard_Wide_Character : Entity_Id renames SE (S_Wide_Character); ++ Standard_Wide_Wide_Character : Entity_Id renames SE (S_Wide_Wide_Character); ++ Standard_String : Entity_Id renames SE (S_String); ++ Standard_Wide_String : Entity_Id renames SE (S_Wide_String); ++ Standard_Wide_Wide_String : Entity_Id renames SE (S_Wide_Wide_String); ++ ++ Standard_Boolean : Entity_Id renames SE (S_Boolean); ++ Standard_False : Entity_Id renames SE (S_False); ++ Standard_True : Entity_Id renames SE (S_True); ++ ++ Standard_Duration : Entity_Id renames SE (S_Duration); ++ ++ Standard_Natural : Entity_Id renames SE (S_Natural); ++ Standard_Positive : Entity_Id renames SE (S_Positive); ++ ++ Standard_Constraint_Error : Entity_Id renames SE (S_Constraint_Error); ++ Standard_Numeric_Error : Entity_Id renames SE (S_Numeric_Error); ++ Standard_Program_Error : Entity_Id renames SE (S_Program_Error); ++ Standard_Storage_Error : Entity_Id renames SE (S_Storage_Error); ++ Standard_Tasking_Error : Entity_Id renames SE (S_Tasking_Error); ++ ++ Standard_Short_Float : Entity_Id renames SE (S_Short_Float); ++ Standard_Float : Entity_Id renames SE (S_Float); ++ Standard_Long_Float : Entity_Id renames SE (S_Long_Float); ++ Standard_Long_Long_Float : Entity_Id renames SE (S_Long_Long_Float); ++ ++ Standard_Short_Short_Integer : Entity_Id renames SE (S_Short_Short_Integer); ++ Standard_Short_Integer : Entity_Id renames SE (S_Short_Integer); ++ Standard_Integer : Entity_Id renames SE (S_Integer); ++ Standard_Long_Integer : Entity_Id renames SE (S_Long_Integer); ++ Standard_Long_Long_Integer : Entity_Id renames SE (S_Long_Long_Integer); ++ ++ Standard_Op_Add : Entity_Id renames SE (S_Op_Add); ++ Standard_Op_And : Entity_Id renames SE (S_Op_And); ++ Standard_Op_Concat : Entity_Id renames SE (S_Op_Concat); ++ Standard_Op_Concatw : Entity_Id renames SE (S_Op_Concatw); ++ Standard_Op_Concatww : Entity_Id renames SE (S_Op_Concatww); ++ Standard_Op_Divide : Entity_Id renames SE (S_Op_Divide); ++ Standard_Op_Eq : Entity_Id renames SE (S_Op_Eq); ++ Standard_Op_Expon : Entity_Id renames SE (S_Op_Expon); ++ Standard_Op_Ge : Entity_Id renames SE (S_Op_Ge); ++ Standard_Op_Gt : Entity_Id renames SE (S_Op_Gt); ++ Standard_Op_Le : Entity_Id renames SE (S_Op_Le); ++ Standard_Op_Lt : Entity_Id renames SE (S_Op_Lt); ++ Standard_Op_Mod : Entity_Id renames SE (S_Op_Mod); ++ Standard_Op_Multiply : Entity_Id renames SE (S_Op_Multiply); ++ Standard_Op_Ne : Entity_Id renames SE (S_Op_Ne); ++ Standard_Op_Or : Entity_Id renames SE (S_Op_Or); ++ Standard_Op_Rem : Entity_Id renames SE (S_Op_Rem); ++ Standard_Op_Subtract : Entity_Id renames SE (S_Op_Subtract); ++ Standard_Op_Xor : Entity_Id renames SE (S_Op_Xor); ++ ++ Standard_Op_Abs : Entity_Id renames SE (S_Op_Abs); ++ Standard_Op_Minus : Entity_Id renames SE (S_Op_Minus); ++ Standard_Op_Not : Entity_Id renames SE (S_Op_Not); ++ Standard_Op_Plus : Entity_Id renames SE (S_Op_Plus); ++ ++ Last_Standard_Node_Id : Node_Id; ++ -- Highest Node_Id value used by Standard ++ ++ Last_Standard_List_Id : List_Id; ++ -- Highest List_Id value used by Standard (including those used by ++ -- normal list headers, element list headers, and list elements) ++ ++ Boolean_Literals : array (Boolean) of Entity_Id; ++ -- Entities for the two boolean literals, used by the expander ++ ++ ------------------------------------- ++ -- Semantic Phase Special Entities -- ++ ------------------------------------- ++ ++ -- The semantic phase needs a number of entities for internal processing ++ -- that are logically at the level of Standard, and hence defined in this ++ -- package. However, they are never visible to a program, and are not ++ -- chained on to the Decls list of Standard. The names of all these ++ -- types are relevant only in certain debugging and error message ++ -- situations. They have names that are suitable for use in such ++ -- error messages (see body for actual names used). ++ ++ Standard_Void_Type : Entity_Id; ++ -- This is a type used to represent the return type of procedures ++ ++ Standard_Exception_Type : Entity_Id; ++ -- This is a type used to represent the Etype of exceptions ++ ++ Standard_A_String : Entity_Id; ++ -- An access to String type used for building elements of tables ++ -- carrying the enumeration literal names. ++ ++ Standard_A_Char : Entity_Id; ++ -- Access to character, used as a component of the exception type to denote ++ -- a thin pointer component. ++ ++ Standard_Debug_Renaming_Type : Entity_Id; ++ -- A zero-size subtype of Integer, used as the type of variables used to ++ -- provide the debugger with name encodings for renaming declarations. ++ ++ Predefined_Float_Types : Elist_Id; ++ -- Entities for predefined floating point types. These are used by ++ -- the semantic phase to select appropriate types for floating point ++ -- declarations. This list is ordered by preference. All types up to ++ -- Long_Long_Float_Type are considered for plain "digits N" declarations, ++ -- while selection of later types requires a range specification and ++ -- possibly other attributes or pragmas. ++ ++ -- The entities labeled Any_xxx are used in situations where the full ++ -- characteristics of an entity are not yet known, e.g. Any_Character ++ -- is used to label a character literal before resolution is complete. ++ -- These entities are also used to construct appropriate references in ++ -- error messages ("expecting an integer type"). ++ ++ Any_Id : Entity_Id; ++ -- Used to represent some unknown identifier. Used to label undefined ++ -- identifier references to prevent cascaded errors. ++ ++ Any_Type : Entity_Id; ++ -- Used to represent some unknown type. Any_Type is the type of an ++ -- unresolved operator, and it is the type of a node where a type error ++ -- has been detected. Any_Type plays an important role in avoiding cascaded ++ -- errors, because it is compatible with all other types, and is propagated ++ -- to any expression that has a subexpression of Any_Type. When resolving ++ -- operators, Any_Type is the initial type of the node before any of its ++ -- candidate interpretations has been examined. If after examining all of ++ -- them the type is still Any_Type, the node has no possible interpretation ++ -- and an error can be emitted (and Any_Type will be propagated upwards). ++ ++ Any_Access : Entity_Id; ++ -- Used to resolve the overloaded literal NULL ++ ++ Any_Array : Entity_Id; ++ -- Used to represent some unknown array type ++ ++ Any_Boolean : Entity_Id; ++ -- The context type of conditions in IF and WHILE statements ++ ++ Any_Character : Entity_Id; ++ -- Any_Character is used to label character literals, which in general ++ -- will not have an explicit declaration (this is true of the predefined ++ -- character types). ++ ++ Any_Composite : Entity_Id; ++ -- The type Any_Composite is used for aggregates before type resolution. ++ -- It is compatible with any array or non-limited record type. ++ ++ Any_Discrete : Entity_Id; ++ -- Used to represent some unknown discrete type ++ ++ Any_Fixed : Entity_Id; ++ -- Used to represent some unknown fixed-point type ++ ++ Any_Integer : Entity_Id; ++ -- Used to represent some unknown integer type ++ ++ Any_Modular : Entity_Id; ++ -- Used to represent the result type of a boolean operation on an integer ++ -- literal. The result is not Universal_Integer, because it is only legal ++ -- in a modular context. ++ ++ Any_Numeric : Entity_Id; ++ -- Used to represent some unknown numeric type ++ ++ Any_Real : Entity_Id; ++ -- Used to represent some unknown real type ++ ++ Any_Scalar : Entity_Id; ++ -- Used to represent some unknown scalar type ++ ++ Any_String : Entity_Id; ++ -- The type Any_String is used for string literals before type resolution. ++ -- It corresponds to array (Positive range <>) of character where the ++ -- component type is compatible with any character type, not just ++ -- Standard_Character. ++ ++ Raise_Type : Entity_Id; ++ -- The type Raise_Type denotes the type of a Raise_Expression. It is ++ -- compatible with all other types, and must eventually resolve to a ++ -- concrete type that is imposed by the context. ++ -- ++ -- Historical note: we used to use Any_Type for this purpose, but the ++ -- confusion of meanings (Any_Type normally indicates an error) caused ++ -- difficulties. In particular some needed expansions were skipped since ++ -- the nodes in question looked like they had an error. ++ ++ Universal_Integer : Entity_Id; ++ -- Entity for universal integer type. The bounds of this type correspond ++ -- to the largest supported integer type (i.e. Long_Long_Integer). It is ++ -- the type used for runtime calculations in type universal integer. ++ ++ Universal_Real : Entity_Id; ++ -- Entity for universal real type. The bounds of this type correspond to ++ -- to the largest supported real type (i.e. Long_Long_Float). It is the ++ -- type used for runtime calculations in type universal real. Note that ++ -- this type is always IEEE format. ++ ++ Universal_Fixed : Entity_Id; ++ -- Entity for universal fixed type. This is a type with arbitrary ++ -- precision that can only appear in a context with a specific type. ++ -- Universal_Fixed labels the result of multiplication or division of ++ -- two fixed point numbers, and has no specified bounds (since, unlike ++ -- universal integer and universal real, it is never used for runtime ++ -- calculations). ++ ++ Standard_Integer_8 : Entity_Id; ++ Standard_Integer_16 : Entity_Id; ++ Standard_Integer_32 : Entity_Id; ++ Standard_Integer_64 : Entity_Id; ++ -- These are signed integer types with the indicated sizes. Used for the ++ -- underlying implementation types for fixed-point and enumeration types. ++ ++ Standard_Short_Short_Unsigned : Entity_Id; ++ Standard_Short_Unsigned : Entity_Id; ++ Standard_Unsigned : Entity_Id; ++ Standard_Long_Unsigned : Entity_Id; ++ Standard_Long_Long_Unsigned : Entity_Id; ++ -- Unsigned types with same Esize as corresponding signed integer types ++ ++ Standard_Unsigned_64 : Entity_Id; ++ -- An unsigned type, mod 2 ** 64, size of 64 bits. ++ ++ Abort_Signal : Entity_Id; ++ -- Entity for abort signal exception ++ ++ Standard_Op_Rotate_Left : Entity_Id; ++ Standard_Op_Rotate_Right : Entity_Id; ++ Standard_Op_Shift_Left : Entity_Id; ++ Standard_Op_Shift_Right : Entity_Id; ++ Standard_Op_Shift_Right_Arithmetic : Entity_Id; ++ -- These entities are used for shift operators generated by the expander ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Tree_Read; ++ -- Initializes entity values in this package from the current tree file ++ -- using Tree_IO. Note that Tree_Read includes all the initialization that ++ -- is carried out by Create_Standard. ++ ++ procedure Tree_Write; ++ -- Writes out the entity values in this package to the current tree file ++ -- using Tree_IO. ++ ++end Stand; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb index 0000000,0000000..545705a new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb @@@ -1,0 -1,0 +1,490 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S T R I N G T -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Output; use Output; ++with Table; ++ ++package body Stringt is ++ ++ -- The following table stores the sequence of character codes for the ++ -- stored string constants. The entries are referenced from the ++ -- separate Strings table. ++ ++ package String_Chars is new Table.Table ( ++ Table_Component_Type => Char_Code, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.String_Chars_Initial, ++ Table_Increment => Alloc.String_Chars_Increment, ++ Table_Name => "String_Chars"); ++ ++ -- The String_Id values reference entries in the Strings table, which ++ -- contains String_Entry records that record the length of each stored ++ -- string and its starting location in the String_Chars table. ++ ++ type String_Entry is record ++ String_Index : Int; ++ Length : Nat; ++ end record; ++ ++ package Strings is new Table.Table ( ++ Table_Component_Type => String_Entry, ++ Table_Index_Type => String_Id'Base, ++ Table_Low_Bound => First_String_Id, ++ Table_Initial => Alloc.Strings_Initial, ++ Table_Increment => Alloc.Strings_Increment, ++ Table_Name => "Strings"); ++ ++ -- Note: it is possible that two entries in the Strings table can share ++ -- string data in the String_Chars table, and in particular this happens ++ -- when Start_String is called with a parameter that is the last string ++ -- currently allocated in the table. ++ ++ Strings_Last : String_Id := First_String_Id; ++ String_Chars_Last : Int := 0; ++ -- Strings_Last and String_Chars_Last are used by procedure Mark and ++ -- Release to get a snapshot of the tables and to restore them to their ++ -- previous situation. ++ ++ ------------ ++ -- Append -- ++ ------------ ++ ++ procedure Append (Buf : in out Bounded_String; S : String_Id) is ++ begin ++ for X in 1 .. String_Length (S) loop ++ Append (Buf, Get_Character (Get_String_Char (S, X))); ++ end loop; ++ end Append; ++ ++ ---------------- ++ -- End_String -- ++ ---------------- ++ ++ function End_String return String_Id is ++ begin ++ return Strings.Last; ++ end End_String; ++ ++ --------------------- ++ -- Get_String_Char -- ++ --------------------- ++ ++ function Get_String_Char (Id : String_Id; Index : Int) return Char_Code is ++ begin ++ pragma Assert (Id in First_String_Id .. Strings.Last ++ and then Index in 1 .. Strings.Table (Id).Length); ++ ++ return String_Chars.Table (Strings.Table (Id).String_Index + Index - 1); ++ end Get_String_Char; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ String_Chars.Init; ++ Strings.Init; ++ ++ -- Set up the null string ++ ++ Start_String; ++ Null_String_Id := End_String; ++ end Initialize; ++ ++ ---------- ++ -- Lock -- ++ ---------- ++ ++ procedure Lock is ++ begin ++ String_Chars.Release; ++ String_Chars.Locked := True; ++ Strings.Release; ++ Strings.Locked := True; ++ end Lock; ++ ++ ---------- ++ -- Mark -- ++ ---------- ++ ++ procedure Mark is ++ begin ++ Strings_Last := Strings.Last; ++ String_Chars_Last := String_Chars.Last; ++ end Mark; ++ ++ ------------- ++ -- Release -- ++ ------------- ++ ++ procedure Release is ++ begin ++ Strings.Set_Last (Strings_Last); ++ String_Chars.Set_Last (String_Chars_Last); ++ end Release; ++ ++ ------------------ ++ -- Start_String -- ++ ------------------ ++ ++ -- Version to start completely new string ++ ++ procedure Start_String is ++ begin ++ Strings.Append ((String_Index => String_Chars.Last + 1, Length => 0)); ++ end Start_String; ++ ++ -- Version to start from initially stored string ++ ++ procedure Start_String (S : String_Id) is ++ begin ++ Strings.Increment_Last; ++ ++ -- Case of initial string value is at the end of the string characters ++ -- table, so it does not need copying, instead it can be shared. ++ ++ if Strings.Table (S).String_Index + Strings.Table (S).Length = ++ String_Chars.Last + 1 ++ then ++ Strings.Table (Strings.Last).String_Index := ++ Strings.Table (S).String_Index; ++ ++ -- Case of initial string value must be copied to new string ++ ++ else ++ Strings.Table (Strings.Last).String_Index := ++ String_Chars.Last + 1; ++ ++ for J in 1 .. Strings.Table (S).Length loop ++ String_Chars.Append ++ (String_Chars.Table (Strings.Table (S).String_Index + (J - 1))); ++ end loop; ++ end if; ++ ++ -- In either case the result string length is copied from the argument ++ ++ Strings.Table (Strings.Last).Length := Strings.Table (S).Length; ++ end Start_String; ++ ++ ----------------------- ++ -- Store_String_Char -- ++ ----------------------- ++ ++ procedure Store_String_Char (C : Char_Code) is ++ begin ++ String_Chars.Append (C); ++ Strings.Table (Strings.Last).Length := ++ Strings.Table (Strings.Last).Length + 1; ++ end Store_String_Char; ++ ++ procedure Store_String_Char (C : Character) is ++ begin ++ Store_String_Char (Get_Char_Code (C)); ++ end Store_String_Char; ++ ++ ------------------------ ++ -- Store_String_Chars -- ++ ------------------------ ++ ++ procedure Store_String_Chars (S : String) is ++ begin ++ for J in S'First .. S'Last loop ++ Store_String_Char (Get_Char_Code (S (J))); ++ end loop; ++ end Store_String_Chars; ++ ++ procedure Store_String_Chars (S : String_Id) is ++ ++ -- We are essentially doing this: ++ ++ -- for J in 1 .. String_Length (S) loop ++ -- Store_String_Char (Get_String_Char (S, J)); ++ -- end loop; ++ ++ -- but when the string is long it's more efficient to grow the ++ -- String_Chars table all at once. ++ ++ S_First : constant Int := Strings.Table (S).String_Index; ++ S_Len : constant Nat := String_Length (S); ++ Old_Last : constant Int := String_Chars.Last; ++ New_Last : constant Int := Old_Last + S_Len; ++ ++ begin ++ String_Chars.Set_Last (New_Last); ++ String_Chars.Table (Old_Last + 1 .. New_Last) := ++ String_Chars.Table (S_First .. S_First + S_Len - 1); ++ Strings.Table (Strings.Last).Length := ++ Strings.Table (Strings.Last).Length + S_Len; ++ end Store_String_Chars; ++ ++ ---------------------- ++ -- Store_String_Int -- ++ ---------------------- ++ ++ procedure Store_String_Int (N : Int) is ++ begin ++ if N < 0 then ++ Store_String_Char ('-'); ++ Store_String_Int (-N); ++ ++ else ++ if N > 9 then ++ Store_String_Int (N / 10); ++ end if; ++ ++ Store_String_Char (Character'Val (Character'Pos ('0') + N mod 10)); ++ end if; ++ end Store_String_Int; ++ ++ -------------------------- ++ -- String_Chars_Address -- ++ -------------------------- ++ ++ function String_Chars_Address return System.Address is ++ begin ++ return String_Chars.Table (0)'Address; ++ end String_Chars_Address; ++ ++ ------------------ ++ -- String_Equal -- ++ ------------------ ++ ++ function String_Equal (L, R : String_Id) return Boolean is ++ Len : constant Nat := Strings.Table (L).Length; ++ ++ begin ++ if Len /= Strings.Table (R).Length then ++ return False; ++ else ++ for J in 1 .. Len loop ++ if Get_String_Char (L, J) /= Get_String_Char (R, J) then ++ return False; ++ end if; ++ end loop; ++ ++ return True; ++ end if; ++ end String_Equal; ++ ++ ----------------------------- ++ -- String_From_Name_Buffer -- ++ ----------------------------- ++ ++ function String_From_Name_Buffer ++ (Buf : Bounded_String := Global_Name_Buffer) return String_Id ++ is ++ begin ++ Start_String; ++ Store_String_Chars (+Buf); ++ return End_String; ++ end String_From_Name_Buffer; ++ ++ ------------------- ++ -- String_Length -- ++ ------------------- ++ ++ function String_Length (Id : String_Id) return Nat is ++ begin ++ return Strings.Table (Id).Length; ++ end String_Length; ++ ++ -------------------- ++ -- String_To_Name -- ++ -------------------- ++ ++ function String_To_Name (S : String_Id) return Name_Id is ++ Buf : Bounded_String; ++ begin ++ Append (Buf, S); ++ return Name_Find (Buf); ++ end String_To_Name; ++ ++ --------------------------- ++ -- String_To_Name_Buffer -- ++ --------------------------- ++ ++ procedure String_To_Name_Buffer (S : String_Id) is ++ begin ++ Name_Len := 0; ++ Append (Global_Name_Buffer, S); ++ end String_To_Name_Buffer; ++ ++ --------------------- ++ -- Strings_Address -- ++ --------------------- ++ ++ function Strings_Address return System.Address is ++ begin ++ return Strings.Table (First_String_Id)'Address; ++ end Strings_Address; ++ ++ --------------- ++ -- To_String -- ++ --------------- ++ ++ function To_String (S : String_Id) return String is ++ Buf : Bounded_String; ++ begin ++ Append (Buf, S); ++ return To_String (Buf); ++ end To_String; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ String_Chars.Tree_Read; ++ Strings.Tree_Read; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ String_Chars.Tree_Write; ++ Strings.Tree_Write; ++ end Tree_Write; ++ ++ ------------ ++ -- Unlock -- ++ ------------ ++ ++ procedure Unlock is ++ begin ++ String_Chars.Locked := False; ++ Strings.Locked := False; ++ end Unlock; ++ ++ ------------------------- ++ -- Unstore_String_Char -- ++ ------------------------- ++ ++ procedure Unstore_String_Char is ++ begin ++ String_Chars.Decrement_Last; ++ Strings.Table (Strings.Last).Length := ++ Strings.Table (Strings.Last).Length - 1; ++ end Unstore_String_Char; ++ ++ --------------------- ++ -- Write_Char_Code -- ++ --------------------- ++ ++ procedure Write_Char_Code (Code : Char_Code) is ++ ++ procedure Write_Hex_Byte (J : Char_Code); ++ -- Write single hex byte (value in range 0 .. 255) as two digits ++ ++ -------------------- ++ -- Write_Hex_Byte -- ++ -------------------- ++ ++ procedure Write_Hex_Byte (J : Char_Code) is ++ Hexd : constant array (Char_Code range 0 .. 15) of Character := ++ "0123456789abcdef"; ++ begin ++ Write_Char (Hexd (J / 16)); ++ Write_Char (Hexd (J mod 16)); ++ end Write_Hex_Byte; ++ ++ -- Start of processing for Write_Char_Code ++ ++ begin ++ if Code in 16#20# .. 16#7E# then ++ Write_Char (Character'Val (Code)); ++ ++ else ++ Write_Char ('['); ++ Write_Char ('"'); ++ ++ if Code > 16#FF_FFFF# then ++ Write_Hex_Byte (Code / 2 ** 24); ++ end if; ++ ++ if Code > 16#FFFF# then ++ Write_Hex_Byte ((Code / 2 ** 16) mod 256); ++ end if; ++ ++ if Code > 16#FF# then ++ Write_Hex_Byte ((Code / 256) mod 256); ++ end if; ++ ++ Write_Hex_Byte (Code mod 256); ++ Write_Char ('"'); ++ Write_Char (']'); ++ end if; ++ end Write_Char_Code; ++ ++ ------------------------------ ++ -- Write_String_Table_Entry -- ++ ------------------------------ ++ ++ procedure Write_String_Table_Entry (Id : String_Id) is ++ C : Char_Code; ++ ++ begin ++ if Id = No_String then ++ Write_Str ("no string"); ++ ++ else ++ Write_Char ('"'); ++ ++ for J in 1 .. String_Length (Id) loop ++ C := Get_String_Char (Id, J); ++ ++ if C = Character'Pos ('"') then ++ Write_Str (""""""); ++ else ++ Write_Char_Code (C); ++ end if; ++ ++ -- If string is very long, quit ++ ++ if J >= 1000 then -- arbitrary limit ++ Write_Str ("""...etc (length = "); ++ Write_Int (String_Length (Id)); ++ Write_Str (")"); ++ return; ++ end if; ++ end loop; ++ ++ Write_Char ('"'); ++ end if; ++ end Write_String_Table_Entry; ++ ++end Stringt; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads index 0000000,0000000..2ceb20c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads @@@ -1,0 -1,0 +1,186 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- S T R I N G T -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; use Namet; ++with System; use System; ++with Types; use Types; ++ ++package Stringt is ++ pragma Elaborate_Body; ++ -- This is to make sure Null_String_Id is properly initialized ++ ++-- This package contains routines for handling the strings table which is ++-- used to store string constants encountered in the source, and also those ++-- additional string constants generated by compile time concatenation and ++-- other similar processing. ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file stringt.h ++ ++-- A string constant in this table consists of a series of Char_Code values, ++-- so that 16-bit character codes can be properly handled if this feature ++-- is implemented in the scanner. ++ ++-- There is no guarantee that hashing is used in the implementation, although ++-- it may be. This means that the caller cannot count on having the same Id ++-- value for two identical strings stored separately and also cannot count on ++-- the two such Id values being different. ++ ++ Null_String_Id : String_Id; ++ -- Gets set to a null string with length zero ++ ++ -------------------------------------- ++ -- String Table Access Subprograms -- ++ -------------------------------------- ++ ++ procedure Initialize; ++ -- Initializes the strings table for a new compilation. Note that ++ -- Initialize must not be called if Tree_Read is used. ++ ++ procedure Lock; ++ -- Lock internal tables before calling back end ++ ++ procedure Unlock; ++ -- Unlock internal tables, in case back end needs to modify them ++ ++ procedure Mark; ++ -- Take a snapshot of the internal tables. Used in conjunction with Release ++ -- when computing temporary string values that need not be preserved. ++ ++ procedure Release; ++ -- Restore the internal tables to the situation when Mark was last called. ++ -- If Release is called with no prior call to Mark, the entire string table ++ -- is cleared to its initial (empty) setting. ++ ++ procedure Start_String; ++ -- Sets up for storing a new string in the table. To store a string, a ++ -- call is first made to Start_String, then successive calls are ++ -- made to Store_String_Character to store the characters of the string. ++ -- Finally, a call to End_String terminates the entry and returns it Id. ++ ++ procedure Start_String (S : String_Id); ++ -- Like Start_String with no parameter, except that the contents of the ++ -- new string is initialized to be a copy of the given string. A test is ++ -- made to see if S is the last created string, and if so it is shared, ++ -- rather than copied, this can be particularly helpful for the case of ++ -- a continued concatenation of string constants. ++ ++ procedure Store_String_Char (C : Char_Code); ++ procedure Store_String_Char (C : Character); ++ -- Store next character of string, see description above for Start_String ++ ++ procedure Store_String_Chars (S : String); ++ procedure Store_String_Chars (S : String_Id); ++ -- Store character codes of given string in sequence ++ ++ procedure Store_String_Int (N : Int); ++ -- Stored decimal representation of integer with possible leading minus ++ ++ procedure Unstore_String_Char; ++ -- Undoes effect of previous Store_String_Char call, used in some error ++ -- situations of unterminated string constants. ++ ++ function End_String return String_Id; ++ -- Terminates current string and returns its Id ++ ++ function String_Length (Id : String_Id) return Nat; ++ -- Returns length of previously stored string ++ ++ function Get_String_Char (Id : String_Id; Index : Int) return Char_Code; ++ pragma Inline (Get_String_Char); ++ -- Obtains the specified character from a stored string. The lower bound ++ -- of stored strings is always 1, so the range is 1 .. String_Length (Id). ++ ++ function String_Equal (L, R : String_Id) return Boolean; ++ -- Determines if two string literals represent the same string ++ ++ function String_To_Name (S : String_Id) return Name_Id; ++ -- Convert String_Id to Name_Id ++ ++ procedure Append (Buf : in out Bounded_String; S : String_Id); ++ -- Append characters of given string to Buf. Error if any characters are ++ -- out of Character range. Does not attempt to do any encoding of ++ -- characters. ++ ++ function To_String (S : String_Id) return String; ++ -- Return S as a String ++ ++ procedure String_To_Name_Buffer (S : String_Id); ++ -- Place characters of given string in Name_Buffer, setting Name_Len. ++ -- Error if any characters are out of Character range. Does not attempt ++ -- to do any encoding of any characters. ++ ++ function String_Chars_Address return System.Address; ++ -- Return address of String_Chars table (used by Back_End call to Gigi) ++ ++ function String_From_Name_Buffer ++ (Buf : Bounded_String := Global_Name_Buffer) return String_Id; ++ -- Given a name stored in Buf, returns a string of the corresponding value. ++ ++ function Strings_Address return System.Address; ++ -- Return address of Strings table (used by Back_End call to Gigi) ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ procedure Write_Char_Code (Code : Char_Code); ++ -- Procedure to write a character code value, used for debugging purposes ++ -- for writing character codes. If the character code is in the range ++ -- 16#20# .. 16#7E#, then the single graphic character corresponding to ++ -- the code is output. For any other codes in the range 16#00# .. 16#FF#, ++ -- the code is output as ["hh"] where hh is the two digit hex value for ++ -- the code. Codes greater than 16#FF# are output as ["hhhh"] where hhhh ++ -- is the four digit hex representation of the code value (high order ++ -- byte first). Hex letters are always in lower case. ++ ++ procedure Write_String_Table_Entry (Id : String_Id); ++ -- Writes a string value with enclosing quotes to the current file using ++ -- routines in package Output. Does not write an end of line character. ++ -- This procedure is used for debug output purposes, and also for output ++ -- of strings specified by pragma Linker Option to the ali file. 7-bit ++ -- ASCII graphics (except for double quote) are output literally. ++ -- The double quote appears as two successive double quotes. ++ -- All other codes, are output as described for Write_Char_Code. For ++ -- example, the string created by folding "A" & ASCII.HT & "Hello" will ++ -- print as "A["09"]Hello". A No_String value prints simply as "no string" ++ -- without surrounding quote marks. ++ ++private ++ pragma Inline (End_String); ++ pragma Inline (String_Length); ++ ++end Stringt; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb index 0000000,0000000..9794047 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb @@@ -1,0 -1,0 +1,460 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T A B L E -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Debug; use Debug; ++with Opt; use Opt; ++with Output; use Output; ++with System; use System; ++with Tree_IO; use Tree_IO; ++ ++with System.Memory; use System.Memory; ++ ++with Unchecked_Conversion; ++ ++pragma Elaborate_All (Output); ++ ++package body Table is ++ package body Table is ++ ++ Min : constant Int := Int (Table_Low_Bound); ++ -- Subscript of the minimum entry in the currently allocated table ++ ++ Length : Int := 0; ++ -- Number of entries in currently allocated table. The value of zero ++ -- ensures that we initially allocate the table. ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ procedure Reallocate; ++ -- Reallocate the existing table according to the current value stored ++ -- in Max. Works correctly to do an initial allocation if the table ++ -- is currently null. ++ ++ function Tree_Get_Table_Address return Address; ++ -- Return Null_Address if the table length is zero, ++ -- Table (First)'Address if not. ++ ++ pragma Warnings (Off); ++ -- Turn off warnings. The following unchecked conversions are only used ++ -- internally in this package, and cannot never result in any instances ++ -- of improperly aliased pointers for the client of the package. ++ ++ function To_Address is new Unchecked_Conversion (Table_Ptr, Address); ++ function To_Pointer is new Unchecked_Conversion (Address, Table_Ptr); ++ ++ pragma Warnings (On); ++ ++ ------------ ++ -- Append -- ++ ------------ ++ ++ procedure Append (New_Val : Table_Component_Type) is ++ begin ++ pragma Assert (not Locked); ++ Set_Item (Table_Index_Type (Last_Val + 1), New_Val); ++ end Append; ++ ++ ---------------- ++ -- Append_All -- ++ ---------------- ++ ++ procedure Append_All (New_Vals : Table_Type) is ++ begin ++ for J in New_Vals'Range loop ++ Append (New_Vals (J)); ++ end loop; ++ end Append_All; ++ ++ -------------------- ++ -- Decrement_Last -- ++ -------------------- ++ ++ procedure Decrement_Last is ++ begin ++ Last_Val := Last_Val - 1; ++ end Decrement_Last; ++ ++ ---------- ++ -- Free -- ++ ---------- ++ ++ procedure Free is ++ begin ++ Free (To_Address (Table)); ++ Table := null; ++ Length := 0; ++ end Free; ++ ++ -------------------- ++ -- Increment_Last -- ++ -------------------- ++ ++ procedure Increment_Last is ++ begin ++ pragma Assert (not Locked); ++ Last_Val := Last_Val + 1; ++ ++ if Last_Val > Max then ++ Reallocate; ++ end if; ++ end Increment_Last; ++ ++ ---------- ++ -- Init -- ++ ---------- ++ ++ procedure Init is ++ Old_Length : constant Int := Length; ++ ++ begin ++ Locked := False; ++ Last_Val := Min - 1; ++ Max := Min + (Table_Initial * Table_Factor) - 1; ++ Length := Max - Min + 1; ++ ++ -- If table is same size as before (happens when table is never ++ -- expanded which is a common case), then simply reuse it. Note ++ -- that this also means that an explicit Init call right after ++ -- the implicit one in the package body is harmless. ++ ++ if Old_Length = Length then ++ return; ++ ++ -- Otherwise we can use Reallocate to get a table of the right size. ++ -- Note that Reallocate works fine to allocate a table of the right ++ -- initial size when it is first allocated. ++ ++ else ++ Reallocate; ++ end if; ++ end Init; ++ ++ ---------- ++ -- Last -- ++ ---------- ++ ++ function Last return Table_Index_Type is ++ begin ++ return Table_Index_Type (Last_Val); ++ end Last; ++ ++ ---------------- ++ -- Reallocate -- ++ ---------------- ++ ++ procedure Reallocate is ++ New_Size : Memory.size_t; ++ New_Length : Long_Long_Integer; ++ ++ begin ++ if Max < Last_Val then ++ pragma Assert (not Locked); ++ ++ -- Make sure that we have at least the initial allocation. This ++ -- is needed in cases where a zero length table is written out. ++ ++ Length := Int'Max (Length, Table_Initial); ++ ++ -- Now increment table length until it is sufficiently large. Use ++ -- the increment value or 10, which ever is larger (the reason ++ -- for the use of 10 here is to ensure that the table does really ++ -- increase in size (which would not be the case for a table of ++ -- length 10 increased by 3% for instance). Do the intermediate ++ -- calculation in Long_Long_Integer to avoid overflow. ++ ++ while Max < Last_Val loop ++ New_Length := ++ Long_Long_Integer (Length) * ++ (100 + Long_Long_Integer (Table_Increment)) / 100; ++ Length := Int'Max (Int (New_Length), Length + 10); ++ Max := Min + Length - 1; ++ end loop; ++ ++ if Debug_Flag_D then ++ Write_Str ("--> Allocating new "); ++ Write_Str (Table_Name); ++ Write_Str (" table, size = "); ++ Write_Int (Max - Min + 1); ++ Write_Eol; ++ end if; ++ end if; ++ ++ -- Do the intermediate calculation in size_t to avoid signed overflow ++ ++ New_Size := ++ Memory.size_t (Max - Min + 1) * ++ (Table_Type'Component_Size / Storage_Unit); ++ ++ if Table = null then ++ Table := To_Pointer (Alloc (New_Size)); ++ ++ elsif New_Size > 0 then ++ Table := ++ To_Pointer (Realloc (Ptr => To_Address (Table), ++ Size => New_Size)); ++ end if; ++ ++ if Length /= 0 and then Table = null then ++ Set_Standard_Error; ++ Write_Str ("available memory exhausted"); ++ Write_Eol; ++ Set_Standard_Output; ++ raise Unrecoverable_Error; ++ end if; ++ end Reallocate; ++ ++ ------------- ++ -- Release -- ++ ------------- ++ ++ procedure Release is ++ Extra_Length : Int; ++ Size : Memory.size_t; ++ ++ begin ++ Length := Last_Val - Int (Table_Low_Bound) + 1; ++ Size := Memory.size_t (Length) * ++ (Table_Type'Component_Size / Storage_Unit); ++ ++ -- If the size of the table exceeds the release threshold then leave ++ -- space to store as many extra elements as 0.1% of the table length. ++ ++ if Release_Threshold > 0 ++ and then Size > Memory.size_t (Release_Threshold) ++ then ++ Extra_Length := Length / 1000; ++ Length := Length + Extra_Length; ++ Max := Int (Table_Low_Bound) + Length - 1; ++ ++ if Debug_Flag_D then ++ Write_Str ("--> Release_Threshold reached (length="); ++ Write_Int (Int (Size)); ++ Write_Str ("): leaving room space for "); ++ Write_Int (Extra_Length); ++ Write_Str (" components"); ++ Write_Eol; ++ end if; ++ else ++ Max := Last_Val; ++ end if; ++ ++ Reallocate; ++ end Release; ++ ++ ------------- ++ -- Restore -- ++ ------------- ++ ++ procedure Restore (T : Saved_Table) is ++ begin ++ Free (To_Address (Table)); ++ Last_Val := T.Last_Val; ++ Max := T.Max; ++ Table := T.Table; ++ Length := Max - Min + 1; ++ end Restore; ++ ++ ---------- ++ -- Save -- ++ ---------- ++ ++ function Save return Saved_Table is ++ Res : Saved_Table; ++ ++ begin ++ Res.Last_Val := Last_Val; ++ Res.Max := Max; ++ Res.Table := Table; ++ ++ Table := null; ++ Length := 0; ++ Init; ++ return Res; ++ end Save; ++ ++ -------------- ++ -- Set_Item -- ++ -------------- ++ ++ procedure Set_Item ++ (Index : Table_Index_Type; ++ Item : Table_Component_Type) ++ is ++ -- If Item is a value within the current allocation, and we are going ++ -- to reallocate, then we must preserve an intermediate copy here ++ -- before calling Increment_Last. Otherwise, if Table_Component_Type ++ -- is passed by reference, we are going to end up copying from ++ -- storage that might have been deallocated from Increment_Last ++ -- calling Reallocate. ++ ++ subtype Allocated_Table_T is ++ Table_Type (Table'First .. Table_Index_Type (Max + 1)); ++ -- A constrained table subtype one element larger than the currently ++ -- allocated table. ++ ++ Allocated_Table_Address : constant System.Address := ++ Table.all'Address; ++ -- Used for address clause below (we can't use non-static expression ++ -- Table.all'Address directly in the clause because some older ++ -- versions of the compiler do not allow it). ++ ++ Allocated_Table : Allocated_Table_T; ++ pragma Import (Ada, Allocated_Table); ++ pragma Suppress (Range_Check, On => Allocated_Table); ++ for Allocated_Table'Address use Allocated_Table_Address; ++ -- Allocated_Table represents the currently allocated array, plus one ++ -- element (the supplementary element is used to have a convenient ++ -- way of computing the address just past the end of the current ++ -- allocation). Range checks are suppressed because this unit ++ -- uses direct calls to System.Memory for allocation, and this can ++ -- yield misaligned storage (and we cannot rely on the bootstrap ++ -- compiler supporting specifically disabling alignment checks, so we ++ -- need to suppress all range checks). It is safe to suppress this ++ -- check here because we know that a (possibly misaligned) object ++ -- of that type does actually exist at that address. ++ -- ??? We should really improve the allocation circuitry here to ++ -- guarantee proper alignment. ++ ++ Need_Realloc : constant Boolean := Int (Index) > Max; ++ -- True if this operation requires storage reallocation (which may ++ -- involve moving table contents around). ++ ++ begin ++ -- If we're going to reallocate, check whether Item references an ++ -- element of the currently allocated table. ++ ++ if Need_Realloc ++ and then Allocated_Table'Address <= Item'Address ++ and then Item'Address < ++ Allocated_Table (Table_Index_Type (Max + 1))'Address ++ then ++ -- If so, save a copy on the stack because Increment_Last will ++ -- reallocate storage and might deallocate the current table. ++ ++ declare ++ Item_Copy : constant Table_Component_Type := Item; ++ begin ++ Set_Last (Index); ++ Table (Index) := Item_Copy; ++ end; ++ ++ else ++ -- Here we know that either we won't reallocate (case of Index < ++ -- Max) or that Item is not in the currently allocated table. ++ ++ if Int (Index) > Last_Val then ++ Set_Last (Index); ++ end if; ++ ++ Table (Index) := Item; ++ end if; ++ end Set_Item; ++ ++ -------------- ++ -- Set_Last -- ++ -------------- ++ ++ procedure Set_Last (New_Val : Table_Index_Type) is ++ begin ++ pragma Assert (Int (New_Val) <= Last_Val or else not Locked); ++ ++ if Int (New_Val) < Last_Val then ++ Last_Val := Int (New_Val); ++ ++ else ++ Last_Val := Int (New_Val); ++ ++ if Last_Val > Max then ++ Reallocate; ++ end if; ++ end if; ++ end Set_Last; ++ ++ ---------------------------- ++ -- Tree_Get_Table_Address -- ++ ---------------------------- ++ ++ function Tree_Get_Table_Address return Address is ++ begin ++ if Length = 0 then ++ return Null_Address; ++ else ++ return Table (First)'Address; ++ end if; ++ end Tree_Get_Table_Address; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ -- Note: we allocate only the space required to accommodate the data ++ -- actually written, which means that a Tree_Write/Tree_Read sequence ++ -- does an implicit Release. ++ ++ procedure Tree_Read is ++ begin ++ Tree_Read_Int (Max); ++ Last_Val := Max; ++ Length := Max - Min + 1; ++ Reallocate; ++ ++ Tree_Read_Data ++ (Tree_Get_Table_Address, ++ (Last_Val - Int (First) + 1) * ++ ++ -- Note the importance of parenthesizing the following division ++ -- to avoid the possibility of intermediate overflow. ++ ++ (Table_Type'Component_Size / Storage_Unit)); ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ -- Note: we write out only the currently valid data, not the entire ++ -- contents of the allocated array. See note above on Tree_Read. ++ ++ procedure Tree_Write is ++ begin ++ Tree_Write_Int (Int (Last)); ++ Tree_Write_Data ++ (Tree_Get_Table_Address, ++ (Last_Val - Int (First) + 1) * ++ (Table_Type'Component_Size / Storage_Unit)); ++ end Tree_Write; ++ ++ begin ++ Init; ++ end Table; ++end Table; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads index 0000000,0000000..5f03cf3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads @@@ -1,0 -1,0 +1,249 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T A B L E -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package provides an implementation of dynamically resizable one ++-- dimensional arrays. The idea is to mimic the normal Ada semantics for ++-- arrays as closely as possible with the one additional capability of ++-- dynamically modifying the value of the Last attribute. ++ ++-- This package uses a very efficient memory management scheme and any ++-- change must be carefully evaluated on compilation of real software. ++ ++-- Note that this interface should remain synchronized with those in ++-- GNAT.Table and GNAT.Dynamic_Tables to keep coherency between these ++-- three related units. ++ ++with Types; use Types; ++ ++package Table is ++ pragma Elaborate_Body; ++ ++ generic ++ type Table_Component_Type is private; ++ type Table_Index_Type is range <>; ++ ++ Table_Low_Bound : Table_Index_Type; ++ Table_Initial : Pos; ++ Table_Increment : Nat; ++ Table_Name : String; ++ Release_Threshold : Nat := 0; ++ ++ package Table is ++ ++ -- Table_Component_Type and Table_Index_Type specify the type of the ++ -- array, Table_Low_Bound is the lower bound. Table_Index_Type must be ++ -- an integer type. The effect is roughly to declare: ++ ++ -- Table : array (Table_Index_Type range Table_Low_Bound .. <>) ++ -- of Table_Component_Type; ++ ++ -- Note: since the upper bound can be one less than the lower ++ -- bound for an empty array, the table index type must be able ++ -- to cover this range, e.g. if the lower bound is 1, then the ++ -- Table_Index_Type should be Natural rather than Positive. ++ ++ -- Table_Component_Type may be any Ada type, except that controlled ++ -- types are not supported. Note however that default initialization ++ -- will NOT occur for array components. ++ ++ -- The Table_Initial values controls the allocation of the table when ++ -- it is first allocated, either by default, or by an explicit Init ++ -- call. The value used is Opt.Table_Factor * Table_Initial. ++ ++ -- The Table_Increment value controls the amount of increase, if the ++ -- table has to be increased in size. The value given is a percentage ++ -- value (e.g. 100 = increase table size by 100%, i.e. double it). ++ ++ -- The Table_Name parameter is simply use in debug output messages it ++ -- has no other usage, and is not referenced in non-debugging mode. ++ ++ -- The Last and Set_Last subprograms provide control over the current ++ -- logical allocation. They are quite efficient, so they can be used ++ -- freely (expensive reallocation occurs only at major granularity ++ -- chunks controlled by the allocation parameters). ++ ++ -- Note: We do not make the table components aliased, since this would ++ -- restrict the use of table for discriminated types. If it is necessary ++ -- to take the access of a table element, use Unrestricted_Access. ++ ++ -- WARNING: On HPPA, the virtual addressing approach used in this unit ++ -- is incompatible with the indexing instructions on the HPPA. So when ++ -- using this unit, compile your application with -mdisable-indexing. ++ ++ -- WARNING: If the table is reallocated, then the address of all its ++ -- components will change. So do not capture the address of an element ++ -- and then use the address later after the table may be reallocated. ++ -- One tricky case of this is passing an element of the table to a ++ -- subprogram by reference where the table gets reallocated during ++ -- the execution of the subprogram. The best rule to follow is never ++ -- to pass a table element as a parameter except for the case of IN ++ -- mode parameters with scalar values. ++ ++ type Table_Type is ++ array (Table_Index_Type range <>) of Table_Component_Type; ++ ++ subtype Big_Table_Type is ++ Table_Type (Table_Low_Bound .. Table_Index_Type'Last); ++ -- We work with pointers to a bogus array type that is constrained ++ -- with the maximum possible range bound. This means that the pointer ++ -- is a thin pointer, which is more efficient. Since subscript checks ++ -- in any case must be on the logical, rather than physical bounds, ++ -- safety is not compromised by this approach. ++ ++ type Table_Ptr is access all Big_Table_Type; ++ for Table_Ptr'Storage_Size use 0; ++ -- The table is actually represented as a pointer to allow reallocation ++ ++ Table : aliased Table_Ptr := null; ++ -- The table itself. The lower bound is the value of Low_Bound. ++ -- Logically the upper bound is the current value of Last (although ++ -- the actual size of the allocated table may be larger than this). ++ -- The program may only access and modify Table entries in the range ++ -- First .. Last. ++ ++ Locked : Boolean := False; ++ -- Increasing the value of Last is permitted only if this switch is set ++ -- to False. A client may set Locked to True, in which case any attempt ++ -- to increase the value of Last (which might expand the table) will ++ -- cause an assertion failure. Note that while a table is locked, its ++ -- address in memory remains fixed and unchanging. This feature is used ++ -- to control table expansion during Gigi processing. Gigi assumes that ++ -- tables other than the Uint and Ureal tables do not move during ++ -- processing, which means that they cannot be expanded. The Locked ++ -- flag is used to enforce this restriction. ++ ++ procedure Init; ++ -- This procedure allocates a new table of size Initial (freeing any ++ -- previously allocated larger table). It is not necessary to call ++ -- Init when a table is first instantiated (since the instantiation does ++ -- the same initialization steps). However, it is harmless to do so, and ++ -- Init is convenient in reestablishing a table for new use. ++ ++ function Last return Table_Index_Type; ++ pragma Inline (Last); ++ -- Returns the current value of the last used entry in the table, which ++ -- can then be used as a subscript for Table. Note that the only way to ++ -- modify Last is to call the Set_Last procedure. Last must always be ++ -- used to determine the logically last entry. ++ ++ procedure Release; ++ -- Storage is allocated in chunks according to the values given in the ++ -- Initial and Increment parameters. If Release_Threshold is 0 or the ++ -- length of the table does not exceed this threshold then a call to ++ -- Release releases all storage that is allocated, but is not logically ++ -- part of the current array value; otherwise the call to Release leaves ++ -- the current array value plus 0.1% of the current table length free ++ -- elements located at the end of the table (this parameter facilitates ++ -- reopening large tables and adding a few elements without allocating a ++ -- chunk of memory). In both cases current array values are not affected ++ -- by this call. ++ ++ procedure Free; ++ -- Free all allocated memory for the table. A call to init is required ++ -- before any use of this table after calling Free. ++ ++ First : constant Table_Index_Type := Table_Low_Bound; ++ -- Export First as synonym for Low_Bound (parallel with use of Last) ++ ++ procedure Set_Last (New_Val : Table_Index_Type); ++ pragma Inline (Set_Last); ++ -- This procedure sets Last to the indicated value. If necessary the ++ -- table is reallocated to accommodate the new value (i.e. on return ++ -- the allocated table has an upper bound of at least Last). If Set_Last ++ -- reduces the size of the table, then logically entries are removed ++ -- from the table. If Set_Last increases the size of the table, then ++ -- new entries are logically added to the table. ++ ++ procedure Increment_Last; ++ pragma Inline (Increment_Last); ++ -- Adds 1 to Last (same as Set_Last (Last + 1) ++ ++ procedure Decrement_Last; ++ pragma Inline (Decrement_Last); ++ -- Subtracts 1 from Last (same as Set_Last (Last - 1) ++ ++ procedure Append (New_Val : Table_Component_Type); ++ pragma Inline (Append); ++ -- Equivalent to: ++ -- x.Increment_Last; ++ -- x.Table (x.Last) := New_Val; ++ -- i.e. the table size is increased by one, and the given new item ++ -- stored in the newly created table element. ++ ++ procedure Append_All (New_Vals : Table_Type); ++ -- Appends all components of New_Vals ++ ++ procedure Set_Item ++ (Index : Table_Index_Type; ++ Item : Table_Component_Type); ++ pragma Inline (Set_Item); ++ -- Put Item in the table at position Index. The table is expanded if ++ -- current table length is less than Index and in that case Last is set ++ -- to Index. Item will replace any value already present in the table ++ -- at this position. ++ ++ type Saved_Table is private; ++ -- Type used for Save/Restore subprograms ++ ++ function Save return Saved_Table; ++ -- Resets table to empty, but saves old contents of table in returned ++ -- value, for possible later restoration by a call to Restore. ++ ++ procedure Restore (T : Saved_Table); ++ -- Given a Saved_Table value returned by a prior call to Save, restores ++ -- the table to the state it was in at the time of the Save call. ++ ++ procedure Tree_Write; ++ -- Writes out contents of table using Tree_IO ++ ++ procedure Tree_Read; ++ -- Initializes table by reading contents previously written with the ++ -- Tree_Write call (also using Tree_IO). ++ ++ private ++ ++ Last_Val : Int; ++ -- Current value of Last. Note that we declare this in the private part ++ -- because we don't want the client to modify Last except through one of ++ -- the official interfaces (since a modification to Last may require a ++ -- reallocation of the table). ++ ++ Max : Int; ++ -- Subscript of the maximum entry in the currently allocated table ++ ++ type Saved_Table is record ++ Last_Val : Int; ++ Max : Int; ++ Table : Table_Ptr; ++ end record; ++ ++ end Table; ++end Table; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb index 0000000,0000000..e13a729 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb @@@ -1,0 -1,0 +1,141 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T E M P D I R -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 2003-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with GNAT.Directory_Operations; use GNAT.Directory_Operations; ++ ++with Opt; use Opt; ++with Output; use Output; ++ ++package body Tempdir is ++ ++ Tmpdir_Needs_To_Be_Displayed : Boolean := True; ++ ++ Tmpdir : constant String := "TMPDIR"; ++ Temp_Dir : String_Access := new String'(""); ++ ++ ---------------------- ++ -- Create_Temp_File -- ++ ---------------------- ++ ++ procedure Create_Temp_File ++ (FD : out File_Descriptor; ++ Name : out Path_Name_Type) ++ is ++ File_Name : String_Access; ++ Current_Dir : constant String := Get_Current_Dir; ++ ++ function Directory return String; ++ -- Returns Temp_Dir.all if not empty, else return current directory ++ ++ --------------- ++ -- Directory -- ++ --------------- ++ ++ function Directory return String is ++ begin ++ if Temp_Dir'Length /= 0 then ++ return Temp_Dir.all; ++ else ++ return Current_Dir; ++ end if; ++ end Directory; ++ ++ -- Start of processing for Create_Temp_File ++ ++ begin ++ if Temp_Dir'Length /= 0 then ++ ++ -- In verbose mode, display once the value of TMPDIR, so that ++ -- if temp files cannot be created, it is easier to understand ++ -- where temp files are supposed to be created. ++ ++ if Verbose_Mode and then Tmpdir_Needs_To_Be_Displayed then ++ Write_Str ("TMPDIR = """); ++ Write_Str (Temp_Dir.all); ++ Write_Line (""""); ++ Tmpdir_Needs_To_Be_Displayed := False; ++ end if; ++ ++ -- Change directory to TMPDIR before creating the temp file, ++ -- then change back immediately to the previous directory. ++ ++ Change_Dir (Temp_Dir.all); ++ Create_Temp_File (FD, File_Name); ++ Change_Dir (Current_Dir); ++ ++ else ++ Create_Temp_File (FD, File_Name); ++ end if; ++ ++ if FD = Invalid_FD then ++ Write_Line ("could not create temporary file in " & Directory); ++ Name := No_Path; ++ ++ else ++ declare ++ Path_Name : constant String := ++ Normalize_Pathname ++ (Directory & Directory_Separator & File_Name.all); ++ begin ++ Name_Len := Path_Name'Length; ++ Name_Buffer (1 .. Name_Len) := Path_Name; ++ Name := Name_Find; ++ Free (File_Name); ++ end; ++ end if; ++ end Create_Temp_File; ++ ++ ------------------ ++ -- Use_Temp_Dir -- ++ ------------------ ++ ++ procedure Use_Temp_Dir (Status : Boolean) is ++ Dir : String_Access; ++ ++ begin ++ if Status then ++ Dir := Getenv (Tmpdir); ++ end if; ++ ++ Free (Temp_Dir); ++ ++ if Dir /= null ++ and then Dir'Length > 0 ++ and then Is_Absolute_Path (Dir.all) ++ and then Is_Directory (Dir.all) ++ then ++ Temp_Dir := new String'(Normalize_Pathname (Dir.all)); ++ else ++ Temp_Dir := new String'(""); ++ end if; ++ ++ Free (Dir); ++ end Use_Temp_Dir; ++ ++-- Start of elaboration for package Tempdir ++ ++begin ++ Use_Temp_Dir (Status => True); ++end Tempdir; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads index 0000000,0000000..c7babe8 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads @@@ -1,0 -1,0 +1,53 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T E M P D I R -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 2003-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package is used by gnatmake and by the Project Manager to create ++-- temporary files. If environment variable TMPDIR is defined and ++-- designates an absolute path, temporary files are create in this directory. ++-- Otherwise, temporary files are created in the current working directory. ++ ++with Namet; use Namet; ++ ++with GNAT.OS_Lib; use GNAT.OS_Lib; ++ ++package Tempdir is ++ ++ procedure Create_Temp_File ++ (FD : out File_Descriptor; ++ Name : out Path_Name_Type); ++ -- Create a temporary text file and return its file descriptor and ++ -- its path name as a Name_Id. If environment variable TMPDIR is defined ++ -- and its value is an absolute path, the temp file is created in the ++ -- directory designated by TMPDIR, otherwise, it is created in the current ++ -- directory. If temporary file cannot be created, FD gets the value ++ -- Invalid_FD and Name gets the value No_Name. ++ ++ procedure Use_Temp_Dir (Status : Boolean); ++ -- Specify if the temp file should be created in the system temporary ++ -- directory as specified by the corresponding environment variables. If ++ -- Status is False, the temp files will be created into the current working ++ -- directory. ++ ++end Tempdir; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb index 0000000,0000000..a62bf6f new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb @@@ -1,0 -1,0 +1,71 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T R E E _ I N -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Aspects; ++with Atree; ++with Csets; ++with Elists; ++with Fname; ++with Lib; ++with Namet; ++with Nlists; ++with Opt; ++with Repinfo; ++with Sem_Aux; ++with Sinput; ++with Stand; ++with Stringt; ++with Tree_IO; ++with Uintp; ++with Urealp; ++ ++procedure Tree_In (Desc : File_Descriptor) is ++begin ++ Tree_IO.Tree_Read_Initialize (Desc); ++ ++ Opt.Tree_Read; ++ Atree.Tree_Read; ++ Elists.Tree_Read; ++ Fname.Tree_Read; ++ Lib.Tree_Read; ++ Namet.Tree_Read; ++ Nlists.Tree_Read; ++ Sem_Aux.Tree_Read; ++ Sinput.Tree_Read; ++ Stand.Tree_Read; ++ Stringt.Tree_Read; ++ Uintp.Tree_Read; ++ Urealp.Tree_Read; ++ Repinfo.Tree_Read; ++ Aspects.Tree_Read; ++ ++ Csets.Initialize; ++end Tree_In; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads index 0000000,0000000..00fff15 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads @@@ -1,0 -1,0 +1,42 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T R E E _ I N -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This procedure is used to read in a tree if the option is set. Note that ++-- it is not part of the compiler proper, but rather the interface from ++-- tools that need to read the tree to the tree reading routines, and is ++-- thus bound as part of such tools. ++ ++with System.OS_Lib; use System.OS_Lib; ++ ++procedure Tree_In (Desc : File_Descriptor); ++-- Desc is the file descriptor for the file containing the tree, as written ++-- by the compiler in a previous compilation using Tree_Gen. On return the ++-- global data structures are appropriately initialized. diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb index 0000000,0000000..63f198e new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb @@@ -1,0 -1,0 +1,661 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T R E E _ I O -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Debug; use Debug; ++with Output; use Output; ++with Unchecked_Conversion; ++ ++package body Tree_IO is ++ Debug_Flag_Tree : Boolean := False; ++ -- Debug flag for debug output from tree read/write ++ ++ ------------------------------------------- ++ -- Compression Scheme Used for Tree File -- ++ ------------------------------------------- ++ ++ -- We don't just write the data directly, but instead do a mild form ++ -- of compression, since we expect lots of compressible zeroes and ++ -- blanks. The compression scheme is as follows: ++ ++ -- 00nnnnnn followed by nnnnnn bytes (non compressed data) ++ -- 01nnnnnn indicates nnnnnn binary zero bytes ++ -- 10nnnnnn indicates nnnnnn ASCII space bytes ++ -- 11nnnnnn bbbbbbbb indicates nnnnnnnn occurrences of byte bbbbbbbb ++ ++ -- Since we expect many zeroes in trees, and many spaces in sources, ++ -- this compression should be reasonably efficient. We can put in ++ -- something better later on. ++ ++ -- Note that this compression applies to the Write_Tree_Data and ++ -- Read_Tree_Data calls, not to the calls to read and write single ++ -- scalar values, which are written in memory format without any ++ -- compression. ++ ++ C_Noncomp : constant := 2#00_000000#; ++ C_Zeros : constant := 2#01_000000#; ++ C_Spaces : constant := 2#10_000000#; ++ C_Repeat : constant := 2#11_000000#; ++ -- Codes for compression sequences ++ ++ Max_Count : constant := 63; ++ -- Maximum data length for one compression sequence ++ ++ -- The above compression scheme applies only to data written with the ++ -- Tree_Write routine and read with Tree_Read. Data written using the ++ -- Tree_Write_Char or Tree_Write_Int routines and read using the ++ -- corresponding input routines is not compressed. ++ ++ type Int_Bytes is array (1 .. 4) of Byte; ++ for Int_Bytes'Size use 32; ++ ++ function To_Int_Bytes is new Unchecked_Conversion (Int, Int_Bytes); ++ function To_Int is new Unchecked_Conversion (Int_Bytes, Int); ++ ++ ---------------------- ++ -- Global Variables -- ++ ---------------------- ++ ++ Tree_FD : File_Descriptor; ++ -- File descriptor for tree ++ ++ Buflen : constant Int := 8_192; ++ -- Length of buffer for read and write file data ++ ++ Buf : array (Pos range 1 .. Buflen) of Byte; ++ -- Read/write file data buffer ++ ++ Bufn : Nat; ++ -- Number of bytes read/written from/to buffer ++ ++ Buft : Nat; ++ -- Total number of bytes in input buffer containing valid data. Used only ++ -- for input operations. There is data left to be processed in the buffer ++ -- if Buft > Bufn. A value of zero for Buft means that the buffer is empty. ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ procedure Read_Buffer; ++ -- Reads data into buffer, setting Bufn appropriately ++ ++ function Read_Byte return Byte; ++ pragma Inline (Read_Byte); ++ -- Returns next byte from input file, raises Tree_Format_Error if none left ++ ++ procedure Write_Buffer; ++ -- Writes out current buffer contents ++ ++ procedure Write_Byte (B : Byte); ++ pragma Inline (Write_Byte); ++ -- Write one byte to output buffer, checking for buffer-full condition ++ ++ ----------------- ++ -- Read_Buffer -- ++ ----------------- ++ ++ procedure Read_Buffer is ++ begin ++ Buft := Int (Read (Tree_FD, Buf (1)'Address, Integer (Buflen))); ++ ++ if Buft = 0 then ++ raise Tree_Format_Error; ++ else ++ Bufn := 0; ++ end if; ++ end Read_Buffer; ++ ++ --------------- ++ -- Read_Byte -- ++ --------------- ++ ++ function Read_Byte return Byte is ++ begin ++ if Bufn = Buft then ++ Read_Buffer; ++ end if; ++ ++ Bufn := Bufn + 1; ++ return Buf (Bufn); ++ end Read_Byte; ++ ++ -------------------- ++ -- Tree_Read_Bool -- ++ -------------------- ++ ++ procedure Tree_Read_Bool (B : out Boolean) is ++ begin ++ B := Boolean'Val (Read_Byte); ++ ++ if Debug_Flag_Tree then ++ if B then ++ Write_Str ("True"); ++ else ++ Write_Str ("False"); ++ end if; ++ ++ Write_Eol; ++ end if; ++ end Tree_Read_Bool; ++ ++ -------------------- ++ -- Tree_Read_Char -- ++ -------------------- ++ ++ procedure Tree_Read_Char (C : out Character) is ++ begin ++ C := Character'Val (Read_Byte); ++ ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting Character = "); ++ Write_Char (C); ++ Write_Eol; ++ end if; ++ end Tree_Read_Char; ++ ++ -------------------- ++ -- Tree_Read_Data -- ++ -------------------- ++ ++ procedure Tree_Read_Data (Addr : Address; Length : Int) is ++ ++ type S is array (Pos) of Byte; ++ -- This is a big array, for which we have to suppress the warning ++ ++ type SP is access all S; ++ ++ function To_SP is new Unchecked_Conversion (Address, SP); ++ ++ Data : constant SP := To_SP (Addr); ++ -- Data buffer to be read as an indexable array of bytes ++ ++ OP : Pos := 1; ++ -- Pointer to next byte of data buffer to be read into ++ ++ B : Byte; ++ C : Byte; ++ L : Int; ++ ++ begin ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting "); ++ Write_Int (Length); ++ Write_Str (" data bytes"); ++ Write_Eol; ++ end if; ++ ++ -- Verify data length ++ ++ Tree_Read_Int (L); ++ ++ if L /= Length then ++ Write_Str ("==> transmitting, expected "); ++ Write_Int (Length); ++ Write_Str (" bytes, found length = "); ++ Write_Int (L); ++ Write_Eol; ++ raise Tree_Format_Error; ++ end if; ++ ++ -- Loop to read data ++ ++ while OP <= Length loop ++ ++ -- Get compression control character ++ ++ B := Read_Byte; ++ C := B and 2#00_111111#; ++ B := B and 2#11_000000#; ++ ++ -- Non-repeat case ++ ++ if B = C_Noncomp then ++ if Debug_Flag_Tree then ++ Write_Str ("==> uncompressed: "); ++ Write_Int (Int (C)); ++ Write_Str (", starting at "); ++ Write_Int (OP); ++ Write_Eol; ++ end if; ++ ++ for J in 1 .. C loop ++ Data (OP) := Read_Byte; ++ OP := OP + 1; ++ end loop; ++ ++ -- Repeated zeroes ++ ++ elsif B = C_Zeros then ++ if Debug_Flag_Tree then ++ Write_Str ("==> zeroes: "); ++ Write_Int (Int (C)); ++ Write_Str (", starting at "); ++ Write_Int (OP); ++ Write_Eol; ++ end if; ++ ++ for J in 1 .. C loop ++ Data (OP) := 0; ++ OP := OP + 1; ++ end loop; ++ ++ -- Repeated spaces ++ ++ elsif B = C_Spaces then ++ if Debug_Flag_Tree then ++ Write_Str ("==> spaces: "); ++ Write_Int (Int (C)); ++ Write_Str (", starting at "); ++ Write_Int (OP); ++ Write_Eol; ++ end if; ++ ++ for J in 1 .. C loop ++ Data (OP) := Character'Pos (' '); ++ OP := OP + 1; ++ end loop; ++ ++ -- Specified repeated character ++ ++ else -- B = C_Repeat ++ B := Read_Byte; ++ ++ if Debug_Flag_Tree then ++ Write_Str ("==> other char: "); ++ Write_Int (Int (C)); ++ Write_Str (" ("); ++ Write_Int (Int (B)); ++ Write_Char (')'); ++ Write_Str (", starting at "); ++ Write_Int (OP); ++ Write_Eol; ++ end if; ++ ++ for J in 1 .. C loop ++ Data (OP) := B; ++ OP := OP + 1; ++ end loop; ++ end if; ++ end loop; ++ ++ -- At end of loop, data item must be exactly filled ++ ++ if OP /= Length + 1 then ++ raise Tree_Format_Error; ++ end if; ++ ++ end Tree_Read_Data; ++ ++ -------------------------- ++ -- Tree_Read_Initialize -- ++ -------------------------- ++ ++ procedure Tree_Read_Initialize (Desc : File_Descriptor) is ++ begin ++ Buft := 0; ++ Bufn := 0; ++ Tree_FD := Desc; ++ Debug_Flag_Tree := Debug_Flag_5; ++ end Tree_Read_Initialize; ++ ++ ------------------- ++ -- Tree_Read_Int -- ++ ------------------- ++ ++ procedure Tree_Read_Int (N : out Int) is ++ N_Bytes : Int_Bytes; ++ ++ begin ++ for J in 1 .. 4 loop ++ N_Bytes (J) := Read_Byte; ++ end loop; ++ ++ N := To_Int (N_Bytes); ++ ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting Int = "); ++ Write_Int (N); ++ Write_Eol; ++ end if; ++ end Tree_Read_Int; ++ ++ ------------------- ++ -- Tree_Read_Str -- ++ ------------------- ++ ++ procedure Tree_Read_Str (S : out String_Ptr) is ++ N : Nat; ++ ++ begin ++ Tree_Read_Int (N); ++ S := new String (1 .. Natural (N)); ++ Tree_Read_Data (S.all (1)'Address, N); ++ end Tree_Read_Str; ++ ++ ------------------------- ++ -- Tree_Read_Terminate -- ++ ------------------------- ++ ++ procedure Tree_Read_Terminate is ++ begin ++ -- Must be at end of input buffer, so we should get Tree_Format_Error ++ -- if we try to read one more byte, if not, we have a format error. ++ ++ declare ++ B : Byte; ++ pragma Warnings (Off, B); ++ ++ begin ++ B := Read_Byte; ++ ++ exception ++ when Tree_Format_Error => return; ++ end; ++ ++ raise Tree_Format_Error; ++ end Tree_Read_Terminate; ++ ++ --------------------- ++ -- Tree_Write_Bool -- ++ --------------------- ++ ++ procedure Tree_Write_Bool (B : Boolean) is ++ begin ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting Boolean = "); ++ ++ if B then ++ Write_Str ("True"); ++ else ++ Write_Str ("False"); ++ end if; ++ ++ Write_Eol; ++ end if; ++ ++ Write_Byte (Boolean'Pos (B)); ++ end Tree_Write_Bool; ++ ++ --------------------- ++ -- Tree_Write_Char -- ++ --------------------- ++ ++ procedure Tree_Write_Char (C : Character) is ++ begin ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting Character = "); ++ Write_Char (C); ++ Write_Eol; ++ end if; ++ ++ Write_Byte (Character'Pos (C)); ++ end Tree_Write_Char; ++ ++ --------------------- ++ -- Tree_Write_Data -- ++ --------------------- ++ ++ procedure Tree_Write_Data (Addr : Address; Length : Int) is ++ ++ type S is array (Pos) of Byte; ++ -- This is a big array, for which we have to suppress the warning ++ ++ type SP is access all S; ++ ++ function To_SP is new Unchecked_Conversion (Address, SP); ++ ++ Data : constant SP := To_SP (Addr); ++ -- Pointer to data to be written, converted to array type ++ ++ IP : Pos := 1; ++ -- Input buffer pointer, next byte to be processed ++ ++ NC : Nat range 0 .. Max_Count := 0; ++ -- Number of bytes of non-compressible sequence ++ ++ C : Byte; ++ ++ procedure Write_Non_Compressed_Sequence; ++ -- Output currently collected sequence of non-compressible data ++ ++ ----------------------------------- ++ -- Write_Non_Compressed_Sequence -- ++ ----------------------------------- ++ ++ procedure Write_Non_Compressed_Sequence is ++ begin ++ if NC > 0 then ++ Write_Byte (C_Noncomp + Byte (NC)); ++ ++ if Debug_Flag_Tree then ++ Write_Str ("==> uncompressed: "); ++ Write_Int (NC); ++ Write_Str (", starting at "); ++ Write_Int (IP - NC); ++ Write_Eol; ++ end if; ++ ++ for J in reverse 1 .. NC loop ++ Write_Byte (Data (IP - J)); ++ end loop; ++ ++ NC := 0; ++ end if; ++ end Write_Non_Compressed_Sequence; ++ ++ -- Start of processing for Tree_Write_Data ++ ++ begin ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting "); ++ Write_Int (Length); ++ Write_Str (" data bytes"); ++ Write_Eol; ++ end if; ++ ++ -- We write the count at the start, so that we can check it on ++ -- the corresponding read to make sure that reads and writes match ++ ++ Tree_Write_Int (Length); ++ ++ -- Conversion loop ++ -- IP is index of next input character ++ -- NC is number of non-compressible bytes saved up ++ ++ loop ++ -- If input is completely processed, then we are all done ++ ++ if IP > Length then ++ Write_Non_Compressed_Sequence; ++ return; ++ end if; ++ ++ -- Test for compressible sequence, must be at least three identical ++ -- bytes in a row to be worthwhile compressing. ++ ++ if IP + 2 <= Length ++ and then Data (IP) = Data (IP + 1) ++ and then Data (IP) = Data (IP + 2) ++ then ++ Write_Non_Compressed_Sequence; ++ ++ -- Count length of new compression sequence ++ ++ C := 3; ++ IP := IP + 3; ++ ++ while IP < Length ++ and then Data (IP) = Data (IP - 1) ++ and then C < Max_Count ++ loop ++ C := C + 1; ++ IP := IP + 1; ++ end loop; ++ ++ -- Output compression sequence ++ ++ if Data (IP - 1) = 0 then ++ if Debug_Flag_Tree then ++ Write_Str ("==> zeroes: "); ++ Write_Int (Int (C)); ++ Write_Str (", starting at "); ++ Write_Int (IP - Int (C)); ++ Write_Eol; ++ end if; ++ ++ Write_Byte (C_Zeros + C); ++ ++ elsif Data (IP - 1) = Character'Pos (' ') then ++ if Debug_Flag_Tree then ++ Write_Str ("==> spaces: "); ++ Write_Int (Int (C)); ++ Write_Str (", starting at "); ++ Write_Int (IP - Int (C)); ++ Write_Eol; ++ end if; ++ ++ Write_Byte (C_Spaces + C); ++ ++ else ++ if Debug_Flag_Tree then ++ Write_Str ("==> other char: "); ++ Write_Int (Int (C)); ++ Write_Str (" ("); ++ Write_Int (Int (Data (IP - 1))); ++ Write_Char (')'); ++ Write_Str (", starting at "); ++ Write_Int (IP - Int (C)); ++ Write_Eol; ++ end if; ++ ++ Write_Byte (C_Repeat + C); ++ Write_Byte (Data (IP - 1)); ++ end if; ++ ++ -- No compression possible here ++ ++ else ++ -- Output non-compressed sequence if at maximum length ++ ++ if NC = Max_Count then ++ Write_Non_Compressed_Sequence; ++ end if; ++ ++ NC := NC + 1; ++ IP := IP + 1; ++ end if; ++ end loop; ++ ++ end Tree_Write_Data; ++ ++ --------------------------- ++ -- Tree_Write_Initialize -- ++ --------------------------- ++ ++ procedure Tree_Write_Initialize (Desc : File_Descriptor) is ++ begin ++ Bufn := 0; ++ Tree_FD := Desc; ++ Set_Standard_Error; ++ Debug_Flag_Tree := Debug_Flag_5; ++ end Tree_Write_Initialize; ++ ++ -------------------- ++ -- Tree_Write_Int -- ++ -------------------- ++ ++ procedure Tree_Write_Int (N : Int) is ++ N_Bytes : constant Int_Bytes := To_Int_Bytes (N); ++ ++ begin ++ if Debug_Flag_Tree then ++ Write_Str ("==> transmitting Int = "); ++ Write_Int (N); ++ Write_Eol; ++ end if; ++ ++ for J in 1 .. 4 loop ++ Write_Byte (N_Bytes (J)); ++ end loop; ++ end Tree_Write_Int; ++ ++ -------------------- ++ -- Tree_Write_Str -- ++ -------------------- ++ ++ procedure Tree_Write_Str (S : String_Ptr) is ++ begin ++ Tree_Write_Int (S'Length); ++ Tree_Write_Data (S (1)'Address, S'Length); ++ end Tree_Write_Str; ++ ++ -------------------------- ++ -- Tree_Write_Terminate -- ++ -------------------------- ++ ++ procedure Tree_Write_Terminate is ++ begin ++ if Bufn > 0 then ++ Write_Buffer; ++ end if; ++ end Tree_Write_Terminate; ++ ++ ------------------ ++ -- Write_Buffer -- ++ ------------------ ++ ++ procedure Write_Buffer is ++ begin ++ if Integer (Bufn) = Write (Tree_FD, Buf'Address, Integer (Bufn)) then ++ Bufn := 0; ++ ++ else ++ Set_Standard_Error; ++ Write_Str ("fatal error: disk full"); ++ OS_Exit (2); ++ end if; ++ end Write_Buffer; ++ ++ ---------------- ++ -- Write_Byte -- ++ ---------------- ++ ++ procedure Write_Byte (B : Byte) is ++ begin ++ Bufn := Bufn + 1; ++ Buf (Bufn) := B; ++ ++ if Bufn = Buflen then ++ Write_Buffer; ++ end if; ++ end Write_Byte; ++ ++end Tree_IO; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads index 0000000,0000000..78ee4e1 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads @@@ -1,0 -1,0 +1,128 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T R E E _ I O -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains the routines used to read and write the tree files ++-- used by ASIS. Only the actual read and write routines are here. The open, ++-- create and close routines are elsewhere (in Osint in the compiler, and in ++-- the tree read driver for the tree read interface). ++ ++with Types; use Types; ++with System; use System; ++ ++pragma Warnings (Off); ++-- This package is used also by gnatcoll ++with System.OS_Lib; use System.OS_Lib; ++pragma Warnings (On); ++ ++package Tree_IO is ++ ++ Tree_Format_Error : exception; ++ -- Raised if a format error is detected in the input file ++ ++ ASIS_Version_Number : constant := 34; ++ -- ASIS Version. This is used to check for consistency between the compiler ++ -- used to generate trees and an ASIS application that is reading the ++ -- trees. It must be incremented whenever a change is made to the tree ++ -- format that would result in the compiler being incompatible with an ++ -- older version of ASIS. ++ -- ++ -- 27 Changes in the tree structures for expression functions ++ -- 28 Changes in Snames ++ -- 29 Changes in Sem_Ch3 (tree copying in case of discriminant constraint ++ -- for concurrent types). ++ -- 30 Add Check_Float_Overflow boolean to tree file ++ -- 31 Remove read/write of Debug_Pragmas_Disabled/Debug_Pragmas_Enabled ++ -- 32 Change the way entities are changed through Next_Entity field in ++ -- the hierarchy of child units ++ -- 33 Add copying subtrees for rewriting infix calls of operator ++ -- functions for the corresponding original nodes. ++ -- 34 Add read/write of Address_Is_Private, Ignore_Rep_Clauses, ++ -- Ignore_Style_Check_Pragmas, Multiple_Unit_Index. Also this ++ -- is the version where rep clauses are removed by -gnatI. ++ ++ procedure Tree_Read_Initialize (Desc : File_Descriptor); ++ -- Called to initialize reading of a tree file. This call must be made ++ -- before calls to Tree_Read_xx. No calls to Tree_Write_xx are permitted ++ -- after this call. ++ ++ procedure Tree_Read_Data (Addr : Address; Length : Int); ++ -- Checks that the Length provided is the same as what has been provided ++ -- to the corresponding Tree_Write_Data from the current tree file, ++ -- Tree_Format_Error is raised if it is not the case. If Length is ++ -- correct and non zero, reads Length bytes of information into memory ++ -- starting at Addr from the current tree file. ++ ++ procedure Tree_Read_Bool (B : out Boolean); ++ -- Reads a single boolean value. The boolean value must have been written ++ -- with a call to the Tree_Write_Bool procedure. ++ ++ procedure Tree_Read_Char (C : out Character); ++ -- Reads a single character. The character must have been written with a ++ -- call to the Tree_Write_Char procedure. ++ ++ procedure Tree_Read_Int (N : out Int); ++ -- Reads a single integer value. The integer must have been written with ++ -- a call to the Tree_Write_Int procedure. ++ ++ procedure Tree_Read_Str (S : out String_Ptr); ++ -- Read string, allocate on heap, and return pointer to allocated string ++ -- which always has a lower bound of 1. ++ ++ procedure Tree_Read_Terminate; ++ -- Called after reading all data, checks that the buffer pointers is at ++ -- the end of file, raising Tree_Format_Error if not. ++ ++ procedure Tree_Write_Initialize (Desc : File_Descriptor); ++ -- Called to initialize writing of a tree file. This call must be made ++ -- before calls to Tree_Write_xx. No calls to Tree_Read_xx are permitted ++ -- after this call. ++ ++ procedure Tree_Write_Data (Addr : Address; Length : Int); ++ -- Writes Length then, if Length is not null, Length bytes of data ++ -- starting at Addr to current tree file ++ ++ procedure Tree_Write_Bool (B : Boolean); ++ -- Writes a single boolean value to the current tree file ++ ++ procedure Tree_Write_Char (C : Character); ++ -- Writes a single character to the current tree file ++ ++ procedure Tree_Write_Int (N : Int); ++ -- Writes a single integer value to the current tree file ++ ++ procedure Tree_Write_Str (S : String_Ptr); ++ -- Write out string value referenced by S (low bound of S must be 1) ++ ++ procedure Tree_Write_Terminate; ++ -- Terminates writing of the file (flushing the buffer), but does not ++ -- close the file (the caller is responsible for closing the file). ++ ++end Tree_IO; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb index 0000000,0000000..6cd8569 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb @@@ -1,0 -1,0 +1,258 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T Y P E S -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body Types is ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat; ++ -- Extract two decimal digit value from time stamp ++ ++ --------- ++ -- "<" -- ++ --------- ++ ++ function "<" (Left, Right : Time_Stamp_Type) return Boolean is ++ begin ++ return not (Left = Right) and then String (Left) < String (Right); ++ end "<"; ++ ++ ---------- ++ -- "<=" -- ++ ---------- ++ ++ function "<=" (Left, Right : Time_Stamp_Type) return Boolean is ++ begin ++ return not (Left > Right); ++ end "<="; ++ ++ --------- ++ -- "=" -- ++ --------- ++ ++ function "=" (Left, Right : Time_Stamp_Type) return Boolean is ++ Sleft : Nat; ++ Sright : Nat; ++ ++ begin ++ if String (Left) = String (Right) then ++ return True; ++ ++ elsif Left (1) = ' ' or else Right (1) = ' ' then ++ return False; ++ end if; ++ ++ -- In the following code we check for a difference of 2 seconds or less ++ ++ -- Recall that the time stamp format is: ++ ++ -- Y Y Y Y M M D D H H M M S S ++ -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14 ++ ++ -- Note that we do not bother to worry about shifts in the day. ++ -- It seems unlikely that such shifts could ever occur in practice ++ -- and even if they do we err on the safe side, i.e., we say that the ++ -- time stamps are different. ++ ++ Sright := V (Right, 13) + 60 * (V (Right, 11) + 60 * V (Right, 09)); ++ Sleft := V (Left, 13) + 60 * (V (Left, 11) + 60 * V (Left, 09)); ++ ++ -- So the check is: dates must be the same, times differ 2 sec at most ++ ++ return abs (Sleft - Sright) <= 2 ++ and then String (Left (1 .. 8)) = String (Right (1 .. 8)); ++ end "="; ++ ++ --------- ++ -- ">" -- ++ --------- ++ ++ function ">" (Left, Right : Time_Stamp_Type) return Boolean is ++ begin ++ return not (Left = Right) and then String (Left) > String (Right); ++ end ">"; ++ ++ ---------- ++ -- ">=" -- ++ ---------- ++ ++ function ">=" (Left, Right : Time_Stamp_Type) return Boolean is ++ begin ++ return not (Left < Right); ++ end ">="; ++ ++ ------------------- ++ -- Get_Char_Code -- ++ ------------------- ++ ++ function Get_Char_Code (C : Character) return Char_Code is ++ begin ++ return Char_Code'Val (Character'Pos (C)); ++ end Get_Char_Code; ++ ++ ------------------- ++ -- Get_Character -- ++ ------------------- ++ ++ function Get_Character (C : Char_Code) return Character is ++ begin ++ pragma Assert (C <= 255); ++ return Character'Val (C); ++ end Get_Character; ++ ++ -------------------- ++ -- Get_Hex_String -- ++ -------------------- ++ ++ subtype Wordh is Word range 0 .. 15; ++ Hex : constant array (Wordh) of Character := "0123456789abcdef"; ++ ++ function Get_Hex_String (W : Word) return Word_Hex_String is ++ X : Word := W; ++ WS : Word_Hex_String; ++ ++ begin ++ for J in reverse 1 .. 8 loop ++ WS (J) := Hex (X mod 16); ++ X := X / 16; ++ end loop; ++ ++ return WS; ++ end Get_Hex_String; ++ ++ ------------------------ ++ -- Get_Wide_Character -- ++ ------------------------ ++ ++ function Get_Wide_Character (C : Char_Code) return Wide_Character is ++ begin ++ pragma Assert (C <= 65535); ++ return Wide_Character'Val (C); ++ end Get_Wide_Character; ++ ++ ------------------------ ++ -- In_Character_Range -- ++ ------------------------ ++ ++ function In_Character_Range (C : Char_Code) return Boolean is ++ begin ++ return (C <= 255); ++ end In_Character_Range; ++ ++ ----------------------------- ++ -- In_Wide_Character_Range -- ++ ----------------------------- ++ ++ function In_Wide_Character_Range (C : Char_Code) return Boolean is ++ begin ++ return (C <= 65535); ++ end In_Wide_Character_Range; ++ ++ --------------------- ++ -- Make_Time_Stamp -- ++ --------------------- ++ ++ procedure Make_Time_Stamp ++ (Year : Nat; ++ Month : Nat; ++ Day : Nat; ++ Hour : Nat; ++ Minutes : Nat; ++ Seconds : Nat; ++ TS : out Time_Stamp_Type) ++ is ++ Z : constant := Character'Pos ('0'); ++ ++ begin ++ TS (01) := Character'Val (Z + Year / 1000); ++ TS (02) := Character'Val (Z + (Year / 100) mod 10); ++ TS (03) := Character'Val (Z + (Year / 10) mod 10); ++ TS (04) := Character'Val (Z + Year mod 10); ++ TS (05) := Character'Val (Z + Month / 10); ++ TS (06) := Character'Val (Z + Month mod 10); ++ TS (07) := Character'Val (Z + Day / 10); ++ TS (08) := Character'Val (Z + Day mod 10); ++ TS (09) := Character'Val (Z + Hour / 10); ++ TS (10) := Character'Val (Z + Hour mod 10); ++ TS (11) := Character'Val (Z + Minutes / 10); ++ TS (12) := Character'Val (Z + Minutes mod 10); ++ TS (13) := Character'Val (Z + Seconds / 10); ++ TS (14) := Character'Val (Z + Seconds mod 10); ++ end Make_Time_Stamp; ++ ++ ---------------------------- ++ -- Null_Source_Buffer_Ptr -- ++ ---------------------------- ++ ++ function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean is ++ begin ++ return Source_Buffer_Ptr_Equal (X, null); ++ end Null_Source_Buffer_Ptr; ++ ++ ---------------------- ++ -- Split_Time_Stamp -- ++ ---------------------- ++ ++ procedure Split_Time_Stamp ++ (TS : Time_Stamp_Type; ++ Year : out Nat; ++ Month : out Nat; ++ Day : out Nat; ++ Hour : out Nat; ++ Minutes : out Nat; ++ Seconds : out Nat) ++ is ++ ++ begin ++ -- Y Y Y Y M M D D H H M M S S ++ -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14 ++ ++ Year := 100 * V (TS, 01) + V (TS, 03); ++ Month := V (TS, 05); ++ Day := V (TS, 07); ++ Hour := V (TS, 09); ++ Minutes := V (TS, 11); ++ Seconds := V (TS, 13); ++ end Split_Time_Stamp; ++ ++ ------- ++ -- V -- ++ ------- ++ ++ function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat is ++ begin ++ return 10 * (Character'Pos (T (X)) - Character'Pos ('0')) + ++ Character'Pos (T (X + 1)) - Character'Pos ('0'); ++ end V; ++ ++end Types; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads index 0000000,0000000..e649c4e new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads @@@ -1,0 -1,0 +1,948 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- T Y P E S -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- This package contains host independent type definitions which are used ++-- in more than one unit in the compiler. They are gathered here for easy ++-- reference, although in some cases the full description is found in the ++-- relevant module which implements the definition. The main reason that they ++-- are not in their "natural" specs is that this would cause a lot of inter- ++-- spec dependencies, and in particular some awkward circular dependencies ++-- would have to be dealt with. ++ ++-- WARNING: There is a C version of this package. Any changes to this source ++-- file must be properly reflected in the C header file types.h ++ ++-- Note: the declarations in this package reflect an expectation that the host ++-- machine has an efficient integer base type with a range at least 32 bits ++-- 2s-complement. If there are any machines for which this is not a correct ++-- assumption, a significant number of changes will be required. ++ ++with System; ++with Unchecked_Conversion; ++with Unchecked_Deallocation; ++ ++package Types is ++ pragma Preelaborate; ++ ++ ------------------------------- ++ -- General Use Integer Types -- ++ ------------------------------- ++ ++ type Int is range -2 ** 31 .. +2 ** 31 - 1; ++ -- Signed 32-bit integer ++ ++ subtype Nat is Int range 0 .. Int'Last; ++ -- Non-negative Int values ++ ++ subtype Pos is Int range 1 .. Int'Last; ++ -- Positive Int values ++ ++ type Word is mod 2 ** 32; ++ -- Unsigned 32-bit integer ++ ++ type Short is range -32768 .. +32767; ++ for Short'Size use 16; ++ -- 16-bit signed integer ++ ++ type Byte is mod 2 ** 8; ++ for Byte'Size use 8; ++ -- 8-bit unsigned integer ++ ++ type size_t is mod 2 ** Standard'Address_Size; ++ -- Memory size value, for use in calls to C routines ++ ++ -------------------------------------- ++ -- 8-Bit Character and String Types -- ++ -------------------------------------- ++ ++ -- We use Standard.Character and Standard.String freely, since we are ++ -- compiling ourselves, and we properly implement the required 8-bit ++ -- character code as required in Ada 95. This section defines a few ++ -- general use constants and subtypes. ++ ++ EOF : constant Character := ASCII.SUB; ++ -- The character SUB (16#1A#) is used in DOS and other systems derived ++ -- from DOS (XP, NT etc) to signal the end of a text file. Internally ++ -- all source files are ended by an EOF character, even on Unix systems. ++ -- An EOF character acts as the end of file only as the last character ++ -- of a source buffer, in any other position, it is treated as a blank ++ -- if it appears between tokens, and as an illegal character otherwise. ++ -- This makes life easier dealing with files that originated from DOS, ++ -- including concatenated files with interspersed EOF characters. ++ ++ subtype Graphic_Character is Character range ' ' .. '~'; ++ -- Graphic characters, as defined in ARM ++ ++ subtype Line_Terminator is Character range ASCII.LF .. ASCII.CR; ++ -- Line terminator characters (LF, VT, FF, CR). For further details, see ++ -- the extensive discussion of line termination in the Sinput spec. ++ ++ subtype Upper_Half_Character is ++ Character range Character'Val (16#80#) .. Character'Val (16#FF#); ++ -- 8-bit Characters with the upper bit set ++ ++ type Character_Ptr is access all Character; ++ type String_Ptr is access all String; ++ type String_Ptr_Const is access constant String; ++ -- Standard character and string pointers ++ ++ procedure Free is new Unchecked_Deallocation (String, String_Ptr); ++ -- Procedure for freeing dynamically allocated String values ++ ++ subtype Big_String is String (Positive); ++ type Big_String_Ptr is access all Big_String; ++ -- Virtual type for handling imported big strings. Note that we should ++ -- never have any allocators for this type, but we don't give a storage ++ -- size of zero, since there are legitimate deallocations going on. ++ ++ function To_Big_String_Ptr is ++ new Unchecked_Conversion (System.Address, Big_String_Ptr); ++ -- Used to obtain Big_String_Ptr values from external addresses ++ ++ subtype Word_Hex_String is String (1 .. 8); ++ -- Type used to represent Word value as 8 hex digits, with lower case ++ -- letters for the alphabetic cases. ++ ++ function Get_Hex_String (W : Word) return Word_Hex_String; ++ -- Convert word value to 8-character hex string ++ ++ ----------------------------------------- ++ -- Types Used for Text Buffer Handling -- ++ ----------------------------------------- ++ ++ -- We cannot use type String for text buffers, since we must use the ++ -- standard 32-bit integer as an index value, since we count on all index ++ -- values being the same size. ++ ++ type Text_Ptr is new Int; ++ -- Type used for subscripts in text buffer ++ ++ type Text_Buffer is array (Text_Ptr range <>) of Character; ++ -- Text buffer used to hold source file or library information file ++ ++ type Text_Buffer_Ptr is access all Text_Buffer; ++ -- Text buffers for input files are allocated dynamically and this type ++ -- is used to reference these text buffers. ++ ++ procedure Free is new Unchecked_Deallocation (Text_Buffer, Text_Buffer_Ptr); ++ -- Procedure for freeing dynamically allocated text buffers ++ ++ ------------------------------------------ ++ -- Types Used for Source Input Handling -- ++ ------------------------------------------ ++ ++ type Logical_Line_Number is range 0 .. Int'Last; ++ for Logical_Line_Number'Size use 32; ++ -- Line number type, used for storing logical line numbers (i.e. line ++ -- numbers that include effects of any Source_Reference pragmas in the ++ -- source file). The value zero indicates a line containing a source ++ -- reference pragma. ++ ++ No_Line_Number : constant Logical_Line_Number := 0; ++ -- Special value used to indicate no line number ++ ++ type Physical_Line_Number is range 1 .. Int'Last; ++ for Physical_Line_Number'Size use 32; ++ -- Line number type, used for storing physical line numbers (i.e. line ++ -- numbers in the physical file being compiled, unaffected by the presence ++ -- of source reference pragmas). ++ ++ type Column_Number is range 0 .. 32767; ++ for Column_Number'Size use 16; ++ -- Column number (assume that 2**15 - 1 is large enough). The range for ++ -- this type is used to compute Hostparm.Max_Line_Length. See also the ++ -- processing for -gnatyM in Stylesw). ++ ++ No_Column_Number : constant Column_Number := 0; ++ -- Special value used to indicate no column number ++ ++ Source_Align : constant := 2 ** 12; ++ -- Alignment requirement for source buffers (by keeping source buffers ++ -- aligned, we can optimize the implementation of Get_Source_File_Index. ++ -- See this routine in Sinput for details. ++ ++ subtype Source_Buffer is Text_Buffer; ++ -- Type used to store text of a source file. The buffer for the main ++ -- source (the source specified on the command line) has a lower bound ++ -- starting at zero. Subsequent subsidiary sources have lower bounds ++ -- which are one greater than the previous upper bound, rounded up to ++ -- a multiple of Source_Align. ++ ++ type Source_Buffer_Ptr_Var is access all Source_Buffer; ++ type Source_Buffer_Ptr is access constant Source_Buffer; ++ -- Pointer to source buffer. Source_Buffer_Ptr_Var is used for allocation ++ -- and deallocation; Source_Buffer_Ptr is used for all other uses of source ++ -- buffers. ++ ++ function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean; ++ -- True if X = null ++ ++ function Source_Buffer_Ptr_Equal (X, Y : Source_Buffer_Ptr) return Boolean ++ renames "="; ++ -- Squirrel away the predefined "=", for use in Null_Source_Buffer_Ptr. ++ -- Do not call this elsewhere. ++ ++ function "=" (X, Y : Source_Buffer_Ptr) return Boolean is abstract; ++ -- Make "=" abstract. Note that this makes "/=" abstract as well. This is a ++ -- vestige of the zero-origin array indexing we used to use, where "=" is ++ -- always wrong (including the one in Null_Source_Buffer_Ptr). We keep this ++ -- just because we never need to compare Source_Buffer_Ptrs other than to ++ -- null. ++ ++ subtype Source_Ptr is Text_Ptr; ++ -- Type used to represent a source location, which is a subscript of a ++ -- character in the source buffer. As noted above, different source buffers ++ -- have different ranges, so it is possible to tell from a Source_Ptr value ++ -- which source it refers to. Note that negative numbers are allowed to ++ -- accommodate the following special values. ++ ++ No_Location : constant Source_Ptr := -1; ++ -- Value used to indicate no source position set in a node. A test for a ++ -- Source_Ptr value being > No_Location is the approved way to test for a ++ -- standard value that does not include No_Location or any of the following ++ -- special definitions. One important use of No_Location is to label ++ -- generated nodes that we don't want the debugger to see in normal mode ++ -- (very often we conditionalize so that we set No_Location in normal mode ++ -- and the corresponding source line in -gnatD mode). ++ ++ Standard_Location : constant Source_Ptr := -2; ++ -- Used for all nodes in the representation of package Standard other than ++ -- nodes representing the contents of Standard.ASCII. Note that testing for ++ -- a value being <= Standard_Location tests for both Standard_Location and ++ -- for Standard_ASCII_Location. ++ ++ Standard_ASCII_Location : constant Source_Ptr := -3; ++ -- Used for all nodes in the presentation of package Standard.ASCII ++ ++ System_Location : constant Source_Ptr := -4; ++ -- Used to identify locations of pragmas scanned by Targparm, where we know ++ -- the location is in System, but we don't know exactly what line. ++ ++ First_Source_Ptr : constant Source_Ptr := 0; ++ -- Starting source pointer index value for first source program ++ ++ ------------------------------------- ++ -- Range Definitions for Tree Data -- ++ ------------------------------------- ++ ++ -- The tree has fields that can hold any of the following types: ++ ++ -- Pointers to other tree nodes (type Node_Id) ++ -- List pointers (type List_Id) ++ -- Element list pointers (type Elist_Id) ++ -- Names (type Name_Id) ++ -- Strings (type String_Id) ++ -- Universal integers (type Uint) ++ -- Universal reals (type Ureal) ++ ++ -- These types are represented as integer indices into various tables. ++ -- However, they should be treated as private, except in a few documented ++ -- cases. In particular it is never appropriate to perform arithmetic ++ -- operations using these types. ++ ++ -- In most contexts, the strongly typed interface determines which of these ++ -- types is present. However, there are some situations (involving untyped ++ -- traversals of the tree), where it is convenient to be easily able to ++ -- distinguish these values. The underlying representation in all cases is ++ -- an integer type Union_Id, and we ensure that the range of the various ++ -- possible values for each of the above types is disjoint so that this ++ -- distinction is possible. ++ ++ -- Note: it is also helpful for debugging purposes to make these ranges ++ -- distinct. If a bug leads to misidentification of a value, then it will ++ -- typically result in an out of range value and a Constraint_Error. ++ ++ type Union_Id is new Int; ++ -- The type in the tree for a union of possible ID values ++ ++ List_Low_Bound : constant := -100_000_000; ++ -- The List_Id values are subscripts into an array of list headers which ++ -- has List_Low_Bound as its lower bound. This value is chosen so that all ++ -- List_Id values are negative, and the value zero is in the range of both ++ -- List_Id and Node_Id values (see further description below). ++ ++ List_High_Bound : constant := 0; ++ -- Maximum List_Id subscript value. This allows up to 100 million list Id ++ -- values, which is in practice infinite, and there is no need to check the ++ -- range. The range overlaps the node range by one element (with value ++ -- zero), which is used both for the Empty node, and for indicating no ++ -- list. The fact that the same value is used is convenient because it ++ -- means that the default value of Empty applies to both nodes and lists, ++ -- and also is more efficient to test for. ++ ++ Node_Low_Bound : constant := 0; ++ -- The tree Id values start at zero, because we use zero for Empty (to ++ -- allow a zero test for Empty). Actual tree node subscripts start at 0 ++ -- since Empty is a legitimate node value. ++ ++ Node_High_Bound : constant := 099_999_999; ++ -- Maximum number of nodes that can be allocated is 100 million, which ++ -- is in practice infinite, and there is no need to check the range. ++ ++ Elist_Low_Bound : constant := 100_000_000; ++ -- The Elist_Id values are subscripts into an array of elist headers which ++ -- has Elist_Low_Bound as its lower bound. ++ ++ Elist_High_Bound : constant := 199_999_999; ++ -- Maximum Elist_Id subscript value. This allows up to 100 million Elists, ++ -- which is in practice infinite and there is no need to check the range. ++ ++ Elmt_Low_Bound : constant := 200_000_000; ++ -- Low bound of element Id values. The use of these values is internal to ++ -- the Elists package, but the definition of the range is included here ++ -- since it must be disjoint from other Id values. The Elmt_Id values are ++ -- subscripts into an array of list elements which has this as lower bound. ++ ++ Elmt_High_Bound : constant := 299_999_999; ++ -- Upper bound of Elmt_Id values. This allows up to 100 million element ++ -- list members, which is in practice infinite (no range check needed). ++ ++ Names_Low_Bound : constant := 300_000_000; ++ -- Low bound for name Id values ++ ++ Names_High_Bound : constant := 399_999_999; ++ -- Maximum number of names that can be allocated is 100 million, which is ++ -- in practice infinite and there is no need to check the range. ++ ++ Strings_Low_Bound : constant := 400_000_000; ++ -- Low bound for string Id values ++ ++ Strings_High_Bound : constant := 499_999_999; ++ -- Maximum number of strings that can be allocated is 100 million, which ++ -- is in practice infinite and there is no need to check the range. ++ ++ Ureal_Low_Bound : constant := 500_000_000; ++ -- Low bound for Ureal values ++ ++ Ureal_High_Bound : constant := 599_999_999; ++ -- Maximum number of Ureal values stored is 100_000_000 which is in ++ -- practice infinite so that no check is required. ++ ++ Uint_Low_Bound : constant := 600_000_000; ++ -- Low bound for Uint values ++ ++ Uint_Table_Start : constant := 2_000_000_000; ++ -- Location where table entries for universal integers start (see ++ -- Uintp spec for details of the representation of Uint values). ++ ++ Uint_High_Bound : constant := 2_099_999_999; ++ -- The range of Uint values is very large, since a substantial part ++ -- of this range is used to store direct values, see Uintp for details. ++ ++ -- The following subtype definitions are used to provide convenient names ++ -- for membership tests on Int values to see what data type range they ++ -- lie in. Such tests appear only in the lowest level packages. ++ ++ subtype List_Range is Union_Id ++ range List_Low_Bound .. List_High_Bound; ++ ++ subtype Node_Range is Union_Id ++ range Node_Low_Bound .. Node_High_Bound; ++ ++ subtype Elist_Range is Union_Id ++ range Elist_Low_Bound .. Elist_High_Bound; ++ ++ subtype Elmt_Range is Union_Id ++ range Elmt_Low_Bound .. Elmt_High_Bound; ++ ++ subtype Names_Range is Union_Id ++ range Names_Low_Bound .. Names_High_Bound; ++ ++ subtype Strings_Range is Union_Id ++ range Strings_Low_Bound .. Strings_High_Bound; ++ ++ subtype Uint_Range is Union_Id ++ range Uint_Low_Bound .. Uint_High_Bound; ++ ++ subtype Ureal_Range is Union_Id ++ range Ureal_Low_Bound .. Ureal_High_Bound; ++ ++ ----------------------------- ++ -- Types for Atree Package -- ++ ----------------------------- ++ ++ -- Node_Id values are used to identify nodes in the tree. They are ++ -- subscripts into the Nodes table declared in package Atree. Note that ++ -- the special values Empty and Error are subscripts into this table. ++ -- See package Atree for further details. ++ ++ type Node_Id is range Node_Low_Bound .. Node_High_Bound; ++ -- Type used to identify nodes in the tree ++ ++ subtype Entity_Id is Node_Id; ++ -- A synonym for node types, used in the Einfo package to refer to nodes ++ -- that are entities (i.e. nodes with an Nkind of N_Defining_xxx). All such ++ -- nodes are extended nodes and these are the only extended nodes, so that ++ -- in practice entity and extended nodes are synonymous. ++ ++ subtype Node_Or_Entity_Id is Node_Id; ++ -- A synonym for node types, used in cases where a given value may be used ++ -- to represent either a node or an entity. We like to minimize such uses ++ -- for obvious reasons of logical type consistency, but where such uses ++ -- occur, they should be documented by use of this type. ++ ++ Empty : constant Node_Id := Node_Low_Bound; ++ -- Used to indicate null node. A node is actually allocated with this ++ -- Id value, so that Nkind (Empty) = N_Empty. Note that Node_Low_Bound ++ -- is zero, so Empty = No_List = zero. ++ ++ Empty_List_Or_Node : constant := 0; ++ -- This constant is used in situations (e.g. initializing empty fields) ++ -- where the value set will be used to represent either an empty node or ++ -- a non-existent list, depending on the context. ++ ++ Error : constant Node_Id := Node_Low_Bound + 1; ++ -- Used to indicate an error in the source program. A node is actually ++ -- allocated with this Id value, so that Nkind (Error) = N_Error. ++ ++ Empty_Or_Error : constant Node_Id := Error; ++ -- Since Empty and Error are the first two Node_Id values, the test for ++ -- N <= Empty_Or_Error tests to see if N is Empty or Error. This definition ++ -- provides convenient self-documentation for such tests. ++ ++ First_Node_Id : constant Node_Id := Node_Low_Bound; ++ -- Subscript of first allocated node. Note that Empty and Error are both ++ -- allocated nodes, whose Nkind fields can be accessed without error. ++ ++ ------------------------------ ++ -- Types for Nlists Package -- ++ ------------------------------ ++ ++ -- List_Id values are used to identify node lists stored in the tree, so ++ -- that each node can be on at most one such list (see package Nlists for ++ -- further details). Note that the special value Error_List is a subscript ++ -- in this table, but the value No_List is *not* a valid subscript, and any ++ -- attempt to apply list operations to No_List will cause a (detected) ++ -- error. ++ ++ type List_Id is range List_Low_Bound .. List_High_Bound; ++ -- Type used to identify a node list ++ ++ No_List : constant List_Id := List_High_Bound; ++ -- Used to indicate absence of a list. Note that the value is zero, which ++ -- is the same as Empty, which is helpful in initializing nodes where a ++ -- value of zero can represent either an empty node or an empty list. ++ ++ Error_List : constant List_Id := List_Low_Bound; ++ -- Used to indicate that there was an error in the source program in a ++ -- context which would normally require a list. This node appears to be ++ -- an empty list to the list operations (a null list is actually allocated ++ -- which has this Id value). ++ ++ First_List_Id : constant List_Id := Error_List; ++ -- Subscript of first allocated list header ++ ++ ------------------------------ ++ -- Types for Elists Package -- ++ ------------------------------ ++ ++ -- Element list Id values are used to identify element lists stored outside ++ -- of the tree, allowing nodes to be members of more than one such list ++ -- (see package Elists for further details). ++ ++ type Elist_Id is range Elist_Low_Bound .. Elist_High_Bound; ++ -- Type used to identify an element list (Elist header table subscript) ++ ++ No_Elist : constant Elist_Id := Elist_Low_Bound; ++ -- Used to indicate absence of an element list. Note that this is not an ++ -- actual Elist header, so element list operations on this value are not ++ -- valid. ++ ++ First_Elist_Id : constant Elist_Id := No_Elist + 1; ++ -- Subscript of first allocated Elist header ++ ++ -- Element Id values are used to identify individual elements of an element ++ -- list (see package Elists for further details). ++ ++ type Elmt_Id is range Elmt_Low_Bound .. Elmt_High_Bound; ++ -- Type used to identify an element list ++ ++ No_Elmt : constant Elmt_Id := Elmt_Low_Bound; ++ -- Used to represent empty element ++ ++ First_Elmt_Id : constant Elmt_Id := No_Elmt + 1; ++ -- Subscript of first allocated Elmt table entry ++ ++ ------------------------------- ++ -- Types for Stringt Package -- ++ ------------------------------- ++ ++ -- String_Id values are used to identify entries in the strings table. They ++ -- are subscripts into the Strings table defined in package Stringt. ++ ++ type String_Id is range Strings_Low_Bound .. Strings_High_Bound; ++ -- Type used to identify entries in the strings table ++ ++ No_String : constant String_Id := Strings_Low_Bound; ++ -- Used to indicate missing string Id. Note that the value zero is used ++ -- to indicate a missing data value for all the Int types in this section. ++ ++ First_String_Id : constant String_Id := No_String + 1; ++ -- First subscript allocated in string table ++ ++ ------------------------- ++ -- Character Code Type -- ++ ------------------------- ++ ++ -- The type Char is used for character data internally in the compiler, but ++ -- character codes in the source are represented by the Char_Code type. ++ -- Each character literal in the source is interpreted as being one of the ++ -- 16#7FFF_FFFF# possible Wide_Wide_Character codes, and a unique Integer ++ -- value is assigned, corresponding to the UTF-32 value, which also ++ -- corresponds to the Pos value in the Wide_Wide_Character type, and also ++ -- corresponds to the Pos value in the Wide_Character and Character types ++ -- for values that are in appropriate range. String literals are similarly ++ -- interpreted as a sequence of such codes. ++ ++ type Char_Code_Base is mod 2 ** 32; ++ for Char_Code_Base'Size use 32; ++ ++ subtype Char_Code is Char_Code_Base range 0 .. 16#7FFF_FFFF#; ++ for Char_Code'Value_Size use 32; ++ for Char_Code'Object_Size use 32; ++ ++ function Get_Char_Code (C : Character) return Char_Code; ++ pragma Inline (Get_Char_Code); ++ -- Function to obtain internal character code from source character. For ++ -- the moment, the internal character code is simply the Pos value of the ++ -- input source character, but we provide this interface for possible ++ -- later support of alternative character sets. ++ ++ function In_Character_Range (C : Char_Code) return Boolean; ++ pragma Inline (In_Character_Range); ++ -- Determines if the given character code is in range of type Character, ++ -- and if so, returns True. If not, returns False. ++ ++ function In_Wide_Character_Range (C : Char_Code) return Boolean; ++ pragma Inline (In_Wide_Character_Range); ++ -- Determines if the given character code is in range of the type ++ -- Wide_Character, and if so, returns True. If not, returns False. ++ ++ function Get_Character (C : Char_Code) return Character; ++ pragma Inline (Get_Character); ++ -- For a character C that is in Character range (see above function), this ++ -- function returns the corresponding Character value. It is an error to ++ -- call Get_Character if C is not in Character range. ++ ++ function Get_Wide_Character (C : Char_Code) return Wide_Character; ++ -- For a character C that is in Wide_Character range (see above function), ++ -- this function returns the corresponding Wide_Character value. It is an ++ -- error to call Get_Wide_Character if C is not in Wide_Character range. ++ ++ --------------------------------------- ++ -- Types used for Library Management -- ++ --------------------------------------- ++ ++ type Unit_Number_Type is new Int range -1 .. Int'Last; ++ -- Unit number. The main source is unit 0, and subsidiary sources have ++ -- non-zero numbers starting with 1. Unit numbers are used to index the ++ -- Units table in package Lib. ++ ++ Main_Unit : constant Unit_Number_Type := 0; ++ -- Unit number value for main unit ++ ++ No_Unit : constant Unit_Number_Type := -1; ++ -- Special value used to signal no unit ++ ++ type Source_File_Index is new Int range -1 .. Int'Last; ++ -- Type used to index the source file table (see package Sinput) ++ ++ No_Source_File : constant Source_File_Index := 0; ++ -- Value used to indicate no source file present ++ ++ No_Access_To_Source_File : constant Source_File_Index := -1; ++ -- Value used to indicate a source file is present but unreadable ++ ++ ----------------------------------- ++ -- Representation of Time Stamps -- ++ ----------------------------------- ++ ++ -- All compiled units are marked with a time stamp which is derived from ++ -- the source file (we assume that the host system has the concept of a ++ -- file time stamp which is modified when a file is modified). These ++ -- time stamps are used to ensure consistency of the set of units that ++ -- constitutes a library. Time stamps are 14-character strings with ++ -- with the following format: ++ ++ -- YYYYMMDDHHMMSS ++ ++ -- YYYY year ++ -- MM month (2 digits 01-12) ++ -- DD day (2 digits 01-31) ++ -- HH hour (2 digits 00-23) ++ -- MM minutes (2 digits 00-59) ++ -- SS seconds (2 digits 00-59) ++ ++ -- In the case of Unix systems (and other systems which keep the time in ++ -- GMT), the time stamp is the GMT time of the file, not the local time. ++ -- This solves problems in using libraries across networks with clients ++ -- spread across multiple time-zones. ++ ++ Time_Stamp_Length : constant := 14; ++ -- Length of time stamp value ++ ++ subtype Time_Stamp_Index is Natural range 1 .. Time_Stamp_Length; ++ type Time_Stamp_Type is new String (Time_Stamp_Index); ++ -- Type used to represent time stamp ++ ++ Empty_Time_Stamp : constant Time_Stamp_Type := (others => ' '); ++ -- Value representing an empty or missing time stamp. Looks less than any ++ -- real time stamp if two time stamps are compared. Note that although this ++ -- is not private, clients should not rely on the exact way in which this ++ -- string is represented, and instead should use the subprograms below. ++ ++ Dummy_Time_Stamp : constant Time_Stamp_Type := (others => '0'); ++ -- This is used for dummy time stamp values used in the D lines for ++ -- non-existent files, and is intended to be an impossible value. ++ ++ function "=" (Left, Right : Time_Stamp_Type) return Boolean; ++ function "<=" (Left, Right : Time_Stamp_Type) return Boolean; ++ function ">=" (Left, Right : Time_Stamp_Type) return Boolean; ++ function "<" (Left, Right : Time_Stamp_Type) return Boolean; ++ function ">" (Left, Right : Time_Stamp_Type) return Boolean; ++ -- Comparison functions on time stamps. Note that two time stamps are ++ -- defined as being equal if they have the same day/month/year and the ++ -- hour/minutes/seconds values are within 2 seconds of one another. This ++ -- deals with rounding effects in library file time stamps caused by ++ -- copying operations during installation. We have particularly noticed ++ -- that WinNT seems susceptible to such changes. ++ -- ++ -- Note: the Empty_Time_Stamp value looks equal to itself, and less than ++ -- any non-empty time stamp value. ++ ++ procedure Split_Time_Stamp ++ (TS : Time_Stamp_Type; ++ Year : out Nat; ++ Month : out Nat; ++ Day : out Nat; ++ Hour : out Nat; ++ Minutes : out Nat; ++ Seconds : out Nat); ++ -- Given a time stamp, decompose it into its components ++ ++ procedure Make_Time_Stamp ++ (Year : Nat; ++ Month : Nat; ++ Day : Nat; ++ Hour : Nat; ++ Minutes : Nat; ++ Seconds : Nat; ++ TS : out Time_Stamp_Type); ++ -- Given the components of a time stamp, initialize the value ++ ++ ------------------------------------- ++ -- Types used for Check Management -- ++ ------------------------------------- ++ ++ type Check_Id is new Nat; ++ -- Type used to represent a check id ++ ++ No_Check_Id : constant := 0; ++ -- Check_Id value used to indicate no check ++ ++ Access_Check : constant := 1; ++ Accessibility_Check : constant := 2; ++ Alignment_Check : constant := 3; ++ Allocation_Check : constant := 4; ++ Atomic_Synchronization : constant := 5; ++ Discriminant_Check : constant := 6; ++ Division_Check : constant := 7; ++ Duplicated_Tag_Check : constant := 8; ++ Elaboration_Check : constant := 9; ++ Index_Check : constant := 10; ++ Length_Check : constant := 11; ++ Overflow_Check : constant := 12; ++ Predicate_Check : constant := 13; ++ Range_Check : constant := 14; ++ Storage_Check : constant := 15; ++ Tag_Check : constant := 16; ++ Validity_Check : constant := 17; ++ Container_Checks : constant := 18; ++ Tampering_Check : constant := 19; ++ -- Values used to represent individual predefined checks (including the ++ -- setting of Atomic_Synchronization, which is implemented internally using ++ -- a "check" whose name is Atomic_Synchronization). ++ ++ All_Checks : constant := 20; ++ -- Value used to represent All_Checks value ++ ++ subtype Predefined_Check_Id is Check_Id range 1 .. All_Checks; ++ -- Subtype for predefined checks, including All_Checks ++ ++ -- The following array contains an entry for each recognized check name ++ -- for pragma Suppress. It is used to represent current settings of scope ++ -- based suppress actions from pragma Suppress or command line settings. ++ ++ -- Note: when Suppress_Array (All_Checks) is True, then generally all other ++ -- specific check entries are set True, except for the Elaboration_Check ++ -- entry which is set only if an explicit Suppress for this check is given. ++ -- The reason for this non-uniformity is that we do not want All_Checks to ++ -- suppress elaboration checking when using the static elaboration model. ++ -- We recognize only an explicit suppress of Elaboration_Check as a signal ++ -- that the static elaboration checking should skip a compile time check. ++ ++ type Suppress_Array is array (Predefined_Check_Id) of Boolean; ++ pragma Pack (Suppress_Array); ++ ++ -- To add a new check type to GNAT, the following steps are required: ++ ++ -- 1. Add an entry to Snames spec for the new name ++ -- 2. Add an entry to the definition of Check_Id above ++ -- 3. Add a new function to Checks to handle the new check test ++ -- 4. Add a new Do_xxx_Check flag to Sinfo (if required) ++ -- 5. Add appropriate checks for the new test ++ ++ -- The following provides precise details on the mode used to generate ++ -- code for intermediate operations in expressions for signed integer ++ -- arithmetic (and how to generate overflow checks if enabled). Note ++ -- that this only affects handling of intermediate results. The final ++ -- result must always fit within the target range, and if overflow ++ -- checking is enabled, the check on the final result is against this ++ -- target range. ++ ++ type Overflow_Mode_Type is ( ++ Not_Set, ++ -- Dummy value used during initialization process to show that the ++ -- corresponding value has not yet been initialized. ++ ++ Strict, ++ -- Operations are done in the base type of the subexpression. If ++ -- overflow checks are enabled, then the check is against the range ++ -- of this base type. ++ ++ Minimized, ++ -- Where appropriate, intermediate arithmetic operations are performed ++ -- with an extended range, using Long_Long_Integer if necessary. If ++ -- overflow checking is enabled, then the check is against the range ++ -- of Long_Long_Integer. ++ ++ Eliminated); ++ -- In this mode arbitrary precision arithmetic is used as needed to ++ -- ensure that it is impossible for intermediate arithmetic to cause an ++ -- overflow. In this mode, intermediate expressions are not affected by ++ -- the overflow checking mode, since overflows are eliminated. ++ ++ subtype Minimized_Or_Eliminated is ++ Overflow_Mode_Type range Minimized .. Eliminated; ++ -- Define subtype so that clients don't need to know ordering. Note that ++ -- Overflow_Mode_Type is not marked as an ordered enumeration type. ++ ++ -- The following structure captures the state of check suppression or ++ -- activation at a particular point in the program execution. ++ ++ type Suppress_Record is record ++ Suppress : Suppress_Array; ++ -- Indicates suppression status of each possible check ++ ++ Overflow_Mode_General : Overflow_Mode_Type; ++ -- This field indicates the mode for handling code generation and ++ -- overflow checking (if enabled) for intermediate expression values. ++ -- This applies to general expressions outside assertions. ++ ++ Overflow_Mode_Assertions : Overflow_Mode_Type; ++ -- This field indicates the mode for handling code generation and ++ -- overflow checking (if enabled) for intermediate expression values. ++ -- This applies to any expression occuring inside assertions. ++ end record; ++ ++ ----------------------------------- ++ -- Global Exception Declarations -- ++ ----------------------------------- ++ ++ -- This section contains declarations of exceptions that are used ++ -- throughout the compiler or in other GNAT tools. ++ ++ Unrecoverable_Error : exception; ++ -- This exception is raised to immediately terminate the compilation of the ++ -- current source program. Used in situations where things are bad enough ++ -- that it doesn't seem worth continuing (e.g. max errors reached, or a ++ -- required file is not found). Also raised when the compiler finds itself ++ -- in trouble after an error (see Comperr). ++ ++ Terminate_Program : exception; ++ -- This exception is raised to immediately terminate the tool being ++ -- executed. Each tool where this exception may be raised must have a ++ -- single exception handler that contains only a null statement and that is ++ -- the last statement of the program. If needed, procedure Set_Exit_Status ++ -- is called with the appropriate exit status before raising ++ -- Terminate_Program. ++ ++ --------------------------------- ++ -- Parameter Mechanism Control -- ++ --------------------------------- ++ ++ -- Function and parameter entities have a field that records the passing ++ -- mechanism. See specification of Sem_Mech for full details. The following ++ -- subtype is used to represent values of this type: ++ ++ subtype Mechanism_Type is Int range -2 .. Int'Last; ++ -- Type used to represent a mechanism value. This is a subtype rather than ++ -- a type to avoid some annoying processing problems with certain routines ++ -- in Einfo (processing them to create the corresponding C). The values in ++ -- the range -2 .. 0 are used to represent mechanism types declared as ++ -- named constants in the spec of Sem_Mech. Positive values are used for ++ -- the case of a pragma C_Pass_By_Copy that sets a threshold value for the ++ -- mechanism to be used. For example if pragma C_Pass_By_Copy (32) is given ++ -- then Default_C_Record_Mechanism is set to 32, and the meaning is to use ++ -- By_Reference if the size is greater than 32, and By_Copy otherwise. ++ ++ ------------------------------ ++ -- Run-Time Exception Codes -- ++ ------------------------------ ++ ++ -- When the code generator generates a run-time exception, it provides a ++ -- reason code which is one of the following. This reason code is used to ++ -- select the appropriate run-time routine to be called, determining both ++ -- the exception to be raised, and the message text to be added. ++ ++ -- The prefix CE/PE/SE indicates the exception to be raised ++ -- CE = Constraint_Error ++ -- PE = Program_Error ++ -- SE = Storage_Error ++ ++ -- The remaining part of the name indicates the message text to be added, ++ -- where all letters are lower case, and underscores are converted to ++ -- spaces (for example CE_Invalid_Data adds the text "invalid data"). ++ ++ -- To add a new code, you need to do the following: ++ ++ -- 1. Assign a new number to the reason. Do not renumber existing codes, ++ -- since this causes compatibility/bootstrap issues, so always add the ++ -- new code at the end of the list. ++ ++ -- 2. Update the contents of the array Kind ++ ++ -- 3. Modify the corresponding definitions in types.h, including the ++ -- definition of last_reason_code. ++ ++ -- 4. Add the name of the routines in exp_ch11.Get_RT_Exception_Name ++ ++ -- 5. Add a new routine in Ada.Exceptions with the appropriate call and ++ -- static string constant. Note that there is more than one version ++ -- of a-except.adb which must be modified. ++ ++ -- Note on ordering of references. For the tables in Ada.Exceptions units, ++ -- usually the ordering does not matter, and we use the same ordering as ++ -- is used here. ++ ++ type RT_Exception_Code is ++ (CE_Access_Check_Failed, -- 00 ++ CE_Access_Parameter_Is_Null, -- 01 ++ CE_Discriminant_Check_Failed, -- 02 ++ CE_Divide_By_Zero, -- 03 ++ CE_Explicit_Raise, -- 04 ++ CE_Index_Check_Failed, -- 05 ++ CE_Invalid_Data, -- 06 ++ CE_Length_Check_Failed, -- 07 ++ CE_Null_Exception_Id, -- 08 ++ CE_Null_Not_Allowed, -- 09 ++ ++ CE_Overflow_Check_Failed, -- 10 ++ CE_Partition_Check_Failed, -- 11 ++ CE_Range_Check_Failed, -- 12 ++ CE_Tag_Check_Failed, -- 13 ++ PE_Access_Before_Elaboration, -- 14 ++ PE_Accessibility_Check_Failed, -- 15 ++ PE_Address_Of_Intrinsic, -- 16 ++ PE_Aliased_Parameters, -- 17 ++ PE_All_Guards_Closed, -- 18 ++ PE_Bad_Predicated_Generic_Type, -- 19 ++ ++ PE_Current_Task_In_Entry_Body, -- 20 ++ PE_Duplicated_Entry_Address, -- 21 ++ PE_Explicit_Raise, -- 22 ++ PE_Finalize_Raised_Exception, -- 23 ++ PE_Implicit_Return, -- 24 ++ PE_Misaligned_Address_Value, -- 25 ++ PE_Missing_Return, -- 26 ++ PE_Overlaid_Controlled_Object, -- 27 ++ PE_Potentially_Blocking_Operation, -- 28 ++ PE_Stubbed_Subprogram_Called, -- 29 ++ ++ PE_Unchecked_Union_Restriction, -- 30 ++ PE_Non_Transportable_Actual, -- 31 ++ SE_Empty_Storage_Pool, -- 32 ++ SE_Explicit_Raise, -- 33 ++ SE_Infinite_Recursion, -- 34 ++ SE_Object_Too_Large, -- 35 ++ PE_Stream_Operation_Not_Allowed, -- 36 ++ PE_Build_In_Place_Mismatch); -- 37 ++ ++ Last_Reason_Code : constant := ++ RT_Exception_Code'Pos (RT_Exception_Code'Last); ++ -- Last reason code ++ ++ type Reason_Kind is (CE_Reason, PE_Reason, SE_Reason); ++ -- Categorization of reason codes by exception raised ++ ++ Rkind : constant array (RT_Exception_Code range <>) of Reason_Kind := ++ (CE_Access_Check_Failed => CE_Reason, ++ CE_Access_Parameter_Is_Null => CE_Reason, ++ CE_Discriminant_Check_Failed => CE_Reason, ++ CE_Divide_By_Zero => CE_Reason, ++ CE_Explicit_Raise => CE_Reason, ++ CE_Index_Check_Failed => CE_Reason, ++ CE_Invalid_Data => CE_Reason, ++ CE_Length_Check_Failed => CE_Reason, ++ CE_Null_Exception_Id => CE_Reason, ++ CE_Null_Not_Allowed => CE_Reason, ++ CE_Overflow_Check_Failed => CE_Reason, ++ CE_Partition_Check_Failed => CE_Reason, ++ CE_Range_Check_Failed => CE_Reason, ++ CE_Tag_Check_Failed => CE_Reason, ++ ++ PE_Access_Before_Elaboration => PE_Reason, ++ PE_Accessibility_Check_Failed => PE_Reason, ++ PE_Address_Of_Intrinsic => PE_Reason, ++ PE_Aliased_Parameters => PE_Reason, ++ PE_All_Guards_Closed => PE_Reason, ++ PE_Bad_Predicated_Generic_Type => PE_Reason, ++ PE_Current_Task_In_Entry_Body => PE_Reason, ++ PE_Duplicated_Entry_Address => PE_Reason, ++ PE_Explicit_Raise => PE_Reason, ++ PE_Finalize_Raised_Exception => PE_Reason, ++ PE_Implicit_Return => PE_Reason, ++ PE_Misaligned_Address_Value => PE_Reason, ++ PE_Missing_Return => PE_Reason, ++ PE_Overlaid_Controlled_Object => PE_Reason, ++ PE_Potentially_Blocking_Operation => PE_Reason, ++ PE_Stubbed_Subprogram_Called => PE_Reason, ++ PE_Unchecked_Union_Restriction => PE_Reason, ++ PE_Non_Transportable_Actual => PE_Reason, ++ PE_Stream_Operation_Not_Allowed => PE_Reason, ++ PE_Build_In_Place_Mismatch => PE_Reason, ++ ++ SE_Empty_Storage_Pool => SE_Reason, ++ SE_Explicit_Raise => SE_Reason, ++ SE_Infinite_Recursion => SE_Reason, ++ SE_Object_Too_Large => SE_Reason); ++ ++end Types; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb index 0000000,0000000..61e9f3d new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb @@@ -1,0 -1,0 +1,2370 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U I N T P -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Output; use Output; ++with Tree_IO; use Tree_IO; ++ ++with GNAT.HTable; use GNAT.HTable; ++ ++package body Uintp is ++ ++ ------------------------ ++ -- Local Declarations -- ++ ------------------------ ++ ++ Uint_Int_First : Uint := Uint_0; ++ -- Uint value containing Int'First value, set by Initialize. The initial ++ -- value of Uint_0 is used for an assertion check that ensures that this ++ -- value is not used before it is initialized. This value is used in the ++ -- UI_Is_In_Int_Range predicate, and it is right that this is a host value, ++ -- since the issue is host representation of integer values. ++ ++ Uint_Int_Last : Uint; ++ -- Uint value containing Int'Last value set by Initialize ++ ++ UI_Power_2 : array (Int range 0 .. 64) of Uint; ++ -- This table is used to memoize exponentiations by powers of 2. The Nth ++ -- entry, if set, contains the Uint value 2**N. Initially UI_Power_2_Set ++ -- is zero and only the 0'th entry is set, the invariant being that all ++ -- entries in the range 0 .. UI_Power_2_Set are initialized. ++ ++ UI_Power_2_Set : Nat; ++ -- Number of entries set in UI_Power_2; ++ ++ UI_Power_10 : array (Int range 0 .. 64) of Uint; ++ -- This table is used to memoize exponentiations by powers of 10 in the ++ -- same manner as described above for UI_Power_2. ++ ++ UI_Power_10_Set : Nat; ++ -- Number of entries set in UI_Power_10; ++ ++ Uints_Min : Uint; ++ Udigits_Min : Int; ++ -- These values are used to make sure that the mark/release mechanism does ++ -- not destroy values saved in the U_Power tables or in the hash table used ++ -- by UI_From_Int. Whenever an entry is made in either of these tables, ++ -- Uints_Min and Udigits_Min are updated to protect the entry, and Release ++ -- never cuts back beyond these minimum values. ++ ++ Int_0 : constant Int := 0; ++ Int_1 : constant Int := 1; ++ Int_2 : constant Int := 2; ++ -- These values are used in some cases where the use of numeric literals ++ -- would cause ambiguities (integer vs Uint). ++ ++ ---------------------------- ++ -- UI_From_Int Hash Table -- ++ ---------------------------- ++ ++ -- UI_From_Int uses a hash table to avoid duplicating entries and wasting ++ -- storage. This is particularly important for complex cases of back ++ -- annotation. ++ ++ subtype Hnum is Nat range 0 .. 1022; ++ ++ function Hash_Num (F : Int) return Hnum; ++ -- Hashing function ++ ++ package UI_Ints is new Simple_HTable ( ++ Header_Num => Hnum, ++ Element => Uint, ++ No_Element => No_Uint, ++ Key => Int, ++ Hash => Hash_Num, ++ Equal => "="); ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function Direct (U : Uint) return Boolean; ++ pragma Inline (Direct); ++ -- Returns True if U is represented directly ++ ++ function Direct_Val (U : Uint) return Int; ++ -- U is a Uint for is represented directly. The returned result is the ++ -- value represented. ++ ++ function GCD (Jin, Kin : Int) return Int; ++ -- Compute GCD of two integers. Assumes that Jin >= Kin >= 0 ++ ++ procedure Image_Out ++ (Input : Uint; ++ To_Buffer : Boolean; ++ Format : UI_Format); ++ -- Common processing for UI_Image and UI_Write, To_Buffer is set True for ++ -- UI_Image, and false for UI_Write, and Format is copied from the Format ++ -- parameter to UI_Image or UI_Write. ++ ++ procedure Init_Operand (UI : Uint; Vec : out UI_Vector); ++ pragma Inline (Init_Operand); ++ -- This procedure puts the value of UI into the vector in canonical ++ -- multiple precision format. The parameter should be of the correct size ++ -- as determined by a previous call to N_Digits (UI). The first digit of ++ -- Vec contains the sign, all other digits are always non-negative. Note ++ -- that the input may be directly represented, and in this case Vec will ++ -- contain the corresponding one or two digit value. The low bound of Vec ++ -- is always 1. ++ ++ function Least_Sig_Digit (Arg : Uint) return Int; ++ pragma Inline (Least_Sig_Digit); ++ -- Returns the Least Significant Digit of Arg quickly. When the given Uint ++ -- is less than 2**15, the value returned is the input value, in this case ++ -- the result may be negative. It is expected that any use will mask off ++ -- unnecessary bits. This is used for finding Arg mod B where B is a power ++ -- of two. Hence the actual base is irrelevant as long as it is a power of ++ -- two. ++ ++ procedure Most_Sig_2_Digits ++ (Left : Uint; ++ Right : Uint; ++ Left_Hat : out Int; ++ Right_Hat : out Int); ++ -- Returns leading two significant digits from the given pair of Uint's. ++ -- Mathematically: returns Left / (Base**K) and Right / (Base**K) where ++ -- K is as small as possible S.T. Right_Hat < Base * Base. It is required ++ -- that Left >= Right for the algorithm to work. ++ ++ function N_Digits (Input : Uint) return Int; ++ pragma Inline (N_Digits); ++ -- Returns number of "digits" in a Uint ++ ++ procedure UI_Div_Rem ++ (Left, Right : Uint; ++ Quotient : out Uint; ++ Remainder : out Uint; ++ Discard_Quotient : Boolean := False; ++ Discard_Remainder : Boolean := False); ++ -- Compute Euclidean division of Left by Right. If Discard_Quotient is ++ -- False then the quotient is returned in Quotient (otherwise Quotient is ++ -- set to No_Uint). If Discard_Remainder is False, then the remainder is ++ -- returned in Remainder (otherwise Remainder is set to No_Uint). ++ -- ++ -- If Discard_Quotient is True, Quotient is set to No_Uint ++ -- If Discard_Remainder is True, Remainder is set to No_Uint ++ ++ ------------ ++ -- Direct -- ++ ------------ ++ ++ function Direct (U : Uint) return Boolean is ++ begin ++ return Int (U) <= Int (Uint_Direct_Last); ++ end Direct; ++ ++ ---------------- ++ -- Direct_Val -- ++ ---------------- ++ ++ function Direct_Val (U : Uint) return Int is ++ begin ++ pragma Assert (Direct (U)); ++ return Int (U) - Int (Uint_Direct_Bias); ++ end Direct_Val; ++ ++ --------- ++ -- GCD -- ++ --------- ++ ++ function GCD (Jin, Kin : Int) return Int is ++ J, K, Tmp : Int; ++ ++ begin ++ pragma Assert (Jin >= Kin); ++ pragma Assert (Kin >= Int_0); ++ ++ J := Jin; ++ K := Kin; ++ while K /= Uint_0 loop ++ Tmp := J mod K; ++ J := K; ++ K := Tmp; ++ end loop; ++ ++ return J; ++ end GCD; ++ ++ -------------- ++ -- Hash_Num -- ++ -------------- ++ ++ function Hash_Num (F : Int) return Hnum is ++ begin ++ return Types."mod" (F, Hnum'Range_Length); ++ end Hash_Num; ++ ++ --------------- ++ -- Image_Out -- ++ --------------- ++ ++ procedure Image_Out ++ (Input : Uint; ++ To_Buffer : Boolean; ++ Format : UI_Format) ++ is ++ Marks : constant Uintp.Save_Mark := Uintp.Mark; ++ Base : Uint; ++ Ainput : Uint; ++ ++ Digs_Output : Natural := 0; ++ -- Counts digits output. In hex mode, but not in decimal mode, we ++ -- put an underline after every four hex digits that are output. ++ ++ Exponent : Natural := 0; ++ -- If the number is too long to fit in the buffer, we switch to an ++ -- approximate output format with an exponent. This variable records ++ -- the exponent value. ++ ++ function Better_In_Hex return Boolean; ++ -- Determines if it is better to generate digits in base 16 (result ++ -- is true) or base 10 (result is false). The choice is purely a ++ -- matter of convenience and aesthetics, so it does not matter which ++ -- value is returned from a correctness point of view. ++ ++ procedure Image_Char (C : Character); ++ -- Internal procedure to output one character ++ ++ procedure Image_Exponent (N : Natural); ++ -- Output non-zero exponent. Note that we only use the exponent form in ++ -- the buffer case, so we know that To_Buffer is true. ++ ++ procedure Image_Uint (U : Uint); ++ -- Internal procedure to output characters of non-negative Uint ++ ++ ------------------- ++ -- Better_In_Hex -- ++ ------------------- ++ ++ function Better_In_Hex return Boolean is ++ T16 : constant Uint := Uint_2**Int'(16); ++ A : Uint; ++ ++ begin ++ A := UI_Abs (Input); ++ ++ -- Small values up to 2**16 can always be in decimal ++ ++ if A < T16 then ++ return False; ++ end if; ++ ++ -- Otherwise, see if we are a power of 2 or one less than a power ++ -- of 2. For the moment these are the only cases printed in hex. ++ ++ if A mod Uint_2 = Uint_1 then ++ A := A + Uint_1; ++ end if; ++ ++ loop ++ if A mod T16 /= Uint_0 then ++ return False; ++ ++ else ++ A := A / T16; ++ end if; ++ ++ exit when A < T16; ++ end loop; ++ ++ while A > Uint_2 loop ++ if A mod Uint_2 /= Uint_0 then ++ return False; ++ ++ else ++ A := A / Uint_2; ++ end if; ++ end loop; ++ ++ return True; ++ end Better_In_Hex; ++ ++ ---------------- ++ -- Image_Char -- ++ ---------------- ++ ++ procedure Image_Char (C : Character) is ++ begin ++ if To_Buffer then ++ if UI_Image_Length + 6 > UI_Image_Max then ++ Exponent := Exponent + 1; ++ else ++ UI_Image_Length := UI_Image_Length + 1; ++ UI_Image_Buffer (UI_Image_Length) := C; ++ end if; ++ else ++ Write_Char (C); ++ end if; ++ end Image_Char; ++ ++ -------------------- ++ -- Image_Exponent -- ++ -------------------- ++ ++ procedure Image_Exponent (N : Natural) is ++ begin ++ if N >= 10 then ++ Image_Exponent (N / 10); ++ end if; ++ ++ UI_Image_Length := UI_Image_Length + 1; ++ UI_Image_Buffer (UI_Image_Length) := ++ Character'Val (Character'Pos ('0') + N mod 10); ++ end Image_Exponent; ++ ++ ---------------- ++ -- Image_Uint -- ++ ---------------- ++ ++ procedure Image_Uint (U : Uint) is ++ H : constant array (Int range 0 .. 15) of Character := ++ "0123456789ABCDEF"; ++ ++ Q, R : Uint; ++ begin ++ UI_Div_Rem (U, Base, Q, R); ++ ++ if Q > Uint_0 then ++ Image_Uint (Q); ++ end if; ++ ++ if Digs_Output = 4 and then Base = Uint_16 then ++ Image_Char ('_'); ++ Digs_Output := 0; ++ end if; ++ ++ Image_Char (H (UI_To_Int (R))); ++ ++ Digs_Output := Digs_Output + 1; ++ end Image_Uint; ++ ++ -- Start of processing for Image_Out ++ ++ begin ++ if Input = No_Uint then ++ Image_Char ('?'); ++ return; ++ end if; ++ ++ UI_Image_Length := 0; ++ ++ if Input < Uint_0 then ++ Image_Char ('-'); ++ Ainput := -Input; ++ else ++ Ainput := Input; ++ end if; ++ ++ if Format = Hex ++ or else (Format = Auto and then Better_In_Hex) ++ then ++ Base := Uint_16; ++ Image_Char ('1'); ++ Image_Char ('6'); ++ Image_Char ('#'); ++ Image_Uint (Ainput); ++ Image_Char ('#'); ++ ++ else ++ Base := Uint_10; ++ Image_Uint (Ainput); ++ end if; ++ ++ if Exponent /= 0 then ++ UI_Image_Length := UI_Image_Length + 1; ++ UI_Image_Buffer (UI_Image_Length) := 'E'; ++ Image_Exponent (Exponent); ++ end if; ++ ++ Uintp.Release (Marks); ++ end Image_Out; ++ ++ ------------------- ++ -- Init_Operand -- ++ ------------------- ++ ++ procedure Init_Operand (UI : Uint; Vec : out UI_Vector) is ++ Loc : Int; ++ ++ pragma Assert (Vec'First = Int'(1)); ++ ++ begin ++ if Direct (UI) then ++ Vec (1) := Direct_Val (UI); ++ ++ if Vec (1) >= Base then ++ Vec (2) := Vec (1) rem Base; ++ Vec (1) := Vec (1) / Base; ++ end if; ++ ++ else ++ Loc := Uints.Table (UI).Loc; ++ ++ for J in 1 .. Uints.Table (UI).Length loop ++ Vec (J) := Udigits.Table (Loc + J - 1); ++ end loop; ++ end if; ++ end Init_Operand; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Uints.Init; ++ Udigits.Init; ++ ++ Uint_Int_First := UI_From_Int (Int'First); ++ Uint_Int_Last := UI_From_Int (Int'Last); ++ ++ UI_Power_2 (0) := Uint_1; ++ UI_Power_2_Set := 0; ++ ++ UI_Power_10 (0) := Uint_1; ++ UI_Power_10_Set := 0; ++ ++ Uints_Min := Uints.Last; ++ Udigits_Min := Udigits.Last; ++ ++ UI_Ints.Reset; ++ end Initialize; ++ ++ --------------------- ++ -- Least_Sig_Digit -- ++ --------------------- ++ ++ function Least_Sig_Digit (Arg : Uint) return Int is ++ V : Int; ++ ++ begin ++ if Direct (Arg) then ++ V := Direct_Val (Arg); ++ ++ if V >= Base then ++ V := V mod Base; ++ end if; ++ ++ -- Note that this result may be negative ++ ++ return V; ++ ++ else ++ return ++ Udigits.Table ++ (Uints.Table (Arg).Loc + Uints.Table (Arg).Length - 1); ++ end if; ++ end Least_Sig_Digit; ++ ++ ---------- ++ -- Mark -- ++ ---------- ++ ++ function Mark return Save_Mark is ++ begin ++ return (Save_Uint => Uints.Last, Save_Udigit => Udigits.Last); ++ end Mark; ++ ++ ----------------------- ++ -- Most_Sig_2_Digits -- ++ ----------------------- ++ ++ procedure Most_Sig_2_Digits ++ (Left : Uint; ++ Right : Uint; ++ Left_Hat : out Int; ++ Right_Hat : out Int) ++ is ++ begin ++ pragma Assert (Left >= Right); ++ ++ if Direct (Left) then ++ pragma Assert (Direct (Right)); ++ Left_Hat := Direct_Val (Left); ++ Right_Hat := Direct_Val (Right); ++ return; ++ ++ else ++ declare ++ L1 : constant Int := ++ Udigits.Table (Uints.Table (Left).Loc); ++ L2 : constant Int := ++ Udigits.Table (Uints.Table (Left).Loc + 1); ++ ++ begin ++ -- It is not so clear what to return when Arg is negative??? ++ ++ Left_Hat := abs (L1) * Base + L2; ++ end; ++ end if; ++ ++ declare ++ Length_L : constant Int := Uints.Table (Left).Length; ++ Length_R : Int; ++ R1 : Int; ++ R2 : Int; ++ T : Int; ++ ++ begin ++ if Direct (Right) then ++ T := Direct_Val (Right); ++ R1 := abs (T / Base); ++ R2 := T rem Base; ++ Length_R := 2; ++ ++ else ++ R1 := abs (Udigits.Table (Uints.Table (Right).Loc)); ++ R2 := Udigits.Table (Uints.Table (Right).Loc + 1); ++ Length_R := Uints.Table (Right).Length; ++ end if; ++ ++ if Length_L = Length_R then ++ Right_Hat := R1 * Base + R2; ++ elsif Length_L = Length_R + Int_1 then ++ Right_Hat := R1; ++ else ++ Right_Hat := 0; ++ end if; ++ end; ++ end Most_Sig_2_Digits; ++ ++ --------------- ++ -- N_Digits -- ++ --------------- ++ ++ -- Note: N_Digits returns 1 for No_Uint ++ ++ function N_Digits (Input : Uint) return Int is ++ begin ++ if Direct (Input) then ++ if Direct_Val (Input) >= Base then ++ return 2; ++ else ++ return 1; ++ end if; ++ ++ else ++ return Uints.Table (Input).Length; ++ end if; ++ end N_Digits; ++ ++ -------------- ++ -- Num_Bits -- ++ -------------- ++ ++ function Num_Bits (Input : Uint) return Nat is ++ Bits : Nat; ++ Num : Nat; ++ ++ begin ++ -- Largest negative number has to be handled specially, since it is in ++ -- Int_Range, but we cannot take the absolute value. ++ ++ if Input = Uint_Int_First then ++ return Int'Size; ++ ++ -- For any other number in Int_Range, get absolute value of number ++ ++ elsif UI_Is_In_Int_Range (Input) then ++ Num := abs (UI_To_Int (Input)); ++ Bits := 0; ++ ++ -- If not in Int_Range then initialize bit count for all low order ++ -- words, and set number to high order digit. ++ ++ else ++ Bits := Base_Bits * (Uints.Table (Input).Length - 1); ++ Num := abs (Udigits.Table (Uints.Table (Input).Loc)); ++ end if; ++ ++ -- Increase bit count for remaining value in Num ++ ++ while Types.">" (Num, 0) loop ++ Num := Num / 2; ++ Bits := Bits + 1; ++ end loop; ++ ++ return Bits; ++ end Num_Bits; ++ ++ --------- ++ -- pid -- ++ --------- ++ ++ procedure pid (Input : Uint) is ++ begin ++ UI_Write (Input, Decimal); ++ Write_Eol; ++ end pid; ++ ++ --------- ++ -- pih -- ++ --------- ++ ++ procedure pih (Input : Uint) is ++ begin ++ UI_Write (Input, Hex); ++ Write_Eol; ++ end pih; ++ ++ ------------- ++ -- Release -- ++ ------------- ++ ++ procedure Release (M : Save_Mark) is ++ begin ++ Uints.Set_Last (Uint'Max (M.Save_Uint, Uints_Min)); ++ Udigits.Set_Last (Int'Max (M.Save_Udigit, Udigits_Min)); ++ end Release; ++ ++ ---------------------- ++ -- Release_And_Save -- ++ ---------------------- ++ ++ procedure Release_And_Save (M : Save_Mark; UI : in out Uint) is ++ begin ++ if Direct (UI) then ++ Release (M); ++ ++ else ++ declare ++ UE_Len : constant Pos := Uints.Table (UI).Length; ++ UE_Loc : constant Int := Uints.Table (UI).Loc; ++ ++ UD : constant Udigits.Table_Type (1 .. UE_Len) := ++ Udigits.Table (UE_Loc .. UE_Loc + UE_Len - 1); ++ ++ begin ++ Release (M); ++ ++ Uints.Append ((Length => UE_Len, Loc => Udigits.Last + 1)); ++ UI := Uints.Last; ++ ++ for J in 1 .. UE_Len loop ++ Udigits.Append (UD (J)); ++ end loop; ++ end; ++ end if; ++ end Release_And_Save; ++ ++ procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint) is ++ begin ++ if Direct (UI1) then ++ Release_And_Save (M, UI2); ++ ++ elsif Direct (UI2) then ++ Release_And_Save (M, UI1); ++ ++ else ++ declare ++ UE1_Len : constant Pos := Uints.Table (UI1).Length; ++ UE1_Loc : constant Int := Uints.Table (UI1).Loc; ++ ++ UD1 : constant Udigits.Table_Type (1 .. UE1_Len) := ++ Udigits.Table (UE1_Loc .. UE1_Loc + UE1_Len - 1); ++ ++ UE2_Len : constant Pos := Uints.Table (UI2).Length; ++ UE2_Loc : constant Int := Uints.Table (UI2).Loc; ++ ++ UD2 : constant Udigits.Table_Type (1 .. UE2_Len) := ++ Udigits.Table (UE2_Loc .. UE2_Loc + UE2_Len - 1); ++ ++ begin ++ Release (M); ++ ++ Uints.Append ((Length => UE1_Len, Loc => Udigits.Last + 1)); ++ UI1 := Uints.Last; ++ ++ for J in 1 .. UE1_Len loop ++ Udigits.Append (UD1 (J)); ++ end loop; ++ ++ Uints.Append ((Length => UE2_Len, Loc => Udigits.Last + 1)); ++ UI2 := Uints.Last; ++ ++ for J in 1 .. UE2_Len loop ++ Udigits.Append (UD2 (J)); ++ end loop; ++ end; ++ end if; ++ end Release_And_Save; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ Uints.Tree_Read; ++ Udigits.Tree_Read; ++ ++ Tree_Read_Int (Int (Uint_Int_First)); ++ Tree_Read_Int (Int (Uint_Int_Last)); ++ Tree_Read_Int (UI_Power_2_Set); ++ Tree_Read_Int (UI_Power_10_Set); ++ Tree_Read_Int (Int (Uints_Min)); ++ Tree_Read_Int (Udigits_Min); ++ ++ for J in 0 .. UI_Power_2_Set loop ++ Tree_Read_Int (Int (UI_Power_2 (J))); ++ end loop; ++ ++ for J in 0 .. UI_Power_10_Set loop ++ Tree_Read_Int (Int (UI_Power_10 (J))); ++ end loop; ++ ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ Uints.Tree_Write; ++ Udigits.Tree_Write; ++ ++ Tree_Write_Int (Int (Uint_Int_First)); ++ Tree_Write_Int (Int (Uint_Int_Last)); ++ Tree_Write_Int (UI_Power_2_Set); ++ Tree_Write_Int (UI_Power_10_Set); ++ Tree_Write_Int (Int (Uints_Min)); ++ Tree_Write_Int (Udigits_Min); ++ ++ for J in 0 .. UI_Power_2_Set loop ++ Tree_Write_Int (Int (UI_Power_2 (J))); ++ end loop; ++ ++ for J in 0 .. UI_Power_10_Set loop ++ Tree_Write_Int (Int (UI_Power_10 (J))); ++ end loop; ++ ++ end Tree_Write; ++ ++ ------------- ++ -- UI_Abs -- ++ ------------- ++ ++ function UI_Abs (Right : Uint) return Uint is ++ begin ++ if Right < Uint_0 then ++ return -Right; ++ else ++ return Right; ++ end if; ++ end UI_Abs; ++ ++ ------------- ++ -- UI_Add -- ++ ------------- ++ ++ function UI_Add (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Add (UI_From_Int (Left), Right); ++ end UI_Add; ++ ++ function UI_Add (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Add (Left, UI_From_Int (Right)); ++ end UI_Add; ++ ++ function UI_Add (Left : Uint; Right : Uint) return Uint is ++ begin ++ -- Simple cases of direct operands and addition of zero ++ ++ if Direct (Left) then ++ if Direct (Right) then ++ return UI_From_Int (Direct_Val (Left) + Direct_Val (Right)); ++ ++ elsif Int (Left) = Int (Uint_0) then ++ return Right; ++ end if; ++ ++ elsif Direct (Right) and then Int (Right) = Int (Uint_0) then ++ return Left; ++ end if; ++ ++ -- Otherwise full circuit is needed ++ ++ declare ++ L_Length : constant Int := N_Digits (Left); ++ R_Length : constant Int := N_Digits (Right); ++ L_Vec : UI_Vector (1 .. L_Length); ++ R_Vec : UI_Vector (1 .. R_Length); ++ Sum_Length : Int; ++ Tmp_Int : Int; ++ Carry : Int; ++ Borrow : Int; ++ X_Bigger : Boolean := False; ++ Y_Bigger : Boolean := False; ++ Result_Neg : Boolean := False; ++ ++ begin ++ Init_Operand (Left, L_Vec); ++ Init_Operand (Right, R_Vec); ++ ++ -- At least one of the two operands is in multi-digit form. ++ -- Calculate the number of digits sufficient to hold result. ++ ++ if L_Length > R_Length then ++ Sum_Length := L_Length + 1; ++ X_Bigger := True; ++ else ++ Sum_Length := R_Length + 1; ++ ++ if R_Length > L_Length then ++ Y_Bigger := True; ++ end if; ++ end if; ++ ++ -- Make copies of the absolute values of L_Vec and R_Vec into X and Y ++ -- both with lengths equal to the maximum possibly needed. This makes ++ -- looping over the digits much simpler. ++ ++ declare ++ X : UI_Vector (1 .. Sum_Length); ++ Y : UI_Vector (1 .. Sum_Length); ++ Tmp_UI : UI_Vector (1 .. Sum_Length); ++ ++ begin ++ for J in 1 .. Sum_Length - L_Length loop ++ X (J) := 0; ++ end loop; ++ ++ X (Sum_Length - L_Length + 1) := abs L_Vec (1); ++ ++ for J in 2 .. L_Length loop ++ X (J + (Sum_Length - L_Length)) := L_Vec (J); ++ end loop; ++ ++ for J in 1 .. Sum_Length - R_Length loop ++ Y (J) := 0; ++ end loop; ++ ++ Y (Sum_Length - R_Length + 1) := abs R_Vec (1); ++ ++ for J in 2 .. R_Length loop ++ Y (J + (Sum_Length - R_Length)) := R_Vec (J); ++ end loop; ++ ++ if (L_Vec (1) < Int_0) = (R_Vec (1) < Int_0) then ++ ++ -- Same sign so just add ++ ++ Carry := 0; ++ for J in reverse 1 .. Sum_Length loop ++ Tmp_Int := X (J) + Y (J) + Carry; ++ ++ if Tmp_Int >= Base then ++ Tmp_Int := Tmp_Int - Base; ++ Carry := 1; ++ else ++ Carry := 0; ++ end if; ++ ++ X (J) := Tmp_Int; ++ end loop; ++ ++ return Vector_To_Uint (X, L_Vec (1) < Int_0); ++ ++ else ++ -- Find which one has bigger magnitude ++ ++ if not (X_Bigger or Y_Bigger) then ++ for J in L_Vec'Range loop ++ if abs L_Vec (J) > abs R_Vec (J) then ++ X_Bigger := True; ++ exit; ++ elsif abs R_Vec (J) > abs L_Vec (J) then ++ Y_Bigger := True; ++ exit; ++ end if; ++ end loop; ++ end if; ++ ++ -- If they have identical magnitude, just return 0, else swap ++ -- if necessary so that X had the bigger magnitude. Determine ++ -- if result is negative at this time. ++ ++ Result_Neg := False; ++ ++ if not (X_Bigger or Y_Bigger) then ++ return Uint_0; ++ ++ elsif Y_Bigger then ++ if R_Vec (1) < Int_0 then ++ Result_Neg := True; ++ end if; ++ ++ Tmp_UI := X; ++ X := Y; ++ Y := Tmp_UI; ++ ++ else ++ if L_Vec (1) < Int_0 then ++ Result_Neg := True; ++ end if; ++ end if; ++ ++ -- Subtract Y from the bigger X ++ ++ Borrow := 0; ++ ++ for J in reverse 1 .. Sum_Length loop ++ Tmp_Int := X (J) - Y (J) + Borrow; ++ ++ if Tmp_Int < Int_0 then ++ Tmp_Int := Tmp_Int + Base; ++ Borrow := -1; ++ else ++ Borrow := 0; ++ end if; ++ ++ X (J) := Tmp_Int; ++ end loop; ++ ++ return Vector_To_Uint (X, Result_Neg); ++ ++ end if; ++ end; ++ end; ++ end UI_Add; ++ ++ -------------------------- ++ -- UI_Decimal_Digits_Hi -- ++ -------------------------- ++ ++ function UI_Decimal_Digits_Hi (U : Uint) return Nat is ++ begin ++ -- The maximum value of a "digit" is 32767, which is 5 decimal digits, ++ -- so an N_Digit number could take up to 5 times this number of digits. ++ -- This is certainly too high for large numbers but it is not worth ++ -- worrying about. ++ ++ return 5 * N_Digits (U); ++ end UI_Decimal_Digits_Hi; ++ ++ -------------------------- ++ -- UI_Decimal_Digits_Lo -- ++ -------------------------- ++ ++ function UI_Decimal_Digits_Lo (U : Uint) return Nat is ++ begin ++ -- The maximum value of a "digit" is 32767, which is more than four ++ -- decimal digits, but not a full five digits. The easily computed ++ -- minimum number of decimal digits is thus 1 + 4 * the number of ++ -- digits. This is certainly too low for large numbers but it is not ++ -- worth worrying about. ++ ++ return 1 + 4 * (N_Digits (U) - 1); ++ end UI_Decimal_Digits_Lo; ++ ++ ------------ ++ -- UI_Div -- ++ ------------ ++ ++ function UI_Div (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Div (UI_From_Int (Left), Right); ++ end UI_Div; ++ ++ function UI_Div (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Div (Left, UI_From_Int (Right)); ++ end UI_Div; ++ ++ function UI_Div (Left, Right : Uint) return Uint is ++ Quotient : Uint; ++ Remainder : Uint; ++ pragma Warnings (Off, Remainder); ++ begin ++ UI_Div_Rem ++ (Left, Right, ++ Quotient, Remainder, ++ Discard_Remainder => True); ++ return Quotient; ++ end UI_Div; ++ ++ ---------------- ++ -- UI_Div_Rem -- ++ ---------------- ++ ++ procedure UI_Div_Rem ++ (Left, Right : Uint; ++ Quotient : out Uint; ++ Remainder : out Uint; ++ Discard_Quotient : Boolean := False; ++ Discard_Remainder : Boolean := False) ++ is ++ begin ++ pragma Assert (Right /= Uint_0); ++ ++ Quotient := No_Uint; ++ Remainder := No_Uint; ++ ++ -- Cases where both operands are represented directly ++ ++ if Direct (Left) and then Direct (Right) then ++ declare ++ DV_Left : constant Int := Direct_Val (Left); ++ DV_Right : constant Int := Direct_Val (Right); ++ ++ begin ++ if not Discard_Quotient then ++ Quotient := UI_From_Int (DV_Left / DV_Right); ++ end if; ++ ++ if not Discard_Remainder then ++ Remainder := UI_From_Int (DV_Left rem DV_Right); ++ end if; ++ ++ return; ++ end; ++ end if; ++ ++ declare ++ L_Length : constant Int := N_Digits (Left); ++ R_Length : constant Int := N_Digits (Right); ++ Q_Length : constant Int := L_Length - R_Length + 1; ++ L_Vec : UI_Vector (1 .. L_Length); ++ R_Vec : UI_Vector (1 .. R_Length); ++ D : Int; ++ Remainder_I : Int; ++ Tmp_Divisor : Int; ++ Carry : Int; ++ Tmp_Int : Int; ++ Tmp_Dig : Int; ++ ++ procedure UI_Div_Vector ++ (L_Vec : UI_Vector; ++ R_Int : Int; ++ Quotient : out UI_Vector; ++ Remainder : out Int); ++ pragma Inline (UI_Div_Vector); ++ -- Specialised variant for case where the divisor is a single digit ++ ++ procedure UI_Div_Vector ++ (L_Vec : UI_Vector; ++ R_Int : Int; ++ Quotient : out UI_Vector; ++ Remainder : out Int) ++ is ++ Tmp_Int : Int; ++ ++ begin ++ Remainder := 0; ++ for J in L_Vec'Range loop ++ Tmp_Int := Remainder * Base + abs L_Vec (J); ++ Quotient (Quotient'First + J - L_Vec'First) := Tmp_Int / R_Int; ++ Remainder := Tmp_Int rem R_Int; ++ end loop; ++ ++ if L_Vec (L_Vec'First) < Int_0 then ++ Remainder := -Remainder; ++ end if; ++ end UI_Div_Vector; ++ ++ -- Start of processing for UI_Div_Rem ++ ++ begin ++ -- Result is zero if left operand is shorter than right ++ ++ if L_Length < R_Length then ++ if not Discard_Quotient then ++ Quotient := Uint_0; ++ end if; ++ ++ if not Discard_Remainder then ++ Remainder := Left; ++ end if; ++ ++ return; ++ end if; ++ ++ Init_Operand (Left, L_Vec); ++ Init_Operand (Right, R_Vec); ++ ++ -- Case of right operand is single digit. Here we can simply divide ++ -- each digit of the left operand by the divisor, from most to least ++ -- significant, carrying the remainder to the next digit (just like ++ -- ordinary long division by hand). ++ ++ if R_Length = Int_1 then ++ Tmp_Divisor := abs R_Vec (1); ++ ++ declare ++ Quotient_V : UI_Vector (1 .. L_Length); ++ ++ begin ++ UI_Div_Vector (L_Vec, Tmp_Divisor, Quotient_V, Remainder_I); ++ ++ if not Discard_Quotient then ++ Quotient := ++ Vector_To_Uint ++ (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0)); ++ end if; ++ ++ if not Discard_Remainder then ++ Remainder := UI_From_Int (Remainder_I); ++ end if; ++ ++ return; ++ end; ++ end if; ++ ++ -- The possible simple cases have been exhausted. Now turn to the ++ -- algorithm D from the section of Knuth mentioned at the top of ++ -- this package. ++ ++ Algorithm_D : declare ++ Dividend : UI_Vector (1 .. L_Length + 1); ++ Divisor : UI_Vector (1 .. R_Length); ++ Quotient_V : UI_Vector (1 .. Q_Length); ++ Divisor_Dig1 : Int; ++ Divisor_Dig2 : Int; ++ Q_Guess : Int; ++ R_Guess : Int; ++ ++ begin ++ -- [ NORMALIZE ] (step D1 in the algorithm). First calculate the ++ -- scale d, and then multiply Left and Right (u and v in the book) ++ -- by d to get the dividend and divisor to work with. ++ ++ D := Base / (abs R_Vec (1) + 1); ++ ++ Dividend (1) := 0; ++ Dividend (2) := abs L_Vec (1); ++ ++ for J in 3 .. L_Length + Int_1 loop ++ Dividend (J) := L_Vec (J - 1); ++ end loop; ++ ++ Divisor (1) := abs R_Vec (1); ++ ++ for J in Int_2 .. R_Length loop ++ Divisor (J) := R_Vec (J); ++ end loop; ++ ++ if D > Int_1 then ++ ++ -- Multiply Dividend by d ++ ++ Carry := 0; ++ for J in reverse Dividend'Range loop ++ Tmp_Int := Dividend (J) * D + Carry; ++ Dividend (J) := Tmp_Int rem Base; ++ Carry := Tmp_Int / Base; ++ end loop; ++ ++ -- Multiply Divisor by d ++ ++ Carry := 0; ++ for J in reverse Divisor'Range loop ++ Tmp_Int := Divisor (J) * D + Carry; ++ Divisor (J) := Tmp_Int rem Base; ++ Carry := Tmp_Int / Base; ++ end loop; ++ end if; ++ ++ -- Main loop of long division algorithm ++ ++ Divisor_Dig1 := Divisor (1); ++ Divisor_Dig2 := Divisor (2); ++ ++ for J in Quotient_V'Range loop ++ ++ -- [ CALCULATE Q (hat) ] (step D3 in the algorithm) ++ ++ -- Note: this version of step D3 is from the original published ++ -- algorithm, which is known to have a bug causing overflows. ++ -- See: http://www-cs-faculty.stanford.edu/~uno/err2-2e.ps.gz ++ -- and http://www-cs-faculty.stanford.edu/~uno/all2-pre.ps.gz. ++ -- The code below is the fixed version of this step. ++ ++ Tmp_Int := Dividend (J) * Base + Dividend (J + 1); ++ ++ -- Initial guess ++ ++ Q_Guess := Tmp_Int / Divisor_Dig1; ++ R_Guess := Tmp_Int rem Divisor_Dig1; ++ ++ -- Refine the guess ++ ++ while Q_Guess >= Base ++ or else Divisor_Dig2 * Q_Guess > ++ R_Guess * Base + Dividend (J + 2) ++ loop ++ Q_Guess := Q_Guess - 1; ++ R_Guess := R_Guess + Divisor_Dig1; ++ exit when R_Guess >= Base; ++ end loop; ++ ++ -- [ MULTIPLY & SUBTRACT ] (step D4). Q_Guess * Divisor is ++ -- subtracted from the remaining dividend. ++ ++ Carry := 0; ++ for K in reverse Divisor'Range loop ++ Tmp_Int := Dividend (J + K) - Q_Guess * Divisor (K) + Carry; ++ Tmp_Dig := Tmp_Int rem Base; ++ Carry := Tmp_Int / Base; ++ ++ if Tmp_Dig < Int_0 then ++ Tmp_Dig := Tmp_Dig + Base; ++ Carry := Carry - 1; ++ end if; ++ ++ Dividend (J + K) := Tmp_Dig; ++ end loop; ++ ++ Dividend (J) := Dividend (J) + Carry; ++ ++ -- [ TEST REMAINDER ] & [ ADD BACK ] (steps D5 and D6) ++ ++ -- Here there is a slight difference from the book: the last ++ -- carry is always added in above and below (cancelling each ++ -- other). In fact the dividend going negative is used as ++ -- the test. ++ ++ -- If the Dividend went negative, then Q_Guess was off by ++ -- one, so it is decremented, and the divisor is added back ++ -- into the relevant portion of the dividend. ++ ++ if Dividend (J) < Int_0 then ++ Q_Guess := Q_Guess - 1; ++ ++ Carry := 0; ++ for K in reverse Divisor'Range loop ++ Tmp_Int := Dividend (J + K) + Divisor (K) + Carry; ++ ++ if Tmp_Int >= Base then ++ Tmp_Int := Tmp_Int - Base; ++ Carry := 1; ++ else ++ Carry := 0; ++ end if; ++ ++ Dividend (J + K) := Tmp_Int; ++ end loop; ++ ++ Dividend (J) := Dividend (J) + Carry; ++ end if; ++ ++ -- Finally we can get the next quotient digit ++ ++ Quotient_V (J) := Q_Guess; ++ end loop; ++ ++ -- [ UNNORMALIZE ] (step D8) ++ ++ if not Discard_Quotient then ++ Quotient := Vector_To_Uint ++ (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0)); ++ end if; ++ ++ if not Discard_Remainder then ++ declare ++ Remainder_V : UI_Vector (1 .. R_Length); ++ Discard_Int : Int; ++ pragma Warnings (Off, Discard_Int); ++ begin ++ UI_Div_Vector ++ (Dividend (Dividend'Last - R_Length + 1 .. Dividend'Last), ++ D, ++ Remainder_V, Discard_Int); ++ Remainder := Vector_To_Uint (Remainder_V, L_Vec (1) < Int_0); ++ end; ++ end if; ++ end Algorithm_D; ++ end; ++ end UI_Div_Rem; ++ ++ ------------ ++ -- UI_Eq -- ++ ------------ ++ ++ function UI_Eq (Left : Int; Right : Uint) return Boolean is ++ begin ++ return not UI_Ne (UI_From_Int (Left), Right); ++ end UI_Eq; ++ ++ function UI_Eq (Left : Uint; Right : Int) return Boolean is ++ begin ++ return not UI_Ne (Left, UI_From_Int (Right)); ++ end UI_Eq; ++ ++ function UI_Eq (Left : Uint; Right : Uint) return Boolean is ++ begin ++ return not UI_Ne (Left, Right); ++ end UI_Eq; ++ ++ -------------- ++ -- UI_Expon -- ++ -------------- ++ ++ function UI_Expon (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Expon (UI_From_Int (Left), Right); ++ end UI_Expon; ++ ++ function UI_Expon (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Expon (Left, UI_From_Int (Right)); ++ end UI_Expon; ++ ++ function UI_Expon (Left : Int; Right : Int) return Uint is ++ begin ++ return UI_Expon (UI_From_Int (Left), UI_From_Int (Right)); ++ end UI_Expon; ++ ++ function UI_Expon (Left : Uint; Right : Uint) return Uint is ++ begin ++ pragma Assert (Right >= Uint_0); ++ ++ -- Any value raised to power of 0 is 1 ++ ++ if Right = Uint_0 then ++ return Uint_1; ++ ++ -- 0 to any positive power is 0 ++ ++ elsif Left = Uint_0 then ++ return Uint_0; ++ ++ -- 1 to any power is 1 ++ ++ elsif Left = Uint_1 then ++ return Uint_1; ++ ++ -- Any value raised to power of 1 is that value ++ ++ elsif Right = Uint_1 then ++ return Left; ++ ++ -- Cases which can be done by table lookup ++ ++ elsif Right <= Uint_64 then ++ ++ -- 2**N for N in 2 .. 64 ++ ++ if Left = Uint_2 then ++ declare ++ Right_Int : constant Int := Direct_Val (Right); ++ ++ begin ++ if Right_Int > UI_Power_2_Set then ++ for J in UI_Power_2_Set + Int_1 .. Right_Int loop ++ UI_Power_2 (J) := UI_Power_2 (J - Int_1) * Int_2; ++ Uints_Min := Uints.Last; ++ Udigits_Min := Udigits.Last; ++ end loop; ++ ++ UI_Power_2_Set := Right_Int; ++ end if; ++ ++ return UI_Power_2 (Right_Int); ++ end; ++ ++ -- 10**N for N in 2 .. 64 ++ ++ elsif Left = Uint_10 then ++ declare ++ Right_Int : constant Int := Direct_Val (Right); ++ ++ begin ++ if Right_Int > UI_Power_10_Set then ++ for J in UI_Power_10_Set + Int_1 .. Right_Int loop ++ UI_Power_10 (J) := UI_Power_10 (J - Int_1) * Int (10); ++ Uints_Min := Uints.Last; ++ Udigits_Min := Udigits.Last; ++ end loop; ++ ++ UI_Power_10_Set := Right_Int; ++ end if; ++ ++ return UI_Power_10 (Right_Int); ++ end; ++ end if; ++ end if; ++ ++ -- If we fall through, then we have the general case (see Knuth 4.6.3) ++ ++ declare ++ N : Uint := Right; ++ Squares : Uint := Left; ++ Result : Uint := Uint_1; ++ M : constant Uintp.Save_Mark := Uintp.Mark; ++ ++ begin ++ loop ++ if (Least_Sig_Digit (N) mod Int_2) = Int_1 then ++ Result := Result * Squares; ++ end if; ++ ++ N := N / Uint_2; ++ exit when N = Uint_0; ++ Squares := Squares * Squares; ++ end loop; ++ ++ Uintp.Release_And_Save (M, Result); ++ return Result; ++ end; ++ end UI_Expon; ++ ++ ---------------- ++ -- UI_From_CC -- ++ ---------------- ++ ++ function UI_From_CC (Input : Char_Code) return Uint is ++ begin ++ return UI_From_Int (Int (Input)); ++ end UI_From_CC; ++ ++ ----------------- ++ -- UI_From_Int -- ++ ----------------- ++ ++ function UI_From_Int (Input : Int) return Uint is ++ U : Uint; ++ ++ begin ++ if Min_Direct <= Input and then Input <= Max_Direct then ++ return Uint (Int (Uint_Direct_Bias) + Input); ++ end if; ++ ++ -- If already in the hash table, return entry ++ ++ U := UI_Ints.Get (Input); ++ ++ if U /= No_Uint then ++ return U; ++ end if; ++ ++ -- For values of larger magnitude, compute digits into a vector and call ++ -- Vector_To_Uint. ++ ++ declare ++ Max_For_Int : constant := 3; ++ -- Base is defined so that 3 Uint digits is sufficient to hold the ++ -- largest possible Int value. ++ ++ V : UI_Vector (1 .. Max_For_Int); ++ ++ Temp_Integer : Int := Input; ++ ++ begin ++ for J in reverse V'Range loop ++ V (J) := abs (Temp_Integer rem Base); ++ Temp_Integer := Temp_Integer / Base; ++ end loop; ++ ++ U := Vector_To_Uint (V, Input < Int_0); ++ UI_Ints.Set (Input, U); ++ Uints_Min := Uints.Last; ++ Udigits_Min := Udigits.Last; ++ return U; ++ end; ++ end UI_From_Int; ++ ++ ---------------------- ++ -- UI_From_Integral -- ++ ---------------------- ++ ++ function UI_From_Integral (Input : In_T) return Uint is ++ begin ++ -- If in range of our normal conversion function, use it so we can use ++ -- direct access and our cache. ++ ++ if In_T'Size <= Int'Size ++ or else Input in In_T (Int'First) .. In_T (Int'Last) ++ then ++ return UI_From_Int (Int (Input)); ++ ++ else ++ -- For values of larger magnitude, compute digits into a vector and ++ -- call Vector_To_Uint. ++ ++ declare ++ Max_For_In_T : constant Int := 3 * In_T'Size / Int'Size; ++ Our_Base : constant In_T := In_T (Base); ++ Temp_Integer : In_T := Input; ++ -- Base is defined so that 3 Uint digits is sufficient to hold the ++ -- largest possible Int value. ++ ++ U : Uint; ++ V : UI_Vector (1 .. Max_For_In_T); ++ ++ begin ++ for J in reverse V'Range loop ++ V (J) := Int (abs (Temp_Integer rem Our_Base)); ++ Temp_Integer := Temp_Integer / Our_Base; ++ end loop; ++ ++ U := Vector_To_Uint (V, Input < 0); ++ Uints_Min := Uints.Last; ++ Udigits_Min := Udigits.Last; ++ ++ return U; ++ end; ++ end if; ++ end UI_From_Integral; ++ ++ ------------ ++ -- UI_GCD -- ++ ------------ ++ ++ -- Lehmer's algorithm for GCD ++ ++ -- The idea is to avoid using multiple precision arithmetic wherever ++ -- possible, substituting Int arithmetic instead. See Knuth volume II, ++ -- Algorithm L (page 329). ++ ++ -- We use the same notation as Knuth (U_Hat standing for the obvious) ++ ++ function UI_GCD (Uin, Vin : Uint) return Uint is ++ U, V : Uint; ++ -- Copies of Uin and Vin ++ ++ U_Hat, V_Hat : Int; ++ -- The most Significant digits of U,V ++ ++ A, B, C, D, T, Q, Den1, Den2 : Int; ++ ++ Tmp_UI : Uint; ++ Marks : constant Uintp.Save_Mark := Uintp.Mark; ++ Iterations : Integer := 0; ++ ++ begin ++ pragma Assert (Uin >= Vin); ++ pragma Assert (Vin >= Uint_0); ++ ++ U := Uin; ++ V := Vin; ++ ++ loop ++ Iterations := Iterations + 1; ++ ++ if Direct (V) then ++ if V = Uint_0 then ++ return U; ++ else ++ return ++ UI_From_Int (GCD (Direct_Val (V), UI_To_Int (U rem V))); ++ end if; ++ end if; ++ ++ Most_Sig_2_Digits (U, V, U_Hat, V_Hat); ++ A := 1; ++ B := 0; ++ C := 0; ++ D := 1; ++ ++ loop ++ -- We might overflow and get division by zero here. This just ++ -- means we cannot take the single precision step ++ ++ Den1 := V_Hat + C; ++ Den2 := V_Hat + D; ++ exit when Den1 = Int_0 or else Den2 = Int_0; ++ ++ -- Compute Q, the trial quotient ++ ++ Q := (U_Hat + A) / Den1; ++ ++ exit when Q /= ((U_Hat + B) / Den2); ++ ++ -- A single precision step Euclid step will give same answer as a ++ -- multiprecision one. ++ ++ T := A - (Q * C); ++ A := C; ++ C := T; ++ ++ T := B - (Q * D); ++ B := D; ++ D := T; ++ ++ T := U_Hat - (Q * V_Hat); ++ U_Hat := V_Hat; ++ V_Hat := T; ++ ++ end loop; ++ ++ -- Take a multiprecision Euclid step ++ ++ if B = Int_0 then ++ ++ -- No single precision steps take a regular Euclid step ++ ++ Tmp_UI := U rem V; ++ U := V; ++ V := Tmp_UI; ++ ++ else ++ -- Use prior single precision steps to compute this Euclid step ++ ++ Tmp_UI := (UI_From_Int (A) * U) + (UI_From_Int (B) * V); ++ V := (UI_From_Int (C) * U) + (UI_From_Int (D) * V); ++ U := Tmp_UI; ++ end if; ++ ++ -- If the operands are very different in magnitude, the loop will ++ -- generate large amounts of short-lived data, which it is worth ++ -- removing periodically. ++ ++ if Iterations > 100 then ++ Release_And_Save (Marks, U, V); ++ Iterations := 0; ++ end if; ++ end loop; ++ end UI_GCD; ++ ++ ------------ ++ -- UI_Ge -- ++ ------------ ++ ++ function UI_Ge (Left : Int; Right : Uint) return Boolean is ++ begin ++ return not UI_Lt (UI_From_Int (Left), Right); ++ end UI_Ge; ++ ++ function UI_Ge (Left : Uint; Right : Int) return Boolean is ++ begin ++ return not UI_Lt (Left, UI_From_Int (Right)); ++ end UI_Ge; ++ ++ function UI_Ge (Left : Uint; Right : Uint) return Boolean is ++ begin ++ return not UI_Lt (Left, Right); ++ end UI_Ge; ++ ++ ------------ ++ -- UI_Gt -- ++ ------------ ++ ++ function UI_Gt (Left : Int; Right : Uint) return Boolean is ++ begin ++ return UI_Lt (Right, UI_From_Int (Left)); ++ end UI_Gt; ++ ++ function UI_Gt (Left : Uint; Right : Int) return Boolean is ++ begin ++ return UI_Lt (UI_From_Int (Right), Left); ++ end UI_Gt; ++ ++ function UI_Gt (Left : Uint; Right : Uint) return Boolean is ++ begin ++ return UI_Lt (Left => Right, Right => Left); ++ end UI_Gt; ++ ++ --------------- ++ -- UI_Image -- ++ --------------- ++ ++ procedure UI_Image (Input : Uint; Format : UI_Format := Auto) is ++ begin ++ Image_Out (Input, True, Format); ++ end UI_Image; ++ ++ function UI_Image ++ (Input : Uint; ++ Format : UI_Format := Auto) return String ++ is ++ begin ++ Image_Out (Input, True, Format); ++ return UI_Image_Buffer (1 .. UI_Image_Length); ++ end UI_Image; ++ ++ ------------------------- ++ -- UI_Is_In_Int_Range -- ++ ------------------------- ++ ++ function UI_Is_In_Int_Range (Input : Uint) return Boolean is ++ begin ++ -- Make sure we don't get called before Initialize ++ ++ pragma Assert (Uint_Int_First /= Uint_0); ++ ++ if Direct (Input) then ++ return True; ++ else ++ return Input >= Uint_Int_First ++ and then Input <= Uint_Int_Last; ++ end if; ++ end UI_Is_In_Int_Range; ++ ++ ------------ ++ -- UI_Le -- ++ ------------ ++ ++ function UI_Le (Left : Int; Right : Uint) return Boolean is ++ begin ++ return not UI_Lt (Right, UI_From_Int (Left)); ++ end UI_Le; ++ ++ function UI_Le (Left : Uint; Right : Int) return Boolean is ++ begin ++ return not UI_Lt (UI_From_Int (Right), Left); ++ end UI_Le; ++ ++ function UI_Le (Left : Uint; Right : Uint) return Boolean is ++ begin ++ return not UI_Lt (Left => Right, Right => Left); ++ end UI_Le; ++ ++ ------------ ++ -- UI_Lt -- ++ ------------ ++ ++ function UI_Lt (Left : Int; Right : Uint) return Boolean is ++ begin ++ return UI_Lt (UI_From_Int (Left), Right); ++ end UI_Lt; ++ ++ function UI_Lt (Left : Uint; Right : Int) return Boolean is ++ begin ++ return UI_Lt (Left, UI_From_Int (Right)); ++ end UI_Lt; ++ ++ function UI_Lt (Left : Uint; Right : Uint) return Boolean is ++ begin ++ -- Quick processing for identical arguments ++ ++ if Int (Left) = Int (Right) then ++ return False; ++ ++ -- Quick processing for both arguments directly represented ++ ++ elsif Direct (Left) and then Direct (Right) then ++ return Int (Left) < Int (Right); ++ ++ -- At least one argument is more than one digit long ++ ++ else ++ declare ++ L_Length : constant Int := N_Digits (Left); ++ R_Length : constant Int := N_Digits (Right); ++ ++ L_Vec : UI_Vector (1 .. L_Length); ++ R_Vec : UI_Vector (1 .. R_Length); ++ ++ begin ++ Init_Operand (Left, L_Vec); ++ Init_Operand (Right, R_Vec); ++ ++ if L_Vec (1) < Int_0 then ++ ++ -- First argument negative, second argument non-negative ++ ++ if R_Vec (1) >= Int_0 then ++ return True; ++ ++ -- Both arguments negative ++ ++ else ++ if L_Length /= R_Length then ++ return L_Length > R_Length; ++ ++ elsif L_Vec (1) /= R_Vec (1) then ++ return L_Vec (1) < R_Vec (1); ++ ++ else ++ for J in 2 .. L_Vec'Last loop ++ if L_Vec (J) /= R_Vec (J) then ++ return L_Vec (J) > R_Vec (J); ++ end if; ++ end loop; ++ ++ return False; ++ end if; ++ end if; ++ ++ else ++ -- First argument non-negative, second argument negative ++ ++ if R_Vec (1) < Int_0 then ++ return False; ++ ++ -- Both arguments non-negative ++ ++ else ++ if L_Length /= R_Length then ++ return L_Length < R_Length; ++ else ++ for J in L_Vec'Range loop ++ if L_Vec (J) /= R_Vec (J) then ++ return L_Vec (J) < R_Vec (J); ++ end if; ++ end loop; ++ ++ return False; ++ end if; ++ end if; ++ end if; ++ end; ++ end if; ++ end UI_Lt; ++ ++ ------------ ++ -- UI_Max -- ++ ------------ ++ ++ function UI_Max (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Max (UI_From_Int (Left), Right); ++ end UI_Max; ++ ++ function UI_Max (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Max (Left, UI_From_Int (Right)); ++ end UI_Max; ++ ++ function UI_Max (Left : Uint; Right : Uint) return Uint is ++ begin ++ if Left >= Right then ++ return Left; ++ else ++ return Right; ++ end if; ++ end UI_Max; ++ ++ ------------ ++ -- UI_Min -- ++ ------------ ++ ++ function UI_Min (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Min (UI_From_Int (Left), Right); ++ end UI_Min; ++ ++ function UI_Min (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Min (Left, UI_From_Int (Right)); ++ end UI_Min; ++ ++ function UI_Min (Left : Uint; Right : Uint) return Uint is ++ begin ++ if Left <= Right then ++ return Left; ++ else ++ return Right; ++ end if; ++ end UI_Min; ++ ++ ------------- ++ -- UI_Mod -- ++ ------------- ++ ++ function UI_Mod (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Mod (UI_From_Int (Left), Right); ++ end UI_Mod; ++ ++ function UI_Mod (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Mod (Left, UI_From_Int (Right)); ++ end UI_Mod; ++ ++ function UI_Mod (Left : Uint; Right : Uint) return Uint is ++ Urem : constant Uint := Left rem Right; ++ ++ begin ++ if (Left < Uint_0) = (Right < Uint_0) ++ or else Urem = Uint_0 ++ then ++ return Urem; ++ else ++ return Right + Urem; ++ end if; ++ end UI_Mod; ++ ++ ------------------------------- ++ -- UI_Modular_Exponentiation -- ++ ------------------------------- ++ ++ function UI_Modular_Exponentiation ++ (B : Uint; ++ E : Uint; ++ Modulo : Uint) return Uint ++ is ++ M : constant Save_Mark := Mark; ++ ++ Result : Uint := Uint_1; ++ Base : Uint := B; ++ Exponent : Uint := E; ++ ++ begin ++ while Exponent /= Uint_0 loop ++ if Least_Sig_Digit (Exponent) rem Int'(2) = Int'(1) then ++ Result := (Result * Base) rem Modulo; ++ end if; ++ ++ Exponent := Exponent / Uint_2; ++ Base := (Base * Base) rem Modulo; ++ end loop; ++ ++ Release_And_Save (M, Result); ++ return Result; ++ end UI_Modular_Exponentiation; ++ ++ ------------------------ ++ -- UI_Modular_Inverse -- ++ ------------------------ ++ ++ function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint is ++ M : constant Save_Mark := Mark; ++ U : Uint; ++ V : Uint; ++ Q : Uint; ++ R : Uint; ++ X : Uint; ++ Y : Uint; ++ T : Uint; ++ S : Int := 1; ++ ++ begin ++ U := Modulo; ++ V := N; ++ ++ X := Uint_1; ++ Y := Uint_0; ++ ++ loop ++ UI_Div_Rem (U, V, Quotient => Q, Remainder => R); ++ ++ U := V; ++ V := R; ++ ++ T := X; ++ X := Y + Q * X; ++ Y := T; ++ S := -S; ++ ++ exit when R = Uint_1; ++ end loop; ++ ++ if S = Int'(-1) then ++ X := Modulo - X; ++ end if; ++ ++ Release_And_Save (M, X); ++ return X; ++ end UI_Modular_Inverse; ++ ++ ------------ ++ -- UI_Mul -- ++ ------------ ++ ++ function UI_Mul (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Mul (UI_From_Int (Left), Right); ++ end UI_Mul; ++ ++ function UI_Mul (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Mul (Left, UI_From_Int (Right)); ++ end UI_Mul; ++ ++ function UI_Mul (Left : Uint; Right : Uint) return Uint is ++ begin ++ -- Case where product fits in the range of a 32-bit integer ++ ++ if Int (Left) <= Int (Uint_Max_Simple_Mul) ++ and then ++ Int (Right) <= Int (Uint_Max_Simple_Mul) ++ then ++ return UI_From_Int (Direct_Val (Left) * Direct_Val (Right)); ++ end if; ++ ++ -- Otherwise we have the general case (Algorithm M in Knuth) ++ ++ declare ++ L_Length : constant Int := N_Digits (Left); ++ R_Length : constant Int := N_Digits (Right); ++ L_Vec : UI_Vector (1 .. L_Length); ++ R_Vec : UI_Vector (1 .. R_Length); ++ Neg : Boolean; ++ ++ begin ++ Init_Operand (Left, L_Vec); ++ Init_Operand (Right, R_Vec); ++ Neg := (L_Vec (1) < Int_0) xor (R_Vec (1) < Int_0); ++ L_Vec (1) := abs (L_Vec (1)); ++ R_Vec (1) := abs (R_Vec (1)); ++ ++ Algorithm_M : declare ++ Product : UI_Vector (1 .. L_Length + R_Length); ++ Tmp_Sum : Int; ++ Carry : Int; ++ ++ begin ++ for J in Product'Range loop ++ Product (J) := 0; ++ end loop; ++ ++ for J in reverse R_Vec'Range loop ++ Carry := 0; ++ for K in reverse L_Vec'Range loop ++ Tmp_Sum := ++ L_Vec (K) * R_Vec (J) + Product (J + K) + Carry; ++ Product (J + K) := Tmp_Sum rem Base; ++ Carry := Tmp_Sum / Base; ++ end loop; ++ ++ Product (J) := Carry; ++ end loop; ++ ++ return Vector_To_Uint (Product, Neg); ++ end Algorithm_M; ++ end; ++ end UI_Mul; ++ ++ ------------ ++ -- UI_Ne -- ++ ------------ ++ ++ function UI_Ne (Left : Int; Right : Uint) return Boolean is ++ begin ++ return UI_Ne (UI_From_Int (Left), Right); ++ end UI_Ne; ++ ++ function UI_Ne (Left : Uint; Right : Int) return Boolean is ++ begin ++ return UI_Ne (Left, UI_From_Int (Right)); ++ end UI_Ne; ++ ++ function UI_Ne (Left : Uint; Right : Uint) return Boolean is ++ begin ++ -- Quick processing for identical arguments. Note that this takes ++ -- care of the case of two No_Uint arguments. ++ ++ if Int (Left) = Int (Right) then ++ return False; ++ end if; ++ ++ -- See if left operand directly represented ++ ++ if Direct (Left) then ++ ++ -- If right operand directly represented then compare ++ ++ if Direct (Right) then ++ return Int (Left) /= Int (Right); ++ ++ -- Left operand directly represented, right not, must be unequal ++ ++ else ++ return True; ++ end if; ++ ++ -- Right operand directly represented, left not, must be unequal ++ ++ elsif Direct (Right) then ++ return True; ++ end if; ++ ++ -- Otherwise both multi-word, do comparison ++ ++ declare ++ Size : constant Int := N_Digits (Left); ++ Left_Loc : Int; ++ Right_Loc : Int; ++ ++ begin ++ if Size /= N_Digits (Right) then ++ return True; ++ end if; ++ ++ Left_Loc := Uints.Table (Left).Loc; ++ Right_Loc := Uints.Table (Right).Loc; ++ ++ for J in Int_0 .. Size - Int_1 loop ++ if Udigits.Table (Left_Loc + J) /= ++ Udigits.Table (Right_Loc + J) ++ then ++ return True; ++ end if; ++ end loop; ++ ++ return False; ++ end; ++ end UI_Ne; ++ ++ ---------------- ++ -- UI_Negate -- ++ ---------------- ++ ++ function UI_Negate (Right : Uint) return Uint is ++ begin ++ -- Case where input is directly represented. Note that since the range ++ -- of Direct values is non-symmetrical, the result may not be directly ++ -- represented, this is taken care of in UI_From_Int. ++ ++ if Direct (Right) then ++ return UI_From_Int (-Direct_Val (Right)); ++ ++ -- Full processing for multi-digit case. Note that we cannot just copy ++ -- the value to the end of the table negating the first digit, since the ++ -- range of Direct values is non-symmetrical, so we can have a negative ++ -- value that is not Direct whose negation can be represented directly. ++ ++ else ++ declare ++ R_Length : constant Int := N_Digits (Right); ++ R_Vec : UI_Vector (1 .. R_Length); ++ Neg : Boolean; ++ ++ begin ++ Init_Operand (Right, R_Vec); ++ Neg := R_Vec (1) > Int_0; ++ R_Vec (1) := abs R_Vec (1); ++ return Vector_To_Uint (R_Vec, Neg); ++ end; ++ end if; ++ end UI_Negate; ++ ++ ------------- ++ -- UI_Rem -- ++ ------------- ++ ++ function UI_Rem (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Rem (UI_From_Int (Left), Right); ++ end UI_Rem; ++ ++ function UI_Rem (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Rem (Left, UI_From_Int (Right)); ++ end UI_Rem; ++ ++ function UI_Rem (Left, Right : Uint) return Uint is ++ Remainder : Uint; ++ Quotient : Uint; ++ pragma Warnings (Off, Quotient); ++ ++ begin ++ pragma Assert (Right /= Uint_0); ++ ++ if Direct (Right) and then Direct (Left) then ++ return UI_From_Int (Direct_Val (Left) rem Direct_Val (Right)); ++ ++ else ++ UI_Div_Rem ++ (Left, Right, Quotient, Remainder, Discard_Quotient => True); ++ return Remainder; ++ end if; ++ end UI_Rem; ++ ++ ------------ ++ -- UI_Sub -- ++ ------------ ++ ++ function UI_Sub (Left : Int; Right : Uint) return Uint is ++ begin ++ return UI_Add (Left, -Right); ++ end UI_Sub; ++ ++ function UI_Sub (Left : Uint; Right : Int) return Uint is ++ begin ++ return UI_Add (Left, -Right); ++ end UI_Sub; ++ ++ function UI_Sub (Left : Uint; Right : Uint) return Uint is ++ begin ++ if Direct (Left) and then Direct (Right) then ++ return UI_From_Int (Direct_Val (Left) - Direct_Val (Right)); ++ else ++ return UI_Add (Left, -Right); ++ end if; ++ end UI_Sub; ++ ++ -------------- ++ -- UI_To_CC -- ++ -------------- ++ ++ function UI_To_CC (Input : Uint) return Char_Code is ++ begin ++ if Direct (Input) then ++ return Char_Code (Direct_Val (Input)); ++ ++ -- Case of input is more than one digit ++ ++ else ++ declare ++ In_Length : constant Int := N_Digits (Input); ++ In_Vec : UI_Vector (1 .. In_Length); ++ Ret_CC : Char_Code; ++ ++ begin ++ Init_Operand (Input, In_Vec); ++ ++ -- We assume value is positive ++ ++ Ret_CC := 0; ++ for Idx in In_Vec'Range loop ++ Ret_CC := Ret_CC * Char_Code (Base) + ++ Char_Code (abs In_Vec (Idx)); ++ end loop; ++ ++ return Ret_CC; ++ end; ++ end if; ++ end UI_To_CC; ++ ++ ---------------- ++ -- UI_To_Int -- ++ ---------------- ++ ++ function UI_To_Int (Input : Uint) return Int is ++ pragma Assert (Input /= No_Uint); ++ ++ begin ++ if Direct (Input) then ++ return Direct_Val (Input); ++ ++ -- Case of input is more than one digit ++ ++ else ++ declare ++ In_Length : constant Int := N_Digits (Input); ++ In_Vec : UI_Vector (1 .. In_Length); ++ Ret_Int : Int; ++ ++ begin ++ -- Uints of more than one digit could be outside the range for ++ -- Ints. Caller should have checked for this if not certain. ++ -- Constraint_Error to attempt to convert from value outside ++ -- Int'Range. ++ ++ if not UI_Is_In_Int_Range (Input) then ++ raise Constraint_Error; ++ end if; ++ ++ -- Otherwise, proceed ahead, we are OK ++ ++ Init_Operand (Input, In_Vec); ++ Ret_Int := 0; ++ ++ -- Calculate -|Input| and then negates if value is positive. This ++ -- handles our current definition of Int (based on 2s complement). ++ -- Is it secure enough??? ++ ++ for Idx in In_Vec'Range loop ++ Ret_Int := Ret_Int * Base - abs In_Vec (Idx); ++ end loop; ++ ++ if In_Vec (1) < Int_0 then ++ return Ret_Int; ++ else ++ return -Ret_Int; ++ end if; ++ end; ++ end if; ++ end UI_To_Int; ++ ++ -------------- ++ -- UI_Write -- ++ -------------- ++ ++ procedure UI_Write (Input : Uint; Format : UI_Format := Auto) is ++ begin ++ Image_Out (Input, False, Format); ++ end UI_Write; ++ ++ --------------------- ++ -- Vector_To_Uint -- ++ --------------------- ++ ++ function Vector_To_Uint ++ (In_Vec : UI_Vector; ++ Negative : Boolean) ++ return Uint ++ is ++ Size : Int; ++ Val : Int; ++ ++ begin ++ -- The vector can contain leading zeros. These are not stored in the ++ -- table, so loop through the vector looking for first non-zero digit ++ ++ for J in In_Vec'Range loop ++ if In_Vec (J) /= Int_0 then ++ ++ -- The length of the value is the length of the rest of the vector ++ ++ Size := In_Vec'Last - J + 1; ++ ++ -- One digit value can always be represented directly ++ ++ if Size = Int_1 then ++ if Negative then ++ return Uint (Int (Uint_Direct_Bias) - In_Vec (J)); ++ else ++ return Uint (Int (Uint_Direct_Bias) + In_Vec (J)); ++ end if; ++ ++ -- Positive two digit values may be in direct representation range ++ ++ elsif Size = Int_2 and then not Negative then ++ Val := In_Vec (J) * Base + In_Vec (J + 1); ++ ++ if Val <= Max_Direct then ++ return Uint (Int (Uint_Direct_Bias) + Val); ++ end if; ++ end if; ++ ++ -- The value is outside the direct representation range and must ++ -- therefore be stored in the table. Expand the table to contain ++ -- the count and digits. The index of the new table entry will be ++ -- returned as the result. ++ ++ Uints.Append ((Length => Size, Loc => Udigits.Last + 1)); ++ ++ if Negative then ++ Val := -In_Vec (J); ++ else ++ Val := +In_Vec (J); ++ end if; ++ ++ Udigits.Append (Val); ++ ++ for K in 2 .. Size loop ++ Udigits.Append (In_Vec (J + K - 1)); ++ end loop; ++ ++ return Uints.Last; ++ end if; ++ end loop; ++ ++ -- Dropped through loop only if vector contained all zeros ++ ++ return Uint_0; ++ end Vector_To_Uint; ++ ++end Uintp; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads index 0000000,0000000..d8342ba new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads @@@ -1,0 -1,0 +1,565 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U I N T P -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Support for universal integer arithmetic ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file uintp.h ++ ++with Alloc; ++with Table; ++pragma Elaborate_All (Table); ++with Types; use Types; ++ ++package Uintp is ++ ++ ------------------------------------------------- ++ -- Basic Types and Constants for Uintp Package -- ++ ------------------------------------------------- ++ ++ type Uint is private; ++ -- The basic universal integer type ++ ++ No_Uint : constant Uint; ++ -- A constant value indicating a missing or unset Uint value ++ ++ Uint_0 : constant Uint; ++ Uint_1 : constant Uint; ++ Uint_2 : constant Uint; ++ Uint_3 : constant Uint; ++ Uint_4 : constant Uint; ++ Uint_5 : constant Uint; ++ Uint_6 : constant Uint; ++ Uint_7 : constant Uint; ++ Uint_8 : constant Uint; ++ Uint_9 : constant Uint; ++ Uint_10 : constant Uint; ++ Uint_11 : constant Uint; ++ Uint_12 : constant Uint; ++ Uint_13 : constant Uint; ++ Uint_14 : constant Uint; ++ Uint_15 : constant Uint; ++ Uint_16 : constant Uint; ++ Uint_24 : constant Uint; ++ Uint_32 : constant Uint; ++ Uint_63 : constant Uint; ++ Uint_64 : constant Uint; ++ Uint_80 : constant Uint; ++ Uint_128 : constant Uint; ++ ++ Uint_Minus_1 : constant Uint; ++ Uint_Minus_2 : constant Uint; ++ Uint_Minus_3 : constant Uint; ++ Uint_Minus_4 : constant Uint; ++ Uint_Minus_5 : constant Uint; ++ Uint_Minus_6 : constant Uint; ++ Uint_Minus_7 : constant Uint; ++ Uint_Minus_8 : constant Uint; ++ Uint_Minus_9 : constant Uint; ++ Uint_Minus_12 : constant Uint; ++ Uint_Minus_36 : constant Uint; ++ Uint_Minus_63 : constant Uint; ++ Uint_Minus_80 : constant Uint; ++ Uint_Minus_128 : constant Uint; ++ ++ type UI_Vector is array (Pos range <>) of Int; ++ -- Vector containing the integer values of a Uint value ++ ++ -- Note: An earlier version of this package used pointers of arrays of Ints ++ -- (dynamically allocated) for the Uint type. The change leads to a few ++ -- less natural idioms used throughout this code, but eliminates all uses ++ -- of the heap except for the table package itself. For example, Uint ++ -- parameters are often converted to UI_Vectors for internal manipulation. ++ -- This is done by creating the local UI_Vector using the function N_Digits ++ -- on the Uint to find the size needed for the vector, and then calling ++ -- Init_Operand to copy the values out of the table into the vector. ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Initialize; ++ -- Initialize Uint tables. Note that Initialize must not be called if ++ -- Tree_Read is used. Note also that there is no lock routine in this ++ -- unit, these are among the few tables that can be expanded during ++ -- gigi processing. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ function UI_Abs (Right : Uint) return Uint; ++ pragma Inline (UI_Abs); ++ -- Returns abs function of universal integer ++ ++ function UI_Add (Left : Uint; Right : Uint) return Uint; ++ function UI_Add (Left : Int; Right : Uint) return Uint; ++ function UI_Add (Left : Uint; Right : Int) return Uint; ++ -- Returns sum of two integer values ++ ++ function UI_Decimal_Digits_Hi (U : Uint) return Nat; ++ -- Returns an estimate of the number of decimal digits required to ++ -- represent the absolute value of U. This estimate is correct or high, ++ -- i.e. it never returns a value that is too low. The accuracy of the ++ -- estimate affects only the effectiveness of comparison optimizations ++ -- in Urealp. ++ ++ function UI_Decimal_Digits_Lo (U : Uint) return Nat; ++ -- Returns an estimate of the number of decimal digits required to ++ -- represent the absolute value of U. This estimate is correct or low, ++ -- i.e. it never returns a value that is too high. The accuracy of the ++ -- estimate affects only the effectiveness of comparison optimizations ++ -- in Urealp. ++ ++ function UI_Div (Left : Uint; Right : Uint) return Uint; ++ function UI_Div (Left : Int; Right : Uint) return Uint; ++ function UI_Div (Left : Uint; Right : Int) return Uint; ++ -- Returns quotient of two integer values. Fatal error if Right = 0 ++ ++ function UI_Eq (Left : Uint; Right : Uint) return Boolean; ++ function UI_Eq (Left : Int; Right : Uint) return Boolean; ++ function UI_Eq (Left : Uint; Right : Int) return Boolean; ++ pragma Inline (UI_Eq); ++ -- Compares integer values for equality ++ ++ function UI_Expon (Left : Uint; Right : Uint) return Uint; ++ function UI_Expon (Left : Int; Right : Uint) return Uint; ++ function UI_Expon (Left : Uint; Right : Int) return Uint; ++ function UI_Expon (Left : Int; Right : Int) return Uint; ++ -- Returns result of exponentiating two integer values. ++ -- Fatal error if Right is negative. ++ ++ function UI_GCD (Uin, Vin : Uint) return Uint; ++ -- Computes GCD of input values. Assumes Uin >= Vin >= 0 ++ ++ function UI_Ge (Left : Uint; Right : Uint) return Boolean; ++ function UI_Ge (Left : Int; Right : Uint) return Boolean; ++ function UI_Ge (Left : Uint; Right : Int) return Boolean; ++ pragma Inline (UI_Ge); ++ -- Compares integer values for greater than or equal ++ ++ function UI_Gt (Left : Uint; Right : Uint) return Boolean; ++ function UI_Gt (Left : Int; Right : Uint) return Boolean; ++ function UI_Gt (Left : Uint; Right : Int) return Boolean; ++ pragma Inline (UI_Gt); ++ -- Compares integer values for greater than ++ ++ function UI_Is_In_Int_Range (Input : Uint) return Boolean; ++ pragma Inline (UI_Is_In_Int_Range); ++ -- Determines if universal integer is in Int range ++ ++ function UI_Le (Left : Uint; Right : Uint) return Boolean; ++ function UI_Le (Left : Int; Right : Uint) return Boolean; ++ function UI_Le (Left : Uint; Right : Int) return Boolean; ++ pragma Inline (UI_Le); ++ -- Compares integer values for less than or equal ++ ++ function UI_Lt (Left : Uint; Right : Uint) return Boolean; ++ function UI_Lt (Left : Int; Right : Uint) return Boolean; ++ function UI_Lt (Left : Uint; Right : Int) return Boolean; ++ -- Compares integer values for less than ++ ++ function UI_Max (Left : Uint; Right : Uint) return Uint; ++ function UI_Max (Left : Int; Right : Uint) return Uint; ++ function UI_Max (Left : Uint; Right : Int) return Uint; ++ -- Returns maximum of two integer values ++ ++ function UI_Min (Left : Uint; Right : Uint) return Uint; ++ function UI_Min (Left : Int; Right : Uint) return Uint; ++ function UI_Min (Left : Uint; Right : Int) return Uint; ++ -- Returns minimum of two integer values ++ ++ function UI_Mod (Left : Uint; Right : Uint) return Uint; ++ function UI_Mod (Left : Int; Right : Uint) return Uint; ++ function UI_Mod (Left : Uint; Right : Int) return Uint; ++ pragma Inline (UI_Mod); ++ -- Returns mod function of two integer values ++ ++ function UI_Mul (Left : Uint; Right : Uint) return Uint; ++ function UI_Mul (Left : Int; Right : Uint) return Uint; ++ function UI_Mul (Left : Uint; Right : Int) return Uint; ++ -- Returns product of two integer values ++ ++ function UI_Ne (Left : Uint; Right : Uint) return Boolean; ++ function UI_Ne (Left : Int; Right : Uint) return Boolean; ++ function UI_Ne (Left : Uint; Right : Int) return Boolean; ++ pragma Inline (UI_Ne); ++ -- Compares integer values for inequality ++ ++ function UI_Negate (Right : Uint) return Uint; ++ pragma Inline (UI_Negate); ++ -- Returns negative of universal integer ++ ++ function UI_Rem (Left : Uint; Right : Uint) return Uint; ++ function UI_Rem (Left : Int; Right : Uint) return Uint; ++ function UI_Rem (Left : Uint; Right : Int) return Uint; ++ -- Returns rem of two integer values ++ ++ function UI_Sub (Left : Uint; Right : Uint) return Uint; ++ function UI_Sub (Left : Int; Right : Uint) return Uint; ++ function UI_Sub (Left : Uint; Right : Int) return Uint; ++ pragma Inline (UI_Sub); ++ -- Returns difference of two integer values ++ ++ function UI_Modular_Exponentiation ++ (B : Uint; ++ E : Uint; ++ Modulo : Uint) return Uint; ++ -- Efficiently compute (B**E) rem Modulo ++ ++ function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint; ++ -- Compute the multiplicative inverse of N in modular arithmetics with the ++ -- given Modulo (uses Euclid's algorithm). Note: the call is considered ++ -- to be erroneous (and the behavior is undefined) if n is not invertible. ++ ++ function UI_From_Int (Input : Int) return Uint; ++ -- Converts Int value to universal integer form ++ ++ generic ++ type In_T is range <>; ++ function UI_From_Integral (Input : In_T) return Uint; ++ -- Likewise, but converts from any integer type. Must not be applied to ++ -- biased types (instantiation will provide a warning if actual is a biased ++ -- type). ++ ++ function UI_From_CC (Input : Char_Code) return Uint; ++ -- Converts Char_Code value to universal integer form ++ ++ function UI_To_Int (Input : Uint) return Int; ++ -- Converts universal integer value to Int. Constraint_Error if value is ++ -- not in appropriate range. ++ ++ function UI_To_CC (Input : Uint) return Char_Code; ++ -- Converts universal integer value to Char_Code. Constraint_Error if value ++ -- is not in Char_Code range. ++ ++ function Num_Bits (Input : Uint) return Nat; ++ -- Approximate number of binary bits in given universal integer. This ++ -- function is used for capacity checks, and it can be one bit off ++ -- without affecting its usage. ++ ++ function Vector_To_Uint ++ (In_Vec : UI_Vector; ++ Negative : Boolean) return Uint; ++ -- Functions that calculate values in UI_Vectors, call this function to ++ -- create and return the Uint value. In_Vec contains the multiple precision ++ -- (Base) representation of a non-negative value. Leading zeroes are ++ -- permitted. Negative is set if the desired result is the negative of the ++ -- given value. The result will be either the appropriate directly ++ -- represented value, or a table entry in the proper canonical format is ++ -- created and returned. ++ -- ++ -- Note that Init_Operand puts a signed value in the result vector, but ++ -- Vector_To_Uint is always presented with a non-negative value. The ++ -- processing of signs is something that is done by the caller before ++ -- calling Vector_To_Uint. ++ ++ --------------------- ++ -- Output Routines -- ++ --------------------- ++ ++ type UI_Format is (Hex, Decimal, Auto); ++ -- Used to determine whether UI_Image/UI_Write output is in hexadecimal ++ -- or decimal format. Auto, the default setting, lets the routine make a ++ -- decision based on the value. ++ ++ UI_Image_Max : constant := 48; -- Enough for a 128-bit number ++ UI_Image_Buffer : String (1 .. UI_Image_Max); ++ UI_Image_Length : Natural; ++ -- Buffer used for UI_Image as described below ++ ++ procedure UI_Image (Input : Uint; Format : UI_Format := Auto); ++ -- Places a representation of Uint, consisting of a possible minus sign, ++ -- followed by the value in UI_Image_Buffer. The form of the value is an ++ -- integer literal in either decimal (no base) or hexadecimal (base 16) ++ -- format. If Hex is True on entry, then hex mode is forced, otherwise ++ -- UI_Image makes a guess at which output format is more convenient. The ++ -- value must fit in UI_Image_Buffer. The actual length of the result is ++ -- returned in UI_Image_Length. If necessary to meet this requirement, the ++ -- result is an approximation of the proper value, using an exponential ++ -- format. The image of No_Uint is output as a single question mark. ++ ++ function UI_Image (Input : Uint; Format : UI_Format := Auto) return String; ++ -- Functional form, in which the result is returned as a string. This call ++ -- also leaves the result in UI_Image_Buffer/Length as described above. ++ ++ procedure UI_Write (Input : Uint; Format : UI_Format := Auto); ++ -- Writes a representation of Uint, consisting of a possible minus sign, ++ -- followed by the value to the output file. The form of the value is an ++ -- integer literal in either decimal (no base) or hexadecimal (base 16) ++ -- format as appropriate. UI_Format shows which format to use. Auto, the ++ -- default, asks UI_Write to make a guess at which output format will be ++ -- more convenient to read. ++ ++ procedure pid (Input : Uint); ++ pragma Export (Ada, pid); ++ -- Writes representation of Uint in decimal with a terminating line ++ -- return. This is intended for use from the debugger. ++ ++ procedure pih (Input : Uint); ++ pragma Export (Ada, pih); ++ -- Writes representation of Uint in hex with a terminating line return. ++ -- This is intended for use from the debugger. ++ ++ ------------------------ ++ -- Operator Renamings -- ++ ------------------------ ++ ++ function "+" (Left : Uint; Right : Uint) return Uint renames UI_Add; ++ function "+" (Left : Int; Right : Uint) return Uint renames UI_Add; ++ function "+" (Left : Uint; Right : Int) return Uint renames UI_Add; ++ ++ function "/" (Left : Uint; Right : Uint) return Uint renames UI_Div; ++ function "/" (Left : Int; Right : Uint) return Uint renames UI_Div; ++ function "/" (Left : Uint; Right : Int) return Uint renames UI_Div; ++ ++ function "*" (Left : Uint; Right : Uint) return Uint renames UI_Mul; ++ function "*" (Left : Int; Right : Uint) return Uint renames UI_Mul; ++ function "*" (Left : Uint; Right : Int) return Uint renames UI_Mul; ++ ++ function "-" (Left : Uint; Right : Uint) return Uint renames UI_Sub; ++ function "-" (Left : Int; Right : Uint) return Uint renames UI_Sub; ++ function "-" (Left : Uint; Right : Int) return Uint renames UI_Sub; ++ ++ function "**" (Left : Uint; Right : Uint) return Uint renames UI_Expon; ++ function "**" (Left : Uint; Right : Int) return Uint renames UI_Expon; ++ function "**" (Left : Int; Right : Uint) return Uint renames UI_Expon; ++ function "**" (Left : Int; Right : Int) return Uint renames UI_Expon; ++ ++ function "abs" (Real : Uint) return Uint renames UI_Abs; ++ ++ function "mod" (Left : Uint; Right : Uint) return Uint renames UI_Mod; ++ function "mod" (Left : Int; Right : Uint) return Uint renames UI_Mod; ++ function "mod" (Left : Uint; Right : Int) return Uint renames UI_Mod; ++ ++ function "rem" (Left : Uint; Right : Uint) return Uint renames UI_Rem; ++ function "rem" (Left : Int; Right : Uint) return Uint renames UI_Rem; ++ function "rem" (Left : Uint; Right : Int) return Uint renames UI_Rem; ++ ++ function "-" (Real : Uint) return Uint renames UI_Negate; ++ ++ function "=" (Left : Uint; Right : Uint) return Boolean renames UI_Eq; ++ function "=" (Left : Int; Right : Uint) return Boolean renames UI_Eq; ++ function "=" (Left : Uint; Right : Int) return Boolean renames UI_Eq; ++ ++ function ">=" (Left : Uint; Right : Uint) return Boolean renames UI_Ge; ++ function ">=" (Left : Int; Right : Uint) return Boolean renames UI_Ge; ++ function ">=" (Left : Uint; Right : Int) return Boolean renames UI_Ge; ++ ++ function ">" (Left : Uint; Right : Uint) return Boolean renames UI_Gt; ++ function ">" (Left : Int; Right : Uint) return Boolean renames UI_Gt; ++ function ">" (Left : Uint; Right : Int) return Boolean renames UI_Gt; ++ ++ function "<=" (Left : Uint; Right : Uint) return Boolean renames UI_Le; ++ function "<=" (Left : Int; Right : Uint) return Boolean renames UI_Le; ++ function "<=" (Left : Uint; Right : Int) return Boolean renames UI_Le; ++ ++ function "<" (Left : Uint; Right : Uint) return Boolean renames UI_Lt; ++ function "<" (Left : Int; Right : Uint) return Boolean renames UI_Lt; ++ function "<" (Left : Uint; Right : Int) return Boolean renames UI_Lt; ++ ++ ----------------------------- ++ -- Mark/Release Processing -- ++ ----------------------------- ++ ++ -- The space used by Uint data is not automatically reclaimed. However, a ++ -- mark-release regime is implemented which allows storage to be released ++ -- back to a previously noted mark. This is used for example when doing ++ -- comparisons, where only intermediate results get stored that do not ++ -- need to be saved for future use. ++ ++ type Save_Mark is private; ++ ++ function Mark return Save_Mark; ++ -- Note mark point for future release ++ ++ procedure Release (M : Save_Mark); ++ -- Release storage allocated since mark was noted ++ ++ procedure Release_And_Save (M : Save_Mark; UI : in out Uint); ++ -- Like Release, except that the given Uint value (which is typically among ++ -- the data being released) is recopied after the release, so that it is ++ -- the most recent item, and UI is updated to point to its copied location. ++ ++ procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint); ++ -- Like Release, except that the given Uint values (which are typically ++ -- among the data being released) are recopied after the release, so that ++ -- they are the most recent items, and UI1 and UI2 are updated if necessary ++ -- to point to the copied locations. This routine is careful to do things ++ -- in the right order, so that the values do not clobber one another. ++ ++ ----------------------------------- ++ -- Representation of Uint Values -- ++ ----------------------------------- ++ ++private ++ ++ type Uint is new Int range Uint_Low_Bound .. Uint_High_Bound; ++ for Uint'Size use 32; ++ ++ No_Uint : constant Uint := Uint (Uint_Low_Bound); ++ ++ -- Uint values are represented as multiple precision integers stored in ++ -- a multi-digit format using Base as the base. This value is chosen so ++ -- that the product Base*Base is within the range of allowed Int values. ++ ++ -- Base is defined to allow efficient execution of the primitive operations ++ -- (a0, b0, c0) defined in the section "The Classical Algorithms" ++ -- (sec. 4.3.1) of Donald Knuth's "The Art of Computer Programming", ++ -- Vol. 2. These algorithms are used in this package. In particular, ++ -- the product of two single digits in this base fits in a 32-bit integer. ++ ++ Base_Bits : constant := 15; ++ -- Number of bits in base value ++ ++ Base : constant Int := 2**Base_Bits; ++ ++ -- Values in the range -(Base-1) .. Max_Direct are encoded directly as ++ -- Uint values by adding a bias value. The value of Max_Direct is chosen ++ -- so that a directly represented number always fits in two digits when ++ -- represented in base format. ++ ++ Min_Direct : constant Int := -(Base - 1); ++ Max_Direct : constant Int := (Base - 1) * (Base - 1); ++ ++ -- The following values define the bias used to store Uint values which ++ -- are in this range, as well as the biased values for the first and last ++ -- values in this range. We use a new derived type for these constants to ++ -- avoid accidental use of Uint arithmetic on these values, which is never ++ -- correct. ++ ++ type Ctrl is new Int; ++ ++ Uint_Direct_Bias : constant Ctrl := Ctrl (Uint_Low_Bound) + Ctrl (Base); ++ Uint_Direct_First : constant Ctrl := Uint_Direct_Bias + Ctrl (Min_Direct); ++ Uint_Direct_Last : constant Ctrl := Uint_Direct_Bias + Ctrl (Max_Direct); ++ ++ Uint_0 : constant Uint := Uint (Uint_Direct_Bias + 0); ++ Uint_1 : constant Uint := Uint (Uint_Direct_Bias + 1); ++ Uint_2 : constant Uint := Uint (Uint_Direct_Bias + 2); ++ Uint_3 : constant Uint := Uint (Uint_Direct_Bias + 3); ++ Uint_4 : constant Uint := Uint (Uint_Direct_Bias + 4); ++ Uint_5 : constant Uint := Uint (Uint_Direct_Bias + 5); ++ Uint_6 : constant Uint := Uint (Uint_Direct_Bias + 6); ++ Uint_7 : constant Uint := Uint (Uint_Direct_Bias + 7); ++ Uint_8 : constant Uint := Uint (Uint_Direct_Bias + 8); ++ Uint_9 : constant Uint := Uint (Uint_Direct_Bias + 9); ++ Uint_10 : constant Uint := Uint (Uint_Direct_Bias + 10); ++ Uint_11 : constant Uint := Uint (Uint_Direct_Bias + 11); ++ Uint_12 : constant Uint := Uint (Uint_Direct_Bias + 12); ++ Uint_13 : constant Uint := Uint (Uint_Direct_Bias + 13); ++ Uint_14 : constant Uint := Uint (Uint_Direct_Bias + 14); ++ Uint_15 : constant Uint := Uint (Uint_Direct_Bias + 15); ++ Uint_16 : constant Uint := Uint (Uint_Direct_Bias + 16); ++ Uint_24 : constant Uint := Uint (Uint_Direct_Bias + 24); ++ Uint_32 : constant Uint := Uint (Uint_Direct_Bias + 32); ++ Uint_63 : constant Uint := Uint (Uint_Direct_Bias + 63); ++ Uint_64 : constant Uint := Uint (Uint_Direct_Bias + 64); ++ Uint_80 : constant Uint := Uint (Uint_Direct_Bias + 80); ++ Uint_128 : constant Uint := Uint (Uint_Direct_Bias + 128); ++ ++ Uint_Minus_1 : constant Uint := Uint (Uint_Direct_Bias - 1); ++ Uint_Minus_2 : constant Uint := Uint (Uint_Direct_Bias - 2); ++ Uint_Minus_3 : constant Uint := Uint (Uint_Direct_Bias - 3); ++ Uint_Minus_4 : constant Uint := Uint (Uint_Direct_Bias - 4); ++ Uint_Minus_5 : constant Uint := Uint (Uint_Direct_Bias - 5); ++ Uint_Minus_6 : constant Uint := Uint (Uint_Direct_Bias - 6); ++ Uint_Minus_7 : constant Uint := Uint (Uint_Direct_Bias - 7); ++ Uint_Minus_8 : constant Uint := Uint (Uint_Direct_Bias - 8); ++ Uint_Minus_9 : constant Uint := Uint (Uint_Direct_Bias - 9); ++ Uint_Minus_12 : constant Uint := Uint (Uint_Direct_Bias - 12); ++ Uint_Minus_36 : constant Uint := Uint (Uint_Direct_Bias - 36); ++ Uint_Minus_63 : constant Uint := Uint (Uint_Direct_Bias - 63); ++ Uint_Minus_80 : constant Uint := Uint (Uint_Direct_Bias - 80); ++ Uint_Minus_128 : constant Uint := Uint (Uint_Direct_Bias - 128); ++ ++ Uint_Max_Simple_Mul : constant := Uint_Direct_Bias + 2**15; ++ -- If two values are directly represented and less than or equal to this ++ -- value, then we know the product fits in a 32-bit integer. This allows ++ -- UI_Mul to efficiently compute the product in this case. ++ ++ type Save_Mark is record ++ Save_Uint : Uint; ++ Save_Udigit : Int; ++ end record; ++ ++ -- Values outside the range that is represented directly are stored using ++ -- two tables. The secondary table Udigits contains sequences of Int values ++ -- consisting of the digits of the number in a radix Base system. The ++ -- digits are stored from most significant to least significant with the ++ -- first digit only carrying the sign. ++ ++ -- There is one entry in the primary Uints table for each distinct Uint ++ -- value. This table entry contains the length (number of digits) and ++ -- a starting offset of the value in the Udigits table. ++ ++ Uint_First_Entry : constant Uint := Uint (Uint_Table_Start); ++ ++ -- Some subprograms defined in this package manipulate the Udigits table ++ -- directly, while for others it is more convenient to work with locally ++ -- defined arrays of the digits of the Universal Integers. The type ++ -- UI_Vector is defined for this purpose and some internal subprograms ++ -- used for converting from one to the other are defined. ++ ++ type Uint_Entry is record ++ Length : Pos; ++ -- Length of entry in Udigits table in digits (i.e. in words) ++ ++ Loc : Int; ++ -- Starting location in Udigits table of this Uint value ++ end record; ++ ++ package Uints is new Table.Table ( ++ Table_Component_Type => Uint_Entry, ++ Table_Index_Type => Uint'Base, ++ Table_Low_Bound => Uint_First_Entry, ++ Table_Initial => Alloc.Uints_Initial, ++ Table_Increment => Alloc.Uints_Increment, ++ Table_Name => "Uints"); ++ ++ package Udigits is new Table.Table ( ++ Table_Component_Type => Int, ++ Table_Index_Type => Int, ++ Table_Low_Bound => 0, ++ Table_Initial => Alloc.Udigits_Initial, ++ Table_Increment => Alloc.Udigits_Increment, ++ Table_Name => "Udigits"); ++ ++ -- Note: the reason these tables are defined here in the private part of ++ -- the spec, rather than in the body, is that they are referenced directly ++ -- by gigi. ++ ++end Uintp; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb index 0000000,0000000..9094cf8 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb @@@ -1,0 -1,0 +1,743 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U N A M E -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Atree; use Atree; ++with Casing; use Casing; ++with Einfo; use Einfo; ++with Hostparm; ++with Lib; use Lib; ++with Nlists; use Nlists; ++with Output; use Output; ++with Sinfo; use Sinfo; ++with Sinput; use Sinput; ++ ++package body Uname is ++ ++ function Has_Prefix (X, Prefix : String) return Boolean; ++ -- True if Prefix is at the beginning of X. For example, ++ -- Has_Prefix("a-filename.ads", Prefix => "a-") is True. ++ ++ ------------------- ++ -- Get_Body_Name -- ++ ------------------- ++ ++ function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is ++ begin ++ Get_Name_String (N); ++ ++ pragma Assert (Name_Len > 2 ++ and then Name_Buffer (Name_Len - 1) = '%' ++ and then Name_Buffer (Name_Len) = 's'); ++ ++ Name_Buffer (Name_Len) := 'b'; ++ return Name_Find; ++ end Get_Body_Name; ++ ++ ----------------------------------- ++ -- Get_External_Unit_Name_String -- ++ ----------------------------------- ++ ++ procedure Get_External_Unit_Name_String (N : Unit_Name_Type) is ++ Pcount : Natural; ++ Newlen : Natural; ++ ++ begin ++ -- Get unit name and eliminate trailing %s or %b ++ ++ Get_Name_String (N); ++ Name_Len := Name_Len - 2; ++ ++ -- Find number of components ++ ++ Pcount := 0; ++ for J in 1 .. Name_Len loop ++ if Name_Buffer (J) = '.' then ++ Pcount := Pcount + 1; ++ end if; ++ end loop; ++ ++ -- If simple name, nothing to do ++ ++ if Pcount = 0 then ++ return; ++ end if; ++ ++ -- If name has multiple components, replace dots by double underscore ++ ++ Newlen := Name_Len + Pcount; ++ ++ for J in reverse 1 .. Name_Len loop ++ if Name_Buffer (J) = '.' then ++ Name_Buffer (Newlen) := '_'; ++ Name_Buffer (Newlen - 1) := '_'; ++ Newlen := Newlen - 2; ++ ++ else ++ Name_Buffer (Newlen) := Name_Buffer (J); ++ Newlen := Newlen - 1; ++ end if; ++ end loop; ++ ++ Name_Len := Name_Len + Pcount; ++ end Get_External_Unit_Name_String; ++ ++ -------------------------- ++ -- Get_Parent_Body_Name -- ++ -------------------------- ++ ++ function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is ++ begin ++ Get_Name_String (N); ++ ++ while Name_Buffer (Name_Len) /= '.' loop ++ pragma Assert (Name_Len > 1); -- not a child or subunit name ++ Name_Len := Name_Len - 1; ++ end loop; ++ ++ Name_Buffer (Name_Len) := '%'; ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := 'b'; ++ return Name_Find; ++ ++ end Get_Parent_Body_Name; ++ ++ -------------------------- ++ -- Get_Parent_Spec_Name -- ++ -------------------------- ++ ++ function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is ++ begin ++ Get_Name_String (N); ++ ++ while Name_Buffer (Name_Len) /= '.' loop ++ if Name_Len = 1 then ++ return No_Unit_Name; ++ else ++ Name_Len := Name_Len - 1; ++ end if; ++ end loop; ++ ++ Name_Buffer (Name_Len) := '%'; ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := 's'; ++ return Name_Find; ++ ++ end Get_Parent_Spec_Name; ++ ++ ------------------- ++ -- Get_Spec_Name -- ++ ------------------- ++ ++ function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is ++ begin ++ Get_Name_String (N); ++ ++ pragma Assert (Name_Len > 2 ++ and then Name_Buffer (Name_Len - 1) = '%' ++ and then Name_Buffer (Name_Len) = 'b'); ++ ++ Name_Buffer (Name_Len) := 's'; ++ return Name_Find; ++ end Get_Spec_Name; ++ ++ ------------------- ++ -- Get_Unit_Name -- ++ ------------------- ++ ++ function Get_Unit_Name (N : Node_Id) return Unit_Name_Type is ++ ++ Unit_Name_Buffer : String (1 .. Hostparm.Max_Name_Length); ++ -- Buffer used to build name of unit. Note that we cannot use the ++ -- Name_Buffer in package Name_Table because we use it to read ++ -- component names. ++ ++ Unit_Name_Length : Natural := 0; ++ -- Length of name stored in Unit_Name_Buffer ++ ++ Node : Node_Id; ++ -- Program unit node ++ ++ procedure Add_Char (C : Character); ++ -- Add a single character to stored unit name ++ ++ procedure Add_Name (Name : Name_Id); ++ -- Add the characters of a names table entry to stored unit name ++ ++ procedure Add_Node_Name (Node : Node_Id); ++ -- Recursive procedure adds characters associated with Node ++ ++ function Get_Parent (Node : Node_Id) return Node_Id; ++ -- Get parent compilation unit of a stub ++ ++ -------------- ++ -- Add_Char -- ++ -------------- ++ ++ procedure Add_Char (C : Character) is ++ begin ++ -- Should really check for max length exceeded here??? ++ Unit_Name_Length := Unit_Name_Length + 1; ++ Unit_Name_Buffer (Unit_Name_Length) := C; ++ end Add_Char; ++ ++ -------------- ++ -- Add_Name -- ++ -------------- ++ ++ procedure Add_Name (Name : Name_Id) is ++ begin ++ Get_Name_String (Name); ++ ++ for J in 1 .. Name_Len loop ++ Add_Char (Name_Buffer (J)); ++ end loop; ++ end Add_Name; ++ ++ ------------------- ++ -- Add_Node_Name -- ++ ------------------- ++ ++ procedure Add_Node_Name (Node : Node_Id) is ++ Kind : constant Node_Kind := Nkind (Node); ++ ++ begin ++ -- Just ignore an error node (someone else will give a message) ++ ++ if Node = Error then ++ return; ++ ++ -- Otherwise see what kind of node we have ++ ++ else ++ case Kind is ++ when N_Defining_Identifier ++ | N_Defining_Operator_Symbol ++ | N_Identifier ++ => ++ -- Note: it is of course an error to have a defining ++ -- operator symbol at this point, but this is not where ++ -- the error is signalled, so we handle it nicely here. ++ ++ Add_Name (Chars (Node)); ++ ++ when N_Defining_Program_Unit_Name => ++ Add_Node_Name (Name (Node)); ++ Add_Char ('.'); ++ Add_Node_Name (Defining_Identifier (Node)); ++ ++ when N_Expanded_Name ++ | N_Selected_Component ++ => ++ Add_Node_Name (Prefix (Node)); ++ Add_Char ('.'); ++ Add_Node_Name (Selector_Name (Node)); ++ ++ when N_Package_Specification ++ | N_Subprogram_Specification ++ => ++ Add_Node_Name (Defining_Unit_Name (Node)); ++ ++ when N_Generic_Declaration ++ | N_Package_Declaration ++ | N_Subprogram_Body ++ | N_Subprogram_Declaration ++ => ++ Add_Node_Name (Specification (Node)); ++ ++ when N_Generic_Instantiation => ++ Add_Node_Name (Defining_Unit_Name (Node)); ++ ++ when N_Package_Body => ++ Add_Node_Name (Defining_Unit_Name (Node)); ++ ++ when N_Protected_Body ++ | N_Task_Body ++ => ++ Add_Node_Name (Defining_Identifier (Node)); ++ ++ when N_Package_Renaming_Declaration => ++ Add_Node_Name (Defining_Unit_Name (Node)); ++ ++ when N_Subprogram_Renaming_Declaration => ++ Add_Node_Name (Specification (Node)); ++ ++ when N_Generic_Renaming_Declaration => ++ Add_Node_Name (Defining_Unit_Name (Node)); ++ ++ when N_Subprogram_Body_Stub => ++ Add_Node_Name (Get_Parent (Node)); ++ Add_Char ('.'); ++ Add_Node_Name (Specification (Node)); ++ ++ when N_Compilation_Unit => ++ Add_Node_Name (Unit (Node)); ++ ++ when N_Package_Body_Stub ++ | N_Protected_Body_Stub ++ | N_Task_Body_Stub ++ => ++ Add_Node_Name (Get_Parent (Node)); ++ Add_Char ('.'); ++ Add_Node_Name (Defining_Identifier (Node)); ++ ++ when N_Subunit => ++ Add_Node_Name (Name (Node)); ++ Add_Char ('.'); ++ Add_Node_Name (Proper_Body (Node)); ++ ++ when N_With_Clause => ++ Add_Node_Name (Name (Node)); ++ ++ when N_Pragma => ++ Add_Node_Name (Expression (First ++ (Pragma_Argument_Associations (Node)))); ++ ++ -- Tasks and protected stuff appear only in an error context, ++ -- but the error has been posted elsewhere, so we deal nicely ++ -- with these error situations here, and produce a reasonable ++ -- unit name using the defining identifier. ++ ++ when N_Protected_Type_Declaration ++ | N_Single_Protected_Declaration ++ | N_Single_Task_Declaration ++ | N_Task_Type_Declaration ++ => ++ Add_Node_Name (Defining_Identifier (Node)); ++ ++ when others => ++ raise Program_Error; ++ end case; ++ end if; ++ end Add_Node_Name; ++ ++ ---------------- ++ -- Get_Parent -- ++ ---------------- ++ ++ function Get_Parent (Node : Node_Id) return Node_Id is ++ N : Node_Id := Node; ++ ++ begin ++ while Nkind (N) /= N_Compilation_Unit loop ++ N := Parent (N); ++ end loop; ++ ++ return N; ++ end Get_Parent; ++ ++ -- Start of processing for Get_Unit_Name ++ ++ begin ++ Node := N; ++ ++ -- If we have Defining_Identifier, find the associated unit node ++ ++ if Nkind (Node) = N_Defining_Identifier then ++ Node := Declaration_Node (Node); ++ ++ -- If an expanded name, it is an already analyzed child unit, find ++ -- unit node. ++ ++ elsif Nkind (Node) = N_Expanded_Name then ++ Node := Declaration_Node (Entity (Node)); ++ end if; ++ ++ if Nkind (Node) = N_Package_Specification ++ or else Nkind (Node) in N_Subprogram_Specification ++ then ++ Node := Parent (Node); ++ end if; ++ ++ -- Node points to the unit, so get its name and add proper suffix ++ ++ Add_Node_Name (Node); ++ Add_Char ('%'); ++ ++ case Nkind (Node) is ++ when N_Generic_Declaration ++ | N_Generic_Instantiation ++ | N_Generic_Renaming_Declaration ++ | N_Package_Declaration ++ | N_Package_Renaming_Declaration ++ | N_Pragma ++ | N_Protected_Type_Declaration ++ | N_Single_Protected_Declaration ++ | N_Single_Task_Declaration ++ | N_Subprogram_Declaration ++ | N_Subprogram_Renaming_Declaration ++ | N_Task_Type_Declaration ++ | N_With_Clause ++ => ++ Add_Char ('s'); ++ ++ when N_Body_Stub ++ | N_Identifier ++ | N_Package_Body ++ | N_Protected_Body ++ | N_Selected_Component ++ | N_Subprogram_Body ++ | N_Subunit ++ | N_Task_Body ++ => ++ Add_Char ('b'); ++ ++ when others => ++ raise Program_Error; ++ end case; ++ ++ Name_Buffer (1 .. Unit_Name_Length) := ++ Unit_Name_Buffer (1 .. Unit_Name_Length); ++ Name_Len := Unit_Name_Length; ++ return Name_Find; ++ ++ end Get_Unit_Name; ++ ++ -------------------------- ++ -- Get_Unit_Name_String -- ++ -------------------------- ++ ++ procedure Get_Unit_Name_String ++ (N : Unit_Name_Type; ++ Suffix : Boolean := True) ++ is ++ Unit_Is_Body : Boolean; ++ ++ begin ++ Get_Decoded_Name_String (N); ++ Unit_Is_Body := Name_Buffer (Name_Len) = 'b'; ++ Set_Casing (Identifier_Casing (Source_Index (Main_Unit))); ++ ++ -- A special fudge, normally we don't have operator symbols present, ++ -- since it is always an error to do so. However, if we do, at this ++ -- stage it has the form: ++ ++ -- "and" ++ ++ -- and the %s or %b has already been eliminated so put 2 chars back ++ ++ if Name_Buffer (1) = '"' then ++ Name_Len := Name_Len + 2; ++ end if; ++ ++ -- Now adjust the %s or %b to (spec) or (body) ++ ++ if Suffix then ++ if Unit_Is_Body then ++ Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (body)"; ++ else ++ Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (spec)"; ++ end if; ++ end if; ++ ++ for J in 1 .. Name_Len loop ++ if Name_Buffer (J) = '-' then ++ Name_Buffer (J) := '.'; ++ end if; ++ end loop; ++ ++ -- Adjust Name_Len ++ ++ if Suffix then ++ Name_Len := Name_Len + (7 - 2); ++ else ++ Name_Len := Name_Len - 2; ++ end if; ++ end Get_Unit_Name_String; ++ ++ ---------------- ++ -- Has_Prefix -- ++ ---------------- ++ ++ function Has_Prefix (X, Prefix : String) return Boolean is ++ begin ++ if X'Length >= Prefix'Length then ++ declare ++ Slice : String renames ++ X (X'First .. X'First + Prefix'Length - 1); ++ begin ++ return Slice = Prefix; ++ end; ++ end if; ++ return False; ++ end Has_Prefix; ++ ++ ------------------ ++ -- Is_Body_Name -- ++ ------------------ ++ ++ function Is_Body_Name (N : Unit_Name_Type) return Boolean is ++ begin ++ Get_Name_String (N); ++ return Name_Len > 2 ++ and then Name_Buffer (Name_Len - 1) = '%' ++ and then Name_Buffer (Name_Len) = 'b'; ++ end Is_Body_Name; ++ ++ ------------------- ++ -- Is_Child_Name -- ++ ------------------- ++ ++ function Is_Child_Name (N : Unit_Name_Type) return Boolean is ++ J : Natural; ++ ++ begin ++ Get_Name_String (N); ++ J := Name_Len; ++ ++ while Name_Buffer (J) /= '.' loop ++ if J = 1 then ++ return False; -- not a child or subunit name ++ else ++ J := J - 1; ++ end if; ++ end loop; ++ ++ return True; ++ end Is_Child_Name; ++ ++ --------------------------- ++ -- Is_Internal_Unit_Name -- ++ --------------------------- ++ ++ function Is_Internal_Unit_Name ++ (Name : String; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ Gnat : constant String := "gnat"; ++ ++ begin ++ if Name = Gnat then ++ return True; ++ end if; ++ ++ if Has_Prefix (Name, Prefix => Gnat & ".") then ++ return True; ++ end if; ++ ++ return Is_Predefined_Unit_Name (Name, Renamings_Included); ++ end Is_Internal_Unit_Name; ++ ++ ----------------------------- ++ -- Is_Predefined_Unit_Name -- ++ ----------------------------- ++ ++ function Is_Predefined_Unit_Name ++ (Name : String; ++ Renamings_Included : Boolean := True) return Boolean ++ is ++ Ada : constant String := "ada"; ++ Interfaces : constant String := "interfaces"; ++ System : constant String := "system"; ++ ++ begin ++ if Name = Ada ++ or else Name = Interfaces ++ or else Name = System ++ then ++ return True; ++ end if; ++ ++ if Has_Prefix (Name, Prefix => Ada & ".") ++ or else Has_Prefix (Name, Prefix => Interfaces & ".") ++ or else Has_Prefix (Name, Prefix => System & ".") ++ then ++ return True; ++ end if; ++ ++ if not Renamings_Included then ++ return False; ++ end if; ++ ++ -- The following are the predefined renamings ++ ++ return ++ Name = "calendar" ++ or else Name = "machine_code" ++ or else Name = "unchecked_conversion" ++ or else Name = "unchecked_deallocation" ++ or else Name = "direct_io" ++ or else Name = "io_exceptions" ++ or else Name = "sequential_io" ++ or else Name = "text_io"; ++ end Is_Predefined_Unit_Name; ++ ++ ------------------ ++ -- Is_Spec_Name -- ++ ------------------ ++ ++ function Is_Spec_Name (N : Unit_Name_Type) return Boolean is ++ begin ++ Get_Name_String (N); ++ return Name_Len > 2 ++ and then Name_Buffer (Name_Len - 1) = '%' ++ and then Name_Buffer (Name_Len) = 's'; ++ end Is_Spec_Name; ++ ++ ----------------------- ++ -- Name_To_Unit_Name -- ++ ----------------------- ++ ++ function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type is ++ begin ++ Get_Name_String (N); ++ Name_Buffer (Name_Len + 1) := '%'; ++ Name_Buffer (Name_Len + 2) := 's'; ++ Name_Len := Name_Len + 2; ++ return Name_Find; ++ end Name_To_Unit_Name; ++ ++ --------------- ++ -- New_Child -- ++ --------------- ++ ++ function New_Child ++ (Old : Unit_Name_Type; ++ Newp : Unit_Name_Type) return Unit_Name_Type ++ is ++ P : Natural; ++ ++ begin ++ Get_Name_String (Old); ++ ++ declare ++ Child : constant String := Name_Buffer (1 .. Name_Len); ++ ++ begin ++ Get_Name_String (Newp); ++ Name_Len := Name_Len - 2; ++ ++ P := Child'Last; ++ while Child (P) /= '.' loop ++ P := P - 1; ++ end loop; ++ ++ while P <= Child'Last loop ++ Name_Len := Name_Len + 1; ++ Name_Buffer (Name_Len) := Child (P); ++ P := P + 1; ++ end loop; ++ ++ return Name_Find; ++ end; ++ end New_Child; ++ ++ -------------- ++ -- Uname_Ge -- ++ -------------- ++ ++ function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean is ++ begin ++ return Left = Right or else Uname_Gt (Left, Right); ++ end Uname_Ge; ++ ++ -------------- ++ -- Uname_Gt -- ++ -------------- ++ ++ function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean is ++ begin ++ return Left /= Right and then not Uname_Lt (Left, Right); ++ end Uname_Gt; ++ ++ -------------- ++ -- Uname_Le -- ++ -------------- ++ ++ function Uname_Le (Left, Right : Unit_Name_Type) return Boolean is ++ begin ++ return Left = Right or else Uname_Lt (Left, Right); ++ end Uname_Le; ++ ++ -------------- ++ -- Uname_Lt -- ++ -------------- ++ ++ function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean is ++ Left_Name : String (1 .. Hostparm.Max_Name_Length); ++ Left_Length : Natural; ++ Right_Name : String renames Name_Buffer; ++ Right_Length : Natural renames Name_Len; ++ J : Natural; ++ ++ begin ++ pragma Warnings (Off, Right_Length); ++ -- Suppress warnings on Right_Length, used in pragma Assert ++ ++ if Left = Right then ++ return False; ++ end if; ++ ++ Get_Name_String (Left); ++ Left_Name (1 .. Name_Len + 1) := Name_Buffer (1 .. Name_Len + 1); ++ Left_Length := Name_Len; ++ Get_Name_String (Right); ++ J := 1; ++ ++ loop ++ exit when Left_Name (J) = '%'; ++ ++ if Right_Name (J) = '%' then ++ return False; -- left name is longer ++ end if; ++ ++ pragma Assert (J <= Left_Length and then J <= Right_Length); ++ ++ if Left_Name (J) /= Right_Name (J) then ++ return Left_Name (J) < Right_Name (J); -- parent names different ++ end if; ++ ++ J := J + 1; ++ end loop; ++ ++ -- Come here pointing to % in left name ++ ++ if Right_Name (J) /= '%' then ++ return True; -- right name is longer ++ end if; ++ ++ -- Here the parent names are the same and specs sort low. If neither is ++ -- a spec, then we are comparing the same name and we want a result of ++ -- False in any case. ++ ++ return Left_Name (J + 1) = 's'; ++ end Uname_Lt; ++ ++ --------------------- ++ -- Write_Unit_Name -- ++ --------------------- ++ ++ procedure Write_Unit_Name (N : Unit_Name_Type) is ++ begin ++ Get_Unit_Name_String (N); ++ Write_Str (Name_Buffer (1 .. Name_Len)); ++ end Write_Unit_Name; ++ ++end Uname; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads index 0000000,0000000..e103c96 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads @@@ -1,0 -1,0 +1,188 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U N A M E -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Namet; use Namet; ++with Types; use Types; ++ ++package Uname is ++ ++ --------------------------- ++ -- Unit Name Conventions -- ++ --------------------------- ++ ++ -- Units are associated with a unique ASCII name as follows. First we have ++ -- the fully expanded name of the unit, with lower case letters (except ++ -- for the use of upper case letters for encoding upper half and wide ++ -- characters, as described in Namet), and periods. Following this is one ++ -- of the following suffixes: ++ ++ -- %s for package/subprogram/generic declarations (specs) ++ -- %b for package/subprogram/generic bodies and subunits ++ ++ -- Unit names are stored in the names table, and referred to by the ++ -- corresponding Name_Id values. The type Unit_Name_Type, derived from ++ -- Name_Id, is used to indicate that a Name_Id value that holds a unit name ++ -- (as defined above) is expected. ++ ++ -- Note: as far as possible the conventions for unit names are encapsulated ++ -- in this package. The one exception is that package Fname, which provides ++ -- conversion routines from unit names to file names must be aware of the ++ -- precise conventions that are used. ++ ++ ------------------- ++ -- Display Names -- ++ ------------------- ++ ++ -- For display purposes, unit names are printed out with the suffix ++ -- " (body)" for a body and " (spec)" for a spec. These formats are ++ -- used for the Write_Unit_Name and Get_Unit_Name_String subprograms. ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type; ++ -- Given the name of a spec, this function returns the name of the ++ -- corresponding body, i.e. characters %s replaced by %b ++ ++ function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type; ++ -- Given the name of a subunit, returns the name of the parent body ++ ++ function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type; ++ -- Given the name of a child unit spec or body, returns the unit name ++ -- of the parent spec. Returns No_Name if the given name is not the name ++ -- of a child unit. ++ ++ procedure Get_External_Unit_Name_String (N : Unit_Name_Type); ++ -- Given the name of a body or spec unit, this procedure places in ++ -- Name_Buffer the name of the unit with periods replaced by double ++ -- underscores. The spec/body indication is eliminated. The length ++ -- of the stored name is placed in Name_Len. All letters are lower ++ -- case, corresponding to the string used in external names. ++ ++ function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type; ++ -- Given the name of a body, this function returns the name of the ++ -- corresponding spec, i.e. characters %b replaced by %s ++ ++ function Get_Unit_Name (N : Node_Id) return Unit_Name_Type; ++ -- This procedure returns the unit name that corresponds to the given node, ++ -- which is one of the following: ++ -- ++ -- N_Subprogram_Declaration (spec) cases ++ -- N_Package_Declaration ++ -- N_Generic_Declaration ++ -- N_With_Clause ++ -- N_Function_Instantiation ++ -- N_Package_Instantiation ++ -- N_Procedure_Instantiation ++ -- N_Pragma (Elaborate case) ++ -- ++ -- N_Package_Body (body) cases ++ -- N_Subprogram_Body ++ -- N_Identifier ++ -- N_Selected_Component ++ -- ++ -- N_Subprogram_Body_Stub (subunit) cases ++ -- N_Package_Body_Stub ++ -- N_Task_Body_Stub ++ -- N_Protected_Body_Stub ++ -- N_Subunit ++ ++ procedure Get_Unit_Name_String ++ (N : Unit_Name_Type; ++ Suffix : Boolean := True); ++ -- Places the display name of the unit in Name_Buffer and sets Name_Len to ++ -- the length of the stored name, i.e. it uses the same interface as the ++ -- Get_Name_String routine in the Namet package. The name is decoded and ++ -- contains an indication of spec or body if Boolean parameter Suffix is ++ -- True. ++ ++ function Is_Body_Name (N : Unit_Name_Type) return Boolean; ++ -- Returns True iff the given name is the unit name of a body (i.e. if ++ -- it ends with the characters %b). ++ ++ function Is_Child_Name (N : Unit_Name_Type) return Boolean; ++ -- Returns True iff the given name is a child unit name (of either a ++ -- body or a spec). ++ ++ function Is_Internal_Unit_Name ++ (Name : String; ++ Renamings_Included : Boolean := True) return Boolean; ++ -- Same as Fname.Is_Internal_File_Name, except it works with the name of ++ -- the unit, rather than the file name. ++ ++ function Is_Predefined_Unit_Name ++ (Name : String; ++ Renamings_Included : Boolean := True) return Boolean; ++ -- Same as Fname.Is_Predefined_File_Name, except it works with the name of ++ -- the unit, rather than the file name. ++ ++ function Is_Spec_Name (N : Unit_Name_Type) return Boolean; ++ -- Returns True iff the given name is the unit name of a specification ++ -- (i.e. if it ends with the characters %s). ++ ++ function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type; ++ -- Given the Id of the Ada name of a unit, this function returns the ++ -- corresponding unit name of the spec (by appending %s to the name). ++ ++ function New_Child ++ (Old : Unit_Name_Type; ++ Newp : Unit_Name_Type) return Unit_Name_Type; ++ -- Old is a child unit name (for either a body or spec). Newp is the unit ++ -- name of the actual parent (this may be different from the parent in ++ -- old). The returned unit name is formed by taking the parent name from ++ -- Newp and the child unit name from Old, with the result being a body or ++ -- spec depending on Old. For example: ++ -- ++ -- Old = A.B.C (body) ++ -- Newp = A.R (spec) ++ -- result = A.R.C (body) ++ -- ++ -- See spec of Load_Unit for extensive discussion of why this routine ++ -- needs to be used (the call in the body of Load_Unit is the only one). ++ ++ function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean; ++ function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean; ++ function Uname_Le (Left, Right : Unit_Name_Type) return Boolean; ++ function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean; ++ -- These functions perform lexicographic ordering of unit names. The ++ -- ordering is suitable for printing, and is not quite a straightforward ++ -- comparison of the names, since the convention is that specs appear ++ -- before bodies. Note that the standard = and /= operators work fine ++ -- because all unit names are hashed into the name table, so if two names ++ -- are the same, they always have the same Name_Id value. ++ ++ procedure Write_Unit_Name (N : Unit_Name_Type); ++ -- Given a unit name, this procedure writes the display name to the ++ -- standard output file. Name_Buffer and Name_Len are set as described ++ -- above for the Get_Unit_Name_String call on return. ++ ++end Uname; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb index 0000000,0000000..cf79c07 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb @@@ -1,0 -1,0 +1,1661 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U R E A L P -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++with Alloc; ++with Output; use Output; ++with Table; ++with Tree_IO; use Tree_IO; ++ ++package body Urealp is ++ ++ Ureal_First_Entry : constant Ureal := Ureal'Succ (No_Ureal); ++ -- First subscript allocated in Ureal table (note that we can't just ++ -- add 1 to No_Ureal, since "+" means something different for Ureals). ++ ++ type Ureal_Entry is record ++ Num : Uint; ++ -- Numerator (always non-negative) ++ ++ Den : Uint; ++ -- Denominator (always non-zero, always positive if base is zero) ++ ++ Rbase : Nat; ++ -- Base value. If Rbase is zero, then the value is simply Num / Den. ++ -- If Rbase is non-zero, then the value is Num / (Rbase ** Den) ++ ++ Negative : Boolean; ++ -- Flag set if value is negative ++ end record; ++ ++ -- The following representation clause ensures that the above record ++ -- has no holes. We do this so that when instances of this record are ++ -- written by Tree_Gen, we do not write uninitialized values to the file. ++ ++ for Ureal_Entry use record ++ Num at 0 range 0 .. 31; ++ Den at 4 range 0 .. 31; ++ Rbase at 8 range 0 .. 31; ++ Negative at 12 range 0 .. 31; ++ end record; ++ ++ for Ureal_Entry'Size use 16 * 8; ++ -- This ensures that we did not leave out any fields ++ ++ package Ureals is new Table.Table ( ++ Table_Component_Type => Ureal_Entry, ++ Table_Index_Type => Ureal'Base, ++ Table_Low_Bound => Ureal_First_Entry, ++ Table_Initial => Alloc.Ureals_Initial, ++ Table_Increment => Alloc.Ureals_Increment, ++ Table_Name => "Ureals"); ++ ++ -- The following universal reals are the values returned by the constant ++ -- functions. They are initialized by the initialization procedure. ++ ++ UR_0 : Ureal; ++ UR_M_0 : Ureal; ++ UR_Tenth : Ureal; ++ UR_Half : Ureal; ++ UR_1 : Ureal; ++ UR_2 : Ureal; ++ UR_10 : Ureal; ++ UR_10_36 : Ureal; ++ UR_M_10_36 : Ureal; ++ UR_100 : Ureal; ++ UR_2_128 : Ureal; ++ UR_2_80 : Ureal; ++ UR_2_M_128 : Ureal; ++ UR_2_M_80 : Ureal; ++ ++ Num_Ureal_Constants : constant := 10; ++ -- This is used for an assertion check in Tree_Read and Tree_Write to ++ -- help remember to add values to these routines when we add to the list. ++ ++ Normalized_Real : Ureal := No_Ureal; ++ -- Used to memoize Norm_Num and Norm_Den, if either of these functions ++ -- is called, this value is set and Normalized_Entry contains the result ++ -- of the normalization. On subsequent calls, this is used to avoid the ++ -- call to Normalize if it has already been made. ++ ++ Normalized_Entry : Ureal_Entry; ++ -- Entry built by most recent call to Normalize ++ ++ ----------------------- ++ -- Local Subprograms -- ++ ----------------------- ++ ++ function Decimal_Exponent_Hi (V : Ureal) return Int; ++ -- Returns an estimate of the exponent of Val represented as a normalized ++ -- decimal number (non-zero digit before decimal point), The estimate is ++ -- either correct, or high, but never low. The accuracy of the estimate ++ -- affects only the efficiency of the comparison routines. ++ ++ function Decimal_Exponent_Lo (V : Ureal) return Int; ++ -- Returns an estimate of the exponent of Val represented as a normalized ++ -- decimal number (non-zero digit before decimal point), The estimate is ++ -- either correct, or low, but never high. The accuracy of the estimate ++ -- affects only the efficiency of the comparison routines. ++ ++ function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int; ++ -- U is a Ureal entry for which the base value is non-zero, the value ++ -- returned is the equivalent decimal exponent value, i.e. the value of ++ -- Den, adjusted as though the base were base 10. The value is rounded ++ -- toward zero (truncated), and so its value can be off by one. ++ ++ function Is_Integer (Num, Den : Uint) return Boolean; ++ -- Return true if the real quotient of Num / Den is an integer value ++ ++ function Normalize (Val : Ureal_Entry) return Ureal_Entry; ++ -- Normalizes the Ureal_Entry by reducing it to lowest terms (with a base ++ -- value of 0). ++ ++ function Same (U1, U2 : Ureal) return Boolean; ++ pragma Inline (Same); ++ -- Determines if U1 and U2 are the same Ureal. Note that we cannot use ++ -- the equals operator for this test, since that tests for equality, not ++ -- identity. ++ ++ function Store_Ureal (Val : Ureal_Entry) return Ureal; ++ -- This store a new entry in the universal reals table and return its index ++ -- in the table. ++ ++ function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal; ++ pragma Inline (Store_Ureal_Normalized); ++ -- Like Store_Ureal, but normalizes its operand first ++ ++ ------------------------- ++ -- Decimal_Exponent_Hi -- ++ ------------------------- ++ ++ function Decimal_Exponent_Hi (V : Ureal) return Int is ++ Val : constant Ureal_Entry := Ureals.Table (V); ++ ++ begin ++ -- Zero always returns zero ++ ++ if UR_Is_Zero (V) then ++ return 0; ++ ++ -- For numbers in rational form, get the maximum number of digits in the ++ -- numerator and the minimum number of digits in the denominator, and ++ -- subtract. For example: ++ ++ -- 1000 / 99 = 1.010E+1 ++ -- 9999 / 10 = 9.999E+2 ++ ++ -- This estimate may of course be high, but that is acceptable ++ ++ elsif Val.Rbase = 0 then ++ return UI_Decimal_Digits_Hi (Val.Num) - ++ UI_Decimal_Digits_Lo (Val.Den); ++ ++ -- For based numbers, just subtract the decimal exponent from the ++ -- high estimate of the number of digits in the numerator and add ++ -- one to accommodate possible round off errors for non-decimal ++ -- bases. For example: ++ ++ -- 1_500_000 / 10**4 = 1.50E-2 ++ ++ else -- Val.Rbase /= 0 ++ return UI_Decimal_Digits_Hi (Val.Num) - ++ Equivalent_Decimal_Exponent (Val) + 1; ++ end if; ++ end Decimal_Exponent_Hi; ++ ++ ------------------------- ++ -- Decimal_Exponent_Lo -- ++ ------------------------- ++ ++ function Decimal_Exponent_Lo (V : Ureal) return Int is ++ Val : constant Ureal_Entry := Ureals.Table (V); ++ ++ begin ++ -- Zero always returns zero ++ ++ if UR_Is_Zero (V) then ++ return 0; ++ ++ -- For numbers in rational form, get min digits in numerator, max digits ++ -- in denominator, and subtract and subtract one more for possible loss ++ -- during the division. For example: ++ ++ -- 1000 / 99 = 1.010E+1 ++ -- 9999 / 10 = 9.999E+2 ++ ++ -- This estimate may of course be low, but that is acceptable ++ ++ elsif Val.Rbase = 0 then ++ return UI_Decimal_Digits_Lo (Val.Num) - ++ UI_Decimal_Digits_Hi (Val.Den) - 1; ++ ++ -- For based numbers, just subtract the decimal exponent from the ++ -- low estimate of the number of digits in the numerator and subtract ++ -- one to accommodate possible round off errors for non-decimal ++ -- bases. For example: ++ ++ -- 1_500_000 / 10**4 = 1.50E-2 ++ ++ else -- Val.Rbase /= 0 ++ return UI_Decimal_Digits_Lo (Val.Num) - ++ Equivalent_Decimal_Exponent (Val) - 1; ++ end if; ++ end Decimal_Exponent_Lo; ++ ++ ----------------- ++ -- Denominator -- ++ ----------------- ++ ++ function Denominator (Real : Ureal) return Uint is ++ begin ++ return Ureals.Table (Real).Den; ++ end Denominator; ++ ++ --------------------------------- ++ -- Equivalent_Decimal_Exponent -- ++ --------------------------------- ++ ++ function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int is ++ ++ type Ratio is record ++ Num : Nat; ++ Den : Nat; ++ end record; ++ ++ -- The following table is a table of logs to the base 10. All values ++ -- have at least 15 digits of precision, and do not exceed the true ++ -- value. To avoid the use of floating point, and as a result potential ++ -- target dependency, each entry is represented as a fraction of two ++ -- integers. ++ ++ Logs : constant array (Nat range 1 .. 16) of Ratio := ++ (1 => (Num => 0, Den => 1), -- 0 ++ 2 => (Num => 15_392_313, Den => 51_132_157), -- 0.301029995663981 ++ 3 => (Num => 731_111_920, Den => 1532_339_867), -- 0.477121254719662 ++ 4 => (Num => 30_784_626, Den => 51_132_157), -- 0.602059991327962 ++ 5 => (Num => 111_488_153, Den => 159_503_487), -- 0.698970004336018 ++ 6 => (Num => 84_253_929, Den => 108_274_489), -- 0.778151250383643 ++ 7 => (Num => 35_275_468, Den => 41_741_273), -- 0.845098040014256 ++ 8 => (Num => 46_176_939, Den => 51_132_157), -- 0.903089986991943 ++ 9 => (Num => 417_620_173, Den => 437_645_744), -- 0.954242509439324 ++ 10 => (Num => 1, Den => 1), -- 1.000000000000000 ++ 11 => (Num => 136_507_510, Den => 131_081_687), -- 1.041392685158225 ++ 12 => (Num => 26_797_783, Den => 24_831_587), -- 1.079181246047624 ++ 13 => (Num => 73_333_297, Den => 65_832_160), -- 1.113943352306836 ++ 14 => (Num => 102_941_258, Den => 89_816_543), -- 1.146128035678238 ++ 15 => (Num => 53_385_559, Den => 45_392_361), -- 1.176091259055681 ++ 16 => (Num => 78_897_839, Den => 65_523_237)); -- 1.204119982655924 ++ ++ function Scale (X : Int; R : Ratio) return Int; ++ -- Compute the value of X scaled by R ++ ++ ----------- ++ -- Scale -- ++ ----------- ++ ++ function Scale (X : Int; R : Ratio) return Int is ++ type Wide_Int is range -2**63 .. 2**63 - 1; ++ ++ begin ++ return Int (Wide_Int (X) * Wide_Int (R.Num) / Wide_Int (R.Den)); ++ end Scale; ++ ++ begin ++ pragma Assert (U.Rbase /= 0); ++ return Scale (UI_To_Int (U.Den), Logs (U.Rbase)); ++ end Equivalent_Decimal_Exponent; ++ ++ ---------------- ++ -- Initialize -- ++ ---------------- ++ ++ procedure Initialize is ++ begin ++ Ureals.Init; ++ UR_0 := UR_From_Components (Uint_0, Uint_1, 0, False); ++ UR_M_0 := UR_From_Components (Uint_0, Uint_1, 0, True); ++ UR_Half := UR_From_Components (Uint_1, Uint_1, 2, False); ++ UR_Tenth := UR_From_Components (Uint_1, Uint_1, 10, False); ++ UR_1 := UR_From_Components (Uint_1, Uint_1, 0, False); ++ UR_2 := UR_From_Components (Uint_1, Uint_Minus_1, 2, False); ++ UR_10 := UR_From_Components (Uint_1, Uint_Minus_1, 10, False); ++ UR_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, False); ++ UR_M_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, True); ++ UR_100 := UR_From_Components (Uint_1, Uint_Minus_2, 10, False); ++ UR_2_128 := UR_From_Components (Uint_1, Uint_Minus_128, 2, False); ++ UR_2_M_128 := UR_From_Components (Uint_1, Uint_128, 2, False); ++ UR_2_80 := UR_From_Components (Uint_1, Uint_Minus_80, 2, False); ++ UR_2_M_80 := UR_From_Components (Uint_1, Uint_80, 2, False); ++ end Initialize; ++ ++ ---------------- ++ -- Is_Integer -- ++ ---------------- ++ ++ function Is_Integer (Num, Den : Uint) return Boolean is ++ begin ++ return (Num / Den) * Den = Num; ++ end Is_Integer; ++ ++ ---------- ++ -- Mark -- ++ ---------- ++ ++ function Mark return Save_Mark is ++ begin ++ return Save_Mark (Ureals.Last); ++ end Mark; ++ ++ -------------- ++ -- Norm_Den -- ++ -------------- ++ ++ function Norm_Den (Real : Ureal) return Uint is ++ begin ++ if not Same (Real, Normalized_Real) then ++ Normalized_Real := Real; ++ Normalized_Entry := Normalize (Ureals.Table (Real)); ++ end if; ++ ++ return Normalized_Entry.Den; ++ end Norm_Den; ++ ++ -------------- ++ -- Norm_Num -- ++ -------------- ++ ++ function Norm_Num (Real : Ureal) return Uint is ++ begin ++ if not Same (Real, Normalized_Real) then ++ Normalized_Real := Real; ++ Normalized_Entry := Normalize (Ureals.Table (Real)); ++ end if; ++ ++ return Normalized_Entry.Num; ++ end Norm_Num; ++ ++ --------------- ++ -- Normalize -- ++ --------------- ++ ++ function Normalize (Val : Ureal_Entry) return Ureal_Entry is ++ J : Uint; ++ K : Uint; ++ Tmp : Uint; ++ Num : Uint; ++ Den : Uint; ++ M : constant Uintp.Save_Mark := Uintp.Mark; ++ ++ begin ++ -- Start by setting J to the greatest of the absolute values of the ++ -- numerator and the denominator (taking into account the base value), ++ -- and K to the lesser of the two absolute values. The gcd of Num and ++ -- Den is the gcd of J and K. ++ ++ if Val.Rbase = 0 then ++ J := Val.Num; ++ K := Val.Den; ++ ++ elsif Val.Den < 0 then ++ J := Val.Num * Val.Rbase ** (-Val.Den); ++ K := Uint_1; ++ ++ else ++ J := Val.Num; ++ K := Val.Rbase ** Val.Den; ++ end if; ++ ++ Num := J; ++ Den := K; ++ ++ if K > J then ++ Tmp := J; ++ J := K; ++ K := Tmp; ++ end if; ++ ++ J := UI_GCD (J, K); ++ Num := Num / J; ++ Den := Den / J; ++ Uintp.Release_And_Save (M, Num, Den); ++ ++ -- Divide numerator and denominator by gcd and return result ++ ++ return (Num => Num, ++ Den => Den, ++ Rbase => 0, ++ Negative => Val.Negative); ++ end Normalize; ++ ++ --------------- ++ -- Numerator -- ++ --------------- ++ ++ function Numerator (Real : Ureal) return Uint is ++ begin ++ return Ureals.Table (Real).Num; ++ end Numerator; ++ ++ -------- ++ -- pr -- ++ -------- ++ ++ procedure pr (Real : Ureal) is ++ begin ++ UR_Write (Real); ++ Write_Eol; ++ end pr; ++ ++ ----------- ++ -- Rbase -- ++ ----------- ++ ++ function Rbase (Real : Ureal) return Nat is ++ begin ++ return Ureals.Table (Real).Rbase; ++ end Rbase; ++ ++ ------------- ++ -- Release -- ++ ------------- ++ ++ procedure Release (M : Save_Mark) is ++ begin ++ Ureals.Set_Last (Ureal (M)); ++ end Release; ++ ++ ---------- ++ -- Same -- ++ ---------- ++ ++ function Same (U1, U2 : Ureal) return Boolean is ++ begin ++ return Int (U1) = Int (U2); ++ end Same; ++ ++ ----------------- ++ -- Store_Ureal -- ++ ----------------- ++ ++ function Store_Ureal (Val : Ureal_Entry) return Ureal is ++ begin ++ Ureals.Append (Val); ++ ++ -- Normalize representation of signed values ++ ++ if Val.Num < 0 then ++ Ureals.Table (Ureals.Last).Negative := True; ++ Ureals.Table (Ureals.Last).Num := -Val.Num; ++ end if; ++ ++ return Ureals.Last; ++ end Store_Ureal; ++ ++ ---------------------------- ++ -- Store_Ureal_Normalized -- ++ ---------------------------- ++ ++ function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal is ++ begin ++ return Store_Ureal (Normalize (Val)); ++ end Store_Ureal_Normalized; ++ ++ --------------- ++ -- Tree_Read -- ++ --------------- ++ ++ procedure Tree_Read is ++ begin ++ pragma Assert (Num_Ureal_Constants = 10); ++ ++ Ureals.Tree_Read; ++ Tree_Read_Int (Int (UR_0)); ++ Tree_Read_Int (Int (UR_M_0)); ++ Tree_Read_Int (Int (UR_Tenth)); ++ Tree_Read_Int (Int (UR_Half)); ++ Tree_Read_Int (Int (UR_1)); ++ Tree_Read_Int (Int (UR_2)); ++ Tree_Read_Int (Int (UR_10)); ++ Tree_Read_Int (Int (UR_100)); ++ Tree_Read_Int (Int (UR_2_128)); ++ Tree_Read_Int (Int (UR_2_M_128)); ++ ++ -- Clear the normalization cache ++ ++ Normalized_Real := No_Ureal; ++ end Tree_Read; ++ ++ ---------------- ++ -- Tree_Write -- ++ ---------------- ++ ++ procedure Tree_Write is ++ begin ++ pragma Assert (Num_Ureal_Constants = 10); ++ ++ Ureals.Tree_Write; ++ Tree_Write_Int (Int (UR_0)); ++ Tree_Write_Int (Int (UR_M_0)); ++ Tree_Write_Int (Int (UR_Tenth)); ++ Tree_Write_Int (Int (UR_Half)); ++ Tree_Write_Int (Int (UR_1)); ++ Tree_Write_Int (Int (UR_2)); ++ Tree_Write_Int (Int (UR_10)); ++ Tree_Write_Int (Int (UR_100)); ++ Tree_Write_Int (Int (UR_2_128)); ++ Tree_Write_Int (Int (UR_2_M_128)); ++ end Tree_Write; ++ ++ ------------ ++ -- UR_Abs -- ++ ------------ ++ ++ function UR_Abs (Real : Ureal) return Ureal is ++ Val : constant Ureal_Entry := Ureals.Table (Real); ++ ++ begin ++ return Store_Ureal ++ ((Num => Val.Num, ++ Den => Val.Den, ++ Rbase => Val.Rbase, ++ Negative => False)); ++ end UR_Abs; ++ ++ ------------ ++ -- UR_Add -- ++ ------------ ++ ++ function UR_Add (Left : Uint; Right : Ureal) return Ureal is ++ begin ++ return UR_From_Uint (Left) + Right; ++ end UR_Add; ++ ++ function UR_Add (Left : Ureal; Right : Uint) return Ureal is ++ begin ++ return Left + UR_From_Uint (Right); ++ end UR_Add; ++ ++ function UR_Add (Left : Ureal; Right : Ureal) return Ureal is ++ Lval : Ureal_Entry := Ureals.Table (Left); ++ Rval : Ureal_Entry := Ureals.Table (Right); ++ Num : Uint; ++ ++ begin ++ -- Note, in the temporary Ureal_Entry values used in this procedure, ++ -- we store the sign as the sign of the numerator (i.e. xxx.Num may ++ -- be negative, even though in stored entries this can never be so) ++ ++ if Lval.Rbase /= 0 and then Lval.Rbase = Rval.Rbase then ++ declare ++ Opd_Min, Opd_Max : Ureal_Entry; ++ Exp_Min, Exp_Max : Uint; ++ ++ begin ++ if Lval.Negative then ++ Lval.Num := (-Lval.Num); ++ end if; ++ ++ if Rval.Negative then ++ Rval.Num := (-Rval.Num); ++ end if; ++ ++ if Lval.Den < Rval.Den then ++ Exp_Min := Lval.Den; ++ Exp_Max := Rval.Den; ++ Opd_Min := Lval; ++ Opd_Max := Rval; ++ else ++ Exp_Min := Rval.Den; ++ Exp_Max := Lval.Den; ++ Opd_Min := Rval; ++ Opd_Max := Lval; ++ end if; ++ ++ Num := ++ Opd_Min.Num * Lval.Rbase ** (Exp_Max - Exp_Min) + Opd_Max.Num; ++ ++ if Num = 0 then ++ return Store_Ureal ++ ((Num => Uint_0, ++ Den => Uint_1, ++ Rbase => 0, ++ Negative => Lval.Negative)); ++ ++ else ++ return Store_Ureal ++ ((Num => abs Num, ++ Den => Exp_Max, ++ Rbase => Lval.Rbase, ++ Negative => (Num < 0))); ++ end if; ++ end; ++ ++ else ++ declare ++ Ln : Ureal_Entry := Normalize (Lval); ++ Rn : Ureal_Entry := Normalize (Rval); ++ ++ begin ++ if Ln.Negative then ++ Ln.Num := (-Ln.Num); ++ end if; ++ ++ if Rn.Negative then ++ Rn.Num := (-Rn.Num); ++ end if; ++ ++ Num := (Ln.Num * Rn.Den) + (Rn.Num * Ln.Den); ++ ++ if Num = 0 then ++ return Store_Ureal ++ ((Num => Uint_0, ++ Den => Uint_1, ++ Rbase => 0, ++ Negative => Lval.Negative)); ++ ++ else ++ return Store_Ureal_Normalized ++ ((Num => abs Num, ++ Den => Ln.Den * Rn.Den, ++ Rbase => 0, ++ Negative => (Num < 0))); ++ end if; ++ end; ++ end if; ++ end UR_Add; ++ ++ ---------------- ++ -- UR_Ceiling -- ++ ---------------- ++ ++ function UR_Ceiling (Real : Ureal) return Uint is ++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); ++ begin ++ if Val.Negative then ++ return UI_Negate (Val.Num / Val.Den); ++ else ++ return (Val.Num + Val.Den - 1) / Val.Den; ++ end if; ++ end UR_Ceiling; ++ ++ ------------ ++ -- UR_Div -- ++ ------------ ++ ++ function UR_Div (Left : Uint; Right : Ureal) return Ureal is ++ begin ++ return UR_From_Uint (Left) / Right; ++ end UR_Div; ++ ++ function UR_Div (Left : Ureal; Right : Uint) return Ureal is ++ begin ++ return Left / UR_From_Uint (Right); ++ end UR_Div; ++ ++ function UR_Div (Left, Right : Ureal) return Ureal is ++ Lval : constant Ureal_Entry := Ureals.Table (Left); ++ Rval : constant Ureal_Entry := Ureals.Table (Right); ++ Rneg : constant Boolean := Rval.Negative xor Lval.Negative; ++ ++ begin ++ pragma Assert (Rval.Num /= Uint_0); ++ ++ if Lval.Rbase = 0 then ++ if Rval.Rbase = 0 then ++ return Store_Ureal_Normalized ++ ((Num => Lval.Num * Rval.Den, ++ Den => Lval.Den * Rval.Num, ++ Rbase => 0, ++ Negative => Rneg)); ++ ++ elsif Is_Integer (Lval.Num, Rval.Num * Lval.Den) then ++ return Store_Ureal ++ ((Num => Lval.Num / (Rval.Num * Lval.Den), ++ Den => (-Rval.Den), ++ Rbase => Rval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Rval.Den < 0 then ++ return Store_Ureal_Normalized ++ ((Num => Lval.Num, ++ Den => Rval.Rbase ** (-Rval.Den) * ++ Rval.Num * ++ Lval.Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ ++ else ++ return Store_Ureal_Normalized ++ ((Num => Lval.Num * Rval.Rbase ** Rval.Den, ++ Den => Rval.Num * Lval.Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ end if; ++ ++ elsif Is_Integer (Lval.Num, Rval.Num) then ++ if Rval.Rbase = Lval.Rbase then ++ return Store_Ureal ++ ((Num => Lval.Num / Rval.Num, ++ Den => Lval.Den - Rval.Den, ++ Rbase => Lval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Rval.Rbase = 0 then ++ return Store_Ureal ++ ((Num => (Lval.Num / Rval.Num) * Rval.Den, ++ Den => Lval.Den, ++ Rbase => Lval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Rval.Den < 0 then ++ declare ++ Num, Den : Uint; ++ ++ begin ++ if Lval.Den < 0 then ++ Num := (Lval.Num / Rval.Num) * (Lval.Rbase ** (-Lval.Den)); ++ Den := Rval.Rbase ** (-Rval.Den); ++ else ++ Num := Lval.Num / Rval.Num; ++ Den := (Lval.Rbase ** Lval.Den) * ++ (Rval.Rbase ** (-Rval.Den)); ++ end if; ++ ++ return Store_Ureal ++ ((Num => Num, ++ Den => Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ end; ++ ++ else ++ return Store_Ureal ++ ((Num => (Lval.Num / Rval.Num) * ++ (Rval.Rbase ** Rval.Den), ++ Den => Lval.Den, ++ Rbase => Lval.Rbase, ++ Negative => Rneg)); ++ end if; ++ ++ else ++ declare ++ Num, Den : Uint; ++ ++ begin ++ if Lval.Den < 0 then ++ Num := Lval.Num * (Lval.Rbase ** (-Lval.Den)); ++ Den := Rval.Num; ++ else ++ Num := Lval.Num; ++ Den := Rval.Num * (Lval.Rbase ** Lval.Den); ++ end if; ++ ++ if Rval.Rbase /= 0 then ++ if Rval.Den < 0 then ++ Den := Den * (Rval.Rbase ** (-Rval.Den)); ++ else ++ Num := Num * (Rval.Rbase ** Rval.Den); ++ end if; ++ ++ else ++ Num := Num * Rval.Den; ++ end if; ++ ++ return Store_Ureal_Normalized ++ ((Num => Num, ++ Den => Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ end; ++ end if; ++ end UR_Div; ++ ++ ----------- ++ -- UR_Eq -- ++ ----------- ++ ++ function UR_Eq (Left, Right : Ureal) return Boolean is ++ begin ++ return not UR_Ne (Left, Right); ++ end UR_Eq; ++ ++ --------------------- ++ -- UR_Exponentiate -- ++ --------------------- ++ ++ function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal is ++ X : constant Uint := abs N; ++ Bas : Ureal; ++ Val : Ureal_Entry; ++ Neg : Boolean; ++ IBas : Uint; ++ ++ begin ++ -- If base is negative, then the resulting sign depends on whether ++ -- the exponent is even or odd (even => positive, odd = negative) ++ ++ if UR_Is_Negative (Real) then ++ Neg := (N mod 2) /= 0; ++ Bas := UR_Negate (Real); ++ else ++ Neg := False; ++ Bas := Real; ++ end if; ++ ++ Val := Ureals.Table (Bas); ++ ++ -- If the base is a small integer, then we can return the result in ++ -- exponential form, which can save a lot of time for junk exponents. ++ ++ IBas := UR_Trunc (Bas); ++ ++ if IBas <= 16 ++ and then UR_From_Uint (IBas) = Bas ++ then ++ return Store_Ureal ++ ((Num => Uint_1, ++ Den => -N, ++ Rbase => UI_To_Int (UR_Trunc (Bas)), ++ Negative => Neg)); ++ ++ -- If the exponent is negative then we raise the numerator and the ++ -- denominator (after normalization) to the absolute value of the ++ -- exponent and we return the reciprocal. An assert error will happen ++ -- if the numerator is zero. ++ ++ elsif N < 0 then ++ pragma Assert (Val.Num /= 0); ++ Val := Normalize (Val); ++ ++ return Store_Ureal ++ ((Num => Val.Den ** X, ++ Den => Val.Num ** X, ++ Rbase => 0, ++ Negative => Neg)); ++ ++ -- If positive, we distinguish the case when the base is not zero, in ++ -- which case the new denominator is just the product of the old one ++ -- with the exponent, ++ ++ else ++ if Val.Rbase /= 0 then ++ ++ return Store_Ureal ++ ((Num => Val.Num ** X, ++ Den => Val.Den * X, ++ Rbase => Val.Rbase, ++ Negative => Neg)); ++ ++ -- And when the base is zero, in which case we exponentiate ++ -- the old denominator. ++ ++ else ++ return Store_Ureal ++ ((Num => Val.Num ** X, ++ Den => Val.Den ** X, ++ Rbase => 0, ++ Negative => Neg)); ++ end if; ++ end if; ++ end UR_Exponentiate; ++ ++ -------------- ++ -- UR_Floor -- ++ -------------- ++ ++ function UR_Floor (Real : Ureal) return Uint is ++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); ++ begin ++ if Val.Negative then ++ return UI_Negate ((Val.Num + Val.Den - 1) / Val.Den); ++ else ++ return Val.Num / Val.Den; ++ end if; ++ end UR_Floor; ++ ++ ------------------------ ++ -- UR_From_Components -- ++ ------------------------ ++ ++ function UR_From_Components ++ (Num : Uint; ++ Den : Uint; ++ Rbase : Nat := 0; ++ Negative : Boolean := False) ++ return Ureal ++ is ++ begin ++ return Store_Ureal ++ ((Num => Num, ++ Den => Den, ++ Rbase => Rbase, ++ Negative => Negative)); ++ end UR_From_Components; ++ ++ ------------------ ++ -- UR_From_Uint -- ++ ------------------ ++ ++ function UR_From_Uint (UI : Uint) return Ureal is ++ begin ++ return UR_From_Components ++ (abs UI, Uint_1, Negative => (UI < 0)); ++ end UR_From_Uint; ++ ++ ----------- ++ -- UR_Ge -- ++ ----------- ++ ++ function UR_Ge (Left, Right : Ureal) return Boolean is ++ begin ++ return not (Left < Right); ++ end UR_Ge; ++ ++ ----------- ++ -- UR_Gt -- ++ ----------- ++ ++ function UR_Gt (Left, Right : Ureal) return Boolean is ++ begin ++ return (Right < Left); ++ end UR_Gt; ++ ++ -------------------- ++ -- UR_Is_Negative -- ++ -------------------- ++ ++ function UR_Is_Negative (Real : Ureal) return Boolean is ++ begin ++ return Ureals.Table (Real).Negative; ++ end UR_Is_Negative; ++ ++ -------------------- ++ -- UR_Is_Positive -- ++ -------------------- ++ ++ function UR_Is_Positive (Real : Ureal) return Boolean is ++ begin ++ return not Ureals.Table (Real).Negative ++ and then Ureals.Table (Real).Num /= 0; ++ end UR_Is_Positive; ++ ++ ---------------- ++ -- UR_Is_Zero -- ++ ---------------- ++ ++ function UR_Is_Zero (Real : Ureal) return Boolean is ++ begin ++ return Ureals.Table (Real).Num = 0; ++ end UR_Is_Zero; ++ ++ ----------- ++ -- UR_Le -- ++ ----------- ++ ++ function UR_Le (Left, Right : Ureal) return Boolean is ++ begin ++ return not (Right < Left); ++ end UR_Le; ++ ++ ----------- ++ -- UR_Lt -- ++ ----------- ++ ++ function UR_Lt (Left, Right : Ureal) return Boolean is ++ begin ++ -- An operand is not less than itself ++ ++ if Same (Left, Right) then ++ return False; ++ ++ -- Deal with zero cases ++ ++ elsif UR_Is_Zero (Left) then ++ return UR_Is_Positive (Right); ++ ++ elsif UR_Is_Zero (Right) then ++ return Ureals.Table (Left).Negative; ++ ++ -- Different signs are decisive (note we dealt with zero cases) ++ ++ elsif Ureals.Table (Left).Negative ++ and then not Ureals.Table (Right).Negative ++ then ++ return True; ++ ++ elsif not Ureals.Table (Left).Negative ++ and then Ureals.Table (Right).Negative ++ then ++ return False; ++ ++ -- Signs are same, do rapid check based on worst case estimates of ++ -- decimal exponent, which will often be decisive. Precise test ++ -- depends on whether operands are positive or negative. ++ ++ elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) then ++ return UR_Is_Positive (Left); ++ ++ elsif Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right) then ++ return UR_Is_Negative (Left); ++ ++ -- If we fall through, full gruesome test is required. This happens ++ -- if the numbers are close together, or in some weird (/=10) base. ++ ++ else ++ declare ++ Imrk : constant Uintp.Save_Mark := Mark; ++ Rmrk : constant Urealp.Save_Mark := Mark; ++ Lval : Ureal_Entry; ++ Rval : Ureal_Entry; ++ Result : Boolean; ++ ++ begin ++ Lval := Ureals.Table (Left); ++ Rval := Ureals.Table (Right); ++ ++ -- An optimization. If both numbers are based, then subtract ++ -- common value of base to avoid unnecessarily giant numbers ++ ++ if Lval.Rbase = Rval.Rbase and then Lval.Rbase /= 0 then ++ if Lval.Den < Rval.Den then ++ Rval.Den := Rval.Den - Lval.Den; ++ Lval.Den := Uint_0; ++ else ++ Lval.Den := Lval.Den - Rval.Den; ++ Rval.Den := Uint_0; ++ end if; ++ end if; ++ ++ Lval := Normalize (Lval); ++ Rval := Normalize (Rval); ++ ++ if Lval.Negative then ++ Result := (Lval.Num * Rval.Den) > (Rval.Num * Lval.Den); ++ else ++ Result := (Lval.Num * Rval.Den) < (Rval.Num * Lval.Den); ++ end if; ++ ++ Release (Imrk); ++ Release (Rmrk); ++ return Result; ++ end; ++ end if; ++ end UR_Lt; ++ ++ ------------ ++ -- UR_Max -- ++ ------------ ++ ++ function UR_Max (Left, Right : Ureal) return Ureal is ++ begin ++ if Left >= Right then ++ return Left; ++ else ++ return Right; ++ end if; ++ end UR_Max; ++ ++ ------------ ++ -- UR_Min -- ++ ------------ ++ ++ function UR_Min (Left, Right : Ureal) return Ureal is ++ begin ++ if Left <= Right then ++ return Left; ++ else ++ return Right; ++ end if; ++ end UR_Min; ++ ++ ------------ ++ -- UR_Mul -- ++ ------------ ++ ++ function UR_Mul (Left : Uint; Right : Ureal) return Ureal is ++ begin ++ return UR_From_Uint (Left) * Right; ++ end UR_Mul; ++ ++ function UR_Mul (Left : Ureal; Right : Uint) return Ureal is ++ begin ++ return Left * UR_From_Uint (Right); ++ end UR_Mul; ++ ++ function UR_Mul (Left, Right : Ureal) return Ureal is ++ Lval : constant Ureal_Entry := Ureals.Table (Left); ++ Rval : constant Ureal_Entry := Ureals.Table (Right); ++ Num : Uint := Lval.Num * Rval.Num; ++ Den : Uint; ++ Rneg : constant Boolean := Lval.Negative xor Rval.Negative; ++ ++ begin ++ if Lval.Rbase = 0 then ++ if Rval.Rbase = 0 then ++ return Store_Ureal_Normalized ++ ((Num => Num, ++ Den => Lval.Den * Rval.Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ ++ elsif Is_Integer (Num, Lval.Den) then ++ return Store_Ureal ++ ((Num => Num / Lval.Den, ++ Den => Rval.Den, ++ Rbase => Rval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Rval.Den < 0 then ++ return Store_Ureal_Normalized ++ ((Num => Num * (Rval.Rbase ** (-Rval.Den)), ++ Den => Lval.Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ ++ else ++ return Store_Ureal_Normalized ++ ((Num => Num, ++ Den => Lval.Den * (Rval.Rbase ** Rval.Den), ++ Rbase => 0, ++ Negative => Rneg)); ++ end if; ++ ++ elsif Lval.Rbase = Rval.Rbase then ++ return Store_Ureal ++ ((Num => Num, ++ Den => Lval.Den + Rval.Den, ++ Rbase => Lval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Rval.Rbase = 0 then ++ if Is_Integer (Num, Rval.Den) then ++ return Store_Ureal ++ ((Num => Num / Rval.Den, ++ Den => Lval.Den, ++ Rbase => Lval.Rbase, ++ Negative => Rneg)); ++ ++ elsif Lval.Den < 0 then ++ return Store_Ureal_Normalized ++ ((Num => Num * (Lval.Rbase ** (-Lval.Den)), ++ Den => Rval.Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ ++ else ++ return Store_Ureal_Normalized ++ ((Num => Num, ++ Den => Rval.Den * (Lval.Rbase ** Lval.Den), ++ Rbase => 0, ++ Negative => Rneg)); ++ end if; ++ ++ else ++ Den := Uint_1; ++ ++ if Lval.Den < 0 then ++ Num := Num * (Lval.Rbase ** (-Lval.Den)); ++ else ++ Den := Den * (Lval.Rbase ** Lval.Den); ++ end if; ++ ++ if Rval.Den < 0 then ++ Num := Num * (Rval.Rbase ** (-Rval.Den)); ++ else ++ Den := Den * (Rval.Rbase ** Rval.Den); ++ end if; ++ ++ return Store_Ureal_Normalized ++ ((Num => Num, ++ Den => Den, ++ Rbase => 0, ++ Negative => Rneg)); ++ end if; ++ end UR_Mul; ++ ++ ----------- ++ -- UR_Ne -- ++ ----------- ++ ++ function UR_Ne (Left, Right : Ureal) return Boolean is ++ begin ++ -- Quick processing for case of identical Ureal values (note that ++ -- this also deals with comparing two No_Ureal values). ++ ++ if Same (Left, Right) then ++ return False; ++ ++ -- Deal with case of one or other operand is No_Ureal, but not both ++ ++ elsif Same (Left, No_Ureal) or else Same (Right, No_Ureal) then ++ return True; ++ ++ -- Do quick check based on number of decimal digits ++ ++ elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) or else ++ Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right) ++ then ++ return True; ++ ++ -- Otherwise full comparison is required ++ ++ else ++ declare ++ Imrk : constant Uintp.Save_Mark := Mark; ++ Rmrk : constant Urealp.Save_Mark := Mark; ++ Lval : constant Ureal_Entry := Normalize (Ureals.Table (Left)); ++ Rval : constant Ureal_Entry := Normalize (Ureals.Table (Right)); ++ Result : Boolean; ++ ++ begin ++ if UR_Is_Zero (Left) then ++ return not UR_Is_Zero (Right); ++ ++ elsif UR_Is_Zero (Right) then ++ return not UR_Is_Zero (Left); ++ ++ -- Both operands are non-zero ++ ++ else ++ Result := ++ Rval.Negative /= Lval.Negative ++ or else Rval.Num /= Lval.Num ++ or else Rval.Den /= Lval.Den; ++ Release (Imrk); ++ Release (Rmrk); ++ return Result; ++ end if; ++ end; ++ end if; ++ end UR_Ne; ++ ++ --------------- ++ -- UR_Negate -- ++ --------------- ++ ++ function UR_Negate (Real : Ureal) return Ureal is ++ begin ++ return Store_Ureal ++ ((Num => Ureals.Table (Real).Num, ++ Den => Ureals.Table (Real).Den, ++ Rbase => Ureals.Table (Real).Rbase, ++ Negative => not Ureals.Table (Real).Negative)); ++ end UR_Negate; ++ ++ ------------ ++ -- UR_Sub -- ++ ------------ ++ ++ function UR_Sub (Left : Uint; Right : Ureal) return Ureal is ++ begin ++ return UR_From_Uint (Left) + UR_Negate (Right); ++ end UR_Sub; ++ ++ function UR_Sub (Left : Ureal; Right : Uint) return Ureal is ++ begin ++ return Left + UR_From_Uint (-Right); ++ end UR_Sub; ++ ++ function UR_Sub (Left, Right : Ureal) return Ureal is ++ begin ++ return Left + UR_Negate (Right); ++ end UR_Sub; ++ ++ ---------------- ++ -- UR_To_Uint -- ++ ---------------- ++ ++ function UR_To_Uint (Real : Ureal) return Uint is ++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); ++ Res : Uint; ++ ++ begin ++ Res := (Val.Num + (Val.Den / 2)) / Val.Den; ++ ++ if Val.Negative then ++ return UI_Negate (Res); ++ else ++ return Res; ++ end if; ++ end UR_To_Uint; ++ ++ -------------- ++ -- UR_Trunc -- ++ -------------- ++ ++ function UR_Trunc (Real : Ureal) return Uint is ++ Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); ++ begin ++ if Val.Negative then ++ return -(Val.Num / Val.Den); ++ else ++ return Val.Num / Val.Den; ++ end if; ++ end UR_Trunc; ++ ++ -------------- ++ -- UR_Write -- ++ -------------- ++ ++ procedure UR_Write (Real : Ureal; Brackets : Boolean := False) is ++ Val : constant Ureal_Entry := Ureals.Table (Real); ++ T : Uint; ++ ++ begin ++ -- If value is negative, we precede the constant by a minus sign ++ ++ if Val.Negative then ++ Write_Char ('-'); ++ end if; ++ ++ -- Zero is zero ++ ++ if Val.Num = 0 then ++ Write_Str ("0.0"); ++ ++ -- For constants with a denominator of zero, the value is simply the ++ -- numerator value, since we are dividing by base**0, which is 1. ++ ++ elsif Val.Den = 0 then ++ UI_Write (Val.Num, Decimal); ++ Write_Str (".0"); ++ ++ -- Small powers of 2 get written in decimal fixed-point format ++ ++ elsif Val.Rbase = 2 ++ and then Val.Den <= 3 ++ and then Val.Den >= -16 ++ then ++ if Val.Den = 1 then ++ T := Val.Num * (10 / 2); ++ UI_Write (T / 10, Decimal); ++ Write_Char ('.'); ++ UI_Write (T mod 10, Decimal); ++ ++ elsif Val.Den = 2 then ++ T := Val.Num * (100 / 4); ++ UI_Write (T / 100, Decimal); ++ Write_Char ('.'); ++ UI_Write (T mod 100 / 10, Decimal); ++ ++ if T mod 10 /= 0 then ++ UI_Write (T mod 10, Decimal); ++ end if; ++ ++ elsif Val.Den = 3 then ++ T := Val.Num * (1000 / 8); ++ UI_Write (T / 1000, Decimal); ++ Write_Char ('.'); ++ UI_Write (T mod 1000 / 100, Decimal); ++ ++ if T mod 100 /= 0 then ++ UI_Write (T mod 100 / 10, Decimal); ++ ++ if T mod 10 /= 0 then ++ UI_Write (T mod 10, Decimal); ++ end if; ++ end if; ++ ++ else ++ UI_Write (Val.Num * (Uint_2 ** (-Val.Den)), Decimal); ++ Write_Str (".0"); ++ end if; ++ ++ -- Constants in base 10 or 16 can be written in normal Ada literal ++ -- style, as long as they fit in the UI_Image_Buffer. Using hexadecimal ++ -- notation, 4 bytes are required for the 16# # part, and every fifth ++ -- character is an underscore. So, a buffer of size N has room for ++ -- ((N - 4) - (N - 4) / 5) * 4 bits, ++ -- or at least ++ -- N * 16 / 5 - 12 bits. ++ ++ elsif (Val.Rbase = 10 or else Val.Rbase = 16) ++ and then Num_Bits (Val.Num) < UI_Image_Buffer'Length * 16 / 5 - 12 ++ then ++ pragma Assert (Val.Den /= 0); ++ ++ -- Use fixed-point format for small scaling values ++ ++ if (Val.Rbase = 10 and then Val.Den < 0 and then Val.Den > -3) ++ or else (Val.Rbase = 16 and then Val.Den = -1) ++ then ++ UI_Write (Val.Num * Val.Rbase**(-Val.Den), Decimal); ++ Write_Str (".0"); ++ ++ -- Write hexadecimal constants in exponential notation with a zero ++ -- unit digit. This matches the Ada canonical form for floating point ++ -- numbers, and also ensures that the underscores end up in the ++ -- correct place. ++ ++ elsif Val.Rbase = 16 then ++ UI_Image (Val.Num, Hex); ++ pragma Assert (Val.Rbase = 16); ++ ++ Write_Str ("16#0."); ++ Write_Str (UI_Image_Buffer (4 .. UI_Image_Length)); ++ ++ -- For exponent, exclude 16# # and underscores from length ++ ++ UI_Image_Length := UI_Image_Length - 4; ++ UI_Image_Length := UI_Image_Length - UI_Image_Length / 5; ++ ++ Write_Char ('E'); ++ UI_Write (Int (UI_Image_Length) - Val.Den, Decimal); ++ ++ elsif Val.Den = 1 then ++ UI_Write (Val.Num / 10, Decimal); ++ Write_Char ('.'); ++ UI_Write (Val.Num mod 10, Decimal); ++ ++ elsif Val.Den = 2 then ++ UI_Write (Val.Num / 100, Decimal); ++ Write_Char ('.'); ++ UI_Write (Val.Num / 10 mod 10, Decimal); ++ UI_Write (Val.Num mod 10, Decimal); ++ ++ -- Else use decimal exponential format ++ ++ else ++ -- Write decimal constants with a non-zero unit digit. This ++ -- matches usual scientific notation. ++ ++ UI_Image (Val.Num, Decimal); ++ Write_Char (UI_Image_Buffer (1)); ++ Write_Char ('.'); ++ ++ if UI_Image_Length = 1 then ++ Write_Char ('0'); ++ else ++ Write_Str (UI_Image_Buffer (2 .. UI_Image_Length)); ++ end if; ++ ++ Write_Char ('E'); ++ UI_Write (Int (UI_Image_Length - 1) - Val.Den, Decimal); ++ end if; ++ ++ -- Constants in a base other than 10 can still be easily written in ++ -- normal Ada literal style if the numerator is one. ++ ++ elsif Val.Rbase /= 0 and then Val.Num = 1 then ++ Write_Int (Val.Rbase); ++ Write_Str ("#1.0#E"); ++ UI_Write (-Val.Den); ++ ++ -- Other constants with a base other than 10 are written using one of ++ -- the following forms, depending on the sign of the number and the ++ -- sign of the exponent (= minus denominator value). See that we are ++ -- replacing the division by a multiplication (updating accordingly the ++ -- sign of the exponent) to generate an expression whose computation ++ -- does not cause a division by 0 when base**exponent is very small. ++ ++ -- numerator.0*base**exponent ++ -- numerator.0*base**-exponent ++ ++ -- And of course an exponent of 0 can be omitted. ++ ++ elsif Val.Rbase /= 0 then ++ if Brackets then ++ Write_Char ('['); ++ end if; ++ ++ UI_Write (Val.Num, Decimal); ++ Write_Str (".0"); ++ ++ if Val.Den /= 0 then ++ Write_Char ('*'); ++ Write_Int (Val.Rbase); ++ Write_Str ("**"); ++ ++ if Val.Den <= 0 then ++ UI_Write (-Val.Den, Decimal); ++ else ++ Write_Str ("(-"); ++ UI_Write (Val.Den, Decimal); ++ Write_Char (')'); ++ end if; ++ end if; ++ ++ if Brackets then ++ Write_Char (']'); ++ end if; ++ ++ -- Rationals where numerator is divisible by denominator can be output ++ -- as literals after we do the division. This includes the common case ++ -- where the denominator is 1. ++ ++ elsif Val.Num mod Val.Den = 0 then ++ UI_Write (Val.Num / Val.Den, Decimal); ++ Write_Str (".0"); ++ ++ -- Other non-based (rational) constants are written in num/den style ++ ++ else ++ if Brackets then ++ Write_Char ('['); ++ end if; ++ ++ UI_Write (Val.Num, Decimal); ++ Write_Str (".0/"); ++ UI_Write (Val.Den, Decimal); ++ Write_Str (".0"); ++ ++ if Brackets then ++ Write_Char (']'); ++ end if; ++ end if; ++ end UR_Write; ++ ++ ------------- ++ -- Ureal_0 -- ++ ------------- ++ ++ function Ureal_0 return Ureal is ++ begin ++ return UR_0; ++ end Ureal_0; ++ ++ ------------- ++ -- Ureal_1 -- ++ ------------- ++ ++ function Ureal_1 return Ureal is ++ begin ++ return UR_1; ++ end Ureal_1; ++ ++ ------------- ++ -- Ureal_2 -- ++ ------------- ++ ++ function Ureal_2 return Ureal is ++ begin ++ return UR_2; ++ end Ureal_2; ++ ++ -------------- ++ -- Ureal_10 -- ++ -------------- ++ ++ function Ureal_10 return Ureal is ++ begin ++ return UR_10; ++ end Ureal_10; ++ ++ --------------- ++ -- Ureal_100 -- ++ --------------- ++ ++ function Ureal_100 return Ureal is ++ begin ++ return UR_100; ++ end Ureal_100; ++ ++ ----------------- ++ -- Ureal_10_36 -- ++ ----------------- ++ ++ function Ureal_10_36 return Ureal is ++ begin ++ return UR_10_36; ++ end Ureal_10_36; ++ ++ ---------------- ++ -- Ureal_2_80 -- ++ ---------------- ++ ++ function Ureal_2_80 return Ureal is ++ begin ++ return UR_2_80; ++ end Ureal_2_80; ++ ++ ----------------- ++ -- Ureal_2_128 -- ++ ----------------- ++ ++ function Ureal_2_128 return Ureal is ++ begin ++ return UR_2_128; ++ end Ureal_2_128; ++ ++ ------------------- ++ -- Ureal_2_M_80 -- ++ ------------------- ++ ++ function Ureal_2_M_80 return Ureal is ++ begin ++ return UR_2_M_80; ++ end Ureal_2_M_80; ++ ++ ------------------- ++ -- Ureal_2_M_128 -- ++ ------------------- ++ ++ function Ureal_2_M_128 return Ureal is ++ begin ++ return UR_2_M_128; ++ end Ureal_2_M_128; ++ ++ ---------------- ++ -- Ureal_Half -- ++ ---------------- ++ ++ function Ureal_Half return Ureal is ++ begin ++ return UR_Half; ++ end Ureal_Half; ++ ++ --------------- ++ -- Ureal_M_0 -- ++ --------------- ++ ++ function Ureal_M_0 return Ureal is ++ begin ++ return UR_M_0; ++ end Ureal_M_0; ++ ++ ------------------- ++ -- Ureal_M_10_36 -- ++ ------------------- ++ ++ function Ureal_M_10_36 return Ureal is ++ begin ++ return UR_M_10_36; ++ end Ureal_M_10_36; ++ ++ ----------------- ++ -- Ureal_Tenth -- ++ ----------------- ++ ++ function Ureal_Tenth return Ureal is ++ begin ++ return UR_Tenth; ++ end Ureal_Tenth; ++ ++end Urealp; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads index 0000000,0000000..55a82f2 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads @@@ -1,0 -1,0 +1,372 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- U R E A L P -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Support for universal real arithmetic ++ ++-- WARNING: There is a C version of this package. Any changes to this ++-- source file must be properly reflected in the C header file urealp.h ++ ++with Types; use Types; ++with Uintp; use Uintp; ++ ++package Urealp is ++ ++ --------------------------------------- ++ -- Representation of Universal Reals -- ++ --------------------------------------- ++ ++ -- A universal real value is represented by a single value (which is ++ -- an index into an internal table). These values are not hashed, so ++ -- the equality operator should not be used on Ureal values (instead ++ -- use the UR_Eq function). ++ ++ -- A Ureal value represents an arbitrary precision universal real value, ++ -- stored internally using four components: ++ ++ -- the numerator (Uint, always non-negative) ++ -- the denominator (Uint, always non-zero, always positive if base = 0) ++ -- a real base (Nat, either zero, or in the range 2 .. 16) ++ -- a sign flag (Boolean), set if negative ++ ++ -- Negative numbers are represented by the sign flag being True. ++ ++ -- If the base is zero, then the absolute value of the Ureal is simply ++ -- numerator/denominator, where denominator is positive. If the base is ++ -- non-zero, then the absolute value is numerator / (base ** denominator). ++ -- In that case, since base is positive, (base ** denominator) is also ++ -- positive, even when denominator is negative or null. ++ ++ -- A normalized Ureal value has base = 0, and numerator/denominator ++ -- reduced to lowest terms, with zero itself being represented as 0/1. ++ -- This is a canonical format, so that for normalized Ureal values it ++ -- is the case that two equal values always have the same denominator ++ -- and numerator values. ++ ++ -- Note: a value of minus zero is legitimate, and the operations in ++ -- Urealp preserve the handling of signed zeroes in accordance with ++ -- the rules of IEEE P754 ("IEEE floating point"). ++ ++ ------------------------------ ++ -- Types for Urealp Package -- ++ ------------------------------ ++ ++ type Ureal is private; ++ -- Type used for representation of universal reals ++ ++ No_Ureal : constant Ureal; ++ -- Constant used to indicate missing or unset Ureal value ++ ++ --------------------- ++ -- Ureal Constants -- ++ --------------------- ++ ++ function Ureal_0 return Ureal; ++ -- Returns value 0.0 ++ ++ function Ureal_M_0 return Ureal; ++ -- Returns value -0.0 ++ ++ function Ureal_Tenth return Ureal; ++ -- Returns value 0.1 ++ ++ function Ureal_Half return Ureal; ++ -- Returns value 0.5 ++ ++ function Ureal_1 return Ureal; ++ -- Returns value 1.0 ++ ++ function Ureal_2 return Ureal; ++ -- Returns value 2.0 ++ ++ function Ureal_10 return Ureal; ++ -- Returns value 10.0 ++ ++ function Ureal_100 return Ureal; ++ -- Returns value 100.0 ++ ++ function Ureal_2_80 return Ureal; ++ -- Returns value 2.0 ** 80 ++ ++ function Ureal_2_M_80 return Ureal; ++ -- Returns value 2.0 ** (-80) ++ ++ function Ureal_2_128 return Ureal; ++ -- Returns value 2.0 ** 128 ++ ++ function Ureal_2_M_128 return Ureal; ++ -- Returns value 2.0 ** (-128) ++ ++ function Ureal_10_36 return Ureal; ++ -- Returns value 10.0 ** 36 ++ ++ function Ureal_M_10_36 return Ureal; ++ -- Returns value -10.0 ** 36 ++ ++ ----------------- ++ -- Subprograms -- ++ ----------------- ++ ++ procedure Initialize; ++ -- Initialize Ureal tables. Note that Initialize must not be called if ++ -- Tree_Read is used. Note also that there is no Lock routine in this ++ -- unit. These tables are among the few tables that can be expanded ++ -- during Gigi processing. ++ ++ procedure Tree_Read; ++ -- Initializes internal tables from current tree file using the relevant ++ -- Table.Tree_Read routines. Note that Initialize should not be called if ++ -- Tree_Read is used. Tree_Read includes all necessary initialization. ++ ++ procedure Tree_Write; ++ -- Writes out internal tables to current tree file using the relevant ++ -- Table.Tree_Write routines. ++ ++ function Rbase (Real : Ureal) return Nat; ++ -- Return the base of the universal real ++ ++ function Denominator (Real : Ureal) return Uint; ++ -- Return the denominator of the universal real ++ ++ function Numerator (Real : Ureal) return Uint; ++ -- Return the numerator of the universal real ++ ++ function Norm_Den (Real : Ureal) return Uint; ++ -- Return the denominator of the universal real after a normalization ++ ++ function Norm_Num (Real : Ureal) return Uint; ++ -- Return the numerator of the universal real after a normalization ++ ++ function UR_From_Uint (UI : Uint) return Ureal; ++ -- Returns real corresponding to universal integer value ++ ++ function UR_To_Uint (Real : Ureal) return Uint; ++ -- Return integer value obtained by accurate rounding of real value. ++ -- The rounding of values half way between two integers is away from ++ -- zero, as required by normal Ada 95 rounding semantics. ++ ++ function UR_Trunc (Real : Ureal) return Uint; ++ -- Return integer value obtained by a truncation of real towards zero ++ ++ function UR_Ceiling (Real : Ureal) return Uint; ++ -- Return value of smallest integer not less than the given value ++ ++ function UR_Floor (Real : Ureal) return Uint; ++ -- Return value of smallest integer not greater than the given value ++ ++ -- Conversion table for above four functions ++ ++ -- Input To_Uint Trunc Ceiling Floor ++ -- 1.0 1 1 1 1 ++ -- 1.2 1 1 2 1 ++ -- 1.5 2 1 2 1 ++ -- 1.7 2 1 2 1 ++ -- 2.0 2 2 2 2 ++ -- -1.0 -1 -1 -1 -1 ++ -- -1.2 -1 -1 -1 -2 ++ -- -1.5 -2 -1 -1 -2 ++ -- -1.7 -2 -1 -1 -2 ++ -- -2.0 -2 -2 -2 -2 ++ ++ function UR_From_Components ++ (Num : Uint; ++ Den : Uint; ++ Rbase : Nat := 0; ++ Negative : Boolean := False) ++ return Ureal; ++ -- Builds real value from given numerator, denominator and base. The ++ -- value is negative if Negative is set to true, and otherwise is ++ -- non-negative. ++ ++ function UR_Add (Left : Ureal; Right : Ureal) return Ureal; ++ function UR_Add (Left : Ureal; Right : Uint) return Ureal; ++ function UR_Add (Left : Uint; Right : Ureal) return Ureal; ++ -- Returns real sum of operands ++ ++ function UR_Div (Left : Ureal; Right : Ureal) return Ureal; ++ function UR_Div (Left : Uint; Right : Ureal) return Ureal; ++ function UR_Div (Left : Ureal; Right : Uint) return Ureal; ++ -- Returns real quotient of operands. Fatal error if Right is zero ++ ++ function UR_Mul (Left : Ureal; Right : Ureal) return Ureal; ++ function UR_Mul (Left : Uint; Right : Ureal) return Ureal; ++ function UR_Mul (Left : Ureal; Right : Uint) return Ureal; ++ -- Returns real product of operands ++ ++ function UR_Sub (Left : Ureal; Right : Ureal) return Ureal; ++ function UR_Sub (Left : Uint; Right : Ureal) return Ureal; ++ function UR_Sub (Left : Ureal; Right : Uint) return Ureal; ++ -- Returns real difference of operands ++ ++ function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal; ++ -- Returns result of raising Ureal to Uint power. ++ -- Fatal error if Left is 0 and Right is negative. ++ ++ function UR_Abs (Real : Ureal) return Ureal; ++ -- Returns abs function of real ++ ++ function UR_Negate (Real : Ureal) return Ureal; ++ -- Returns negative of real ++ ++ function UR_Eq (Left, Right : Ureal) return Boolean; ++ -- Compares reals for equality ++ ++ function UR_Max (Left, Right : Ureal) return Ureal; ++ -- Returns the maximum of two reals ++ ++ function UR_Min (Left, Right : Ureal) return Ureal; ++ -- Returns the minimum of two reals ++ ++ function UR_Ne (Left, Right : Ureal) return Boolean; ++ -- Compares reals for inequality ++ ++ function UR_Lt (Left, Right : Ureal) return Boolean; ++ -- Compares reals for less than ++ ++ function UR_Le (Left, Right : Ureal) return Boolean; ++ -- Compares reals for less than or equal ++ ++ function UR_Gt (Left, Right : Ureal) return Boolean; ++ -- Compares reals for greater than ++ ++ function UR_Ge (Left, Right : Ureal) return Boolean; ++ -- Compares reals for greater than or equal ++ ++ function UR_Is_Zero (Real : Ureal) return Boolean; ++ -- Tests if real value is zero ++ ++ function UR_Is_Negative (Real : Ureal) return Boolean; ++ -- Tests if real value is negative, note that negative zero gives true ++ ++ function UR_Is_Positive (Real : Ureal) return Boolean; ++ -- Test if real value is greater than zero ++ ++ procedure UR_Write (Real : Ureal; Brackets : Boolean := False); ++ -- Writes value of Real to standard output. Used for debugging and ++ -- tree/source output, and also for -gnatR representation output. If the ++ -- result is easily representable as a standard Ada literal, it will be ++ -- given that way, but as a result of evaluation of static expressions, it ++ -- is possible to generate constants (e.g. 1/13) which have no such ++ -- representation. In such cases (and in cases where it is too much work to ++ -- figure out the Ada literal), the string that is output is of the form ++ -- of some expression such as integer/integer, or integer*integer**integer. ++ -- In the case where an expression is output, if Brackets is set to True, ++ -- the expression is surrounded by square brackets. ++ ++ procedure pr (Real : Ureal); ++ pragma Export (Ada, pr); ++ -- Writes value of Real to standard output with a terminating line return, ++ -- using UR_Write as described above. This is for use from the debugger. ++ ++ ------------------------ ++ -- Operator Renamings -- ++ ------------------------ ++ ++ function "+" (Left : Ureal; Right : Ureal) return Ureal renames UR_Add; ++ function "+" (Left : Uint; Right : Ureal) return Ureal renames UR_Add; ++ function "+" (Left : Ureal; Right : Uint) return Ureal renames UR_Add; ++ ++ function "/" (Left : Ureal; Right : Ureal) return Ureal renames UR_Div; ++ function "/" (Left : Uint; Right : Ureal) return Ureal renames UR_Div; ++ function "/" (Left : Ureal; Right : Uint) return Ureal renames UR_Div; ++ ++ function "*" (Left : Ureal; Right : Ureal) return Ureal renames UR_Mul; ++ function "*" (Left : Uint; Right : Ureal) return Ureal renames UR_Mul; ++ function "*" (Left : Ureal; Right : Uint) return Ureal renames UR_Mul; ++ ++ function "-" (Left : Ureal; Right : Ureal) return Ureal renames UR_Sub; ++ function "-" (Left : Uint; Right : Ureal) return Ureal renames UR_Sub; ++ function "-" (Left : Ureal; Right : Uint) return Ureal renames UR_Sub; ++ ++ function "**" (Real : Ureal; N : Uint) return Ureal ++ renames UR_Exponentiate; ++ ++ function "abs" (Real : Ureal) return Ureal renames UR_Abs; ++ ++ function "-" (Real : Ureal) return Ureal renames UR_Negate; ++ ++ function "=" (Left, Right : Ureal) return Boolean renames UR_Eq; ++ ++ function "<" (Left, Right : Ureal) return Boolean renames UR_Lt; ++ ++ function "<=" (Left, Right : Ureal) return Boolean renames UR_Le; ++ ++ function ">=" (Left, Right : Ureal) return Boolean renames UR_Ge; ++ ++ function ">" (Left, Right : Ureal) return Boolean renames UR_Gt; ++ ++ ----------------------------- ++ -- Mark/Release Processing -- ++ ----------------------------- ++ ++ -- The space used by Ureal data is not automatically reclaimed. However, ++ -- a mark-release regime is implemented which allows storage to be ++ -- released back to a previously noted mark. This is used for example ++ -- when doing comparisons, where only intermediate results get stored ++ -- that do not need to be saved for future use. ++ ++ type Save_Mark is private; ++ ++ function Mark return Save_Mark; ++ -- Note mark point for future release ++ ++ procedure Release (M : Save_Mark); ++ -- Release storage allocated since mark was noted ++ ++ ------------------------------------ ++ -- Representation of Ureal Values -- ++ ------------------------------------ ++ ++private ++ ++ type Ureal is new Int range Ureal_Low_Bound .. Ureal_High_Bound; ++ for Ureal'Size use 32; ++ ++ No_Ureal : constant Ureal := Ureal'First; ++ ++ type Save_Mark is new Int; ++ ++ pragma Inline (Denominator); ++ pragma Inline (Mark); ++ pragma Inline (Norm_Num); ++ pragma Inline (Norm_Den); ++ pragma Inline (Numerator); ++ pragma Inline (Rbase); ++ pragma Inline (Release); ++ pragma Inline (Ureal_0); ++ pragma Inline (Ureal_M_0); ++ pragma Inline (Ureal_Tenth); ++ pragma Inline (Ureal_Half); ++ pragma Inline (Ureal_1); ++ pragma Inline (Ureal_2); ++ pragma Inline (Ureal_10); ++ pragma Inline (UR_From_Components); ++ ++end Urealp; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c index 0000000,0000000..c6778af new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c @@@ -1,0 -1,0 +1,35 @@@ ++/* Copyright (C) 1997-2020 Free Software Foundation, Inc. ++ ++This file is part of GCC. ++ ++GCC is free software; you can redistribute it and/or modify it under ++the terms of the GNU General Public License as published by the Free ++Software Foundation; either version 3, or (at your option) any later ++version. ++ ++GCC is distributed in the hope that it will be useful, but WITHOUT ANY ++WARRANTY; without even the implied warranty of MERCHANTABILITY or ++FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++for more details. ++ ++You should have received a copy of the GNU General Public License ++along with GCC; see the file COPYING3. If not see ++. */ ++ ++#include "version.h" ++ ++/* This is the location of the online document giving instructions for ++ reporting bugs. If you distribute a modified version of GCC, ++ please configure with --with-bugurl pointing to a document giving ++ instructions for reporting bugs to you, not us. (You are of course ++ welcome to forward us bugs reported to you, if you determine that ++ they are not bugs in your modifications.) */ ++ ++const char bug_report_url[] = BUGURL; ++ ++/* The complete version string, assembled from several pieces. ++ BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the ++ Makefile. */ ++ ++const char version_string[] = BASEVER DATESTAMP DEVPHASE REVISION; ++const char pkgversion_string[] = PKGVERSION; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h index 0000000,0000000..8891903 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h @@@ -1,0 -1,0 +1,6 @@@ ++#ifndef GCC_VERSION_H ++#define GCC_VERSION_H ++extern const char version_string[]; ++extern const char pkgversion_string[]; ++extern const char bug_report_url[]; ++#endif /* ! GCC_VERSION_H */ diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb index 0000000,0000000..b465dcd new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb @@@ -1,0 -1,0 +1,242 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- W I D E C H A R -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Note: this package uses the generic subprograms in System.WCh_Cnv, which ++-- completely encapsulate the set of wide character encoding methods, so no ++-- modifications are required when adding new encoding methods. ++ ++with Opt; use Opt; ++ ++with System.WCh_Cnv; use System.WCh_Cnv; ++with System.WCh_Con; use System.WCh_Con; ++ ++package body Widechar is ++ ++ --------------------------- ++ -- Is_Start_Of_Wide_Char -- ++ --------------------------- ++ ++ function Is_Start_Of_Wide_Char ++ (S : Source_Buffer_Ptr; ++ P : Source_Ptr) return Boolean ++ is ++ begin ++ case Wide_Character_Encoding_Method is ++ ++ -- For Hex mode, just test for an ESC character. The ESC character ++ -- cannot appear in any other context in a legal Ada program. ++ ++ when WCEM_Hex => ++ return S (P) = ASCII.ESC; ++ ++ -- For brackets, just test ["x where x is a hex character. This is ++ -- sufficient test, since this sequence cannot otherwise appear in a ++ -- legal Ada program. ++ ++ when WCEM_Brackets => ++ return P <= S'Last - 2 ++ and then S (P) = '[' ++ and then S (P + 1) = '"' ++ and then (S (P + 2) in '0' .. '9' ++ or else ++ S (P + 2) in 'a' .. 'f' ++ or else ++ S (P + 2) in 'A' .. 'F'); ++ ++ -- All other encoding methods use the upper bit set in the first ++ -- character to uniquely represent a wide character. ++ ++ when WCEM_EUC ++ | WCEM_Shift_JIS ++ | WCEM_Upper ++ | WCEM_UTF8 ++ => ++ return S (P) >= Character'Val (16#80#); ++ end case; ++ end Is_Start_Of_Wide_Char; ++ ++ ----------------- ++ -- Length_Wide -- ++ ----------------- ++ ++ function Length_Wide return Nat is ++ begin ++ return WC_Longest_Sequence; ++ end Length_Wide; ++ ++ --------------- ++ -- Scan_Wide -- ++ --------------- ++ ++ procedure Scan_Wide ++ (S : Source_Buffer_Ptr; ++ P : in out Source_Ptr; ++ C : out Char_Code; ++ Err : out Boolean) ++ is ++ P_Init : constant Source_Ptr := P; ++ Chr : Character; ++ ++ function In_Char return Character; ++ -- Function to obtain characters of wide character escape sequence ++ ++ ------------- ++ -- In_Char -- ++ ------------- ++ ++ function In_Char return Character is ++ begin ++ P := P + 1; ++ return S (P - 1); ++ end In_Char; ++ ++ function WC_In is new Char_Sequence_To_UTF_32 (In_Char); ++ ++ -- Start of processing for Scan_Wide ++ ++ begin ++ Chr := In_Char; ++ ++ -- Scan out the wide character. If the first character is a bracket, ++ -- we allow brackets encoding regardless of the standard encoding ++ -- method being used, but otherwise we use this standard method. ++ ++ if Chr = '[' then ++ C := Char_Code (WC_In (Chr, WCEM_Brackets)); ++ else ++ C := Char_Code (WC_In (Chr, Wide_Character_Encoding_Method)); ++ end if; ++ ++ Err := False; ++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); ++ ++ exception ++ when Constraint_Error => ++ C := Char_Code (0); ++ P := P - 1; ++ Err := True; ++ end Scan_Wide; ++ ++ -------------- ++ -- Set_Wide -- ++ -------------- ++ ++ procedure Set_Wide ++ (C : Char_Code; ++ S : in out String; ++ P : in out Natural) ++ is ++ procedure Out_Char (C : Character); ++ -- Procedure to store one character of wide character sequence ++ ++ -------------- ++ -- Out_Char -- ++ -------------- ++ ++ procedure Out_Char (C : Character) is ++ begin ++ P := P + 1; ++ S (P) := C; ++ end Out_Char; ++ ++ procedure WC_Out is new UTF_32_To_Char_Sequence (Out_Char); ++ ++ -- Start of processing for Set_Wide ++ ++ begin ++ WC_Out (UTF_32_Code (C), Wide_Character_Encoding_Method); ++ end Set_Wide; ++ ++ --------------- ++ -- Skip_Wide -- ++ --------------- ++ ++ procedure Skip_Wide (S : String; P : in out Natural) is ++ P_Init : constant Natural := P; ++ ++ function Skip_Char return Character; ++ -- Function to skip one character of wide character escape sequence ++ ++ --------------- ++ -- Skip_Char -- ++ --------------- ++ ++ function Skip_Char return Character is ++ begin ++ P := P + 1; ++ return S (P - 1); ++ end Skip_Char; ++ ++ function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char); ++ ++ Discard : UTF_32_Code; ++ pragma Warnings (Off, Discard); ++ ++ -- Start of processing for Skip_Wide ++ ++ begin ++ Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method); ++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); ++ end Skip_Wide; ++ ++ --------------- ++ -- Skip_Wide -- ++ --------------- ++ ++ procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr) is ++ P_Init : constant Source_Ptr := P; ++ ++ function Skip_Char return Character; ++ -- Function to skip one character of wide character escape sequence ++ ++ --------------- ++ -- Skip_Char -- ++ --------------- ++ ++ function Skip_Char return Character is ++ begin ++ P := P + 1; ++ return S (P - 1); ++ end Skip_Char; ++ ++ function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char); ++ ++ Discard : UTF_32_Code; ++ pragma Warnings (Off, Discard); ++ ++ -- Start of processing for Skip_Wide ++ ++ begin ++ Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method); ++ Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); ++ end Skip_Wide; ++ ++end Widechar; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads index 0000000,0000000..d7ea6d4 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads @@@ -1,0 -1,0 +1,101 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT COMPILER COMPONENTS -- ++-- -- ++-- W I D E C H A R -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. -- ++-- -- ++-- As a special exception under Section 7 of GPL version 3, you are granted -- ++-- additional permissions described in the GCC Runtime Library Exception, -- ++-- version 3.1, as published by the Free Software Foundation. -- ++-- -- ++-- You should have received a copy of the GNU General Public License and -- ++-- a copy of the GCC Runtime Library Exception along with this program; -- ++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- ++-- . -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Subprograms for manipulation of wide character sequences. Note that in ++-- this package, wide character and wide wide character are not distinguished ++-- since this package is basically concerned with syntactic notions, and it ++-- deals with Char_Code values, rather than values of actual Ada types. ++ ++with Types; use Types; ++ ++package Widechar is ++ ++ Wide_Char_Byte_Count : Nat := 0; ++ -- This value is incremented whenever Scan_Wide or Skip_Wide is called. ++ -- The amount added is the length of the wide character sequence minus ++ -- one. This means that the count that accumulates here represents the ++ -- difference between the length in characters and the length in bytes. ++ -- This is used for checking the line length in characters. ++ ++ function Length_Wide return Nat; ++ -- Returns the maximum length in characters for the escape sequence that ++ -- is used to encode wide character literals outside the ASCII range. Used ++ -- only in the implementation of the attribute Width for Wide_Character ++ -- and Wide_Wide_Character. ++ ++ procedure Scan_Wide ++ (S : Source_Buffer_Ptr; ++ P : in out Source_Ptr; ++ C : out Char_Code; ++ Err : out Boolean); ++ -- On entry S (P) points to the first character in the source text for ++ -- a wide character (i.e. to an ESC character, a left bracket, or an ++ -- upper half character, depending on the representation method). A ++ -- single wide character is scanned. If no error is found, the value ++ -- stored in C is the code for this wide character, P is updated past ++ -- the sequence and Err is set to False. If an error is found, then ++ -- P points to the improper character, C is undefined, and Err is ++ -- set to True. ++ ++ procedure Set_Wide ++ (C : Char_Code; ++ S : in out String; ++ P : in out Natural); ++ -- The escape sequence (including any leading ESC character) for the ++ -- given character code is stored starting at S (P + 1), and on return ++ -- P points to the last stored character (i.e. P is the count of stored ++ -- characters on entry and exit, and the escape sequence is appended to ++ -- the end of the stored string). The character code C represents a code ++ -- originally constructed by Scan_Wide, so it is known to be in a range ++ -- that is appropriate for the encoding method in use. ++ ++ procedure Skip_Wide (S : String; P : in out Natural); ++ -- On entry, S (P) points to an ESC character for a wide character escape ++ -- sequence or to an upper half character if the encoding method uses the ++ -- upper bit, or to a left bracket if the brackets encoding method is in ++ -- use. On exit, P is bumped past the wide character sequence. No error ++ -- checking is done, since this is only used on escape sequences generated ++ -- by Set_Wide, which are known to be correct. ++ ++ procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr); ++ -- Similar to the above procedure, but operates on a source buffer ++ -- instead of a string, with P being a Source_Ptr referencing the ++ -- contents of the source buffer. ++ ++ function Is_Start_Of_Wide_Char ++ (S : Source_Buffer_Ptr; ++ P : Source_Ptr) return Boolean; ++ -- Determines if S (P) is the start of a wide character sequence ++ ++private ++ pragma Inline (Is_Start_Of_Wide_Char); ++ ++end Widechar; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb index 0000000,0000000..ab94ccd new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb @@@ -1,0 -1,0 +1,77 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT SYSTEM UTILITIES -- ++-- -- ++-- X U T I L -- ++-- -- ++-- B o d y -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++package body XUtil is ++ ++ use Ada.Streams.Stream_IO; ++ use Ada.Strings.Unbounded; ++ ++ -------------- ++ -- New_Line -- ++ -------------- ++ ++ procedure New_Line (F : Sfile) is ++ begin ++ Character'Write (Stream (F), ASCII.LF); ++ end New_Line; ++ ++ --------- ++ -- Put -- ++ --------- ++ ++ procedure Put (F : Sfile; S : String) is ++ begin ++ String'Write (Stream (F), S); ++ end Put; ++ ++ --------- ++ -- Put -- ++ --------- ++ ++ procedure Put (F : Sfile; S : VString) is ++ begin ++ Put (F, To_String (S)); ++ end Put; ++ ++ -------------- ++ -- Put_Line -- ++ -------------- ++ ++ procedure Put_Line (F : Sfile; S : String) is ++ begin ++ Put (F, S); ++ New_Line (F); ++ end Put_Line; ++ ++ -------------- ++ -- Put_Line -- ++ -------------- ++ ++ procedure Put_Line (F : Sfile; S : VString) is ++ begin ++ Put_Line (F, To_String (S)); ++ end Put_Line; ++ ++end XUtil; diff --cc debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads index 0000000,0000000..b78e97c new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads @@@ -1,0 -1,0 +1,44 @@@ ++------------------------------------------------------------------------------ ++-- -- ++-- GNAT SYSTEM UTILITIES -- ++-- -- ++-- X U T I L -- ++-- -- ++-- S p e c -- ++-- -- ++-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- ++-- -- ++-- GNAT is free software; you can redistribute it and/or modify it under -- ++-- terms of the GNU General Public License as published by the Free Soft- -- ++-- ware Foundation; either version 3, or (at your option) any later ver- -- ++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- ++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- ++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- ++-- for more details. You should have received a copy of the GNU General -- ++-- Public License distributed with GNAT; see file COPYING3. If not, go to -- ++-- http://www.gnu.org/licenses for a complete copy of the license. -- ++-- -- ++-- GNAT was originally developed by the GNAT team at New York University. -- ++-- Extensive contributions were provided by Ada Core Technologies Inc. -- ++-- -- ++------------------------------------------------------------------------------ ++ ++-- Shared routines for the build-time code generation utilities ++ ++with Ada.Streams.Stream_IO; ++with Ada.Strings.Unbounded; ++ ++package XUtil is ++ ++ subtype VString is Ada.Strings.Unbounded.Unbounded_String; ++ subtype Sfile is Ada.Streams.Stream_IO.File_Type; ++ ++ procedure Put (F : Sfile; S : String); ++ procedure Put (F : Sfile; S : VString); ++ procedure Put_Line (F : Sfile; S : String); ++ procedure Put_Line (F : Sfile; S : VString); ++ procedure New_Line (F : Sfile); ++ -- Similar to the same-named Ada.Text_IO routines, but ensure UNIX line ++ -- ending on all platforms. ++ ++end XUtil; diff --cc debian/libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev index 0000000,0000000..5b9915f new file mode 120000 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev @@@ -1,0 -1,0 +1,1 @@@ ++gcc-10-base diff --cc debian/libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr index 0000000,0000000..8980ad3 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr @@@ -1,0 -1,0 +1,8 @@@ ++library project Gnat_Util is ++ for Library_Name use "gnatvsn"; ++ for Library_Kind use "dynamic"; ++ for Library_Dir use "/usr/lib"; ++ for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn"); ++ for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn"; ++ for Externally_Built use "true"; ++end Gnat_Util; diff --cc debian/libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr index 0000000,0000000..feda3af new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr @@@ -1,0 -1,0 +1,8 @@@ ++library project Gnatvsn is ++ for Library_Name use "gnatvsn"; ++ for Library_Kind use "dynamic"; ++ for Library_Dir use "/usr/lib/x86_64-linux-gnu"; ++ for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn"); ++ for Library_ALI_Dir use "/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn"; ++ for Externally_Built use "true"; ++end Gnatvsn; diff --cc debian/libgnatvsn10.substvars index 0000000,0000000..9440068 new file mode 100644 --- /dev/null +++ b/debian/libgnatvsn10.substvars @@@ -1,0 -1,0 +1,3 @@@ ++shlibs:Depends=libc6 (>= 2.14), libgcc-s1 (>= 3.0), libgnat-10 (>= 10) ++misc:Depends= ++misc:Pre-Depends= diff --cc debian/libgomp.symbols index 0000000,0000000..941f134 new file mode 100644 --- /dev/null +++ b/debian/libgomp.symbols @@@ -1,0 -1,0 +1,26 @@@ ++libgomp.so.1 #PACKAGE# #MINVER# ++ (symver)GOACC_2.0 5 ++ (symver)GOACC_2.0.1 6 ++ (symver)GOMP_1.0 4.2.1 ++ (symver)GOMP_2.0 4.4 ++ (symver)GOMP_3.0 4.7 ++ (symver)GOMP_4.0 4.9 ++ (symver)GOMP_4.0.1 5 ++ (symver)GOMP_4.5 6 ++ (symver)GOMP_5.0 9 ++ (symver)GOMP_PLUGIN_1.0 5 ++ (symver)GOMP_PLUGIN_1.1 6 ++ (symver)GOMP_PLUGIN_1.2 9 ++ (symver)GOMP_PLUGIN_1.3 10 ++ (symver)OACC_2.0 5 ++ (symver)OACC_2.0.1 8 ++ (symver)OACC_2.5 9 ++ (symver)OACC_2.5.1 10 ++ (symver)OACC_2.6 10 ++ (symver)OMP_1.0 4.2.1 ++ (symver)OMP_2.0 4.2.1 ++ (symver)OMP_3.0 4.4 ++ (symver)OMP_3.1 4.7 ++ (symver)OMP_4.0 4.9 ++ (symver)OMP_4.5 6 ++ (symver)OMP_5.0 9 diff --cc debian/libgphobos.symbols index 0000000,0000000..f244fcc new file mode 100644 --- /dev/null +++ b/debian/libgphobos.symbols @@@ -1,0 -1,0 +1,2 @@@ ++libgdruntime.so.1 #PACKAGE# #MINVER# ++libgphobos.so.1 #PACKAGE# #MINVER# diff --cc debian/libgphobos1.symbols.amd64 index 0000000,0000000..bf2f406 new file mode 100644 --- /dev/null +++ b/debian/libgphobos1.symbols.amd64 @@@ -1,0 -1,0 +1,14753 @@@ ++libgdruntime.so.1 #PACKAGE# #MINVER# ++ CPU_COUNT@Base 9.2 ++ CPU_ISSET@Base 9.2 ++ CPU_SET@Base 9.2 ++ LOG_MASK@Base 9.2 ++ LOG_UPTO@Base 9.2 ++ SIGRTMAX@Base 9.2 ++ SIGRTMIN@Base 9.2 ++ S_TYPEISMQ@Base 9.2 ++ S_TYPEISSEM@Base 9.2 ++ S_TYPEISSHM@Base 9.2 ++ _D10TypeInfo_C6__initZ@Base 9.2 ++ _D10TypeInfo_C6__vtblZ@Base 9.2 ++ _D10TypeInfo_C7__ClassZ@Base 9.2 ++ _D10TypeInfo_D6__initZ@Base 9.2 ++ _D10TypeInfo_D6__vtblZ@Base 9.2 ++ _D10TypeInfo_D7__ClassZ@Base 9.2 ++ _D10TypeInfo_P6__initZ@Base 9.2 ++ _D10TypeInfo_P6__vtblZ@Base 9.2 ++ _D10TypeInfo_P7__ClassZ@Base 9.2 ++ _D10TypeInfo_a6__initZ@Base 9.2 ++ _D10TypeInfo_a6__vtblZ@Base 9.2 ++ _D10TypeInfo_a7__ClassZ@Base 9.2 ++ _D10TypeInfo_b6__initZ@Base 9.2 ++ _D10TypeInfo_b6__vtblZ@Base 9.2 ++ _D10TypeInfo_b7__ClassZ@Base 9.2 ++ _D10TypeInfo_c6__initZ@Base 9.2 ++ _D10TypeInfo_c6__vtblZ@Base 9.2 ++ _D10TypeInfo_c7__ClassZ@Base 9.2 ++ _D10TypeInfo_d6__initZ@Base 9.2 ++ _D10TypeInfo_d6__vtblZ@Base 9.2 ++ _D10TypeInfo_d7__ClassZ@Base 9.2 ++ _D10TypeInfo_e6__initZ@Base 9.2 ++ _D10TypeInfo_e6__vtblZ@Base 9.2 ++ _D10TypeInfo_e7__ClassZ@Base 9.2 ++ _D10TypeInfo_f6__initZ@Base 9.2 ++ _D10TypeInfo_f6__vtblZ@Base 9.2 ++ _D10TypeInfo_f7__ClassZ@Base 9.2 ++ _D10TypeInfo_g6__initZ@Base 9.2 ++ _D10TypeInfo_g6__vtblZ@Base 9.2 ++ _D10TypeInfo_g7__ClassZ@Base 9.2 ++ _D10TypeInfo_h6__initZ@Base 9.2 ++ _D10TypeInfo_h6__vtblZ@Base 9.2 ++ _D10TypeInfo_h7__ClassZ@Base 9.2 ++ _D10TypeInfo_i6__initZ@Base 9.2 ++ _D10TypeInfo_i6__vtblZ@Base 9.2 ++ _D10TypeInfo_i7__ClassZ@Base 9.2 ++ _D10TypeInfo_j6__initZ@Base 9.2 ++ _D10TypeInfo_j6__vtblZ@Base 9.2 ++ _D10TypeInfo_j7__ClassZ@Base 9.2 ++ _D10TypeInfo_k6__initZ@Base 9.2 ++ _D10TypeInfo_k6__vtblZ@Base 9.2 ++ _D10TypeInfo_k7__ClassZ@Base 9.2 ++ _D10TypeInfo_l6__initZ@Base 9.2 ++ _D10TypeInfo_l6__vtblZ@Base 9.2 ++ _D10TypeInfo_l7__ClassZ@Base 9.2 ++ _D10TypeInfo_m6__initZ@Base 9.2 ++ _D10TypeInfo_m6__vtblZ@Base 9.2 ++ _D10TypeInfo_m7__ClassZ@Base 9.2 ++ _D10TypeInfo_n6__initZ@Base 9.2 ++ _D10TypeInfo_n6__vtblZ@Base 9.2 ++ _D10TypeInfo_n7__ClassZ@Base 9.2 ++ _D10TypeInfo_o6__initZ@Base 9.2 ++ _D10TypeInfo_o6__vtblZ@Base 9.2 ++ _D10TypeInfo_o7__ClassZ@Base 9.2 ++ _D10TypeInfo_p6__initZ@Base 9.2 ++ _D10TypeInfo_p6__vtblZ@Base 9.2 ++ _D10TypeInfo_p7__ClassZ@Base 9.2 ++ _D10TypeInfo_q6__initZ@Base 9.2 ++ _D10TypeInfo_q6__vtblZ@Base 9.2 ++ _D10TypeInfo_q7__ClassZ@Base 9.2 ++ _D10TypeInfo_r6__initZ@Base 9.2 ++ _D10TypeInfo_r6__vtblZ@Base 9.2 ++ _D10TypeInfo_r7__ClassZ@Base 9.2 ++ _D10TypeInfo_s6__initZ@Base 9.2 ++ _D10TypeInfo_s6__vtblZ@Base 9.2 ++ _D10TypeInfo_s7__ClassZ@Base 9.2 ++ _D10TypeInfo_t6__initZ@Base 9.2 ++ _D10TypeInfo_t6__vtblZ@Base 9.2 ++ _D10TypeInfo_t7__ClassZ@Base 9.2 ++ _D10TypeInfo_u6__initZ@Base 9.2 ++ _D10TypeInfo_u6__vtblZ@Base 9.2 ++ _D10TypeInfo_u7__ClassZ@Base 9.2 ++ _D10TypeInfo_v6__initZ@Base 9.2 ++ _D10TypeInfo_v6__vtblZ@Base 9.2 ++ _D10TypeInfo_v7__ClassZ@Base 9.2 ++ _D10TypeInfo_w6__initZ@Base 9.2 ++ _D10TypeInfo_w6__vtblZ@Base 9.2 ++ _D10TypeInfo_w7__ClassZ@Base 9.2 ++ _D114TypeInfo_E4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2 ++ _D115TypeInfo_xE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2 ++ _D11TypeInfo_Aa6__initZ@Base 9.2 ++ _D11TypeInfo_Aa6__vtblZ@Base 9.2 ++ _D11TypeInfo_Aa7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ab6__initZ@Base 9.2 ++ _D11TypeInfo_Ab6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ab7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ac6__initZ@Base 9.2 ++ _D11TypeInfo_Ac6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ac7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ad6__initZ@Base 9.2 ++ _D11TypeInfo_Ad6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ad7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ae6__initZ@Base 9.2 ++ _D11TypeInfo_Ae6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ae7__ClassZ@Base 9.2 ++ _D11TypeInfo_Af6__initZ@Base 9.2 ++ _D11TypeInfo_Af6__vtblZ@Base 9.2 ++ _D11TypeInfo_Af7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ag6__initZ@Base 9.2 ++ _D11TypeInfo_Ag6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ag7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ah6__initZ@Base 9.2 ++ _D11TypeInfo_Ah6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ah7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ai6__initZ@Base 9.2 ++ _D11TypeInfo_Ai6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ai7__ClassZ@Base 9.2 ++ _D11TypeInfo_Aj6__initZ@Base 9.2 ++ _D11TypeInfo_Aj6__vtblZ@Base 9.2 ++ _D11TypeInfo_Aj7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ak6__initZ@Base 9.2 ++ _D11TypeInfo_Ak6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ak7__ClassZ@Base 9.2 ++ _D11TypeInfo_Al6__initZ@Base 9.2 ++ _D11TypeInfo_Al6__vtblZ@Base 9.2 ++ _D11TypeInfo_Al7__ClassZ@Base 9.2 ++ _D11TypeInfo_Am6__initZ@Base 9.2 ++ _D11TypeInfo_Am6__vtblZ@Base 9.2 ++ _D11TypeInfo_Am7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ao6__initZ@Base 9.2 ++ _D11TypeInfo_Ao6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ao7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ap6__initZ@Base 9.2 ++ _D11TypeInfo_Ap6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ap7__ClassZ@Base 9.2 ++ _D11TypeInfo_Aq6__initZ@Base 9.2 ++ _D11TypeInfo_Aq6__vtblZ@Base 9.2 ++ _D11TypeInfo_Aq7__ClassZ@Base 9.2 ++ _D11TypeInfo_Ar6__initZ@Base 9.2 ++ _D11TypeInfo_Ar6__vtblZ@Base 9.2 ++ _D11TypeInfo_Ar7__ClassZ@Base 9.2 ++ _D11TypeInfo_As6__initZ@Base 9.2 ++ _D11TypeInfo_As6__vtblZ@Base 9.2 ++ _D11TypeInfo_As7__ClassZ@Base 9.2 ++ _D11TypeInfo_At6__initZ@Base 9.2 ++ _D11TypeInfo_At6__vtblZ@Base 9.2 ++ _D11TypeInfo_At7__ClassZ@Base 9.2 ++ _D11TypeInfo_Au6__initZ@Base 9.2 ++ _D11TypeInfo_Au6__vtblZ@Base 9.2 ++ _D11TypeInfo_Au7__ClassZ@Base 9.2 ++ _D11TypeInfo_Av6__initZ@Base 9.2 ++ _D11TypeInfo_Av6__vtblZ@Base 9.2 ++ _D11TypeInfo_Av7__ClassZ@Base 9.2 ++ _D11TypeInfo_Aw6__initZ@Base 9.2 ++ _D11TypeInfo_Aw6__vtblZ@Base 9.2 ++ _D11TypeInfo_Aw7__ClassZ@Base 9.2 ++ _D11TypeInfo_Oa6__initZ@Base 9.2 ++ _D11TypeInfo_Ou6__initZ@Base 9.2 ++ _D11TypeInfo_Pv6__initZ@Base 9.2 ++ _D11TypeInfo_xa6__initZ@Base 9.2 ++ _D11TypeInfo_xb6__initZ@Base 9.2 ++ _D11TypeInfo_xf6__initZ@Base 9.2 ++ _D11TypeInfo_xh6__initZ@Base 9.2 ++ _D11TypeInfo_xi6__initZ@Base 9.2 ++ _D11TypeInfo_xk6__initZ@Base 9.2 ++ _D11TypeInfo_xm6__initZ@Base 9.2 ++ _D11TypeInfo_xv6__initZ@Base 9.2 ++ _D11TypeInfo_ya6__initZ@Base 9.2 ++ _D11TypeInfo_yk6__initZ@Base 9.2 ++ _D12TypeInfo_AOa6__initZ@Base 9.2 ++ _D12TypeInfo_AOu6__initZ@Base 9.2 ++ _D12TypeInfo_Axa6__initZ@Base 9.2 ++ _D12TypeInfo_Axa6__vtblZ@Base 9.2 ++ _D12TypeInfo_Axa7__ClassZ@Base 9.2 ++ _D12TypeInfo_Axi6__initZ@Base 9.2 ++ _D12TypeInfo_Axv6__initZ@Base 9.2 ++ _D12TypeInfo_Aya6__initZ@Base 9.2 ++ _D12TypeInfo_Aya6__vtblZ@Base 9.2 ++ _D12TypeInfo_Aya7__ClassZ@Base 9.2 ++ _D12TypeInfo_FZv6__initZ@Base 9.2 ++ _D12TypeInfo_OAa6__initZ@Base 9.2 ++ _D12TypeInfo_OAu6__initZ@Base 9.2 ++ _D12TypeInfo_Pxh6__initZ@Base 9.2 ++ _D12TypeInfo_Pxv6__initZ@Base 9.2 ++ _D12TypeInfo_xAa6__initZ@Base 9.2 ++ _D12TypeInfo_xAi6__initZ@Base 9.2 ++ _D12TypeInfo_xAv6__initZ@Base 9.2 ++ _D12TypeInfo_xPh6__initZ@Base 9.2 ++ _D12TypeInfo_xPv6__initZ@Base 9.2 ++ _D12TypeInfo_yAa6__initZ@Base 9.2 ++ _D13TypeInfo_AxPv6__initZ@Base 9.2 ++ _D13TypeInfo_AyAa6__initZ@Base 9.2 ++ _D13TypeInfo_Enum6__initZ@Base 9.2 ++ _D13TypeInfo_Enum6__vtblZ@Base 9.2 ++ _D13TypeInfo_Enum7__ClassZ@Base 9.2 ++ _D13TypeInfo_G12a6__initZ@Base 9.2 ++ _D13TypeInfo_G48a6__initZ@Base 9.2 ++ _D13TypeInfo_PFZv6__initZ@Base 9.2 ++ _D13TypeInfo_xAPv6__initZ@Base 9.2 ++ _D13TypeInfo_xAya6__initZ@Base 9.2 ++ _D14TypeInfo_Array6__initZ@Base 9.2 ++ _D14TypeInfo_Array6__vtblZ@Base 9.2 ++ _D14TypeInfo_Array7__ClassZ@Base 9.2 ++ _D14TypeInfo_Class6__initZ@Base 9.2 ++ _D14TypeInfo_Class6__vtblZ@Base 9.2 ++ _D14TypeInfo_Class7__ClassZ@Base 9.2 ++ _D14TypeInfo_Const6__initZ@Base 9.2 ++ _D14TypeInfo_Const6__vtblZ@Base 9.2 ++ _D14TypeInfo_Const7__ClassZ@Base 9.2 ++ _D14TypeInfo_FPvZv6__initZ@Base 9.2 ++ _D14TypeInfo_HAxam6__initZ@Base 9.2 ++ _D14TypeInfo_Inout6__initZ@Base 9.2 ++ _D14TypeInfo_Inout6__vtblZ@Base 9.2 ++ _D14TypeInfo_Inout7__ClassZ@Base 9.2 ++ _D14TypeInfo_Tuple6__initZ@Base 9.2 ++ _D14TypeInfo_Tuple6__vtblZ@Base 9.2 ++ _D14TypeInfo_Tuple7__ClassZ@Base 9.2 ++ _D14TypeInfo_xG12a6__initZ@Base 9.2 ++ _D14TypeInfo_xG48a6__initZ@Base 9.2 ++ _D14TypeInfo_xPFZv6__initZ@Base 9.2 ++ _D15TypeInfo_HAxaxm6__initZ@Base 9.2 ++ _D15TypeInfo_PFPvZv6__initZ@Base 9.2 ++ _D15TypeInfo_Shared6__initZ@Base 9.2 ++ _D15TypeInfo_Shared6__vtblZ@Base 9.2 ++ _D15TypeInfo_Shared7__ClassZ@Base 9.2 ++ _D15TypeInfo_Struct6__initZ@Base 9.2 ++ _D15TypeInfo_Struct6__vtblZ@Base 9.2 ++ _D15TypeInfo_Struct7__ClassZ@Base 9.2 ++ _D15TypeInfo_Vector6__initZ@Base 9.2 ++ _D15TypeInfo_Vector6__vtblZ@Base 9.2 ++ _D15TypeInfo_Vector7__ClassZ@Base 9.2 ++ _D15TypeInfo_xHAxam6__initZ@Base 9.2 ++ _D16TypeInfo_Pointer6__initZ@Base 9.2 ++ _D16TypeInfo_Pointer6__vtblZ@Base 9.2 ++ _D16TypeInfo_Pointer7__ClassZ@Base 9.2 ++ _D16TypeInfo_xPFPvZv6__initZ@Base 9.2 ++ _D17TypeInfo_Delegate6__initZ@Base 9.2 ++ _D17TypeInfo_Delegate6__vtblZ@Base 9.2 ++ _D17TypeInfo_Delegate7__ClassZ@Base 9.2 ++ _D17TypeInfo_Function6__initZ@Base 9.2 ++ _D17TypeInfo_Function6__vtblZ@Base 9.2 ++ _D17TypeInfo_Function7__ClassZ@Base 9.2 ++ _D18TypeInfo_Interface6__initZ@Base 9.2 ++ _D18TypeInfo_Interface6__vtblZ@Base 9.2 ++ _D18TypeInfo_Interface7__ClassZ@Base 9.2 ++ _D18TypeInfo_Invariant6__initZ@Base 9.2 ++ _D18TypeInfo_Invariant6__vtblZ@Base 9.2 ++ _D18TypeInfo_Invariant7__ClassZ@Base 9.2 ++ _D20TypeInfo_StaticArray6__initZ@Base 9.2 ++ _D20TypeInfo_StaticArray6__vtblZ@Base 9.2 ++ _D20TypeInfo_StaticArray7__ClassZ@Base 9.2 ++ _D20TypeInfo_xC8TypeInfo6__initZ@Base 9.2 ++ _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 9.2 ++ _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 9.2 ++ _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 9.2 ++ _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 9.2 ++ _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 9.2 ++ _D25TypeInfo_AssociativeArray6__initZ@Base 9.2 ++ _D25TypeInfo_AssociativeArray6__vtblZ@Base 9.2 ++ _D25TypeInfo_AssociativeArray7__ClassZ@Base 9.2 ++ _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 9.2 ++ _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 9.2 ++ _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 9.2 ++ _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 9.2 ++ _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 9.2 ++ _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 9.2 ++ _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 9.2 ++ _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 9.2 ++ _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2 ++ _D29TypeInfo_C2gc11gcinterface2GC6__initZ@Base 9.2 ++ _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 9.2 ++ _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 9.2 ++ _D2gc11gcinterface11__moduleRefZ@Base 9.2 ++ _D2gc11gcinterface12__ModuleInfoZ@Base 9.2 ++ _D2gc11gcinterface2GC11__InterfaceZ@Base 9.2 ++ _D2gc11gcinterface4Root6__initZ@Base 9.2 ++ _D2gc11gcinterface5Range11__xopEqualsFKxS2gc11gcinterface5RangeKxS2gc11gcinterface5RangeZb@Base 9.2 ++ _D2gc11gcinterface5Range6__initZ@Base 9.2 ++ _D2gc11gcinterface5Range9__xtoHashFNbNeKxS2gc11gcinterface5RangeZm@Base 9.2 ++ _D2gc2os10isLowOnMemFNbNimZb@Base 9.2 ++ _D2gc2os10os_mem_mapFNbmZPv@Base 9.2 ++ _D2gc2os11__moduleRefZ@Base 9.2 ++ _D2gc2os12__ModuleInfoZ@Base 9.2 ++ _D2gc2os12os_mem_unmapFNbPvmZi@Base 9.2 ++ _D2gc4bits11__moduleRefZ@Base 9.2 ++ _D2gc4bits12__ModuleInfoZ@Base 9.2 ++ _D2gc4bits6GCBits3setMFNbmZi@Base 9.2 ++ _D2gc4bits6GCBits4DtorMFNbZv@Base 9.2 ++ _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 9.2 ++ _D2gc4bits6GCBits4testMxFNbmZm@Base 9.2 ++ _D2gc4bits6GCBits4zeroMFNbZv@Base 9.2 ++ _D2gc4bits6GCBits5allocMFNbmZv@Base 9.2 ++ _D2gc4bits6GCBits5clearMFNbmZi@Base 9.2 ++ _D2gc4bits6GCBits6__initZ@Base 9.2 ++ _D2gc4bits6GCBits6nwordsMxFNaNbNdZm@Base 9.2 ++ _D2gc4impl12conservative2gc10extendTimel@Base 9.2 ++ _D2gc4impl12conservative2gc10mallocTimel@Base 9.2 ++ _D2gc4impl12conservative2gc10notbinsizeyG11m@Base 9.2 ++ _D2gc4impl12conservative2gc10numExtendsl@Base 9.2 ++ _D2gc4impl12conservative2gc10numMallocsl@Base 9.2 ++ _D2gc4impl12conservative2gc11__moduleRefZ@Base 9.2 ++ _D2gc4impl12conservative2gc11numReallocsl@Base 9.2 ++ _D2gc4impl12conservative2gc11reallocTimel@Base 9.2 ++ _D2gc4impl12conservative2gc11recoverTimeS4core4time8Duration@Base 9.2 ++ _D2gc4impl12conservative2gc12__ModuleInfoZ@Base 9.2 ++ _D2gc4impl12conservative2gc12maxPauseTimeS4core4time8Duration@Base 9.2 ++ _D2gc4impl12conservative2gc12sentinel_addFNbPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc12sentinel_subFNbPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc13maxPoolMemorym@Base 9.2 ++ _D2gc4impl12conservative2gc13sentinel_initFNbPvmZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC12_inFinalizerb@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC150__T9runLockedS100_D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC157__T9runLockedS107_D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC163__T9runLockedS63_D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZvS37_D2gc4impl12conservative2gc8freeTimelS37_D2gc4impl12conservative2gc8numFreeslTPvZ9runLockedMFNbKPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS64_D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTmZ9runLockedMFNbKmZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC167__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC168__T9runLockedS66_D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC187__T9runLockedS85_D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_S38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS78_D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZmS40_D2gc4impl12conservative2gc10extendTimelS40_D2gc4impl12conservative2gc10numExtendslTPvTmTmTxC8TypeInfoZ9runLockedMFNbKPvKmKmKxC8TypeInfoZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS79_D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTmTkTmTxC8TypeInfoZ9runLockedMFNbKmKkKmKxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC207__T9runLockedS83_D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTPvTmTkTmTxC8TypeInfoZ9runLockedMFNbKPvKmKkKmKxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC210__T9runLockedS88_D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTS4core6memory2GC5StatsZ9runLockedMFNbKS4core6memory2GC5StatsZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC227__T9runLockedS96_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC229__T9runLockedS98_D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC230__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC233__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC244__T9runLockedS108_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTxAvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC4filePa@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC4linem@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC5checkMFNbPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6__ctorMFZC2gc4impl12conservative2gc14ConservativeGC@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6__vtblZ@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6gcLockOS4core8internal8spinlock15AlignedSpinLock@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6lockNRFNbNiZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7__ClassZ@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2gc4impl12conservative2gc14SENTINEL_EXTRAxk@Base 9.2 ++ _D2gc4impl12conservative2gc14numCollectionsm@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool10allocPagesMFNbmZm@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool13updateOffsetsMFNbmZv@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool7getSizeMxFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc15LargeObjectPool9freePagesMFNbmmZv@Base 9.2 ++ _D2gc4impl12conservative2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc15SmallObjectPool6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc15SmallObjectPool7getSizeMxFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc15SmallObjectPool9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2 ++ _D2gc4impl12conservative2gc18sentinel_InvariantFNbxPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10initializeMFZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10log_mallocMFNbPvmZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10log_parentMFNbPvPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10removeRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10rootsApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx10smallAllocMFNbhKmkZPv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack3popMFNbZS2gc11gcinterface5Range@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack4growMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack4pushMFNbS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack5resetMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack6lengthMxFNbNdZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack7opIndexMNgFNbNcmZNgS2gc11gcinterface5Range@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc4impl12conservative2gc3Gcx11ToScanStackZS2gc4impl12conservative2gc3Gcx11ToScanStack@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11__fieldDtorMFNbNiZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11__xopEqualsFKxS2gc4impl12conservative2gc3GcxKxS2gc4impl12conservative2gc3GcxZb@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11fullcollectMFNbbZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11log_collectMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11rangesApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx11removeRangeMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx13runFinalizersMFNbxAvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNaNbNiNfffZf@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNaNbNiNfffZf@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx4DtorMFZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx4markMFNbNlPvPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx5allocMFNbmKmkZPv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx5sweepMFNbZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx6lowMemMxFNbNdZb@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx6npoolsMxFNaNbNdZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7addRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7markAllMFNbbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7newPoolMFNbmbZPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7prepareMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7recoverMFNbZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx7reserveMFNbmZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8binTablexG2049g@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8ctfeBinsFNbZG2049g@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8findBaseMFNbPvZPv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8findPoolMFNaNbPvZPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8findSizeMFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8isMarkedMFNbNlPvZi@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8log_freeMFNbPvZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8log_initMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8minimizeMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx8opAssignMFNbNcNiNjS2gc4impl12conservative2gc3GcxZS2gc4impl12conservative2gc3Gcx@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx9InvariantMxFZv@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx9__xtoHashFNbNeKxS2gc4impl12conservative2gc3GcxZm@Base 9.2 ++ _D2gc4impl12conservative2gc3Gcx9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2 ++ _D2gc4impl12conservative2gc3setFNaNbNiKG4mmZv@Base 9.2 ++ _D2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool10initializeMFNbmbZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool12freePageBitsMFNbmKxG4mZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool4DtorMFNbZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool6__initZ@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool6isFreeMxFNaNbNdZb@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool7clrBitsMFNbmkZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool7getBitsMFNbmZk@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool7setBitsMFNbmkZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool9InvariantMxFZv@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool9pagenumOfMxFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl12conservative2gc4Pool9slGetSizeMFNbPvZm@Base 9.2 ++ _D2gc4impl12conservative2gc7binsizeyG11k@Base 9.2 ++ _D2gc4impl12conservative2gc8freeTimel@Base 9.2 ++ _D2gc4impl12conservative2gc8lockTimel@Base 9.2 ++ _D2gc4impl12conservative2gc8markTimeS4core4time8Duration@Base 9.2 ++ _D2gc4impl12conservative2gc8numFreesl@Base 9.2 ++ _D2gc4impl12conservative2gc8prepTimeS4core4time8Duration@Base 9.2 ++ _D2gc4impl12conservative2gc9numOthersl@Base 9.2 ++ _D2gc4impl12conservative2gc9otherTimel@Base 9.2 ++ _D2gc4impl12conservative2gc9sweepTimeS4core4time8Duration@Base 9.2 ++ _D2gc4impl6manual2gc11__moduleRefZ@Base 9.2 ++ _D2gc4impl6manual2gc12__ModuleInfoZ@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC10rootsApplyMFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC11rangesApplyMFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC5rootsS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6__ctorMFZC2gc4impl6manual2gc8ManualGC@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6__initZ@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6__vtblZ@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6rangesS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7__ClassZ@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2gc5proxy11__moduleRefZ@Base 9.2 ++ _D2gc5proxy12__ModuleInfoZ@Base 9.2 ++ _D2gc5proxy8instanceC2gc11gcinterface2GC@Base 9.2 ++ _D2gc5proxy9proxiedGCC2gc11gcinterface2GC@Base 9.2 ++ _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 9.2 ++ _D2gc6config11__moduleRefZ@Base 9.2 ++ _D2gc6config12__ModuleInfoZ@Base 9.2 ++ _D2gc6config13__T5parseHThZ5parseFNbNiAxaKANgaKhZb@Base 9.2 ++ _D2gc6config13__T5parseHTmZ5parseFNbNiAxaKANgaKmZb@Base 9.2 ++ _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 9.2 ++ _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2 ++ _D2gc6config3minFNbNimmZm@Base 9.2 ++ _D2gc6config5parseFNbNiAxaKANgaKANgaZ18__T9__lambda4TNgaZ9__lambda4FNaNbNiNfNgaZb@Base 9.2 ++ _D2gc6config5parseFNbNiAxaKANgaKANgaZb@Base 9.2 ++ _D2gc6config5parseFNbNiAxaKANgaKbZb@Base 9.2 ++ _D2gc6config5parseFNbNiAxaKANgaKfZb@Base 9.2 ++ _D2gc6config6Config10initializeMFNbNiZb@Base 9.2 ++ _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 9.2 ++ _D2gc6config6Config12parseOptionsMFNbNiAyaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2 ++ _D2gc6config6Config12parseOptionsMFNbNiAyaZb@Base 9.2 ++ _D2gc6config6Config4helpMFNbNiZv@Base 9.2 ++ _D2gc6config6Config6__initZ@Base 9.2 ++ _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZm@Base 9.2 ++ _D2gc6config6configS2gc6config6Config@Base 9.2 ++ _D2gc6config8optErrorFNbNixAaxAaZb@Base 9.2 ++ _D2gc9pooltable11__moduleRefZ@Base 9.2 ++ _D2gc9pooltable12__ModuleInfoZ@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6insertMFNbNiPS2gc4impl12conservative2gc4PoolZb@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxv@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxv@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNimZNgPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opSliceMNgFNaNbNimmZANgPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc4impl12conservative2gc4PoolKPS2gc4impl12conservative2gc4PoolZv@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc4impl12conservative2gc4Pool@Base 9.2 ++ _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 9.2 ++ _D2rt11arrayassign11__moduleRefZ@Base 9.2 ++ _D2rt11arrayassign12__ModuleInfoZ@Base 9.2 ++ _D2rt3aaA10__T3maxTmZ3maxFNaNbNiNfmmZm@Base 9.2 ++ _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 9.2 ++ _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 9.2 ++ _D2rt3aaA11__moduleRefZ@Base 9.2 ++ _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 9.2 ++ _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 9.2 ++ _D2rt3aaA12__ModuleInfoZ@Base 9.2 ++ _D2rt3aaA12allocBucketsFNaNbNemZAS2rt3aaA6Bucket@Base 9.2 ++ _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 9.2 ++ _D2rt3aaA2AA6__initZ@Base 9.2 ++ _D2rt3aaA3mixFNaNbNiNfmZm@Base 9.2 ++ _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 9.2 ++ _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgS2rt3aaA6Bucket@Base 9.2 ++ _D2rt3aaA4Impl14findSlotLookupMNgFmxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 9.2 ++ _D2rt3aaA4Impl3dimMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 9.2 ++ _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 9.2 ++ _D2rt3aaA4Impl5clearMFNaNbZv@Base 9.2 ++ _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraymZS2rt3aaA4Impl@Base 9.2 ++ _D2rt3aaA4Impl6__initZ@Base 9.2 ++ _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 9.2 ++ _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 9.2 ++ _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 9.2 ++ _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZm@Base 9.2 ++ _D2rt3aaA5Range6__initZ@Base 9.2 ++ _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 9.2 ++ _D2rt3aaA6Bucket6__initZ@Base 9.2 ++ _D2rt3aaA6Bucket6filledMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 9.2 ++ _D2rt3aaA6talignFNaNbNiNfmmZm@Base 9.2 ++ _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 9.2 ++ _D2rt3aaA8calcHashFxPvxC8TypeInfoZm@Base 9.2 ++ _D2rt3aaA8nextpow2FNaNbNixmZm@Base 9.2 ++ _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 9.2 ++ _D2rt3adi11__moduleRefZ@Base 9.2 ++ _D2rt3adi12__ModuleInfoZ@Base 9.2 ++ _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 9.2 ++ _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 9.2 ++ _D2rt3deh11__moduleRefZ@Base 9.2 ++ _D2rt3deh12__ModuleInfoZ@Base 9.2 ++ _D2rt3obj11__moduleRefZ@Base 9.2 ++ _D2rt3obj12__ModuleInfoZ@Base 9.2 ++ _D2rt4util3utf10UTF8strideyAi@Base 9.2 ++ _D2rt4util3utf10toUCSindexFNaNbNiNfxAwmZm@Base 9.2 ++ _D2rt4util3utf10toUCSindexFNaNfxAamZm@Base 9.2 ++ _D2rt4util3utf10toUCSindexFNaNfxAumZm@Base 9.2 ++ _D2rt4util3utf10toUTFindexFNaNbNiNfxAumZm@Base 9.2 ++ _D2rt4util3utf10toUTFindexFNaNbNiNfxAwmZm@Base 9.2 ++ _D2rt4util3utf10toUTFindexFNaNfxAamZm@Base 9.2 ++ _D2rt4util3utf11__moduleRefZ@Base 9.2 ++ _D2rt4util3utf12__ModuleInfoZ@Base 9.2 ++ _D2rt4util3utf12isValidDcharFNaNbNiNfwZb@Base 9.2 ++ _D2rt4util3utf17__T8validateTAyaZ8validateFNaNfxAyaZv@Base 9.2 ++ _D2rt4util3utf17__T8validateTAyuZ8validateFNaNfxAyuZv@Base 9.2 ++ _D2rt4util3utf17__T8validateTAywZ8validateFNaNfxAywZv@Base 9.2 ++ _D2rt4util3utf6decodeFNaNfxAaKmZw@Base 9.2 ++ _D2rt4util3utf6decodeFNaNfxAuKmZw@Base 9.2 ++ _D2rt4util3utf6decodeFNaNfxAwKmZw@Base 9.2 ++ _D2rt4util3utf6encodeFNaNbNfKAawZv@Base 9.2 ++ _D2rt4util3utf6encodeFNaNbNfKAuwZv@Base 9.2 ++ _D2rt4util3utf6encodeFNaNbNfKAwwZv@Base 9.2 ++ _D2rt4util3utf6strideFNaNbNiNfxAamZk@Base 9.2 ++ _D2rt4util3utf6strideFNaNbNiNfxAumZk@Base 9.2 ++ _D2rt4util3utf6strideFNaNbNiNfxAwmZk@Base 9.2 ++ _D2rt4util3utf6toUTF8FNaNbNfAyaZAya@Base 9.2 ++ _D2rt4util3utf6toUTF8FNaNbNiNfAawZAa@Base 9.2 ++ _D2rt4util3utf6toUTF8FNaNexAuZAya@Base 9.2 ++ _D2rt4util3utf6toUTF8FNaNexAwZAya@Base 9.2 ++ _D2rt4util3utf7toUTF16FNaNbNexAwZAyu@Base 9.2 ++ _D2rt4util3utf7toUTF16FNaNbNfAyuZAyu@Base 9.2 ++ _D2rt4util3utf7toUTF16FNaNbNiNfAuwZAu@Base 9.2 ++ _D2rt4util3utf7toUTF16FNaNexAaZAyu@Base 9.2 ++ _D2rt4util3utf7toUTF32FNaNbNfAywZAyw@Base 9.2 ++ _D2rt4util3utf7toUTF32FNaNexAaZAyw@Base 9.2 ++ _D2rt4util3utf7toUTF32FNaNexAuZAyw@Base 9.2 ++ _D2rt4util3utf8toUTF16zFNaNfxAaZPxu@Base 9.2 ++ _D2rt4util5array10arrayToPtrFNbNexAvZm@Base 9.2 ++ _D2rt4util5array11__moduleRefZ@Base 9.2 ++ _D2rt4util5array12__ModuleInfoZ@Base 9.2 ++ _D2rt4util5array17_enforceNoOverlapFNbNfxAammxmZv@Base 9.2 ++ _D2rt4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 9.2 ++ _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxAvxbZv@Base 9.2 ++ _D2rt4util6random11__moduleRefZ@Base 9.2 ++ _D2rt4util6random12__ModuleInfoZ@Base 9.2 ++ _D2rt4util6random6Rand4811defaultSeedMFNbNiNfZv@Base 9.2 ++ _D2rt4util6random6Rand484seedMFNaNbNiNfkZv@Base 9.2 ++ _D2rt4util6random6Rand485frontMFNaNbNdNiNfZk@Base 9.2 ++ _D2rt4util6random6Rand486__initZ@Base 9.2 ++ _D2rt4util6random6Rand486opCallMFNaNbNiNfZk@Base 9.2 ++ _D2rt4util6random6Rand488popFrontMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util8typeinfo11__moduleRefZ@Base 9.2 ++ _D2rt4util8typeinfo12__ModuleInfoZ@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 9.2 ++ _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 9.2 ++ _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__invariant129MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array@Base 9.2 ++ _D2rt4util9container5array11__moduleRefZ@Base 9.2 ++ _D2rt4util9container5array12__ModuleInfoZ@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array13__invariant93MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbNiAvZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNimZNgAv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNimmZANgAv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array13__invariant79MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface4Root@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4swapMFNaNbNiNfKS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface4Root@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface4Root@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface4Root@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface4Root@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__invariant107MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface5Range@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface5Range@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface5Range@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface5Range@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface5Range@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array13__invariant95MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbNiKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNimZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNimmZANgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__invariant127MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbNiS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNimZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNimmZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__invariant161MxFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__initZ@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2 ++ _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array@Base 9.2 ++ _D2rt4util9container5treap11__moduleRefZ@Base 9.2 ++ _D2rt4util9container5treap12__ModuleInfoZ@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap10initializeMFNbNiNfZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZb@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZm@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeMFNbNiS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5TreapZS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9allocNodeMFNbNiS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2 ++ _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllMFNbNiZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap10initializeMFNbNiNfZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZb@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZm@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5TreapZS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9allocNodeMFNbNiS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2 ++ _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllMFNbNiZv@Base 9.2 ++ _D2rt4util9container6common102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common103__T7destroyTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common106__T10initializeTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common107__T10initializeTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common11__moduleRefZ@Base 9.2 ++ _D2rt4util9container6common12__ModuleInfoZ@Base 9.2 ++ _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 9.2 ++ _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 9.2 ++ _D2rt4util9container6common35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container6common36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container6common39__T10initializeTS2gc11gcinterface4RootZ10initializeFNaNbNiKS2gc11gcinterface4RootZv@Base 9.2 ++ _D2rt4util9container6common40__T10initializeTS2gc11gcinterface5RangeZ10initializeFNaNbNiKS2gc11gcinterface5RangeZv@Base 9.2 ++ _D2rt4util9container6common44__T7destroyTPS3gcc8sections10elf_shared3DSOZ7destroyFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D2rt4util9container6common48__T10initializeTPS3gcc8sections10elf_shared3DSOZ10initializeFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D2rt4util9container6common49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 ++ _D2rt4util9container6common53__T10initializeTS3gcc8sections10elf_shared9ThreadDSOZ10initializeFNaNbNiKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 ++ _D2rt4util9container6common7xmallocFNbNimZPv@Base 9.2 ++ _D2rt4util9container6common8xreallocFNbNiPvmZPv@Base 9.2 ++ _D2rt4util9container6common92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common93__T7destroyTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common96__T10initializeTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container6common97__T10initializeTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D2rt4util9container7hashtab11__moduleRefZ@Base 9.2 ++ _D2rt4util9container7hashtab12__ModuleInfoZ@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab13opIndexAssignMFNbNiiPyS6object10ModuleInfoZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab3getMFNbNiPyS6object10ModuleInfoZPi@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4growMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__initZ@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6hashOfFNaNbNiNeKxPyS6object10ModuleInfoZm@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6opIn_rMNgFNaNbNixPyS6object10ModuleInfoZPNgi@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6removeMFNbNixPyS6object10ModuleInfoZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6shrinkMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opApplyMFMDFKPyS6object10ModuleInfoKiZiZi@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opIndexMNgFNaNbNcNiPyS6object10ModuleInfoZNgi@Base 9.2 ++ _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTabZS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab13opIndexAssignMFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab3getMFNbNiPvZPPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4growMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5resetMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__dtorMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__initZ@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6hashOfFNaNbNiNeKxPvZm@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbNixPvZPNgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6removeMFNbNixPvZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6shrinkMFNbNiZv@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcNiPvZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 ++ _D2rt5cast_11__moduleRefZ@Base 9.2 ++ _D2rt5cast_12__ModuleInfoZ@Base 9.2 ++ _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 9.2 ++ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup12genCyclePathMFmmAAiZAm@Base 9.2 ++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZb@Base 9.2 ++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec3modMFNdZi@Base 9.2 ++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec6__initZ@Base 9.2 ++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZm@Base 9.2 ++ _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZb@Base 9.2 ++ _D2rt5minfo11ModuleGroup4freeMFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup6__ctorMFNbNcNiAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 9.2 ++ _D2rt5minfo11ModuleGroup6__initZ@Base 9.2 ++ _D2rt5minfo11ModuleGroup7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2 ++ _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZm@Base 9.2 ++ _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZ8findDepsMFmPmZ10stackFrame6__initZ@Base 9.2 ++ _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv@Base 9.2 ++ _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 9.2 ++ _D2rt5minfo11__moduleRefZ@Base 9.2 ++ _D2rt5minfo12__ModuleInfoZ@Base 9.2 ++ _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 9.2 ++ _D2rt5qsort11__moduleRefZ@Base 9.2 ++ _D2rt5qsort12__ModuleInfoZ@Base 9.2 ++ _D2rt5qsort7_adSortUMNkAvC8TypeInfoZ3cmpUMxPvMxPvMPvZi@Base 9.2 ++ _D2rt5tlsgc11__moduleRefZ@Base 9.2 ++ _D2rt5tlsgc12__ModuleInfoZ@Base 9.2 ++ _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 9.2 ++ _D2rt5tlsgc4Data6__initZ@Base 9.2 ++ _D2rt5tlsgc4initFNbNiZPv@Base 9.2 ++ _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 9.2 ++ _D2rt5tlsgc7destroyFNbNiPvZv@Base 9.2 ++ _D2rt6aApply11__moduleRefZ@Base 9.2 ++ _D2rt6aApply12__ModuleInfoZ@Base 9.2 ++ _D2rt6config11__moduleRefZ@Base 9.2 ++ _D2rt6config12__ModuleInfoZ@Base 9.2 ++ _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 ++ _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 9.2 ++ _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 ++ _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 ++ _D2rt6dmain210_initCountOm@Base 9.2 ++ _D2rt6dmain211__moduleRefZ@Base 9.2 ++ _D2rt6dmain212__ModuleInfoZ@Base 9.2 ++ _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 9.2 ++ _D2rt6dmain215formatThrowableFC6object9ThrowableMDFNbxAaZvZv@Base 9.2 ++ _D2rt6dmain25CArgs6__initZ@Base 9.2 ++ _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 9.2 ++ _D2rt6dmain27_d_argsAAya@Base 9.2 ++ _D2rt6memory11__moduleRefZ@Base 9.2 ++ _D2rt6memory12__ModuleInfoZ@Base 9.2 ++ _D2rt6memory16initStaticDataGCFZv@Base 9.2 ++ _D2rt7aApplyR11__moduleRefZ@Base 9.2 ++ _D2rt7aApplyR12__ModuleInfoZ@Base 9.2 ++ _D2rt7switch_11__moduleRefZ@Base 9.2 ++ _D2rt7switch_12__ModuleInfoZ@Base 9.2 ++ _D2rt8arraycat11__moduleRefZ@Base 9.2 ++ _D2rt8arraycat12__ModuleInfoZ@Base 9.2 ++ _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 9.2 ++ _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 9.2 ++ _D2rt8lifetime11__moduleRefZ@Base 9.2 ++ _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 9.2 ++ _D2rt8lifetime11newCapacityFmmZm@Base 9.2 ++ _D2rt8lifetime12__ModuleInfoZ@Base 9.2 ++ _D2rt8lifetime12__arrayAllocFNaNbmxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 9.2 ++ _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 9.2 ++ _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 9.2 ++ _D2rt8lifetime12__nextBlkIdxi@Base 9.2 ++ _D2rt8lifetime12_staticDtor1FZv@Base 9.2 ++ _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 9.2 ++ _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 9.2 ++ _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 9.2 ++ _D2rt8lifetime15finalize_array2FNbPvmZv@Base 9.2 ++ _D2rt8lifetime15finalize_structFNbPvmZv@Base 9.2 ++ _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 9.2 ++ _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 9.2 ++ _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 9.2 ++ _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 9.2 ++ _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 9.2 ++ _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 9.2 ++ _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 9.2 ++ _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 9.2 ++ _D2rt8lifetime23callStructDtorsDuringGCyb@Base 9.2 ++ _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmxAvZi@Base 9.2 ++ _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmxAvZi@Base 9.2 ++ _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2 ++ _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2 ++ _D2rt8lifetime5Array6__initZ@Base 9.2 ++ _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 9.2 ++ _D2rt8monitor_10getMonitorFNaNbNiC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2 ++ _D2rt8monitor_10setMonitorFNaNbNiC6ObjectPOS2rt8monitor_7MonitorZv@Base 9.2 ++ _D2rt8monitor_11__moduleRefZ@Base 9.2 ++ _D2rt8monitor_11unlockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 ++ _D2rt8monitor_12__ModuleInfoZ@Base 9.2 ++ _D2rt8monitor_12destroyMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 ++ _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 9.2 ++ _D2rt8monitor_13deleteMonitorFNbNiPS2rt8monitor_7MonitorZv@Base 9.2 ++ _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2 ++ _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 ++ _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 9.2 ++ _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 9.2 ++ _D2rt8monitor_7Monitor6__initZ@Base 9.2 ++ _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZm@Base 9.2 ++ _D2rt8monitor_7monitorFNaNbNcNdNiC6ObjectZOPS2rt8monitor_7Monitor@Base 9.2 ++ _D2rt8monitor_9initMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 ++ _D2rt8monitor_9lockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 ++ _D2rt8sections11__moduleRefZ@Base 9.2 ++ _D2rt8sections12__ModuleInfoZ@Base 9.2 ++ _D2rt8sections20scanDataSegPreciselyFNbNiZ3errC6object5Error@Base 9.2 ++ _D2rt8sections20scanDataSegPreciselyFNbNiZb@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNeZ1ryr@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo10ti_idouble11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNeZ1dyDFiZv@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo11ti_delegate11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo4ti_C11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n4swapMxFNePvPvZv@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n6equalsMxFNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n7compareMxFNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n7getHashMxFNbNfMxPvZm@Base 9.2 ++ _D2rt8typeinfo4ti_n10TypeInfo_n8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo4ti_n11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo4ti_n12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo6ti_int11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo6ti_ptr11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_Aint11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_byte11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_cent11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNeZ1cya@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_char11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_long11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNeZ1rye@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_real11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_uint11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo7ti_void11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_Along11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_Areal11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNeZ1ryc@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_creal11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNeZ1cyw@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_dchar11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNeZ1ryf@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_float11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_ireal11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_short11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_ucent11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo8ti_ulong11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNeZ1cyu@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 9.2 ++ _D2rt8typeinfo8ti_wchar11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNeZ1ryq@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNeZ1ryd@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_double11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_ifloat11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZm@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 9.2 ++ _D2rt8typeinfo9ti_ushort11__moduleRefZ@Base 9.2 ++ _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 9.2 ++ _D2rt9arraycast11__moduleRefZ@Base 9.2 ++ _D2rt9arraycast12__ModuleInfoZ@Base 9.2 ++ _D2rt9critical_11__moduleRefZ@Base 9.2 ++ _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2 ++ _D2rt9critical_12__ModuleInfoZ@Base 9.2 ++ _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 9.2 ++ _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 ++ _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 ++ _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 9.2 ++ _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 9.2 ++ _D31TypeInfo_C3gcc3deh11CxxTypeInfo6__initZ@Base 9.2 ++ _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 9.2 ++ _D31TypeInfo_S2gc11gcinterface4Root6__initZ@Base 9.2 ++ _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 9.2 ++ _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 9.2 ++ _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 9.2 ++ _D32TypeInfo_S2gc11gcinterface5Range6__initZ@Base 9.2 ++ _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 9.2 ++ _D32TypeInfo_S4core8demangle7NoHooks6__initZ@Base 9.2 ++ _D32TypeInfo_xC3gcc3deh11CxxTypeInfo6__initZ@Base 9.2 ++ _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 9.2 ++ _D32TypeInfo_xS2gc11gcinterface4Root6__initZ@Base 9.2 ++ _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 9.2 ++ _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 9.2 ++ _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 9.2 ++ _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 9.2 ++ _D33TypeInfo_xS2gc11gcinterface5Range6__initZ@Base 9.2 ++ _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 9.2 ++ _D33TypeInfo_xS4core8demangle7NoHooks6__initZ@Base 9.2 ++ _D35TypeInfo_S3gcc3deh15ExceptionHeader6__initZ@Base 9.2 ++ _D36TypeInfo_xS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 ++ _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 9.2 ++ _D37TypeInfo_PxS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 ++ _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 9.2 ++ _D37TypeInfo_xPS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 ++ _D38TypeInfo_S3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 ++ _D39TypeInfo_S3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 ++ _D39TypeInfo_xS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 ++ _D3gcc12libbacktrace11__moduleRefZ@Base 9.2 ++ _D3gcc12libbacktrace12__ModuleInfoZ@Base 9.2 ++ _D3gcc12libbacktrace15backtrace_state6__initZ@Base 9.2 ++ _D3gcc3deh11CxxTypeInfo11__InterfaceZ@Base 9.2 ++ _D3gcc3deh11__moduleRefZ@Base 9.2 ++ _D3gcc3deh12__ModuleInfoZ@Base 9.2 ++ _D3gcc3deh15ExceptionHeader11__xopEqualsFKxS3gcc3deh15ExceptionHeaderKxS3gcc3deh15ExceptionHeaderZb@Base 9.2 ++ _D3gcc3deh15ExceptionHeader12getClassInfoFNiPS3gcc6unwind7generic17_Unwind_ExceptionZC14TypeInfo_Class@Base 9.2 ++ _D3gcc3deh15ExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh15ExceptionHeader@Base 9.2 ++ _D3gcc3deh15ExceptionHeader3popFNiZPS3gcc3deh15ExceptionHeader@Base 9.2 ++ _D3gcc3deh15ExceptionHeader4freeFNiPS3gcc3deh15ExceptionHeaderZv@Base 9.2 ++ _D3gcc3deh15ExceptionHeader4pushMFNiZv@Base 9.2 ++ _D3gcc3deh15ExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionmiPxhmZv@Base 9.2 ++ _D3gcc3deh15ExceptionHeader5stackPS3gcc3deh15ExceptionHeader@Base 9.2 ++ _D3gcc3deh15ExceptionHeader6__initZ@Base 9.2 ++ _D3gcc3deh15ExceptionHeader6createFNiC6object9ThrowableZPS3gcc3deh15ExceptionHeader@Base 9.2 ++ _D3gcc3deh15ExceptionHeader7restoreFNiPS3gcc6unwind7generic17_Unwind_ExceptionJiJPxhJmJmZv@Base 9.2 ++ _D3gcc3deh15ExceptionHeader9__xtoHashFNbNeKxS3gcc3deh15ExceptionHeaderZm@Base 9.2 ++ _D3gcc3deh15ExceptionHeader9ehstorageS3gcc3deh15ExceptionHeader@Base 9.2 ++ _D3gcc3deh17__gdc_personalityFimPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2 ++ _D3gcc3deh17actionTableLookupFiPS3gcc6unwind7generic17_Unwind_ExceptionPxhmmPxhhJbJbZi@Base 9.2 ++ _D3gcc3deh18CONTINUE_UNWINDINGFPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader11__xopEqualsFKxS3gcc3deh18CxaExceptionHeaderKxS3gcc3deh18CxaExceptionHeaderZb@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader14getAdjustedPtrFPS3gcc6unwind7generic17_Unwind_ExceptionC3gcc3deh11CxxTypeInfoZPv@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh18CxaExceptionHeader@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionPvZv@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 ++ _D3gcc3deh18CxaExceptionHeader9__xtoHashFNbNeKxS3gcc3deh18CxaExceptionHeaderZm@Base 9.2 ++ _D3gcc3deh19isGdcExceptionClassFNimZb@Base 9.2 ++ _D3gcc3deh19isGxxExceptionClassFNimZb@Base 9.2 ++ _D3gcc3deh20isDependentExceptionFNimZb@Base 9.2 ++ _D3gcc3deh8_d_throwUC6object9ThrowableZ17exception_cleanupUNikPS3gcc6unwind7generic17_Unwind_ExceptionZv@Base 9.2 ++ _D3gcc3deh8scanLSDAFPxhmiPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextmJmJiZk@Base 9.2 ++ _D3gcc3deh9FuncTable6__initZ@Base 9.2 ++ _D3gcc3deh9terminateFNiAyakZ11terminatingb@Base 9.2 ++ _D3gcc3deh9terminateFNiAyakZv@Base 9.2 ++ _D3gcc6config11__moduleRefZ@Base 9.2 ++ _D3gcc6config12__ModuleInfoZ@Base 9.2 ++ _D3gcc6emutls11__moduleRefZ@Base 9.2 ++ _D3gcc6emutls12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind10arm_common11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind10arm_common12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind2pe11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind2pe12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind2pe12read_sleb128FNiPPxhZl@Base 9.2 ++ _D3gcc6unwind2pe12read_uleb128FNiPPxhZm@Base 9.2 ++ _D3gcc6unwind2pe18read_encoded_valueFNiPS3gcc6unwind7generic15_Unwind_ContexthPPxhZm@Base 9.2 ++ _D3gcc6unwind2pe21base_of_encoded_valueFNihPS3gcc6unwind7generic15_Unwind_ContextZm@Base 9.2 ++ _D3gcc6unwind2pe21size_of_encoded_valueFNihZk@Base 9.2 ++ _D3gcc6unwind2pe28read_encoded_value_with_baseFNihmPPxhZm@Base 9.2 ++ _D3gcc6unwind3arm11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind3arm12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind3c6x11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind3c6x12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind7generic11__moduleRefZ@Base 9.2 ++ _D3gcc6unwind7generic12__ModuleInfoZ@Base 9.2 ++ _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 ++ _D3gcc7gthread11__moduleRefZ@Base 9.2 ++ _D3gcc7gthread12__ModuleInfoZ@Base 9.2 ++ _D3gcc7gthread18__gthread_active_pFNbNiZi@Base 9.2 ++ _D3gcc8builtins11__moduleRefZ@Base 9.2 ++ _D3gcc8builtins12__ModuleInfoZ@Base 9.2 ++ _D3gcc8builtins13__va_list_tag6__initZ@Base 9.2 ++ _D3gcc8sections10elf_shared10_rtLoadingb@Base 9.2 ++ _D3gcc8sections10elf_shared10exeLinkMapFNbNiPS4core3sys5linux4link8link_mapZPS4core3sys5linux4link8link_map@Base 9.2 ++ _D3gcc8sections10elf_shared10safeAssertFNbNiNfbMAyamZv@Base 9.2 ++ _D3gcc8sections10elf_shared11__moduleRefZ@Base 9.2 ++ _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZ1xS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 ++ _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 ++ _D3gcc8sections10elf_shared11getTLSRangeFNbNimmZAv@Base 9.2 ++ _D3gcc8sections10elf_shared12__ModuleInfoZ@Base 9.2 ++ _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZ1xS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 ++ _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 ++ _D3gcc8sections10elf_shared12decThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 ++ _D3gcc8sections10elf_shared12dsoForHandleFNbNiPvZPS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D3gcc8sections10elf_shared12finiSectionsFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared12incThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 ++ _D3gcc8sections10elf_shared12initSectionsFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared12scanSegmentsFNbNiKxS4core3sys5linux4link12dl_phdr_infoPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D3gcc8sections10elf_shared13findThreadDSOFNbNiPS3gcc8sections10elf_shared3DSOZPS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 ++ _D3gcc8sections10elf_shared13finiTLSRangesFNbNiPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2 ++ _D3gcc8sections10elf_shared13handleForAddrFNbNiPvZPv@Base 9.2 ++ _D3gcc8sections10elf_shared13handleForNameFNbNixPaZPv@Base 9.2 ++ _D3gcc8sections10elf_shared13initTLSRangesFNbNiZPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 ++ _D3gcc8sections10elf_shared13runFinalizersFPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D3gcc8sections10elf_shared13scanTLSRangesFNbPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 9.2 ++ _D3gcc8sections10elf_shared15CompilerDSOData6__initZ@Base 9.2 ++ _D3gcc8sections10elf_shared15getDependenciesFNbNiKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2 ++ _D3gcc8sections10elf_shared15setDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 ++ _D3gcc8sections10elf_shared16linkMapForHandleFNbNiPvZPS4core3sys5linux4link8link_map@Base 9.2 ++ _D3gcc8sections10elf_shared16registerGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D3gcc8sections10elf_shared17_copyRelocSectionAxv@Base 9.2 ++ _D3gcc8sections10elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 ++ _D3gcc8sections10elf_shared17unsetDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 ++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 9.2 ++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infomPvZi@Base 9.2 ++ _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 9.2 ++ _D3gcc8sections10elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf64_PhdrZb@Base 9.2 ++ _D3gcc8sections10elf_shared18pinLoadedLibrariesFNbNiZPv@Base 9.2 ++ _D3gcc8sections10elf_shared18unregisterGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D3gcc8sections10elf_shared20runModuleDestructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 ++ _D3gcc8sections10elf_shared20unpinLoadedLibrariesFNbNiPvZv@Base 9.2 ++ _D3gcc8sections10elf_shared21_isRuntimeInitializedb@Base 9.2 ++ _D3gcc8sections10elf_shared21runModuleConstructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 ++ _D3gcc8sections10elf_shared22cleanupLoadedLibrariesFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared22inheritLoadedLibrariesFNbNiPvZv@Base 9.2 ++ _D3gcc8sections10elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO11__fieldDtorMFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO11__invariantMxFZv@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO11__xopEqualsFKxS3gcc8sections10elf_shared3DSOKxS3gcc8sections10elf_shared3DSOZb@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO11moduleGroupMNgFNbNcNdNiZNgS2rt5minfo11ModuleGroup@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO12__invariant1MxFZv@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO14opApplyReverseFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO7opApplyFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO8ehTablesMxFNbNdNiZAyS3gcc3deh9FuncTable@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO8gcRangesMNgFNbNdNiZANgAv@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO8opAssignMFNbNcNiNjS3gcc8sections10elf_shared3DSOZS3gcc8sections10elf_shared3DSO@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO8tlsRangeMxFNbNiZAv@Base 9.2 ++ _D3gcc8sections10elf_shared3DSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared3DSOZm@Base 9.2 ++ _D3gcc8sections10elf_shared7dsoNameFNbNixPaZAxa@Base 9.2 ++ _D3gcc8sections10elf_shared7freeDSOFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 ++ _D3gcc8sections10elf_shared8prognameFNbNdNiZPxa@Base 9.2 ++ _D3gcc8sections10elf_shared9ThreadDSO11__xopEqualsFKxS3gcc8sections10elf_shared9ThreadDSOKxS3gcc8sections10elf_shared9ThreadDSOZb@Base 9.2 ++ _D3gcc8sections10elf_shared9ThreadDSO14updateTLSRangeMFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2 ++ _D3gcc8sections10elf_shared9ThreadDSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared9ThreadDSOZm@Base 9.2 ++ _D3gcc8sections10elf_shared9finiLocksFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared9initLocksFNbNiZv@Base 9.2 ++ _D3gcc8sections10elf_shared9tls_index6__initZ@Base 9.2 ++ _D3gcc8sections11__moduleRefZ@Base 9.2 ++ _D3gcc8sections12__ModuleInfoZ@Base 9.2 ++ _D3gcc8sections3osx11__moduleRefZ@Base 9.2 ++ _D3gcc8sections3osx12__ModuleInfoZ@Base 9.2 ++ _D3gcc8sections5win3211__moduleRefZ@Base 9.2 ++ _D3gcc8sections5win3212__ModuleInfoZ@Base 9.2 ++ _D3gcc8sections5win6411__moduleRefZ@Base 9.2 ++ _D3gcc8sections5win6412__ModuleInfoZ@Base 9.2 ++ _D3gcc8sections7android11__moduleRefZ@Base 9.2 ++ _D3gcc8sections7android12__ModuleInfoZ@Base 9.2 ++ _D3gcc9attribute11__moduleRefZ@Base 9.2 ++ _D3gcc9attribute12__ModuleInfoZ@Base 9.2 ++ _D3gcc9backtrace10SymbolInfo6__initZ@Base 9.2 ++ _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoNkKG1536aZAa@Base 9.2 ++ _D3gcc9backtrace11__moduleRefZ@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace11initializedb@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace6__initZ@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKS3gcc9backtrace13SymbolOrErrorZiZi@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2 ++ _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2 ++ _D3gcc9backtrace12__ModuleInfoZ@Base 9.2 ++ _D3gcc9backtrace13SymbolOrError6__initZ@Base 9.2 ++ _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 9.2 ++ _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 9.2 ++ _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 9.2 ++ _D40TypeInfo_PxS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 ++ _D40TypeInfo_S2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D40TypeInfo_xPS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 ++ _D40TypeInfo_xS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 ++ _D41TypeInfo_PxS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 ++ _D41TypeInfo_xPS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 ++ _D41TypeInfo_xS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D42TypeInfo_PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D42TypeInfo_xPS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D43TypeInfo_AxPS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D44TypeInfo_G8PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D44TypeInfo_xG8PS2gc4impl12conservative2gc4List6__initZ@Base 9.2 ++ _D45TypeInfo_S3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2 ++ _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 ++ _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 ++ _D4core10checkedint11__moduleRefZ@Base 9.2 ++ _D4core10checkedint12__ModuleInfoZ@Base 9.2 ++ _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 9.2 ++ _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 9.2 ++ _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 9.2 ++ _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 9.2 ++ _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 9.2 ++ _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 9.2 ++ _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 9.2 ++ _D4core10checkedint4muluFNaNbNiNfmkKbZm@Base 9.2 ++ _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 9.2 ++ _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 9.2 ++ _D4core10checkedint4negsFNaNbNiNflKbZl@Base 9.2 ++ _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 9.2 ++ _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 9.2 ++ _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 9.2 ++ _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 9.2 ++ _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 9.2 ++ _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 9.2 ++ _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 9.2 ++ _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 9.2 ++ _D4core3sys5linux3elf11Elf_Options6__initZ@Base 9.2 ++ _D4core3sys5linux3elf11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 9.2 ++ _D4core3sys5linux3elf12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 9.2 ++ _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 9.2 ++ _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 9.2 ++ _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 9.2 ++ _D4core3sys5linux3sys4auxv11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys4auxv12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys4file11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys4file12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys4mman11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys4time10timerclearFNaNbNiNfPS4core3sys5posix3sys4time7timevalZv@Base 9.2 ++ _D4core3sys5linux3sys4time10timerissetFNaNbNiNfPS4core3sys5posix3sys4time7timevalZi@Base 9.2 ++ _D4core3sys5linux3sys4time11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys4time12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys4time8timeraddFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2 ++ _D4core3sys5linux3sys4time8timersubFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2 ++ _D4core3sys5linux3sys5prctl11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys5prctl12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys5prctl12prctl_mm_map6__initZ@Base 9.2 ++ _D4core3sys5linux3sys5xattr11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys6socket11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys6socket12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys7eventfd11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys7eventfd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys7inotify11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys7inotify13inotify_event14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 9.2 ++ _D4core3sys5linux3sys7inotify13inotify_event8opAssignMFNaNbNcNiNjNeS4core3sys5linux3sys7inotify13inotify_eventZS4core3sys5linux3sys7inotify13inotify_event@Base 9.2 ++ _D4core3sys5linux3sys7netinet3tcp11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys7netinet3tcp12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys7sysinfo11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 9.2 ++ _D4core3sys5linux3sys8signalfd11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 9.2 ++ _D4core3sys5linux4link11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux4link12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 9.2 ++ _D4core3sys5linux4link7r_debug6__initZ@Base 9.2 ++ _D4core3sys5linux4link8link_map6__initZ@Base 9.2 ++ _D4core3sys5linux4time11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux4time12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux4tipc10tipc_event6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 9.2 ++ _D4core3sys5linux4tipc9tipc_name6__initZ@Base 9.2 ++ _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 9.2 ++ _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 9.2 ++ _D4core3sys5linux5dlfcn11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 9.2 ++ _D4core3sys5linux5epoll11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5epoll11epoll_event6__initZ@Base 9.2 ++ _D4core3sys5linux5epoll12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 9.2 ++ _D4core3sys5linux5errno11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5errno12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5fcntl11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5fcntl12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5sched11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5sched12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5sched9cpu_set_t6__initZ@Base 9.2 ++ _D4core3sys5linux5stdio11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux5stdio12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 9.2 ++ _D4core3sys5linux6config11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux6config12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux6string11__moduleRefZ@Base 10 ++ _D4core3sys5linux6string12__ModuleInfoZ@Base 10 ++ _D4core3sys5linux6unistd11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux6unistd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux7ifaddrs11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux7ifaddrs12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux7ifaddrs7ifaddrs6__initZ@Base 9.2 ++ _D4core3sys5linux7netinet3in_11IN_BADCLASSFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux7netinet3in_12IN_MULTICASTFNbNikZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux7netinet3in_15IN_EXPERIMENTALFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_18IN6_ARE_ADDR_EQUALFNaNbNiNfPS4core3sys5posix7netinet3in_8in6_addrPS4core3sys5posix7netinet3in_8in6_addrZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_9IN_CLASSAFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_9IN_CLASSBFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_9IN_CLASSCFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3in_9IN_CLASSDFNaNbNiNfkZb@Base 9.2 ++ _D4core3sys5linux7netinet3tcp11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux7netinet3tcp12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux7termios11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux7termios12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux7timerfd11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux7timerfd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5linux8execinfo11__moduleRefZ@Base 9.2 ++ _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3aio11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3aio12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3aio5aiocb6__initZ@Base 9.2 ++ _D4core3sys5posix3aio7aiocb646__initZ@Base 9.2 ++ _D4core3sys5posix3grp11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3grp12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3grp5group6__initZ@Base 9.2 ++ _D4core3sys5posix3net3if_11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 9.2 ++ _D4core3sys5posix3pwd11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3pwd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3pwd6passwd6__initZ@Base 9.2 ++ _D4core3sys5posix3sys2un11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 9.2 ++ _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys3ipc11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 9.2 ++ _D4core3sys5posix3sys3msg11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 9.2 ++ _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 9.2 ++ _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 9.2 ++ _D4core3sys5posix3sys3shm11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 9.2 ++ _D4core3sys5posix3sys3uio11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys3uio5iovec6__initZ@Base 9.2 ++ _D4core3sys5posix3sys4mman11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys4stat11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 9.2 ++ _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 9.2 ++ _D4core3sys5posix3sys4time11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys4time7timeval6__initZ@Base 9.2 ++ _D4core3sys5posix3sys4time9itimerval6__initZ@Base 9.2 ++ _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 9.2 ++ _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 9.2 ++ _D4core3sys5posix3sys4wait11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 9.2 ++ _D4core3sys5posix3sys5filio11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys5filio12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 9.2 ++ _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 9.2 ++ _D4core3sys5posix3sys5types11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6ioccom11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys6ioccom12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys6select11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys6select6FD_CLRFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 ++ _D4core3sys5posix3sys6select6FD_SETFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 ++ _D4core3sys5posix3sys6select6fd_set6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6select7FD_ZEROFNaNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 ++ _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 9.2 ++ _D4core3sys5posix3sys6select8FD_ISSETFNaNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 9.2 ++ _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZl@Base 9.2 ++ _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNimZm@Base 9.2 ++ _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNimZm@Base 9.2 ++ _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2 ++ _D4core3sys5posix3sys6socket11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2 ++ _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6socket6linger6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNimZm@Base 9.2 ++ _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 9.2 ++ _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 9.2 ++ _D4core3sys5posix3sys6ttycom11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys6ttycom12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys7statvfs11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 9.2 ++ _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 9.2 ++ _D4core3sys5posix3sys7utsname11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 9.2 ++ _D4core3sys5posix3sys8resource11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 9.2 ++ _D4core3sys5posix3sys8resource6rusage6__initZ@Base 9.2 ++ _D4core3sys5posix4arpa4inet11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 9.2 ++ _D4core3sys5posix4poll11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix4poll12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix4poll6pollfd6__initZ@Base 9.2 ++ _D4core3sys5posix4time10itimerspec6__initZ@Base 9.2 ++ _D4core3sys5posix4time11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix4time12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5dlfcn11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 9.2 ++ _D4core3sys5posix5fcntl11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5fcntl5flock6__initZ@Base 9.2 ++ _D4core3sys5posix5iconv11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5iconv12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5netdb11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5netdb12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5netdb6netent6__initZ@Base 9.2 ++ _D4core3sys5posix5netdb7hostent6__initZ@Base 9.2 ++ _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 9.2 ++ _D4core3sys5posix5netdb7servent6__initZ@Base 9.2 ++ _D4core3sys5posix5netdb8addrinfo6__initZ@Base 9.2 ++ _D4core3sys5posix5netdb8protoent6__initZ@Base 9.2 ++ _D4core3sys5posix5sched11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5sched11sched_param6__initZ@Base 9.2 ++ _D4core3sys5posix5sched12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5spawn11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5spawn12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 9.2 ++ _D4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 9.2 ++ _D4core3sys5posix5stdio11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5stdio12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5utime11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix5utime12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix5utime7utimbuf6__initZ@Base 9.2 ++ _D4core3sys5posix6config11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6config12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6dirent11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6dirent12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6dirent3DIR6__initZ@Base 9.2 ++ _D4core3sys5posix6dirent6dirent6__initZ@Base 9.2 ++ _D4core3sys5posix6libgen11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6libgen12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6mqueue11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6mqueue12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6mqueue7mq_attr6__initZ@Base 9.2 ++ _D4core3sys5posix6setjmp11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 9.2 ++ _D4core3sys5posix6signal11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6signal11sigaction_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6signal6sigval6__initZ@Base 9.2 ++ _D4core3sys5posix6signal7stack_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8SIGRTMAXUNbNdNiZ3sigi@Base 9.2 ++ _D4core3sys5posix6signal8SIGRTMINUNbNdNiZ3sigi@Base 9.2 ++ _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8sigevent6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8sigset_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8sigstack6__initZ@Base 9.2 ++ _D4core3sys5posix6signal8timespec6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t6__initZ@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 9.2 ++ _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 9.2 ++ _D4core3sys5posix6stdlib11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6syslog11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6syslog12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix6unistd11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix6unistd12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 ++ _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 9.2 ++ _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 9.2 ++ _D4core3sys5posix7netinet3tcp11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix7pthread11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix7pthread12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix7pthread15pthread_cleanup23__T4pushHTPUNaNbNiPvZvZ4pushMFNbNiPUNaNbNiPvZvPvZv@Base 9.2 ++ _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 9.2 ++ _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 9.2 ++ _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 9.2 ++ _D4core3sys5posix7termios11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix7termios12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix7termios7termios6__initZ@Base 9.2 ++ _D4core3sys5posix8inttypes11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 9.2 ++ _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 9.2 ++ _D4core3sys5posix8ucontext11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 9.2 ++ _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 9.2 ++ _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 9.2 ++ _D4core3sys5posix9semaphore11__moduleRefZ@Base 9.2 ++ _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 9.2 ++ _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 9.2 ++ _D4core3sys5posix9semaphore5sem_t6__initZ@Base 9.2 ++ _D4core4math11__moduleRefZ@Base 9.2 ++ _D4core4math12__ModuleInfoZ@Base 9.2 ++ _D4core4simd11__moduleRefZ@Base 9.2 ++ _D4core4simd12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc4fenv11__moduleRefZ@Base 9.2 ++ _D4core4stdc4fenv12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc4fenv6fenv_t6__initZ@Base 9.2 ++ _D4core4stdc4math10fpclassifyFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math10fpclassifyFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math10fpclassifyFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math11__moduleRefZ@Base 9.2 ++ _D4core4stdc4math11islessequalFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math11islessequalFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math11islessequalFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4math11isunorderedFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math11isunorderedFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math11isunorderedFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4math12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc4math13islessgreaterFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math13islessgreaterFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math13islessgreaterFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4math14isgreaterequalFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math14isgreaterequalFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math14isgreaterequalFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4math5isinfFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math5isinfFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math5isinfFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math5isnanFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math5isnanFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math5isnanFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math6islessFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math6islessFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math6islessFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4math7signbitFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math7signbitFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math7signbitFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math8isfiniteFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math8isfiniteFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math8isfiniteFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math8isnormalFNaNbNiNedZi@Base 9.2 ++ _D4core4stdc4math8isnormalFNaNbNiNeeZi@Base 9.2 ++ _D4core4stdc4math8isnormalFNaNbNiNefZi@Base 9.2 ++ _D4core4stdc4math9isgreaterFNaNbNiNeddZi@Base 9.2 ++ _D4core4stdc4math9isgreaterFNaNbNiNeeeZi@Base 9.2 ++ _D4core4stdc4math9isgreaterFNaNbNiNeffZi@Base 9.2 ++ _D4core4stdc4time11__moduleRefZ@Base 9.2 ++ _D4core4stdc4time12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc4time2tm6__initZ@Base 9.2 ++ _D4core4stdc5ctype11__moduleRefZ@Base 9.2 ++ _D4core4stdc5ctype12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc5errno11__moduleRefZ@Base 9.2 ++ _D4core4stdc5errno12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc5stdio11__moduleRefZ@Base 9.2 ++ _D4core4stdc5stdio12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc5stdio6fpos_t6__initZ@Base 9.2 ++ _D4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D4core4stdc6config11__moduleRefZ@Base 9.2 ++ _D4core4stdc6config12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6float_11__moduleRefZ@Base 9.2 ++ _D4core4stdc6float_12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6limits11__moduleRefZ@Base 9.2 ++ _D4core4stdc6limits12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6locale11__moduleRefZ@Base 9.2 ++ _D4core4stdc6locale12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6locale5lconv6__initZ@Base 9.2 ++ _D4core4stdc6signal11__moduleRefZ@Base 9.2 ++ _D4core4stdc6signal12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6stdarg11__moduleRefZ@Base 9.2 ++ _D4core4stdc6stdarg12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6stdarg9__va_list6__initZ@Base 9.2 ++ _D4core4stdc6stddef11__moduleRefZ@Base 9.2 ++ _D4core4stdc6stddef12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6stdint11__moduleRefZ@Base 9.2 ++ _D4core4stdc6stdint12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 9.2 ++ _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 9.2 ++ _D4core4stdc6stdlib11__moduleRefZ@Base 9.2 ++ _D4core4stdc6stdlib12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6stdlib5div_t6__initZ@Base 9.2 ++ _D4core4stdc6stdlib6ldiv_t6__initZ@Base 9.2 ++ _D4core4stdc6stdlib7lldiv_t6__initZ@Base 9.2 ++ _D4core4stdc6string11__moduleRefZ@Base 9.2 ++ _D4core4stdc6string12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6tgmath11__moduleRefZ@Base 9.2 ++ _D4core4stdc6tgmath12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6wchar_11__moduleRefZ@Base 9.2 ++ _D4core4stdc6wchar_12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 9.2 ++ _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 9.2 ++ _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 9.2 ++ _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 9.2 ++ _D4core4stdc6wchar_9mbstate_t6__initZ@Base 9.2 ++ _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 9.2 ++ _D4core4stdc6wctype11__moduleRefZ@Base 9.2 ++ _D4core4stdc6wctype12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc7assert_11__moduleRefZ@Base 9.2 ++ _D4core4stdc7assert_12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc7complex11__moduleRefZ@Base 9.2 ++ _D4core4stdc7complex12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc8inttypes11__moduleRefZ@Base 9.2 ++ _D4core4stdc8inttypes12__ModuleInfoZ@Base 9.2 ++ _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 9.2 ++ _D4core4sync5mutex11__moduleRefZ@Base 9.2 ++ _D4core4sync5mutex12__ModuleInfoZ@Base 9.2 ++ _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 ++ _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 9.2 ++ _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 9.2 ++ _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZm@Base 9.2 ++ _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNeC6ObjectbZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNebZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNeC6ObjectbZOC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNebZOC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex43__T12lock_nothrowTOC4core4sync5mutex5MutexZ12lock_nothrowMOFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex45__T14unlock_nothrowTOC4core4sync5mutex5MutexZ14unlock_nothrowMOFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex45__T15tryLock_nothrowTC4core4sync5mutex5MutexZ15tryLock_nothrowMFNbNiNeZb@Base 9.2 ++ _D4core4sync5mutex5Mutex46__T15tryLock_nothrowTOC4core4sync5mutex5MutexZ15tryLock_nothrowMOFNbNiNeZb@Base 9.2 ++ _D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex4lockMOFNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeC6ObjectZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex6__ctorMFNbNiNeZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeC6ObjectZOC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeZOC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync5mutex5Mutex6__dtorMFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex6__initZ@Base 9.2 ++ _D4core4sync5mutex5Mutex6__vtblZ@Base 9.2 ++ _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex6unlockMOFNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex7__ClassZ@Base 9.2 ++ _D4core4sync5mutex5Mutex7tryLockMFNeZb@Base 9.2 ++ _D4core4sync5mutex5Mutex7tryLockMOFNeZb@Base 9.2 ++ _D4core4sync6config11__moduleRefZ@Base 9.2 ++ _D4core4sync6config12__ModuleInfoZ@Base 9.2 ++ _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2 ++ _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 9.2 ++ _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2 ++ _D4core4sync7barrier11__moduleRefZ@Base 9.2 ++ _D4core4sync7barrier12__ModuleInfoZ@Base 9.2 ++ _D4core4sync7barrier7Barrier4waitMFZv@Base 9.2 ++ _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 9.2 ++ _D4core4sync7barrier7Barrier6__initZ@Base 9.2 ++ _D4core4sync7barrier7Barrier6__vtblZ@Base 9.2 ++ _D4core4sync7barrier7Barrier7__ClassZ@Base 9.2 ++ _D4core4sync7rwmutex11__moduleRefZ@Base 9.2 ++ _D4core4sync7rwmutex12__ModuleInfoZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZm@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZm@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2 ++ _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 9.2 ++ _D4core4sync9condition11__moduleRefZ@Base 9.2 ++ _D4core4sync9condition12__ModuleInfoZ@Base 9.2 ++ _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 9.2 ++ _D4core4sync9condition9Condition4waitMFZv@Base 9.2 ++ _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 ++ _D4core4sync9condition9Condition6__dtorMFZv@Base 9.2 ++ _D4core4sync9condition9Condition6__initZ@Base 9.2 ++ _D4core4sync9condition9Condition6__vtblZ@Base 9.2 ++ _D4core4sync9condition9Condition6notifyMFZv@Base 9.2 ++ _D4core4sync9condition9Condition7__ClassZ@Base 9.2 ++ _D4core4sync9condition9Condition9notifyAllMFZv@Base 9.2 ++ _D4core4sync9exception11__moduleRefZ@Base 9.2 ++ _D4core4sync9exception12__ModuleInfoZ@Base 9.2 ++ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4sync9exception9SyncError@Base 9.2 ++ _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4sync9exception9SyncError@Base 9.2 ++ _D4core4sync9exception9SyncError6__initZ@Base 9.2 ++ _D4core4sync9exception9SyncError6__vtblZ@Base 9.2 ++ _D4core4sync9exception9SyncError7__ClassZ@Base 9.2 ++ _D4core4sync9semaphore11__moduleRefZ@Base 9.2 ++ _D4core4sync9semaphore12__ModuleInfoZ@Base 9.2 ++ _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 9.2 ++ _D4core4sync9semaphore9Semaphore4waitMFZv@Base 9.2 ++ _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 9.2 ++ _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 9.2 ++ _D4core4sync9semaphore9Semaphore6__initZ@Base 9.2 ++ _D4core4sync9semaphore9Semaphore6__vtblZ@Base 9.2 ++ _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 9.2 ++ _D4core4sync9semaphore9Semaphore7__ClassZ@Base 9.2 ++ _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 9.2 ++ _D4core4time11__moduleRefZ@Base 9.2 ++ _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 9.2 ++ _D4core4time12TickDuration11ticksPerSecyl@Base 9.2 ++ _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration19_sharedStaticCtor49FNeZv@Base 9.2 ++ _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 9.2 ++ _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration6__initZ@Base 9.2 ++ _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 9.2 ++ _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 9.2 ++ _D4core4time12__ModuleInfoZ@Base 9.2 ++ _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 9.2 ++ _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time13TimeException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4time13TimeException@Base 9.2 ++ _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4time13TimeException@Base 9.2 ++ _D4core4time13TimeException6__initZ@Base 9.2 ++ _D4core4time13TimeException6__vtblZ@Base 9.2 ++ _D4core4time13TimeException7__ClassZ@Base 9.2 ++ _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZm@Base 9.2 ++ _D4core4time13convClockFreqFNaNbNiNflllZl@Base 9.2 ++ _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 9.2 ++ _D4core4time15_ticksPerSecondyG8l@Base 9.2 ++ _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 9.2 ++ _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 ++ _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time4_absFNaNbNiNfdZd@Base 9.2 ++ _D4core4time4_absFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 ++ _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 ++ _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 ++ _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 ++ _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 ++ _D4core4time7FracSec11__invariantMxFNaNfZv@Base 9.2 ++ _D4core4time7FracSec13__invariant79MxFNaNfZv@Base 9.2 ++ _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 9.2 ++ _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 9.2 ++ _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 9.2 ++ _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 9.2 ++ _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 9.2 ++ _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 9.2 ++ _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 9.2 ++ _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 9.2 ++ _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 9.2 ++ _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 9.2 ++ _D4core4time7FracSec6__initZ@Base 9.2 ++ _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 9.2 ++ _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 9.2 ++ _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 9.2 ++ _D4core4time7FracSec8toStringMFNaNfZAya@Base 9.2 ++ _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNjNflZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 ++ _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 9.2 ++ _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration6__initZ@Base 9.2 ++ _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ10appListSepFNaNbNfKAyakbZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 9.2 ++ _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 9.2 ++ _D4core5bitop11__moduleRefZ@Base 9.2 ++ _D4core5bitop12__ModuleInfoZ@Base 9.2 ++ _D4core5bitop18__T10softPopcntTkZ10softPopcntFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop18__T10softPopcntTmZ10softPopcntFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop19__T11softBitswapTkZ11softBitswapFNaNbNiNfkZk@Base 9.2 ++ _D4core5bitop19__T11softBitswapTmZ11softBitswapFNaNbNiNfmZm@Base 9.2 ++ _D4core5bitop19__T8softScanTkVbi0Z8softScanFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop19__T8softScanTkVbi1Z8softScanFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop19__T8softScanTmVbi0Z8softScanFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop19__T8softScanTmVbi1Z8softScanFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop2btFNaNbNixPmmZi@Base 9.2 ++ _D4core5bitop3bsfFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop3bsfFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop3bsrFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop3bsrFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop5bswapFNaNbNiNfmZm@Base 9.2 ++ _D4core5bitop6popcntFNaNbNiNfkZi@Base 9.2 ++ _D4core5bitop6popcntFNaNbNiNfmZi@Base 9.2 ++ _D4core5bitop7Split646__ctorMFNaNbNcNiNfmZS4core5bitop7Split64@Base 9.2 ++ _D4core5bitop7Split646__initZ@Base 9.2 ++ _D4core5bitop7bitswapFNaNbNiNfkZk@Base 9.2 ++ _D4core5bitop7bitswapFNaNbNiNfmZm@Base 9.2 ++ _D4core5bitop8BitRange5emptyMxFNaNbNiNfZb@Base 9.2 ++ _D4core5bitop8BitRange5frontMFNaNbNiNfZm@Base 9.2 ++ _D4core5bitop8BitRange6__ctorMFNaNbNcNiPxmmZS4core5bitop8BitRange@Base 9.2 ++ _D4core5bitop8BitRange6__initZ@Base 9.2 ++ _D4core5bitop8BitRange8popFrontMFNaNbNiZv@Base 9.2 ++ _D4core5cpuid10_hasPopcntyb@Base 9.2 ++ _D4core5cpuid10_hasRdrandyb@Base 9.2 ++ _D4core5cpuid10_hasRdseedyb@Base 9.2 ++ _D4core5cpuid10_isItaniumyb@Base 9.2 ++ _D4core5cpuid10_processoryAa@Base 9.2 ++ _D4core5cpuid10_x87onChipyb@Base 9.2 ++ _D4core5cpuid10dataCachesFNaNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 9.2 ++ _D4core5cpuid11CpuFeatures11__xopEqualsFKxS4core5cpuid11CpuFeaturesKxS4core5cpuid11CpuFeaturesZb@Base 9.2 ++ _D4core5cpuid11CpuFeatures6__initZ@Base 9.2 ++ _D4core5cpuid11CpuFeatures9__xtoHashFNbNeKxS4core5cpuid11CpuFeaturesZm@Base 9.2 ++ _D4core5cpuid11__moduleRefZ@Base 9.2 ++ _D4core5cpuid11_dataCachesyG5S4core5cpuid9CacheInfo@Base 9.2 ++ _D4core5cpuid11amd3dnowExtFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 9.2 ++ _D4core5cpuid11coresPerCPUFNaNbNdNiNeZk@Base 9.2 ++ _D4core5cpuid11cpuFeaturesS4core5cpuid11CpuFeatures@Base 9.2 ++ _D4core5cpuid11hasLahfSahfFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid12__ModuleInfoZ@Base 9.2 ++ _D4core5cpuid12_amd3dnowExtyb@Base 9.2 ++ _D4core5cpuid12_coresPerCPUyk@Base 9.2 ++ _D4core5cpuid12_hasLahfSahfyb@Base 9.2 ++ _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 9.2 ++ _D4core5cpuid12hasCmpxchg8bFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid12hasPclmulqdqFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid12preferAthlonFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid13_hasCmpxchg8byb@Base 9.2 ++ _D4core5cpuid13_hasPclmulqdqyb@Base 9.2 ++ _D4core5cpuid13_preferAthlonyb@Base 9.2 ++ _D4core5cpuid13hasCmpxchg16bFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid13hasVpclmulqdqFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid13threadsPerCPUFNaNbNdNiNeZk@Base 9.2 ++ _D4core5cpuid14_hasCmpxchg16byb@Base 9.2 ++ _D4core5cpuid14_hasVpclmulqdqyb@Base 9.2 ++ _D4core5cpuid14_threadsPerCPUyk@Base 9.2 ++ _D4core5cpuid14getCpuFeaturesFNbNiNeZPS4core5cpuid11CpuFeatures@Base 9.2 ++ _D4core5cpuid14hyperThreadingFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid14numCacheLevelsk@Base 9.2 ++ _D4core5cpuid14preferPentium1FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid14preferPentium4FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid15_hyperThreadingyb@Base 9.2 ++ _D4core5cpuid15_preferPentium1yb@Base 9.2 ++ _D4core5cpuid15_preferPentium4yb@Base 9.2 ++ _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 9.2 ++ _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 9.2 ++ _D4core5cpuid16has3dnowPrefetchFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid17_has3dnowPrefetchyb@Base 9.2 ++ _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 9.2 ++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 9.2 ++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 9.2 ++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 9.2 ++ _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 9.2 ++ _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 9.2 ++ _D4core5cpuid18hasSysEnterSysExitFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid18max_extended_cpuidk@Base 9.2 ++ _D4core5cpuid19_hasSysEnterSysExityb@Base 9.2 ++ _D4core5cpuid3aesFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3avxFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3fmaFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3hleFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3mmxFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3rtmFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid3sseFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid4_aesyb@Base 9.2 ++ _D4core5cpuid4_avxyb@Base 9.2 ++ _D4core5cpuid4_fmayb@Base 9.2 ++ _D4core5cpuid4_hleyb@Base 9.2 ++ _D4core5cpuid4_mmxyb@Base 9.2 ++ _D4core5cpuid4_rtmyb@Base 9.2 ++ _D4core5cpuid4_sseyb@Base 9.2 ++ _D4core5cpuid4avx2FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid4sse2FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid4sse3FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid4vaesFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid5_avx2yb@Base 9.2 ++ _D4core5cpuid5_sse2yb@Base 9.2 ++ _D4core5cpuid5_sse3yb@Base 9.2 ++ _D4core5cpuid5_vaesyb@Base 9.2 ++ _D4core5cpuid5fp16cFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid5modelk@Base 9.2 ++ _D4core5cpuid5sse41FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid5sse42FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid5sse4aFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid5ssse3FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid6_fp16cyb@Base 9.2 ++ _D4core5cpuid6_sse41yb@Base 9.2 ++ _D4core5cpuid6_sse42yb@Base 9.2 ++ _D4core5cpuid6_sse4ayb@Base 9.2 ++ _D4core5cpuid6_ssse3yb@Base 9.2 ++ _D4core5cpuid6amdMmxFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid6familyk@Base 9.2 ++ _D4core5cpuid6hasShaFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid6vendorFNaNbNdNiNeZAya@Base 9.2 ++ _D4core5cpuid7_amdMmxyb@Base 9.2 ++ _D4core5cpuid7_hasShayb@Base 9.2 ++ _D4core5cpuid7_vendoryAa@Base 9.2 ++ _D4core5cpuid7hasCmovFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid7hasFxsrFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid8_hasCmovyb@Base 9.2 ++ _D4core5cpuid8_hasFxsryb@Base 9.2 ++ _D4core5cpuid8amd3dnowFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid8cpuidX86FNbNiNeZv@Base 9.2 ++ _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 9.2 ++ _D4core5cpuid8hasLzcntFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid8hasRdtscFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid8isX86_64FNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid8steppingk@Base 9.2 ++ _D4core5cpuid9CacheInfo6__initZ@Base 9.2 ++ _D4core5cpuid9_amd3dnowyb@Base 9.2 ++ _D4core5cpuid9_hasLzcntyb@Base 9.2 ++ _D4core5cpuid9_hasRdtscyb@Base 9.2 ++ _D4core5cpuid9_isX86_64yb@Base 9.2 ++ _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 9.2 ++ _D4core5cpuid9hasPopcntFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid9hasRdrandFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid9hasRdseedFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid9isItaniumFNaNbNdNiNeZb@Base 9.2 ++ _D4core5cpuid9max_cpuidk@Base 9.2 ++ _D4core5cpuid9processorFNaNbNdNiNeZAya@Base 9.2 ++ _D4core5cpuid9x87onChipFNaNbNdNiNeZb@Base 9.2 ++ _D4core6atomic11__moduleRefZ@Base 9.2 ++ _D4core6atomic11atomicFenceFNbNiZv@Base 9.2 ++ _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiNeKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2 ++ _D4core6atomic12__ModuleInfoZ@Base 9.2 ++ _D4core6atomic14__T3casThThThZ3casFNaNbNiNfPOhxhhZb@Base 9.2 ++ _D4core6atomic14__T3casTmTmTmZ3casFNaNbNiNfPOmxmmZb@Base 9.2 ++ _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiNfPOtxttZb@Base 9.2 ++ _D4core6atomic19__T7casImplThTxhThZ7casImplFNaNbNiNePOhxhhZb@Base 9.2 ++ _D4core6atomic19__T7casImplTmTxmTmZ7casImplFNaNbNiNePOmxmmZb@Base 9.2 ++ _D4core6atomic19__T7casImplTtTxtTtZ7casImplFNaNbNiNePOtxttZb@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TmZ10atomicLoadFNaNbNiNeKOxmZm@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TiZ10atomicLoadFNaNbNiNeKOxiZi@Base 9.2 ++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2 ++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TmTmZ11atomicStoreFNaNbNiNeKOmmZv@Base 9.2 ++ _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiNeKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 9.2 ++ _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 ++ _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 ++ _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiNeKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 9.2 ++ _D4core6memory10pureCallocFNaNbNiNemmZPv@Base 9.2 ++ _D4core6memory10pureMallocFNaNbNiNemZPv@Base 9.2 ++ _D4core6memory11__moduleRefZ@Base 9.2 ++ _D4core6memory11pureReallocFNaNbNiPvmZPv@Base 9.2 ++ _D4core6memory12__ModuleInfoZ@Base 9.2 ++ _D4core6memory2GC10removeRootFNbNixPvZv@Base 9.2 ++ _D4core6memory2GC11removeRangeFNbNixPvZv@Base 9.2 ++ _D4core6memory2GC13runFinalizersFxAvZv@Base 9.2 ++ _D4core6memory2GC4freeFNaNbPvZv@Base 9.2 ++ _D4core6memory2GC5Stats6__initZ@Base 9.2 ++ _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 9.2 ++ _D4core6memory2GC5statsFNbZS4core6memory2GC5Stats@Base 9.2 ++ _D4core6memory2GC6__initZ@Base 9.2 ++ _D4core6memory2GC6addrOfFNaNbPvZPv@Base 9.2 ++ _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 9.2 ++ _D4core6memory2GC6callocFNaNbmkxC8TypeInfoZPv@Base 9.2 ++ _D4core6memory2GC6enableFNbZv@Base 9.2 ++ _D4core6memory2GC6extendFNaNbPvmmxC8TypeInfoZm@Base 9.2 ++ _D4core6memory2GC6mallocFNaNbmkxC8TypeInfoZPv@Base 9.2 ++ _D4core6memory2GC6qallocFNaNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _D4core6memory2GC6sizeOfFNaNbPvZm@Base 9.2 ++ _D4core6memory2GC6sizeOfFNbxPvZm@Base 9.2 ++ _D4core6memory2GC7addRootFNbNixPvZv@Base 9.2 ++ _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 9.2 ++ _D4core6memory2GC7clrAttrFNbxPvkZk@Base 9.2 ++ _D4core6memory2GC7collectFNbZv@Base 9.2 ++ _D4core6memory2GC7disableFNbZv@Base 9.2 ++ _D4core6memory2GC7getAttrFNaNbPvZk@Base 9.2 ++ _D4core6memory2GC7getAttrFNbxPvZk@Base 9.2 ++ _D4core6memory2GC7reallocFNaNbPvmkxC8TypeInfoZPv@Base 9.2 ++ _D4core6memory2GC7reserveFNbmZm@Base 9.2 ++ _D4core6memory2GC7setAttrFNaNbPvkZk@Base 9.2 ++ _D4core6memory2GC7setAttrFNbxPvkZk@Base 9.2 ++ _D4core6memory2GC8addRangeFNbNixPvmxC8TypeInfoZv@Base 9.2 ++ _D4core6memory2GC8minimizeFNbZv@Base 9.2 ++ _D4core6memory8BlkInfo_6__initZ@Base 9.2 ++ _D4core6memory8pureFreeFNaNbNiPvZv@Base 9.2 ++ _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread11ThreadError@Base 9.2 ++ _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread11ThreadError@Base 9.2 ++ _D4core6thread11ThreadError6__initZ@Base 9.2 ++ _D4core6thread11ThreadError6__vtblZ@Base 9.2 ++ _D4core6thread11ThreadError7__ClassZ@Base 9.2 ++ _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 9.2 ++ _D4core6thread11ThreadGroup6__initZ@Base 9.2 ++ _D4core6thread11ThreadGroup6__vtblZ@Base 9.2 ++ _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 9.2 ++ _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 9.2 ++ _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 9.2 ++ _D4core6thread11ThreadGroup7__ClassZ@Base 9.2 ++ _D4core6thread11ThreadGroup7joinAllMFbZv@Base 9.2 ++ _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 9.2 ++ _D4core6thread11__moduleRefZ@Base 9.2 ++ _D4core6thread11getStackTopFNbNiZPv@Base 9.2 ++ _D4core6thread12__ModuleInfoZ@Base 9.2 ++ _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 9.2 ++ _D4core6thread12suspendDepthk@Base 9.2 ++ _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 9.2 ++ _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 9.2 ++ _D4core6thread14getStackBottomFNbNiZPv@Base 9.2 ++ _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread15ThreadException@Base 9.2 ++ _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread15ThreadException@Base 9.2 ++ _D4core6thread15ThreadException6__initZ@Base 9.2 ++ _D4core6thread15ThreadException6__vtblZ@Base 9.2 ++ _D4core6thread15ThreadException7__ClassZ@Base 9.2 ++ _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 9.2 ++ _D4core6thread17PTHREAD_STACK_MINym@Base 9.2 ++ _D4core6thread17multiThreadedFlagb@Base 9.2 ++ _D4core6thread17thread_entryPointUNbPvZ21thread_cleanupHandlerUNaNbNiPvZv@Base 9.2 ++ _D4core6thread17thread_findByAddrFmZC4core6thread6Thread@Base 9.2 ++ _D4core6thread18_sharedStaticDtor8FZv@Base 9.2 ++ _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 9.2 ++ _D4core6thread18resumeSignalNumberi@Base 9.2 ++ _D4core6thread19_sharedStaticCtor18FZv@Base 9.2 ++ _D4core6thread19suspendSignalNumberi@Base 9.2 ++ _D4core6thread5Fiber10allocStackMFNbmmZv@Base 9.2 ++ _D4core6thread5Fiber13_staticCtor19FZv@Base 9.2 ++ _D4core6thread5Fiber13yieldAndThrowFNbNiC6object9ThrowableZv@Base 9.2 ++ _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbNiZC6object9Throwable@Base 9.2 ++ _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFNiZC6object9Throwable@Base 9.2 ++ _D4core6thread5Fiber3runMFZv@Base 9.2 ++ _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 9.2 ++ _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 9.2 ++ _D4core6thread5Fiber5resetMFNbNiDFZvZv@Base 9.2 ++ _D4core6thread5Fiber5resetMFNbNiPFZvZv@Base 9.2 ++ _D4core6thread5Fiber5resetMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber5stateMxFNaNbNdNiNfZE4core6thread5Fiber5State@Base 9.2 ++ _D4core6thread5Fiber5yieldFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber6__ctorMFNaNbNiNfZC4core6thread5Fiber@Base 9.2 ++ _D4core6thread5Fiber6__ctorMFNbDFZvmmZC4core6thread5Fiber@Base 9.2 ++ _D4core6thread5Fiber6__ctorMFNbPFZvmmZC4core6thread5Fiber@Base 9.2 ++ _D4core6thread5Fiber6__dtorMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber6__initZ@Base 9.2 ++ _D4core6thread5Fiber6__vtblZ@Base 9.2 ++ _D4core6thread5Fiber7__ClassZ@Base 9.2 ++ _D4core6thread5Fiber7getThisFNbNiNfZC4core6thread5Fiber@Base 9.2 ++ _D4core6thread5Fiber7setThisFNbNiC4core6thread5FiberZv@Base 9.2 ++ _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 9.2 ++ _D4core6thread5Fiber8callImplMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber8switchInMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber9freeStackMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber9initStackMFNbNiZv@Base 9.2 ++ _D4core6thread5Fiber9switchOutMFNbNiZv@Base 9.2 ++ _D4core6thread6Thread10popContextMFNbNiZv@Base 9.2 ++ _D4core6thread6Thread10topContextMFNbNiZPS4core6thread6Thread7Context@Base 9.2 ++ _D4core6thread6Thread113__T10getAllImplS94_D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZvZ10getAllImplFNiZAC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread11pushContextMFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 ++ _D4core6thread6Thread12PRIORITY_MAXFNaNbNdNiNeZxi@Base 9.2 ++ _D4core6thread6Thread12PRIORITY_MINFNaNbNdNiNeZi@Base 9.2 ++ _D4core6thread6Thread13nAboutToStartm@Base 9.2 ++ _D4core6thread6Thread13pAboutToStartPC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread14loadPrioritiesFNbNiNeZS4core6thread6Thread8Priority@Base 9.2 ++ _D4core6thread6Thread16PRIORITY_DEFAULTFNaNbNdNiNeZi@Base 9.2 ++ _D4core6thread6Thread18criticalRegionLockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core6thread6Thread19_criticalRegionLockG72v@Base 9.2 ++ _D4core6thread6Thread2idMFNdNiNfZm@Base 9.2 ++ _D4core6thread6Thread3addFNbNiC4core6thread6ThreadbZv@Base 9.2 ++ _D4core6thread6Thread3addFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 ++ _D4core6thread6Thread3runMFZv@Base 9.2 ++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFNbNiNfZi@Base 9.2 ++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 ++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFNbNiNfZi@Base 9.2 ++ _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 ++ _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 9.2 ++ _D4core6thread6Thread4nameMFNdNiNfAyaZv@Base 9.2 ++ _D4core6thread6Thread4nameMFNdNiNfZAya@Base 9.2 ++ _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFNbNiNfZi@Base 9.2 ++ _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 ++ _D4core6thread6Thread5sleepFNbNiS4core4time8DurationZv@Base 9.2 ++ _D4core6thread6Thread5slockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread5yieldFNbNiZv@Base 9.2 ++ _D4core6thread6Thread6__ctorMFNaNbNiNfDFZvmZC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread6__ctorMFNaNbNiNfPFZvmZC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread6__ctorMFNaNbNiNfmZC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread6__dtorMFNbNiZv@Base 9.2 ++ _D4core6thread6Thread6__initZ@Base 9.2 ++ _D4core6thread6Thread6__vtblZ@Base 9.2 ++ _D4core6thread6Thread6_slockG72v@Base 9.2 ++ _D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZv@Base 9.2 ++ _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread6removeFNbNiC4core6thread6ThreadZv@Base 9.2 ++ _D4core6thread6Thread6removeFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 ++ _D4core6thread6Thread7Context6__initZ@Base 9.2 ++ _D4core6thread6Thread7__ClassZ@Base 9.2 ++ _D4core6thread6Thread7getThisFNbNiNfZC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZv@Base 9.2 ++ _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 9.2 ++ _D4core6thread6Thread7setThisFNbNiC4core6thread6ThreadZv@Base 9.2 ++ _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 9.2 ++ _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread7sm_thisC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread7sm_tlenm@Base 9.2 ++ _D4core6thread6Thread88__T10getAllImplS69_D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZvZ10getAllImplFZAC4core6thread6Thread@Base 9.2 ++ _D4core6thread6Thread8Priority6__initZ@Base 9.2 ++ _D4core6thread6Thread8isDaemonMFNdNiNfZb@Base 9.2 ++ _D4core6thread6Thread8isDaemonMFNdNiNfbZv@Base 9.2 ++ _D4core6thread6Thread8priorityMFNdZi@Base 9.2 ++ _D4core6thread6Thread8priorityMFNdiZv@Base 9.2 ++ _D4core6thread6Thread9initLocksFZv@Base 9.2 ++ _D4core6thread6Thread9isRunningMFNbNdNiZb@Base 9.2 ++ _D4core6thread6Thread9termLocksFZv@Base 9.2 ++ _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 9.2 ++ _D4core6thread7suspendFNbC4core6thread6ThreadZb@Base 9.2 ++ _D4core6thread8PAGESIZEym@Base 9.2 ++ _D4core6vararg11__moduleRefZ@Base 9.2 ++ _D4core6vararg12__ModuleInfoZ@Base 9.2 ++ _D4core7runtime11__moduleRefZ@Base 9.2 ++ _D4core7runtime12__ModuleInfoZ@Base 9.2 ++ _D4core7runtime12_staticCtor1FZv@Base 9.2 ++ _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 9.2 ++ _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 9.2 ++ _D4core7runtime5CArgs6__initZ@Base 9.2 ++ _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 9.2 ++ _D4core7runtime7Runtime10initializeFZb@Base 9.2 ++ _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 9.2 ++ _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 9.2 ++ _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 9.2 ++ _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 9.2 ++ _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 9.2 ++ _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 9.2 ++ _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 9.2 ++ _D4core7runtime7Runtime4argsFNdZAAya@Base 9.2 ++ _D4core7runtime7Runtime5cArgsFNdNiZS4core7runtime5CArgs@Base 9.2 ++ _D4core7runtime7Runtime6__initZ@Base 9.2 ++ _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 9.2 ++ _D4core7runtime7Runtime9terminateFZb@Base 9.2 ++ _D4core8demangle11__moduleRefZ@Base 9.2 ++ _D4core8demangle12__ModuleInfoZ@Base 9.2 ++ _D4core8demangle12demangleTypeFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle15decodeDmdStringFNaNbNfAxaKmZAya@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks10parseLNameMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11__xopEqualsFKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZb@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13encodeBackrefMFNaNbNfmZv@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13flushPositionMFNaNbNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZv@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks16positionInResultMFNaNbNiNfmZm@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9__xtoHashFNbNeKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZm@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9parseTypeMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleAaZAa@Base 9.2 ++ _D4core8demangle15reencodeMangledFNaNbNfAxaZAa@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle36__T10mangleFuncHTPFNbNiZPvTFNbNiZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle104__T10doDemangleS85_D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11__xopEqualsFKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__initZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__vtblZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException7__ClassZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__initZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10IsDelegateZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3eatMFNaNfaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfaZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4testMFNaNfaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddTypeAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__initZ@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle99__T10doDemangleS804core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZm@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2 ++ _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2 ++ _D4core8demangle38__T10mangleFuncHTPFNbNiPvZvTFNbNiPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 ++ _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle58__T10mangleFuncHTPFNaNbNiNeMxAaMxAaZiTFNaNbNiNeMxAaMxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle58__T10mangleFuncHTPFNaNbNiNfmMNkAakZAaTFNaNbNiNfmMNkAakZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11__xopEqualsFKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle134__T10doDemangleS1144core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle139__T10doDemangleS119_D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__initZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__vtblZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException7__ClassZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__initZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10IsDelegateZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3eatMFNaNfaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfaZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4testMFNaNfaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddTypeAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__initZ@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZm@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2 ++ _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2 ++ _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle7NoHooks6__initZ@Base 9.2 ++ _D4core8demangle80__T10mangleFuncHTPFMDFyPS6object10ModuleInfoZiZiTFMDFyPS6object10ModuleInfoZiZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8demangle8demangleFNaNbNfAxaAaZAa@Base 9.2 ++ _D4core8internal4hash11__moduleRefZ@Base 9.2 ++ _D4core8internal4hash12__ModuleInfoZ@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTcZ6hashOfFNaNbNiNexcmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTdZ6hashOfFNaNbNiNexdmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTeZ6hashOfFNaNbNiNexemZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTfZ6hashOfFNaNbNiNexfmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTkZ6hashOfFNaNbNiNexkmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTmZ6hashOfFNaNbNiNexmmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTqZ6hashOfFNaNbNiNexqmZm@Base 9.2 ++ _D4core8internal4hash13__T6hashOfTrZ6hashOfFNaNbNiNexrmZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAcZ6hashOfFNaNbNiNfMxAcmZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAdZ6hashOfFNaNbNiNfMxAdmZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAeZ6hashOfFNaNbNiNfMxAemZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAfZ6hashOfFNaNbNiNfMxAfmZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTAqZ6hashOfFNaNbNiNfMxAqmZm@Base 9.2 ++ _D4core8internal4hash14__T6hashOfTArZ6hashOfFNaNbNiNfMxArmZm@Base 9.2 ++ _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAxkZ6hashOfFNaNbNiNfMxAkmZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAxmZ6hashOfFNaNbNiNfMxAmmZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAxtZ6hashOfFNaNbNiNfMxAtmZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAxvZ6hashOfFNaNbNiNfMxAvmZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTG2mZ6hashOfFNaNbNiNfKxG2mmZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTPxvZ6hashOfFNaNbNiNeMxPvZm@Base 9.2 ++ _D4core8internal4hash16__T6hashOfTAxPvZ6hashOfFNaNbNiNfMxAPvmZm@Base 9.2 ++ _D4core8internal4hash16__T6hashOfTDFZvZ6hashOfFNaNbNiNeMxDFZvmZm@Base 9.2 ++ _D4core8internal4hash17__T6hashOfTDFiZvZ6hashOfFNaNbNiNeMxDFiZvmZm@Base 9.2 ++ _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 ++ _D4core8internal4hash18__T9bytesHashVbi1Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 ++ _D4core8internal4hash36__T6hashOfTAxPyS6object10ModuleInfoZ6hashOfFNaNbNiNfMxAPyS6object10ModuleInfomZm@Base 9.2 ++ _D4core8internal4hash8__T3fnvZ3fnvFNaNbNiNfMAxhmZm@Base 9.2 ++ _D4core8internal5abort11__moduleRefZ@Base 9.2 ++ _D4core8internal5abort12__ModuleInfoZ@Base 9.2 ++ _D4core8internal5abort5abortFNbNiNfAyaAyamZ8writeStrFNbNiNeAAxaXv@Base 9.2 ++ _D4core8internal5abort5abortFNbNiNfAyaAyamZv@Base 9.2 ++ _D4core8internal6string11__moduleRefZ@Base 9.2 ++ _D4core8internal6string12__ModuleInfoZ@Base 9.2 ++ _D4core8internal6string17TempStringNoAlloc3getMFNaNbNiNjNfZAa@Base 9.2 ++ _D4core8internal6string17TempStringNoAlloc6__initZ@Base 9.2 ++ _D4core8internal6string18signedToTempStringFNaNbNiNflMNkAakZAa@Base 9.2 ++ _D4core8internal6string18signedToTempStringFNaNbNiNflkZS4core8internal6string17TempStringNoAlloc@Base 9.2 ++ _D4core8internal6string19__T9numDigitsVki10Z9numDigitsFNaNbNiNfmZi@Base 9.2 ++ _D4core8internal6string20unsignedToTempStringFNaNbNiNfmMNkAakZAa@Base 9.2 ++ _D4core8internal6string20unsignedToTempStringFNaNbNiNfmkZS4core8internal6string17TempStringNoAlloc@Base 9.2 ++ _D4core8internal6string7dstrcmpFNaNbNiNeMxAaMxAaZi@Base 9.2 ++ _D4core8internal6traits11__moduleRefZ@Base 9.2 ++ _D4core8internal6traits12__ModuleInfoZ@Base 9.2 ++ _D4core8internal7arrayop10isBinaryOpFAyaZb@Base 9.2 ++ _D4core8internal7arrayop11__moduleRefZ@Base 9.2 ++ _D4core8internal7arrayop12__ModuleInfoZ@Base 9.2 ++ _D4core8internal7arrayop16isBinaryAssignOpFAyaZb@Base 9.2 ++ _D4core8internal7arrayop8toStringFmZAya@Base 9.2 ++ _D4core8internal7arrayop9isUnaryOpFAyaZb@Base 9.2 ++ _D4core8internal7convert11__moduleRefZ@Base 9.2 ++ _D4core8internal7convert11shiftrRoundFNaNbNiNfmZm@Base 9.2 ++ _D4core8internal7convert12__ModuleInfoZ@Base 9.2 ++ _D4core8internal7convert14__T7binLog2TdZ7binLog2FNaNbNiNfxdZk@Base 9.2 ++ _D4core8internal7convert14__T7binLog2TeZ7binLog2FNaNbNiNfxeZk@Base 9.2 ++ _D4core8internal7convert14__T7binLog2TfZ7binLog2FNaNbNiNfxfZk@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeKxdZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeNkKxdZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeKxeZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeNkKxeZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeKxfZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeNkKxfZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNeKxkZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNexAkZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNeKxmZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNexAmZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTqZ7toUbyteFNaNbNiNeKxqZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTrZ7toUbyteFNaNbNiNeKxrZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNeKxtZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNexAtZAxh@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTvZ7toUbyteFNaNbNiNexAvZAxh@Base 9.2 ++ _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZ5allocFNaNbNfmZAh@Base 9.2 ++ _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZAh@Base 9.2 ++ _D4core8internal7convert16__T7toUbyteTPxvZ7toUbyteFNaNbNiNexAPvZAxh@Base 9.2 ++ _D4core8internal7convert17__T5parseVbi0HTeZ5parseFNaNbNiNfeZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert17__T5parseVbi1HTdZ5parseFNaNbNiNfdZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert17__T5parseVbi1HTfZ5parseFNaNbNiNffZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert18__T5parseVbi0HTxdZ5parseFNaNbNiNfxdZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert18__T5parseVbi0HTxeZ5parseFNaNbNiNfxeZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert18__T5parseVbi0HTxfZ5parseFNaNbNiNfxfZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert28__T20denormalizedMantissaTdZ20denormalizedMantissaFNaNbNiNfdkZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert28__T20denormalizedMantissaTeZ20denormalizedMantissaFNaNbNiNfekZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert28__T20denormalizedMantissaTfZ20denormalizedMantissaFNaNbNiNffkZS4core8internal7convert5Float@Base 9.2 ++ _D4core8internal7convert35__T7toUbyteTPyS6object10ModuleInfoZ7toUbyteFNaNbNiNexAPyS6object10ModuleInfoZAxh@Base 9.2 ++ _D4core8internal7convert5Float6__initZ@Base 9.2 ++ _D4core8internal7convert7binPow2FNaNbNiNfiZ10binPosPow2FNaNbNiNfiZe@Base 9.2 ++ _D4core8internal7convert7binPow2FNaNbNiNfiZe@Base 9.2 ++ _D4core8internal8spinlock11__moduleRefZ@Base 9.2 ++ _D4core8internal8spinlock12__ModuleInfoZ@Base 9.2 ++ _D4core8internal8spinlock15AlignedSpinLock6__ctorMOFNcE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock15AlignedSpinLock@Base 9.2 ++ _D4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 ++ _D4core8internal8spinlock8SpinLock4lockMOFNbNiNeZv@Base 9.2 ++ _D4core8internal8spinlock8SpinLock5pauseMOFNbNiNeZv@Base 9.2 ++ _D4core8internal8spinlock8SpinLock5yieldMOFNbNiNemZv@Base 9.2 ++ _D4core8internal8spinlock8SpinLock6__ctorMOFNbNcNiNeE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock8SpinLock@Base 9.2 ++ _D4core8internal8spinlock8SpinLock6__initZ@Base 9.2 ++ _D4core8internal8spinlock8SpinLock6unlockMOFNbNiNeZv@Base 9.2 ++ _D4core9attribute11__moduleRefZ@Base 9.2 ++ _D4core9attribute12__ModuleInfoZ@Base 9.2 ++ _D4core9exception10RangeError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception10RangeError@Base 9.2 ++ _D4core9exception10RangeError6__initZ@Base 9.2 ++ _D4core9exception10RangeError6__vtblZ@Base 9.2 ++ _D4core9exception10RangeError7__ClassZ@Base 9.2 ++ _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core9exception11AssertError@Base 9.2 ++ _D4core9exception11AssertError6__ctorMFNaNbNfAyamZC4core9exception11AssertError@Base 9.2 ++ _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyamZC4core9exception11AssertError@Base 9.2 ++ _D4core9exception11AssertError6__initZ@Base 9.2 ++ _D4core9exception11AssertError6__vtblZ@Base 9.2 ++ _D4core9exception11AssertError7__ClassZ@Base 9.2 ++ _D4core9exception11SwitchError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception11SwitchError@Base 9.2 ++ _D4core9exception11SwitchError6__initZ@Base 9.2 ++ _D4core9exception11SwitchError6__vtblZ@Base 9.2 ++ _D4core9exception11SwitchError7__ClassZ@Base 9.2 ++ _D4core9exception11__moduleRefZ@Base 9.2 ++ _D4core9exception12__ModuleInfoZ@Base 9.2 ++ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoAyamC6object9ThrowableZC4core9exception13FinalizeError@Base 9.2 ++ _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoC6object9ThrowableAyamZC4core9exception13FinalizeError@Base 9.2 ++ _D4core9exception13FinalizeError6__initZ@Base 9.2 ++ _D4core9exception13FinalizeError6__vtblZ@Base 9.2 ++ _D4core9exception13FinalizeError7__ClassZ@Base 9.2 ++ _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 9.2 ++ _D4core9exception13assertHandlerFNbNdNiNePFNbAyamAyaZvZv@Base 9.2 ++ _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamAyaZv@Base 9.2 ++ _D4core9exception14_assertHandlerPFNbAyamAyaZv@Base 9.2 ++ _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 9.2 ++ _D4core9exception15HiddenFuncError6__initZ@Base 9.2 ++ _D4core9exception15HiddenFuncError6__vtblZ@Base 9.2 ++ _D4core9exception15HiddenFuncError7__ClassZ@Base 9.2 ++ _D4core9exception16OutOfMemoryError13superToStringMFNeZAya@Base 9.2 ++ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfbAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception16OutOfMemoryError6__initZ@Base 9.2 ++ _D4core9exception16OutOfMemoryError6__vtblZ@Base 9.2 ++ _D4core9exception16OutOfMemoryError7__ClassZ@Base 9.2 ++ _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 9.2 ++ _D4core9exception16UnicodeException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC4core9exception16UnicodeException@Base 9.2 ++ _D4core9exception16UnicodeException6__initZ@Base 9.2 ++ _D4core9exception16UnicodeException6__vtblZ@Base 9.2 ++ _D4core9exception16UnicodeException7__ClassZ@Base 9.2 ++ _D4core9exception16setAssertHandlerFNbNiNePFNbAyamAyaZvZv@Base 9.2 ++ _D4core9exception17SuppressTraceInfo6__initZ@Base 9.2 ++ _D4core9exception17SuppressTraceInfo6__vtblZ@Base 9.2 ++ _D4core9exception17SuppressTraceInfo7__ClassZ@Base 9.2 ++ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2 ++ _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2 ++ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZ2ityC4core9exception17SuppressTraceInfo@Base 9.2 ++ _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZC4core9exception17SuppressTraceInfo@Base 9.2 ++ _D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError13superToStringMFNeZAya@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError6__initZ@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 9.2 ++ _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 9.2 ++ _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFNaNbNiZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFNaNbNibZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFbZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2 ++ _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFNaNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2 ++ _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFZ3getFNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2 ++ _D4core9exception6_storeG128v@Base 9.2 ++ _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFKC8TypeInfoKC6object9ThrowableKAyaKmZ3getFNbNiZC4core9exception13FinalizeError@Base 9.2 ++ _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFNaNbNiKC8TypeInfoKC6object9ThrowableKAyaKmZC4core9exception13FinalizeError@Base 9.2 ++ _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 9.2 ++ _D50TypeInfo_S4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 ++ _D51TypeInfo_xS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 ++ _D52TypeInfo_OxS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 ++ _D52TypeInfo_S2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 ++ _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 ++ _D53TypeInfo_xS2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 ++ _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 ++ _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 ++ _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 ++ _D66TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 ++ _D67TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 ++ _D6Object6__initZ@Base 9.2 ++ _D6Object6__vtblZ@Base 9.2 ++ _D6Object7__ClassZ@Base 9.2 ++ _D6object102__T16_destructRecurseTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D6object102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D6object10ModuleInfo11xgetMembersMxFNaNbNdNiZPv@Base 9.2 ++ _D6object10ModuleInfo12localClassesMxFNaNbNdNiZAC14TypeInfo_Class@Base 9.2 ++ _D6object10ModuleInfo15importedModulesMxFNaNbNdNiZAyPS6object10ModuleInfo@Base 9.2 ++ _D6object10ModuleInfo4ctorMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10ModuleInfo4dtorMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10ModuleInfo4nameMxFNaNbNdNiZAya@Base 9.2 ++ _D6object10ModuleInfo5flagsMxFNaNbNdNiZk@Base 9.2 ++ _D6object10ModuleInfo5ictorMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10ModuleInfo5indexMxFNaNbNdNiZk@Base 9.2 ++ _D6object10ModuleInfo6__initZ@Base 9.2 ++ _D6object10ModuleInfo6addrOfMxFNaNbNiiZPv@Base 9.2 ++ _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 9.2 ++ _D6object10ModuleInfo7tlsctorMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10ModuleInfo7tlsdtorMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 9.2 ++ _D6object10ModuleInfo8unitTestMxFNaNbNdNiZPFZv@Base 9.2 ++ _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2 ++ _D6object10_xopEqualsFxPvxPvZb@Base 9.2 ++ _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 9.2 ++ _D6object112__T16_destructRecurseTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 ++ _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2 ++ _D6object11__ctfeWriteFNaNbNiNfxAyaZv@Base 9.2 ++ _D6object11__moduleRefZ@Base 9.2 ++ _D6object12__ModuleInfoZ@Base 9.2 ++ _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 9.2 ++ _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZm@Base 9.2 ++ _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 9.2 ++ _D6object13TypeInfo_Enum11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object13TypeInfo_Enum4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object13TypeInfo_Enum4swapMxFPvPvZv@Base 9.2 ++ _D6object13TypeInfo_Enum5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object13TypeInfo_Enum5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object13TypeInfo_Enum6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object13TypeInfo_Enum6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 ++ _D6object13TypeInfo_Enum6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object13TypeInfo_Enum7compareMxFxPvxPvZi@Base 9.2 ++ _D6object13TypeInfo_Enum7getHashMxFNbNfMxPvZm@Base 9.2 ++ _D6object13TypeInfo_Enum8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object13TypeInfo_Enum8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object13TypeInfo_Enum8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 9.2 ++ _D6object14OffsetTypeInfo6__initZ@Base 9.2 ++ _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZm@Base 9.2 ++ _D6object14TypeInfo_Array11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 9.2 ++ _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 9.2 ++ _D6object14TypeInfo_Array7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 9.2 ++ _D6object14TypeInfo_Class11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 9.2 ++ _D6object14TypeInfo_Class4infoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2 ++ _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 9.2 ++ _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Class6createMxFZC6Object@Base 9.2 ++ _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 ++ _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 9.2 ++ _D6object14TypeInfo_Class7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2 ++ _D6object14TypeInfo_Const11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 9.2 ++ _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 9.2 ++ _D6object14TypeInfo_Const7getHashMxFNbNfMxPvZm@Base 9.2 ++ _D6object14TypeInfo_Const8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14TypeInfo_Tuple11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 9.2 ++ _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 9.2 ++ _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 9.2 ++ _D6object14TypeInfo_Tuple7getHashMxFNbNfMxPvZm@Base 9.2 ++ _D6object14TypeInfo_Tuple8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 9.2 ++ _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2 ++ _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2 ++ _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 9.2 ++ _D6object15TypeInfo_Struct11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 9.2 ++ _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 ++ _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 9.2 ++ _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 9.2 ++ _D6object15TypeInfo_Struct7getHashMxFNaNbNeMxPvZm@Base 9.2 ++ _D6object15TypeInfo_Struct8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 9.2 ++ _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object15TypeInfo_Vector11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 9.2 ++ _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 9.2 ++ _D6object15TypeInfo_Vector7getHashMxFNbNfMxPvZm@Base 9.2 ++ _D6object15TypeInfo_Vector8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object16TypeInfo_Pointer11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 9.2 ++ _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 9.2 ++ _D6object16TypeInfo_Pointer7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object17TypeInfo_Delegate11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object17TypeInfo_Delegate6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object17TypeInfo_Delegate7compareMxFxPvxPvZi@Base 9.2 ++ _D6object17TypeInfo_Delegate7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object17TypeInfo_Delegate8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object17TypeInfo_Function11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object17TypeInfo_Function8toStringMxFZ9__lambda1FNaNbNiNeZPFNaNbNfAxaAaZAa@Base 9.2 ++ _D6object18TypeInfo_Interface11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 9.2 ++ _D6object18TypeInfo_Interface7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2 ++ _D6object19__cpp_type_info_ptr6__initZ@Base 9.2 ++ _D6object19__cpp_type_info_ptr6__vtblZ@Base 9.2 ++ _D6object19__cpp_type_info_ptr7__ClassZ@Base 9.2 ++ _D6object20TypeInfo_StaticArray11initializerMxFNaNbNiNfZAxv@Base 9.2 ++ _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 9.2 ++ _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 9.2 ++ _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 9.2 ++ _D6object20TypeInfo_StaticArray7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object20TypeInfo_StaticArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 9.2 ++ _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2 ++ _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2 ++ _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2 ++ _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2 ++ _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray11initializerMxFNaNbNiNeZAxv@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object2AA6__initZ@Base 9.2 ++ _D6object35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 ++ _D6object36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 ++ _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 9.2 ++ _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 9.2 ++ _D6object45__T16_destructRecurseTS2gc11gcinterface4RootZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 ++ _D6object46__T16_destructRecurseTS2gc11gcinterface5RangeZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 ++ _D6object49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 ++ _D6object59__T16_destructRecurseTS3gcc8sections10elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 ++ _D6object5Error6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object5Error@Base 9.2 ++ _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 9.2 ++ _D6object5Error6__initZ@Base 9.2 ++ _D6object5Error6__vtblZ@Base 9.2 ++ _D6object5Error7__ClassZ@Base 9.2 ++ _D6object6Object5opCmpMFC6ObjectZi@Base 9.2 ++ _D6object6Object6toHashMFNbNeZm@Base 9.2 ++ _D6object6Object7Monitor11__InterfaceZ@Base 9.2 ++ _D6object6Object7factoryFAyaZC6Object@Base 9.2 ++ _D6object6Object8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object6Object8toStringMFZAya@Base 9.2 ++ _D6object7AARange6__initZ@Base 9.2 ++ _D6object7_xopCmpFxPvxPvZb@Base 9.2 ++ _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 ++ _D6object8TypeInfo4swapMxFPvPvZv@Base 9.2 ++ _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 9.2 ++ _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 9.2 ++ _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 9.2 ++ _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 9.2 ++ _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 ++ _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 9.2 ++ _D6object8TypeInfo6toHashMxFNbNeZm@Base 9.2 ++ _D6object8TypeInfo7compareMxFxPvxPvZi@Base 9.2 ++ _D6object8TypeInfo7destroyMxFPvZv@Base 9.2 ++ _D6object8TypeInfo7getHashMxFNbNeMxPvZm@Base 9.2 ++ _D6object8TypeInfo8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 ++ _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 9.2 ++ _D6object8TypeInfo8postblitMxFPvZv@Base 9.2 ++ _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 9.2 ++ _D6object8opEqualsFC6ObjectC6ObjectZb@Base 9.2 ++ _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 9.2 ++ _D6object92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 ++ _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 9.2 ++ _D6object9Exception6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC9Exception@Base 9.2 ++ _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC9Exception@Base 9.2 ++ _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 9.2 ++ _D6object9Interface6__initZ@Base 9.2 ++ _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZm@Base 9.2 ++ _D6object9Throwable6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object9Throwable@Base 9.2 ++ _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 9.2 ++ _D6object9Throwable6__initZ@Base 9.2 ++ _D6object9Throwable6__vtblZ@Base 9.2 ++ _D6object9Throwable7__ClassZ@Base 9.2 ++ _D6object9Throwable8toStringMFZAya@Base 9.2 ++ _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 9.2 ++ _D6object9Throwable9TraceInfo11__InterfaceZ@Base 9.2 ++ _D75TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 ++ _D76TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 ++ _D76TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 ++ _D77TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 ++ _D79TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D80TypeInfo_AS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D80TypeInfo_E4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2 ++ _D80TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 ++ _D80TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D81TypeInfo_AxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D81TypeInfo_S2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 ++ _D81TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 ++ _D81TypeInfo_xAS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 ++ _D81TypeInfo_xE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2 ++ _D81TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 ++ _D82TypeInfo_PxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 ++ _D82TypeInfo_xPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 ++ _D82TypeInfo_xS2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 ++ _D82TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 ++ _D83TypeInfo_PxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 ++ _D83TypeInfo_xPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 ++ _D84TypeInfo_S2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 ++ _D85TypeInfo_xS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 ++ _D88TypeInfo_S2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2 ++ _D8TypeInfo6__initZ@Base 9.2 ++ _D8TypeInfo6__vtblZ@Base 9.2 ++ _D8TypeInfo7__ClassZ@Base 9.2 ++ _D98TypeInfo_S2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2 ++ _D9Exception6__initZ@Base 9.2 ++ _D9Exception6__vtblZ@Base 9.2 ++ _D9Exception7__ClassZ@Base 9.2 ++ _D9invariant11__moduleRefZ@Base 9.2 ++ _D9invariant12__ModuleInfoZ@Base 9.2 ++ _D9invariant12_d_invariantFC6ObjectZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _DT16_D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 ++ _DT16_D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 ++ _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2 ++ _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2 ++ _DT16_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2 ++ _DT16_D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2 ++ _DT16_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2 ++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2 ++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2 ++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2 ++ _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2 ++ _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2 ++ _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2 ++ _DT16_D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2 ++ __CPUELT@Base 9.2 ++ __CPUMASK@Base 9.2 ++ __CPU_COUNT_S@Base 9.2 ++ __CPU_ISSET_S@Base 9.2 ++ __CPU_SET_S@Base 9.2 ++ __atomic_add_fetch_16@Base 9.2 ++ __atomic_add_fetch_1@Base 9.2 ++ __atomic_add_fetch_2@Base 9.2 ++ __atomic_add_fetch_4@Base 9.2 ++ __atomic_add_fetch_8@Base 9.2 ++ __atomic_and_fetch_16@Base 9.2 ++ __atomic_and_fetch_1@Base 9.2 ++ __atomic_and_fetch_2@Base 9.2 ++ __atomic_and_fetch_4@Base 9.2 ++ __atomic_and_fetch_8@Base 9.2 ++ __atomic_compare_exchange@Base 9.2 ++ __atomic_compare_exchange_16@Base 9.2 ++ __atomic_compare_exchange_1@Base 9.2 ++ __atomic_compare_exchange_2@Base 9.2 ++ __atomic_compare_exchange_4@Base 9.2 ++ __atomic_compare_exchange_8@Base 9.2 ++ __atomic_exchange@Base 9.2 ++ __atomic_exchange_16@Base 9.2 ++ __atomic_exchange_1@Base 9.2 ++ __atomic_exchange_2@Base 9.2 ++ __atomic_exchange_4@Base 9.2 ++ __atomic_exchange_8@Base 9.2 ++ __atomic_feraiseexcept@Base 9.2 ++ __atomic_fetch_add_16@Base 9.2 ++ __atomic_fetch_add_1@Base 9.2 ++ __atomic_fetch_add_2@Base 9.2 ++ __atomic_fetch_add_4@Base 9.2 ++ __atomic_fetch_add_8@Base 9.2 ++ __atomic_fetch_and_16@Base 9.2 ++ __atomic_fetch_and_1@Base 9.2 ++ __atomic_fetch_and_2@Base 9.2 ++ __atomic_fetch_and_4@Base 9.2 ++ __atomic_fetch_and_8@Base 9.2 ++ __atomic_fetch_nand_16@Base 9.2 ++ __atomic_fetch_nand_1@Base 9.2 ++ __atomic_fetch_nand_2@Base 9.2 ++ __atomic_fetch_nand_4@Base 9.2 ++ __atomic_fetch_nand_8@Base 9.2 ++ __atomic_fetch_or_16@Base 9.2 ++ __atomic_fetch_or_1@Base 9.2 ++ __atomic_fetch_or_2@Base 9.2 ++ __atomic_fetch_or_4@Base 9.2 ++ __atomic_fetch_or_8@Base 9.2 ++ __atomic_fetch_sub_16@Base 9.2 ++ __atomic_fetch_sub_1@Base 9.2 ++ __atomic_fetch_sub_2@Base 9.2 ++ __atomic_fetch_sub_4@Base 9.2 ++ __atomic_fetch_sub_8@Base 9.2 ++ __atomic_fetch_xor_16@Base 9.2 ++ __atomic_fetch_xor_1@Base 9.2 ++ __atomic_fetch_xor_2@Base 9.2 ++ __atomic_fetch_xor_4@Base 9.2 ++ __atomic_fetch_xor_8@Base 9.2 ++ __atomic_is_lock_free@Base 9.2 ++ __atomic_load@Base 9.2 ++ __atomic_load_16@Base 9.2 ++ __atomic_load_1@Base 9.2 ++ __atomic_load_2@Base 9.2 ++ __atomic_load_4@Base 9.2 ++ __atomic_load_8@Base 9.2 ++ __atomic_nand_fetch_16@Base 9.2 ++ __atomic_nand_fetch_1@Base 9.2 ++ __atomic_nand_fetch_2@Base 9.2 ++ __atomic_nand_fetch_4@Base 9.2 ++ __atomic_nand_fetch_8@Base 9.2 ++ __atomic_or_fetch_16@Base 9.2 ++ __atomic_or_fetch_1@Base 9.2 ++ __atomic_or_fetch_2@Base 9.2 ++ __atomic_or_fetch_4@Base 9.2 ++ __atomic_or_fetch_8@Base 9.2 ++ __atomic_store@Base 9.2 ++ __atomic_store_16@Base 9.2 ++ __atomic_store_1@Base 9.2 ++ __atomic_store_2@Base 9.2 ++ __atomic_store_4@Base 9.2 ++ __atomic_store_8@Base 9.2 ++ __atomic_sub_fetch_16@Base 9.2 ++ __atomic_sub_fetch_1@Base 9.2 ++ __atomic_sub_fetch_2@Base 9.2 ++ __atomic_sub_fetch_4@Base 9.2 ++ __atomic_sub_fetch_8@Base 9.2 ++ __atomic_test_and_set_16@Base 9.2 ++ __atomic_test_and_set_1@Base 9.2 ++ __atomic_test_and_set_2@Base 9.2 ++ __atomic_test_and_set_4@Base 9.2 ++ __atomic_test_and_set_8@Base 9.2 ++ __atomic_xor_fetch_16@Base 9.2 ++ __atomic_xor_fetch_1@Base 9.2 ++ __atomic_xor_fetch_2@Base 9.2 ++ __atomic_xor_fetch_4@Base 9.2 ++ __atomic_xor_fetch_8@Base 9.2 ++ __gdc_begin_catch@Base 9.2 ++ __gdc_personality_v0@Base 9.2 ++ _aApplyRcd1@Base 9.2 ++ _aApplyRcd2@Base 9.2 ++ _aApplyRcw1@Base 9.2 ++ _aApplyRcw2@Base 9.2 ++ _aApplyRdc1@Base 9.2 ++ _aApplyRdc2@Base 9.2 ++ _aApplyRdw1@Base 9.2 ++ _aApplyRdw2@Base 9.2 ++ _aApplyRwc1@Base 9.2 ++ _aApplyRwc2@Base 9.2 ++ _aApplyRwd1@Base 9.2 ++ _aApplyRwd2@Base 9.2 ++ _aApplycd1@Base 9.2 ++ _aApplycd2@Base 9.2 ++ _aApplycw1@Base 9.2 ++ _aApplycw2@Base 9.2 ++ _aApplydc1@Base 9.2 ++ _aApplydc2@Base 9.2 ++ _aApplydw1@Base 9.2 ++ _aApplydw2@Base 9.2 ++ _aApplywc1@Base 9.2 ++ _aApplywc2@Base 9.2 ++ _aApplywd1@Base 9.2 ++ _aApplywd2@Base 9.2 ++ _aaApply2@Base 9.2 ++ _aaApply@Base 9.2 ++ _aaClear@Base 9.2 ++ _aaDelX@Base 9.2 ++ _aaEqual@Base 9.2 ++ _aaGetHash@Base 9.2 ++ _aaGetRvalueX@Base 9.2 ++ _aaGetX@Base 9.2 ++ _aaGetY@Base 9.2 ++ _aaInX@Base 9.2 ++ _aaKeys@Base 9.2 ++ _aaLen@Base 9.2 ++ _aaRange@Base 9.2 ++ _aaRangeEmpty@Base 9.2 ++ _aaRangeFrontKey@Base 9.2 ++ _aaRangeFrontValue@Base 9.2 ++ _aaRangePopFront@Base 9.2 ++ _aaRehash@Base 9.2 ++ _aaValues@Base 9.2 ++ _aaVersion@Base 9.2 ++ _adCmp2@Base 9.2 ++ _adCmp@Base 9.2 ++ _adCmpChar@Base 9.2 ++ _adEq2@Base 9.2 ++ _adEq@Base 9.2 ++ _adSort@Base 9.2 ++ _adSortChar@Base 9.2 ++ _adSortWchar@Base 9.2 ++ _d_allocmemory@Base 9.2 ++ _d_arrayappendT@Base 9.2 ++ _d_arrayappendcTX@Base 9.2 ++ _d_arrayappendcd@Base 9.2 ++ _d_arrayappendwd@Base 9.2 ++ _d_arrayassign@Base 9.2 ++ _d_arrayassign_l@Base 9.2 ++ _d_arrayassign_r@Base 9.2 ++ _d_arraybounds@Base 9.2 ++ _d_arrayboundsp@Base 9.2 ++ _d_arraycast@Base 9.2 ++ _d_arraycatT@Base 9.2 ++ _d_arraycatnTX@Base 9.2 ++ _d_arraycopy@Base 9.2 ++ _d_arrayctor@Base 9.2 ++ _d_arrayliteralTX@Base 9.2 ++ _d_arraysetassign@Base 9.2 ++ _d_arraysetcapacity@Base 9.2 ++ _d_arraysetctor@Base 9.2 ++ _d_arraysetlengthT@Base 9.2 ++ _d_arraysetlengthiT@Base 9.2 ++ _d_arrayshrinkfit@Base 9.2 ++ _d_assert@Base 9.2 ++ _d_assert_msg@Base 9.2 ++ _d_assertp@Base 9.2 ++ _d_assocarrayliteralTX@Base 9.2 ++ _d_callfinalizer@Base 9.2 ++ _d_callinterfacefinalizer@Base 9.2 ++ _d_createTrace@Base 9.2 ++ _d_critical_init@Base 9.2 ++ _d_critical_term@Base 9.2 ++ _d_criticalenter@Base 9.2 ++ _d_criticalexit@Base 9.2 ++ _d_delarray@Base 9.2 ++ _d_delarray_t@Base 9.2 ++ _d_delclass@Base 9.2 ++ _d_delinterface@Base 9.2 ++ _d_delmemory@Base 9.2 ++ _d_delstruct@Base 9.2 ++ _d_dso_registry@Base 9.2 ++ _d_dynamic_cast@Base 9.2 ++ _d_eh_swapContext@Base 9.2 ++ _d_initMonoTime@Base 9.2 ++ _d_interface_cast@Base 9.2 ++ _d_interface_vtbl@Base 9.2 ++ _d_isbaseof2@Base 9.2 ++ _d_isbaseof@Base 9.2 ++ _d_main_args@Base 9.2 ++ _d_monitor_staticctor@Base 9.2 ++ _d_monitor_staticdtor@Base 9.2 ++ _d_monitordelete@Base 9.2 ++ _d_monitorenter@Base 9.2 ++ _d_monitorexit@Base 9.2 ++ _d_newarrayT@Base 9.2 ++ _d_newarrayU@Base 9.2 ++ _d_newarrayiT@Base 9.2 ++ _d_newarraymTX@Base 9.2 ++ _d_newarraymiTX@Base 9.2 ++ _d_newclass@Base 9.2 ++ _d_newitemT@Base 9.2 ++ _d_newitemU@Base 9.2 ++ _d_newitemiT@Base 9.2 ++ _d_obj_cmp@Base 9.2 ++ _d_obj_eq@Base 9.2 ++ _d_print_throwable@Base 9.2 ++ _d_run_main@Base 9.2 ++ _d_setSameMutex@Base 9.2 ++ _d_switch_dstring@Base 9.2 ++ _d_switch_error@Base 9.2 ++ _d_switch_errorm@Base 9.2 ++ _d_switch_string@Base 9.2 ++ _d_switch_ustring@Base 9.2 ++ _d_throw@Base 9.2 ++ _d_toObject@Base 9.2 ++ _d_traceContext@Base 9.2 ++ _d_unittest@Base 9.2 ++ _d_unittest_msg@Base 9.2 ++ _d_unittestp@Base 9.2 ++ atomic_flag_clear@Base 9.2 ++ atomic_flag_clear_explicit@Base 9.2 ++ atomic_flag_test_and_set@Base 9.2 ++ atomic_flag_test_and_set_explicit@Base 9.2 ++ atomic_signal_fence@Base 9.2 ++ atomic_thread_fence@Base 9.2 ++ backtrace_alloc@Base 9.2 ++ backtrace_close@Base 9.2 ++ backtrace_create_state@Base 9.2 ++ backtrace_dwarf_add@Base 9.2 ++ backtrace_free@Base 9.2 ++ backtrace_full@Base 9.2 ++ backtrace_get_view@Base 9.2 ++ backtrace_initialize@Base 9.2 ++ backtrace_open@Base 9.2 ++ backtrace_pcinfo@Base 9.2 ++ backtrace_print@Base 9.2 ++ backtrace_qsort@Base 9.2 ++ backtrace_release_view@Base 9.2 ++ backtrace_simple@Base 9.2 ++ backtrace_syminfo@Base 9.2 ++ backtrace_uncompress_zdebug@Base 9.2 ++ backtrace_vector_finish@Base 9.2 ++ backtrace_vector_grow@Base 9.2 ++ backtrace_vector_release@Base 9.2 ++ fakePureReprintReal@Base 9.2 ++ fiber_entryPoint@Base 9.2 ++ fiber_switchContext@Base 9.2 ++ gc_addRange@Base 9.2 ++ gc_addRoot@Base 9.2 ++ gc_addrOf@Base 9.2 ++ gc_calloc@Base 9.2 ++ gc_clrAttr@Base 9.2 ++ gc_clrProxy@Base 9.2 ++ gc_collect@Base 9.2 ++ gc_disable@Base 9.2 ++ gc_enable@Base 9.2 ++ gc_extend@Base 9.2 ++ gc_free@Base 9.2 ++ gc_getAttr@Base 9.2 ++ gc_getProxy@Base 9.2 ++ gc_inFinalizer@Base 9.2 ++ gc_init@Base 9.2 ++ gc_malloc@Base 9.2 ++ gc_minimize@Base 9.2 ++ gc_qalloc@Base 9.2 ++ gc_query@Base 9.2 ++ gc_realloc@Base 9.2 ++ gc_removeRange@Base 9.2 ++ gc_removeRoot@Base 9.2 ++ gc_reserve@Base 9.2 ++ gc_runFinalizers@Base 9.2 ++ gc_setAttr@Base 9.2 ++ gc_setProxy@Base 9.2 ++ gc_sizeOf@Base 9.2 ++ gc_stats@Base 9.2 ++ gc_term@Base 9.2 ++ getErrno@Base 9.2 ++ libat_lock_n@Base 9.2 ++ libat_unlock_n@Base 9.2 ++ lifetime_init@Base 9.2 ++ onAssertError@Base 9.2 ++ onAssertErrorMsg@Base 9.2 ++ onFinalizeError@Base 9.2 ++ onHiddenFuncError@Base 9.2 ++ onInvalidMemoryOperationError@Base 9.2 ++ onOutOfMemoryError@Base 9.2 ++ onOutOfMemoryErrorNoGC@Base 9.2 ++ onRangeError@Base 9.2 ++ onSwitchError@Base 9.2 ++ onUnicodeError@Base 9.2 ++ onUnittestErrorMsg@Base 9.2 ++ pcinfoCallback@Base 9.2 ++ pcinfoErrorCallback@Base 9.2 ++ rt_args@Base 9.2 ++ rt_attachDisposeEvent@Base 9.2 ++ rt_cArgs@Base 9.2 ++ rt_cmdline_enabled@Base 9.2 ++ rt_detachDisposeEvent@Base 9.2 ++ rt_envvars_enabled@Base 9.2 ++ rt_finalize2@Base 9.2 ++ rt_finalize@Base 9.2 ++ rt_finalizeFromGC@Base 9.2 ++ rt_getCollectHandler@Base 9.2 ++ rt_getTraceHandler@Base 9.2 ++ rt_hasFinalizerInSegment@Base 9.2 ++ rt_init@Base 9.2 ++ rt_loadLibrary@Base 9.2 ++ rt_moduleCtor@Base 9.2 ++ rt_moduleDtor@Base 9.2 ++ rt_moduleTlsCtor@Base 9.2 ++ rt_moduleTlsDtor@Base 9.2 ++ rt_options@Base 9.2 ++ rt_setCollectHandler@Base 9.2 ++ rt_setTraceHandler@Base 9.2 ++ rt_term@Base 9.2 ++ rt_trapExceptions@Base 9.2 ++ rt_unloadLibrary@Base 9.2 ++ runModuleUnitTests@Base 9.2 ++ setErrno@Base 9.2 ++ simpleCallback@Base 9.2 ++ simpleErrorCallback@Base 9.2 ++ syminfoCallback2@Base 9.2 ++ syminfoCallback@Base 9.2 ++ thread_attachThis@Base 9.2 ++ thread_detachByAddr@Base 9.2 ++ thread_detachInstance@Base 9.2 ++ thread_detachThis@Base 9.2 ++ thread_enterCriticalRegion@Base 9.2 ++ thread_entryPoint@Base 9.2 ++ thread_exitCriticalRegion@Base 9.2 ++ thread_inCriticalRegion@Base 9.2 ++ thread_init@Base 9.2 ++ thread_isMainThread@Base 9.2 ++ thread_joinAll@Base 9.2 ++ thread_processGCMarks@Base 9.2 ++ thread_resumeAll@Base 9.2 ++ thread_resumeHandler@Base 9.2 ++ thread_scanAll@Base 9.2 ++ thread_scanAllType@Base 9.2 ++ thread_setGCSignals@Base 9.2 ++ thread_setThis@Base 9.2 ++ thread_stackBottom@Base 9.2 ++ thread_stackTop@Base 9.2 ++ thread_suspendAll@Base 9.2 ++ thread_suspendHandler@Base 9.2 ++ thread_term@Base 9.2 ++ tipc_addr@Base 9.2 ++ tipc_cluster@Base 9.2 ++ tipc_node@Base 9.2 ++ tipc_zone@Base 9.2 ++libgphobos.so.1 #PACKAGE# #MINVER# ++ ZLIB_VERNUM@Base 9.2 ++ ZLIB_VERSION@Base 9.2 ++ Z_NULL@Base 9.2 ++ _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 ++ _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 ++ _D105TypeInfo_E3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 ++ _D106TypeInfo_AE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 ++ _D106TypeInfo_xE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 ++ _D107TypeInfo_AxE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 ++ _D107TypeInfo_xAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 ++ _D110TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D114TypeInfo_S3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 ++ _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D115TypeInfo_xS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 ++ _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D11TypeInfo_Pb6__initZ@Base 9.2 ++ _D11TypeInfo_Ph6__initZ@Base 9.2 ++ _D11TypeInfo_Pi6__initZ@Base 9.2 ++ _D11TypeInfo_Pm6__initZ@Base 9.2 ++ _D11TypeInfo_Pv6__initZ@Base 9.2 ++ _D11TypeInfo_xa6__initZ@Base 9.2 ++ _D11TypeInfo_xb6__initZ@Base 9.2 ++ _D11TypeInfo_xd6__initZ@Base 9.2 ++ _D11TypeInfo_xe6__initZ@Base 9.2 ++ _D11TypeInfo_xf6__initZ@Base 9.2 ++ _D11TypeInfo_xh6__initZ@Base 9.2 ++ _D11TypeInfo_xi6__initZ@Base 9.2 ++ _D11TypeInfo_xk6__initZ@Base 9.2 ++ _D11TypeInfo_xl6__initZ@Base 9.2 ++ _D11TypeInfo_xm6__initZ@Base 9.2 ++ _D11TypeInfo_xs6__initZ@Base 9.2 ++ _D11TypeInfo_xt6__initZ@Base 9.2 ++ _D11TypeInfo_xu6__initZ@Base 9.2 ++ _D11TypeInfo_xv6__initZ@Base 9.2 ++ _D11TypeInfo_xw6__initZ@Base 9.2 ++ _D11TypeInfo_ya6__initZ@Base 9.2 ++ _D11TypeInfo_yb6__initZ@Base 9.2 ++ _D11TypeInfo_yd6__initZ@Base 9.2 ++ _D11TypeInfo_ye6__initZ@Base 9.2 ++ _D11TypeInfo_yf6__initZ@Base 9.2 ++ _D11TypeInfo_yh6__initZ@Base 9.2 ++ _D11TypeInfo_yi6__initZ@Base 9.2 ++ _D11TypeInfo_yk6__initZ@Base 9.2 ++ _D11TypeInfo_yl6__initZ@Base 9.2 ++ _D11TypeInfo_ym6__initZ@Base 9.2 ++ _D11TypeInfo_ys6__initZ@Base 9.2 ++ _D11TypeInfo_yt6__initZ@Base 9.2 ++ _D11TypeInfo_yu6__initZ@Base 9.2 ++ _D11TypeInfo_yw6__initZ@Base 9.2 ++ _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 ++ _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 ++ _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 ++ _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 ++ _D12TypeInfo_AAf6__initZ@Base 9.2 ++ _D12TypeInfo_Axf6__initZ@Base 9.2 ++ _D12TypeInfo_Axh6__initZ@Base 9.2 ++ _D12TypeInfo_Axk6__initZ@Base 9.2 ++ _D12TypeInfo_Axm6__initZ@Base 9.2 ++ _D12TypeInfo_Axu6__initZ@Base 9.2 ++ _D12TypeInfo_Axv6__initZ@Base 9.2 ++ _D12TypeInfo_Axw6__initZ@Base 9.2 ++ _D12TypeInfo_Ayh6__initZ@Base 9.2 ++ _D12TypeInfo_Ayk6__initZ@Base 9.2 ++ _D12TypeInfo_FZv6__initZ@Base 9.2 ++ _D12TypeInfo_G1w6__initZ@Base 9.2 ++ _D12TypeInfo_G2m6__initZ@Base 9.2 ++ _D12TypeInfo_G3m6__initZ@Base 9.2 ++ _D12TypeInfo_G4a6__initZ@Base 9.2 ++ _D12TypeInfo_G4m6__initZ@Base 9.2 ++ _D12TypeInfo_Hmb6__initZ@Base 9.2 ++ _D12TypeInfo_Hmm6__initZ@Base 9.2 ++ _D12TypeInfo_Oxa6__initZ@Base 9.2 ++ _D12TypeInfo_Oxd6__initZ@Base 9.2 ++ _D12TypeInfo_Oxe6__initZ@Base 9.2 ++ _D12TypeInfo_Oxf6__initZ@Base 9.2 ++ _D12TypeInfo_Oxh6__initZ@Base 9.2 ++ _D12TypeInfo_Oxi6__initZ@Base 9.2 ++ _D12TypeInfo_Oxk6__initZ@Base 9.2 ++ _D12TypeInfo_Oxl6__initZ@Base 9.2 ++ _D12TypeInfo_Oxm6__initZ@Base 9.2 ++ _D12TypeInfo_Oxs6__initZ@Base 9.2 ++ _D12TypeInfo_Oxt6__initZ@Base 9.2 ++ _D12TypeInfo_Oxu6__initZ@Base 9.2 ++ _D12TypeInfo_Oxw6__initZ@Base 9.2 ++ _D12TypeInfo_Pxa6__initZ@Base 9.2 ++ _D12TypeInfo_Pxd6__initZ@Base 9.2 ++ _D12TypeInfo_Pxk6__initZ@Base 9.2 ++ _D12TypeInfo_Pxv6__initZ@Base 9.2 ++ _D12TypeInfo_xAa6__initZ@Base 9.2 ++ _D12TypeInfo_xAf6__initZ@Base 9.2 ++ _D12TypeInfo_xAh6__initZ@Base 9.2 ++ _D12TypeInfo_xAk6__initZ@Base 9.2 ++ _D12TypeInfo_xAm6__initZ@Base 9.2 ++ _D12TypeInfo_xAu6__initZ@Base 9.2 ++ _D12TypeInfo_xAv6__initZ@Base 9.2 ++ _D12TypeInfo_xAw6__initZ@Base 9.2 ++ _D12TypeInfo_xPa6__initZ@Base 9.2 ++ _D12TypeInfo_xPd6__initZ@Base 9.2 ++ _D12TypeInfo_xPk6__initZ@Base 9.2 ++ _D12TypeInfo_xPv6__initZ@Base 9.2 ++ _D12TypeInfo_yAa6__initZ@Base 9.2 ++ _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 ++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 ++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D13TypeInfo_AAya6__initZ@Base 9.2 ++ _D13TypeInfo_AHmb6__initZ@Base 9.2 ++ _D13TypeInfo_APxa6__initZ@Base 9.2 ++ _D13TypeInfo_DFZv6__initZ@Base 9.2 ++ _D13TypeInfo_G32h6__initZ@Base 9.2 ++ _D13TypeInfo_Hmxm6__initZ@Base 9.2 ++ _D13TypeInfo_PAyh6__initZ@Base 9.2 ++ _D13TypeInfo_xAya6__initZ@Base 9.2 ++ _D13TypeInfo_xAyh6__initZ@Base 9.2 ++ _D13TypeInfo_xAyk6__initZ@Base 9.2 ++ _D13TypeInfo_xG1w6__initZ@Base 9.2 ++ _D13TypeInfo_xG2m6__initZ@Base 9.2 ++ _D13TypeInfo_xG3m6__initZ@Base 9.2 ++ _D13TypeInfo_xG4a6__initZ@Base 9.2 ++ _D13TypeInfo_xG4m6__initZ@Base 9.2 ++ _D13TypeInfo_xHmm6__initZ@Base 9.2 ++ _D14TypeInfo_AxAya6__initZ@Base 9.2 ++ _D14TypeInfo_FPvZv6__initZ@Base 9.2 ++ _D14TypeInfo_PG32h6__initZ@Base 9.2 ++ _D14TypeInfo_UPvZv6__initZ@Base 9.2 ++ _D14TypeInfo_xAAya6__initZ@Base 9.2 ++ _D14TypeInfo_xDFZv6__initZ@Base 9.2 ++ _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 ++ _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 ++ _D15TypeInfo_PFPvZv6__initZ@Base 9.2 ++ _D15TypeInfo_PUPvZv6__initZ@Base 9.2 ++ _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 ++ _D166TypeInfo_xS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 ++ _D16TypeInfo_HAyaAya6__initZ@Base 9.2 ++ _D16TypeInfo_xPFPvZv6__initZ@Base 9.2 ++ _D16TypeInfo_xPUPvZv6__initZ@Base 9.2 ++ _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 ++ _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 ++ _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D175TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D176TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D176TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D17TypeInfo_HAyaAAya6__initZ@Base 9.2 ++ _D17TypeInfo_HAyaxAya6__initZ@Base 9.2 ++ _D17TypeInfo_xHAyaAya6__initZ@Base 9.2 ++ _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 ++ _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 ++ _D18TypeInfo_HAyaxAAya6__initZ@Base 9.2 ++ _D18TypeInfo_xC6Object6__initZ@Base 9.2 ++ _D18TypeInfo_xHAyaAAya6__initZ@Base 9.2 ++ _D190TypeInfo_S3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D191TypeInfo_xS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D21TypeInfo_xC9Exception6__initZ@Base 9.2 ++ _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D237TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D237TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D238TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D238TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D239TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D239TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D239TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 ++ _D24TypeInfo_AC3std3xml4Item6__initZ@Base 9.2 ++ _D24TypeInfo_AC3std3xml4Text6__initZ@Base 9.2 ++ _D252TypeInfo_FNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D253TypeInfo_PFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D254TypeInfo_xPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D255TypeInfo_AxPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D255TypeInfo_xAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D257TypeInfo_S3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D258TypeInfo_xS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D259TypeInfo_AxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D259TypeInfo_PxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D259TypeInfo_xAS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D259TypeInfo_xPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D25TypeInfo_AC3std3xml5CData6__initZ@Base 9.2 ++ _D25TypeInfo_S3std5stdio4File6__initZ@Base 9.2 ++ _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 9.2 ++ _D26TypeInfo_xS3std5stdio4File6__initZ@Base 9.2 ++ _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 9.2 ++ _D27TypeInfo_AC3std3xml7Element6__initZ@Base 9.2 ++ _D27TypeInfo_E3std8encoding3BOM6__initZ@Base 9.2 ++ _D27TypeInfo_xC3std7process3Pid6__initZ@Base 9.2 ++ _D28TypeInfo_C3std6digest6Digest6__initZ@Base 9.2 ++ _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 9.2 ++ _D28TypeInfo_E3std6format6Mangle6__initZ@Base 9.2 ++ _D28TypeInfo_OC6object9Throwable6__initZ@Base 9.2 ++ _D28TypeInfo_PC6object9Throwable6__initZ@Base 9.2 ++ _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 9.2 ++ _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 9.2 ++ _D28TypeInfo_S3std6getopt6Option6__initZ@Base 9.2 ++ _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2 ++ _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 9.2 ++ _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 9.2 ++ _D29TypeInfo_POC6object9Throwable6__initZ@Base 9.2 ++ _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 9.2 ++ _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 9.2 ++ _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 9.2 ++ _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 9.2 ++ _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 9.2 ++ _D30TypeInfo_AC3std6socket7Address6__initZ@Base 9.2 ++ _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 9.2 ++ _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 9.2 ++ _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 9.2 ++ _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 9.2 ++ _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 9.2 ++ _D30TypeInfo_xC3std6socket7Address6__initZ@Base 9.2 ++ _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 9.2 ++ _D31TypeInfo_E3std7process8Redirect6__initZ@Base 9.2 ++ _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 9.2 ++ _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 9.2 ++ _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 9.2 ++ _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 9.2 ++ _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 9.2 ++ _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 9.2 ++ _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 9.2 ++ _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 9.2 ++ _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 9.2 ++ _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 9.2 ++ _D330TypeInfo_S3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2 ++ _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 9.2 ++ _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 9.2 ++ _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 9.2 ++ _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 9.2 ++ _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 9.2 ++ _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 9.2 ++ _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 9.2 ++ _D34TypeInfo_AC3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 9.2 ++ _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 9.2 ++ _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 9.2 ++ _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D34TypeInfo_xC3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 9.2 ++ _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 9.2 ++ _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 9.2 ++ _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 9.2 ++ _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 9.2 ++ _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D35TypeInfo_AxC3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 9.2 ++ _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 9.2 ++ _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 9.2 ++ _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 9.2 ++ _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 9.2 ++ _D35TypeInfo_E3std8encoding10Latin2Char6__initZ@Base 9.2 ++ _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 9.2 ++ _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 9.2 ++ _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 9.2 ++ _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D35TypeInfo_xAC3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 9.2 ++ _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 9.2 ++ _D36TypeInfo_AE3std8encoding10Latin2Char6__initZ@Base 9.2 ++ _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 9.2 ++ _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 9.2 ++ _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 9.2 ++ _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 9.2 ++ _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 9.2 ++ _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 9.2 ++ _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 9.2 ++ _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 9.2 ++ _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 9.2 ++ _D36TypeInfo_xS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D378TypeInfo_FNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D379TypeInfo_PFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 9.2 ++ _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 9.2 ++ _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D37TypeInfo_OxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 9.2 ++ _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 9.2 ++ _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 9.2 ++ _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 9.2 ++ _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 ++ _D380TypeInfo_xPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D381TypeInfo_AxPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D381TypeInfo_xAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 ++ _D38TypeInfo_POxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 ++ _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 ++ _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 9.2 ++ _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 9.2 ++ _D39TypeInfo_S3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D39TypeInfo_S3std8datetime7systime7SysTime6__initZ@Base 9.2 ++ _D39TypeInfo_xPOxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 ++ _D3etc1c4curl10CurlGlobal6__initZ@Base 9.2 ++ _D3etc1c4curl10CurlOption6__initZ@Base 9.2 ++ _D3etc1c4curl10curl_forms6__initZ@Base 9.2 ++ _D3etc1c4curl10curl_khkey6__initZ@Base 9.2 ++ _D3etc1c4curl10curl_slist6__initZ@Base 9.2 ++ _D3etc1c4curl11CurlCSelect6__initZ@Base 9.2 ++ _D3etc1c4curl11CurlMOption6__initZ@Base 9.2 ++ _D3etc1c4curl11CurlSshAuth6__initZ@Base 9.2 ++ _D3etc1c4curl11CurlVersion6__initZ@Base 9.2 ++ _D3etc1c4curl11__moduleRefZ@Base 9.2 ++ _D3etc1c4curl12CurlReadFunc6__initZ@Base 9.2 ++ _D3etc1c4curl12__ModuleInfoZ@Base 9.2 ++ _D3etc1c4curl13curl_certinfo6__initZ@Base 9.2 ++ _D3etc1c4curl13curl_fileinfo6__initZ@Base 9.2 ++ _D3etc1c4curl13curl_httppost6__initZ@Base 9.2 ++ _D3etc1c4curl13curl_sockaddr6__initZ@Base 9.2 ++ _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 9.2 ++ _D3etc1c4curl3_N26__initZ@Base 9.2 ++ _D3etc1c4curl4_N286__initZ@Base 9.2 ++ _D3etc1c4curl4_N316__initZ@Base 9.2 ++ _D3etc1c4curl5CurlM6__initZ@Base 9.2 ++ _D3etc1c4curl7CURLMsg6__initZ@Base 9.2 ++ _D3etc1c4curl9CurlPause6__initZ@Base 9.2 ++ _D3etc1c4curl9CurlProto6__initZ@Base 9.2 ++ _D3etc1c4zlib11__moduleRefZ@Base 9.2 ++ _D3etc1c4zlib12__ModuleInfoZ@Base 9.2 ++ _D3etc1c4zlib8z_stream6__initZ@Base 9.2 ++ _D3etc1c4zlib9gz_header6__initZ@Base 9.2 ++ _D3etc1c7sqlite311__moduleRefZ@Base 9.2 ++ _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 9.2 ++ _D3etc1c7sqlite312__ModuleInfoZ@Base 9.2 ++ _D3etc1c7sqlite312sqlite3_file6__initZ@Base 9.2 ++ _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 9.2 ++ _D3etc1c7sqlite314Fts5PhraseIter6__initZ@Base 9.2 ++ _D3etc1c7sqlite314fts5_tokenizer6__initZ@Base 9.2 ++ _D3etc1c7sqlite314sqlite3_module6__initZ@Base 9.2 ++ _D3etc1c7sqlite316Fts5ExtensionApi6__initZ@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZm@Base 9.2 ++ _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 9.2 ++ _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 9.2 ++ _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 9.2 ++ _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 9.2 ++ _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 9.2 ++ _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 9.2 ++ _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 9.2 ++ _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 9.2 ++ _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 9.2 ++ _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 9.2 ++ _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZm@Base 9.2 ++ _D3etc1c7sqlite38fts5_api6__initZ@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAm@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZm@Base 9.2 ++ _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std10functional11__moduleRefZ@Base 9.2 ++ _D3std10functional11_ctfeSkipOpFKAyaZk@Base 9.2 ++ _D3std10functional12__ModuleInfoZ@Base 9.2 ++ _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 9.2 ++ _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 9.2 ++ _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 9.2 ++ _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTmZ6safeOpFNaNbNiNfKiKmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTmZ6safeOpFNaNbNiNfKlKmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTiZ6safeOpFNaNbNiNfKmKiZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTmZ6safeOpFNaNbNiNfKmKmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTyhZ6safeOpFNaNbNiNfKmKyhZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTymZ6safeOpFNaNbNiNfKmKymZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTmZ6safeOpFNaNbNiNfKyiKmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTymTmZ6safeOpFNaNbNiNfKymKmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTPvTPvZ6safeOpFNaNbNiNfKPvKPvZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTymTymZ6safeOpFNaNbNiNfKymKymZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTiTmZ8unsafeOpFNaNbNiNfimZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTmZ8unsafeOpFNaNbNiNflmZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTmTiZ8unsafeOpFNaNbNiNfmiZb@Base 9.2 ++ _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTmZ8unsafeOpFNaNbNiNfyimZb@Base 9.2 ++ _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2 ++ _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2 ++ _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 9.2 ++ _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 9.2 ++ _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTaTaZ9binaryFunFNaNbNiNfaaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxaTaZ9binaryFunFNaNbNiNfKxaKaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTaZ9binaryFunFNaNbNiNfKyaKaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTwZ9binaryFunFNaNbNiNfKyawZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTyaTyaZ9binaryFunFNaNbNiNfKyaKyaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2 ++ _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 9.2 ++ _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 ++ _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 ++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z68__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKlZb@Base 9.2 ++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondKylZb@Base 9.2 ++ _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKylZb@Base 9.2 ++ _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 9.2 ++ _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z116__T9binaryFunTS3std8datetime8timezone13PosixTimeZone10LeapSecondTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 ++ _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z124__T9binaryFunTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std11concurrency10MessageBox10setMaxMsgsMFNaNiNfmPFS3std11concurrency3TidZbZv@Base 9.2 ++ _D3std11concurrency10MessageBox12isControlMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 ++ _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 ++ _D3std11concurrency10MessageBox13isPriorityMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 ++ _D3std11concurrency10MessageBox14updateMsgCountMFNaNbNiNfZv@Base 9.2 ++ _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 ++ _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 ++ _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 9.2 ++ _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 9.2 ++ _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgFKS3std11concurrency7MessageZv@Base 9.2 ++ _D3std11concurrency10MessageBox5closeMFZ5sweepFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2 ++ _D3std11concurrency10MessageBox5closeMFZv@Base 9.2 ++ _D3std11concurrency10MessageBox6__ctorMFNbNeZC3std11concurrency10MessageBox@Base 9.2 ++ _D3std11concurrency10MessageBox6__initZ@Base 9.2 ++ _D3std11concurrency10MessageBox6__vtblZ@Base 9.2 ++ _D3std11concurrency10MessageBox7__ClassZ@Base 9.2 ++ _D3std11concurrency10MessageBox8isClosedMFNaNdNiNfZb@Base 9.2 ++ _D3std11concurrency10MessageBox8mboxFullMFNaNbNiNfZb@Base 9.2 ++ _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 9.2 ++ _D3std11concurrency10ThreadInfo6__initZ@Base 9.2 ++ _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 9.2 ++ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 9.2 ++ _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 9.2 ++ _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZm@Base 9.2 ++ _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 9.2 ++ _D3std11concurrency10unregisterFAyaZb@Base 9.2 ++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 ++ _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcNfLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 ++ _D3std11concurrency11IsGenerator11__InterfaceZ@Base 9.2 ++ _D3std11concurrency11MailboxFull6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 9.2 ++ _D3std11concurrency11MailboxFull6__initZ@Base 9.2 ++ _D3std11concurrency11MailboxFull6__vtblZ@Base 9.2 ++ _D3std11concurrency11MailboxFull7__ClassZ@Base 9.2 ++ _D3std11concurrency11__moduleRefZ@Base 9.2 ++ _D3std11concurrency12__ModuleInfoZ@Base 9.2 ++ _D3std11concurrency12_staticDtor2FZv@Base 9.2 ++ _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency12registryLockFNdZC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency12unregisterMeFZv@Base 9.2 ++ _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler6__initZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler6__vtblZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler7__ClassZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 9.2 ++ _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 ++ _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 9.2 ++ _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 9.2 ++ _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 9.2 ++ _D3std11concurrency14LinkTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 9.2 ++ _D3std11concurrency14LinkTerminated6__initZ@Base 9.2 ++ _D3std11concurrency14LinkTerminated6__vtblZ@Base 9.2 ++ _D3std11concurrency14LinkTerminated7__ClassZ@Base 9.2 ++ _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 9.2 ++ _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 9.2 ++ _D3std11concurrency15MessageMismatch6__ctorMFNaNbNiNfAyaZC3std11concurrency15MessageMismatch@Base 9.2 ++ _D3std11concurrency15MessageMismatch6__initZ@Base 9.2 ++ _D3std11concurrency15MessageMismatch6__vtblZ@Base 9.2 ++ _D3std11concurrency15MessageMismatch7__ClassZ@Base 9.2 ++ _D3std11concurrency15OwnerTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 9.2 ++ _D3std11concurrency15OwnerTerminated6__initZ@Base 9.2 ++ _D3std11concurrency15OwnerTerminated6__vtblZ@Base 9.2 ++ _D3std11concurrency15OwnerTerminated7__ClassZ@Base 9.2 ++ _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 ++ _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2 ++ _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2 ++ _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2 ++ _D3std11concurrency15ThreadScheduler6__initZ@Base 9.2 ++ _D3std11concurrency15ThreadScheduler6__vtblZ@Base 9.2 ++ _D3std11concurrency15ThreadScheduler7__ClassZ@Base 9.2 ++ _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 ++ _D3std11concurrency15onCrowdingBlockFNaNbNiNfS3std11concurrency3TidZb@Base 9.2 ++ _D3std11concurrency15onCrowdingThrowFNaNfS3std11concurrency3TidZb@Base 9.2 ++ _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2 ++ _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2 ++ _D3std11concurrency16onCrowdingIgnoreFNaNbNiNfS3std11concurrency3TidZb@Base 9.2 ++ _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 ++ _D3std11concurrency17setMaxMailboxSizeFNaNfS3std11concurrency3TidmE3std11concurrency10OnCrowdingZv@Base 9.2 ++ _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidmPFS3std11concurrency3TidZbZv@Base 9.2 ++ _D3std11concurrency19TidMissingException6__initZ@Base 9.2 ++ _D3std11concurrency19TidMissingException6__vtblZ@Base 9.2 ++ _D3std11concurrency19TidMissingException7__ClassZ@Base 9.2 ++ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std11concurrency19TidMissingException@Base 9.2 ++ _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std11concurrency19TidMissingException@Base 9.2 ++ _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 9.2 ++ _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVmi32Z8VariantNZC3std11concurrency24PriorityMessageException@Base 9.2 ++ _D3std11concurrency24PriorityMessageException6__initZ@Base 9.2 ++ _D3std11concurrency24PriorityMessageException6__vtblZ@Base 9.2 ++ _D3std11concurrency24PriorityMessageException7__ClassZ@Base 9.2 ++ _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZm@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbNiZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiNfZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2 ++ _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 9.2 ++ _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 9.2 ++ _D3std11concurrency3Tid6__ctorMFNaNbNcNiNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency3Tid6__initZ@Base 9.2 ++ _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 9.2 ++ _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZm@Base 9.2 ++ _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2 ++ _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2 ++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 9.2 ++ _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 9.2 ++ _D3std11concurrency5yieldFNbZv@Base 9.2 ++ _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObZOb@Base 9.2 ++ _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2 ++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObZOb@Base 9.2 ++ _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2 ++ _D3std11concurrency7Message11__fieldDtorMFZv@Base 9.2 ++ _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 9.2 ++ _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message15__fieldPostblitMFZv@Base 9.2 ++ _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 9.2 ++ _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 9.2 ++ _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 9.2 ++ _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 9.2 ++ _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message6__initZ@Base 9.2 ++ _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 ++ _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 9.2 ++ _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 9.2 ++ _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 9.2 ++ _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZm@Base 9.2 ++ _D3std11concurrency7thisTidFNdNfZ4trusFNeZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 ++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZ4flagOb@Base 9.2 ++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 ++ _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 ++ _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 ++ _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 9.2 ++ _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 9.2 ++ _D3std11concurrency8thisInfoFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 ++ _D3std11concurrency9Scheduler11__InterfaceZ@Base 9.2 ++ _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 9.2 ++ _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 9.2 ++ _D3std11mathspecial11__moduleRefZ@Base 9.2 ++ _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial12__ModuleInfoZ@Base 9.2 ++ _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 9.2 ++ _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 9.2 ++ _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2 ++ _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 9.2 ++ _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 9.2 ++ _D3std11mathspecial3erfFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 9.2 ++ _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 9.2 ++ _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 9.2 ++ _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 9.2 ++ _D3std11parallelism10foreachErrFZv@Base 9.2 ++ _D3std11parallelism11__moduleRefZ@Base 9.2 ++ _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 9.2 ++ _D3std11parallelism12AbstractTask3jobMFZv@Base 9.2 ++ _D3std11parallelism12AbstractTask4doneMFNdZb@Base 9.2 ++ _D3std11parallelism12AbstractTask6__initZ@Base 9.2 ++ _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZm@Base 9.2 ++ _D3std11parallelism12__ModuleInfoZ@Base 9.2 ++ _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 9.2 ++ _D3std11parallelism13cacheLineSizeym@Base 9.2 ++ _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 9.2 ++ _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 9.2 ++ _D3std11parallelism17ParallelismThread6__initZ@Base 9.2 ++ _D3std11parallelism17ParallelismThread6__vtblZ@Base 9.2 ++ _D3std11parallelism17ParallelismThread7__ClassZ@Base 9.2 ++ _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 9.2 ++ _D3std11parallelism18_sharedStaticCtor3FZv@Base 9.2 ++ _D3std11parallelism18_sharedStaticCtor6FZv@Base 9.2 ++ _D3std11parallelism18_sharedStaticDtor9FZv@Base 9.2 ++ _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 9.2 ++ _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 9.2 ++ _D3std11parallelism19_defaultPoolThreadsOk@Base 9.2 ++ _D3std11parallelism19_sharedStaticCtor10FZv@Base 9.2 ++ _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 9.2 ++ _D3std11parallelism20ParallelForeachError6__initZ@Base 9.2 ++ _D3std11parallelism20ParallelForeachError6__vtblZ@Base 9.2 ++ _D3std11parallelism20ParallelForeachError7__ClassZ@Base 9.2 ++ _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 ++ _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 9.2 ++ _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNjNfZPS3std11parallelism12AbstractTask@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZm@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 9.2 ++ _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 9.2 ++ _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 ++ _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2 ++ _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 9.2 ++ _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 9.2 ++ _D3std11parallelism8TaskPool10waiterLockMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 9.2 ++ _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool11threadIndexm@Base 9.2 ++ _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZm@Base 9.2 ++ _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 9.2 ++ _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 9.2 ++ _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 9.2 ++ _D3std11parallelism8TaskPool17nextInstanceIndexm@Base 9.2 ++ _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfmZm@Base 9.2 ++ _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 9.2 ++ _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 9.2 ++ _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZm@Base 9.2 ++ _D3std11parallelism8TaskPool4stopMFNeZv@Base 9.2 ++ _D3std11parallelism8TaskPool4waitMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 9.2 ++ _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism8TaskPool6__ctorMFNemZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism8TaskPool6__initZ@Base 9.2 ++ _D3std11parallelism8TaskPool6__vtblZ@Base 9.2 ++ _D3std11parallelism8TaskPool6finishMFNebZv@Base 9.2 ++ _D3std11parallelism8TaskPool6notifyMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool7__ClassZ@Base 9.2 ++ _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 9.2 ++ _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 9.2 ++ _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 9.2 ++ _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 9.2 ++ _D3std11parallelism8TaskPool9notifyAllMFZv@Base 9.2 ++ _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 9.2 ++ _D3std11parallelism8TaskPool9queueLockMFZv@Base 9.2 ++ _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism8taskPoolFNdNeZ9__lambda2FNfZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 9.2 ++ _D3std11parallelism9totalCPUsyk@Base 9.2 ++ _D3std12experimental10checkedint11__moduleRefZ@Base 9.2 ++ _D3std12experimental10checkedint12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental10checkedint13ProperCompare6__initZ@Base 9.2 ++ _D3std12experimental10checkedint4Warn6__initZ@Base 9.2 ++ _D3std12experimental10checkedint5Abort6__initZ@Base 9.2 ++ _D3std12experimental10checkedint5Throw12CheckFailure6__initZ@Base 9.2 ++ _D3std12experimental10checkedint5Throw12CheckFailure6__vtblZ@Base 9.2 ++ _D3std12experimental10checkedint5Throw12CheckFailure7__ClassZ@Base 9.2 ++ _D3std12experimental10checkedint5Throw6__initZ@Base 9.2 ++ _D3std12experimental10checkedint7WithNaN6__initZ@Base 9.2 ++ _D3std12experimental10checkedint8Saturate6__initZ@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelE3std8typecons41__T4FlagVAyaa12_437265617465466f6c646572Z4FlagZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger10filelogger11__moduleRefZ@Base 9.2 ++ _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 9.2 ++ _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 9.2 ++ _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger10nulllogger11__moduleRefZ@Base 9.2 ++ _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental6logger11__moduleRefZ@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger11multilogger11__moduleRefZ@Base 9.2 ++ _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 9.2 ++ _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 ++ _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZm@Base 9.2 ++ _D3std12experimental6logger12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 9.2 ++ _D3std12experimental6logger4core10TestLogger6__initZ@Base 9.2 ++ _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger4core11__moduleRefZ@Base 9.2 ++ _D3std12experimental6logger4core12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 9.2 ++ _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2 ++ _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 9.2 ++ _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG23Pv@Base 9.2 ++ _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 9.2 ++ _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG224v@Base 9.2 ++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ9__lambda2FZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 ++ _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 9.2 ++ _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7systime7SysTimeZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core6Logger6__initZ@Base 9.2 ++ _D3std12experimental6logger4core6Logger6__vtblZ@Base 9.2 ++ _D3std12experimental6logger4core6Logger7__ClassZ@Base 9.2 ++ _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 9.2 ++ _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 9.2 ++ _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 9.2 ++ _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZm@Base 9.2 ++ _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 9.2 ++ _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 ++ _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 9.2 ++ _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 9.2 ++ _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 9.2 ++ _D3std12experimental6logger4core8MsgRange6__initZ@Base 9.2 ++ _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZm@Base 9.2 ++ _D3std12experimental6logger4core8parentOfFAyaZAya@Base 9.2 ++ _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D3std12experimental8typecons11__moduleRefZ@Base 9.2 ++ _D3std12experimental8typecons12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator10IAllocator11__InterfaceZ@Base 9.2 ++ _D3std12experimental9allocator10mallocator10Mallocator10deallocateMOFNbNiAvZb@Base 9.2 ++ _D3std12experimental9allocator10mallocator10Mallocator10reallocateMOFNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator10mallocator10Mallocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator10mallocator10Mallocator8allocateMOFNbNiNemZAv@Base 9.2 ++ _D3std12experimental9allocator10mallocator10Mallocator8instanceOS3std12experimental9allocator10mallocator10Mallocator@Base 9.2 ++ _D3std12experimental9allocator10mallocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator10mallocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator10deallocateMOFNbNiAvZb@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator10reallocateMOFNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator15alignedAllocateMOFNbNiNemkZAv@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator8allocateMOFNbNiNemZAv@Base 9.2 ++ _D3std12experimental9allocator10mallocator17AlignedMallocator8instanceOS3std12experimental9allocator10mallocator17AlignedMallocator@Base 9.2 ++ _D3std12experimental9allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator10deallocateMOFNaNbAvZb@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator10reallocateMOFNaNbKAvmZb@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator13goodAllocSizeMOFmZm@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator22resolveInternalPointerMOFNaNbxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator6expandMOFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator7collectMOFNbNeZv@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator8allocateMOFNaNbNemZAv@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11GCAllocator8instanceOS3std12experimental9allocator12gc_allocator11GCAllocator@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator12gc_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator12theAllocatorFNbNdNiNfC3std12experimental9allocator10IAllocatorZv@Base 9.2 ++ _D3std12experimental9allocator12theAllocatorFNbNdNiNfZC3std12experimental9allocator10IAllocator@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__initZ@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__vtblZ@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl7__ClassZ@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2 ++ _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator10deallocateMOFAvZb@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8allocateMOFmZAv@Base 9.2 ++ _D3std12experimental9allocator14mmap_allocator13MmapAllocator8instanceOS3std12experimental9allocator14mmap_allocator13MmapAllocator@Base 9.2 ++ _D3std12experimental9allocator15building_blocks10bucketizer11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks10bucketizer12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks10segregator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks10segregator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList10deallocateMFAvZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList11__xopEqualsFKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList12addAllocatorMFmZPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList13deallocateAllMFZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList14moveAllocatorsMFAvZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node11__fieldDtorMFZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6unusedMxFNaNbNiNfZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4NodeZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node9setUnusedMFNaNbNiZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4makeMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfKS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__dtorMFZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6expandMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8allocateMFmZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10deallocateMOFAvZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10reallocateMOFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator11allocateAllMOFZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator13deallocateAllMOFZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator15alignedAllocateMOFmkZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator17alignedReallocateMOFKAvmkZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator22resolveInternalPointerMOxFxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator4ownsMOxFAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator5emptyMOxFZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6expandMOFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8allocateMOFmZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8instanceOS3std12experimental9allocator15building_blocks14null_allocator13NullAllocator@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15affix_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15affix_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block11leadingOnesFmZk@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block13setBitsIfZeroFKmkkZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block14findContigOnesFmkZk@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block7setBitsFKmkkZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector11__xopEqualsFKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13find1BackwardMFmZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opIndexAssignMFbmZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbmmZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector3repMFNaNbNiNfZAm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector5find1MFmZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__ctorMFNcAmZS3std12experimental9allocator15building_blocks15bitmapped_block9BitVector@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6lengthMxFZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre0MxFZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre1MxFZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7opIndexMFmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9findZerosMFymmZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15bitmapped_block9resetBitsFKmkkZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10deallocateMFNaNbNiAvZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10reallocateMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector11__fieldDtorMFZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector125__T10addPerCallVAyanVmi0VAyaa11_6e756d416c6c6f63617465VAyaa13_6e756d416c6c6f636174654f4bVAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector13deallocateAllMFNaNbNiNfZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector150__T10addPerCallVAyanVki0VAyaa9_6e756d457870616e64VAyaa11_6e756d457870616e644f4bVAyaa13_6279746573457870616e646564VAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector20__T8ownsImplVnnVii0Z8ownsImplMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector23__T10expandImplVnnVii0Z10expandImplMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector25__T12allocateImplVnnVii0Z12allocateImplMFNaNbNimZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector279__T10addPerCallVAyanVki0VAyaa13_6e756d5265616c6c6f63617465VAyaa15_6e756d5265616c6c6f636174654f4bVAyaa20_6e756d5265616c6c6f63617465496e506c616365VAyaa13_62797465734e6f744d6f766564VAyaa13_6279746573457870616e646564VAyaa15_6279746573436f6e74726163746564VAyaa10_62797465734d6f766564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14deallocateImplVnnVii0Z14deallocateImplMFNaNbNiAvZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14reallocateImplVnnVii0Z14reallocateImplMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector28__T2upVAyaa7_6e756d4f776e73Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector29__T3addVAyaa7_6e756d4f776e73Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector30__T17deallocateAllImplVnnVii0Z17deallocateAllImplMFNaNbNiNfZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector32__T2upVAyaa9_6e756d457870616e64Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_627974657355736564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_6e756d457870616e64Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_62797465734d6f766564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_6279746573536c61636bZ3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d416c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d457870616e644f4bZ2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d416c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d457870616e644f4bZ3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d4465616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d5265616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6279746573457870616e646564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_62797465734e6f744d6f766564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d416c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d4465616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d5265616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector44__T3addVAyaa14_6279746573416c6c6f6361746564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector45__T2upVAyaa15_6e756d5265616c6c6f636174654f4bZ2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T10addPerCallVAyanVki0VAyaa7_6e756d4f776e73Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6279746573436f6e74726163746564Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6e756d5265616c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector47__T2upVAyaa16_6e756d4465616c6c6f63617465416c6cZ2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector48__T3addVAyaa16_6e756d4465616c6c6f63617465416c6cZ3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector55__T2upVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z2upMFNaNbNiNfZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector56__T3addVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z3addMFNaNbNiNflZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector5emptyMFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector65__T10addPerCallVAyanVki0VAyaa16_6e756d4465616c6c6f63617465416c6cZ10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6defineFNaNbNfAyaAAyaXAya@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6expandMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8allocateMFNaNbNimZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8opAssignMFNcNjS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector97__T10addPerCallVAyanVki0VAyaa13_6e756d4465616c6c6f63617465VAyaa15_6279746573436f6e74726163746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector9bytesUsedMxFNaNbNiNfZxm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks15stats_collector7Options6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks16scoped_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks16scoped_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks17kernighan_ritchie11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks17kernighan_ritchie12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks18fallback_allocator11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks18fallback_allocator12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region10deallocateMFNaNbNiAvZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region11allocateAllMFNaNbNiZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region13deallocateAllMFNaNbNiNfZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region15alignedAllocateMFNaNbNimkZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region4ownsMxFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNaNbNcNiAhZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNcmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__dtorMFZv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__initZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6expandMFNaNbNiKAvmZb@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8allocateMFNaNbNimZAv@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8opAssignMFNcNjS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 ++ _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region9availableMxFNaNbNiNfZm@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9free_list11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9free_list12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9free_tree11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9free_tree12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9quantizer11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator15building_blocks9quantizer12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator16ISharedAllocator11__InterfaceZ@Base 9.2 ++ _D3std12experimental9allocator16_threadAllocatorC3std12experimental9allocator10IAllocator@Base 9.2 ++ _D3std12experimental9allocator16processAllocatorFNdOC3std12experimental9allocator16ISharedAllocatorZv@Base 9.2 ++ _D3std12experimental9allocator16processAllocatorFNdZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 ++ _D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocator@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__initZ@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__vtblZ@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator7__ClassZ@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ21_threadAllocatorStateG3m@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ9__lambda3FNbNiNeZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2 ++ _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZC3std12experimental9allocator10IAllocator@Base 9.2 ++ _D3std12experimental9allocator5typed11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator5typed12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator6common11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator6common11alignDownToFNaNbNiPvkZPv@Base 9.2 ++ _D3std12experimental9allocator6common12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator6common13divideRoundUpFNaNbNiNfmmZm@Base 9.2 ++ _D3std12experimental9allocator6common13trailingZerosFNaNbNiNfmZk@Base 9.2 ++ _D3std12experimental9allocator6common15forwardToMemberFAyaAAyaXAya@Base 9.2 ++ _D3std12experimental9allocator6common16__T9alignedAtThZ9alignedAtFNaNbNiNfPhkZb@Base 9.2 ++ _D3std12experimental9allocator6common16__T9alignedAtTvZ9alignedAtFNaNbNiNfPvkZb@Base 9.2 ++ _D3std12experimental9allocator6common17roundUpToPowerOf2FNaNbNiNfmZm@Base 9.2 ++ _D3std12experimental9allocator6common18effectiveAlignmentFNaNbNiPvZk@Base 9.2 ++ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiAvkZAv@Base 9.2 ++ _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiNfmkZm@Base 9.2 ++ _D3std12experimental9allocator6common19roundUpToMultipleOfFNaNbNiNfmkZm@Base 9.2 ++ _D3std12experimental9allocator6common20roundDownToAlignmentFNaNbNiNfmkZm@Base 9.2 ++ _D3std12experimental9allocator6common21isGoodStaticAlignmentFNaNbNiNfkZb@Base 9.2 ++ _D3std12experimental9allocator6common224__T10reallocateTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ10reallocateFNaNbNiKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionKAvmZb@Base 9.2 ++ _D3std12experimental9allocator6common227__T13goodAllocSizeTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionmZm@Base 9.2 ++ _D3std12experimental9allocator6common22isGoodDynamicAlignmentFNaNbNiNfkZb@Base 9.2 ++ _D3std12experimental9allocator6common22roundStartToMultipleOfFNaNbNiAvkZAv@Base 9.2 ++ _D3std12experimental9allocator6common341__T13goodAllocSizeTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectormZm@Base 9.2 ++ _D3std12experimental9allocator6common9alignUpToFNaNbNiPvkZPv@Base 9.2 ++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ5stateG3m@Base 9.2 ++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ6resultOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 ++ _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFNbNiKOS3std12experimental9allocator12gc_allocator11GCAllocatorZOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 ++ _D3std12experimental9allocator8showcase11__moduleRefZ@Base 9.2 ++ _D3std12experimental9allocator8showcase12__ModuleInfoZ@Base 9.2 ++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__ctorMFNcmZS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory@Base 9.2 ++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 ++ _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6opCallMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 ++ _D3std12experimental9allocator8showcase14mmapRegionListFmZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 ++ _D3std3csv11__moduleRefZ@Base 9.2 ++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv12CSVException@Base 9.2 ++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2 ++ _D3std3csv12CSVException6__ctorMFNaNbNiNfAyammC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2 ++ _D3std3csv12CSVException6__initZ@Base 9.2 ++ _D3std3csv12CSVException6__vtblZ@Base 9.2 ++ _D3std3csv12CSVException7__ClassZ@Base 9.2 ++ _D3std3csv12CSVException8toStringMxFNaNfZAya@Base 9.2 ++ _D3std3csv12__ModuleInfoZ@Base 9.2 ++ _D3std3csv23HeaderMismatchException6__initZ@Base 9.2 ++ _D3std3csv23HeaderMismatchException6__vtblZ@Base 9.2 ++ _D3std3csv23HeaderMismatchException7__ClassZ@Base 9.2 ++ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 9.2 ++ _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23HeaderMismatchException@Base 9.2 ++ _D3std3csv23IncompleteCellException6__initZ@Base 9.2 ++ _D3std3csv23IncompleteCellException6__vtblZ@Base 9.2 ++ _D3std3csv23IncompleteCellException7__ClassZ@Base 9.2 ++ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23IncompleteCellException@Base 9.2 ++ _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23IncompleteCellException@Base 9.2 ++ _D3std3net4curl11__moduleRefZ@Base 9.2 ++ _D3std3net4curl12AutoProtocol6__initZ@Base 9.2 ++ _D3std3net4curl12__ModuleInfoZ@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZm@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 9.2 ++ _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl13CurlException@Base 9.2 ++ _D3std3net4curl13CurlException6__initZ@Base 9.2 ++ _D3std3net4curl13CurlException6__vtblZ@Base 9.2 ++ _D3std3net4curl13CurlException7__ClassZ@Base 9.2 ++ _D3std3net4curl19HTTPStatusException6__ctorMFNaNbNfiAyaAyamC6object9ThrowableZC3std3net4curl19HTTPStatusException@Base 9.2 ++ _D3std3net4curl19HTTPStatusException6__initZ@Base 9.2 ++ _D3std3net4curl19HTTPStatusException6__vtblZ@Base 9.2 ++ _D3std3net4curl19HTTPStatusException7__ClassZ@Base 9.2 ++ _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2 ++ _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZm@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidmmZS3std3net4curl20AsyncChunkInputRange@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 9.2 ++ _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZm@Base 9.2 ++ _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 9.2 ++ _D3std3net4curl20CurlTimeoutException6__initZ@Base 9.2 ++ _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 9.2 ++ _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 9.2 ++ _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 9.2 ++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 9.2 ++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2 ++ _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZm@Base 9.2 ++ _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 9.2 ++ _D3std3net4curl3FTP10addCommandMFAxaZv@Base 9.2 ++ _D3std3net4curl3FTP10initializeMFZv@Base 9.2 ++ _D3std3net4curl3FTP11__fieldDtorMFZv@Base 9.2 ++ _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 9.2 ++ _D3std3net4curl3FTP13clearCommandsMFZv@Base 9.2 ++ _D3std3net4curl3FTP13contentLengthMFNdmZv@Base 9.2 ++ _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 9.2 ++ _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 9.2 ++ _D3std3net4curl3FTP3urlMFNdAxaZv@Base 9.2 ++ _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 9.2 ++ _D3std3net4curl3FTP4Impl6__initZ@Base 9.2 ++ _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 9.2 ++ _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZm@Base 9.2 ++ _D3std3net4curl3FTP6__initZ@Base 9.2 ++ _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 9.2 ++ _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 9.2 ++ _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 ++ _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 9.2 ++ _D3std3net4curl3FTP8encodingMFNdZAya@Base 9.2 ++ _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410onProgressMFNdDFmmmmZiZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410setNoProxyMFAyaZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410tcpNoDelayMFNdbZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410verifyHostMFNdbZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1410verifyPeerMFNdbZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1411dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdAxaZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdxG4hZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1414connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1414localPortRangeMFNdtZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1416operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1417setAuthenticationMFAxaAxaAxaZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1422setProxyAuthenticationMFAxaAxaZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin1428defaultAsyncStringBufferSizek@Base 9.2 ++ _D3std3net4curl3FTP9__mixin145proxyMFNdAxaZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin146handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 ++ _D3std3net4curl3FTP9__mixin146onSendMFNdDFAvZmZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin147verboseMFNdbZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin148shutdownMFZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin149isStoppedMFNdZb@Base 9.2 ++ _D3std3net4curl3FTP9__mixin149localPortMFNdtZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin149onReceiveMFNdDFAhZmZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin149proxyPortMFNdtZv@Base 9.2 ++ _D3std3net4curl3FTP9__mixin149proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 ++ _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZm@Base 9.2 ++ _D3std3net4curl3FTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 ++ _D3std3net4curl4Curl10initializeMFZv@Base 9.2 ++ _D3std3net4curl4Curl10onProgressMFNdDFmmmmZiZv@Base 9.2 ++ _D3std3net4curl4Curl11errorStringMFiZAya@Base 9.2 ++ _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 9.2 ++ _D3std3net4curl4Curl13_sendCallbackUPammPvZm@Base 9.2 ++ _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 9.2 ++ _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 9.2 ++ _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 9.2 ++ _D3std3net4curl4Curl16_receiveCallbackUxPammPvZm@Base 9.2 ++ _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 9.2 ++ _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 9.2 ++ _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 9.2 ++ _D3std3net4curl4Curl22_receiveHeaderCallbackUxPammPvZm@Base 9.2 ++ _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 9.2 ++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 9.2 ++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 9.2 ++ _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 9.2 ++ _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2 ++ _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 9.2 ++ _D3std3net4curl4Curl5pauseMFbbZv@Base 9.2 ++ _D3std3net4curl4Curl6__initZ@Base 9.2 ++ _D3std3net4curl4Curl6_checkMFiZv@Base 9.2 ++ _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 9.2 ++ _D3std3net4curl4Curl6onSendMFNdDFAvZmZv@Base 9.2 ++ _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 ++ _D3std3net4curl4Curl7stoppedMxFNdZb@Base 9.2 ++ _D3std3net4curl4Curl8shutdownMFZv@Base 9.2 ++ _D3std3net4curl4Curl9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 ++ _D3std3net4curl4Curl9onReceiveMFNdDFAhZmZv@Base 9.2 ++ _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 9.2 ++ _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 9.2 ++ _D3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 ++ _D3std3net4curl4HTTP10StatusLine8toStringMxFZAya@Base 9.2 ++ _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZm@Base 9.2 ++ _D3std3net4curl4HTTP10initializeMFZv@Base 9.2 ++ _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 9.2 ++ _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 9.2 ++ _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 9.2 ++ _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 9.2 ++ _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 9.2 ++ _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP13contentLengthMFNdmZv@Base 9.2 ++ _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 9.2 ++ _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 9.2 ++ _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 9.2 ++ _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2 ++ _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 9.2 ++ _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 9.2 ++ _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 9.2 ++ _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 9.2 ++ _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7systime7SysTimeZv@Base 9.2 ++ _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 9.2 ++ _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 9.2 ++ _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 9.2 ++ _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 9.2 ++ _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 9.2 ++ _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 9.2 ++ _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2 ++ _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 9.2 ++ _D3std3net4curl4HTTP4Impl6__initZ@Base 9.2 ++ _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 9.2 ++ _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZm@Base 9.2 ++ _D3std3net4curl4HTTP6__initZ@Base 9.2 ++ _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 9.2 ++ _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 9.2 ++ _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 9.2 ++ _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 9.2 ++ _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 ++ _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 9.2 ++ _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710onProgressMFNdDFmmmmZiZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710setNoProxyMFAyaZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710tcpNoDelayMFNdbZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710verifyHostMFNdbZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3710verifyPeerMFNdbZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3711dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdxG4hZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3714connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3714localPortRangeMFNdtZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3716operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3717setAuthenticationMFAxaAxaAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3722setProxyAuthenticationMFAxaAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin3728defaultAsyncStringBufferSizek@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin375proxyMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin376handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin376onSendMFNdDFAvZmZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin377verboseMFNdbZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin378shutdownMFZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin379isStoppedMFNdZb@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin379localPortMFNdtZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin379onReceiveMFNdDFAhZmZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin379proxyPortMFNdtZv@Base 9.2 ++ _D3std3net4curl4HTTP9__mixin379proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 ++ _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZm@Base 9.2 ++ _D3std3net4curl4HTTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 ++ _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP10initializeMFZv@Base 9.2 ++ _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 9.2 ++ _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 9.2 ++ _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 9.2 ++ _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 9.2 ++ _D3std3net4curl4SMTP4Impl6__initZ@Base 9.2 ++ _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 9.2 ++ _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 9.2 ++ _D3std3net4curl4SMTP6__initZ@Base 9.2 ++ _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 9.2 ++ _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 9.2 ++ _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 9.2 ++ _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 ++ _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFmmmmZiZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010setNoProxyMFAyaZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZmZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZmZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 9.2 ++ _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 ++ _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZm@Base 9.2 ++ _D3std3net4curl7CurlAPI3API6__initZ@Base 9.2 ++ _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 9.2 ++ _D3std3net4curl7CurlAPI6__initZ@Base 9.2 ++ _D3std3net4curl7CurlAPI7_handlePv@Base 9.2 ++ _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 9.2 ++ _D3std3net4curl7CurlAPI7loadAPIFZ7cleanupUZv@Base 9.2 ++ _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 9.2 ++ _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2 ++ _D3std3net4curl8isFTPUrlFAxaZb@Base 9.2 ++ _D3std3net7isemail10AsciiToken6__initZ@Base 9.2 ++ _D3std3net7isemail11EmailStatus10domainPartMxFNaNbNdNiNfZAya@Base 9.2 ++ _D3std3net7isemail11EmailStatus10statusCodeMxFNaNbNdNiNfZE3std3net7isemail15EmailStatusCode@Base 9.2 ++ _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 9.2 ++ _D3std3net7isemail11EmailStatus5validMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3net7isemail11EmailStatus6__ctorMFNaNbNcNiNfbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 9.2 ++ _D3std3net7isemail11EmailStatus6__initZ@Base 9.2 ++ _D3std3net7isemail11EmailStatus6statusMxFNaNbNdNiNfZAya@Base 9.2 ++ _D3std3net7isemail11EmailStatus8toStringMxFNaNfZAya@Base 9.2 ++ _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZm@Base 9.2 ++ _D3std3net7isemail11EmailStatus9localPartMxFNaNbNdNiNfZAya@Base 9.2 ++ _D3std3net7isemail11__moduleRefZ@Base 9.2 ++ _D3std3net7isemail12__ModuleInfoZ@Base 9.2 ++ _D3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 ++ _D3std3net7isemail21statusCodeDescriptionFNaNbNiNfE3std3net7isemail15EmailStatusCodeZAya@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2 ++ _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZb@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZb@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZb@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2 ++ _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2 ++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2 ++ _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2 ++ _D3std3uni10compressToFNaNbNfkKAhZv@Base 9.2 ++ _D3std3uni10isAlphaNumFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10safeRead24FNaNbNiMxPhmZk@Base 9.2 ++ _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni10toLowerTabFNaNbNiNemZw@Base 9.2 ++ _D3std3uni10toTitleTabFNaNbNiNemZw@Base 9.2 ++ _D3std3uni10toUpperTabFNaNbNiNemZw@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni117__T23switchUniformLowerBoundS793std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZm@Base 9.2 ++ _D3std3uni118__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAaZ6toCaseFNaNeAaZAa@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAxaZ6toCaseFNaNeAxaZAxa@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyaZ6toCaseFNaNeAyaZAya@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyaZ6toCaseFNaNeAyaZAya@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2 ++ _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2 ++ _D3std3uni11__moduleRefZ@Base 9.2 ++ _D3std3uni11composeJamoFNaNbNiNfwwwZw@Base 9.2 ++ _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni11safeWrite24FNaNbNiMPhkmZv@Base 9.2 ++ _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TbZ8addValueMFNaNbNebmZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TtZ8addValueMFNaNbNetmZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 ++ _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 ++ _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 ++ _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 ++ _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 ++ _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 ++ _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 ++ _D3std3uni12__ModuleInfoZ@Base 9.2 ++ _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni12isPow2OrZeroFNaNbNiNfmZb@Base 9.2 ++ _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 ++ _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 ++ _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNemZAk@Base 9.2 ++ _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 9.2 ++ _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkmZAk@Base 9.2 ++ _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 9.2 ++ _D3std3uni13ReallocPolicy6__initZ@Base 9.2 ++ _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 ++ _D3std3uni14MatcherConcept6__initZ@Base 9.2 ++ _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 9.2 ++ _D3std3uni14combiningClassFNaNbNiNfwZh@Base 9.2 ++ _D3std3uni14decompressFromFNaNfAxhKmZk@Base 9.2 ++ _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 9.2 ++ _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 9.2 ++ _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 9.2 ++ _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 9.2 ++ _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 9.2 ++ _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 9.2 ++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 ++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 9.2 ++ _D3std3uni15decomposeHangulFNfwZS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni15hangulRecomposeFNaNbNiNfAwZv@Base 9.2 ++ _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni15unalignedRead24FNaNbNiMxPhmZk@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmhZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2ThZ8addValueMFNaNbNehmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemhZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 9.2 ++ _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 9.2 ++ _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 9.2 ++ _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 9.2 ++ _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 9.2 ++ _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 9.2 ++ _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 9.2 ++ _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni16unalignedWrite24FNaNbNiMPhkmZv@Base 9.2 ++ _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni17CodepointInterval6__initZ@Base 9.2 ++ _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNbNiNeAxaAxaZi@Base 9.2 ++ _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNbNiNeAxuAxuZi@Base 9.2 ++ _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 9.2 ++ _D3std3uni17__T8spaceForVmi1Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni17__T8spaceForVmi7Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni17__T8spaceForVmi8Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi3Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 ++ _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNbNiNeAxaAxaZi@Base 9.2 ++ _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNbNiNeAxuAxuZi@Base 9.2 ++ _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNbNiNeAxwAxwZi@Base 9.2 ++ _D3std3uni18__T8spaceForVmi11Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18__T8spaceForVmi12Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18__T8spaceForVmi13Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18__T8spaceForVmi14Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18__T8spaceForVmi15Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18__T8spaceForVmi16Z8spaceForFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNaNbNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5emptyMxFNaNbNdNfZb@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range5frontMxFNaNbNdNfZw@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfkkZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__initZ@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range7isSmallMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3uni18simpleCaseFoldingsFNfwZ5Range8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 9.2 ++ _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 ++ _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 ++ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 9.2 ++ _D3std3uni19hangulSyllableIndexFNaNbNiNfwZi@Base 9.2 ++ _D3std3uni19isRegionalIndicatorFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZi@Base 9.2 ++ _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZi@Base 9.2 ++ _D3std3uni20__T9BitPackedTbVmi1Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni20__T9BitPackedTkVmi7Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni20__T9BitPackedTkVmi8Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi3Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi3TbZ8addValueMFNaNbNebmZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi2TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 ++ _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 ++ _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 9.2 ++ _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 9.2 ++ _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 9.2 ++ _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 9.2 ++ _D3std3uni21DecompressedIntervals6__initZ@Base 9.2 ++ _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 9.2 ++ _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZm@Base 9.2 ++ _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 9.2 ++ _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 9.2 ++ _D3std3uni21__T11copyForwardTmTmZ11copyForwardFNaNbNiNfAmAmZv@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi11Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi12Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi13Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi14Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi15Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni21__T9BitPackedTkVmi16Z9BitPacked6__initZ@Base 9.2 ++ _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 9.2 ++ _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 9.2 ++ _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 9.2 ++ _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 9.2 ++ _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 9.2 ++ _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 9.2 ++ _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 9.2 ++ _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 9.2 ++ _D3std3uni23__T13copyBackwardsTmTmZ13copyBackwardsFNaNbNiNfAmAmZv@Base 9.2 ++ _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni23genUnrolledSwitchSearchFNaNbNfmZAya@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 ++ _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 ++ _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits6__initZ@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZh@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNihmZv@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNihmZv@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZh@Base 9.2 ++ _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZt@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNitmZv@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNitmZv@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZt@Base 9.2 ++ _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 9.2 ++ _D3std3uni27__T13replicateBitsVmi8Vmi8Z13replicateBitsFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni28__T13replicateBitsVmi1Vmi64Z13replicateBitsFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni28__T13replicateBitsVmi2Vmi32Z13replicateBitsFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni28__T13replicateBitsVmi4Vmi16Z13replicateBitsFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni28__T13replicateBitsVmi64Vmi1Z13replicateBitsFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 9.2 ++ _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 9.2 ++ _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNihmZv@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNihmmZv@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZh@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNitmZv@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNitmmZv@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZt@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNfAkXv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNfmZk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNfkmZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNfkZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfZAk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfmmZAk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiimZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalmAyaZAya@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalmZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkmmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNjNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalmZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNjNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekmZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNaNbNeZv@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekmZm@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZm@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNfkmZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNfkZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNfZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNfAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNfZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNfmZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfZAk@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfmmZAk@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZm@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwmZv@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfmZw@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfmmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZm@Base 9.2 ++ _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfmmPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni4icmpFNaNbNiNfAxaAxaZi@Base 9.2 ++ _D3std3uni4icmpFNaNbNiNfAxuAxuZi@Base 9.2 ++ _D3std3uni4icmpFNaNbNiNfAxwAxwZi@Base 9.2 ++ _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2 ++ _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ41__T10sharMethodVAyaa6_61203c3d2062TAxkTkZ10sharMethodFNaNbNiNfAxkkZm@Base 9.2 ++ _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2 ++ _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 ++ _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 ++ _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 ++ _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni5low_8FNaNbNiNfkZk@Base 9.2 ++ _D3std3uni5sicmpFNaNbNiNfAxaAxaZi@Base 9.2 ++ _D3std3uni5sicmpFNaNbNiNfAxuAxuZi@Base 9.2 ++ _D3std3uni5sicmpFNaNbNiNfAxwAxwZi@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZb@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZm@Base 9.2 ++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleWriteMFNaNbNibmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNibmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 ++ _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 ++ _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni6isMarkFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni6read24FNaNbNiMxPhmZk@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNibmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNibmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 ++ _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAiZm@Base 9.2 ++ _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAkZm@Base 9.2 ++ _D3std3uni7composeFNaNbNfwwZw@Base 9.2 ++ _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni7isAlphaFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isJamoLFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isJamoTFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isJamoVFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isLowerFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isSpaceFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isUpperFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7isWhiteFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni7toLowerFNaNbNiNfwZw@Base 9.2 ++ _D3std3uni7toLowerFNaNfAyaZAya@Base 9.2 ++ _D3std3uni7toLowerFNaNfAyuZAyu@Base 9.2 ++ _D3std3uni7toLowerFNaNfAywZAyw@Base 9.2 ++ _D3std3uni7toUpperFNaNbNiNfwZw@Base 9.2 ++ _D3std3uni7toUpperFNaNfAyaZAya@Base 9.2 ++ _D3std3uni7toUpperFNaNfAyuZAyu@Base 9.2 ++ _D3std3uni7toUpperFNaNfAywZAyw@Base 9.2 ++ _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode18hangulSyllableType6__initZ@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode33__T10opDispatchVAyaa5_4153434949Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode5block6__initZ@Base 9.2 ++ _D3std3uni7unicode6__initZ@Base 9.2 ++ _D3std3uni7unicode6script6__initZ@Base 9.2 ++ _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std3uni7unicode7findAnyFNfAyaZb@Base 9.2 ++ _D3std3uni7write24FNaNbNiMPhkmZv@Base 9.2 ++ _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNemZAk@Base 9.2 ++ _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkmZAk@Base 9.2 ++ _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 9.2 ++ _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 9.2 ++ _D3std3uni8GcPolicy6__initZ@Base 9.2 ++ _D3std3uni8Grapheme10__postblitMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std3uni8Grapheme12convertToBigMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNaNbNcNiNexAiXS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNaNbNcNiNexAwXS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewmZv@Base 9.2 ++ _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNaNbNcNiNjNewZS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNaNbNcNiNjNeAxiZS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNaNbNcNiNjNeAxwZS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 9.2 ++ _D3std3uni8Grapheme6__dtorMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni8Grapheme6__initZ@Base 9.2 ++ _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 9.2 ++ _D3std3uni8Grapheme7opIndexMxFNaNbNiNemZw@Base 9.2 ++ _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni8Grapheme7opSliceMFNaNbNimmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 ++ _D3std3uni8Grapheme8opAssignMFNaNbNcNiNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 9.2 ++ _D3std3uni8encodeToFNaNbNiNeMAamwZm@Base 9.2 ++ _D3std3uni8encodeToFNaNbNiNeMAwmwZm@Base 9.2 ++ _D3std3uni8encodeToFNaNeMAumwZm@Base 9.2 ++ _D3std3uni8isFormatFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni8isNumberFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni8isSymbolFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni8midlow_8FNaNbNiNfkZk@Base 9.2 ++ _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 ++ _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 ++ _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 ++ _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9isControlFNaNbNiNfwZb@Base 9.2 ++ _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 ++ _D3std3uni9recomposeFNaNbNfmAwAhZm@Base 9.2 ++ _D3std3uri10URI_EncodeFAywkZAya@Base 9.2 ++ _D3std3uri11__moduleRefZ@Base 9.2 ++ _D3std3uri12URIException6__initZ@Base 9.2 ++ _D3std3uri12URIException6__vtblZ@Base 9.2 ++ _D3std3uri12URIException7__ClassZ@Base 9.2 ++ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3uri12URIException@Base 9.2 ++ _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3uri12URIException@Base 9.2 ++ _D3std3uri12__ModuleInfoZ@Base 9.2 ++ _D3std3uri23__T15encodeComponentTaZ15encodeComponentFxAaZAya@Base 9.2 ++ _D3std3uri9ascii2hexFNaNbNiNfwZk@Base 9.2 ++ _D3std3uri9hex2asciiyG16a@Base 9.2 ++ _D3std3uri9uri_flagsyG128h@Base 9.2 ++ _D3std3uri9urlEncodeFxHAyaAyaZAya@Base 9.2 ++ _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJmZw@Base 9.2 ++ _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 9.2 ++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKmZ17__T9exceptionTAaZ9exceptionFNaNbNfAaAyaZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKmZw@Base 9.2 ++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKmZw@Base 9.2 ++ _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKmZ18__T9exceptionTAyaZ9exceptionFNaNbNfAyaAyaZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKmZw@Base 9.2 ++ _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKmZw@Base 9.2 ++ _D3std3utf10strideImplFNaNeamZk@Base 9.2 ++ _D3std3utf11__moduleRefZ@Base 9.2 ++ _D3std3utf12UTFException11setSequenceMFNaNbNiNfMAkXC3std3utf12UTFException@Base 9.2 ++ _D3std3utf12UTFException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf12UTFException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2 ++ _D3std3utf12UTFException6__initZ@Base 9.2 ++ _D3std3utf12UTFException6__vtblZ@Base 9.2 ++ _D3std3utf12UTFException7__ClassZ@Base 9.2 ++ _D3std3utf12UTFException8toStringMxFZAya@Base 9.2 ++ _D3std3utf12__ModuleInfoZ@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNaNbNiNfS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZb@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5frontMFNaNbNdNiNlNfZa@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result6__initZ@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZm@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf12__T5byUTFTaZ862__T5byUTFTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5byUTFFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxuZ5byUTFFNaNbNiNfAxuZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxwZ5byUTFFNaNbNiNfAxwZAxw@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 9.2 ++ _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 9.2 ++ _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplJmZw@Base 9.2 ++ _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZw@Base 9.2 ++ _D3std3utf15__T6strideTAxaZ6strideFNaNfAxamZk@Base 9.2 ++ _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyamZk@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplJmZw@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZw@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplJmZw@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZw@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplJmZw@Base 9.2 ++ _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZw@Base 9.2 ++ _D3std3utf162__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKmZw@Base 9.2 ++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKmZw@Base 9.2 ++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKmZw@Base 9.2 ++ _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKmZw@Base 9.2 ++ _D3std3utf16__T7toUTF32TAxaZ7toUTF32FNaNbNfAxaZAyw@Base 9.2 ++ _D3std3utf16__T7toUTF32TAyaZ7toUTF32FNaNbNfAyaZAyw@Base 9.2 ++ _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 9.2 ++ _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 9.2 ++ _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNga@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZm@Base 9.2 ++ _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxa@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxu@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxu@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxu@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFNaNbNiNfAxuZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAxwZ10byCodeUnitFNaNbNiNfAxwZAxw@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZya@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZm@Base 9.2 ++ _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxamZk@Base 9.2 ++ _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyamZk@Base 9.2 ++ _D3std3utf22__T9toUTFImplTAywTAxaZ9toUTFImplFNaNbNfAxaZAyw@Base 9.2 ++ _D3std3utf22__T9toUTFImplTAywTAyaZ9toUTFImplFNaNbNfAyaZAyw@Base 9.2 ++ _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 9.2 ++ _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 9.2 ++ _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 9.2 ++ _D3std3utf79__T10byCodeUnitTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 ++ _D3std3utf868__T10byCodeUnitTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10byCodeUnitFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 ++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG2uwZm@Base 9.2 ++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG4awZm@Base 9.2 ++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfKAawZv@Base 9.2 ++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG1wwZm@Base 9.2 ++ _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG4awZm@Base 9.2 ++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKmZw@Base 9.2 ++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKmZw@Base 9.2 ++ _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKmZw@Base 9.2 ++ _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKmZw@Base 9.2 ++ _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z13_utfExceptionFNaNfAyawZw@Base 9.2 ++ _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z13_utfExceptionFNaNbNiNfAyawZw@Base 9.2 ++ _D3std3xml10DigitTableyAi@Base 9.2 ++ _D3std3xml10checkCharsFNaNfKAyaZv@Base 9.2 ++ _D3std3xml10checkSpaceFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml10checkSpaceFNaNfKAyaZv@Base 9.2 ++ _D3std3xml10isBaseCharFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml10isExtenderFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml11PIException6__ctorMFNaNfAyaZC3std3xml11PIException@Base 9.2 ++ _D3std3xml11PIException6__initZ@Base 9.2 ++ _D3std3xml11PIException6__vtblZ@Base 9.2 ++ _D3std3xml11PIException7__ClassZ@Base 9.2 ++ _D3std3xml11XIException6__ctorMFNaNfAyaZC3std3xml11XIException@Base 9.2 ++ _D3std3xml11XIException6__initZ@Base 9.2 ++ _D3std3xml11XIException6__vtblZ@Base 9.2 ++ _D3std3xml11XIException7__ClassZ@Base 9.2 ++ _D3std3xml11__moduleRefZ@Base 9.2 ++ _D3std3xml11checkCDSectFNaNfKAyaZv@Base 9.2 ++ _D3std3xml11checkPrologFNaNfKAyaZv@Base 9.2 ++ _D3std3xml11checkSDDeclFNaNfKAyaZv@Base 9.2 ++ _D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2 ++ _D3std3xml124__T4starS111_D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12TagException6__ctorMFNaNfAyaZC3std3xml12TagException@Base 9.2 ++ _D3std3xml12TagException6__initZ@Base 9.2 ++ _D3std3xml12TagException6__vtblZ@Base 9.2 ++ _D3std3xml12TagException7__ClassZ@Base 9.2 ++ _D3std3xml12XMLException6__ctorMFNaNfAyaZC3std3xml12XMLException@Base 9.2 ++ _D3std3xml12XMLException6__initZ@Base 9.2 ++ _D3std3xml12XMLException6__vtblZ@Base 9.2 ++ _D3std3xml12XMLException7__ClassZ@Base 9.2 ++ _D3std3xml12__ModuleInfoZ@Base 9.2 ++ _D3std3xml12checkCharRefFNaNfKAyaJwZv@Base 9.2 ++ _D3std3xml12checkCommentFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12checkContentFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12checkElementFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12checkEncNameFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml12checkEncNameFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12checkLiteralFNaNfAyaKAyaZv@Base 9.2 ++ _D3std3xml12checkXMLDeclFNaNfKAyaZv@Base 9.2 ++ _D3std3xml12requireOneOfFNaNfKAyaAyaZa@Base 9.2 ++ _D3std3xml13BaseCharTableyAi@Base 9.2 ++ _D3std3xml13ElementParser3tagMxFNaNbNdNiNfZxC3std3xml3Tag@Base 9.2 ++ _D3std3xml13ElementParser4onPIMFNaNbNdNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ElementParser4onXIMFNaNbNdNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ElementParser5parseMFZv@Base 9.2 ++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml13ElementParserZC3std3xml13ElementParser@Base 9.2 ++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 9.2 ++ _D3std3xml13ElementParser6__ctorMFNaNbNiNfZC3std3xml13ElementParser@Base 9.2 ++ _D3std3xml13ElementParser6__initZ@Base 9.2 ++ _D3std3xml13ElementParser6__vtblZ@Base 9.2 ++ _D3std3xml13ElementParser6onTextMFNaNbNdNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ElementParser7__ClassZ@Base 9.2 ++ _D3std3xml13ElementParser7onCDataMFNaNbNdNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ElementParser8toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std3xml13ElementParser9onCommentMFNaNbNdNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ElementParser9onTextRawMFNaNbNiNfDFAyaZvZv@Base 9.2 ++ _D3std3xml13ExtenderTableyAi@Base 9.2 ++ _D3std3xml13TextException6__ctorMFNaNfAyaZC3std3xml13TextException@Base 9.2 ++ _D3std3xml13TextException6__initZ@Base 9.2 ++ _D3std3xml13TextException6__vtblZ@Base 9.2 ++ _D3std3xml13TextException7__ClassZ@Base 9.2 ++ _D3std3xml13checkAttValueFNaNfKAyaZv@Base 9.2 ++ _D3std3xml13checkCharDataFNaNfKAyaZv@Base 9.2 ++ _D3std3xml13checkDocumentFNaNfKAyaZv@Base 9.2 ++ _D3std3xml13isIdeographicFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml14CDataException6__ctorMFNaNfAyaZC3std3xml14CDataException@Base 9.2 ++ _D3std3xml14CDataException6__initZ@Base 9.2 ++ _D3std3xml14CDataException6__vtblZ@Base 9.2 ++ _D3std3xml14CDataException7__ClassZ@Base 9.2 ++ _D3std3xml14CheckException6__ctorMFNaNfAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 9.2 ++ _D3std3xml14CheckException6__initZ@Base 9.2 ++ _D3std3xml14CheckException6__vtblZ@Base 9.2 ++ _D3std3xml14CheckException7__ClassZ@Base 9.2 ++ _D3std3xml14CheckException8completeMFNaNfAyaZv@Base 9.2 ++ _D3std3xml14CheckException8toStringMxFNaNfZAya@Base 9.2 ++ _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 9.2 ++ _D3std3xml14DocumentParser6__initZ@Base 9.2 ++ _D3std3xml14DocumentParser6__vtblZ@Base 9.2 ++ _D3std3xml14DocumentParser7__ClassZ@Base 9.2 ++ _D3std3xml14XMLInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml14XMLInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml14XMLInstruction6__ctorMFNaNfAyaZC3std3xml14XMLInstruction@Base 9.2 ++ _D3std3xml14XMLInstruction6__initZ@Base 9.2 ++ _D3std3xml14XMLInstruction6__vtblZ@Base 9.2 ++ _D3std3xml14XMLInstruction6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml14XMLInstruction7__ClassZ@Base 9.2 ++ _D3std3xml14XMLInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml14XMLInstruction8toStringMxFNaNbNlNfZAya@Base 9.2 ++ _D3std3xml14checkAttributeFNaNfKAyaZv@Base 9.2 ++ _D3std3xml14checkEntityRefFNaNfKAyaZv@Base 9.2 ++ _D3std3xml14checkReferenceFNaNfKAyaZv@Base 9.2 ++ _D3std3xml15DecodeException6__ctorMFNaNfAyaZC3std3xml15DecodeException@Base 9.2 ++ _D3std3xml15DecodeException6__initZ@Base 9.2 ++ _D3std3xml15DecodeException6__vtblZ@Base 9.2 ++ _D3std3xml15DecodeException7__ClassZ@Base 9.2 ++ _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 9.2 ++ _D3std3xml15checkVersionNumFNaNfKAyaZv@Base 9.2 ++ _D3std3xml15isCombiningCharFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml164__T3optS152_D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 ++ _D3std3xml16CommentException6__ctorMFNaNfAyaZC3std3xml16CommentException@Base 9.2 ++ _D3std3xml16CommentException6__initZ@Base 9.2 ++ _D3std3xml16CommentException6__vtblZ@Base 9.2 ++ _D3std3xml16CommentException7__ClassZ@Base 9.2 ++ _D3std3xml16IdeographicTableyAi@Base 9.2 ++ _D3std3xml16checkDocTypeDeclFNaNfKAyaZv@Base 9.2 ++ _D3std3xml16checkVersionInfoFNaNfKAyaZv@Base 9.2 ++ _D3std3xml17checkEncodingDeclFNaNfKAyaZv@Base 9.2 ++ _D3std3xml18CombiningCharTableyAi@Base 9.2 ++ _D3std3xml20InvalidTypeException6__ctorMFNaNfAyaZC3std3xml20InvalidTypeException@Base 9.2 ++ _D3std3xml20InvalidTypeException6__initZ@Base 9.2 ++ _D3std3xml20InvalidTypeException6__vtblZ@Base 9.2 ++ _D3std3xml20InvalidTypeException7__ClassZ@Base 9.2 ++ _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml21ProcessingInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml21ProcessingInstruction6__ctorMFNaNfAyaZC3std3xml21ProcessingInstruction@Base 9.2 ++ _D3std3xml21ProcessingInstruction6__initZ@Base 9.2 ++ _D3std3xml21ProcessingInstruction6__vtblZ@Base 9.2 ++ _D3std3xml21ProcessingInstruction6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml21ProcessingInstruction7__ClassZ@Base 9.2 ++ _D3std3xml21ProcessingInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml21ProcessingInstruction8toStringMxFNaNbNlNfZAya@Base 9.2 ++ _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml3Tag@Base 9.2 ++ _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml4Item@Base 9.2 ++ _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml7Element@Base 9.2 ++ _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml8Document@Base 9.2 ++ _D3std3xml3Tag11__invariantMxFZv@Base 9.2 ++ _D3std3xml3Tag11toEndStringMxFNfZAya@Base 9.2 ++ _D3std3xml3Tag12__invariant7MxFZv@Base 9.2 ++ _D3std3xml3Tag13toEmptyStringMxFNfZAya@Base 9.2 ++ _D3std3xml3Tag13toStartStringMxFNfZAya@Base 9.2 ++ _D3std3xml3Tag14toNonEndStringMxFNfZAya@Base 9.2 ++ _D3std3xml3Tag5isEndMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda4TyaZ9__lambda4FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda5TyaZ9__lambda5FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda6TyaZ9__lambda6FNaNbNiNfyaZb@Base 9.2 ++ _D3std3xml3Tag6__ctorMFNaNfKAyabZC3std3xml3Tag@Base 9.2 ++ _D3std3xml3Tag6__initZ@Base 9.2 ++ _D3std3xml3Tag6__vtblZ@Base 9.2 ++ _D3std3xml3Tag6toHashMxFNbNfZm@Base 9.2 ++ _D3std3xml3Tag7__ClassZ@Base 9.2 ++ _D3std3xml3Tag7isEmptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3xml3Tag7isStartMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std3xml3Tag8opEqualsMxFMC6ObjectZb@Base 9.2 ++ _D3std3xml3Tag8toStringMxFNfZAya@Base 9.2 ++ _D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2 ++ _D3std3xml44__T3optS33_D3std3xml10checkSpaceFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 ++ _D3std3xml45__T3optS34_D3std3xml11checkSDDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 ++ _D3std3xml46__T3optS35_D3std3xml12checkXMLDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 ++ _D3std3xml49__T6quotedS35_D3std3xml12checkEncNameFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2 ++ _D3std3xml4Item6__initZ@Base 9.2 ++ _D3std3xml4Item6__vtblZ@Base 9.2 ++ _D3std3xml4Item6prettyMxFNlNfkZAAya@Base 9.2 ++ _D3std3xml4Item7__ClassZ@Base 9.2 ++ _D3std3xml4Text10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml4Text5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml4Text6__ctorMFNaNfAyaZC3std3xml4Text@Base 9.2 ++ _D3std3xml4Text6__initZ@Base 9.2 ++ _D3std3xml4Text6__vtblZ@Base 9.2 ++ _D3std3xml4Text6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml4Text7__ClassZ@Base 9.2 ++ _D3std3xml4Text8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml4Text8toStringMxFNaNbNiNlNfZAya@Base 9.2 ++ _D3std3xml4chopFNaNbNfKAyamZAya@Base 9.2 ++ _D3std3xml4exitFAyaZv@Base 9.2 ++ _D3std3xml4hashFNbNeAyamZm@Base 9.2 ++ _D3std3xml4optcFNaNbNfKAyaaZb@Base 9.2 ++ _D3std3xml4reqcFNaNfKAyaaZv@Base 9.2 ++ _D3std3xml51__T3optS40_D3std3xml17checkEncodingDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 ++ _D3std3xml52__T6quotedS38_D3std3xml15checkVersionNumFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2 ++ _D3std3xml5CData10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml5CData5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml5CData6__ctorMFNaNfAyaZC3std3xml5CData@Base 9.2 ++ _D3std3xml5CData6__initZ@Base 9.2 ++ _D3std3xml5CData6__vtblZ@Base 9.2 ++ _D3std3xml5CData6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml5CData7__ClassZ@Base 9.2 ++ _D3std3xml5CData8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml5CData8toStringMxFNaNbNlNfZAya@Base 9.2 ++ _D3std3xml5checkFNaNfAyaZv@Base 9.2 ++ _D3std3xml6decodeFNaNfAyaE3std3xml10DecodeModeZAya@Base 9.2 ++ _D3std3xml6isCharFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml6lookupFNaNbNiNfAxiiZb@Base 9.2 ++ _D3std3xml7Comment10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml7Comment5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml7Comment6__ctorMFNaNfAyaZC3std3xml7Comment@Base 9.2 ++ _D3std3xml7Comment6__initZ@Base 9.2 ++ _D3std3xml7Comment6__vtblZ@Base 9.2 ++ _D3std3xml7Comment6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml7Comment7__ClassZ@Base 9.2 ++ _D3std3xml7Comment8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml7Comment8toStringMxFNaNbNlNfZAya@Base 9.2 ++ _D3std3xml7Element10appendItemMFNaNfC3std3xml4ItemZv@Base 9.2 ++ _D3std3xml7Element10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 ++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml21ProcessingInstructionZv@Base 9.2 ++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml4TextZv@Base 9.2 ++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml5CDataZv@Base 9.2 ++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7CommentZv@Base 9.2 ++ _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7ElementZv@Base 9.2 ++ _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 9.2 ++ _D3std3xml7Element5opCmpMxFNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 9.2 ++ _D3std3xml7Element6__ctorMFNaNfAyaAyaZC3std3xml7Element@Base 9.2 ++ _D3std3xml7Element6__ctorMFNaNfxC3std3xml3TagZC3std3xml7Element@Base 9.2 ++ _D3std3xml7Element6__initZ@Base 9.2 ++ _D3std3xml7Element6__vtblZ@Base 9.2 ++ _D3std3xml7Element6prettyMxFNlNfkZAAya@Base 9.2 ++ _D3std3xml7Element6toHashMxFNbNlNfZm@Base 9.2 ++ _D3std3xml7Element7__ClassZ@Base 9.2 ++ _D3std3xml7Element8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml7Element8toStringMxFNlNfZAya@Base 9.2 ++ _D3std3xml7checkEqFNaNfKAyaZv@Base 9.2 ++ _D3std3xml7checkPIFNaNfKAyaZv@Base 9.2 ++ _D3std3xml7isDigitFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml7isSpaceFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml7startOfFNaNbNfAyaZAya@Base 9.2 ++ _D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2 ++ _D3std3xml8Document5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 ++ _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 9.2 ++ _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 9.2 ++ _D3std3xml8Document6__initZ@Base 9.2 ++ _D3std3xml8Document6__vtblZ@Base 9.2 ++ _D3std3xml8Document6toHashMxFNbNlNeZm@Base 9.2 ++ _D3std3xml8Document7__ClassZ@Base 9.2 ++ _D3std3xml8Document8opEqualsMxFNfMxC6ObjectZb@Base 9.2 ++ _D3std3xml8Document8toStringMxFNlNfZAya@Base 9.2 ++ _D3std3xml8checkEndFNaNfAyaKAyaZv@Base 9.2 ++ _D3std3xml8checkTagFNaNfKAyaJAyaJAyaZv@Base 9.2 ++ _D3std3xml8isLetterFNaNbNiNfwZb@Base 9.2 ++ _D3std3xml9CharTableyAi@Base 9.2 ++ _D3std3xml9checkETagFNaNfKAyaJAyaZv@Base 9.2 ++ _D3std3xml9checkMiscFNaNfKAyaZv@Base 9.2 ++ _D3std3xml9checkNameFNaNfKAyaJAyaZv@Base 9.2 ++ _D3std3zip10ZipArchive10diskNumberMFNdNfZk@Base 9.2 ++ _D3std3zip10ZipArchive10numEntriesMFNdNfZk@Base 9.2 ++ _D3std3zip10ZipArchive12deleteMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std3zip10ZipArchive12diskStartDirMFNdNfZk@Base 9.2 ++ _D3std3zip10ZipArchive12eocd64Lengthxi@Base 9.2 ++ _D3std3zip10ZipArchive12totalEntriesMFNdNfZk@Base 9.2 ++ _D3std3zip10ZipArchive14digiSignLengthxi@Base 9.2 ++ _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 9.2 ++ _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 9.2 ++ _D3std3zip10ZipArchive4dataMFNdNfZAh@Base 9.2 ++ _D3std3zip10ZipArchive5buildMFZ64__T9__lambda1TC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberZ9__lambda1FNaNbNiC3std3zip13ArchiveMemberC3std3zip13ArchiveMemberZb@Base 9.2 ++ _D3std3zip10ZipArchive5buildMFZAv@Base 9.2 ++ _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 9.2 ++ _D3std3zip10ZipArchive6__ctorMFNfZC3std3zip10ZipArchive@Base 9.2 ++ _D3std3zip10ZipArchive6__initZ@Base 9.2 ++ _D3std3zip10ZipArchive6__vtblZ@Base 9.2 ++ _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 9.2 ++ _D3std3zip10ZipArchive7__ClassZ@Base 9.2 ++ _D3std3zip10ZipArchive7getUintMFNfiZk@Base 9.2 ++ _D3std3zip10ZipArchive7isZip64MFNdNfZb@Base 9.2 ++ _D3std3zip10ZipArchive7isZip64MFNdNfbZv@Base 9.2 ++ _D3std3zip10ZipArchive7putUintMFNfikZv@Base 9.2 ++ _D3std3zip10ZipArchive8getUlongMFNfiZm@Base 9.2 ++ _D3std3zip10ZipArchive8putUlongMFNfimZv@Base 9.2 ++ _D3std3zip10ZipArchive9addMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std3zip10ZipArchive9directoryMFNdNfZHAyaC3std3zip13ArchiveMember@Base 9.2 ++ _D3std3zip10ZipArchive9getUshortMFNfiZt@Base 9.2 ++ _D3std3zip10ZipArchive9putUshortMFNfitZv@Base 9.2 ++ _D3std3zip11__moduleRefZ@Base 9.2 ++ _D3std3zip12ZipException6__ctorMFNfAyaZC3std3zip12ZipException@Base 9.2 ++ _D3std3zip12ZipException6__initZ@Base 9.2 ++ _D3std3zip12ZipException6__vtblZ@Base 9.2 ++ _D3std3zip12ZipException7__ClassZ@Base 9.2 ++ _D3std3zip12__ModuleInfoZ@Base 9.2 ++ _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 9.2 ++ _D3std3zip13ArchiveMember12expandedDataMFNdNfAhZv@Base 9.2 ++ _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 9.2 ++ _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 9.2 ++ _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 9.2 ++ _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 9.2 ++ _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 9.2 ++ _D3std3zip13ArchiveMember14fileAttributesMFNdNfkZv@Base 9.2 ++ _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 9.2 ++ _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 9.2 ++ _D3std3zip13ArchiveMember17compressionMethodMFNdNfZE3std3zip17CompressionMethod@Base 9.2 ++ _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7systime7SysTimeZv@Base 9.2 ++ _D3std3zip13ArchiveMember4timeMFNdkZv@Base 9.2 ++ _D3std3zip13ArchiveMember4timeMxFNdZk@Base 9.2 ++ _D3std3zip13ArchiveMember5crc32MFNdZk@Base 9.2 ++ _D3std3zip13ArchiveMember5indexMFNaNbNdNikZk@Base 9.2 ++ _D3std3zip13ArchiveMember5indexMxFNaNbNdNiZk@Base 9.2 ++ _D3std3zip13ArchiveMember6__initZ@Base 9.2 ++ _D3std3zip13ArchiveMember6__vtblZ@Base 9.2 ++ _D3std3zip13ArchiveMember7__ClassZ@Base 9.2 ++ _D3std4conv102__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S11__xopEqualsFKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZb@Base 9.2 ++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__ctorMFNaNbNcNiNfKS3std3uni17CodepointIntervalZS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S@Base 9.2 ++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__initZ@Base 9.2 ++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S9__xtoHashFNbNeKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZm@Base 9.2 ++ _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2 ++ _D3std4conv106__T7emplaceTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ7emplaceFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std4conv10parseErrorFNaNfLAyaAyamZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv110__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeZS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S@Base 9.2 ++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__initZ@Base 9.2 ++ _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ10__T2toTykZ2toFNaNbNfykZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTNgmZ2toFNaNfNgmZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ859__T2toTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ2toFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTmZ2toFNaNbNfmZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 9.2 ++ _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 9.2 ++ _D3std4conv11__moduleRefZ@Base 9.2 ++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 ++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 ++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 ++ _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 ++ _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 ++ _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 ++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 ++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 ++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 ++ _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZb@Base 9.2 ++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupZS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S@Base 9.2 ++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__initZ@Base 9.2 ++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZm@Base 9.2 ++ _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std4conv12__ModuleInfoZ@Base 9.2 ++ _D3std4conv12__T5octalTiZ5octalFNaNbNiNfxAyaZi@Base 9.2 ++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S11__xopEqualsFKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZb@Base 9.2 ++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__ctorMFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleZS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S@Base 9.2 ++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__initZ@Base 9.2 ++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S9__xtoHashFNbNeKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZm@Base 9.2 ++ _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2 ++ _D3std4conv13ConvException6__initZ@Base 9.2 ++ _D3std4conv13ConvException6__vtblZ@Base 9.2 ++ _D3std4conv13ConvException7__ClassZ@Base 9.2 ++ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4conv14isOctalLiteralFNaNbNiNfxAyaZb@Base 9.2 ++ _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 9.2 ++ _D3std4conv15__T4textTAyaTkZ4textFNaNbNfAyakZAya@Base 9.2 ++ _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 9.2 ++ _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 9.2 ++ _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 9.2 ++ _D3std4conv15__T6toImplTiTmZ6toImplFNaNfmZi@Base 9.2 ++ _D3std4conv15__T6toImplTiTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZi@Base 9.2 ++ _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 9.2 ++ _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 9.2 ++ _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 9.2 ++ _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 9.2 ++ _D3std4conv15__T6toImplTlTlZ6toImplFNaNbNiNflZl@Base 9.2 ++ _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 9.2 ++ _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 9.2 ++ _D3std4conv15__T6toImplTmTmZ6toImplFNaNbNiNfmZm@Base 9.2 ++ _D3std4conv15__T6toImplTwTaZ6toImplFNaNbNiNfaZw@Base 9.2 ++ _D3std4conv15__T6toImplTwTwZ6toImplFNaNbNiNfwZw@Base 9.2 ++ _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 9.2 ++ _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 9.2 ++ _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 9.2 ++ _D3std4conv15__T8unsignedTlZ8unsignedFNaNbNiNflZm@Base 9.2 ++ _D3std4conv15__T8unsignedTmZ8unsignedFNaNbNiNfmZm@Base 9.2 ++ _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 9.2 ++ _D3std4conv166__T18emplaceInitializerTS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 ++ _D3std4conv168__T18emplaceInitializerTS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 ++ _D3std4conv169__T18emplaceInitializerTS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZv@Base 9.2 ++ _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 9.2 ++ _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 9.2 ++ _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 9.2 ++ _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 9.2 ++ _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 9.2 ++ _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 9.2 ++ _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 9.2 ++ _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 9.2 ++ _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 9.2 ++ _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 9.2 ++ _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxlZ6toImplFNaNfxlZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxlZ6toImplFxlZ17__T9__lambda2TxlZ9__lambda2FNaNbNiNeKxlZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxmZ6toImplFNaNfxmZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxmZ6toImplFxmZ17__T9__lambda2TxmZ9__lambda2FNaNbNiNeKxmZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTxtZ6toImplFNaNbNiNfxtZi@Base 9.2 ++ _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 9.2 ++ _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 9.2 ++ _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 9.2 ++ _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 9.2 ++ _D3std4conv16__T8unsignedTykZ8unsignedFNaNbNiNfykZk@Base 9.2 ++ _D3std4conv16testEmplaceChunkFNaNbNiAvmmAyaZv@Base 9.2 ++ _D3std4conv175__T18emplaceInitializerTS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__fieldDtorMFZv@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__xopEqualsFKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZb@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S15__fieldPostblitMFZv@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__ctorMFNcKS3std11concurrency7MessageZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__initZ@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S8opAssignMFNcNjS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S9__xtoHashFNbNeKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZm@Base 9.2 ++ _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZv@Base 9.2 ++ _D3std4conv177__T18emplaceInitializerTS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 ++ _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 9.2 ++ _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 9.2 ++ _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 9.2 ++ _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNemkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNfmZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 9.2 ++ _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 9.2 ++ _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 9.2 ++ _D3std4conv184__T18emplaceInitializerTS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZv@Base 9.2 ++ _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 9.2 ++ _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNeykkE3std5ascii10LetterCaseZAya@Base 9.2 ++ _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNfykZAya@Base 9.2 ++ _D3std4conv196__T18emplaceInitializerTS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 ++ _D3std4conv198__T18emplaceInitializerTS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 ++ _D3std4conv199__T18emplaceInitializerTS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZv@Base 9.2 ++ _D3std4conv19__T4textTAyaTAyaTmZ4textFNaNbNfAyaAyamZAya@Base 9.2 ++ _D3std4conv19__T4textTAyaTmTAyaZ4textFNaNbNfAyamAyaZAya@Base 9.2 ++ _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTNgmZ6toImplFNaNfKNgmZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 9.2 ++ _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 9.2 ++ _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ4inityS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 ++ _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZv@Base 9.2 ++ _D3std4conv207__T7emplaceTC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImplZ7emplaceFNaNbNiAvZC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 ++ _D3std4conv20__T10emplaceRefTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2 ++ _D3std4conv20__T10emplaceRefTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2 ++ _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 9.2 ++ _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 ++ _D3std4conv20strippedOctalLiteralFAyaZAya@Base 9.2 ++ _D3std4conv215__T18emplaceInitializerTS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZv@Base 9.2 ++ _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyamZC3std4conv21ConvOverflowException@Base 9.2 ++ _D3std4conv21ConvOverflowException6__initZ@Base 9.2 ++ _D3std4conv21ConvOverflowException6__vtblZ@Base 9.2 ++ _D3std4conv21ConvOverflowException7__ClassZ@Base 9.2 ++ _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 9.2 ++ _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 9.2 ++ _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 9.2 ++ _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 9.2 ++ _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaKaZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaaZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZb@Base 9.2 ++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZm@Base 9.2 ++ _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZb@Base 9.2 ++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZm@Base 9.2 ++ _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZb@Base 9.2 ++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZm@Base 9.2 ++ _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__ctorMFNaNbNcNiNfKwZS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__initZ@Base 9.2 ++ _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFNaNbNiNfKwKwZv@Base 9.2 ++ _D3std4conv22__T4textTAyaTkTAyaTykZ4textFNaNbNfAyakAyaykZAya@Base 9.2 ++ _D3std4conv230__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 ++ _D3std4conv235__T18emplaceInitializerTS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZv@Base 9.2 ++ _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 9.2 ++ _D3std4conv23__T8textImplTAyaTAyaTkZ8textImplFNaNbNfAyakZAya@Base 9.2 ++ _D3std4conv245__T18emplaceInitializerTS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 ++ _D3std4conv24__T10emplaceRefTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2 ++ _D3std4conv24__T10emplaceRefTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2 ++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__ctorMFNaNbNcNiNfKxaZS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2 ++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__initZ@Base 9.2 ++ _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNiNfKaKxaZv@Base 9.2 ++ _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 9.2 ++ _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 ++ _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZv@Base 9.2 ++ _D3std4conv25__T4textTAyaTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaAyaZAya@Base 9.2 ++ _D3std4conv25__T4textTAyaTNgmTAyaTNgmZ4textFNaNfAyaNgmAyaNgmZAya@Base 9.2 ++ _D3std4conv25__T4textTAyaThTaTaTAyaTmZ4textFNaNfAyahaaAyamZAya@Base 9.2 ++ _D3std4conv25__T4textTAyaTkTAyaTmTAyaZ4textFNaNbNfAyakAyamAyaZAya@Base 9.2 ++ _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 9.2 ++ _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 9.2 ++ _D3std4conv260__T18emplaceInitializerTS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZv@Base 9.2 ++ _D3std4conv27__T4textTAyaTAyaTAyaTAyaTkZ4textFNaNbNfAyaAyaAyaAyakZAya@Base 9.2 ++ _D3std4conv27__T8textImplTAyaTAyaTAyaTmZ8textImplFNaNbNfAyaAyamZAya@Base 9.2 ++ _D3std4conv27__T8textImplTAyaTAyaTmTAyaZ8textImplFNaNbNfAyamAyaZAya@Base 9.2 ++ _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZb@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__initZ@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZm@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZb@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__ctorMFNaNbNcNiNfKAyaZS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__initZ@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZm@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFNaNbNiNfKAyaKAyaZv@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZb@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__initZ@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZm@Base 9.2 ++ _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2 ++ _D3std4conv28__T4textTAyaTkTAyaTykTAyaTmZ4textFNaNbNfAyakAyaykAyamZAya@Base 9.2 ++ _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 9.2 ++ _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2 ++ _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 9.2 ++ _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 9.2 ++ _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 9.2 ++ _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 9.2 ++ _D3std4conv30__T8textImplTAyaTAyaTkTAyaTykZ8textImplFNaNbNfAyakAyaykZAya@Base 9.2 ++ _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ4inityS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 ++ _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZv@Base 9.2 ++ _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 ++ _D3std4conv334__T7emplaceTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7emplaceFNaNbNiNfPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S11__xopEqualsFKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZb@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__ctorMFNaNbNcNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__initZ@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S8opAssignMFNaNbNcNiNjNfS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S9__xtoHashFNbNeKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZm@Base 9.2 ++ _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 ++ _D3std4conv33__T8textImplTAyaTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaAyaZAya@Base 9.2 ++ _D3std4conv33__T8textImplTAyaTAyaTNgmTAyaTNgmZ8textImplFNaNfAyaNgmAyaNgmZAya@Base 9.2 ++ _D3std4conv33__T8textImplTAyaTAyaThTaTaTAyaTmZ8textImplFNaNfAyahaaAyamZAya@Base 9.2 ++ _D3std4conv33__T8textImplTAyaTAyaTkTAyaTmTAyaZ8textImplFNaNbNfAyakAyamAyaZAya@Base 9.2 ++ _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ4inityS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 ++ _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNiNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 ++ _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTAyaTkZ8textImplFNaNbNfAyaAyaAyaAyakZAya@Base 9.2 ++ _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 ++ _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 9.2 ++ _D3std4conv36__T8textImplTAyaTAyaTkTAyaTykTAyaTmZ8textImplFNaNbNfAyakAyaykAyamZAya@Base 9.2 ++ _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 9.2 ++ _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 9.2 ++ _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 9.2 ++ _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2 ++ _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2 ++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S11__xopEqualsFKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZb@Base 9.2 ++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__ctorMFNaNbNcNiNfKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S@Base 9.2 ++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__initZ@Base 9.2 ++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S9__xtoHashFNbNeKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZm@Base 9.2 ++ _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 ++ _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 9.2 ++ _D3std4conv39__T6toImplTiTE3std8datetime4date5MonthZ6toImplFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std4conv40__T6toImplTiTxE3std8datetime4date5MonthZ6toImplFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 9.2 ++ _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 9.2 ++ _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 ++ _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 9.2 ++ _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result10initializeMFNaNbNiNfiZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result10initializeMFNaNbNiNfkZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result10initializeMFNaNbNiNflZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result10initializeMFNaNbNiNfmZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 ++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S11__xopEqualsFKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZb@Base 9.2 ++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__ctorMFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S@Base 9.2 ++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__initZ@Base 9.2 ++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S9__xtoHashFNbNeKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZm@Base 9.2 ++ _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZv@Base 9.2 ++ _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 9.2 ++ _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 ++ _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 9.2 ++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 9.2 ++ _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 9.2 ++ _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 ++ _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 ++ _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 9.2 ++ _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 ++ _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNiNeKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ4inityS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 ++ _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZv@Base 9.2 ++ _D3std4conv60__T10emplaceRefTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv61__T10emplaceRefTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv62__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2 ++ _D3std4conv63__T10emplaceRefTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv645__T18emplaceInitializerTS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZv@Base 9.2 ++ _D3std4conv64__T10emplaceRefTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv64__T10emplaceRefTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std4conv660__T10emplaceRefTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ10emplaceRefFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 ++ _D3std4conv66__T10emplaceRefTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std4conv66__T10emplaceRefTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 ++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 ++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 ++ _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv70__T10emplaceRefTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv71__T10emplaceRefTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv72__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 9.2 ++ _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 9.2 ++ _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi165Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi166Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi192Z7enumRepyAa@Base 9.2 ++ _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi196Z7enumRepyAa@Base 9.2 ++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 ++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 ++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 ++ _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 ++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 ++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 ++ _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZb@Base 9.2 ++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__ctorMFNaNbNcNiNfKS3std4file8DirEntryZS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S@Base 9.2 ++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__initZ@Base 9.2 ++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZm@Base 9.2 ++ _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZv@Base 9.2 ++ _D3std4conv78__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZv@Base 9.2 ++ _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZv@Base 9.2 ++ _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2 ++ _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ4inityS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2 ++ _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZv@Base 9.2 ++ _D3std4conv855__T18emplaceInitializerTS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZv@Base 9.2 ++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S11__xopEqualsFKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZb@Base 9.2 ++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__ctorMFNaNbNcNiNfKS3std11concurrency3TidZS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S@Base 9.2 ++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__initZ@Base 9.2 ++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S9__xtoHashFNbNeKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZm@Base 9.2 ++ _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2 ++ _D3std4conv866__T5toStrTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5toStrFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 ++ _D3std4conv867__T6toImplTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ6toImplFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 ++ _D3std4conv86__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2 ++ _D3std4conv88__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 ++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 ++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 ++ _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2 ++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZv@Base 9.2 ++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZv@Base 9.2 ++ _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZv@Base 9.2 ++ _D3std4conv89__T7emplaceTC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocatorZ7emplaceFNaNbNiAvZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2 ++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 ++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 ++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 ++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 ++ _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2 ++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S11__xopEqualsFKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZb@Base 9.2 ++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__ctorMFNaNbNcNiNfKS3std6socket11AddressInfoZS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S@Base 9.2 ++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__initZ@Base 9.2 ++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S9__xtoHashFNbNeKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZm@Base 9.2 ++ _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZv@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__fieldDtorMFZv@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__xopEqualsFKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZb@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__initZ@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S8opAssignMFNcNjS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S9__xtoHashFNbNeKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZm@Base 9.2 ++ _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZv@Base 9.2 ++ _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxlZ2toFNaNfxlZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxmZ2toFNaNfxmZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTxtZ2toFNaNbNiNfxtZi@Base 9.2 ++ _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 9.2 ++ _D3std4conv9__T2toTiZ33__T2toTE3std8datetime4date5MonthZ2toFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std4conv9__T2toTiZ34__T2toTxE3std8datetime4date5MonthZ2toFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 9.2 ++ _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 9.2 ++ _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 9.2 ++ _D3std4conv9__T2toTiZ9__T2toTmZ2toFNaNfmZi@Base 9.2 ++ _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 9.2 ++ _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 9.2 ++ _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 9.2 ++ _D3std4conv9__T2toTlZ9__T2toTlZ2toFNaNbNiNflZl@Base 9.2 ++ _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 9.2 ++ _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 9.2 ++ _D3std4conv9__T2toTmZ9__T2toTmZ2toFNaNbNiNfmZm@Base 9.2 ++ _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 9.2 ++ _D3std4conv9__T2toTwZ9__T2toTaZ2toFNaNbNiNfaZw@Base 9.2 ++ _D3std4conv9__T2toTwZ9__T2toTwZ2toFNaNbNiNfwZw@Base 9.2 ++ _D3std4file10attrIsFileFNaNbNiNfkZb@Base 9.2 ++ _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZb@Base 9.2 ++ _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 ++ _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2 ++ _D3std4file10existsImplFNbNiNePxaZb@Base 9.2 ++ _D3std4file10removeImplFNeAxaPxaZv@Base 9.2 ++ _D3std4file10renameImplFNeAxaAxaPxaPxaZv@Base 9.2 ++ _D3std4file11DirIterator11__fieldDtorMFZv@Base 9.2 ++ _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 9.2 ++ _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 9.2 ++ _D3std4file11DirIterator5emptyMFNdZb@Base 9.2 ++ _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 9.2 ++ _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2 ++ _D3std4file11DirIterator6__initZ@Base 9.2 ++ _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 9.2 ++ _D3std4file11DirIterator8popFrontMFZv@Base 9.2 ++ _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZm@Base 9.2 ++ _D3std4file11__moduleRefZ@Base 9.2 ++ _D3std4file11thisExePathFNeZAya@Base 9.2 ++ _D3std4file12__ModuleInfoZ@Base 9.2 ++ _D3std4file12mkdirRecurseFNfxAaZv@Base 9.2 ++ _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 9.2 ++ _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 9.2 ++ _D3std4file12rmdirRecurseFxAaZv@Base 9.2 ++ _D3std4file13FileException6__ctorMFNaNfxAaxAaAyamZC3std4file13FileException@Base 9.2 ++ _D3std4file13FileException6__ctorMFNexAakAyamZC3std4file13FileException@Base 9.2 ++ _D3std4file13FileException6__initZ@Base 9.2 ++ _D3std4file13FileException6__vtblZ@Base 9.2 ++ _D3std4file13FileException7__ClassZ@Base 9.2 ++ _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 9.2 ++ _D3std4file14__T5isDirTAxaZ5isDirFNdNfAxaZb@Base 9.2 ++ _D3std4file14__T5isDirTAyaZ5isDirFNdNfAyaZb@Base 9.2 ++ _D3std4file14__T5rmdirTAyaZ5rmdirFAyaZ12trustedRmdirFNbNiNePxaZb@Base 9.2 ++ _D3std4file14__T5rmdirTAyaZ5rmdirFNfAyaZv@Base 9.2 ++ _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 9.2 ++ _D3std4file15DirIteratorImpl15__T6__ctorTAyaZ6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 9.2 ++ _D3std4file15DirIteratorImpl4nextMFZb@Base 9.2 ++ _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 9.2 ++ _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 9.2 ++ _D3std4file15DirIteratorImpl6__dtorMFZv@Base 9.2 ++ _D3std4file15DirIteratorImpl6__initZ@Base 9.2 ++ _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 9.2 ++ _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 9.2 ++ _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 9.2 ++ _D3std4file15DirIteratorImpl8popFrontMFZv@Base 9.2 ++ _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2 ++ _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2 ++ _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZm@Base 9.2 ++ _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 9.2 ++ _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 9.2 ++ _D3std4file15__T6existsTAxaZ6existsFNbNiNfAxaZb@Base 9.2 ++ _D3std4file15__T6existsTAyaZ6existsFNbNiNfAyaZb@Base 9.2 ++ _D3std4file15__T6isFileTAyaZ6isFileFNdNfAyaZb@Base 9.2 ++ _D3std4file15__T6removeTAyaZ6removeFNfAyaZv@Base 9.2 ++ _D3std4file15__T8cenforceTbZ8cenforceFNebAxaPxaAyamZb@Base 9.2 ++ _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyamZb@Base 9.2 ++ _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyamZPa@Base 9.2 ++ _D3std4file17__T8readLinkTAyaZ8readLinkFNfAyaZAya@Base 9.2 ++ _D3std4file21__T15ensureDirExistsZ15ensureDirExistsFNfxAaZb@Base 9.2 ++ _D3std4file23__T13getAttributesTAxaZ13getAttributesFAxaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 ++ _D3std4file23__T13getAttributesTAxaZ13getAttributesFNfAxaZk@Base 9.2 ++ _D3std4file23__T13getAttributesTAyaZ13getAttributesFAyaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 ++ _D3std4file23__T13getAttributesTAyaZ13getAttributesFNfAyaZk@Base 9.2 ++ _D3std4file28__T17statTimeToStdTimeVai97Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file28__T17statTimeToStdTimeVai99Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file29__T17statTimeToStdTimeVai109Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyamZPS4core3sys5posix6dirent3DIR@Base 9.2 ++ _D3std4file6getcwdFZAya@Base 9.2 ++ _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 9.2 ++ _D3std4file7tempDirFNeZ5cacheAya@Base 9.2 ++ _D3std4file7tempDirFNeZAya@Base 9.2 ++ _D3std4file8DirEntry10attributesMFNdZk@Base 9.2 ++ _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 9.2 ++ _D3std4file8DirEntry14linkAttributesMFNdZk@Base 9.2 ++ _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 ++ _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 9.2 ++ _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 9.2 ++ _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 9.2 ++ _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 9.2 ++ _D3std4file8DirEntry4sizeMFNdZm@Base 9.2 ++ _D3std4file8DirEntry5isDirMFNdZb@Base 9.2 ++ _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 9.2 ++ _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 9.2 ++ _D3std4file8DirEntry6__initZ@Base 9.2 ++ _D3std4file8DirEntry6isFileMFNdZb@Base 9.2 ++ _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 9.2 ++ _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZm@Base 9.2 ++ _D3std4file8DirEntry9isSymlinkMFNdZb@Base 9.2 ++ _D3std4file8copyImplFNeAxaAxaPxaPxaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 9.2 ++ _D3std4file8deletemeFNdNfZ6_firstb@Base 9.2 ++ _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 9.2 ++ _D3std4file8deletemeFNdNfZAya@Base 9.2 ++ _D3std4file8readImplFNeAxaPxamZAv@Base 9.2 ++ _D3std4file9attrIsDirFNaNbNiNfkZb@Base 9.2 ++ _D3std4file9writeImplFNeAxaPxaxAvbZv@Base 9.2 ++ _D3std4json11__moduleRefZ@Base 9.2 ++ _D3std4json12__ModuleInfoZ@Base 9.2 ++ _D3std4json13JSONException6__ctorMFNaNbNfAyaAyamZC3std4json13JSONException@Base 9.2 ++ _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 9.2 ++ _D3std4json13JSONException6__initZ@Base 9.2 ++ _D3std4json13JSONException6__vtblZ@Base 9.2 ++ _D3std4json13JSONException7__ClassZ@Base 9.2 ++ _D3std4json16JSONFloatLiteral6__initZ@Base 9.2 ++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ13putCharAndEOLMFNaNbNfaZv@Base 9.2 ++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ7putTabsMFNaNbNfmZv@Base 9.2 ++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZv@Base 9.2 ++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFNaNfAyaZv@Base 9.2 ++ _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 9.2 ++ _D3std4json9JSONValue10arrayNoRefMNgFNaNdNeZNgAS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue11objectNoRefMNgFNaNdNeZNgHAyaS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 9.2 ++ _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 9.2 ++ _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 9.2 ++ _D3std4json9JSONValue14toPrettyStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2 ++ _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 9.2 ++ _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 9.2 ++ _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 9.2 ++ _D3std4json9JSONValue3strMFNaNbNdNiNfAyaZAya@Base 9.2 ++ _D3std4json9JSONValue3strMxFNaNdNeZAya@Base 9.2 ++ _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 9.2 ++ _D3std4json9JSONValue5Store6__initZ@Base 9.2 ++ _D3std4json9JSONValue5arrayMFNaNbNdNiNfAS3std4json9JSONValueZAS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue6__initZ@Base 9.2 ++ _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std4json9JSONValue6objectMFNaNbNdNiNfHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 9.2 ++ _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 9.2 ++ _D3std4json9JSONValue7opApplyMFMDFAyaKS3std4json9JSONValueZiZi@Base 9.2 ++ _D3std4json9JSONValue7opApplyMFMDFmKS3std4json9JSONValueZiZi@Base 9.2 ++ _D3std4json9JSONValue7opIndexMNgFNaNcNfAyaZNgS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue7opIndexMNgFNaNcNfmZNgS3std4json9JSONValue@Base 9.2 ++ _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 9.2 ++ _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 9.2 ++ _D3std4json9JSONValue8opEqualsMxFNaNbNiNeKxS3std4json9JSONValueZb@Base 9.2 ++ _D3std4json9JSONValue8opEqualsMxFNaNbNiNfxS3std4json9JSONValueZb@Base 9.2 ++ _D3std4json9JSONValue8toStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2 ++ _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 9.2 ++ _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 9.2 ++ _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 9.2 ++ _D3std4math10logCoeffsPyG7e@Base 9.2 ++ _D3std4math10logCoeffsQyG7e@Base 9.2 ++ _D3std4math10logCoeffsRyG4e@Base 9.2 ++ _D3std4math10logCoeffsSyG4e@Base 9.2 ++ _D3std4math11__moduleRefZ@Base 9.2 ++ _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 9.2 ++ _D3std4math12__ModuleInfoZ@Base 9.2 ++ _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 9.2 ++ _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 9.2 ++ _D3std4math12__T3powTeTiZ3powFNaNbNiNeeiZe@Base 9.2 ++ _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 9.2 ++ _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 9.2 ++ _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 9.2 ++ _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 9.2 ++ _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 9.2 ++ _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 9.2 ++ _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 9.2 ++ _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 9.2 ++ _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 9.2 ++ _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 9.2 ++ _D3std4math14__T4polyTxeTeZ4polyFNaNbNiNexexAeZe@Base 9.2 ++ _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 9.2 ++ _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 9.2 ++ _D3std4math14resetIeeeFlagsFNiZv@Base 9.2 ++ _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 9.2 ++ _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 9.2 ++ _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 9.2 ++ _D3std4math15__T8nextPow2TmZ8nextPow2FNaNbNiNfxmZm@Base 9.2 ++ _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 9.2 ++ _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 9.2 ++ _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 9.2 ++ _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 9.2 ++ _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 9.2 ++ _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 9.2 ++ _D3std4math16__T9truncPow2TmZ9truncPow2FNaNbNiNfxmZm@Base 9.2 ++ _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 9.2 ++ _D3std4math17__T8copysignTeTdZ8copysignFNaNbNiNeedZe@Base 9.2 ++ _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 9.2 ++ _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 9.2 ++ _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 9.2 ++ _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 9.2 ++ _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 9.2 ++ _D3std4math18__T10isPowerOf2TkZ10isPowerOf2FNaNbNiNfxkZb@Base 9.2 ++ _D3std4math18__T10isPowerOf2TmZ10isPowerOf2FNaNbNiNfxmZb@Base 9.2 ++ _D3std4math18__T8copysignTxeTeZ8copysignFNaNbNiNexeeZxe@Base 9.2 ++ _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 9.2 ++ _D3std4math20FloatingPointControl10initializeMFNiZv@Base 9.2 ++ _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 9.2 ++ _D3std4math20FloatingPointControl15getControlStateFNbNiNeZt@Base 9.2 ++ _D3std4math20FloatingPointControl15setControlStateFNbNiNetZv@Base 9.2 ++ _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 9.2 ++ _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 9.2 ++ _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 9.2 ++ _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 9.2 ++ _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 9.2 ++ _D3std4math20FloatingPointControl6__initZ@Base 9.2 ++ _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 9.2 ++ _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 9.2 ++ _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 9.2 ++ _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 9.2 ++ _D3std4math3NaNFNaNbNiNemZe@Base 9.2 ++ _D3std4math3cosFNaNbNiNfcZc@Base 9.2 ++ _D3std4math3cosFNaNbNiNfdZd@Base 9.2 ++ _D3std4math3cosFNaNbNiNfeZe@Base 9.2 ++ _D3std4math3cosFNaNbNiNffZf@Base 9.2 ++ _D3std4math3cosFNaNbNiNfjZe@Base 9.2 ++ _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 9.2 ++ _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 9.2 ++ _D3std4math3expFNaNbNiNeeZe@Base 9.2 ++ _D3std4math3expFNaNbNiNfdZd@Base 9.2 ++ _D3std4math3expFNaNbNiNffZf@Base 9.2 ++ _D3std4math3fmaFNaNbNiNfeeeZe@Base 9.2 ++ _D3std4math3logFNaNbNiNfeZe@Base 9.2 ++ _D3std4math3sinFNaNbNiNfcZc@Base 9.2 ++ _D3std4math3sinFNaNbNiNfdZd@Base 9.2 ++ _D3std4math3sinFNaNbNiNfeZe@Base 9.2 ++ _D3std4math3sinFNaNbNiNffZf@Base 9.2 ++ _D3std4math3sinFNaNbNiNfjZj@Base 9.2 ++ _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 9.2 ++ _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 9.2 ++ _D3std4math3tanFNaNbNiNeeZe@Base 9.2 ++ _D3std4math45__T15powIntegralImplVE3std4math7PowTypei0TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2 ++ _D3std4math45__T15powIntegralImplVE3std4math7PowTypei1TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2 ++ _D3std4math4acosFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4acosFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4acosFNaNbNiNffZf@Base 9.2 ++ _D3std4math4asinFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4asinFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4asinFNaNbNiNffZf@Base 9.2 ++ _D3std4math4atanFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 9.2 ++ _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 9.2 ++ _D3std4math4atanFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4atanFNaNbNiNffZf@Base 9.2 ++ _D3std4math4cbrtFNbNiNeeZe@Base 9.2 ++ _D3std4math4ceilFNaNbNiNedZd@Base 9.2 ++ _D3std4math4ceilFNaNbNiNeeZe@Base 9.2 ++ _D3std4math4ceilFNaNbNiNefZf@Base 9.2 ++ _D3std4math4coshFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4coshFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4coshFNaNbNiNffZf@Base 9.2 ++ _D3std4math4exp2FNaNbNiNeeZe@Base 9.2 ++ _D3std4math4expiFNaNbNiNeeZc@Base 9.2 ++ _D3std4math4fabsFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4fabsFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4fabsFNaNbNiNffZf@Base 9.2 ++ _D3std4math4fdimFNaNbNiNfeeZe@Base 9.2 ++ _D3std4math4fmaxFNaNbNiNfeeZe@Base 9.2 ++ _D3std4math4fminFNaNbNiNfeeZe@Base 9.2 ++ _D3std4math4fmodFNbNiNeeeZe@Base 9.2 ++ _D3std4math4log2FNaNbNiNfeZe@Base 9.2 ++ _D3std4math4logbFNbNiNeeZe@Base 9.2 ++ _D3std4math4modfFNbNiNeeKeZe@Base 9.2 ++ _D3std4math4rintFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4rintFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4rintFNaNbNiNffZf@Base 9.2 ++ _D3std4math4sinhFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4sinhFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4sinhFNaNbNiNffZf@Base 9.2 ++ _D3std4math4sqrtFNaNbNiNfcZc@Base 9.2 ++ _D3std4math4sqrtFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4sqrtFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4sqrtFNaNbNiNffZf@Base 9.2 ++ _D3std4math4tanhFNaNbNiNfdZd@Base 9.2 ++ _D3std4math4tanhFNaNbNiNfeZe@Base 9.2 ++ _D3std4math4tanhFNaNbNiNffZf@Base 9.2 ++ _D3std4math5acoshFNaNbNiNfdZd@Base 9.2 ++ _D3std4math5acoshFNaNbNiNfeZe@Base 9.2 ++ _D3std4math5acoshFNaNbNiNffZf@Base 9.2 ++ _D3std4math5asinhFNaNbNiNfdZd@Base 9.2 ++ _D3std4math5asinhFNaNbNiNfeZe@Base 9.2 ++ _D3std4math5asinhFNaNbNiNffZf@Base 9.2 ++ _D3std4math5atan2FNaNbNiNeeeZe@Base 9.2 ++ _D3std4math5atan2FNaNbNiNfddZd@Base 9.2 ++ _D3std4math5atan2FNaNbNiNfffZf@Base 9.2 ++ _D3std4math5atanhFNaNbNiNfdZd@Base 9.2 ++ _D3std4math5atanhFNaNbNiNfeZe@Base 9.2 ++ _D3std4math5atanhFNaNbNiNffZf@Base 9.2 ++ _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 9.2 ++ _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 9.2 ++ _D3std4math5expm1FNaNbNiNeeZe@Base 9.2 ++ _D3std4math5floorFNaNbNiNedZd@Base 9.2 ++ _D3std4math5floorFNaNbNiNeeZe@Base 9.2 ++ _D3std4math5floorFNaNbNiNefZf@Base 9.2 ++ _D3std4math5hypotFNaNbNiNfeeZe@Base 9.2 ++ _D3std4math5ldexpFNaNbNiNfdiZd@Base 9.2 ++ _D3std4math5ldexpFNaNbNiNfeiZe@Base 9.2 ++ _D3std4math5ldexpFNaNbNiNffiZf@Base 9.2 ++ _D3std4math5log10FNaNbNiNfeZe@Base 9.2 ++ _D3std4math5log1pFNaNbNiNfeZe@Base 9.2 ++ _D3std4math5lrintFNaNbNiNeeZl@Base 9.2 ++ _D3std4math5roundFNbNiNeeZe@Base 9.2 ++ _D3std4math5truncFNbNiNeeZe@Base 9.2 ++ _D3std4math6lroundFNbNiNeeZl@Base 9.2 ++ _D3std4math6nextUpFNaNbNiNedZd@Base 9.2 ++ _D3std4math6nextUpFNaNbNiNeeZe@Base 9.2 ++ _D3std4math6nextUpFNaNbNiNefZf@Base 9.2 ++ _D3std4math6remquoFNbNiNeeeJiZe@Base 9.2 ++ _D3std4math6rndtolFNaNbNiNfdZl@Base 9.2 ++ _D3std4math6rndtolFNaNbNiNfeZl@Base 9.2 ++ _D3std4math6rndtolFNaNbNiNffZl@Base 9.2 ++ _D3std4math6scalbnFNbNiNeeiZe@Base 9.2 ++ _D3std4math8exp2ImplFNaNbNiNeeZ1PyG3e@Base 9.2 ++ _D3std4math8exp2ImplFNaNbNiNeeZ1QyG4e@Base 9.2 ++ _D3std4math8exp2ImplFNaNbNiNeeZe@Base 9.2 ++ _D3std4math8nextDownFNaNbNiNfdZd@Base 9.2 ++ _D3std4math8nextDownFNaNbNiNfeZe@Base 9.2 ++ _D3std4math8nextDownFNaNbNiNffZf@Base 9.2 ++ _D3std4math8polyImplFNaNbNiNeexAeZe@Base 9.2 ++ _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 9.2 ++ _D3std4math9IeeeFlags14resetIeeeFlagsFNiZv@Base 9.2 ++ _D3std4math9IeeeFlags6__initZ@Base 9.2 ++ _D3std4math9IeeeFlags7inexactMxFNdZb@Base 9.2 ++ _D3std4math9IeeeFlags7invalidMxFNdZb@Base 9.2 ++ _D3std4math9IeeeFlags8overflowMxFNdZb@Base 9.2 ++ _D3std4math9IeeeFlags9divByZeroMxFNdZb@Base 9.2 ++ _D3std4math9IeeeFlags9underflowMxFNdZb@Base 9.2 ++ _D3std4math9coshisinhFNaNbNiNfeZc@Base 9.2 ++ _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 9.2 ++ _D3std4math9nearbyintFNbNiNeeZe@Base 9.2 ++ _D3std4math9remainderFNbNiNeeeZe@Base 9.2 ++ _D3std4meta11__moduleRefZ@Base 9.2 ++ _D3std4meta12__ModuleInfoZ@Base 9.2 ++ _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 9.2 ++ _D3std4path11__moduleRefZ@Base 9.2 ++ _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 9.2 ++ _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNaNbPaAyamZAya@Base 9.2 ++ _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 9.2 ++ _D3std4path11expandTildeFNbAyaZAya@Base 9.2 ++ _D3std4path12__ModuleInfoZ@Base 9.2 ++ _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 9.2 ++ _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 9.2 ++ _D3std4path15__T7dirNameTxaZ7dirNameFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path15__T7dirNameTyaZ7dirNameFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path16__T8baseNameTxaZ8baseNameFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path16__T8baseNameTyaZ8baseNameFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 9.2 ++ _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 9.2 ++ _D3std4path17__T8_dirNameTAxaZ8_dirNameFAxaZ6resultFNaNbNiNfbAxaZAxa@Base 9.2 ++ _D3std4path17__T8_dirNameTAxaZ8_dirNameFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path17__T8_dirNameTAyaZ8_dirNameFAyaZ6resultFNaNbNiNfbAyaZAya@Base 9.2 ++ _D3std4path17__T8_dirNameTAyaZ8_dirNameFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 9.2 ++ _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 9.2 ++ _D3std4path18__T9_baseNameTAxaZ9_baseNameFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path18__T9_baseNameTAyaZ9_baseNameFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 9.2 ++ _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 9.2 ++ _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZl@Base 9.2 ++ _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZl@Base 9.2 ++ _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZl@Base 9.2 ++ _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 9.2 ++ _D3std4path408__T8isRootedTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8isRootedFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std4path408__T8rootNameTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8rootNameFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter11__xopEqualsFKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZb@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4backMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5frontMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5ltrimMFNaNbNiNfmmZm@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5rtrimMFNaNbNiNfmmZm@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter9__xtoHashFNbNeKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZm@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11__xopEqualsFKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZb@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11getElement0MFNaNbNiNfZa@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result4saveMFNaNbNdNiNfZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5isDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__initZ@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8isDotDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result9__xtoHashFNbNeKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2 ++ _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 9.2 ++ _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 9.2 ++ _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid11__moduleRefZ@Base 9.2 ++ _D3std4uuid12__ModuleInfoZ@Base 9.2 ++ _D3std4uuid190__T10randomUUIDTS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZ10randomUUIDFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyamE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyamZC3std4uuid20UUIDParsingException@Base 9.2 ++ _D3std4uuid20UUIDParsingException6__initZ@Base 9.2 ++ _D3std4uuid20UUIDParsingException6__vtblZ@Base 9.2 ++ _D3std4uuid20UUIDParsingException7__ClassZ@Base 9.2 ++ _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 9.2 ++ _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNcxAaZ7skipIndyAi@Base 9.2 ++ _D3std4uuid4UUID13__T6toCharTaZ6toCharMxFNaNbNiNfmZa@Base 9.2 ++ _D3std4uuid4UUID16__T8toStringTAaZ8toStringMxFNaNbNiNfMAaZv@Base 9.2 ++ _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 9.2 ++ _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 9.2 ++ _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 9.2 ++ _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 9.2 ++ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid4UUID6__initZ@Base 9.2 ++ _D3std4uuid4UUID6toHashMxFNaNbNiNfZm@Base 9.2 ++ _D3std4uuid4UUID7Version6__initZ@Base 9.2 ++ _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 9.2 ++ _D3std4uuid4UUID8opAssignMFNaNbNiNfKxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid4UUID8opAssignMFNaNbNiNfxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 9.2 ++ _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 9.2 ++ _D3std4uuid4UUID8toStringMxFNaNbNeZAya@Base 9.2 ++ _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 ++ _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 9.2 ++ _D3std4zlib10UnCompress5errorMFiZv@Base 9.2 ++ _D3std4zlib10UnCompress5flushMFZAv@Base 9.2 ++ _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 9.2 ++ _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 9.2 ++ _D3std4zlib10UnCompress6__dtorMFZv@Base 9.2 ++ _D3std4zlib10UnCompress6__initZ@Base 9.2 ++ _D3std4zlib10UnCompress6__vtblZ@Base 9.2 ++ _D3std4zlib10UnCompress7__ClassZ@Base 9.2 ++ _D3std4zlib10uncompressFAxvmiZAv@Base 9.2 ++ _D3std4zlib11__moduleRefZ@Base 9.2 ++ _D3std4zlib12__ModuleInfoZ@Base 9.2 ++ _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 9.2 ++ _D3std4zlib13ZlibException6__initZ@Base 9.2 ++ _D3std4zlib13ZlibException6__vtblZ@Base 9.2 ++ _D3std4zlib13ZlibException7__ClassZ@Base 9.2 ++ _D3std4zlib5crc32FkAxvZk@Base 9.2 ++ _D3std4zlib7adler32FkAxvZk@Base 9.2 ++ _D3std4zlib8Compress5errorMFiZv@Base 9.2 ++ _D3std4zlib8Compress5flushMFiZAv@Base 9.2 ++ _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2 ++ _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2 ++ _D3std4zlib8Compress6__dtorMFZv@Base 9.2 ++ _D3std4zlib8Compress6__initZ@Base 9.2 ++ _D3std4zlib8Compress6__vtblZ@Base 9.2 ++ _D3std4zlib8Compress7__ClassZ@Base 9.2 ++ _D3std4zlib8Compress8compressMFAxvZAxv@Base 9.2 ++ _D3std4zlib8compressFAxvZAh@Base 9.2 ++ _D3std4zlib8compressFAxviZAh@Base 9.2 ++ _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 9.2 ++ _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5array11__moduleRefZ@Base 9.2 ++ _D3std5array12__ModuleInfoZ@Base 9.2 ++ _D3std5array14__T5splitTAyaZ5splitFNaNfAyaZAAya@Base 9.2 ++ _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5array16__T7overlapTvTvZ7overlapFNaNbNiNeAvAvZAv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZm@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZm@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 ++ _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZm@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZm@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender860__T3putTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putMFNaNbNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZm@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZm@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZm@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeyAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 ++ _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 ++ _D3std5array17__T8appenderTAywZ8appenderFNaNbNfZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 ++ _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2 ++ _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZm@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2 ++ _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 ++ _D3std5array215__T5arrayTS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZ5arrayFNaNbNfS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZAAya@Base 9.2 ++ _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 ++ _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 ++ _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2 ++ _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 ++ _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 9.2 ++ _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 9.2 ++ _D3std5array29__T14arrayAllocImplVbi0TAaTmZ14arrayAllocImplFNaNbmZAa@Base 9.2 ++ _D3std5array29__T14arrayAllocImplVbi0TAfTmZ14arrayAllocImplFNaNbmZAf@Base 9.2 ++ _D3std5array29__T14arrayAllocImplVbi0TAhTmZ14arrayAllocImplFNaNbmZAh@Base 9.2 ++ _D3std5array29__T18uninitializedArrayTAaTmZ18uninitializedArrayFNaNbNemZAa@Base 9.2 ++ _D3std5array29__T18uninitializedArrayTAfTmZ18uninitializedArrayFNaNbNemZAf@Base 9.2 ++ _D3std5array29__T19appenderNewCapacityVmi1Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array29__T19appenderNewCapacityVmi2Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array29__T19appenderNewCapacityVmi4Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array30__T18uninitializedArrayTAhTymZ18uninitializedArrayFNaNbNeymZAh@Base 9.2 ++ _D3std5array30__T19appenderNewCapacityVmi16Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array30__T19appenderNewCapacityVmi24Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array30__T19appenderNewCapacityVmi40Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array31__T19appenderNewCapacityVmi168Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFS3std4file8DirEntryZv@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZm@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZm@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2 ++ _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZm@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfmZv@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNemZv@Base 9.2 ++ _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2 ++ _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTmZ14arrayAllocImplFNaNbmZAS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTmZ18uninitializedArrayFNaNbNemZAS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 9.2 ++ _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 9.2 ++ _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5array915__T5arrayTS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZ5arrayFNaNbNfS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZAa@Base 9.2 ++ _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupmS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2 ++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 ++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 ++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 ++ _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 ++ _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 ++ _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii10whitespaceyAa@Base 9.2 ++ _D3std5ascii11__moduleRefZ@Base 9.2 ++ _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii11octalDigitsyAa@Base 9.2 ++ _D3std5ascii12__ModuleInfoZ@Base 9.2 ++ _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii13fullHexDigitsyAa@Base 9.2 ++ _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 9.2 ++ _D3std5ascii14__T7toUpperTwZ7toUpperFNaNbNiNfwZw@Base 9.2 ++ _D3std5ascii14lowerHexDigitsyAa@Base 9.2 ++ _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 9.2 ++ _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 9.2 ++ _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 9.2 ++ _D3std5ascii6digitsyAa@Base 9.2 ++ _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7isDigitFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7isLowerFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7isUpperFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii7lettersyAa@Base 9.2 ++ _D3std5ascii7newlineyAa@Base 9.2 ++ _D3std5ascii9hexDigitsyAa@Base 9.2 ++ _D3std5ascii9isControlFNaNbNiNfwZb@Base 9.2 ++ _D3std5ascii9lowercaseyAa@Base 9.2 ++ _D3std5ascii9uppercaseyAa@Base 9.2 ++ _D3std5range10interfaces11__moduleRefZ@Base 9.2 ++ _D3std5range10interfaces12__ModuleInfoZ@Base 9.2 ++ _D3std5range10primitives105__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5range10primitives107__T5emptyTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 ++ _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 9.2 ++ _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 9.2 ++ _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 9.2 ++ _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 9.2 ++ _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 9.2 ++ _D3std5range10primitives11__moduleRefZ@Base 9.2 ++ _D3std5range10primitives12__ModuleInfoZ@Base 9.2 ++ _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 9.2 ++ _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 9.2 ++ _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 9.2 ++ _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 9.2 ++ _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 9.2 ++ _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 9.2 ++ _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 9.2 ++ _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 9.2 ++ _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 9.2 ++ _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 9.2 ++ _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 9.2 ++ _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 9.2 ++ _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 9.2 ++ _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 9.2 ++ _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 9.2 ++ _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 9.2 ++ _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2 ++ _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2 ++ _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2 ++ _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2 ++ _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 9.2 ++ _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 9.2 ++ _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 9.2 ++ _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 9.2 ++ _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 9.2 ++ _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 9.2 ++ _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 9.2 ++ _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 9.2 ++ _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 9.2 ++ _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 9.2 ++ _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 9.2 ++ _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 9.2 ++ _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 9.2 ++ _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 9.2 ++ _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 9.2 ++ _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 9.2 ++ _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 9.2 ++ _D3std5range10primitives15__T6moveAtTAxhZ6moveAtFNaNbNiNfAxhmZxh@Base 9.2 ++ _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 9.2 ++ _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 9.2 ++ _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNeKAaZ12charWidthTabyAh@Base 9.2 ++ _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 9.2 ++ _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 9.2 ++ _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNeKAxaZ12charWidthTabyAh@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNeKAyaZ12charWidthTabyAh@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 9.2 ++ _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 9.2 ++ _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 9.2 ++ _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 9.2 ++ _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 9.2 ++ _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 9.2 ++ _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhmZm@Base 9.2 ++ _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2 ++ _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 9.2 ++ _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 9.2 ++ _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 9.2 ++ _D3std5range10primitives196__T9moveFrontTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ9moveFrontFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZw@Base 9.2 ++ _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 9.2 ++ _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2 ++ _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 9.2 ++ _D3std5range10primitives19__T3putTDFAxaZvTxwZ3putFKDFAxaZvxwZv@Base 9.2 ++ _D3std5range10primitives20__T10walkLengthTAxaZ10walkLengthFNaNbNiNfAxaxmZm@Base 9.2 ++ _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZm@Base 9.2 ++ _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 9.2 ++ _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 9.2 ++ _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 9.2 ++ _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 9.2 ++ _D3std5range10primitives227__T10walkLengthTS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZ10walkLengthFNaNbNiNfS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakexmZm@Base 9.2 ++ _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 9.2 ++ _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 9.2 ++ _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 9.2 ++ _D3std5range10primitives23__T7putCharTDFAxaZvTxwZ7putCharFKDFAxaZvxwZv@Base 9.2 ++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2 ++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 9.2 ++ _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTwZ3putFNaNfKDFNaNbNfAxaZvwZv@Base 9.2 ++ _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyamZv@Base 9.2 ++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2 ++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2 ++ _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 9.2 ++ _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyamZv@Base 9.2 ++ _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 9.2 ++ _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2 ++ _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 9.2 ++ _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 9.2 ++ _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 9.2 ++ _D3std5range10primitives28__T7putCharTDFNaNbNfAxaZvTwZ7putCharFNaNfKDFNaNbNfAxaZvwZv@Base 9.2 ++ _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 9.2 ++ _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 9.2 ++ _D3std5range10primitives34__T4backTC3std3zip13ArchiveMemberZ4backFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range10primitives34__T4saveTC3std3zip13ArchiveMemberZ4saveFNaNbNdNiNfAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range10primitives35__T5emptyTC3std3zip13ArchiveMemberZ5emptyFNaNbNdNiNfxAC3std3zip13ArchiveMemberZb@Base 9.2 ++ _D3std5range10primitives35__T5frontTC3std3zip13ArchiveMemberZ5frontFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range10primitives37__T7popBackTC3std3zip13ArchiveMemberZ7popBackFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std5range10primitives38__T8popFrontTC3std3zip13ArchiveMemberZ8popFrontFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2 ++ _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2 ++ _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 9.2 ++ _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range10primitives45__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZi@Base 9.2 ++ _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNfKS3std5stdio4File17LockingTextWriteraZv@Base 9.2 ++ _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNfKS3std5stdio4File17LockingTextWriterwZv@Base 9.2 ++ _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2 ++ _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 9.2 ++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNfKS3std5stdio4File17LockingTextWriterxaZv@Base 9.2 ++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNfKS3std5stdio4File17LockingTextWriterxwZv@Base 9.2 ++ _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNfKS3std5stdio4File17LockingTextWriteryaZv@Base 9.2 ++ _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 9.2 ++ _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 9.2 ++ _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKaZv@Base 9.2 ++ _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKwZv@Base 9.2 ++ _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2 ++ _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 9.2 ++ _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodemZm@Base 9.2 ++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 9.2 ++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 9.2 ++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 9.2 ++ _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 9.2 ++ _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 ++ _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 9.2 ++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 9.2 ++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 9.2 ++ _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 9.2 ++ _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 9.2 ++ _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 9.2 ++ _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 9.2 ++ _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2 ++ _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 9.2 ++ _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 9.2 ++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 9.2 ++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 9.2 ++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 9.2 ++ _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 9.2 ++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 9.2 ++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 9.2 ++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 9.2 ++ _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 9.2 ++ _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 9.2 ++ _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 9.2 ++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 9.2 ++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 9.2 ++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 9.2 ++ _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 9.2 ++ _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTmZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 9.2 ++ _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2 ++ _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2 ++ _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2 ++ _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives60__T6moveAtTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultmZa@Base 9.2 ++ _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 ++ _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10TransitionZb@Base 9.2 ++ _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2 ++ _D3std5range10primitives62__T5frontTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2 ++ _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2 ++ _D3std5range10primitives63__T6moveAtTAS3std8datetime8timezone13PosixTimeZone10TransitionZ6moveAtFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2 ++ _D3std5range10primitives64__T4backTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range10primitives64__T4saveTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D3std5range10primitives65__T5emptyTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std5range10primitives65__T5frontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range10primitives65__T8moveBackTAS3std8datetime8timezone13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives66__T9moveFrontTAS3std8datetime8timezone13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 9.2 ++ _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2 ++ _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 9.2 ++ _D3std5range10primitives67__T7popBackTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std5range10primitives68__T8popFrontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 9.2 ++ _D3std5range10primitives74__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplmZa@Base 9.2 ++ _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 ++ _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplmZxa@Base 9.2 ++ _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplmZya@Base 9.2 ++ _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2 ++ _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2 ++ _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 9.2 ++ _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2 ++ _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2 ++ _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2 ++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 9.2 ++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 9.2 ++ _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxwZv@Base 9.2 ++ _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2 ++ _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2 ++ _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 9.2 ++ _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 9.2 ++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 9.2 ++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 9.2 ++ _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxwZv@Base 9.2 ++ _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 9.2 ++ _D3std5range10primitives868__T10walkLengthTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10walkLengthFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2 ++ _D3std5range10primitives900__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 ++ _D3std5range10primitives902__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2 ++ _D3std5range112__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2 ++ _D3std5range116__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std5range11__T4iotaTmZ4iotaFNaNbNiNfmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 ++ _D3std5range11__moduleRefZ@Base 9.2 ++ _D3std5range12__ModuleInfoZ@Base 9.2 ++ _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhmZAh@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFNaNbNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result30__T13opBinaryRightVAyaa2_696eZ13opBinaryRightMxFNaNbNiNfmZb@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__ctorMFNaNbNcNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__initZ@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8containsMFNaNbNiNfmZb@Base 9.2 ++ _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfmZNgi@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNiNfmmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfmS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 ++ _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZm@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 9.2 ++ _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZm@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 9.2 ++ _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfmZAh@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNjNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZm@Base 9.2 ++ _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 ++ _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take11__xopEqualsFKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZb@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take4saveMFNaNbNdNiNfZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5frontMFNaNbNdNiNfZw@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take6__initZ@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9__xtoHashFNbNeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZm@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9moveFrontMFNaNbNiNfZw@Base 9.2 ++ _D3std5range191__T4takeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4takeFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZm@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfmZyw@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 ++ _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfmZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZm@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfmmZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 9.2 ++ _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 ++ _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZAya@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAAya@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange125__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZm@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZm@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZm@Base 9.2 ++ _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfmZi@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfmZi@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 9.2 ++ _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime8timezone13PosixTimeZone10TransitionmZv@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZm@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 ++ _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZb@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4backMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5frontMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfAC3std3zip13ArchiveMemberZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opIndexMFNaNbNcNiNfmZC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZAC3std3zip13ArchiveMember@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZm@Base 9.2 ++ _D3std5range8NullSink6__initZ@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZm@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiNfZAS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZm@Base 9.2 ++ _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 ++ _D3std5regex11__moduleRefZ@Base 9.2 ++ _D3std5regex12__ModuleInfoZ@Base 9.2 ++ _D3std5regex14__T5regexTAyaZ5regexFNeAAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures10newMatchesMFNekZv@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTmZ8CapturesKxS3std5regex18__T8CapturesTAaTmZ8CapturesZb@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures3hitMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures3preMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures4backMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures4postMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures5frontMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex18__T8CapturesTAaTmZ8CapturesZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex18__T8CapturesTAaTmZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTmZ8CapturesZm@Base 9.2 ++ _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures10newMatchesMFNekZv@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTmZ8CapturesKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZb@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgANgxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures3hitMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures3preMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures4backMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures4postMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures5frontMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex19__T8CapturesTAxaTmZ8CapturesZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex19__T8CapturesTAxaTmZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZm@Base 9.2 ++ _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2 ++ _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2 ++ _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2 ++ _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 9.2 ++ _D3std5regex8internal12backtracking13__T5ctSubTykZ5ctSubFNaNbNeAyaykZAya@Base 9.2 ++ _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 9.2 ++ _D3std5regex8internal12backtracking15__T5ctSubTykTiZ5ctSubFNaNbNeAyaykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking17__T5ctSubTiTykTiZ5ctSubFNaNbNeAyaiykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking19__T5ctSubTAyaTykTiZ5ctSubFNaNbNeAyaAyaykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking20__T5ctSubTykTiTykTiZ5ctSubFNaNbNeAyaykiykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTkTykTiTykTiZ5ctSubFNaNbNeAyakykiykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking22__T5ctSubTykTAyaTykTiZ5ctSubFNaNbNeAyaykAyaykiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking23__T5ctSubTykTiTiTAyaTiZ5ctSubFNaNbNeAyaykiiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking28__T5ctSubTkTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyakAyaAyaiiAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5State6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZm@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2 ++ _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal12backtracking30__T5ctSubTAyaTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking34__T5ctSubTkTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyakAyaAyaiAyaiAyaiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext11__xopEqualsFKxS3std5regex8internal12backtracking9CtContextKxS3std5regex8internal12backtracking9CtContextZb@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZm@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContextZm@Base 9.2 ++ _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 ++ _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 9.2 ++ _D3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZm@Base 9.2 ++ _D3std5regex8internal2ir10getMatcherFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 9.2 ++ _D3std5regex8internal2ir11CharMatcher11__xopEqualsFKxS3std5regex8internal2ir11CharMatcherKxS3std5regex8internal2ir11CharMatcherZb@Base 9.2 ++ _D3std5regex8internal2ir11CharMatcher12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2 ++ _D3std5regex8internal2ir11CharMatcher6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D3std5regex8internal2ir11CharMatcher9__xtoHashFNbNeKxS3std5regex8internal2ir11CharMatcherZm@Base 9.2 ++ _D3std5regex8internal2ir11RegexOption6__initZ@Base 9.2 ++ _D3std5regex8internal2ir11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 9.2 ++ _D3std5regex8internal2ir11wordMatcherFNdZS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfmZv@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKmZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxamZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfmmZAxa@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKmZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZm@Base 9.2 ++ _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZm@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 9.2 ++ _D3std5regex8internal2ir12matcherCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal2ir14RegexException6__initZ@Base 9.2 ++ _D3std5regex8internal2ir14RegexException6__vtblZ@Base 9.2 ++ _D3std5regex8internal2ir14RegexException7__ClassZ@Base 9.2 ++ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std5regex8internal2ir14RegexException@Base 9.2 ++ _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std5regex8internal2ir14RegexException@Base 9.2 ++ _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 9.2 ++ _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 9.2 ++ _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 9.2 ++ _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 9.2 ++ _D3std5regex8internal2ir184__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace@Base 9.2 ++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 9.2 ++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 9.2 ++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 9.2 ++ _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZm@Base 9.2 ++ _D3std5regex8internal2ir19__T11mallocArrayTmZ11mallocArrayFNbNimZAm@Base 9.2 ++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 9.2 ++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal2ir20__T12arrayInChunkTmZ12arrayInChunkFNaNbNimKAvZAm@Base 9.2 ++ _D3std5regex8internal2ir247__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace@Base 9.2 ++ _D3std5regex8internal2ir263__T12arrayInChunkTPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal2ir2IR6__initZ@Base 9.2 ++ _D3std5regex8internal2ir389__T12arrayInChunkTPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl11__xopEqualsFKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZb@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5atEndMFNaNdNfZb@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5resetMFNaNbNiNfmZv@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl7opSliceMFNaNbNiNfmmZAxa@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8loopBackMFNaNbNiNfmZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8nextCharMFNaNeKwKmZb@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9__xtoHashFNbNeKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZm@Base 9.2 ++ _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9lastIndexMFNaNbNdNiNfZm@Base 9.2 ++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 9.2 ++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZS3std5regex8internal2ir11CharMatcher@Base 9.2 ++ _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 9.2 ++ _D3std5regex8internal2ir8BitTable10__T5indexZ5indexFNaNbNiNfwZk@Base 9.2 ++ _D3std5regex8internal2ir8BitTable12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2 ++ _D3std5regex8internal2ir8BitTable6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir8BitTable@Base 9.2 ++ _D3std5regex8internal2ir8BitTable6__initZ@Base 9.2 ++ _D3std5regex8internal2ir8BitTable8__T3addZ3addMFNaNbNiNfwZv@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 9.2 ++ _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 9.2 ++ _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 9.2 ++ _D3std5regex8internal2ir9RegexInfo6__initZ@Base 9.2 ++ _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 9.2 ++ _D3std5regex8internal5tests11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal5tests12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZv@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6__initZ@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZm@Base 9.2 ++ _D3std5regex8internal6parser11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal6parser11caseEncloseFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal6parser12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZm@Base 9.2 ++ _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal6parser15__T8optimizeTaZ8optimizeFKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 ++ _D3std5regex8internal6parser18__T10validateReTaZ10validateReFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZm@Base 9.2 ++ _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 ++ _D3std5regex8internal6parser19__T13fixupBytecodeZ13fixupBytecodeFAS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyamZw@Base 9.2 ++ _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZm@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser10parseRegexMFNeZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11__xopEqualsFKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11parseEscapeMFNeZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseCharsetMFZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseDecimalMFNaNfZk@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15parseQuantifierMFNekZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ5applyFNfE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseControlCodeMFNaNfZw@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNaNeAxaZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser4nextMFNaNfZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5_nextMFNaNfZb@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5errorMFNaNeAyaZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser6__initZ@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7currentMFNaNbNdNiNfZw@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZm@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9parseAtomMFZv@Base 9.2 ++ _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9skipSpaceMFNaNfZv@Base 9.2 ++ _D3std5regex8internal6parser54__T9makeRegexTAyaTS3std5regex8internal6parser7CodeGenZ9makeRegexFNfS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 ++ _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZm@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen10endPatternMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen11__xopEqualsFKxS3std5regex8internal6parser7CodeGenKxS3std5regex8internal6parser7CodeGenZb@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen11fixupLengthMFNdZm@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen11isOpenGroupMFkZb@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen11markBackrefMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13fixLookaroundMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkkkbZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13genLogicGroupMFZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen14fixAlternationMFZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen17finishAlternationMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen3putMFS3std5regex8internal2ir8BytecodeZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen5startMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen6lengthMFNdZk@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen6putRawMFkZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen7onCloseMFZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen8genGroupMFZv@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen8popFixupMFZk@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen8topFixupMFNdZk@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen9__xtoHashFNbNeKxS3std5regex8internal6parser7CodeGenZm@Base 9.2 ++ _D3std5regex8internal6parser7CodeGen9pushFixupMFkZv@Base 9.2 ++ _D3std5regex8internal8thompson11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State192__T8popStateTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZm@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZm@Base 9.2 ++ _D3std5regex8internal8thompson12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNcNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State129__T8popStateTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZm@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 ++ _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZm@Base 9.2 ++ _D3std5regex8internal9generator11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal9generator12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal9kickstart11__moduleRefZ@Base 9.2 ++ _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZm@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxamZm@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 9.2 ++ _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZm@Base 9.2 ++ _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 9.2 ++ _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 9.2 ++ _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 9.2 ++ _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 9.2 ++ _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2 ++ _D3std5stdio10ChunksImpl6__initZ@Base 9.2 ++ _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 9.2 ++ _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZm@Base 9.2 ++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nm@Base 9.2 ++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 9.2 ++ _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZm@Base 9.2 ++ _D3std5stdio11__moduleRefZ@Base 9.2 ++ _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 9.2 ++ _D3std5stdio12__ModuleInfoZ@Base 9.2 ++ _D3std5stdio13StdFileHandle6__initZ@Base 9.2 ++ _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 9.2 ++ _D3std5stdio14ReadlnAppender10initializeMFAaZv@Base 9.2 ++ _D3std5stdio14ReadlnAppender11__xopEqualsFKxS3std5stdio14ReadlnAppenderKxS3std5stdio14ReadlnAppenderZb@Base 9.2 ++ _D3std5stdio14ReadlnAppender24reserveWithoutAllocatingMFmZb@Base 9.2 ++ _D3std5stdio14ReadlnAppender4dataMFNdNeZAa@Base 9.2 ++ _D3std5stdio14ReadlnAppender6__initZ@Base 9.2 ++ _D3std5stdio14ReadlnAppender7putcharMFNeaZv@Base 9.2 ++ _D3std5stdio14ReadlnAppender7putonlyMFNeAaZv@Base 9.2 ++ _D3std5stdio14ReadlnAppender7reserveMFNemZv@Base 9.2 ++ _D3std5stdio14ReadlnAppender8putdcharMFNewZv@Base 9.2 ++ _D3std5stdio14ReadlnAppender9__xtoHashFNbNeKxS3std5stdio14ReadlnAppenderZm@Base 9.2 ++ _D3std5stdio14StdioException6__ctorMFNeAyakZC3std5stdio14StdioException@Base 9.2 ++ _D3std5stdio14StdioException6__initZ@Base 9.2 ++ _D3std5stdio14StdioException6__vtblZ@Base 9.2 ++ _D3std5stdio14StdioException6opCallFAyaZv@Base 9.2 ++ _D3std5stdio14StdioException6opCallFZv@Base 9.2 ++ _D3std5stdio14StdioException7__ClassZ@Base 9.2 ++ _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 9.2 ++ _D3std5stdio17LockingTextReader10__postblitMFZv@Base 9.2 ++ _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 9.2 ++ _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 9.2 ++ _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 9.2 ++ _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 9.2 ++ _D3std5stdio17LockingTextReader5frontMFNdZa@Base 9.2 ++ _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 9.2 ++ _D3std5stdio17LockingTextReader6__dtorMFZv@Base 9.2 ++ _D3std5stdio17LockingTextReader6__initZ@Base 9.2 ++ _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 9.2 ++ _D3std5stdio17LockingTextReader8popFrontMFZv@Base 9.2 ++ _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZm@Base 9.2 ++ _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFAyaAxaZ9fopenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFNbNiNfAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZ9popenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio20__T12trustedFreadTaZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAaZm@Base 9.2 ++ _D3std5stdio20__T12trustedFreadTbZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAbZm@Base 9.2 ++ _D3std5stdio20__T12trustedFreadThZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAhZm@Base 9.2 ++ _D3std5stdio20__T12trustedFreadTiZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAiZm@Base 9.2 ++ _D3std5stdio20__T12trustedFreadTlZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAlZm@Base 9.2 ++ _D3std5stdio21__T13trustedFwriteTaZ13trustedFwriteFNbNiNePOS4core4stdc5stdio8_IO_FILExAaZm@Base 9.2 ++ _D3std5stdio4File10__postblitMFNbNfZv@Base 9.2 ++ _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2 ++ _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZm@Base 9.2 ++ _D3std5stdio4File14__T7rawReadTaZ7rawReadMFNfAaZAa@Base 9.2 ++ _D3std5stdio4File14__T7rawReadTbZ7rawReadMFNfAbZAb@Base 9.2 ++ _D3std5stdio4File14__T7rawReadThZ7rawReadMFNfAhZAh@Base 9.2 ++ _D3std5stdio4File14__T7rawReadTiZ7rawReadMFNfAiZAi@Base 9.2 ++ _D3std5stdio4File14__T7rawReadTlZ7rawReadMFNfAlZAl@Base 9.2 ++ _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter6__initZ@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 9.2 ++ _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 9.2 ++ _D3std5stdio4File19lockingBinaryWriterMFZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl10__postblitMFNbNiZv@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl11__xopEqualsFKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZb@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__ctorMFNcKS3std5stdio4FileZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__dtorMFNbNiZv@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__initZ@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl8opAssignMFNbNcNiNjS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 ++ _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl9__xtoHashFNbNeKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZm@Base 9.2 ++ _D3std5stdio4File3eofMxFNaNdNeZb@Base 9.2 ++ _D3std5stdio4File4Impl6__initZ@Base 9.2 ++ _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 9.2 ++ _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 9.2 ++ _D3std5stdio4File4openMFNfAyaxAaZv@Base 9.2 ++ _D3std5stdio4File4seekMFNeliZv@Base 9.2 ++ _D3std5stdio4File4sizeMFNdNfZm@Base 9.2 ++ _D3std5stdio4File4syncMFNeZv@Base 9.2 ++ _D3std5stdio4File4tellMxFNdNeZm@Base 9.2 ++ _D3std5stdio4File5closeMFNeZv@Base 9.2 ++ _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 9.2 ++ _D3std5stdio4File5flushMFNeZv@Base 9.2 ++ _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std5stdio4File5popenMFNfAyaxAaZv@Base 9.2 ++ _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 9.2 ++ _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 9.2 ++ _D3std5stdio4File6__dtorMFNfZv@Base 9.2 ++ _D3std5stdio4File6__initZ@Base 9.2 ++ _D3std5stdio4File6detachMFNfZv@Base 9.2 ++ _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 9.2 ++ _D3std5stdio4File6fdopenMFNfixAaZv@Base 9.2 ++ _D3std5stdio4File6filenoMxFNdNeZi@Base 9.2 ++ _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 9.2 ++ _D3std5stdio4File6reopenMFNeAyaxAaZv@Base 9.2 ++ _D3std5stdio4File6rewindMFNfZv@Base 9.2 ++ _D3std5stdio4File6unlockMFmmZv@Base 9.2 ++ _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 9.2 ++ _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 9.2 ++ _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 9.2 ++ _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 9.2 ++ _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 9.2 ++ _D3std5stdio4File7ByChunk5primeMFZv@Base 9.2 ++ _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 9.2 ++ _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilemZS3std5stdio4File7ByChunk@Base 9.2 ++ _D3std5stdio4File7ByChunk6__initZ@Base 9.2 ++ _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 9.2 ++ _D3std5stdio4File7ByChunk8popFrontMFZv@Base 9.2 ++ _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZm@Base 9.2 ++ _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 9.2 ++ _D3std5stdio4File7byChunkMFmZS3std5stdio4File7ByChunk@Base 9.2 ++ _D3std5stdio4File7setvbufMFNeAviZv@Base 9.2 ++ _D3std5stdio4File7setvbufMFNemiZv@Base 9.2 ++ _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 9.2 ++ _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 9.2 ++ _D3std5stdio4File8clearerrMFNaNbNfZv@Base 9.2 ++ _D3std5stdio4File8lockImplMFismmZi@Base 9.2 ++ _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 9.2 ++ _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 9.2 ++ _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZm@Base 9.2 ++ _D3std5stdio5lines11__fieldDtorMFNeZv@Base 9.2 ++ _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 9.2 ++ _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 9.2 ++ _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 9.2 ++ _D3std5stdio5lines6__initZ@Base 9.2 ++ _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 9.2 ++ _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZm@Base 9.2 ++ _D3std5stdio6chunksFS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2 ++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 ++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 ++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 ++ _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ8spinlockOk@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 ++ _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2 ++ _D3std6base6411__moduleRefZ@Base 9.2 ++ _D3std6base6412__ModuleInfoZ@Base 9.2 ++ _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyamZC3std6base6415Base64Exception@Base 9.2 ++ _D3std6base6415Base64Exception6__initZ@Base 9.2 ++ _D3std6base6415Base64Exception6__vtblZ@Base 9.2 ++ _D3std6base6415Base64Exception7__ClassZ@Base 9.2 ++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12decodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12encodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9DecodeMapyG256i@Base 9.2 ++ _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9EncodeMapyAa@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 9.2 ++ _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 9.2 ++ _D3std6bigint11__moduleRefZ@Base 9.2 ++ _D3std6bigint12__ModuleInfoZ@Base 9.2 ++ _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 9.2 ++ _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 9.2 ++ _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 9.2 ++ _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 9.2 ++ _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 9.2 ++ _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 9.2 ++ _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 9.2 ++ _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 9.2 ++ _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 9.2 ++ _D3std6bigint6BigInt6__initZ@Base 9.2 ++ _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 9.2 ++ _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 9.2 ++ _D3std6bigint6BigInt6toHashMxFNbNfZm@Base 9.2 ++ _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 9.2 ++ _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 9.2 ++ _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6digest10murmurhash11__moduleRefZ@Base 9.2 ++ _D3std6digest10murmurhash12__ModuleInfoZ@Base 9.2 ++ _D3std6digest11__moduleRefZ@Base 9.2 ++ _D3std6digest12__ModuleInfoZ@Base 9.2 ++ _D3std6digest18__T7asArrayVmi4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 9.2 ++ _D3std6digest18__T7asArrayVmi8ThZ7asArrayFNaNbNcNiKAhAyaZG8h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 9.2 ++ _D3std6digest19__T7asArrayVmi64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 9.2 ++ _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 9.2 ++ _D3std6digest2md11__moduleRefZ@Base 9.2 ++ _D3std6digest2md12__ModuleInfoZ@Base 9.2 ++ _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 9.2 ++ _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 9.2 ++ _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 9.2 ++ _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 9.2 ++ _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest2md3MD56__initZ@Base 9.2 ++ _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 9.2 ++ _D3std6digest2md3MD58_paddingyG64h@Base 9.2 ++ _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest3crc11__moduleRefZ@Base 9.2 ++ _D3std6digest3crc12__ModuleInfoZ@Base 9.2 ++ _D3std6digest3crc16__T9genTablesTkZ9genTablesFNaNbNiNfkZG8G256k@Base 9.2 ++ _D3std6digest3crc16__T9genTablesTmZ9genTablesFNaNbNiNfmZG8G256m@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC4peekMxFNaNbNiNfZG4h@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6__initZ@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6finishMFNaNbNiNfZG4h@Base 9.2 ++ _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6tablesyG8G256k@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6__initZ@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6tablesyG8G256m@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6__initZ@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2 ++ _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6tablesyG8G256m@Base 9.2 ++ _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 9.2 ++ _D3std6digest3sha11__moduleRefZ@Base 9.2 ++ _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 9.2 ++ _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 9.2 ++ _D3std6digest3sha12__ModuleInfoZ@Base 9.2 ++ _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 9.2 ++ _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 9.2 ++ _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 9.2 ++ _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6finishMFNaNbNiNeZG20h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9constantsyG64k@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9constantsyG64k@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9constantsyG64k@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9constantsyG80m@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9constantsyG80m@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6finishMFNaNbNiNeZG48h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9constantsyG80m@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA5startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6__initZ@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6finishMFNaNbNiNeZG64h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7paddingyG128h@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 ++ _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9constantsyG80m@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest4hmac11__moduleRefZ@Base 9.2 ++ _D3std6digest4hmac12__ModuleInfoZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest64__T11toHexStringVE3std6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNfxAhZAya@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest69__T11toHexStringVE3std6digest5Orderi1Vmi16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 9.2 ++ _D3std6digest6Digest11__InterfaceZ@Base 9.2 ++ _D3std6digest6Digest6digestMFNbNeMAxAvXAh@Base 9.2 ++ _D3std6digest6digest11__moduleRefZ@Base 9.2 ++ _D3std6digest6digest12__ModuleInfoZ@Base 9.2 ++ _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 9.2 ++ _D3std6digest6ripemd11__moduleRefZ@Base 9.2 ++ _D3std6digest6ripemd12__ModuleInfoZ@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1606__initZ@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 9.2 ++ _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__initZ@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 ++ _D3std6format100__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format101__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 9.2 ++ _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format103__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format103__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format106__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 9.2 ++ _D3std6format107__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZw@Base 9.2 ++ _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZw@Base 9.2 ++ _D3std6format109__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format110__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format111__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format111__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZw@Base 9.2 ++ _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format112__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format112__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format114__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format115__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZw@Base 9.2 ++ _D3std6format115__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 9.2 ++ _D3std6format118__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format118__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZw@Base 9.2 ++ _D3std6format119__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format11__moduleRefZ@Base 9.2 ++ _D3std6format120__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format122__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format124__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZw@Base 9.2 ++ _D3std6format126__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format128__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format12__ModuleInfoZ@Base 9.2 ++ _D3std6format130__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZw@Base 9.2 ++ _D3std6format134__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format152__T9getNthIntVAyaa13_696e7465676572207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format15FormatException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6format15FormatException@Base 9.2 ++ _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 9.2 ++ _D3std6format15FormatException6__initZ@Base 9.2 ++ _D3std6format15FormatException6__vtblZ@Base 9.2 ++ _D3std6format15FormatException7__ClassZ@Base 9.2 ++ _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 9.2 ++ _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 9.2 ++ _D3std6format160__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 9.2 ++ _D3std6format168__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format16__T6formatTaTxdZ6formatFNfxAaxdZAya@Base 9.2 ++ _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 9.2 ++ _D3std6format177__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 9.2 ++ _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 9.2 ++ _D3std6format17__T6formatTaTmTmZ6formatFNaNfxAammZAya@Base 9.2 ++ _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 9.2 ++ _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 9.2 ++ _D3std6format185__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format189__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZw@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaNfZAxa@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFKDFAxaZvZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfKS3std5stdio4File17LockingTextWriterZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 9.2 ++ _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZm@Base 9.2 ++ _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 9.2 ++ _D3std6format193__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 ++ _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 9.2 ++ _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 9.2 ++ _D3std6format19__T6formatTaTAyaTmZ6formatFNaNfxAaAyamZAya@Base 9.2 ++ _D3std6format19__T6formatTaTxmTxmZ6formatFNaNfxAaxmxmZAya@Base 9.2 ++ _D3std6format20__T12arrayPtrDiffTaZ12arrayPtrDiffFNaNbNiNexAaxAaZl@Base 9.2 ++ _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 9.2 ++ _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 9.2 ++ _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 9.2 ++ _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 9.2 ++ _D3std6format23__T6formatTaTAyaTAyaTmZ6formatFNaNfxAaAyaAyamZAya@Base 9.2 ++ _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 9.2 ++ _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 9.2 ++ _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 9.2 ++ _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 9.2 ++ _D3std6format26__T6formatTaTAyaTxhTxhTxhZ6formatFNaNfxAaAyaxhxhxhZAya@Base 9.2 ++ _D3std6format26__T6formatTaTxtTAyaTxtTxtZ6formatFNaNfxAaxtAyaxtxtZAya@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 9.2 ++ _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 9.2 ++ _D3std6format27__T19needToSwapEndianessTaZ19needToSwapEndianessFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2 ++ _D3std6format30__T11formatValueTDFAxaZvTPvTaZ11formatValueFKDFAxaZvPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2 ++ _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFKDFAxaZvmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 ++ _D3std6format33__T14formattedWriteTDFAxaZvTaTPvZ14formattedWriteFKDFAxaZvxAaPvZk@Base 9.2 ++ _D3std6format35__T6formatTaTC14TypeInfo_ClassTkTkZ6formatFNaNfxAaC14TypeInfo_ClasskkZAya@Base 9.2 ++ _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeNkKxeZAxa@Base 9.2 ++ _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFNfKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format39__T6formatTaTE3std8datetime4date5MonthZ6formatFNaNfxAaE3std8datetime4date5MonthZAya@Base 9.2 ++ _D3std6format43__T6formatTaTiTE3std8datetime4date5MonthTiZ6formatFNaNfxAaiE3std8datetime4date5MonthiZAya@Base 9.2 ++ _D3std6format46__T6formatTaTxsTxE3std8datetime4date5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime4date5MonthxhZAya@Base 9.2 ++ _D3std6format48__T22enforceValidFormatSpecTC14TypeInfo_ClassTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2 ++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2 ++ _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2 ++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2 ++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2 ++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2 ++ _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2 ++ _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfKS3std5stdio4File17LockingTextWriterxwxaZv@Base 9.2 ++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 ++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 ++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2 ++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2 ++ _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2 ++ _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format53__T9getNthIntVAyaa13_696e7465676572207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 ++ _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 ++ _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 9.2 ++ _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 9.2 ++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeNkKsZAxa@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format57__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxlZ9__lambda4FNaNbNiNeNkKxlZAxa@Base 9.2 ++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteryaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiZ9getNthIntFNaNfkiZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkZ9getNthIntFNaNfkkZi@Base 9.2 ++ _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwZ9getNthIntFNaNfkwZi@Base 9.2 ++ _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format59__T9getNthIntVAyaa13_696e7465676572207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTPvZ9getNthIntFNaNfkPvZi@Base 9.2 ++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxdZ9getNthIntFNaNfkxdZi@Base 9.2 ++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxkZ9getNthIntFNaNfkxkZi@Base 9.2 ++ _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsZ9getNthIntFNaNfkxsZi@Base 9.2 ++ _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 ++ _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAakZk@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTiZ9getNthIntFNaNfkiiZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTmZ9getNthIntFNaNfkmmZi@Base 9.2 ++ _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkZ9getNthIntFNaNfkwkZi@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderbKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format61__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 ++ _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeNkKxdZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeNkKxhZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeNkKxiZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeNkKxkZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeNkKxsZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxtZ9__lambda4FNaNbNiNeNkKxtZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeNkKyhZAxa@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 9.2 ++ _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 9.2 ++ _D3std6format62__T6formatVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 ++ _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 ++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ18__T9__lambda4TNgmZ9__lambda4FNaNbNiNeNkKNgmZAxa@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 ++ _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTyAaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 ++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 9.2 ++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 9.2 ++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 9.2 ++ _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 9.2 ++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 ++ _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxdZ14formattedWriteFNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxdZk@Base 9.2 ++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 9.2 ++ _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 9.2 ++ _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format65__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 9.2 ++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 9.2 ++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAammZk@Base 9.2 ++ _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 9.2 ++ _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format66__T6formatVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 ++ _D3std6format66__T6formatVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2 ++ _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2 ++ _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 9.2 ++ _D3std6format67__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2 ++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2 ++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2 ++ _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZk@Base 9.2 ++ _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2 ++ _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2 ++ _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format69__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 ++ _D3std6format6Mangle6__initZ@Base 9.2 ++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 9.2 ++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 9.2 ++ _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 ++ _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 ++ _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 9.2 ++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZk@Base 9.2 ++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 9.2 ++ _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 9.2 ++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 ++ _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 9.2 ++ _D3std6format73__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 9.2 ++ _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 9.2 ++ _D3std6format74__T9getNthIntVAyaa13_696e7465676572207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaxhxhxhZk@Base 9.2 ++ _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxtTAyaTxtTxtZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxtAyaxtxtZk@Base 9.2 ++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 ++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 ++ _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 ++ _D3std6format75__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 ++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 ++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 ++ _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 ++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format77__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format77__T20checkFormatExceptionVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 ++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 ++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 ++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 ++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 ++ _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 ++ _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format78__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ12formatObjectFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format78__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 ++ _D3std6format78__T9getNthIntVAyaa13_696e7465676572207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 ++ _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 ++ _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZk@Base 9.2 ++ _D3std6format81__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime4date5MonthTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format81__T20checkFormatExceptionVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 ++ _D3std6format81__T20checkFormatExceptionVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 ++ _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 ++ _D3std6format81__T9getNthIntVAyaa13_696e7465676572207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format82__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format82__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 ++ _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 ++ _D3std6format84__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ13formatElementFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format84__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTC14TypeInfo_ClassTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaC14TypeInfo_ClasskkZk@Base 9.2 ++ _D3std6format84__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 ++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 ++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 ++ _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 ++ _D3std6format85__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 ++ _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 ++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format86__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 ++ _D3std6format86__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 ++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiZ6getNthFNaNfkiZw@Base 9.2 ++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkZ6getNthFNaNfkkZw@Base 9.2 ++ _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwZ6getNthFNaNfkwZw@Base 9.2 ++ _D3std6format87__T9getNthIntVAyaa13_696e7465676572207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format882__T22enforceValidFormatSpecTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ22enforceValidFormatSpecFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format88__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime4date5MonthZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime4date5MonthZk@Base 9.2 ++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTPvZ6getNthFNaNfkPvZw@Base 9.2 ++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxdZ6getNthFNaNfkxdZw@Base 9.2 ++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxkZ6getNthFNaNfkxkZw@Base 9.2 ++ _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsZ6getNthFNaNfkxsZw@Base 9.2 ++ _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 ++ _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 ++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaZ6getNthFNaNfkAxaZw@Base 9.2 ++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaZ6getNthFNaNfkAyaZw@Base 9.2 ++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTiZ6getNthFNaNfkiiZw@Base 9.2 ++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTmZ6getNthFNaNfkmmZw@Base 9.2 ++ _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkZ6getNthFNaNfkwkZw@Base 9.2 ++ _D3std6format89__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeNkKykZAxa@Base 9.2 ++ _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format90__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format90__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyAaZ6getNthFNaNfkAyAaZw@Base 9.2 ++ _D3std6format90__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format911__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format911__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAaTPvZ6getNthFNaNfkAaPvZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxhTaZ6getNthFNaNfkAxhaZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkZ6getNthFNaNfkAyakZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTmZ6getNthFNaNfkAyamZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTkTkZ6getNthFNaNfkkkkZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkTkZ6getNthFNaNfkwkkZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxmTxmZ6getNthFNaNfkxmxmZw@Base 9.2 ++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 ++ _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 ++ _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 ++ _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 ++ _D3std6format92__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime4date5MonthTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime4date5MonthiZk@Base 9.2 ++ _D3std6format92__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 ++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 ++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 ++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 ++ _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 ++ _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaTAxaZ6getNthFNaNfkAxaAxaZw@Base 9.2 ++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaZ6getNthFNaNfkAyaAyaZw@Base 9.2 ++ _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTkZ6getNthFNaNfkAyakkZw@Base 9.2 ++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 ++ _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 ++ _D3std6format93__T9getNthIntVAyaa13_696e7465676572207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 ++ _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 ++ _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 ++ _D3std6format94__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhZ6getNthFNaNfkxhxhxhZw@Base 9.2 ++ _D3std6format94__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 ++ _D3std6format94__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 ++ _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format95__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime4date5MonthTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime4date5MonthxhZk@Base 9.2 ++ _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZw@Base 9.2 ++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTmZ6getNthFNaNfkAyaAyamZw@Base 9.2 ++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTAyaZ6getNthFNaNfkAyakAyaZw@Base 9.2 ++ _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZw@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 ++ _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 ++ _D3std6format95__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 ++ _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std6format96__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZw@Base 9.2 ++ _D3std6format97__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime4date5MonthThThThThTxlZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAasE3std8datetime4date5MonthhhhhxlZk@Base 9.2 ++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZw@Base 9.2 ++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZw@Base 9.2 ++ _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTykTykTkTkTkZ6getNthFNaNfkykykkkkZw@Base 9.2 ++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 ++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 ++ _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 ++ _D3std6format97__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 ++ _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZw@Base 9.2 ++ _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZw@Base 9.2 ++ _D3std6format98__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 ++ _D3std6format99__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 ++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 ++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 ++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 ++ _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 ++ _D3std6getopt10assignCharw@Base 9.2 ++ _D3std6getopt10optionCharw@Base 9.2 ++ _D3std6getopt11__moduleRefZ@Base 9.2 ++ _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 9.2 ++ _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 9.2 ++ _D3std6getopt12GetoptResult6__initZ@Base 9.2 ++ _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZm@Base 9.2 ++ _D3std6getopt12__ModuleInfoZ@Base 9.2 ++ _D3std6getopt12endOfOptionsAya@Base 9.2 ++ _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt13configuration6__initZ@Base 9.2 ++ _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std6getopt15GetOptException6__initZ@Base 9.2 ++ _D3std6getopt15GetOptException6__vtblZ@Base 9.2 ++ _D3std6getopt15GetOptException7__ClassZ@Base 9.2 ++ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6getopt15GetOptException@Base 9.2 ++ _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6getopt15GetOptException@Base 9.2 ++ _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 9.2 ++ _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 9.2 ++ _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 9.2 ++ _D3std6getopt6Option6__initZ@Base 9.2 ++ _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZm@Base 9.2 ++ _D3std6getopt8arraySepAya@Base 9.2 ++ _D3std6getopt8optMatchFNfAyaAyaKAyaS3std6getopt13configurationZb@Base 9.2 ++ _D3std6getopt9setConfigFNaNbNiNfKS3std6getopt13configurationE3std6getopt6configZv@Base 9.2 ++ _D3std6mmfile11__moduleRefZ@Base 9.2 ++ _D3std6mmfile12__ModuleInfoZ@Base 9.2 ++ _D3std6mmfile6MmFile10__aggrDtorMFZv@Base 9.2 ++ _D3std6mmfile6MmFile11__fieldDtorMFNeZv@Base 9.2 ++ _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 9.2 ++ _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 9.2 ++ _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 9.2 ++ _D3std6mmfile6MmFile3mapMFmmZv@Base 9.2 ++ _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 9.2 ++ _D3std6mmfile6MmFile5flushMFZv@Base 9.2 ++ _D3std6mmfile6MmFile5unmapMFZv@Base 9.2 ++ _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 ++ _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 9.2 ++ _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 ++ _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 ++ _D3std6mmfile6MmFile6__dtorMFZv@Base 9.2 ++ _D3std6mmfile6MmFile6__initZ@Base 9.2 ++ _D3std6mmfile6MmFile6__vtblZ@Base 9.2 ++ _D3std6mmfile6MmFile6lengthMxFNdZm@Base 9.2 ++ _D3std6mmfile6MmFile6mappedMFmZi@Base 9.2 ++ _D3std6mmfile6MmFile7__ClassZ@Base 9.2 ++ _D3std6mmfile6MmFile7opIndexMFmZh@Base 9.2 ++ _D3std6mmfile6MmFile7opSliceMFZAv@Base 9.2 ++ _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 9.2 ++ _D3std6random11__moduleRefZ@Base 9.2 ++ _D3std6random12__ModuleInfoZ@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine138__T8seedImplTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ8seedImplFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State6__initZ@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfkZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__initZ@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8seedImplFNaNbNiNfkKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 ++ _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State6__initZ@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfmZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__initZ@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8seedImplFNaNbNiNfmKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2 ++ _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfmZv@Base 9.2 ++ _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 ++ _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 9.2 ++ _D3std6random17unpredictableSeedFNdNeZk@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 9.2 ++ _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2 ++ _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6random6rndGenFNcNdNfZ11initializedb@Base 9.2 ++ _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 9.2 ++ _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 9.2 ++ _D3std6random6rndGenFNcNdNfZ6resultS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6random6rndGenFNcNdNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 ++ _D3std6socket10SocketType6__initZ@Base 9.2 ++ _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 9.2 ++ _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 9.2 ++ _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 9.2 ++ _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 9.2 ++ _D3std6socket11AddressInfo6__initZ@Base 9.2 ++ _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZm@Base 9.2 ++ _D3std6socket11UnixAddress10setNameLenMFNekZv@Base 9.2 ++ _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 9.2 ++ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 9.2 ++ _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 9.2 ++ _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 9.2 ++ _D3std6socket11UnixAddress6__initZ@Base 9.2 ++ _D3std6socket11UnixAddress6__vtblZ@Base 9.2 ++ _D3std6socket11UnixAddress7__ClassZ@Base 9.2 ++ _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 9.2 ++ _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 9.2 ++ _D3std6socket11__moduleRefZ@Base 9.2 ++ _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 9.2 ++ _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 9.2 ++ _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 9.2 ++ _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 9.2 ++ _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 9.2 ++ _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2 ++ _D3std6socket12InternetHost259__T7getHostVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 9.2 ++ _D3std6socket12InternetHost266__T13getHostNoSyncVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 9.2 ++ _D3std6socket12InternetHost515__T7getHostVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 9.2 ++ _D3std6socket12InternetHost522__T13getHostNoSyncVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2 ++ _D3std6socket12InternetHost6__initZ@Base 9.2 ++ _D3std6socket12InternetHost6__vtblZ@Base 9.2 ++ _D3std6socket12InternetHost7__ClassZ@Base 9.2 ++ _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 9.2 ++ _D3std6socket12SocketOption6__initZ@Base 9.2 ++ _D3std6socket12__ModuleInfoZ@Base 9.2 ++ _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 9.2 ++ _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 9.2 ++ _D3std6socket13HostException6__initZ@Base 9.2 ++ _D3std6socket13HostException6__vtblZ@Base 9.2 ++ _D3std6socket13HostException7__ClassZ@Base 9.2 ++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket13HostException@Base 9.2 ++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket13HostException@Base 9.2 ++ _D3std6socket13HostException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket13HostException@Base 9.2 ++ _D3std6socket13_SOCKET_ERRORxi@Base 9.2 ++ _D3std6socket13serviceToPortFNfxAaZt@Base 9.2 ++ _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket14UnknownAddress6__initZ@Base 9.2 ++ _D3std6socket14UnknownAddress6__vtblZ@Base 9.2 ++ _D3std6socket14UnknownAddress7__ClassZ@Base 9.2 ++ _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket14formatGaiErrorFNeiZ13__critsec1905G48g@Base 9.2 ++ _D3std6socket14formatGaiErrorFNeiZAya@Base 9.2 ++ _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 9.2 ++ _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 9.2 ++ _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 9.2 ++ _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 9.2 ++ _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 9.2 ++ _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 9.2 ++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 9.2 ++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 9.2 ++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 9.2 ++ _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 9.2 ++ _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 9.2 ++ _D3std6socket15InternetAddress6__initZ@Base 9.2 ++ _D3std6socket15InternetAddress6__vtblZ@Base 9.2 ++ _D3std6socket15InternetAddress7__ClassZ@Base 9.2 ++ _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 9.2 ++ _D3std6socket15SocketException6__initZ@Base 9.2 ++ _D3std6socket15SocketException6__vtblZ@Base 9.2 ++ _D3std6socket15SocketException7__ClassZ@Base 9.2 ++ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket15SocketException@Base 9.2 ++ _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket15SocketException@Base 9.2 ++ _D3std6socket15lastSocketErrorFNdNfZAya@Base 9.2 ++ _D3std6socket16AddressException6__initZ@Base 9.2 ++ _D3std6socket16AddressException6__vtblZ@Base 9.2 ++ _D3std6socket16AddressException7__ClassZ@Base 9.2 ++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket16AddressException@Base 9.2 ++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket16AddressException@Base 9.2 ++ _D3std6socket16AddressException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket16AddressException@Base 9.2 ++ _D3std6socket16AddressInfoFlags6__initZ@Base 9.2 ++ _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 9.2 ++ _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 9.2 ++ _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 9.2 ++ _D3std6socket16Internet6Address6__initZ@Base 9.2 ++ _D3std6socket16Internet6Address6__vtblZ@Base 9.2 ++ _D3std6socket16Internet6Address7__ClassZ@Base 9.2 ++ _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 9.2 ++ _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 9.2 ++ _D3std6socket17SocketOSException6__ctorMFNfAyaAyamC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2 ++ _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyamiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2 ++ _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyamC6object9ThrowableZC3std6socket17SocketOSException@Base 9.2 ++ _D3std6socket17SocketOSException6__initZ@Base 9.2 ++ _D3std6socket17SocketOSException6__vtblZ@Base 9.2 ++ _D3std6socket17SocketOSException7__ClassZ@Base 9.2 ++ _D3std6socket17SocketOptionLevel6__initZ@Base 9.2 ++ _D3std6socket17formatSocketErrorFNeiZAya@Base 9.2 ++ _D3std6socket18_sharedStaticCtor1FZv@Base 9.2 ++ _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 9.2 ++ _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 9.2 ++ _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 9.2 ++ _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 9.2 ++ _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 9.2 ++ _D3std6socket21SocketAcceptException6__initZ@Base 9.2 ++ _D3std6socket21SocketAcceptException6__vtblZ@Base 9.2 ++ _D3std6socket21SocketAcceptException7__ClassZ@Base 9.2 ++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 9.2 ++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket21SocketAcceptException@Base 9.2 ++ _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket21SocketAcceptException@Base 9.2 ++ _D3std6socket22SocketFeatureException6__initZ@Base 9.2 ++ _D3std6socket22SocketFeatureException6__vtblZ@Base 9.2 ++ _D3std6socket22SocketFeatureException7__ClassZ@Base 9.2 ++ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket22SocketFeatureException@Base 9.2 ++ _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket22SocketFeatureException@Base 9.2 ++ _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 ++ _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2 ++ _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2 ++ _D3std6socket23UnknownAddressReference6__initZ@Base 9.2 ++ _D3std6socket23UnknownAddressReference6__vtblZ@Base 9.2 ++ _D3std6socket23UnknownAddressReference7__ClassZ@Base 9.2 ++ _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket24SocketParameterException6__initZ@Base 9.2 ++ _D3std6socket24SocketParameterException6__vtblZ@Base 9.2 ++ _D3std6socket24SocketParameterException7__ClassZ@Base 9.2 ++ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket24SocketParameterException@Base 9.2 ++ _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket24SocketParameterException@Base 9.2 ++ _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNfxAaAxaZAS3std6socket11AddressInfo@Base 9.2 ++ _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2 ++ _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNfxAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 9.2 ++ _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2 ++ _D3std6socket6Linger6__initZ@Base 9.2 ++ _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 9.2 ++ _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 9.2 ++ _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZl@Base 9.2 ++ _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZl@Base 9.2 ++ _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZl@Base 9.2 ++ _D3std6socket6Socket11receiveFromMFNfAvZl@Base 9.2 ++ _D3std6socket6Socket12getErrorTextMFNfZAya@Base 9.2 ++ _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 9.2 ++ _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 9.2 ++ _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 9.2 ++ _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 9.2 ++ _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 9.2 ++ _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 9.2 ++ _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2 ++ _D3std6socket6Socket4sendMFNfAxvZl@Base 9.2 ++ _D3std6socket6Socket5closeMFNbNiNeZv@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 9.2 ++ _D3std6socket6Socket6__initZ@Base 9.2 ++ _D3std6socket6Socket6__vtblZ@Base 9.2 ++ _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 9.2 ++ _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 9.2 ++ _D3std6socket6Socket6listenMFNeiZv@Base 9.2 ++ _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 9.2 ++ _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 9.2 ++ _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 9.2 ++ _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZl@Base 9.2 ++ _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2 ++ _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZl@Base 9.2 ++ _D3std6socket6Socket6sendToMFNfAxvZl@Base 9.2 ++ _D3std6socket6Socket7__ClassZ@Base 9.2 ++ _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 9.2 ++ _D3std6socket6Socket7isAliveMxFNdNeZb@Base 9.2 ++ _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZl@Base 9.2 ++ _D3std6socket6Socket7receiveMFNfAvZl@Base 9.2 ++ _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 9.2 ++ _D3std6socket6Socket8blockingMFNdNebZv@Base 9.2 ++ _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 9.2 ++ _D3std6socket6Socket8capToIntFNbNiNfmZi@Base 9.2 ++ _D3std6socket6Socket8hostNameFNdNeZAya@Base 9.2 ++ _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 9.2 ++ _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 9.2 ++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 9.2 ++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 9.2 ++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 9.2 ++ _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 9.2 ++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 9.2 ++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 9.2 ++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 9.2 ++ _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 9.2 ++ _D3std6socket7Address10setNameLenMFNfkZv@Base 9.2 ++ _D3std6socket7Address12toAddrStringMxFNfZAya@Base 9.2 ++ _D3std6socket7Address12toHostStringMxFNebZAya@Base 9.2 ++ _D3std6socket7Address12toPortStringMxFNfZAya@Base 9.2 ++ _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 9.2 ++ _D3std6socket7Address15toServiceStringMxFNebZAya@Base 9.2 ++ _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 9.2 ++ _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 9.2 ++ _D3std6socket7Address6__initZ@Base 9.2 ++ _D3std6socket7Address6__vtblZ@Base 9.2 ++ _D3std6socket7Address7__ClassZ@Base 9.2 ++ _D3std6socket7Address8toStringMxFNfZAya@Base 9.2 ++ _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 9.2 ++ _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 9.2 ++ _D3std6socket7Service6__initZ@Base 9.2 ++ _D3std6socket7Service6__vtblZ@Base 9.2 ++ _D3std6socket7Service7__ClassZ@Base 9.2 ++ _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 9.2 ++ _D3std6socket7TimeVal6__initZ@Base 9.2 ++ _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNflZl@Base 9.2 ++ _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNflZl@Base 9.2 ++ _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 9.2 ++ _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 9.2 ++ _D3std6socket8Protocol6__initZ@Base 9.2 ++ _D3std6socket8Protocol6__vtblZ@Base 9.2 ++ _D3std6socket8Protocol7__ClassZ@Base 9.2 ++ _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 9.2 ++ _D3std6socket8_lasterrFNbNiNfZi@Base 9.2 ++ _D3std6socket8socket_t6__initZ@Base 9.2 ++ _D3std6socket9SocketSet14setMinCapacityMFNaNbNfmZv@Base 9.2 ++ _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 9.2 ++ _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 9.2 ++ _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std6socket9SocketSet4maskFNaNbNiNfkZl@Base 9.2 ++ _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 9.2 ++ _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 9.2 ++ _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 9.2 ++ _D3std6socket9SocketSet6__ctorMFNaNbNfmZC3std6socket9SocketSet@Base 9.2 ++ _D3std6socket9SocketSet6__initZ@Base 9.2 ++ _D3std6socket9SocketSet6__vtblZ@Base 9.2 ++ _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 9.2 ++ _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 9.2 ++ _D3std6socket9SocketSet6resizeMFNaNbNfmZv@Base 9.2 ++ _D3std6socket9SocketSet7__ClassZ@Base 9.2 ++ _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 9.2 ++ _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 9.2 ++ _D3std6socket9SocketSet9lengthForFNaNbNiNfmZm@Base 9.2 ++ _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 9.2 ++ _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 9.2 ++ _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 9.2 ++ _D3std6socket9TcpSocket6__initZ@Base 9.2 ++ _D3std6socket9TcpSocket6__vtblZ@Base 9.2 ++ _D3std6socket9TcpSocket7__ClassZ@Base 9.2 ++ _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 9.2 ++ _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 9.2 ++ _D3std6socket9UdpSocket6__initZ@Base 9.2 ++ _D3std6socket9UdpSocket6__vtblZ@Base 9.2 ++ _D3std6socket9UdpSocket7__ClassZ@Base 9.2 ++ _D3std6stdint11__moduleRefZ@Base 9.2 ++ _D3std6stdint12__ModuleInfoZ@Base 9.2 ++ _D3std6string11__moduleRefZ@Base 9.2 ++ _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 9.2 ++ _D3std6string12__ModuleInfoZ@Base 9.2 ++ _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 9.2 ++ _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 9.2 ++ _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 9.2 ++ _D3std6string15StringException6__initZ@Base 9.2 ++ _D3std6string15StringException6__vtblZ@Base 9.2 ++ _D3std6string15StringException7__ClassZ@Base 9.2 ++ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6string15StringException@Base 9.2 ++ _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6string15StringException@Base 9.2 ++ _D3std6string15__T7indexOfTAaZ7indexOfFAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAaaZl@Base 9.2 ++ _D3std6string15__T7indexOfTAaZ7indexOfFNaNbNiNfAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string16__T7indexOfTAyaZ7indexOfFAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAyaaZl@Base 9.2 ++ _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 9.2 ++ _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ78__T8asciiCmpTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8asciiCmpFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 ++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda3TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda3FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 ++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda4TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda4FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 ++ _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda5TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda5FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 ++ _D3std6string18__T9isNumericTAxaZ9isNumericFNaNbNiNfAxabZb@Base 9.2 ++ _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 9.2 ++ _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 9.2 ++ _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 9.2 ++ _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result10initializeMFNaNbNiNfZv@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result11__xopEqualsFKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZb@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result4saveMFNaNbNdNiNfZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5frontMFNaNbNdNiNfZw@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__ctorMFNaNbNcNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result9__xtoHashFNbNeKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZm@Base 9.2 ++ _D3std6string20__T10indexOfAnyTaTaZ10indexOfAnyFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 9.2 ++ _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyamwZAya@Base 9.2 ++ _D3std6string23__T14representationTxaZ14representationFNaNbNiNfAxaZAxh@Base 9.2 ++ _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 9.2 ++ _D3std6string24__T14indexOfNeitherTaTaZ14indexOfNeitherFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyamwZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 ++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2 ++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2 ++ _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 ++ _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 9.2 ++ _D3std6string7soundexFNaNbNfAxaAaZAa@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter11__xopEqualsFKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZb@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter4saveMFNaNbNdNiNfZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5frontMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__ctorMFNaNbNcNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__initZ@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter9__xtoHashFNbNeKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZm@Base 9.2 ++ _D3std6string91__T12lineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12lineSplitterFNaNbNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 ++ _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 9.2 ++ _D3std6string9toStringzFNaNbNeAxaZPya@Base 9.2 ++ _D3std6string9toStringzFNaNbNexAyaZPya@Base 9.2 ++ _D3std6system11__moduleRefZ@Base 9.2 ++ _D3std6system12__ModuleInfoZ@Base 9.2 ++ _D3std6system2OS6__initZ@Base 9.2 ++ _D3std6system2osyE3std6system2OS@Base 9.2 ++ _D3std6system6endianyE3std6system6Endian@Base 9.2 ++ _D3std6traits11__moduleRefZ@Base 9.2 ++ _D3std6traits12__ModuleInfoZ@Base 9.2 ++ _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 9.2 ++ _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 9.2 ++ _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZm@Base 9.2 ++ _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 9.2 ++ _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2 ++ _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2 ++ _D3std7complex11__moduleRefZ@Base 9.2 ++ _D3std7complex12__ModuleInfoZ@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex29__T8toStringTDFNaNbNfAxaZvTaZ8toStringMxFNfMDFNaNbNfAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZ28__T19trustedAssumeUniqueTAaZ19trustedAssumeUniqueFNaNbNiNeAaZAya@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZAya@Base 9.2 ++ _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZm@Base 9.2 ++ _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2 ++ _D3std7numeric11__moduleRefZ@Base 9.2 ++ _D3std7numeric12__ModuleInfoZ@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfmZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfmZm@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfmZf@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZm@Base 9.2 ++ _D3std7numeric16CustomFloatFlags6__initZ@Base 9.2 ++ _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 9.2 ++ _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 9.2 ++ _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 9.2 ++ _D3std7numeric3Fft4sizeMxFNdZm@Base 9.2 ++ _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 9.2 ++ _D3std7numeric3Fft6__ctorMFmZC3std7numeric3Fft@Base 9.2 ++ _D3std7numeric3Fft6__initZ@Base 9.2 ++ _D3std7numeric3Fft6__vtblZ@Base 9.2 ++ _D3std7numeric3Fft7__ClassZ@Base 9.2 ++ _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 9.2 ++ _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 9.2 ++ _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2 ++ _D3std7process10setCLOEXECFNbNiibZv@Base 9.2 ++ _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2 ++ _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2 ++ _D3std7process10toAStringzFxAAyaPPxaZv@Base 9.2 ++ _D3std7process11__moduleRefZ@Base 9.2 ++ _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 9.2 ++ _D3std7process11environment3getFNfxAaAyaZAya@Base 9.2 ++ _D3std7process11environment4toAAFNeZHAyaAya@Base 9.2 ++ _D3std7process11environment6__initZ@Base 9.2 ++ _D3std7process11environment6__vtblZ@Base 9.2 ++ _D3std7process11environment6removeFNbNiNexAaZv@Base 9.2 ++ _D3std7process11environment7__ClassZ@Base 9.2 ++ _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 9.2 ++ _D3std7process11environment7getImplFNexAaJAyaZb@Base 9.2 ++ _D3std7process11environment7opIndexFNfxAaZAya@Base 9.2 ++ _D3std7process11nativeShellFNaNbNdNiNfZAya@Base 9.2 ++ _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process11shellSwitchyAa@Base 9.2 ++ _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 9.2 ++ _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 9.2 ++ _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 9.2 ++ _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 9.2 ++ _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 9.2 ++ _D3std7process12ProcessPipes6__initZ@Base 9.2 ++ _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 9.2 ++ _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 9.2 ++ _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZm@Base 9.2 ++ _D3std7process12__ModuleInfoZ@Base 9.2 ++ _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process12isExecutableFNbNiNexAaZb@Base 9.2 ++ _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 ++ _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 ++ _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 ++ _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 ++ _D3std7process12thisThreadIDFNbNdNeZm@Base 9.2 ++ _D3std7process13charAllocatorFNaNbNfmZAa@Base 9.2 ++ _D3std7process13getEnvironPtrFNeZxPPa@Base 9.2 ++ _D3std7process13searchPathForFNexAaZAya@Base 9.2 ++ _D3std7process13thisProcessIDFNbNdNeZi@Base 9.2 ++ _D3std7process143__T11executeImplS114_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipesTAxaTAyaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process16ProcessException12newFromErrnoFAyaAyamZC3std7process16ProcessException@Base 9.2 ++ _D3std7process16ProcessException12newFromErrnoFiAyaAyamZC3std7process16ProcessException@Base 9.2 ++ _D3std7process16ProcessException6__initZ@Base 9.2 ++ _D3std7process16ProcessException6__vtblZ@Base 9.2 ++ _D3std7process16ProcessException7__ClassZ@Base 9.2 ++ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std7process16ProcessException@Base 9.2 ++ _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std7process16ProcessException@Base 9.2 ++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ12abortOnErrorFNbNiiE3std7process13InternalErroriZv@Base 9.2 ++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ5getFDFNfKS3std5stdio4FileZi@Base 9.2 ++ _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 ++ _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 9.2 ++ _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 9.2 ++ _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 9.2 ++ _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfmZAa@Base 9.2 ++ _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 9.2 ++ _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 9.2 ++ _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 9.2 ++ _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 9.2 ++ _D3std7process3Pid11performWaitMFNebZi@Base 9.2 ++ _D3std7process3Pid6__ctorMFNaNbNfibZC3std7process3Pid@Base 9.2 ++ _D3std7process3Pid6__initZ@Base 9.2 ++ _D3std7process3Pid6__vtblZ@Base 9.2 ++ _D3std7process3Pid7__ClassZ@Base 9.2 ++ _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 9.2 ++ _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 9.2 ++ _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process4Pipe11__fieldDtorMFNeZv@Base 9.2 ++ _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 9.2 ++ _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 9.2 ++ _D3std7process4Pipe5closeMFNfZv@Base 9.2 ++ _D3std7process4Pipe6__initZ@Base 9.2 ++ _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 9.2 ++ _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 9.2 ++ _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 9.2 ++ _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZm@Base 9.2 ++ _D3std7process4killFC3std7process3PidZv@Base 9.2 ++ _D3std7process4killFC3std7process3PidiZv@Base 9.2 ++ _D3std7process4pipeFNeZS3std7process4Pipe@Base 9.2 ++ _D3std7process4waitFNfC3std7process3PidZi@Base 9.2 ++ _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process56__T15pipeProcessImplS243std7process10spawnShellTAxaTAyaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process5execvFxAyaxAAyaZi@Base 9.2 ++ _D3std7process6browseFNbNiAxaZv@Base 9.2 ++ _D3std7process6execv_FxAyaxAAyaZi@Base 9.2 ++ _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 9.2 ++ _D3std7process6execvpFxAyaxAAyaZi@Base 9.2 ++ _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 9.2 ++ _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 9.2 ++ _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 9.2 ++ _D3std7process7execvp_FxAyaxAAyaZi@Base 9.2 ++ _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 9.2 ++ _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2 ++ _D3std7process8Redirect6__initZ@Base 9.2 ++ _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 9.2 ++ _D3std7process9createEnvFxHAyaAyabZPxPa@Base 9.2 ++ _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2 ++ _D3std7process9userShellFNdNfZAya@Base 9.2 ++ _D3std7signals11__moduleRefZ@Base 9.2 ++ _D3std7signals12__ModuleInfoZ@Base 9.2 ++ _D3std7signals6linkinFZv@Base 9.2 ++ _D3std7variant11__moduleRefZ@Base 9.2 ++ _D3std7variant12__ModuleInfoZ@Base 9.2 ++ _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 9.2 ++ _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 9.2 ++ _D3std7variant16VariantException6__initZ@Base 9.2 ++ _D3std7variant16VariantException6__vtblZ@Base 9.2 ++ _D3std7variant16VariantException7__ClassZ@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTmZ3getMNgFNdZNgm@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN10__postblitMFZv@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN11SizeChecker6__initZ@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVmi32Z8VariantNKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPyh@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPAyh@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVmi32Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN6__dtorMFZv@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN6lengthMFNdZm@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN6toHashMxFNbNfZm@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std7variant18__T8VariantNVmi32Z8VariantN8toStringMFZAya@Base 9.2 ++ _D3std7windows7charset11__moduleRefZ@Base 9.2 ++ _D3std7windows7charset12__ModuleInfoZ@Base 9.2 ++ _D3std7windows8registry11__moduleRefZ@Base 9.2 ++ _D3std7windows8registry12__ModuleInfoZ@Base 9.2 ++ _D3std7windows8syserror11__moduleRefZ@Base 9.2 ++ _D3std7windows8syserror12__ModuleInfoZ@Base 9.2 ++ _D3std8bitmanip10myToStringFmZAya@Base 9.2 ++ _D3std8bitmanip11__moduleRefZ@Base 9.2 ++ _D3std8bitmanip12__ModuleInfoZ@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5frontMFNaNbNdNiNfZm@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__ctorMFNaNbNcNiNfmmZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__initZ@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std8bitmanip14__T7BitsSetTmZ7BitsSet8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 9.2 ++ _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 9.2 ++ _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 9.2 ++ _D3std8bitmanip15getBitsForAlignFmZm@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 9.2 ++ _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 9.2 ++ _D3std8bitmanip20__T12countBitsSetTmZ12countBitsSetFNaNbNiNfmZk@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip22__T13EndianSwapperTxmZ13EndianSwapper6__initZ@Base 9.2 ++ _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 9.2 ++ _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 9.2 ++ _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeTaVmi1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeTbVmi1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeThVmi1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeTiVmi4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeTlVmi8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 9.2 ++ _D3std8bitmanip29__T17bigEndianToNativeTmVmi8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 9.2 ++ _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 9.2 ++ _D3std8bitmanip29__T20nativeToLittleEndianTxmZ20nativeToLittleEndianFNaNbNiNfxmZG8h@Base 9.2 ++ _D3std8bitmanip32__T20littleEndianToNativeTkVmi4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 9.2 ++ _D3std8bitmanip32__T20littleEndianToNativeTmVmi8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 9.2 ++ _D3std8bitmanip32__T20littleEndianToNativeTtVmi2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 9.2 ++ _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 9.2 ++ _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 9.2 ++ _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplTaVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplTbVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplThVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplTiVmi4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplTlVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 9.2 ++ _D3std8bitmanip33__T21bigEndianToNativeImplTmVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2 ++ _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 9.2 ++ _D3std8bitmanip33__T24nativeToLittleEndianImplTxmZ24nativeToLittleEndianImplFNaNbNiNfxmZG8h@Base 9.2 ++ _D3std8bitmanip36__T24littleEndianToNativeImplTkVmi4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 9.2 ++ _D3std8bitmanip36__T24littleEndianToNativeImplTmVmi8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2 ++ _D3std8bitmanip36__T24littleEndianToNativeImplTtVmi2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 9.2 ++ _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibmZb@Base 9.2 ++ _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 9.2 ++ _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 9.2 ++ _D3std8bitmanip8BitArray3dimMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 9.2 ++ _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvmZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray6__ctorMFNcmPmZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray6__initZ@Base 9.2 ++ _D3std8bitmanip8BitArray6lengthMFNaNbNdmZm@Base 9.2 ++ _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8bitmanip8BitArray6toHashMxFNaNbNiZm@Base 9.2 ++ _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 ++ _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZm@Base 9.2 ++ _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZm@Base 9.2 ++ _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 9.2 ++ _D3std8bitmanip8BitArray7opApplyMFMDFmKbZiZi@Base 9.2 ++ _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 9.2 ++ _D3std8bitmanip8BitArray7opApplyMxFMDFmbZiZi@Base 9.2 ++ _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray7opIndexMxFNaNbNimZb@Base 9.2 ++ _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2 ++ _D3std8bitmanip8BitArray8lenToDimFNaNbNiNfmZm@Base 9.2 ++ _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 9.2 ++ _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 ++ _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZm@Base 9.2 ++ _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 9.2 ++ _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8bitmanip8FloatRep6__initZ@Base 9.2 ++ _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 9.2 ++ _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZm@Base 9.2 ++ _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 9.2 ++ _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 9.2 ++ _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8bitmanip9DoubleRep6__initZ@Base 9.2 ++ _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 9.2 ++ _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 9.2 ++ _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 9.2 ++ _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZm@Base 9.2 ++ _D3std8compiler11__moduleRefZ@Base 9.2 ++ _D3std8compiler12__ModuleInfoZ@Base 9.2 ++ _D3std8compiler13version_majoryk@Base 9.2 ++ _D3std8compiler13version_minoryk@Base 9.2 ++ _D3std8compiler4nameyAa@Base 9.2 ++ _D3std8compiler6vendoryE3std8compiler6Vendor@Base 9.2 ++ _D3std8compiler7D_majoryk@Base 9.2 ++ _D3std8compiler7D_minoryk@Base 9.2 ++ _D3std8datetime11__moduleRefZ@Base 9.2 ++ _D3std8datetime12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2 ++ _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 9.2 ++ _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 9.2 ++ _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 9.2 ++ _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2 ++ _D3std8datetime4date11__moduleRefZ@Base 9.2 ++ _D3std8datetime4date11_monthNamesyG12Aa@Base 9.2 ++ _D3std8datetime4date11lastDayLeapyG13i@Base 9.2 ++ _D3std8datetime4date11timeStringsyAAa@Base 9.2 ++ _D3std8datetime4date12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime4date12cmpTimeUnitsFNaNfAyaAyaZi@Base 9.2 ++ _D3std8datetime4date12getDayOfWeekFNaNbNiNfiZE3std8datetime4date9DayOfWeek@Base 9.2 ++ _D3std8datetime4date13monthToStringFNaNfE3std8datetime4date5MonthZAya@Base 9.2 ++ _D3std8datetime4date13monthsToMonthFNaNfiiZi@Base 9.2 ++ _D3std8datetime4date14lastDayNonLeapyG13i@Base 9.2 ++ _D3std8datetime4date14validTimeUnitsFNaNbNiNfAAyaXb@Base 9.2 ++ _D3std8datetime4date14yearIsLeapYearFNaNbNiNfiZb@Base 9.2 ++ _D3std8datetime4date15daysToDayOfWeekFNaNbNiNfE3std8datetime4date9DayOfWeekE3std8datetime4date9DayOfWeekZi@Base 9.2 ++ _D3std8datetime4date15monthFromStringFNaNfAyaZE3std8datetime4date5Month@Base 9.2 ++ _D3std8datetime4date16cmpTimeUnitsCTFEFNaNbNiNfAyaAyaZi@Base 9.2 ++ _D3std8datetime4date25__T5validVAyaa4_64617973Z5validFNaNbNiNfiiiZb@Base 9.2 ++ _D3std8datetime4date27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 9.2 ++ _D3std8datetime4date29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 9.2 ++ _D3std8datetime4date31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 9.2 ++ _D3std8datetime4date31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 9.2 ++ _D3std8datetime4date33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime4date5MonthiAyamZv@Base 9.2 ++ _D3std8datetime4date35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyamZv@Base 9.2 ++ _D3std8datetime4date37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyamZv@Base 9.2 ++ _D3std8datetime4date39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyamZv@Base 9.2 ++ _D3std8datetime4date39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyamZv@Base 9.2 ++ _D3std8datetime4date41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D3std8datetime4date43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D3std8datetime4date4Date10diffMonthsMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2 ++ _D3std8datetime4date4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date10isLeapYearMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8datetime4date4Date11__invariantMxFNaNfZv@Base 9.2 ++ _D3std8datetime4date4Date11daysInMonthMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date4Date11toISOStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date4Date12modJulianDayMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std8datetime4date4Date14__invariant151MxFNaNfZv@Base 9.2 ++ _D3std8datetime4date4Date14toISOExtStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date4Date14toSimpleStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date4Date17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2 ++ _D3std8datetime4date4Date17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std8datetime4date4Date22__T12setDayOfYearVbi0Z12setDayOfYearMFNaNbNiNfiZv@Base 9.2 ++ _D3std8datetime4date4Date22__T12setDayOfYearVbi1Z12setDayOfYearMFNaNfiZv@Base 9.2 ++ _D3std8datetime4date4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date4DateZS4core4time8Duration@Base 9.2 ++ _D3std8datetime4date4Date3dayMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date4Date3dayMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date4Date3maxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date3minFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date4isADMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8datetime4date4Date4yearMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date4Date4yearMxFNaNbNdNiNfZs@Base 9.2 ++ _D3std8datetime4date4Date5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2 ++ _D3std8datetime4date4Date5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2 ++ _D3std8datetime4date4Date5opCmpMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2 ++ _D3std8datetime4date4Date6__ctorMFNaNbNcNiNfiZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date6__ctorMFNaNcNfiiiZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date6__initZ@Base 9.2 ++ _D3std8datetime4date4Date6_validFNaNbNiNfiiiZb@Base 9.2 ++ _D3std8datetime4date4Date6yearBCMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date4Date6yearBCMxFNaNdNfZt@Base 9.2 ++ _D3std8datetime4date4Date7isoWeekMxFNaNbNdNfZh@Base 9.2 ++ _D3std8datetime4date4Date8__xopCmpFKxS3std8datetime4date4DateKxS3std8datetime4date4DateZi@Base 9.2 ++ _D3std8datetime4date4Date8_addDaysMFNaNbNcNiNjNflZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date4Date8toStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date4Date9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2 ++ _D3std8datetime4date4Date9dayOfYearMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date4Date9dayOfYearMxFNaNbNdNiNfZt@Base 9.2 ++ _D3std8datetime4date4Date9julianDayMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std8datetime4date5Month6__initZ@Base 9.2 ++ _D3std8datetime4date6maxDayFNaNbNiNfiiZh@Base 9.2 ++ _D3std8datetime4date8DateTime10diffMonthsMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2 ++ _D3std8datetime4date8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime10isLeapYearMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8datetime4date8DateTime11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime11daysInMonthMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime11toISOStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date8DateTime12modJulianDayMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std8datetime4date8DateTime14toISOExtStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date8DateTime14toSimpleStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date8DateTime17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std8datetime4date8DateTime3dayMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime3dayMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime3maxFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime3minFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime4dateMFNaNbNdNiNfxS3std8datetime4date4DateZv@Base 9.2 ++ _D3std8datetime4date8DateTime4dateMxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime4date8DateTime4hourMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime4hourMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime4isADMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8datetime4date8DateTime4yearMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime4yearMxFNaNbNdNiNfZs@Base 9.2 ++ _D3std8datetime4date8DateTime5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2 ++ _D3std8datetime4date8DateTime5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2 ++ _D3std8datetime4date8DateTime5opCmpMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2 ++ _D3std8datetime4date8DateTime6__ctorMFNaNbNcNiNfxS3std8datetime4date4DatexS3std8datetime4date9TimeOfDayZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime4date8DateTime6__initZ@Base 9.2 ++ _D3std8datetime4date8DateTime6minuteMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime6minuteMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime6secondMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime6secondMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime6yearBCMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime6yearBCMxFNaNdNfZs@Base 9.2 ++ _D3std8datetime4date8DateTime7isoWeekMxFNaNbNdNfZh@Base 9.2 ++ _D3std8datetime4date8DateTime8__xopCmpFKxS3std8datetime4date8DateTimeKxS3std8datetime4date8DateTimeZi@Base 9.2 ++ _D3std8datetime4date8DateTime8toStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date8DateTime9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2 ++ _D3std8datetime4date8DateTime9dayOfYearMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date8DateTime9dayOfYearMxFNaNbNdNiNfZt@Base 9.2 ++ _D3std8datetime4date8DateTime9julianDayMxFNaNbNdNiNfZl@Base 9.2 ++ _D3std8datetime4date8DateTime9timeOfDayMFNaNbNdNiNfxS3std8datetime4date9TimeOfDayZv@Base 9.2 ++ _D3std8datetime4date8DateTime9timeOfDayMxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 ++ _D3std8datetime4date9TimeOfDay11__invariantMxFNaNfZv@Base 9.2 ++ _D3std8datetime4date9TimeOfDay11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date9TimeOfDay@Base 9.2 ++ _D3std8datetime4date9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date9TimeOfDay14__invariant182MxFNaNfZv@Base 9.2 ++ _D3std8datetime4date9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime4date9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZS4core4time8Duration@Base 9.2 ++ _D3std8datetime4date9TimeOfDay3maxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 ++ _D3std8datetime4date9TimeOfDay3minFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 ++ _D3std8datetime4date9TimeOfDay4hourMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date9TimeOfDay4hourMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date9TimeOfDay5opCmpMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZi@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime4date9TimeOfDay@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6__initZ@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6_validFNaNbNiNfiiiZb@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6minuteMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6minuteMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6secondMFNaNdNfiZv@Base 9.2 ++ _D3std8datetime4date9TimeOfDay6secondMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8datetime4date9TimeOfDay8__xopCmpFKxS3std8datetime4date9TimeOfDayKxS3std8datetime4date9TimeOfDayZi@Base 9.2 ++ _D3std8datetime4date9TimeOfDay8toStringMxFNaNbNfZAya@Base 9.2 ++ _D3std8datetime7systime11__moduleRefZ@Base 9.2 ++ _D3std8datetime7systime12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime7systime17unixTimeToStdTimeFNaNbNflZl@Base 9.2 ++ _D3std8datetime7systime19fracSecsToISOStringFNaNbNfiZAya@Base 9.2 ++ _D3std8datetime7systime20DosFileTimeToSysTimeFNfkyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime20SysTimeToDosFileTimeFNfS3std8datetime7systime7SysTimeZk@Base 9.2 ++ _D3std8datetime7systime25__T17stdTimeToUnixTimeTlZ17stdTimeToUnixTimeFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D3std8datetime7systime5Clock37__T8currTimeVE4core4time9ClockTypei0Z8currTimeFNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime5Clock41__T11currStdTimeVE4core4time9ClockTypei0Z11currStdTimeFNdNeZl@Base 9.2 ++ _D3std8datetime7systime5Clock6__ctorMFZC3std8datetime7systime5Clock@Base 9.2 ++ _D3std8datetime7systime5Clock6__initZ@Base 9.2 ++ _D3std8datetime7systime5Clock6__vtblZ@Base 9.2 ++ _D3std8datetime7systime5Clock7__ClassZ@Base 9.2 ++ _D3std8datetime7systime7SysTime10diffMonthsMxFNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2 ++ _D3std8datetime7systime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime10isLeapYearMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime7systime7SysTime10toTimeSpecMxFNaNbNfZS4core3sys5posix6signal8timespec@Base 9.2 ++ _D3std8datetime7systime7SysTime11daysInMonthMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime11dstInEffectMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime7systime7SysTime11toISOStringMxFNbNfZAya@Base 9.2 ++ _D3std8datetime7systime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime12fromUnixTimeFNaNbNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime12modJulianDayMxFNbNdNfZl@Base 9.2 ++ _D3std8datetime7systime7SysTime14toISOExtStringMxFNbNfZAya@Base 9.2 ++ _D3std8datetime7systime7SysTime14toSimpleStringMxFNbNfZAya@Base 9.2 ++ _D3std8datetime7systime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 9.2 ++ _D3std8datetime7systime7SysTime18__T10toUnixTimeTlZ10toUnixTimeMxFNaNbNiNfZl@Base 9.2 ++ _D3std8datetime7systime7SysTime36__T6opCastTS3std8datetime4date4DateZ6opCastMxFNbNfZS3std8datetime4date4Date@Base 9.2 ++ _D3std8datetime7systime7SysTime3dayMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime3dayMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime3maxFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime3minFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime40__T6opCastTS3std8datetime4date8DateTimeZ6opCastMxFNbNfZS3std8datetime4date8DateTime@Base 9.2 ++ _D3std8datetime7systime7SysTime4hourMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime4hourMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime4isADMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime7systime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 9.2 ++ _D3std8datetime7systime7SysTime4yearMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime4yearMxFNbNdNfZs@Base 9.2 ++ _D3std8datetime7systime7SysTime5monthMFNdNfE3std8datetime4date5MonthZv@Base 9.2 ++ _D3std8datetime7systime7SysTime5monthMxFNbNdNfZE3std8datetime4date5Month@Base 9.2 ++ _D3std8datetime7systime7SysTime5opCmpMxFNaNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2 ++ _D3std8datetime7systime7SysTime5toUTCMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date4DateyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date8DateTimeyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime6__ctorMFNcNfxS3std8datetime4date8DateTimexS4core4time8DurationyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime6__initZ@Base 9.2 ++ _D3std8datetime7systime7SysTime6minuteMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime6minuteMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime6secondMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime6secondMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime6toHashMxFNaNbNiNfZm@Base 9.2 ++ _D3std8datetime7systime7SysTime6yearBCMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime6yearBCMxFNdNfZt@Base 9.2 ++ _D3std8datetime7systime7SysTime7adjTimeMFNbNdNflZv@Base 9.2 ++ _D3std8datetime7systime7SysTime7adjTimeMxFNbNdNfZl@Base 9.2 ++ _D3std8datetime7systime7SysTime7isoWeekMxFNbNdNfZh@Base 9.2 ++ _D3std8datetime7systime7SysTime7stdTimeMFNaNbNdNflZv@Base 9.2 ++ _D3std8datetime7systime7SysTime7stdTimeMxFNaNbNdNfZl@Base 9.2 ++ _D3std8datetime7systime7SysTime8__xopCmpFKxS3std8datetime7systime7SysTimeKxS3std8datetime7systime7SysTimeZi@Base 9.2 ++ _D3std8datetime7systime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 9.2 ++ _D3std8datetime7systime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 9.2 ++ _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7systime7SysTimeZb@Base 9.2 ++ _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7systime7SysTimeZb@Base 9.2 ++ _D3std8datetime7systime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8timezone8TimeZoneZv@Base 9.2 ++ _D3std8datetime7systime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8timezone8TimeZone@Base 9.2 ++ _D3std8datetime7systime7SysTime8toStringMxFNbNfZAya@Base 9.2 ++ _D3std8datetime7systime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime4date9DayOfWeek@Base 9.2 ++ _D3std8datetime7systime7SysTime9dayOfYearMFNdNfiZv@Base 9.2 ++ _D3std8datetime7systime7SysTime9dayOfYearMxFNbNdNfZt@Base 9.2 ++ _D3std8datetime7systime7SysTime9julianDayMxFNbNdNfZl@Base 9.2 ++ _D3std8datetime7systime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 ++ _D3std8datetime7systime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 9.2 ++ _D3std8datetime7systime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 9.2 ++ _D3std8datetime8interval11__moduleRefZ@Base 9.2 ++ _D3std8datetime8interval12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime8timezone11__moduleRefZ@Base 9.2 ++ _D3std8datetime8timezone11setTZEnvVarFNbNeAyaZv@Base 9.2 ++ _D3std8datetime8timezone12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone11dstInEffectMxFNbNflZb@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime8timezone13PosixTimeZone@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoPS3std8datetime8timezone13PosixTimeZone14TransitionTypeZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime8timezone13PosixTimeZone14TransitionType@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilemZAa@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilemZAh@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone19_enforceValidTZFileFNaNfbmZv@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone63__T7readValTS3std8datetime8timezone13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone6TTInfoZb@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime8timezone13PosixTimeZone10TempTTInfoAyaZyS3std8datetime8timezone13PosixTimeZone6TTInfo@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime8timezone13PosixTimeZone6TTInfoZm@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime8timezone13PosixTimeZone10TransitionyAS3std8datetime8timezone13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime8timezone13PosixTimeZone@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6__initZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6__vtblZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone7__ClassZ@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone7tzToUTCMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone13PosixTimeZone7utcToTZMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone13TZConversions11__xopEqualsFKxS3std8datetime8timezone13TZConversionsKxS3std8datetime8timezone13TZConversionsZb@Base 9.2 ++ _D3std8datetime8timezone13TZConversions6__initZ@Base 9.2 ++ _D3std8datetime8timezone13TZConversions9__xtoHashFNbNeKxS3std8datetime8timezone13TZConversionsZm@Base 9.2 ++ _D3std8datetime8timezone13clearTZEnvVarFNbNeZv@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone14toISOExtStringFNaNfS4core4time8DurationZAya@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime8timezone14SimpleTimeZone@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone6__initZ@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone6__vtblZ@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone7__ClassZ@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone7utcToTZMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 9.2 ++ _D3std8datetime8timezone18parseTZConversionsFNaNfAyaZS3std8datetime8timezone13TZConversions@Base 9.2 ++ _D3std8datetime8timezone3UTC11dstInEffectMxFNbNflZb@Base 9.2 ++ _D3std8datetime8timezone3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 ++ _D3std8datetime8timezone3UTC4_utcyC3std8datetime8timezone3UTC@Base 9.2 ++ _D3std8datetime8timezone3UTC6__ctorMyFNaNfZyC3std8datetime8timezone3UTC@Base 9.2 ++ _D3std8datetime8timezone3UTC6__initZ@Base 9.2 ++ _D3std8datetime8timezone3UTC6__vtblZ@Base 9.2 ++ _D3std8datetime8timezone3UTC6hasDSTMxFNbNdNfZb@Base 9.2 ++ _D3std8datetime8timezone3UTC6opCallFNaNbNfZyC3std8datetime8timezone3UTC@Base 9.2 ++ _D3std8datetime8timezone3UTC7__ClassZ@Base 9.2 ++ _D3std8datetime8timezone3UTC7tzToUTCMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone3UTC7utcToTZMxFNbNflZl@Base 9.2 ++ _D3std8datetime8timezone8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 9.2 ++ _D3std8datetime8timezone8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 ++ _D3std8datetime8timezone8TimeZone4nameMxFNbNdNfZAya@Base 9.2 ++ _D3std8datetime8timezone8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8timezone8TimeZone@Base 9.2 ++ _D3std8datetime8timezone8TimeZone6__initZ@Base 9.2 ++ _D3std8datetime8timezone8TimeZone6__vtblZ@Base 9.2 ++ _D3std8datetime8timezone8TimeZone7__ClassZ@Base 9.2 ++ _D3std8datetime8timezone8TimeZone7dstNameMxFNbNdNfZAya@Base 9.2 ++ _D3std8datetime8timezone8TimeZone7stdNameMxFNbNdNfZAya@Base 9.2 ++ _D3std8datetime8timezone9LocalTime11dstInEffectMxFNbNelZb@Base 9.2 ++ _D3std8datetime8timezone9LocalTime6__ctorMyFNaNfZyC3std8datetime8timezone9LocalTime@Base 9.2 ++ _D3std8datetime8timezone9LocalTime6__initZ@Base 9.2 ++ _D3std8datetime8timezone9LocalTime6__vtblZ@Base 9.2 ++ _D3std8datetime8timezone9LocalTime6hasDSTMxFNbNdNeZb@Base 9.2 ++ _D3std8datetime8timezone9LocalTime6opCallFNaNbNeZyC3std8datetime8timezone9LocalTime@Base 9.2 ++ _D3std8datetime8timezone9LocalTime7__ClassZ@Base 9.2 ++ _D3std8datetime8timezone9LocalTime7dstNameMxFNbNdNeZAya@Base 9.2 ++ _D3std8datetime8timezone9LocalTime7stdNameMxFNbNdNeZAya@Base 9.2 ++ _D3std8datetime8timezone9LocalTime7tzToUTCMxFNbNelZl@Base 9.2 ++ _D3std8datetime8timezone9LocalTime7utcToTZMxFNbNelZl@Base 9.2 ++ _D3std8datetime8timezone9LocalTime9singletonFNeZ5guardOb@Base 9.2 ++ _D3std8datetime8timezone9LocalTime9singletonFNeZ8instanceyC3std8datetime8timezone9LocalTime@Base 9.2 ++ _D3std8datetime8timezone9LocalTime9singletonFNeZ9__lambda3FNbNiNfZb@Base 9.2 ++ _D3std8datetime8timezone9LocalTime9singletonFNeZyC3std8datetime8timezone9LocalTime@Base 9.2 ++ _D3std8datetime9StopWatch11setMeasuredMFNiNfS4core4time12TickDurationZv@Base 9.2 ++ _D3std8datetime9StopWatch4peekMxFNiNfZS4core4time12TickDuration@Base 9.2 ++ _D3std8datetime9StopWatch4stopMFNiNfZv@Base 9.2 ++ _D3std8datetime9StopWatch5resetMFNiNfZv@Base 9.2 ++ _D3std8datetime9StopWatch5startMFNiNfZv@Base 9.2 ++ _D3std8datetime9StopWatch6__ctorMFNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9StopWatch@Base 9.2 ++ _D3std8datetime9StopWatch6__initZ@Base 9.2 ++ _D3std8datetime9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfKxS3std8datetime9StopWatchZb@Base 9.2 ++ _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfxS3std8datetime9StopWatchZb@Base 9.2 ++ _D3std8datetime9stopwatch11__moduleRefZ@Base 9.2 ++ _D3std8datetime9stopwatch12__ModuleInfoZ@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch14setTimeElapsedMFNbNiNfS4core4time8DurationZv@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch4peekMxFNbNiNfZS4core4time8Duration@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch4stopMFNbNiNfZv@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch5resetMFNbNiNfZv@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch5startMFNbNiNfZv@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch6__ctorMFNbNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9stopwatch9StopWatch@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch6__initZ@Base 9.2 ++ _D3std8datetime9stopwatch9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8demangle11__moduleRefZ@Base 9.2 ++ _D3std8demangle12__ModuleInfoZ@Base 9.2 ++ _D3std8demangle8demangleFAyaZAya@Base 9.2 ++ _D3std8encoding11__moduleRefZ@Base 9.2 ++ _D3std8encoding12__ModuleInfoZ@Base 9.2 ++ _D3std8encoding13__T6encodeTaZ6encodeFNaNbNiNfwAaZm@Base 9.2 ++ _D3std8encoding13__T6encodeTuZ6encodeFNaNbNiNfwAuZm@Base 9.2 ++ _D3std8encoding13__T6encodeTwZ6encodeFNaNbNiNfwAwZm@Base 9.2 ++ _D3std8encoding14EncodingScheme18supportedFactoriesHAyaAya@Base 9.2 ++ _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZv@Base 9.2 ++ _D3std8encoding14EncodingScheme6__initZ@Base 9.2 ++ _D3std8encoding14EncodingScheme6__vtblZ@Base 9.2 ++ _D3std8encoding14EncodingScheme6createFAyaZ11initializedOb@Base 9.2 ++ _D3std8encoding14EncodingScheme6createFAyaZ24registerDefaultEncodingsFZb@Base 9.2 ++ _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding14EncodingScheme7__ClassZ@Base 9.2 ++ _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 9.2 ++ _D3std8encoding14EncodingScheme8registerFAyaZv@Base 9.2 ++ _D3std8encoding14EncodingScheme9supportedHAyaPFZC3std8encoding14EncodingScheme@Base 9.2 ++ _D3std8encoding15__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding15__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding16__T9canEncodeTaZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding16__T9canEncodeTuZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding16__T9canEncodeTwZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding16isValidCodePointFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding17EncodingException6__ctorMFNaNfAyaZC3std8encoding17EncodingException@Base 9.2 ++ _D3std8encoding17EncodingException6__initZ@Base 9.2 ++ _D3std8encoding17EncodingException6__vtblZ@Base 9.2 ++ _D3std8encoding17EncodingException7__ClassZ@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf85namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf86__initZ@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf86decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf86encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf88toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding18EncodingSchemeUtf89canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII5namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII6__initZ@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII6decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII6encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII8toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding19EncodingSchemeASCII9canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin15namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin16__initZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin16decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin16encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin18toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin19canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin213encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin25namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin26__initZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin26__vtblZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin26decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin26encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin27__ClassZ@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin28toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding20EncodingSchemeLatin29canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFNaNbNiNfaZi@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 9.2 ++ _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native5namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native5namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125010safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125013encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125019replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12505namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12506__initZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12506__vtblZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12506decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12506encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12507__ClassZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12508toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12509canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12525namesMxFNaNbNfZAAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12526decodeMxFNaNbNiNfKAxhZw@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12526encodeMxFNaNbNiNfwAhZm@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12528toStringMxFNaNbNiNfZAya@Base 9.2 ++ _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFNaNbNiNfaZi@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 9.2 ++ _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding29UnrecognizedEncodingException6__ctorMFNaNfAyaZC3std8encoding29UnrecognizedEncodingException@Base 9.2 ++ _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 9.2 ++ _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 9.2 ++ _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 9.2 ++ _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFNaNbNiNfwAE3std8encoding9AsciiCharZm@Base 9.2 ++ _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin1CharZm@Base 9.2 ++ _D3std8encoding38__T6encodeTE3std8encoding10Latin2CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin2CharZm@Base 9.2 ++ _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding40__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding41__T9canEncodeTE3std8encoding10Latin2CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding43__T6encodeTE3std8encoding15Windows1250CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1250CharZm@Base 9.2 ++ _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1252CharZm@Base 9.2 ++ _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin2CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1250CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2 ++ _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2 ++ _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2 ++ _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1040__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1045__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2 ++ _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1250CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2 ++ _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2 ++ _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 ++ _D3std8encoding8bomTableyAS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2 ++ _D3std8internal11scopebuffer11__moduleRefZ@Base 9.2 ++ _D3std8internal11scopebuffer12__ModuleInfoZ@Base 9.2 ++ _D3std8internal12unicode_comp11__moduleRefZ@Base 9.2 ++ _D3std8internal12unicode_comp12__ModuleInfoZ@Base 9.2 ++ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 9.2 ++ _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 9.2 ++ _D3std8internal12unicode_norm11__moduleRefZ@Base 9.2 ++ _D3std8internal12unicode_norm12__ModuleInfoZ@Base 9.2 ++ _D3std8internal14unicode_decomp11__moduleRefZ@Base 9.2 ++ _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 9.2 ++ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 9.2 ++ _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 9.2 ++ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 9.2 ++ _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 9.2 ++ _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables11__moduleRefZ@Base 9.2 ++ _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables12__ModuleInfoZ@Base 9.2 ++ _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 9.2 ++ _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 9.2 ++ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 9.2 ++ _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 9.2 ++ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 9.2 ++ _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 9.2 ++ _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 9.2 ++ _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2 ++ _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2 ++ _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 9.2 ++ _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 9.2 ++ _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2 ++ _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZm@Base 9.2 ++ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2 ++ _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2 ++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 9.2 ++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZm@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks3LaoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks3NKoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks3VaiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4ChamyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4LisuyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4TagsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5BamumyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5BatakyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5OghamyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5OriyayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5RunicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5TakriyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks5TamilyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6CarianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6CopticyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6GothicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6LepchayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6LycianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6LydianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6RejangyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7KannadayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7SharadayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 9.2 ++ _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul1LyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul1TyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul1VyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul2LVyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul3LVTyAh@Base 9.2 ++ _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables6hangul6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts2YiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts3HanyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts3LaoyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts3NkoyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts3VaiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables7scripts4ChamyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts4LisuyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5BamumyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5BatakyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5GreekyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5LatinyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5OghamyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5OriyayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5RunicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5TakriyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts5TamilyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6CarianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6CommonyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6CopticyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6GothicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6HangulyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6LepchayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6LycianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6LydianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6RejangyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7KannadayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7SharadayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 9.2 ++ _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2CcyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2CfyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2CnyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2CoyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2CsyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2LlyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2LmyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2LoyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2LtyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2LuyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2McyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2MeyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2MnyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2NdyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2NlyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2NoyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PcyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PdyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PeyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PfyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PiyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PoyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2PsyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2ScyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2SkyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2SmyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2SoyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps4DashyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps4MathyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps5STermyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps6__initZ@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 9.2 ++ _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 9.2 ++ _D3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 ++ _D3std8internal16unicode_grapheme11__moduleRefZ@Base 9.2 ++ _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4math11biguintcore10CACHELIMITym@Base 9.2 ++ _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 9.2 ++ _D3std8internal4math11biguintcore11__moduleRefZ@Base 9.2 ++ _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkmbZAk@Base 9.2 ++ _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 9.2 ++ _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaE3std5ascii10LetterCaseZAa@Base 9.2 ++ _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 9.2 ++ _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 9.2 ++ _D3std8internal4math11biguintcore14biguintToOctalFNaNbNiNfAaAxkZm@Base 9.2 ++ _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNiNfAakZv@Base 9.2 ++ _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 9.2 ++ _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxklAkbZv@Base 9.2 ++ _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 9.2 ++ _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 9.2 ++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14lowerHexDigitsyAa@Base 9.2 ++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14upperHexDigitsyAa@Base 9.2 ++ _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZv@Base 9.2 ++ _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZm@Base 9.2 ++ _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 9.2 ++ _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 9.2 ++ _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 9.2 ++ _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 9.2 ++ _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 9.2 ++ _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZm@Base 9.2 ++ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 9.2 ++ _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 9.2 ++ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 9.2 ++ _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 9.2 ++ _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfmZm@Base 9.2 ++ _D3std8internal4math11biguintcore3ONEyAk@Base 9.2 ++ _D3std8internal4math11biguintcore3TENyAk@Base 9.2 ++ _D3std8internal4math11biguintcore3TWOyAk@Base 9.2 ++ _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 9.2 ++ _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 9.2 ++ _D3std8internal4math11biguintcore4ZEROyAk@Base 9.2 ++ _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 9.2 ++ _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 9.2 ++ _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaE3std5ascii10LetterCaseZAa@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint13toOctalStringMxFZAa@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint15__funcliteral32FNaNbNiNeAkZAyk@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint6__initZ@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZm@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZm@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 9.2 ++ _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 9.2 ++ _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 9.2 ++ _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 9.2 ++ _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm11__moduleRefZ@Base 9.2 ++ _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 9.2 ++ _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 9.2 ++ _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 9.2 ++ _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 9.2 ++ _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 9.2 ++ _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2 ++ _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2 ++ _D3std8internal4math13errorfunction11__moduleRefZ@Base 9.2 ++ _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4math13errorfunction1PyG10e@Base 9.2 ++ _D3std8internal4math13errorfunction1QyG11e@Base 9.2 ++ _D3std8internal4math13errorfunction1RyG5e@Base 9.2 ++ _D3std8internal4math13errorfunction1SyG6e@Base 9.2 ++ _D3std8internal4math13errorfunction1TyG7e@Base 9.2 ++ _D3std8internal4math13errorfunction1UyG7e@Base 9.2 ++ _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 9.2 ++ _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 9.2 ++ _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13errorfunction5EXP_2ye@Base 9.2 ++ _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 9.2 ++ _D3std8internal4math13gammafunction10EULERGAMMAye@Base 9.2 ++ _D3std8internal4math13gammafunction11__moduleRefZ@Base 9.2 ++ _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 9.2 ++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 9.2 ++ _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 9.2 ++ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 9.2 ++ _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 9.2 ++ _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 9.2 ++ _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 9.2 ++ _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 9.2 ++ _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 9.2 ++ _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 9.2 ++ _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 9.2 ++ _D3std8internal4math13gammafunction4Bn_nyG7e@Base 9.2 ++ _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 9.2 ++ _D3std8internal4test10dummyrange11__moduleRefZ@Base 9.2 ++ _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMNgFNaNbNcNiNfmZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange13opIndexAssignMFNaNbNiNfkmZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMxFNaNbNiNfmZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 ++ _D3std8internal4test10dummyrange7TestFoo6__initZ@Base 9.2 ++ _D3std8internal4test10dummyrange7TestFoo8opEqualsMxFKxS3std8internal4test10dummyrange7TestFooZb@Base 9.2 ++ _D3std8internal4test3uda11__moduleRefZ@Base 9.2 ++ _D3std8internal4test3uda12__ModuleInfoZ@Base 9.2 ++ _D3std8internal4test3uda17HasPrivateMembers6__initZ@Base 9.2 ++ _D3std8internal4test5range11__moduleRefZ@Base 9.2 ++ _D3std8internal4test5range12__ModuleInfoZ@Base 9.2 ++ _D3std8internal7cstring11__moduleRefZ@Base 9.2 ++ _D3std8internal7cstring12__ModuleInfoZ@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiNfAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 ++ _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiNfAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 ++ _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiNfANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__dtorMFNbNiNeZv@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__initZ@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 ++ _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3ResZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 ++ _D3std8internal7windows8advapi3211__moduleRefZ@Base 9.2 ++ _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 9.2 ++ _D3std8typecons10Structural11__InterfaceZ@Base 9.2 ++ _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ14__T5tupleTbTkZ5tupleFNaNbNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ14__T5tupleTuTaZ5tupleFNaNbNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ172__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPmZ5tupleFNaNbNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG32hZ5tupleFNaNbNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG32hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2 ++ _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2 ++ _D3std8typecons11__moduleRefZ@Base 9.2 ++ _D3std8typecons12__ModuleInfoZ@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple173__T8opEqualsTxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple175__T8opEqualsTxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTaTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTaTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple6__ctorMFNaNbNcNiNfaaZS3std8typecons14__T5TupleTaTaZ5Tuple@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTaTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple6__ctorMFNaNbNcNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTbTkZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTmTmZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTmTmZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTmTmZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTuTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTuTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple6__ctorMFNaNbNcNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons14__T5TupleTuTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple210__T8opEqualsTxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2 ++ _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 9.2 ++ _D3std8typecons19NotImplementedError6__initZ@Base 9.2 ++ _D3std8typecons19NotImplementedError6__vtblZ@Base 9.2 ++ _D3std8typecons19NotImplementedError7__ClassZ@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple129__T8opEqualsTxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZ8opEqualsMxFNaNbNiNfxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple58__T8opAssignTS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons2No6__initZ@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple11__xopEqualsFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple66__T5opCmpTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple69__T8opEqualsTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple8__xopCmpFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple11__xopEqualsFKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple70__T8opEqualsTxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZ8opEqualsMxFxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaZS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple72__T5opCmpTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2 ++ _D3std8typecons3Yes6__initZ@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2 ++ _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaAyaZS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple76__T5opCmpTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple79__T8opEqualsTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 ++ _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple85__T8opEqualsTxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2 ++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable6__initZ@Base 9.2 ++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNdNiNeZyC3std8datetime8timezone8TimeZone@Base 9.2 ++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8timezone8TimeZoneZS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable@Base 9.2 ++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10RebindableZv@Base 9.2 ++ _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8timezone8TimeZoneZv@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple87__T8opEqualsTxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple11__xopEqualsFKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple90__T8opEqualsTxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZ8opEqualsMxFxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2 ++ _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2 ++ _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple108__T5opCmpTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple111__T8opEqualsTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple11__xopEqualsFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__initZ@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6toHashMxFNbNeZm@Base 9.2 ++ _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple8__xopCmpFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2 ++ _D3std8typecons7Ternary4makeFNaNbNiNfhZS3std8typecons7Ternary@Base 9.2 ++ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfbZS3std8typecons7Ternary@Base 9.2 ++ _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfxS3std8typecons7TernaryZS3std8typecons7Ternary@Base 9.2 ++ _D3std8typecons7Ternary6__initZ@Base 9.2 ++ _D3std8typecons7Ternary8opAssignMFNaNbNiNfbZv@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNaNbNcNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 ++ _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 9.2 ++ _D3std9algorithm10comparison10__T5equalZ288__T5equalTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZ5equalFNaNbNiNfS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 ++ _D3std9algorithm10comparison11__moduleRefZ@Base 9.2 ++ _D3std9algorithm10comparison12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm10comparison12__T3maxTiTmZ3maxFNaNbNiNfimZm@Base 9.2 ++ _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 9.2 ++ _D3std9algorithm10comparison12__T3maxTmTiZ3maxFNaNbNiNfmiZm@Base 9.2 ++ _D3std9algorithm10comparison12__T3maxTmTmZ3maxFNaNbNiNfmmZm@Base 9.2 ++ _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 9.2 ++ _D3std9algorithm10comparison12__T3minTlTmZ3minFNaNbNiNflmZl@Base 9.2 ++ _D3std9algorithm10comparison12__T3minTmTiZ3minFNaNbNiNfmiZi@Base 9.2 ++ _D3std9algorithm10comparison12__T3minTmTmZ3minFNaNbNiNfmmZm@Base 9.2 ++ _D3std9algorithm10comparison13__T3minTmTyhZ3minFNaNbNiNfmyhZyh@Base 9.2 ++ _D3std9algorithm10comparison13__T3minTmTymZ3minFNaNbNiNfmymZm@Base 9.2 ++ _D3std9algorithm10comparison13__T3minTyiTmZ3minFNaNbNiNfyimZyi@Base 9.2 ++ _D3std9algorithm10comparison13__T3minTymTmZ3minFNaNbNiNfymmZym@Base 9.2 ++ _D3std9algorithm10comparison14__T3maxTPvTPvZ3maxFNaNbNiNfPvPvZPv@Base 9.2 ++ _D3std9algorithm10comparison14__T3maxTmTmTmZ3maxFNaNbNiNfmmmZm@Base 9.2 ++ _D3std9algorithm10comparison14__T3minTPvTPvZ3minFNaNbNiNfPvPvZPv@Base 9.2 ++ _D3std9algorithm10comparison14__T3minTymTymZ3minFNaNbNiNfymymZym@Base 9.2 ++ _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 ++ _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 ++ _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 ++ _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 9.2 ++ _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 ++ _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 9.2 ++ _D3std9algorithm10comparison6EditOp6__initZ@Base 9.2 ++ _D3std9algorithm11__moduleRefZ@Base 9.2 ++ _D3std9algorithm12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm6setops11__moduleRefZ@Base 9.2 ++ _D3std9algorithm6setops12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyamZv@Base 9.2 ++ _D3std9algorithm7sorting11__moduleRefZ@Base 9.2 ++ _D3std9algorithm7sorting12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm7sorting144__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std9algorithm7sorting148__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 ++ _D3std9algorithm7sorting162__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmZ8medianOfFNaNbNiNfAAyammmZv@Base 9.2 ++ _D3std9algorithm7sorting166__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmTmTmZ8medianOfFNaNbNiNfAAyammmmmZv@Base 9.2 ++ _D3std9algorithm7sorting168__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 ++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2 ++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2 ++ _D3std9algorithm7sorting171__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZm@Base 9.2 ++ _D3std9algorithm7sorting171__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 ++ _D3std9algorithm7sorting172__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm7sorting172__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2 ++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2 ++ _D3std9algorithm7sorting175__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZm@Base 9.2 ++ _D3std9algorithm7sorting175__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9algorithm7sorting176__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm7sorting177__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmZv@Base 9.2 ++ _D3std9algorithm7sorting181__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmZv@Base 9.2 ++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 9.2 ++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda27TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda27FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda28TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda28FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda29TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda29FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 ++ _D3std9algorithm7sorting235__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmZv@Base 9.2 ++ _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmmmZv@Base 9.2 ++ _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmZv@Base 9.2 ++ _D3std9algorithm7sorting243__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmmmZv@Base 9.2 ++ _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 ++ _D3std9algorithm7sorting95__T5sort5S773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ5sort5FNaNbNiNfAAyaZv@Base 9.2 ++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ11__T6isHeapZ6isHeapFNaNbNiNfAAyaZb@Base 9.2 ++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 9.2 ++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8siftDownZ8siftDownFNaNbNiNfAAyamymZv@Base 9.2 ++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9buildHeapZ9buildHeapFNaNbNiNfAAyaZv@Base 9.2 ++ _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9percolateZ9percolateFNaNbNiNfAAyamymZv@Base 9.2 ++ _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZm@Base 9.2 ++ _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 9.2 ++ _D3std9algorithm7sorting99__T9shortSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9shortSortFNaNbNiNfAAyaZv@Base 9.2 ++ _D3std9algorithm8internal11__moduleRefZ@Base 9.2 ++ _D3std9algorithm8internal12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmmZv@Base 9.2 ++ _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2 ++ _D3std9algorithm8mutation107__T8moveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ8moveImplFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std9algorithm8mutation111__T11moveEmplaceTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ11moveEmplaceFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2 ++ _D3std9algorithm8mutation115__T15trustedMoveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ15trustedMoveImplFNaNbNiNeKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 ++ _D3std9algorithm8mutation116__T4swapTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ4swapFNaNbNiNeKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 ++ _D3std9algorithm8mutation11__moduleRefZ@Base 9.2 ++ _D3std9algorithm8mutation12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiNfKAkZAk@Base 9.2 ++ _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 9.2 ++ _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 9.2 ++ _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 9.2 ++ _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiNfKAAyaZAAya@Base 9.2 ++ _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 9.2 ++ _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 9.2 ++ _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 9.2 ++ _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfKAAyammZv@Base 9.2 ++ _D3std9algorithm8mutation16__T8moveImplTAkZ8moveImplFNaNbNiKAkZAk@Base 9.2 ++ _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation178__T8moveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation17__T8moveImplTAyaZ8moveImplFNaNbNiKAyaKAyaZv@Base 9.2 ++ _D3std9algorithm8mutation182__T11moveEmplaceTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZv@Base 9.2 ++ _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation186__T15trustedMoveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation187__T8moveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation18__T8moveImplTAAyaZ8moveImplFNaNbNiKAAyaZAAya@Base 9.2 ++ _D3std9algorithm8mutation191__T11moveEmplaceTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZv@Base 9.2 ++ _D3std9algorithm8mutation195__T15trustedMoveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm8mutation20__T11moveEmplaceTAkZ11moveEmplaceFNaNbNiKAkKAkZv@Base 9.2 ++ _D3std9algorithm8mutation21__T11moveEmplaceTAyaZ11moveEmplaceFNaNbNiKAyaKAyaZv@Base 9.2 ++ _D3std9algorithm8mutation22__T11moveEmplaceTAAyaZ11moveEmplaceFNaNbNiKAAyaKAAyaZv@Base 9.2 ++ _D3std9algorithm8mutation24__T15trustedMoveImplTAkZ15trustedMoveImplFNaNbNiNeKAkZAk@Base 9.2 ++ _D3std9algorithm8mutation25__T15trustedMoveImplTAyaZ15trustedMoveImplFNaNbNiNeKAyaKAyaZv@Base 9.2 ++ _D3std9algorithm8mutation26__T15trustedMoveImplTAAyaZ15trustedMoveImplFNaNbNiNeKAAyaZAAya@Base 9.2 ++ _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 9.2 ++ _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 ++ _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation33__T8moveImplTC4core6thread5FiberZ8moveImplFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 ++ _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation34__T4swapTC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKC3std3zip13ArchiveMemberKC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std9algorithm8mutation35__T4moveTAC3std3zip13ArchiveMemberZ4moveFNaNbNiNfKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 ++ _D3std9algorithm8mutation35__T4swapTAC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std9algorithm8mutation37__T11moveEmplaceTC4core6thread5FiberZ11moveEmplaceFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 ++ _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std9algorithm8mutation37__T6swapAtTAC3std3zip13ArchiveMemberZ6swapAtFNaNbNiNfKAC3std3zip13ArchiveMembermmZv@Base 9.2 ++ _D3std9algorithm8mutation37__T8moveImplTS3std3net4curl3FTP4ImplZ8moveImplFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4HTTP4ImplZ8moveImplFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4SMTP4ImplZ8moveImplFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation39__T8moveImplTAC3std3zip13ArchiveMemberZ8moveImplFNaNbNiKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 ++ _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 9.2 ++ _D3std9algorithm8mutation41__T11moveEmplaceTS3std3net4curl3FTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation41__T15trustedMoveImplTC4core6thread5FiberZ15trustedMoveImplFNaNbNiNeKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 ++ _D3std9algorithm8mutation41__T8moveImplTS3std4file15DirIteratorImplZ8moveImplFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4HTTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4SMTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D3std9algorithm8mutation42__T8moveImplTS3std3uni17CodepointIntervalZ8moveImplFNaNbNiKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std9algorithm8mutation43__T11moveEmplaceTAC3std3zip13ArchiveMemberZ11moveEmplaceFNaNbNiKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D3std9algorithm8mutation45__T11moveEmplaceTS3std4file15DirIteratorImplZ11moveEmplaceFNaNbKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D3std9algorithm8mutation46__T11moveEmplaceTS3std3uni17CodepointIntervalZ11moveEmplaceFNaNbNiKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2 ++ _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std9algorithm8mutation47__T15trustedMoveImplTAC3std3zip13ArchiveMemberZ15trustedMoveImplFNaNbNiNeKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 ++ _D3std9algorithm8mutation50__T15trustedMoveImplTS3std3uni17CodepointIntervalZ15trustedMoveImplFNaNbNiNeKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 ++ _D3std9algorithm8mutation50__T8moveImplTAS3std5regex8internal2ir10NamedGroupZ8moveImplFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std9algorithm8mutation54__T11moveEmplaceTAS3std5regex8internal2ir10NamedGroupZ11moveEmplaceFNaNbNiKAS3std5regex8internal2ir10NamedGroupKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 ++ _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNbNiNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2 ++ _D3std9algorithm8mutation58__T15trustedMoveImplTAS3std5regex8internal2ir10NamedGroupZ15trustedMoveImplFNaNbNiNeKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 ++ _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTlZ6removeFNaNbNiNfAAyalZAAya@Base 9.2 ++ _D3std9algorithm8mutation60__T4swapTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm8mutation61__T4moveTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std9algorithm8mutation61__T4swapTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm8mutation63__T6swapAtTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmZv@Base 9.2 ++ _D3std9algorithm8mutation64__T4swapTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm8mutation65__T4moveTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std9algorithm8mutation65__T4swapTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm8mutation65__T8moveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 9.2 ++ _D3std9algorithm8mutation67__T6swapAtTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmZv@Base 9.2 ++ _D3std9algorithm8mutation69__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D3std9algorithm8mutation69__T8moveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std9algorithm8mutation73__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 ++ _D3std9algorithm8mutation73__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTmZ6removeFNaNbNiNfAC4core6thread5FibermZAC4core6thread5Fiber@Base 9.2 ++ _D3std9algorithm8mutation77__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 ++ _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 9.2 ++ _D3std9algorithm8mutation90__T11moveAllImplS283std9algorithm8mutation4moveTAC4core6thread5FiberTAC4core6thread5FiberZ11moveAllImplFNaNbNiNfKAC4core6thread5FiberKAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNbNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5emptyMFNaNbNdNiZb@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5frontMFNaNbNdNiZm@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5primeMFNaNbNiZv@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultbZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 9.2 ++ _D3std9algorithm9iteration11__moduleRefZ@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5primeMFZv@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 9.2 ++ _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZm@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfmZyw@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 9.2 ++ _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfmZyAa@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 9.2 ++ _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult11__xopEqualsFKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZb@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4backMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5frontMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__ctorMFNaNbNcNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7popBackMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult9__xtoHashFNbNeKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZm@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNdNfZb@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5primeMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultbZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZm@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiZb@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 9.2 ++ _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiZb@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiZm@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiNfS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultS3std8bitmanip14__T7BitsSetTmZ7BitsSetZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 9.2 ++ _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 9.2 ++ _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 9.2 ++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 9.2 ++ _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 9.2 ++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZm@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZm@Base 9.2 ++ _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZm@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZm@Base 9.2 ++ _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 ++ _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 ++ _D3std9algorithm9iteration94__T4uniqVAyaa6_61203d3d2062TS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ4uniqFNaNbNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 ++ _D3std9algorithm9searching101__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionlZl@Base 9.2 ++ _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondylZl@Base 9.2 ++ _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionylZl@Base 9.2 ++ _D3std9algorithm9searching102__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZl@Base 9.2 ++ _D3std9algorithm9searching102__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZb@Base 9.2 ++ _D3std9algorithm9searching103__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTyaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplyaZl@Base 9.2 ++ _D3std9algorithm9searching104__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZl@Base 9.2 ++ _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaZb@Base 9.2 ++ _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZk@Base 9.2 ++ _D3std9algorithm9searching108__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching112__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching116__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching11__moduleRefZ@Base 9.2 ++ _D3std9algorithm9searching120__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching124__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching128__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2 ++ _D3std9algorithm9searching128__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching12__ModuleInfoZ@Base 9.2 ++ _D3std9algorithm9searching12__T7canFindZ17__T7canFindTAwTwZ7canFindFNaNbNiNfAwwZb@Base 9.2 ++ _D3std9algorithm9searching12__T7canFindZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 ++ _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhMAyaZb@Base 9.2 ++ _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaMAyaZb@Base 9.2 ++ _D3std9algorithm9searching132__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2 ++ _D3std9algorithm9searching132__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 ++ _D3std9algorithm9searching14__T5countTAyaZ5countFNaNbNiNfAyaZm@Base 9.2 ++ _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 ++ _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZl@Base 9.2 ++ _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 ++ _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 ++ _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2 ++ _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2 ++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2 ++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2 ++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2 ++ _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2 ++ _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 9.2 ++ _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaamZb@Base 9.2 ++ _D3std9algorithm9searching33__T4findVAyaa6_61203d3d2062TAwTwZ4findFNaNbNiNfAwwZAw@Base 9.2 ++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhMAhZAh@Base 9.2 ++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFAxawZ13trustedMemchrFNaNbNiNeKAxaKwZAxa@Base 9.2 ++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFNaNfAxawZAxa@Base 9.2 ++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 9.2 ++ _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFNaNbNiNfAxaMAaZAxa@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 ++ _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaMAaZAya@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaMAyaZAxa@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaMAxaZAya@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaMAyaZAya@Base 9.2 ++ _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhMAyaZAyh@Base 9.2 ++ _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaMAyaZAyAa@Base 9.2 ++ _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZm@Base 9.2 ++ _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZl@Base 9.2 ++ _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZl@Base 9.2 ++ _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 9.2 ++ _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 9.2 ++ _D3std9algorithm9searching41__T9findAmongVAyaa6_61203d3d2062TAxaTAxaZ9findAmongFNaNfAxaAxaZAxa@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result11__xopEqualsFKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__initZ@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNcNiNjNfS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNiNfS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZm@Base 9.2 ++ _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 ++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 9.2 ++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 9.2 ++ _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 9.2 ++ _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZl@Base 9.2 ++ _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZl@Base 9.2 ++ _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 9.2 ++ _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 9.2 ++ _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 9.2 ++ _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZl@Base 9.2 ++ _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 ++ _D3std9container10binaryheap11__moduleRefZ@Base 9.2 ++ _D3std9container10binaryheap12__ModuleInfoZ@Base 9.2 ++ _D3std9container11__moduleRefZ@Base 9.2 ++ _D3std9container12__ModuleInfoZ@Base 9.2 ++ _D3std9container4util11__moduleRefZ@Base 9.2 ++ _D3std9container4util12__ModuleInfoZ@Base 9.2 ++ _D3std9container5array11__moduleRefZ@Base 9.2 ++ _D3std9container5array12__ModuleInfoZ@Base 9.2 ++ _D3std9container5dlist11__moduleRefZ@Base 9.2 ++ _D3std9container5dlist12__ModuleInfoZ@Base 9.2 ++ _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2 ++ _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 9.2 ++ _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 9.2 ++ _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2 ++ _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2 ++ _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2 ++ _D3std9container5dlist6DRange6__initZ@Base 9.2 ++ _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 9.2 ++ _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 9.2 ++ _D3std9container5dlist8BaseNode6__initZ@Base 9.2 ++ _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 9.2 ++ _D3std9container5slist11__moduleRefZ@Base 9.2 ++ _D3std9container5slist12__ModuleInfoZ@Base 9.2 ++ _D3std9container6rbtree11__moduleRefZ@Base 9.2 ++ _D3std9container6rbtree12__ModuleInfoZ@Base 9.2 ++ _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception115__T11doesPointToTmTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxmKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi807Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi809Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi813Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi841Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi885Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1034Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1090Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1137Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1153Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1233Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1271Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1305Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi130Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi148Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi322Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi330Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi360Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi401Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi425Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi513Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi535Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception11__moduleRefZ@Base 9.2 ++ _D3std9exception11errnoStringFNbNeiZAya@Base 9.2 ++ _D3std9exception121__T12errnoEnforceTbVAyaa43_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vmi3386Z12errnoEnforceFNfbLAyaZb@Base 9.2 ++ _D3std9exception122__T11doesPointToTPyS3std8datetime8timezone13PosixTimeZone6TTInfoTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception123__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 ++ _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception129__T11doesPointToTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9exception12__ModuleInfoZ@Base 9.2 ++ _D3std9exception130__T11doesPointToTAyhTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxAyhKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std9exception131__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9exception131__T11doesPointToTPxS3std8datetime8timezone13PosixTimeZone14TransitionTypeTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime8timezone13PosixTimeZone14TransitionTypeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9exception131__T18isUnionAliasedImplTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi409Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi524Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi586Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi636Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception144__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1932Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception149__T11doesPointToTS3std11concurrency3TidTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std11concurrency3TidKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std9exception14ErrnoException5errnoMFNdZk@Base 9.2 ++ _D3std9exception14ErrnoException6__ctorMFNeAyaAyamZC3std9exception14ErrnoException@Base 9.2 ++ _D3std9exception14ErrnoException6__ctorMFNeAyaiAyamZC3std9exception14ErrnoException@Base 9.2 ++ _D3std9exception14ErrnoException6__initZ@Base 9.2 ++ _D3std9exception14ErrnoException6__vtblZ@Base 9.2 ++ _D3std9exception14ErrnoException7__ClassZ@Base 9.2 ++ _D3std9exception14RangePrimitive6__initZ@Base 9.2 ++ _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 9.2 ++ _D3std9exception157__T11doesPointToTC3std11concurrency10MessageBoxTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxC3std11concurrency10MessageBoxKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std9exception168__T12errnoEnforceTbVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 10-20200405-0ubuntu1 ++ _D3std9exception169__T12errnoEnforceTiVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi2782Z12errnoEnforceFNfiLAyaZi@Base 10-20200405-0ubuntu1 ++ _D3std9exception177__T11doesPointToTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 ++ _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 9.2 ++ _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 9.2 ++ _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 9.2 ++ _D3std9exception233__T11doesPointToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 ++ _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 9.2 ++ _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyamZi@Base 9.2 ++ _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyamZk@Base 9.2 ++ _D3std9exception27__T7enforceHTC9ExceptionTmZ7enforceFNaNfmLAxaAyamZm@Base 9.2 ++ _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2 ++ _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 ++ _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 9.2 ++ _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 9.2 ++ _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 9.2 ++ _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 ++ _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception43__T7bailOutHTC3std6format15FormatExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 9.2 ++ _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception45__T7enforceHTC3std6format15FormatExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 ++ _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTmZ9enforceExFNaNfmLAyaAyamZm@Base 9.2 ++ _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2 ++ _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception47__T18isUnionAliasedImplTS3std11concurrency3TidZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception47__T9enforceExHTC3std7process16ProcessExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 ++ _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception50__T11doesPointToTDFAhZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception50__T11doesPointToTDFAvZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception51__T11doesPointToTG3lTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxG3lKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception52__T11doesPointToTDFmmmmZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception52__T11doesPointToTaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxaKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception52__T11doesPointToTbTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxbKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2 ++ _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 ++ _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyamZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 ++ _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 ++ _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 9.2 ++ _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyamZPNgS3std4json9JSONValue@Base 9.2 ++ _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception69__T11doesPointToTC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxC3std3zip13ArchiveMemberKxC3std3zip13ArchiveMemberZb@Base 9.2 ++ _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception71__T11doesPointToTAC3std3zip13ArchiveMemberTAC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxAC3std3zip13ArchiveMemberKxAC3std3zip13ArchiveMemberZb@Base 9.2 ++ _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception75__T18isUnionAliasedImplTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception76__T11doesPointToTlTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 ++ _D3std9exception79__T18isUnionAliasedImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 9.2 ++ _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2 ++ _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2 ++ _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyamZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 ++ _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 9.2 ++ _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2 ++ _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2 ++ _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 ++ _D3std9outbuffer11__moduleRefZ@Base 9.2 ++ _D3std9outbuffer12__ModuleInfoZ@Base 9.2 ++ _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5clearMFNaNbNfZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5fill0MFNaNbNfmZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer6__initZ@Base 9.2 ++ _D3std9outbuffer9OutBuffer6__vtblZ@Base 9.2 ++ _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 9.2 ++ _D3std9outbuffer9OutBuffer6spreadMFNaNbNfmmZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer7__ClassZ@Base 9.2 ++ _D3std9outbuffer9OutBuffer7reserveMFNaNbNemZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 9.2 ++ _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaG1S3gcc8builtins13__va_list_tagZv@Base 9.2 ++ _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 9.2 ++ _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfmZv@Base 9.2 ++ _D3std9typetuple11__moduleRefZ@Base 9.2 ++ _D3std9typetuple12__ModuleInfoZ@Base 9.2 ++ _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D404TypeInfo_xS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 ++ _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 9.2 ++ _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 9.2 ++ _D40TypeInfo_E3std8encoding15Windows1250Char6__initZ@Base 9.2 ++ _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 9.2 ++ _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 ++ _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 9.2 ++ _D40TypeInfo_xS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D40TypeInfo_xS3std8datetime7systime7SysTime6__initZ@Base 9.2 ++ _D41TypeInfo_AE3std8encoding15Windows1250Char6__initZ@Base 9.2 ++ _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 9.2 ++ _D41TypeInfo_FZC3std8encoding14EncodingScheme6__initZ@Base 9.2 ++ _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 9.2 ++ _D41TypeInfo_PxS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 9.2 ++ _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 9.2 ++ _D41TypeInfo_S3std5regex8internal2ir8BitTable6__initZ@Base 9.2 ++ _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 ++ _D41TypeInfo_xPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 ++ _D41TypeInfo_yE3std6traits17FunctionAttribute6__initZ@Base 9.2 ++ _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 9.2 ++ _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D42TypeInfo_PFZC3std8encoding14EncodingScheme6__initZ@Base 9.2 ++ _D42TypeInfo_PxPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D42TypeInfo_xPPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 ++ _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 9.2 ++ _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 9.2 ++ _D42TypeInfo_xS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 ++ _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 ++ _D434TypeInfo_S3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 ++ _D435TypeInfo_xS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 ++ _D43TypeInfo_AxS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 ++ _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 ++ _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 ++ _D43TypeInfo_HayE3std6traits17FunctionAttribute6__initZ@Base 9.2 ++ _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 9.2 ++ _D43TypeInfo_xAS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 ++ _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 ++ _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 9.2 ++ _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 ++ _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D44TypeInfo_S3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 ++ _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 9.2 ++ _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 ++ _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D45TypeInfo_S3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 9.2 ++ _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 ++ _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D45TypeInfo_xS3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 ++ _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D46TypeInfo_HAyaPFZC3std8encoding14EncodingScheme6__initZ@Base 9.2 ++ _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 ++ _D46TypeInfo_xS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 9.2 ++ _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D47TypeInfo_AxS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D47TypeInfo_xAS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 ++ _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 ++ _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 ++ _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 9.2 ++ _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 ++ _D49TypeInfo_S3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 ++ _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 ++ _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 ++ _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 ++ _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2 ++ _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2 ++ _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 ++ _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNjNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 ++ _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 ++ _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 ++ _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2 ++ _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 ++ _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 ++ _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2 ++ _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration46__T10opOpAssignVAyaa1_2dTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 ++ _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 ++ _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiNeKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2 ++ _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiNfPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 ++ _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiNeKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 9.2 ++ _D4core6atomic127__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiNePOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 ++ _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 9.2 ++ _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiNfPObxbbZb@Base 9.2 ++ _D4core6atomic14__T3casTkTkTkZ3casFNaNbNiNfPOkxkkZb@Base 9.2 ++ _D4core6atomic19__T7casImplTbTxbTbZ7casImplFNaNbNiNePObxbbZb@Base 9.2 ++ _D4core6atomic19__T7casImplTkTxkTkZ7casImplFNaNbNiNePOkxkkZb@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTkZ8atomicOpFNaNbNiNeKOkkZk@Base 9.2 ++ _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiNeKOxhZh@Base 9.2 ++ _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 ++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2 ++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiNeKOhhZv@Base 9.2 ++ _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiNeKOkkZv@Base 9.2 ++ _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiNfPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2 ++ _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiNePOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2 ++ _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiNeKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 ++ _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiNeKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 9.2 ++ _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiNeKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 ++ _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 ++ _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2 ++ _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2 ++ _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 ++ _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2 ++ _D50TypeInfo_C3std12experimental9allocator10IAllocator6__initZ@Base 9.2 ++ _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 ++ _D50TypeInfo_S3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 ++ _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 ++ _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 ++ _D50TypeInfo_xS3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 ++ _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 ++ _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 ++ _D51TypeInfo_S3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 ++ _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 ++ _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2 ++ _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2 ++ _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 ++ _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 ++ _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 ++ _D52TypeInfo_xS3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 ++ _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2 ++ _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2 ++ _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2 ++ _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2 ++ _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2 ++ _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 ++ _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 ++ _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 ++ _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2 ++ _D54TypeInfo_S3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 ++ _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D54TypeInfo_xS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 ++ _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 ++ _D55TypeInfo_yS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 ++ _D56TypeInfo_C3std12experimental9allocator16ISharedAllocator6__initZ@Base 9.2 ++ _D56TypeInfo_PyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 ++ _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 ++ _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 ++ _D57TypeInfo_APyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 ++ _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2 ++ _D57TypeInfo_S3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 ++ _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 ++ _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 ++ _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 ++ _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 ++ _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2 ++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 ++ _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 ++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 ++ _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2 ++ _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 ++ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 ++ _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 ++ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 ++ _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 ++ _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2 ++ _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 ++ _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 ++ _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 ++ _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 ++ _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 ++ _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 ++ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 ++ _D64TypeInfo_AS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D64TypeInfo_PS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 ++ _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 ++ _D64TypeInfo_xS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D65TypeInfo_APS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 ++ _D65TypeInfo_AxS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 ++ _D65TypeInfo_xAS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 ++ _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 ++ _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 ++ _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 ++ _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 ++ _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 ++ _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 ++ _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 ++ _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2 ++ _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 9.2 ++ _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 9.2 ++ _D6object10__T3dupTmZ3dupFNaNbNdNfAxmZAm@Base 9.2 ++ _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D6object119__T16assumeSafeAppendTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 ++ _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2 ++ _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 9.2 ++ _D6object12__T3getTmTmZ3getFNaNfNgHmmmLNgmZNgm@Base 9.2 ++ _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 9.2 ++ _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 9.2 ++ _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2 ++ _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2 ++ _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 9.2 ++ _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 9.2 ++ _D6object14__T4_dupTxmTmZ4_dupFNaNbAxmZAm@Base 9.2 ++ _D6object14__T7reserveTaZ7reserveFNaNbNeKAamZm@Base 9.2 ++ _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 9.2 ++ _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 9.2 ++ _D6object15__T8capacityTaZ8capacityFNaNbNdNeAaZm@Base 9.2 ++ _D6object15__T8capacityThZ8capacityFNaNbNdNeAhZm@Base 9.2 ++ _D6object15__T8capacityTlZ8capacityFNaNbNdNeAlZm@Base 9.2 ++ _D6object17__T8capacityTAyaZ8capacityFNaNbNdNeAAyaZm@Base 9.2 ++ _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 9.2 ++ _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2 ++ _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 9.2 ++ _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 9.2 ++ _D6object19__T11_doPostblitTmZ11_doPostblitFNaNbNiNfAmZv@Base 9.2 ++ _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2 ++ _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 9.2 ++ _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2 ++ _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 9.2 ++ _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 9.2 ++ _D6object20__T12_getPostblitTmZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKmZv@Base 9.2 ++ _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 9.2 ++ _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2 ++ _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 9.2 ++ _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2 ++ _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2 ++ _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 9.2 ++ _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 9.2 ++ _D6object22__T11_trustedDupTxmTmZ11_trustedDupFNaNbNeAxmZAm@Base 9.2 ++ _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 9.2 ++ _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 9.2 ++ _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 9.2 ++ _D6object24__T16assumeSafeAppendTaZ16assumeSafeAppendFNbNcNgAaZNgAa@Base 9.2 ++ _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 9.2 ++ _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 9.2 ++ _D6object27__T5clearHTHAyaAyaTAyaTAyaZ5clearFNaNbHAyaAyaZv@Base 9.2 ++ _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 9.2 ++ _D6object334__T7destroyTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7destroyFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 ++ _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdNeAS3std4file8DirEntryZm@Base 9.2 ++ _D6object344__T16_destructRecurseTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ16_destructRecurseFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 ++ _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 9.2 ++ _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 9.2 ++ _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdNeAS3std6socket11AddressInfoZm@Base 9.2 ++ _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 9.2 ++ _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 9.2 ++ _D6object42__T11_doPostblitTC3std3zip13ArchiveMemberZ11_doPostblitFNaNbNiNfAC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D6object43__T12_getPostblitTC3std3zip13ArchiveMemberZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC3std3zip13ArchiveMemberZv@Base 9.2 ++ _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodemZm@Base 9.2 ++ _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 9.2 ++ _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 9.2 ++ _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 9.2 ++ _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 9.2 ++ _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 9.2 ++ _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdNeAS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2 ++ _D6object58__T9__ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ9__ArrayEqFNaNbNiNfAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 9.2 ++ _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 ++ _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 ++ _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 9.2 ++ _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 ++ _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 ++ _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 ++ _D6object70__T6valuesHTHAyaC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTAyaZ6valuesFNaNbNdHAyaC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 ++ _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 ++ _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 ++ _D6object94__T9__ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ9__ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 ++ _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 ++ _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2 ++ _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 ++ _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 ++ _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 ++ _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 ++ _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 ++ _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D74TypeInfo_S3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 ++ _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 ++ _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 ++ _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 ++ _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 ++ _D75TypeInfo_xS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 ++ _D75TypeInfo_xS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 ++ _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 ++ _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2 ++ _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 ++ _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 ++ _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 ++ _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 ++ _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 ++ _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 ++ _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 ++ _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 ++ _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 ++ _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 ++ _D859TypeInfo_S3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 ++ _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 ++ _D860TypeInfo_xS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 ++ _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 ++ _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2 ++ _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 ++ _DT16_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 ++ _DT16_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2 ++ _DT16_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2 ++ _DT16_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2 ++ _DT16_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 ++ _DT16_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 ++ _DT16_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2 ++ _DT16_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2 ++ _DT16_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2 ++ _DT16_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2 ++ _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2 ++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 ++ _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 ++ deflateInit2@Base 9.2 ++ deflateInit@Base 9.2 ++ inflateBackInit@Base 9.2 ++ inflateInit2@Base 9.2 ++ inflateInit@Base 9.2 diff --cc debian/libhsail-rt.symbols index 0000000,0000000..634fe59 new file mode 100644 --- /dev/null +++ b/debian/libhsail-rt.symbols @@@ -1,0 -1,0 +1,154 @@@ ++libhsail-rt.so.0 #PACKAGE# #MINVER# ++ __hsail_addqueuewriteindex@Base 7 ++ __hsail_alloca@Base 7 ++ __hsail_alloca_pop_frame@Base 7 ++ __hsail_alloca_push_frame@Base 7 ++ __hsail_arrivefbar@Base 7 ++ __hsail_atomic_max_s32@Base 7 ++ __hsail_atomic_max_s64@Base 7 ++ __hsail_atomic_max_u32@Base 7 ++ __hsail_atomic_max_u64@Base 7 ++ __hsail_atomic_min_s32@Base 7 ++ __hsail_atomic_min_s64@Base 7 ++ __hsail_atomic_min_u32@Base 7 ++ __hsail_atomic_min_u64@Base 7 ++ __hsail_atomic_wrapdec_u32@Base 7 ++ __hsail_atomic_wrapdec_u64@Base 7 ++ __hsail_atomic_wrapinc_u32@Base 7 ++ __hsail_atomic_wrapinc_u64@Base 7 ++ __hsail_barrier@Base 7 ++ __hsail_bitalign@Base 7 ++ __hsail_bitextract_s32@Base 7 ++ __hsail_bitextract_s64@Base 7 ++ __hsail_bitextract_u32@Base 7 ++ __hsail_bitextract_u64@Base 7 ++ __hsail_bitinsert_u32@Base 7 ++ __hsail_bitinsert_u64@Base 7 ++ __hsail_bitmask_u32@Base 7 ++ __hsail_bitmask_u64@Base 7 ++ __hsail_bitrev_u32@Base 7 ++ __hsail_bitrev_u64@Base 7 ++ __hsail_bitselect_u32@Base 7 ++ __hsail_bitselect_u64@Base 7 ++ __hsail_borrow_u32@Base 7 ++ __hsail_borrow_u64@Base 7 ++ __hsail_bytealign@Base 7 ++ __hsail_carry_u32@Base 7 ++ __hsail_carry_u64@Base 7 ++ __hsail_casqueuewriteindex@Base 7 ++ __hsail_class_f32@Base 7 ++ __hsail_class_f32_f16@Base 7 ++ __hsail_class_f64@Base 8 ++ __hsail_clock@Base 7 ++ __hsail_cuid@Base 7 ++ __hsail_currentworkgroupsize@Base 7 ++ __hsail_currentworkitemflatid@Base 7 ++ __hsail_cvt_zeroi_sat_s16_f32@Base 7 ++ __hsail_cvt_zeroi_sat_s16_f64@Base 7 ++ __hsail_cvt_zeroi_sat_s32_f32@Base 7 ++ __hsail_cvt_zeroi_sat_s32_f64@Base 7 ++ __hsail_cvt_zeroi_sat_s64_f32@Base 7 ++ __hsail_cvt_zeroi_sat_s64_f64@Base 7 ++ __hsail_cvt_zeroi_sat_s8_f32@Base 7 ++ __hsail_cvt_zeroi_sat_s8_f64@Base 7 ++ __hsail_cvt_zeroi_sat_u16_f32@Base 7 ++ __hsail_cvt_zeroi_sat_u16_f64@Base 7 ++ __hsail_cvt_zeroi_sat_u32_f32@Base 7 ++ __hsail_cvt_zeroi_sat_u32_f64@Base 7 ++ __hsail_cvt_zeroi_sat_u64_f32@Base 7 ++ __hsail_cvt_zeroi_sat_u64_f64@Base 7 ++ __hsail_cvt_zeroi_sat_u8_f32@Base 7 ++ __hsail_cvt_zeroi_sat_u8_f64@Base 7 ++ __hsail_debugtrap@Base 7 ++ __hsail_dim@Base 7 ++ __hsail_f16_to_f32@Base 7 ++ __hsail_f32_to_f16@Base 7 ++ __hsail_firstbit_s32@Base 7 ++ __hsail_firstbit_s64@Base 7 ++ __hsail_firstbit_u32@Base 7 ++ __hsail_firstbit_u64@Base 7 ++ __hsail_fract_f32@Base 7 ++ __hsail_fract_f64@Base 7 ++ __hsail_ftz_f32@Base 7 ++ __hsail_ftz_f32_f16@Base 7 ++ __hsail_ftz_f64@Base 7 ++ __hsail_gridgroups@Base 7 ++ __hsail_gridsize@Base 7 ++ __hsail_groupbaseptr@Base 7 ++ __hsail_initfbar@Base 7 ++ __hsail_joinfbar@Base 7 ++ __hsail_kernargbaseptr_u32@Base 7 ++ __hsail_kernargbaseptr_u64@Base 7 ++ __hsail_lastbit_u32@Base 7 ++ __hsail_lastbit_u64@Base 7 ++ __hsail_launch_kernel@Base 7 ++ __hsail_launch_wg_function@Base 7 ++ __hsail_ldqueuereadindex@Base 7 ++ __hsail_ldqueuewriteindex@Base 7 ++ __hsail_leavefbar@Base 7 ++ __hsail_lerp@Base 7 ++ __hsail_max_f32@Base 7 ++ __hsail_max_f64@Base 7 ++ __hsail_maxcuid@Base 7 ++ __hsail_min_f32@Base 7 ++ __hsail_min_f64@Base 7 ++ __hsail_packcvt@Base 7 ++ __hsail_packetcompletionsig_sig32@Base 7 ++ __hsail_packetcompletionsig_sig64@Base 7 ++ __hsail_packetid@Base 7 ++ __hsail_releasefbar@Base 7 ++ __hsail_rem_s32@Base 7 ++ __hsail_rem_s64@Base 7 ++ __hsail_sad_u16x2@Base 7 ++ __hsail_sad_u32@Base 7 ++ __hsail_sad_u8x4@Base 7 ++ __hsail_sadhi_u16x2_u8x4@Base 7 ++ __hsail_sat_add_s16@Base 7 ++ __hsail_sat_add_s32@Base 7 ++ __hsail_sat_add_s64@Base 7 ++ __hsail_sat_add_s8@Base 7 ++ __hsail_sat_add_u16@Base 7 ++ __hsail_sat_add_u32@Base 7 ++ __hsail_sat_add_u64@Base 7 ++ __hsail_sat_add_u8@Base 7 ++ __hsail_sat_mul_s16@Base 7 ++ __hsail_sat_mul_s32@Base 7 ++ __hsail_sat_mul_s64@Base 7 ++ __hsail_sat_mul_s8@Base 7 ++ __hsail_sat_mul_u16@Base 7 ++ __hsail_sat_mul_u32@Base 7 ++ __hsail_sat_mul_u64@Base 7 ++ __hsail_sat_mul_u8@Base 7 ++ __hsail_sat_sub_s16@Base 7 ++ __hsail_sat_sub_s32@Base 7 ++ __hsail_sat_sub_s64@Base 7 ++ __hsail_sat_sub_s8@Base 7 ++ __hsail_sat_sub_u16@Base 7 ++ __hsail_sat_sub_u32@Base 7 ++ __hsail_sat_sub_u64@Base 7 ++ __hsail_sat_sub_u8@Base 7 ++ __hsail_segmentp_global@Base 7 ++ __hsail_segmentp_group@Base 7 ++ __hsail_segmentp_private@Base 7 ++ __hsail_setworkitemid@Base 7 ++ __hsail_stqueuereadindex@Base 7 ++ __hsail_stqueuewriteindex@Base 7 ++ __hsail_unpackcvt@Base 7 ++ __hsail_waitfbar@Base 7 ++ __hsail_workgroupid@Base 7 ++ __hsail_workgroupsize@Base 7 ++ __hsail_workitemabsid@Base 7 ++ __hsail_workitemabsid_u64@Base 7 ++ __hsail_workitemflatabsid_u32@Base 7 ++ __hsail_workitemflatabsid_u64@Base 7 ++ __hsail_workitemflatid@Base 7 ++ __hsail_workitemid@Base 7 ++ fiber_barrier_init@Base 7 ++ fiber_barrier_reach@Base 7 ++ fiber_exit@Base 7 ++ fiber_init@Base 7 ++ fiber_int_args_to_ptr@Base 7 ++ fiber_join@Base 7 ++ fiber_yield@Base 7 ++ main_context@Base 7 ++ phsa_fatal_error@Base 7 diff --cc debian/libitm.symbols index 0000000,0000000..c97c8bc new file mode 100644 --- /dev/null +++ b/debian/libitm.symbols @@@ -1,0 -1,0 +1,3 @@@ ++libitm.so.1 #PACKAGE# #MINVER# ++ (symver)LIBITM_1.0 4.7 ++ (symver)LIBITM_1.1 6 diff --cc debian/liblsan0.symbols index 0000000,0000000..5aa23a6 new file mode 100644 --- /dev/null +++ b/debian/liblsan0.symbols @@@ -1,0 -1,0 +1,160 @@@ ++liblsan.so.0 liblsan0 #MINVER# ++ _ZdaPv@Base 4.9 ++ _ZdaPvRKSt9nothrow_t@Base 4.9 ++ _ZdaPvSt11align_val_t@Base 8 ++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 8 ++ _ZdaPvm@Base 8 ++ _ZdaPvmSt11align_val_t@Base 8 ++ _ZdlPv@Base 4.9 ++ _ZdlPvRKSt9nothrow_t@Base 4.9 ++ _ZdlPvSt11align_val_t@Base 8 ++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 8 ++ _ZdlPvm@Base 8 ++ _ZdlPvmSt11align_val_t@Base 8 ++ _Znam@Base 4.9 ++ _ZnamRKSt9nothrow_t@Base 4.9 ++ _ZnamSt11align_val_t@Base 8 ++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 8 ++ _Znwm@Base 4.9 ++ _ZnwmRKSt9nothrow_t@Base 4.9 ++ _ZnwmSt11align_val_t@Base 8 ++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 8 ++ __asan_backtrace_alloc@Base 4.9 ++ __asan_backtrace_close@Base 4.9 ++ __asan_backtrace_create_state@Base 4.9 ++ __asan_backtrace_dwarf_add@Base 4.9 ++ __asan_backtrace_free@Base 4.9 ++ __asan_backtrace_get_view@Base 4.9 ++ __asan_backtrace_initialize@Base 4.9 ++ __asan_backtrace_open@Base 4.9 ++ __asan_backtrace_pcinfo@Base 4.9 ++ __asan_backtrace_qsort@Base 4.9 ++ __asan_backtrace_release_view@Base 4.9 ++ __asan_backtrace_syminfo@Base 4.9 ++ __asan_backtrace_uncompress_zdebug@Base 8 ++ __asan_backtrace_vector_finish@Base 4.9 ++ __asan_backtrace_vector_grow@Base 4.9 ++ __asan_backtrace_vector_release@Base 4.9 ++ __asan_cplus_demangle_builtin_types@Base 4.9 ++ __asan_cplus_demangle_fill_ctor@Base 4.9 ++ __asan_cplus_demangle_fill_dtor@Base 4.9 ++ __asan_cplus_demangle_fill_extended_operator@Base 4.9 ++ __asan_cplus_demangle_fill_name@Base 4.9 ++ __asan_cplus_demangle_init_info@Base 4.9 ++ __asan_cplus_demangle_mangled_name@Base 4.9 ++ __asan_cplus_demangle_operators@Base 4.9 ++ __asan_cplus_demangle_print@Base 4.9 ++ __asan_cplus_demangle_print_callback@Base 4.9 ++ __asan_cplus_demangle_type@Base 4.9 ++ __asan_cplus_demangle_v3@Base 4.9 ++ __asan_cplus_demangle_v3_callback@Base 4.9 ++ __asan_internal_memcmp@Base 4.9 ++ __asan_internal_memcpy@Base 4.9 ++ __asan_internal_memset@Base 4.9 ++ __asan_internal_strcmp@Base 4.9 ++ __asan_internal_strlen@Base 4.9 ++ __asan_internal_strncmp@Base 4.9 ++ __asan_internal_strnlen@Base 4.9 ++ __asan_is_gnu_v3_mangled_ctor@Base 4.9 ++ __asan_is_gnu_v3_mangled_dtor@Base 4.9 ++ __asan_java_demangle_v3@Base 4.9 ++ __asan_java_demangle_v3_callback@Base 4.9 ++ __interceptor___libc_memalign@Base 4.9 ++ __interceptor__exit@Base 8 ++ __interceptor_aligned_alloc@Base 5 ++ __interceptor_calloc@Base 4.9 ++ __interceptor_cfree@Base 4.9 ++ __interceptor_free@Base 4.9 ++ __interceptor_mallinfo@Base 4.9 ++ __interceptor_malloc@Base 4.9 ++ __interceptor_malloc_usable_size@Base 4.9 ++ __interceptor_mallopt@Base 4.9 ++ __interceptor_mcheck@Base 8 ++ __interceptor_mcheck_pedantic@Base 8 ++ __interceptor_memalign@Base 4.9 ++ __interceptor_mprobe@Base 8 ++ __interceptor_posix_memalign@Base 4.9 ++ __interceptor_pthread_create@Base 4.9 ++ __interceptor_pthread_join@Base 4.9 ++ __interceptor_pvalloc@Base 4.9 ++ __interceptor_realloc@Base 4.9 ++ __interceptor_reallocarray@Base 10 ++ __interceptor_sigaction@Base 8 ++ __interceptor_signal@Base 8 ++ __interceptor_strerror@Base 10 ++ __interceptor_valloc@Base 4.9 ++ __libc_memalign@Base 4.9 ++ __lsan_disable@Base 4.9 ++ __lsan_do_leak_check@Base 4.9 ++ __lsan_do_recoverable_leak_check@Base 6 ++ __lsan_enable@Base 4.9 ++ __lsan_ignore_object@Base 4.9 ++ __lsan_init@Base 8 ++ __lsan_register_root_region@Base 5 ++ __lsan_unregister_root_region@Base 5 ++ __sancov_default_options@Base 8 ++ __sancov_lowest_stack@Base 8 ++ __sanitizer_acquire_crash_state@Base 9 ++ __sanitizer_cov_8bit_counters_init@Base 8 ++ __sanitizer_cov_dump@Base 4.9 ++ __sanitizer_cov_pcs_init@Base 8 ++ __sanitizer_cov_reset@Base 8 ++ __sanitizer_cov_trace_cmp1@Base 7 ++ __sanitizer_cov_trace_cmp2@Base 7 ++ __sanitizer_cov_trace_cmp4@Base 7 ++ __sanitizer_cov_trace_cmp8@Base 7 ++ __sanitizer_cov_trace_cmp@Base 6 ++ __sanitizer_cov_trace_const_cmp1@Base 8 ++ __sanitizer_cov_trace_const_cmp2@Base 8 ++ __sanitizer_cov_trace_const_cmp4@Base 8 ++ __sanitizer_cov_trace_const_cmp8@Base 8 ++ __sanitizer_cov_trace_div4@Base 7 ++ __sanitizer_cov_trace_div8@Base 7 ++ __sanitizer_cov_trace_gep@Base 7 ++ __sanitizer_cov_trace_pc_guard@Base 7 ++ __sanitizer_cov_trace_pc_guard_init@Base 7 ++ __sanitizer_cov_trace_pc_indir@Base 7 ++ __sanitizer_cov_trace_switch@Base 6 ++ __sanitizer_dump_coverage@Base 8 ++ __sanitizer_dump_trace_pc_guard_coverage@Base 8 ++ __sanitizer_get_allocated_size@Base 5 ++ __sanitizer_get_current_allocated_bytes@Base 5 ++ __sanitizer_get_estimated_allocated_size@Base 5 ++ __sanitizer_get_free_bytes@Base 5 ++ __sanitizer_get_heap_size@Base 5 ++ __sanitizer_get_module_and_offset_for_pc@Base 8 ++ __sanitizer_get_ownership@Base 5 ++ __sanitizer_get_unmapped_bytes@Base 5 ++ __sanitizer_install_malloc_and_free_hooks@Base 7 ++ __sanitizer_on_print@Base 10 ++ __sanitizer_print_stack_trace@Base 5 ++ __sanitizer_report_error_summary@Base 4.9 ++ __sanitizer_sandbox_on_notify@Base 4.9 ++ __sanitizer_set_death_callback@Base 6 ++ __sanitizer_set_report_fd@Base 7 ++ __sanitizer_set_report_path@Base 4.9 ++ __sanitizer_symbolize_global@Base 7 ++ __sanitizer_symbolize_pc@Base 7 ++ _exit@Base 8 ++ aligned_alloc@Base 5 ++ calloc@Base 4.9 ++ cfree@Base 4.9 ++ free@Base 4.9 ++ mallinfo@Base 4.9 ++ malloc@Base 4.9 ++ malloc_usable_size@Base 4.9 ++ mallopt@Base 4.9 ++ mcheck@Base 8 ++ mcheck_pedantic@Base 8 ++ memalign@Base 4.9 ++ mprobe@Base 8 ++ posix_memalign@Base 4.9 ++ pthread_create@Base 4.9 ++ pthread_join@Base 4.9 ++ pvalloc@Base 4.9 ++ realloc@Base 4.9 ++ reallocarray@Base 10 ++ sigaction@Base 8 ++ signal@Base 8 ++ strerror@Base 10 ++ valloc@Base 4.9 diff --cc debian/libobjc.symbols index 0000000,0000000..5b1ed43 new file mode 100644 --- /dev/null +++ b/debian/libobjc.symbols @@@ -1,0 -1,0 +1,9 @@@ ++libobjc.so.4 #PACKAGE# #MINVER# ++#include "libobjc.symbols.common" ++ __gnu_objc_personality_v0@Base 4.2.1 ++ (arch=armel armhf)__objc_exception_class@Base 4.3.0 ++libobjc_gc.so.4 #PACKAGE# #MINVER# ++#include "libobjc.symbols.common" ++(optional)#include "libobjc.symbols.gc" ++ __gnu_objc_personality_v0@Base 4.2.1 ++ (arch=armel armhf)__objc_exception_class@Base 4.3.0 diff --cc debian/libobjc.symbols.common index 0000000,0000000..6eb80b2 new file mode 100644 --- /dev/null +++ b/debian/libobjc.symbols.common @@@ -1,0 -1,0 +1,205 @@@ ++ __objc_accessors_init@Base 4.6 ++ __objc_add_class_to_hash@Base 4.2.1 ++ __objc_class_links_resolved@Base 4.2.1 ++ __objc_class_name_NXConstantString@Base 4.2.1 ++ __objc_class_name_Object@Base 4.2.1 ++ __objc_class_name_Protocol@Base 4.2.1 ++ __objc_dangling_categories@Base 4.2.1 ++ __objc_exec_class@Base 4.2.1 ++ __objc_force_linking@Base 4.2.1 ++ __objc_generate_gc_type_description@Base 4.2.1 ++ __objc_get_forward_imp@Base 4.2.1 ++ __objc_init_class@Base 4.6 ++ __objc_init_class_tables@Base 4.2.1 ++ __objc_init_dispatch_tables@Base 4.2.1 ++ __objc_init_selector_tables@Base 4.2.1 ++ __objc_init_thread_system@Base 4.2.1 ++ __objc_install_premature_dtable@Base 4.2.1 ++ __objc_is_multi_threaded@Base 4.2.1 ++ __objc_linking@Base 4.2.1 ++ __objc_msg_forward@Base 4.2.1 ++ __objc_msg_forward2@Base 4.3 ++ __objc_print_dtable_stats@Base 4.2.1 ++ __objc_protocols_add_protocol@Base 4.6 ++ __objc_protocols_init@Base 4.6 ++ __objc_register_instance_methods_to_class@Base 4.2.1 ++ __objc_register_selectors_from_class@Base 4.2.1 ++ __objc_register_selectors_from_description_list@Base 4.6 ++ __objc_register_selectors_from_list@Base 4.2.1 ++ __objc_register_selectors_from_module@Base 4.6 ++ __objc_resolve_class_links@Base 4.2.1 ++ __objc_responds_to@Base 4.2.1 ++ __objc_runtime_mutex@Base 4.2.1 ++ __objc_runtime_threads_alive@Base 4.2.1 ++ __objc_selector_max_index@Base 4.2.1 ++ __objc_sparse2_id@Base 4.2.1 ++ __objc_sync_init@Base 4.6 ++ __objc_thread_exit_status@Base 4.2.1 ++ __objc_uninstalled_dtable@Base 4.2.1 ++ __objc_update_classes_with_methods@Base 4.6 ++ __objc_update_dispatch_table_for_class@Base 4.2.1 ++ _objc_abort@Base 4.6 ++ _objc_became_multi_threaded@Base 4.2.1 ++ _objc_load_callback@Base 4.2.1 ++ _objc_lookup_class@Base 4.6 ++ class_addIvar@Base 4.6 ++ class_addMethod@Base 4.6 ++ class_addProtocol@Base 4.6 ++ class_add_method_list@Base 4.2.1 ++ class_conformsToProtocol@Base 4.6 ++ class_copyIvarList@Base 4.6 ++ class_copyMethodList@Base 4.6 ++ class_copyPropertyList@Base 4.6 ++ class_copyProtocolList@Base 4.6 ++ class_createInstance@Base 4.6 ++ class_getClassMethod@Base 4.6 ++ class_getClassVariable@Base 4.6 ++ class_getInstanceMethod@Base 4.6 ++ class_getInstanceSize@Base 4.6 ++ class_getInstanceVariable@Base 4.6 ++ class_getIvarLayout@Base 4.6 ++ class_getMethodImplementation@Base 4.6 ++ class_getName@Base 4.6 ++ class_getProperty@Base 4.6 ++ class_getSuperclass@Base 4.6 ++ class_getVersion@Base 4.6 ++ class_getWeakIvarLayout@Base 4.6 ++ class_isMetaClass@Base 4.6 ++ class_ivar_set_gcinvisible@Base 4.2.1 ++ class_replaceMethod@Base 4.6 ++ class_respondsToSelector@Base 4.6 ++ class_setIvarLayout@Base 4.6 ++ class_setVersion@Base 4.6 ++ class_setWeakIvarLayout@Base 4.6 ++ get_imp@Base 4.2.1 ++ idxsize@Base 4.2.1 ++ ivar_getName@Base 4.6 ++ ivar_getOffset@Base 4.6 ++ ivar_getTypeEncoding@Base 4.6 ++ method_copyArgumentType@Base 4.6 ++ method_copyReturnType@Base 4.6 ++ method_exchangeImplementations@Base 4.6 ++ method_getArgumentType@Base 4.6 ++ method_getDescription@Base 4.6 ++ method_getImplementation@Base 4.6 ++ method_getName@Base 4.6 ++ method_getNumberOfArguments@Base 4.6 ++ method_getReturnType@Base 4.6 ++ method_getTypeEncoding@Base 4.6 ++ method_get_imp@Base 4.6 ++ method_setImplementation@Base 4.6 ++ narrays@Base 4.2.1 ++ nbuckets@Base 4.2.1 ++ nil_method@Base 4.2.1 ++ nindices@Base 4.2.1 ++ objc_aligned_size@Base 4.2.1 ++ objc_alignof_type@Base 4.2.1 ++ objc_allocateClassPair@Base 4.6 ++ objc_atomic_malloc@Base 4.2.1 ++ objc_calloc@Base 4.2.1 ++ objc_condition_allocate@Base 4.2.1 ++ objc_condition_broadcast@Base 4.2.1 ++ objc_condition_deallocate@Base 4.2.1 ++ objc_condition_signal@Base 4.2.1 ++ objc_condition_wait@Base 4.2.1 ++ objc_copyProtocolList@Base 4.6 ++ objc_copyStruct@Base 4.6 ++ objc_disposeClassPair@Base 4.6 ++ objc_enumerationMutation@Base 4.6 ++ objc_exception_throw@Base 4.2.1 ++ objc_free@Base 4.2.1 ++ objc_getClass@Base 4.6 ++ objc_getClassList@Base 4.6 ++ objc_getMetaClass@Base 4.6 ++ objc_getProperty@Base 4.6 ++ objc_getPropertyStruct@Base 4.6 ++ objc_getProtocol@Base 4.6 ++ objc_getRequiredClass@Base 4.6 ++ objc_get_class@Base 4.2.1 ++ objc_get_meta_class@Base 4.2.1 ++ objc_get_type_qualifiers@Base 4.2.1 ++ objc_hash_add@Base 4.2.1 ++ objc_hash_delete@Base 4.2.1 ++ objc_hash_is_key_in_hash@Base 4.2.1 ++ objc_hash_new@Base 4.2.1 ++ objc_hash_next@Base 4.2.1 ++ objc_hash_remove@Base 4.2.1 ++ objc_hash_value_for_key@Base 4.2.1 ++ objc_layout_finish_structure@Base 4.2.1 ++ objc_layout_structure@Base 4.2.1 ++ objc_layout_structure_get_info@Base 4.2.1 ++ objc_layout_structure_next_member@Base 4.2.1 ++ objc_lookUpClass@Base 4.6 ++ objc_lookup_class@Base 4.2.1 ++ objc_malloc@Base 4.2.1 ++ objc_msg_lookup@Base 4.2.1 ++ objc_msg_lookup_super@Base 4.2.1 ++ objc_mutex_allocate@Base 4.2.1 ++ objc_mutex_deallocate@Base 4.2.1 ++ objc_mutex_lock@Base 4.2.1 ++ objc_mutex_trylock@Base 4.2.1 ++ objc_mutex_unlock@Base 4.2.1 ++ objc_promoted_size@Base 4.2.1 ++ objc_realloc@Base 4.2.1 ++ objc_registerClassPair@Base 4.6 ++ objc_setEnumerationMutationHandler@Base 4.6 ++ objc_setExceptionMatcher@Base 4.6 ++ objc_setGetUnknownClassHandler@Base 4.6 ++ objc_setProperty@Base 4.6 ++ objc_setPropertyStruct@Base 4.6 ++ objc_setUncaughtExceptionHandler@Base 4.6 ++ objc_set_thread_callback@Base 4.2.1 ++ objc_sizeof_type@Base 4.2.1 ++ objc_skip_argspec@Base 4.2.1 ++ objc_skip_offset@Base 4.2.1 ++ objc_skip_type_qualifiers@Base 4.2.1 ++ objc_skip_typespec@Base 4.2.1 ++ objc_sync_enter@Base 4.6 ++ objc_sync_exit@Base 4.6 ++ objc_thread_add@Base 4.2.1 ++ objc_thread_detach@Base 4.2.1 ++ objc_thread_exit@Base 4.2.1 ++ objc_thread_get_data@Base 4.2.1 ++ objc_thread_get_priority@Base 4.2.1 ++ objc_thread_id@Base 4.2.1 ++ objc_thread_remove@Base 4.2.1 ++ objc_thread_set_data@Base 4.2.1 ++ objc_thread_set_priority@Base 4.2.1 ++ objc_thread_yield@Base 4.2.1 ++ object_copy@Base 4.2.1 ++ object_dispose@Base 4.2.1 ++ object_getClassName@Base 4.6 ++ object_getIndexedIvars@Base 4.6 ++ object_getInstanceVariable@Base 4.6 ++ object_getIvar@Base 4.6 ++ object_setClass@Base 4.6 ++ object_setInstanceVariable@Base 4.6 ++ object_setIvar@Base 4.6 ++ property_getAttributes@Base 4.6 ++ property_getName@Base 4.6 ++ protocol_conformsToProtocol@Base 4.6 ++ protocol_copyMethodDescriptionList@Base 4.6 ++ protocol_copyPropertyList@Base 4.6 ++ protocol_copyProtocolList@Base 4.6 ++ protocol_getMethodDescription@Base 4.6 ++ protocol_getName@Base 4.6 ++ protocol_getProperty@Base 4.6 ++ protocol_isEqual@Base 4.6 ++ sarray_at_put@Base 4.2.1 ++ sarray_at_put_safe@Base 4.2.1 ++ sarray_free@Base 4.2.1 ++ sarray_lazy_copy@Base 4.2.1 ++ sarray_new@Base 4.2.1 ++ sarray_realloc@Base 4.2.1 ++ sarray_remove_garbage@Base 4.2.1 ++ search_for_method_in_list@Base 4.2.1 ++ sel_copyTypedSelectorList@Base 4.6 ++ sel_getName@Base 4.6 ++ sel_getTypeEncoding@Base 4.6 ++ sel_getTypedSelector@Base 4.6 ++ sel_getUid@Base 4.6 ++ sel_get_any_uid@Base 4.2.1 ++ sel_isEqual@Base 4.6 ++ sel_is_mapped@Base 4.2.1 ++ sel_registerName@Base 4.6 ++ sel_registerTypedName@Base 4.6 diff --cc debian/libobjc.symbols.gc index 0000000,0000000..87681af new file mode 100644 --- /dev/null +++ b/debian/libobjc.symbols.gc @@@ -1,0 -1,0 +1,522 @@@ ++ async_set_pht_entry_from_index@Base 4.2.1 ++ free_list_index_of@Base 4.2.1 ++ suspend_self@Base 4.2.1 ++ GC_abort@Base 6 ++ GC_acquire_mark_lock@Base 6 ++ GC_add_ext_descriptor@Base 6 ++ GC_add_leaked@Base 6 ++ GC_add_map_entry@Base 6 ++ GC_add_roots@Base 6 ++ GC_add_roots_inner@Base 6 ++ GC_add_smashed@Base 6 ++ GC_add_to_black_list_normal@Base 6 ++ GC_add_to_black_list_stack@Base 6 ++ GC_add_to_fl@Base 6 ++ GC_add_to_heap@Base 6 ++ GC_adj_words_allocd@Base 6 ++ GC_all_bottom_indices@Base 6 ++ GC_all_bottom_indices_end@Base 6 ++ GC_all_interior_pointers@Base 6 ++ GC_alloc_large@Base 6 ++ GC_alloc_large_and_clear@Base 6 ++ GC_alloc_reclaim_list@Base 6 ++ GC_allocate_ml@Base 6 ++ GC_allochblk@Base 6 ++ GC_allochblk_nth@Base 6 ++ GC_allocobj@Base 6 ++ GC_aobjfreelist_ptr@Base 6 ++ GC_apply_to_all_blocks@Base 6 ++ GC_apply_to_maps@Base 6 ++ GC_approx_sp@Base 6 ++ GC_arobjfreelist@Base 6 ++ GC_array_kind@Base 6 ++ GC_array_mark_proc@Base 6 ++ GC_array_mark_proc_index@Base 6 ++ GC_arrays@Base 6 ++ GC_auobjfreelist_ptr@Base 6 ++ GC_avail_descr@Base 6 ++ GC_base@Base 6 ++ GC_begin_syscall@Base 6 ++ GC_bl_init@Base 6 ++ GC_black_list_spacing@Base 6 ++ GC_block_count@Base 6 ++ GC_block_empty@Base 6 ++ GC_block_nearly_full1@Base 6 ++ GC_block_nearly_full3@Base 6 ++ GC_block_nearly_full@Base 6 ++ GC_block_was_dirty@Base 6 ++ GC_bm_table@Base 6 ++ GC_brief_async_signal_safe_sleep@Base 6 ++ GC_build_fl1@Base 6 ++ GC_build_fl2@Base 6 ++ GC_build_fl4@Base 6 ++ GC_build_fl@Base 6 ++ GC_build_fl_clear2@Base 6 ++ GC_build_fl_clear3@Base 6 ++ GC_build_fl_clear4@Base 6 ++ GC_call_with_alloc_lock@Base 6 ++ GC_calloc_explicitly_typed@Base 6 ++ GC_change_stubborn@Base 6 ++ GC_check_annotated_obj@Base 6 ++ GC_check_heap@Base 6 ++ GC_check_heap_block@Base 6 ++ GC_check_heap_proc@Base 6 ++ GC_clear_a_few_frames@Base 6 ++ GC_clear_bl@Base 6 ++ GC_clear_fl_links@Base 6 ++ GC_clear_fl_marks@Base 6 ++ GC_clear_hdr_marks@Base 6 ++ GC_clear_mark_bit@Base 6 ++ GC_clear_marks@Base 6 ++ GC_clear_roots@Base 6 ++ GC_clear_stack@Base 6 ++ GC_clear_stack_inner@Base 6 ++ GC_collect_a_little@Base 6 ++ GC_collect_a_little_inner@Base 6 ++ GC_collect_or_expand@Base 6 ++ GC_collecting@Base 6 ++ GC_collection_in_progress@Base 6 ++ GC_cond_register_dynamic_libraries@Base 6 ++ GC_continue_reclaim@Base 6 ++ GC_copy_bl@Base 6 ++ GC_copyright@Base 6 ++ GC_current_warn_proc@Base 6 ++ GC_data_start@Base 6 ++ GC_debug_change_stubborn@Base 6 ++ GC_debug_end_stubborn_change@Base 6 ++ GC_debug_free@Base 6 ++ GC_debug_free_inner@Base 6 ++ GC_debug_gcj_fast_malloc@Base 6 ++ GC_debug_gcj_malloc@Base 6 ++ GC_debug_header_size@Base 6 ++ GC_debug_invoke_finalizer@Base 6 ++ GC_debug_malloc@Base 6 ++ GC_debug_malloc_atomic@Base 6 ++ GC_debug_malloc_atomic_ignore_off_page@Base 6 ++ GC_debug_malloc_atomic_uncollectable@Base 6 ++ GC_debug_malloc_ignore_off_page@Base 6 ++ GC_debug_malloc_replacement@Base 6 ++ GC_debug_malloc_stubborn@Base 6 ++ GC_debug_malloc_uncollectable@Base 6 ++ GC_debug_print_heap_obj_proc@Base 6 ++ GC_debug_realloc@Base 6 ++ GC_debug_realloc_replacement@Base 6 ++ GC_debug_register_displacement@Base 6 ++ GC_debug_register_finalizer@Base 6 ++ GC_debug_register_finalizer_ignore_self@Base 6 ++ GC_debug_register_finalizer_no_order@Base 6 ++ GC_debug_register_finalizer_unreachable@Base 6 ++ GC_debugging_started@Base 6 ++ GC_default_is_valid_displacement_print_proc@Base 6 ++ GC_default_is_visible_print_proc@Base 6 ++ GC_default_oom_fn@Base 6 ++ GC_default_print_heap_obj_proc@Base 6 ++ GC_default_push_other_roots@Base 6 ++ GC_default_same_obj_print_proc@Base 6 ++ GC_default_warn_proc@Base 6 ++ GC_deficit@Base 6 ++ GC_delete_gc_thread@Base 6 ++ GC_delete_thread@Base 6 ++ GC_descr_obj_size@Base 6 ++ GC_destroy_thread_local@Base 6 ++ GC_dirty_init@Base 6 ++ GC_dirty_maintained@Base 6 ++ GC_disable@Base 6 ++ GC_disable_signals@Base 6 ++ GC_dl_entries@Base 6 ++ GC_dlopen@Base 6 ++ GC_do_nothing@Base 6 ++ GC_dont_expand@Base 6 ++ GC_dont_gc@Base 6 ++ GC_dont_precollect@Base 6 ++ GC_double_descr@Base 6 ++ GC_dump@Base 6 ++ GC_dump_finalization@Base 6 ++ GC_dump_regions@Base 6 ++ GC_dump_regularly@Base 6 ++ GC_ed_size@Base 6 ++ GC_enable@Base 6 ++ GC_enable_incremental@Base 6 ++ GC_enable_signals@Base 6 ++ GC_end_blocking@Base 6 ++ GC_end_stubborn_change@Base 6 ++ GC_end_syscall@Base 6 ++ GC_enqueue_all_finalizers@Base 6 ++ GC_eobjfreelist@Base 6 ++ GC_err_printf@Base 6 ++ GC_err_puts@Base 6 ++ GC_err_write@Base 6 ++ GC_excl_table_entries@Base 6 ++ GC_exclude_static_roots@Base 6 ++ GC_exit_check@Base 6 ++ GC_expand_hp@Base 6 ++ GC_expand_hp_inner@Base 6 ++ GC_explicit_kind@Base 6 ++ GC_explicit_typing_initialized@Base 6 ++ GC_ext_descriptors@Base 6 ++ GC_extend_size_map@Base 6 ++ GC_fail_count@Base 6 ++ GC_fault_handler@Base 6 ++ GC_finalization_failures@Base 6 ++ GC_finalize@Base 6 ++ GC_finalize_all@Base 6 ++ GC_finalize_now@Base 6 ++ GC_finalize_on_demand@Base 6 ++ GC_finalizer_notifier@Base 6 ++ GC_find_header@Base 6 ++ GC_find_leak@Base 6 ++ GC_find_limit@Base 6 ++ GC_find_start@Base 6 ++ GC_finish_collection@Base 6 ++ GC_fl_builder_count@Base 6 ++ GC_fo_entries@Base 6 ++ GC_free@Base 6 ++ GC_free_block_ending_at@Base 6 ++ GC_free_bytes@Base 6 ++ GC_free_inner@Base 6 ++ GC_free_space_divisor@Base 6 ++ GC_freehblk@Base 6 ++ GC_freehblk_ptr@Base 6 ++ GC_full_freq@Base 6 ++ GC_gc_no@Base 6 ++ GC_gcj_debug_kind@Base 6 ++ GC_gcj_fast_malloc@Base 6 ++ GC_gcj_kind@Base 6 ++ GC_gcj_malloc@Base 6 ++ GC_gcj_malloc_ignore_off_page@Base 6 ++ GC_gcj_malloc_initialized@Base 6 ++ GC_gcjdebugobjfreelist@Base 6 ++ GC_gcjobjfreelist@Base 6 ++ GC_gcollect@Base 6 ++ GC_general_register_disappearing_link@Base 6 ++ GC_generic_lock@Base 6 ++ GC_generic_malloc@Base 6 ++ GC_generic_malloc_ignore_off_page@Base 6 ++ GC_generic_malloc_inner@Base 6 ++ GC_generic_malloc_inner_ignore_off_page@Base 6 ++ GC_generic_malloc_many@Base 6 ++ GC_generic_malloc_words_small@Base 6 ++ GC_generic_malloc_words_small_inner@Base 6 ++ GC_generic_or_special_malloc@Base 6 ++ GC_generic_push_regs@Base 6 ++ GC_get_bytes_since_gc@Base 6 ++ GC_get_first_part@Base 6 ++ GC_get_free_bytes@Base 6 ++ GC_get_heap_size@Base 6 ++ GC_get_nprocs@Base 6 ++ GC_get_stack_base@Base 6 ++ GC_get_thread_stack_base@Base 6 ++ GC_get_total_bytes@Base 6 ++ GC_greatest_plausible_heap_addr@Base 6 ++ GC_grow_table@Base 6 ++ GC_has_other_debug_info@Base 6 ++ GC_have_errors@Base 6 ++ GC_hblk_fl_from_blocks@Base 6 ++ GC_hblkfreelist@Base 6 ++ GC_hdr_cache_hits@Base 6 ++ GC_hdr_cache_misses@Base 6 ++ GC_high_water@Base 6 ++ GC_ignore_self_finalize_mark_proc@Base 6 ++ GC_in_thread_creation@Base 6 ++ GC_incomplete_normal_bl@Base 6 ++ GC_incomplete_stack_bl@Base 6 ++ GC_incr_mem_freed@Base 6 ++ GC_incr_words_allocd@Base 6 ++ GC_incremental@Base 6 ++ GC_incremental_protection_needs@Base 6 ++ GC_init@Base 6 ++ GC_init_explicit_typing@Base 6 ++ GC_init_gcj_malloc@Base 6 ++ GC_init_headers@Base 6 ++ GC_init_inner@Base 6 ++ GC_init_linux_data_start@Base 6 ++ GC_init_parallel@Base 6 ++ GC_init_size_map@Base 6 ++ GC_init_thread_local@Base 6 ++ GC_initiate_gc@Base 6 ++ GC_install_counts@Base 6 ++ GC_install_header@Base 6 ++ GC_invalid_header@Base 6 ++ GC_invalid_map@Base 6 ++ GC_invalidate_map@Base 6 ++ GC_invalidate_mark_state@Base 6 ++ GC_invoke_finalizers@Base 6 ++ GC_is_black_listed@Base 6 ++ GC_is_fresh@Base 6 ++ GC_is_full_gc@Base 6 ++ GC_is_initialized@Base 6 ++ GC_is_marked@Base 6 ++ GC_is_static_root@Base 6 ++ GC_is_thread_suspended@Base 6 ++ GC_is_valid_displacement@Base 6 ++ GC_is_valid_displacement_print_proc@Base 6 ++ GC_is_visible@Base 6 ++ GC_is_visible_print_proc@Base 6 ++ GC_java_finalization@Base 6 ++ GC_jmp_buf@Base 6 ++ GC_key_create@Base 6 ++ GC_large_alloc_warn_interval@Base 6 ++ GC_large_alloc_warn_suppressed@Base 6 ++ GC_leaked@Base 6 ++ GC_least_plausible_heap_addr@Base 6 ++ GC_linux_stack_base@Base 6 ++ GC_local_gcj_malloc@Base 6 ++ GC_local_malloc@Base 6 ++ GC_local_malloc_atomic@Base 6 ++ GC_lock@Base 6 ++ GC_lock_holder@Base 6 ++ GC_lookup_thread@Base 6 ++ GC_make_array_descriptor@Base 6 ++ GC_make_closure@Base 6 ++ GC_make_descriptor@Base 6 ++ GC_make_sequence_descriptor@Base 6 ++ GC_malloc@Base 6 ++ GC_malloc_atomic@Base 6 ++ GC_malloc_atomic_ignore_off_page@Base 6 ++ GC_malloc_atomic_uncollectable@Base 6 ++ GC_malloc_explicitly_typed@Base 6 ++ GC_malloc_explicitly_typed_ignore_off_page@Base 6 ++ GC_malloc_ignore_off_page@Base 6 ++ GC_malloc_many@Base 6 ++ GC_malloc_stubborn@Base 6 ++ GC_malloc_uncollectable@Base 6 ++ GC_mark_and_push@Base 6 ++ GC_mark_and_push_stack@Base 6 ++ GC_mark_from@Base 6 ++ GC_mark_init@Base 6 ++ GC_mark_some@Base 6 ++ GC_mark_stack@Base 6 ++ GC_mark_stack_empty@Base 6 ++ GC_mark_stack_limit@Base 6 ++ GC_mark_stack_size@Base 6 ++ GC_mark_stack_too_small@Base 6 ++ GC_mark_stack_top@Base 6 ++ GC_mark_state@Base 6 ++ GC_mark_thread_local_free_lists@Base 6 ++ GC_max@Base 6 ++ GC_max_retries@Base 6 ++ GC_maybe_gc@Base 6 ++ GC_mem_found@Base 6 ++ GC_memalign@Base 6 ++ GC_min@Base 6 ++ GC_min_sp@Base 6 ++ GC_n_attempts@Base 6 ++ GC_n_heap_sects@Base 6 ++ GC_n_kinds@Base 6 ++ GC_n_leaked@Base 6 ++ GC_n_mark_procs@Base 6 ++ GC_n_rescuing_pages@Base 6 ++ GC_n_set_marks@Base 6 ++ GC_n_smashed@Base 6 ++ GC_need_full_gc@Base 6 ++ GC_never_stop_func@Base 6 ++ GC_new_free_list@Base 6 ++ GC_new_free_list_inner@Base 6 ++ GC_new_hblk@Base 6 ++ GC_new_kind@Base 6 ++ GC_new_kind_inner@Base 6 ++ GC_new_proc@Base 6 ++ GC_new_proc_inner@Base 6 ++ GC_new_thread@Base 6 ++ GC_next_exclusion@Base 6 ++ GC_next_used_block@Base 6 ++ GC_no_dls@Base 6 ++ GC_non_gc_bytes@Base 6 ++ GC_noop1@Base 6 ++ GC_noop@Base 6 ++ GC_normal_finalize_mark_proc@Base 6 ++ GC_notify_all_builder@Base 6 ++ GC_notify_full_gc@Base 6 ++ GC_notify_or_invoke_finalizers@Base 6 ++ GC_nprocs@Base 6 ++ GC_null_finalize_mark_proc@Base 6 ++ GC_number_stack_black_listed@Base 6 ++ GC_obj_kinds@Base 6 ++ GC_objects_are_marked@Base 6 ++ GC_objfreelist_ptr@Base 6 ++ GC_old_bus_handler@Base 6 ++ GC_old_normal_bl@Base 6 ++ GC_old_segv_handler@Base 6 ++ GC_old_stack_bl@Base 6 ++ GC_on_stack@Base 6 ++ GC_oom_fn@Base 6 ++ GC_page_size@Base 6 ++ GC_page_was_dirty@Base 6 ++ GC_page_was_ever_dirty@Base 6 ++ GC_parallel@Base 6 ++ GC_pause@Base 6 ++ GC_post_incr@Base 6 ++ GC_pre_incr@Base 6 ++ GC_prev_block@Base 6 ++ GC_print_address_map@Base 6 ++ GC_print_all_errors@Base 6 ++ GC_print_all_smashed@Base 6 ++ GC_print_all_smashed_proc@Base 6 ++ GC_print_back_height@Base 6 ++ GC_print_block_descr@Base 6 ++ GC_print_block_list@Base 6 ++ GC_print_finalization_stats@Base 6 ++ GC_print_hblkfreelist@Base 6 ++ GC_print_heap_obj@Base 6 ++ GC_print_heap_sects@Base 6 ++ GC_print_obj@Base 6 ++ GC_print_smashed_obj@Base 6 ++ GC_print_source_ptr@Base 6 ++ GC_print_static_roots@Base 6 ++ GC_print_stats@Base 6 ++ GC_print_type@Base 6 ++ GC_printf@Base 6 ++ GC_project2@Base 6 ++ GC_promote_black_lists@Base 6 ++ GC_protect_heap@Base 6 ++ GC_pthread_create@Base 6 ++ GC_pthread_detach@Base 6 ++ GC_pthread_join@Base 6 ++ GC_pthread_sigmask@Base 6 ++ GC_push_all@Base 6 ++ GC_push_all_eager@Base 6 ++ GC_push_all_stack@Base 6 ++ GC_push_all_stacks@Base 6 ++ GC_push_complex_descriptor@Base 6 ++ GC_push_conditional@Base 6 ++ GC_push_conditional_with_exclusions@Base 6 ++ GC_push_current_stack@Base 6 ++ GC_push_finalizer_structures@Base 6 ++ GC_push_gc_structures@Base 6 ++ GC_push_marked1@Base 6 ++ GC_push_marked2@Base 6 ++ GC_push_marked4@Base 6 ++ GC_push_marked@Base 6 ++ GC_push_next_marked@Base 6 ++ GC_push_next_marked_dirty@Base 6 ++ GC_push_next_marked_uncollectable@Base 6 ++ GC_push_one@Base 6 ++ GC_push_other_roots@Base 6 ++ GC_push_roots@Base 6 ++ GC_push_selected@Base 6 ++ GC_push_stubborn_structures@Base 6 ++ GC_push_thread_structures@Base 6 ++ GC_quiet@Base 6 ++ GC_read_dirty@Base 6 ++ GC_realloc@Base 6 ++ GC_reclaim1@Base 6 ++ GC_reclaim_all@Base 6 ++ GC_reclaim_block@Base 6 ++ GC_reclaim_check@Base 6 ++ GC_reclaim_clear2@Base 6 ++ GC_reclaim_clear4@Base 6 ++ GC_reclaim_clear@Base 6 ++ GC_reclaim_generic@Base 6 ++ GC_reclaim_small_nonempty_block@Base 6 ++ GC_reclaim_uninit2@Base 6 ++ GC_reclaim_uninit4@Base 6 ++ GC_reclaim_uninit@Base 6 ++ GC_register_data_segments@Base 6 ++ GC_register_describe_type_fn@Base 6 ++ GC_register_disappearing_link@Base 6 ++ GC_register_displacement@Base 6 ++ GC_register_displacement_inner@Base 6 ++ GC_register_dynamic_libraries@Base 6 ++ GC_register_dynamic_libraries_dl_iterate_phdr@Base 6 ++ GC_register_finalizer@Base 6 ++ GC_register_finalizer_ignore_self@Base 6 ++ GC_register_finalizer_inner@Base 6 ++ GC_register_finalizer_no_order@Base 6 ++ GC_register_finalizer_unreachable@Base 6 ++ GC_register_has_static_roots_callback@Base 6 ++ GC_register_main_static_data@Base 6 ++ GC_register_my_thread@Base 6 ++ GC_release_mark_lock@Base 6 ++ GC_remove_allowed_signals@Base 6 ++ GC_remove_counts@Base 6 ++ GC_remove_from_fl@Base 6 ++ GC_remove_header@Base 6 ++ GC_remove_protection@Base 6 ++ GC_remove_roots@Base 6 ++ GC_remove_roots_inner@Base 6 ++ GC_remove_specific@Base 6 ++ GC_remove_tmp_roots@Base 6 ++ GC_repeat_read@Base 6 ++ GC_reset_fault_handler@Base 6 ++ GC_restart_handler@Base 6 ++ GC_resume_thread@Base 6 ++ GC_retry_signals@Base 6 ++ GC_root_size@Base 6 ++ GC_roots_present@Base 6 ++ GC_same_obj@Base 6 ++ GC_same_obj_print_proc@Base 6 ++ GC_scratch_alloc@Base 6 ++ GC_set_and_save_fault_handler@Base 6 ++ GC_set_fl_marks@Base 6 ++ GC_set_free_space_divisor@Base 6 ++ GC_set_hdr_marks@Base 6 ++ GC_set_mark_bit@Base 6 ++ GC_set_max_heap_size@Base 6 ++ GC_set_warn_proc@Base 6 ++ GC_setpagesize@Base 6 ++ GC_setspecific@Base 6 ++ GC_setup_temporary_fault_handler@Base 6 ++ GC_should_collect@Base 6 ++ GC_should_invoke_finalizers@Base 6 ++ GC_signal_mark_stack_overflow@Base 6 ++ GC_size@Base 6 ++ GC_sleep@Base 6 ++ GC_slow_getspecific@Base 6 ++ GC_smashed@Base 6 ++ GC_spin_count@Base 6 ++ GC_split_block@Base 6 ++ GC_stack_last_cleared@Base 6 ++ GC_stackbottom@Base 6 ++ GC_start_blocking@Base 6 ++ GC_start_call_back@Base 6 ++ GC_start_debugging@Base 6 ++ GC_start_reclaim@Base 6 ++ GC_start_routine@Base 6 ++ GC_start_time@Base 6 ++ GC_start_world@Base 6 ++ GC_stderr@Base 6 ++ GC_stdout@Base 6 ++ GC_stop_count@Base 6 ++ GC_stop_init@Base 6 ++ GC_stop_world@Base 6 ++ GC_stopped_mark@Base 6 ++ GC_stopping_pid@Base 6 ++ GC_stopping_thread@Base 6 ++ GC_store_debug_info@Base 6 ++ GC_suspend_ack_sem@Base 6 ++ GC_suspend_all@Base 6 ++ GC_suspend_handler@Base 6 ++ GC_suspend_handler_inner@Base 6 ++ GC_suspend_thread@Base 6 ++ GC_thr_init@Base 6 ++ GC_thr_initialized@Base 6 ++ GC_thread_exit_proc@Base 6 ++ GC_thread_key@Base 6 ++ GC_threads@Base 6 ++ GC_time_limit@Base 6 ++ GC_timeout_stop_func@Base 6 ++ GC_total_stack_black_listed@Base 6 ++ GC_try_to_collect@Base 6 ++ GC_try_to_collect_inner@Base 6 ++ GC_typed_mark_proc@Base 6 ++ GC_typed_mark_proc_index@Base 6 ++ GC_unix_get_mem@Base 6 ++ GC_unlocked_count@Base 6 ++ GC_unpromote_black_lists@Base 6 ++ GC_unprotect_range@Base 6 ++ GC_unreachable_finalize_mark_proc@Base 6 ++ GC_unregister_disappearing_link@Base 6 ++ GC_unregister_my_thread@Base 6 ++ GC_uobjfreelist_ptr@Base 6 ++ GC_use_entire_heap@Base 6 ++ GC_used_heap_size_after_full@Base 6 ++ GC_version@Base 6 ++ GC_wait_builder@Base 6 ++ GC_wait_for_gc_completion@Base 6 ++ GC_wait_for_reclaim@Base 6 ++ GC_with_callee_saves_pushed@Base 6 ++ GC_words_allocd_at_reset@Base 6 ++ GC_world_is_stopped@Base 6 ++ GC_world_stopped@Base 6 ++ GC_write@Base 6 ++ GC_write_fault_handler@Base 6 diff --cc debian/libquadmath.symbols index 0000000,0000000..cd8ce65 new file mode 100644 --- /dev/null +++ b/debian/libquadmath.symbols @@@ -1,0 -1,0 +1,4 @@@ ++libquadmath.so.0 #PACKAGE# #MINVER# ++ (symver)QUADMATH_1.0 4.6 ++ (symver)QUADMATH_1.1 6 ++ (symver)QUADMATH_1.2 9 diff --cc debian/libstdc++-BV-doc.doc-base index 0000000,0000000..c5fd048 new file mode 100644 --- /dev/null +++ b/debian/libstdc++-BV-doc.doc-base @@@ -1,0 -1,0 +1,13 @@@ ++Document: libstdc++-@BV@-doc ++Title: The GNU Standard C++ Library v3 (gcc-@BV@) ++Author: Various ++Abstract: This package contains documentation files for the GNU stdc++ library. ++ One set is the distribution documentation, the other set is the ++ source documentation including a namespace list, class hierarchy, ++ alphabetical list, compound list, file list, namespace members, ++ compound members and file members. ++Section: Programming/C++ ++ ++Format: html ++Index: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/index.html ++Files: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/* diff --cc debian/libstdc++-BV-doc.overrides index 0000000,0000000..1ff4cbb new file mode 100644 --- /dev/null +++ b/debian/libstdc++-BV-doc.overrides @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++-@BV@-doc binary: hyphen-used-as-minus-sign ++libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry ++ ++# 3xx used by intent to avoid conficts ++libstdc++-@BV@-doc binary: manpage-section-mismatch ++ ++# some very long identifiers ++libstdc++-@BV@-doc binary: manpage-has-errors-from-man * can't break line ++ ++# doxygen accepts formulas in man pages ... ++libstdc++-@BV@-doc binary: manpage-has-errors-from-man * a space character is not allowed in an escape name diff --cc debian/libstdc++6.symbols.128bit index 0000000,0000000..5f9736d new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.128bit @@@ -1,0 -1,0 +1,46 @@@ ++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.7 ++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.7 diff --cc debian/libstdc++6.symbols.32bit index 0000000,0000000..98e1cc4 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.32bit @@@ -1,0 -1,0 +1,636 @@@ ++#include "libstdc++6.symbols.common" ++#include "libstdc++6.symbols.32bit.cxx11" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSsixEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEj@GLIBCXX_3.4.18 4.8 ++ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEjjj@GLIBCXX_3.4.18 4.8 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 ++ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.16 4.6.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@GLIBCXX_3.4.24 7 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@GLIBCXX_3.4.24 7 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSs10_S_compareEjj@GLIBCXX_3.4.16 4.6.0 ++ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs18_S_construct_aux_2EjcRKSaIcE@GLIBCXX_3.4.14 4.5 ++ _ZNSs2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsjRKSaIcE@GLIBCXX_3.4.23 7 ++ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsjRKSaIcE@GLIBCXX_3.4.23 7 ++ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10filesystem11resize_fileERKNS_4pathEy@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8 ++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC1ERKSsj@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC2ERKSsj@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC1ERKSsj@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC2ERKSsj@GLIBCXX_3.4.26 9 ++ (arch=!powerpc !powerpcspe !ppc64 !sparc)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsj@GLIBCXX_3.4.21 5 ++ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ (arch=!armel !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIxSt5ratioILx1ELx1EEEENS2_IxS3_ILx1ELx1000000000EEEE@GLIBCXX_3.4.21 5 ++ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9 ++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1 ++ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZSt11_Hash_bytesPKvjj@CXXABI_1.3.5 4.6 ++ _ZSt15_Fnv_hash_bytesPKvjj@CXXABI_1.3.5 4.6 ++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3 ++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZdaPvj@CXXABI_1.3.9 5 ++ _ZdaPvjSt11align_val_t@CXXABI_1.3.11 7 ++ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7 ++ _ZdlPvj@CXXABI_1.3.9 5 ++ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7 ++ _Znaj@GLIBCXX_3.4 4.1.1 ++ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZnajSt11align_val_t@CXXABI_1.3.11 7 ++ _ZnajSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ _Znwj@GLIBCXX_3.4 4.1.1 ++ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZnwjSt11align_val_t@CXXABI_1.3.11 7 ++ _ZnwjSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.32bit.cxx11 index 0000000,0000000..6318173 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.32bit.cxx11 @@@ -1,0 -1,0 +1,333 @@@ ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_jc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_jc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EjcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EjcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEjjPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_j@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_jw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_jw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EjwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EjwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_x@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_x@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt17__verify_groupingPKcjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 diff --cc debian/libstdc++6.symbols.32bit.hurd index 0000000,0000000..24952b1 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.32bit.hurd @@@ -1,0 -1,0 +1,536 @@@ ++#include "libstdc++6.symbols.common" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1 ++ _ZNKSsixEj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs2atEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1 ++ _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 ++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3 ++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _Znaj@GLIBCXX_3.4 4.1.1 ++ _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _Znwj@GLIBCXX_3.4 4.1.1 ++ _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcEC1EP15__pthread_mutex@GLIBCXX_3.4 4.3.0 ++ _ZNSt12__basic_fileIcEC2EP15__pthread_mutex@GLIBCXX_3.4 4.3.0 diff --cc debian/libstdc++6.symbols.64bit index 0000000,0000000..0fbb208 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.64bit @@@ -1,0 -1,0 +1,648 @@@ ++#include "libstdc++6.symbols.common" ++#include "libstdc++6.symbols.64bit.cxx11" ++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm@GLIBCXX_3.4.18 4.8 ++ _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@GLIBCXX_3.4.18 4.8 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 ++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.6.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@GLIBCXX_3.4.23 7 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@GLIBCXX_3.4.23 7 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPclc@GLIBCXX_3.4 4.1.1 ++ _ZNSi4readEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEl@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEl@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6ignoreEli@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPclc@GLIBCXX_3.4 4.1.1 ++ _ZNSi8readsomeEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSo5writeEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSo8_M_writeEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.6.0 ++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5 ++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmRKSaIcE@GLIBCXX_3.4.23 7 ++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmRKSaIcE@GLIBCXX_3.4.23 7 ++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10filesystem11resize_fileERKNS_4pathEm@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10istrstreamC1EPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE@GLIBCXX_3.4.18 4.8 ++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt12strstreambuf6setbufEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_setupEPcS0_l@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKal@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKhl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPalS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPclS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPhlS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1El@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKal@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKhl@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPalS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPclS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPhlS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2El@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC1ERKSsm@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC2ERKSsm@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC1ERKSsm@GLIBCXX_3.4.26 9 ++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC2ERKSsm@GLIBCXX_3.4.26 9 ++ (arch=!alpha !powerpc !ppc64 !ppc64el !s390 !s390x)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l@GLIBCXX_3.4.16 4.6.0 ++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 ++ ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsm@GLIBCXX_3.4.21 5 ++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ (arch=!kfreebsd-amd64)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE@GLIBCXX_3.4.21 5 ++ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9 ++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 ++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 ++ ++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1 ++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1 ++ _ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1 ++ _ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1 ++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 ++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZTIPKn@CXXABI_1.3.5 4.6 ++ _ZTIPKo@CXXABI_1.3.5 4.6 ++ _ZTIPn@CXXABI_1.3.5 4.6 ++ _ZTIPo@CXXABI_1.3.5 4.6 ++ _ZTIn@CXXABI_1.3.5 4.6 ++ _ZTIo@CXXABI_1.3.5 4.6 ++ _ZTSPKn@CXXABI_1.3.9 5 ++ _ZTSPKo@CXXABI_1.3.9 5 ++ _ZTSPn@CXXABI_1.3.9 5 ++ _ZTSPo@CXXABI_1.3.9 5 ++ _ZTSn@CXXABI_1.3.9 5 ++ _ZTSo@CXXABI_1.3.9 5 ++ _ZThn16_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn16_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n24_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZdaPvm@CXXABI_1.3.9 5 ++ _ZdaPvmSt11align_val_t@CXXABI_1.3.11 7 ++ _ZdlPvm@CXXABI_1.3.9 5 ++ _ZdlPvmSt11align_val_t@CXXABI_1.3.11 7 ++ _Znam@GLIBCXX_3.4 4.1.1 ++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZnamSt11align_val_t@CXXABI_1.3.11 7 ++ _ZnamSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ _Znwm@GLIBCXX_3.4 4.1.1 ++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZnwmSt11align_val_t@CXXABI_1.3.11 7 ++ _ZnwmSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.64bit.cxx11 index 0000000,0000000..ed924cd new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.64bit.cxx11 @@@ -1,0 -1,0 +1,333 @@@ ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_mc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_m@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_mw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_mw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 diff --cc debian/libstdc++6.symbols.alpha index 0000000,0000000..a561f24 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.alpha @@@ -1,0 -1,0 +1,56 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8 diff --cc debian/libstdc++6.symbols.amd64 index 0000000,0000000..cf922d1 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.amd64 @@@ -1,0 -1,0 +1,16 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --cc debian/libstdc++6.symbols.arm index 0000000,0000000..6369a31 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.arm @@@ -1,0 -1,0 +1,6 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_sj0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.arm64 index 0000000,0000000..bb8a739 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.arm64 @@@ -1,0 -1,0 +1,10 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.armel index 0000000,0000000..6b9ea38 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.armel @@@ -1,0 -1,0 +1,13 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0 ++ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0 ++ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ __cxa_begin_cleanup@CXXABI_1.3 4.3.0 ++ __cxa_end_cleanup@CXXABI_1.3 4.3.0 ++ __cxa_type_match@CXXABI_1.3 4.3.0 diff --cc debian/libstdc++6.symbols.armhf index 0000000,0000000..86d4b52 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.armhf @@@ -1,0 -1,0 +1,20 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++ CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0 ++ _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0 ++ _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ __cxa_begin_cleanup@CXXABI_1.3 4.3.0 ++ __cxa_end_cleanup@CXXABI_1.3 4.3.0 ++ __cxa_type_match@CXXABI_1.3 4.3.0 ++ _ZTIPKo@CXXABI_1.3.5 7 ++ _ZTIPo@CXXABI_1.3.5 7 ++ _ZTIo@CXXABI_1.3.5 7 ++ _ZTSPKo@CXXABI_1.3.9 7 ++ _ZTSPo@CXXABI_1.3.9 7 ++ _ZTSo@CXXABI_1.3.9 7 diff --cc debian/libstdc++6.symbols.common index 0000000,0000000..664f8ff new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.common @@@ -1,0 -1,0 +1,3893 @@@ ++ CXXABI_1.3.1@CXXABI_1.3.1 4.1.1 ++ CXXABI_1.3.2@CXXABI_1.3.2 4.3 ++ CXXABI_1.3.3@CXXABI_1.3.3 4.4.0 ++ CXXABI_1.3.4@CXXABI_1.3.4 4.5 ++ CXXABI_1.3.5@CXXABI_1.3.5 4.6 ++ CXXABI_1.3.6@CXXABI_1.3.6 4.7 ++ CXXABI_1.3.7@CXXABI_1.3.7 4.8 ++ CXXABI_1.3.8@CXXABI_1.3.8 4.9 ++ CXXABI_1.3.9@CXXABI_1.3.9 5 ++ CXXABI_1.3.10@CXXABI_1.3.10 6 ++ CXXABI_1.3.11@CXXABI_1.3.11 7 ++ CXXABI_1.3.12@CXXABI_1.3.12 9 ++ CXXABI_1.3@CXXABI_1.3 4.1.1 ++ CXXABI_TM_1@CXXABI_TM_1 4.7 ++ GLIBCXX_3.4.10@GLIBCXX_3.4.10 4.3 ++ GLIBCXX_3.4.11@GLIBCXX_3.4.11 4.4.0 ++ GLIBCXX_3.4.12@GLIBCXX_3.4.12 4.4.0 ++ GLIBCXX_3.4.13@GLIBCXX_3.4.13 4.4.2 ++ GLIBCXX_3.4.14@GLIBCXX_3.4.14 4.5 ++ GLIBCXX_3.4.15@GLIBCXX_3.4.15 4.6 ++ GLIBCXX_3.4.16@GLIBCXX_3.4.16 4.6.0 ++ GLIBCXX_3.4.17@GLIBCXX_3.4.17 4.7 ++ GLIBCXX_3.4.18@GLIBCXX_3.4.18 4.8 ++ GLIBCXX_3.4.19@GLIBCXX_3.4.19 4.8 ++ GLIBCXX_3.4.1@GLIBCXX_3.4.1 4.1.1 ++ GLIBCXX_3.4.20@GLIBCXX_3.4.20 4.9 ++ GLIBCXX_3.4.21@GLIBCXX_3.4.21 5 ++ GLIBCXX_3.4.22@GLIBCXX_3.4.22 6 ++ GLIBCXX_3.4.23@GLIBCXX_3.4.23 7 ++ GLIBCXX_3.4.24@GLIBCXX_3.4.24 7 ++ GLIBCXX_3.4.25@GLIBCXX_3.4.25 8 ++ GLIBCXX_3.4.26@GLIBCXX_3.4.26 9 ++ GLIBCXX_3.4.27@GLIBCXX_3.4.27 9.1 ++ GLIBCXX_3.4.28@GLIBCXX_3.4.28 9.2.1 ++ GLIBCXX_3.4.2@GLIBCXX_3.4.2 4.1.1 ++ GLIBCXX_3.4.3@GLIBCXX_3.4.3 4.1.1 ++ GLIBCXX_3.4.4@GLIBCXX_3.4.4 4.1.1 ++ GLIBCXX_3.4.5@GLIBCXX_3.4.5 4.1.1 ++ GLIBCXX_3.4.6@GLIBCXX_3.4.6 4.1.1 ++ GLIBCXX_3.4.7@GLIBCXX_3.4.7 4.1.1 ++ GLIBCXX_3.4.8@GLIBCXX_3.4.8 4.1.1 ++ GLIBCXX_3.4.9@GLIBCXX_3.4.9 4.2.1 ++ GLIBCXX_3.4@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.common.cxx11" ++(arch=amd64 i386 x32 kfreebsd-amd64 kfreebsd-i386)#include "libstdc++6.symbols.float128" ++ (arch=!armel !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj@GLIBCXX_3.4.21 5 ++ _ZGTtNKSt11logic_error4whatEv@GLIBCXX_3.4.22 6 ++ _ZGTtNKSt13bad_exception4whatEv@CXXABI_1.3.10 6 ++ _ZGTtNKSt13bad_exceptionD1Ev@CXXABI_1.3.10 6 ++ _ZGTtNKSt13runtime_error4whatEv@GLIBCXX_3.4.22 6 ++ _ZGTtNKSt9exception4whatEv@CXXABI_1.3.10 6 ++ _ZGTtNKSt9exceptionD1Ev@CXXABI_1.3.10 6 ++ _ZGTtNSt11logic_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11logic_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11logic_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11logic_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11logic_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11range_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11range_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11range_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11range_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt11range_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12domain_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12domain_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12domain_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12domain_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12domain_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12length_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12length_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12length_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12length_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12length_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12out_of_rangeD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12out_of_rangeD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt12out_of_rangeD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt13runtime_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt13runtime_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt13runtime_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt13runtime_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt13runtime_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt14overflow_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt14overflow_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt14overflow_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt14overflow_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt14overflow_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt15underflow_errorC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt15underflow_errorC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt15underflow_errorD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt15underflow_errorD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt15underflow_errorD2Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.22 6 ++ (optional=abi_c++11)_ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 ++ _ZGTtNSt16invalid_argumentD0Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt16invalid_argumentD1Ev@GLIBCXX_3.4.22 6 ++ _ZGTtNSt16invalid_argumentD2Ev@GLIBCXX_3.4.22 6 ++ _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.3 4.1.1 ++ _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.3 4.1.1 ++ _ZN10__gnu_norm15_List_node_base4hookEPS0_@GLIBCXX_3.4 4.1.1 ++ _ZN10__gnu_norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4 4.1.1 ++ _ZN10__gnu_norm15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1 ++ _ZN10__gnu_norm15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1 ++ _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1 ++ _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.9 4.2.1 ++ _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@GLIBCXX_3.4.9 4.2.1 ++ _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1 ++ _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@GLIBCXX_3.4 4.1.1 ++ _ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.26 9 ++ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.17 4.7 ++ _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@GLIBCXX_3.4.17 4.7 ++ _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@GLIBCXX_3.4.17 4.7 ++ _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_@GLIBCXX_3.4.17 4.7 ++ _ZN14__gnu_parallel9_Settings3getEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN14__gnu_parallel9_Settings3setERS0_@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.3 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@GLIBCXX_3.4.6 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9__freeresEv@CXXABI_1.3.10 6 ++ _ZN9__gnu_cxx9free_list8_M_clearEv@GLIBCXX_3.4.4 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@GLIBCXX_3.4.10 4.3 ++ _ZNK11__gnu_debug16_Error_formatter8_M_errorEv@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@GLIBCXX_3.4 4.1.1 ++ _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@GLIBCXX_3.4.26 9 ++ _ZNKSi6gcountEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSi6sentrycvbEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSo6sentrycvbEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs13get_allocatorEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs3endEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4backEv@GLIBCXX_3.4.15 4.6 ++ _ZNKSs4cendEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSs4dataEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4rendEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5beginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5c_strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5crendEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSs5emptyEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5frontEv@GLIBCXX_3.4.15 4.6 ++ _ZNKSs6_M_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6cbeginEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSs6lengthEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6rbeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7_M_dataEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7_M_iendEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7crbeginEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSs8capacityEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8max_sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSs9_M_ibeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10bad_typeid4whatEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNKSt10error_code23default_error_conditionEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt10filesystem16filesystem_error4whatEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem16filesystem_error5path1Ev@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem16filesystem_error5path2Ev@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem18directory_iteratordeEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1 ++ _ZNKSt10filesystem28recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem28recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1 ++ _ZNKSt10filesystem28recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path11parent_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path12has_filenameEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path13has_root_nameEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path13has_root_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path13relative_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path14root_directoryEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path15has_parent_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path16lexically_normalEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path17_M_find_extensionEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path17has_relative_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path18has_root_directoryEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path18lexically_relativeERKS0_@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path19lexically_proximateERKS0_@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path5_List3endEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path5_List5beginEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path7compareERKS0_@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path9root_nameEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10filesystem4path9root_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path11parent_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path12has_filenameEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_nameEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13relative_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path14root_directoryEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path16lexically_normalEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List3endEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List5beginEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_nameEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_pathEv@GLIBCXX_3.4.26 9 ++ _ZNKSt10istrstream5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10lock_error4whatEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10ostrstream5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt10ostrstream6pcountEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE8_M_am_pmEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE8_M_am_pmEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11logic_error4whatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt12__basic_fileIcE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt12bad_weak_ptr4whatEv@GLIBCXX_3.4.15 4.6 ++ _ZNKSt12future_error4whatEv@GLIBCXX_3.4.14 4.5 ++ _ZNKSt12strstreambuf6pcountEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13bad_exception4whatEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt13random_device13_M_getentropyEv@GLIBCXX_3.4.25 8 ++ _ZNKSt13runtime_error4whatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSt14error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt14error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt14error_category23default_error_conditionEi@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt16bad_array_length4whatEv@CXXABI_1.3.8 4.9 ++ _ZNKSt17bad_function_call4whatEv@GLIBCXX_3.4.18 4.8 ++ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt20bad_array_new_length4whatEv@CXXABI_1.3.8 4.9 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt3_V214error_category10_M_messageEi@GLIBCXX_3.4.21 5 ++ _ZNKSt3_V214error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.21 5 ++ _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.21 5 ++ _ZNKSt3_V214error_category23default_error_conditionEi@GLIBCXX_3.4.21 5 ++ _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt3tr14hashIRKSsEclES2_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt3tr14hashISsEclESs@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIRKSsEclES1_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashISsEclESs@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashISt10error_codeEclES0_@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE10do_toupperEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt5ctypeIcE14_M_narrow_initEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE8do_widenEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE10do_toupperEw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE5do_isEtw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE8do_widenEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt6locale2id5_M_idEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt6locale4nameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt6localeeqERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9 ++ _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE4hashEPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE9transformEPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE4hashEPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE9transformEPKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8bad_cast4whatEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNKSt8ios_base7failure4whatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE5closeEi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIcE8do_closeEi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE5closeEi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8messagesIwE8do_closeEi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE11do_truenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE8truenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIcE9falsenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE11do_groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE11do_truenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE8groupingEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE8truenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8numpunctIwE9falsenameEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@GLIBCXX_3.4.21 5 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@GLIBCXX_3.4.21 5 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9bad_alloc4whatEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv@GLIBCXX_3.4.21 5 ++ _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv@GLIBCXX_3.4.21 5 ++ _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9exception4whatEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9strstream5rdbufEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9strstream6pcountEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9type_info14__is_pointer_pEv@GLIBCXX_3.4 4.1.1 ++ _ZNKSt9type_info15__is_function_pEv@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcEC1ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcEC2ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwEC1ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwEC2ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSaIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6 ++ _ZNSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.17 4.7 ++ _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@GLIBCXX_3.4.15 4.6 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@GLIBCXX_3.4.26 9 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@GLIBCXX_3.4.14 4.5 ++ _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4 4.1.1 ++ _ZNSd4swapERSd@GLIBCXX_3.4.21 5 ++ _ZNSdC1EOSd@GLIBCXX_3.4.21 5 ++ _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSdC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSdC2EOSd@GLIBCXX_3.4.21 5 ++ _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSdC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSdD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSdaSEOSd@GLIBCXX_3.4.21 5 ++ _ZNSi10_M_extractIPvEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIbEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIdEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIeEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIfEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIjEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIlEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractImEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractItEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIxEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi10_M_extractIyEERSiRT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getERc@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi4peekEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi4swapERSi@GLIBCXX_3.4.21 5 ++ _ZNSi4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZNSi5tellgEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi5ungetEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEv@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6sentryC1ERSib@GLIBCXX_3.4 4.1.1 ++ _ZNSi6sentryC2ERSib@GLIBCXX_3.4 4.1.1 ++ _ZNSi7putbackEc@GLIBCXX_3.4 4.1.1 ++ _ZNSiC1EOSi@GLIBCXX_3.4.21 5 ++ _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSiC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSiC2EOSi@GLIBCXX_3.4.21 5 ++ _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSiC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSiD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSiaSEOSi@GLIBCXX_3.4.21 5 ++ _ZNSirsEPFRSiS_E@GLIBCXX_3.4 4.1.1 ++ _ZNSirsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1 ++ _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERPv@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERb@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERd@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERe@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERf@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERi@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERj@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERl@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERm@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERs@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERt@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERx@GLIBCXX_3.4 4.1.1 ++ _ZNSirsERy@GLIBCXX_3.4 4.1.1 ++ _ZNSo3putEc@GLIBCXX_3.4 4.1.1 ++ _ZNSo4swapERSo@GLIBCXX_3.4.21 5 ++ _ZNSo5flushEv@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZNSo5tellpEv@GLIBCXX_3.4 4.1.1 ++ _ZNSo6sentryC1ERSo@GLIBCXX_3.4 4.1.1 ++ _ZNSo6sentryC2ERSo@GLIBCXX_3.4 4.1.1 ++ _ZNSo6sentryD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSo6sentryD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSo9_M_insertIPKvEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIbEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIdEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIeEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIlEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertImEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIxEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSo9_M_insertIyEERSoT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSoC1EOSo@GLIBCXX_3.4.21 5 ++ _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSoC1ERSd@GLIBCXX_3.4.21 5 ++ _ZNSoC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSoC2EOSo@GLIBCXX_3.4.21 5 ++ _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSoC2ERSd@GLIBCXX_3.4.21 5 ++ _ZNSoC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSoD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSoaSEOSo@GLIBCXX_3.4.21 5 ++ _ZNSolsEDn@GLIBCXX_3.4.26 9 ++ _ZNSolsEPFRSoS_E@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEPKv@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEb@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEd@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEe@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEf@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEi@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEj@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEl@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEm@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEs@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEt@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEx@GLIBCXX_3.4 4.1.1 ++ _ZNSolsEy@GLIBCXX_3.4 4.1.1 ++ _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs12_M_leak_hardEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 ++ _ZNSs12_S_empty_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCXX_3.4 4.1.1 ++ _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSs13_S_copy_charsEPcS_S_@GLIBCXX_3.4 4.1.1 ++ _ZNSs13shrink_to_fitEv@GLIBCXX_3.4.14 4.5 ++ _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNSs3endEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCXX_3.4 4.1.1 ++ _ZNSs4backEv@GLIBCXX_3.4.15 4.6 ++ _ZNSs4dataEv@GLIBCXX_3.4.26 9 ++ _ZNSs4nposE@GLIBCXX_3.4 4.1.1 ++ _ZNSs4rendEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs4swapERSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs5beginEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs5clearEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCXX_3.4 4.1.1 ++ _ZNSs5frontEv@GLIBCXX_3.4.15 4.6 ++ _ZNSs6appendEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSs6assignEOSs@GLIBCXX_3.4.14 4.5 ++ _ZNSs6assignEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6rbeginEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_dataEPc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_leakEv@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSs8pop_backEv@GLIBCXX_3.4.17 4.7 ++ _ZNSs9push_backEc@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC1EOSs@GLIBCXX_3.4.14 4.5 ++ _ZNSsC1EOSsRKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC1EPKcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsRKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC1ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSsC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC2EOSs@GLIBCXX_3.4.15 4.6 ++ _ZNSsC2EOSsRKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC2EPKcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsRKSaIcE@GLIBCXX_3.4.26 9 ++ _ZNSsC2ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSsC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSsD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSsaSEOSs@GLIBCXX_3.4.14 4.5 ++ _ZNSsaSEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSsaSERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSsaSESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSsaSEc@GLIBCXX_3.4 4.1.1 ++ _ZNSspLEPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSspLERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSspLESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSspLEc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10_Sp_lockerC1EPKv@GLIBCXX_3.4.21 5 ++ _ZNSt10_Sp_lockerC1EPKvS1_@GLIBCXX_3.4.21 5 ++ _ZNSt10_Sp_lockerC2EPKv@GLIBCXX_3.4.21 5 ++ _ZNSt10_Sp_lockerC2EPKvS1_@GLIBCXX_3.4.21 5 ++ _ZNSt10_Sp_lockerD1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt10_Sp_lockerD2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt10__num_base11_S_atoms_inE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10__num_base12_S_atoms_outE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10bad_typeidD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10bad_typeidD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10bad_typeidD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5alnumE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5alphaE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5blankE@GLIBCXX_3.4.21 5 ++ _ZNSt10ctype_base5cntrlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5digitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5graphE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5lowerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5printE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5punctE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5spaceE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base5upperE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ctype_base6xdigitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10filesystem10equivalentERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem10hash_valueERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem10remove_allERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12current_pathERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12current_pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12current_pathEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12read_symlinkERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem14symlink_statusERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15hard_link_countERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_directoryERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_directoryERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorD0Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorD1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16filesystem_errorD2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16weakly_canonicalERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem18create_directoriesERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem18directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1 ++ _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem18directory_iteratorppEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem19temp_directory_pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem19temp_directory_pathEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1 ++ _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@GLIBCXX_3.4.27 9.1 ++ _ZNSt10filesystem28recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path14_M_split_cmptsEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path15remove_filenameEv@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path16replace_filenameERKS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path17replace_extensionERKS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path5_ListC1ERKS1_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path5_ListC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4pathaSERKS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4pathdVERKS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem4pathpLERKS0_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem5spaceERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6removeERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6removeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6renameERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6statusERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem6statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorppEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@GLIBCXX_3.4.27 9.1 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path15remove_filenameEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathaSERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathdVERKS1_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathpLERKS1_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8absoluteERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8is_emptyERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8relativeERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9canonicalERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9file_sizeERKNS_4pathE@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9proximateERKNS_4pathES2_@GLIBCXX_3.4.26 9 ++ _ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 ++ _ZNSt10istrstream3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10money_base18_S_default_patternE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10money_base20_S_construct_patternEccc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10money_base8_S_atomsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstream3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstream6freezeEb@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt10ostrstreamD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt11logic_errorC1EOS_@GLIBCXX_3.4.26 9 ++ _ZNSt11logic_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt11logic_errorC1ERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt11logic_errorC2EOS_@GLIBCXX_3.4.26 9 ++ _ZNSt11logic_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt11logic_errorC2ERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt11logic_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt11logic_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11logic_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11logic_errorD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11logic_erroraSEOS_@GLIBCXX_3.4.26 9 ++ _ZNSt11logic_erroraSERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt11range_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt11range_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt11range_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt11range_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt11range_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11range_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt11range_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE@GLIBCXX_3.4.20 4.9 ++ _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE@GLIBCXX_3.4.21 5 ++ _ZNSt11regex_errorD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt11regex_errorD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt11regex_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12__basic_fileIcE2fdEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE4fileEv@GLIBCXX_3.4.1 4.1.1 ++ _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE9showmanycEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcED2Ev@GLIBCXX_3.4 4.1.1 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS4_@GLIBCXX_3.4.26" 9 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 ++ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS4_@GLIBCXX_3.4.26" 9 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS6_@GLIBCXX_3.4.26" 9 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 ++ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS5_@GLIBCXX_3.4.26" 9 ++ _ZNSt12bad_weak_ptrD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12bad_weak_ptrD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12bad_weak_ptrD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12ctype_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12domain_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12domain_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12domain_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12domain_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12domain_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12domain_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12domain_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12future_errorD0Ev@GLIBCXX_3.4.14 4.5 ++ _ZNSt12future_errorD1Ev@GLIBCXX_3.4.14 4.5 ++ _ZNSt12future_errorD2Ev@GLIBCXX_3.4.14 4.5 ++ _ZNSt12length_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12length_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12length_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12length_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12length_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12length_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12length_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12out_of_rangeC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt12out_of_rangeC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt12out_of_rangeD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12out_of_rangeD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12out_of_rangeD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_1E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_2E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_3E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_4E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_5E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_6E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_7E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_8E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders2_9E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_10E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_11E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_12E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_13E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_14E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_15E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_16E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_17E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_18E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_19E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_20E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_21E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_22E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_23E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_24E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_25E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_26E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_27E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_28E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12placeholders3_29E@GLIBCXX_3.4.15 4.6 ++ _ZNSt12strstreambuf3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf6freezeEb@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7_M_freeEPc@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8overflowEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf9pbackfailEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt12system_errorD0Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt12system_errorD1Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt12system_errorD2Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt13__future_base11_State_baseD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base11_State_baseD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base11_State_baseD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base12_Result_baseC1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base12_Result_baseC2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base12_Result_baseD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base12_Result_baseD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base12_Result_baseD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv@GLIBCXX_3.4.21 5 ++ _ZNSt13__future_base19_Async_state_commonD0Ev@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZNSt13__future_base19_Async_state_commonD1Ev@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZNSt13__future_base19_Async_state_commonD2Ev@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZNSt13bad_exceptionD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13bad_exceptionD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13bad_exceptionD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_fstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@GLIBCXX_3.4.26 9 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCXX_3.4 4.1.1 ++ _ZNSt13random_device14_M_init_pretr1ERKSs@GLIBCXX_3.4.18 4.8 ++ _ZNSt13random_device16_M_getval_pretr1Ev@GLIBCXX_3.4.18 4.8 ++ _ZNSt13random_device7_M_finiEv@GLIBCXX_3.4.18 4.8 ++ _ZNSt13random_device7_M_initERKSs@GLIBCXX_3.4.18 4.8 ++ _ZNSt13random_device9_M_getvalEv@GLIBCXX_3.4.18 4.8 ++ _ZNSt13runtime_errorC1EOS_@GLIBCXX_3.4.26 9 ++ _ZNSt13runtime_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt13runtime_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt13runtime_errorC2EOS_@GLIBCXX_3.4.26 9 ++ _ZNSt13runtime_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13runtime_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13runtime_errorD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt13runtime_erroraSEOS_@GLIBCXX_3.4.26 9 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14error_categoryC1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt14error_categoryC2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt14error_categoryD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt14error_categoryD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt14error_categoryD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt14numeric_limitsIDiE10has_denormE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE10is_boundedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE10is_integerE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE11round_styleE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE12has_infinityE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIDiE12max_exponentE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE12min_exponentE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE14is_specializedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE14max_exponent10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE14min_exponent10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE5radixE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE5trapsE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE6digitsE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE8digits10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE8is_exactE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE9is_iec559E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE9is_moduloE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDiE9is_signedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDuE10has_denormE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE10is_boundedE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE10is_integerE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE11round_styleE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE12has_infinityE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE12max_exponentE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE12min_exponentE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE13has_quiet_NaNE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE14is_specializedE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE14max_exponent10E@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE14min_exponent10E@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE15has_denorm_lossE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE15tinyness_beforeE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE17has_signaling_NaNE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE5radixE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE5trapsE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE6digitsE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE8digits10E@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE8is_exactE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE9is_iec559E@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE9is_moduloE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDuE9is_signedE@GLIBCXX_3.4.26 9 ++ _ZNSt14numeric_limitsIDsE10has_denormE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE10is_boundedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE10is_integerE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE11round_styleE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE12has_infinityE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIDsE12max_exponentE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE12min_exponentE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE14is_specializedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE14max_exponent10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE14min_exponent10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE5radixE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE5trapsE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE6digitsE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE8digits10E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE8is_exactE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE9is_iec559E@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE9is_moduloE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIDsE9is_signedE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt14numeric_limitsIaE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIaE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIbE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIcE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIdE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIeE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIfE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIhE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIiE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIjE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIlE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsImE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsImE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIsE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsItE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsItE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIwE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIxE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14numeric_limitsIyE9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt14overflow_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt14overflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt14overflow_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt14overflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt14overflow_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14overflow_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt14overflow_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt15_List_node_base11_M_transferEPS_S0_@GLIBCXX_3.4.14 4.5 ++ _ZNSt15_List_node_base4hookEPS_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15_List_node_base4swapERS_S0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15_List_node_base7_M_hookEPS_@GLIBCXX_3.4.14 4.5 ++ _ZNSt15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15_List_node_base8transferEPS_S0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@GLIBCXX_3.4.10 4.3 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@GLIBCXX_3.4.10 4.3 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.6 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.6 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15underflow_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt15underflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt15underflow_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt15underflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt15underflow_errorD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15underflow_errorD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt15underflow_errorD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16bad_array_lengthD0Ev@CXXABI_1.3.8 4.9 ++ _ZNSt16bad_array_lengthD1Ev@CXXABI_1.3.8 4.9 ++ _ZNSt16bad_array_lengthD2Ev@CXXABI_1.3.8 4.9 ++ _ZNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt16invalid_argumentC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt16invalid_argumentC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt16invalid_argumentD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16invalid_argumentD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt16invalid_argumentD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt16nested_exceptionD0Ev@CXXABI_1.3.5 4.6 ++ _ZNSt16nested_exceptionD1Ev@CXXABI_1.3.5 4.6 ++ _ZNSt16nested_exceptionD2Ev@CXXABI_1.3.5 4.6 ++ _ZNSt17__timepunct_cacheIcE12_S_timezonesE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwE12_S_timezonesE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17bad_function_callD0Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt17bad_function_callD1Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt17bad_function_callD2Ev@GLIBCXX_3.4.15 4.6 ++ _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variable10notify_oneEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variableC2Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt18condition_variableD2Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@GLIBCXX_3.4.26 9 ++ _ZNSt19__codecvt_utf8_baseIDiED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIDiED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIDiED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIDsED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIDsED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIDsED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIwED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIwED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19__codecvt_utf8_baseIwED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt20__codecvt_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20__codecvt_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt20bad_array_new_lengthD0Ev@CXXABI_1.3.8 4.9 ++ _ZNSt20bad_array_new_lengthD1Ev@CXXABI_1.3.8 4.9 ++ _ZNSt20bad_array_new_lengthD2Ev@CXXABI_1.3.8 4.9 ++ _ZNSt21__numeric_limits_base10has_denormE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base10is_boundedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base10is_integerE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base11round_styleE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base12has_infinityE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base12max_digits10E@GLIBCXX_3.4.14 4.5.0 ++ _ZNSt21__numeric_limits_base12max_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base12min_exponentE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base14is_specializedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base5radixE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base5trapsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base6digitsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base8digits10E@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base8is_exactE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base9is_iec559E@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base9is_moduloE@GLIBCXX_3.4 4.1.1 ++ _ZNSt21__numeric_limits_base9is_signedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt22condition_variable_anyC1Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt22condition_variable_anyC2Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt22condition_variable_anyD1Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt22condition_variable_anyD2Ev@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt25__codecvt_utf8_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt3_V214error_categoryD0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt3_V214error_categoryD1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt3_V214error_categoryD2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt3_V215system_categoryEv@GLIBCXX_3.4.21 5 ++ _ZNSt3_V216generic_categoryEv@GLIBCXX_3.4.21 5 ++ _ZNSt3pmr15memory_resourceD0Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr15memory_resourceD1Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr15memory_resourceD2Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr19new_delete_resourceEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr20get_default_resourceEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr20null_memory_resourceEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr25monotonic_buffer_resourceD0Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr25monotonic_buffer_resourceD1Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr25monotonic_buffer_resourceD2Ev@GLIBCXX_3.4.28 10 ++ _ZNSt3pmr28unsynchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3pmr28unsynchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt3tr18__detail12__prime_listE@GLIBCXX_3.4.10 4.3 ++ _ZNSt5ctypeIcE10table_sizeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcE13classic_tableEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwE19_M_initialize_ctypeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6__norm15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5 ++ _ZNSt6__norm15_List_node_base4hookEPS0_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt6__norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt6__norm15_List_node_base6unhookEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt6__norm15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5 ++ _ZNSt6__norm15_List_node_base7reverseEv@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt6__norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.9 4.2.1 ++ _ZNSt6__norm15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt6chrono3_V212steady_clock3nowEv@GLIBCXX_3.4.19 4.8.1 ++ _ZNSt6chrono3_V212steady_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1 ++ _ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19 4.8.1 ++ _ZNSt6chrono3_V212system_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1 ++ _ZNSt6chrono12system_clock12is_monotonicE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt6chrono12system_clock3nowEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt6locale11_M_coalesceERKS_S1_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale21_S_normalize_categoryEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale3allE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale4noneE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale4timeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5ctypeE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facet13_S_get_c_nameEv@GLIBCXX_3.4.6 4.1.1 ++ _ZNSt6locale5facet15_S_get_c_localeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facetD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facetD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5facetD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale6globalERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale7classicEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale7collateE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale7numericE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale8messagesE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale8monetaryE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1EPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1EPNS_5_ImplE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1ERKS_PKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1ERKS_S1_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2EPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2EPNS_5_ImplE@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2ERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2ERKS_PKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2ERKS_S1_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt6localeaSERKS_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE@GLIBCXX_3.4.21 5 ++ _ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE@GLIBCXX_3.4.22 6 ++ _ZNSt6thread20hardware_concurrencyEv@GLIBCXX_3.4.17 4.7 ++ _ZNSt6thread4joinEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt6thread6_StateD0Ev@GLIBCXX_3.4.22 6 ++ _ZNSt6thread6_StateD1Ev@GLIBCXX_3.4.22 6 ++ _ZNSt6thread6_StateD2Ev@GLIBCXX_3.4.22 6 ++ _ZNSt6thread6detachEv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt7codecvtIDiDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDiDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDiDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDiDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDic11__mbstate_tE2idE@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDic11__mbstate_tED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDic11__mbstate_tED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDic11__mbstate_tED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDsDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDsDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDsDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDsDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9 ++ _ZNSt7codecvtIDsc11__mbstate_tE2idE@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDsc11__mbstate_tED0Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDsc11__mbstate_tED1Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIDsc11__mbstate_tED2Ev@GLIBCXX_3.4.21 5 ++ _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8__detail12__prime_listE@GLIBCXX_3.4.10 4.3 ++ _ZNSt8__detail15_List_node_base10_M_reverseEv@GLIBCXX_3.4.15 4.6 ++ _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.15 4.6 ++ _ZNSt8__detail15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.15 4.6 ++ _ZNSt8__detail15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.15 4.6 ++ _ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15 4.6 ++ _ZNSt8bad_castD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8bad_castD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8bad_castD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base10floatfieldE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base10scientificE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base11adjustfieldE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base13_M_grow_wordsEib@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base15sync_with_stdioEb@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCXX_3.4.6 4.1.1 ++ _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCXX_3.4.6 4.1.1 ++ _ZNSt8ios_base2inE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3appE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3ateE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3begE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3curE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3decE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3endE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3hexE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3octE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base3outE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base4InitC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base4InitD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base4leftE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base5fixedE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base5rightE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base5truncE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base6badbitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base6binaryE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base6eofbitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base6skipwsE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base6xallocEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7_M_initEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7_M_moveERS_@GLIBCXX_3.4.21 5 ++ _ZNSt8ios_base7_M_swapERS_@GLIBCXX_3.4.21 5 ++ _ZNSt8ios_base7failbitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7failureC1ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7failureC2ERKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7failureD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7failureD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7failureD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7goodbitE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7showposE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base7unitbufE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base8internalE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base8showbaseE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base9basefieldE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base9boolalphaE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base9showpointE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_base9uppercaseE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_baseC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_baseC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_baseD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_baseD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8ios_baseD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.14 4.5 ++ _ZNSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.14 4.5 ++ _ZNSt9__cxx199815_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5 ++ _ZNSt9__cxx199815_List_node_base4hookEPS0_@GLIBCXX_3.4.10 4.3 ++ _ZNSt9__cxx199815_List_node_base4swapERS0_S1_@GLIBCXX_3.4.10 4.3 ++ _ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5 ++ _ZNSt9__cxx199815_List_node_base6unhookEv@GLIBCXX_3.4.10 4.3 ++ _ZNSt9__cxx199815_List_node_base7reverseEv@GLIBCXX_3.4.10 4.3 ++ _ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.10 4.3 ++ _ZNSt9__cxx199815_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 ++ _ZNSt9bad_allocD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9bad_allocD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9bad_allocD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE4moveEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE4moveERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEE9set_rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE4moveEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE4moveERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEE9set_rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4.21 5 ++ _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9exceptionD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9exceptionD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9exceptionD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstream3strEv@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstream6freezeEb@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamC1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamC2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9strstreamD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9type_infoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9type_infoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt9type_infoD2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.11 4.4.0 ++ _ZNVSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.11 4.4.0 ++ _ZSt10adopt_lock@GLIBCXX_3.4.11 4.4.0 ++ _ZSt10defer_lock@GLIBCXX_3.4.11 4.4.0 ++ _ZSt10unexpectedv@GLIBCXX_3.4 4.1.1 ++ _ZSt11__once_call@GLIBCXX_3.4.11 4.4.0 ++ _ZSt11try_to_lock@GLIBCXX_3.4.11 4.4.0 ++ _ZSt13get_terminatev@GLIBCXX_3.4.20 4.9 ++ _ZSt13set_terminatePFvvE@GLIBCXX_3.4 4.1.1 ++ _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 ++ _ZSt14get_unexpectedv@GLIBCXX_3.4.20 4.9 ++ _ZSt14set_unexpectedPFvvE@GLIBCXX_3.4 4.1.1 ++ _ZSt15__once_callable@GLIBCXX_3.4.11 4.4.0 ++ _ZSt15future_category@GLIBCXX_3.4.14 4.5 ++ _ZSt15future_categoryv@GLIBCXX_3.4.15 4.6 ++ _ZSt15get_new_handlerv@GLIBCXX_3.4.20 4.9 ++ _ZSt15set_new_handlerPFvvE@GLIBCXX_3.4 4.1.1 ++ _ZSt15system_categoryv@GLIBCXX_3.4.11 4.4.0 ++ _ZNSt13runtime_errorC1EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt13runtime_errorC1ERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt13runtime_errorC2EPKc@GLIBCXX_3.4.21 5 ++ _ZNSt13runtime_errorC2ERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt13runtime_erroraSERKS_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ifstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt14basic_ofstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 ++ _ZSt16__throw_bad_castv@GLIBCXX_3.4 4.1.1 ++ _ZSt16generic_categoryv@GLIBCXX_3.4.11 4.4.0 ++ _ZSt17__throw_bad_allocv@GLIBCXX_3.4 4.1.1 ++ _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 ++ _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 ++ _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 ++ _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 ++ _ZSt18__throw_bad_typeidv@GLIBCXX_3.4 4.1.1 ++ _ZSt18uncaught_exceptionv@GLIBCXX_3.4 4.1.1 ++ _ZSt19__throw_ios_failurePKc@GLIBCXX_3.4 4.1.1 ++ _ZSt19__throw_ios_failurePKci@GLIBCXX_3.4.26 9 ++ _ZSt19__throw_logic_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt19__throw_range_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@GLIBCXX_3.4.15 4.6 ++ _ZSt19uncaught_exceptionsv@GLIBCXX_3.4.22 6 ++ _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@GLIBCXX_3.4 4.1.1 ++ _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1 ++ _ZSt20__throw_domain_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt20__throw_future_errori@GLIBCXX_3.4.14 4.5 ++ _ZSt20__throw_length_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt20__throw_out_of_rangePKc@GLIBCXX_3.4 4.1.1 ++ _ZSt20__throw_system_errori@GLIBCXX_3.4.11 4.4.0 ++ _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1 ++ _ZSt21__throw_bad_exceptionv@GLIBCXX_3.4 4.1.1 ++ _ZSt21__throw_runtime_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt22__throw_overflow_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt23__throw_underflow_errorPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt24__throw_invalid_argumentPKc@GLIBCXX_3.4 4.1.1 ++ _ZSt24__throw_out_of_range_fmtPKcz@GLIBCXX_3.4.20 4.9 ++ _ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14 4.5 ++ _ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexE@GLIBCXX_3.4.21 5 ++ _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@GLIBCXX_3.4 4.1.1 ++ _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 4.1.1 ++ _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt3cin@GLIBCXX_3.4 4.1.1 ++ _ZSt4cerr@GLIBCXX_3.4 4.1.1 ++ _ZSt4clog@GLIBCXX_3.4 4.1.1 ++ _ZSt4cout@GLIBCXX_3.4 4.1.1 ++ _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt4wcin@GLIBCXX_3.4 4.1.1 ++ _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 ++ _ZSt5wcerr@GLIBCXX_3.4 4.1.1 ++ _ZSt5wclog@GLIBCXX_3.4 4.1.1 ++ _ZSt5wcout@GLIBCXX_3.4 4.1.1 ++ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1 ++ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1 ++ _ZSt7nothrow@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9terminatev@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCXX_3.4 4.1.1 ++ _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCXX_3.4 4.1.1 ++ _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1 ++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1 ++ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1 ++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1 ++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1 ++ _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1 ++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCXX_3.4 4.1.1 ++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCXX_3.4 4.1.1 ++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCXX_3.4 4.1.1 ++ _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 ++ _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 ++ _ZTIDd@CXXABI_1.3.4 4.5 ++ _ZTIDe@CXXABI_1.3.4 4.5 ++ _ZTIDf@CXXABI_1.3.4 4.5 ++ _ZTIDi@CXXABI_1.3.3 4.4.0 ++ _ZTIDn@CXXABI_1.3.5 4.6 ++ _ZTIDs@CXXABI_1.3.3 4.4.0 ++ _ZTIDu@CXXABI_1.3.12 9 ++ _ZTIN10__cxxabiv115__forced_unwindE@CXXABI_1.3.2 4.3 ++ _ZTIN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv119__foreign_exceptionE@CXXABI_1.3.2 4.3 ++ _ZTIN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTINSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZTINSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9 ++ _ZTINSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6 ++ _ZTINSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6 ++ _ZTINSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZTINSt3_V214error_categoryE@GLIBCXX_3.4.21 5 ++ _ZTINSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 ++ _ZTINSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 ++ _ZTINSt3pmr26synchronized_pool_resourceE@GLIBCXX_3.4.26 9 ++ _ZTINSt3pmr28unsynchronized_pool_resourceE@GLIBCXX_3.4.26 9 ++ _ZTINSt6locale5facetE@GLIBCXX_3.4 4.1.1 ++ _ZTINSt6thread6_StateE@GLIBCXX_3.4.22 6 ++ _ZTINSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 ++ _ZTIPDd@CXXABI_1.3.4 4.5 ++ _ZTIPDe@CXXABI_1.3.4 4.5 ++ _ZTIPDf@CXXABI_1.3.4 4.5 ++ _ZTIPDi@CXXABI_1.3.3 4.4.0 ++ _ZTIPDn@CXXABI_1.3.5 4.6 ++ _ZTIPDs@CXXABI_1.3.3 4.4.0 ++ _ZTIPDu@CXXABI_1.3.12 9 ++ _ZTIPKDd@CXXABI_1.3.4 4.5 ++ _ZTIPKDe@CXXABI_1.3.4 4.5 ++ _ZTIPKDf@CXXABI_1.3.4 4.5 ++ _ZTIPKDi@CXXABI_1.3.3 4.4.0 ++ _ZTIPKDn@CXXABI_1.3.5 4.6 ++ _ZTIPKDs@CXXABI_1.3.3 4.4.0 ++ _ZTIPKDu@CXXABI_1.3.12 9 ++ _ZTIPKa@CXXABI_1.3 4.1.1 ++ _ZTIPKb@CXXABI_1.3 4.1.1 ++ _ZTIPKc@CXXABI_1.3 4.1.1 ++ _ZTIPKd@CXXABI_1.3 4.1.1 ++ _ZTIPKe@CXXABI_1.3 4.1.1 ++ _ZTIPKf@CXXABI_1.3 4.1.1 ++ _ZTIPKh@CXXABI_1.3 4.1.1 ++ _ZTIPKi@CXXABI_1.3 4.1.1 ++ _ZTIPKj@CXXABI_1.3 4.1.1 ++ _ZTIPKl@CXXABI_1.3 4.1.1 ++ _ZTIPKm@CXXABI_1.3 4.1.1 ++ _ZTIPKs@CXXABI_1.3 4.1.1 ++ _ZTIPKt@CXXABI_1.3 4.1.1 ++ _ZTIPKv@CXXABI_1.3 4.1.1 ++ _ZTIPKw@CXXABI_1.3 4.1.1 ++ _ZTIPKx@CXXABI_1.3 4.1.1 ++ _ZTIPKy@CXXABI_1.3 4.1.1 ++ _ZTIPa@CXXABI_1.3 4.1.1 ++ _ZTIPb@CXXABI_1.3 4.1.1 ++ _ZTIPc@CXXABI_1.3 4.1.1 ++ _ZTIPd@CXXABI_1.3 4.1.1 ++ _ZTIPe@CXXABI_1.3 4.1.1 ++ _ZTIPf@CXXABI_1.3 4.1.1 ++ _ZTIPh@CXXABI_1.3 4.1.1 ++ _ZTIPi@CXXABI_1.3 4.1.1 ++ _ZTIPj@CXXABI_1.3 4.1.1 ++ _ZTIPl@CXXABI_1.3 4.1.1 ++ _ZTIPm@CXXABI_1.3 4.1.1 ++ _ZTIPs@CXXABI_1.3 4.1.1 ++ _ZTIPt@CXXABI_1.3 4.1.1 ++ _ZTIPv@CXXABI_1.3 4.1.1 ++ _ZTIPw@CXXABI_1.3 4.1.1 ++ _ZTIPx@CXXABI_1.3 4.1.1 ++ _ZTIPy@CXXABI_1.3 4.1.1 ++ _ZTISd@GLIBCXX_3.4 4.1.1 ++ _ZTISi@GLIBCXX_3.4 4.1.1 ++ _ZTISo@GLIBCXX_3.4 4.1.1 ++ _ZTISt10bad_typeid@GLIBCXX_3.4 4.1.1 ++ _ZTISt10ctype_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt10istrstream@GLIBCXX_3.4 4.1.1 ++ _ZTISt10lock_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTISt10money_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt10ostrstream@GLIBCXX_3.4 4.1.1 ++ _ZTISt11__timepunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt11__timepunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt11logic_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt11range_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt11regex_error@GLIBCXX_3.4.15 4.6 ++ _ZTISt12bad_weak_ptr@GLIBCXX_3.4.15 4.6 ++ _ZTISt12codecvt_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt12domain_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt12future_error@GLIBCXX_3.4.14 4.5 ++ _ZTISt12length_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt12out_of_range@GLIBCXX_3.4 4.1.1 ++ _ZTISt12strstreambuf@GLIBCXX_3.4 4.1.1 ++ _ZTISt12system_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTISt13bad_exception@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt13messages_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt13runtime_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt14error_category@GLIBCXX_3.4.11 4.4.0 ++ _ZTISt14overflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt15underflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTISt16bad_array_length@CXXABI_1.3.8 4.9 ++ _ZTISt16invalid_argument@GLIBCXX_3.4 4.1.1 ++ _ZTISt16nested_exception@CXXABI_1.3.5 4.6 ++ _ZTISt17bad_function_call@GLIBCXX_3.4.15 4.6 ++ _ZTISt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTISt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTISt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTISt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTISt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTISt20bad_array_new_length@CXXABI_1.3.8 4.9 ++ _ZTISt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTISt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTISt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTISt5ctypeIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt5ctypeIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTISt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTISt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTISt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTISt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7collateIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7collateIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8bad_cast@GLIBCXX_3.4 4.1.1 ++ _ZTISt8ios_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt8messagesIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8messagesIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8numpunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8numpunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9bad_alloc@GLIBCXX_3.4 4.1.1 ++ _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9exception@GLIBCXX_3.4 4.1.1 ++ _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTISt9strstream@GLIBCXX_3.4 4.1.1 ++ _ZTISt9time_base@GLIBCXX_3.4 4.1.1 ++ _ZTISt9type_info@GLIBCXX_3.4 4.1.1 ++ _ZTIa@CXXABI_1.3 4.1.1 ++ _ZTIb@CXXABI_1.3 4.1.1 ++ _ZTIc@CXXABI_1.3 4.1.1 ++ _ZTId@CXXABI_1.3 4.1.1 ++ _ZTIe@CXXABI_1.3 4.1.1 ++ _ZTIf@CXXABI_1.3 4.1.1 ++ _ZTIh@CXXABI_1.3 4.1.1 ++ _ZTIi@CXXABI_1.3 4.1.1 ++ _ZTIj@CXXABI_1.3 4.1.1 ++ _ZTIl@CXXABI_1.3 4.1.1 ++ _ZTIm@CXXABI_1.3 4.1.1 ++ _ZTIs@CXXABI_1.3 4.1.1 ++ _ZTIt@CXXABI_1.3 4.1.1 ++ _ZTIv@CXXABI_1.3 4.1.1 ++ _ZTIw@CXXABI_1.3 4.1.1 ++ _ZTIx@CXXABI_1.3 4.1.1 ++ _ZTIy@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 ++ _ZTSNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 ++ _ZTSNSt6locale5facetE@GLIBCXX_3.4 4.1.1 ++ _ZTSNSt6thread6_StateE@GLIBCXX_3.4.22 6 ++ _ZTSNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 ++ _ZTSPKa@CXXABI_1.3 4.1.1 ++ _ZTSPKb@CXXABI_1.3 4.1.1 ++ _ZTSPKc@CXXABI_1.3 4.1.1 ++ _ZTSPKd@CXXABI_1.3 4.1.1 ++ _ZTSPKe@CXXABI_1.3 4.1.1 ++ _ZTSPKf@CXXABI_1.3 4.1.1 ++ _ZTSPKh@CXXABI_1.3 4.1.1 ++ _ZTSPKi@CXXABI_1.3 4.1.1 ++ _ZTSPKj@CXXABI_1.3 4.1.1 ++ _ZTSPKl@CXXABI_1.3 4.1.1 ++ _ZTSPKm@CXXABI_1.3 4.1.1 ++ _ZTSPKs@CXXABI_1.3 4.1.1 ++ _ZTSPKt@CXXABI_1.3 4.1.1 ++ _ZTSPKv@CXXABI_1.3 4.1.1 ++ _ZTSPKw@CXXABI_1.3 4.1.1 ++ _ZTSPKx@CXXABI_1.3 4.1.1 ++ _ZTSPKy@CXXABI_1.3 4.1.1 ++ _ZTSPa@CXXABI_1.3 4.1.1 ++ _ZTSPb@CXXABI_1.3 4.1.1 ++ _ZTSPc@CXXABI_1.3 4.1.1 ++ _ZTSPd@CXXABI_1.3 4.1.1 ++ _ZTSPe@CXXABI_1.3 4.1.1 ++ _ZTSPf@CXXABI_1.3 4.1.1 ++ _ZTSPh@CXXABI_1.3 4.1.1 ++ _ZTSPi@CXXABI_1.3 4.1.1 ++ _ZTSPj@CXXABI_1.3 4.1.1 ++ _ZTSPl@CXXABI_1.3 4.1.1 ++ _ZTSPm@CXXABI_1.3 4.1.1 ++ _ZTSPs@CXXABI_1.3 4.1.1 ++ _ZTSPt@CXXABI_1.3 4.1.1 ++ _ZTSPv@CXXABI_1.3 4.1.1 ++ _ZTSPw@CXXABI_1.3 4.1.1 ++ _ZTSPx@CXXABI_1.3 4.1.1 ++ _ZTSPy@CXXABI_1.3 4.1.1 ++ _ZTSSd@GLIBCXX_3.4 4.1.1 ++ _ZTSSi@GLIBCXX_3.4 4.1.1 ++ _ZTSSo@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10bad_typeid@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10ctype_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10istrstream@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10lock_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTSSt10money_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt10ostrstream@GLIBCXX_3.4 4.1.1 ++ _ZTSSt11__timepunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt11__timepunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt11logic_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt11range_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12codecvt_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12domain_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12future_error@GLIBCXX_3.4.14 4.5 ++ _ZTSSt12length_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12out_of_range@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12strstreambuf@GLIBCXX_3.4 4.1.1 ++ _ZTSSt12system_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTSSt13bad_exception@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13messages_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt13runtime_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt14error_category@GLIBCXX_3.4.11 4.4.0 ++ _ZTSSt14overflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt15underflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTSSt16bad_array_length@CXXABI_1.3.8 4.9 ++ _ZTSSt16invalid_argument@GLIBCXX_3.4 4.1.1 ++ _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTSSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTSSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTSSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTSSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTSSt20bad_array_new_length@CXXABI_1.3.8 4.9 ++ _ZTSSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTSSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTSSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTSSt5ctypeIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt5ctypeIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTSSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTSSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTSSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7collateIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7collateIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8bad_cast@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8ios_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8messagesIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8messagesIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8numpunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8numpunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9bad_alloc@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9exception@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9strstream@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9time_base@GLIBCXX_3.4 4.1.1 ++ _ZTSSt9type_info@GLIBCXX_3.4 4.1.1 ++ _ZTSa@CXXABI_1.3 4.1.1 ++ _ZTSb@CXXABI_1.3 4.1.1 ++ _ZTSc@CXXABI_1.3 4.1.1 ++ _ZTSd@CXXABI_1.3 4.1.1 ++ _ZTSe@CXXABI_1.3 4.1.1 ++ _ZTSf@CXXABI_1.3 4.1.1 ++ _ZTSh@CXXABI_1.3 4.1.1 ++ _ZTSi@CXXABI_1.3 4.1.1 ++ _ZTSj@CXXABI_1.3 4.1.1 ++ _ZTSl@CXXABI_1.3 4.1.1 ++ _ZTSm@CXXABI_1.3 4.1.1 ++ _ZTSs@CXXABI_1.3 4.1.1 ++ _ZTSt@CXXABI_1.3 4.1.1 ++ _ZTSv@CXXABI_1.3 4.1.1 ++ _ZTSw@CXXABI_1.3 4.1.1 ++ _ZTSx@CXXABI_1.3 4.1.1 ++ _ZTSy@CXXABI_1.3 4.1.1 ++ _ZTTSd@GLIBCXX_3.4 4.1.1 ++ _ZTTSi@GLIBCXX_3.4 4.1.1 ++ _ZTTSo@GLIBCXX_3.4 4.1.1 ++ _ZTTSt10istrstream@GLIBCXX_3.4 4.1.1 ++ _ZTTSt10ostrstream@GLIBCXX_3.4 4.1.1 ++ _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTTSt9strstream@GLIBCXX_3.4 4.1.1 ++ _ZTVN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 ++ _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVNSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZTVNSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9 ++ _ZTSNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZTVNSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6 ++ _ZTVNSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6 ++ _ZTVNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 ++ _ZTVNSt3_V214error_categoryE@GLIBCXX_3.4.21 5 ++ _ZTVNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 ++ _ZTVNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 ++ _ZTVNSt6locale5facetE@GLIBCXX_3.4 4.1.1 ++ _ZTVNSt6thread6_StateE@GLIBCXX_3.4.22 6 ++ _ZTVNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 ++ _ZTVSd@GLIBCXX_3.4 4.1.1 ++ _ZTVSi@GLIBCXX_3.4 4.1.1 ++ _ZTVSo@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10bad_typeid@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10istrstream@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10lock_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTVSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt10ostrstream@GLIBCXX_3.4 4.1.1 ++ _ZTVSt11__timepunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt11__timepunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt11logic_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt11range_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt11regex_error@GLIBCXX_3.4.15 4.6 ++ _ZTVSt12bad_weak_ptr@GLIBCXX_3.4.15 4.6 ++ _ZTVSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12domain_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12future_error@GLIBCXX_3.4.14 4.5 ++ _ZTVSt12length_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12out_of_range@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12strstreambuf@GLIBCXX_3.4 4.1.1 ++ _ZTVSt12system_error@GLIBCXX_3.4.11 4.4.0 ++ _ZTVSt13bad_exception@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt13runtime_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt14error_category@GLIBCXX_3.4.11 4.4.0 ++ _ZTVSt14overflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt15underflow_error@GLIBCXX_3.4 4.1.1 ++ _ZTVSt16bad_array_length@CXXABI_1.3.8 4.9 ++ _ZTVSt16invalid_argument@GLIBCXX_3.4 4.1.1 ++ _ZTVSt16nested_exception@CXXABI_1.3.5 4.6 ++ _ZTVSt17bad_function_call@GLIBCXX_3.4.15 4.6 ++ _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTVSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTVSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTVSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTVSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTVSt20bad_array_new_length@CXXABI_1.3.8 4.9 ++ _ZTVSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 ++ _ZTVSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 ++ _ZTVSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 ++ _ZTVSt5ctypeIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt5ctypeIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTVSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTVSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 ++ _ZTVSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 ++ _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7collateIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7collateIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8bad_cast@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8ios_base@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8messagesIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8messagesIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8numpunctIcE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8numpunctIwE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9bad_alloc@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9exception@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9strstream@GLIBCXX_3.4 4.1.1 ++ _ZTVSt9type_info@GLIBCXX_3.4 4.1.1 ++ _ZdaPv@GLIBCXX_3.4 4.1.1 ++ _ZdaPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZdaPvSt11align_val_t@CXXABI_1.3.11 7 ++ _ZdaPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ _ZdlPv@GLIBCXX_3.4 4.1.1 ++ _ZdlPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _ZdlPvSt11align_val_t@CXXABI_1.3.11 7 ++ _ZdlPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 ++ __atomic_flag_for_address@GLIBCXX_3.4.11 4.4.0 ++ __atomic_flag_wait_explicit@GLIBCXX_3.4.11 4.4.0 ++ __cxa_allocate_dependent_exception@CXXABI_1.3.6 4.7 ++ __cxa_allocate_exception@CXXABI_1.3 4.1.1 ++ __cxa_bad_cast@CXXABI_1.3 4.1.1 ++ __cxa_bad_typeid@CXXABI_1.3 4.1.1 ++ __cxa_begin_catch@CXXABI_1.3 4.1.1 ++ __cxa_call_unexpected@CXXABI_1.3 4.1.1 ++ __cxa_current_exception_type@CXXABI_1.3 4.1.1 ++ __cxa_deleted_virtual@CXXABI_1.3.6 4.7 ++ __cxa_demangle@CXXABI_1.3 4.1.1 ++ __cxa_end_catch@CXXABI_1.3 4.1.1 ++ __cxa_free_dependent_exception@CXXABI_1.3.6 4.7 ++ __cxa_free_exception@CXXABI_1.3 4.1.1 ++ __cxa_get_exception_ptr@CXXABI_1.3.1 4.1.1 ++ __cxa_get_globals@CXXABI_1.3 4.1.1 ++ __cxa_get_globals_fast@CXXABI_1.3 4.1.1 ++ __cxa_guard_abort@CXXABI_1.3 4.1.1 ++ __cxa_guard_acquire@CXXABI_1.3 4.1.1 ++ __cxa_guard_release@CXXABI_1.3 4.1.1 ++ __cxa_init_primary_exception@CXXABI_1.3.11 7 ++ __cxa_pure_virtual@CXXABI_1.3 4.1.1 ++ __cxa_rethrow@CXXABI_1.3 4.1.1 ++ __cxa_thread_atexit@CXXABI_1.3.7 4.8 ++ __cxa_throw@CXXABI_1.3 4.1.1 ++ __cxa_throw_bad_array_length@CXXABI_1.3.8 4.9 ++ __cxa_throw_bad_array_new_length@CXXABI_1.3.8 4.9 ++ __cxa_tm_cleanup@CXXABI_TM_1 4.7 ++ __cxa_vec_cctor@CXXABI_1.3 4.1.1 ++ __cxa_vec_cleanup@CXXABI_1.3 4.1.1 ++ __cxa_vec_ctor@CXXABI_1.3 4.1.1 ++ __cxa_vec_delete2@CXXABI_1.3 4.1.1 ++ __cxa_vec_delete3@CXXABI_1.3 4.1.1 ++ __cxa_vec_delete@CXXABI_1.3 4.1.1 ++ __cxa_vec_dtor@CXXABI_1.3 4.1.1 ++ __cxa_vec_new2@CXXABI_1.3 4.1.1 ++ __cxa_vec_new3@CXXABI_1.3 4.1.1 ++ __cxa_vec_new@CXXABI_1.3 4.1.1 ++ __dynamic_cast@CXXABI_1.3 4.1.1 ++ __once_proxy@GLIBCXX_3.4.11 4.4.0 ++ atomic_flag_clear_explicit@GLIBCXX_3.4.11 4.4.0 ++ atomic_flag_test_and_set_explicit@GLIBCXX_3.4.11 4.4.0 diff --cc debian/libstdc++6.symbols.common.cxx11 index 0000000,0000000..0f2baf9 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.common.cxx11 @@@ -1,0 -1,0 +1,920 @@@ ++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt3_V214error_category10_M_messageB5cxx11Ei@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclES6_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEEEclES6_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt6locale4nameB5cxx11Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10_M_compareEPKcS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12do_transformEPKcS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE4hashEPKcS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7do_hashEPKcS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIcE9transformEPKcS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10_M_compareEPKwS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12do_transformEPKwS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE4hashEPKwS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7do_hashEPKwS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx117collateIwE9transformEPKwS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE18_M_convert_to_charERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE3getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE5closeEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE8do_closeEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE18_M_convert_to_charERKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE3getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE5closeEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE8do_closeEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_truenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE12do_falsenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8truenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE9falsenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_truenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE12do_falsenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8groupingEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8truenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE9falsenameEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSD_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSD_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt8ios_base7failureB5cxx114whatEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1 ++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@GLIBCXX_3.4.28 9.2.1 ++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@GLIBCXX_3.4.28 9.2.1 ++ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1 ++ (optional=abi_c++11)_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_NS6_IPKcS4_EESB_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcSA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwOS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwOS3_@GLIBCXX_3.4.23 7 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_NS6_IPwS4_EESB_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_PwSA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_St16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_NS6_IPKwS4_EESB_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwSA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLERKS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx117collateIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118messagesIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D0Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D1Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D2Ev@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt17iostream_categoryv@GLIBCXX_3.4.21 5.1.1 ++ (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIcLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIwLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTINSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTSNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZTVNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 diff --cc debian/libstdc++6.symbols.excprop index 0000000,0000000..6d72109 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.excprop @@@ -1,0 -1,0 +1,18 @@@ ++ _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv@CXXABI_1.3.3 4.4.0 ++ _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv@CXXABI_1.3.3 4.4.0 ++ _ZNKSt15__exception_ptr13exception_ptrntEv@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptr4swapERS0_@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC1EPv@CXXABI_1.3.11 7 ++ _ZNSt15__exception_ptr13exception_ptrC1ERKS0_@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC1Ev@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC2ERKS0_@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrC2Ev@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrD1Ev@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptrD2Ev@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptr13exception_ptraSERKS0_@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0 ++ _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0 ++ _ZSt17current_exceptionv@CXXABI_1.3.3 4.4.0 ++ _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@CXXABI_1.3.3 4.4.0 diff --cc debian/libstdc++6.symbols.float128 index 0000000,0000000..f20e67a new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.float128 @@@ -1,0 -1,0 +1,7 @@@ ++ CXXABI_FLOAT128@CXXABI_FLOAT128 5 ++ _ZTIPKg@CXXABI_FLOAT128 5 ++ _ZTIPg@CXXABI_FLOAT128 5 ++ _ZTIg@CXXABI_FLOAT128 5 ++ _ZTSPKg@CXXABI_FLOAT128 5 ++ _ZTSPg@CXXABI_FLOAT128 5 ++ _ZTSg@CXXABI_FLOAT128 5 diff --cc debian/libstdc++6.symbols.glibcxxmath index 0000000,0000000..04b7104 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.glibcxxmath @@@ -1,0 -1,0 +1,22 @@@ ++ acosl@GLIBCXX_3.4.3 4.1.1 ++ asinl@GLIBCXX_3.4.3 4.1.1 ++ atan2l@GLIBCXX_3.4 4.1.1 ++ atanl@GLIBCXX_3.4.3 4.1.1 ++ ceill@GLIBCXX_3.4.3 4.1.1 ++ coshl@GLIBCXX_3.4 4.1.1 ++ cosl@GLIBCXX_3.4 4.1.1 ++ expl@GLIBCXX_3.4 4.1.1 ++ floorl@GLIBCXX_3.4.3 4.1.1 ++ fmodl@GLIBCXX_3.4.3 4.1.1 ++ frexpl@GLIBCXX_3.4.3 4.1.1 ++ hypotl@GLIBCXX_3.4 4.1.1 ++ ldexpl@GLIBCXX_3.4.3 4.1.1 ++ log10l@GLIBCXX_3.4 4.1.1 ++ logl@GLIBCXX_3.4 4.1.1 ++ modfl@GLIBCXX_3.4.3 4.1.1 ++ powl@GLIBCXX_3.4 4.1.1 ++ sinhl@GLIBCXX_3.4 4.1.1 ++ sinl@GLIBCXX_3.4 4.1.1 ++ sqrtl@GLIBCXX_3.4 4.1.1 ++ tanhl@GLIBCXX_3.4 4.1.1 ++ tanl@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.hppa index 0000000,0000000..a139283 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.hppa @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.excprop" ++# removed, see PR libstdc++/39491 __signbitl@GLIBCXX_3.4 4.2.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.hurd-i386 index 0000000,0000000..f18ffca new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.hurd-i386 @@@ -1,0 -1,0 +1,6 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit.hurd" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.i386 index 0000000,0000000..eb26051 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.i386 @@@ -1,0 -1,0 +1,14 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --cc debian/libstdc++6.symbols.ia64 index 0000000,0000000..5f74173 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ia64 @@@ -1,0 -1,0 +1,53 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8 ++ _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8 diff --cc debian/libstdc++6.symbols.kfreebsd-amd64 index 0000000,0000000..6e16529 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.kfreebsd-amd64 @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.kfreebsd-i386 index 0000000,0000000..d86ebfa new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.kfreebsd-i386 @@@ -1,0 -1,0 +1,7 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.ldbl.32bit index 0000000,0000000..feaffd3 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ldbl.32bit @@@ -1,0 -1,0 +1,284 @@@ ++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 ++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 ++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 ++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --cc debian/libstdc++6.symbols.ldbl.32bit.s390 index 0000000,0000000..8432138 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ldbl.32bit.s390 @@@ -1,0 -1,0 +1,284 @@@ ++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 ++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 ++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 ++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --cc debian/libstdc++6.symbols.ldbl.64bit index 0000000,0000000..a5c3abf new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ldbl.64bit @@@ -1,0 -1,0 +1,284 @@@ ++ CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 ++ GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 ++ GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 ++ _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTIg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSPg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTSg@CXXABI_LDBL_1.3 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 ++ _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --cc debian/libstdc++6.symbols.m68k index 0000000,0000000..1e18564 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.m68k @@@ -1,0 -1,0 +1,6 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.mips index 0000000,0000000..70ed99b new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mips @@@ -1,0 -1,0 +1,8 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.mips64 index 0000000,0000000..7aa71da new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mips64 @@@ -1,0 -1,0 +1,7 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.mips64el index 0000000,0000000..fcc4963 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mips64el @@@ -1,0 -1,0 +1,10 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9.0 diff --cc debian/libstdc++6.symbols.mips64r6 index 0000000,0000000..c499e58 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mips64r6 @@@ -1,0 -1,0 +1,7 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1 diff --cc debian/libstdc++6.symbols.mips64r6el index 0000000,0000000..83716a3 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mips64r6el @@@ -1,0 -1,0 +1,10 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9 diff --cc debian/libstdc++6.symbols.mipsel index 0000000,0000000..70ed99b new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mipsel @@@ -1,0 -1,0 +1,8 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.mipsr6 index 0000000,0000000..33a3d58 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mipsr6 @@@ -1,0 -1,0 +1,7 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1 ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.mipsr6el index 0000000,0000000..a0ed1ab new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.mipsr6el @@@ -1,0 -1,0 +1,8 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1 ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.money.f128 index 0000000,0000000..eb08feb new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.money.f128 @@@ -1,0 -1,0 +1,10 @@@ ++ GLIBCXX_LDBL_3.4.21@GLIBCXX_LDBL_3.4.21 5 ++# cxx11 symbols only ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2 diff --cc debian/libstdc++6.symbols.money.ldbl index 0000000,0000000..90ca289 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.money.ldbl @@@ -1,0 -1,0 +1,9 @@@ ++# cxx11 symbols only ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2 ++ (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2 diff --cc debian/libstdc++6.symbols.powerpc index 0000000,0000000..c731a55 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.powerpc @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.powerpcspe index 0000000,0000000..653ed1a new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.powerpcspe @@@ -1,0 -1,0 +1,8 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.ppc64 index 0000000,0000000..617f232 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ppc64 @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.ppc64el index 0000000,0000000..617f232 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.ppc64el @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.riscv64 index 0000000,0000000..72784d1 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.riscv64 @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.s390 index 0000000,0000000..bc45065 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.s390 @@@ -1,0 -1,0 +1,558 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.common" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 ++ _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 ++ _ZNKSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 ++ _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 ++ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 ++ _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7 ++ _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0 ++ _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 ++ _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 ++ _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7 ++ _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0 ++ _ZNSs2atEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 ++ _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 ++ _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 ++ _ZNSsixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8 ++ _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 ++ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7 ++ _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 ++ _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 ++ _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 ++ _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 ++ _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 ++ _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 ++ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 ++ _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 ++ _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 ++ _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 ++ _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 ++ _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 ++ _Znam@GLIBCXX_3.4 4.1.1 ++ _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ _Znwm@GLIBCXX_3.4 4.1.1 ++ _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit.s390" ++ _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 ++ _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --cc debian/libstdc++6.symbols.s390x index 0000000,0000000..d1fa3ac new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.s390x @@@ -1,0 -1,0 +1,13 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 ++#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 ++#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.64bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.sh4 index 0000000,0000000..70ed99b new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.sh4 @@@ -1,0 -1,0 +1,8 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --cc debian/libstdc++6.symbols.sparc index 0000000,0000000..c731a55 new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.sparc @@@ -1,0 -1,0 +1,9 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.excprop" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++#include "libstdc++6.symbols.glibcxxmath" ++#include "libstdc++6.symbols.ldbl.32bit" ++#include "libstdc++6.symbols.money.f128" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --cc debian/libstdc++6.symbols.sparc64 index 0000000,0000000..f9446bb new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.sparc64 @@@ -1,0 -1,0 +1,11 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.64bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.money.ldbl" ++ _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1 ++ _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1 ++# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc. ++# #include "libstdc++6.symbols.ldbl.64bit" ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --cc debian/libstdc++6.symbols.x32 index 0000000,0000000..eab6e1d new file mode 100644 --- /dev/null +++ b/debian/libstdc++6.symbols.x32 @@@ -1,0 -1,0 +1,27 @@@ ++libstdc++.so.6 libstdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 ++ _ZTIPKn@CXXABI_1.3.5 4.9.0 ++ _ZTIPKo@CXXABI_1.3.5 4.9.0 ++ _ZTIPn@CXXABI_1.3.5 4.9.0 ++ _ZTIPo@CXXABI_1.3.5 4.9.0 ++ _ZTIn@CXXABI_1.3.5 4.9.0 ++ _ZTIo@CXXABI_1.3.5 4.9.0 ++ _ZTSPKn@CXXABI_1.3.9 4.9.0 ++ _ZTSPKo@CXXABI_1.3.9 4.9.0 ++ _ZTSPn@CXXABI_1.3.9 4.9.0 ++ _ZTSPo@CXXABI_1.3.9 4.9.0 ++ _ZTSn@CXXABI_1.3.9 4.9.0 ++ _ZTSo@CXXABI_1.3.9 4.9.0 diff --cc debian/libstdc++CXX.postinst index 0000000,0000000..9a9c868 new file mode 100644 --- /dev/null +++ b/debian/libstdc++CXX.postinst @@@ -1,0 -1,0 +1,18 @@@ ++#! /bin/sh -e ++ ++case "$1" in ++ configure) ++ docdir=/usr/share/doc/libstdc++@CXX@ ++ if [ -d $docdir ] && [ ! -h $docdir ]; then ++ rm -rf $docdir ++ ln -s gcc-@BV@-base $docdir ++ fi ++ ++ if [ -n "$2" ] && [ -d /usr/share/gcc-4.9 ] && dpkg --compare-versions "$2" lt 5.1.1-10; then ++ find /usr/share/gcc-4.9/python -name __pycache__ -type d -print0 | xargs -r0 rm -rf ++ find /usr/share/gcc-4.9/python -name '*.py[co]' -type f -print0 | xargs -r0 rm -f ++ find /usr/share/gcc-4.9 -empty -delete 2>/dev/null || true ++ fi ++esac ++ ++#DEBHELPER# diff --cc debian/libstdc++CXX.prerm index 0000000,0000000..d4a6b38 new file mode 100644 --- /dev/null +++ b/debian/libstdc++CXX.prerm @@@ -1,0 -1,0 +1,13 @@@ ++#! /bin/sh ++ ++set -e ++ ++case "$1" in ++ remove|upgrade) ++ files=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {$NF=sprintf("__pycache__/%s.*.py[co]", substr($NF,1,length($NF)-3)); print}') ++ rm -f $files ++ dirs=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {NF--; print}' | sort -u) ++ find $dirs -mindepth 1 -maxdepth 1 -name __pycache__ -type d -empty | xargs -r rmdir ++esac ++ ++#DEBHELPER# diff --cc debian/libtsan0.symbols index 0000000,0000000..6a282a4 new file mode 100644 --- /dev/null +++ b/debian/libtsan0.symbols @@@ -1,0 -1,0 +1,2039 @@@ ++libtsan.so.0 libtsan0 #MINVER# ++ AnnotateBenignRace@Base 4.9 ++ AnnotateBenignRaceSized@Base 4.9 ++ AnnotateCondVarSignal@Base 4.9 ++ AnnotateCondVarSignalAll@Base 4.9 ++ AnnotateCondVarWait@Base 4.9 ++ AnnotateEnableRaceDetection@Base 4.9 ++ AnnotateExpectRace@Base 4.9 ++ AnnotateFlushExpectedRaces@Base 4.9 ++ AnnotateFlushState@Base 4.9 ++ AnnotateHappensAfter@Base 4.9 ++ AnnotateHappensBefore@Base 4.9 ++ AnnotateIgnoreReadsBegin@Base 4.9 ++ AnnotateIgnoreReadsEnd@Base 4.9 ++ AnnotateIgnoreSyncBegin@Base 4.9 ++ AnnotateIgnoreSyncEnd@Base 4.9 ++ AnnotateIgnoreWritesBegin@Base 4.9 ++ AnnotateIgnoreWritesEnd@Base 4.9 ++ AnnotateMemoryIsInitialized@Base 4.9 ++ AnnotateMemoryIsUninitialized@Base 5 ++ AnnotateMutexIsNotPHB@Base 4.9 ++ AnnotateMutexIsUsedAsCondVar@Base 4.9 ++ AnnotateNewMemory@Base 4.9 ++ AnnotateNoOp@Base 4.9 ++ AnnotatePCQCreate@Base 4.9 ++ AnnotatePCQDestroy@Base 4.9 ++ AnnotatePCQGet@Base 4.9 ++ AnnotatePCQPut@Base 4.9 ++ AnnotatePublishMemoryRange@Base 4.9 ++ AnnotateRWLockAcquired@Base 4.9 ++ AnnotateRWLockCreate@Base 4.9 ++ AnnotateRWLockCreateStatic@Base 4.9 ++ AnnotateRWLockDestroy@Base 4.9 ++ AnnotateRWLockReleased@Base 4.9 ++ AnnotateThreadName@Base 4.9 ++ AnnotateTraceMemory@Base 4.9 ++ AnnotateUnpublishMemoryRange@Base 4.9 ++ RunningOnValgrind@Base 4.9 ++ ThreadSanitizerQuery@Base 4.9 ++ ValgrindSlowdown@Base 4.9 ++ WTFAnnotateBenignRaceSized@Base 4.9 ++ WTFAnnotateHappensAfter@Base 4.9 ++ WTFAnnotateHappensBefore@Base 4.9 ++ _ZN6__tsan10OnFinalizeEb@Base 4.9 ++ _ZN6__tsan12OnInitializeEv@Base 5 ++ _ZN6__tsan30OnPotentiallyBlockingRegionEndEv@Base 10 ++ _ZN6__tsan32OnPotentiallyBlockingRegionBeginEv@Base 10 ++ _ZN6__tsan8OnReportEPKNS_10ReportDescEb@Base 4.9 ++ _ZdaPv@Base 4.9 ++ _ZdaPvRKSt9nothrow_t@Base 4.9 ++ _ZdaPvSt11align_val_t@Base 9 ++ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 9 ++ _ZdaPvm@Base 9 ++ _ZdaPvmSt11align_val_t@Base 9 ++ _ZdlPv@Base 4.9 ++ _ZdlPvRKSt9nothrow_t@Base 4.9 ++ _ZdlPvSt11align_val_t@Base 9 ++ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 9 ++ _ZdlPvm@Base 9 ++ _ZdlPvmSt11align_val_t@Base 9 ++ _Znam@Base 4.9 ++ _ZnamRKSt9nothrow_t@Base 4.9 ++ _ZnamSt11align_val_t@Base 9 ++ _ZnamSt11align_val_tRKSt9nothrow_t@Base 9 ++ _Znwm@Base 4.9 ++ _ZnwmRKSt9nothrow_t@Base 4.9 ++ _ZnwmSt11align_val_t@Base 9 ++ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 9 ++ __asan_backtrace_alloc@Base 4.9 ++ __asan_backtrace_close@Base 4.9 ++ __asan_backtrace_create_state@Base 4.9 ++ __asan_backtrace_dwarf_add@Base 4.9 ++ __asan_backtrace_free@Base 4.9 ++ __asan_backtrace_get_view@Base 4.9 ++ __asan_backtrace_initialize@Base 4.9 ++ __asan_backtrace_open@Base 4.9 ++ __asan_backtrace_pcinfo@Base 4.9 ++ __asan_backtrace_qsort@Base 4.9 ++ __asan_backtrace_release_view@Base 4.9 ++ __asan_backtrace_syminfo@Base 4.9 ++ __asan_backtrace_uncompress_zdebug@Base 8 ++ __asan_backtrace_vector_finish@Base 4.9 ++ __asan_backtrace_vector_grow@Base 4.9 ++ __asan_backtrace_vector_release@Base 4.9 ++ __asan_cplus_demangle_builtin_types@Base 4.9 ++ __asan_cplus_demangle_fill_ctor@Base 4.9 ++ __asan_cplus_demangle_fill_dtor@Base 4.9 ++ __asan_cplus_demangle_fill_extended_operator@Base 4.9 ++ __asan_cplus_demangle_fill_name@Base 4.9 ++ __asan_cplus_demangle_init_info@Base 4.9 ++ __asan_cplus_demangle_mangled_name@Base 4.9 ++ __asan_cplus_demangle_operators@Base 4.9 ++ __asan_cplus_demangle_print@Base 4.9 ++ __asan_cplus_demangle_print_callback@Base 4.9 ++ __asan_cplus_demangle_type@Base 4.9 ++ __asan_cplus_demangle_v3@Base 4.9 ++ __asan_cplus_demangle_v3_callback@Base 4.9 ++ __asan_internal_memcmp@Base 4.9 ++ __asan_internal_memcpy@Base 4.9 ++ __asan_internal_memset@Base 4.9 ++ __asan_internal_strcmp@Base 4.9 ++ __asan_internal_strlen@Base 4.9 ++ __asan_internal_strncmp@Base 4.9 ++ __asan_internal_strnlen@Base 4.9 ++ __asan_is_gnu_v3_mangled_ctor@Base 4.9 ++ __asan_is_gnu_v3_mangled_dtor@Base 4.9 ++ __asan_java_demangle_v3@Base 4.9 ++ __asan_java_demangle_v3_callback@Base 4.9 ++ __bzero@Base 10 ++ __close@Base 4.9 ++ __cxa_atexit@Base 4.9 ++ __cxa_guard_abort@Base 4.9 ++ __cxa_guard_acquire@Base 4.9 ++ __cxa_guard_release@Base 4.9 ++ __fprintf_chk@Base 9 ++ __fxstat64@Base 4.9 ++ __fxstat@Base 4.9 ++ __getdelim@Base 5 ++ __interceptor___bzero@Base 10 ++ __interceptor___close@Base 4.9 ++ __interceptor___cxa_atexit@Base 4.9 ++ __interceptor___fprintf_chk@Base 9 ++ __interceptor___fxstat64@Base 4.9 ++ __interceptor___fxstat@Base 4.9 ++ __interceptor___getdelim@Base 5 ++ __interceptor___isoc99_fprintf@Base 5 ++ __interceptor___isoc99_fscanf@Base 4.9 ++ __interceptor___isoc99_printf@Base 5 ++ __interceptor___isoc99_scanf@Base 4.9 ++ __interceptor___isoc99_snprintf@Base 5 ++ __interceptor___isoc99_sprintf@Base 5 ++ __interceptor___isoc99_sscanf@Base 4.9 ++ __interceptor___isoc99_vfprintf@Base 5 ++ __interceptor___isoc99_vfscanf@Base 4.9 ++ __interceptor___isoc99_vprintf@Base 5 ++ __interceptor___isoc99_vscanf@Base 4.9 ++ __interceptor___isoc99_vsnprintf@Base 5 ++ __interceptor___isoc99_vsprintf@Base 5 ++ __interceptor___isoc99_vsscanf@Base 4.9 ++ __interceptor___libc_memalign@Base 4.9 ++ __interceptor___lxstat64@Base 4.9 ++ __interceptor___lxstat@Base 4.9 ++ __interceptor___overflow@Base 5 ++ __interceptor___pthread_mutex_lock@Base 9 ++ __interceptor___pthread_mutex_unlock@Base 9 ++ __interceptor___res_iclose@Base 4.9 ++ __interceptor___sigsetjmp@Base 4.9 ++ __interceptor___snprintf_chk@Base 9 ++ __interceptor___sprintf_chk@Base 9 ++ __interceptor___strndup@Base 8 ++ __interceptor___strxfrm_l@Base 9 ++ __interceptor___tls_get_addr@Base 6 ++ __interceptor___uflow@Base 5 ++ __interceptor___underflow@Base 5 ++ __interceptor___vsnprintf_chk@Base 9 ++ __interceptor___vsprintf_chk@Base 9 ++ __interceptor___wcsxfrm_l@Base 9 ++ __interceptor___woverflow@Base 5 ++ __interceptor___wuflow@Base 5 ++ __interceptor___wunderflow@Base 5 ++ __interceptor___xpg_strerror_r@Base 4.9 ++ __interceptor___xstat64@Base 4.9 ++ __interceptor___xstat@Base 4.9 ++ __interceptor__exit@Base 4.9 ++ __interceptor__obstack_begin@Base 5 ++ __interceptor__obstack_begin_1@Base 5 ++ __interceptor__obstack_newchunk@Base 5 ++ __interceptor__setjmp@Base 4.9 ++ __interceptor_abort@Base 4.9 ++ __interceptor_accept4@Base 4.9 ++ __interceptor_accept@Base 4.9 ++ __interceptor_aligned_alloc@Base 5 ++ __interceptor_asctime@Base 4.9 ++ __interceptor_asctime_r@Base 4.9 ++ __interceptor_asprintf@Base 5 ++ __interceptor_atexit@Base 4.9 ++ __interceptor_backtrace@Base 4.9 ++ __interceptor_backtrace_symbols@Base 4.9 ++ __interceptor_bcmp@Base 10 ++ __interceptor_bind@Base 4.9 ++ __interceptor_bzero@Base 10 ++ __interceptor_calloc@Base 4.9 ++ __interceptor_canonicalize_file_name@Base 4.9 ++ __interceptor_capget@Base 5 ++ __interceptor_capset@Base 5 ++ __interceptor_cfree@Base 4.9 ++ __interceptor_clock_getres@Base 4.9 ++ __interceptor_clock_gettime@Base 4.9 ++ __interceptor_clock_settime@Base 4.9 ++ __interceptor_close@Base 4.9 ++ __interceptor_closedir@Base 6 ++ __interceptor_confstr@Base 4.9 ++ __interceptor_connect@Base 4.9 ++ __interceptor_creat64@Base 4.9 ++ __interceptor_creat@Base 4.9 ++ __interceptor_crypt@Base 10 ++ __interceptor_crypt_r@Base 10 ++ __interceptor_ctermid@Base 7 ++ __interceptor_ctime@Base 4.9 ++ __interceptor_ctime_r@Base 4.9 ++ __interceptor_dl_iterate_phdr@Base 6 ++ __interceptor_dlclose@Base 4.9 ++ __interceptor_dlopen@Base 4.9 ++ __interceptor_drand48_r@Base 4.9 ++ __interceptor_dup2@Base 4.9 ++ __interceptor_dup3@Base 4.9 ++ __interceptor_dup@Base 4.9 ++ __interceptor_endgrent@Base 5 ++ __interceptor_endpwent@Base 5 ++ __interceptor_epoll_create1@Base 4.9 ++ __interceptor_epoll_create@Base 4.9 ++ __interceptor_epoll_ctl@Base 4.9 ++ __interceptor_epoll_pwait@Base 7 ++ __interceptor_epoll_wait@Base 4.9 ++ __interceptor_ether_aton@Base 4.9 ++ __interceptor_ether_aton_r@Base 4.9 ++ __interceptor_ether_hostton@Base 4.9 ++ __interceptor_ether_line@Base 4.9 ++ __interceptor_ether_ntoa@Base 4.9 ++ __interceptor_ether_ntoa_r@Base 4.9 ++ __interceptor_ether_ntohost@Base 4.9 ++ __interceptor_eventfd@Base 4.9 ++ __interceptor_eventfd_read@Base 7 ++ __interceptor_eventfd_write@Base 7 ++ __interceptor_fclose@Base 4.9 ++ __interceptor_fdopen@Base 5 ++ __interceptor_fflush@Base 4.9 ++ __interceptor_fgetgrent@Base 10 ++ __interceptor_fgetgrent_r@Base 10 ++ __interceptor_fgetpwent@Base 10 ++ __interceptor_fgetpwent_r@Base 10 ++ __interceptor_fgets@Base 9 ++ __interceptor_fgetxattr@Base 5 ++ __interceptor_flistxattr@Base 5 ++ __interceptor_fmemopen@Base 5 ++ __interceptor_fopen64@Base 5 ++ __interceptor_fopen@Base 4.9 ++ __interceptor_fopencookie@Base 6 ++ __interceptor_fork@Base 4.9 ++ __interceptor_fprintf@Base 5 ++ __interceptor_fputs@Base 9 ++ __interceptor_fread@Base 4.9 ++ __interceptor_free@Base 4.9 ++ __interceptor_freopen64@Base 5 ++ __interceptor_freopen@Base 4.9 ++ __interceptor_frexp@Base 4.9 ++ __interceptor_frexpf@Base 4.9 ++ __interceptor_frexpl@Base 4.9 ++ __interceptor_fscanf@Base 4.9 ++ __interceptor_fstat64@Base 4.9 ++ __interceptor_fstat@Base 4.9 ++ __interceptor_fstatfs64@Base 4.9 ++ __interceptor_fstatfs@Base 4.9 ++ __interceptor_fstatvfs64@Base 4.9 ++ __interceptor_fstatvfs@Base 4.9 ++ __interceptor_ftime@Base 5 ++ __interceptor_fwrite@Base 4.9 ++ __interceptor_get_current_dir_name@Base 4.9 ++ __interceptor_getaddrinfo@Base 4.9 ++ __interceptor_getcwd@Base 4.9 ++ __interceptor_getdelim@Base 4.9 ++ __interceptor_getgrent@Base 10 ++ __interceptor_getgrent_r@Base 10 ++ __interceptor_getgrgid@Base 10 ++ __interceptor_getgrgid_r@Base 10 ++ __interceptor_getgrnam@Base 10 ++ __interceptor_getgrnam_r@Base 10 ++ __interceptor_getgroups@Base 4.9 ++ __interceptor_gethostbyaddr@Base 4.9 ++ __interceptor_gethostbyaddr_r@Base 4.9 ++ __interceptor_gethostbyname2@Base 4.9 ++ __interceptor_gethostbyname2_r@Base 4.9 ++ __interceptor_gethostbyname@Base 4.9 ++ __interceptor_gethostbyname_r@Base 4.9 ++ __interceptor_gethostent@Base 4.9 ++ __interceptor_gethostent_r@Base 4.9 ++ __interceptor_getifaddrs@Base 5 ++ __interceptor_getitimer@Base 4.9 ++ __interceptor_getline@Base 4.9 ++ __interceptor_getloadavg@Base 8 ++ __interceptor_getmntent@Base 4.9 ++ __interceptor_getmntent_r@Base 4.9 ++ __interceptor_getnameinfo@Base 5 ++ __interceptor_getpass@Base 5 ++ __interceptor_getpeername@Base 4.9 ++ __interceptor_getpwent@Base 10 ++ __interceptor_getpwent_r@Base 10 ++ __interceptor_getpwnam@Base 10 ++ __interceptor_getpwnam_r@Base 10 ++ __interceptor_getpwuid@Base 10 ++ __interceptor_getpwuid_r@Base 10 ++ __interceptor_getrandom@Base 10 ++ __interceptor_getresgid@Base 5 ++ __interceptor_getresuid@Base 5 ++ __interceptor_getsockname@Base 4.9 ++ __interceptor_getsockopt@Base 4.9 ++ __interceptor_gettimeofday@Base 4.9 ++ __interceptor_getusershell@Base 10 ++ __interceptor_getutent@Base 8 ++ __interceptor_getutid@Base 8 ++ __interceptor_getutline@Base 8 ++ __interceptor_getutxent@Base 8 ++ __interceptor_getutxid@Base 8 ++ __interceptor_getutxline@Base 8 ++ __interceptor_getxattr@Base 5 ++ __interceptor_glob64@Base 5 ++ __interceptor_glob@Base 5 ++ __interceptor_gmtime@Base 4.9 ++ __interceptor_gmtime_r@Base 4.9 ++ __interceptor_iconv@Base 4.9 ++ __interceptor_if_indextoname@Base 5 ++ __interceptor_if_nametoindex@Base 5 ++ __interceptor_inet_aton@Base 4.9 ++ __interceptor_inet_ntop@Base 4.9 ++ __interceptor_inet_pton@Base 4.9 ++ __interceptor_initgroups@Base 4.9 ++ __interceptor_inotify_init1@Base 4.9 ++ __interceptor_inotify_init@Base 4.9 ++ __interceptor_ioctl@Base 4.9 ++ __interceptor_kill@Base 4.9 ++ __interceptor_lgamma@Base 4.9 ++ __interceptor_lgamma_r@Base 4.9 ++ __interceptor_lgammaf@Base 4.9 ++ __interceptor_lgammaf_r@Base 4.9 ++ __interceptor_lgammal@Base 4.9 ++ __interceptor_lgammal_r@Base 4.9 ++ __interceptor_lgetxattr@Base 5 ++ __interceptor_listen@Base 4.9 ++ __interceptor_listxattr@Base 5 ++ __interceptor_llistxattr@Base 5 ++ __interceptor_localtime@Base 4.9 ++ __interceptor_localtime_r@Base 4.9 ++ __interceptor_longjmp@Base 4.9 ++ __interceptor_lrand48_r@Base 4.9 ++ __interceptor_malloc@Base 4.9 ++ __interceptor_malloc_usable_size@Base 4.9 ++ __interceptor_mbsnrtowcs@Base 4.9 ++ __interceptor_mbsrtowcs@Base 4.9 ++ __interceptor_mbstowcs@Base 4.9 ++ __interceptor_mcheck@Base 8 ++ __interceptor_mcheck_pedantic@Base 8 ++ __interceptor_memalign@Base 4.9 ++ __interceptor_memchr@Base 4.9 ++ __interceptor_memcmp@Base 4.9 ++ __interceptor_memcpy@Base 4.9 ++ __interceptor_memmem@Base 7 ++ __interceptor_memmove@Base 4.9 ++ __interceptor_memrchr@Base 4.9 ++ __interceptor_memset@Base 4.9 ++ __interceptor_mincore@Base 6 ++ __interceptor_mktime@Base 5 ++ __interceptor_mlock@Base 4.9 ++ __interceptor_mlockall@Base 4.9 ++ __interceptor_mmap64@Base 4.9 ++ __interceptor_mmap@Base 4.9 ++ __interceptor_modf@Base 4.9 ++ __interceptor_modff@Base 4.9 ++ __interceptor_modfl@Base 4.9 ++ __interceptor_mprobe@Base 8 ++ __interceptor_mprotect@Base 9 ++ __interceptor_munlock@Base 4.9 ++ __interceptor_munlockall@Base 4.9 ++ __interceptor_munmap@Base 4.9 ++ __interceptor_name_to_handle_at@Base 9 ++ __interceptor_nanosleep@Base 4.9 ++ __interceptor_on_exit@Base 4.9 ++ __interceptor_open64@Base 4.9 ++ __interceptor_open@Base 4.9 ++ __interceptor_open_by_handle_at@Base 9 ++ __interceptor_open_memstream@Base 5 ++ __interceptor_open_wmemstream@Base 5 ++ __interceptor_opendir@Base 4.9 ++ __interceptor_pause@Base 8 ++ __interceptor_pclose@Base 10 ++ __interceptor_pipe2@Base 4.9 ++ __interceptor_pipe@Base 4.9 ++ __interceptor_poll@Base 4.9 ++ __interceptor_popen@Base 10 ++ __interceptor_posix_memalign@Base 4.9 ++ __interceptor_ppoll@Base 4.9 ++ __interceptor_prctl@Base 4.9 ++ __interceptor_pread64@Base 4.9 ++ __interceptor_pread@Base 4.9 ++ __interceptor_preadv64@Base 4.9 ++ __interceptor_preadv@Base 4.9 ++ __interceptor_printf@Base 5 ++ __interceptor_process_vm_readv@Base 6 ++ __interceptor_process_vm_writev@Base 6 ++ __interceptor_pthread_attr_getaffinity_np@Base 4.9 ++ __interceptor_pthread_attr_getdetachstate@Base 4.9 ++ __interceptor_pthread_attr_getguardsize@Base 4.9 ++ __interceptor_pthread_attr_getinheritsched@Base 4.9 ++ __interceptor_pthread_attr_getschedparam@Base 4.9 ++ __interceptor_pthread_attr_getschedpolicy@Base 4.9 ++ __interceptor_pthread_attr_getscope@Base 4.9 ++ __interceptor_pthread_attr_getstack@Base 4.9 ++ __interceptor_pthread_attr_getstacksize@Base 4.9 ++ __interceptor_pthread_barrier_destroy@Base 4.9 ++ __interceptor_pthread_barrier_init@Base 4.9 ++ __interceptor_pthread_barrier_wait@Base 4.9 ++ __interceptor_pthread_barrierattr_getpshared@Base 5 ++ __interceptor_pthread_cond_broadcast@Base 4.9 ++ __interceptor_pthread_cond_destroy@Base 4.9 ++ __interceptor_pthread_cond_init@Base 4.9 ++ __interceptor_pthread_cond_signal@Base 4.9 ++ __interceptor_pthread_cond_timedwait@Base 4.9 ++ __interceptor_pthread_cond_wait@Base 4.9 ++ __interceptor_pthread_condattr_getclock@Base 5 ++ __interceptor_pthread_condattr_getpshared@Base 5 ++ __interceptor_pthread_create@Base 4.9 ++ __interceptor_pthread_detach@Base 4.9 ++ __interceptor_pthread_exit@Base 10 ++ __interceptor_pthread_getname_np@Base 9 ++ __interceptor_pthread_getschedparam@Base 4.9 ++ __interceptor_pthread_join@Base 4.9 ++ __interceptor_pthread_kill@Base 4.9 ++ __interceptor_pthread_mutex_destroy@Base 4.9 ++ __interceptor_pthread_mutex_init@Base 4.9 ++ __interceptor_pthread_mutex_lock@Base 4.9 ++ __interceptor_pthread_mutex_timedlock@Base 4.9 ++ __interceptor_pthread_mutex_trylock@Base 4.9 ++ __interceptor_pthread_mutex_unlock@Base 4.9 ++ __interceptor_pthread_mutexattr_getprioceiling@Base 5 ++ __interceptor_pthread_mutexattr_getprotocol@Base 5 ++ __interceptor_pthread_mutexattr_getpshared@Base 5 ++ __interceptor_pthread_mutexattr_getrobust@Base 5 ++ __interceptor_pthread_mutexattr_getrobust_np@Base 5 ++ __interceptor_pthread_mutexattr_gettype@Base 5 ++ __interceptor_pthread_once@Base 4.9 ++ __interceptor_pthread_rwlock_destroy@Base 4.9 ++ __interceptor_pthread_rwlock_init@Base 4.9 ++ __interceptor_pthread_rwlock_rdlock@Base 4.9 ++ __interceptor_pthread_rwlock_timedrdlock@Base 4.9 ++ __interceptor_pthread_rwlock_timedwrlock@Base 4.9 ++ __interceptor_pthread_rwlock_tryrdlock@Base 4.9 ++ __interceptor_pthread_rwlock_trywrlock@Base 4.9 ++ __interceptor_pthread_rwlock_unlock@Base 4.9 ++ __interceptor_pthread_rwlock_wrlock@Base 4.9 ++ __interceptor_pthread_rwlockattr_getkind_np@Base 5 ++ __interceptor_pthread_rwlockattr_getpshared@Base 5 ++ __interceptor_pthread_setcancelstate@Base 6 ++ __interceptor_pthread_setcanceltype@Base 6 ++ __interceptor_pthread_setname_np@Base 4.9 ++ __interceptor_pthread_sigmask@Base 7 ++ __interceptor_pthread_spin_destroy@Base 4.9 ++ __interceptor_pthread_spin_init@Base 4.9 ++ __interceptor_pthread_spin_lock@Base 4.9 ++ __interceptor_pthread_spin_trylock@Base 4.9 ++ __interceptor_pthread_spin_unlock@Base 4.9 ++ __interceptor_pthread_timedjoin_np@Base 10 ++ __interceptor_pthread_tryjoin_np@Base 10 ++ __interceptor_ptrace@Base 4.9 ++ __interceptor_puts@Base 4.9 ++ __interceptor_pututxline@Base 10 ++ __interceptor_pvalloc@Base 4.9 ++ __interceptor_pwrite64@Base 4.9 ++ __interceptor_pwrite@Base 4.9 ++ __interceptor_pwritev64@Base 4.9 ++ __interceptor_pwritev@Base 4.9 ++ __interceptor_raise@Base 4.9 ++ __interceptor_rand_r@Base 5 ++ __interceptor_random_r@Base 4.9 ++ __interceptor_read@Base 4.9 ++ __interceptor_readdir64@Base 4.9 ++ __interceptor_readdir64_r@Base 4.9 ++ __interceptor_readdir@Base 4.9 ++ __interceptor_readdir_r@Base 4.9 ++ __interceptor_readlink@Base 9 ++ __interceptor_readlinkat@Base 9 ++ __interceptor_readv@Base 4.9 ++ __interceptor_realloc@Base 4.9 ++ __interceptor_reallocarray@Base 10 ++ __interceptor_realpath@Base 4.9 ++ __interceptor_recv@Base 4.9 ++ __interceptor_recvfrom@Base 7 ++ __interceptor_recvmmsg@Base 9 ++ __interceptor_recvmsg@Base 4.9 ++ __interceptor_regcomp@Base 10 ++ __interceptor_regerror@Base 10 ++ __interceptor_regexec@Base 10 ++ __interceptor_regfree@Base 10 ++ __interceptor_remquo@Base 4.9 ++ __interceptor_remquof@Base 4.9 ++ __interceptor_remquol@Base 4.9 ++ __interceptor_rmdir@Base 4.9 ++ __interceptor_scandir64@Base 4.9 ++ __interceptor_scandir@Base 4.9 ++ __interceptor_scanf@Base 4.9 ++ __interceptor_sched_getaffinity@Base 4.9 ++ __interceptor_sched_getparam@Base 6 ++ __interceptor_sem_destroy@Base 4.9 ++ __interceptor_sem_getvalue@Base 4.9 ++ __interceptor_sem_init@Base 4.9 ++ __interceptor_sem_post@Base 4.9 ++ __interceptor_sem_timedwait@Base 4.9 ++ __interceptor_sem_trywait@Base 4.9 ++ __interceptor_sem_wait@Base 4.9 ++ __interceptor_send@Base 4.9 ++ __interceptor_sendmmsg@Base 9 ++ __interceptor_sendmsg@Base 4.9 ++ __interceptor_sendto@Base 7 ++ __interceptor_setbuf@Base 10 ++ __interceptor_setbuffer@Base 10 ++ __interceptor_setgrent@Base 5 ++ __interceptor_setitimer@Base 4.9 ++ __interceptor_setjmp@Base 4.9 ++ __interceptor_setlinebuf@Base 10 ++ __interceptor_setlocale@Base 4.9 ++ __interceptor_setpwent@Base 5 ++ __interceptor_setvbuf@Base 10 ++ __interceptor_shmctl@Base 4.9 ++ __interceptor_sigaction@Base 4.9 ++ __interceptor_sigblock@Base 7 ++ __interceptor_sigemptyset@Base 4.9 ++ __interceptor_sigfillset@Base 4.9 ++ __interceptor_siglongjmp@Base 4.9 ++ __interceptor_signal@Base 4.9 ++ __interceptor_signalfd@Base 4.9 ++ __interceptor_sigpending@Base 4.9 ++ __interceptor_sigprocmask@Base 4.9 ++ __interceptor_sigsetjmp@Base 4.9 ++ __interceptor_sigsetmask@Base 7 ++ __interceptor_sigsuspend@Base 4.9 ++ __interceptor_sigtimedwait@Base 4.9 ++ __interceptor_sigwait@Base 4.9 ++ __interceptor_sigwaitinfo@Base 4.9 ++ __interceptor_sincos@Base 4.9 ++ __interceptor_sincosf@Base 4.9 ++ __interceptor_sincosl@Base 4.9 ++ __interceptor_sleep@Base 4.9 ++ __interceptor_snprintf@Base 5 ++ __interceptor_socket@Base 4.9 ++ __interceptor_socketpair@Base 4.9 ++ __interceptor_sprintf@Base 5 ++ __interceptor_sscanf@Base 4.9 ++ __interceptor_statfs64@Base 4.9 ++ __interceptor_statfs@Base 4.9 ++ __interceptor_statvfs64@Base 4.9 ++ __interceptor_statvfs@Base 4.9 ++ __interceptor_strcasecmp@Base 4.9 ++ __interceptor_strcasestr@Base 6 ++ __interceptor_strchr@Base 4.9 ++ __interceptor_strchrnul@Base 4.9 ++ __interceptor_strcmp@Base 4.9 ++ __interceptor_strcpy@Base 4.9 ++ __interceptor_strcspn@Base 6 ++ __interceptor_strdup@Base 4.9 ++ __interceptor_strerror@Base 4.9 ++ __interceptor_strerror_r@Base 4.9 ++ __interceptor_strlen@Base 4.9 ++ __interceptor_strncasecmp@Base 4.9 ++ __interceptor_strncmp@Base 4.9 ++ __interceptor_strncpy@Base 4.9 ++ __interceptor_strndup@Base 8 ++ __interceptor_strnlen@Base 7 ++ __interceptor_strpbrk@Base 6 ++ __interceptor_strptime@Base 4.9 ++ __interceptor_strrchr@Base 4.9 ++ __interceptor_strspn@Base 6 ++ __interceptor_strstr@Base 4.9 ++ __interceptor_strtoimax@Base 4.9 ++ __interceptor_strtok@Base 8 ++ __interceptor_strtoumax@Base 4.9 ++ __interceptor_strxfrm@Base 9 ++ __interceptor_strxfrm_l@Base 9 ++ __interceptor_sysinfo@Base 4.9 ++ __interceptor_tcgetattr@Base 4.9 ++ __interceptor_tempnam@Base 4.9 ++ __interceptor_textdomain@Base 4.9 ++ __interceptor_time@Base 4.9 ++ __interceptor_timerfd_gettime@Base 5 ++ __interceptor_timerfd_settime@Base 5 ++ __interceptor_times@Base 4.9 ++ __interceptor_tmpfile64@Base 5 ++ __interceptor_tmpfile@Base 5 ++ __interceptor_tmpnam@Base 4.9 ++ __interceptor_tmpnam_r@Base 4.9 ++ __interceptor_tsearch@Base 5 ++ __interceptor_ttyname@Base 10 ++ __interceptor_ttyname_r@Base 7 ++ __interceptor_unlink@Base 4.9 ++ __interceptor_usleep@Base 4.9 ++ __interceptor_valloc@Base 4.9 ++ __interceptor_vasprintf@Base 5 ++ __interceptor_vfork@Base 5 ++ __interceptor_vfprintf@Base 5 ++ __interceptor_vfscanf@Base 4.9 ++ __interceptor_vprintf@Base 5 ++ __interceptor_vscanf@Base 4.9 ++ __interceptor_vsnprintf@Base 5 ++ __interceptor_vsprintf@Base 5 ++ __interceptor_vsscanf@Base 4.9 ++ __interceptor_wait3@Base 4.9 ++ __interceptor_wait4@Base 4.9 ++ __interceptor_wait@Base 4.9 ++ __interceptor_waitid@Base 4.9 ++ __interceptor_waitpid@Base 4.9 ++ __interceptor_wcrtomb@Base 6 ++ __interceptor_wcscat@Base 8 ++ __interceptor_wcsdup@Base 10 ++ __interceptor_wcslen@Base 8 ++ __interceptor_wcsncat@Base 8 ++ __interceptor_wcsnlen@Base 8 ++ __interceptor_wcsnrtombs@Base 4.9 ++ __interceptor_wcsrtombs@Base 4.9 ++ __interceptor_wcstombs@Base 4.9 ++ __interceptor_wcsxfrm@Base 9 ++ __interceptor_wcsxfrm_l@Base 9 ++ __interceptor_wctomb@Base 10 ++ __interceptor_wordexp@Base 4.9 ++ __interceptor_write@Base 4.9 ++ __interceptor_writev@Base 4.9 ++ __interceptor_xdr_bool@Base 5 ++ __interceptor_xdr_bytes@Base 5 ++ __interceptor_xdr_char@Base 5 ++ __interceptor_xdr_double@Base 5 ++ __interceptor_xdr_enum@Base 5 ++ __interceptor_xdr_float@Base 5 ++ __interceptor_xdr_hyper@Base 5 ++ __interceptor_xdr_int16_t@Base 5 ++ __interceptor_xdr_int32_t@Base 5 ++ __interceptor_xdr_int64_t@Base 5 ++ __interceptor_xdr_int8_t@Base 5 ++ __interceptor_xdr_int@Base 5 ++ __interceptor_xdr_long@Base 5 ++ __interceptor_xdr_longlong_t@Base 5 ++ __interceptor_xdr_quad_t@Base 5 ++ __interceptor_xdr_short@Base 5 ++ __interceptor_xdr_string@Base 5 ++ __interceptor_xdr_u_char@Base 5 ++ __interceptor_xdr_u_hyper@Base 5 ++ __interceptor_xdr_u_int@Base 5 ++ __interceptor_xdr_u_long@Base 5 ++ __interceptor_xdr_u_longlong_t@Base 5 ++ __interceptor_xdr_u_quad_t@Base 5 ++ __interceptor_xdr_u_short@Base 5 ++ __interceptor_xdr_uint16_t@Base 5 ++ __interceptor_xdr_uint32_t@Base 5 ++ __interceptor_xdr_uint64_t@Base 5 ++ __interceptor_xdr_uint8_t@Base 5 ++ __interceptor_xdrmem_create@Base 5 ++ __interceptor_xdrstdio_create@Base 5 ++ __isoc99_fprintf@Base 5 ++ __isoc99_fscanf@Base 4.9 ++ __isoc99_printf@Base 5 ++ __isoc99_scanf@Base 4.9 ++ __isoc99_snprintf@Base 5 ++ __isoc99_sprintf@Base 5 ++ __isoc99_sscanf@Base 4.9 ++ __isoc99_vfprintf@Base 5 ++ __isoc99_vfscanf@Base 4.9 ++ __isoc99_vprintf@Base 5 ++ __isoc99_vscanf@Base 4.9 ++ __isoc99_vsnprintf@Base 5 ++ __isoc99_vsprintf@Base 5 ++ __isoc99_vsscanf@Base 4.9 ++ __libc_memalign@Base 4.9 ++ __lxstat64@Base 4.9 ++ __lxstat@Base 4.9 ++ __overflow@Base 5 ++ __pthread_mutex_lock@Base 9 ++ __pthread_mutex_unlock@Base 9 ++ __res_iclose@Base 4.9 ++ __sancov_default_options@Base 8 ++ __sancov_lowest_stack@Base 8 ++ __sanitizer_acquire_crash_state@Base 9 ++#MISSING: 8# __sanitizer_cov@Base 4.9 ++ __sanitizer_cov_8bit_counters_init@Base 8 ++ __sanitizer_cov_dump@Base 4.9 ++#MISSING: 8# __sanitizer_cov_indir_call16@Base 5 ++#MISSING: 8# __sanitizer_cov_init@Base 5 ++#MISSING: 8# __sanitizer_cov_module_init@Base 5 ++ __sanitizer_cov_pcs_init@Base 8 ++ __sanitizer_cov_reset@Base 8 ++#MISSING: 8# __sanitizer_cov_trace_basic_block@Base 6 ++ __sanitizer_cov_trace_cmp1@Base 7 ++ __sanitizer_cov_trace_cmp2@Base 7 ++ __sanitizer_cov_trace_cmp4@Base 7 ++ __sanitizer_cov_trace_cmp8@Base 7 ++ __sanitizer_cov_trace_cmp@Base 6 ++ __sanitizer_cov_trace_const_cmp1@Base 8 ++ __sanitizer_cov_trace_const_cmp2@Base 8 ++ __sanitizer_cov_trace_const_cmp4@Base 8 ++ __sanitizer_cov_trace_const_cmp8@Base 8 ++ __sanitizer_cov_trace_div4@Base 7 ++ __sanitizer_cov_trace_div8@Base 7 ++#MISSING: 8# __sanitizer_cov_trace_func_enter@Base 6 ++ __sanitizer_cov_trace_gep@Base 7 ++ __sanitizer_cov_trace_pc_guard@Base 7 ++ __sanitizer_cov_trace_pc_guard_init@Base 7 ++ __sanitizer_cov_trace_pc_indir@Base 7 ++ __sanitizer_cov_trace_switch@Base 6 ++#MISSING: 8# __sanitizer_cov_with_check@Base 6 ++ __sanitizer_dump_coverage@Base 8 ++ __sanitizer_dump_trace_pc_guard_coverage@Base 8 ++ __sanitizer_free_hook@Base 5 ++ __sanitizer_get_allocated_size@Base 5 ++#MISSING: 8# __sanitizer_get_coverage_guards@Base 6 ++ __sanitizer_get_current_allocated_bytes@Base 5 ++ __sanitizer_get_estimated_allocated_size@Base 5 ++ __sanitizer_get_free_bytes@Base 5 ++ __sanitizer_get_heap_size@Base 5 ++ __sanitizer_get_module_and_offset_for_pc@Base 8 ++#MISSING: 8# __sanitizer_get_number_of_counters@Base 6 ++ __sanitizer_get_ownership@Base 5 ++#MISSING: 8# __sanitizer_get_total_unique_caller_callee_pairs@Base 6 ++#MISSING: 8# __sanitizer_get_total_unique_coverage@Base 6 ++ __sanitizer_get_unmapped_bytes@Base 5 ++ __sanitizer_install_malloc_and_free_hooks@Base 7 ++ __sanitizer_malloc_hook@Base 5 ++#MISSING: 8# __sanitizer_maybe_open_cov_file@Base 5 ++ __sanitizer_on_print@Base 10 ++ __sanitizer_print_stack_trace@Base 5 ++ __sanitizer_report_error_summary@Base 4.9 ++#MISSING: 8# __sanitizer_reset_coverage@Base 6 ++ __sanitizer_sandbox_on_notify@Base 4.9 ++ __sanitizer_set_death_callback@Base 6 ++ __sanitizer_set_report_fd@Base 7 ++ __sanitizer_set_report_path@Base 4.9 ++ __sanitizer_symbolize_global@Base 7 ++ __sanitizer_symbolize_pc@Base 7 ++ __sanitizer_syscall_post_impl_accept4@Base 4.9 ++ __sanitizer_syscall_post_impl_accept@Base 4.9 ++ __sanitizer_syscall_post_impl_access@Base 4.9 ++ __sanitizer_syscall_post_impl_acct@Base 4.9 ++ __sanitizer_syscall_post_impl_add_key@Base 4.9 ++ __sanitizer_syscall_post_impl_adjtimex@Base 4.9 ++ __sanitizer_syscall_post_impl_alarm@Base 4.9 ++ __sanitizer_syscall_post_impl_bdflush@Base 4.9 ++ __sanitizer_syscall_post_impl_bind@Base 4.9 ++ __sanitizer_syscall_post_impl_brk@Base 4.9 ++ __sanitizer_syscall_post_impl_capget@Base 4.9 ++ __sanitizer_syscall_post_impl_capset@Base 4.9 ++ __sanitizer_syscall_post_impl_chdir@Base 4.9 ++ __sanitizer_syscall_post_impl_chmod@Base 4.9 ++ __sanitizer_syscall_post_impl_chown@Base 4.9 ++ __sanitizer_syscall_post_impl_chroot@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_getres@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9 ++ __sanitizer_syscall_post_impl_clock_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_close@Base 4.9 ++ __sanitizer_syscall_post_impl_connect@Base 4.9 ++ __sanitizer_syscall_post_impl_creat@Base 4.9 ++ __sanitizer_syscall_post_impl_delete_module@Base 4.9 ++ __sanitizer_syscall_post_impl_dup2@Base 4.9 ++ __sanitizer_syscall_post_impl_dup3@Base 4.9 ++ __sanitizer_syscall_post_impl_dup@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_create1@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_create@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9 ++ __sanitizer_syscall_post_impl_epoll_wait@Base 4.9 ++ __sanitizer_syscall_post_impl_eventfd2@Base 4.9 ++ __sanitizer_syscall_post_impl_eventfd@Base 4.9 ++ __sanitizer_syscall_post_impl_exit@Base 4.9 ++ __sanitizer_syscall_post_impl_exit_group@Base 4.9 ++ __sanitizer_syscall_post_impl_faccessat@Base 4.9 ++ __sanitizer_syscall_post_impl_fchdir@Base 4.9 ++ __sanitizer_syscall_post_impl_fchmod@Base 4.9 ++ __sanitizer_syscall_post_impl_fchmodat@Base 4.9 ++ __sanitizer_syscall_post_impl_fchown@Base 4.9 ++ __sanitizer_syscall_post_impl_fchownat@Base 4.9 ++ __sanitizer_syscall_post_impl_fcntl64@Base 4.9 ++ __sanitizer_syscall_post_impl_fcntl@Base 4.9 ++ __sanitizer_syscall_post_impl_fdatasync@Base 4.9 ++ __sanitizer_syscall_post_impl_fgetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_flistxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_flock@Base 4.9 ++ __sanitizer_syscall_post_impl_fork@Base 4.9 ++ __sanitizer_syscall_post_impl_fremovexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_fsetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_fstat64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstat@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatat64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatfs64@Base 4.9 ++ __sanitizer_syscall_post_impl_fstatfs@Base 4.9 ++ __sanitizer_syscall_post_impl_fsync@Base 4.9 ++ __sanitizer_syscall_post_impl_ftruncate@Base 4.9 ++ __sanitizer_syscall_post_impl_futimesat@Base 4.9 ++ __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9 ++ __sanitizer_syscall_post_impl_get_robust_list@Base 4.9 ++ __sanitizer_syscall_post_impl_getcpu@Base 4.9 ++ __sanitizer_syscall_post_impl_getcwd@Base 4.9 ++ __sanitizer_syscall_post_impl_getdents64@Base 4.9 ++ __sanitizer_syscall_post_impl_getdents@Base 4.9 ++ __sanitizer_syscall_post_impl_getegid@Base 4.9 ++ __sanitizer_syscall_post_impl_geteuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getgroups@Base 4.9 ++ __sanitizer_syscall_post_impl_gethostname@Base 4.9 ++ __sanitizer_syscall_post_impl_getitimer@Base 4.9 ++ __sanitizer_syscall_post_impl_getpeername@Base 4.9 ++ __sanitizer_syscall_post_impl_getpgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getpgrp@Base 4.9 ++ __sanitizer_syscall_post_impl_getpid@Base 4.9 ++ __sanitizer_syscall_post_impl_getppid@Base 4.9 ++ __sanitizer_syscall_post_impl_getpriority@Base 4.9 ++ __sanitizer_syscall_post_impl_getrandom@Base 10 ++ __sanitizer_syscall_post_impl_getresgid@Base 4.9 ++ __sanitizer_syscall_post_impl_getresuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_getrusage@Base 4.9 ++ __sanitizer_syscall_post_impl_getsid@Base 4.9 ++ __sanitizer_syscall_post_impl_getsockname@Base 4.9 ++ __sanitizer_syscall_post_impl_getsockopt@Base 4.9 ++ __sanitizer_syscall_post_impl_gettid@Base 4.9 ++ __sanitizer_syscall_post_impl_gettimeofday@Base 4.9 ++ __sanitizer_syscall_post_impl_getuid@Base 4.9 ++ __sanitizer_syscall_post_impl_getxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_init_module@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_init1@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_init@Base 4.9 ++ __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9 ++ __sanitizer_syscall_post_impl_io_cancel@Base 4.9 ++ __sanitizer_syscall_post_impl_io_destroy@Base 4.9 ++ __sanitizer_syscall_post_impl_io_getevents@Base 4.9 ++ __sanitizer_syscall_post_impl_io_setup@Base 4.9 ++ __sanitizer_syscall_post_impl_io_submit@Base 4.9 ++ __sanitizer_syscall_post_impl_ioctl@Base 4.9 ++ __sanitizer_syscall_post_impl_ioperm@Base 4.9 ++ __sanitizer_syscall_post_impl_ioprio_get@Base 4.9 ++ __sanitizer_syscall_post_impl_ioprio_set@Base 4.9 ++ __sanitizer_syscall_post_impl_ipc@Base 4.9 ++ __sanitizer_syscall_post_impl_kexec_load@Base 4.9 ++ __sanitizer_syscall_post_impl_keyctl@Base 4.9 ++ __sanitizer_syscall_post_impl_kill@Base 4.9 ++ __sanitizer_syscall_post_impl_lchown@Base 4.9 ++ __sanitizer_syscall_post_impl_lgetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_link@Base 4.9 ++ __sanitizer_syscall_post_impl_linkat@Base 4.9 ++ __sanitizer_syscall_post_impl_listen@Base 4.9 ++ __sanitizer_syscall_post_impl_listxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_llistxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_llseek@Base 4.9 ++ __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9 ++ __sanitizer_syscall_post_impl_lremovexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_lseek@Base 4.9 ++ __sanitizer_syscall_post_impl_lsetxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_lstat64@Base 4.9 ++ __sanitizer_syscall_post_impl_lstat@Base 4.9 ++ __sanitizer_syscall_post_impl_madvise@Base 4.9 ++ __sanitizer_syscall_post_impl_mbind@Base 4.9 ++ __sanitizer_syscall_post_impl_migrate_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_mincore@Base 4.9 ++ __sanitizer_syscall_post_impl_mkdir@Base 4.9 ++ __sanitizer_syscall_post_impl_mkdirat@Base 4.9 ++ __sanitizer_syscall_post_impl_mknod@Base 4.9 ++ __sanitizer_syscall_post_impl_mknodat@Base 4.9 ++ __sanitizer_syscall_post_impl_mlock@Base 4.9 ++ __sanitizer_syscall_post_impl_mlockall@Base 4.9 ++ __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9 ++ __sanitizer_syscall_post_impl_mount@Base 4.9 ++ __sanitizer_syscall_post_impl_move_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_mprotect@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_notify@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_open@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9 ++ __sanitizer_syscall_post_impl_mq_unlink@Base 4.9 ++ __sanitizer_syscall_post_impl_mremap@Base 4.9 ++ __sanitizer_syscall_post_impl_msgctl@Base 4.9 ++ __sanitizer_syscall_post_impl_msgget@Base 4.9 ++ __sanitizer_syscall_post_impl_msgrcv@Base 4.9 ++ __sanitizer_syscall_post_impl_msgsnd@Base 4.9 ++ __sanitizer_syscall_post_impl_msync@Base 4.9 ++ __sanitizer_syscall_post_impl_munlock@Base 4.9 ++ __sanitizer_syscall_post_impl_munlockall@Base 4.9 ++ __sanitizer_syscall_post_impl_munmap@Base 4.9 ++ __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9 ++ __sanitizer_syscall_post_impl_nanosleep@Base 4.9 ++ __sanitizer_syscall_post_impl_newfstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newfstatat@Base 4.9 ++ __sanitizer_syscall_post_impl_newlstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newstat@Base 4.9 ++ __sanitizer_syscall_post_impl_newuname@Base 4.9 ++ __sanitizer_syscall_post_impl_ni_syscall@Base 4.9 ++ __sanitizer_syscall_post_impl_nice@Base 4.9 ++ __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_old_mmap@Base 4.9 ++ __sanitizer_syscall_post_impl_old_readdir@Base 4.9 ++ __sanitizer_syscall_post_impl_old_select@Base 4.9 ++ __sanitizer_syscall_post_impl_oldumount@Base 4.9 ++ __sanitizer_syscall_post_impl_olduname@Base 4.9 ++ __sanitizer_syscall_post_impl_open@Base 4.9 ++ __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9 ++ __sanitizer_syscall_post_impl_openat@Base 4.9 ++ __sanitizer_syscall_post_impl_pause@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9 ++ __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9 ++ __sanitizer_syscall_post_impl_perf_event_open@Base 4.9 ++ __sanitizer_syscall_post_impl_personality@Base 4.9 ++ __sanitizer_syscall_post_impl_pipe2@Base 4.9 ++ __sanitizer_syscall_post_impl_pipe@Base 4.9 ++ __sanitizer_syscall_post_impl_pivot_root@Base 4.9 ++ __sanitizer_syscall_post_impl_poll@Base 4.9 ++ __sanitizer_syscall_post_impl_ppoll@Base 4.9 ++ __sanitizer_syscall_post_impl_pread64@Base 4.9 ++ __sanitizer_syscall_post_impl_preadv@Base 4.9 ++ __sanitizer_syscall_post_impl_prlimit64@Base 4.9 ++ __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9 ++ __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9 ++ __sanitizer_syscall_post_impl_pselect6@Base 4.9 ++ __sanitizer_syscall_post_impl_ptrace@Base 4.9 ++ __sanitizer_syscall_post_impl_pwrite64@Base 4.9 ++ __sanitizer_syscall_post_impl_pwritev@Base 4.9 ++ __sanitizer_syscall_post_impl_quotactl@Base 4.9 ++ __sanitizer_syscall_post_impl_read@Base 4.9 ++ __sanitizer_syscall_post_impl_readlink@Base 4.9 ++ __sanitizer_syscall_post_impl_readlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_readv@Base 4.9 ++ __sanitizer_syscall_post_impl_reboot@Base 4.9 ++ __sanitizer_syscall_post_impl_recv@Base 4.9 ++ __sanitizer_syscall_post_impl_recvfrom@Base 4.9 ++ __sanitizer_syscall_post_impl_recvmmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_recvmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9 ++ __sanitizer_syscall_post_impl_removexattr@Base 4.9 ++ __sanitizer_syscall_post_impl_rename@Base 4.9 ++ __sanitizer_syscall_post_impl_renameat@Base 4.9 ++ __sanitizer_syscall_post_impl_request_key@Base 4.9 ++ __sanitizer_syscall_post_impl_restart_syscall@Base 4.9 ++ __sanitizer_syscall_post_impl_rmdir@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigaction@Base 7 ++ __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9 ++ __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getparam@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setparam@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9 ++ __sanitizer_syscall_post_impl_sched_yield@Base 4.9 ++ __sanitizer_syscall_post_impl_select@Base 4.9 ++ __sanitizer_syscall_post_impl_semctl@Base 4.9 ++ __sanitizer_syscall_post_impl_semget@Base 4.9 ++ __sanitizer_syscall_post_impl_semop@Base 4.9 ++ __sanitizer_syscall_post_impl_semtimedop@Base 4.9 ++ __sanitizer_syscall_post_impl_send@Base 4.9 ++ __sanitizer_syscall_post_impl_sendfile64@Base 4.9 ++ __sanitizer_syscall_post_impl_sendfile@Base 4.9 ++ __sanitizer_syscall_post_impl_sendmmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_sendmsg@Base 4.9 ++ __sanitizer_syscall_post_impl_sendto@Base 4.9 ++ __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9 ++ __sanitizer_syscall_post_impl_set_robust_list@Base 4.9 ++ __sanitizer_syscall_post_impl_set_tid_address@Base 4.9 ++ __sanitizer_syscall_post_impl_setdomainname@Base 4.9 ++ __sanitizer_syscall_post_impl_setfsgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setfsuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setgroups@Base 4.9 ++ __sanitizer_syscall_post_impl_sethostname@Base 4.9 ++ __sanitizer_syscall_post_impl_setitimer@Base 4.9 ++ __sanitizer_syscall_post_impl_setns@Base 4.9 ++ __sanitizer_syscall_post_impl_setpgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setpriority@Base 4.9 ++ __sanitizer_syscall_post_impl_setregid@Base 4.9 ++ __sanitizer_syscall_post_impl_setresgid@Base 4.9 ++ __sanitizer_syscall_post_impl_setresuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setreuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setrlimit@Base 4.9 ++ __sanitizer_syscall_post_impl_setsid@Base 4.9 ++ __sanitizer_syscall_post_impl_setsockopt@Base 4.9 ++ __sanitizer_syscall_post_impl_settimeofday@Base 4.9 ++ __sanitizer_syscall_post_impl_setuid@Base 4.9 ++ __sanitizer_syscall_post_impl_setxattr@Base 4.9 ++ __sanitizer_syscall_post_impl_sgetmask@Base 4.9 ++ __sanitizer_syscall_post_impl_shmat@Base 4.9 ++ __sanitizer_syscall_post_impl_shmctl@Base 4.9 ++ __sanitizer_syscall_post_impl_shmdt@Base 4.9 ++ __sanitizer_syscall_post_impl_shmget@Base 4.9 ++ __sanitizer_syscall_post_impl_shutdown@Base 4.9 ++ __sanitizer_syscall_post_impl_sigaction@Base 7 ++ __sanitizer_syscall_post_impl_signal@Base 4.9 ++ __sanitizer_syscall_post_impl_signalfd4@Base 4.9 ++ __sanitizer_syscall_post_impl_signalfd@Base 4.9 ++ __sanitizer_syscall_post_impl_sigpending@Base 4.9 ++ __sanitizer_syscall_post_impl_sigprocmask@Base 4.9 ++ __sanitizer_syscall_post_impl_socket@Base 4.9 ++ __sanitizer_syscall_post_impl_socketcall@Base 4.9 ++ __sanitizer_syscall_post_impl_socketpair@Base 4.9 ++ __sanitizer_syscall_post_impl_splice@Base 4.9 ++ __sanitizer_syscall_post_impl_spu_create@Base 4.9 ++ __sanitizer_syscall_post_impl_spu_run@Base 4.9 ++ __sanitizer_syscall_post_impl_ssetmask@Base 4.9 ++ __sanitizer_syscall_post_impl_stat64@Base 4.9 ++ __sanitizer_syscall_post_impl_stat@Base 4.9 ++ __sanitizer_syscall_post_impl_statfs64@Base 4.9 ++ __sanitizer_syscall_post_impl_statfs@Base 4.9 ++ __sanitizer_syscall_post_impl_stime@Base 4.9 ++ __sanitizer_syscall_post_impl_swapoff@Base 4.9 ++ __sanitizer_syscall_post_impl_swapon@Base 4.9 ++ __sanitizer_syscall_post_impl_symlink@Base 4.9 ++ __sanitizer_syscall_post_impl_symlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_sync@Base 4.9 ++ __sanitizer_syscall_post_impl_syncfs@Base 4.9 ++ __sanitizer_syscall_post_impl_sysctl@Base 4.9 ++ __sanitizer_syscall_post_impl_sysfs@Base 4.9 ++ __sanitizer_syscall_post_impl_sysinfo@Base 4.9 ++ __sanitizer_syscall_post_impl_syslog@Base 4.9 ++ __sanitizer_syscall_post_impl_tee@Base 4.9 ++ __sanitizer_syscall_post_impl_tgkill@Base 4.9 ++ __sanitizer_syscall_post_impl_time@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_create@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_delete@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_timer_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_create@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9 ++ __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9 ++ __sanitizer_syscall_post_impl_times@Base 4.9 ++ __sanitizer_syscall_post_impl_tkill@Base 4.9 ++ __sanitizer_syscall_post_impl_truncate@Base 4.9 ++ __sanitizer_syscall_post_impl_umask@Base 4.9 ++ __sanitizer_syscall_post_impl_umount@Base 4.9 ++ __sanitizer_syscall_post_impl_uname@Base 4.9 ++ __sanitizer_syscall_post_impl_unlink@Base 4.9 ++ __sanitizer_syscall_post_impl_unlinkat@Base 4.9 ++ __sanitizer_syscall_post_impl_unshare@Base 4.9 ++ __sanitizer_syscall_post_impl_uselib@Base 4.9 ++ __sanitizer_syscall_post_impl_ustat@Base 4.9 ++ __sanitizer_syscall_post_impl_utime@Base 4.9 ++ __sanitizer_syscall_post_impl_utimensat@Base 4.9 ++ __sanitizer_syscall_post_impl_utimes@Base 4.9 ++ __sanitizer_syscall_post_impl_vfork@Base 4.9 ++ __sanitizer_syscall_post_impl_vhangup@Base 4.9 ++ __sanitizer_syscall_post_impl_vmsplice@Base 4.9 ++ __sanitizer_syscall_post_impl_wait4@Base 4.9 ++ __sanitizer_syscall_post_impl_waitid@Base 4.9 ++ __sanitizer_syscall_post_impl_waitpid@Base 4.9 ++ __sanitizer_syscall_post_impl_write@Base 4.9 ++ __sanitizer_syscall_post_impl_writev@Base 4.9 ++ __sanitizer_syscall_pre_impl_accept4@Base 4.9 ++ __sanitizer_syscall_pre_impl_accept@Base 4.9 ++ __sanitizer_syscall_pre_impl_access@Base 4.9 ++ __sanitizer_syscall_pre_impl_acct@Base 4.9 ++ __sanitizer_syscall_pre_impl_add_key@Base 4.9 ++ __sanitizer_syscall_pre_impl_adjtimex@Base 4.9 ++ __sanitizer_syscall_pre_impl_alarm@Base 4.9 ++ __sanitizer_syscall_pre_impl_bdflush@Base 4.9 ++ __sanitizer_syscall_pre_impl_bind@Base 4.9 ++ __sanitizer_syscall_pre_impl_brk@Base 4.9 ++ __sanitizer_syscall_pre_impl_capget@Base 4.9 ++ __sanitizer_syscall_pre_impl_capset@Base 4.9 ++ __sanitizer_syscall_pre_impl_chdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_chmod@Base 4.9 ++ __sanitizer_syscall_pre_impl_chown@Base 4.9 ++ __sanitizer_syscall_pre_impl_chroot@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_getres@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9 ++ __sanitizer_syscall_pre_impl_clock_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_close@Base 4.9 ++ __sanitizer_syscall_pre_impl_connect@Base 4.9 ++ __sanitizer_syscall_pre_impl_creat@Base 4.9 ++ __sanitizer_syscall_pre_impl_delete_module@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup2@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup3@Base 4.9 ++ __sanitizer_syscall_pre_impl_dup@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9 ++ __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9 ++ __sanitizer_syscall_pre_impl_eventfd2@Base 4.9 ++ __sanitizer_syscall_pre_impl_eventfd@Base 4.9 ++ __sanitizer_syscall_pre_impl_exit@Base 4.9 ++ __sanitizer_syscall_pre_impl_exit_group@Base 4.9 ++ __sanitizer_syscall_pre_impl_faccessat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchmod@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchmodat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchown@Base 4.9 ++ __sanitizer_syscall_pre_impl_fchownat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fcntl64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fcntl@Base 4.9 ++ __sanitizer_syscall_pre_impl_fdatasync@Base 4.9 ++ __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_flistxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_flock@Base 4.9 ++ __sanitizer_syscall_pre_impl_fork@Base 4.9 ++ __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9 ++ __sanitizer_syscall_pre_impl_fstatfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_fsync@Base 4.9 ++ __sanitizer_syscall_pre_impl_ftruncate@Base 4.9 ++ __sanitizer_syscall_pre_impl_futimesat@Base 4.9 ++ __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9 ++ __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9 ++ __sanitizer_syscall_pre_impl_getcpu@Base 4.9 ++ __sanitizer_syscall_pre_impl_getcwd@Base 4.9 ++ __sanitizer_syscall_pre_impl_getdents64@Base 4.9 ++ __sanitizer_syscall_pre_impl_getdents@Base 4.9 ++ __sanitizer_syscall_pre_impl_getegid@Base 4.9 ++ __sanitizer_syscall_pre_impl_geteuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getgroups@Base 4.9 ++ __sanitizer_syscall_pre_impl_gethostname@Base 4.9 ++ __sanitizer_syscall_pre_impl_getitimer@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpeername@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpgrp@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getppid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getpriority@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrandom@Base 10 ++ __sanitizer_syscall_pre_impl_getresgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getresuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_getrusage@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsockname@Base 4.9 ++ __sanitizer_syscall_pre_impl_getsockopt@Base 4.9 ++ __sanitizer_syscall_pre_impl_gettid@Base 4.9 ++ __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9 ++ __sanitizer_syscall_pre_impl_getuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_getxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_init_module@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_init@Base 4.9 ++ __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_cancel@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_destroy@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_getevents@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_setup@Base 4.9 ++ __sanitizer_syscall_pre_impl_io_submit@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioperm@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9 ++ __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9 ++ __sanitizer_syscall_pre_impl_ipc@Base 4.9 ++ __sanitizer_syscall_pre_impl_kexec_load@Base 4.9 ++ __sanitizer_syscall_pre_impl_keyctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_kill@Base 4.9 ++ __sanitizer_syscall_pre_impl_lchown@Base 4.9 ++ __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_link@Base 4.9 ++ __sanitizer_syscall_pre_impl_linkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_listen@Base 4.9 ++ __sanitizer_syscall_pre_impl_listxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_llistxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_llseek@Base 4.9 ++ __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9 ++ __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_lseek@Base 4.9 ++ __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_lstat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_lstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_madvise@Base 4.9 ++ __sanitizer_syscall_pre_impl_mbind@Base 4.9 ++ __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_mincore@Base 4.9 ++ __sanitizer_syscall_pre_impl_mkdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_mkdirat@Base 4.9 ++ __sanitizer_syscall_pre_impl_mknod@Base 4.9 ++ __sanitizer_syscall_pre_impl_mknodat@Base 4.9 ++ __sanitizer_syscall_pre_impl_mlock@Base 4.9 ++ __sanitizer_syscall_pre_impl_mlockall@Base 4.9 ++ __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9 ++ __sanitizer_syscall_pre_impl_mount@Base 4.9 ++ __sanitizer_syscall_pre_impl_move_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_mprotect@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_notify@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9 ++ __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_mremap@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgget@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgrcv@Base 4.9 ++ __sanitizer_syscall_pre_impl_msgsnd@Base 4.9 ++ __sanitizer_syscall_pre_impl_msync@Base 4.9 ++ __sanitizer_syscall_pre_impl_munlock@Base 4.9 ++ __sanitizer_syscall_pre_impl_munlockall@Base 4.9 ++ __sanitizer_syscall_pre_impl_munmap@Base 4.9 ++ __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9 ++ __sanitizer_syscall_pre_impl_nanosleep@Base 4.9 ++ __sanitizer_syscall_pre_impl_newfstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newfstatat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newlstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newstat@Base 4.9 ++ __sanitizer_syscall_pre_impl_newuname@Base 4.9 ++ __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9 ++ __sanitizer_syscall_pre_impl_nice@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_mmap@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_readdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_old_select@Base 4.9 ++ __sanitizer_syscall_pre_impl_oldumount@Base 4.9 ++ __sanitizer_syscall_pre_impl_olduname@Base 4.9 ++ __sanitizer_syscall_pre_impl_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9 ++ __sanitizer_syscall_pre_impl_openat@Base 4.9 ++ __sanitizer_syscall_pre_impl_pause@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9 ++ __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9 ++ __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9 ++ __sanitizer_syscall_pre_impl_personality@Base 4.9 ++ __sanitizer_syscall_pre_impl_pipe2@Base 4.9 ++ __sanitizer_syscall_pre_impl_pipe@Base 4.9 ++ __sanitizer_syscall_pre_impl_pivot_root@Base 4.9 ++ __sanitizer_syscall_pre_impl_poll@Base 4.9 ++ __sanitizer_syscall_pre_impl_ppoll@Base 4.9 ++ __sanitizer_syscall_pre_impl_pread64@Base 4.9 ++ __sanitizer_syscall_pre_impl_preadv@Base 4.9 ++ __sanitizer_syscall_pre_impl_prlimit64@Base 4.9 ++ __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9 ++ __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9 ++ __sanitizer_syscall_pre_impl_pselect6@Base 4.9 ++ __sanitizer_syscall_pre_impl_ptrace@Base 4.9 ++ __sanitizer_syscall_pre_impl_pwrite64@Base 4.9 ++ __sanitizer_syscall_pre_impl_pwritev@Base 4.9 ++ __sanitizer_syscall_pre_impl_quotactl@Base 4.9 ++ __sanitizer_syscall_pre_impl_read@Base 4.9 ++ __sanitizer_syscall_pre_impl_readlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_readlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_readv@Base 4.9 ++ __sanitizer_syscall_pre_impl_reboot@Base 4.9 ++ __sanitizer_syscall_pre_impl_recv@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvfrom@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_recvmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9 ++ __sanitizer_syscall_pre_impl_removexattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_rename@Base 4.9 ++ __sanitizer_syscall_pre_impl_renameat@Base 4.9 ++ __sanitizer_syscall_pre_impl_request_key@Base 4.9 ++ __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9 ++ __sanitizer_syscall_pre_impl_rmdir@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7 ++ __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9 ++ __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9 ++ __sanitizer_syscall_pre_impl_sched_yield@Base 4.9 ++ __sanitizer_syscall_pre_impl_select@Base 4.9 ++ __sanitizer_syscall_pre_impl_semctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_semget@Base 4.9 ++ __sanitizer_syscall_pre_impl_semop@Base 4.9 ++ __sanitizer_syscall_pre_impl_semtimedop@Base 4.9 ++ __sanitizer_syscall_pre_impl_send@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendfile64@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendfile@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendmsg@Base 4.9 ++ __sanitizer_syscall_pre_impl_sendto@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9 ++ __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9 ++ __sanitizer_syscall_pre_impl_setdomainname@Base 4.9 ++ __sanitizer_syscall_pre_impl_setfsgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setfsuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setgroups@Base 4.9 ++ __sanitizer_syscall_pre_impl_sethostname@Base 4.9 ++ __sanitizer_syscall_pre_impl_setitimer@Base 4.9 ++ __sanitizer_syscall_pre_impl_setns@Base 4.9 ++ __sanitizer_syscall_pre_impl_setpgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setpriority@Base 4.9 ++ __sanitizer_syscall_pre_impl_setregid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setresgid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setresuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setreuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setrlimit@Base 4.9 ++ __sanitizer_syscall_pre_impl_setsid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setsockopt@Base 4.9 ++ __sanitizer_syscall_pre_impl_settimeofday@Base 4.9 ++ __sanitizer_syscall_pre_impl_setuid@Base 4.9 ++ __sanitizer_syscall_pre_impl_setxattr@Base 4.9 ++ __sanitizer_syscall_pre_impl_sgetmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmat@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmdt@Base 4.9 ++ __sanitizer_syscall_pre_impl_shmget@Base 4.9 ++ __sanitizer_syscall_pre_impl_shutdown@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigaction@Base 7 ++ __sanitizer_syscall_pre_impl_signal@Base 4.9 ++ __sanitizer_syscall_pre_impl_signalfd4@Base 4.9 ++ __sanitizer_syscall_pre_impl_signalfd@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigpending@Base 4.9 ++ __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_socket@Base 4.9 ++ __sanitizer_syscall_pre_impl_socketcall@Base 4.9 ++ __sanitizer_syscall_pre_impl_socketpair@Base 4.9 ++ __sanitizer_syscall_pre_impl_splice@Base 4.9 ++ __sanitizer_syscall_pre_impl_spu_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_spu_run@Base 4.9 ++ __sanitizer_syscall_pre_impl_ssetmask@Base 4.9 ++ __sanitizer_syscall_pre_impl_stat64@Base 4.9 ++ __sanitizer_syscall_pre_impl_stat@Base 4.9 ++ __sanitizer_syscall_pre_impl_statfs64@Base 4.9 ++ __sanitizer_syscall_pre_impl_statfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_stime@Base 4.9 ++ __sanitizer_syscall_pre_impl_swapoff@Base 4.9 ++ __sanitizer_syscall_pre_impl_swapon@Base 4.9 ++ __sanitizer_syscall_pre_impl_symlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_symlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_sync@Base 4.9 ++ __sanitizer_syscall_pre_impl_syncfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysctl@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysfs@Base 4.9 ++ __sanitizer_syscall_pre_impl_sysinfo@Base 4.9 ++ __sanitizer_syscall_pre_impl_syslog@Base 4.9 ++ __sanitizer_syscall_pre_impl_tee@Base 4.9 ++ __sanitizer_syscall_pre_impl_tgkill@Base 4.9 ++ __sanitizer_syscall_pre_impl_time@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_delete@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timer_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9 ++ __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9 ++ __sanitizer_syscall_pre_impl_times@Base 4.9 ++ __sanitizer_syscall_pre_impl_tkill@Base 4.9 ++ __sanitizer_syscall_pre_impl_truncate@Base 4.9 ++ __sanitizer_syscall_pre_impl_umask@Base 4.9 ++ __sanitizer_syscall_pre_impl_umount@Base 4.9 ++ __sanitizer_syscall_pre_impl_uname@Base 4.9 ++ __sanitizer_syscall_pre_impl_unlink@Base 4.9 ++ __sanitizer_syscall_pre_impl_unlinkat@Base 4.9 ++ __sanitizer_syscall_pre_impl_unshare@Base 4.9 ++ __sanitizer_syscall_pre_impl_uselib@Base 4.9 ++ __sanitizer_syscall_pre_impl_ustat@Base 4.9 ++ __sanitizer_syscall_pre_impl_utime@Base 4.9 ++ __sanitizer_syscall_pre_impl_utimensat@Base 4.9 ++ __sanitizer_syscall_pre_impl_utimes@Base 4.9 ++ __sanitizer_syscall_pre_impl_vfork@Base 4.9 ++ __sanitizer_syscall_pre_impl_vhangup@Base 4.9 ++ __sanitizer_syscall_pre_impl_vmsplice@Base 4.9 ++ __sanitizer_syscall_pre_impl_wait4@Base 4.9 ++ __sanitizer_syscall_pre_impl_waitid@Base 4.9 ++ __sanitizer_syscall_pre_impl_waitpid@Base 4.9 ++ __sanitizer_syscall_pre_impl_write@Base 4.9 ++ __sanitizer_syscall_pre_impl_writev@Base 4.9 ++ __sanitizer_unaligned_load16@Base 4.9 ++ __sanitizer_unaligned_load32@Base 4.9 ++ __sanitizer_unaligned_load64@Base 4.9 ++ __sanitizer_unaligned_store16@Base 4.9 ++ __sanitizer_unaligned_store32@Base 4.9 ++ __sanitizer_unaligned_store64@Base 4.9 ++#MISSING: 8# __sanitizer_update_counter_bitset_and_clear_counters@Base 6 ++ __sanitizer_weak_hook_memcmp@Base 8 ++ __sanitizer_weak_hook_memmem@Base 8 ++ __sanitizer_weak_hook_strcasecmp@Base 8 ++ __sanitizer_weak_hook_strcasestr@Base 8 ++ __sanitizer_weak_hook_strcmp@Base 8 ++ __sanitizer_weak_hook_strncasecmp@Base 8 ++ __sanitizer_weak_hook_strncmp@Base 8 ++ __sanitizer_weak_hook_strstr@Base 8 ++ __sigsetjmp@Base 4.9 ++ __snprintf_chk@Base 9 ++ __sprintf_chk@Base 9 ++ __strndup@Base 8 ++ __strxfrm_l@Base 9 ++ __tls_get_addr@Base 6 ++ __tsan_acquire@Base 4.9 ++ __tsan_atomic128_compare_exchange_strong@Base 4.9 ++ __tsan_atomic128_compare_exchange_val@Base 4.9 ++ __tsan_atomic128_compare_exchange_weak@Base 4.9 ++ __tsan_atomic128_exchange@Base 4.9 ++ __tsan_atomic128_fetch_add@Base 4.9 ++ __tsan_atomic128_fetch_and@Base 4.9 ++ __tsan_atomic128_fetch_nand@Base 4.9 ++ __tsan_atomic128_fetch_or@Base 4.9 ++ __tsan_atomic128_fetch_sub@Base 4.9 ++ __tsan_atomic128_fetch_xor@Base 4.9 ++ __tsan_atomic128_load@Base 4.9 ++ __tsan_atomic128_store@Base 4.9 ++ __tsan_atomic16_compare_exchange_strong@Base 4.9 ++ __tsan_atomic16_compare_exchange_val@Base 4.9 ++ __tsan_atomic16_compare_exchange_weak@Base 4.9 ++ __tsan_atomic16_exchange@Base 4.9 ++ __tsan_atomic16_fetch_add@Base 4.9 ++ __tsan_atomic16_fetch_and@Base 4.9 ++ __tsan_atomic16_fetch_nand@Base 4.9 ++ __tsan_atomic16_fetch_or@Base 4.9 ++ __tsan_atomic16_fetch_sub@Base 4.9 ++ __tsan_atomic16_fetch_xor@Base 4.9 ++ __tsan_atomic16_load@Base 4.9 ++ __tsan_atomic16_store@Base 4.9 ++ __tsan_atomic32_compare_exchange_strong@Base 4.9 ++ __tsan_atomic32_compare_exchange_val@Base 4.9 ++ __tsan_atomic32_compare_exchange_weak@Base 4.9 ++ __tsan_atomic32_exchange@Base 4.9 ++ __tsan_atomic32_fetch_add@Base 4.9 ++ __tsan_atomic32_fetch_and@Base 4.9 ++ __tsan_atomic32_fetch_nand@Base 4.9 ++ __tsan_atomic32_fetch_or@Base 4.9 ++ __tsan_atomic32_fetch_sub@Base 4.9 ++ __tsan_atomic32_fetch_xor@Base 4.9 ++ __tsan_atomic32_load@Base 4.9 ++ __tsan_atomic32_store@Base 4.9 ++ __tsan_atomic64_compare_exchange_strong@Base 4.9 ++ __tsan_atomic64_compare_exchange_val@Base 4.9 ++ __tsan_atomic64_compare_exchange_weak@Base 4.9 ++ __tsan_atomic64_exchange@Base 4.9 ++ __tsan_atomic64_fetch_add@Base 4.9 ++ __tsan_atomic64_fetch_and@Base 4.9 ++ __tsan_atomic64_fetch_nand@Base 4.9 ++ __tsan_atomic64_fetch_or@Base 4.9 ++ __tsan_atomic64_fetch_sub@Base 4.9 ++ __tsan_atomic64_fetch_xor@Base 4.9 ++ __tsan_atomic64_load@Base 4.9 ++ __tsan_atomic64_store@Base 4.9 ++ __tsan_atomic8_compare_exchange_strong@Base 4.9 ++ __tsan_atomic8_compare_exchange_val@Base 4.9 ++ __tsan_atomic8_compare_exchange_weak@Base 4.9 ++ __tsan_atomic8_exchange@Base 4.9 ++ __tsan_atomic8_fetch_add@Base 4.9 ++ __tsan_atomic8_fetch_and@Base 4.9 ++ __tsan_atomic8_fetch_nand@Base 4.9 ++ __tsan_atomic8_fetch_or@Base 4.9 ++ __tsan_atomic8_fetch_sub@Base 4.9 ++ __tsan_atomic8_fetch_xor@Base 4.9 ++ __tsan_atomic8_load@Base 4.9 ++ __tsan_atomic8_store@Base 4.9 ++ __tsan_atomic_signal_fence@Base 4.9 ++ __tsan_atomic_thread_fence@Base 4.9 ++ __tsan_create_fiber@Base 10 ++ __tsan_default_options@Base 4.9 ++ __tsan_default_suppressions@Base 7 ++ __tsan_destroy_fiber@Base 10 ++ __tsan_external_assign_tag@Base 8 ++ __tsan_external_read@Base 8 ++ __tsan_external_register_header@Base 8 ++ __tsan_external_register_tag@Base 8 ++ __tsan_external_write@Base 8 ++ __tsan_flush_memory@Base 8 ++ __tsan_func_entry@Base 4.9 ++ __tsan_func_exit@Base 4.9 ++ __tsan_get_alloc_stack@Base 8 ++ __tsan_get_current_fiber@Base 10 ++ __tsan_get_current_report@Base 7 ++ __tsan_get_report_data@Base 7 ++ __tsan_get_report_loc@Base 7 ++ __tsan_get_report_loc_object_type@Base 8 ++ __tsan_get_report_mop@Base 7 ++ __tsan_get_report_mutex@Base 7 ++ __tsan_get_report_stack@Base 7 ++ __tsan_get_report_tag@Base 9 ++ __tsan_get_report_thread@Base 7 ++ __tsan_get_report_unique_tid@Base 7 ++ __tsan_ignore_thread_begin@Base 8 ++ __tsan_ignore_thread_end@Base 8 ++ __tsan_init@Base 4.9 ++ __tsan_java_acquire@Base 6 ++ __tsan_java_alloc@Base 4.9 ++ __tsan_java_finalize@Base 5 ++ __tsan_java_find@Base 8 ++ __tsan_java_fini@Base 4.9 ++ __tsan_java_free@Base 4.9 ++ __tsan_java_init@Base 4.9 ++ __tsan_java_move@Base 4.9 ++ __tsan_java_mutex_lock@Base 4.9 ++ __tsan_java_mutex_lock_rec@Base 4.9 ++ __tsan_java_mutex_read_lock@Base 4.9 ++ __tsan_java_mutex_read_unlock@Base 4.9 ++ __tsan_java_mutex_unlock@Base 4.9 ++ __tsan_java_mutex_unlock_rec@Base 4.9 ++ __tsan_java_release@Base 6 ++ __tsan_java_release_store@Base 6 ++ __tsan_locate_address@Base 8 ++ __tsan_mutex_create@Base 8 ++ __tsan_mutex_destroy@Base 8 ++ __tsan_mutex_post_divert@Base 8 ++ __tsan_mutex_post_lock@Base 8 ++ __tsan_mutex_post_signal@Base 8 ++ __tsan_mutex_post_unlock@Base 8 ++ __tsan_mutex_pre_divert@Base 8 ++ __tsan_mutex_pre_lock@Base 8 ++ __tsan_mutex_pre_signal@Base 8 ++ __tsan_mutex_pre_unlock@Base 8 ++ __tsan_on_report@Base 7 ++ __tsan_read16@Base 4.9 ++ __tsan_read16_pc@Base 6 ++ __tsan_read1@Base 4.9 ++ __tsan_read1_pc@Base 6 ++ __tsan_read2@Base 4.9 ++ __tsan_read2_pc@Base 6 ++ __tsan_read4@Base 4.9 ++ __tsan_read4_pc@Base 6 ++ __tsan_read8@Base 4.9 ++ __tsan_read8_pc@Base 6 ++ __tsan_read_range@Base 4.9 ++ __tsan_read_range_pc@Base 10 ++ __tsan_release@Base 4.9 ++ __tsan_set_fiber_name@Base 10 ++ __tsan_switch_to_fiber@Base 10 ++ __tsan_symbolize_external@Base 7 ++ __tsan_symbolize_external_ex@Base 9 ++ __tsan_testonly_barrier_init@Base 7 ++ __tsan_testonly_barrier_wait@Base 7 ++ __tsan_testonly_shadow_stack_current_size@Base 8 ++ __tsan_unaligned_read16@Base 6 ++ __tsan_unaligned_read2@Base 4.9 ++ __tsan_unaligned_read4@Base 4.9 ++ __tsan_unaligned_read8@Base 4.9 ++ __tsan_unaligned_write16@Base 6 ++ __tsan_unaligned_write2@Base 4.9 ++ __tsan_unaligned_write4@Base 4.9 ++ __tsan_unaligned_write8@Base 4.9 ++ __tsan_vptr_read@Base 4.9 ++ __tsan_vptr_update@Base 4.9 ++ __tsan_write16@Base 4.9 ++ __tsan_write16_pc@Base 6 ++ __tsan_write1@Base 4.9 ++ __tsan_write1_pc@Base 6 ++ __tsan_write2@Base 4.9 ++ __tsan_write2_pc@Base 6 ++ __tsan_write4@Base 4.9 ++ __tsan_write4_pc@Base 6 ++ __tsan_write8@Base 4.9 ++ __tsan_write8_pc@Base 6 ++ __tsan_write_range@Base 4.9 ++ __tsan_write_range_pc@Base 10 ++ __uflow@Base 5 ++ __underflow@Base 5 ++ __vsnprintf_chk@Base 9 ++ __vsprintf_chk@Base 9 ++ __wcsxfrm_l@Base 9 ++ __woverflow@Base 5 ++ __wuflow@Base 5 ++ __wunderflow@Base 5 ++ __xpg_strerror_r@Base 4.9 ++ __xstat64@Base 4.9 ++ __xstat@Base 4.9 ++ _exit@Base 4.9 ++ _obstack_begin@Base 5 ++ _obstack_begin_1@Base 5 ++ _obstack_newchunk@Base 5 ++ _setjmp@Base 4.9 ++ abort@Base 4.9 ++ accept4@Base 4.9 ++ accept@Base 4.9 ++ aligned_alloc@Base 5 ++ asctime@Base 4.9 ++ asctime_r@Base 4.9 ++ asprintf@Base 5 ++ atexit@Base 4.9 ++ backtrace@Base 4.9 ++ backtrace_symbols@Base 4.9 ++ bcmp@Base 10 ++ bind@Base 4.9 ++ bzero@Base 10 ++ calloc@Base 4.9 ++ canonicalize_file_name@Base 4.9 ++ capget@Base 5 ++ capset@Base 5 ++ cfree@Base 4.9 ++ clock_getres@Base 4.9 ++ clock_gettime@Base 4.9 ++ clock_settime@Base 4.9 ++ close@Base 4.9 ++ closedir@Base 6 ++ confstr@Base 4.9 ++ connect@Base 4.9 ++ creat64@Base 4.9 ++ creat@Base 4.9 ++ crypt@Base 10 ++ crypt_r@Base 10 ++ ctermid@Base 7 ++ ctime@Base 4.9 ++ ctime_r@Base 4.9 ++ dl_iterate_phdr@Base 6 ++ dlclose@Base 4.9 ++ dlopen@Base 4.9 ++ drand48_r@Base 4.9 ++ dup2@Base 4.9 ++ dup3@Base 4.9 ++ dup@Base 4.9 ++ endgrent@Base 5 ++ endpwent@Base 5 ++ epoll_create1@Base 4.9 ++ epoll_create@Base 4.9 ++ epoll_ctl@Base 4.9 ++ epoll_pwait@Base 7 ++ epoll_wait@Base 4.9 ++ ether_aton@Base 4.9 ++ ether_aton_r@Base 4.9 ++ ether_hostton@Base 4.9 ++ ether_line@Base 4.9 ++ ether_ntoa@Base 4.9 ++ ether_ntoa_r@Base 4.9 ++ ether_ntohost@Base 4.9 ++ eventfd@Base 4.9 ++ eventfd_read@Base 7 ++ eventfd_write@Base 7 ++ fclose@Base 4.9 ++ fdopen@Base 5 ++ fflush@Base 4.9 ++ fgetgrent@Base 10 ++ fgetgrent_r@Base 10 ++ fgetpwent@Base 10 ++ fgetpwent_r@Base 10 ++ fgets@Base 9 ++ fgetxattr@Base 5 ++ flistxattr@Base 5 ++ fmemopen@Base 5 ++ fopen64@Base 5 ++ fopen@Base 4.9 ++ fopencookie@Base 6 ++ fork@Base 4.9 ++ fprintf@Base 5 ++ fputs@Base 9 ++ fread@Base 4.9 ++ free@Base 4.9 ++ freopen64@Base 5 ++ freopen@Base 4.9 ++ frexp@Base 4.9 ++ frexpf@Base 4.9 ++ frexpl@Base 4.9 ++ fscanf@Base 4.9 ++ fstat64@Base 4.9 ++ fstat@Base 4.9 ++ fstatfs64@Base 4.9 ++ fstatfs@Base 4.9 ++ fstatvfs64@Base 4.9 ++ fstatvfs@Base 4.9 ++ ftime@Base 5 ++ fwrite@Base 4.9 ++ get_current_dir_name@Base 4.9 ++ getaddrinfo@Base 4.9 ++ getcwd@Base 4.9 ++ getdelim@Base 4.9 ++ getgrent@Base 10 ++ getgrent_r@Base 10 ++ getgrgid@Base 10 ++ getgrgid_r@Base 10 ++ getgrnam@Base 10 ++ getgrnam_r@Base 10 ++ getgroups@Base 4.9 ++ gethostbyaddr@Base 4.9 ++ gethostbyaddr_r@Base 4.9 ++ gethostbyname2@Base 4.9 ++ gethostbyname2_r@Base 4.9 ++ gethostbyname@Base 4.9 ++ gethostbyname_r@Base 4.9 ++ gethostent@Base 4.9 ++ gethostent_r@Base 4.9 ++ getifaddrs@Base 5 ++ getitimer@Base 4.9 ++ getline@Base 4.9 ++ getloadavg@Base 8 ++ getmntent@Base 4.9 ++ getmntent_r@Base 4.9 ++ getnameinfo@Base 5 ++ getpass@Base 5 ++ getpeername@Base 4.9 ++ getpwent@Base 10 ++ getpwent_r@Base 10 ++ getpwnam@Base 10 ++ getpwnam_r@Base 10 ++ getpwuid@Base 10 ++ getpwuid_r@Base 10 ++ getrandom@Base 10 ++ getresgid@Base 5 ++ getresuid@Base 5 ++ getsockname@Base 4.9 ++ getsockopt@Base 4.9 ++ gettimeofday@Base 4.9 ++ getusershell@Base 10 ++ getutent@Base 8 ++ getutid@Base 8 ++ getutline@Base 8 ++ getutxent@Base 8 ++ getutxid@Base 8 ++ getutxline@Base 8 ++ getxattr@Base 5 ++ glob64@Base 5 ++ glob@Base 5 ++ gmtime@Base 4.9 ++ gmtime_r@Base 4.9 ++ iconv@Base 4.9 ++ if_indextoname@Base 5 ++ if_nametoindex@Base 5 ++ inet_aton@Base 4.9 ++ inet_ntop@Base 4.9 ++ inet_pton@Base 4.9 ++ initgroups@Base 4.9 ++ inotify_init1@Base 4.9 ++ inotify_init@Base 4.9 ++#MISSING: 10# (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7 ++ ioctl@Base 4.9 ++ kill@Base 4.9 ++ lgamma@Base 4.9 ++ lgamma_r@Base 4.9 ++ lgammaf@Base 4.9 ++ lgammaf_r@Base 4.9 ++ lgammal@Base 4.9 ++ lgammal_r@Base 4.9 ++ lgetxattr@Base 5 ++ listen@Base 4.9 ++ listxattr@Base 5 ++ llistxattr@Base 5 ++ localtime@Base 4.9 ++ localtime_r@Base 4.9 ++ longjmp@Base 4.9 ++ lrand48_r@Base 4.9 ++ malloc@Base 4.9 ++ malloc_usable_size@Base 4.9 ++ mbsnrtowcs@Base 4.9 ++ mbsrtowcs@Base 4.9 ++ mbstowcs@Base 4.9 ++ mcheck@Base 8 ++ mcheck_pedantic@Base 8 ++ memalign@Base 4.9 ++ memchr@Base 4.9 ++ memcmp@Base 4.9 ++ memcpy@Base 4.9 ++ memmem@Base 7 ++ memmove@Base 4.9 ++ memrchr@Base 4.9 ++ memset@Base 4.9 ++ mincore@Base 6 ++ mktime@Base 5 ++ mlock@Base 4.9 ++ mlockall@Base 4.9 ++ mmap64@Base 4.9 ++ mmap@Base 4.9 ++ modf@Base 4.9 ++ modff@Base 4.9 ++ modfl@Base 4.9 ++ mprobe@Base 8 ++ mprotect@Base 9 ++ munlock@Base 4.9 ++ munlockall@Base 4.9 ++ munmap@Base 4.9 ++ name_to_handle_at@Base 9 ++ nanosleep@Base 4.9 ++ on_exit@Base 4.9 ++ open64@Base 4.9 ++ open@Base 4.9 ++ open_by_handle_at@Base 9 ++ open_memstream@Base 5 ++ open_wmemstream@Base 5 ++ opendir@Base 4.9 ++ pause@Base 8 ++ pclose@Base 10 ++ pipe2@Base 4.9 ++ pipe@Base 4.9 ++ poll@Base 4.9 ++ popen@Base 10 ++ posix_memalign@Base 4.9 ++ ppoll@Base 4.9 ++ prctl@Base 4.9 ++ pread64@Base 4.9 ++ pread@Base 4.9 ++ preadv64@Base 4.9 ++ preadv@Base 4.9 ++ printf@Base 5 ++ process_vm_readv@Base 6 ++ process_vm_writev@Base 6 ++ pthread_attr_getaffinity_np@Base 4.9 ++ pthread_attr_getdetachstate@Base 4.9 ++ pthread_attr_getguardsize@Base 4.9 ++ pthread_attr_getinheritsched@Base 4.9 ++ pthread_attr_getschedparam@Base 4.9 ++ pthread_attr_getschedpolicy@Base 4.9 ++ pthread_attr_getscope@Base 4.9 ++ pthread_attr_getstack@Base 4.9 ++ pthread_attr_getstacksize@Base 4.9 ++ pthread_barrier_destroy@Base 4.9 ++ pthread_barrier_init@Base 4.9 ++ pthread_barrier_wait@Base 4.9 ++ pthread_barrierattr_getpshared@Base 5 ++ pthread_cond_broadcast@Base 4.9 ++ pthread_cond_destroy@Base 4.9 ++ pthread_cond_init@Base 4.9 ++ pthread_cond_signal@Base 4.9 ++ pthread_cond_timedwait@Base 4.9 ++ pthread_cond_wait@Base 4.9 ++ pthread_condattr_getclock@Base 5 ++ pthread_condattr_getpshared@Base 5 ++ pthread_create@Base 4.9 ++ pthread_detach@Base 4.9 ++ pthread_exit@Base 10 ++ pthread_getname_np@Base 9 ++ pthread_getschedparam@Base 4.9 ++ pthread_join@Base 4.9 ++ pthread_kill@Base 4.9 ++ pthread_mutex_destroy@Base 4.9 ++ pthread_mutex_init@Base 4.9 ++ pthread_mutex_lock@Base 4.9 ++ pthread_mutex_timedlock@Base 4.9 ++ pthread_mutex_trylock@Base 4.9 ++ pthread_mutex_unlock@Base 4.9 ++ pthread_mutexattr_getprioceiling@Base 5 ++ pthread_mutexattr_getprotocol@Base 5 ++ pthread_mutexattr_getpshared@Base 5 ++ pthread_mutexattr_getrobust@Base 5 ++ pthread_mutexattr_getrobust_np@Base 5 ++ pthread_mutexattr_gettype@Base 5 ++ pthread_once@Base 4.9 ++ pthread_rwlock_destroy@Base 4.9 ++ pthread_rwlock_init@Base 4.9 ++ pthread_rwlock_rdlock@Base 4.9 ++ pthread_rwlock_timedrdlock@Base 4.9 ++ pthread_rwlock_timedwrlock@Base 4.9 ++ pthread_rwlock_tryrdlock@Base 4.9 ++ pthread_rwlock_trywrlock@Base 4.9 ++ pthread_rwlock_unlock@Base 4.9 ++ pthread_rwlock_wrlock@Base 4.9 ++ pthread_rwlockattr_getkind_np@Base 5 ++ pthread_rwlockattr_getpshared@Base 5 ++ pthread_setcancelstate@Base 6 ++ pthread_setcanceltype@Base 6 ++ pthread_setname_np@Base 4.9 ++ pthread_sigmask@Base 7 ++ pthread_spin_destroy@Base 4.9 ++ pthread_spin_init@Base 4.9 ++ pthread_spin_lock@Base 4.9 ++ pthread_spin_trylock@Base 4.9 ++ pthread_spin_unlock@Base 4.9 ++ pthread_timedjoin_np@Base 10 ++ pthread_tryjoin_np@Base 10 ++ ptrace@Base 4.9 ++ puts@Base 4.9 ++ pututxline@Base 10 ++ pvalloc@Base 4.9 ++ pwrite64@Base 4.9 ++ pwrite@Base 4.9 ++ pwritev64@Base 4.9 ++ pwritev@Base 4.9 ++ raise@Base 4.9 ++ rand_r@Base 5 ++ random_r@Base 4.9 ++ read@Base 4.9 ++ readdir64@Base 4.9 ++ readdir64_r@Base 4.9 ++ readdir@Base 4.9 ++ readdir_r@Base 4.9 ++ readlink@Base 9 ++ readlinkat@Base 9 ++ readv@Base 4.9 ++ realloc@Base 4.9 ++ reallocarray@Base 10 ++ realpath@Base 4.9 ++ recv@Base 4.9 ++ recvfrom@Base 7 ++ recvmmsg@Base 9 ++ recvmsg@Base 4.9 ++ regcomp@Base 10 ++ regerror@Base 10 ++ regexec@Base 10 ++ regfree@Base 10 ++ remquo@Base 4.9 ++ remquof@Base 4.9 ++ remquol@Base 4.9 ++ rmdir@Base 4.9 ++ scandir64@Base 4.9 ++ scandir@Base 4.9 ++ scanf@Base 4.9 ++ sched_getaffinity@Base 4.9 ++ sched_getparam@Base 6 ++ sem_destroy@Base 4.9 ++ sem_getvalue@Base 4.9 ++ sem_init@Base 4.9 ++ sem_post@Base 4.9 ++ sem_timedwait@Base 4.9 ++ sem_trywait@Base 4.9 ++ sem_wait@Base 4.9 ++ send@Base 4.9 ++ sendmmsg@Base 9 ++ sendmsg@Base 4.9 ++ sendto@Base 7 ++ setbuf@Base 10 ++ setbuffer@Base 10 ++ setgrent@Base 5 ++ setitimer@Base 4.9 ++ setjmp@Base 8 ++ setlinebuf@Base 10 ++ setlocale@Base 4.9 ++ setpwent@Base 5 ++ setvbuf@Base 10 ++ shmctl@Base 4.9 ++ sigaction@Base 4.9 ++ sigblock@Base 7 ++ sigemptyset@Base 4.9 ++ sigfillset@Base 4.9 ++ siglongjmp@Base 4.9 ++ signal@Base 4.9 ++ signalfd@Base 4.9 ++ sigpending@Base 4.9 ++ sigprocmask@Base 4.9 ++ sigsetjmp@Base 4.9 ++ sigsetmask@Base 7 ++ sigsuspend@Base 4.9 ++ sigtimedwait@Base 4.9 ++ sigwait@Base 4.9 ++ sigwaitinfo@Base 4.9 ++ sincos@Base 4.9 ++ sincosf@Base 4.9 ++ sincosl@Base 4.9 ++ sleep@Base 4.9 ++ snprintf@Base 5 ++ socket@Base 4.9 ++ socketpair@Base 4.9 ++ sprintf@Base 5 ++ sscanf@Base 4.9 ++ statfs64@Base 4.9 ++ statfs@Base 4.9 ++ statvfs64@Base 4.9 ++ statvfs@Base 4.9 ++ strcasecmp@Base 4.9 ++ strcasestr@Base 6 ++ strchr@Base 4.9 ++ strchrnul@Base 4.9 ++ strcmp@Base 4.9 ++ strcpy@Base 4.9 ++ strcspn@Base 6 ++ strdup@Base 4.9 ++ strerror@Base 4.9 ++ strerror_r@Base 4.9 ++ strlen@Base 4.9 ++ strncasecmp@Base 4.9 ++ strncmp@Base 4.9 ++ strncpy@Base 4.9 ++ strndup@Base 8 ++ strnlen@Base 7 ++ strpbrk@Base 6 ++ strptime@Base 4.9 ++ strrchr@Base 4.9 ++ strspn@Base 6 ++ strstr@Base 4.9 ++ strtoimax@Base 4.9 ++ strtok@Base 8 ++ strtoumax@Base 4.9 ++ strxfrm@Base 9 ++ strxfrm_l@Base 9 ++ sysinfo@Base 4.9 ++ tcgetattr@Base 4.9 ++ tempnam@Base 4.9 ++ textdomain@Base 4.9 ++ time@Base 4.9 ++ timerfd_gettime@Base 5 ++ timerfd_settime@Base 5 ++ times@Base 4.9 ++ tmpfile64@Base 5 ++ tmpfile@Base 5 ++ tmpnam@Base 4.9 ++ tmpnam_r@Base 4.9 ++ tsearch@Base 5 ++ ttyname@Base 10 ++ ttyname_r@Base 7 ++ unlink@Base 4.9 ++ usleep@Base 4.9 ++ valloc@Base 4.9 ++ vasprintf@Base 5 ++ vfork@Base 5 ++ vfprintf@Base 5 ++ vfscanf@Base 4.9 ++ vprintf@Base 5 ++ vscanf@Base 4.9 ++ vsnprintf@Base 5 ++ vsprintf@Base 5 ++ vsscanf@Base 4.9 ++ wait3@Base 4.9 ++ wait4@Base 4.9 ++ wait@Base 4.9 ++ waitid@Base 4.9 ++ waitpid@Base 4.9 ++ wcrtomb@Base 6 ++ wcscat@Base 8 ++ wcsdup@Base 10 ++ wcslen@Base 8 ++ wcsncat@Base 8 ++ wcsnlen@Base 8 ++ wcsnrtombs@Base 4.9 ++ wcsrtombs@Base 4.9 ++ wcstombs@Base 4.9 ++ wcsxfrm@Base 9 ++ wcsxfrm_l@Base 9 ++ wctomb@Base 10 ++ wordexp@Base 4.9 ++ write@Base 4.9 ++ writev@Base 4.9 ++ xdr_bool@Base 5 ++ xdr_bytes@Base 5 ++ xdr_char@Base 5 ++ xdr_double@Base 5 ++ xdr_enum@Base 5 ++ xdr_float@Base 5 ++ xdr_hyper@Base 5 ++ xdr_int16_t@Base 5 ++ xdr_int32_t@Base 5 ++ xdr_int64_t@Base 5 ++ xdr_int8_t@Base 5 ++ xdr_int@Base 5 ++ xdr_long@Base 5 ++ xdr_longlong_t@Base 5 ++ xdr_quad_t@Base 5 ++ xdr_short@Base 5 ++ xdr_string@Base 5 ++ xdr_u_char@Base 5 ++ xdr_u_hyper@Base 5 ++ xdr_u_int@Base 5 ++ xdr_u_long@Base 5 ++ xdr_u_longlong_t@Base 5 ++ xdr_u_quad_t@Base 5 ++ xdr_u_short@Base 5 ++ xdr_uint16_t@Base 5 ++ xdr_uint32_t@Base 5 ++ xdr_uint64_t@Base 5 ++ xdr_uint8_t@Base 5 ++ xdrmem_create@Base 5 ++ xdrstdio_create@Base 5 diff --cc debian/libubsan1.symbols index 0000000,0000000..731d0db new file mode 100644 --- /dev/null +++ b/debian/libubsan1.symbols @@@ -1,0 -1,0 +1,130 @@@ ++libubsan.so.1 libubsan1 #MINVER# ++ _ZN7__ubsan31RegisterUndefinedBehaviorReportEPNS_23UndefinedBehaviorReportE@Base 9 ++ __asan_backtrace_alloc@Base 4.9 ++ __asan_backtrace_close@Base 4.9 ++ __asan_backtrace_create_state@Base 4.9 ++ __asan_backtrace_dwarf_add@Base 4.9 ++ __asan_backtrace_free@Base 4.9 ++ __asan_backtrace_get_view@Base 4.9 ++ __asan_backtrace_initialize@Base 4.9 ++ __asan_backtrace_open@Base 4.9 ++ __asan_backtrace_pcinfo@Base 4.9 ++ __asan_backtrace_qsort@Base 4.9 ++ __asan_backtrace_release_view@Base 4.9 ++ __asan_backtrace_syminfo@Base 4.9 ++ __asan_backtrace_uncompress_zdebug@Base 8 ++ __asan_backtrace_vector_finish@Base 4.9 ++ __asan_backtrace_vector_grow@Base 4.9 ++ __asan_backtrace_vector_release@Base 4.9 ++ __asan_cplus_demangle_builtin_types@Base 4.9 ++ __asan_cplus_demangle_fill_ctor@Base 4.9 ++ __asan_cplus_demangle_fill_dtor@Base 4.9 ++ __asan_cplus_demangle_fill_extended_operator@Base 4.9 ++ __asan_cplus_demangle_fill_name@Base 4.9 ++ __asan_cplus_demangle_init_info@Base 4.9 ++ __asan_cplus_demangle_mangled_name@Base 4.9 ++ __asan_cplus_demangle_operators@Base 4.9 ++ __asan_cplus_demangle_print@Base 4.9 ++ __asan_cplus_demangle_print_callback@Base 4.9 ++ __asan_cplus_demangle_type@Base 4.9 ++ __asan_cplus_demangle_v3@Base 4.9 ++ __asan_cplus_demangle_v3_callback@Base 4.9 ++ __asan_internal_memcmp@Base 4.9 ++ __asan_internal_memcpy@Base 4.9 ++ __asan_internal_memset@Base 4.9 ++ __asan_internal_strcmp@Base 4.9 ++ __asan_internal_strlen@Base 4.9 ++ __asan_internal_strncmp@Base 4.9 ++ __asan_internal_strnlen@Base 4.9 ++ __asan_is_gnu_v3_mangled_ctor@Base 4.9 ++ __asan_is_gnu_v3_mangled_dtor@Base 4.9 ++ __asan_java_demangle_v3@Base 4.9 ++ __asan_java_demangle_v3_callback@Base 4.9 ++ __sancov_default_options@Base 8 ++ __sancov_lowest_stack@Base 8 ++ __sanitizer_acquire_crash_state@Base 9 ++ __sanitizer_cov_8bit_counters_init@Base 8 ++ __sanitizer_cov_dump@Base 4.9 ++ __sanitizer_cov_pcs_init@Base 8 ++ __sanitizer_cov_reset@Base 8 ++ __sanitizer_cov_trace_cmp1@Base 7 ++ __sanitizer_cov_trace_cmp2@Base 7 ++ __sanitizer_cov_trace_cmp4@Base 7 ++ __sanitizer_cov_trace_cmp8@Base 7 ++ __sanitizer_cov_trace_cmp@Base 6 ++ __sanitizer_cov_trace_const_cmp1@Base 8 ++ __sanitizer_cov_trace_const_cmp2@Base 8 ++ __sanitizer_cov_trace_const_cmp4@Base 8 ++ __sanitizer_cov_trace_const_cmp8@Base 8 ++ __sanitizer_cov_trace_div4@Base 7 ++ __sanitizer_cov_trace_div8@Base 7 ++ __sanitizer_cov_trace_gep@Base 7 ++ __sanitizer_cov_trace_pc_guard@Base 7 ++ __sanitizer_cov_trace_pc_guard_init@Base 7 ++ __sanitizer_cov_trace_pc_indir@Base 7 ++ __sanitizer_cov_trace_switch@Base 6 ++ __sanitizer_dump_coverage@Base 8 ++ __sanitizer_dump_trace_pc_guard_coverage@Base 8 ++ __sanitizer_get_module_and_offset_for_pc@Base 8 ++ __sanitizer_install_malloc_and_free_hooks@Base 7 ++ __sanitizer_on_print@Base 10 ++ __sanitizer_report_error_summary@Base 4.9 ++ __sanitizer_sandbox_on_notify@Base 4.9 ++ __sanitizer_set_death_callback@Base 6 ++ __sanitizer_set_report_fd@Base 7 ++ __sanitizer_set_report_path@Base 4.9 ++ __sanitizer_symbolize_global@Base 7 ++ __sanitizer_symbolize_pc@Base 7 ++ __ubsan_default_options@Base 8 ++ __ubsan_get_current_report_data@Base 9 ++ __ubsan_handle_add_overflow@Base 4.9 ++ __ubsan_handle_add_overflow_abort@Base 4.9 ++ __ubsan_handle_alignment_assumption@Base 10 ++ __ubsan_handle_alignment_assumption_abort@Base 10 ++ __ubsan_handle_builtin_unreachable@Base 4.9 ++ __ubsan_handle_cfi_bad_icall@Base 9 ++ __ubsan_handle_cfi_bad_icall_abort@Base 9 ++ __ubsan_handle_cfi_bad_type@Base 7 ++ __ubsan_handle_cfi_check_fail@Base 7 ++ __ubsan_handle_cfi_check_fail_abort@Base 7 ++ __ubsan_handle_divrem_overflow@Base 4.9 ++ __ubsan_handle_divrem_overflow_abort@Base 4.9 ++ __ubsan_handle_dynamic_type_cache_miss@Base 4.9 ++ __ubsan_handle_dynamic_type_cache_miss_abort@Base 4.9 ++ __ubsan_handle_float_cast_overflow@Base 4.9 ++ __ubsan_handle_float_cast_overflow_abort@Base 4.9 ++ __ubsan_handle_function_type_mismatch_v1@Base 4.9 ++ __ubsan_handle_function_type_mismatch_v1_abort@Base 4.9 ++ __ubsan_handle_implicit_conversion@Base 9 ++ __ubsan_handle_implicit_conversion_abort@Base 9 ++ __ubsan_handle_invalid_builtin@Base 8 ++ __ubsan_handle_invalid_builtin_abort@Base 8 ++ __ubsan_handle_load_invalid_value@Base 4.9 ++ __ubsan_handle_load_invalid_value_abort@Base 4.9 ++ __ubsan_handle_missing_return@Base 4.9 ++ __ubsan_handle_mul_overflow@Base 4.9 ++ __ubsan_handle_mul_overflow_abort@Base 4.9 ++ __ubsan_handle_negate_overflow@Base 4.9 ++ __ubsan_handle_negate_overflow_abort@Base 4.9 ++ __ubsan_handle_nonnull_arg@Base 5 ++ __ubsan_handle_nonnull_arg_abort@Base 5 ++ __ubsan_handle_nonnull_return_v1@Base 8 ++ __ubsan_handle_nonnull_return_v1_abort@Base 8 ++ __ubsan_handle_nullability_arg@Base 8 ++ __ubsan_handle_nullability_arg_abort@Base 8 ++ __ubsan_handle_nullability_return_v1@Base 8 ++ __ubsan_handle_nullability_return_v1_abort@Base 8 ++ __ubsan_handle_out_of_bounds@Base 4.9 ++ __ubsan_handle_out_of_bounds_abort@Base 4.9 ++ __ubsan_handle_pointer_overflow@Base 8 ++ __ubsan_handle_pointer_overflow_abort@Base 8 ++ __ubsan_handle_shift_out_of_bounds@Base 4.9 ++ __ubsan_handle_shift_out_of_bounds_abort@Base 4.9 ++ __ubsan_handle_sub_overflow@Base 4.9 ++ __ubsan_handle_sub_overflow_abort@Base 4.9 ++ __ubsan_handle_type_mismatch_v1@Base 8 ++ __ubsan_handle_type_mismatch_v1_abort@Base 8 ++ __ubsan_handle_vla_bound_not_positive@Base 4.9 ++ __ubsan_handle_vla_bound_not_positive_abort@Base 4.9 ++ __ubsan_on_report@Base 9 ++ __ubsan_vptr_type_cache@Base 4.9 diff --cc debian/libvtv0.symbols index 0000000,0000000..908a64e new file mode 100644 --- /dev/null +++ b/debian/libvtv0.symbols @@@ -1,0 -1,0 +1,68 @@@ ++libvtv.so.0 libvtv0 #MINVER# ++ _Z10__vtv_freePv@Base 4.9.0 ++ (arch=amd64)_Z12__vtv_mallocm@Base 4.9.0 ++ (arch=i386)_Z12__vtv_mallocj@Base 4.9.0 ++ _Z14__VLTDumpStatsv@Base 4.9.0 ++ _Z14__vtv_open_logPKc@Base 4.9.0 ++ (arch=amd64)_Z16__VLTRegisterSetPPvPKvmmS0_@Base 4.9.0 ++ (arch=i386)_Z16__VLTRegisterSetPPvPKvjjS0_@Base 4.9.0 ++ _Z16__vtv_add_to_logiPKcz@Base 4.9.0 ++ (arch=amd64)_Z17__VLTRegisterPairPPvPKvmS2_@Base 4.9.0 ++ (arch=i386)_Z17__VLTRegisterPairPPvPKvjS2_@Base 4.9.0 ++ _Z17__vtv_malloc_initv@Base 4.9.0 ++ _Z17__vtv_really_failPKc@Base 4.9.0 ++ _Z17__vtv_verify_failPPvPKv@Base 4.9.0 ++ _Z18__vtv_malloc_statsv@Base 4.9.0 ++ _Z20__vtv_malloc_protectv@Base 4.9.0 ++ (arch=amd64)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@Base 4.9.0 ++ (arch=i386)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@Base 4.9.0 ++ (arch=amd64)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@Base 4.9.0 ++ (arch=i386)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@Base 4.9.0 ++ _Z22__vtv_malloc_unprotectv@Base 4.9.0 ++ _Z23__vtv_malloc_dump_statsv@Base 4.9.0 ++ _Z23__vtv_verify_fail_debugPPvPKvPKc@Base 4.9.0 ++ (arch=amd64)_Z23search_cached_file_datam@Base 4.9.0 ++ (arch=i386)_Z23search_cached_file_dataj@Base 4.9.0 ++ _Z24__VLTVerifyVtablePointerPPvPKv@Base 4.9.0 ++ _Z25__vtv_count_mmapped_pagesv@Base 4.9.0 ++ _Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@Base 4.9.0 ++ _Z30__vtv_log_verification_failurePKcb@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEm@Base 4.9.0 ++ (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEm@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0 ++ (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEj@Base 4.9.0 ++ (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEj@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0 ++ (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0 ++ __VLTChangePermission@Base 4.9.0 ++ __VLTprotect@Base 4.9.0 ++ __VLTunprotect@Base 4.9.0 ++ _vtable_map_vars_end@Base 4.9.0 ++ _vtable_map_vars_start@Base 4.9.0 ++ mprotect_cycles@Base 4.9.0 ++ num_cache_entries@Base 4.9.0 ++ num_calls_to_mprotect@Base 4.9.0 ++ num_calls_to_regpair@Base 4.9.0 ++ num_calls_to_regset@Base 4.9.0 ++ num_calls_to_verify_vtable@Base 4.9.0 ++ num_pages_protected@Base 4.9.0 ++ regpair_cycles@Base 4.9.0 ++ regset_cycles@Base 4.9.0 ++ verify_vtable_cycles@Base 4.9.0 diff --cc debian/libx32asan5.overrides index 0000000,0000000..fa35182 new file mode 100644 --- /dev/null +++ b/debian/libx32asan5.overrides @@@ -1,0 -1,0 +1,2 @@@ ++# automake gets it wrong for the multilib build ++libx32asan5 binary: binary-or-shlib-defines-rpath diff --cc debian/libx32asan5.symbols index 0000000,0000000..5fc72d6 new file mode 100644 --- /dev/null +++ b/debian/libx32asan5.symbols @@@ -1,0 -1,0 +1,4 @@@ ++libasan.so.5 libx32asan5 #MINVER# ++#include "libasan.symbols.common" ++#include "libasan.symbols.32" ++#include "libasan.symbols.16" diff --cc debian/libx32gphobos76.lintian-overrides index 0000000,0000000..87a2190 new file mode 100644 --- /dev/null +++ b/debian/libx32gphobos76.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# no multilib zlib for x32 ++libx32gphobos76 binary: embedded-library diff --cc debian/libx32stdc++6.symbols index 0000000,0000000..93a1f88 new file mode 100644 --- /dev/null +++ b/debian/libx32stdc++6.symbols @@@ -1,0 -1,0 +1,27 @@@ ++libstdc++.so.6 libx32stdc++6 #MINVER# ++#include "libstdc++6.symbols.32bit" ++#include "libstdc++6.symbols.128bit" ++#include "libstdc++6.symbols.excprop" ++#include "libstdc++6.symbols.money.ldbl" ++ __gxx_personality_v0@CXXABI_1.3 4.1.1 ++ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 ++ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 ++#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 ++#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 ++#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 ++ _ZTIPKn@CXXABI_1.3.5 4.9.0 ++ _ZTIPKo@CXXABI_1.3.5 4.9.0 ++ _ZTIPn@CXXABI_1.3.5 4.9.0 ++ _ZTIPo@CXXABI_1.3.5 4.9.0 ++ _ZTIn@CXXABI_1.3.5 4.9.0 ++ _ZTIo@CXXABI_1.3.5 4.9.0 ++ _ZTSPKn@CXXABI_1.3.9 4.9.0 ++ _ZTSPKo@CXXABI_1.3.9 4.9.0 ++ _ZTSPn@CXXABI_1.3.9 4.9.0 ++ _ZTSPo@CXXABI_1.3.9 4.9.0 ++ _ZTSn@CXXABI_1.3.9 4.9.0 ++ _ZTSo@CXXABI_1.3.9 4.9.0 diff --cc debian/locale-gen index 0000000,0000000..f07fa55 new file mode 100755 --- /dev/null +++ b/debian/locale-gen @@@ -1,0 -1,0 +1,51 @@@ ++#!/bin/sh ++ ++# generate locales that the libstdc++ testsuite depends on ++ ++LOCPATH=`pwd`/locales ++export LOCPATH ++ ++[ -d $LOCPATH ] || mkdir -p $LOCPATH ++ ++[ -n "$USE_CPUS" ] || USE_CPUS=1 ++ ++umask 022 ++ ++echo "Generating locales..." ++xargs -L 1 -P $USE_CPUS -I{} \ ++ sh -c ' ++ set {}; locale=$1; charset=$2 ++ case $locale in \#*) exit;; esac ++ [ -n "$locale" -a -n "$charset" ] || exit ++ echo " `echo $locale | sed \"s/\([^.\@]*\).*/\1/\"`.$charset`echo $locale | sed \"s/\([^\@]*\)\(\@.*\)*/\2/\"`..." ++ if [ -f $LOCPATH/$locale ]; then ++ input=$locale ++ else ++ input=`echo $locale | sed "s/\([^.]*\)[^@]*\(.*\)/\1\2/"` ++ fi ++ localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias ++ ' <&2 "usage: `basename $0` [-p ] [-t ] [-m ]" ++ echo >&2 " [ ...]" ++ exit 1 ++} ++ ++while [ $# -gt 0 ]; do ++ case $1 in ++ -p) ++ pidfile=$2 ++ shift ++ shift ++ ;; ++ -t) ++ timeout=$2 ++ shift ++ shift ++ ;; ++ -m) ++ message="$2" ++ shift ++ shift ++ ;; ++ -*) ++ usage ++ ;; ++ *) ++ break ++ esac ++done ++ ++[ $# -gt 0 ] || usage ++ ++logfile="$1" ++shift ++otherlogs="$@" ++ ++cleanup() ++{ ++ rm -f $pidfile ++ exit 0 ++} ++ ++#trap cleanup 0 1 3 15 ++ ++echo $$ > $pidfile ++ ++update() ++{ ++ _logvar=$1 ++ _othervar=$2 ++ ++ # logfile may not exist yet ++ if [ -r $logfile ]; then ++ _logtail="`tail -10 $logfile | md5sum` $f" ++ else ++ _logtail="does not exist: $logfile" ++ fi ++ eval $_logvar="'$_logtail'" ++ ++ _othertails='' ++ for f in $otherlogs; do ++ if [ -r $f ]; then ++ _othertails="$_othertails `tail -10 $f | md5sum` $f" ++ else ++ _othertails="$_othertails does not exist: $f" ++ fi ++ done ++ eval $_othervar="'$_othertails'" ++} ++ ++update logtail othertails ++while true; do ++ sleep $timeout ++ update newlogtail newothertails ++ if [ "$logtail" != "$newlogtail" ]; then ++ # there is still action in the primary logfile. do nothing. ++ logtail="$newlogtail" ++ elif [ "$othertails" != "$newothertails" ]; then ++ # there is still action in the other log files, so print the message ++ /bin/echo -e $message ++ othertails="$newothertails" ++ else ++ # nothing changed in the other log files. maybe a timeout ... ++ : ++ fi ++done diff --cc debian/patches/ada-749574.diff index 0000000,0000000..cda98a8 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-749574.diff @@@ -1,0 -1,0 +1,114 @@@ ++From: Ludovic Brenta ++From: Nicolas Boulenguez ++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81087 ++Bug-Debian: http://bugs.debian.org/749574 ++Description: array index out of range in gnatlink ++ The procedure gnatlink assumes that the Linker_Options.Table contains access ++ values to strings whose 'First index is always 1. This assumption is wrong ++ for the string returned by function Base_Name. ++ . ++ The wrong indices are not detected because gnatlink is compiled with ++ -gnatp, but the test result is wrong. ++ . ++ The following program normally raises Constraint_Error, prints FALSE ++ if compiled with -gnatp, while the expected result is TRUE. ++ . ++ procedure A is ++ G : constant String (3 .. 5) := "abc"; ++ begin ++ Ada.Text_IO.Put_Line (Boolean'Image (G (1 .. 2) = "ab")); ++ end A; ++ ++--- a/src/gcc/ada/gnatlink.adb +++++ b/src/gcc/ada/gnatlink.adb ++@@ -238,6 +238,9 @@ procedure Gnatlink is ++ procedure Write_Usage; ++ -- Show user the program options ++ +++ function Starts_With (Source, Pattern : String) return Boolean; +++ pragma Inline (Starts_With); +++ ++ --------------- ++ -- Base_Name -- ++ --------------- ++@@ -494,7 +497,7 @@ procedure Gnatlink is ++ Binder_Options.Table (Binder_Options.Last) := ++ Linker_Options.Table (Linker_Options.Last); ++ ++- elsif Arg'Length >= 7 and then Arg (1 .. 7) = "--LINK=" then +++ elsif Starts_With (Arg, "--LINK=") then ++ if Arg'Length = 7 then ++ Exit_With_Error ("Missing argument for --LINK="); ++ end if; ++@@ -528,7 +531,7 @@ procedure Gnatlink is ++ end loop; ++ end; ++ ++- elsif Arg'Length >= 6 and then Arg (1 .. 6) = "--GCC=" then +++ elsif Starts_With (Arg, "--GCC=") then ++ if Arg'Length = 6 then ++ Exit_With_Error ("Missing argument for --GCC="); ++ end if; ++@@ -1255,13 +1258,9 @@ procedure Gnatlink is ++ 1 .. Linker_Options.Last ++ loop ++ if Linker_Options.Table (J) /= null ++- and then ++- Linker_Options.Table (J)'Length ++- > Run_Path_Opt'Length ++- and then ++- Linker_Options.Table (J) ++- (1 .. Run_Path_Opt'Length) = ++- Run_Path_Opt +++ and then Starts_With +++ (Linker_Options.Table (J).all, +++ Run_Path_Opt) ++ then ++ -- We have found an already ++ -- specified run_path_option: ++@@ -1378,6 +1377,17 @@ procedure Gnatlink is ++ Status := fclose (Fd); ++ end Process_Binder_File; ++ +++ ---------------- +++ -- StartsWith -- +++ ---------------- +++ +++ function Starts_With (Source, Pattern : String) return Boolean is +++ Last : constant Natural := Source'First + Pattern'Length - 1; +++ begin +++ return Last <= Source'Last +++ and then Pattern = Source (Source'First .. Last); +++ end Starts_With; +++ ++ ----------- ++ -- Usage -- ++ ----------- ++@@ -1891,8 +1901,8 @@ begin ++ while J <= Linker_Options.Last loop ++ if Linker_Options.Table (J).all = "-Xlinker" ++ and then J < Linker_Options.Last ++- and then Linker_Options.Table (J + 1)'Length > 8 ++- and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack=" +++ and then Starts_With (Linker_Options.Table (J + 1).all, +++ "--stack=") ++ then ++ if Stack_Op then ++ Linker_Options.Table (J .. Linker_Options.Last - 2) := ++@@ -1937,13 +1947,9 @@ begin ++ -- Here we just check for a canonical form that matches the ++ -- pragma Linker_Options set in the NT runtime. ++ ++- if (Linker_Options.Table (J)'Length > 17 ++- and then Linker_Options.Table (J) (1 .. 17) = ++- "-Xlinker --stack=") ++- or else ++- (Linker_Options.Table (J)'Length > 12 ++- and then Linker_Options.Table (J) (1 .. 12) = ++- "-Wl,--stack=") +++ if Starts_With (Linker_Options.Table (J).all, "-Xlinker --stack=") +++ or else Starts_With (Linker_Options.Table (J).all, +++ "-Wl,--stack=") ++ then ++ if Stack_Op then ++ Linker_Options.Table (J .. Linker_Options.Last - 1) := diff --cc debian/patches/ada-armel-libatomic.diff index 0000000,0000000..190cd70 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-armel-libatomic.diff @@@ -1,0 -1,0 +1,44 @@@ ++Description: link libgnat with libatomic on armel ++ On other architectures, the library is ignored thanks to --as-needed. ++ . ++ Libatomic becomes an artificial dependency for Ada in Makefile.def, ++ so a better solution is welcome. ++ . ++ Please read ada-changes-in-autogen-output.diff about src/Makefile.def. ++ . ++ TODO: if this is caused by ada-arm.diff, merge the two patches. ++Bug-Debian: https://bugs.debian.org/861734 ++Author: Matthias Klose ++Author: Nicolas Boulenguez ++ ++--- a/src/gcc/ada/Makefile.rtl +++++ b/src/gcc/ada/Makefile.rtl ++@@ -2118,6 +2118,7 @@ endif ++ ++ # ARM linux, GNU eabi ++ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),) +++ MISCLIB = -L../../../$(target_alias)/libatomic/.libs -latomic ++ LIBGNAT_TARGET_PAIRS = \ ++ a-intnam.ads $(TARGET_SUBDIR)/libgnat_util/multilib.tmp 2> /dev/null; \ +++ if test -r $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \ +++ if cmp -s $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \ +++ rm -f $(TARGET_SUBDIR)/libgnat_util/multilib.tmp; \ +++ else \ +++ rm -f $(TARGET_SUBDIR)/libgnat_util/Makefile; \ +++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \ +++ fi; \ +++ else \ +++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \ +++ fi; \ +++ test ! -f $(TARGET_SUBDIR)/libgnat_util/Makefile || exit 0; \ +++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnat_util; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo Configuring in $(TARGET_SUBDIR)/libgnat_util; \ +++ cd "$(TARGET_SUBDIR)/libgnat_util" || exit 1; \ +++ case $(srcdir) in \ +++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ +++ *) topdir=`echo $(TARGET_SUBDIR)/libgnat_util/ | \ +++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ +++ esac; \ +++ module_srcdir=libgnat_util; \ +++ rm -f no-such-file || : ; \ +++ CONFIG_SITE=no-such-file $(SHELL) \ +++ $$s/$$module_srcdir/configure \ +++ --srcdir=$${topdir}/$$module_srcdir \ +++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ +++ --target=${target_alias} \ +++ || exit 1 +++@endif target-libgnat_util +++ +++ +++ +++ +++ +++.PHONY: all-target-libgnat_util maybe-all-target-libgnat_util +++maybe-all-target-libgnat_util: +++@if gcc-bootstrap +++all-target-libgnat_util: stage_current +++@endif gcc-bootstrap +++@if target-libgnat_util +++TARGET-target-libgnat_util=all +++maybe-all-target-libgnat_util: all-target-libgnat_util +++all-target-libgnat_util: configure-target-libgnat_util +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ +++ $(TARGET-target-libgnat_util)) +++@endif target-libgnat_util +++ +++ +++ +++ +++ +++.PHONY: check-target-libgnat_util maybe-check-target-libgnat_util +++maybe-check-target-libgnat_util: +++@if target-libgnat_util +++maybe-check-target-libgnat_util: check-target-libgnat_util +++ +++# Dummy target for uncheckable module. +++check-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: install-target-libgnat_util maybe-install-target-libgnat_util +++maybe-install-target-libgnat_util: +++@if target-libgnat_util +++maybe-install-target-libgnat_util: install-target-libgnat_util +++ +++install-target-libgnat_util: installdirs +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install) +++ +++@endif target-libgnat_util +++ +++.PHONY: install-strip-target-libgnat_util maybe-install-strip-target-libgnat_util +++maybe-install-strip-target-libgnat_util: +++@if target-libgnat_util +++maybe-install-strip-target-libgnat_util: install-strip-target-libgnat_util +++ +++install-strip-target-libgnat_util: installdirs +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) +++ +++@endif target-libgnat_util +++ +++# Other targets (info, dvi, pdf, etc.) +++ +++.PHONY: maybe-info-target-libgnat_util info-target-libgnat_util +++maybe-info-target-libgnat_util: +++@if target-libgnat_util +++maybe-info-target-libgnat_util: info-target-libgnat_util +++ +++# libgnat_util doesn't support info. +++info-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-dvi-target-libgnat_util dvi-target-libgnat_util +++maybe-dvi-target-libgnat_util: +++@if target-libgnat_util +++maybe-dvi-target-libgnat_util: dvi-target-libgnat_util +++ +++# libgnat_util doesn't support dvi. +++dvi-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-pdf-target-libgnat_util pdf-target-libgnat_util +++maybe-pdf-target-libgnat_util: +++@if target-libgnat_util +++maybe-pdf-target-libgnat_util: pdf-target-libgnat_util +++ +++# libgnat_util doesn't support pdf. +++pdf-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-html-target-libgnat_util html-target-libgnat_util +++maybe-html-target-libgnat_util: +++@if target-libgnat_util +++maybe-html-target-libgnat_util: html-target-libgnat_util +++ +++# libgnat_util doesn't support html. +++html-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-TAGS-target-libgnat_util TAGS-target-libgnat_util +++maybe-TAGS-target-libgnat_util: +++@if target-libgnat_util +++maybe-TAGS-target-libgnat_util: TAGS-target-libgnat_util +++ +++# libgnat_util doesn't support TAGS. +++TAGS-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-install-info-target-libgnat_util install-info-target-libgnat_util +++maybe-install-info-target-libgnat_util: +++@if target-libgnat_util +++maybe-install-info-target-libgnat_util: install-info-target-libgnat_util +++ +++# libgnat_util doesn't support install-info. +++install-info-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-install-pdf-target-libgnat_util install-pdf-target-libgnat_util +++maybe-install-pdf-target-libgnat_util: +++@if target-libgnat_util +++maybe-install-pdf-target-libgnat_util: install-pdf-target-libgnat_util +++ +++# libgnat_util doesn't support install-pdf. +++install-pdf-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-install-html-target-libgnat_util install-html-target-libgnat_util +++maybe-install-html-target-libgnat_util: +++@if target-libgnat_util +++maybe-install-html-target-libgnat_util: install-html-target-libgnat_util +++ +++# libgnat_util doesn't support install-html. +++install-html-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-installcheck-target-libgnat_util installcheck-target-libgnat_util +++maybe-installcheck-target-libgnat_util: +++@if target-libgnat_util +++maybe-installcheck-target-libgnat_util: installcheck-target-libgnat_util +++ +++# libgnat_util doesn't support installcheck. +++installcheck-target-libgnat_util: +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-mostlyclean-target-libgnat_util mostlyclean-target-libgnat_util +++maybe-mostlyclean-target-libgnat_util: +++@if target-libgnat_util +++maybe-mostlyclean-target-libgnat_util: mostlyclean-target-libgnat_util +++ +++mostlyclean-target-libgnat_util: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnat_util"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ mostlyclean) \ +++ || exit 1 +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-clean-target-libgnat_util clean-target-libgnat_util +++maybe-clean-target-libgnat_util: +++@if target-libgnat_util +++maybe-clean-target-libgnat_util: clean-target-libgnat_util +++ +++clean-target-libgnat_util: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing clean in $(TARGET_SUBDIR)/libgnat_util"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ clean) \ +++ || exit 1 +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-distclean-target-libgnat_util distclean-target-libgnat_util +++maybe-distclean-target-libgnat_util: +++@if target-libgnat_util +++maybe-distclean-target-libgnat_util: distclean-target-libgnat_util +++ +++distclean-target-libgnat_util: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing distclean in $(TARGET_SUBDIR)/libgnat_util"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ distclean) \ +++ || exit 1 +++ +++@endif target-libgnat_util +++ +++.PHONY: maybe-maintainer-clean-target-libgnat_util maintainer-clean-target-libgnat_util +++maybe-maintainer-clean-target-libgnat_util: +++@if target-libgnat_util +++maybe-maintainer-clean-target-libgnat_util: maintainer-clean-target-libgnat_util +++ +++maintainer-clean-target-libgnat_util: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnat_util"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgnat_util && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ maintainer-clean) \ +++ || exit 1 +++ +++@endif target-libgnat_util +++ +++ +++ +++ +++ ++ .PHONY: configure-target-libgm2 maybe-configure-target-libgm2 ++ maybe-configure-target-libgm2: ++ @if gcc-bootstrap ++@@ -58440,6 +58764,7 @@ configure-target-libffi: stage_last ++ configure-target-zlib: stage_last ++ configure-target-rda: stage_last ++ configure-target-libada: stage_last +++configure-target-libgnat_util: stage_last ++ configure-target-libgm2: stage_last ++ configure-stage1-target-libgomp: maybe-all-stage1-gcc ++ configure-stage2-target-libgomp: maybe-all-stage2-gcc ++@@ -58476,6 +58801,7 @@ configure-target-libffi: maybe-all-gcc ++ configure-target-zlib: maybe-all-gcc ++ configure-target-rda: maybe-all-gcc ++ configure-target-libada: maybe-all-gcc +++configure-target-libgnat_util: maybe-all-gcc ++ configure-target-libgm2: maybe-all-gcc ++ configure-target-libgomp: maybe-all-gcc ++ configure-target-libitm: maybe-all-gcc ++@@ -58933,6 +59259,9 @@ all-stagefeedback-fixincludes: maybe-all ++ all-stageautoprofile-fixincludes: maybe-all-stageautoprofile-libiberty ++ all-stageautofeedback-fixincludes: maybe-all-stageautofeedback-libiberty ++ all-gnattools: maybe-all-target-libada +++all-gnattools: maybe-all-target-libgnat_util +++all-target-libgnat_util: maybe-all-target-libada +++all-target-libada: maybe-all-target-libatomic ++ all-lto-plugin: maybe-all-libiberty ++ all-stage1-lto-plugin: maybe-all-stage1-libiberty ++ all-stage2-lto-plugin: maybe-all-stage2-libiberty ++@@ -59547,6 +59876,7 @@ configure-target-libgo: maybe-configure- ++ all-target-libgo: maybe-all-target-libbacktrace ++ all-target-libgo: maybe-all-target-libffi ++ all-target-libgo: maybe-all-target-libatomic +++all-target-libgnat_util: maybe-all-target-libatomic ++ configure-target-libphobos: maybe-configure-target-libbacktrace ++ configure-target-libphobos: maybe-configure-target-zlib ++ all-target-libphobos: maybe-all-target-libbacktrace ++@@ -59593,6 +59923,7 @@ all-stagefeedback-target-libstdc++-v3: m ++ all-stageautoprofile-target-libstdc++-v3: maybe-configure-stageautoprofile-target-libgomp ++ all-stageautofeedback-target-libstdc++-v3: maybe-configure-stageautofeedback-target-libgomp ++ install-target-libgo: maybe-install-target-libatomic +++install-target-libgnat_util: maybe-install-target-libatomic ++ install-target-libgfortran: maybe-install-target-libquadmath ++ install-target-libgfortran: maybe-install-target-libgcc ++ install-target-libphobos: maybe-install-target-libatomic ++@@ -59626,6 +59957,7 @@ configure-m4: stage_last ++ @endif gcc-bootstrap ++ ++ @unless gcc-bootstrap +++all-target-libada: maybe-all-gcc ++ all-gnattools: maybe-all-target-libstdc++-v3 ++ configure-libcc1: maybe-configure-gcc ++ all-libcc1: maybe-all-gcc ++@@ -59728,6 +60060,7 @@ configure-target-libffi: maybe-all-targe ++ configure-target-zlib: maybe-all-target-libgcc ++ configure-target-rda: maybe-all-target-libgcc ++ configure-target-libada: maybe-all-target-libgcc +++configure-target-libgnat_util: maybe-all-target-libgcc ++ configure-target-libgm2: maybe-all-target-libgcc ++ configure-target-libgomp: maybe-all-target-libgcc ++ configure-target-libitm: maybe-all-target-libgcc ++@@ -59776,6 +60109,8 @@ configure-target-rda: maybe-all-target-n ++ ++ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss ++ +++configure-target-libgnat_util: maybe-all-target-newlib maybe-all-target-libgloss +++ ++ configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss ++ ++ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss diff --cc debian/patches/ada-gcc-name.diff index 0000000,0000000..1976db9 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-gcc-name.diff @@@ -1,0 -1,0 +1,294 @@@ ++Description: always call gcc with an explicit target and version ++ Many problems have been caused by the fact that tools like gnatmake ++ call other tools like gcc without an explicit target or version. ++ . ++ In order to solve this issue for all similar tools at once, AdaCore ++ has created the Osint.Program_Name function. When gnatmake launches a ++ gcc subprocess, this function computes the name of the right gcc ++ executable. This patch improves the function in four ways. ++ . ++ The previous algorithm wrongly tests "End_Of_Prefix > 1", ++ which may happen even if a match has been found. ++ This part will most probably be of interest for upstream. ++ . ++ Update the gnatchop tool to use this function. ++ This part will most probably be of interest for upstream. ++ . ++ Check that the target and version in the gnatmake program name, if ++ present, match the static constants inside the gnatmake program ++ itself. Also, knowing the length of the only allowed prefix and suffix ++ slightly improves performance by avoiding loops. ++ This part will most probably be of interest for upstream. ++ . ++ In Debian, gcc/gcc-version/target-gcc are symbolic links to the ++ target-gcc-version executable. The same holds for gnatmake, but the ++ target and version may differ. So "target-gcc-version" is the right ++ answer. It helps log checkers and humans debuggers, even if gnatmake ++ was invoked via a shortcut intended for human typers. ++ This part will probably be hard to merge for upstream, as some ++ distributions provide no "target-gcc-version". ++ . ++ Log for bug 903694 carries regression tests for both bugs. ++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87777 ++Bug-Debian: https://bugs.debian.org/814977 ++Bug-Debian: https://bugs.debian.org/814978 ++Bug-Debian: https://bugs.debian.org/856274 ++Bug-Debian: https://bugs.debian.org/881938 ++Bug-Debian: https://bugs.debian.org/903694 ++Author: Ludovic Brenta ++Author: Nicolas Boulenguez ++Author: Svante Signell ++Author: YunQiang Su ++ ++--- a/src/gcc/ada/osint.ads +++++ b/src/gcc/ada/osint.ads ++@@ -140,16 +140,10 @@ package Osint is ++ -- path) in Name_Buffer, with the length in Name_Len. ++ ++ function Program_Name (Nam : String; Prog : String) return String_Access; ++- -- In the native compilation case, Create a string containing Nam. In the ++- -- cross compilation case, looks at the prefix of the current program being ++- -- run and prepend it to Nam. For instance if the program being run is ++- -- -gnatmake and Nam is "gcc", the returned value will be a pointer ++- -- to "-gcc". In the specific case where AAMP_On_Target is set, the ++- -- name "gcc" is mapped to "gnaamp", and names of the form "gnat*" are ++- -- mapped to "gnaamp*". This function clobbers Name_Buffer and Name_Len. ++- -- Also look at any suffix, e.g. gnatmake-4.1 -> "gcc-4.1". Prog is the ++- -- default name of the current program being executed, e.g. "gnatmake", ++- -- "gnatlink". +++ -- On Debian, always create a string containing +++ -- Sdefault.Target_Name & '-' & Nam & '-' & Gnatvsn.Library_Version. +++ -- Fail if the program base name differs from Prog, +++ -- maybe extended with the same prefix or suffix. ++ ++ procedure Write_Program_Name; ++ -- Writes name of program as invoked to the current output (normally ++--- a/src/gcc/ada/osint.adb +++++ b/src/gcc/ada/osint.adb ++@@ -2245,50 +2245,51 @@ package body Osint is ++ ------------------ ++ ++ function Program_Name (Nam : String; Prog : String) return String_Access is ++- End_Of_Prefix : Natural := 0; ++- Start_Of_Prefix : Positive := 1; ++- Start_Of_Suffix : Positive; ++- +++ -- Most of the work is to check that the current program name +++ -- is consistent with the two static constants below. +++ Suffix : constant String := '-' & Gnatvsn.Library_Version; +++ Prefix : Types.String_Ptr := Sdefault.Target_Name; +++ First : Integer; +++ Result : System.OS_Lib.String_Access; ++ begin ++ -- Get the name of the current program being executed ++- ++ Find_Program_Name; ++ ++- Start_Of_Suffix := Name_Len + 1; +++ -- If our version is present, skip it. +++ First := Name_Len - Suffix'Length + 1; +++ if 0 < First and then Name_Buffer (First .. Name_Len) = Suffix then +++ Name_Len := First - 1; +++ end if; +++ +++ -- The central part must be Prog. +++ First := Name_Len - Prog'Length + 1; +++ if First <= 0 or else Name_Buffer (First .. Name_Len) /= Prog then +++ Fail ("Osint.Program_Name: must end with " & Prog +++ & " or " & Prog & Suffix); +++ end if; +++ Name_Len := First - 1; ++ ++- -- Find the target prefix if any, for the cross compilation case. ++- -- For instance in "powerpc-elf-gcc" the target prefix is ++- -- "powerpc-elf-" ++- -- Ditto for suffix, e.g. in "gcc-4.1", the suffix is "-4.1" ++- ++- for J in reverse 1 .. Name_Len loop ++- if Is_Directory_Separator (Name_Buffer (J)) ++- or else Name_Buffer (J) = ':' ++- then ++- Start_Of_Prefix := J + 1; ++- exit; ++- end if; ++- end loop; ++- ++- -- Find End_Of_Prefix ++- ++- for J in Start_Of_Prefix .. Name_Len - Prog'Length + 1 loop ++- if Name_Buffer (J .. J + Prog'Length - 1) = Prog then ++- End_Of_Prefix := J - 1; ++- exit; ++- end if; ++- end loop; +++ -- According to Make-generated.in, this ends with a slash. +++ Prefix.all (Prefix.all'Last) := '-'; ++ ++- if End_Of_Prefix > 1 then ++- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1; +++ -- If our target is present, skip it. +++ First := Name_Len - Prefix.all'Length + 1; +++ if 0 < First and then Name_Buffer (First .. Name_Len) = Prefix.all then +++ Name_Len := First - 1; ++ end if; ++ ++- -- Create the new program name +++ -- What remains must be the directory part. +++ if 0 < Name_Len +++ and then Name_Buffer (Name_Len) /= ':' +++ and then not Is_Directory_Separator (Name_Buffer (Name_Len)) +++ then +++ Fail ("Osint.Program_Name: must start with " & Prog +++ & " or " & Prefix.all & Prog); +++ end if; ++ ++- return new String' ++- (Name_Buffer (Start_Of_Prefix .. End_Of_Prefix) ++- & Nam ++- & Name_Buffer (Start_Of_Suffix .. Name_Len)); +++ Result := new String'(Prefix.all & Nam & Suffix); +++ Types.Free (Prefix); +++ return Result; ++ end Program_Name; ++ ++ ------------------------------ ++--- a/src/gcc/ada/gnatchop.adb +++++ b/src/gcc/ada/gnatchop.adb ++@@ -36,6 +36,7 @@ with GNAT.OS_Lib; use GNA ++ with GNAT.Heap_Sort_G; ++ with GNAT.Table; ++ +++with Osint; ++ with Switch; use Switch; ++ with Types; ++ ++@@ -44,12 +45,9 @@ procedure Gnatchop is ++ Config_File_Name : constant String_Access := new String'("gnat.adc"); ++ -- The name of the file holding the GNAT configuration pragmas ++ ++- Gcc : String_Access := new String'("gcc"); +++ Gcc : String_Access := null; ++ -- May be modified by switch --GCC= ++ ++- Gcc_Set : Boolean := False; ++- -- True if a switch --GCC= is used ++- ++ Gnat_Cmd : String_Access; ++ -- Command to execute the GNAT compiler ++ ++@@ -222,12 +220,6 @@ procedure Gnatchop is ++ Integer'Image ++ (Maximum_File_Name_Length); ++ ++- function Locate_Executable ++- (Program_Name : String; ++- Look_For_Prefix : Boolean := True) return String_Access; ++- -- Locate executable for given program name. This takes into account ++- -- the target-prefix of the current command, if Look_For_Prefix is True. ++- ++ subtype EOL_Length is Natural range 0 .. 2; ++ -- Possible lengths of end of line sequence ++ ++@@ -492,76 +484,6 @@ procedure Gnatchop is ++ Unit.Table (Sorted_Units.Table (U + 1)).File_Name.all; ++ end Is_Duplicated; ++ ++- ----------------------- ++- -- Locate_Executable -- ++- ----------------------- ++- ++- function Locate_Executable ++- (Program_Name : String; ++- Look_For_Prefix : Boolean := True) return String_Access ++- is ++- Gnatchop_Str : constant String := "gnatchop"; ++- Current_Command : constant String := Normalize_Pathname (Command_Name); ++- End_Of_Prefix : Natural; ++- Start_Of_Prefix : Positive; ++- Start_Of_Suffix : Positive; ++- Result : String_Access; ++- ++- begin ++- Start_Of_Prefix := Current_Command'First; ++- Start_Of_Suffix := Current_Command'Last + 1; ++- End_Of_Prefix := Start_Of_Prefix - 1; ++- ++- if Look_For_Prefix then ++- ++- -- Find Start_Of_Prefix ++- ++- for J in reverse Current_Command'Range loop ++- if Current_Command (J) = '/' or else ++- Current_Command (J) = Directory_Separator or else ++- Current_Command (J) = ':' ++- then ++- Start_Of_Prefix := J + 1; ++- exit; ++- end if; ++- end loop; ++- ++- -- Find End_Of_Prefix ++- ++- for J in Start_Of_Prefix .. ++- Current_Command'Last - Gnatchop_Str'Length + 1 ++- loop ++- if Current_Command (J .. J + Gnatchop_Str'Length - 1) = ++- Gnatchop_Str ++- then ++- End_Of_Prefix := J - 1; ++- exit; ++- end if; ++- end loop; ++- end if; ++- ++- if End_Of_Prefix > Current_Command'First then ++- Start_Of_Suffix := End_Of_Prefix + Gnatchop_Str'Length + 1; ++- end if; ++- ++- declare ++- Command : constant String := ++- Current_Command (Start_Of_Prefix .. End_Of_Prefix) ++- & Program_Name ++- & Current_Command (Start_Of_Suffix .. ++- Current_Command'Last); ++- begin ++- Result := Locate_Exec_On_Path (Command); ++- ++- if Result = null then ++- Error_Msg ++- (Command & ": installation problem, executable not found"); ++- end if; ++- end; ++- ++- return Result; ++- end Locate_Executable; ++- ++ --------------- ++ -- Parse_EOL -- ++ --------------- ++@@ -1090,8 +1012,8 @@ procedure Gnatchop is ++ exit; ++ ++ when '-' => ++- Gcc := new String'(Parameter); ++- Gcc_Set := True; +++ Free (Gcc); +++ Gcc := new String'(Parameter); ++ ++ when 'c' => ++ Compilation_Mode := True; ++@@ -1769,9 +1691,13 @@ begin ++ ++ -- Check presence of required executables ++ ++- Gnat_Cmd := Locate_Executable (Gcc.all, not Gcc_Set); +++ if Gcc = null then +++ Gcc := Osint.Program_Name ("gcc", "gnatchop"); +++ end if; +++ Gnat_Cmd := Locate_Exec_On_Path (Gcc.all); ++ ++ if Gnat_Cmd = null then +++ Error_Msg (Gcc.all & ": installation problem, executable not found"); ++ goto No_Files_Written; ++ end if; ++ diff --cc debian/patches/ada-gnattools-cross.diff index 0000000,0000000..f694cf9 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-gnattools-cross.diff @@@ -1,0 -1,0 +1,242 @@@ ++TODO: Check that the part removing the dependency from stamp-gnatlib1 ++to stamp-gnatlib2 is not necessary anymore with gcc-9. ++ ++* Link tools dynamically. ++* Prevent direct embedding of libada objects: ++ Mark ALI files as read-only, remove objects after the build. ++ A solution keeping the objects would be more intrusive. ++* Rebuild gnatbind/make/link with themselves. ++ This removes unneeded objects inherited from the hardcoded bootstrap list. ++ The same thing would be useful for gnat1drv, but is less easy. ++* TOOLS_ALREADY_COMPILED lists LIBGNAT objects that ++ gcc/ada/gcc-interface/Makefile should not rebuild. ++* Link libgnat/gnarl with LDFLAGS. ++* Link libgnarl with explicit -L and -l options. ++ This prevents undefined symbols or unwanted usage of host libgnat. ++* Compile with -gnatn for efficiency. ++ Double-check the link since Debian moves some symbols. ++* set LD_LIBRARY_PATH so that rebuilt tools can be executed. ++ ++This patch depends on ada-libgnat_util.diff. ++ ++# DP: - When building a cross gnat, link against the libgnat_utilBV-dev ++# DP: package. ++# DP: This link will be done by /usr/bin/$(host_alias)-gnat*, thus ++# DP: the native gnat with the same major version will be required. ++ ++--- a/src/gcc/ada/Makefile.rtl +++++ b/src/gcc/ada/Makefile.rtl ++@@ -1793,6 +1793,11 @@ ifeq ($(strip $(filter-out s390% linux%, ++ LIBRARY_VERSION := $(LIB_VERSION) ++ endif ++ +++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),) +++ GNATLIB_SHARED = gnatlib-shared-dual +++ LIBRARY_VERSION := $(LIB_VERSION) +++endif +++ ++ # HP/PA HP-UX 10 ++ ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),) ++ LIBGNAT_TARGET_PAIRS = \ ++--- a/src/gcc/ada/gcc-interface/Makefile.in +++++ b/src/gcc/ada/gcc-interface/Makefile.in ++@@ -482,6 +482,20 @@ gnatlink-re: ../stamp-tools gnatmake-re ++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS) ++ $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext) ++ +++gnatbind-re: ../stamp-tools gnatmake-re gnatlink-re +++ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatbind --GCC="$(CC) $(ALL_ADAFLAGS)" +++ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatbind +++ $(GNATLINK) -v gnatbind -o ../../gnatbind$(exeext) \ +++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS) +++ +++# When driven by gnattools/Makefile for a native build, +++# TOOLS_ALREADY_COMPILED will list objects in the target standard Ada +++# libraries, that Make should avoid rebuilding. +++# We cannot use recursive variables to avoid an infinite loop, +++# so we must put this after definition of EXTRA_GNATMAKE_OBJS. +++GNATLINK_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATLINK_OBJS)) +++GNATMAKE_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATMAKE_OBJS)) +++ ++ # Needs to be built with CC=gcc ++ # Since the RTL should be built with the latest compiler, remove the ++ # stamp target in the parent directory whenever gnat1 is rebuilt ++@@ -609,7 +623,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib ++ $(OSCONS_EXTRACT) ; \ ++ ../bldtools/oscons/xoscons s-oscons) ++ ++-gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads +++gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads ++ test -f $(RTSDIR)/s-oscons.ads || exit 1 ++ # C files ++ $(MAKE) -C $(RTSDIR) \ ++@@ -643,23 +657,36 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../ ++ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext) ++ endif ++ $(CHMOD) a-wx $(RTSDIR)/*.ali +++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o. +++ $(RM) $(RTSDIR)/*.o ++ touch ../stamp-gnatlib-$(RTSDIR) ++ ++ # Warning: this target assumes that LIBRARY_VERSION has been set correctly. ++ gnatlib-shared-default: ++- $(MAKE) $(FLAGS_TO_PASS) \ ++- GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ++- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \ ++- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \ ++- MULTISUBDIR="$(MULTISUBDIR)" \ ++- THREAD_KIND="$(THREAD_KIND)" \ ++- LN_S="$(LN_S)" \ ++- gnatlib +++ $(MAKE) -C $(RTSDIR) \ +++ CC="`echo \"$(GCC_FOR_TARGET)\" \ +++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \ +++ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \ +++ CFLAGS="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \ +++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \ +++ srcdir=$(fsrcdir) \ +++ -f ../Makefile $(LIBGNAT_OBJS) +++ $(MAKE) -C $(RTSDIR) \ +++ CC="`echo \"$(GCC_FOR_TARGET)\" \ +++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \ +++ ADA_INCLUDES="" \ +++ CFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \ +++ ADAFLAGS="$(GNATLIBFLAGS) $(PICFLAG_FOR_TARGET)" \ +++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \ +++ srcdir=$(fsrcdir) \ +++ -f ../Makefile \ +++ $(GNATRTL_OBJS) ++ $(RM) $(RTSDIR)/libgna*$(soext) ++ cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \ ++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \ ++ $(PICFLAG_FOR_TARGET) \ ++ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ +++ $(LDFLAGS) \ ++ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ ++ $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ ++ $(MISCLIB) -lm ++@@ -667,8 +694,10 @@ gnatlib-shared-default: ++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \ ++ $(PICFLAG_FOR_TARGET) \ ++ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ +++ $(LDFLAGS) \ ++ $(GNATRTL_TASKING_OBJS) \ ++ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ +++ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \ ++ $(THREADSLIB) ++ cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ ++ libgnat$(soext) ++@@ -684,6 +713,10 @@ gnatlib-shared-default: ++ $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS)) ++ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl_pic$(arext) ++ +++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o. +++ $(CHMOD) a-wx $(RTSDIR)/*.ali +++ $(RM) $(RTSDIR)/*.o +++ ++ gnatlib-shared-dual: ++ $(MAKE) $(FLAGS_TO_PASS) \ ++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ++@@ -693,11 +726,8 @@ gnatlib-shared-dual: ++ MULTISUBDIR="$(MULTISUBDIR)" \ ++ THREAD_KIND="$(THREAD_KIND)" \ ++ LN_S="$(LN_S)" \ ++- gnatlib-shared-default ++- $(MV) $(RTSDIR)/libgna*$(soext) . ++- $(MV) $(RTSDIR)/libgnat_pic$(arext) . ++- $(MV) $(RTSDIR)/libgnarl_pic$(arext) . ++- $(RM) ../stamp-gnatlib2-$(RTSDIR) +++ gnatlib +++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali ++ $(MAKE) $(FLAGS_TO_PASS) \ ++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ++@@ -705,10 +735,7 @@ gnatlib-shared-dual: ++ MULTISUBDIR="$(MULTISUBDIR)" \ ++ THREAD_KIND="$(THREAD_KIND)" \ ++ LN_S="$(LN_S)" \ ++- gnatlib ++- $(MV) libgna*$(soext) $(RTSDIR) ++- $(MV) libgnat_pic$(arext) $(RTSDIR) ++- $(MV) libgnarl_pic$(arext) $(RTSDIR) +++ gnatlib-shared-default ++ ++ gnatlib-shared-dual-win32: ++ $(MAKE) $(FLAGS_TO_PASS) \ ++@@ -719,9 +746,8 @@ gnatlib-shared-dual-win32: ++ MULTISUBDIR="$(MULTISUBDIR)" \ ++ THREAD_KIND="$(THREAD_KIND)" \ ++ LN_S="$(LN_S)" \ ++- gnatlib-shared-win32 ++- $(MV) $(RTSDIR)/libgna*$(soext) . ++- $(RM) ../stamp-gnatlib2-$(RTSDIR) +++ gnatlib +++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali ++ $(MAKE) $(FLAGS_TO_PASS) \ ++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ++@@ -729,8 +755,7 @@ gnatlib-shared-dual-win32: ++ MULTISUBDIR="$(MULTISUBDIR)" \ ++ THREAD_KIND="$(THREAD_KIND)" \ ++ LN_S="$(LN_S)" \ ++- gnatlib ++- $(MV) libgna*$(soext) $(RTSDIR) +++ gnatlib-shared-win32 ++ ++ # ??? we need to add the option to support auto-import of arrays/records to ++ # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will ++--- a/src/gnattools/Makefile.in +++++ b/src/gnattools/Makefile.in ++@@ -75,16 +75,24 @@ CXX_LFLAGS = \ ++ -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \ ++ -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs ++ +++rtsdir := $(abspath ../gcc/ada/rts) +++utildir := $(abspath ../$(target_noncanonical)/libgnat_util/lib-for-gnat-tools) +++ ++ # Variables for gnattools, native ++ TOOLS_FLAGS_TO_PASS_NATIVE= \ ++ "CC=../../xgcc -B../../" \ ++ "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \ ++ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ ++- "LDFLAGS=$(LDFLAGS)" \ ++- "ADAFLAGS=$(ADAFLAGS)" \ +++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ +++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ +++ "ADAFLAGS=$(ADAFLAGS) -gnatn" \ ++ "ADA_CFLAGS=$(ADA_CFLAGS)" \ ++ "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \ ++- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\ +++ "ADA_INCLUDES=-I- -nostdinc -I$(utildir) -I$(rtsdir) $(ADA_INCLUDES_FOR_SUBDIR)" \ +++ "TOOLS_ALREADY_COMPILED=$(foreach d, $(utildir) $(rtsdir), \ +++ $(patsubst $(d)/%.ali,%.o, $(wildcard $(d)/*.ali)))" \ +++ 'LIBGNAT=-L$(utildir) -lgnat_util -L$(rtsdir) -lgnat-$$(LIB_VERSION)' \ +++ "GNATBIND_FLAGS=-nostdlib -x" \ ++ "exeext=$(exeext)" \ ++ "fsrcdir=$(fsrcdir)" \ ++ "srcdir=$(fsrcdir)" \ ++@@ -190,6 +198,10 @@ $(GCC_DIR)/stamp-tools: ++ # to be able to build gnatmake without a version of gnatmake around. Once ++ # everything has been compiled once, gnatmake can be recompiled with itself ++ # (see target regnattools) +++gnattools-native: export LD_LIBRARY_PATH := \ +++ $(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(utildir):$(rtsdir) +++# Useful even for 1st pass, as ../../gnatmake may already be +++# dynamically linked in case this target has already been invoked. ++ gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts ++ # gnattools1 ++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ ++@@ -198,6 +210,13 @@ gnattools-native: $(GCC_DIR)/stamp-tools ++ # gnattools2 ++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ ++ $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools +++# The hard-coded object lists for gnatbind/make/link contain unneeded +++# objects. Use the fresh tools to recompute dependencies. +++# A separate Make run avoids race conditions between gnatmakes +++# building the same object for common-tools and gnat*-re. +++# (parallelism is already forbidden between gnat*-re targets) +++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ +++ $(TOOLS_FLAGS_TO_PASS_NATIVE) gnatbind-re gnatmake-re gnatlink-re ++ ++ # gnatmake/link can be built with recent gnatmake/link if they are available. ++ # This is especially convenient for building cross tools or for rebuilding diff --cc debian/patches/ada-kfreebsd.diff index 0000000,0000000..db356bd new file mode 100644 --- /dev/null +++ b/debian/patches/ada-kfreebsd.diff @@@ -1,0 -1,0 +1,70 @@@ ++Description: add support for GNU/kFreeBSD and GNU/Hurd. ++ For now, it seems that BSD requires -lrt. ++ On other architectures, the library is ignored thanks to --as-needed. ++Author: Ludovic Brenta ++Author: Nicolas Boulenguez ++ ++--- a/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads +++++ b/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads ++@@ -45,6 +45,7 @@ package System.OS_Interface is ++ pragma Preelaborate; ++ ++ pragma Linker_Options ("-lpthread"); +++ pragma Linker_Options ("-lrt"); ++ ++ subtype int is Interfaces.C.int; ++ subtype char is Interfaces.C.char; ++@@ -437,31 +438,25 @@ package System.OS_Interface is ++ PTHREAD_PRIO_PROTECT : constant := 2; ++ PTHREAD_PRIO_INHERIT : constant := 1; ++ +++ -- GNU/kFreeBSD does not support Thread Priority Protection or Thread +++ -- Priority Inheritance and lacks some pthread_mutexattr_* functions. +++ -- Replace them with dummy versions. +++ ++ function pthread_mutexattr_setprotocol ++- (attr : access pthread_mutexattr_t; ++- protocol : int) return int; ++- pragma Import ++- (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol"); +++ (ignored_attr : access pthread_mutexattr_t; +++ ignored_protocol : int) return int is (0); ++ ++ function pthread_mutexattr_getprotocol ++- (attr : access pthread_mutexattr_t; ++- protocol : access int) return int; ++- pragma Import ++- (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol"); +++ (ignored_attr : access pthread_mutexattr_t; +++ ignored_protocol : access int) return int is (0); ++ ++ function pthread_mutexattr_setprioceiling ++- (attr : access pthread_mutexattr_t; ++- prioceiling : int) return int; ++- pragma Import ++- (C, pthread_mutexattr_setprioceiling, ++- "pthread_mutexattr_setprioceiling"); +++ (ignored_attr : access pthread_mutexattr_t; +++ ignored_prioceiling : int) return int is (0); ++ ++ function pthread_mutexattr_getprioceiling ++- (attr : access pthread_mutexattr_t; ++- prioceiling : access int) return int; ++- pragma Import ++- (C, pthread_mutexattr_getprioceiling, ++- "pthread_mutexattr_getprioceiling"); +++ (ignored_attr : access pthread_mutexattr_t; +++ ignored_prioceiling : access int) return int is (0); ++ ++ type struct_sched_param is record ++ sched_priority : int; -- scheduling priority ++--- a/src/gcc/ada/s-oscons-tmplt.c +++++ b/src/gcc/ada/s-oscons-tmplt.c ++@@ -1833,6 +1833,7 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU ++ ++ #if defined(__linux__) || defined(__FreeBSD__) \ ++ || (defined(_AIX) && defined(_AIXVERSION_530)) \ +++ || defined(__FreeBSD_kernel__) \ ++ || defined(__DragonFly__) || defined(__QNX__) ++ /** On these platforms use system provided monotonic clock instead of ++ ** the default CLOCK_REALTIME. We then need to set up cond var attributes diff --cc debian/patches/ada-lib-info-file-prefix-map.diff index 0000000,0000000..53100c6 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-lib-info-file-prefix-map.diff @@@ -1,0 -1,0 +1,36 @@@ ++Description: remove -f*-prefix-map options from .ali files ++ The -f(file|debug|macro)-prefix-map=OLD=NEW options ++ added by revision 256847 ++ explicitly ask that OLD is never written. ++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87972 ++Author: Nicolas Boulenguez ++ ++--- a/src/gcc/ada/lib-writ.adb +++++ b/src/gcc/ada/lib-writ.adb ++@@ -1256,10 +1256,22 @@ package body Lib.Writ is ++ -- Write command argument ('A') lines ++ ++ for A in 1 .. Compilation_Switches.Last loop ++- Write_Info_Initiate ('A'); ++- Write_Info_Char (' '); ++- Write_Info_Str (Compilation_Switches.Table (A).all); ++- Write_Info_Terminate; +++ -- The -f(file|debug|macro)-prefix-map=OLD=NEW options +++ -- explicitly ask that OLD is never written. +++ declare +++ S : String renames Compilation_Switches.Table (A).all; +++ begin +++ if S'Length < 19 +++ or else (S (S'First .. S'First + 18) /= "-fdebug-prefix-map=" +++ and S (S'First .. S'First + 17) /= "-ffile-prefix-map=" +++ and S (S'First .. S'First + 18) /= "-fmacro-prefix-map=") +++ then +++ Write_Info_Initiate ('A'); +++ Write_Info_Char (' '); +++ Write_Info_Str (S); +++ Write_Info_Terminate; +++ end if; +++ end; ++ end loop; ++ ++ -- Output parameters ('P') line diff --cc debian/patches/ada-lib-info-source-date-epoch.diff index 0000000,0000000..ac7eea2 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-lib-info-source-date-epoch.diff @@@ -1,0 -1,0 +1,115 @@@ ++Description: set ALI timestamps from SOURCE_DATE_EPOCH if available. ++ When the SOURCE_DATE_EPOCH environment variable is set, ++ replace timestamps more recent than its value with its value ++ when writing Ada Library Information (ALI) files. ++ This allow reproducible builds from generated or patched Ada sources. ++ https://reproducible-builds.org/specs/source-date-epoch/ ++ . ++ Also see debian/ada/test_ada_source_date_epoch.sh. ++Author: Nicolas Boulenguez ++ ++--- a/src/gcc/ada/osint.adb +++++ b/src/gcc/ada/osint.adb ++@@ -63,6 +63,10 @@ package body Osint is ++ -- Used in Locate_File as a fake directory when Name is already an ++ -- absolute path. ++ +++ Source_Date_Epoch : OS_Time := Invalid_Time; +++ -- Set at startup by the Initialize procedure. +++ -- See the specification of the File_Time_Stamp functions. +++ ++ ------------------------------------- ++ -- Use of Name_Find and Name_Enter -- ++ ------------------------------------- ++@@ -1098,8 +1102,14 @@ package body Osint is ++ is ++ function Internal (N : C_File_Name; A : System.Address) return OS_Time; ++ pragma Import (C, Internal, "__gnat_file_time_name_attr"); +++ T : OS_Time := Internal (Name, Attr.all'Address); ++ begin ++- return Internal (Name, Attr.all'Address); +++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time +++ and then Source_Date_Epoch < T +++ then +++ T := Source_Date_Epoch; +++ end if; +++ return T; ++ end File_Time_Stamp; ++ ++ function File_Time_Stamp ++@@ -1122,6 +1132,7 @@ package body Osint is ++ ---------------- ++ ++ function File_Stamp (Name : File_Name_Type) return Time_Stamp_Type is +++ T : OS_Time; ++ begin ++ if Name = No_File then ++ return Empty_Time_Stamp; ++@@ -1133,9 +1144,13 @@ package body Osint is ++ -- not exist, and OS_Time_To_GNAT_Time will convert this value to ++ -- Empty_Time_Stamp. Therefore we do not need to first test whether ++ -- the file actually exists, which saves a system call. ++- ++- return OS_Time_To_GNAT_Time ++- (File_Time_Stamp (Name_Buffer (1 .. Name_Len))); +++ T := File_Time_Stamp (Name_Buffer (1 .. Name_Len)); +++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time +++ and then Source_Date_Epoch < T +++ then +++ T := Source_Date_Epoch; +++ end if; +++ return OS_Time_To_GNAT_Time (T); ++ end File_Stamp; ++ ++ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type is ++@@ -3222,4 +3237,28 @@ begin ++ Osint.Initialize; ++ end Initialization; ++ +++ Set_Source_Date_Epoch : declare +++ Env_Var : String_Access := Getenv ("SOURCE_DATE_EPOCH"); +++ Epoch : time_t range 0 .. time_t'Last := 0; +++ Digit : time_t range 0 .. 9; +++ begin +++ if 0 < Env_Var.all'Length then +++ -- Calling System.Val_LLI breaks the bootstrap sequence. +++ -- First convert to time_t because OS_Time is private. +++ for C of Env_Var.all loop +++ if C not in '0' .. '9' then +++ goto Finally; +++ end if; +++ Digit := time_t (Character'Pos (C) - Character'Pos ('0')); +++ if (time_t'Last - Digit) / 10 < Epoch then +++ goto Finally; +++ end if; +++ Epoch := Epoch * 10 + Digit; +++ end loop; +++ Source_Date_Epoch := To_Ada (Epoch); +++ end if; +++ <> +++ Free (Env_Var); +++ end Set_Source_Date_Epoch; +++ ++ end Osint; ++--- a/src/gcc/ada/osint.ads +++++ b/src/gcc/ada/osint.ads ++@@ -192,6 +192,7 @@ package Osint is ++ -- information in order to locate it. If the source file cannot be opened, ++ -- or Name = No_File, and all blank time stamp is returned (this is not an ++ -- error situation). +++ -- Handles SOURCE_DATE_EPOCH like File_Time_Stamp functions below. ++ ++ function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type; ++ -- Same as above for a path name ++@@ -296,6 +297,11 @@ package Osint is ++ (Name : Path_Name_Type; ++ Attr : access File_Attributes) return Time_Stamp_Type; ++ -- Return the time stamp of the file +++ -- If the SOURCE_DATE_EPOCH environment variable exists and represents +++ -- an OS_Type value, any more recent file time stamp is truncated. +++ -- This ensures that gnat1 writes deterministic .ali files even in +++ -- the presence of patched or generated sources. See +++ -- https://reproducible-builds.org/specs/source-date-epoch. ++ ++ function Is_Readable_File ++ (Name : C_File_Name; diff --cc debian/patches/ada-libgnat_util.diff index 0000000,0000000..964fa77 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-libgnat_util.diff @@@ -1,0 -1,0 +1,2747 @@@ ++Some GNAT components are used by the GNAT tools, and also by external ++tools outside GCC (mostly ASIS and GNATcoll). ++ ++For years, Debian has been gathering them into a library named ++libgnatvsn, and linking all tools against it. ++ ++More recently, upstream has created a library named libgnat_util ++(https://www.adacore.com/community) avoiding duplication accross ++external tools, but duplicating code outside the GCC tree. ++ ++The intent is similar, it make senses that the Debian library is ++named accordingly. ++ ++However, some divergences seem necessary. ++* AdaCore links GNAT tools with libcommon.a, but simplifies gnatvsn.adb in ++ gnat_util so that it does not refer to version.c anymore. ++* AdaCore links GNAT tools link with libcommon-target.a, but lets ++ osint.adb in gnat_util refer to a update_path() from ++ gnat_utils_dummies.c instead of the original in prefix.c. ++This is sufficient for external tools, but we do not want this in ++Debian because it would break GNAT tools. ++ ++Debian rebuilds version.c, which is a small dedicated file. This seems ++a good soluton. ++ ++prefix.c requires libbacktrace, a C++ compiler, and so on, so ++recompiling or embedding it is quite complex. For now, no tool (in ++Debian) requires the Ada sources depending on it, so in the absence of ++a better idea, we remove from libgnat_util all Ada sources needing ++prefix.c. ++Removed from spec_with_body: ali ali-util errout erroutc errutil fmap ++ fname-uf osint restrict scng sdefault styleg stylesw switch switch-m ++ targparm (sdefault.adb also not symlinked from ../../gcc/ada). ++Removed from spec_no_body: err_vars ++This has caused no problem for a decade, but a proper solution is of ++course welcome. ++ ++'Makefile.in' and 'aclocal.m4' are generated, but required for the ++Debian build. If this patch belongs an upstream commit, 'configure' ++should also be added. autoreconf -fi' rebuilds all 3 files. ++(Beware to set AUTOCONF ACLOCAL AUTOMAKE to the versions currently ++used by the GCC build, which may differ from the Debian default) ++ ++# Please read ada-changes-in-autogen-output.diff about src/Makefile.def. ++Disable various unused templates for this library in Makefile.def in ++order to reduce the noise in ada-changes-in-autogen-output.diff. ++ ++# !!! Must be applied after ada-link-lib.diff ++ ++--- /dev/null +++++ b/src/libgnat_util/configure.ac ++@@ -0,0 +1,162 @@ +++# Configure script for libgnat_util. +++# Copyright (C) 2006 Ludovic Brenta +++# Copyright (C) 2017-2019 Nicolas Boulenguez +++# +++# This file is free software; you can redistribute it and/or modify it +++# under the terms of the GNU General Public License as published by +++# the Free Software Foundation; either version 3 of the License, or +++# (at your option) any later version. +++# +++# This program is distributed in the hope that it will be useful, but +++# WITHOUT ANY WARRANTY; without even the implied warranty of +++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +++# General Public License for more details. +++# +++# You should have received a copy of the GNU General Public License +++# along with this program; see the file COPYING3. If not see +++# . +++ +++AC_INIT([gnat_util], [version-unused]) +++ +++# Gets build, host, target, *_vendor, *_cpu, *_os, etc. +++# +++# You will slowly go insane if you do not grok the following fact: when +++# building this library, the top-level /target/ becomes the library's /host/. +++# +++# configure then causes --target to default to --host, exactly like any +++# other package using autoconf. Therefore, 'target' and 'host' will +++# always be the same. This makes sense both for native and cross compilers +++# just think about it for a little while. :-) +++# +++# Also, if this library is being configured as part of a cross compiler, the +++# top-level configure script will pass the "real" host as $with_cross_host. +++# +++# Do not delete or change the following two lines. For why, see +++# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html +++AC_CANONICAL_SYSTEM +++target_alias=${target_alias-$host_alias} +++ +++# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the +++# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am. +++# 1.9.0: minimum required version +++# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch +++# of other PACKAGE_* variables will, however, and there's nothing +++# we can do about that; they come from AC_INIT). +++# foreign: we don't follow the normal rules for GNU packages (no COPYING +++# file in the top srcdir, etc, etc), so stop complaining. +++# no-dist: we don't want 'dist' and related rules. +++# -Wall: turns on all automake warnings... +++# -Wno-portability: ...except this one, since GNU make is required. +++# -Wno-override: ... and this one, since we do want this in testsuite. +++# +++# A warning says: You are advised to start using 'subdir-objects' +++# option throughout your automake: project, to avoid future +++# incompatibilities. +++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist subdir-objects -Wall -Wno-portability -Wno-override]) +++dnl gnat isn't multilib'd, don't enable it here +++dnl AM_ENABLE_MULTILIB(, ..) +++ +++# Calculate toolexeclibdir +++# Also toolexecdir, though it's only used in toolexeclibdir +++case ${enable_version_specific_runtime_libs} in +++ yes) +++ # Need the gcc compiler version to know where to install libraries +++ # and header files if --enable-version-specific-runtime-libs option +++ # is selected. +++ toolexecdir='$(libdir)/gcc/$(target_alias)' +++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' +++ ;; +++ no) +++ if test -n "$with_cross_host" && +++ test x"$with_cross_host" != x"no"; then +++ # Install a library built with a cross compiler in tooldir, not libdir. +++ toolexecdir='$(exec_prefix)/$(target_alias)' +++ toolexeclibdir='$(toolexecdir)/lib' +++ else +++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)' +++ toolexeclibdir='$(libdir)' +++ fi +++ multi_os_directory=`$CC -print-multi-os-directory` +++ case $multi_os_directory in +++ .) ;; # Avoid trailing /. +++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; +++ esac +++ ;; +++esac +++AC_SUBST(toolexecdir) +++AC_SUBST(toolexeclibdir) +++ +++# Check the compiler. +++# The same as in boehm-gc and libstdc++. Have to borrow it from there. +++# We must force CC to /not/ be precious variables; otherwise +++# the wrong, non-multilib-adjusted value will be used in multilibs. +++# As a side effect, we have to subst CFLAGS ourselves. +++ +++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) +++m4_define([_AC_ARG_VAR_PRECIOUS],[]) +++AC_PROG_CC +++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) +++ +++AC_SUBST(CFLAGS) +++ +++AM_PROG_AR +++ +++# Configure libtool +++AM_PROG_LIBTOOL +++ACX_LT_HOST_FLAGS +++AC_SUBST(enable_shared) +++AC_SUBST(enable_static) +++AM_MAINTAINER_MODE +++ +++AC_CONFIG_SRCDIR([gnat_util.gpr.in]) +++AC_CONFIG_MACRO_DIR([..]) +++AC_PROG_MKDIR_P +++AC_PROG_LN_S +++AC_PROG_SED +++ +++sinclude(../config/acx.m4) +++ +++GCC_BASE_VER +++ +++ACX_BUGURL([https://gcc.gnu.org/bugs/]) +++AC_DEFINE_UNQUOTED([BUGURL], ["$REPORT_BUGS_TO"]) +++ +++AC_DEFINE_UNQUOTED([BASEVER], ["`cat $srcdir/../gcc/BASE-VER`"]) +++ +++devphase="`cat $srcdir/../gcc/DEV-PHASE`" +++if test "x$devphase" = x; then +++ datestamp= +++else +++ datestamp="\" `cat $srcdir/../gcc/DATESTAMP`\"" +++ devphase="\" ($devphase)\"" +++fi +++AC_DEFINE_UNQUOTED([DATESTAMP], [$datestamp]) +++AC_DEFINE_UNQUOTED([DEVPHASE], [$devphase]) +++ +++AC_DEFINE([REVISION], []) +++ +++ACX_PKGVERSION([GCC]) +++AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"]) +++ +++# Get target configury for libatomic. +++. ${srcdir}/../libatomic/configure.tgt +++if test -n "$UNSUPPORTED"; then +++ with_libatomic=no +++else +++ # See if the user wants to configure without libatomic. This is useful if we are +++ # on an architecture for which libgo does not need an atomic support library and +++ # libatomic does not support our C compiler. +++ AC_ARG_WITH(libatomic, +++ AS_HELP_STRING([--without-libatomic], +++ [don't use libatomic]), +++ [:], +++ [with_libatomic=${with_libatomic_default-yes}]) +++fi +++LIBATOMIC= +++if test "$with_libatomic" != no; then +++ LIBATOMIC=../libatomic/libatomic.la +++fi +++AC_SUBST(LIBATOMIC) +++ +++AC_CONFIG_FILES([Makefile]) +++AC_OUTPUT ++--- /dev/null +++++ b/src/libgnat_util/gnatvsn.gpr ++@@ -0,0 +1,5 @@ +++-- The library has been renamed. Please use gnat_util.gpr directly. +++with "gnat_util.gpr"; +++abstract project Gnatvsn is +++ for Source_Dirs use (); +++end Gnatvsn; ++--- /dev/null +++++ b/src/libgnat_util/gnat_util.gpr.in ++@@ -0,0 +1,8 @@ +++library project Gnat_Util is +++ for Library_Name use "gnat_util"; +++ for Library_Kind use "dynamic"; +++ for Library_Dir use "@libdir@"; +++ for Source_Dirs use ("@pkgadaincludedir@"); +++ for Library_ALI_Dir use "@pkgexecalidir@"; +++ for Externally_Built use "true"; +++end Gnat_Util; ++--- /dev/null +++++ b/src/libgnat_util/Makefile.am ++@@ -0,0 +1,203 @@ +++# Makefile for libgnat_util. +++# Copyright (c) 2006 Ludovic Brenta +++# Copyright (c) 2017-2019 Nicolas Boulenguez +++# +++# This file is free software; you can redistribute it and/or modify +++# it under the terms of the GNU General Public License as published by +++# the Free Software Foundation; either version 2 of the License, or +++# (at your option) any later version. +++# +++# This program is distributed in the hope that it will be useful, +++# but WITHOUT ANY WARRANTY; without even the implied warranty of +++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +++# GNU General Public License for more details. +++# +++# You should have received a copy of the GNU General Public License +++# along with this program; if not, write to the Free Software +++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +++ +++# Configuration is shared with other GCC components. +++ACLOCAL_AMFLAGS = -I .. -I ../config +++ +++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` +++ +++# This module only builds a library. +++lib_LTLIBRARIES = libgnat_util.la +++ +++# The library links against the Ada Runtime Library/libada/libgnat. +++# GNAT tools and other projects outside the GCC tree link against it. +++rtl_adaflags = -nostdinc -I../libada/adainclude +++rtl_libadd =-L../libada/adalib -lgnat-$(gcc_base_version) +++ +++############## +++# List sources +++ +++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer +++# to compare with MANIFEST.gnat_util, but difficult to split with +++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. +++ +++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ +++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ +++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ +++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ +++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ +++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ +++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb +++adbs_gen = snames.adb +++ads = alloc.ads hostparm.ads rident.ads +++adb = lib-list.adb lib-sort.adb +++c = link.c +++c_gcc = version.c +++h_gcc = $(srcdir)/../gcc/version.h +++ +++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ +++ $(adbs_gen) $(adbs_gen:.adb=.ads) +++ +++####################################### +++# Create symbolic links to most sources +++ +++# With a -I option to the directory containing all Ada sources, GNAT would +++# silently rebuild missing dependencies when the lists above become out of +++# sync with MANIFEST.gnat_util. An explicit failure is way better. +++# For both Ada and C, automake takes .. as a subdirectory and would +++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with +++# parent directories (some warnings say that subdir-objects will +++# become the default in the future). +++# Both problems disappear for C headers. +++ +++symlink_targets := \ +++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ +++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ +++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) +++ +++BUILT_SOURCES := link-stamp +++link-stamp: +++ $(LN_S) $(symlink_targets) . +++ touch $@ +++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp +++ +++######### +++# Compile +++ +++# C headers are mentioned here for dependency tracking. +++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) +++ +++# So that version.c sees version.h. +++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc +++ +++# The Makefiles of other Ada components seem to imply that +++# CFLAGS and ADA_CFLAGS should affect both Ada and C. +++libgnat_util_la_CFLAGS = $(ADA_CFLAGS) +++ +++# According to libtool documentation, something like +++# .ads.o: +++# $(CC) -c -o $@ $< +++# should cause Automake, for each .adb listed in SOURCES, to +++# * add .lo to DEPENDENCIES +++# * embed the .lo into the libraries without explicit LIBADD +++# * write a libtool compilation recipe wrapping the one above +++# This seems to work for executables, but not for libraries. +++# Tracked at https://bugs.debian.org/940263. +++ +++# Normal units require both .ad[bs] files, the source is then .adb. +++# When the language forbids a body, GCC accepts the .ads as argument instead. +++# Single .adb without .ads are separate bodies and can be ignored here. +++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) +++lo_ads = $(ads:.ads=.lo) +++lo_ada = $(lo_adb) $(lo_ads) +++ +++# Blindly recompile all Ada sources whenever one of them changes. +++# Teaching Make the dependencies would bring little benefit here. +++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ +++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ +++ -gnatn $(rtl_adaflags) \ +++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) +++$(lo_adb): $(ada_sources) +++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) +++$(lo_ads): $(ada_sources) +++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) +++ +++# Each compilation produces a .ali file in addition to the .o file, +++# but libtool does know about it so we have to remove it manually. +++cleanfiles_ali = $(lo_ada:.lo=.ali) +++# The shared library also produces .ali files, but they will be +++# removed with the .libs/ subdirectory. +++ +++# Remove an empty directory left by libtool. +++cleandirs_deps = .deps +++ +++######################### +++# Link the shared library +++ +++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada) +++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) +++libgnat_util_la_LDFLAGS = \ +++ -version-info $(gcc_base_version) \ +++ -Wl,--no-allow-shlib-undefined \ +++ -Wl,--no-copy-dt-needed-entries \ +++ -Wl,--no-undefined +++ +++################################## +++# Prepare later link of GNAT tools +++ +++# GNAT tools like to find all gnat_util stuff in one directory, but +++# '.' already contains static .o and static read-and-write .ali. +++all-local: lib-for-gnat-tools +++lib-for-gnat-tools: libgnat_util.la +++ rm -fr $@ +++ mkdir $@ +++ $(INSTALL) -m 444 .libs/*.ali $@ +++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* . +++ +++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools +++ +++################# +++# Install sources +++ +++# C sources are not necessary, but convenient when debugging. +++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) +++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) +++ +++# The installation directory is specific to this package. +++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' +++ +++################################# +++# Install Ada Library Information +++ +++# With GNAT conventions, .ali files must be read-only for the library +++# being preferred over recompilation of unavailable objects. +++ +++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) +++# pkgexecali_DATA would require an explicit list prefixed with .libs/, +++# and the mode needs to be fixed anyway. +++ +++install-exec-local: +++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' +++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' +++ +++# The installation directory is specific to this package. +++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' +++ +++################## +++# GPRBuild project +++ +++# Also provide the deprecated name "gnatvsn". +++gprdir = $(datadir)/gpr +++gpr_DATA = gnatvsn.gpr gnat_util.gpr +++ +++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile +++ $(SED) \ +++ -e 's|@libdir[@]|$(libdir)|' \ +++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ +++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ +++ $< > $@ +++ +++cleanfiles_gpr = gnat_util.gpr +++ +++############################# +++ +++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) +++clean-local: +++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) +++uninstall-local: +++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) ++--- a/src/Makefile.def +++++ b/src/Makefile.def ++@@ -169,6 +169,16 @@ target_modules = { module= libffi; no_in ++ target_modules = { module= zlib; }; ++ target_modules = { module= rda; }; ++ target_modules = { module= libada; }; +++target_modules = { module= libgnat_util; no_check=true; +++ missing= info; +++ missing= dvi; +++ missing= html; +++ missing= pdf; +++ missing= install-html; +++ missing= install-pdf; +++ missing= TAGS; +++ missing= install-info; +++ missing= installcheck; }; ++ target_modules = { module= libgm2; lib_path=.libs; }; ++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; ++ target_modules = { module= libitm; lib_path=.libs; }; ++@@ -374,6 +384,8 @@ dependencies = { module=all-fixincludes; ++ dependencies = { module=all-target-libada; on=all-gcc; }; ++ dependencies = { module=all-gnattools; on=all-target-libada; }; ++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; +++dependencies = { module=all-gnattools; on=all-target-libgnat_util; }; +++dependencies = { module=all-target-libgnat_util; on=all-target-libada; }; ++ ++ // Depending on the specific configuration, the LTO plugin will either use the ++ // generic libiberty build or the specific build for linker plugins. ++@@ -568,6 +580,7 @@ dependencies = { module=configure-target ++ dependencies = { module=all-target-libgo; on=all-target-libbacktrace; }; ++ dependencies = { module=all-target-libgo; on=all-target-libffi; }; ++ dependencies = { module=all-target-libgo; on=all-target-libatomic; }; +++dependencies = { module=all-target-libgnat_util; on=all-target-libatomic; }; ++ dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; }; ++ dependencies = { module=configure-target-libphobos; on=configure-target-zlib; }; ++ dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; }; ++@@ -584,6 +597,7 @@ dependencies = { module=all-target-libst ++ dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; }; ++ ++ dependencies = { module=install-target-libgo; on=install-target-libatomic; }; +++dependencies = { module=install-target-libgnat_util; on=install-target-libatomic; }; ++ dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; }; ++ dependencies = { module=install-target-libgfortran; on=install-target-libgcc; }; ++ dependencies = { module=install-target-libphobos; on=install-target-libatomic; }; ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -168,6 +168,7 @@ target_libraries="target-libgcc \ ++ target-libobjc \ ++ target-libada \ ++ ${target_libiberty} \ +++ target-libgnat_util \ ++ target-libgm2 \ ++ target-libgo \ ++ target-libphobos \ ++@@ -455,7 +456,7 @@ AC_ARG_ENABLE(libada, ++ ENABLE_LIBADA=$enableval, ++ ENABLE_LIBADA=yes) ++ if test "${ENABLE_LIBADA}" != "yes" ; then ++- noconfigdirs="$noconfigdirs gnattools" +++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools" ++ fi ++ ++ AC_ARG_ENABLE(libgm2, ++--- a/src/gcc/ada/gcc-interface/config-lang.in +++++ b/src/gcc/ada/gcc-interface/config-lang.in ++@@ -43,7 +43,7 @@ if test "x$cross_compiling/$build/$host" ++ lang_requires="c c++" ++ fi ++ ++-target_libs="target-libada" +++target_libs="target-libada target-libgnat_util" ++ lang_dirs="libada gnattools" ++ ++ # Ada is not enabled by default for the time being. ++--- a/src/gcc/testsuite/ada/acats/run_acats.sh +++++ b/src/gcc/testsuite/ada/acats/run_acats.sh ++@@ -32,6 +32,15 @@ ADA_INCLUDE_PATH=$BASE/ada/rts ++ LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH ++ ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH ++ +++target_gcc="$BASE/xgcc -B$BASE/" +++target=`$target_gcc -dumpmachine` +++vsn_lib_dir=$BASE/../$target/libgnat_util/lib-for-gnat-tools +++LD_LIBRARY_PATH=$vsn_lib_dir:$LD_LIBRARY_PATH +++if [ ! -d $vsn_lib_dir ]; then +++ echo libgnat_util not found in "$vsn_lib_dir", exiting. +++ exit 1 +++fi +++ ++ if [ ! -d $ADA_INCLUDE_PATH ]; then ++ echo gnatlib missing, exiting. ++ exit 1 ++--- a/src/gcc/testsuite/lib/gnat.exp +++++ b/src/gcc/testsuite/lib/gnat.exp ++@@ -128,8 +128,10 @@ proc gnat_target_compile { source dest t ++ set gnat_target_current "[current_target_name]" ++ if [info exists TOOL_OPTIONS] { ++ set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada" +++ set vsndir "[get_multilibs ${TOOL_OPTIONS}]/libgnat_util/lib-for-gnat-tools" ++ } else { ++ set rtsdir "[get_multilibs]/libada" +++ set vsndir "[get_multilibs]/libgnat_util/libgnat_util/lib-for-gnat-tools" ++ } ++ if [info exists TOOL_EXECUTABLE] { ++ set GNAT_UNDER_TEST "$TOOL_EXECUTABLE" ++@@ -140,14 +142,15 @@ proc gnat_target_compile { source dest t ++ ++ # gnatlink looks for system.ads itself and has no --RTS option, so ++ # specify via environment ++- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude" ++- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude" +++ setenv ADA_INCLUDE_PATH "$rtsdir/adainclude:$vsndir" +++ setenv ADA_OBJECTS_PATH "$rtsdir/adainclude:$vsndir" ++ # Always log so compilations can be repeated manually. ++- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" ++- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" +++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude:$vsndir" +++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude:$vsndir" ++ ++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { ++ append ld_library_path ":$rtsdir/adalib" +++ append ld_library_path ":$vsndir" ++ set_ld_library_path_env_vars ++ } ++ } ++--- /dev/null +++++ b/src/libgnat_util/Makefile.in ++@@ -0,0 +1,939 @@ +++# Makefile.in generated by automake 1.15.1 from Makefile.am. +++# @configure_input@ +++ +++# Copyright (C) 1994-2017 Free Software Foundation, Inc. +++ +++# This Makefile.in is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# This program is distributed in the hope that it will be useful, +++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +++# PARTICULAR PURPOSE. +++ +++@SET_MAKE@ +++ +++# Makefile for libgnat_util. +++# Copyright (c) 2006 Ludovic Brenta +++# Copyright (c) 2017-2019 Nicolas Boulenguez +++# +++# This file is free software; you can redistribute it and/or modify +++# it under the terms of the GNU General Public License as published by +++# the Free Software Foundation; either version 2 of the License, or +++# (at your option) any later version. +++# +++# This program is distributed in the hope that it will be useful, +++# but WITHOUT ANY WARRANTY; without even the implied warranty of +++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +++# GNU General Public License for more details. +++# +++# You should have received a copy of the GNU General Public License +++# along with this program; if not, write to the Free Software +++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +++ +++ +++VPATH = @srcdir@ +++am__is_gnu_make = { \ +++ if test -z '$(MAKELEVEL)'; then \ +++ false; \ +++ elif test -n '$(MAKE_HOST)'; then \ +++ true; \ +++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +++ true; \ +++ else \ +++ false; \ +++ fi; \ +++} +++am__make_running_with_option = \ +++ case $${target_option-} in \ +++ ?) ;; \ +++ *) echo "am__make_running_with_option: internal error: invalid" \ +++ "target option '$${target_option-}' specified" >&2; \ +++ exit 1;; \ +++ esac; \ +++ has_opt=no; \ +++ sane_makeflags=$$MAKEFLAGS; \ +++ if $(am__is_gnu_make); then \ +++ sane_makeflags=$$MFLAGS; \ +++ else \ +++ case $$MAKEFLAGS in \ +++ *\\[\ \ ]*) \ +++ bs=\\; \ +++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ +++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ +++ esac; \ +++ fi; \ +++ skip_next=no; \ +++ strip_trailopt () \ +++ { \ +++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ +++ }; \ +++ for flg in $$sane_makeflags; do \ +++ test $$skip_next = yes && { skip_next=no; continue; }; \ +++ case $$flg in \ +++ *=*|--*) continue;; \ +++ -*I) strip_trailopt 'I'; skip_next=yes;; \ +++ -*I?*) strip_trailopt 'I';; \ +++ -*O) strip_trailopt 'O'; skip_next=yes;; \ +++ -*O?*) strip_trailopt 'O';; \ +++ -*l) strip_trailopt 'l'; skip_next=yes;; \ +++ -*l?*) strip_trailopt 'l';; \ +++ -[dEDm]) skip_next=yes;; \ +++ -[JT]) skip_next=yes;; \ +++ esac; \ +++ case $$flg in \ +++ *$$target_option*) has_opt=yes; break;; \ +++ esac; \ +++ done; \ +++ test $$has_opt = yes +++am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +++am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +++pkgdatadir = $(datadir)/@PACKAGE@ +++pkgincludedir = $(includedir)/@PACKAGE@ +++pkglibdir = $(libdir)/@PACKAGE@ +++pkglibexecdir = $(libexecdir)/@PACKAGE@ +++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +++install_sh_DATA = $(install_sh) -c -m 644 +++install_sh_PROGRAM = $(install_sh) -c +++install_sh_SCRIPT = $(install_sh) -c +++INSTALL_HEADER = $(INSTALL_DATA) +++transform = $(program_transform_name) +++NORMAL_INSTALL = : +++PRE_INSTALL = : +++POST_INSTALL = : +++NORMAL_UNINSTALL = : +++PRE_UNINSTALL = : +++POST_UNINSTALL = : +++build_triplet = @build@ +++host_triplet = @host@ +++target_triplet = @target@ +++subdir = . +++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +++am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ +++ $(top_srcdir)/../config/lead-dot.m4 \ +++ $(top_srcdir)/../config/lthostflags.m4 \ +++ $(top_srcdir)/../config/override.m4 \ +++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ +++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ +++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/../config/acx.m4 \ +++ $(top_srcdir)/configure.ac +++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ +++ $(ACLOCAL_M4) +++DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ +++ $(am__configure_deps) +++am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ +++ configure.lineno config.status.lineno +++mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs +++CONFIG_CLEAN_FILES = +++CONFIG_CLEAN_VPATH_FILES = +++am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +++am__vpath_adj = case $$p in \ +++ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ +++ *) f=$$p;; \ +++ esac; +++am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +++am__install_max = 40 +++am__nobase_strip_setup = \ +++ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +++am__nobase_strip = \ +++ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +++am__nobase_list = $(am__nobase_strip_setup); \ +++ for p in $$list; do echo "$$p $$p"; done | \ +++ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ +++ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ +++ if (++n[$$2] == $(am__install_max)) \ +++ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ +++ END { for (dir in files) print dir, files[dir] }' +++am__base_list = \ +++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ +++ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +++am__uninstall_files_from_dir = { \ +++ test -z "$$files" \ +++ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ +++ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ +++ $(am__cd) "$$dir" && rm -f $$files; }; \ +++ } +++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" \ +++ "$(DESTDIR)$(pkgadaincludedir)" +++LTLIBRARIES = $(lib_LTLIBRARIES) +++am__DEPENDENCIES_1 = +++am__DEPENDENCIES_2 = aspects.lo atree.lo binderr.lo butil.lo casing.lo \ +++ csets.lo debug.lo einfo.lo elists.lo fname.lo get_scos.lo \ +++ gnatvsn.lo krunch.lo lib.lo namet.lo nlists.lo opt.lo \ +++ output.lo put_scos.lo repinfo.lo repinfo-input.lo scans.lo \ +++ scos.lo sem_aux.lo sinfo.lo sinput.lo sinput-c.lo stand.lo \ +++ stringt.lo table.lo tempdir.lo tree_in.lo tree_io.lo types.lo \ +++ uintp.lo uname.lo urealp.lo widechar.lo xutil.lo +++am__DEPENDENCIES_3 = snames.lo +++am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) +++am__DEPENDENCIES_5 = alloc.lo hostparm.lo rident.lo +++am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5) +++am__DEPENDENCIES_7 = $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_6) +++libgnat_util_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ +++ $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_1) +++am__objects_1 = +++am__objects_2 = $(am__objects_1) $(am__objects_1) $(am__objects_1) \ +++ $(am__objects_1) $(am__objects_1) $(am__objects_1) +++am__objects_3 = libgnat_util_la-link.lo +++am__objects_4 = libgnat_util_la-version.lo +++am_libgnat_util_la_OBJECTS = $(am__objects_2) $(am__objects_3) \ +++ $(am__objects_4) $(am__objects_1) +++libgnat_util_la_OBJECTS = $(am_libgnat_util_la_OBJECTS) +++AM_V_lt = $(am__v_lt_@AM_V@) +++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +++am__v_lt_0 = --silent +++am__v_lt_1 = +++libgnat_util_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ +++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ +++ $(libgnat_util_la_CFLAGS) $(CFLAGS) $(libgnat_util_la_LDFLAGS) \ +++ $(LDFLAGS) -o $@ +++AM_V_P = $(am__v_P_@AM_V@) +++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +++am__v_P_0 = false +++am__v_P_1 = : +++AM_V_GEN = $(am__v_GEN_@AM_V@) +++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +++am__v_GEN_0 = @echo " GEN " $@; +++am__v_GEN_1 = +++AM_V_at = $(am__v_at_@AM_V@) +++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +++am__v_at_0 = @ +++am__v_at_1 = +++DEFAULT_INCLUDES = -I.@am__isrc@ +++depcomp = $(SHELL) $(top_srcdir)/../depcomp +++am__depfiles_maybe = depfiles +++am__mv = mv -f +++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ +++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ +++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ +++ $(AM_CFLAGS) $(CFLAGS) +++AM_V_CC = $(am__v_CC_@AM_V@) +++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +++am__v_CC_0 = @echo " CC " $@; +++am__v_CC_1 = +++CCLD = $(CC) +++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ +++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ +++AM_V_CCLD = $(am__v_CCLD_@AM_V@) +++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +++am__v_CCLD_0 = @echo " CCLD " $@; +++am__v_CCLD_1 = +++SOURCES = $(libgnat_util_la_SOURCES) +++am__can_run_installinfo = \ +++ case $$AM_UPDATE_INFO_DIR in \ +++ n|no|NO) false;; \ +++ *) (install-info --version) >/dev/null 2>&1;; \ +++ esac +++DATA = $(gpr_DATA) $(pkgadainclude_DATA) +++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +++# Read a list of newline-separated strings from the standard input, +++# and print each of them once, without duplicates. Input order is +++# *not* preserved. +++am__uniquify_input = $(AWK) '\ +++ BEGIN { nonempty = 0; } \ +++ { items[$$0] = 1; nonempty = 1; } \ +++ END { if (nonempty) { for (i in items) print i; }; } \ +++' +++# Make sure the list of sources is unique. This is necessary because, +++# e.g., the same source file might be shared among _SOURCES variables +++# for different programs/libraries. +++am__define_uniq_tagged_files = \ +++ list='$(am__tagged_files)'; \ +++ unique=`for i in $$list; do \ +++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ +++ done | $(am__uniquify_input)` +++ETAGS = etags +++CTAGS = ctags +++CSCOPE = cscope +++AM_RECURSIVE_TARGETS = cscope +++ACLOCAL = @ACLOCAL@ +++AMTAR = @AMTAR@ +++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +++AR = @AR@ +++AUTOCONF = @AUTOCONF@ +++AUTOHEADER = @AUTOHEADER@ +++AUTOMAKE = @AUTOMAKE@ +++AWK = @AWK@ +++CC = @CC@ +++CCDEPMODE = @CCDEPMODE@ +++CFLAGS = @CFLAGS@ +++CPP = @CPP@ +++CPPFLAGS = @CPPFLAGS@ +++CYGPATH_W = @CYGPATH_W@ +++DEFS = @DEFS@ +++DEPDIR = @DEPDIR@ +++DLLTOOL = @DLLTOOL@ +++DSYMUTIL = @DSYMUTIL@ +++DUMPBIN = @DUMPBIN@ +++ECHO_C = @ECHO_C@ +++ECHO_N = @ECHO_N@ +++ECHO_T = @ECHO_T@ +++EGREP = @EGREP@ +++EXEEXT = @EXEEXT@ +++FGREP = @FGREP@ +++GREP = @GREP@ +++INSTALL = @INSTALL@ +++INSTALL_DATA = @INSTALL_DATA@ +++INSTALL_PROGRAM = @INSTALL_PROGRAM@ +++INSTALL_SCRIPT = @INSTALL_SCRIPT@ +++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +++LD = @LD@ +++LDFLAGS = @LDFLAGS@ +++LIBATOMIC = @LIBATOMIC@ +++LIBOBJS = @LIBOBJS@ +++LIBS = @LIBS@ +++LIBTOOL = @LIBTOOL@ +++LIPO = @LIPO@ +++LN_S = @LN_S@ +++LTLIBOBJS = @LTLIBOBJS@ +++LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +++MAINT = @MAINT@ +++MAKEINFO = @MAKEINFO@ +++MANIFEST_TOOL = @MANIFEST_TOOL@ +++MKDIR_P = @MKDIR_P@ +++NM = @NM@ +++NMEDIT = @NMEDIT@ +++OBJDUMP = @OBJDUMP@ +++OBJEXT = @OBJEXT@ +++OTOOL = @OTOOL@ +++OTOOL64 = @OTOOL64@ +++PACKAGE = @PACKAGE@ +++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +++PACKAGE_NAME = @PACKAGE_NAME@ +++PACKAGE_STRING = @PACKAGE_STRING@ +++PACKAGE_TARNAME = @PACKAGE_TARNAME@ +++PACKAGE_URL = @PACKAGE_URL@ +++PACKAGE_VERSION = @PACKAGE_VERSION@ +++PATH_SEPARATOR = @PATH_SEPARATOR@ +++PKGVERSION = @PKGVERSION@ +++RANLIB = @RANLIB@ +++REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@ +++REPORT_BUGS_TO = @REPORT_BUGS_TO@ +++SED = @SED@ +++SET_MAKE = @SET_MAKE@ +++SHELL = @SHELL@ +++STRIP = @STRIP@ +++VERSION = @VERSION@ +++abs_builddir = @abs_builddir@ +++abs_srcdir = @abs_srcdir@ +++abs_top_builddir = @abs_top_builddir@ +++abs_top_srcdir = @abs_top_srcdir@ +++ac_ct_AR = @ac_ct_AR@ +++ac_ct_CC = @ac_ct_CC@ +++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +++am__include = @am__include@ +++am__leading_dot = @am__leading_dot@ +++am__quote = @am__quote@ +++am__tar = @am__tar@ +++am__untar = @am__untar@ +++bindir = @bindir@ +++build = @build@ +++build_alias = @build_alias@ +++build_cpu = @build_cpu@ +++build_os = @build_os@ +++build_vendor = @build_vendor@ +++builddir = @builddir@ +++datadir = @datadir@ +++datarootdir = @datarootdir@ +++docdir = @docdir@ +++dvidir = @dvidir@ +++enable_shared = @enable_shared@ +++enable_static = @enable_static@ +++exec_prefix = @exec_prefix@ +++get_gcc_base_ver = @get_gcc_base_ver@ +++host = @host@ +++host_alias = @host_alias@ +++host_cpu = @host_cpu@ +++host_os = @host_os@ +++host_vendor = @host_vendor@ +++htmldir = @htmldir@ +++includedir = @includedir@ +++infodir = @infodir@ +++install_sh = @install_sh@ +++libdir = @libdir@ +++libexecdir = @libexecdir@ +++localedir = @localedir@ +++localstatedir = @localstatedir@ +++lt_host_flags = @lt_host_flags@ +++mandir = @mandir@ +++mkdir_p = @mkdir_p@ +++oldincludedir = @oldincludedir@ +++pdfdir = @pdfdir@ +++prefix = @prefix@ +++program_transform_name = @program_transform_name@ +++psdir = @psdir@ +++runstatedir = @runstatedir@ +++sbindir = @sbindir@ +++sharedstatedir = @sharedstatedir@ +++srcdir = @srcdir@ +++sysconfdir = @sysconfdir@ +++target = @target@ +++target_alias = @target_alias@ +++target_cpu = @target_cpu@ +++target_os = @target_os@ +++target_vendor = @target_vendor@ +++toolexecdir = @toolexecdir@ +++toolexeclibdir = @toolexeclibdir@ +++top_build_prefix = @top_build_prefix@ +++top_builddir = @top_builddir@ +++top_srcdir = @top_srcdir@ +++ +++# Configuration is shared with other GCC components. +++ACLOCAL_AMFLAGS = -I .. -I ../config +++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` +++ +++# This module only builds a library. +++lib_LTLIBRARIES = libgnat_util.la +++ +++# The library links against the Ada Runtime Library/libada/libgnat. +++# GNAT tools and other projects outside the GCC tree link against it. +++rtl_adaflags = -nostdinc -I../libada/adainclude +++rtl_libadd = -L../libada/adalib -lgnat-$(gcc_base_version) +++ +++############## +++# List sources +++ +++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer +++# to compare with MANIFEST.gnat_util, but difficult to split with +++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. +++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ +++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ +++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ +++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ +++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ +++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ +++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb +++ +++adbs_gen = snames.adb +++ads = alloc.ads hostparm.ads rident.ads +++adb = lib-list.adb lib-sort.adb +++c = link.c +++c_gcc = version.c +++h_gcc = $(srcdir)/../gcc/version.h +++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ +++ $(adbs_gen) $(adbs_gen:.adb=.ads) +++ +++ +++####################################### +++# Create symbolic links to most sources +++ +++# With a -I option to the directory containing all Ada sources, GNAT would +++# silently rebuild missing dependencies when the lists above become out of +++# sync with MANIFEST.gnat_util. An explicit failure is way better. +++# For both Ada and C, automake takes .. as a subdirectory and would +++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with +++# parent directories (some warnings say that subdir-objects will +++# become the default in the future). +++# Both problems disappear for C headers. +++symlink_targets := \ +++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ +++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ +++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) +++ +++BUILT_SOURCES := link-stamp +++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp +++ +++######### +++# Compile +++ +++# C headers are mentioned here for dependency tracking. +++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) +++ +++# So that version.c sees version.h. +++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc +++ +++# The Makefiles of other Ada components seem to imply that +++# CFLAGS and ADA_CFLAGS should affect both Ada and C. +++libgnat_util_la_CFLAGS = $(ADA_CFLAGS) +++ +++# According to libtool documentation, something like +++# .ads.o: +++# $(CC) -c -o $@ $< +++# should cause Automake, for each .adb listed in SOURCES, to +++# * add .lo to DEPENDENCIES +++# * embed the .lo into the libraries without explicit LIBADD +++# * write a libtool compilation recipe wrapping the one above +++# This seems to work for executables, but not for libraries. +++# Tracked at https://bugs.debian.org/940263. +++ +++# Normal units require both .ad[bs] files, the source is then .adb. +++# When the language forbids a body, GCC accepts the .ads as argument instead. +++# Single .adb without .ads are separate bodies and can be ignored here. +++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) +++lo_ads = $(ads:.ads=.lo) +++lo_ada = $(lo_adb) $(lo_ads) +++ +++# Blindly recompile all Ada sources whenever one of them changes. +++# Teaching Make the dependencies would bring little benefit here. +++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ +++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ +++ -gnatn $(rtl_adaflags) \ +++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) +++ +++ +++# Each compilation produces a .ali file in addition to the .o file, +++# but libtool does know about it so we have to remove it manually. +++cleanfiles_ali = $(lo_ada:.lo=.ali) +++# The shared library also produces .ali files, but they will be +++# removed with the .libs/ subdirectory. +++ +++# Remove an empty directory left by libtool. +++cleandirs_deps = .deps +++ +++######################### +++# Link the shared library +++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada) +++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) +++libgnat_util_la_LDFLAGS = \ +++ -version-info $(gcc_base_version) \ +++ -Wl,--no-allow-shlib-undefined \ +++ -Wl,--no-copy-dt-needed-entries \ +++ -Wl,--no-undefined +++ +++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools +++ +++################# +++# Install sources +++ +++# C sources are not necessary, but convenient when debugging. +++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) +++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) +++ +++# The installation directory is specific to this package. +++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' +++ +++################################# +++# Install Ada Library Information +++ +++# With GNAT conventions, .ali files must be read-only for the library +++# being preferred over recompilation of unavailable objects. +++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) +++ +++# The installation directory is specific to this package. +++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' +++ +++################## +++# GPRBuild project +++ +++# Also provide the deprecated name "gnatvsn". +++gprdir = $(datadir)/gpr +++gpr_DATA = gnatvsn.gpr gnat_util.gpr +++cleanfiles_gpr = gnat_util.gpr +++ +++############################# +++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) +++all: $(BUILT_SOURCES) +++ $(MAKE) $(AM_MAKEFLAGS) all-am +++ +++.SUFFIXES: +++.SUFFIXES: .c .lo .o .obj +++am--refresh: Makefile +++ @: +++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) +++ @for dep in $?; do \ +++ case '$(am__configure_deps)' in \ +++ *$$dep*) \ +++ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ +++ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ +++ && exit 0; \ +++ exit 1;; \ +++ esac; \ +++ done; \ +++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ +++ $(am__cd) $(top_srcdir) && \ +++ $(AUTOMAKE) --foreign Makefile +++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status +++ @case '$?' in \ +++ *config.status*) \ +++ echo ' $(SHELL) ./config.status'; \ +++ $(SHELL) ./config.status;; \ +++ *) \ +++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ +++ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ +++ esac; +++ +++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) +++ $(SHELL) ./config.status --recheck +++ +++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) +++ $(am__cd) $(srcdir) && $(AUTOCONF) +++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) +++ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +++$(am__aclocal_m4_deps): +++ +++install-libLTLIBRARIES: $(lib_LTLIBRARIES) +++ @$(NORMAL_INSTALL) +++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ +++ list2=; for p in $$list; do \ +++ if test -f $$p; then \ +++ list2="$$list2 $$p"; \ +++ else :; fi; \ +++ done; \ +++ test -z "$$list2" || { \ +++ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ +++ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ +++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ +++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ +++ } +++ +++uninstall-libLTLIBRARIES: +++ @$(NORMAL_UNINSTALL) +++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ +++ for p in $$list; do \ +++ $(am__strip_dir) \ +++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ +++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ +++ done +++ +++clean-libLTLIBRARIES: +++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) +++ @list='$(lib_LTLIBRARIES)'; \ +++ locs=`for p in $$list; do echo $$p; done | \ +++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ +++ sort -u`; \ +++ test -z "$$locs" || { \ +++ echo rm -f $${locs}; \ +++ rm -f $${locs}; \ +++ } +++ +++libgnat_util.la: $(libgnat_util_la_OBJECTS) $(libgnat_util_la_DEPENDENCIES) $(EXTRA_libgnat_util_la_DEPENDENCIES) +++ $(AM_V_CCLD)$(libgnat_util_la_LINK) -rpath $(libdir) $(libgnat_util_la_OBJECTS) $(libgnat_util_la_LIBADD) $(LIBS) +++ +++mostlyclean-compile: +++ -rm -f *.$(OBJEXT) +++ +++distclean-compile: +++ -rm -f *.tab.c +++ +++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-link.Plo@am__quote@ +++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-version.Plo@am__quote@ +++ +++.c.o: +++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< +++ +++.c.obj: +++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +++ +++.c.lo: +++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< +++ +++libgnat_util_la-link.lo: link.c +++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-link.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-link.Tpo -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c +++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-link.Tpo $(DEPDIR)/libgnat_util_la-link.Plo +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='link.c' object='libgnat_util_la-link.lo' libtool=yes @AMDEPBACKSLASH@ +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c +++ +++libgnat_util_la-version.lo: version.c +++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-version.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-version.Tpo -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c +++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-version.Tpo $(DEPDIR)/libgnat_util_la-version.Plo +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgnat_util_la-version.lo' libtool=yes @AMDEPBACKSLASH@ +++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c +++ +++mostlyclean-libtool: +++ -rm -f *.lo +++ +++clean-libtool: +++ -rm -rf .libs _libs +++ +++distclean-libtool: +++ -rm -f libtool config.lt +++install-gprDATA: $(gpr_DATA) +++ @$(NORMAL_INSTALL) +++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ +++ if test -n "$$list"; then \ +++ echo " $(MKDIR_P) '$(DESTDIR)$(gprdir)'"; \ +++ $(MKDIR_P) "$(DESTDIR)$(gprdir)" || exit 1; \ +++ fi; \ +++ for p in $$list; do \ +++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +++ echo "$$d$$p"; \ +++ done | $(am__base_list) | \ +++ while read files; do \ +++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gprdir)'"; \ +++ $(INSTALL_DATA) $$files "$(DESTDIR)$(gprdir)" || exit $$?; \ +++ done +++ +++uninstall-gprDATA: +++ @$(NORMAL_UNINSTALL) +++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ +++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ +++ dir='$(DESTDIR)$(gprdir)'; $(am__uninstall_files_from_dir) +++install-pkgadaincludeDATA: $(pkgadainclude_DATA) +++ @$(NORMAL_INSTALL) +++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ +++ if test -n "$$list"; then \ +++ echo " $(MKDIR_P) '$(DESTDIR)$(pkgadaincludedir)'"; \ +++ $(MKDIR_P) "$(DESTDIR)$(pkgadaincludedir)" || exit 1; \ +++ fi; \ +++ for p in $$list; do \ +++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +++ echo "$$d$$p"; \ +++ done | $(am__base_list) | \ +++ while read files; do \ +++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgadaincludedir)'"; \ +++ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgadaincludedir)" || exit $$?; \ +++ done +++ +++uninstall-pkgadaincludeDATA: +++ @$(NORMAL_UNINSTALL) +++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ +++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ +++ dir='$(DESTDIR)$(pkgadaincludedir)'; $(am__uninstall_files_from_dir) +++ +++ID: $(am__tagged_files) +++ $(am__define_uniq_tagged_files); mkid -fID $$unique +++tags: tags-am +++TAGS: tags +++ +++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) +++ set x; \ +++ here=`pwd`; \ +++ $(am__define_uniq_tagged_files); \ +++ shift; \ +++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ +++ test -n "$$unique" || unique=$$empty_fix; \ +++ if test $$# -gt 0; then \ +++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +++ "$$@" $$unique; \ +++ else \ +++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +++ $$unique; \ +++ fi; \ +++ fi +++ctags: ctags-am +++ +++CTAGS: ctags +++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) +++ $(am__define_uniq_tagged_files); \ +++ test -z "$(CTAGS_ARGS)$$unique" \ +++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ +++ $$unique +++ +++GTAGS: +++ here=`$(am__cd) $(top_builddir) && pwd` \ +++ && $(am__cd) $(top_srcdir) \ +++ && gtags -i $(GTAGS_ARGS) "$$here" +++cscope: cscope.files +++ test ! -s cscope.files \ +++ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +++clean-cscope: +++ -rm -f cscope.files +++cscope.files: clean-cscope cscopelist +++cscopelist: cscopelist-am +++ +++cscopelist-am: $(am__tagged_files) +++ list='$(am__tagged_files)'; \ +++ case "$(srcdir)" in \ +++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ +++ *) sdir=$(subdir)/$(srcdir) ;; \ +++ esac; \ +++ for i in $$list; do \ +++ if test -f "$$i"; then \ +++ echo "$(subdir)/$$i"; \ +++ else \ +++ echo "$$sdir/$$i"; \ +++ fi; \ +++ done >> $(top_builddir)/cscope.files +++ +++distclean-tags: +++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +++ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files +++check-am: all-am +++check: $(BUILT_SOURCES) +++ $(MAKE) $(AM_MAKEFLAGS) check-am +++all-am: Makefile $(LTLIBRARIES) $(DATA) all-local +++installdirs: +++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" "$(DESTDIR)$(pkgadaincludedir)"; do \ +++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ +++ done +++install: $(BUILT_SOURCES) +++ $(MAKE) $(AM_MAKEFLAGS) install-am +++install-exec: install-exec-am +++install-data: install-data-am +++uninstall: uninstall-am +++ +++install-am: all-am +++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am +++ +++installcheck: installcheck-am +++install-strip: +++ if test -z '$(STRIP)'; then \ +++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ +++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ +++ install; \ +++ else \ +++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ +++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ +++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ +++ fi +++mostlyclean-generic: +++ +++clean-generic: +++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) +++ +++distclean-generic: +++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) +++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) +++ +++maintainer-clean-generic: +++ @echo "This command is intended for maintainers to use" +++ @echo "it deletes files that may require special tools to rebuild." +++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +++clean: clean-am +++ +++clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ +++ mostlyclean-am +++ +++distclean: distclean-am +++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) +++ -rm -rf ./$(DEPDIR) +++ -rm -f Makefile +++distclean-am: clean-am distclean-compile distclean-generic \ +++ distclean-libtool distclean-tags +++ +++dvi: dvi-am +++ +++dvi-am: +++ +++html: html-am +++ +++html-am: +++ +++info: info-am +++ +++info-am: +++ +++install-data-am: install-gprDATA install-pkgadaincludeDATA +++ +++install-dvi: install-dvi-am +++ +++install-dvi-am: +++ +++install-exec-am: install-exec-local install-libLTLIBRARIES +++ +++install-html: install-html-am +++ +++install-html-am: +++ +++install-info: install-info-am +++ +++install-info-am: +++ +++install-man: +++ +++install-pdf: install-pdf-am +++ +++install-pdf-am: +++ +++install-ps: install-ps-am +++ +++install-ps-am: +++ +++installcheck-am: +++ +++maintainer-clean: maintainer-clean-am +++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) +++ -rm -rf $(top_srcdir)/autom4te.cache +++ -rm -rf ./$(DEPDIR) +++ -rm -f Makefile +++maintainer-clean-am: distclean-am maintainer-clean-generic +++ +++mostlyclean: mostlyclean-am +++ +++mostlyclean-am: mostlyclean-compile mostlyclean-generic \ +++ mostlyclean-libtool +++ +++pdf: pdf-am +++ +++pdf-am: +++ +++ps: ps-am +++ +++ps-am: +++ +++uninstall-am: uninstall-gprDATA uninstall-libLTLIBRARIES \ +++ uninstall-local uninstall-pkgadaincludeDATA +++ +++.MAKE: all check install install-am install-strip +++ +++.PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \ +++ check-am clean clean-cscope clean-generic clean-libLTLIBRARIES \ +++ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ +++ distclean distclean-compile distclean-generic \ +++ distclean-libtool distclean-tags dvi dvi-am html html-am info \ +++ info-am install install-am install-data install-data-am \ +++ install-dvi install-dvi-am install-exec install-exec-am \ +++ install-exec-local install-gprDATA install-html \ +++ install-html-am install-info install-info-am \ +++ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ +++ install-pkgadaincludeDATA install-ps install-ps-am \ +++ install-strip installcheck installcheck-am installdirs \ +++ maintainer-clean maintainer-clean-generic mostlyclean \ +++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ +++ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ +++ uninstall-gprDATA uninstall-libLTLIBRARIES uninstall-local \ +++ uninstall-pkgadaincludeDATA +++ +++.PRECIOUS: Makefile +++ +++link-stamp: +++ $(LN_S) $(symlink_targets) . +++ touch $@ +++$(lo_adb): $(ada_sources) +++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) +++$(lo_ads): $(ada_sources) +++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) +++ +++################################## +++# Prepare later link of GNAT tools +++ +++# GNAT tools like to find all gnat_util stuff in one directory, but +++# '.' already contains static .o and static read-and-write .ali. +++all-local: lib-for-gnat-tools +++lib-for-gnat-tools: libgnat_util.la +++ rm -fr $@ +++ mkdir $@ +++ $(INSTALL) -m 444 .libs/*.ali $@ +++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* . +++# pkgexecali_DATA would require an explicit list prefixed with .libs/, +++# and the mode needs to be fixed anyway. +++ +++install-exec-local: +++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' +++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' +++ +++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile +++ $(SED) \ +++ -e 's|@libdir[@]|$(libdir)|' \ +++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ +++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ +++ $< > $@ +++clean-local: +++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) +++uninstall-local: +++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) +++ +++# Tell versions [3.59,3.63) of GNU make to not export all variables. +++# Otherwise a system limit (for SysV at least) may be exceeded. +++.NOEXPORT: ++--- /dev/null +++++ b/src/libgnat_util/aclocal.m4 ++@@ -0,0 +1,1238 @@ +++# generated automatically by aclocal 1.15.1 -*- Autoconf -*- +++ +++# Copyright (C) 1996-2017 Free Software Foundation, Inc. +++ +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# This program is distributed in the hope that it will be useful, +++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +++# PARTICULAR PURPOSE. +++ +++m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +++m4_ifndef([AC_AUTOCONF_VERSION], +++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +++[m4_warning([this file was generated for autoconf 2.69. +++You have another version of autoconf. It may work, but is not guaranteed to. +++If you have problems, you may need to regenerate the build system entirely. +++To do so, use the procedure documented by the package, typically 'autoreconf'.])]) +++ +++# Copyright (C) 2002-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_AUTOMAKE_VERSION(VERSION) +++# ---------------------------- +++# Automake X.Y traces this macro to ensure aclocal.m4 has been +++# generated from the m4 files accompanying Automake X.Y. +++# (This private macro should not be called outside this file.) +++AC_DEFUN([AM_AUTOMAKE_VERSION], +++[am__api_version='1.15' +++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +++dnl require some minimum version. Point them to the right macro. +++m4_if([$1], [1.15.1], [], +++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +++]) +++ +++# _AM_AUTOCONF_VERSION(VERSION) +++# ----------------------------- +++# aclocal traces this macro to find the Autoconf version. +++# This is a private macro too. Using m4_define simplifies +++# the logic in aclocal, which can simply ignore this definition. +++m4_define([_AM_AUTOCONF_VERSION], []) +++ +++# AM_SET_CURRENT_AUTOMAKE_VERSION +++# ------------------------------- +++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +++[AM_AUTOMAKE_VERSION([1.15.1])dnl +++m4_ifndef([AC_AUTOCONF_VERSION], +++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) +++ +++# Copyright (C) 2011-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_PROG_AR([ACT-IF-FAIL]) +++# ------------------------- +++# Try to determine the archiver interface, and trigger the ar-lib wrapper +++# if it is needed. If the detection of archiver interface fails, run +++# ACT-IF-FAIL (default is to abort configure with a proper error message). +++AC_DEFUN([AM_PROG_AR], +++[AC_BEFORE([$0], [LT_INIT])dnl +++AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl +++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +++AC_REQUIRE_AUX_FILE([ar-lib])dnl +++AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) +++: ${AR=ar} +++ +++AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], +++ [AC_LANG_PUSH([C]) +++ am_cv_ar_interface=ar +++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], +++ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' +++ AC_TRY_EVAL([am_ar_try]) +++ if test "$ac_status" -eq 0; then +++ am_cv_ar_interface=ar +++ else +++ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' +++ AC_TRY_EVAL([am_ar_try]) +++ if test "$ac_status" -eq 0; then +++ am_cv_ar_interface=lib +++ else +++ am_cv_ar_interface=unknown +++ fi +++ fi +++ rm -f conftest.lib libconftest.a +++ ]) +++ AC_LANG_POP([C])]) +++ +++case $am_cv_ar_interface in +++ar) +++ ;; +++lib) +++ # Microsoft lib, so override with the ar-lib wrapper script. +++ # FIXME: It is wrong to rewrite AR. +++ # But if we don't then we get into trouble of one sort or another. +++ # A longer-term fix would be to have automake use am__AR in this case, +++ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something +++ # similar. +++ AR="$am_aux_dir/ar-lib $AR" +++ ;; +++unknown) +++ m4_default([$1], +++ [AC_MSG_ERROR([could not determine $AR interface])]) +++ ;; +++esac +++AC_SUBST([AR])dnl +++]) +++ +++# AM_AUX_DIR_EXPAND -*- Autoconf -*- +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +++# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +++# +++# Of course, Automake must honor this variable whenever it calls a +++# tool from the auxiliary directory. The problem is that $srcdir (and +++# therefore $ac_aux_dir as well) can be either absolute or relative, +++# depending on how configure is run. This is pretty annoying, since +++# it makes $ac_aux_dir quite unusable in subdirectories: in the top +++# source directory, any form will work fine, but in subdirectories a +++# relative path needs to be adjusted first. +++# +++# $ac_aux_dir/missing +++# fails when called from a subdirectory if $ac_aux_dir is relative +++# $top_srcdir/$ac_aux_dir/missing +++# fails if $ac_aux_dir is absolute, +++# fails when called from a subdirectory in a VPATH build with +++# a relative $ac_aux_dir +++# +++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +++# are both prefixed by $srcdir. In an in-source build this is usually +++# harmless because $srcdir is '.', but things will broke when you +++# start a VPATH build or use an absolute $srcdir. +++# +++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +++# and then we would define $MISSING as +++# MISSING="\${SHELL} $am_aux_dir/missing" +++# This will work as long as MISSING is not called from configure, because +++# unfortunately $(top_srcdir) has no meaning in configure. +++# However there are other variables, like CC, which are often used in +++# configure, and could therefore not use this "fixed" $ac_aux_dir. +++# +++# Another solution, used here, is to always expand $ac_aux_dir to an +++# absolute PATH. The drawback is that using absolute paths prevent a +++# configured tree to be moved without reconfiguration. +++ +++AC_DEFUN([AM_AUX_DIR_EXPAND], +++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +++# Expand $ac_aux_dir to an absolute path. +++am_aux_dir=`cd "$ac_aux_dir" && pwd` +++]) +++ +++# AM_CONDITIONAL -*- Autoconf -*- +++ +++# Copyright (C) 1997-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_CONDITIONAL(NAME, SHELL-CONDITION) +++# ------------------------------------- +++# Define a conditional. +++AC_DEFUN([AM_CONDITIONAL], +++[AC_PREREQ([2.52])dnl +++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], +++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +++AC_SUBST([$1_TRUE])dnl +++AC_SUBST([$1_FALSE])dnl +++_AM_SUBST_NOTMAKE([$1_TRUE])dnl +++_AM_SUBST_NOTMAKE([$1_FALSE])dnl +++m4_define([_AM_COND_VALUE_$1], [$2])dnl +++if $2; then +++ $1_TRUE= +++ $1_FALSE='#' +++else +++ $1_TRUE='#' +++ $1_FALSE= +++fi +++AC_CONFIG_COMMANDS_PRE( +++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then +++ AC_MSG_ERROR([[conditional "$1" was never defined. +++Usually this means the macro was only invoked conditionally.]]) +++fi])]) +++ +++# Copyright (C) 1999-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++ +++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +++# written in clear, in which case automake, when reading aclocal.m4, +++# will think it sees a *use*, and therefore will trigger all it's +++# C support machinery. Also note that it means that autoscan, seeing +++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... +++ +++ +++# _AM_DEPENDENCIES(NAME) +++# ---------------------- +++# See how the compiler implements dependency checking. +++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +++# We try a few techniques and use that to set a single cache variable. +++# +++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +++# dependency, and given that the user is not expected to run this macro, +++# just rely on AC_PROG_CC. +++AC_DEFUN([_AM_DEPENDENCIES], +++[AC_REQUIRE([AM_SET_DEPDIR])dnl +++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +++AC_REQUIRE([AM_MAKE_INCLUDE])dnl +++AC_REQUIRE([AM_DEP_TRACK])dnl +++ +++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], +++ [$1], [CXX], [depcc="$CXX" am_compiler_list=], +++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], +++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], +++ [$1], [UPC], [depcc="$UPC" am_compiler_list=], +++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], +++ [depcc="$$1" am_compiler_list=]) +++ +++AC_CACHE_CHECK([dependency style of $depcc], +++ [am_cv_$1_dependencies_compiler_type], +++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +++ # We make a subdir and do the tests there. Otherwise we can end up +++ # making bogus files that we don't know about and never remove. For +++ # instance it was reported that on HP-UX the gcc test will end up +++ # making a dummy file named 'D' -- because '-MD' means "put the output +++ # in D". +++ rm -rf conftest.dir +++ mkdir conftest.dir +++ # Copy depcomp to subdir because otherwise we won't find it if we're +++ # using a relative directory. +++ cp "$am_depcomp" conftest.dir +++ cd conftest.dir +++ # We will build objects and dependencies in a subdirectory because +++ # it helps to detect inapplicable dependency modes. For instance +++ # both Tru64's cc and ICC support -MD to output dependencies as a +++ # side effect of compilation, but ICC will put the dependencies in +++ # the current directory while Tru64 will put them in the object +++ # directory. +++ mkdir sub +++ +++ am_cv_$1_dependencies_compiler_type=none +++ if test "$am_compiler_list" = ""; then +++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` +++ fi +++ am__universal=false +++ m4_case([$1], [CC], +++ [case " $depcc " in #( +++ *\ -arch\ *\ -arch\ *) am__universal=true ;; +++ esac], +++ [CXX], +++ [case " $depcc " in #( +++ *\ -arch\ *\ -arch\ *) am__universal=true ;; +++ esac]) +++ +++ for depmode in $am_compiler_list; do +++ # Setup a source with many dependencies, because some compilers +++ # like to wrap large dependency lists on column 80 (with \), and +++ # we should not choose a depcomp mode which is confused by this. +++ # +++ # We need to recreate these files for each test, as the compiler may +++ # overwrite some of them when testing with obscure command lines. +++ # This happens at least with the AIX C compiler. +++ : > sub/conftest.c +++ for i in 1 2 3 4 5 6; do +++ echo '#include "conftst'$i'.h"' >> sub/conftest.c +++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with +++ # Solaris 10 /bin/sh. +++ echo '/* dummy */' > sub/conftst$i.h +++ done +++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf +++ +++ # We check with '-c' and '-o' for the sake of the "dashmstdout" +++ # mode. It turns out that the SunPro C++ compiler does not properly +++ # handle '-M -o', and we need to detect this. Also, some Intel +++ # versions had trouble with output in subdirs. +++ am__obj=sub/conftest.${OBJEXT-o} +++ am__minus_obj="-o $am__obj" +++ case $depmode in +++ gcc) +++ # This depmode causes a compiler race in universal mode. +++ test "$am__universal" = false || continue +++ ;; +++ nosideeffect) +++ # After this tag, mechanisms are not by side-effect, so they'll +++ # only be used when explicitly requested. +++ if test "x$enable_dependency_tracking" = xyes; then +++ continue +++ else +++ break +++ fi +++ ;; +++ msvc7 | msvc7msys | msvisualcpp | msvcmsys) +++ # This compiler won't grok '-c -o', but also, the minuso test has +++ # not run yet. These depmodes are late enough in the game, and +++ # so weak that their functioning should not be impacted. +++ am__obj=conftest.${OBJEXT-o} +++ am__minus_obj= +++ ;; +++ none) break ;; +++ esac +++ if depmode=$depmode \ +++ source=sub/conftest.c object=$am__obj \ +++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ +++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ +++ >/dev/null 2>conftest.err && +++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && +++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && +++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && +++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +++ # icc doesn't choke on unknown options, it will just issue warnings +++ # or remarks (even with -Werror). So we grep stderr for any message +++ # that says an option was ignored or not supported. +++ # When given -MP, icc 7.0 and 7.1 complain thusly: +++ # icc: Command line warning: ignoring option '-M'; no argument required +++ # The diagnosis changed in icc 8.0: +++ # icc: Command line remark: option '-MP' not supported +++ if (grep 'ignoring option' conftest.err || +++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else +++ am_cv_$1_dependencies_compiler_type=$depmode +++ break +++ fi +++ fi +++ done +++ +++ cd .. +++ rm -rf conftest.dir +++else +++ am_cv_$1_dependencies_compiler_type=none +++fi +++]) +++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +++AM_CONDITIONAL([am__fastdep$1], [ +++ test "x$enable_dependency_tracking" != xno \ +++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +++]) +++ +++ +++# AM_SET_DEPDIR +++# ------------- +++# Choose a directory name for dependency files. +++# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +++AC_DEFUN([AM_SET_DEPDIR], +++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +++]) +++ +++ +++# AM_DEP_TRACK +++# ------------ +++AC_DEFUN([AM_DEP_TRACK], +++[AC_ARG_ENABLE([dependency-tracking], [dnl +++AS_HELP_STRING( +++ [--enable-dependency-tracking], +++ [do not reject slow dependency extractors]) +++AS_HELP_STRING( +++ [--disable-dependency-tracking], +++ [speeds up one-time build])]) +++if test "x$enable_dependency_tracking" != xno; then +++ am_depcomp="$ac_aux_dir/depcomp" +++ AMDEPBACKSLASH='\' +++ am__nodep='_no' +++fi +++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +++AC_SUBST([AMDEPBACKSLASH])dnl +++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +++AC_SUBST([am__nodep])dnl +++_AM_SUBST_NOTMAKE([am__nodep])dnl +++]) +++ +++# Generate code to set up dependency tracking. -*- Autoconf -*- +++ +++# Copyright (C) 1999-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++ +++# _AM_OUTPUT_DEPENDENCY_COMMANDS +++# ------------------------------ +++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +++[{ +++ # Older Autoconf quotes --file arguments for eval, but not when files +++ # are listed without --file. Let's play safe and only enable the eval +++ # if we detect the quoting. +++ case $CONFIG_FILES in +++ *\'*) eval set x "$CONFIG_FILES" ;; +++ *) set x $CONFIG_FILES ;; +++ esac +++ shift +++ for mf +++ do +++ # Strip MF so we end up with the name of the file. +++ mf=`echo "$mf" | sed -e 's/:.*$//'` +++ # Check whether this is an Automake generated Makefile or not. +++ # We used to match only the files named 'Makefile.in', but +++ # some people rename them; so instead we look at the file content. +++ # Grep'ing the first line is not enough: some people post-process +++ # each Makefile.in and add a new line on top of each file to say so. +++ # Grep'ing the whole file is not good either: AIX grep has a line +++ # limit of 2048, but all sed's we know have understand at least 4000. +++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then +++ dirpart=`AS_DIRNAME("$mf")` +++ else +++ continue +++ fi +++ # Extract the definition of DEPDIR, am__include, and am__quote +++ # from the Makefile without running 'make'. +++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` +++ test -z "$DEPDIR" && continue +++ am__include=`sed -n 's/^am__include = //p' < "$mf"` +++ test -z "$am__include" && continue +++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` +++ # Find all dependency output files, they are included files with +++ # $(DEPDIR) in their names. We invoke sed twice because it is the +++ # simplest approach to changing $(DEPDIR) to its actual value in the +++ # expansion. +++ for file in `sed -n " +++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ +++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do +++ # Make sure the directory exists. +++ test -f "$dirpart/$file" && continue +++ fdir=`AS_DIRNAME(["$file"])` +++ AS_MKDIR_P([$dirpart/$fdir]) +++ # echo "creating $dirpart/$file" +++ echo '# dummy' > "$dirpart/$file" +++ done +++ done +++} +++])# _AM_OUTPUT_DEPENDENCY_COMMANDS +++ +++ +++# AM_OUTPUT_DEPENDENCY_COMMANDS +++# ----------------------------- +++# This macro should only be invoked once -- use via AC_REQUIRE. +++# +++# This code is only required when automatic dependency tracking +++# is enabled. FIXME. This creates each '.P' file that we will +++# need in order to bootstrap the dependency handling code. +++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +++[AC_CONFIG_COMMANDS([depfiles], +++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], +++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +++]) +++ +++# Do all the work for Automake. -*- Autoconf -*- +++ +++# Copyright (C) 1996-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# This macro actually does too much. Some checks are only needed if +++# your package does certain things. But this isn't really a big deal. +++ +++dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +++m4_define([AC_PROG_CC], +++m4_defn([AC_PROG_CC]) +++[_AM_PROG_CC_C_O +++]) +++ +++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +++# AM_INIT_AUTOMAKE([OPTIONS]) +++# ----------------------------------------------- +++# The call with PACKAGE and VERSION arguments is the old style +++# call (pre autoconf-2.50), which is being phased out. PACKAGE +++# and VERSION should now be passed to AC_INIT and removed from +++# the call to AM_INIT_AUTOMAKE. +++# We support both call styles for the transition. After +++# the next Automake release, Autoconf can make the AC_INIT +++# arguments mandatory, and then we can depend on a new Autoconf +++# release and drop the old call support. +++AC_DEFUN([AM_INIT_AUTOMAKE], +++[AC_PREREQ([2.65])dnl +++dnl Autoconf wants to disallow AM_ names. We explicitly allow +++dnl the ones we care about. +++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +++AC_REQUIRE([AC_PROG_INSTALL])dnl +++if test "`cd $srcdir && pwd`" != "`pwd`"; then +++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output +++ # is not polluted with repeated "-I." +++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl +++ # test to see if srcdir already configured +++ if test -f $srcdir/config.status; then +++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +++ fi +++fi +++ +++# test whether we have cygpath +++if test -z "$CYGPATH_W"; then +++ if (cygpath --version) >/dev/null 2>/dev/null; then +++ CYGPATH_W='cygpath -w' +++ else +++ CYGPATH_W=echo +++ fi +++fi +++AC_SUBST([CYGPATH_W]) +++ +++# Define the identity of the package. +++dnl Distinguish between old-style and new-style calls. +++m4_ifval([$2], +++[AC_DIAGNOSE([obsolete], +++ [$0: two- and three-arguments forms are deprecated.]) +++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +++ AC_SUBST([PACKAGE], [$1])dnl +++ AC_SUBST([VERSION], [$2])], +++[_AM_SET_OPTIONS([$1])dnl +++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +++m4_if( +++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), +++ [ok:ok],, +++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl +++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl +++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl +++ +++_AM_IF_OPTION([no-define],, +++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) +++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl +++ +++# Some tools Automake needs. +++AC_REQUIRE([AM_SANITY_CHECK])dnl +++AC_REQUIRE([AC_ARG_PROGRAM])dnl +++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +++AM_MISSING_PROG([AUTOCONF], [autoconf]) +++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +++AM_MISSING_PROG([AUTOHEADER], [autoheader]) +++AM_MISSING_PROG([MAKEINFO], [makeinfo]) +++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +++AC_REQUIRE([AC_PROG_MKDIR_P])dnl +++# For better backward compatibility. To be removed once Automake 1.9.x +++# dies out for good. For more background, see: +++# +++# +++AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +++# We need awk for the "check" target (and possibly the TAP driver). The +++# system "awk" is bad on some platforms. +++AC_REQUIRE([AC_PROG_AWK])dnl +++AC_REQUIRE([AC_PROG_MAKE_SET])dnl +++AC_REQUIRE([AM_SET_LEADING_DOT])dnl +++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], +++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], +++ [_AM_PROG_TAR([v7])])]) +++_AM_IF_OPTION([no-dependencies],, +++[AC_PROVIDE_IFELSE([AC_PROG_CC], +++ [_AM_DEPENDENCIES([CC])], +++ [m4_define([AC_PROG_CC], +++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +++AC_PROVIDE_IFELSE([AC_PROG_CXX], +++ [_AM_DEPENDENCIES([CXX])], +++ [m4_define([AC_PROG_CXX], +++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +++AC_PROVIDE_IFELSE([AC_PROG_OBJC], +++ [_AM_DEPENDENCIES([OBJC])], +++ [m4_define([AC_PROG_OBJC], +++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +++AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], +++ [_AM_DEPENDENCIES([OBJCXX])], +++ [m4_define([AC_PROG_OBJCXX], +++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +++]) +++AC_REQUIRE([AM_SILENT_RULES])dnl +++dnl The testsuite driver may need to know about EXEEXT, so add the +++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +++dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +++AC_CONFIG_COMMANDS_PRE(dnl +++[m4_provide_if([_AM_COMPILER_EXEEXT], +++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +++ +++# POSIX will say in a future version that running "rm -f" with no argument +++# is OK; and we want to be able to make that assumption in our Makefile +++# recipes. So use an aggressive probe to check that the usage we want is +++# actually supported "in the wild" to an acceptable degree. +++# See automake bug#10828. +++# To make any issue more visible, cause the running configure to be aborted +++# by default if the 'rm' program in use doesn't match our expectations; the +++# user can still override this though. +++if rm -f && rm -fr && rm -rf; then : OK; else +++ cat >&2 <<'END' +++Oops! +++ +++Your 'rm' program seems unable to run without file operands specified +++on the command line, even when the '-f' option is present. This is contrary +++to the behaviour of most rm programs out there, and not conforming with +++the upcoming POSIX standard: +++ +++Please tell bug-automake@gnu.org about your system, including the value +++of your $PATH and any error possibly output before this message. This +++can help us improve future automake versions. +++ +++END +++ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then +++ echo 'Configuration will proceed anyway, since you have set the' >&2 +++ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 +++ echo >&2 +++ else +++ cat >&2 <<'END' +++Aborting the configuration process, to ensure you take notice of the issue. +++ +++You can download and install GNU coreutils to get an 'rm' implementation +++that behaves properly: . +++ +++If you want to complete the configuration process using your problematic +++'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +++to "yes", and re-run configure. +++ +++END +++ AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) +++ fi +++fi +++dnl The trailing newline in this macro's definition is deliberate, for +++dnl backward compatibility and to allow trailing 'dnl'-style comments +++dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +++]) +++ +++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +++dnl mangled by Autoconf and run in a shell conditional statement. +++m4_define([_AC_COMPILER_EXEEXT], +++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) +++ +++# When config.status generates a header, we must update the stamp-h file. +++# This file resides in the same directory as the config header +++# that is generated. The stamp files are numbered to have different names. +++ +++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +++# loop where config.status creates the headers, so we can generate +++# our stamp files there. +++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +++[# Compute $1's index in $config_headers. +++_am_arg=$1 +++_am_stamp_count=1 +++for _am_header in $config_headers :; do +++ case $_am_header in +++ $_am_arg | $_am_arg:* ) +++ break ;; +++ * ) +++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; +++ esac +++done +++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_PROG_INSTALL_SH +++# ------------------ +++# Define $install_sh. +++AC_DEFUN([AM_PROG_INSTALL_SH], +++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +++if test x"${install_sh+set}" != xset; then +++ case $am_aux_dir in +++ *\ * | *\ *) +++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; +++ *) +++ install_sh="\${SHELL} $am_aux_dir/install-sh" +++ esac +++fi +++AC_SUBST([install_sh])]) +++ +++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +++# From Jim Meyering +++ +++# Copyright (C) 1996-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_MAINTAINER_MODE([DEFAULT-MODE]) +++# ---------------------------------- +++# Control maintainer-specific portions of Makefiles. +++# Default is to disable them, unless 'enable' is passed literally. +++# For symmetry, 'disable' may be passed as well. Anyway, the user +++# can override the default with the --enable/--disable switch. +++AC_DEFUN([AM_MAINTAINER_MODE], +++[m4_case(m4_default([$1], [disable]), +++ [enable], [m4_define([am_maintainer_other], [disable])], +++ [disable], [m4_define([am_maintainer_other], [enable])], +++ [m4_define([am_maintainer_other], [enable]) +++ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) +++ dnl maintainer-mode's default is 'disable' unless 'enable' is passed +++ AC_ARG_ENABLE([maintainer-mode], +++ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], +++ am_maintainer_other[ make rules and dependencies not useful +++ (and sometimes confusing) to the casual installer])], +++ [USE_MAINTAINER_MODE=$enableval], +++ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) +++ AC_MSG_RESULT([$USE_MAINTAINER_MODE]) +++ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) +++ MAINT=$MAINTAINER_MODE_TRUE +++ AC_SUBST([MAINT])dnl +++] +++) +++ +++# Check to see how 'make' treats includes. -*- Autoconf -*- +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_MAKE_INCLUDE() +++# ----------------- +++# Check to see how make treats includes. +++AC_DEFUN([AM_MAKE_INCLUDE], +++[am_make=${MAKE-make} +++cat > confinc << 'END' +++am__doit: +++ @echo this is the am__doit target +++.PHONY: am__doit +++END +++# If we don't find an include directive, just comment out the code. +++AC_MSG_CHECKING([for style of include used by $am_make]) +++am__include="#" +++am__quote= +++_am_result=none +++# First try GNU make style include. +++echo "include confinc" > confmf +++# Ignore all kinds of additional output from 'make'. +++case `$am_make -s -f confmf 2> /dev/null` in #( +++*the\ am__doit\ target*) +++ am__include=include +++ am__quote= +++ _am_result=GNU +++ ;; +++esac +++# Now try BSD make style include. +++if test "$am__include" = "#"; then +++ echo '.include "confinc"' > confmf +++ case `$am_make -s -f confmf 2> /dev/null` in #( +++ *the\ am__doit\ target*) +++ am__include=.include +++ am__quote="\"" +++ _am_result=BSD +++ ;; +++ esac +++fi +++AC_SUBST([am__include]) +++AC_SUBST([am__quote]) +++AC_MSG_RESULT([$_am_result]) +++rm -f confinc confmf +++]) +++ +++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- +++ +++# Copyright (C) 1997-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_MISSING_PROG(NAME, PROGRAM) +++# ------------------------------ +++AC_DEFUN([AM_MISSING_PROG], +++[AC_REQUIRE([AM_MISSING_HAS_RUN]) +++$1=${$1-"${am_missing_run}$2"} +++AC_SUBST($1)]) +++ +++# AM_MISSING_HAS_RUN +++# ------------------ +++# Define MISSING if not defined so far and test if it is modern enough. +++# If it is, set am_missing_run to use it, otherwise, to nothing. +++AC_DEFUN([AM_MISSING_HAS_RUN], +++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +++AC_REQUIRE_AUX_FILE([missing])dnl +++if test x"${MISSING+set}" != xset; then +++ case $am_aux_dir in +++ *\ * | *\ *) +++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; +++ *) +++ MISSING="\${SHELL} $am_aux_dir/missing" ;; +++ esac +++fi +++# Use eval to expand $SHELL +++if eval "$MISSING --is-lightweight"; then +++ am_missing_run="$MISSING " +++else +++ am_missing_run= +++ AC_MSG_WARN(['missing' script is too old or missing]) +++fi +++]) +++ +++# Helper functions for option handling. -*- Autoconf -*- +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# _AM_MANGLE_OPTION(NAME) +++# ----------------------- +++AC_DEFUN([_AM_MANGLE_OPTION], +++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) +++ +++# _AM_SET_OPTION(NAME) +++# -------------------- +++# Set option NAME. Presently that only means defining a flag for this option. +++AC_DEFUN([_AM_SET_OPTION], +++[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) +++ +++# _AM_SET_OPTIONS(OPTIONS) +++# ------------------------ +++# OPTIONS is a space-separated list of Automake options. +++AC_DEFUN([_AM_SET_OPTIONS], +++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +++ +++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +++# ------------------------------------------- +++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +++AC_DEFUN([_AM_IF_OPTION], +++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +++ +++# Copyright (C) 1999-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# _AM_PROG_CC_C_O +++# --------------- +++# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +++# to automatically call this. +++AC_DEFUN([_AM_PROG_CC_C_O], +++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +++AC_REQUIRE_AUX_FILE([compile])dnl +++AC_LANG_PUSH([C])dnl +++AC_CACHE_CHECK( +++ [whether $CC understands -c and -o together], +++ [am_cv_prog_cc_c_o], +++ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) +++ # Make sure it works both with $CC and with simple cc. +++ # Following AC_PROG_CC_C_O, we do the test twice because some +++ # compilers refuse to overwrite an existing .o file with -o, +++ # though they will create one. +++ am_cv_prog_cc_c_o=yes +++ for am_i in 1 2; do +++ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ +++ && test -f conftest2.$ac_objext; then +++ : OK +++ else +++ am_cv_prog_cc_c_o=no +++ break +++ fi +++ done +++ rm -f core conftest* +++ unset am_i]) +++if test "$am_cv_prog_cc_c_o" != yes; then +++ # Losing compiler, so override with the script. +++ # FIXME: It is wrong to rewrite CC. +++ # But if we don't then we get into trouble of one sort or another. +++ # A longer-term fix would be to have automake use am__CC in this case, +++ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" +++ CC="$am_aux_dir/compile $CC" +++fi +++AC_LANG_POP([C])]) +++ +++# For backward compatibility. +++AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_RUN_LOG(COMMAND) +++# ------------------- +++# Run COMMAND, save the exit status in ac_status, and log it. +++# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +++AC_DEFUN([AM_RUN_LOG], +++[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD +++ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD +++ ac_status=$? +++ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +++ (exit $ac_status); }]) +++ +++# Check to make sure that the build environment is sane. -*- Autoconf -*- +++ +++# Copyright (C) 1996-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_SANITY_CHECK +++# --------------- +++AC_DEFUN([AM_SANITY_CHECK], +++[AC_MSG_CHECKING([whether build environment is sane]) +++# Reject unsafe characters in $srcdir or the absolute working directory +++# name. Accept space and tab only in the latter. +++am_lf=' +++' +++case `pwd` in +++ *[[\\\"\#\$\&\'\`$am_lf]]*) +++ AC_MSG_ERROR([unsafe absolute working directory name]);; +++esac +++case $srcdir in +++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) +++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +++esac +++ +++# Do 'set' in a subshell so we don't clobber the current shell's +++# arguments. Must try -L first in case configure is actually a +++# symlink; some systems play weird games with the mod time of symlinks +++# (eg FreeBSD returns the mod time of the symlink's containing +++# directory). +++if ( +++ am_has_slept=no +++ for am_try in 1 2; do +++ echo "timestamp, slept: $am_has_slept" > conftest.file +++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` +++ if test "$[*]" = "X"; then +++ # -L didn't work. +++ set X `ls -t "$srcdir/configure" conftest.file` +++ fi +++ if test "$[*]" != "X $srcdir/configure conftest.file" \ +++ && test "$[*]" != "X conftest.file $srcdir/configure"; then +++ +++ # If neither matched, then we have a broken ls. This can happen +++ # if, for instance, CONFIG_SHELL is bash and it inherits a +++ # broken ls alias from the environment. This has actually +++ # happened. Such a system could not be considered "sane". +++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +++ alias in your environment]) +++ fi +++ if test "$[2]" = conftest.file || test $am_try -eq 2; then +++ break +++ fi +++ # Just in case. +++ sleep 1 +++ am_has_slept=yes +++ done +++ test "$[2]" = conftest.file +++ ) +++then +++ # Ok. +++ : +++else +++ AC_MSG_ERROR([newly created file is older than distributed files! +++Check your system clock]) +++fi +++AC_MSG_RESULT([yes]) +++# If we didn't sleep, we still need to ensure time stamps of config.status and +++# generated files are strictly newer. +++am_sleep_pid= +++if grep 'slept: no' conftest.file >/dev/null 2>&1; then +++ ( sleep 1 ) & +++ am_sleep_pid=$! +++fi +++AC_CONFIG_COMMANDS_PRE( +++ [AC_MSG_CHECKING([that generated files are newer than configure]) +++ if test -n "$am_sleep_pid"; then +++ # Hide warnings about reused PIDs. +++ wait $am_sleep_pid 2>/dev/null +++ fi +++ AC_MSG_RESULT([done])]) +++rm -f conftest.file +++]) +++ +++# Copyright (C) 2009-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_SILENT_RULES([DEFAULT]) +++# -------------------------- +++# Enable less verbose build rules; with the default set to DEFAULT +++# ("yes" being less verbose, "no" or empty being verbose). +++AC_DEFUN([AM_SILENT_RULES], +++[AC_ARG_ENABLE([silent-rules], [dnl +++AS_HELP_STRING( +++ [--enable-silent-rules], +++ [less verbose build output (undo: "make V=1")]) +++AS_HELP_STRING( +++ [--disable-silent-rules], +++ [verbose build output (undo: "make V=0")])dnl +++]) +++case $enable_silent_rules in @%:@ ((( +++ yes) AM_DEFAULT_VERBOSITY=0;; +++ no) AM_DEFAULT_VERBOSITY=1;; +++ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +++esac +++dnl +++dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +++dnl do not support nested variable expansions. +++dnl See automake bug#9928 and bug#10237. +++am_make=${MAKE-make} +++AC_CACHE_CHECK([whether $am_make supports nested variables], +++ [am_cv_make_support_nested_variables], +++ [if AS_ECHO([['TRUE=$(BAR$(V)) +++BAR0=false +++BAR1=true +++V=1 +++am__doit: +++ @$(TRUE) +++.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then +++ am_cv_make_support_nested_variables=yes +++else +++ am_cv_make_support_nested_variables=no +++fi]) +++if test $am_cv_make_support_nested_variables = yes; then +++ dnl Using '$V' instead of '$(V)' breaks IRIX make. +++ AM_V='$(V)' +++ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +++else +++ AM_V=$AM_DEFAULT_VERBOSITY +++ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +++fi +++AC_SUBST([AM_V])dnl +++AM_SUBST_NOTMAKE([AM_V])dnl +++AC_SUBST([AM_DEFAULT_V])dnl +++AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +++AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +++AM_BACKSLASH='\' +++AC_SUBST([AM_BACKSLASH])dnl +++_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +++]) +++ +++# Copyright (C) 2001-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# AM_PROG_INSTALL_STRIP +++# --------------------- +++# One issue with vendor 'install' (even GNU) is that you can't +++# specify the program used to strip binaries. This is especially +++# annoying in cross-compiling environments, where the build's strip +++# is unlikely to handle the host's binaries. +++# Fortunately install-sh will honor a STRIPPROG variable, so we +++# always use install-sh in "make install-strip", and initialize +++# STRIPPROG with the value of the STRIP variable (set by the user). +++AC_DEFUN([AM_PROG_INSTALL_STRIP], +++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +++# Installed binaries are usually stripped using 'strip' when the user +++# run "make install-strip". However 'strip' might not be the right +++# tool to use in cross-compilation environments, therefore Automake +++# will honor the 'STRIP' environment variable to overrule this program. +++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +++if test "$cross_compiling" != no; then +++ AC_CHECK_TOOL([STRIP], [strip], :) +++fi +++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +++AC_SUBST([INSTALL_STRIP_PROGRAM])]) +++ +++# Copyright (C) 2006-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# _AM_SUBST_NOTMAKE(VARIABLE) +++# --------------------------- +++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +++# This macro is traced by Automake. +++AC_DEFUN([_AM_SUBST_NOTMAKE]) +++ +++# AM_SUBST_NOTMAKE(VARIABLE) +++# -------------------------- +++# Public sister of _AM_SUBST_NOTMAKE. +++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) +++ +++# Check how to create a tarball. -*- Autoconf -*- +++ +++# Copyright (C) 2004-2017 Free Software Foundation, Inc. +++# +++# This file is free software; the Free Software Foundation +++# gives unlimited permission to copy and/or distribute it, +++# with or without modifications, as long as this notice is preserved. +++ +++# _AM_PROG_TAR(FORMAT) +++# -------------------- +++# Check how to create a tarball in format FORMAT. +++# FORMAT should be one of 'v7', 'ustar', or 'pax'. +++# +++# Substitute a variable $(am__tar) that is a command +++# writing to stdout a FORMAT-tarball containing the directory +++# $tardir. +++# tardir=directory && $(am__tar) > result.tar +++# +++# Substitute a variable $(am__untar) that extract such +++# a tarball read from stdin. +++# $(am__untar) < result.tar +++# +++AC_DEFUN([_AM_PROG_TAR], +++[# Always define AMTAR for backward compatibility. Yes, it's still used +++# in the wild :-( We should find a proper way to deprecate it ... +++AC_SUBST([AMTAR], ['$${TAR-tar}']) +++ +++# We'll loop over all known methods to create a tar archive until one works. +++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +++ +++m4_if([$1], [v7], +++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], +++ +++ [m4_case([$1], +++ [ustar], +++ [# The POSIX 1988 'ustar' format is defined with fixed-size fields. +++ # There is notably a 21 bits limit for the UID and the GID. In fact, +++ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 +++ # and bug#13588). +++ am_max_uid=2097151 # 2^21 - 1 +++ am_max_gid=$am_max_uid +++ # The $UID and $GID variables are not portable, so we need to resort +++ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls +++ # below are definitely unexpected, so allow the users to see them +++ # (that is, avoid stderr redirection). +++ am_uid=`id -u || echo unknown` +++ am_gid=`id -g || echo unknown` +++ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) +++ if test $am_uid -le $am_max_uid; then +++ AC_MSG_RESULT([yes]) +++ else +++ AC_MSG_RESULT([no]) +++ _am_tools=none +++ fi +++ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) +++ if test $am_gid -le $am_max_gid; then +++ AC_MSG_RESULT([yes]) +++ else +++ AC_MSG_RESULT([no]) +++ _am_tools=none +++ fi], +++ +++ [pax], +++ [], +++ +++ [m4_fatal([Unknown tar format])]) +++ +++ AC_MSG_CHECKING([how to create a $1 tar archive]) +++ +++ # Go ahead even if we have the value already cached. We do so because we +++ # need to set the values for the 'am__tar' and 'am__untar' variables. +++ _am_tools=${am_cv_prog_tar_$1-$_am_tools} +++ +++ for _am_tool in $_am_tools; do +++ case $_am_tool in +++ gnutar) +++ for _am_tar in tar gnutar gtar; do +++ AM_RUN_LOG([$_am_tar --version]) && break +++ done +++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' +++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' +++ am__untar="$_am_tar -xf -" +++ ;; +++ plaintar) +++ # Must skip GNU tar: if it does not support --format= it doesn't create +++ # ustar tarball either. +++ (tar --version) >/dev/null 2>&1 && continue +++ am__tar='tar chf - "$$tardir"' +++ am__tar_='tar chf - "$tardir"' +++ am__untar='tar xf -' +++ ;; +++ pax) +++ am__tar='pax -L -x $1 -w "$$tardir"' +++ am__tar_='pax -L -x $1 -w "$tardir"' +++ am__untar='pax -r' +++ ;; +++ cpio) +++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' +++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' +++ am__untar='cpio -i -H $1 -d' +++ ;; +++ none) +++ am__tar=false +++ am__tar_=false +++ am__untar=false +++ ;; +++ esac +++ +++ # If the value was cached, stop now. We just wanted to have am__tar +++ # and am__untar set. +++ test -n "${am_cv_prog_tar_$1}" && break +++ +++ # tar/untar a dummy directory, and stop if the command works. +++ rm -rf conftest.dir +++ mkdir conftest.dir +++ echo GrepMe > conftest.dir/file +++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) +++ rm -rf conftest.dir +++ if test -s conftest.tar; then +++ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break +++ fi +++ done +++ rm -rf conftest.dir +++ +++ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +++ AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +++ +++AC_SUBST([am__tar]) +++AC_SUBST([am__untar]) +++]) # _AM_PROG_TAR +++ +++m4_include([../config/depstand.m4]) +++m4_include([../config/lead-dot.m4]) +++m4_include([../config/lthostflags.m4]) +++m4_include([../config/override.m4]) +++m4_include([../libtool.m4]) +++m4_include([../ltoptions.m4]) +++m4_include([../ltsugar.m4]) +++m4_include([../ltversion.m4]) +++m4_include([../lt~obsolete.m4]) diff --cc debian/patches/ada-link-lib.diff index 0000000,0000000..1cf3bad new file mode 100644 --- /dev/null +++ b/debian/patches/ada-link-lib.diff @@@ -1,0 -1,0 +1,151 @@@ ++Description: adapt libgnat build for Debian ++ Don't include a runtime link path (-rpath), when linking binaries. ++ . ++ Build the shared libraries on hppa-linux (see #786692 below). ++ TODO: ask the reporter (no porterbox) to attempt a rebuild without this ++ chunk, now that we diverge less from upstream. ++ . ++ Instead of building libada as a target library only, build it as ++ both a host and, if different, target library. ++ . ++ Compile with -gnatn for efficiency. ++ Double-check the link since Debian moves some symbols. ++ . ++ Please read ada-changes-in-autogen-output.diff about src/Makefile.def. ++Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692 ++Forwarded: not-needed ++Author: Ludovic Brenta ++Author: Nicolas Boulenguez ++Author: Matthias Klose ++ ++--- a/src/gcc/ada/gcc-interface/config-lang.in +++++ b/src/gcc/ada/gcc-interface/config-lang.in ++@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host" ++ fi ++ ++ target_libs="target-libada" ++-lang_dirs="gnattools" +++lang_dirs="libada gnattools" ++ ++ # Ada is not enabled by default for the time being. ++ build_by_default=no ++--- a/src/gcc/ada/link.c +++++ b/src/gcc/ada/link.c ++@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir ++ || defined (__NetBSD__) || defined (__OpenBSD__) \ ++ || defined (__QNX__) ++ const char *__gnat_object_file_option = "-Wl,@"; ++-const char *__gnat_run_path_option = "-Wl,-rpath,"; ++-char __gnat_shared_libgnat_default = STATIC; ++-char __gnat_shared_libgcc_default = STATIC; +++const char *__gnat_run_path_option = ""; +++char __gnat_shared_libgnat_default = SHARED; +++char __gnat_shared_libgcc_default = SHARED; ++ int __gnat_link_max = 8192; ++ unsigned char __gnat_objlist_file_supported = 1; ++ const char *__gnat_object_library_extension = ".a"; ++@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir ++ ++ #elif defined (__linux__) || defined (__GLIBC__) ++ const char *__gnat_object_file_option = "-Wl,@"; ++-const char *__gnat_run_path_option = "-Wl,-rpath,"; ++-char __gnat_shared_libgnat_default = STATIC; ++-char __gnat_shared_libgcc_default = STATIC; +++const char *__gnat_run_path_option = ""; +++char __gnat_shared_libgnat_default = SHARED; +++char __gnat_shared_libgcc_default = SHARED; ++ int __gnat_link_max = 8192; ++ unsigned char __gnat_objlist_file_supported = 1; ++ const char *__gnat_object_library_extension = ".a"; ++--- a/src/libada/Makefile.in +++++ b/src/libada/Makefile.in ++@@ -79,10 +79,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /, ++ # by recursive make invocations in gcc/ada/Makefile.in ++ LIBADA_FLAGS_TO_PASS = \ ++ "MAKEOVERRIDES=" \ ++- "LDFLAGS=$(LDFLAGS)" \ +++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ +++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ ++ "LN_S=$(LN_S)" \ ++ "SHELL=$(SHELL)" \ ++- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \ +++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \ ++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \ ++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \ ++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \ ++--- a/src/Makefile.def +++++ b/src/Makefile.def ++@@ -371,6 +371,7 @@ dependencies = { module=all-libcpp; on=a ++ ++ dependencies = { module=all-fixincludes; on=all-libiberty; }; ++ +++dependencies = { module=all-target-libada; on=all-gcc; }; ++ dependencies = { module=all-gnattools; on=all-target-libada; }; ++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; ++ ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -141,6 +141,11 @@ host_libs="intl libiberty opcodes bfd re ++ # If --enable-gold is used, "gold" may replace "ld". ++ host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools" ++ +++case "${target}" in +++ hppa64-*linux*) ;; +++ *) target_libiberty="target-libiberty";; +++esac +++ ++ # these libraries are built for the target environment, and are built after ++ # the host libraries and the host tools (which may be a cross compiler) ++ # Note that libiberty is not a target library. ++@@ -162,6 +167,7 @@ target_libraries="target-libgcc \ ++ target-libffi \ ++ target-libobjc \ ++ target-libada \ +++ ${target_libiberty} \ ++ target-libgm2 \ ++ target-libgo \ ++ target-libphobos \ ++--- a/src/gcc/ada/gcc-interface/Make-lang.in +++++ b/src/gcc/ada/gcc-interface/Make-lang.in ++@@ -45,7 +45,7 @@ RMDIR = rm -rf ++ ++ ++ # Extra flags to pass to recursive makes. ++-COMMON_ADAFLAGS= -gnatpg +++COMMON_ADAFLAGS= -gnatpgn ++ ifeq ($(TREECHECKING),) ++ CHECKING_ADAFLAGS= ++ else ++@@ -232,7 +232,9 @@ else ++ endif ++ ++ # Strip -Werror during linking for the LTO bootstrap ++-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) +++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \ +++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \ +++ -Wl,--no-undefined ++ ++ GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) ++ GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) ++--- a/src/gcc/testsuite/lib/gnat.exp +++++ b/src/gcc/testsuite/lib/gnat.exp ++@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t ++ global TOOL_OPTIONS ++ global gnat_target_current ++ global TEST_ALWAYS_FLAGS +++ global ld_library_path ++ ++ # dg-require-effective-target tests must be compiled as C. ++ if [ string match "*.c" $source ] then { ++@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t ++ # Always log so compilations can be repeated manually. ++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" ++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" +++ +++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { +++ append ld_library_path ":$rtsdir/adalib" +++ set_ld_library_path_env_vars +++ } ++ } ++ ++ lappend options "compiler=$GNAT_UNDER_TEST -q -f" diff --cc debian/patches/ada-nobiarch-check.diff index 0000000,0000000..35190a7 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-nobiarch-check.diff @@@ -1,0 -1,0 +1,21 @@@ ++Description: For biarch builds, disable the gnat testsuite for the non-default ++ architecture (no biarch support in gnat yet). ++Author: Matthias Klose ++ ++Index: b/src/gcc/Makefile.in ++=================================================================== ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -4510,7 +4510,11 @@ ++ if [ -f $${rootme}/../expect/expect ] ; then \ ++ TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \ ++ export TCL_LIBRARY ; fi ; \ ++- $(RUNTEST) --tool $* $(RUNTESTFLAGS)) +++ if [ "$*" = gnat ]; then \ +++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed -r 's/,-m(32|64|x32)//g;s/,-mabi=(n32|64)//g'`"; \ +++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \ +++ fi; \ +++ $(RUNTEST) --tool $* $$runtestflags) ++ ++ $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets: ++ @echo check-$* diff --cc debian/patches/ada-perl-shebang.diff index 0000000,0000000..ea930b1 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-perl-shebang.diff @@@ -1,0 -1,0 +1,10 @@@ ++# DP: Fix perl shebang for the gnathtml binary. ++ ++--- a/src/gcc/ada/gnathtml.pl +++++ b/src/gcc/ada/gnathtml.pl ++@@ -1,4 +1,4 @@ ++-#! /usr/bin/env perl +++#! /usr/bin/perl ++ ++ #----------------------------------------------------------------------------- ++ #- -- diff --cc debian/patches/ada-sjlj.diff index 0000000,0000000..68861a1 new file mode 100644 --- /dev/null +++ b/debian/patches/ada-sjlj.diff @@@ -1,0 -1,0 +1,493 @@@ ++# Please read ada-changes-in-autogen-output.diff about src/Makefile.def. ++ ++# !!! Must be applied after ada-libgnat_util.diff ++ ++--- /dev/null +++++ b/src/libada-sjlj/Makefile.in ++@@ -0,0 +1,204 @@ +++# Makefile for libada. +++# Copyright (C) 2003-2017 Free Software Foundation, Inc. +++# +++# This file is free software; you can redistribute it and/or modify +++# it under the terms of the GNU General Public License as published by +++# the Free Software Foundation; either version 3 of the License, or +++# (at your option) any later version. +++# +++# This program is distributed in the hope that it will be useful, +++# but WITHOUT ANY WARRANTY; without even the implied warranty of +++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +++# GNU General Public License for more details. +++# +++# You should have received a copy of the GNU General Public License +++# along with this program; see the file COPYING3. If not see +++# . +++ +++# Default target; must be first. +++all: gnatlib +++ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE) +++ +++.PHONY: all +++ +++## Multilib support variables. +++MULTISRCTOP = +++MULTIBUILDTOP = +++MULTIDIRS = +++MULTISUBDIR = +++MULTIDO = true +++MULTICLEAN = true +++ +++# Standard autoconf-set variables. +++SHELL = @SHELL@ +++srcdir = @srcdir@ +++libdir = @libdir@ +++build = @build@ +++target = @target@ +++prefix = @prefix@ +++ +++# Nonstandard autoconf-set variables. +++enable_shared = @enable_shared@ +++ +++LN_S=@LN_S@ +++AWK=@AWK@ +++ +++ifeq (cp -p,$(LN_S)) +++LN_S_RECURSIVE = cp -pR +++else +++LN_S_RECURSIVE = $(LN_S) +++endif +++ +++# Variables for the user (or the top level) to override. +++objext=.o +++THREAD_KIND=native +++TRACE=no +++LDFLAGS= +++ +++# The tedious process of getting CFLAGS right. +++CFLAGS=-g +++PICFLAG = @PICFLAG@ +++GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc +++GNATLIBCFLAGS= -g -O2 +++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \ +++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@ +++ +++host_subdir = @host_subdir@ +++GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc +++ +++target_noncanonical:=@target_noncanonical@ +++version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) +++libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR) +++ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR)) +++ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR)) +++ +++# exeext should not be used because it's the *host* exeext. We're building +++# a *target* library, aren't we?!? Likewise for CC. Still, provide bogus +++# definitions just in case something slips through the safety net provided +++# by recursive make invocations in gcc/ada/Makefile.in +++LIBADA_FLAGS_TO_PASS = \ +++ "MAKEOVERRIDES=" \ +++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ +++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ +++ "LN_S=$(LN_S)" \ +++ "SHELL=$(SHELL)" \ +++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \ +++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \ +++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \ +++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \ +++ "THREAD_KIND=$(THREAD_KIND)" \ +++ "TRACE=$(TRACE)" \ +++ "MULTISUBDIR=$(MULTISUBDIR)" \ +++ "libsubdir=$(libsubdir)" \ +++ "objext=$(objext)" \ +++ "prefix=$(prefix)" \ +++ "exeext=.exeext.should.not.be.used " \ +++ 'CC=the.host.compiler.should.not.be.needed' \ +++ "GCC_FOR_TARGET=$(CC)" \ +++ "CFLAGS=$(CFLAGS)" \ +++ "RTSDIR=rts-sjlj" +++ +++# Rules to build gnatlib. +++.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool +++gnatlib: gnatlib-sjlj +++ +++gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile +++ test -f stamp-libada || \ +++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \ +++ && touch stamp-libada +++ -rm -rf adainclude +++ -rm -rf adalib +++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude +++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib +++ +++gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile +++ test -f stamp-libada || \ +++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \ +++ && touch stamp-libada-sjlj +++ -rm -rf adainclude +++ -rm -rf adalib +++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude +++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib +++ +++osconstool: +++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons +++ +++install-gnatlib: $(GCC_DIR)/ada/Makefile +++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib-sjlj +++ +++# Check uninstalled version. +++check: +++ +++# Check installed version. +++installcheck: +++ +++# Build info (none here). +++info: +++ +++# Build DVI (none here). +++dvi: +++ +++# Build PDF (none here). +++pdf: +++ +++# Build html (none here). +++html: +++ +++# Build TAGS (none here). +++TAGS: +++ +++.PHONY: check installcheck info dvi pdf html +++ +++# Installation rules. +++install: install-gnatlib +++ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE) +++ +++install-strip: install +++ +++install-info: +++ +++install-pdf: +++ +++install-html: +++ +++.PHONY: install install-strip install-info install-pdf install-html +++ +++# Cleaning rules. +++mostlyclean: +++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE) +++ +++clean: +++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE) +++ +++distclean: +++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE) +++ $(RM) Makefile config.status config.log +++ +++maintainer-clean: +++ +++.PHONY: mostlyclean clean distclean maintainer-clean +++ +++# Rules for rebuilding this Makefile. +++Makefile: $(srcdir)/Makefile.in config.status +++ CONFIG_FILES=$@ ; \ +++ CONFIG_HEADERS= ; \ +++ $(SHELL) ./config.status +++ +++config.status: $(srcdir)/configure +++ $(SHELL) ./config.status --recheck +++ +++AUTOCONF = autoconf +++configure_deps = \ +++ $(srcdir)/configure.ac \ +++ $(srcdir)/../config/acx.m4 \ +++ $(srcdir)/../config/multi.m4 \ +++ $(srcdir)/../config/override.m4 \ +++ $(srcdir)/../config/picflag.m4 \ +++ $(srcdir)/../config/unwind_ipinfo.m4 +++ +++$(srcdir)/configure: @MAINT@ $(configure_deps) +++ cd $(srcdir) && $(AUTOCONF) +++ +++# Don't export variables to the environment, in order to not confuse +++# configure. +++.NOEXPORT: ++--- /dev/null +++++ b/src/libada-sjlj/configure.ac ++@@ -0,0 +1,156 @@ +++# Configure script for libada. +++# Copyright (C) 2003-2017 Free Software Foundation, Inc. +++# +++# This file is free software; you can redistribute it and/or modify it +++# under the terms of the GNU General Public License as published by +++# the Free Software Foundation; either version 3 of the License, or +++# (at your option) any later version. +++# +++# This program is distributed in the hope that it will be useful, but +++# WITHOUT ANY WARRANTY; without even the implied warranty of +++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +++# General Public License for more details. +++# +++# You should have received a copy of the GNU General Public License +++# along with this program; see the file COPYING3. If not see +++# . +++ +++sinclude(../config/acx.m4) +++sinclude(../config/multi.m4) +++sinclude(../config/override.m4) +++sinclude(../config/picflag.m4) +++sinclude(../config/unwind_ipinfo.m4) +++ +++AC_INIT +++AC_PREREQ([2.64]) +++ +++AC_CONFIG_SRCDIR([Makefile.in]) +++ +++# Determine the host, build, and target systems +++AC_CANONICAL_BUILD +++AC_CANONICAL_HOST +++AC_CANONICAL_TARGET +++target_alias=${target_alias-$host_alias} +++ +++# Determine the noncanonical target name, for directory use. +++ACX_NONCANONICAL_TARGET +++ +++# Determine the target- and build-specific subdirectories +++GCC_TOPLEV_SUBDIRS +++ +++# Command-line options. +++# Very limited version of AC_MAINTAINER_MODE. +++AC_ARG_ENABLE([maintainer-mode], +++ [AC_HELP_STRING([--enable-maintainer-mode], +++ [enable make rules and dependencies not useful (and +++ sometimes confusing) to the casual installer])], +++ [case ${enable_maintainer_mode} in +++ yes) MAINT='' ;; +++ no) MAINT='#' ;; +++ *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;; +++ esac +++ maintainer_mode=${enableval}], +++ [MAINT='#']) +++AC_SUBST([MAINT])dnl +++ +++AM_ENABLE_MULTILIB(, ..) +++# Calculate toolexeclibdir +++# Also toolexecdir, though it's only used in toolexeclibdir +++case ${enable_version_specific_runtime_libs} in +++ yes) +++ # Need the gcc compiler version to know where to install libraries +++ # and header files if --enable-version-specific-runtime-libs option +++ # is selected. +++ toolexecdir='$(libdir)/gcc/$(target_alias)' +++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' +++ ;; +++ no) +++ if test -n "$with_cross_host" && +++ test x"$with_cross_host" != x"no"; then +++ # Install a library built with a cross compiler in tooldir, not libdir. +++ toolexecdir='$(exec_prefix)/$(target_alias)' +++ toolexeclibdir='$(toolexecdir)/lib' +++ else +++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)' +++ toolexeclibdir='$(libdir)' +++ fi +++ multi_os_directory=`$CC -print-multi-os-directory` +++ case $multi_os_directory in +++ .) ;; # Avoid trailing /. +++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; +++ esac +++ ;; +++esac +++AC_SUBST(toolexecdir) +++AC_SUBST(toolexeclibdir) +++#TODO: toolexeclibdir is currently disregarded +++ +++# Check the compiler. +++# The same as in boehm-gc and libstdc++. Have to borrow it from there. +++# We must force CC to /not/ be precious variables; otherwise +++# the wrong, non-multilib-adjusted value will be used in multilibs. +++# As a side effect, we have to subst CFLAGS ourselves. +++ +++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) +++m4_define([_AC_ARG_VAR_PRECIOUS],[]) +++AC_PROG_CC +++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) +++ +++AC_SUBST(CFLAGS) +++ +++AC_ARG_ENABLE([shared], +++[AC_HELP_STRING([--disable-shared], +++ [don't provide a shared libgnat])], +++[ +++case $enable_shared in +++ yes | no) ;; +++ *) +++ enable_shared=no +++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," +++ for pkg in $enableval; do +++ case $pkg in +++ ada | libada) +++ enable_shared=yes ;; +++ esac +++ done +++ IFS="$ac_save_ifs" +++ ;; +++esac +++], [enable_shared=yes]) +++AC_SUBST([enable_shared]) +++ +++GCC_PICFLAG +++AC_SUBST([PICFLAG]) +++ +++# These must be passed down, or are needed by gcc/libgcc.mvars +++AC_PROG_AWK +++AC_PROG_LN_S +++ +++# Determine what to build for 'gnatlib' +++if test ${enable_shared} = yes; then +++ default_gnatlib_target="gnatlib-shared" +++else +++ default_gnatlib_target="gnatlib-plain" +++fi +++AC_SUBST([default_gnatlib_target]) +++ +++# Check for _Unwind_GetIPInfo +++GCC_CHECK_UNWIND_GETIPINFO +++if test x$have_unwind_getipinfo = xyes; then +++ have_getipinfo=-DHAVE_GETIPINFO +++else +++ have_getipinfo= +++fi +++AC_SUBST([have_getipinfo]) +++ +++# Check for +++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=) +++AC_SUBST([have_capability]) +++ +++# Determine what GCC version number to use in filesystem paths. +++GCC_BASE_VER +++ +++# Output: create a Makefile. +++AC_CONFIG_FILES([Makefile]) +++ +++AC_OUTPUT ++--- a/src/Makefile.def +++++ b/src/Makefile.def ++@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n ++ missing= TAGS; ++ missing= install-info; ++ missing= installcheck; }; +++target_modules = { module= libada-sjlj; }; ++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; ++ target_modules = { module= libitm; lib_path=.libs; }; ++ target_modules = { module= libatomic; lib_path=.libs; }; ++@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a ++ dependencies = { module=all-fixincludes; on=all-libiberty; }; ++ ++ dependencies = { module=all-target-libada; on=all-gcc; }; +++dependencies = { module=all-target-libada-sjlj; on=all-target-libada; }; ++ dependencies = { module=all-gnattools; on=all-target-libada; }; ++ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; ++ dependencies = { module=all-gnattools; on=all-target-libgnat_util; }; ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -167,6 +167,7 @@ target_libraries="target-libgcc \ ++ target-libffi \ ++ target-libobjc \ ++ target-libada \ +++ target-libada-sjlj \ ++ ${target_libiberty} \ ++ target-libgnat_util \ ++ target-libgo \ ++@@ -454,7 +455,7 @@ AC_ARG_ENABLE(libada, ++ ENABLE_LIBADA=$enableval, ++ ENABLE_LIBADA=yes) ++ if test "${ENABLE_LIBADA}" != "yes" ; then ++- noconfigdirs="$noconfigdirs target-libgnat_util gnattools" +++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools target-libada-sjlj" ++ fi ++ ++ AC_ARG_ENABLE(libssp, ++--- a/src/gcc/ada/gcc-interface/Makefile.in +++++ b/src/gcc/ada/gcc-interface/Makefile.in ++@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada ++ ++ # Multilib handling ++ MULTISUBDIR = ++-RTSDIR = rts$(subst /,_,$(MULTISUBDIR)) +++RTSDIR := rts$(subst /,_,$(MULTISUBDIR)) ++ ++ # Link flags used to build gnat tools. By default we prefer to statically ++ # link with libgcc to avoid a dependency on shared libgcc (which is tricky ++@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD ++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb ++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads ++ +++install-gnatlib-sjlj: ../stamp-gnatlib-$(RTSDIR) +++# Create the directory before deleting it, in case the directory is +++# a list of directories (as it may be on VMS). This ensures we are +++# deleting the right one. +++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) +++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) +++ $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) +++ $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) +++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) +++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) +++ for file in $(RTSDIR)/*.ali; do \ +++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ); \ +++ done +++ # This copy must be done preserving the date on the original file. +++ for file in $(RTSDIR)/*.ad?; do \ +++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); \ +++ done +++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb +++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads +++ ++ ../stamp-gnatlib2-$(RTSDIR): ++ $(RM) $(RTSDIR)/s-*.ali ++ $(RM) $(RTSDIR)/s-*$(objext) ++@@ -826,6 +846,7 @@ gnatlib-shared: ++ gnatlib-sjlj: ++ $(MAKE) $(FLAGS_TO_PASS) \ ++ EH_MECHANISM="" \ +++ RTSDIR="$(RTSDIR)" \ ++ MULTISUBDIR="$(MULTISUBDIR)" \ ++ THREAD_KIND="$(THREAD_KIND)" \ ++ ../stamp-gnatlib1-$(RTSDIR) ++@@ -835,6 +856,7 @@ gnatlib-sjlj: ++ $(RTSDIR)/system.ads > $(RTSDIR)/s.ads ++ $(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads ++ $(MAKE) $(FLAGS_TO_PASS) \ +++ RTSDIR="$(RTSDIR)" \ ++ EH_MECHANISM="" \ ++ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ ++ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ ++@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb ++ ++ ADA_INCLUDE_DIR = $(libsubdir)/adainclude ++ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib +++ADA_INCLUDE_DIR_SJLJ = $(libsubdir)/rts-sjlj/adainclude +++ADA_RTL_OBJ_DIR_SJLJ = $(libsubdir)/rts-sjlj/adalib ++ ++ # Special flags ++ ++--- a/src/gcc/ada/gcc-interface/config-lang.in +++++ b/src/gcc/ada/gcc-interface/config-lang.in ++@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host" ++ lang_requires="c c++" ++ fi ++ ++-target_libs="target-libada target-libgnat_util" ++-lang_dirs="libada gnattools" +++target_libs="target-libada target-libgnat_util target-libada-sjlj" +++lang_dirs="libada gnattools libada-sjlj" ++ ++ # Ada is not enabled by default for the time being. ++ build_by_default=no ++--- a/src/gcc/ada/gcc-interface/Make-lang.in +++++ b/src/gcc/ada/gcc-interface/Make-lang.in ++@@ -837,6 +837,7 @@ ada.install-common: ++ ++ install-gnatlib: ++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET) +++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) RTSDIR="rts-sjlj" install-gnatlib-sjlj$(LIBGNAT_TARGET) ++ ++ install-gnatlib-obj: ++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj diff --cc debian/patches/ada-verbose.diff index 0000000,0000000..bbc1aea new file mode 100644 --- /dev/null +++ b/debian/patches/ada-verbose.diff @@@ -1,0 -1,0 +1,61 @@@ ++Description: Display subprocess command lines when building Ada. ++ The log can be a page longer if it helps debugging. ++Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87778 ++Author: Nicolas Boulenguez ++ ++--- a/src/gcc/ada/Make-generated.in +++++ b/src/gcc/ada/Make-generated.in ++@@ -28,21 +28,21 @@ $(ADA_GEN_SUBDIR)/treeprs.ads : $(ADA_GE ++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/treeprs ++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/treeprs/,$(notdir $^)) ++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/treeprs ++- (cd $(ADA_GEN_SUBDIR)/bldtools/treeprs; gnatmake -q xtreeprs ; ./xtreeprs treeprs.ads ) +++ cd $(ADA_GEN_SUBDIR)/bldtools/treeprs && gnatmake -v xtreeprs && ./xtreeprs treeprs.ads ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/treeprs/treeprs.ads $(ADA_GEN_SUBDIR)/treeprs.ads ++ ++ $(ADA_GEN_SUBDIR)/einfo.h : $(ADA_GEN_SUBDIR)/einfo.ads $(ADA_GEN_SUBDIR)/einfo.adb $(ADA_GEN_SUBDIR)/xeinfo.adb $(ADA_GEN_SUBDIR)/ceinfo.adb ++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/einfo ++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/einfo/,$(notdir $^)) ++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/einfo ++- (cd $(ADA_GEN_SUBDIR)/bldtools/einfo; gnatmake -q xeinfo ; ./xeinfo einfo.h ) +++ cd $(ADA_GEN_SUBDIR)/bldtools/einfo && gnatmake -v xeinfo && ./xeinfo einfo.h ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/einfo/einfo.h $(ADA_GEN_SUBDIR)/einfo.h ++ ++ $(ADA_GEN_SUBDIR)/sinfo.h : $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/sinfo.adb $(ADA_GEN_SUBDIR)/xsinfo.adb $(ADA_GEN_SUBDIR)/csinfo.adb ++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/sinfo ++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/sinfo/,$(notdir $^)) ++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/sinfo ++- (cd $(ADA_GEN_SUBDIR)/bldtools/sinfo; gnatmake -q xsinfo ; ./xsinfo sinfo.h ) +++ cd $(ADA_GEN_SUBDIR)/bldtools/sinfo && gnatmake -v xsinfo && ./xsinfo sinfo.h ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/sinfo/sinfo.h $(ADA_GEN_SUBDIR)/sinfo.h ++ ++ $(ADA_GEN_SUBDIR)/snames.h $(ADA_GEN_SUBDIR)/snames.ads $(ADA_GEN_SUBDIR)/snames.adb : $(ADA_GEN_SUBDIR)/stamp-snames ; @true ++@@ -50,7 +50,7 @@ $(ADA_GEN_SUBDIR)/stamp-snames : $(ADA_G ++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/snamest ++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/snamest/,$(notdir $^)) ++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/snamest ++- (cd $(ADA_GEN_SUBDIR)/bldtools/snamest; gnatmake -q xsnamest ; ./xsnamest ) +++ cd $(ADA_GEN_SUBDIR)/bldtools/snamest && gnatmake -v xsnamest && ./xsnamest ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.ns $(ADA_GEN_SUBDIR)/snames.ads ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nb $(ADA_GEN_SUBDIR)/snames.adb ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nh $(ADA_GEN_SUBDIR)/snames.h ++@@ -61,7 +61,7 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN ++ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/nmake ++ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/nmake/,$(notdir $^)) ++ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/nmake ++- (cd $(ADA_GEN_SUBDIR)/bldtools/nmake; gnatmake -q xnmake ; ./xnmake -b nmake.adb ; ./xnmake -s nmake.ads) +++ cd $(ADA_GEN_SUBDIR)/bldtools/nmake && gnatmake -v xnmake && ./xnmake -b nmake.adb && ./xnmake -s nmake.ads ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.ads $(ADA_GEN_SUBDIR)/nmake.ads ++ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb ++ touch $(ADA_GEN_SUBDIR)/stamp-nmake ++--- a/src/gcc/ada/gcc-interface/Makefile.in +++++ b/src/gcc/ada/gcc-interface/Makefile.in ++@@ -600,7 +600,7 @@ OSCONS_EXTRACT=$(OSCONS_CC) $(GNATLIBCFL ++ -$(MKDIR) ./bldtools/oscons ++ $(RM) $(addprefix ./bldtools/oscons/,$(notdir $^)) ++ $(CP) $^ ./bldtools/oscons ++- (cd ./bldtools/oscons ; gnatmake -q xoscons) +++ cd ./bldtools/oscons && gnatmake -v xoscons ++ ++ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons ++ $(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s diff --cc debian/patches/alpha-ieee-doc.diff index 0000000,0000000..0564158 new file mode 100644 --- /dev/null +++ b/debian/patches/alpha-ieee-doc.diff @@@ -1,0 -1,0 +1,24 @@@ ++# DP: #212912 ++# DP: on alpha-linux, make -mieee default and add -mieee-disable switch ++# DP: to turn default off (doc patch) ++ ++--- ++ gcc/doc/invoke.texi | 7 +++++++ ++ 1 files changed, 7 insertions(+), 0 deletions(-) ++ ++--- a/src/gcc/doc/invoke.texi +++++ b/src/gcc/doc/invoke.texi ++@@ -9980,6 +9980,13 @@ able to correctly support denormalized numbers and exceptional IEEE ++ values such as not-a-number and plus/minus infinity. Other Alpha ++ compilers call this option @option{-ieee_with_no_inexact}. ++ +++DEBIAN SPECIFIC: This option is on by default for alpha-linux-gnu, unless +++@option{-ffinite-math-only} (which is part of the @option{-ffast-math} +++set) is specified, because the software functions in the GNU libc math +++libraries generate denormalized numbers, NaNs, and infs (all of which +++will cause a programs to SIGFPE when it attempts to use the results without +++@option{-mieee}). +++ ++ @item -mieee-with-inexact ++ @opindex mieee-with-inexact ++ This is like @option{-mieee} except the generated code also maintains diff --cc debian/patches/alpha-ieee.diff index 0000000,0000000..40497fb new file mode 100644 --- /dev/null +++ b/debian/patches/alpha-ieee.diff @@@ -1,0 -1,0 +1,21 @@@ ++# DP: #212912 ++# DP: on alpha-linux, make -mieee default and add -mieee-disable switch ++# DP: to turn default off ++ ++--- ++ gcc/config/alpha/alpha.c | 4 ++++ ++ 1 files changed, 4 insertions(+), 0 deletions(-) ++ ++--- a/src/gcc/config/alpha/alpha.c +++++ b/src/gcc/config/alpha/alpha.c ++@@ -259,6 +259,10 @@ ++ int line_size = 0, l1_size = 0, l2_size = 0; ++ int i; ++ +++ /* If not -ffinite-math-only, enable -mieee*/ +++ if (!flag_finite_math_only) +++ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT; +++ ++ #ifdef SUBTARGET_OVERRIDE_OPTIONS ++ SUBTARGET_OVERRIDE_OPTIONS; ++ #endif diff --cc debian/patches/alpha-no-ev4-directive.diff index 0000000,0000000..af41074 new file mode 100644 --- /dev/null +++ b/debian/patches/alpha-no-ev4-directive.diff @@@ -1,0 -1,0 +1,30 @@@ ++# DP: never emit .ev4 directive. ++ ++--- ++ gcc/config/alpha/alpha.c | 7 +++---- ++ 1 files changed, 3 insertions(+), 4 deletions(-) ++ ++--- a/src/gcc/config/alpha/alpha.c +++++ b/src/gcc/config/alpha/alpha.c ++@@ -9411,7 +9411,7 @@ alpha_file_start (void) ++ fputs ("\t.set nomacro\n", asm_out_file); ++ if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX) ++ { ++- const char *arch; +++ const char *arch = NULL; ++ ++ if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX) ++ arch = "ev6"; ++@@ -9421,10 +9421,9 @@ alpha_file_start (void) ++ arch = "ev56"; ++ else if (alpha_cpu == PROCESSOR_EV5) ++ arch = "ev5"; ++- else ++- arch = "ev4"; ++ ++- fprintf (asm_out_file, "\t.arch %s\n", arch); +++ if (arch) +++ fprintf (asm_out_file, "\t.arch %s\n", arch); ++ } ++ } ++ diff --cc debian/patches/arm-multilib-defaults.diff index 0000000,0000000..a563fea new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-defaults.diff @@@ -1,0 -1,0 +1,88 @@@ ++# DP: Set MULTILIB_DEFAULTS for ARM multilib builds ++ ++--- a/src/gcc/config.gcc +++++ b/src/gcc/config.gcc ++@@ -4226,10 +4226,18 @@ case "${target}" in ++ done ++ ++ case "$with_float" in ++- "" \ ++- | soft | hard | softfp) +++ "") ++ # OK ++ ;; +++ soft) +++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=0" +++ ;; +++ softfp) +++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=1" +++ ;; +++ hard) +++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=2" +++ ;; ++ *) ++ echo "Unknown floating point type used in --with-float=$with_float" 1>&2 ++ exit 1 ++@@ -4264,6 +4272,9 @@ case "${target}" in ++ "" \ ++ | arm | thumb ) ++ #OK +++ if test "$with_mode" = thumb; then +++ tm_defines="${tm_defines} TARGET_CONFIGURED_THUMB_MODE=1" +++ fi ++ ;; ++ *) ++ echo "Unknown mode used in --with-mode=$with_mode" ++--- a/src/gcc/config/arm/linux-eabi.h +++++ b/src/gcc/config/arm/linux-eabi.h ++@@ -37,7 +37,21 @@ ++ target hardware. If you override this to use the hard-float ABI then ++ change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */ ++ #undef TARGET_DEFAULT_FLOAT_ABI +++#ifdef TARGET_CONFIGURED_FLOAT_ABI +++#if TARGET_CONFIGURED_FLOAT_ABI == 2 +++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD +++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=hard" +++#elif TARGET_CONFIGURED_FLOAT_ABI == 1 +++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFTFP +++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=softfp" +++#else +++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT +++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft" +++#endif +++#else ++ #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT +++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft" +++#endif ++ ++ /* We default to the "aapcs-linux" ABI so that enums are int-sized by ++ default. */ ++@@ -91,6 +105,28 @@ ++ #define MUSL_DYNAMIC_LINKER \ ++ "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1" ++ +++/* Set the multilib defaults according the configuration, needed to +++ let gcc -print-multi-dir do the right thing. */ +++ +++#if TARGET_BIG_ENDIAN_DEFAULT +++#define MULTILIB_DEFAULT_ENDIAN "mbig-endian" +++#else +++#define MULTILIB_DEFAULT_ENDIAN "mlittle-endian" +++#endif +++ +++#ifndef TARGET_CONFIGURED_THUMB_MODE +++#define MULTILIB_DEFAULT_MODE "marm" +++#elif TARGET_CONFIGURED_THUMB_MODE == 1 +++#define MULTILIB_DEFAULT_MODE "mthumb" +++#else +++#define MULTILIB_DEFAULT_MODE "marm" +++#endif +++ +++#undef MULTILIB_DEFAULTS +++#define MULTILIB_DEFAULTS \ +++ { MULTILIB_DEFAULT_MODE, MULTILIB_DEFAULT_ENDIAN, \ +++ MULTILIB_DEFAULT_FLOAT_ABI, "mno-thumb-interwork" } +++ ++ /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to ++ use the GNU/Linux version, not the generic BPABI version. */ ++ #undef LINK_SPEC diff --cc debian/patches/arm-multilib-soft-cross.diff index 0000000,0000000..00a83d3 new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-soft-cross.diff @@@ -1,0 -1,0 +1,27 @@@ ++# DP: ARM hard/soft float multilib support ++ ++Index: b/src/gcc/config/arm/t-linux-eabi ++=================================================================== ++--- a/src/gcc/config/arm/t-linux-eabi +++++ b/src/gcc/config/arm/t-linux-eabi ++@@ -27,6 +27,20 @@ MULTILIB_REUSE = ++ MULTILIB_MATCHES = ++ MULTILIB_REQUIRED = ++ +++ifeq ($(with_float),hard) +++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp +++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf +++else +++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp +++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf +++endif +++ ++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te ++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te ++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --cc debian/patches/arm-multilib-soft-float.diff index 0000000,0000000..18f51fb new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-soft-float.diff @@@ -1,0 -1,0 +1,26 @@@ ++--- a/src/gcc/config/arm/t-linux-eabi +++++ b/src/gcc/config/arm/t-linux-eabi ++@@ -24,6 +24,23 @@ ++ MULTILIB_OPTIONS = ++ MULTILIB_DIRNAMES = ++ +++ifneq (,$(findstring MULTIARCH_DEFAULTS,$(tm_defines))) +++ifneq (,$(findstring __arm_linux_gnueabi__,$(tm_defines))) +++ MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard/mfloat-abi=soft +++ MULTILIB_DIRNAMES = . hf soft-float +++ MULTILIB_EXCEPTIONS = +++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float +++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabi ../../lib/arm-linux-gnueabihf soft-float +++endif +++ifneq (,$(findstring __arm_linux_gnueabihf__,$(tm_defines))) +++ MULTILIB_OPTIONS = mfloat-abi=hard/mfloat-abi=softfp/mfloat-abi=soft +++ MULTILIB_DIRNAMES = . sf soft-float +++ MULTILIB_EXCEPTIONS = +++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float +++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabihf ../../lib/arm-linux-gnueabi soft-float +++endif +++endif +++ ++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te ++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te ++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --cc debian/patches/arm-multilib-soft.diff index 0000000,0000000..0d45338 new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-soft.diff @@@ -1,0 -1,0 +1,25 @@@ ++# DP: ARM hard/soft float multilib support ++ ++--- a/src/gcc/config/arm/t-linux-eabi +++++ b/src/gcc/config/arm/t-linux-eabi ++@@ -27,6 +27,20 @@ MULTILIB_REUSE = ++ MULTILIB_MATCHES = ++ MULTILIB_REQUIRED = ++ +++ifeq ($(with_float),hard) +++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp +++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf +++else +++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp +++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf +++endif +++ ++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te ++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te ++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --cc debian/patches/arm-multilib-softfp-cross.diff index 0000000,0000000..89ed142 new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-softfp-cross.diff @@@ -1,0 -1,0 +1,27 @@@ ++# DP: ARM hard/softfp float multilib support ++ ++Index: b/src/gcc/config/arm/t-linux-eabi ++=================================================================== ++--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000 +++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000 ++@@ -24,6 +24,20 @@ ++ MULTILIB_OPTIONS = ++ MULTILIB_DIRNAMES = ++ +++ifeq ($(with_float),hard) +++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft +++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf +++else +++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft +++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf +++endif +++ ++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te ++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te ++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --cc debian/patches/arm-multilib-softfp.diff index 0000000,0000000..f4268da new file mode 100644 --- /dev/null +++ b/debian/patches/arm-multilib-softfp.diff @@@ -1,0 -1,0 +1,27 @@@ ++# DP: ARM hard/softfp float multilib support ++ ++Index: b/src/gcc/config/arm/t-linux-eabi ++=================================================================== ++--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000 +++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000 ++@@ -24,6 +24,20 @@ ++ MULTILIB_OPTIONS = ++ MULTILIB_DIRNAMES = ++ +++ifeq ($(with_float),hard) +++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft +++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf +++else +++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard +++MULTILIB_DIRNAMES = sf hf +++MULTILIB_EXCEPTIONS = +++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft +++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf +++endif +++ ++ #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te ++ #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te ++ #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --cc debian/patches/bind_now_when_pie.diff index 0000000,0000000..4fe24fe new file mode 100644 --- /dev/null +++ b/debian/patches/bind_now_when_pie.diff @@@ -1,0 -1,0 +1,23 @@@ ++Author: Steve Beattie ++Description: enable bind now by default when linking with pie by default ++ ++--- ++ src/gcc/gcc.c | 2 +- ++ 1 file changed, 1 insertion(+), 1 deletion(-) ++ ++Index: b/src/gcc/gcc.c ++=================================================================== ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -936,7 +936,11 @@ proper position among the other output f ++ #ifndef LINK_PIE_SPEC ++ #ifdef HAVE_LD_PIE ++ #ifndef LD_PIE_SPEC +++#ifdef ACCEL_COMPILER ++ #define LD_PIE_SPEC "-pie" +++#else +++#define LD_PIE_SPEC "-pie -z now" +++#endif ++ #endif ++ #else ++ #define LD_PIE_SPEC "" diff --cc debian/patches/bootstrap-no-unneeded-libs.diff index 0000000,0000000..4939110 new file mode 100644 --- /dev/null +++ b/debian/patches/bootstrap-no-unneeded-libs.diff @@@ -1,0 -1,0 +1,30 @@@ ++# DP: For bootstrap builds, don't build unneeded libstdc++ things ++# DP: (debug library, PCH headers). ++ ++# Please read ada-changes-in-autogen-output.diff about src/Makefile.[def|tpl]. ++ ++--- a/src/Makefile.tpl +++++ b/src/Makefile.tpl ++@@ -1060,7 +1060,9 @@ ++ --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\ ++ --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\ ++ $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \ ++- [+extra_configure_flags+][+ ENDIF extra_configure_flags +] +++ [+extra_configure_flags+][+ ENDIF extra_configure_flags +] \ +++ [+ IF bootstrap_configure_flags +][+bootstrap_configure_flags+] \ +++ [+ ENDIF bootstrap_configure_flags +] ++ @endif [+prefix+][+module+]-bootstrap ++ [+ ENDFOR bootstrap_stage +] ++ [+ ENDIF bootstrap +] ++--- a/src/Makefile.def +++++ b/src/Makefile.def ++@@ -117,7 +117,8 @@ ++ target_modules = { module= libstdc++-v3; ++ bootstrap=true; ++ lib_path=src/.libs; ++- raw_cxx=true; }; +++ raw_cxx=true; +++ bootstrap_configure_flags='--disable-libstdcxx-debug --disable-libstdcxx-pch'; }; ++ target_modules = { module= libmudflap; lib_path=.libs; }; ++ target_modules = { module= libsanitizer; lib_path=.libs; }; ++ target_modules = { module= libssp; lib_path=.libs; }; diff --cc debian/patches/canonical-cpppath.diff index 0000000,0000000..c234d1c new file mode 100644 --- /dev/null +++ b/debian/patches/canonical-cpppath.diff @@@ -1,0 -1,0 +1,34 @@@ ++# DP: Don't use any relative path names for the standard include paths. ++ ++--- a/src/gcc/incpath.c +++++ b/src/gcc/incpath.c ++@@ -172,6 +172,14 @@ add_standard_paths (const char *sysroot, ++ str = reconcat (str, str, dir_separator_str, ++ imultiarch, NULL); ++ } +++ { +++ char *rp = lrealpath (str); +++ if (rp) +++ { +++ free (str); +++ str = rp; +++ } +++ } ++ add_path (str, INC_SYSTEM, p->cxx_aware, false); ++ } ++ } ++@@ -246,6 +254,14 @@ add_standard_paths (const char *sysroot, ++ else ++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL); ++ } +++ { +++ char *rp = lrealpath (str); +++ if (rp) +++ { +++ free (str); +++ str = rp; +++ } +++ } ++ ++ add_path (str, INC_SYSTEM, p->cxx_aware, false); ++ } diff --cc debian/patches/config-ml.diff index 0000000,0000000..acf3781 new file mode 100644 --- /dev/null +++ b/debian/patches/config-ml.diff @@@ -1,0 -1,0 +1,52 @@@ ++# DP: - Disable some biarch libraries for biarch builds. ++# DP: - Fix multilib builds on kernels which don't support all multilibs. ++ ++--- a/src/config-ml.in +++++ b/src/config-ml.in ++@@ -488,6 +488,25 @@ powerpc*-*-* | rs6000*-*-*) ++ ;; ++ esac ++ +++if [ -z "$biarch_multidir_names" ]; then +++ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp" +++ echo "WARNING: biarch_multidir_names is unset. Use default value:" +++ echo " $biarch_multidir_names" +++fi +++ml_srcbase=`basename $ml_realsrcdir` +++old_multidirs="${multidirs}" +++multidirs="" +++for x in ${old_multidirs}; do +++ case " $x " in +++ " 32 "|" n32 "|" x32 "|" 64 "|" hf "|" sf "|" m4-nofpu ") +++ case "$biarch_multidir_names" in +++ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;; +++ esac +++ ;; +++ *) multidirs="${multidirs} ${x}" ;; +++ esac +++done +++ ++ # Remove extraneous blanks from multidirs. ++ # Tests like `if [ -n "$multidirs" ]' require it. ++ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` ++@@ -890,9 +909,19 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ fi ++ fi ++ +++ ml_configure_args= +++ for arg in ${ac_configure_args} +++ do +++ case $arg in +++ *CC=*) ml_configure_args=${ml_config_env} ;; +++ *CXX=*) ml_configure_args=${ml_config_env} ;; +++ *) ;; +++ esac +++ done +++ ++ if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \ ++ --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ ++- "${ac_configure_args}" ${ml_config_env} ${ml_srcdiroption} ; then +++ "${ac_configure_args}" ${ml_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then ++ true ++ else ++ exit 1 diff --cc debian/patches/cross-biarch.diff index 0000000,0000000..a62d4d7 new file mode 100644 --- /dev/null +++ b/debian/patches/cross-biarch.diff @@@ -1,0 -1,0 +1,89 @@@ ++# DP: Fix the location of target's libs in cross-build for biarch ++ ++--- a/src/config-ml.in +++++ b/src/config-ml.in ++@@ -533,7 +533,13 @@ multi-do: ++ else \ ++ if [ -d ../$${dir}/$${lib} ]; then \ ++ flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ ++- if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ +++ libsuffix_="$${dir}"; \ +++ if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \ +++ if [ -n "$$($${compiler} -v 2>&1 |grep '^Target: mips')" ] && [ "$${dir}" = "32" ]; then libsuffix_=o32; fi; \ +++ if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \ +++ -B$(build_tooldir)/lib/, \ +++ -B$(build_tooldir)/lib$${libsuffix_}/, \ +++ $(FLAGS_TO_PASS)) \ ++ CFLAGS="$(CFLAGS) $${flags}" \ ++ CCASFLAGS="$(CCASFLAGS) $${flags}" \ ++ FCFLAGS="$(FCFLAGS) $${flags}" \ ++@@ -786,6 +792,15 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ GOC_=$GOC' ' ++ GDC_=$GDC' ' ++ else +++ if [ "${ml_dir}" = "." ]; then +++ FILTER_="s!X\\(.*\\)!\\1!p" +++ elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32 +++ FILTER_="s!X\\(.*\\)/!\\132/!p" +++ elif [ "${ml_dir}" = "32" ] && [ "$(echo ${host} |grep '^mips')" ]; then # mips o32 -> libo32 +++ FILTER_="s!X\\(.*\\)/!\\1o32/!p" +++ else +++ FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p" +++ fi ++ # Create a regular expression that matches any string as long ++ # as ML_POPDIR. ++ popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'` ++@@ -794,6 +809,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;; +++ -B*/lib/) +++ CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) ++@@ -806,6 +823,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; +++ -B*/lib/) +++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) ++@@ -818,6 +837,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; +++ -B*/lib/) +++ F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) ++@@ -830,6 +851,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; +++ -B*/lib/) +++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) ++@@ -842,6 +865,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; +++ -B*/lib/) +++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) ++@@ -854,6 +879,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n ++ case $arg in ++ -[BIL]"${ML_POPDIR}"/*) ++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; +++ -B*/lib/) +++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; ++ "${ML_POPDIR}"/*) ++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ *) diff --cc debian/patches/cross-fixes.diff index 0000000,0000000..cfe223f new file mode 100644 --- /dev/null +++ b/debian/patches/cross-fixes.diff @@@ -1,0 -1,0 +1,81 @@@ ++# DP: Fix the linker error when creating an xcc for ia64 ++ ++--- ++ gcc/config/ia64/fde-glibc.c | 3 +++ ++ gcc/config/ia64/unwind-ia64.c | 3 ++- ++ gcc/unwind-compat.c | 2 ++ ++ gcc/unwind-generic.h | 2 ++ ++ 6 files changed, 14 insertions(+), 1 deletions(-) ++ ++Index: b/src/libgcc/config/ia64/fde-glibc.c ++=================================================================== ++--- a/src/libgcc/config/ia64/fde-glibc.c +++++ b/src/libgcc/config/ia64/fde-glibc.c ++@@ -28,6 +28,7 @@ ++ #ifndef _GNU_SOURCE ++ #define _GNU_SOURCE 1 ++ #endif +++#ifndef inhibit_libc ++ #include "config.h" ++ #include ++ #include ++@@ -159,3 +160,5 @@ _Unwind_FindTableEntry (void *pc, unw_wo ++ ++ return data.ret; ++ } +++ +++#endif ++Index: b/src/libgcc/config/ia64/unwind-ia64.c ++=================================================================== ++--- a/src/libgcc/config/ia64/unwind-ia64.c +++++ b/src/libgcc/config/ia64/unwind-ia64.c ++@@ -26,6 +26,7 @@ ++ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see ++ . */ ++ +++#ifndef inhibit_libc ++ #include "tconfig.h" ++ #include "tsystem.h" ++ #include "coretypes.h" ++@@ -2466,3 +2467,4 @@ alias (_Unwind_SetIP); ++ #endif ++ ++ #endif +++#endif ++Index: b/src/libgcc/unwind-compat.c ++=================================================================== ++--- a/src/libgcc/unwind-compat.c +++++ b/src/libgcc/unwind-compat.c ++@@ -23,6 +23,7 @@ ++ . */ ++ ++ #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS) +++#ifndef inhibit_libc ++ #include "tconfig.h" ++ #include "tsystem.h" ++ #include "unwind.h" ++@@ -207,3 +208,4 @@ _Unwind_SetIP (struct _Unwind_Context *c ++ } ++ symver (_Unwind_SetIP, GCC_3.0); ++ #endif +++#endif ++Index: b/src/libgcc/unwind-generic.h ++=================================================================== ++--- a/src/libgcc/unwind-generic.h +++++ b/src/libgcc/unwind-generic.h ++@@ -221,6 +221,7 @@ _Unwind_SjLj_Resume_or_Rethrow (struct _ ++ compatible with the standard ABI for IA-64, we inline these. */ ++ ++ #ifdef __ia64__ +++#ifndef inhibit_libc ++ static inline _Unwind_Ptr ++ _Unwind_GetDataRelBase (struct _Unwind_Context *_C) ++ { ++@@ -237,6 +238,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C ++ ++ /* @@@ Retrieve the Backing Store Pointer of the given context. */ ++ extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *); +++#endif /* inhibit_libc */ ++ #else ++ extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *); ++ extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *); diff --cc debian/patches/cross-install-location-gm2.diff index 0000000,0000000..e727707 new file mode 100644 --- /dev/null +++ b/debian/patches/cross-install-location-gm2.diff @@@ -1,0 -1,0 +1,110 @@@ ++--- a/src/libgm2/libm2cor/Makefile.am +++++ b/src/libgm2/libm2cor/Makefile.am ++@@ -27,7 +27,7 @@ MAKEOVERRIDES= ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ ++--- a/src/libgm2/libm2cor/Makefile.in +++++ b/src/libgm2/libm2cor/Makefile.in ++@@ -369,7 +369,7 @@ MAKEOVERRIDES = ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) ++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) ++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) ++--- a/src/libgm2/libm2iso/Makefile.am +++++ b/src/libgm2/libm2iso/Makefile.am ++@@ -27,7 +27,7 @@ MAKEOVERRIDES= ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ ++--- a/src/libgm2/libm2iso/Makefile.in +++++ b/src/libgm2/libm2iso/Makefile.in ++@@ -386,7 +386,7 @@ MAKEOVERRIDES = ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) ++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) ++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) ++--- a/src/libgm2/libm2log/Makefile.am +++++ b/src/libgm2/libm2log/Makefile.am ++@@ -27,7 +27,7 @@ MAKEOVERRIDES= ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ ++--- a/src/libgm2/libm2log/Makefile.in +++++ b/src/libgm2/libm2log/Makefile.in ++@@ -374,7 +374,7 @@ MAKEOVERRIDES = ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) ++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) ++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) ++--- a/src/libgm2/libm2min/Makefile.am +++++ b/src/libgm2/libm2min/Makefile.am ++@@ -27,7 +27,7 @@ MAKEOVERRIDES= ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ ++--- a/src/libgm2/libm2min/Makefile.in +++++ b/src/libgm2/libm2min/Makefile.in ++@@ -372,7 +372,7 @@ MAKEOVERRIDES = ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) ++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) ++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) ++--- a/src/libgm2/libm2pim/Makefile.am +++++ b/src/libgm2/libm2pim/Makefile.am ++@@ -27,7 +27,7 @@ MAKEOVERRIDES= ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ ++--- a/src/libgm2/libm2pim/Makefile.in +++++ b/src/libgm2/libm2pim/Makefile.in ++@@ -382,7 +382,7 @@ MAKEOVERRIDES = ++ version := $(shell $(CC) -dumpversion) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) +++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) ++ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) ++ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) ++ MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) diff --cc debian/patches/cross-install-location.diff index 0000000,0000000..c32bab1 new file mode 100644 --- /dev/null +++ b/debian/patches/cross-install-location.diff @@@ -1,0 -1,0 +1,375 @@@ ++--- a/src/fixincludes/Makefile.in +++++ b/src/fixincludes/Makefile.in ++@@ -52,9 +52,9 @@ target_noncanonical:=@target_noncanonica ++ gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) +++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) ++ # Directory in which the compiler finds executables ++-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version) +++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) ++ # Where our executable files go ++ itoolsdir = $(libexecsubdir)/install-tools ++ # Where our data files go ++--- a/src/libgfortran/Makefile.in +++++ b/src/libgfortran/Makefile.in ++@@ -721,7 +721,7 @@ gcc_version := $(shell @get_gcc_base_ver ++ @LIBGFOR_USE_SYMVER_GNU_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = $(srcdir)/gfortran.map ++ @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.map-sun ++ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h ++-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ ++ $(lt_host_flags) ++ ++@@ -736,12 +736,12 @@ libgfortran_la_LDFLAGS = -version-info ` ++ ++ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) ++ cafexeclib_LTLIBRARIES = libcaf_single.la ++-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) +++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR) ++ libcaf_single_la_SOURCES = caf/single.c ++ libcaf_single_la_LDFLAGS = -static ++ libcaf_single_la_DEPENDENCIES = caf/libcaf.h ++ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS) ++-@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +++@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++ @IEEE_SUPPORT_TRUE@nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod ++ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \ ++ -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \ ++--- a/src/libgfortran/Makefile.am +++++ b/src/libgfortran/Makefile.am ++@@ -31,7 +31,7 @@ version_dep = ++ endif ++ ++ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h ++-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ ++ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ ++ $(lt_host_flags) ++@@ -47,14 +47,14 @@ libgfortran_la_LDFLAGS = -version-info ` ++ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) ++ ++ cafexeclib_LTLIBRARIES = libcaf_single.la ++-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) +++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR) ++ libcaf_single_la_SOURCES = caf/single.c ++ libcaf_single_la_LDFLAGS = -static ++ libcaf_single_la_DEPENDENCIES = caf/libcaf.h ++ libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS) ++ ++ if IEEE_SUPPORT ++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++ nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod ++ endif ++ ++--- a/src/lto-plugin/Makefile.in +++++ b/src/lto-plugin/Makefile.in ++@@ -338,7 +338,7 @@ with_libiberty = @with_libiberty@ ++ ACLOCAL_AMFLAGS = -I .. -I ../config ++ AUTOMAKE_OPTIONS = no-dependencies ++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) ++-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) +++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) ++ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS) ++ AM_CFLAGS = @ac_lto_plugin_warn_cflags@ ++ AM_LDFLAGS = @ac_lto_plugin_ldflags@ ++--- a/src/lto-plugin/Makefile.am +++++ b/src/lto-plugin/Makefile.am ++@@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = no-dependencies ++ ++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) ++ target_noncanonical := @target_noncanonical@ ++-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) +++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) ++ ++ AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS) ++ AM_CFLAGS = @ac_lto_plugin_warn_cflags@ ++--- a/src/libitm/Makefile.in +++++ b/src/libitm/Makefile.in ++@@ -459,7 +459,7 @@ SUBDIRS = testsuite ++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) ++ abi_version = -fabi-version=4 ++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) ++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ AM_CPPFLAGS = $(addprefix -I, $(search_path)) ++ AM_CFLAGS = $(XCFLAGS) ++ AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \ ++--- a/src/libitm/Makefile.am +++++ b/src/libitm/Makefile.am ++@@ -12,7 +12,7 @@ abi_version = -fabi-version=4 ++ config_path = @config_path@ ++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) ++ ++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ ++ vpath % $(strip $(search_path)) ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -4597,7 +4597,7 @@ process_command (unsigned int decoded_op ++ GCC_EXEC_PREFIX is typically a directory name with a trailing ++ / (which is ignored by make_relative_prefix), so append a ++ program name. */ ++- char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL); +++ char *tmp_prefix = concat (gcc_exec_prefix, "gcc-cross", NULL); ++ gcc_libexec_prefix = get_relative_prefix (tmp_prefix, ++ standard_exec_prefix, ++ standard_libexec_prefix); ++@@ -4623,15 +4623,15 @@ process_command (unsigned int decoded_op ++ { ++ int len = strlen (gcc_exec_prefix); ++ ++- if (len > (int) sizeof ("/lib/gcc/") - 1 +++ if (len > (int) sizeof ("/lib/gcc-cross/") - 1 ++ && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1]))) ++ { ++- temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1; +++ temp = gcc_exec_prefix + len - sizeof ("/lib/gcc-cross/") + 1; ++ if (IS_DIR_SEPARATOR (*temp) ++ && filename_ncmp (temp + 1, "lib", 3) == 0 ++ && IS_DIR_SEPARATOR (temp[4]) ++- && filename_ncmp (temp + 5, "gcc", 3) == 0) ++- len -= sizeof ("/lib/gcc/") - 1; +++ && filename_ncmp (temp + 5, "gcc-cross", 3) == 0) +++ len -= sizeof ("/lib/gcc-cross/") - 1; ++ } ++ ++ set_std_prefix (gcc_exec_prefix, len); ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -617,9 +617,9 @@ libexecdir = @libexecdir@ ++ # -------- ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) +++libsubdir = $(libdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) ++ # Directory in which the compiler finds executables ++-libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) +++libexecsubdir = $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) ++ # Directory in which all plugin resources are installed ++ plugin_resourcesdir = $(libsubdir)/plugin ++ # Directory in which plugin headers are installed ++@@ -2214,8 +2214,8 @@ default-d.o: config/default-d.c ++ ++ DRIVER_DEFINES = \ ++ -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ ++- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ ++- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \ +++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \ +++ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \ ++ -DDEFAULT_TARGET_VERSION=\"$(version)\" \ ++ -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \ ++ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \ ++@@ -2935,7 +2935,7 @@ PREPROCESSOR_DEFINES = \ ++ -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ ++ -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \ ++ -DPREFIX=\"$(prefix)/\" \ ++- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ +++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \ ++ @TARGET_SYSTEM_ROOT_DEFINE@ ++ ++ CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) ++--- a/src/libssp/Makefile.in +++++ b/src/libssp/Makefile.in ++@@ -366,7 +366,7 @@ gcc_version := $(shell @get_gcc_base_ver ++ @LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun ++ AM_CFLAGS = -Wall $(XCFLAGS) ++ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la ++-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include +++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include ++ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h ++ libssp_la_SOURCES = \ ++ ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ ++--- a/src/libssp/Makefile.am +++++ b/src/libssp/Makefile.am ++@@ -39,7 +39,7 @@ AM_CFLAGS += $(XCFLAGS) ++ toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la ++ ++ target_noncanonical = @target_noncanonical@ ++-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include +++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include ++ nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h ++ ++ libssp_la_SOURCES = \ ++--- a/src/libquadmath/Makefile.in +++++ b/src/libquadmath/Makefile.in ++@@ -468,7 +468,7 @@ AUTOMAKE_OPTIONS = foreign info-in-build ++ ++ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD) ++ @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h ++-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ @BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \ ++ @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/acoshq.c math/fmodq.c \ ++ @BUILD_LIBQUADMATH_TRUE@ math/acosq.c math/frexpq.c \ ++--- a/src/libquadmath/Makefile.am +++++ b/src/libquadmath/Makefile.am ++@@ -41,7 +41,7 @@ libquadmath_la_LDFLAGS = -version-info ` ++ libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD) ++ ++ nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h ++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ ++ libquadmath_la_SOURCES = \ ++ math/x2y2m1q.c math/acoshq.c math/fmodq.c \ ++--- a/src/libobjc/Makefile.in +++++ b/src/libobjc/Makefile.in ++@@ -48,7 +48,7 @@ extra_ldflags_libobjc = @extra_ldflags_l ++ top_builddir = . ++ ++ libdir = $(exec_prefix)/lib ++-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) +++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) ++ ++ # Multilib support variables. ++ MULTISRCTOP = ++--- a/src/libada/Makefile.in +++++ b/src/libada/Makefile.in ++@@ -70,7 +70,7 @@ GCC_DIR=$(MULTIBUILDTOP)../../$(host_sub ++ ++ target_noncanonical:=@target_noncanonical@ ++ version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) ++-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR) +++libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR) ++ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR)) ++ ++ # exeext should not be used because it's the *host* exeext. We're building ++--- a/src/libgomp/Makefile.in +++++ b/src/libgomp/Makefile.in ++@@ -541,8 +541,8 @@ gcc_version := $(shell @get_gcc_base_ver ++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \ ++ $(top_srcdir)/../include ++ ++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ AM_CPPFLAGS = $(addprefix -I, $(search_path)) ++ AM_CFLAGS = $(XCFLAGS) ++ AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS) ++--- a/src/libgomp/Makefile.am +++++ b/src/libgomp/Makefile.am ++@@ -11,8 +11,8 @@ config_path = @config_path@ ++ search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \ ++ $(top_srcdir)/../include ++ ++-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ ++ vpath % $(strip $(search_path)) ++ ++--- a/src/libgcc/Makefile.in +++++ b/src/libgcc/Makefile.in ++@@ -200,7 +200,7 @@ STRIP = @STRIP@ ++ STRIP_FOR_TARGET = $(STRIP) ++ ++ # Directory in which the compiler finds libraries etc. ++-libsubdir = $(libdir)/gcc/$(real_host_noncanonical)/$(version)@accel_dir_suffix@ +++libsubdir = $(libdir)/gcc-cross/$(real_host_noncanonical)/$(version)@accel_dir_suffix@ ++ # Used to install the shared libgcc. ++ slibdir = @slibdir@ ++ # Maybe used for DLLs on Windows targets. ++--- a/src/libffi/include/Makefile.am +++++ b/src/libffi/include/Makefile.am ++@@ -8,6 +8,6 @@ EXTRA_DIST=ffi.h.in ++ ++ # Where generated headers like ffitarget.h get installed. ++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) ++-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ ++ toollibffi_HEADERS = ffi.h ffitarget.h ++--- a/src/libffi/include/Makefile.in +++++ b/src/libffi/include/Makefile.in ++@@ -322,7 +322,7 @@ EXTRA_DIST = ffi.h.in ++ ++ # Where generated headers like ffitarget.h get installed. ++ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) ++-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include +++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include ++ toollibffi_HEADERS = ffi.h ffitarget.h ++ all: all-am ++ ++--- a/src/libcc1/Makefile.am +++++ b/src/libcc1/Makefile.am ++@@ -37,7 +37,7 @@ libiberty = $(if $(wildcard $(libiberty_ ++ $(Wc)$(libiberty_normal))) ++ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty)) ++ ++-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin +++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin ++ cc1libdir = $(libdir)/$(libsuffix) ++ ++ if ENABLE_PLUGIN ++--- a/src/libcc1/Makefile.in +++++ b/src/libcc1/Makefile.in ++@@ -393,7 +393,7 @@ libiberty = $(if $(wildcard $(libiberty_ ++ $(Wc)$(libiberty_normal))) ++ ++ libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty)) ++-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin +++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin ++ cc1libdir = $(libdir)/$(libsuffix) ++ @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la ++ @ENABLE_PLUGIN_TRUE@cc1lib_LTLIBRARIES = libcc1.la ++--- a/src/libsanitizer/Makefile.am +++++ b/src/libsanitizer/Makefile.am ++@@ -1,6 +1,6 @@ ++ ACLOCAL_AMFLAGS = -I .. -I ../config ++ ++-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer +++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer ++ ++ nodist_saninclude_HEADERS = ++ ++--- a/src/libsanitizer/Makefile.in +++++ b/src/libsanitizer/Makefile.in ++@@ -358,7 +358,7 @@ top_build_prefix = @top_build_prefix@ ++ top_builddir = @top_builddir@ ++ top_srcdir = @top_srcdir@ ++ ACLOCAL_AMFLAGS = -I .. -I ../config ++-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer +++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer ++ nodist_saninclude_HEADERS = $(am__append_1) ++ @SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \ ++ @SANITIZER_SUPPORTED_TRUE@ $(am__append_3) lsan asan ubsan \ ++--- a/src/libphobos/configure.ac +++++ b/src/libphobos/configure.ac ++@@ -228,6 +228,8 @@ AC_SUBST(SPEC_PHOBOS_DEPS) ++ libtool_VERSION=1:0:0 ++ AC_SUBST(libtool_VERSION) ++ +++# trigger rebuild of the configure file +++ ++ # Set default flags (after DRUNTIME_WERROR!) ++ if test -z "$GDCFLAGS"; then ++ GDCFLAGS="-g -O2" ++--- a/src/libphobos/m4/druntime.m4 +++++ b/src/libphobos/m4/druntime.m4 ++@@ -114,5 +114,6 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES], ++ ++ # Default case for install directory for D sources files. ++ gdc_include_dir='$(libdir)/gcc/${target_alias}/${gcc_version}/include/d' +++ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${gcc_version}/include/d ++ AC_SUBST(gdc_include_dir) ++ ]) ++--- a/src/gcc/ada/gcc-interface/Makefile.in +++++ b/src/gcc/ada/gcc-interface/Makefile.in ++@@ -914,7 +914,7 @@ toolexeclibdir = $(ADA_RTL_OBJ_DIR) ++ ++ ADA_INCLUDE_DIR = $(libsubdir)/adainclude ++ ADA_RTL_OBJ_DIR = $(libsubdir)/adalib ++-ADA_RTL_DSO_DIR = $(toolexeclibdir) +++ADA_RTL_DSO_DIR = $(subst /gcc/,/gcc-cross/,$(toolexeclibdir)) ++ ++ # Special flags ++ diff --cc debian/patches/cross-no-locale-include.diff index 0000000,0000000..7b7c18a new file mode 100644 --- /dev/null +++ b/debian/patches/cross-no-locale-include.diff @@@ -1,0 -1,0 +1,17 @@@ ++# DP: Don't add /usr/local/include for cross compilers. Assume that ++# DP: /usr/include is ready for multiarch, but not /usr/local/include. ++ ++--- a/src/gcc/cppdefault.c +++++ b/src/gcc/cppdefault.c ++@@ -66,8 +66,11 @@ ++ #ifdef LOCAL_INCLUDE_DIR ++ /* /usr/local/include comes before the fixincluded header files. */ ++ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 }, +++#if 0 +++ /* Unsafe to assume that /usr/local/include is ready for multiarch. */ ++ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 }, ++ #endif +++#endif ++ #ifdef PREFIX_INCLUDE_DIR ++ { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 }, ++ #endif diff --cc debian/patches/cuda-float128.diff index 0000000,0000000..fcf9e1b new file mode 100644 --- /dev/null +++ b/debian/patches/cuda-float128.diff @@@ -1,0 -1,0 +1,24 @@@ ++# Mask __float128 types from CUDA compilers (LP: #1717257) ++ ++--- a/src/libstdc++-v3/include/std/type_traits +++++ b/src/libstdc++-v3/include/std/type_traits ++@@ -382,7 +382,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ++ struct __is_floating_point_helper ++ : public true_type { }; ++ ++-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) +++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__) ++ template<> ++ struct __is_floating_point_helper<__float128> ++ : public true_type { }; ++--- a/src/libstdc++-v3/include/bits/std_abs.h +++++ b/src/libstdc++-v3/include/bits/std_abs.h ++@@ -97,7 +97,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ++ abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; } ++ #endif ++ ++-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) +++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__) ++ inline _GLIBCXX_CONSTEXPR ++ __float128 ++ abs(__float128 __x) diff --cc debian/patches/disable-gdc-tests.diff index 0000000,0000000..626f6bd new file mode 100644 --- /dev/null +++ b/debian/patches/disable-gdc-tests.diff @@@ -1,0 -1,0 +1,17 @@@ ++# DP: Disable D tests, hang on many buildds ++ ++--- a/src/gcc/d/Make-lang.in +++++ b/src/gcc/d/Make-lang.in ++@@ -206,9 +206,9 @@ d.srcman: doc/gdc.1 ++ # check targets. However, our DejaGNU framework requires 'check-gdc' as its ++ # entry point. We feed the former to the latter here. ++ check-d: check-gdc ++-lang_checks += check-gdc ++-lang_checks_parallelized += check-gdc ++-check_gdc_parallelize = 10 +++#lang_checks += check-gdc +++#lang_checks_parallelized += check-gdc +++#check_gdc_parallelize = 10 ++ ++ # No D-specific selftests. ++ selftest-d: diff --cc debian/patches/g++-multiarch-incdir.diff index 0000000,0000000..49461df new file mode 100644 --- /dev/null +++ b/debian/patches/g++-multiarch-incdir.diff @@@ -1,0 -1,0 +1,109 @@@ ++# DP: Use /usr/include//c++/4.x as the include directory ++# DP: for host dependent c++ header files. ++ ++--- a/src/libstdc++-v3/include/Makefile.am +++++ b/src/libstdc++-v3/include/Makefile.am ++@@ -943,7 +943,7 @@ endif ++ ++ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR) ++ host_builddir = ./${host_alias}/bits ++-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits +++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits) ++ host_headers = \ ++ ${host_srcdir}/ctype_base.h \ ++ ${host_srcdir}/ctype_inline.h \ ++--- a/src/libstdc++-v3/include/Makefile.in +++++ b/src/libstdc++-v3/include/Makefile.in ++@@ -1279,7 +1279,7 @@ parallel_headers = \ ++ @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers} ++ host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR) ++ host_builddir = ./${host_alias}/bits ++-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits +++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits) ++ host_headers = \ ++ ${host_srcdir}/ctype_base.h \ ++ ${host_srcdir}/ctype_inline.h \ ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -1174,6 +1174,7 @@ FLAGS_TO_PASS = \ ++ "prefix=$(prefix)" \ ++ "local_prefix=$(local_prefix)" \ ++ "gxx_include_dir=$(gcc_gxx_include_dir)" \ +++ "gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \ ++ "build_tooldir=$(build_tooldir)" \ ++ "gcc_tooldir=$(gcc_tooldir)" \ ++ "bindir=$(bindir)" \ ++@@ -1765,6 +1766,14 @@ ifneq ($(xmake_file),) ++ include $(xmake_file) ++ endif ++ +++# Directory in which the compiler finds target-dependent g++ includes. +++ifneq ($(call if_multiarch,non-empty),) +++ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(version) +++else +++ gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical) +++endif +++ +++ ++ # all-tree.def includes all the tree.def files. ++ all-tree.def: s-alltree; @true ++ s-alltree: Makefile ++@@ -2928,7 +2937,7 @@ PREPROCESSOR_DEFINES = \ ++ -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \ ++ -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ ++ -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \ ++- -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \ +++ -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \ ++ -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ ++ -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ ++ -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \ ++--- a/src/gcc/cppdefault.c +++++ b/src/gcc/cppdefault.c ++@@ -49,6 +49,8 @@ const struct default_include cpp_include ++ /* Pick up GNU C++ target-dependent include files. */ ++ { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, ++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 }, +++ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, +++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 2 }, ++ #endif ++ #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR ++ /* Pick up GNU C++ backward and deprecated include files. */ ++--- a/src/gcc/incpath.c +++++ b/src/gcc/incpath.c ++@@ -159,6 +159,18 @@ add_standard_paths (const char *sysroot, ++ } ++ str = reconcat (str, str, dir_separator_str, ++ imultiarch, NULL); +++ if (p->cplusplus && strstr (str, "/c++/")) +++ { +++ char *suffix = strstr (str, "/c++/"); +++ *suffix++ = '\0'; +++ suffix = xstrdup (suffix); +++ str = reconcat (str, str, dir_separator_str, +++ imultiarch, +++ dir_separator_str, suffix, NULL); +++ } +++ else +++ str = reconcat (str, str, dir_separator_str, +++ imultiarch, NULL); ++ } ++ add_path (str, INC_SYSTEM, p->cxx_aware, false); ++ } ++@@ -223,7 +235,16 @@ add_standard_paths (const char *sysroot, ++ free (str); ++ continue; ++ } ++- str = reconcat (str, str, dir_separator_str, imultiarch, NULL); +++ if (p->cplusplus && strstr (str, "/c++/")) +++ { +++ char *suffix = strstr (str, "/c++/"); +++ *suffix++ = '\0'; +++ suffix = xstrdup (suffix); +++ str = reconcat (str, str, dir_separator_str, imultiarch, +++ dir_separator_str, suffix, NULL); +++ } +++ else +++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL); ++ } ++ ++ add_path (str, INC_SYSTEM, p->cxx_aware, false); diff --cc debian/patches/gcc-as-needed-gold.diff index 0000000,0000000..57ee926 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-as-needed-gold.diff @@@ -1,0 -1,0 +1,56 @@@ ++# DP: Use --push-state/--pop-state for gold as well when linking libtsan. ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -708,10 +708,10 @@ proper position among the other output f ++ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++ #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ ++- " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " %{!static-libasan:--push-state --no-as-needed}" \ ++ " -lasan " \ ++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ ++- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ +++ " %{!static-libasan:--pop-state}" \ ++ STATIC_LIBASAN_LIBS ++ #else ++ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS ++@@ -729,10 +729,10 @@ proper position among the other output f ++ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++ #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ ++- " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " %{!static-libtsan:--push-state --no-as-needed}" \ ++ " -ltsan " \ ++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ ++- " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ +++ " %{!static-libtsan:--pop-state}" \ ++ STATIC_LIBTSAN_LIBS ++ #else ++ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS ++@@ -750,10 +750,10 @@ proper position among the other output f ++ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++ #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ ++- " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " %{!static-liblsan:--push-state --no-as-needed}" \ ++ " -llsan " \ ++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ ++- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ +++ " %{!static-liblsan:--pop-state}" \ ++ STATIC_LIBLSAN_LIBS ++ #else ++ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS ++@@ -769,10 +769,10 @@ proper position among the other output f ++ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" ++ #ifdef HAVE_LD_STATIC_DYNAMIC ++ #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ ++- " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " %{!static-libubsan:--push-state --no-as-needed}" \ ++ " -lubsan " \ ++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ ++- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ +++ " %{!static-libubsan:--pop-state}" \ ++ STATIC_LIBUBSAN_LIBS ++ #else ++ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS diff --cc debian/patches/gcc-as-needed.diff index 0000000,0000000..e514d34 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-as-needed.diff @@@ -1,0 -1,0 +1,218 @@@ ++# DP: On linux targets pass --as-needed by default to the linker, but always ++# DP: link the sanitizer libraries with --no-as-needed. ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -707,8 +707,11 @@ proper position among the other output f ++ #ifdef LIBASAN_EARLY_SPEC ++ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++-#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \ ++- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \ +++#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ +++ " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " -lasan " \ +++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ +++ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ STATIC_LIBASAN_LIBS ++ #else ++ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS ++@@ -725,8 +728,11 @@ proper position among the other output f ++ #ifdef LIBTSAN_EARLY_SPEC ++ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++-#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \ ++- "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ +++#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ +++ " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " -ltsan " \ +++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ +++ " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ STATIC_LIBTSAN_LIBS ++ #else ++ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS ++@@ -743,8 +749,11 @@ proper position among the other output f ++ #ifdef LIBLSAN_EARLY_SPEC ++ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS ++ #elif defined(HAVE_LD_STATIC_DYNAMIC) ++-#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \ ++- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ +++#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ +++ " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " -llsan " \ +++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ +++ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ STATIC_LIBLSAN_LIBS ++ #else ++ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS ++@@ -759,8 +768,11 @@ proper position among the other output f ++ #define STATIC_LIBUBSAN_LIBS \ ++ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" ++ #ifdef HAVE_LD_STATIC_DYNAMIC ++-#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \ ++- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ +++#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ +++ " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ +++ " -lubsan " \ +++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ +++ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ STATIC_LIBUBSAN_LIBS ++ #else ++ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS ++--- a/src/gcc/config/gnu-user.h +++++ b/src/gcc/config/gnu-user.h ++@@ -136,17 +136,17 @@ see the files COPYING3 and COPYING.RUNTI ++ #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \ ++ "%{static-libasan:%{!shared:" \ ++ LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \ ++- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}" +++ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}" ++ #undef LIBTSAN_EARLY_SPEC ++ #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \ ++ "%{static-libtsan:%{!shared:" \ ++ LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \ ++- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}" +++ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}" ++ #undef LIBLSAN_EARLY_SPEC ++ #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \ ++ "%{static-liblsan:%{!shared:" \ ++ LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \ ++- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}" +++ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}" ++ #endif ++ ++ #undef TARGET_F951_OPTIONS ++--- a/src/gcc/config/aarch64/aarch64-linux.h +++++ b/src/gcc/config/aarch64/aarch64-linux.h ++@@ -36,6 +36,7 @@ ++ ++ #define LINUX_TARGET_LINK_SPEC "%{h*} \ ++ --hash-style=gnu \ +++ --as-needed \ ++ %{static:-Bstatic} \ ++ %{shared:-shared} \ ++ %{symbolic:-Bsymbolic} \ ++--- a/src/gcc/config/ia64/linux.h +++++ b/src/gcc/config/ia64/linux.h ++@@ -58,7 +58,7 @@ do { \ ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC " --hash-style=gnu \ +++#define LINK_SPEC " --hash-style=gnu --as-needed \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/sparc/linux.h +++++ b/src/gcc/config/sparc/linux.h ++@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \ +++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu --as-needed %{shared:-shared} \ ++ %{!mno-relax:%{!r:-relax}} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/s390/linux.h +++++ b/src/gcc/config/s390/linux.h ++@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3. ++ ++ #undef LINK_SPEC ++ #define LINK_SPEC \ ++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \ +++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu --as-needed \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{static:-static} \ ++--- a/src/gcc/config/rs6000/linux64.h +++++ b/src/gcc/config/rs6000/linux64.h ++@@ -457,13 +457,13 @@ extern int dot_symbols; ++ " -m elf64ppc") ++ #endif ++ ++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu --as-needed %{!shared: %{!static: \ ++ %{!static-pie: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \ ++ %(link_os_extra_spec32)" ++ ++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu --as-needed %{!shared: %{!static: \ ++ %{!static-pie: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \ ++--- a/src/gcc/config/rs6000/sysv4.h +++++ b/src/gcc/config/rs6000/sysv4.h ++@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC ++ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER ++ #endif ++ ++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" ++ ++--- a/src/gcc/config/i386/gnu-user64.h +++++ b/src/gcc/config/i386/gnu-user64.h ++@@ -57,6 +57,7 @@ see the files COPYING3 and COPYING.RUNTI ++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ ++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ ++ --hash-style=gnu \ +++ --as-needed \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/i386/gnu-user.h +++++ b/src/gcc/config/i386/gnu-user.h ++@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3. ++ { "link_emulation", GNU_USER_LINK_EMULATION },\ ++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } ++ ++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \ +++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++ %{!static-pie: \ ++--- a/src/gcc/config/alpha/linux-elf.h +++++ b/src/gcc/config/alpha/linux-elf.h ++@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. ++ ++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER ++ ++-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \ +++#define LINK_SPEC "-m elf64alpha --hash-style=gnu --as-needed %{G*} %{relax:-relax} \ ++ %{O*:-O3} %{!O*:-O1} \ ++ %{shared:-shared} \ ++ %{!shared: \ ++--- a/src/gcc/config/arm/linux-elf.h +++++ b/src/gcc/config/arm/linux-elf.h ++@@ -71,6 +71,7 @@ ++ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \ ++ -X \ ++ --hash-style=gnu \ +++ --as-needed \ ++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ ++ SUBTARGET_EXTRA_LINK_SPEC ++ ++--- a/src/gcc/config/mips/gnu-user.h +++++ b/src/gcc/config/mips/gnu-user.h ++@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3. ++ #undef GNU_USER_TARGET_LINK_SPEC ++ #define GNU_USER_TARGET_LINK_SPEC "\ ++ %{G*} %{EB} %{EL} %{mips*} %{shared} \ +++ -as-needed \ ++ %{!shared: \ ++ %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++--- a/src/gcc/config/riscv/linux.h +++++ b/src/gcc/config/riscv/linux.h ++@@ -59,6 +59,7 @@ along with GCC; see the file COPYING3. ++ ++ #define LINK_SPEC "\ ++ -hash-style=gnu \ +++-as-needed \ ++ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \ ++ %{mno-relax:--no-relax} \ ++ %{shared} \ diff --cc debian/patches/gcc-auto-build.diff index 0000000,0000000..a875d64 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-auto-build.diff @@@ -1,0 -1,0 +1,13 @@@ ++# DP: Fix cross building a native compiler. ++ ++--- a/src/gcc/configure.ac +++++ b/src/gcc/configure.ac ++@@ -1876,7 +1876,7 @@ else ++ # Clearing GMPINC is necessary to prevent host headers being ++ # used by the build compiler. Defining GENERATOR_FILE stops ++ # system.h from including gmp.h. ++- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ +++ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD} -DGENERATOR_FILE" \ ++ CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \ ++ LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \ ++ GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \ diff --cc debian/patches/gcc-default-fortify-source.diff index 0000000,0000000..74d7ed0 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-default-fortify-source.diff @@@ -1,0 -1,0 +1,42 @@@ ++# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, ++# DP: if the optimization level is > 0 ++ ++--- ++ gcc/doc/invoke.texi | 6 ++++++ ++ gcc/c-family/c-cppbuiltin.c | 3 + ++ 2 files changed, 9 insertions(+), 0 deletions(-) ++ ++Index: b/src/gcc/doc/invoke.texi ++=================================================================== ++--- a/src/gcc/doc/invoke.texi +++++ b/src/gcc/doc/invoke.texi ++@@ -7105,6 +7105,12 @@ also turns on the following optimization ++ Please note the warning under @option{-fgcse} about ++ invoking @option{-O2} on programs that use computed gotos. ++ +++NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2} is +++set by default, and is activated when @option{-O} is set to 2 or higher. +++This enables additional compile-time and run-time checks for several libc +++functions. To disable, specify either @option{-U_FORTIFY_SOURCE} or +++@option{-D_FORTIFY_SOURCE=0}. +++ ++ @item -O3 ++ @opindex O3 ++ Optimize yet more. @option{-O3} turns on all optimizations specified ++Index: b/src/gcc/c-family/c-cppbuiltin.c ++=================================================================== ++--- a/src/gcc/c-family/c-cppbuiltin.c +++++ b/src/gcc/c-family/c-cppbuiltin.c ++@@ -1335,6 +1335,12 @@ c_cpp_builtins (cpp_reader *pfile) ++ builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0); ++ builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0); ++ +++#if !defined(ACCEL_COMPILER) +++ /* Fortify Source enabled by default for optimization levels > 0 */ +++ if (optimize) +++ builtin_define_with_int_value ("_FORTIFY_SOURCE", 2); +++#endif +++ ++ /* Misc. */ ++ if (flag_gnu89_inline) ++ cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --cc debian/patches/gcc-default-relro.diff index 0000000,0000000..9e80816 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-default-relro.diff @@@ -1,0 -1,0 +1,42 @@@ ++# DP: Turn on -Wl,-z,relro by default. ++ ++--- ++ gcc/doc/invoke.texi | 3 +++ ++ gcc/gcc.c | 1 + ++ 2 files changed, 4 insertions(+), 0 deletions(-) ++ ++--- a/src/gcc/doc/invoke.texi +++++ b/src/gcc/doc/invoke.texi ++@@ -13520,6 +13520,9 @@ For example, @option{-Wl,-Map,output.map ++ linker. When using the GNU linker, you can also get the same effect with ++ @option{-Wl,-Map=output.map}. ++ +++NOTE: In Ubuntu 8.10 and later versions, for LDFLAGS, the option +++@option{-Wl,-z,relro} is used. To disable, use @option{-Wl,-z,norelro}. +++ ++ @item -u @var{symbol} ++ @opindex u ++ Pretend the symbol @var{symbol} is undefined, to force linking of ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -1122,6 +1122,12 @@ proper position among the other output f ++ to understand them. In practice, this means it had better be collect2. */ ++ /* %{e*} includes -export-dynamic; see comment in common.opt. */ ++ +++#if defined(ACCEL_COMPILER) +++# define RELRO_SPEC "" +++#else +++# define RELRO_SPEC "-z relro " +++#endif +++ ++ #ifndef LINK_COMMAND_SPEC ++ #define LINK_COMMAND_SPEC "\ ++ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ ++@@ -1130,6 +1136,7 @@ proper position among the other output f ++ "%{flto|flto=*:%/*.h instead? */ +++#include "distro-defaults.h" +++ ++ #include "config.h" ++ #include "system.h" ++ #include "coretypes.h" ++@@ -874,6 +879,69 @@ proper position among the other output f ++ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" ++ #endif ++ +++/* Generate full unwind information covering all program points. +++ Only needed for some architectures. */ +++#ifndef ASYNC_UNWIND_SPEC +++# ifdef DIST_DEFAULT_ASYNC_UNWIND +++# define ASYNC_UNWIND_SPEC "%{!fno-asynchronous-unwind-tables:-fasynchronous-unwind-tables}" +++# else +++# define ASYNC_UNWIND_SPEC "" +++# endif +++#endif +++ +++/* Turn on stack protector. +++ */ +++#ifndef SSP_DEFAULT_SPEC +++# ifdef DIST_DEFAULT_SSP +++# ifdef DIST_DEFAULT_SSP_STRONG +++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}}" +++# else +++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}" +++# endif +++# else +++# define SSP_DEFAULT_SPEC "" +++# endif +++#endif +++ +++/* Turn on -Wformat -Wformat-security by default for C, C++, +++ ObjC, ObjC++. */ +++#ifndef FORMAT_SECURITY_SPEC +++# ifdef DIST_DEFAULT_FORMAT_SECURITY +++# define FORMAT_SECURITY_SPEC " %{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}" +++# else +++# define FORMAT_SECURITY_SPEC "" +++# endif +++#endif +++ +++/* Enable -fstack-clash-protection by default. Only available +++ on some targets. */ +++#ifndef STACK_CLASH_SPEC +++# ifdef DIST_DEFAULT_STACK_CLASH +++# define STACK_CLASH_SPEC " %{!fno-stack-clash-protection:-fstack-clash-protection}" +++# else +++# define STACK_CLASH_SPEC "" +++# endif +++#endif +++ +++/* Enable code instrumentation of control-flow transfers. +++ Available on x86 and x86_64. */ +++#ifndef CF_PROTECTION_SPEC +++# ifdef DIST_DEFAULT_CF_PROTECTION +++# define CF_PROTECTION_SPEC " %{!fcf-protection*:%{!fno-cf-protection:-fcf-protection}}" +++# else +++# define CF_PROTECTION_SPEC "" +++# endif +++#endif +++ +++/* Don't enable any of those for the offload compilers, +++ unsupported. */ +++#if !defined(DISTRO_DEFAULT_SPEC) && !defined(ACCEL_COMPILER) +++# define DISTRO_DEFAULT_SPEC ASYNC_UNWIND_SPEC SSP_DEFAULT_SPEC \ +++ FORMAT_SECURITY_SPEC STACK_CLASH_SPEC CF_PROTECTION_SPEC +++#else +++# define DISTRO_DEFAULT_SPEC "" +++#endif +++ ++ #ifndef LINK_SSP_SPEC ++ #ifdef TARGET_LIBC_PROVIDES_SSP ++ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ ++@@ -1078,6 +1146,7 @@ static const char *cpp_spec = CPP_SPEC; ++ static const char *cc1_spec = CC1_SPEC; ++ static const char *cc1plus_spec = CC1PLUS_SPEC; ++ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC; +++static const char *distro_default_spec = DISTRO_DEFAULT_SPEC; ++ static const char *link_ssp_spec = LINK_SSP_SPEC; ++ static const char *asm_spec = ASM_SPEC; ++ static const char *asm_final_spec = ASM_FINAL_SPEC; ++@@ -1135,7 +1204,7 @@ static const char *cpp_options = ++ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\ ++ %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\ ++ %{!fno-working-directory:-fworking-directory}}} %{O*}\ ++- %{undef} %{save-temps*:-fpch-preprocess}"; +++ %{undef} %{save-temps*:-fpch-preprocess} %(distro_defaults)"; ++ ++ /* This contains cpp options which are not passed when the preprocessor ++ output will be used by another program. */ ++@@ -1318,9 +1387,9 @@ static const struct compiler default_com ++ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ ++ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ ++ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ ++- %(cc1_options)}\ +++ %(cc1_options)%(distro_defaults)}\ ++ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\ ++- cc1 %(cpp_unique_options) %(cc1_options)}}}\ +++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)}}}\ ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1}, ++ {"-", ++ "%{!E:%e-E or -x required when input is from standard input}\ ++@@ -1334,18 +1403,18 @@ static const struct compiler default_com ++ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ ++ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ ++ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ ++- %(cc1_options)\ +++ %(cc1_options) %(distro_defaults)\ ++ %{!fsyntax-only:%{!S:-o %g.s} \ ++ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\ ++ %W{o*:--output-pch=%*}}%V}}\ ++ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\ ++- cc1 %(cpp_unique_options) %(cc1_options)\ +++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)\ ++ %{!fsyntax-only:%{!S:-o %g.s} \ ++ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\ ++ %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0}, ++ {".i", "@cpp-output", 0, 0, 0}, ++ {"@cpp-output", ++- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, +++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(distro_defaults) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++ {".s", "@assembler", 0, 0, 0}, ++ {"@assembler", ++ "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0}, ++@@ -1576,6 +1645,7 @@ static struct spec_list static_specs[] = ++ INIT_STATIC_SPEC ("cc1_options", &cc1_options), ++ INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec), ++ INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec), +++ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec), ++ INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec), ++ INIT_STATIC_SPEC ("endfile", &endfile_spec), ++ INIT_STATIC_SPEC ("link", &link_spec), ++--- a/src/gcc/cp/lang-specs.h +++++ b/src/gcc/cp/lang-specs.h ++@@ -47,7 +47,7 @@ along with GCC; see the file COPYING3. ++ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed" ++ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}" ++ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}" ++- " %(cc1_options) %2" +++ " %(cc1_options) %(distro_defaults) %2" ++ " %{!fsyntax-only:%{!S:-o %g.s}" ++ " %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}" ++ " %W{o*:--output-pch=%*}}%V}}}}", ++@@ -60,11 +60,11 @@ along with GCC; see the file COPYING3. ++ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed" ++ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}" ++ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}" ++- " %(cc1_options) %2" +++ " %(cc1_options) %(distro_defaults) %2" ++ " %{!fsyntax-only:%(invoke_as)}}}}", ++ CPLUSPLUS_CPP_SPEC, 0, 0}, ++ {".ii", "@c++-cpp-output", 0, 0, 0}, ++ {"@c++-cpp-output", ++ "%{!E:%{!M:%{!MM:" ++- " cc1plus -fpreprocessed %i %(cc1_options) %2" +++ " cc1plus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2" ++ " %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++--- a/src/gcc/objc/lang-specs.h +++++ b/src/gcc/objc/lang-specs.h ++@@ -29,9 +29,9 @@ along with GCC; see the file COPYING3. ++ %{traditional|traditional-cpp:\ ++ %eGNU Objective C no longer supports traditional compilation}\ ++ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\ ++- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\ +++ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}\ ++ %{!save-temps*:%{!no-integrated-cpp:\ ++- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\ +++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}}\ ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++ {"@objective-c-header", ++ "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\ ++@@ -40,11 +40,11 @@ along with GCC; see the file COPYING3. ++ %{traditional|traditional-cpp:\ ++ %eGNU Objective C no longer supports traditional compilation}\ ++ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\ ++- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ +++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ ++ -o %g.s %{!o*:--output-pch=%i.gch}\ ++ %W{o*:--output-pch=%*}%V}\ ++ %{!save-temps*:%{!no-integrated-cpp:\ ++- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ +++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ ++ -o %g.s %{!o*:--output-pch=%i.gch}\ ++ %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0}, ++ {".mi", "@objective-c-cpp-output", 0, 0, 0}, ++@@ -53,5 +53,5 @@ along with GCC; see the file COPYING3. ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++ {"@objc-cpp-output", ++ "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\ ++- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ +++ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++--- a/src/gcc/objcp/lang-specs.h +++++ b/src/gcc/objcp/lang-specs.h ++@@ -36,7 +36,7 @@ along with GCC; see the file COPYING3. ++ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\ ++ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\ ++ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\ ++- %(cc1_options) %2\ +++ %(cc1_options) %(distro_defaults) %2\ ++ -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}", ++ CPLUSPLUS_CPP_SPEC, 0, 0}, ++ {"@objective-c++", ++@@ -46,16 +46,16 @@ along with GCC; see the file COPYING3. ++ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\ ++ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\ ++ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\ ++- %(cc1_options) %2\ +++ %(cc1_options) %(distro_defaults) %2\ ++ %{!fsyntax-only:%(invoke_as)}}}}", ++ CPLUSPLUS_CPP_SPEC, 0, 0}, ++ {".mii", "@objective-c++-cpp-output", 0, 0, 0}, ++ {"@objective-c++-cpp-output", ++ "%{!M:%{!MM:%{!E:\ ++- cc1objplus -fpreprocessed %i %(cc1_options) %2\ +++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\ ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++ {"@objc++-cpp-output", ++ "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\ ++ %{!M:%{!MM:%{!E:\ ++- cc1objplus -fpreprocessed %i %(cc1_options) %2\ +++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\ ++ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, diff --cc debian/patches/gcc-driver-extra-langs.diff index 0000000,0000000..3b739b0 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-driver-extra-langs.diff @@@ -1,0 -1,0 +1,20 @@@ ++# DP: Add options and specs for languages that are not built from a source ++# DP: (but built from separate sources). ++ ++--- ++ gcc/Makefile.in | 4 ++-- ++ 1 files changed, 2 insertions(+), 2 deletions(-) ++ ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -567,8 +567,8 @@ xm_include_list=@xm_include_list@ ++ xm_defines=@xm_defines@ ++ lang_checks= ++ lang_checks_parallelized= ++-lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt ++-lang_specs_files=@lang_specs_files@ +++lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang.opt) +++lang_specs_files=@lang_specs_files@ $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang-specs.h) ++ lang_tree_files=@lang_tree_files@ ++ target_cpu_default=@target_cpu_default@ ++ OBJC_BOEHM_GC=@objc_boehm_gc@ diff --cc debian/patches/gcc-foffload-default.diff index 0000000,0000000..c81a1e8 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-foffload-default.diff @@@ -1,0 -1,0 +1,121 @@@ ++# DP: Allow setting offload targets by OFFLOAD_TARGET_DEFAULT ++ ++http://pkgs.fedoraproject.org/cgit/rpms/gcc.git/tree/gcc7-foffload-default.patch ++ ++2017-01-20 Jakub Jelinek ++ ++ * gcc.c (offload_targets_default): New variable. ++ (process_command): Set it if -foffload is defaulted. ++ (driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1 ++ into environment if -foffload has been defaulted. ++ * lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define. ++ (compile_images_for_offload_targets): If OFFLOAD_TARGET_DEFAULT ++ is in the environment, don't fail if corresponding mkoffload ++ can't be found. Free and clear offload_names if no valid offload ++ is found. ++libgomp/ ++ * target.c (gomp_load_plugin_for_device): If a plugin can't be ++ dlopened, assume it has no devices silently. ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -300,6 +300,10 @@ static const char *spec_host_machine = D ++ ++ static char *offload_targets = NULL; ++ +++/* Set to true if -foffload has not been used and offload_targets +++ is set to the configured in default. */ +++static bool offload_targets_default; +++ ++ /* Nonzero if cross-compiling. ++ When -b is used, the value comes from the `specs' file. */ ++ ++@@ -4814,7 +4818,10 @@ process_command (unsigned int decoded_op ++ /* If the user didn't specify any, default to all configured offload ++ targets. */ ++ if (ENABLE_OFFLOADING && offload_targets == NULL) ++- handle_foffload_option (OFFLOAD_TARGETS); +++ { +++ handle_foffload_option (OFFLOAD_TARGETS); +++ offload_targets_default = true; +++ } ++ ++ if (output_file ++ && strcmp (output_file, "-") != 0 ++@@ -8099,6 +8106,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS () ++ obstack_grow (&collect_obstack, offload_targets, ++ strlen (offload_targets) + 1); ++ xputenv (XOBFINISH (&collect_obstack, char *)); +++ if (offload_targets_default) +++ xputenv ("OFFLOAD_TARGET_DEFAULT=1"); ++ } ++ ++ free (offload_targets); ++--- a/src/gcc/lto-wrapper.c +++++ b/src/gcc/lto-wrapper.c ++@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3. ++ /* Environment variable, used for passing the names of offload targets from GCC ++ driver to lto-wrapper. */ ++ #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES" +++#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT" ++ ++ enum lto_mode_d { ++ LTO_MODE_NONE, /* Not doing LTO. */ ++@@ -902,8 +903,10 @@ compile_images_for_offload_targets (unsi ++ if (!target_names) ++ return; ++ unsigned num_targets = parse_env_var (target_names, &names, NULL); +++ const char *target_names_default = getenv (OFFLOAD_TARGET_DEFAULT_ENV); ++ ++ int next_name_entry = 0; +++ bool hsa_seen = false; ++ const char *compiler_path = getenv ("COMPILER_PATH"); ++ if (!compiler_path) ++ goto out; ++@@ -916,18 +919,32 @@ compile_images_for_offload_targets (unsi ++ /* HSA does not use LTO-like streaming and a different compiler, skip ++ it. */ ++ if (strcmp (names[i], "hsa") == 0) ++- continue; +++ { +++ hsa_seen = true; +++ continue; +++ } ++ ++ offload_names[next_name_entry] ++ = compile_offload_image (names[i], compiler_path, in_argc, in_argv, ++ compiler_opts, compiler_opt_count, ++ linker_opts, linker_opt_count); ++ if (!offload_names[next_name_entry]) ++- fatal_error (input_location, ++- "problem with building target image for %s", names[i]); +++ { +++ if (target_names_default != NULL) +++ continue; +++ fatal_error (input_location, +++ "problem with building target image for %s\n", +++ names[i]); +++ } ++ next_name_entry++; ++ } ++ +++ if (next_name_entry == 0 && !hsa_seen) +++ { +++ free (offload_names); +++ offload_names = NULL; +++ } +++ ++ out: ++ free_array_of_ptrs ((void **) names, num_targets); ++ } ++--- a/src/libgomp/target.c +++++ b/src/libgomp/target.c ++@@ -3028,7 +3028,7 @@ gomp_load_plugin_for_device (struct gomp ++ ++ void *plugin_handle = dlopen (plugin_name, RTLD_LAZY); ++ if (!plugin_handle) ++- goto dl_fail; +++ return 0; ++ ++ /* Check if all required functions are available in the plugin and store ++ their handlers. None of the symbols can legitimately be NULL, diff --cc debian/patches/gcc-force-cross-layout.diff index 0000000,0000000..2f6d2f8 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-force-cross-layout.diff @@@ -1,0 -1,0 +1,49 @@@ ++# DP: Add FORCE_CROSS_LAYOUT env var to force a cross directory layout. ++ ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -3151,7 +3151,7 @@ target_configargs="$target_configargs ${ ++ # native. However, it would be better to use other mechanisms to make the ++ # sorts of decisions they want to make on this basis. Please consider ++ # this option to be deprecated. FIXME. ++-if test x${is_cross_compiler} = xyes ; then +++if test x${is_cross_compiler} = xyes || test x${FORCE_CROSS_LAYOUT} = xyes; then ++ target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}" ++ fi ++ ++--- a/src/gcc/configure.ac +++++ b/src/gcc/configure.ac ++@@ -2223,14 +2223,14 @@ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADE ++ BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR AC_SUBST(BUILD_SYSTEM_HEADER_DIR) ++ ++ if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x || ++- test x$build != x$host || test "x$with_build_sysroot" != x; then +++ test x$build != x$host || test "x$with_build_sysroot" != x || test x$FORCE_CROSS_LAYOUT = xyes; then ++ if test "x$with_build_sysroot" != x; then ++ BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)' ++ else ++ BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)' ++ fi ++ ++- if test x$host != x$target +++ if test x$host != x$target || test x$FORCE_CROSS_LAYOUT = xyes ++ then ++ CROSS="-DCROSS_DIRECTORY_STRUCTURE" ++ ALL=all.cross ++@@ -6641,14 +6641,14 @@ AC_SUBST_FILE(language_hooks) ++ ++ # Echo link setup. ++ if test x${build} = x${host} ; then ++- if test x${host} = x${target} ; then +++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then ++ echo "Links are now set up to build a native compiler for ${target}." 1>&2 ++ else ++ echo "Links are now set up to build a cross-compiler" 1>&2 ++ echo " from ${host} to ${target}." 1>&2 ++ fi ++ else ++- if test x${host} = x${target} ; then +++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then ++ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2 ++ echo " for ${target}." 1>&2 ++ else diff --cc debian/patches/gcc-gfdl-build.diff index 0000000,0000000..f61570a new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-gfdl-build.diff @@@ -1,0 -1,0 +1,38 @@@ ++# DP: Build a dummy s-tm-texi without access to the texinfo sources ++ ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -2528,31 +2528,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi ++ # \r is not portable to Solaris tr, therefore we have a special ++ # case for ASCII. We use \r for other encodings like EBCDIC. ++ s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in ++- $(RUN_GEN) build/genhooks$(build_exeext) -d \ ++- $(srcdir)/doc/tm.texi.in > tmp-tm.texi ++- case `echo X|tr X '\101'` in \ ++- A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \ ++- *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \ ++- esac ++- mv tmp2-tm.texi tmp-tm.texi ++- $(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi ++- @if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \ ++- $(STAMP) $@; \ ++- elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \ ++- && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \ ++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \ ++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \ ++- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/d/d-target.def \ ++- ); then \ ++- echo >&2 ; \ ++- echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \ ++- false; \ ++- else \ ++- echo >&2 ; \ ++- echo Verify that you have permission to grant a GFDL license for all >&2 ; \ ++- echo new text in $(objdir)/tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \ ++- false; \ ++- fi +++ cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi +++ $(STAMP) $@ ++ ++ gimple-match.c: s-match gimple-match-head.c ; @true ++ generic-match.c: s-match generic-match-head.c ; @true diff --cc debian/patches/gcc-hash-style-both.diff index 0000000,0000000..f0af163 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-hash-style-both.diff @@@ -1,0 -1,0 +1,183 @@@ ++# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, riscv64, s390, sparc) ++ ++2006-07-11 Jakub Jelinek ++ ++ * config/i386/linux.h (LINK_SPEC): Add --hash-style=both. ++ * config/i386/linux64.h (LINK_SPEC): Likewise. ++ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. ++ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, ++ LINK_OS_LINUX_SPEC64): Likewise. ++ * config/s390/linux.h (LINK_SPEC): Likewise. ++ * config/ia64/linux.h (LINK_SPEC): Likewise. ++ * config/sparc/linux.h (LINK_SPEC): Likewise. ++ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, ++ LINK_ARCH64_SPEC): Likewise. ++ * config/alpha/linux-elf.h (LINK_SPEC): Likewise. ++ ++2009-12-21 Matthias Klose ++ ++ * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=both. ++ ++2012-11-17 Matthias Klose ++ ++ * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=both. ++ ++2018-03-02 Aurelien Jarno ++ ++ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=both. ++ ++--- ++ gcc/config/alpha/linux-elf.h | 2 +- ++ gcc/config/i386/linux.h | 2 +- ++ gcc/config/i386/linux64.h | 2 +- ++ gcc/config/ia64/linux.h | 2 +- ++ gcc/config/rs6000/linux64.h | 4 ++-- ++ gcc/config/rs6000/sysv4.h | 2 +- ++ gcc/config/s390/linux.h | 2 +- ++ gcc/config/sparc/linux.h | 2 +- ++ 8 files changed, 9 insertions(+), 9 deletions(-) ++ ++Index: b/src/gcc/config/alpha/linux-elf.h ++=================================================================== ++--- a/src/gcc/config/alpha/linux-elf.h +++++ b/src/gcc/config/alpha/linux-elf.h ++@@ -37,7 +37,7 @@ ++ ++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER ++ ++-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ +++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \ ++ %{O*:-O3} %{!O*:-O1} \ ++ %{shared:-shared} \ ++ %{!shared: \ ++Index: b/src/gcc/config/ia64/linux.h ++=================================================================== ++--- a/src/gcc/config/ia64/linux.h +++++ b/src/gcc/config/ia64/linux.h ++@@ -58,7 +58,7 @@ ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC "\ +++#define LINK_SPEC " --hash-style=both \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++Index: b/src/gcc/config/rs6000/linux64.h ++=================================================================== ++--- a/src/gcc/config/rs6000/linux64.h +++++ b/src/gcc/config/rs6000/linux64.h ++@@ -385,11 +385,11 @@ ++ " -m elf64ppc") ++ #endif ++ ++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=both %{!shared: %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}" ++ ++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=both %{!shared: %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}" ++ ++Index: b/src/gcc/config/rs6000/sysv4.h ++=================================================================== ++--- a/src/gcc/config/rs6000/sysv4.h +++++ b/src/gcc/config/rs6000/sysv4.h ++@@ -788,7 +788,7 @@ ++ #define GNU_USER_DYNAMIC_LINKER \ ++ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) ++ ++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" ++ ++Index: b/src/gcc/config/s390/linux.h ++=================================================================== ++--- a/src/gcc/config/s390/linux.h +++++ b/src/gcc/config/s390/linux.h ++@@ -65,7 +65,7 @@ ++ ++ #undef LINK_SPEC ++ #define LINK_SPEC \ ++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ +++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{static:-static} \ ++Index: b/src/gcc/config/sparc/linux.h ++=================================================================== ++--- a/src/gcc/config/sparc/linux.h +++++ b/src/gcc/config/sparc/linux.h ++@@ -86,7 +86,7 @@ ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ +++#define LINK_SPEC "-m elf32_sparc --hash-style=both %{shared:-shared} \ ++ %{!mno-relax:%{!r:-relax}} \ ++ %{!shared: \ ++ %{!static: \ ++Index: b/src/gcc/config/arm/linux-elf.h ++=================================================================== ++--- a/src/gcc/config/arm/linux-elf.h +++++ b/src/gcc/config/arm/linux-elf.h ++@@ -67,6 +67,7 @@ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \ ++ -X \ +++ --hash-style=both \ ++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ ++ SUBTARGET_EXTRA_LINK_SPEC ++ ++Index: b/src/gcc/config/i386/gnu-user.h ++=================================================================== ++--- a/src/gcc/config/i386/gnu-user.h +++++ b/src/gcc/config/i386/gnu-user.h ++@@ -74,7 +74,7 @@ ++ { "link_emulation", GNU_USER_LINK_EMULATION },\ ++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } ++ ++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ +++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++Index: b/src/gcc/config/i386/gnu-user64.h ++=================================================================== ++--- a/src/gcc/config/i386/gnu-user64.h +++++ b/src/gcc/config/i386/gnu-user64.h ++@@ -56,6 +56,7 @@ ++ "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \ ++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ ++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ +++ --hash-style=both \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++Index: b/src/gcc/config/aarch64/aarch64-linux.h ++=================================================================== ++--- a/src/gcc/config/aarch64/aarch64-linux.h +++++ b/src/gcc/config/aarch64/aarch64-linux.h ++@@ -24,6 +24,7 @@ ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1" ++ ++ #define LINUX_TARGET_LINK_SPEC "%{h*} \ +++ --hash-style=both \ ++ %{static:-Bstatic} \ ++ %{shared:-shared} \ ++ %{symbolic:-Bsymbolic} \ ++Index: b/src/gcc/config/riscv/linux.h ++=================================================================== ++--- a/src/gcc/config/riscv/linux.h +++++ b/src/gcc/config/riscv/linux.h ++@@ -50,6 +50,7 @@ ++ #define CPP_SPEC "%{pthread:-D_REENTRANT}" ++ ++ #define LINK_SPEC "\ +++-hash-style=both \ ++ -melf" XLEN_SPEC "lriscv \ ++ %{shared} \ ++ {!shared: \ diff --cc debian/patches/gcc-hash-style-gnu.diff index 0000000,0000000..87c00c0 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-hash-style-gnu.diff @@@ -1,0 -1,0 +1,164 @@@ ++# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64, ++# DP: i386, powerpc, ppc64, riscv64, s390, sparc) ++ ++2006-07-11 Jakub Jelinek ++ ++ * config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu. ++ * config/i386/linux64.h (LINK_SPEC): Likewise. ++ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. ++ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, ++ LINK_OS_LINUX_SPEC64): Likewise. ++ * config/s390/linux.h (LINK_SPEC): Likewise. ++ * config/ia64/linux.h (LINK_SPEC): Likewise. ++ * config/sparc/linux.h (LINK_SPEC): Likewise. ++ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, ++ LINK_ARCH64_SPEC): Likewise. ++ * config/alpha/linux-elf.h (LINK_SPEC): Likewise. ++ ++2009-12-21 Matthias Klose ++ ++ * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=gnu. ++ ++2012-11-17 Matthias Klose ++ ++ * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu. ++ ++2018-03-02 Aurelien Jarno ++ ++ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=gnu. ++ ++--- ++ gcc/config/alpha/linux-elf.h | 2 +- ++ gcc/config/i386/linux.h | 2 +- ++ gcc/config/i386/linux64.h | 2 +- ++ gcc/config/ia64/linux.h | 2 +- ++ gcc/config/rs6000/linux64.h | 4 ++-- ++ gcc/config/rs6000/sysv4.h | 2 +- ++ gcc/config/s390/linux.h | 2 +- ++ gcc/config/sparc/linux.h | 2 +- ++ 8 files changed, 9 insertions(+), 9 deletions(-) ++ ++--- a/src/gcc/config/alpha/linux-elf.h +++++ b/src/gcc/config/alpha/linux-elf.h ++@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. ++ ++ #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER ++ ++-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ +++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \ ++ %{O*:-O3} %{!O*:-O1} \ ++ %{shared:-shared} \ ++ %{!shared: \ ++--- a/src/gcc/config/ia64/linux.h +++++ b/src/gcc/config/ia64/linux.h ++@@ -58,7 +58,7 @@ do { \ ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC "\ +++#define LINK_SPEC " --hash-style=gnu \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/rs6000/linux64.h +++++ b/src/gcc/config/rs6000/linux64.h ++@@ -457,13 +457,13 @@ extern int dot_symbols; ++ " -m elf64ppc") ++ #endif ++ ++-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \ ++ %{!static-pie: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \ ++ %(link_os_extra_spec32)" ++ ++-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \ ++ %{!static-pie: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \ ++--- a/src/gcc/config/rs6000/sysv4.h +++++ b/src/gcc/config/rs6000/sysv4.h ++@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC ++ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER ++ #endif ++ ++-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ +++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \ ++ %{rdynamic:-export-dynamic} \ ++ -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" ++ ++--- a/src/gcc/config/s390/linux.h +++++ b/src/gcc/config/s390/linux.h ++@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3. ++ ++ #undef LINK_SPEC ++ #define LINK_SPEC \ ++- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ +++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{static:-static} \ ++--- a/src/gcc/config/sparc/linux.h +++++ b/src/gcc/config/sparc/linux.h ++@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu ++ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" ++ ++ #undef LINK_SPEC ++-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ +++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \ ++ %{!mno-relax:%{!r:-relax}} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/arm/linux-elf.h +++++ b/src/gcc/config/arm/linux-elf.h ++@@ -70,6 +70,7 @@ ++ %{rdynamic:-export-dynamic} \ ++ %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \ ++ -X \ +++ --hash-style=gnu \ ++ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ ++ SUBTARGET_EXTRA_LINK_SPEC ++ ++--- a/src/gcc/config/i386/gnu-user.h +++++ b/src/gcc/config/i386/gnu-user.h ++@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3. ++ { "link_emulation", GNU_USER_LINK_EMULATION },\ ++ { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } ++ ++-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ +++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++ %{!static-pie: \ ++--- a/src/gcc/config/i386/gnu-user64.h +++++ b/src/gcc/config/i386/gnu-user64.h ++@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTI ++ "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \ ++ %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ ++ %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ +++ --hash-style=gnu \ ++ %{shared:-shared} \ ++ %{!shared: \ ++ %{!static: \ ++--- a/src/gcc/config/aarch64/aarch64-linux.h +++++ b/src/gcc/config/aarch64/aarch64-linux.h ++@@ -35,6 +35,7 @@ ++ #define CPP_SPEC "%{pthread:-D_REENTRANT}" ++ ++ #define LINUX_TARGET_LINK_SPEC "%{h*} \ +++ --hash-style=gnu \ ++ %{static:-Bstatic} \ ++ %{shared:-shared} \ ++ %{symbolic:-Bsymbolic} \ ++--- a/src/gcc/config/riscv/linux.h +++++ b/src/gcc/config/riscv/linux.h ++@@ -58,6 +58,7 @@ along with GCC; see the file COPYING3. ++ "%{mabi=ilp32:_ilp32}" ++ ++ #define LINK_SPEC "\ +++-hash-style=gnu \ ++ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \ ++ %{mno-relax:--no-relax} \ ++ %{shared} \ diff --cc debian/patches/gcc-ice-apport.diff index 0000000,0000000..bdaabec new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-ice-apport.diff @@@ -1,0 -1,0 +1,22 @@@ ++# DP: Report an ICE to apport (if apport is available ++# DP: and the environment variable GCC_NOAPPORT is not set) ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -7305,6 +7305,16 @@ do_report_bug (const char **new_argv, co ++ fflush(stderr); ++ free(cmd); ++ } +++ if (!env.get ("GCC_NOAPPORT") +++ && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK)) +++ { +++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file) +++ + strlen (new_argv[0])); +++ sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s", +++ new_argv[0], *out_file); +++ system (cmd); +++ free (cmd); +++ } ++ /* Make sure it is not deleted. */ ++ free (*out_file); ++ *out_file = NULL; diff --cc debian/patches/gcc-ice-dump.diff index 0000000,0000000..9dbe4fe new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-ice-dump.diff @@@ -1,0 -1,0 +1,39 @@@ ++# DP: For ICEs, dump the preprocessed source file to stderr ++# DP: when in a distro build environment. ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -3409,7 +3409,8 @@ execute (void) ++ /* For ICEs in cc1, cc1obj, cc1plus see if it is ++ reproducible or not. */ ++ const char *p; ++- if (flag_report_bug +++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS"); +++ if ((flag_report_bug || deb_build_options) ++ && WEXITSTATUS (status) == ICE_EXIT_CODE ++ && i == 0 ++ && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR)) ++@@ -7287,8 +7288,23 @@ do_report_bug (const char **new_argv, co ++ ++ if (status == ATTEMPT_STATUS_SUCCESS) ++ { +++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS"); +++ ++ fnotice (stderr, "Preprocessed source stored into %s file," ++ " please attach this to your bugreport.\n", *out_file); +++ if (deb_build_options) +++ { +++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file)); +++ +++ sprintf(cmd, "/usr/bin/awk '{print \"%d:\", $0}' %s >&2", getpid(), *out_file); +++ fprintf(stderr, "=== BEGIN GCC DUMP ===\n"); +++ fflush(stderr); +++ system(cmd); +++ fflush(stderr); +++ fprintf(stderr, "=== END GCC DUMP ===\n"); +++ fflush(stderr); +++ free(cmd); +++ } ++ /* Make sure it is not deleted. */ ++ free (*out_file); ++ *out_file = NULL; diff --cc debian/patches/gcc-linaro-doc.diff index 0000000,0000000..11a3f8b new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-linaro-doc.diff @@@ -1,0 -1,0 +1,2 @@@ ++# DP: Changes for the Linaro 8-2018.xx snapshot (documentation). ++ diff --cc debian/patches/gcc-linaro-no-macros.diff index 0000000,0000000..c94dbe8 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-linaro-no-macros.diff @@@ -1,0 -1,0 +1,92 @@@ ++# DP : Don't add the __LINARO_RELEASE__ and __LINARO_SPIN__ macros for distro builds. ++ ++Index: b/src/gcc/cppbuiltin.c ++=================================================================== ++--- a/src/gcc/cppbuiltin.c +++++ b/src/gcc/cppbuiltin.c ++@@ -53,41 +53,18 @@ parse_basever (int *major, int *minor, i ++ *patchlevel = s_patchlevel; ++ } ++ ++-/* Parse a LINAROVER version string of the format "M.m-year.month[-spin][~dev]" ++- to create Linaro release number YYYYMM and spin version. */ ++-static void ++-parse_linarover (int *release, int *spin) ++-{ ++- static int s_year = -1, s_month, s_spin; ++- ++- if (s_year == -1) ++- if (sscanf (LINAROVER, "%*[^-]-%d.%d-%d", &s_year, &s_month, &s_spin) != 3) ++- { ++- sscanf (LINAROVER, "%*[^-]-%d.%d", &s_year, &s_month); ++- s_spin = 0; ++- } ++- ++- if (release) ++- *release = s_year * 100 + s_month; ++- ++- if (spin) ++- *spin = s_spin; ++-} ++ ++ /* Define __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ and __VERSION__. */ ++ static void ++ define__GNUC__ (cpp_reader *pfile) ++ { ++- int major, minor, patchlevel, linaro_release, linaro_spin; +++ int major, minor, patchlevel; ++ ++ parse_basever (&major, &minor, &patchlevel); ++- parse_linarover (&linaro_release, &linaro_spin); ++ cpp_define_formatted (pfile, "__GNUC__=%d", major); ++ cpp_define_formatted (pfile, "__GNUC_MINOR__=%d", minor); ++ cpp_define_formatted (pfile, "__GNUC_PATCHLEVEL__=%d", patchlevel); ++ cpp_define_formatted (pfile, "__VERSION__=\"%s\"", version_string); ++- cpp_define_formatted (pfile, "__LINARO_RELEASE__=%d", linaro_release); ++- cpp_define_formatted (pfile, "__LINARO_SPIN__=%d", linaro_spin); ++ cpp_define_formatted (pfile, "__ATOMIC_RELAXED=%d", MEMMODEL_RELAXED); ++ cpp_define_formatted (pfile, "__ATOMIC_SEQ_CST=%d", MEMMODEL_SEQ_CST); ++ cpp_define_formatted (pfile, "__ATOMIC_ACQUIRE=%d", MEMMODEL_ACQUIRE); ++Index: b/src/gcc/Makefile.in ++=================================================================== ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -845,12 +845,10 @@ BASEVER := $(srcdir)/BASE-VER # 4.x ++ DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, "" ++ DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty ++ REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX] ++-LINAROVER := $(srcdir)/LINARO-VERSION # M.x-YYYY.MM[-S][~dev] ++ ++ BASEVER_c := $(shell cat $(BASEVER)) ++ DEVPHASE_c := $(shell cat $(DEVPHASE)) ++ DATESTAMP_c := $(shell cat $(DATESTAMP)) ++-LINAROVER_c := $(shell cat $(LINAROVER)) ++ ++ ifeq (,$(wildcard $(REVISION))) ++ REVISION_c := ++@@ -877,7 +875,6 @@ DATESTAMP_s := \ ++ "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\"" ++ PKGVERSION_s:= "\"@PKGVERSION@\"" ++ BUGURL_s := "\"@REPORT_BUGS_TO@\"" ++-LINAROVER_s := "\"$(LINAROVER_c)\"" ++ ++ PKGVERSION := @PKGVERSION@ ++ BUGURL_TEXI := @REPORT_BUGS_TEXI@ ++@@ -2804,9 +2801,8 @@ PREPROCESSOR_DEFINES = \ ++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ ++ @TARGET_SYSTEM_ROOT_DEFINE@ ++ ++-CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) \ ++- -DLINAROVER=$(LINAROVER_s) ++-cppbuiltin.o: $(BASEVER) $(LINAROVER) +++CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) +++cppbuiltin.o: $(BASEVER) ++ ++ CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES) ++ ++Index: b/src/gcc/LINARO-VERSION ++=================================================================== ++--- a/src/gcc/LINARO-VERSION +++++ /dev/null ++@@ -1,1 +0,0 @@ ++-Snapshot 7.2-2017.09 diff --cc debian/patches/gcc-linaro.diff index 0000000,0000000..ae1c251 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-linaro.diff @@@ -1,0 -1,0 +1,9 @@@ ++# DP: Changes for the Linaro 8-2018.xx snapshot. ++ ++MSG=$(git log origin/linaro/gcc-8-branch --format=format:"%s" -n 1 --grep "Merge branches"); SVN=${MSG##* }; git log origin/gcc-7-branch --format=format:"%H" -n 1 --grep "gcc-7-branch@${SVN%.}" ++ ++LANG=C git diff --no-renames bb85d61e6bfbadee4494e034a5d8187cf0626aed 1604249e382610b087a72d0d07103f815458cec0 \ ++ | egrep -v '^(diff|index) ' \ ++ | filterdiff --strip=1 --addoldprefix=a/src/ --addnewprefix=b/src/ \ ++ | sed 's,a/src//dev/null,/dev/null,' ++ diff --cc debian/patches/gcc-multiarch.diff index 0000000,0000000..3a45458 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-multiarch.diff @@@ -1,0 -1,0 +1,222 @@@ ++# DP: - Remaining multiarch patches, not yet submitted upstream. ++# DP: - Add MULTIARCH_DIRNAME definitions for multilib configurations, ++# DP: which are used for the non-multilib builds. ++ ++2013-06-12 Matthias Klose ++ ++ * config/i386/t-linux64: Set MULTIARCH_DIRNAME. ++ * config/i386/t-kfreebsd: Set MULTIARCH_DIRNAME. ++ * config.gcc (i[34567]86-*-linux* | x86_64-*-linux*): Prepend ++ i386/t-linux to $tmake_file; ++ set default ABI to N64 for mips64el. ++ * config/mips/t-linux64: Set MULTIARCH_DIRNAME. ++ * config/rs6000/t-linux64: Set MULTIARCH_DIRNAME. ++ * config/s390/t-linux64: Set MULTIARCH_DIRNAME. ++ * config/sparc/t-linux64: Set MULTIARCH_DIRNAME. ++ * src/gcc/config/mips/mips.h: (/usr)/lib as default path. ++ ++--- a/src/gcc/config/sh/t-linux +++++ b/src/gcc/config/sh/t-linux ++@@ -1,2 +1,10 @@ ++ MULTILIB_DIRNAMES= ++ MULTILIB_MATCHES = +++ +++ifneq (,$(findstring sh4,$(target))) +++MULTILIB_OSDIRNAMES = .:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu +++MULTIARCH_DIRNAME = $(call if_multiarch,sh4-linux-gnu) +++else +++MULTILIB_OSDIRNAMES = .:sh3-linux-gnu sh3_nofpu-linux-gnu:sh3-linux-gnu +++MULTIARCH_DIRNAME = $(call if_multiarch,sh3-linux-gnu) +++endif ++--- a/src/gcc/config/sparc/t-linux64 +++++ b/src/gcc/config/sparc/t-linux64 ++@@ -27,3 +27,5 @@ MULTILIB_OPTIONS = m64/m32 ++ MULTILIB_DIRNAMES = 64 32 ++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu) ++ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu) +++ +++MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu) ++--- a/src/gcc/config/s390/t-linux64 +++++ b/src/gcc/config/s390/t-linux64 ++@@ -9,3 +9,5 @@ MULTILIB_OPTIONS = m64/m31 ++ MULTILIB_DIRNAMES = 64 32 ++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) ++ MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) +++ +++MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu) ++--- a/src/gcc/config/rs6000/t-linux64 +++++ b/src/gcc/config/rs6000/t-linux64 ++@@ -31,6 +31,8 @@ MULTILIB_EXTRA_OPTS := ++ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) ++ MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) ++ +++MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu) +++ ++ rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c ++ $(COMPILE) $< ++ $(POSTCOMPILE) ++--- a/src/gcc/config/i386/t-linux64 +++++ b/src/gcc/config/i386/t-linux64 ++@@ -36,3 +36,13 @@ MULTILIB_DIRNAMES = $(patsubst m%, %, ++ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) ++ MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) ++ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) +++ +++ifneq (,$(findstring x86_64,$(target))) +++ ifneq (,$(findstring biarchx32.h,$(tm_include_list))) +++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnux32) +++ else +++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnu) +++ endif +++else +++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu) +++endif ++--- a/src/gcc/config/i386/t-kfreebsd +++++ b/src/gcc/config/i386/t-kfreebsd ++@@ -1,5 +1,9 @@ ++-MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu) +++ifeq (,$(MULTIARCH_DIRNAME)) +++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu) +++endif ++ ++ # MULTILIB_OSDIRNAMES are set in t-linux64. ++ KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target)))) ++ MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES))) +++ +++MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME)) ++--- a/src/gcc/config/mips/t-linux64 +++++ b/src/gcc/config/mips/t-linux64 ++@@ -18,9 +18,22 @@ ++ ++ MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64 ++ MULTILIB_DIRNAMES = n32 32 64 +++MIPS_R6 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),r6) +++MIPS_32 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),32) +++MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa) ++ MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) ++ MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) ++ MULTILIB_OSDIRNAMES = \ ++ ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ ++ ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ ++ ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++ +++ifneq (,$(findstring abin32,$(target))) +++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) +++else +++ifneq (,$(findstring abi64,$(target))) +++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++else +++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) +++endif +++endif ++--- a/src/gcc/config.gcc +++++ b/src/gcc/config.gcc ++@@ -2522,6 +2522,11 @@ mips*-*-linux*) # Linux MIPS, either ++ target_cpu_default=MASK_SOFT_FLOAT_ABI ++ enable_mips_multilibs="yes" ++ ;; +++ mipsisa64r6*-*-linux-gnuabi64) +++ default_mips_abi=64 +++ default_mips_arch=mips64r6 +++ enable_mips_multilibs="yes" +++ ;; ++ mipsisa64r6*-*-linux*) ++ default_mips_abi=n32 ++ default_mips_arch=mips64r6 ++@@ -2532,6 +2537,10 @@ mips*-*-linux*) # Linux MIPS, either ++ default_mips_arch=mips64r2 ++ enable_mips_multilibs="yes" ++ ;; +++ mips64*-*-linux-gnuabi64 | mipsisa64*-*-linux-gnuabi64) +++ default_mips_abi=64 +++ enable_mips_multilibs="yes" +++ ;; ++ mips64*-*-linux* | mipsisa64*-*-linux*) ++ default_mips_abi=n32 ++ enable_mips_multilibs="yes" ++@@ -3546,6 +3555,16 @@ case ${target} in ++ ;; ++ esac ++ +++# non-glibc systems +++case ${target} in +++*-linux-musl*) +++ tmake_file="${tmake_file} t-musl" +++ ;; +++*-linux-uclibc*) +++ tmake_file="${tmake_file} t-uclibc" +++ ;; +++esac +++ ++ # Build mkoffload tool ++ case ${target} in ++ *-intelmic-* | *-intelmicemul-*) ++@@ -5184,7 +5203,7 @@ case ${target} in ++ ;; ++ i[34567]86-*-linux* | x86_64-*-linux*) ++ extra_objs="${extra_objs} cet.o" ++- tmake_file="$tmake_file i386/t-linux i386/t-cet" +++ tmake_file="i386/t-linux $tmake_file i386/t-cet" ++ ;; ++ i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu) ++ tmake_file="$tmake_file i386/t-kfreebsd" ++--- a/src/gcc/config/mips/mips.h +++++ b/src/gcc/config/mips/mips.h ++@@ -3421,16 +3421,6 @@ struct GTY(()) machine_function { ++ #define PMODE_INSN(NAME, ARGS) \ ++ (Pmode == SImode ? NAME ## _si ARGS : NAME ## _di ARGS) ++ ++-/* If we are *not* using multilibs and the default ABI is not ABI_32 we ++- need to change these from /lib and /usr/lib. */ ++-#if MIPS_ABI_DEFAULT == ABI_N32 ++-#define STANDARD_STARTFILE_PREFIX_1 "/lib32/" ++-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib32/" ++-#elif MIPS_ABI_DEFAULT == ABI_64 ++-#define STANDARD_STARTFILE_PREFIX_1 "/lib64/" ++-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib64/" ++-#endif ++- ++ /* Load store bonding is not supported by micromips and fix_24k. The ++ performance can be degraded for those targets. Hence, do not bond for ++ micromips or fix_24k. */ ++--- a/src/gcc/config/tilegx/t-tilegx +++++ b/src/gcc/config/tilegx/t-tilegx ++@@ -1,6 +1,7 @@ ++ MULTILIB_OPTIONS = m64/m32 ++ MULTILIB_DIRNAMES = 64 32 ++-MULTILIB_OSDIRNAMES = ../lib ../lib32 +++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:tilegx-linux-gnu) ../lib32$(call if_multiarch,:tilegx32-linux-gnu) +++MULTIARCH_DIRNAME = $(call if_multiarch,tilegx-linux-gnu) ++ ++ LIBGCC = stmp-multilib ++ INSTALL_LIBGCC = install-multilib ++--- a/src/gcc/config/riscv/t-linux +++++ b/src/gcc/config/riscv/t-linux ++@@ -1,3 +1,5 @@ ++ # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/ ++ MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES))) ++ MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES)) +++ +++MULTIARCH_DIRNAME := $(call if_multiarch,$(firstword $(subst -, ,$(target)))-linux-gnu) ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -532,7 +532,7 @@ BUILD_SYSTEM_HEADER_DIR = `echo @BUILD_S ++ STMP_FIXINC = @STMP_FIXINC@ ++ ++ # Test to see whether exists in the system header files. ++-LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h ] +++LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h -o -f $(BUILD_SYSTEM_HEADER_DIR)/$(MULTIARCH_DIRNAME)/limits.h ] ++ ++ # Directory for prefix to system directories, for ++ # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc. ++--- a/src/gcc/config/aarch64/t-aarch64-linux +++++ b/src/gcc/config/aarch64/t-aarch64-linux ++@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm ++ LIB1ASMFUNCS = _aarch64_sync_cache_range ++ ++ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) ++-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) +++MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) ++ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) ++ ++ MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) diff --cc debian/patches/gcc-multilib-multiarch.diff index 0000000,0000000..8e64315 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-multilib-multiarch.diff @@@ -1,0 -1,0 +1,114 @@@ ++# DP: Don't auto-detect multilib osdirnames. ++ ++--- a/src/gcc/config/sparc/t-linux64 +++++ b/src/gcc/config/sparc/t-linux64 ++@@ -25,7 +25,12 @@ ++ ++ MULTILIB_OPTIONS = m64/m32 ++ MULTILIB_DIRNAMES = 64 32 +++ifneq (,$(findstring sparc64,$(target))) +++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:sparc64-linux-gnu) +++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:sparc-linux-gnu) +++else ++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu) ++-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu) +++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:sparc-linux-gnu) +++endif ++ ++ MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu) ++--- a/src/gcc/config/s390/t-linux64 +++++ b/src/gcc/config/s390/t-linux64 ++@@ -7,7 +7,12 @@ ++ ++ MULTILIB_OPTIONS = m64/m31 ++ MULTILIB_DIRNAMES = 64 32 +++ifneq (,$(findstring s390x,$(target))) +++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:s390x-linux-gnu) +++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:s390-linux-gnu) +++else ++ MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) ++-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) +++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:s390-linux-gnu) +++endif ++ ++ MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu) ++--- a/src/gcc/config/rs6000/t-linux64 +++++ b/src/gcc/config/rs6000/t-linux64 ++@@ -28,8 +28,13 @@ ++ MULTILIB_OPTIONS := m64/m32 ++ MULTILIB_DIRNAMES := 64 32 ++ MULTILIB_EXTRA_OPTS := +++ifneq (,$(findstring powerpc64,$(target))) +++MULTILIB_OSDIRNAMES := m64=../lib$(call if_multiarch,:powerpc64-linux-gnu) +++MULTILIB_OSDIRNAMES += m32=../lib32$(call if_multiarch,:powerpc-linux-gnu) +++else ++ MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) ++-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) +++MULTILIB_OSDIRNAMES += m32=../lib$(call if_multiarch,:powerpc-linux-gnu) +++endif ++ ++ MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu) ++ ++--- a/src/gcc/config/i386/t-linux64 +++++ b/src/gcc/config/i386/t-linux64 ++@@ -33,9 +33,19 @@ ++ comma=, ++ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) ++ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) +++ifneq (,$(findstring gnux32,$(target))) ++ MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) ++-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) +++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu) +++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-linux-gnux32) +++else ifneq (,$(findstring x86_64,$(target))) +++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu) +++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu) ++ MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) +++else +++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) +++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-linux-gnu) +++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) +++endif ++ ++ ifneq (,$(findstring x86_64,$(target))) ++ ifneq (,$(findstring biarchx32.h,$(tm_include_list))) ++--- a/src/gcc/config/mips/t-linux64 +++++ b/src/gcc/config/mips/t-linux64 ++@@ -23,10 +23,23 @@ MIPS_32 = $(if $(findstring r6, $(firstw ++ MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa) ++ MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) ++ MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) +++ +++ifneq (,$(findstring gnuabi64,$(target))) +++MULTILIB_OSDIRNAMES = \ +++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ +++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ +++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++else ifneq (,$(findstring gnuabin32,$(target))) +++MULTILIB_OSDIRNAMES = \ +++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ +++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ +++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++else ++ MULTILIB_OSDIRNAMES = \ ++- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ ++- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ ++- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ +++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ +++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) +++endif ++ ++ ifneq (,$(findstring abin32,$(target))) ++ MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) ++--- a/src/gcc/config/rs6000/t-linux +++++ b/src/gcc/config/rs6000/t-linux ++@@ -2,7 +2,7 @@ ++ # or soft-float. ++ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) ++ ifneq (,$(findstring powerpc64,$(target))) ++-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu) +++MULTILIB_OSDIRNAMES := .=../lib$(call if_multiarch,:powerpc64-linux-gnu) ++ else ++ MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu) ++ endif diff --cc debian/patches/gcc-search-prefixed-as-ld.diff index 0000000,0000000..11fd518 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-search-prefixed-as-ld.diff @@@ -1,0 -1,0 +1,37 @@@ ++# DP: Search for the -as / -ld before serching for as / ld. ++ ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -2681,6 +2681,7 @@ for_each_path (const struct path_prefix ++ { ++ len = paths->max_len + extra_space + 1; ++ len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len); +++ len += MAX (strlen(DEFAULT_REAL_TARGET_MACHINE), multiarch_len) + 2; /* triplet prefix for as, ld. */ ++ path = XNEWVEC (char, len); ++ } ++ ++@@ -2894,6 +2895,24 @@ file_at_path (char *path, void *data) ++ struct file_at_path_info *info = (struct file_at_path_info *) data; ++ size_t len = strlen (path); ++ +++ /* search for the -as / -ld first. */ +++ if (! strcmp (info->name, "as") || ! strcmp (info->name, "ld")) +++ { +++ struct file_at_path_info prefix_info = *info; +++ char *prefixed_name = XNEWVEC (char, info->name_len + 2 +++ + strlen (DEFAULT_REAL_TARGET_MACHINE)); +++ strcpy (prefixed_name, DEFAULT_REAL_TARGET_MACHINE); +++ strcat (prefixed_name, "-"); +++ strcat (prefixed_name, info->name); +++ prefix_info.name = (const char *) prefixed_name; +++ prefix_info.name_len = strlen (prefixed_name); +++ if (file_at_path (path, &prefix_info)) +++ { +++ XDELETEVEC (prefixed_name); +++ return path; +++ } +++ XDELETEVEC (prefixed_name); +++ } ++ memcpy (path + len, info->name, info->name_len); ++ len += info->name_len; ++ diff --cc debian/patches/gcc-target-include-asm.diff index 0000000,0000000..fc993fd new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-target-include-asm.diff @@@ -1,0 -1,0 +1,13 @@@ ++# DP: Search $(builddir)/sys-include for the asm header files ++ ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -3291,7 +3291,7 @@ fi ++ # being built; programs in there won't even run. ++ if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then ++ # Search for pre-installed headers if nothing else fits. ++- FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include' +++ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -isystem $(CURDIR)/sys-include' ++ fi ++ ++ if test "x${use_gnu_ld}" = x && diff --cc debian/patches/gcc-textdomain.diff index 0000000,0000000..ea4da58 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-textdomain.diff @@@ -1,0 -1,0 +1,86 @@@ ++# DP: Set gettext's domain and textdomain to the versioned package name. ++ ++--- a/src/gcc/intl.c +++++ b/src/gcc/intl.c ++@@ -55,8 +55,8 @@ gcc_init_libintl (void) ++ setlocale (LC_ALL, ""); ++ #endif ++ ++- (void) bindtextdomain ("gcc", LOCALEDIR); ++- (void) textdomain ("gcc"); +++ (void) bindtextdomain ("gcc-10", LOCALEDIR); +++ (void) textdomain ("gcc-10"); ++ ++ /* Opening quotation mark. */ ++ open_quote = _("`"); ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -4276,8 +4276,8 @@ install-po: ++ dir=$(localedir)/$$lang/LC_MESSAGES; \ ++ echo $(mkinstalldirs) $(DESTDIR)$$dir; \ ++ $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \ ++- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ ++- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ +++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \ +++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \ ++ done ++ ++ # Rule for regenerating the message template (gcc.pot). ++--- a/src/libcpp/init.c +++++ b/src/libcpp/init.c ++@@ -167,7 +167,7 @@ init_library (void) ++ init_trigraph_map (); ++ ++ #ifdef ENABLE_NLS ++- (void) bindtextdomain (PACKAGE, LOCALEDIR); +++ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR); ++ #endif ++ } ++ } ++--- a/src/libcpp/system.h +++++ b/src/libcpp/system.h ++@@ -284,7 +284,7 @@ extern int errno; ++ #endif ++ ++ #ifndef _ ++-# define _(msgid) dgettext (PACKAGE, msgid) +++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid) ++ #endif ++ ++ #ifndef N_ ++--- a/src/libcpp/Makefile.in +++++ b/src/libcpp/Makefile.in ++@@ -49,6 +49,7 @@ LDFLAGS = @LDFLAGS@ ++ LIBICONV = @LIBICONV@ ++ LIBINTL = @LIBINTL@ ++ PACKAGE = @PACKAGE@ +++PACKAGE_SUFFIX = -10 ++ RANLIB = @RANLIB@ ++ SHELL = @SHELL@ ++ USED_CATALOGS = @USED_CATALOGS@ ++@@ -72,10 +73,12 @@ depcomp = $(SHELL) $(srcdir)/../depcomp ++ ++ INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \ ++ -I$(srcdir)/include +++DEBCPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\" ++ ++-ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) +++ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) \ +++ $(DEBCPPFLAGS) ++ ALL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(NOEXCEPTION_FLAGS) $(INCLUDES) \ ++- $(CPPFLAGS) $(PICFLAG) +++ $(CPPFLAGS) $(PICFLAG) $(DEBCPPFLAGS) ++ ++ # The name of the compiler to use. ++ COMPILER = $(CXX) ++@@ -164,8 +167,8 @@ install-strip install: all installdirs ++ else continue; \ ++ fi; \ ++ dir=$(localedir)/$$lang/LC_MESSAGES; \ ++- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ ++- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ +++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ +++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ ++ done ++ ++ mostlyclean: diff --cc debian/patches/gdc-cross-build.diff index 0000000,0000000..582e070 new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-cross-build.diff @@@ -1,0 -1,0 +1,44 @@@ ++# DP: Fix cross building gdc ++ ++--- a/src/gcc/d/Make-lang.in +++++ b/src/gcc/d/Make-lang.in ++@@ -51,7 +51,6 @@ d-warn = $(filter-out -pedantic -Woverlo ++ # Also filter out warnings for missing format attributes in the D Frontend. ++ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS)) ++ DMD_COMPILE = $(subst $(WARN_CXXFLAGS), $(DMD_WARN_CXXFLAGS), $(COMPILE)) ++-DMDGEN_COMPILE = $(subst $(COMPILER), $(COMPILER_FOR_BUILD), $(DMD_COMPILE)) ++ ++ # D Frontend object files. ++ D_FRONTEND_OBJS = \ ++@@ -335,6 +334,15 @@ d/id.h: d/id.c ++ d/impcnvtab.c: d/impcnvgen$(build_exeext) ++ cd d && ./impcnvgen$(build_exeext) ++ +++# Compile the generator programs. ++ d/%.dmdgen.o: $(srcdir)/d/dmd/%.c ++- $(DMDGEN_COMPILE) $(D_INCLUDES) $< ++- $(POSTCOMPILE) +++ $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(D_INCLUDES) \ +++ $(BUILD_CPPFLAGS) -o $@ $< +++ +++# Header dependencies for the generator programs. +++D_SYSTEM_H = d/dmd/root/dsystem.h d/d-system.h +++ +++d/idgen.dmdgen.o: d/dmd/idgen.c $(D_SYSTEM_H) $(BCONFIG_H) $(SYSTEM_H) +++ +++d/impcnvgen.dmdgen.o: d/dmd/impcnvgen.c d/dmd/mtype.h $(D_SYSTEM_H) \ +++ $(BCONFIG_H) $(SYSTEM_H) ++--- a/src/gcc/d/d-system.h +++++ b/src/gcc/d/d-system.h ++@@ -19,7 +19,11 @@ ++ #ifndef GCC_D_SYSTEM_H ++ #define GCC_D_SYSTEM_H ++ +++#ifdef GENERATOR_FILE +++#include "bconfig.h" +++#else ++ #include "config.h" +++#endif ++ #include "system.h" ++ ++ /* Used by the dmd front-end to determine if we have POSIX-style IO. */ diff --cc debian/patches/gdc-driver-nophobos.diff index 0000000,0000000..20d93e0 new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-driver-nophobos.diff @@@ -1,0 -1,0 +1,24 @@@ ++# DP: Modify gdc driver to have no libphobos by default. ++ ++--- a/src/gcc/d/d-lang.cc +++++ b/src/gcc/d/d-lang.cc ++@@ -330,7 +330,7 @@ static void ++ d_init_options_struct (gcc_options *opts) ++ { ++ /* GCC options. */ ++- opts->x_flag_exceptions = 1; +++ opts->x_flag_exceptions = 0; ++ ++ /* Avoid range issues for complex multiply and divide. */ ++ opts->x_flag_complex_method = 2; ++--- a/src/gcc/d/d-spec.cc +++++ b/src/gcc/d/d-spec.cc ++@@ -70,7 +70,7 @@ static phobos_action phobos_library = PH ++ ++ /* If true, use the standard D runtime library when linking with ++ standard libraries. */ ++-static bool need_phobos = true; +++static bool need_phobos = false; ++ ++ /* If true, do load libgphobos.spec even if not needed otherwise. */ ++ static bool need_spec = false; diff --cc debian/patches/gdc-dynamic-link-phobos.diff index 0000000,0000000..fc54301 new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-dynamic-link-phobos.diff @@@ -1,0 -1,0 +1,17 @@@ ++# DP: Dynamically link the phobos library. ++ ++--- a/src/gcc/d/d-spec.cc +++++ b/src/gcc/d/d-spec.cc ++@@ -418,9 +418,9 @@ lang_specific_driver (cl_decoded_option ++ /* Add `-lgphobos' if we haven't already done so. */ ++ if (phobos_library != PHOBOS_NOLINK && need_phobos) ++ { ++- /* Default to static linking. */ ++- if (phobos_library != PHOBOS_DYNAMIC) ++- phobos_library = PHOBOS_STATIC; +++ /* Default to dynamic linking. */ +++ if (phobos_library != PHOBOS_STATIC) +++ phobos_library = PHOBOS_DYNAMIC; ++ ++ #ifdef HAVE_LD_STATIC_DYNAMIC ++ if (phobos_library == PHOBOS_DYNAMIC && static_link) diff --cc debian/patches/gdc-multiarch.diff index 0000000,0000000..1925e1a new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-multiarch.diff @@@ -1,0 -1,0 +1,17 @@@ ++# DP: Set the D target include directory to a multiarch location. ++ ++--- a/src/gcc/d/Make-lang.in +++++ b/src/gcc/d/Make-lang.in ++@@ -61,7 +61,11 @@ ++ $(D_DMD_H) ++ ++ ++-gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical) +++ifneq (,$(MULTIARCH_DIRNAME)) +++ gcc_d_target_include_dir = /usr/include/$(MULTIARCH_DIRNAME)/d/$(version) +++else +++ gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical) +++endif ++ ++ # Name of phobos library ++ D_LIBPHOBOS = -DLIBPHOBOS=\"gphobos2\" diff --cc debian/patches/gdc-texinfo.diff index 0000000,0000000..bf99a04 new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-texinfo.diff @@@ -1,0 -1,0 +1,53 @@@ ++# DP: Add macros for the gdc texinfo documentation. ++ ++--- a/src/gcc/d/gdc.texi +++++ b/src/gcc/d/gdc.texi ++@@ -43,6 +43,22 @@ man page gfdl(7). ++ @insertcopying ++ @end ifinfo ++ +++@macro versionsubtitle +++@ifclear DEVELOPMENT +++@subtitle For @sc{gcc} version @value{version-GCC} +++@end ifclear +++@ifset DEVELOPMENT +++@subtitle For @sc{gcc} version @value{version-GCC} (pre-release) +++@end ifset +++@ifset VERSION_PACKAGE +++@sp 1 +++@subtitle @value{VERSION_PACKAGE} +++@end ifset +++@c Even if there are no authors, the second titlepage line should be +++@c forced to the bottom of the page. +++@vskip 0pt plus 1filll +++@end macro +++ ++ @titlepage ++ @title The GNU D Compiler ++ @versionsubtitle ++@@ -124,6 +140,25 @@ This manual only documents the options s ++ * Developer Options:: Options useful for developers of gdc ++ @end menu ++ +++@macro gcctabopt{body} +++@code{\body\} +++@end macro +++@macro gccoptlist{body} +++@smallexample +++\body\ +++@end smallexample +++@end macro +++@c Makeinfo handles the above macro OK, TeX needs manual line breaks; +++@c they get lost at some point in handling the macro. But if @macro is +++@c used here rather than @alias, it produces double line breaks. +++@iftex +++@alias gol = * +++@end iftex +++@ifnottex +++@macro gol +++@end macro +++@end ifnottex +++ ++ @c man begin OPTIONS ++ ++ @node Input and Output files diff --cc debian/patches/gdc-updates.diff index 0000000,0000000..1efa364 new file mode 100644 --- /dev/null +++ b/debian/patches/gdc-updates.diff @@@ -1,0 -1,0 +1,26 @@@ ++# DP: gdc updates up to 20160115. ++ ++ * Make-lang.in (d-warn): Filter out -Wmissing-format-attribute. ++ ++--- a/src/gcc/d/Make-lang.in +++++ b/src/gcc/d/Make-lang.in ++@@ -46,7 +46,7 @@ gdc-cross$(exeext): gdc$(exeext) ++ cp gdc$(exeext) gdc-cross$(exeext) ++ ++ # Filter out pedantic and virtual overload warnings. ++-d-warn = $(filter-out -pedantic -Woverloaded-virtual, $(STRICT_WARN)) +++d-warn = $(filter-out -pedantic -Woverloaded-virtual -Wmissing-format-attribute, $(STRICT_WARN)) ++ ++ # Also filter out warnings for missing format attributes in the D Frontend. ++ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS)) ++--- a/src/libphobos/src/std/internal/math/gammafunction.d +++++ b/src/libphobos/src/std/internal/math/gammafunction.d ++@@ -460,7 +460,7 @@ real logGamma(real x) ++ if ( p == q ) ++ return real.infinity; ++ int intpart = cast(int)(p); ++- real sgngam = 1; +++ real sgngam = 1.0L; ++ if ( (intpart & 1) == 0 ) ++ sgngam = -1; ++ z = q - p; diff --cc debian/patches/git-doc-updates.diff index 0000000,0000000..c4aba65 new file mode 100644 --- /dev/null +++ b/debian/patches/git-doc-updates.diff @@@ -1,0 -1,0 +1,7 @@@ ++# DP: updates from the 10 branch upto 2020xxxx (documentation). ++ ++LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \ ++ a0c06cc27d2146b7d86758ffa236516c6143d62c 26b2838fc9b3f78267eb2805e4f93f31d4649c63 \ ++ | awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \ ++ | grep -v -E '^(diff|index)' ++ diff --cc debian/patches/git-updates.diff index 0000000,0000000..bc9e48b new file mode 100644 --- /dev/null +++ b/debian/patches/git-updates.diff @@@ -1,0 -1,0 +1,7 @@@ ++# DP: updates from the 10 branch upto 20200129 (87c3fcfa6bb). ++ ++LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \ ++ a0c06cc27d2146b7d86758ffa236516c6143d62c 87c3fcfa6bbb5c372d4e275276d21f601d0b62b0 \ ++ | awk '/^diff .*\.texi/ {skip=1; next} /^diff / { skip=0 } skip==0' \ ++ | grep -v -E '^(diff|index)' ++ diff --cc debian/patches/gm2-bootstrap-compare.diff index 0000000,0000000..b09b257 new file mode 100644 --- /dev/null +++ b/debian/patches/gm2-bootstrap-compare.diff @@@ -1,0 -1,0 +1,12 @@@ ++# FIXME: to investigate ++ ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -3640,6 +3640,7 @@ AC_SUBST(stage2_werror_flag) ++ ++ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" ++ compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)" +++compare_exclusions="$compare_exclusions | gcc/SYSTEM\$(objext)" ++ case "$target" in ++ hppa*64*-*-hpux*) ;; ++ hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;; diff --cc debian/patches/gm2-jit-def.diff index 0000000,0000000..ed1fcbb new file mode 100644 --- /dev/null +++ b/debian/patches/gm2-jit-def.diff @@@ -1,0 -1,0 +1,19 @@@ ++# DP: gm2: Define lang_register_spec_functions for jit. ++ ++2020-03-23 Matthias Klose ++ ++ * jit-spec.c (lang_register_spec_functions): New, not used for jit. ++ ++ ++--- a/src/gcc/jit/jit-spec.c +++++ b/src/gcc/jit/jit-spec.c ++@@ -39,3 +39,9 @@ lang_specific_pre_link (void) ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ int lang_specific_extra_outfiles = 0; /* Not used for jit. */ +++ +++/* lang_register_spec_functions. Not used for jit. */ +++void +++lang_register_spec_functions (void) +++{ +++} diff --cc debian/patches/gm2-no-lto.diff index 0000000,0000000..c699866 new file mode 100644 --- /dev/null +++ b/debian/patches/gm2-no-lto.diff @@@ -1,0 -1,0 +1,46 @@@ ++--- a/src/gcc/m2/Make-lang.in +++++ b/src/gcc/m2/Make-lang.in ++@@ -585,7 +585,7 @@ gm2m$(exeext): stage1/gm2/gm2m$(exeext) ++ ++ stage3/gm2/cc1gm2$(exeext): stage2/gm2/cc1gm2$(exeext) gm2/gm2-compiler-paranoid/m2flex.o \ ++ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS_PARANOID) ++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \ +++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \ ++ attribs.o \ ++ $(GM2_LIBS_PARANOID) \ ++ $(BACKEND) $(LIBS) \ ++@@ -593,7 +593,7 @@ stage3/gm2/cc1gm2$(exeext): stage2/gm2/c ++ ++ stage2/gm2/cc1gm2$(exeext): stage1/gm2/cc1gm2$(exeext) gm2/gm2-compiler/m2flex.o $(P) \ ++ $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS) ++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \ +++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \ ++ attribs.o \ ++ $(GM2_LIBS) \ ++ $(BACKEND) $(LIBS) \ ++@@ -603,7 +603,7 @@ stage1/gm2/cc1gm2$(exeext): gm2/gm2-comp ++ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) \ ++ $(GM2_LIBS_BOOT) $(MC_LIBS) ++ $(__BREAKPOINT) ++- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \ +++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \ ++ attribs.o \ ++ $(GM2_LIBS_BOOT) $(MC_LIBS) \ ++ $(BACKEND) $(LIBS) $(BACKENDLIBS) ++--- a/src/config/bootstrap-lto-lean.mk +++++ b/src/config/bootstrap-lto-lean.mk ++@@ -1,10 +1,10 @@ ++ # This option enables LTO for stage4 and LTO for generators in stage3 with profiledbootstrap. ++ # Otherwise, LTO is used in only stage3. ++ ++-STAGE3_CFLAGS += -flto=jobserver ++-override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver,$(STAGEtrain_CFLAGS)) ++-STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver ++-STAGEfeedback_CFLAGS += -flto=jobserver +++STAGE3_CFLAGS += -flto=jobserver -ffat-lto-objects +++override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver -ffat-lto-objects,$(STAGEtrain_CFLAGS)) +++STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver -ffat-lto-objects +++STAGEfeedback_CFLAGS += -flto=jobserver -ffat-lto-objects ++ ++ # assumes the host supports the linker plugin ++ LTO_AR = $$r/$(HOST_SUBDIR)/prev-gcc/gcc-ar$(exeext) -B$$r/$(HOST_SUBDIR)/prev-gcc/ diff --cc debian/patches/gm2-texinfo.diff index 0000000,0000000..1157cd9 new file mode 100644 --- /dev/null +++ b/debian/patches/gm2-texinfo.diff @@@ -1,0 -1,0 +1,28 @@@ ++--- a/src/gcc/m2/gm2.texi +++++ b/src/gcc/m2/gm2.texi ++@@ -54,6 +54,25 @@ man page gfdl(7). ++ @versionsubtitle ++ @author Gaius Mulley ++ +++@macro gcctabopt{body} +++@code{\body\} +++@end macro +++@macro gccoptlist{body} +++@smallexample +++\body\ +++@end smallexample +++@end macro +++@c Makeinfo handles the above macro OK, TeX needs manual line breaks; +++@c they get lost at some point in handling the macro. But if @macro is +++@c used here rather than @alias, it produces double line breaks. +++@iftex +++@alias gol = * +++@end iftex +++@ifnottex +++@macro gol +++@end macro +++@end ifnottex +++ ++ @page ++ @vskip 0pt plus 1filll ++ Published by the Free Software Foundation @* diff --cc debian/patches/gm2-updates.diff index 0000000,0000000..b0ca3b6 new file mode 100644 --- /dev/null +++ b/debian/patches/gm2-updates.diff @@@ -1,0 -1,0 +1,4 @@@ ++# DP: gm2 updates up to 20191107 ++ ++git diff de2034bc023a89e45bec67e54d2a63982080c316 674c0c7b7453b4998ac25ae57698be2818ec7352 | filterdiff --strip=2 --addoldprefix=a/src/ --addnewprefix=b/src/ --remove-timestamp | egrep -v '^(diff|index)' ++ diff --cc debian/patches/gm2.diff index 0000000,0000000..f6a0efa new file mode 100644 --- /dev/null +++ b/debian/patches/gm2.diff @@@ -1,0 -1,0 +1,1400 @@@ ++--- a/src/configure.ac +++++ b/src/configure.ac ++@@ -162,6 +162,7 @@ target_libraries="target-libgcc \ ++ target-libffi \ ++ target-libobjc \ ++ target-libada \ +++ target-libgm2 \ ++ target-libgo \ ++ target-libphobos \ ++ target-zlib" ++@@ -451,6 +452,12 @@ if test "${ENABLE_LIBADA}" != "yes" ; th ++ noconfigdirs="$noconfigdirs gnattools" ++ fi ++ +++AC_ARG_ENABLE(libgm2, +++[AS_HELP_STRING([--enable-libgm2], [build libgm2 directory])], +++ENABLE_LIBGM2=$enableval, +++ENABLE_LIBGM2=yes) +++ +++ ++ AC_ARG_ENABLE(libssp, ++ [AS_HELP_STRING([--enable-libssp], [build libssp directory])], ++ ENABLE_LIBSSP=$enableval, ++@@ -1329,6 +1336,7 @@ if test "${build}" != "${host}" ; then ++ GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran} ++ GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo} ++ GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc} +++ GM2_FOR_BUILD=${GM2_FOR_BUILD-gm2} ++ DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool} ++ LD_FOR_BUILD=${LD_FOR_BUILD-ld} ++ NM_FOR_BUILD=${NM_FOR_BUILD-nm} ++@@ -1343,6 +1351,7 @@ else ++ GFORTRAN_FOR_BUILD="\$(GFORTRAN)" ++ GOC_FOR_BUILD="\$(GOC)" ++ GDC_FOR_BUILD="\$(GDC)" +++ GM2_FOR_BUILD="\$(GM2)" ++ DLLTOOL_FOR_BUILD="\$(DLLTOOL)" ++ LD_FOR_BUILD="\$(LD)" ++ NM_FOR_BUILD="\$(NM)" ++@@ -3353,6 +3362,7 @@ AC_SUBST(DLLTOOL_FOR_BUILD) ++ AC_SUBST(GFORTRAN_FOR_BUILD) ++ AC_SUBST(GOC_FOR_BUILD) ++ AC_SUBST(GDC_FOR_BUILD) +++AC_SUBST(GM2_FOR_BUILD) ++ AC_SUBST(LDFLAGS_FOR_BUILD) ++ AC_SUBST(LD_FOR_BUILD) ++ AC_SUBST(NM_FOR_BUILD) ++@@ -3464,6 +3474,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TA ++ NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran) ++ NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo) ++ NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc) +++NCN_STRICT_CHECK_TARGET_TOOLS(GM2_FOR_TARGET, gm2) ++ ++ ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar) ++ ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as) ++@@ -3500,6 +3511,8 @@ GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, G ++ [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go) ++ GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC, ++ [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d) +++GCC_TARGET_TOOL(gm2, GM2_FOR_TARGET, GM2, +++ [gcc/xgm2 -B$$r/$(HOST_SUBDIR)/gcc/], m2) ++ GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new]) ++ GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO) ++ GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new]) ++@@ -3626,6 +3639,7 @@ AC_SUBST(stage2_werror_flag) ++ # Specify what files to not compare during bootstrap. ++ ++ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" +++compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)" ++ case "$target" in ++ hppa*64*-*-hpux*) ;; ++ hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;; ++--- a/src/gcc/c/gccspec.c +++++ b/src/gcc/c/gccspec.c ++@@ -105,3 +105,9 @@ lang_specific_pre_link (void) ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ int lang_specific_extra_outfiles = 0; /* Not used for C. */ +++ +++/* lang_register_spec_functions. Not used for C. */ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/c-family/cppspec.c +++++ b/src/gcc/c-family/cppspec.c ++@@ -198,3 +198,9 @@ int lang_specific_pre_link (void) ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ int lang_specific_extra_outfiles = 0; /* Not used for cpp. */ +++ +++/* lang_register_spec_functions. Not used for cpp. */ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/cp/g++spec.c +++++ b/src/gcc/cp/g++spec.c ++@@ -403,3 +403,9 @@ int lang_specific_pre_link (void) /* No ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ int lang_specific_extra_outfiles = 0; /* Not used for C++. */ +++ +++/* lang_register_spec_functions. Not used for C++. */ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -309,6 +309,10 @@ static const char *cross_compile = "1"; ++ static const char *cross_compile = "0"; ++ #endif ++ +++/* The lang specs might wish to override the default linker. +++ */ +++int allow_linker = 1; +++ ++ /* Greatest exit code of sub-processes that has been encountered up to ++ now. */ ++ static int greatest_status = 1; ++@@ -337,7 +341,6 @@ static void set_spec (const char *, cons ++ static struct compiler *lookup_compiler (const char *, size_t, const char *); ++ static char *build_search_list (const struct path_prefix *, const char *, ++ bool, bool); ++-static void xputenv (const char *); ++ static void putenv_from_prefixes (const struct path_prefix *, const char *, ++ bool); ++ static int access_check (const char *, int); ++@@ -1099,6 +1102,7 @@ proper position among the other output f ++ /* We pass any -flto flags on to the linker, which is expected ++ to understand them. In practice, this means it had better be collect2. */ ++ /* %{e*} includes -export-dynamic; see comment in common.opt. */ +++ ++ #ifndef LINK_COMMAND_SPEC ++ #define LINK_COMMAND_SPEC "\ ++ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ ++@@ -1724,6 +1728,10 @@ static const struct spec_function static ++ { 0, 0 } ++ }; ++ +++/* front end registered spec functions */ +++static struct spec_function *lang_spec_functions = NULL; +++static unsigned int lang_spec_functions_length = 0; +++ ++ static int processing_spec_function; ++ ++ /* Add appropriate libgcc specs to OBSTACK, taking into account ++@@ -2816,12 +2824,20 @@ add_to_obstack (char *path, void *data) ++ ++ /* Add or change the value of an environment variable, outputting the ++ change to standard error if in verbose mode. */ ++-static void +++void ++ xputenv (const char *string) ++ { ++ env.xput (string); ++ } ++ +++/* Get the environment variable through the managed env. */ +++ +++const char * +++xgetenv (const char *key) +++{ +++ return env.get (key); +++} +++ ++ /* Build a list of search directories from PATHS. ++ PREFIX is a string to prepend to the list. ++ If CHECK_DIR_P is true we ensure the directory exists. ++@@ -3768,7 +3784,7 @@ alloc_switch (void) ++ /* Save an option OPT with N_ARGS arguments in array ARGS, marking it ++ as validated if VALIDATED and KNOWN if it is an internal switch. */ ++ ++-static void +++void ++ save_switch (const char *opt, size_t n_args, const char *const *args, ++ bool validated, bool known) ++ { ++@@ -3813,6 +3829,66 @@ set_source_date_epoch_envvar () ++ setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0); ++ } ++ +++void +++fe_add_linker_option (const char *option) +++{ +++ add_linker_option (option, strlen (option)); +++} +++ +++/* Handle the -B option by adding the prefix to exec, startfile and +++ include search paths. */ +++ +++void +++handle_OPT_B (const char *arg) +++{ +++ size_t len = strlen (arg); +++ +++ /* Catch the case where the user has forgotten to append a +++ directory separator to the path. Note, they may be using +++ -B to add an executable name prefix, eg "i386-elf-", in +++ order to distinguish between multiple installations of +++ GCC in the same directory. Hence we must check to see +++ if appending a directory separator actually makes a +++ valid directory name. */ +++ if (!IS_DIR_SEPARATOR (arg[len - 1]) +++ && is_directory (arg, false)) +++ { +++ char *tmp = XNEWVEC (char, len + 2); +++ strcpy (tmp, arg); +++ tmp[len] = DIR_SEPARATOR; +++ tmp[++len] = 0; +++ arg = tmp; +++ } +++ +++ add_prefix (&exec_prefixes, arg, NULL, +++ PREFIX_PRIORITY_B_OPT, 0, 0); +++ add_prefix (&startfile_prefixes, arg, NULL, +++ PREFIX_PRIORITY_B_OPT, 0, 0); +++ add_prefix (&include_prefixes, arg, NULL, +++ PREFIX_PRIORITY_B_OPT, 0, 0); +++} +++ +++/* Save the infile. */ +++ +++void +++fe_add_infile (const char *infile, const char *lang) +++{ +++ add_infile (infile, lang); +++} +++ +++/* Mark a file as compiled. */ +++ +++void +++fe_mark_compiled (const char *name) +++{ +++ int max = n_infiles + lang_specific_extra_outfiles; +++ int i; +++ +++ for (i = 0; i < max; i++) +++ if (filename_cmp (name, infiles[i].name) == 0) +++ infiles[i].compiled = true; +++} +++ ++ /* Handle an option DECODED that is unknown to the option-processing ++ machinery. */ ++ ++@@ -4296,33 +4372,7 @@ driver_handle_option (struct gcc_options ++ break; ++ ++ case OPT_B: ++- { ++- size_t len = strlen (arg); ++- ++- /* Catch the case where the user has forgotten to append a ++- directory separator to the path. Note, they may be using ++- -B to add an executable name prefix, eg "i386-elf-", in ++- order to distinguish between multiple installations of ++- GCC in the same directory. Hence we must check to see ++- if appending a directory separator actually makes a ++- valid directory name. */ ++- if (!IS_DIR_SEPARATOR (arg[len - 1]) ++- && is_directory (arg, false)) ++- { ++- char *tmp = XNEWVEC (char, len + 2); ++- strcpy (tmp, arg); ++- tmp[len] = DIR_SEPARATOR; ++- tmp[++len] = 0; ++- arg = tmp; ++- } ++- ++- add_prefix (&exec_prefixes, arg, NULL, ++- PREFIX_PRIORITY_B_OPT, 0, 0); ++- add_prefix (&startfile_prefixes, arg, NULL, ++- PREFIX_PRIORITY_B_OPT, 0, 0); ++- add_prefix (&include_prefixes, arg, NULL, ++- PREFIX_PRIORITY_B_OPT, 0, 0); ++- } +++ handle_OPT_B (arg); ++ validated = true; ++ break; ++ ++@@ -4408,6 +4458,68 @@ set_option_handlers (struct cl_option_ha ++ handlers->handlers[2].mask = CL_TARGET; ++ } ++ +++/* print_option a debugging routine to display option i with a leading desc +++ string. */ +++ +++void +++print_option (const char *desc, unsigned int i, +++ struct cl_decoded_option *in_decoded_options) +++{ +++ printf (desc); +++ printf (" [%d]", i); +++ switch (in_decoded_options[i].opt_index) +++ { +++ +++ case N_OPTS: +++ break; +++ case OPT_SPECIAL_unknown: +++ printf (" flag "); +++ break; +++ case OPT_SPECIAL_ignore: +++ printf (" flag "); +++ break; +++ case OPT_SPECIAL_program_name: +++ printf (" flag "); +++ break; +++ case OPT_SPECIAL_input_file: +++ printf (" flag "); +++ break; +++ default: +++ printf (" flag [%s]", +++ cl_options[in_decoded_options[i].opt_index].opt_text); +++ } +++ +++ if (in_decoded_options[i].arg == NULL) +++ printf (" no arg"); +++ else +++ printf (" arg [%s]", in_decoded_options[i].arg); +++ printf (" orig text [%s]", +++ in_decoded_options[i].orig_option_with_args_text); +++ printf (" value [%ld]", in_decoded_options[i].value); +++ printf (" error [%d]\n", in_decoded_options[i].errors); +++} +++ +++/* print_options display all options with a leading string desc. */ +++ +++void +++print_options (const char *desc, +++ unsigned int in_decoded_options_count, +++ struct cl_decoded_option *in_decoded_options) +++{ +++ for (unsigned int i = 0; i < in_decoded_options_count; i++) +++ print_option (desc, i, in_decoded_options); +++} +++ +++/* dbg_options display all options. */ +++ +++void +++dbg_options (unsigned int in_decoded_options_count, +++ struct cl_decoded_option *in_decoded_options) +++{ +++ print_options ("dbg_options", in_decoded_options_count, +++ in_decoded_options); +++} +++ ++ /* Create the vector `switches' and its contents. ++ Store its length in `n_switches'. */ ++ ++@@ -6189,6 +6301,33 @@ do_spec_1 (const char *spec, int inswitc ++ return 0; ++ } ++ +++/* Allow the front end to register a spec function. */ +++ +++void fe_add_spec_function (const char *name, const char *(*func) (int, const char **)) +++{ +++ const struct spec_function *f = lookup_spec_function (name); +++ struct spec_function *fl; +++ unsigned int i; +++ +++ if (f != NULL) +++ fatal_error (input_location, "spec function (%s) already registered", name); +++ +++ if (lang_spec_functions == NULL) +++ lang_spec_functions_length = 1; +++ +++ lang_spec_functions_length++; +++ fl = (struct spec_function *) xmalloc (sizeof (const struct spec_function)*lang_spec_functions_length); +++ for (i=0; iname, name) == 0) ++ return sf; ++ +++ if (lang_spec_functions != NULL) +++ for (sf = lang_spec_functions; sf->name != NULL; sf++) +++ if (strcmp (sf->name, name) == 0) +++ return sf; +++ ++ return NULL; ++ } ++ ++@@ -7686,6 +7830,8 @@ driver::set_up_specs () const ++ accel_dir_suffix, dir_separator_str, NULL); ++ just_machine_suffix = concat (spec_machine, dir_separator_str, NULL); ++ +++ lang_register_spec_functions (); +++ ++ specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true); ++ /* Read the specs file unless it is a default one. */ ++ if (specs_file != 0 && strcmp (specs_file, "specs")) ++@@ -8382,7 +8528,8 @@ driver::maybe_run_linker (const char *ar ++ ++ /* Run ld to link all the compiler output files. */ ++ ++- if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2) +++ if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2 +++ && allow_linker) ++ { ++ int tmp = execution_count; ++ ++@@ -8451,7 +8598,7 @@ driver::maybe_run_linker (const char *ar ++ /* If options said don't run linker, ++ complain about input files to be given to the linker. */ ++ ++- if (! linker_was_run && !seen_error ()) +++ if (! linker_was_run && !seen_error () && allow_linker) ++ for (i = 0; (int) i < n_infiles; i++) ++ if (explicit_link_files[i] ++ && !(infiles[i].language && infiles[i].language[0] == '*')) ++--- a/src/gcc/gcc.h +++++ b/src/gcc/gcc.h ++@@ -73,9 +73,28 @@ struct spec_function ++ extern int do_spec (const char *); ++ extern void record_temp_file (const char *, int, int); ++ extern void set_input (const char *); +++extern void save_switch (const char *opt, size_t n_args, +++ const char *const *args, +++ bool validated, bool known); +++extern void handle_OPT_B (const char *arg); +++extern void fe_add_infile (const char *infile, const char *lang); +++extern void fe_add_linker_option (const char *option); +++extern void fe_add_spec_function (const char *name, const char *(*func) (int, const char **)); +++extern void xputenv (const char *value); +++extern const char *xgetenv (const char *key); +++extern void print_options (const char *desc, +++ unsigned int in_decoded_options_count, +++ struct cl_decoded_option *in_decoded_options); +++extern void print_option (const char *desc, unsigned int i, +++ struct cl_decoded_option *in_decoded_options); +++extern void dbg_options (unsigned int in_decoded_options_count, +++ struct cl_decoded_option *in_decoded_options); +++ ++ ++ /* Spec files linked with gcc.c must provide definitions for these. */ ++ +++extern void lang_register_spec_functions (void); +++ ++ /* Called before processing to change/add/remove arguments. */ ++ extern void lang_specific_driver (struct cl_decoded_option **, ++ unsigned int *, int *); ++@@ -97,4 +116,8 @@ driver_get_configure_time_options (void ++ void *user_data), ++ void *user_data); ++ +++/* Default setting is true, but can be overridden by the language +++ front end to prohibit the linker from being invoked. */ +++extern int allow_linker; +++ ++ #endif /* ! GCC_GCC_H */ ++--- a/src/Makefile.def +++++ b/src/Makefile.def ++@@ -169,6 +169,7 @@ target_modules = { module= libffi; no_in ++ target_modules = { module= zlib; }; ++ target_modules = { module= rda; }; ++ target_modules = { module= libada; }; +++target_modules = { module= libgm2; lib_path=.libs; }; ++ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; ++ target_modules = { module= libitm; lib_path=.libs; }; ++ target_modules = { module= libatomic; lib_path=.libs; }; ++@@ -287,6 +288,8 @@ flags_to_pass = { flag= GOC_FOR_TARGET ; ++ flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; }; ++ flags_to_pass = { flag= GDC_FOR_TARGET ; }; ++ flags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; }; +++flags_to_pass = { flag= GM2_FOR_TARGET ; }; +++flags_to_pass = { flag= GM2FLAGS_FOR_TARGET ; }; ++ flags_to_pass = { flag= LD_FOR_TARGET ; }; ++ flags_to_pass = { flag= LIPO_FOR_TARGET ; }; ++ flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; }; ++@@ -622,6 +625,7 @@ languages = { language=obj-c++; gcc-chec ++ languages = { language=go; gcc-check-target=check-go; ++ lib-check-target=check-target-libgo; ++ lib-check-target=check-gotools; }; +++languages = { language=m2; gcc-check-target=check-m2; }; ++ languages = { language=brig; gcc-check-target=check-brig; ++ lib-check-target=check-target-libhsail-rt; }; ++ languages = { language=d; gcc-check-target=check-d; ++--- a/src/Makefile.in +++++ b/src/Makefile.in ++@@ -158,6 +158,7 @@ BUILD_EXPORTS = \ ++ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ ++ GDC="$(GDC_FOR_BUILD)"; export GDC; \ ++ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \ +++ GM2="$(GM2_FOR_BUILD)"; export GM2; \ ++ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ ++ LD="$(LD_FOR_BUILD)"; export LD; \ ++ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ ++@@ -195,6 +196,7 @@ HOST_EXPORTS = \ ++ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ ++ GOC="$(GOC)"; export GOC; \ ++ GDC="$(GDC)"; export GDC; \ +++ GM2="$(GM2)"; export GM2; \ ++ AR="$(AR)"; export AR; \ ++ AS="$(AS)"; export AS; \ ++ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ ++@@ -293,6 +295,7 @@ BASE_TARGET_EXPORTS = \ ++ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ ++ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ ++ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \ +++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \ ++ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ ++ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ ++ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ ++@@ -359,6 +362,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ ++ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ ++ GOC_FOR_BUILD = @GOC_FOR_BUILD@ ++ GDC_FOR_BUILD = @GDC_FOR_BUILD@ +++GM2_FOR_BUILD = @GM2_FOR_BUILD@ ++ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ ++ LD_FOR_BUILD = @LD_FOR_BUILD@ ++ NM_FOR_BUILD = @NM_FOR_BUILD@ ++@@ -428,6 +432,7 @@ CXXFLAGS = @CXXFLAGS@ ++ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates ++ GOCFLAGS = $(CFLAGS) ++ GDCFLAGS = $(CFLAGS) +++GM2FLAGS = $(CFLAGS) ++ ++ CREATE_GCOV = create_gcov ++ ++@@ -595,6 +600,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @ ++ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ ++ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ ++ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@ +++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@ ++ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ ++ LD_FOR_TARGET=@LD_FOR_TARGET@ ++ ++@@ -645,7 +651,7 @@ all: ++ ++ # This is the list of directories that may be needed in RPATH_ENVVAR ++ # so that programs built for the target machine work. ++-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc) +++TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgm2)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc) ++ ++ @if target-libstdc++-v3 ++ TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs: ++@@ -671,6 +677,10 @@ TARGET_LIB_PATH_libssp = $$r/$(TARGET_SU ++ TARGET_LIB_PATH_libphobos = $$r/$(TARGET_SUBDIR)/libphobos/src/.libs: ++ @endif target-libphobos ++ +++@if target-libgm2 +++TARGET_LIB_PATH_libgm2 = $$r/$(TARGET_SUBDIR)/libgm2/.libs: +++@endif target-libgm2 +++ ++ @if target-libgomp ++ TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs: ++ @endif target-libgomp ++@@ -820,6 +830,8 @@ BASE_FLAGS_TO_PASS = \ ++ "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \ ++ "GDC_FOR_TARGET=$(GDC_FOR_TARGET)" \ ++ "GDCFLAGS_FOR_TARGET=$(GDCFLAGS_FOR_TARGET)" \ +++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ +++ "GM2FLAGS_FOR_TARGET=$(GM2FLAGS_FOR_TARGET)" \ ++ "LD_FOR_TARGET=$(LD_FOR_TARGET)" \ ++ "LIPO_FOR_TARGET=$(LIPO_FOR_TARGET)" \ ++ "LDFLAGS_FOR_TARGET=$(LDFLAGS_FOR_TARGET)" \ ++@@ -892,6 +904,7 @@ EXTRA_HOST_FLAGS = \ ++ 'GFORTRAN=$(GFORTRAN)' \ ++ 'GOC=$(GOC)' \ ++ 'GDC=$(GDC)' \ +++ 'GM2=$(GM2)' \ ++ 'LD=$(LD)' \ ++ 'LIPO=$(LIPO)' \ ++ 'NM=$(NM)' \ ++@@ -918,6 +931,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \ ++ CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ ++ CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ ++ GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \ +++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \ ++ GNATBIND="$${GNATBIND}" \ ++ LDFLAGS="$${LDFLAGS}" \ ++ HOST_LIBS="$${HOST_LIBS}" \ ++@@ -952,6 +966,8 @@ EXTRA_TARGET_FLAGS = \ ++ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ ++ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ ++ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \ +++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ +++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \ ++ 'LD=$(COMPILER_LD_FOR_TARGET)' \ ++ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ ++ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ ++@@ -978,6 +994,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P ++ # cross-building scheme. ++ EXTRA_GCC_FLAGS = \ ++ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ +++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ ++ "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ ++ "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" ++ ++@@ -1063,6 +1080,7 @@ configure-target: \ ++ maybe-configure-target-zlib \ ++ maybe-configure-target-rda \ ++ maybe-configure-target-libada \ +++ maybe-configure-target-libgm2 \ ++ maybe-configure-target-libgomp \ ++ maybe-configure-target-libitm \ ++ maybe-configure-target-libatomic ++@@ -1230,6 +1248,7 @@ all-target: maybe-all-target-libffi ++ all-target: maybe-all-target-zlib ++ all-target: maybe-all-target-rda ++ all-target: maybe-all-target-libada +++all-target: maybe-all-target-libgm2 ++ @if target-libgomp-no-bootstrap ++ all-target: maybe-all-target-libgomp ++ @endif target-libgomp-no-bootstrap ++@@ -1324,6 +1343,7 @@ info-target: maybe-info-target-libffi ++ info-target: maybe-info-target-zlib ++ info-target: maybe-info-target-rda ++ info-target: maybe-info-target-libada +++info-target: maybe-info-target-libgm2 ++ info-target: maybe-info-target-libgomp ++ info-target: maybe-info-target-libitm ++ info-target: maybe-info-target-libatomic ++@@ -1411,6 +1431,7 @@ dvi-target: maybe-dvi-target-libffi ++ dvi-target: maybe-dvi-target-zlib ++ dvi-target: maybe-dvi-target-rda ++ dvi-target: maybe-dvi-target-libada +++dvi-target: maybe-dvi-target-libgm2 ++ dvi-target: maybe-dvi-target-libgomp ++ dvi-target: maybe-dvi-target-libitm ++ dvi-target: maybe-dvi-target-libatomic ++@@ -1498,6 +1519,7 @@ pdf-target: maybe-pdf-target-libffi ++ pdf-target: maybe-pdf-target-zlib ++ pdf-target: maybe-pdf-target-rda ++ pdf-target: maybe-pdf-target-libada +++pdf-target: maybe-pdf-target-libgm2 ++ pdf-target: maybe-pdf-target-libgomp ++ pdf-target: maybe-pdf-target-libitm ++ pdf-target: maybe-pdf-target-libatomic ++@@ -1585,6 +1607,7 @@ html-target: maybe-html-target-libffi ++ html-target: maybe-html-target-zlib ++ html-target: maybe-html-target-rda ++ html-target: maybe-html-target-libada +++html-target: maybe-html-target-libgm2 ++ html-target: maybe-html-target-libgomp ++ html-target: maybe-html-target-libitm ++ html-target: maybe-html-target-libatomic ++@@ -1672,6 +1695,7 @@ TAGS-target: maybe-TAGS-target-libffi ++ TAGS-target: maybe-TAGS-target-zlib ++ TAGS-target: maybe-TAGS-target-rda ++ TAGS-target: maybe-TAGS-target-libada +++TAGS-target: maybe-TAGS-target-libgm2 ++ TAGS-target: maybe-TAGS-target-libgomp ++ TAGS-target: maybe-TAGS-target-libitm ++ TAGS-target: maybe-TAGS-target-libatomic ++@@ -1759,6 +1783,7 @@ install-info-target: maybe-install-info- ++ install-info-target: maybe-install-info-target-zlib ++ install-info-target: maybe-install-info-target-rda ++ install-info-target: maybe-install-info-target-libada +++install-info-target: maybe-install-info-target-libgm2 ++ install-info-target: maybe-install-info-target-libgomp ++ install-info-target: maybe-install-info-target-libitm ++ install-info-target: maybe-install-info-target-libatomic ++@@ -1846,6 +1871,7 @@ install-pdf-target: maybe-install-pdf-ta ++ install-pdf-target: maybe-install-pdf-target-zlib ++ install-pdf-target: maybe-install-pdf-target-rda ++ install-pdf-target: maybe-install-pdf-target-libada +++install-pdf-target: maybe-install-pdf-target-libgm2 ++ install-pdf-target: maybe-install-pdf-target-libgomp ++ install-pdf-target: maybe-install-pdf-target-libitm ++ install-pdf-target: maybe-install-pdf-target-libatomic ++@@ -1933,6 +1959,7 @@ install-html-target: maybe-install-html- ++ install-html-target: maybe-install-html-target-zlib ++ install-html-target: maybe-install-html-target-rda ++ install-html-target: maybe-install-html-target-libada +++install-html-target: maybe-install-html-target-libgm2 ++ install-html-target: maybe-install-html-target-libgomp ++ install-html-target: maybe-install-html-target-libitm ++ install-html-target: maybe-install-html-target-libatomic ++@@ -2020,6 +2047,7 @@ installcheck-target: maybe-installcheck- ++ installcheck-target: maybe-installcheck-target-zlib ++ installcheck-target: maybe-installcheck-target-rda ++ installcheck-target: maybe-installcheck-target-libada +++installcheck-target: maybe-installcheck-target-libgm2 ++ installcheck-target: maybe-installcheck-target-libgomp ++ installcheck-target: maybe-installcheck-target-libitm ++ installcheck-target: maybe-installcheck-target-libatomic ++@@ -2107,6 +2135,7 @@ mostlyclean-target: maybe-mostlyclean-ta ++ mostlyclean-target: maybe-mostlyclean-target-zlib ++ mostlyclean-target: maybe-mostlyclean-target-rda ++ mostlyclean-target: maybe-mostlyclean-target-libada +++mostlyclean-target: maybe-mostlyclean-target-libgm2 ++ mostlyclean-target: maybe-mostlyclean-target-libgomp ++ mostlyclean-target: maybe-mostlyclean-target-libitm ++ mostlyclean-target: maybe-mostlyclean-target-libatomic ++@@ -2194,6 +2223,7 @@ clean-target: maybe-clean-target-libffi ++ clean-target: maybe-clean-target-zlib ++ clean-target: maybe-clean-target-rda ++ clean-target: maybe-clean-target-libada +++clean-target: maybe-clean-target-libgm2 ++ clean-target: maybe-clean-target-libgomp ++ clean-target: maybe-clean-target-libitm ++ clean-target: maybe-clean-target-libatomic ++@@ -2281,6 +2311,7 @@ distclean-target: maybe-distclean-target ++ distclean-target: maybe-distclean-target-zlib ++ distclean-target: maybe-distclean-target-rda ++ distclean-target: maybe-distclean-target-libada +++distclean-target: maybe-distclean-target-libgm2 ++ distclean-target: maybe-distclean-target-libgomp ++ distclean-target: maybe-distclean-target-libitm ++ distclean-target: maybe-distclean-target-libatomic ++@@ -2368,6 +2399,7 @@ maintainer-clean-target: maybe-maintaine ++ maintainer-clean-target: maybe-maintainer-clean-target-zlib ++ maintainer-clean-target: maybe-maintainer-clean-target-rda ++ maintainer-clean-target: maybe-maintainer-clean-target-libada +++maintainer-clean-target: maybe-maintainer-clean-target-libgm2 ++ maintainer-clean-target: maybe-maintainer-clean-target-libgomp ++ maintainer-clean-target: maybe-maintainer-clean-target-libitm ++ maintainer-clean-target: maybe-maintainer-clean-target-libatomic ++@@ -2511,6 +2543,7 @@ check-target: \ ++ maybe-check-target-zlib \ ++ maybe-check-target-rda \ ++ maybe-check-target-libada \ +++ maybe-check-target-libgm2 \ ++ maybe-check-target-libgomp \ ++ maybe-check-target-libitm \ ++ maybe-check-target-libatomic ++@@ -2696,6 +2729,7 @@ install-target: \ ++ maybe-install-target-zlib \ ++ maybe-install-target-rda \ ++ maybe-install-target-libada \ +++ maybe-install-target-libgm2 \ ++ maybe-install-target-libgomp \ ++ maybe-install-target-libitm \ ++ maybe-install-target-libatomic ++@@ -2803,6 +2837,7 @@ install-strip-target: \ ++ maybe-install-strip-target-zlib \ ++ maybe-install-strip-target-rda \ ++ maybe-install-strip-target-libada \ +++ maybe-install-strip-target-libgm2 \ ++ maybe-install-strip-target-libgomp \ ++ maybe-install-strip-target-libitm \ ++ maybe-install-strip-target-libatomic ++@@ -52366,6 +52401,464 @@ maintainer-clean-target-libada: ++ ++ ++ +++.PHONY: configure-target-libgm2 maybe-configure-target-libgm2 +++maybe-configure-target-libgm2: +++@if gcc-bootstrap +++configure-target-libgm2: stage_current +++@endif gcc-bootstrap +++@if target-libgm2 +++maybe-configure-target-libgm2: configure-target-libgm2 +++configure-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ echo "Checking multilib configuration for libgm2..."; \ +++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \ +++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgm2/multilib.tmp 2> /dev/null; \ +++ if test -r $(TARGET_SUBDIR)/libgm2/multilib.out; then \ +++ if cmp -s $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; then \ +++ rm -f $(TARGET_SUBDIR)/libgm2/multilib.tmp; \ +++ else \ +++ rm -f $(TARGET_SUBDIR)/libgm2/Makefile; \ +++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \ +++ fi; \ +++ else \ +++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \ +++ fi; \ +++ test ! -f $(TARGET_SUBDIR)/libgm2/Makefile || exit 0; \ +++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo Configuring in $(TARGET_SUBDIR)/libgm2; \ +++ cd "$(TARGET_SUBDIR)/libgm2" || exit 1; \ +++ case $(srcdir) in \ +++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ +++ *) topdir=`echo $(TARGET_SUBDIR)/libgm2/ | \ +++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ +++ esac; \ +++ module_srcdir=libgm2; \ +++ rm -f no-such-file || : ; \ +++ CONFIG_SITE=no-such-file $(SHELL) \ +++ $$s/$$module_srcdir/configure \ +++ --srcdir=$${topdir}/$$module_srcdir \ +++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ +++ --target=${target_alias} \ +++ || exit 1 +++@endif target-libgm2 +++ +++ +++ +++ +++ +++.PHONY: all-target-libgm2 maybe-all-target-libgm2 +++maybe-all-target-libgm2: +++@if gcc-bootstrap +++all-target-libgm2: stage_current +++@endif gcc-bootstrap +++@if target-libgm2 +++TARGET-target-libgm2=all +++maybe-all-target-libgm2: all-target-libgm2 +++all-target-libgm2: configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ +++ $(TARGET-target-libgm2)) +++@endif target-libgm2 +++ +++ +++ +++ +++ +++.PHONY: check-target-libgm2 maybe-check-target-libgm2 +++maybe-check-target-libgm2: +++@if target-libgm2 +++maybe-check-target-libgm2: check-target-libgm2 +++ +++check-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(TARGET_FLAGS_TO_PASS) check) +++ +++@endif target-libgm2 +++ +++.PHONY: install-target-libgm2 maybe-install-target-libgm2 +++maybe-install-target-libgm2: +++@if target-libgm2 +++maybe-install-target-libgm2: install-target-libgm2 +++ +++install-target-libgm2: installdirs +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install) +++ +++@endif target-libgm2 +++ +++.PHONY: install-strip-target-libgm2 maybe-install-strip-target-libgm2 +++maybe-install-strip-target-libgm2: +++@if target-libgm2 +++maybe-install-strip-target-libgm2: install-strip-target-libgm2 +++ +++install-strip-target-libgm2: installdirs +++ @: $(MAKE); $(unstage) +++ @r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) +++ +++@endif target-libgm2 +++ +++# Other targets (info, dvi, pdf, etc.) +++ +++.PHONY: maybe-info-target-libgm2 info-target-libgm2 +++maybe-info-target-libgm2: +++@if target-libgm2 +++maybe-info-target-libgm2: info-target-libgm2 +++ +++info-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing info in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ info) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-dvi-target-libgm2 dvi-target-libgm2 +++maybe-dvi-target-libgm2: +++@if target-libgm2 +++maybe-dvi-target-libgm2: dvi-target-libgm2 +++ +++dvi-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing dvi in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ dvi) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-pdf-target-libgm2 pdf-target-libgm2 +++maybe-pdf-target-libgm2: +++@if target-libgm2 +++maybe-pdf-target-libgm2: pdf-target-libgm2 +++ +++pdf-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing pdf in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ pdf) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-html-target-libgm2 html-target-libgm2 +++maybe-html-target-libgm2: +++@if target-libgm2 +++maybe-html-target-libgm2: html-target-libgm2 +++ +++html-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing html in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ html) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-TAGS-target-libgm2 TAGS-target-libgm2 +++maybe-TAGS-target-libgm2: +++@if target-libgm2 +++maybe-TAGS-target-libgm2: TAGS-target-libgm2 +++ +++TAGS-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing TAGS in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ TAGS) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-install-info-target-libgm2 install-info-target-libgm2 +++maybe-install-info-target-libgm2: +++@if target-libgm2 +++maybe-install-info-target-libgm2: install-info-target-libgm2 +++ +++install-info-target-libgm2: \ +++ configure-target-libgm2 \ +++ info-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing install-info in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ install-info) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-install-pdf-target-libgm2 install-pdf-target-libgm2 +++maybe-install-pdf-target-libgm2: +++@if target-libgm2 +++maybe-install-pdf-target-libgm2: install-pdf-target-libgm2 +++ +++install-pdf-target-libgm2: \ +++ configure-target-libgm2 \ +++ pdf-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ install-pdf) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-install-html-target-libgm2 install-html-target-libgm2 +++maybe-install-html-target-libgm2: +++@if target-libgm2 +++maybe-install-html-target-libgm2: install-html-target-libgm2 +++ +++install-html-target-libgm2: \ +++ configure-target-libgm2 \ +++ html-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing install-html in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ install-html) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-installcheck-target-libgm2 installcheck-target-libgm2 +++maybe-installcheck-target-libgm2: +++@if target-libgm2 +++maybe-installcheck-target-libgm2: installcheck-target-libgm2 +++ +++installcheck-target-libgm2: \ +++ configure-target-libgm2 +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing installcheck in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ installcheck) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-mostlyclean-target-libgm2 mostlyclean-target-libgm2 +++maybe-mostlyclean-target-libgm2: +++@if target-libgm2 +++maybe-mostlyclean-target-libgm2: mostlyclean-target-libgm2 +++ +++mostlyclean-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ mostlyclean) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-clean-target-libgm2 clean-target-libgm2 +++maybe-clean-target-libgm2: +++@if target-libgm2 +++maybe-clean-target-libgm2: clean-target-libgm2 +++ +++clean-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing clean in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ clean) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-distclean-target-libgm2 distclean-target-libgm2 +++maybe-distclean-target-libgm2: +++@if target-libgm2 +++maybe-distclean-target-libgm2: distclean-target-libgm2 +++ +++distclean-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing distclean in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ distclean) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++.PHONY: maybe-maintainer-clean-target-libgm2 maintainer-clean-target-libgm2 +++maybe-maintainer-clean-target-libgm2: +++@if target-libgm2 +++maybe-maintainer-clean-target-libgm2: maintainer-clean-target-libgm2 +++ +++maintainer-clean-target-libgm2: +++ @: $(MAKE); $(unstage) +++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(NORMAL_TARGET_EXPORTS) \ +++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgm2"; \ +++ for flag in $(EXTRA_TARGET_FLAGS); do \ +++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ +++ done; \ +++ (cd $(TARGET_SUBDIR)/libgm2 && \ +++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ +++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ +++ "RANLIB=$${RANLIB}" \ +++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ +++ maintainer-clean) \ +++ || exit 1 +++ +++@endif target-libgm2 +++ +++ +++ +++ +++ ++ .PHONY: configure-target-libgomp maybe-configure-target-libgomp ++ maybe-configure-target-libgomp: ++ @if gcc-bootstrap ++@@ -54617,6 +55110,14 @@ check-gcc-go: ++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go); ++ check-go: check-gcc-go check-target-libgo check-gotools ++ +++.PHONY: check-gcc-m2 check-m2 +++check-gcc-m2: +++ r=`${PWD_COMMAND}`; export r; \ +++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ +++ $(HOST_EXPORTS) \ +++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-m2); +++check-m2: check-gcc-m2 +++ ++ .PHONY: check-gcc-brig check-brig ++ check-gcc-brig: ++ r=`${PWD_COMMAND}`; export r; \ ++@@ -57939,6 +58440,7 @@ configure-target-libffi: stage_last ++ configure-target-zlib: stage_last ++ configure-target-rda: stage_last ++ configure-target-libada: stage_last +++configure-target-libgm2: stage_last ++ configure-stage1-target-libgomp: maybe-all-stage1-gcc ++ configure-stage2-target-libgomp: maybe-all-stage2-gcc ++ configure-stage3-target-libgomp: maybe-all-stage3-gcc ++@@ -57974,6 +58476,7 @@ configure-target-libffi: maybe-all-gcc ++ configure-target-zlib: maybe-all-gcc ++ configure-target-rda: maybe-all-gcc ++ configure-target-libada: maybe-all-gcc +++configure-target-libgm2: maybe-all-gcc ++ configure-target-libgomp: maybe-all-gcc ++ configure-target-libitm: maybe-all-gcc ++ configure-target-libatomic: maybe-all-gcc ++@@ -59225,6 +59728,7 @@ configure-target-libffi: maybe-all-targe ++ configure-target-zlib: maybe-all-target-libgcc ++ configure-target-rda: maybe-all-target-libgcc ++ configure-target-libada: maybe-all-target-libgcc +++configure-target-libgm2: maybe-all-target-libgcc ++ configure-target-libgomp: maybe-all-target-libgcc ++ configure-target-libitm: maybe-all-target-libgcc ++ configure-target-libatomic: maybe-all-target-libgcc ++@@ -59272,6 +59776,8 @@ configure-target-rda: maybe-all-target-n ++ ++ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss ++ +++configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss +++ ++ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss ++ ++ configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss ++--- a/src/Makefile.tpl +++++ b/src/Makefile.tpl ++@@ -161,6 +161,7 @@ BUILD_EXPORTS = \ ++ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ ++ GDC="$(GDC_FOR_BUILD)"; export GDC; \ ++ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \ +++ GM2="$(GM2_FOR_BUILD)"; export GM2; \ ++ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ ++ LD="$(LD_FOR_BUILD)"; export LD; \ ++ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ ++@@ -198,6 +199,7 @@ HOST_EXPORTS = \ ++ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ ++ GOC="$(GOC)"; export GOC; \ ++ GDC="$(GDC)"; export GDC; \ +++ GM2="$(GM2)"; export GM2; \ ++ AR="$(AR)"; export AR; \ ++ AS="$(AS)"; export AS; \ ++ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ ++@@ -296,6 +298,7 @@ BASE_TARGET_EXPORTS = \ ++ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ ++ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ ++ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \ +++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \ ++ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ ++ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ ++ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ ++@@ -362,6 +365,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ ++ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ ++ GOC_FOR_BUILD = @GOC_FOR_BUILD@ ++ GDC_FOR_BUILD = @GDC_FOR_BUILD@ +++GM2_FOR_BUILD = @GM2_FOR_BUILD@ ++ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ ++ LD_FOR_BUILD = @LD_FOR_BUILD@ ++ NM_FOR_BUILD = @NM_FOR_BUILD@ ++@@ -431,6 +435,7 @@ CXXFLAGS = @CXXFLAGS@ ++ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates ++ GOCFLAGS = $(CFLAGS) ++ GDCFLAGS = $(CFLAGS) +++GM2FLAGS = $(CFLAGS) ++ ++ CREATE_GCOV = create_gcov ++ ++@@ -518,6 +523,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @ ++ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ ++ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ ++ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@ +++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@ ++ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ ++ LD_FOR_TARGET=@LD_FOR_TARGET@ ++ ++@@ -647,6 +653,7 @@ EXTRA_HOST_FLAGS = \ ++ 'GFORTRAN=$(GFORTRAN)' \ ++ 'GOC=$(GOC)' \ ++ 'GDC=$(GDC)' \ +++ 'GM2=$(GM2)' \ ++ 'LD=$(LD)' \ ++ 'LIPO=$(LIPO)' \ ++ 'NM=$(NM)' \ ++@@ -673,6 +680,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \ ++ CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ ++ CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ ++ GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \ +++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \ ++ GNATBIND="$${GNATBIND}" \ ++ LDFLAGS="$${LDFLAGS}" \ ++ HOST_LIBS="$${HOST_LIBS}" \ ++@@ -707,6 +715,8 @@ EXTRA_TARGET_FLAGS = \ ++ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ ++ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ ++ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \ +++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ +++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \ ++ 'LD=$(COMPILER_LD_FOR_TARGET)' \ ++ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ ++ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ ++@@ -733,6 +743,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P ++ # cross-building scheme. ++ EXTRA_GCC_FLAGS = \ ++ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ +++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ ++ "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ ++ "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" ++ ++--- a/src/gcc/fortran/gfortranspec.c +++++ b/src/gcc/fortran/gfortranspec.c ++@@ -447,4 +447,12 @@ lang_specific_pre_link (void) ++ } ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++-int lang_specific_extra_outfiles = 0; /* Not used for F77. */ +++int lang_specific_extra_outfiles = 0; /* Not used for Fortran. */ +++ +++/* lang_register_spec_functions register the Fortran associated spec +++ functions. */ +++ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/d/d-spec.cc +++++ b/src/gcc/d/d-spec.cc ++@@ -514,3 +514,10 @@ lang_specific_pre_link (void) ++ ++ int lang_specific_extra_outfiles = 0; /* Not used for D. */ ++ +++/* lang_register_spec_functions register the D associated spec +++ functions. Not used for D. */ +++ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/brig/brigspec.c +++++ b/src/gcc/brig/brigspec.c ++@@ -134,3 +134,11 @@ int lang_specific_pre_link (void) /* Not ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ ++ int lang_specific_extra_outfiles = 0; /* Not used for Brig. */ +++ +++/* lang_register_spec_functions register the Brig associated spec +++ functions. Not used for Brig. */ +++ +++void +++lang_register_spec_functions (void) +++{ +++} ++--- a/src/gcc/go/gospec.c +++++ b/src/gcc/go/gospec.c ++@@ -440,3 +440,11 @@ int lang_specific_pre_link (void) /* No ++ ++ /* Number of extra output files that lang_specific_pre_link may generate. */ ++ int lang_specific_extra_outfiles = 0; /* Not used for Go. */ +++ +++/* lang_register_spec_functions register the Go associated spec +++ functions. Not used for Go. */ +++ +++void +++lang_register_spec_functions (void) +++{ +++} diff --cc debian/patches/go-testsuite.diff index 0000000,0000000..f37d3cd new file mode 100644 --- /dev/null +++ b/debian/patches/go-testsuite.diff @@@ -1,0 -1,0 +1,19 @@@ ++# DP: Skip Go testcase on AArch64 which hangs on the buildds. ++ ++--- a/src/gcc/testsuite/go.test/go-test.exp +++++ b/src/gcc/testsuite/go.test/go-test.exp ++@@ -407,6 +407,14 @@ proc go-gc-tests { } { ++ continue ++ } ++ +++ # Hangs on the buildds +++ if { [istarget "aarch64*-*-*"] } { +++ if { [file tail $test] == "pprof.go" } { +++ untested $test +++ continue +++ } +++ } +++ ++ if { [file tail $test] == "init1.go" } { ++ # This tests whether GC runs during init, which for gccgo ++ # it currently does not. diff --cc debian/patches/hurd-changes.diff index 0000000,0000000..2b368da new file mode 100644 --- /dev/null +++ b/debian/patches/hurd-changes.diff @@@ -1,0 -1,0 +1,20 @@@ ++# DP: Traditional GNU systems don't have a /usr directory. However, Debian ++# DP: systems do, and we support both having a /usr -> . symlink, and having a ++# DP: /usr directory like the other ports. So this patch should NOT go ++# DP: upstream. ++ ++--- ++ config.gcc | 2 +- ++ 1 file changed, 1 insertion(+), 1 deletion(-) ++ ++--- a/src/gcc/config.gcc (révision 182461) +++++ b/src/gcc/config.gcc (copie de travail) ++@@ -583,7 +583,7 @@ ++ *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu) ++ :;; ++ *-*-gnu*) ++- native_system_header_dir=/include +++ # native_system_header_dir=/include ++ ;; ++ esac ++ # glibc / uclibc / bionic switch. diff --cc debian/patches/ia64-disable-selective-scheduling.diff index 0000000,0000000..284e45e new file mode 100644 --- /dev/null +++ b/debian/patches/ia64-disable-selective-scheduling.diff @@@ -1,0 -1,0 +1,16 @@@ ++--- a/src/gcc/config/ia64/ia64.c +++++ b/src/gcc/config/ia64/ia64.c ++@@ -6119,13 +6119,6 @@ ia64_option_override (void) ++ static void ++ ia64_override_options_after_change (void) ++ { ++- if (optimize >= 3 ++- && !global_options_set.x_flag_selective_scheduling ++- && !global_options_set.x_flag_selective_scheduling2) ++- { ++- flag_selective_scheduling2 = 1; ++- flag_sel_sched_pipelining = 1; ++- } ++ if (mflag_sched_control_spec == 2) ++ { ++ /* Control speculation is on by default for the selective scheduler, diff --cc debian/patches/ignore-pie-specs-when-not-enabled.diff index 0000000,0000000..8f5cc09 new file mode 100644 --- /dev/null +++ b/debian/patches/ignore-pie-specs-when-not-enabled.diff @@@ -1,0 -1,0 +1,56 @@@ ++# DP: Ignore dpkg's pie specs when pie is not enabled. ++ ++Index: b/src/gcc/gcc.c ++=================================================================== ++--- a/src/gcc/gcc.c +++++ b/src/gcc/gcc.c ++@@ -3715,6 +3715,36 @@ handle_foffload_option (const char *arg) ++ } ++ } ++ +++static bool ignore_pie_specs_when_not_enabled(const char *envvar, +++ const char *specname) +++{ +++ const char *envval = secure_getenv(envvar); +++ char *hardening; +++ bool ignore; +++ +++ if (strstr (specname, "/pie-compile.specs") == NULL +++ && strstr (specname, "/pie-link.specs") == NULL) +++ return false; +++ if (envval == NULL || strstr (envval, "hardening=") == NULL) +++ return true; +++ ignore = true; +++ hardening = (char *) xmalloc (strlen(envval) + 1); +++ strcpy (hardening, strstr (envval, "hardening=")); +++ if (strchr (hardening, ' ')) +++ *strchr (hardening, ' ') = '\0'; +++ if (strstr(hardening, "+all")) +++ { +++ if (strstr(hardening, "-pie") == NULL) +++ ignore = false; +++ } +++ else if (strstr(hardening, "+pie")) +++ { +++ ignore = false; +++ } +++ free (hardening); +++ return ignore; +++} +++ ++ /* Handle a driver option; arguments and return value as for ++ handle_option. */ ++ ++@@ -3989,6 +4019,12 @@ driver_handle_option (struct gcc_options ++ break; ++ ++ case OPT_specs_: +++ if (ignore_pie_specs_when_not_enabled("DEB_BUILD_MAINT_OPTIONS", arg) +++ && ignore_pie_specs_when_not_enabled("DEB_BUILD_OPTIONS", arg)) +++ { +++ inform (0, "pie specs %s ignored when pie is not enabled", arg); +++ return true; +++ } ++ { ++ struct user_specs *user = XNEW (struct user_specs); ++ diff --cc debian/patches/kfreebsd-decimal-float.diff index 0000000,0000000..f59d651 new file mode 100644 --- /dev/null +++ b/debian/patches/kfreebsd-decimal-float.diff @@@ -1,0 -1,0 +1,32 @@@ ++# DP: Enable decimal float support on kfreebsd-amd64 ++ ++--- a/src/gcc/configure.ac +++++ b/src/gcc/configure.ac ++@@ -840,6 +840,7 @@ AC_ARG_ENABLE(__cxa_atexit, ++ [], []) ++ ++ # Enable C extension for decimal float if target supports it. +++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 ++ GCC_AC_ENABLE_DECIMAL_FLOAT([$target]) ++ ++ dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi` ++--- a/src/libdecnumber/configure.ac +++++ b/src/libdecnumber/configure.ac ++@@ -76,6 +76,7 @@ AC_CANONICAL_TARGET ++ ++ # Default decimal format ++ # If you change the defaults here, be sure to change them in the GCC directory also +++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 ++ AC_MSG_CHECKING([for decimal floating point]) ++ ++ GCC_AC_ENABLE_DECIMAL_FLOAT([$target]) ++--- a/src/libgcc/configure.ac +++++ b/src/libgcc/configure.ac ++@@ -228,6 +228,7 @@ AC_CHECK_HEADERS(inttypes.h stdint.h std ++ AC_HEADER_STDC ++ ++ # Check for decimal float support. +++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 ++ AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp], ++ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ++ #include diff --cc debian/patches/kfreebsd-unwind.diff index 0000000,0000000..e9176a9 new file mode 100644 --- /dev/null +++ b/debian/patches/kfreebsd-unwind.diff @@@ -1,0 -1,0 +1,44 @@@ ++# DP: DWARF2 EH unwinding support for AMD x86-64 and x86 KFreeBSD. ++ ++--- a/src/libgcc/config.host +++++ b/src/libgcc/config.host ++@@ -743,7 +743,13 @@ i[34567]86-*-linux*) ++ tm_file="${tm_file} i386/elf-lib.h" ++ md_unwind_header=i386/linux-unwind.h ++ ;; ++-i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) +++i[34567]86-*-kfreebsd*-gnu) +++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" +++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" +++ tm_file="${tm_file} i386/elf-lib.h" +++ md_unwind_header=i386/freebsd-unwind.h +++ ;; +++i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) ++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" ++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" ++ tm_file="${tm_file} i386/elf-lib.h" ++@@ -758,6 +764,7 @@ x86_64-*-kfreebsd*-gnu) ++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" ++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" ++ tm_file="${tm_file} i386/elf-lib.h" +++ md_unwind_header=i386/freebsd-unwind.h ++ ;; ++ i[34567]86-pc-msdosdjgpp*) ++ ;; ++--- a/src/libgcc/config/i386/freebsd-unwind.h +++++ b/src/libgcc/config/i386/freebsd-unwind.h ++@@ -26,6 +26,8 @@ see the files COPYING3 and COPYING.RUNTI ++ /* Do code reading to identify a signal frame, and set the frame ++ state data appropriately. See unwind-dw2.c for the structs. */ ++ +++#ifndef inhibit_libc +++ ++ #include ++ #include ++ #include ++@@ -210,3 +212,5 @@ x86_freebsd_fallback_frame_state ++ return _URC_NO_REASON; ++ } ++ #endif /* ifdef __x86_64__ */ +++ +++#endif /* ifndef inhibit_libc */ diff --cc debian/patches/libasan-sparc.diff index 0000000,0000000..4b52ac2 new file mode 100644 --- /dev/null +++ b/debian/patches/libasan-sparc.diff @@@ -1,0 -1,0 +1,163 @@@ ++# DP: Re-apply sanitizer patch for sparc, dropped upstream ++ ++# don't remove, this is regularly overwritten, see PR sanitizer/63958. ++ ++libsanitizer/ ++ ++2014-10-14 David S. Miller ++ ++ * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): ++ Define at __kernel_time_t, as needed for sparc. ++ (struct __old_kernel_stat): Don't check if __sparc__ is defined. ++ * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++ (__sanitizer): Define struct___old_kernel_stat_sz, ++ struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. ++ (__sanitizer_ipc_perm): Adjust for sparc targets. ++ (__sanitizer_shmid_ds): Likewsie. ++ (__sanitizer_sigaction): Likewsie. ++ (IOC_SIZE): Likewsie. ++ ++Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++=================================================================== ++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216223) +++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216224) ++@@ -72,6 +72,14 @@ ++ const unsigned struct_kernel_stat_sz = 144; ++ #endif ++ const unsigned struct_kernel_stat64_sz = 104; +++#elif defined(__sparc__) && defined(__arch64__) +++ const unsigned struct___old_kernel_stat_sz = 0; +++ const unsigned struct_kernel_stat_sz = 104; +++ const unsigned struct_kernel_stat64_sz = 144; +++#elif defined(__sparc__) && !defined(__arch64__) +++ const unsigned struct___old_kernel_stat_sz = 0; +++ const unsigned struct_kernel_stat_sz = 64; +++ const unsigned struct_kernel_stat64_sz = 104; ++ #endif ++ struct __sanitizer_perf_event_attr { ++ unsigned type; ++@@ -94,7 +102,7 @@ ++ ++ #if defined(__powerpc64__) ++ const unsigned struct___old_kernel_stat_sz = 0; ++-#else +++#elif !defined(__sparc__) ++ const unsigned struct___old_kernel_stat_sz = 32; ++ #endif ++ ++@@ -173,6 +181,18 @@ ++ unsigned short __pad1; ++ unsigned long __unused1; ++ unsigned long __unused2; +++#elif defined(__sparc__) +++# if defined(__arch64__) +++ unsigned mode; +++ unsigned short __pad1; +++# else +++ unsigned short __pad1; +++ unsigned short mode; +++ unsigned short __pad2; +++# endif +++ unsigned short __seq; +++ unsigned long long __unused1; +++ unsigned long long __unused2; ++ #else ++ unsigned short mode; ++ unsigned short __pad1; ++@@ -190,6 +210,26 @@ ++ ++ struct __sanitizer_shmid_ds { ++ __sanitizer_ipc_perm shm_perm; +++ #if defined(__sparc__) +++ # if !defined(__arch64__) +++ u32 __pad1; +++ # endif +++ long shm_atime; +++ # if !defined(__arch64__) +++ u32 __pad2; +++ # endif +++ long shm_dtime; +++ # if !defined(__arch64__) +++ u32 __pad3; +++ # endif +++ long shm_ctime; +++ uptr shm_segsz; +++ int shm_cpid; +++ int shm_lpid; +++ unsigned long shm_nattch; +++ unsigned long __glibc_reserved1; +++ unsigned long __glibc_reserved2; +++ #else ++ #ifndef __powerpc__ ++ uptr shm_segsz; ++ #elif !defined(__powerpc64__) ++@@ -227,6 +267,7 @@ ++ uptr __unused4; ++ uptr __unused5; ++ #endif +++#endif ++ }; ++ #elif SANITIZER_FREEBSD ++ struct __sanitizer_ipc_perm { ++@@ -523,9 +564,13 @@ ++ #else ++ __sanitizer_sigset_t sa_mask; ++ #ifndef __mips__ +++#if defined(__sparc__) +++ unsigned long sa_flags; +++#else ++ int sa_flags; ++ #endif ++ #endif +++#endif ++ #if SANITIZER_LINUX ++ void (*sa_restorer)(); ++ #endif ++@@ -745,7 +790,7 @@ ++ ++ #define IOC_NRBITS 8 ++ #define IOC_TYPEBITS 8 ++-#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) +++#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) || defined(__sparc__) ++ #define IOC_SIZEBITS 13 ++ #define IOC_DIRBITS 3 ++ #define IOC_NONE 1U ++@@ -775,7 +820,17 @@ ++ #define IOC_DIR(nr) (((nr) >> IOC_DIRSHIFT) & IOC_DIRMASK) ++ #define IOC_TYPE(nr) (((nr) >> IOC_TYPESHIFT) & IOC_TYPEMASK) ++ #define IOC_NR(nr) (((nr) >> IOC_NRSHIFT) & IOC_NRMASK) +++ +++#if defined(__sparc__) +++// In sparc the 14 bits SIZE field overlaps with the +++// least significant bit of DIR, so either IOC_READ or +++// IOC_WRITE shall be 1 in order to get a non-zero SIZE. +++# define IOC_SIZE(nr) \ +++ ((((((nr) >> 29) & 0x7) & (4U|2U)) == 0)? \ +++ 0 : (((nr) >> 16) & 0x3fff)) +++#else ++ #define IOC_SIZE(nr) (((nr) >> IOC_SIZESHIFT) & IOC_SIZEMASK) +++#endif ++ ++ extern unsigned struct_arpreq_sz; ++ extern unsigned struct_ifreq_sz; ++Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc ++=================================================================== ++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216223) +++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216224) ++@@ -36,6 +36,7 @@ ++ #define uid_t __kernel_uid_t ++ #define gid_t __kernel_gid_t ++ #define off_t __kernel_off_t +++#define time_t __kernel_time_t ++ // This header seems to contain the definitions of _kernel_ stat* structs. ++ #include ++ #undef ino_t ++@@ -60,7 +61,7 @@ ++ } // namespace __sanitizer ++ ++ #if !defined(__powerpc64__) && !defined(__x86_64__) && !defined(__aarch64__)\ ++- && !defined(__mips__) +++ && !defined(__mips__) && !defined(__sparc__) ++ COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); ++ #endif ++ diff --cc debian/patches/libffi-mips.diff index 0000000,0000000..811aef6 new file mode 100644 --- /dev/null +++ b/debian/patches/libffi-mips.diff @@@ -1,0 -1,0 +1,703 @@@ ++# DP: Backport Mips go closure support, taken from libffi issue #197. ++ ++--- a/src/libffi/src/mips/ffi.c +++++ b/src/libffi/src/mips/ffi.c ++@@ -581,14 +581,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif ++ /* Low level routine for calling O32 functions */ ++ extern int ffi_call_O32(void (*)(char *, extended_cif *, int, int), ++ extended_cif *, unsigned, ++- unsigned, unsigned *, void (*)(void)); +++ unsigned, unsigned *, void (*)(void), void *closure); ++ ++ /* Low level routine for calling N32 functions */ ++ extern int ffi_call_N32(void (*)(char *, extended_cif *, int, int), ++ extended_cif *, unsigned, ++- unsigned, void *, void (*)(void)); +++ unsigned, void *, void (*)(void), void *closure); ++ ++-void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) +++void ffi_call_int(ffi_cif *cif, void (*fn)(void), void *rvalue, +++ void **avalue, void *closure) ++ { ++ extended_cif ecif; ++ ++@@ -610,7 +611,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v ++ case FFI_O32: ++ case FFI_O32_SOFT_FLOAT: ++ ffi_call_O32(ffi_prep_args, &ecif, cif->bytes, ++- cif->flags, ecif.rvalue, fn); +++ cif->flags, ecif.rvalue, fn, closure); ++ break; ++ #endif ++ ++@@ -642,7 +643,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v ++ #endif ++ } ++ ffi_call_N32(ffi_prep_args, &ecif, cif->bytes, ++- cif->flags, rvalue_copy, fn); +++ cif->flags, rvalue_copy, fn, closure); ++ if (copy_rvalue) ++ memcpy(ecif.rvalue, rvalue_copy + copy_offset, cif->rtype->size); ++ } ++@@ -655,11 +656,27 @@ void ffi_call(ffi_cif *cif, void (*fn)(v ++ } ++ } ++ +++void +++ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) +++{ +++ ffi_call_int (cif, fn, rvalue, avalue, NULL); +++} +++ +++void +++ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue, +++ void **avalue, void *closure) +++{ +++ ffi_call_int (cif, fn, rvalue, avalue, closure); +++} +++ +++ ++ #if FFI_CLOSURES ++ #if defined(FFI_MIPS_O32) ++ extern void ffi_closure_O32(void); +++extern void ffi_go_closure_O32(void); ++ #else ++ extern void ffi_closure_N32(void); +++extern void ffi_go_closure_N32(void); ++ #endif /* FFI_MIPS_O32 */ ++ ++ ffi_status ++@@ -770,17 +787,17 @@ ffi_prep_closure_loc (ffi_closure *closu ++ * Based on the similar routine for sparc. ++ */ ++ int ++-ffi_closure_mips_inner_O32 (ffi_closure *closure, +++ffi_closure_mips_inner_O32 (ffi_cif *cif, +++ void (*fun)(ffi_cif*, void*, void**, void*), +++ void *user_data, ++ void *rvalue, ffi_arg *ar, ++ double *fpr) ++ { ++- ffi_cif *cif; ++ void **avaluep; ++ ffi_arg *avalue; ++ ffi_type **arg_types; ++ int i, avn, argn, seen_int; ++ ++- cif = closure->cif; ++ avalue = alloca (cif->nargs * sizeof (ffi_arg)); ++ avaluep = alloca (cif->nargs * sizeof (ffi_arg)); ++ ++@@ -848,7 +865,7 @@ ffi_closure_mips_inner_O32 (ffi_closure ++ } ++ ++ /* Invoke the closure. */ ++- (closure->fun) (cif, rvalue, avaluep, closure->user_data); +++ fun(cif, rvalue, avaluep, user_data); ++ ++ if (cif->abi == FFI_O32_SOFT_FLOAT) ++ { ++@@ -924,11 +941,12 @@ copy_struct_N32(char *target, unsigned o ++ * ++ */ ++ int ++-ffi_closure_mips_inner_N32 (ffi_closure *closure, +++ffi_closure_mips_inner_N32 (ffi_cif *cif, +++ void (*fun)(ffi_cif*, void*, void**, void*), +++ void *user_data, ++ void *rvalue, ffi_arg *ar, ++ ffi_arg *fpr) ++ { ++- ffi_cif *cif; ++ void **avaluep; ++ ffi_arg *avalue; ++ ffi_type **arg_types; ++@@ -936,7 +954,6 @@ ffi_closure_mips_inner_N32 (ffi_closure ++ int soft_float; ++ ffi_arg *argp; ++ ++- cif = closure->cif; ++ soft_float = cif->abi == FFI_N64_SOFT_FLOAT ++ || cif->abi == FFI_N32_SOFT_FLOAT; ++ avalue = alloca (cif->nargs * sizeof (ffi_arg)); ++@@ -1048,11 +1065,49 @@ ffi_closure_mips_inner_N32 (ffi_closure ++ } ++ ++ /* Invoke the closure. */ ++- (closure->fun) (cif, rvalue, avaluep, closure->user_data); +++ fun (cif, rvalue, avaluep, user_data); ++ ++ return cif->flags >> (FFI_FLAG_BITS * 8); ++ } ++ ++ #endif /* FFI_MIPS_N32 */ ++ +++#if defined(FFI_MIPS_O32) +++extern void ffi_closure_O32(void); +++extern void ffi_go_closure_O32(void); +++#else +++extern void ffi_closure_N32(void); +++extern void ffi_go_closure_N32(void); +++#endif /* FFI_MIPS_O32 */ +++ +++ffi_status +++ffi_prep_go_closure (ffi_go_closure* closure, ffi_cif* cif, +++ void (*fun)(ffi_cif*,void*,void**,void*)) +++{ +++ void * fn; +++ +++#if defined(FFI_MIPS_O32) +++ if (cif->abi != FFI_O32 && cif->abi != FFI_O32_SOFT_FLOAT) +++ return FFI_BAD_ABI; +++ fn = ffi_go_closure_O32; +++#else +++#if _MIPS_SIM ==_ABIN32 +++ if (cif->abi != FFI_N32 +++ && cif->abi != FFI_N32_SOFT_FLOAT) +++ return FFI_BAD_ABI; +++#else +++ if (cif->abi != FFI_N64 +++ && cif->abi != FFI_N64_SOFT_FLOAT) +++ return FFI_BAD_ABI; +++#endif +++ fn = ffi_go_closure_N32; +++#endif /* FFI_MIPS_O32 */ +++ +++ closure->tramp = (void *)fn; +++ closure->cif = cif; +++ closure->fun = fun; +++ +++ return FFI_OK; +++} +++ ++ #endif /* FFI_CLOSURES */ ++--- a/src/libffi/src/mips/ffitarget.h +++++ b/src/libffi/src/mips/ffitarget.h ++@@ -231,12 +231,14 @@ typedef enum ffi_abi { ++ ++ #if defined(FFI_MIPS_O32) ++ #define FFI_CLOSURES 1 +++#define FFI_GO_CLOSURES 1 ++ #define FFI_TRAMPOLINE_SIZE 20 ++ #else ++ /* N32/N64. */ ++ # define FFI_CLOSURES 1 +++#define FFI_GO_CLOSURES 1 ++ #if _MIPS_SIM==_ABI64 ++-#define FFI_TRAMPOLINE_SIZE 52 +++#define FFI_TRAMPOLINE_SIZE 56 ++ #else ++ #define FFI_TRAMPOLINE_SIZE 20 ++ #endif ++--- a/src/libffi/src/mips/n32.S +++++ b/src/libffi/src/mips/n32.S ++@@ -37,8 +37,12 @@ ++ #define flags a3 ++ #define raddr a4 ++ #define fn a5 +++#define closure a6 ++ ++-#define SIZEOF_FRAME ( 8 * FFI_SIZEOF_ARG ) +++/* Note: to keep stack 16 byte aligned we need even number slots +++ used 9 slots here +++*/ +++#define SIZEOF_FRAME ( 10 * FFI_SIZEOF_ARG ) ++ ++ #ifdef __GNUC__ ++ .abicalls ++@@ -51,24 +55,25 @@ ++ .globl ffi_call_N32 ++ .ent ffi_call_N32 ++ ffi_call_N32: ++-.LFB3: +++.LFB0: ++ .frame $fp, SIZEOF_FRAME, ra ++ .mask 0xc0000000,-FFI_SIZEOF_ARG ++ .fmask 0x00000000,0 ++ ++ # Prologue ++ SUBU $sp, SIZEOF_FRAME # Frame size ++-.LCFI0: +++.LCFI00: ++ REG_S $fp, SIZEOF_FRAME - 2*FFI_SIZEOF_ARG($sp) # Save frame pointer ++ REG_S ra, SIZEOF_FRAME - 1*FFI_SIZEOF_ARG($sp) # Save return address ++-.LCFI1: +++.LCFI01: ++ move $fp, $sp ++-.LCFI3: +++.LCFI02: ++ move t9, callback # callback function pointer ++ REG_S bytes, 2*FFI_SIZEOF_ARG($fp) # bytes ++ REG_S flags, 3*FFI_SIZEOF_ARG($fp) # flags ++ REG_S raddr, 4*FFI_SIZEOF_ARG($fp) # raddr ++ REG_S fn, 5*FFI_SIZEOF_ARG($fp) # fn +++ REG_S closure, 6*FFI_SIZEOF_ARG($fp) # closure ++ ++ # Allocate at least 4 words in the argstack ++ move v0, bytes ++@@ -200,6 +205,9 @@ callit: ++ # Load the function pointer ++ REG_L t9, 5*FFI_SIZEOF_ARG($fp) ++ +++ # install the static chain(t7=$15) +++ REG_L t7, 6*FFI_SIZEOF_ARG($fp) +++ ++ # If the return value pointer is NULL, assume no return value. ++ REG_L t5, 4*FFI_SIZEOF_ARG($fp) ++ beqz t5, noretval ++@@ -348,7 +356,7 @@ epilogue: ++ ADDU $sp, SIZEOF_FRAME # Fix stack pointer ++ j ra ++ ++-.LFE3: +++.LFE0: ++ .end ffi_call_N32 ++ ++ /* ffi_closure_N32. Expects address of the passed-in ffi_closure in t0 ++@@ -408,6 +416,41 @@ epilogue: ++ #define GP_OFF2 (0 * FFI_SIZEOF_ARG) ++ ++ .align 2 +++ .globl ffi_go_closure_N32 +++ .ent ffi_go_closure_N32 +++ffi_go_closure_N32: +++.LFB1: +++ .frame $sp, SIZEOF_FRAME2, ra +++ .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2) +++ .fmask 0x00000000,0 +++ SUBU $sp, SIZEOF_FRAME2 +++.LCFI10: +++ .cpsetup t9, GP_OFF2, ffi_go_closure_N32 +++ REG_S ra, RA_OFF2($sp) # Save return address +++.LCFI11: +++ +++ REG_S a0, A0_OFF2($sp) +++ REG_S a1, A1_OFF2($sp) +++ REG_S a2, A2_OFF2($sp) +++ REG_S a3, A3_OFF2($sp) +++ REG_S a4, A4_OFF2($sp) +++ REG_S a5, A5_OFF2($sp) +++ +++ # Call ffi_closure_mips_inner_N32 to do the real work. +++ LA t9, ffi_closure_mips_inner_N32 +++ REG_L a0, 8($15) # cif +++ REG_L a1, 16($15) # fun +++ move a2, t7 # userdata=closure +++ ADDU a3, $sp, V0_OFF2 # rvalue +++ ADDU a4, $sp, A0_OFF2 # ar +++ ADDU a5, $sp, F12_OFF2 # fpr +++ +++ b $do_closure +++ +++.LFE1: +++ .end ffi_go_closure_N32 +++ +++ .align 2 ++ .globl ffi_closure_N32 ++ .ent ffi_closure_N32 ++ ffi_closure_N32: ++@@ -416,18 +459,29 @@ ffi_closure_N32: ++ .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2) ++ .fmask 0x00000000,0 ++ SUBU $sp, SIZEOF_FRAME2 ++-.LCFI5: +++.LCFI20: ++ .cpsetup t9, GP_OFF2, ffi_closure_N32 ++ REG_S ra, RA_OFF2($sp) # Save return address ++-.LCFI6: ++- # Store all possible argument registers. If there are more than ++- # fit in registers, then they were stored on the stack. +++.LCFI21: ++ REG_S a0, A0_OFF2($sp) ++ REG_S a1, A1_OFF2($sp) ++ REG_S a2, A2_OFF2($sp) ++ REG_S a3, A3_OFF2($sp) ++ REG_S a4, A4_OFF2($sp) ++ REG_S a5, A5_OFF2($sp) +++ +++ # Call ffi_closure_mips_inner_N32 to do the real work. +++ LA t9, ffi_closure_mips_inner_N32 +++ REG_L a0, 56($12) # cif +++ REG_L a1, 64($12) # fun +++ REG_L a2, 72($12) # user_data +++ ADDU a3, $sp, V0_OFF2 +++ ADDU a4, $sp, A0_OFF2 +++ ADDU a5, $sp, F12_OFF2 +++ +++$do_closure: +++ # Store all possible argument registers. If there are more than +++ # fit in registers, then they were stored on the stack. ++ REG_S a6, A6_OFF2($sp) ++ REG_S a7, A7_OFF2($sp) ++ ++@@ -441,12 +495,6 @@ ffi_closure_N32: ++ s.d $f18, F18_OFF2($sp) ++ s.d $f19, F19_OFF2($sp) ++ ++- # Call ffi_closure_mips_inner_N32 to do the real work. ++- LA t9, ffi_closure_mips_inner_N32 ++- move a0, $12 # Pointer to the ffi_closure ++- ADDU a1, $sp, V0_OFF2 ++- ADDU a2, $sp, A0_OFF2 ++- ADDU a3, $sp, F12_OFF2 ++ jalr t9 ++ ++ # Return flags are in v0 ++@@ -533,46 +581,66 @@ cls_epilogue: ++ .align EH_FRAME_ALIGN ++ .LECIE1: ++ ++-.LSFDE1: ++- .4byte .LEFDE1-.LASFDE1 # length. ++-.LASFDE1: ++- .4byte .LASFDE1-.Lframe1 # CIE_pointer. ++- FDE_ADDR_BYTES .LFB3 # initial_location. ++- FDE_ADDR_BYTES .LFE3-.LFB3 # address_range. +++.LSFDE0: +++ .4byte .LEFDE0-.LASFDE0 # length. +++.LASFDE0: +++ .4byte .LASFDE0-.Lframe1 # CIE_pointer. +++ FDE_ADDR_BYTES .LFB0 # initial_location. +++ FDE_ADDR_BYTES .LFE0-.LFB0 # address_range. ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte .LCFI0-.LFB3 # to .LCFI0 +++ .4byte .LCFI00-.LFB0 # to .LCFI00 ++ .byte 0xe # DW_CFA_def_cfa_offset ++ .uleb128 SIZEOF_FRAME # adjust stack.by SIZEOF_FRAME ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte .LCFI1-.LCFI0 # to .LCFI1 +++ .4byte .LCFI01-.LCFI00 # to .LCFI01 ++ .byte 0x9e # DW_CFA_offset of $fp ++ .uleb128 2*FFI_SIZEOF_ARG/4 # ++ .byte 0x9f # DW_CFA_offset of ra ++ .uleb128 1*FFI_SIZEOF_ARG/4 # ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte .LCFI3-.LCFI1 # to .LCFI3 +++ .4byte .LCFI02-.LCFI01 # to .LCFI02 ++ .byte 0xd # DW_CFA_def_cfa_register ++ .uleb128 0x1e # in $fp ++ .align EH_FRAME_ALIGN +++.LEFDE0: +++ +++.LSFDE1: +++ .4byte .LEFDE1-.LASFDE1 # length +++.LASFDE1: +++ .4byte .LASFDE1-.Lframe1 # CIE_pointer. +++ FDE_ADDR_BYTES .LFB1 # initial_location. +++ FDE_ADDR_BYTES .LFE1-.LFB1 # address_range. +++ .byte 0x4 # DW_CFA_advance_loc4 +++ .4byte .LCFI10-.LFB1 # to .LCFI10 +++ .byte 0xe # DW_CFA_def_cfa_offset +++ .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME +++ .byte 0x4 # DW_CFA_advance_loc4 +++ .4byte .LCFI11-.LCFI10 # to .LCFI11 +++ .byte 0x9c # DW_CFA_offset of $gp ($28) +++ .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4 +++ .byte 0x9f # DW_CFA_offset of ra ($31) +++ .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4 +++ .align EH_FRAME_ALIGN ++ .LEFDE1: ++-.LSFDE3: ++- .4byte .LEFDE3-.LASFDE3 # length ++-.LASFDE3: ++- .4byte .LASFDE3-.Lframe1 # CIE_pointer. +++ +++.LSFDE2: +++ .4byte .LEFDE2-.LASFDE2 # length +++.LASFDE2: +++ .4byte .LASFDE2-.Lframe1 # CIE_pointer. ++ FDE_ADDR_BYTES .LFB2 # initial_location. ++ FDE_ADDR_BYTES .LFE2-.LFB2 # address_range. ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte .LCFI5-.LFB2 # to .LCFI5 +++ .4byte .LCFI20-.LFB2 # to .LCFI20 ++ .byte 0xe # DW_CFA_def_cfa_offset ++ .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte .LCFI6-.LCFI5 # to .LCFI6 +++ .4byte .LCFI21-.LCFI20 # to .LCFI21 ++ .byte 0x9c # DW_CFA_offset of $gp ($28) ++ .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4 ++ .byte 0x9f # DW_CFA_offset of ra ($31) ++ .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4 ++ .align EH_FRAME_ALIGN ++-.LEFDE3: +++.LEFDE2: ++ #endif /* __GNUC__ */ ++ ++ #endif ++--- a/src/libffi/src/mips/o32.S +++++ b/src/libffi/src/mips/o32.S ++@@ -50,14 +50,14 @@ ffi_call_O32: ++ $LFB0: ++ # Prologue ++ SUBU $sp, SIZEOF_FRAME # Frame size ++-$LCFI0: +++$LCFI00: ++ REG_S $fp, FP_OFF($sp) # Save frame pointer ++-$LCFI1: +++$LCFI01: ++ REG_S ra, RA_OFF($sp) # Save return address ++-$LCFI2: +++$LCFI02: ++ move $fp, $sp ++ ++-$LCFI3: +++$LCFI03: ++ move t9, callback # callback function pointer ++ REG_S flags, A3_OFF($fp) # flags ++ ++@@ -132,6 +132,9 @@ pass_f_d: ++ l.d $f14, 2*FFI_SIZEOF_ARG($sp) # passing double and float ++ ++ call_it: +++ # Load the static chain pointer +++ REG_L t7, SIZEOF_FRAME + 6*FFI_SIZEOF_ARG($fp) +++ ++ # Load the function pointer ++ REG_L t9, SIZEOF_FRAME + 5*FFI_SIZEOF_ARG($fp) ++ ++@@ -204,13 +207,15 @@ $LFE0: ++ -8 - f14 (le low, be high) ++ -9 - f12 (le high, be low) ++ -10 - f12 (le low, be high) ++- -11 - Called function a3 save ++- -12 - Called function a2 save ++- -13 - Called function a1 save ++- -14 - Called function a0 save, our sp and fp point here +++ -11 - Called function a5 save +++ -12 - Called function a4 save +++ -13 - Called function a3 save +++ -14 - Called function a2 save +++ -15 - Called function a1 save +++ -16 - Called function a0 save, our sp and fp point here ++ */ ++ ++-#define SIZEOF_FRAME2 (14 * FFI_SIZEOF_ARG) +++#define SIZEOF_FRAME2 (16 * FFI_SIZEOF_ARG) ++ #define A3_OFF2 (SIZEOF_FRAME2 + 3 * FFI_SIZEOF_ARG) ++ #define A2_OFF2 (SIZEOF_FRAME2 + 2 * FFI_SIZEOF_ARG) ++ #define A1_OFF2 (SIZEOF_FRAME2 + 1 * FFI_SIZEOF_ARG) ++@@ -225,13 +230,71 @@ $LFE0: ++ #define FA_1_0_OFF2 (SIZEOF_FRAME2 - 8 * FFI_SIZEOF_ARG) ++ #define FA_0_1_OFF2 (SIZEOF_FRAME2 - 9 * FFI_SIZEOF_ARG) ++ #define FA_0_0_OFF2 (SIZEOF_FRAME2 - 10 * FFI_SIZEOF_ARG) +++#define CALLED_A5_OFF2 (SIZEOF_FRAME2 - 11 * FFI_SIZEOF_ARG) +++#define CALLED_A4_OFF2 (SIZEOF_FRAME2 - 12 * FFI_SIZEOF_ARG) ++ ++ .text +++ +++ .align 2 +++ .globl ffi_go_closure_O32 +++ .ent ffi_go_closure_O32 +++ffi_go_closure_O32: +++$LFB1: +++ # Prologue +++ .frame $fp, SIZEOF_FRAME2, ra +++ .set noreorder +++ .cpload t9 +++ .set reorder +++ SUBU $sp, SIZEOF_FRAME2 +++ .cprestore GP_OFF2 +++$LCFI10: +++ +++ REG_S $16, S0_OFF2($sp) # Save s0 +++ REG_S $fp, FP_OFF2($sp) # Save frame pointer +++ REG_S ra, RA_OFF2($sp) # Save return address +++$LCFI11: +++ +++ move $fp, $sp +++$LCFI12: +++ +++ REG_S a0, A0_OFF2($fp) +++ REG_S a1, A1_OFF2($fp) +++ REG_S a2, A2_OFF2($fp) +++ REG_S a3, A3_OFF2($fp) +++ +++ # Load ABI enum to s0 +++ REG_L $16, 4($15) # cif +++ REG_L $16, 0($16) # abi is first member. +++ +++ li $13, 1 # FFI_O32 +++ bne $16, $13, 1f # Skip fp save if FFI_O32_SOFT_FLOAT +++ +++ # Store all possible float/double registers. +++ s.d $f12, FA_0_0_OFF2($fp) +++ s.d $f14, FA_1_0_OFF2($fp) +++1: +++ # prepare arguments for ffi_closure_mips_inner_O32 +++ REG_L a0, 4($15) # cif +++ REG_L a1, 8($15) # fun +++ move a2, $15 # user_data = go closure +++ addu a3, $fp, V0_OFF2 # rvalue +++ +++ addu t9, $fp, A0_OFF2 # ar +++ REG_S t9, CALLED_A4_OFF2($fp) +++ +++ addu t9, $fp, FA_0_0_OFF2 #fpr +++ REG_S t9, CALLED_A5_OFF2($fp) +++ +++ b $do_closure +++ +++$LFE1: +++ .end ffi_go_closure_O32 +++ ++ .align 2 ++ .globl ffi_closure_O32 ++ .ent ffi_closure_O32 ++ ffi_closure_O32: ++-$LFB1: +++$LFB2: ++ # Prologue ++ .frame $fp, SIZEOF_FRAME2, ra ++ .set noreorder ++@@ -239,14 +302,14 @@ $LFB1: ++ .set reorder ++ SUBU $sp, SIZEOF_FRAME2 ++ .cprestore GP_OFF2 ++-$LCFI4: +++$LCFI20: ++ REG_S $16, S0_OFF2($sp) # Save s0 ++ REG_S $fp, FP_OFF2($sp) # Save frame pointer ++ REG_S ra, RA_OFF2($sp) # Save return address ++-$LCFI6: +++$LCFI21: ++ move $fp, $sp ++ ++-$LCFI7: +++$LCFI22: ++ # Store all possible argument registers. If there are more than ++ # four arguments, then they are stored above where we put a3. ++ REG_S a0, A0_OFF2($fp) ++@@ -265,12 +328,21 @@ $LCFI7: ++ s.d $f12, FA_0_0_OFF2($fp) ++ s.d $f14, FA_1_0_OFF2($fp) ++ 1: ++- # Call ffi_closure_mips_inner_O32 to do the work. +++ # prepare arguments for ffi_closure_mips_inner_O32 +++ REG_L a0, 20($12) # cif pointer follows tramp. +++ REG_L a1, 24($12) # fun +++ REG_L a2, 28($12) # user_data +++ addu a3, $fp, V0_OFF2 # rvalue +++ +++ addu t9, $fp, A0_OFF2 # ar +++ REG_S t9, CALLED_A4_OFF2($fp) +++ +++ addu t9, $fp, FA_0_0_OFF2 #fpr +++ REG_S t9, CALLED_A5_OFF2($fp) +++ +++$do_closure: ++ la t9, ffi_closure_mips_inner_O32 ++- move a0, $12 # Pointer to the ffi_closure ++- addu a1, $fp, V0_OFF2 ++- addu a2, $fp, A0_OFF2 ++- addu a3, $fp, FA_0_0_OFF2 +++ # Call ffi_closure_mips_inner_O32 to do the work. ++ jalr t9 ++ ++ # Load the return value into the appropriate register. ++@@ -300,7 +372,7 @@ closure_done: ++ REG_L ra, RA_OFF2($sp) # Restore return address ++ ADDU $sp, SIZEOF_FRAME2 ++ j ra ++-$LFE1: +++$LFE2: ++ .end ffi_closure_O32 ++ ++ /* DWARF-2 unwind info. */ ++@@ -322,6 +394,7 @@ $LSCIE0: ++ .uleb128 0x0 ++ .align 2 ++ $LECIE0: +++ ++ $LSFDE0: ++ .4byte $LEFDE0-$LASFDE0 # FDE Length ++ $LASFDE0: ++@@ -330,11 +403,11 @@ $LASFDE0: ++ .4byte $LFE0-$LFB0 # FDE address range ++ .uleb128 0x0 # Augmentation size ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI0-$LFB0 +++ .4byte $LCFI00-$LFB0 ++ .byte 0xe # DW_CFA_def_cfa_offset ++ .uleb128 0x18 ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI2-$LCFI0 +++ .4byte $LCFI01-$LCFI00 ++ .byte 0x11 # DW_CFA_offset_extended_sf ++ .uleb128 0x1e # $fp ++ .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp) ++@@ -342,12 +415,13 @@ $LASFDE0: ++ .uleb128 0x1f # $ra ++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI3-$LCFI2 +++ .4byte $LCFI02-$LCFI01 ++ .byte 0xc # DW_CFA_def_cfa ++ .uleb128 0x1e ++ .uleb128 0x18 ++ .align 2 ++ $LEFDE0: +++ ++ $LSFDE1: ++ .4byte $LEFDE1-$LASFDE1 # FDE Length ++ $LASFDE1: ++@@ -356,11 +430,11 @@ $LASFDE1: ++ .4byte $LFE1-$LFB1 # FDE address range ++ .uleb128 0x0 # Augmentation size ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI4-$LFB1 +++ .4byte $LCFI10-$LFB1 ++ .byte 0xe # DW_CFA_def_cfa_offset ++- .uleb128 0x38 +++ .uleb128 SIZEOF_FRAME2 ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI6-$LCFI4 +++ .4byte $LCFI11-$LCFI10 ++ .byte 0x11 # DW_CFA_offset_extended_sf ++ .uleb128 0x10 # $16 ++ .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp) ++@@ -371,11 +445,41 @@ $LASFDE1: ++ .uleb128 0x1f # $ra ++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) ++ .byte 0x4 # DW_CFA_advance_loc4 ++- .4byte $LCFI7-$LCFI6 +++ .4byte $LCFI12-$LCFI11 ++ .byte 0xc # DW_CFA_def_cfa ++ .uleb128 0x1e ++- .uleb128 0x38 +++ .uleb128 SIZEOF_FRAME2 ++ .align 2 ++ $LEFDE1: ++ +++$LSFDE2: +++ .4byte $LEFDE2-$LASFDE2 # FDE Length +++$LASFDE2: +++ .4byte $LASFDE2-$Lframe0 # FDE CIE offset +++ .4byte $LFB2 # FDE initial location +++ .4byte $LFE2-$LFB2 # FDE address range +++ .uleb128 0x0 # Augmentation size +++ .byte 0x4 # DW_CFA_advance_loc4 +++ .4byte $LCFI20-$LFB2 +++ .byte 0xe # DW_CFA_def_cfa_offset +++ .uleb128 SIZEOF_FRAME2 +++ .byte 0x4 # DW_CFA_advance_loc4 +++ .4byte $LCFI21-$LCFI20 +++ .byte 0x11 # DW_CFA_offset_extended_sf +++ .uleb128 0x10 # $16 +++ .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp) +++ .byte 0x11 # DW_CFA_offset_extended_sf +++ .uleb128 0x1e # $fp +++ .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp) +++ .byte 0x11 # DW_CFA_offset_extended_sf +++ .uleb128 0x1f # $ra +++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) +++ .byte 0x4 # DW_CFA_advance_loc4 +++ .4byte $LCFI22-$LCFI21 +++ .byte 0xc # DW_CFA_def_cfa +++ .uleb128 0x1e +++ .uleb128 SIZEOF_FRAME2 +++ .align 2 +++$LEFDE2: +++ ++ #endif diff --cc debian/patches/libffi-mipsen-r6.diff index 0000000,0000000..7868c08 new file mode 100644 --- /dev/null +++ b/debian/patches/libffi-mipsen-r6.diff @@@ -1,0 -1,0 +1,40 @@@ ++# DP: libffi: mips/n32.S: disable .set mips4 on mips r6 ++ ++--- a/src/libffi/src/mips/n32.S +++++ b/src/libffi/src/mips/n32.S ++@@ -43,7 +43,9 @@ ++ #ifdef __GNUC__ ++ .abicalls ++ #endif +++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) ++ .set mips4 +++#endif ++ .text ++ .align 2 ++ .globl ffi_call_N32 ++--- a/src/libffi/src/mips/ffi.c +++++ b/src/libffi/src/mips/ffi.c ++@@ -698,7 +698,11 @@ ffi_prep_closure_loc (ffi_closure *closu ++ /* lui $12,high(codeloc) */ ++ tramp[2] = 0x3c0c0000 | ((unsigned)codeloc >> 16); ++ /* jr $25 */ +++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) ++ tramp[3] = 0x03200008; +++#else +++ tramp[3] = 0x03200009; +++#endif ++ /* ori $12,low(codeloc) */ ++ tramp[4] = 0x358c0000 | ((unsigned)codeloc & 0xffff); ++ #else ++@@ -726,7 +730,11 @@ ffi_prep_closure_loc (ffi_closure *closu ++ /* ori $25,low(fn) */ ++ tramp[10] = 0x37390000 | ((unsigned long)fn & 0xffff); ++ /* jr $25 */ +++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) ++ tramp[11] = 0x03200008; +++#else +++ tramp[11] = 0x03200009; +++#endif ++ /* ori $12,low(codeloc) */ ++ tramp[12] = 0x358c0000 | ((unsigned long)codeloc & 0xffff); ++ diff --cc debian/patches/libffi-pax.diff index 0000000,0000000..14a7049 new file mode 100644 --- /dev/null +++ b/debian/patches/libffi-pax.diff @@@ -1,0 -1,0 +1,161 @@@ ++From 757876336c183f5b20b6620d674cc9817fd0d280 Mon Sep 17 00:00:00 2001 ++From: =?UTF-8?q?Stefan=20B=C3=BChler?= ++Date: Wed, 7 Sep 2016 15:50:54 +0200 ++Subject: [PATCH 2/2] always check for PaX MPROTECT on linux, make EMUTRAMP ++ experimental ++ ++- ffi_prep_closure_loc doesn't necessarily generate trampolines recognized by ++ PaX EMUTRAMP handler; there is no way to check before, and it isn't working ++on x86-64 right now -> experimental ++- if MPROTECT is enabled use the same workaround as is used for SELinux (double ++ mmap()) ++--- ++ configure.ac | 11 +++++++--- ++ src/closures.c | 68 +++++++++++++++++++++++++++++++++++++++------------------- ++ 2 files changed, 54 insertions(+), 25 deletions(-) ++ ++--- a/src/libffi/configure.ac +++++ b/src/libffi/configure.ac ++@@ -176,12 +176,17 @@ case "$TARGET" in ++ ;; ++ esac ++ ++-# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. +++# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC; +++# if EMUTRAMP is active too ffi could try mapping without PROT_EXEC, +++# but the kernel needs to recognize the trampoline generated by ffi. +++# Otherwise fallback to double mmap trick. ++ AC_ARG_ENABLE(pax_emutramp, ++- [ --enable-pax_emutramp enable pax emulated trampolines, for we can't use PROT_EXEC], +++ [ --enable-pax_emutramp enable pax emulated trampolines (experimental)], ++ if test "$enable_pax_emutramp" = "yes"; then +++ AC_MSG_WARN([EMUTRAMP is experimental only. Use --enable-pax_emutramp=experimental to enforce.]) +++ elif test "$enable_pax_emutramp" = "experimental"; then ++ AC_DEFINE(FFI_MMAP_EXEC_EMUTRAMP_PAX, 1, ++- [Define this if you want to enable pax emulated trampolines]) +++ [Define this if you want to enable pax emulated trampolines (experimental)]) ++ fi) ++ ++ FFI_EXEC_TRAMPOLINE_TABLE=0 ++--- a/src/libffi/src/closures.c +++++ b/src/libffi/src/closures.c ++@@ -53,14 +53,18 @@ ++ # endif ++ #endif ++ ++-#if FFI_MMAP_EXEC_WRIT && !defined FFI_MMAP_EXEC_SELINUX ++-# ifdef __linux__ +++#if FFI_MMAP_EXEC_WRIT && defined __linux__ +++# if !defined FFI_MMAP_EXEC_SELINUX ++ /* When defined to 1 check for SELinux and if SELinux is active, ++ don't attempt PROT_EXEC|PROT_WRITE mapping at all, as that ++ might cause audit messages. */ ++ # define FFI_MMAP_EXEC_SELINUX 1 ++-# endif ++-#endif +++# endif /* !defined FFI_MMAP_EXEC_SELINUX */ +++# if !defined FFI_MMAP_PAX +++/* Also check for PaX MPROTECT */ +++# define FFI_MMAP_PAX 1 +++# endif /* !defined FFI_MMAP_PAX */ +++#endif /* FFI_MMAP_EXEC_WRIT && defined __linux__ */ ++ ++ #if FFI_CLOSURES ++ ++@@ -172,14 +176,18 @@ selinux_enabled_check (void) ++ ++ #endif /* !FFI_MMAP_EXEC_SELINUX */ ++ ++-/* On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. */ ++-#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX +++/* On PaX enable kernels that have MPROTECT enabled we can't use PROT_EXEC. */ +++#if defined FFI_MMAP_PAX ++ #include ++ ++-static int emutramp_enabled = -1; +++enum { +++ PAX_MPROTECT = (1 << 0), +++ PAX_EMUTRAMP = (1 << 1), +++}; +++static int cached_pax_flags = -1; ++ ++ static int ++-emutramp_enabled_check (void) +++pax_flags_check (void) ++ { ++ char *buf = NULL; ++ size_t len = 0; ++@@ -193,9 +201,10 @@ emutramp_enabled_check (void) ++ while (getline (&buf, &len, f) != -1) ++ if (!strncmp (buf, "PaX:", 4)) ++ { ++- char emutramp; ++- if (sscanf (buf, "%*s %*c%c", &emutramp) == 1) ++- ret = (emutramp == 'E'); +++ if (NULL != strchr (buf + 4, 'M')) +++ ret |= PAX_MPROTECT; +++ if (NULL != strchr (buf + 4, 'E')) +++ ret |= PAX_EMUTRAMP; ++ break; ++ } ++ free (buf); ++@@ -203,9 +212,13 @@ emutramp_enabled_check (void) ++ return ret; ++ } ++ ++-#define is_emutramp_enabled() (emutramp_enabled >= 0 ? emutramp_enabled \ ++- : (emutramp_enabled = emutramp_enabled_check ())) ++-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ +++#define get_pax_flags() (cached_pax_flags >= 0 ? cached_pax_flags \ +++ : (cached_pax_flags = pax_flags_check ())) +++#define has_pax_flags(flags) ((flags) == ((flags) & get_pax_flags ())) +++#define is_mprotect_enabled() (has_pax_flags (PAX_MPROTECT)) +++#define is_emutramp_enabled() (has_pax_flags (PAX_EMUTRAMP)) +++ +++#endif /* defined FFI_MMAP_PAX */ ++ ++ #elif defined (__CYGWIN__) || defined(__INTERIX) ++ ++@@ -216,9 +229,10 @@ emutramp_enabled_check (void) ++ ++ #endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */ ++ ++-#ifndef FFI_MMAP_EXEC_EMUTRAMP_PAX ++-#define is_emutramp_enabled() 0 ++-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ +++#if !defined FFI_MMAP_PAX +++# define is_mprotect_enabled() 0 +++# define is_emutramp_enabled() 0 +++#endif /* !defined FFI_MMAP_PAX */ ++ ++ /* Declare all functions defined in dlmalloc.c as static. */ ++ static void *dlmalloc(size_t); ++@@ -525,13 +539,23 @@ dlmmap (void *start, size_t length, int ++ printf ("mapping in %zi\n", length); ++ #endif ++ ++- if (execfd == -1 && is_emutramp_enabled ()) +++ /* -1 != execfd hints that we already decided to use dlmmap_locked +++ last time. */ +++ if (execfd == -1 && is_mprotect_enabled ()) ++ { ++- ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset); ++- return ptr; +++#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX +++ if (is_emutramp_enabled ()) +++ { +++ /* emutramp requires the kernel recognizing the trampoline pattern +++ generated by ffi_prep_closure_loc; there is no way to test +++ in advance whether this will work, so this is experimental. */ +++ ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset); +++ return ptr; +++ } +++#endif +++ /* fallback to dlmmap_locked. */ ++ } ++- ++- if (execfd == -1 && !is_selinux_enabled ()) +++ else if (execfd == -1 && !is_selinux_enabled ()) ++ { ++ ptr = mmap (start, length, prot | PROT_EXEC, flags, fd, offset); ++ diff --cc debian/patches/libffi-race-condition.diff index 0000000,0000000..aa8e80d new file mode 100644 --- /dev/null +++ b/debian/patches/libffi-race-condition.diff @@@ -1,0 -1,0 +1,33 @@@ ++From 48d2e46528fb6e621d95a7fa194069fd136b712d Mon Sep 17 00:00:00 2001 ++From: =?UTF-8?q?Stefan=20B=C3=BChler?= ++Date: Wed, 7 Sep 2016 15:49:48 +0200 ++Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies ++ execsize ++ ++--- ++ src/closures.c | 13 ++++--------- ++ 1 file changed, 4 insertions(+), 9 deletions(-) ++ ++--- a/src/libffi/src/closures.c +++++ b/src/libffi/src/closures.c ++@@ -568,16 +568,11 @@ dlmmap (void *start, size_t length, int ++ MREMAP_DUP and prot at this point. */ ++ } ++ ++- if (execsize == 0 || execfd == -1) ++- { ++- pthread_mutex_lock (&open_temp_exec_file_mutex); ++- ptr = dlmmap_locked (start, length, prot, flags, offset); ++- pthread_mutex_unlock (&open_temp_exec_file_mutex); +++ pthread_mutex_lock (&open_temp_exec_file_mutex); +++ ptr = dlmmap_locked (start, length, prot, flags, offset); +++ pthread_mutex_unlock (&open_temp_exec_file_mutex); ++ ++- return ptr; ++- } ++- ++- return dlmmap_locked (start, length, prot, flags, offset); +++ return ptr; ++ } ++ ++ /* Release memory at the given address, as well as the corresponding diff --cc debian/patches/libffi-ro-eh_frame_sect.diff index 0000000,0000000..bdb5096 new file mode 100644 --- /dev/null +++ b/debian/patches/libffi-ro-eh_frame_sect.diff @@@ -1,0 -1,0 +1,13 @@@ ++# DP: PR libffi/47248, force a read only eh frame section. ++ ++--- a/src/libffi/configure.ac +++++ b/src/libffi/configure.ac ++@@ -274,6 +274,8 @@ if test "x$GCC" = "xyes"; then ++ libffi_cv_hidden_visibility_attribute=yes ++ fi ++ fi +++ # FIXME: see PR libffi/47248 +++ libffi_cv_ro_eh_frame=yes ++ rm -f conftest.* ++ ]) ++ if test $libffi_cv_hidden_visibility_attribute = yes; then diff --cc debian/patches/libgo-cleanfiles.diff index 0000000,0000000..31fdcc8 new file mode 100644 --- /dev/null +++ b/debian/patches/libgo-cleanfiles.diff @@@ -1,0 -1,0 +1,26 @@@ ++--- a/src/libgo/Makefile.am +++++ b/src/libgo/Makefile.am ++@@ -1217,7 +1217,9 @@ mostlyclean-local: ++ find . -name '*-testsum' -print | xargs rm -f ++ find . -name '*-testlog' -print | xargs rm -f ++ ++-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc +++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \ +++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \ +++ */*/*/*/*/*.dep ++ ++ clean-local: ++ find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f ++--- a/src/libgo/Makefile.in +++++ b/src/libgo/Makefile.in ++@@ -1156,7 +1156,9 @@ MOSTLYCLEANFILES = \ ++ libcalls-list \ ++ runtime.inc runtime.inc.tmp2 runtime.inc.tmp3 runtime.inc.raw ++ ++-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc +++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \ +++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \ +++ */*/*/*/*/*.dep ++ MULTISRCTOP = ++ MULTIBUILDTOP = ++ MULTIDIRS = diff --cc debian/patches/libgo-revert-timeout-exp.diff index 0000000,0000000..af0b838 new file mode 100644 --- /dev/null +++ b/debian/patches/libgo-revert-timeout-exp.diff @@@ -1,0 -1,0 +1,10 @@@ ++--- a/src/libgo/testsuite/lib/libgo.exp +++++ b/src/libgo/testsuite/lib/libgo.exp ++@@ -49,7 +49,6 @@ load_gcc_lib wrapper.exp ++ load_gcc_lib target-supports.exp ++ load_gcc_lib target-utils.exp ++ load_gcc_lib gcc-defs.exp ++-load_gcc_lib timeout.exp ++ load_gcc_lib go.exp ++ ++ proc libgo_init { args } { diff --cc debian/patches/libgo-setcontext-config.diff index 0000000,0000000..782aa2e new file mode 100644 --- /dev/null +++ b/debian/patches/libgo-setcontext-config.diff @@@ -1,0 -1,0 +1,19 @@@ ++# DP: libgo: Overwrite the setcontext_clobbers_tls check on mips* ++ ++--- a/src/libgo/configure.ac +++++ b/src/libgo/configure.ac ++@@ -772,6 +772,14 @@ main () ++ CFLAGS="$CFLAGS_hold" ++ LIBS="$LIBS_hold" ++ ]) +++dnl overwrite for the mips* 64bit multilibs, fails on some buildds +++if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then +++ case "$target" in +++ mips*-linux-*) +++ AC_MSG_WARN([FIXME: overwrite setcontext_clobbers_tls for $target:$ptr_type_size]) +++ libgo_cv_lib_setcontext_clobbers_tls=no ;; +++ esac +++fi ++ if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then ++ AC_DEFINE(SETCONTEXT_CLOBBERS_TLS, 1, ++ [Define if setcontext clobbers TLS variables]) diff --cc debian/patches/libgo-testsuite.diff index 0000000,0000000..f251f11 new file mode 100644 --- /dev/null +++ b/debian/patches/libgo-testsuite.diff @@@ -1,0 -1,0 +1,66 @@@ ++# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS ++ ++--- a/src/libgo/Makefile.am +++++ b/src/libgo/Makefile.am ++@@ -820,7 +820,7 @@ BUILDGOX = \ ++ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'` ++ ++ GOTESTFLAGS = ++-GOBENCH = +++GOBENCH = ++ ++ # Check a package. ++ CHECK = \ ++@@ -841,6 +841,12 @@ CHECK = \ ++ $(MKDIR_P) $(@D); \ ++ rm -f $@-testsum $@-testlog; \ ++ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \ +++ run_check=yes; \ +++ MULTILIBDIR="$(MULTILIBDIR)"; \ +++ case "$$MULTILIBDIR" in /64|/x32) \ +++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \ +++ esac; \ +++ if test "$$run_check" = "yes"; then \ ++ if test "$(USE_DEJAGNU)" = "yes"; then \ ++ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \ ++ elif test "$(GOBENCH)" != ""; then \ ++@@ -856,6 +862,7 @@ CHECK = \ ++ echo "FAIL: $(@D)" > $@-testsum; \ ++ exit 1; \ ++ fi; \ +++ fi; \ ++ fi ++ ++ # Build all packages before checking any. ++--- a/src/libgo/Makefile.in +++++ b/src/libgo/Makefile.in ++@@ -1015,7 +1015,7 @@ BUILDGOX = \ ++ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'` ++ ++ GOTESTFLAGS = ++-GOBENCH = +++GOBENCH = ++ ++ # Check a package. ++ CHECK = \ ++@@ -1036,6 +1036,12 @@ CHECK = \ ++ $(MKDIR_P) $(@D); \ ++ rm -f $@-testsum $@-testlog; \ ++ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \ +++ run_check=yes; \ +++ MULTILIBDIR="$(MULTILIBDIR)"; \ +++ case "$$MULTILIBDIR" in /64|/x32) \ +++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \ +++ esac; \ +++ if test "$$run_check" = "yes"; then \ ++ if test "$(USE_DEJAGNU)" = "yes"; then \ ++ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \ ++ elif test "$(GOBENCH)" != ""; then \ ++@@ -1051,6 +1057,7 @@ CHECK = \ ++ echo "FAIL: $(@D)" > $@-testsum; \ ++ exit 1; \ ++ fi; \ +++ fi; \ ++ fi ++ ++ diff --cc debian/patches/libgomp-kfreebsd-testsuite.diff index 0000000,0000000..9471ca1 new file mode 100644 --- /dev/null +++ b/debian/patches/libgomp-kfreebsd-testsuite.diff @@@ -1,0 -1,0 +1,14 @@@ ++# DP: Disable lock-2.c test on kfreebsd-* ++ ++--- a/src/libgomp/testsuite/libgomp.c/lock-2.c +++++ b/src/libgomp/testsuite/libgomp.c/lock-2.c ++@@ -4,6 +4,9 @@ ++ int ++ main (void) ++ { +++#ifdef __FreeBSD_kernel__ +++ return 1; +++#endif ++ int l = 0; ++ omp_nest_lock_t lock; ++ omp_init_nest_lock (&lock); diff --cc debian/patches/libgomp-no-werror.diff index 0000000,0000000..95979e0 new file mode 100644 --- /dev/null +++ b/debian/patches/libgomp-no-werror.diff @@@ -1,0 -1,0 +1,14 @@@ ++# DP: Disable -Werror for libgomp. PR libgomp/90585 ++--- a/src/libgomp/configure.ac +++++ b/src/libgomp/configure.ac ++@@ -122,8 +122,9 @@ AC_SUBST(CFLAGS) ++ save_CFLAGS="$CFLAGS" ++ ++ # Add -Wall -Werror if we are using GCC. +++# FIXME: -Werror fails in the x32 multilib variant ++ if test "x$GCC" = "xyes"; then ++- XCFLAGS="$XCFLAGS -Wall -Werror" +++ XCFLAGS="$XCFLAGS -Wall" ++ fi ++ ++ # Find other programs we need. diff --cc debian/patches/libgomp-omp_h-multilib.diff index 0000000,0000000..8eb4549 new file mode 100644 --- /dev/null +++ b/debian/patches/libgomp-omp_h-multilib.diff @@@ -1,0 -1,0 +1,32 @@@ ++# DP: Fix up omp.h for multilibs. ++ ++2008-06-09 Jakub Jelinek ++ ++ * omp.h.in (omp_nest_lock_t): Fix up for Linux multilibs. ++ ++2015-03-25 Matthias Klose ++ ++ * omp.h.in (omp_nest_lock_t): Limit the fix Linux. ++ ++--- a/src/libgomp/omp.h.in +++++ b/src/libgomp/omp.h.in ++@@ -40,8 +40,19 @@ typedef struct ++ ++ typedef struct ++ { +++ /* +++ Derive OMP_NEST_LOCK_SIZE and OMP_NEST_LOCK_ALIGN, don't hard +++ code the values because the header is used for all multilibs. +++ OMP_NEST_LOCK_SIZE = @OMP_NEST_LOCK_SIZE@ +++ OMP_NEST_LOCK_ALIGN = @OMP_NEST_LOCK_ALIGN@ +++ */ +++#if defined(__linux__) && !(defined(__hppa__) || defined(__alpha__)) +++ unsigned char _x[8 + sizeof (void *)] +++ __attribute__((__aligned__(sizeof (void *)))); +++#else ++ unsigned char _x[@OMP_NEST_LOCK_SIZE@] ++ __attribute__((__aligned__(@OMP_NEST_LOCK_ALIGN@))); +++#endif ++ } omp_nest_lock_t; ++ #endif ++ diff --cc debian/patches/libitm-no-fortify-source.diff index 0000000,0000000..2d6fba2 new file mode 100644 --- /dev/null +++ b/debian/patches/libitm-no-fortify-source.diff @@@ -1,0 -1,0 +1,17 @@@ ++# DP: Build libitm with -U_FORTIFY_SOURCE on x86 and x86_64. ++ ++--- a/src/libitm/configure.tgt +++++ b/src/libitm/configure.tgt ++@@ -122,6 +122,12 @@ case "${target_cpu}" in ++ ;; ++ esac ++ +++# FIXME: ftbfs with -D_FORTIFY_SOURCE (error: invalid use of '__builtin_va_arg_pack ()) +++case "${target}" in +++ *-*-linux*) +++ XCFLAGS="${XCFLAGS} -U_FORTIFY_SOURCE" +++esac +++ ++ # For the benefit of top-level configure, determine if the cpu is supported. ++ test -d ${srcdir}/config/$ARCH || UNSUPPORTED=1 ++ diff --cc debian/patches/libjit-ldflags.diff index 0000000,0000000..d173406 new file mode 100644 --- /dev/null +++ b/debian/patches/libjit-ldflags.diff @@@ -1,0 -1,0 +1,11 @@@ ++--- a/src/gcc/jit/Make-lang.in +++++ b/src/gcc/jit/Make-lang.in ++@@ -99,7 +99,7 @@ $(LIBGCCJIT_FILENAME): $(jit_OBJS) \ ++ $(CPPLIB) $(LIBDECNUMBER) $(EXTRA_GCC_LIBS) $(LIBS) $(BACKENDLIBS) \ ++ $(EXTRA_GCC_OBJS) \ ++ $(LIBGCCJIT_VERSION_SCRIPT_OPTION) \ ++- $(LIBGCCJIT_SONAME_OPTION) +++ $(LIBGCCJIT_SONAME_OPTION) $(LDFLAGS) ++ ++ $(LIBGCCJIT_SONAME_SYMLINK): $(LIBGCCJIT_FILENAME) ++ ln -sf $(LIBGCCJIT_FILENAME) $(LIBGCCJIT_SONAME_SYMLINK) diff --cc debian/patches/libphobos-zlib.diff index 0000000,0000000..ddf7c95 new file mode 100644 --- /dev/null +++ b/debian/patches/libphobos-zlib.diff @@@ -1,0 -1,0 +1,72 @@@ ++# DP: Build zlib in any case to have a fall back for missing libz multilibs ++ ++--- a/src/libphobos/configure.ac +++++ b/src/libphobos/configure.ac ++@@ -142,6 +142,7 @@ DRUNTIME_LIBRARIES_BACKTRACE ++ DRUNTIME_LIBRARIES_DLOPEN ++ DRUNTIME_LIBRARIES_ZLIB ++ DRUNTIME_INSTALL_DIRECTORIES +++dnl fake change to regenerate the configure file ++ ++ # Add dependencies for libgphobos.spec file ++ SPEC_PHOBOS_DEPS="$LIBS" ++--- a/src/libphobos/m4/druntime/libraries.m4 +++++ b/src/libphobos/m4/druntime/libraries.m4 ++@@ -52,19 +52,45 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB], ++ [ ++ AC_ARG_WITH(target-system-zlib, ++ AS_HELP_STRING([--with-target-system-zlib], ++- [use installed libz (default: no)])) +++ [use installed libz (default: no)]), +++ [system_zlib=yes],[system_zlib=no]) ++ ++- system_zlib=false ++- AS_IF([test "x$with_target_system_zlib" = "xyes"], [ ++- AC_CHECK_LIB([z], [deflate], [ ++- system_zlib=yes ++- ], [ ++- AC_MSG_ERROR([System zlib not found]) ++- ]) ++- ], [ ++- AC_MSG_CHECKING([for zlib]) ++- AC_MSG_RESULT([just compiled]) ++- ]) +++ AC_MSG_CHECKING([for system zlib]) +++ save_LIBS=$LIBS +++ LIBS="$LIBS -lz" +++ dnl the link test is not good enough for ARM32 multilib detection, +++ dnl first check to link, then to run +++ AC_LANG_PUSH(C) +++ AC_LINK_IFELSE( +++ [AC_LANG_PROGRAM([#include ],[gzopen("none", "rb")])], +++ [ +++ AC_RUN_IFELSE([AC_LANG_SOURCE([[ +++ #include +++ int main() { +++ gzFile file = gzopen("none", "rb"); +++ return 0; +++ } +++ ]])], +++ [system_zlib_found=yes], +++ [system_zlib_found=no], +++ dnl no system zlib for cross builds ... +++ [system_zlib_found=no] +++ ) +++ ], +++ [system_zlib_found=no]) +++ if test x$system_zlib = xyes; then +++ if test x$system_zlib_found = xyes; then +++ AC_MSG_RESULT([found]) +++ else +++ LIBS=$save_LIBS +++ AC_MSG_RESULT([not found, disabled]) +++ system_zlib=no +++ fi +++ else +++ LIBS=$save_LIBS +++ AC_MSG_RESULT([not enabled]) +++ fi +++ AC_LANG_POP ++ ++ AM_CONDITIONAL([DRUNTIME_ZLIB_SYSTEM], [test "$with_target_system_zlib" = yes]) ++ ]) diff --cc debian/patches/libstdc++-doclink.diff index 0000000,0000000..f209cf7 new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-doclink.diff @@@ -1,0 -1,0 +1,61 @@@ ++# DP: adjust hrefs to point to the local documentation ++ ++--- ++ libstdc++-v3/doc/doxygen/mainpage.html | 10 +++++----- ++ 1 files changed, 5 insertions(+), 5 deletions(-) ++ ++--- a/src/libstdc++-v3/doc/doxygen/mainpage.html +++++ b/src/libstdc++-v3/doc/doxygen/mainpage.html ++@@ -27,10 +27,10 @@ ++

Generated on @DATE@.

++ ++

There are two types of documentation for libstdc++. One is the ++- distribution documentation, which can be read online ++- here ++- or offline from the file doc/html/index.html in the library source ++- directory. +++ distribution documentation, which can be read +++ offline in the documentation directory +++ or +++ online. ++

++ ++

The other type is the source documentation, of which this is the first page. ++@@ -82,8 +82,11 @@ ++ ++

License, Copyright, and Other Lawyerly Verbosity

++

The libstdc++ documentation is released under +++ these terms +++ (read offline or ++ ++- these terms. +++ read online. +++ ). ++

++

Part of the generated documentation involved comments and notes from ++ SGI, who says we gotta say this: ++--- a/src/libstdc++-v3/doc/html/api.html +++++ b/src/libstdc++-v3/doc/html/api.html ++@@ -20,6 +20,8 @@ ++ member functions for the library classes, finding out what is in a ++ particular include file, looking at inheritance diagrams, etc. ++

+++The API documentation, rendered into HTML, can be viewed offline. +++

++ The API documentation, rendered into HTML, can be viewed online ++ for each GCC release ++ and ++--- a/src/libstdc++-v3/doc/xml/api.xml +++++ b/src/libstdc++-v3/doc/xml/api.xml ++@@ -40,6 +40,11 @@ ++ ++ ++ +++ The source-level documentation for this release can be viewed offline. +++ +++ +++ +++ ++ The API documentation, rendered into HTML, can be viewed online ++ for each GCC release ++ and diff --cc debian/patches/libstdc++-man-3cxx.diff index 0000000,0000000..de2b22c new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-man-3cxx.diff @@@ -1,0 -1,0 +1,63 @@@ ++# DP: Install libstdc++ man pages with suffix .3cxx instead of .3 ++ ++--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in +++++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in ++@@ -2071,7 +2071,7 @@ MAN_OUTPUT = man ++ # The default value is: .3. ++ # This tag requires that the tag GENERATE_MAN is set to YES. ++ ++-MAN_EXTENSION = .3 +++MAN_EXTENSION = .3cxx ++ ++ # The MAN_SUBDIR tag determines the name of the directory created within ++ # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by ++--- a/src/libstdc++-v3/scripts/run_doxygen +++++ b/src/libstdc++-v3/scripts/run_doxygen ++@@ -243,6 +243,9 @@ fi ++ if $do_man; then ++ echo :: ++ echo :: Fixing up the man pages... +++mkdir -p $outdir/man/man3 +++mv $outdir/man/man3cxx/* $outdir/man/man3/ +++rmdir $outdir/man/man3cxx ++ cd $outdir/man/man3 ++ ++ # File names with embedded spaces (EVIL!) need to be....? renamed or removed? ++@@ -264,7 +267,7 @@ rm -f *.h.3 *.hpp.3 *config* *.cc.3 *.tc ++ # and I'm off getting coffee then anyhow, so I didn't care enough to make ++ # this super-fast. ++ g++ ${srcdir}/doc/doxygen/stdheader.cc -o ./stdheader ++-problematic=`egrep -l '#include <.*_.*>' [a-z]*.3` +++problematic=`egrep -l '#include <.*_.*>' [a-z]*.3 [a-z]*.3cxx` ++ for f in $problematic; do ++ # this is also slow, but safe and easy to debug ++ oldh=`sed -n '/fC#include .*/\1/p' $f` ++@@ -277,7 +280,7 @@ rm stdheader ++ # Some of the pages for generated modules have text that confuses certain ++ # implementations of man(1), e.g. on GNU/Linux. We need to have another ++ # top-level *roff tag to /stop/ the .SH NAME entry. ++-problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3` +++problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3cxx` ++ #problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3' ++ ++ for f in $problematic; do ++@@ -291,7 +294,7 @@ a\ ++ done ++ ++ # Also, break this (generated) line up. It's ugly as sin. ++-problematic=`grep -l '[^^]Definition at line' *.3` +++problematic=`grep -l '[^^]Definition at line' *.3 *.3cxx` ++ for f in $problematic; do ++ sed 's/Definition at line/\ ++ .PP\ ++@@ -400,8 +403,8 @@ for f in ios streambuf istream ostream i ++ istringstream ostringstream stringstream filebuf ifstream \ ++ ofstream fstream string; ++ do ++- echo ".so man3/std::basic_${f}.3" > std::${f}.3 ++- echo ".so man3/std::basic_${f}.3" > std::w${f}.3 +++ echo ".so man3/std::basic_${f}.3cxx" > std::${f}.3cxx +++ echo ".so man3/std::basic_${f}.3cxx" > std::w${f}.3cxx ++ done ++ ++ echo :: diff --cc debian/patches/libstdc++-no-testsuite.diff index 0000000,0000000..771bf7a new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-no-testsuite.diff @@@ -1,0 -1,0 +1,12 @@@ ++# DP: Don't run the libstdc++ testsuite on arm, hppa and mipsel (timeouts on the buildds) ++ ++--- a/src/libstdc++-v3/testsuite/Makefile.in +++++ b/src/libstdc++-v3/testsuite/Makefile.in ++@@ -567,6 +567,7 @@ ++ ++ # Run the testsuite in normal mode. ++ check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp +++ case "$(target)" in arm*|hppa*|mipsel*) exit 0;; esac; \ ++ $(if $*,@)AR="$(AR)"; export AR; \ ++ RANLIB="$(RANLIB)"; export RANLIB; \ ++ if [ -z "$*" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \ diff --cc debian/patches/libstdc++-nothumb-check.diff index 0000000,0000000..6c665a2 new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-nothumb-check.diff @@@ -1,0 -1,0 +1,38 @@@ ++# DP: Don't run the libstdc++-v3 testsuite in thumb mode on armel ++ ++Index: testsuite/Makefile.in ++=================================================================== ++--- a/src/libstdc++-v3/testsuite/Makefile.in (revision 156820) +++++ b/src/libstdc++-v3/testsuite/Makefile.in (working copy) ++@@ -583,6 +583,8 @@ ++ srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \ ++ EXPECT=$(EXPECT); export EXPECT; \ ++ runtest=$(RUNTEST); \ +++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-marm/-marm/'`"; \ +++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \ ++ if [ -z "$$runtest" ]; then runtest=runtest; fi; \ ++ tool=libstdc++; \ ++ dirs=; \ ++@@ -590,7 +592,7 @@ ++ normal0) \ ++ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ ++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ ++- $(RUNTESTFLAGS) abi.exp; \ +++ $$runtestflags abi.exp; \ ++ else echo "WARNING: could not find \`runtest'" 1>&2; :;\ ++ fi; \ ++ dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \ ++@@ -605,11 +607,11 @@ ++ if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ ++ if [ -n "$$dirs" ]; then \ ++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ ++- $(RUNTESTFLAGS) \ +++ $$runtestflags \ ++ "conformance.exp=`echo $$dirs | sed 's/ /* /g;s/$$/*/'`"; \ ++ else \ ++ $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ ++- $(RUNTESTFLAGS); \ +++ $$runtestflags; \ ++ fi; \ ++ else echo "WARNING: could not find \`runtest'" 1>&2; :;\ ++ fi diff --cc debian/patches/libstdc++-pic.diff index 0000000,0000000..5f90f31 new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-pic.diff @@@ -1,0 -1,0 +1,91 @@@ ++# DP: Build and install libstdc++_pic.a library. ++ ++--- a/src/libstdc++-v3/src/Makefile.am +++++ b/src/libstdc++-v3/src/Makefile.am ++@@ -315,10 +315,12 @@ if GLIBCXX_BUILD_DEBUG ++ STAMP_DEBUG = build-debug ++ STAMP_INSTALL_DEBUG = install-debug ++ CLEAN_DEBUG = debug +++STAMP_INSTALL_PIC = install-pic ++ else ++ STAMP_DEBUG = ++ STAMP_INSTALL_DEBUG = ++ CLEAN_DEBUG = +++STAMP_INSTALL_PIC = ++ endif ++ ++ # Build a debug variant. ++@@ -353,6 +355,7 @@ build-debug: stamp-debug ++ mv Makefile Makefile.tmp; \ ++ sed -e 's,all-local: all-once,all-local:,' \ ++ -e 's,install-data-local: install-data-once,install-data-local:,' \ +++ -e 's,install-exec-local:.*,install-exec-local:,' \ ++ -e '/vpath/!s,src/c,src/debug/c,' \ ++ < Makefile.tmp > Makefile ; \ ++ rm -f Makefile.tmp ; \ ++@@ -363,3 +366,8 @@ build-debug: stamp-debug ++ install-debug: build-debug ++ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \ ++ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ; +++ +++install-exec-local: $(STAMP_INSTALL_PIC) +++$(STAMP_INSTALL_PIC): +++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir) +++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a ++--- a/src/libstdc++-v3/src/Makefile.in +++++ b/src/libstdc++-v3/src/Makefile.in ++@@ -620,6 +620,8 @@ CXXLINK = \ ++ @GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug ++ @GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG = ++ @GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug +++@GLIBCXX_BUILD_DEBUG_FALSE@STAMP_INSTALL_PIC = +++@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_PIC = install-pic ++ ++ # Build a debug variant. ++ # Take care to fix all possibly-relative paths. ++@@ -886,7 +888,7 @@ install-dvi: install-dvi-recursive ++ ++ install-dvi-am: ++ ++-install-exec-am: install-toolexeclibLTLIBRARIES +++install-exec-am: install-exec-local install-toolexeclibLTLIBRARIES ++ ++ install-html: install-html-recursive ++ ++@@ -936,11 +938,11 @@ uninstall-am: uninstall-toolexeclibLTLIB ++ distclean-libtool distclean-tags dvi dvi-am html html-am info \ ++ info-am install install-am install-data install-data-am \ ++ install-data-local install-dvi install-dvi-am install-exec \ ++- install-exec-am install-html install-html-am install-info \ ++- install-info-am install-man install-pdf install-pdf-am \ ++- install-ps install-ps-am install-strip \ ++- install-toolexeclibLTLIBRARIES installcheck installcheck-am \ ++- installdirs installdirs-am maintainer-clean \ +++ install-exec-am install-exec-local install-html \ +++ install-html-am install-info install-info-am install-man \ +++ install-pdf install-pdf-am install-ps install-ps-am \ +++ install-strip install-toolexeclibLTLIBRARIES installcheck \ +++ installcheck-am installdirs installdirs-am maintainer-clean \ ++ maintainer-clean-generic mostlyclean mostlyclean-compile \ ++ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ++ tags tags-am uninstall uninstall-am \ ++@@ -1076,6 +1078,7 @@ build-debug: stamp-debug ++ mv Makefile Makefile.tmp; \ ++ sed -e 's,all-local: all-once,all-local:,' \ ++ -e 's,install-data-local: install-data-once,install-data-local:,' \ +++ -e 's,install-exec-local:.*,install-exec-local:,' \ ++ -e '/vpath/!s,src/c,src/debug/c,' \ ++ < Makefile.tmp > Makefile ; \ ++ rm -f Makefile.tmp ; \ ++@@ -1087,6 +1090,11 @@ install-debug: build-debug ++ (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \ ++ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ; ++ +++install-exec-local: $(STAMP_INSTALL_PIC) +++$(STAMP_INSTALL_PIC): +++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir) +++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a +++ ++ # Tell versions [3.59,3.63) of GNU make to not export all variables. ++ # Otherwise a system limit (for SysV at least) may be exceeded. ++ .NOEXPORT: diff --cc debian/patches/libstdc++-test-installed.diff index 0000000,0000000..dd7fa99 new file mode 100644 --- /dev/null +++ b/debian/patches/libstdc++-test-installed.diff @@@ -1,0 -1,0 +1,76 @@@ ++# DP: Add support to run the libstdc++-v3 testsuite using the ++# DP: installed shared libraries. ++ ++--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp +++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp ++@@ -37,6 +37,12 @@ ++ # the last thing before testing begins. This can be defined in, e.g., ++ # ~/.dejagnurc or $DEJAGNU. ++ +++set test_installed 0 +++if [info exists env(TEST_INSTALLED)] { +++ verbose -log "test installed libstdc++-v3" +++ set test_installed 1 +++} +++ ++ proc load_gcc_lib { filename } { ++ global srcdir loaded_libs ++ ++@@ -101,6 +107,7 @@ proc libstdc++_init { testfile } { ++ global tool_timeout ++ global DEFAULT_CXXFLAGS ++ global STATIC_LIBCXXFLAGS +++ global test_installed ++ ++ # We set LC_ALL and LANG to C so that we get the same error ++ # messages as expected. ++@@ -120,6 +127,9 @@ proc libstdc++_init { testfile } { ++ ++ set blddir [lookfor_file [get_multilibs] libstdc++-v3] ++ set flags_file "${blddir}/scripts/testsuite_flags" +++ if {$test_installed} { +++ set flags_file "${blddir}/scripts/testsuite_flags.installed" +++ } ++ set shlib_ext [get_shlib_extension] ++ v3track flags_file 2 ++ ++@@ -154,7 +164,11 @@ proc libstdc++_init { testfile } { ++ ++ # Locate libgcc.a so we don't need to account for different values of ++ # SHLIB_EXT on different platforms ++- set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a] +++ if {$test_installed} { +++ set gccdir "" +++ } else { +++ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a] +++ } ++ if {$gccdir != ""} { ++ set gccdir [file dirname $gccdir] ++ append ld_library_path_tmp ":${gccdir}" ++@@ -174,7 +188,11 @@ proc libstdc++_init { testfile } { ++ ++ # Locate libgomp. This is only required for parallel mode. ++ set v3-libgomp 0 ++- set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext] +++ if {$test_installed} { +++ set libgompdir "" +++ } else { +++ set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext] +++ } ++ if {$libgompdir != ""} { ++ set v3-libgomp 1 ++ set libgompdir [file dirname $libgompdir] ++@@ -196,7 +214,12 @@ proc libstdc++_init { testfile } { ++ ++ # Locate libstdc++ shared library. (ie libstdc++.so.) ++ set v3-sharedlib 0 ++- set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext] +++ if {$test_installed} { +++ set sharedlibdir "" +++ set v3-sharedlib 1 +++ } else { +++ set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext] +++ } ++ if {$sharedlibdir != ""} { ++ if { ([string match "*-*-gnu*" $target_triplet] ++ || [string match "*-*-linux*" $target_triplet] diff --cc debian/patches/linaro-issue2575.diff index 0000000,0000000..97bf780 new file mode 100644 --- /dev/null +++ b/debian/patches/linaro-issue2575.diff @@@ -1,0 -1,0 +1,16 @@@ ++# DP: Fix ICE in tree_to_shwi, Linaro issue #2575. ++ ++--- a/src/gcc/varasm.c +++++ b/src/gcc/varasm.c ++@@ -6777,8 +6777,9 @@ ++ anchor range to reduce the amount of instructions require to refer ++ to the entire declaration. */ ++ if (decl && DECL_SIZE (decl) ++- && tree_to_shwi (DECL_SIZE (decl)) ++- >= (targetm.max_anchor_offset * BITS_PER_UNIT)) +++ && (!tree_fits_shwi_p (DECL_SIZE (decl)) +++ || tree_to_shwi (DECL_SIZE (decl)) +++ >= (targetm.max_anchor_offset * BITS_PER_UNIT))) ++ return false; ++ ++ } diff --cc debian/patches/note-gnu-stack.diff index 0000000,0000000..9d745aa new file mode 100644 --- /dev/null +++ b/debian/patches/note-gnu-stack.diff @@@ -1,0 -1,0 +1,125 @@@ ++# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc ++# DP: Taken from FC. ++ ++gcc/ ++ ++2004-09-20 Jakub Jelinek ++ ++ * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also ++ on ppc64-linux. ++ ++ * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on ++ ia64-linux. ++ * config/ia64/crtbegin.asm: Likewise. ++ * config/ia64/crtend.asm: Likewise. ++ * config/ia64/crti.asm: Likewise. ++ * config/ia64/crtn.asm: Likewise. ++ ++2004-05-14 Jakub Jelinek ++ ++ * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. ++ ++libffi/ ++ ++2007-05-11 Daniel Jacobowitz ++ ++ * src/arm/sysv.S: Fix ARM comment marker. ++ ++2005-02-08 Jakub Jelinek ++ ++ * src/alpha/osf.S: Add .note.GNU-stack on Linux. ++ * src/s390/sysv.S: Likewise. ++ * src/powerpc/linux64.S: Likewise. ++ * src/powerpc/linux64_closure.S: Likewise. ++ * src/powerpc/ppc_closure.S: Likewise. ++ * src/powerpc/sysv.S: Likewise. ++ * src/x86/unix64.S: Likewise. ++ * src/x86/sysv.S: Likewise. ++ * src/sparc/v8.S: Likewise. ++ * src/sparc/v9.S: Likewise. ++ * src/m68k/sysv.S: Likewise. ++ * src/ia64/unix.S: Likewise. ++ * src/arm/sysv.S: Likewise. ++ ++--- ++ gcc/config/ia64/linux.h | 3 +++ ++ gcc/config/rs6000/ppc-asm.h | 2 +- ++ libgcc/config/ia64/crtbegin.S | 4 ++++ ++ libgcc/config/ia64/crtend.S | 4 ++++ ++ libgcc/config/ia64/crti.S | 4 ++++ ++ libgcc/config/ia64/crtn.S | 4 ++++ ++ libgcc/config/ia64/lib1funcs.S | 4 ++++ ++ 9 files changed, 39 insertions(+), 13 deletions(-) ++ ++--- a/src/libgcc/config/ia64/crtbegin.S +++++ b/src/libgcc/config/ia64/crtbegin.S ++@@ -185,3 +185,7 @@ __do_global_dtors_aux: ++ .weak __cxa_finalize ++ #endif ++ .weak _Jv_RegisterClasses +++ +++#ifdef __linux__ +++.section .note.GNU-stack; .previous +++#endif ++--- a/src/libgcc/config/ia64/crtend.S +++++ b/src/libgcc/config/ia64/crtend.S ++@@ -114,3 +114,7 @@ __do_global_ctors_aux: ++ ++ br.ret.sptk.many rp ++ .endp __do_global_ctors_aux +++ +++#ifdef __linux__ +++.section .note.GNU-stack; .previous +++#endif ++--- a/src/libgcc/config/ia64/crti.S +++++ b/src/libgcc/config/ia64/crti.S ++@@ -51,3 +51,7 @@ _fini: ++ .body ++ ++ # end of crti.S +++ +++#ifdef __linux__ +++.section .note.GNU-stack; .previous +++#endif ++--- a/src/libgcc/config/ia64/crtn.S +++++ b/src/libgcc/config/ia64/crtn.S ++@@ -41,3 +41,7 @@ ++ br.ret.sptk.many b0 ++ ++ # end of crtn.S +++ +++#ifdef __linux__ +++.section .note.GNU-stack; .previous +++#endif ++--- a/src/libgcc/config/ia64/lib1funcs.S +++++ b/src/libgcc/config/ia64/lib1funcs.S ++@@ -793,3 +793,7 @@ __floattitf: ++ .endp __floattitf ++ #endif ++ #endif +++ +++#ifdef __linux__ +++.section .note.GNU-stack; .previous +++#endif ++--- a/src/gcc/config/ia64/linux.h +++++ b/src/gcc/config/ia64/linux.h ++@@ -79,5 +79,8 @@ do { \ ++ #undef TARGET_INIT_LIBFUNCS ++ #define TARGET_INIT_LIBFUNCS ia64_soft_fp_init_libfuncs ++ +++#undef TARGET_ASM_FILE_END +++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack +++ ++ /* Define this to be nonzero if static stack checking is supported. */ ++ #define STACK_CHECK_STATIC_BUILTIN 1 ++--- a/src/gcc/config/rs6000/ppc-asm.h +++++ b/src/gcc/config/rs6000/ppc-asm.h ++@@ -375,7 +375,7 @@ GLUE(.L,name): \ ++ #endif ++ #endif ++ ++-#if defined __linux__ && !defined __powerpc64__ +++#if defined __linux__ ++ .section .note.GNU-stack ++ .previous ++ #endif diff --cc debian/patches/pr39491.diff index 0000000,0000000..4c51820 new file mode 100644 --- /dev/null +++ b/debian/patches/pr39491.diff @@@ -1,0 -1,0 +1,132 @@@ ++# DP: Proposed patch for PR libstdc++/39491. ++ ++2009-04-16 Benjamin Kosnik ++ ++ * src/math_stubs_long_double.cc (__signbitl): Add for hppa linux only. ++ ++Index: a/src/libstdc++-v3/src/math_stubs_long_double.cc ++=================================================================== ++--- a/src/libstdc++-v3/src/math_stubs_long_double.cc (revision 146216) +++++ b/src/libstdc++-v3/src/math_stubs_long_double.cc (working copy) ++@@ -213,4 +221,111 @@ ++ return tanh((double) x); ++ } ++ #endif +++ +++ // From libmath/signbitl.c +++ // XXX ABI mistakenly exported +++#if defined (__hppa__) && defined (__linux__) +++# include +++# include +++ +++typedef unsigned int U_int32_t __attribute ((mode (SI))); +++typedef int Int32_t __attribute ((mode (SI))); +++typedef unsigned int U_int64_t __attribute ((mode (DI))); +++typedef int Int64_t __attribute ((mode (DI))); +++ +++#if BYTE_ORDER == BIG_ENDIAN +++typedef union +++{ +++ long double value; +++ struct +++ { +++ unsigned int sign_exponent:16; +++ unsigned int empty:16; +++ U_int32_t msw; +++ U_int32_t lsw; +++ } parts; +++} ieee_long_double_shape_type; +++#endif +++#if BYTE_ORDER == LITTLE_ENDIAN +++typedef union +++{ +++ long double value; +++ struct +++ { +++ U_int32_t lsw; +++ U_int32_t msw; +++ unsigned int sign_exponent:16; +++ unsigned int empty:16; +++ } parts; +++} ieee_long_double_shape_type; +++#endif +++ +++/* Get int from the exponent of a long double. */ +++#define GET_LDOUBLE_EXP(exp,d) \ +++do { \ +++ ieee_long_double_shape_type ge_u; \ +++ ge_u.value = (d); \ +++ (exp) = ge_u.parts.sign_exponent; \ +++} while (0) +++ +++#if BYTE_ORDER == BIG_ENDIAN +++typedef union +++{ +++ long double value; +++ struct +++ { +++ U_int64_t msw; +++ U_int64_t lsw; +++ } parts64; +++ struct +++ { +++ U_int32_t w0, w1, w2, w3; +++ } parts32; +++} ieee_quad_double_shape_type; +++#endif +++ +++#if BYTE_ORDER == LITTLE_ENDIAN +++typedef union +++{ +++ long double value; +++ struct +++ { +++ U_int64_t lsw; +++ U_int64_t msw; +++ } parts64; +++ struct +++ { +++ U_int32_t w3, w2, w1, w0; +++ } parts32; +++} ieee_quad_double_shape_type; +++#endif +++ +++/* Get most significant 64 bit int from a quad long double. */ +++#define GET_LDOUBLE_MSW64(msw,d) \ +++do { \ +++ ieee_quad_double_shape_type qw_u; \ +++ qw_u.value = (d); \ +++ (msw) = qw_u.parts64.msw; \ +++} while (0) +++ +++int +++__signbitl (long double x) +++{ +++#if LDBL_MANT_DIG == 113 +++ Int64_t msw; +++ +++ GET_LDOUBLE_MSW64 (msw, x); +++ return msw < 0; +++#else +++ Int32_t e; +++ +++ GET_LDOUBLE_EXP (e, x); +++ return e & 0x8000; +++#endif +++} +++#endif +++ +++#ifndef _GLIBCXX_HAVE___SIGNBITL +++ +++#endif ++ } // extern "C" ++--- a/src/libstdc++-v3/config/abi/pre/gnu.ver~ 2009-04-10 01:23:07.000000000 +0200 +++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver 2009-04-21 16:24:24.000000000 +0200 ++@@ -635,6 +635,7 @@ ++ sqrtf; ++ sqrtl; ++ copysignf; +++ __signbitl; ++ ++ # GLIBCXX_ABI compatibility only. ++ # std::string diff --cc debian/patches/pr66368.diff index 0000000,0000000..21ccc1b new file mode 100644 --- /dev/null +++ b/debian/patches/pr66368.diff @@@ -1,0 -1,0 +1,22 @@@ ++# DP: PR go/66368, build libgo with -fno-stack-protector ++ ++--- a/src/libgo/Makefile.am +++++ b/src/libgo/Makefile.am ++@@ -47,6 +47,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB ++ ACLOCAL_AMFLAGS = -I ./config -I ../config ++ ++ AM_CFLAGS = -fexceptions -fnon-call-exceptions \ +++ -fno-stack-protector \ ++ $(SPLIT_STACK) $(WARN_CFLAGS) \ ++ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \ ++ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \ ++--- a/src/libgo/Makefile.in +++++ b/src/libgo/Makefile.in ++@@ -557,6 +557,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR) ++ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS) ++ ACLOCAL_AMFLAGS = -I ./config -I ../config ++ AM_CFLAGS = -fexceptions -fnon-call-exceptions \ +++ -fno-stack-protector \ ++ $(SPLIT_STACK) $(WARN_CFLAGS) \ ++ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \ ++ -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \ diff --cc debian/patches/pr67590.diff index 0000000,0000000..f0ca621 new file mode 100644 --- /dev/null +++ b/debian/patches/pr67590.diff @@@ -1,0 -1,0 +1,36 @@@ ++# DP: Fix PR67590, setting objdump macro. ++ ++--- a/src/libcc1/configure.ac +++++ b/src/libcc1/configure.ac ++@@ -71,6 +71,31 @@ if test "$GXX" = yes; then ++ fi ++ AC_SUBST(libsuffix) ++ +++# Figure out what objdump we will be using. +++AS_VAR_SET_IF(gcc_cv_objdump,, [ +++if test -f $gcc_cv_binutils_srcdir/configure.ac \ +++ && test -f ../binutils/Makefile \ +++ && test x$build = x$host; then +++ # Single tree build which includes binutils. +++ gcc_cv_objdump=../binutils/objdump$build_exeext +++elif test -x objdump$build_exeext; then +++ gcc_cv_objdump=./objdump$build_exeext +++elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then +++ gcc_cv_objdump="$OBJDUMP_FOR_TARGET" +++else +++ AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET) +++fi]) +++ +++AC_MSG_CHECKING(what objdump to use) +++if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then +++ # Single tree build which includes binutils. +++ AC_MSG_RESULT(newly built objdump) +++elif test x$gcc_cv_objdump = x; then +++ AC_MSG_RESULT(not found) +++else +++ AC_MSG_RESULT($gcc_cv_objdump) +++fi +++ ++ dnl Test for -lsocket and -lnsl. Copied from libgo/configure.ac. ++ AC_CACHE_CHECK([for socket libraries], libcc1_cv_lib_sockets, ++ [libcc1_cv_lib_sockets= diff --cc debian/patches/pr67899.diff index 0000000,0000000..0f2ebd0 new file mode 100644 --- /dev/null +++ b/debian/patches/pr67899.diff @@@ -1,0 -1,0 +1,31 @@@ ++# DP: Proposed patch for PR sanitizer/67899 ++ ++Index: b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++=================================================================== ++--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +++++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++@@ -606,11 +606,10 @@ namespace __sanitizer { ++ #else ++ __sanitizer_sigset_t sa_mask; ++ #ifndef __mips__ ++-#if defined(__sparc__) ++- unsigned long sa_flags; ++-#else ++- int sa_flags; +++#if defined(__sparc__) && defined(__arch64__) +++ int __pad; ++ #endif +++ int sa_flags; ++ #endif ++ #endif ++ #if SANITIZER_LINUX ++@@ -640,7 +639,8 @@ namespace __sanitizer { ++ void (*handler)(int signo); ++ void (*sigaction)(int signo, void *info, void *ctx); ++ }; ++- unsigned long sa_flags; +++ int __pad; +++ int sa_flags; ++ void (*sa_restorer)(void); ++ __sanitizer_kernel_sigset_t sa_mask; ++ }; diff --cc debian/patches/pr81829.diff index 0000000,0000000..472e3d0 new file mode 100644 --- /dev/null +++ b/debian/patches/pr81829.diff @@@ -1,0 -1,0 +1,308 @@@ ++From f8029ed6d3dd444ee2608146118f2189cf9ef0d8 Mon Sep 17 00:00:00 2001 ++From: marxin ++Date: Mon, 14 Aug 2017 13:56:32 +0200 ++Subject: [PATCH] Fix file find utils and add unit tests (PR driver/81829). ++ ++gcc/ChangeLog: ++ ++2017-08-14 Martin Liska ++ ++ PR driver/81829 ++ * file-find.c (do_add_prefix): Always append DIR_SEPARATOR ++ at the end of a prefix. ++ (remove_prefix): Properly remove elements and accept also ++ path without a trailing DIR_SEPARATOR. ++ (purge): New function. ++ (file_find_verify_prefix_creation): Likewise. ++ (file_find_verify_prefix_add): Likewise. ++ (file_find_verify_prefix_removal): Likewise. ++ (file_find_c_tests): Likewise. ++ * selftest-run-tests.c (selftest::run_tests): Add new ++ file_find_c_tests. ++ * selftest.h (file_find_c_tests): Likewise. ++--- ++ gcc/file-find.c | 182 ++++++++++++++++++++++++++++++++++++++++++----- ++ gcc/gcc-ar.c | 19 +++-- ++ gcc/selftest-run-tests.c | 1 + ++ gcc/selftest.h | 1 + ++ 4 files changed, 179 insertions(+), 24 deletions(-) ++ ++Index: b/src/gcc/file-find.c ++=================================================================== ++--- a/src/gcc/file-find.c +++++ b/src/gcc/file-find.c ++@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3. ++ #include "system.h" ++ #include "filenames.h" ++ #include "file-find.h" +++#include "selftest.h" ++ ++ static bool debug = false; ++ ++@@ -126,11 +127,22 @@ do_add_prefix (struct path_prefix *ppref ++ /* Keep track of the longest prefix. */ ++ ++ len = strlen (prefix); +++ bool append_separator = !IS_DIR_SEPARATOR (prefix[len - 1]); +++ if (append_separator) +++ len++; +++ ++ if (len > pprefix->max_len) ++ pprefix->max_len = len; ++ ++ pl = XNEW (struct prefix_list); ++- pl->prefix = xstrdup (prefix); +++ char *dup = XCNEWVEC (char, len + 1); +++ memcpy (dup, prefix, append_separator ? len - 1 : len); +++ if (append_separator) +++ { +++ dup[len - 1] = DIR_SEPARATOR; +++ dup[len] = '\0'; +++ } +++ pl->prefix = dup; ++ ++ if (*prev) ++ pl->next = *prev; ++@@ -212,34 +224,170 @@ prefix_from_string (const char *p, struc ++ void ++ remove_prefix (const char *prefix, struct path_prefix *pprefix) ++ { ++- struct prefix_list *remove, **prev, **remove_prev = NULL; +++ char *dup = NULL; ++ int max_len = 0; +++ size_t len = strlen (prefix); +++ if (prefix[len - 1] != DIR_SEPARATOR) +++ { +++ char *dup = XNEWVEC (char, len + 2); +++ memcpy (dup, prefix, len); +++ dup[len] = DIR_SEPARATOR; +++ dup[len + 1] = '\0'; +++ prefix = dup; +++ } ++ ++ if (pprefix->plist) ++ { ++- prev = &pprefix->plist; ++- for (struct prefix_list *pl = pprefix->plist; pl->next; pl = pl->next) +++ prefix_list *prev = NULL; +++ for (struct prefix_list *pl = pprefix->plist; pl;) ++ { ++ if (strcmp (prefix, pl->prefix) == 0) ++ { ++- remove = pl; ++- remove_prev = prev; ++- continue; +++ if (prev == NULL) +++ pprefix->plist = pl->next; +++ else +++ prev->next = pl->next; +++ +++ prefix_list *remove = pl; +++ free (remove); +++ pl = pl->next; ++ } +++ else +++ { +++ prev = pl; ++ ++- int l = strlen (pl->prefix); ++- if (l > max_len) ++- max_len = l; +++ int l = strlen (pl->prefix); +++ if (l > max_len) +++ max_len = l; ++ ++- prev = &pl; ++- } ++- ++- if (remove_prev) ++- { ++- *remove_prev = remove->next; ++- free (remove); +++ pl = pl->next; +++ } ++ } ++ ++ pprefix->max_len = max_len; ++ } +++ +++ if (dup) +++ free (dup); +++} +++ +++#if CHECKING_P +++ +++namespace selftest { +++ +++/* Encode '#' and '_' to path and dir separators in order to test portability +++ of the test-cases. */ +++ +++static char * +++purge (const char *input) +++{ +++ char *s = xstrdup (input); +++ for (char *c = s; *c != '\0'; c++) +++ switch (*c) +++ { +++ case '/': +++ case ':': +++ *c = 'a'; /* Poison default string values. */ +++ break; +++ case '_': +++ *c = PATH_SEPARATOR; +++ break; +++ case '#': +++ *c = DIR_SEPARATOR; +++ break; +++ default: +++ break; +++ } +++ +++ return s; +++} +++ +++const char *env1 = purge ("#home#user#bin_#home#user#bin_#bin_#usr#bin"); +++const char *env2 = purge ("#root_#root_#root"); +++ +++/* Verify creation of prefix. */ +++ +++static void +++file_find_verify_prefix_creation (void) +++{ +++ path_prefix prefix; +++ memset (&prefix, 0, sizeof (prefix)); +++ prefix_from_string (env1, &prefix); +++ +++ ASSERT_EQ (15, prefix.max_len); +++ +++ /* All prefixes end with DIR_SEPARATOR. */ +++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix); +++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->next->prefix); +++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->next->next->prefix); +++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->next->next->prefix); +++ ASSERT_EQ (NULL, prefix.plist->next->next->next->next); +++} +++ +++/* Verify adding a prefix. */ +++ +++static void +++file_find_verify_prefix_add (void) +++{ +++ path_prefix prefix; +++ memset (&prefix, 0, sizeof (prefix)); +++ prefix_from_string (env1, &prefix); +++ +++ add_prefix (&prefix, purge ("#root")); +++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix); +++ ASSERT_STREQ (purge ("#root#"), +++ prefix.plist->next->next->next->next->prefix); +++ +++ add_prefix_begin (&prefix, purge ("#var")); +++ ASSERT_STREQ (purge ("#var#"), prefix.plist->prefix); +++} +++ +++/* Verify adding a prefix. */ +++ +++static void +++file_find_verify_prefix_removal (void) +++{ +++ path_prefix prefix; +++ memset (&prefix, 0, sizeof (prefix)); +++ prefix_from_string (env1, &prefix); +++ +++ /* All occurences of a prefix should be removed. */ +++ remove_prefix (purge ("#home#user#bin"), &prefix); +++ +++ ASSERT_EQ (9, prefix.max_len); +++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix); +++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->prefix); +++ ASSERT_EQ (NULL, prefix.plist->next->next); +++ +++ remove_prefix (purge ("#usr#bin#"), &prefix); +++ ASSERT_EQ (5, prefix.max_len); +++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix); +++ ASSERT_EQ (NULL, prefix.plist->next); +++ +++ remove_prefix (purge ("#dev#random#"), &prefix); +++ remove_prefix (purge ("#bi#"), &prefix); +++ +++ remove_prefix (purge ("#bin#"), &prefix); +++ ASSERT_EQ (NULL, prefix.plist); +++ ASSERT_EQ (0, prefix.max_len); +++ +++ memset (&prefix, 0, sizeof (prefix)); +++ prefix_from_string (env2, &prefix); +++ ASSERT_EQ (6, prefix.max_len); +++ +++ remove_prefix (purge ("#root#"), &prefix); +++ ASSERT_EQ (NULL, prefix.plist); +++ ASSERT_EQ (0, prefix.max_len); ++ } +++ +++/* Run all of the selftests within this file. */ +++ +++void file_find_c_tests () +++{ +++ file_find_verify_prefix_creation (); +++ file_find_verify_prefix_add (); +++ file_find_verify_prefix_removal (); +++} +++ +++} // namespace selftest +++#endif /* CHECKING_P */ ++Index: b/src/gcc/gcc-ar.c ++=================================================================== ++--- a/src/gcc/gcc-ar.c +++++ b/src/gcc/gcc-ar.c ++@@ -194,15 +194,20 @@ main (int ac, char **av) ++ #ifdef CROSS_DIRECTORY_STRUCTURE ++ real_exe_name = concat (target_machine, "-", PERSONALITY, NULL); ++ #endif ++- /* Do not search original location in the same folder. */ ++- char *exe_folder = lrealpath (av[0]); ++- exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0'; ++- char *location = concat (exe_folder, PERSONALITY, NULL); +++ char *wrapper_file = lrealpath (av[0]); +++ exe_name = lrealpath (find_a_file (&path, real_exe_name, X_OK)); ++ ++- if (access (location, X_OK) == 0) ++- remove_prefix (exe_folder, &path); +++ /* If the exe_name points to the wrapper, remove folder of the wrapper +++ from prefix and try search again. */ +++ if (strcmp (exe_name, wrapper_file) == 0) +++ { +++ char *exe_folder = wrapper_file; +++ exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0'; +++ remove_prefix (exe_folder, &path); +++ +++ exe_name = find_a_file (&path, real_exe_name, X_OK); +++ } ++ ++- exe_name = find_a_file (&path, real_exe_name, X_OK); ++ if (!exe_name) ++ { ++ fprintf (stderr, "%s: Cannot find binary '%s'\n", av[0], ++Index: b/src/gcc/selftest-run-tests.c ++=================================================================== ++--- a/src/gcc/selftest-run-tests.c +++++ b/src/gcc/selftest-run-tests.c ++@@ -66,6 +66,7 @@ selftest::run_tests () ++ sreal_c_tests (); ++ fibonacci_heap_c_tests (); ++ typed_splay_tree_c_tests (); +++ file_find_c_tests (); ++ ++ /* Mid-level data structures. */ ++ input_c_tests (); ++Index: b/src/gcc/selftest.h ++=================================================================== ++--- a/src/gcc/selftest.h +++++ b/src/gcc/selftest.h ++@@ -196,6 +196,7 @@ extern void tree_c_tests (); ++ extern void tree_cfg_c_tests (); ++ extern void vec_c_tests (); ++ extern void wide_int_cc_tests (); +++extern void file_find_c_tests (); ++ ++ extern int num_passes; ++ diff --cc debian/patches/pr85678-doc-revert.diff index 0000000,0000000..0a22e22 new file mode 100644 --- /dev/null +++ b/debian/patches/pr85678-doc-revert.diff @@@ -1,0 -1,0 +1,93 @@@ ++# DP: Revert PR c/85678, defaulting to -fno-common again. ++ ++gcc/ ++ ++2019-11-20 Wilco Dijkstra ++ ++ PR85678 ++ * common.opt (fcommon): Change init to 1. ++ * doc/invoke.texi (-fcommon): Update documentation. ++ ++gcc/testsuite/ ++ ++2019-11-20 Wilco Dijkstra ++ ++ PR85678 ++ * g++.dg/lto/odr-6_1.c: Add -fcommon. ++ * gcc.dg/alias-15.c: Likewise. ++ * gcc.dg/fdata-sections-1.c: Likewise. ++ * gcc.dg/ipa/pr77653.c: Likewise. ++ * gcc.dg/lto/20090729_0.c: Likewise. ++ * gcc.dg/lto/20111207-1_0.c: Likewise. ++ * gcc.dg/lto/c-compatible-types-1_0.c: Likewise. ++ * gcc.dg/lto/pr55525_0.c: Likewise. ++ * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning. ++ * gcc.dg/lto/pr88077_1.c: Add -fcommon. ++ * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0. ++ * gcc.target/aarch64/sve/peel_ind_2.c: Likewise. ++ * gcc.target/aarch64/sve/peel_ind_3.c: Likewise. ++ * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq. ++ ++--- a/src/gcc/doc/invoke.texi +++++ b/src/gcc/doc/invoke.texi ++@@ -571,7 +571,7 @@ Objective-C and Objective-C++ Dialects}. ++ -fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables @gol ++ -fasynchronous-unwind-tables @gol ++ -fno-gnu-unique @gol ++--finhibit-size-directive -fcommon -fno-ident @gol +++-finhibit-size-directive -fno-common -fno-ident @gol ++ -fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt @gol ++ -fno-jump-tables @gol ++ -frecord-gcc-switches @gol ++@@ -14178,27 +14178,35 @@ useful for building programs to run unde ++ code that is not binary compatible with code generated without that switch. ++ Use it to conform to a non-default application binary interface. ++ ++-@item -fcommon ++-@opindex fcommon +++@item -fno-common ++ @opindex fno-common +++@opindex fcommon ++ @cindex tentative definitions ++-In C code, this option controls the placement of global variables ++-defined without an initializer, known as @dfn{tentative definitions} ++-in the C standard. Tentative definitions are distinct from declarations +++In C code, this option controls the placement of global variables +++defined without an initializer, known as @dfn{tentative definitions} +++in the C standard. Tentative definitions are distinct from declarations ++ of a variable with the @code{extern} keyword, which do not allocate storage. ++ ++-The default is @option{-fno-common}, which specifies that the compiler places ++-uninitialized global variables in the BSS section of the object file. ++-This inhibits the merging of tentative definitions by the linker so you get a ++-multiple-definition error if the same variable is accidentally defined in more ++-than one compilation unit. ++- ++-The @option{-fcommon} places uninitialized global variables in a common block. ++-This allows the linker to resolve all tentative definitions of the same variable +++Unix C compilers have traditionally allocated storage for +++uninitialized global variables in a common block. This allows the +++linker to resolve all tentative definitions of the same variable ++ in different compilation units to the same object, or to a non-tentative ++-definition. This behavior is inconsistent with C++, and on many targets implies ++-a speed and code size penalty on global variable references. It is mainly ++-useful to enable legacy code to link without errors. +++definition. +++This is the behavior specified by @option{-fcommon}, and is the default for +++GCC on most targets. +++On the other hand, this behavior is not required by ISO +++C, and on some targets may carry a speed or code size penalty on +++variable references. +++ +++The @option{-fno-common} option specifies that the compiler should instead +++place uninitialized global variables in the BSS section of the object file. +++This inhibits the merging of tentative definitions by the linker so +++you get a multiple-definition error if the same +++variable is defined in more than one compilation unit. +++Compiling with @option{-fno-common} is useful on targets for which +++it provides better performance, or if you wish to verify that the +++program will work on other systems that always treat uninitialized +++variable definitions this way. ++ ++ @item -fno-ident ++ @opindex fno-ident diff --cc debian/patches/pr85678-revert.diff index 0000000,0000000..582fb3a new file mode 100644 --- /dev/null +++ b/debian/patches/pr85678-revert.diff @@@ -1,0 -1,0 +1,165 @@@ ++# DP: Revert PR c/85678, defaulting to -fno-common again. ++ ++gcc/ ++ ++2019-11-20 Wilco Dijkstra ++ ++ PR85678 ++ * common.opt (fcommon): Change init to 1. ++ * doc/invoke.texi (-fcommon): Update documentation. ++ ++gcc/testsuite/ ++ ++2019-11-20 Wilco Dijkstra ++ ++ PR85678 ++ * g++.dg/lto/odr-6_1.c: Add -fcommon. ++ * gcc.dg/alias-15.c: Likewise. ++ * gcc.dg/fdata-sections-1.c: Likewise. ++ * gcc.dg/ipa/pr77653.c: Likewise. ++ * gcc.dg/lto/20090729_0.c: Likewise. ++ * gcc.dg/lto/20111207-1_0.c: Likewise. ++ * gcc.dg/lto/c-compatible-types-1_0.c: Likewise. ++ * gcc.dg/lto/pr55525_0.c: Likewise. ++ * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning. ++ * gcc.dg/lto/pr88077_1.c: Add -fcommon. ++ * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0. ++ * gcc.target/aarch64/sve/peel_ind_2.c: Likewise. ++ * gcc.target/aarch64/sve/peel_ind_3.c: Likewise. ++ * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq. ++ ++--- a/src/gcc/common.opt (revision 278509) +++++ a/src/gcc/common.opt (revision 278505) ++@@ -1131,7 +1131,7 @@ ++ Looks for opportunities to reduce stack adjustments and stack references. ++ ++ fcommon ++-Common Report Var(flag_no_common,0) Init(1) +++Common Report Var(flag_no_common,0) ++ Put uninitialized globals in the common section. ++ ++ fcompare-debug ++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278505) ++@@ -21,7 +21,7 @@ ++ } ++ ++ /* We should operate on aligned vectors. */ ++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ +++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ ++ /* We should use an induction that starts at -5, with only the last ++ 7 elements of the first iteration being active. */ ++ /* { dg-final { scan-assembler {\tindex\tz[0-9]+\.s, #-5, #5\n} } } */ ++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278505) ++@@ -17,7 +17,7 @@ ++ } ++ ++ /* We should operate on aligned vectors. */ ++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ +++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ ++ /* We should unroll the loop three times. */ ++ /* { dg-final { scan-assembler-times "\tst1w\t" 3 } } */ ++ /* { dg-final { scan-assembler {\tptrue\t(p[0-9]+)\.s, vl7\n.*\teor\tp[0-7]\.b, (p[0-7])/z, (\1\.b, \2\.b|\2\.b, \1\.b)\n} } } */ ++--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278505) ++@@ -17,5 +17,5 @@ ++ } ++ ++ /* We should operate on aligned vectors. */ ++-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ +++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ ++ /* { dg-final { scan-assembler {\tubfx\t} } } */ ++--- a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278505) ++@@ -14,4 +14,4 @@ ++ return bits.b; ++ } ++ ++-/* { dg-final { scan-assembler "mov(q|l).*bits" } } */ +++/* { dg-final { scan-assembler "movl.*bits" } } */ ++--- a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278505) ++@@ -2,7 +2,7 @@ ++ /* Origin: Jonathan Larmour */ ++ ++ /* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ ++-/* { dg-options "-fcommon -fdata-sections" } */ +++/* { dg-options "-fdata-sections" } */ ++ ++ int x; ++ ++--- a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278505) ++@@ -1,5 +1,5 @@ ++ /* { dg-require-alias "" } */ ++-/* { dg-options "-O2 -fcommon -fdump-ipa-icf-details" } */ +++/* { dg-options "-O2 -fdump-ipa-icf-details" } */ ++ ++ int a, b, c, d, e, h, i, j, k, l; ++ const int f; ++--- a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278505) ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-additional-options "-O2 -fcommon -fdump-ipa-cgraph" } */ +++/* { dg-additional-options "-O2 -fdump-ipa-cgraph" } */ ++ ++ /* RTL-level CSE shouldn't introduce LCO (for the string) into varpool */ ++ char *p; ++--- a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278505) ++@@ -1,5 +1,5 @@ ++ /* { dg-lto-do run } */ ++-/* { dg-lto-options { {-O3 -fcommon} {-fcommon} } } */ +++/* { dg-lto-options "-O3" } */ ++ ++ /* By C standard Each enumerated type shall be compatible with char, a signed ++ integer, type, or an unsigned integer type. The choice of type is ++--- a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278505) ++@@ -1,4 +1,4 @@ ++-/* { dg-lto-options { {-fcommon -w} {-fcommon} } } */ +++/* { dg-lto-options "-w" } */ ++ ++ double i; ++ int j; ++--- a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278505) ++@@ -1,4 +1,4 @@ ++ /* { dg-lto-do run } */ ++-/* { dg-lto-options { { -flto -fcommon } {-fcommon} {-fcommon} {-fcommon} } } */ +++/* { dg-lto-options { { -flto } } } */ ++ /* { dg-require-linker-plugin "" } */ ++ /* { dg-extra-ld-options "-fuse-linker-plugin" } */ ++--- a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278505) ++@@ -1,5 +1,5 @@ ++ /* { dg-lto-do link } */ ++-/* { dg-lto-options { { -fcommon -flto -w } } } */ +++/* { dg-lto-options { { -flto -w } } } */ ++ ++ char s[sizeof (char *)]; ++ int main(void) ++--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278505) ++@@ -1,3 +1,3 @@ ++ /* { dg-lto-do link } */ ++ ++-long HeaderStr; +++int HeaderStr; ++--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278509) +++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278505) ++@@ -1,5 +1,3 @@ ++-/* { dg-options {-fcommon} } */ ++- ++ char HeaderStr[1]; ++ ++ int main() ++--- a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278509) +++++ a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278505) ++@@ -1,4 +1,3 @@ ++-/* { dg-options {-fcommon} } */ ++ struct {} admbaserest_; // { dg-lto-message "type of " 2 } ++ ++ diff --cc debian/patches/pr87808.diff index 0000000,0000000..295c7f6 new file mode 100644 --- /dev/null +++ b/debian/patches/pr87808.diff @@@ -1,0 -1,0 +1,56 @@@ ++# DP: Fix PR jit/87808. ++ ++--- a/src/gcc/jit/Make-lang.in +++++ b/src/gcc/jit/Make-lang.in ++@@ -84,6 +84,9 @@ jit_OBJS = attribs.o \ ++ jit/jit-spec.o \ ++ gcc.o ++ +++CFLAGS-jit/jit-playback.o += \ +++ -DFALLBACK_GCC_EXEC_PREFIX=\"$(libdir)/gcc/$(target_subdir)/$(version)\" +++ ++ # Use strict warnings for this front end. ++ jit-warn = $(STRICT_WARN) ++ ++--- a/src/gcc/jit/jit-playback.c +++++ b/src/gcc/jit/jit-playback.c ++@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3. ++ #include "opt-suggestions.h" ++ #include "gcc.h" ++ #include "diagnostic.h" +++#include "file-find.h" ++ ++ #include ++ ++@@ -2550,7 +2551,31 @@ void ++ playback::context:: ++ invoke_embedded_driver (const vec *argvec) ++ { +++ static char* gcc_driver_file = NULL; +++ ++ JIT_LOG_SCOPE (get_logger ()); +++ +++ /* process_command(), uses make_relative_prefix(), searches PATH +++ for the external driver, which might not be found. In this case +++ fall back to the configured default. */ +++#ifdef FALLBACK_GCC_EXEC_PREFIX +++ if (gcc_driver_file == NULL && ::getenv ("GCC_EXEC_PREFIX") == NULL) +++ { +++ struct path_prefix path; +++ +++ prefix_from_env ("PATH", &path); +++ gcc_driver_file = find_a_file (&path, gcc_driver_name, X_OK); +++ if (gcc_driver_file == NULL) +++ { +++ char *str = concat ("GCC_EXEC_PREFIX=", +++ FALLBACK_GCC_EXEC_PREFIX, NULL); +++ ::putenv (str); +++ log ("gcc driver %s not found, using fallback GCC_EXEC_PREFIX=%s", +++ gcc_driver_name, FALLBACK_GCC_EXEC_PREFIX); +++ } +++ } +++#endif +++ ++ driver d (true, /* can_finalize */ ++ false); /* debug */ ++ int result = d.main (argvec->length (), diff --cc debian/patches/pr94253.diff index 0000000,0000000..b2fff05 new file mode 100644 --- /dev/null +++ b/debian/patches/pr94253.diff @@@ -1,0 -1,0 +1,48 @@@ ++commit 50e1e417b5cc68a6fd280e0a67c5c4eba524b70b ++Author: Richard Sandiford ++Date: Sun Mar 22 18:51:48 2020 +0000 ++ ++ rs6000: Allow FPRs to change between SDmode and DDmode [PR94254] ++ ++ g:497498c878d48754318e486428e2aa30854020b9 caused lra to cycle ++ on some SDmode reloads for power6. As explained in more detail ++ in the PR comments, the problem was a conflict between two target ++ hooks: rs6000_secondary_memory_needed_mode required SDmode FPR ++ reloads to use DDmode memory (rightly, since using SDmode memory ++ wouldn't make progress) but rs6000_can_change_mode_class didn't ++ allow FPRs to change from SDmode to DDmode. Previously lra ++ ignored that and changed the mode anyway. ++ ++ From what Segher says, it sounds like the "from_size < 8 || to_size < 8" ++ check is mostly there for SF<->64-bit subregs, and that SDmode is stored ++ in the way that target-independent code expects. This patch therefore ++ allows SD<->DD changes. ++ ++ I wondered about checking for SD<->64-bit changes instead, but that ++ seemed like an unnecessary generalisation for this stage. ++ ++ 2020-03-23 Richard Sandiford ++ ++ gcc/ ++ PR target/94254 ++ * config/rs6000/rs6000.c (rs6000_can_change_mode_class): Allow ++ FPRs to change between SDmode and DDmode. ++ ++--- a/src/gcc/config/rs6000/rs6000.c +++++ b/src/gcc/config/rs6000/rs6000.c ++@@ -12316,6 +12316,15 @@ rs6000_can_change_mode_class (machine_mo ++ || (to == SDmode && from == DDmode)) ++ return true; ++ +++ /* Allow SD<->DD changes, since SDmode values are stored in +++ the low half of the DDmode, just like target-independent +++ code expects. We need to allow at least SD->DD since +++ rs6000_secondary_memory_needed_mode asks for that change +++ to be made for SD reloads. */ +++ if ((to == DDmode && from == SDmode) +++ || (to == SDmode && from == DDmode)) +++ return true; +++ ++ if (from_size < 8 || to_size < 8) ++ return false; ++ diff --cc debian/patches/rename-info-files.diff index 0000000,0000000..29344c4 new file mode 100644 --- /dev/null +++ b/debian/patches/rename-info-files.diff @@@ -1,0 -1,0 +1,651 @@@ ++# DP: Allow transformations on info file names. Reference the ++# DP: transformed info file names in the texinfo files. ++ ++ ++2004-02-17 Matthias Klose ++ ++gcc/ChangeLog: ++ * Makefile.in: Allow transformations on info file names. ++ Define MAKEINFODEFS, macros to pass transformated info file ++ names to makeinfo. ++ * doc/cpp.texi: Use macros defined in MAKEINFODEFS for references. ++ * doc/cppinternals.texi: Likewise. ++ * doc/extend.texi: Likewise. ++ * doc/gcc.texi: Likewise. ++ * doc/gccint.texi: Likewise. ++ * doc/invoke.texi: Likewise. ++ * doc/libgcc.texi: Likewise. ++ * doc/makefile.texi: Likewise. ++ * doc/passes.texi: Likewise. ++ * doc/sourcebuild.texi: Likewise. ++ * doc/standards.texi: Likewise. ++ * doc/trouble.texi: Likewise. ++ ++gcc/fortran/ChangeLog: ++ * Make-lang.in: Allow transformations on info file names. ++ Pass macros of transformated info file defined in MAKEINFODEFS ++ names to makeinfo. ++ * gfortran.texi: Use macros defined in MAKEINFODEFS for references. ++ ++--- a/src/gcc/fortran/gfortran.texi +++++ b/src/gcc/fortran/gfortran.texi ++@@ -101,7 +101,7 @@ Texts being (a) (see below), and with th ++ @ifinfo ++ @dircategory Software development ++ @direntry ++-* gfortran: (gfortran). The GNU Fortran Compiler. +++* @value{fngfortran}: (@value{fngfortran}). The GNU Fortran Compiler. ++ @end direntry ++ This file documents the use and the internals of ++ the GNU Fortran compiler, (@command{gfortran}). ++--- a/src/gcc/fortran/Make-lang.in +++++ b/src/gcc/fortran/Make-lang.in ++@@ -114,7 +114,8 @@ fortran.tags: force ++ cd $(srcdir)/fortran; etags -o TAGS.sub *.c *.h; \ ++ etags --include TAGS.sub --include ../TAGS.sub ++ ++-fortran.info: doc/gfortran.info doc/gfc-internals.info +++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)') +++fortran.info: doc/$(INFO_FORTRAN_NAME).info ++ fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi ++ ++ F95_HTMLFILES = $(build_htmldir)/gfortran ++@@ -184,10 +185,10 @@ GFORTRAN_TEXI = \ ++ $(srcdir)/doc/include/gcc-common.texi \ ++ gcc-vers.texi ++ ++-doc/gfortran.info: $(GFORTRAN_TEXI) +++doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ rm -f doc/gfortran.info-*; \ ++- $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ +++ $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ ++ -o $@ $<; \ ++ else true; fi ++ ++@@ -252,7 +253,7 @@ fortran.install-common: install-finclude ++ ++ fortran.install-plugin: ++ ++-fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info +++fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info ++ ++ fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext) ++ ++@@ -270,7 +271,7 @@ fortran.uninstall: ++ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \ ++ rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \ ++ rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \ ++- rm -rf $(DESTDIR)$(infodir)/gfortran.info* +++ rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info* ++ ++ # ++ # Clean hooks: ++--- a/src/gcc/Makefile.in +++++ b/src/gcc/Makefile.in ++@@ -3138,8 +3138,31 @@ install-no-fixedincludes: ++ ++ doc: $(BUILD_INFO) $(GENERATED_MANPAGES) ++ ++-INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \ ++- doc/gccinstall.info doc/cppinternals.info +++INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)') +++INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)') +++INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)') +++INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)') +++INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)') +++INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)') +++ +++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)') +++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)') +++ +++INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \ +++ doc/$(INFO_GCCINT_NAME).info \ +++ doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info +++ +++MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' \ +++ -D 'fngcc $(INFO_GCC_NAME)' \ +++ -D 'fngcov $(INFO_GCC_NAME)' \ +++ -D 'fngcovtool $(INFO_GCC_NAME)' \ +++ -D 'fngcovdump $(INFO_GCC_NAME)' \ +++ -D 'fngxx $(INFO_GXX_NAME)' \ +++ -D 'fngccint $(INFO_GCCINT_NAME)' \ +++ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \ +++ -D 'fncppint $(INFO_CPPINT_NAME)' \ +++ -D 'fngfortran $(INFO_FORTRAN_NAME)' \ +++ -D 'fngccgo $(INFO_GCCGO_NAME)' ++ ++ info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo ++ ++@@ -3186,7 +3209,20 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE) ++ if [ -n "$(PKGVERSION)" ]; then \ ++ echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \ ++ fi ++- echo "@set BUGURL $(BUGURL_TEXI)" >> $@T; \ +++ echo "@set BUGURL $(BUGURL_TEXI)" >> $@T +++ ( \ +++ echo '@set fncpp $(INFO_CPP_NAME)'; \ +++ echo '@set fngcc $(INFO_GCC_NAME)'; \ +++ echo '@set fngcov $(INFO_GCC_NAME)'; \ +++ echo '@set fngcovtool $(INFO_GCC_NAME)'; \ +++ echo '@set fngcovdump $(INFO_GCC_NAME)'; \ +++ echo '@set fngxx $(INFO_GXX_NAME)'; \ +++ echo '@set fngccint $(INFO_GCCINT_NAME)'; \ +++ echo '@set fngccinstall $(INFO_GCCINSTALL_NAME)'; \ +++ echo '@set fncppint $(INFO_CPPINT_NAME)'; \ +++ echo '@set fngfortran $(INFO_FORTRAN_NAME)'; \ +++ echo '@set fngccgo $(INFO_GCCGO_NAME)'; \ +++ ) >> $@T ++ mv -f $@T $@ ++ ++ ++@@ -3194,21 +3230,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE) ++ # patterns. To use them, put each of the specific targets with its ++ # specific dependencies but no build commands. ++ ++-doc/cpp.info: $(TEXI_CPP_FILES) ++-doc/gcc.info: $(TEXI_GCC_FILES) ++-doc/gccint.info: $(TEXI_GCCINT_FILES) ++-doc/cppinternals.info: $(TEXI_CPPINT_FILES) ++- +++# Generic entry to handle info files, which are not renamed (currently Ada) ++ doc/%.info: %.texi ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ +++doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES) +++ if [ x$(BUILD_INFO) = xinfo ]; then \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ +++ -I $(gcc_docdir)/include -o $@ $<; \ +++ fi +++ +++doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES) +++ if [ x$(BUILD_INFO) = xinfo ]; then \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ +++ -I $(gcc_docdir)/include -o $@ $<; \ +++ fi +++ +++doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES) +++ if [ x$(BUILD_INFO) = xinfo ]; then \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ +++ -I $(gcc_docdir)/include -o $@ $<; \ +++ fi +++ +++doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES) +++ if [ x$(BUILD_INFO) = xinfo ]; then \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ +++ -I $(gcc_docdir)/include -o $@ $<; \ +++ fi +++ ++ # Duplicate entry to handle renaming of gccinstall.info ++-doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES) +++doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ ++@@ -3627,11 +3683,11 @@ install-driver: installdirs xgcc$(exeext ++ # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir ++ # to do the install. ++ install-info:: doc installdirs \ ++- $(DESTDIR)$(infodir)/cpp.info \ ++- $(DESTDIR)$(infodir)/gcc.info \ ++- $(DESTDIR)$(infodir)/cppinternals.info \ ++- $(DESTDIR)$(infodir)/gccinstall.info \ ++- $(DESTDIR)$(infodir)/gccint.info \ +++ $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \ +++ $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \ +++ $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \ +++ $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \ +++ $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \ ++ lang.install-info ++ ++ $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs ++@@ -3852,8 +3908,11 @@ uninstall: lang.uninstall ++ -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext) ++ -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) ++ -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext) ++- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* ++- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* +++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info* +++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info* +++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info* +++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info* +++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info* ++ for i in ar nm ranlib ; do \ ++ install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\ ++ target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \ ++--- a/src/gcc/ada/gnat-style.texi +++++ b/src/gcc/ada/gnat-style.texi ++@@ -31,7 +31,7 @@ Texts. A copy of the license is include ++ ++ @dircategory Software development ++ @direntry ++-* gnat-style: (gnat-style). GNAT Coding Style +++* gnat-style: (gnat-style-10). GNAT Coding Style ++ @end direntry ++ ++ @macro syntax{element} ++--- a/src/gcc/ada/gnat_rm.texi +++++ b/src/gcc/ada/gnat_rm.texi ++@@ -12,7 +12,7 @@ ++ @finalout ++ @dircategory GNU Ada Tools ++ @direntry ++-* gnat_rm: (gnat_rm.info). gnat_rm +++* GNAT Reference Manual: (gnat_rm-10). Reference Manual for GNU Ada tools. ++ @end direntry ++ ++ @definfoenclose strong,`,' ++--- a/src/gcc/doc/invoke.texi +++++ b/src/gcc/doc/invoke.texi ++@@ -12688,7 +12688,7 @@ One of the standard libraries bypassed b ++ @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines ++ which GCC uses to overcome shortcomings of particular machines, or special ++ needs for some languages. ++-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler +++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler ++ Collection (GCC) Internals}, ++ for more discussion of @file{libgcc.a}.) ++ In most cases, you need @file{libgcc.a} even when you want to avoid ++@@ -12697,7 +12697,7 @@ or @option{-nodefaultlibs} you should us ++ This ensures that you have no unresolved references to internal GCC ++ library subroutines. ++ (An example of such an internal subroutine is @code{__main}, used to ensure C++ ++-constructors are called; @pxref{Collect2,,@code{collect2}, gccint, +++constructors are called; @pxref{Collect2,,@code{collect2}, @value{fngccint}, ++ GNU Compiler Collection (GCC) Internals}.) ++ ++ @item -pie ++@@ -29425,7 +29425,7 @@ Note that you can also specify places to ++ @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These ++ take precedence over places specified using environment variables, which ++ in turn take precedence over those specified by the configuration of GCC@. ++-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint, +++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint}, ++ GNU Compiler Collection (GCC) Internals}. ++ ++ @table @env ++@@ -29585,7 +29585,7 @@ the headers it contains change. ++ ++ A precompiled header file is searched for when @code{#include} is ++ seen in the compilation. As it searches for the included file ++-(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the +++(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the ++ compiler looks for a precompiled header in each directory just before it ++ looks for the include file in that directory. The name searched for is ++ the name specified in the @code{#include} with @samp{.gch} appended. If ++--- a/src/gcc/doc/extend.texi +++++ b/src/gcc/doc/extend.texi ++@@ -22892,7 +22892,7 @@ want to write code that checks whether t ++ test for the GNU compiler the same way as for C programs: check for a ++ predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to ++ test specifically for GNU C++ (@pxref{Common Predefined Macros,, ++-Predefined Macros,cpp,The GNU C Preprocessor}). +++Predefined Macros,@value{fncpp},The GNU C Preprocessor}). ++ ++ @menu ++ * C++ Volatiles:: What constitutes an access to a volatile object. ++--- a/src/gcc/doc/standards.texi +++++ b/src/gcc/doc/standards.texi ++@@ -332,5 +332,5 @@ specification, described at @uref{https: ++ GNAT Reference Manual}, for information on standard ++ conformance and compatibility of the Ada compiler. ++ ++-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details +++@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details ++ of standards supported by GNU Fortran. ++--- a/src/gcc/doc/libgcc.texi +++++ b/src/gcc/doc/libgcc.texi ++@@ -24,7 +24,7 @@ that needs them. ++ GCC will also generate calls to C library routines, such as ++ @code{memcpy} and @code{memset}, in some cases. The set of routines ++ that GCC may possibly use is documented in @ref{Other ++-Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}. +++Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}. ++ ++ These routines take arguments and return values of a specific machine ++ mode, not a specific C type. @xref{Machine Modes}, for an explanation ++--- a/src/gcc/doc/gccint.texi +++++ b/src/gcc/doc/gccint.texi ++@@ -49,7 +49,7 @@ Texts being (a) (see below), and with th ++ @ifnottex ++ @dircategory Software development ++ @direntry ++-* gccint: (gccint). Internals of the GNU Compiler Collection. +++* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection. ++ @end direntry ++ This file documents the internals of the GNU compilers. ++ @sp 1 ++@@ -81,7 +81,7 @@ write front ends for new languages. It ++ @value{VERSION_PACKAGE} ++ @end ifset ++ version @value{version-GCC}. The use of the GNU compilers is documented in a ++-separate manual. @xref{Top,, Introduction, gcc, Using the GNU +++separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU ++ Compiler Collection (GCC)}. ++ ++ This manual is mainly a reference manual rather than a tutorial. It ++--- a/src/gcc/doc/cpp.texi +++++ b/src/gcc/doc/cpp.texi ++@@ -50,7 +50,7 @@ This manual contains no Invariant Sectio ++ @ifinfo ++ @dircategory Software development ++ @direntry ++-* Cpp: (cpp). The GNU C preprocessor. +++* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor. ++ @end direntry ++ @end ifinfo ++ ++--- a/src/gcc/doc/gcc.texi +++++ b/src/gcc/doc/gcc.texi ++@@ -127,7 +127,7 @@ version @value{version-GCC}. ++ The internals of the GNU compilers, including how to port them to new ++ targets and some information about how to write front ends for new ++ languages, are documented in a separate manual. @xref{Top,, ++-Introduction, gccint, GNU Compiler Collection (GCC) Internals}. +++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}. ++ ++ @menu ++ * G++ and GCC:: You can compile C or C++ programs. ++--- a/src/gcc/doc/install.texi +++++ b/src/gcc/doc/install.texi ++@@ -94,7 +94,7 @@ Free Documentation License}''. ++ @end ifinfo ++ @dircategory Software development ++ @direntry ++-* gccinstall: (gccinstall). Installing the GNU Compiler Collection. +++* @value{fngccinstall}: (@value{fngccinstall}). Installing the GNU Compiler Collection. ++ @end direntry ++ ++ @c Part 3 Titlepage and Copyright ++--- a/src/gcc/doc/cppinternals.texi +++++ b/src/gcc/doc/cppinternals.texi ++@@ -7,7 +7,7 @@ ++ @ifinfo ++ @dircategory Software development ++ @direntry ++-* Cpplib: (cppinternals). Cpplib internals. +++* @value{fncppint}: (@value{fncppint}). Cpplib internals. ++ @end direntry ++ @end ifinfo ++ ++--- a/src/libgomp/libgomp.texi +++++ b/src/libgomp/libgomp.texi ++@@ -31,7 +31,7 @@ texts being (a) (see below), and with th ++ @ifinfo ++ @dircategory GNU Libraries ++ @direntry ++-* libgomp: (libgomp). GNU Offloading and Multi Processing Runtime Library. +++* @value{fnlibgomp}: (@value{fnlibgomp}). GNU Offloading and Multi Processing Runtime Library. ++ @end direntry ++ ++ This manual documents libgomp, the GNU Offloading and Multi Processing ++--- a/src/libgomp/Makefile.in +++++ b/src/libgomp/Makefile.in ++@@ -600,7 +600,8 @@ info_TEXINFOS = libgomp.texi ++ ++ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO]) ++ @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info ++-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) +++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)') +++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info ++ MAINTAINERCLEANFILES = $(srcdir)/libgomp.info ++ MULTISRCTOP = ++ MULTIBUILDTOP = ++@@ -1374,15 +1375,16 @@ env.lo: libgomp_f.h ++ env.o: libgomp_f.h ++ ++ all-local: $(STAMP_GENINSRC) ++- ++-stamp-geninsrc: libgomp.info ++- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info +++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info +++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info ++ @touch $@ ++ ++-libgomp.info: $(STAMP_BUILD_INFO) +++libgomp.info: $(INFO_LIBGOMP_NAME).info +++ [ "$(INFO_LIBGOMP_NAME).info" = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info +++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO) ++ ++ stamp-build-info: libgomp.texi ++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi +++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi ++ @touch $@ ++ ++ # GNU Make needs to see an explicit $(MAKE) variable in the command it ++--- a/src/libgomp/Makefile.am +++++ b/src/libgomp/Makefile.am ++@@ -126,14 +126,16 @@ endif ++ ++ all-local: $(STAMP_GENINSRC) ++ ++-stamp-geninsrc: libgomp.info ++- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info +++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info +++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info ++ @touch $@ ++ ++-libgomp.info: $(STAMP_BUILD_INFO) +++libgomp.info: $(INFO_LIBGOMP_NAME).info +++ cp $(INFO_LIBGOMP_NAME).info libgomp.info +++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO) ++ ++ stamp-build-info: libgomp.texi ++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi +++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi ++ @touch $@ ++ ++ ++--- a/src/libitm/libitm.texi +++++ b/src/libitm/libitm.texi ++@@ -20,7 +20,7 @@ Free Documentation License''. ++ @ifinfo ++ @dircategory GNU Libraries ++ @direntry ++-* libitm: (libitm). GNU Transactional Memory Library +++* @value{fnlibitm}: (@value{fnlibitm}). GNU Transactional Memory Library ++ @end direntry ++ ++ This manual documents the GNU Transactional Memory Library. ++--- a/src/libitm/Makefile.am +++++ b/src/libitm/Makefile.am ++@@ -108,14 +108,17 @@ endif ++ ++ all-local: $(STAMP_GENINSRC) ++ ++-stamp-geninsrc: libitm.info ++- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info +++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)') +++stamp-geninsrc: $(INFO_LIBITM_NAME).info +++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info ++ @touch $@ ++ ++-libitm.info: $(STAMP_BUILD_INFO) +++libitm.info: $(INFO_LIBITM_NAME).info +++ cp $(INFO_LIBITM_NAME).info libitm.info +++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO) ++ ++ stamp-build-info: libitm.texi ++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi +++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)'-o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi ++ @touch $@ ++ ++ ++--- a/src/libitm/Makefile.in +++++ b/src/libitm/Makefile.in ++@@ -1186,14 +1186,17 @@ vpath % $(strip $(search_path)) ++ ++ all-local: $(STAMP_GENINSRC) ++ ++-stamp-geninsrc: libitm.info ++- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info +++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)') +++stamp-geninsrc: $(INFO_LIBITM_NAME).info +++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info ++ @touch $@ ++ ++-libitm.info: $(STAMP_BUILD_INFO) +++libitm.info: $(INFO_LIBITM_NAME).info +++ cp $(INFO_LIBITM_NAME).info libitm.info +++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO) ++ ++ stamp-build-info: libitm.texi ++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi +++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi ++ @touch $@ ++ ++ # GNU Make needs to see an explicit $(MAKE) variable in the command it ++--- a/src/gcc/go/Make-lang.in +++++ b/src/gcc/go/Make-lang.in ++@@ -91,10 +91,11 @@ GO_TEXI_FILES = \ ++ $(gcc_docdir)/include/gcc-common.texi \ ++ gcc-vers.texi ++ ++-doc/gccgo.info: $(GO_TEXI_FILES) +++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)') +++doc/$(INFO_GCCGO_NAME).info: $(GO_TEXI_FILES) ++ if test "x$(BUILD_INFO)" = xinfo; then \ ++- rm -f doc/gccgo.info*; \ ++- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \ +++ rm -f doc/$(INFO_GCCGO_NAME).info*; \ +++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ else true; fi ++ ++@@ -120,7 +121,7 @@ gccgo.pod: go/gccgo.texi ++ go.all.cross: gccgo-cross$(exeext) ++ go.start.encap: gccgo$(exeext) ++ go.rest.encap: ++-go.info: doc/gccgo.info +++go.info: doc/$(INFO_GCCGO_NAME).info ++ go.dvi: doc/gccgo.dvi ++ go.pdf: doc/gccgo.pdf ++ go.html: $(build_htmldir)/go/index.html ++@@ -159,7 +160,7 @@ go.install-common: installdirs ++ ++ go.install-plugin: ++ ++-go.install-info: $(DESTDIR)$(infodir)/gccgo.info +++go.install-info: $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info ++ ++ go.install-pdf: doc/gccgo.pdf ++ @$(NORMAL_INSTALL) ++@@ -199,7 +200,7 @@ go.uninstall: ++ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext) ++ rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext) ++ rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext) ++- rm -rf $(DESTDIR)$(infodir)/gccgo.info* +++ rm -rf $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info* ++ ++ # Clean hooks. ++ ++--- a/src/gcc/go/gccgo.texi +++++ b/src/gcc/go/gccgo.texi ++@@ -50,7 +50,7 @@ man page gfdl(7). ++ @format ++ @dircategory Software development ++ @direntry ++-* Gccgo: (gccgo). A GCC-based compiler for the Go language +++* @value{fngccgo}: (@value{fngccgo}). A GCC-based compiler for the Go language ++ @end direntry ++ @end format ++ ++@@ -124,7 +124,7 @@ and the Info entries for @file{gccgo} an ++ ++ The @command{gccgo} command is a frontend to @command{gcc} and ++ supports many of the same options. @xref{Option Summary, , Option ++-Summary, gcc, Using the GNU Compiler Collection (GCC)}. This manual +++Summary, @value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual ++ only documents the options specific to @command{gccgo}. ++ ++ The @command{gccgo} command may be used to compile Go source code into ++--- a/src/libquadmath/libquadmath.texi +++++ b/src/libquadmath/libquadmath.texi ++@@ -25,7 +25,7 @@ copy and modify this GNU manual. ++ @ifinfo ++ @dircategory GNU Libraries ++ @direntry ++-* libquadmath: (libquadmath). GCC Quad-Precision Math Library +++* @value{fnlibquadmath}: (@value{fnlibquadmath}). GCC Quad-Precision Math Library ++ @end direntry ++ ++ This manual documents the GCC Quad-Precision Math Library API. ++--- a/src/libquadmath/Makefile.am +++++ b/src/libquadmath/Makefile.am ++@@ -132,16 +132,18 @@ STAMP_BUILD_INFO = ++ endif ++ ++ ++-stamp-geninsrc: libquadmath.info ++- cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info +++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)') +++ +++stamp-geninsrc: $(INFO_LIBQMATH_NAME).info +++ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.info ++ @touch $@ ++ ++ stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS) ++- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi +++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi ++ @touch $@ ++ ++-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) ++-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info +++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info +++MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info ++ ++ endif BUILD_LIBQUADMATH ++ ++--- a/src/libquadmath/Makefile.in +++++ b/src/libquadmath/Makefile.in ++@@ -277,7 +277,8 @@ AM_V_texidevnull = $(am__v_texidevnull_@ ++ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) ++ am__v_texidevnull_0 = > /dev/null ++ am__v_texidevnull_1 = ++-INFO_DEPS = libquadmath.info +++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)') +++INFO_DEPS = $(INFO_LIBQMATH_NAME).info ++ am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include ++ DVIS = libquadmath.dvi ++ PDFS = libquadmath.pdf ++@@ -544,8 +545,8 @@ AUTOMAKE_OPTIONS = foreign info-in-build ++ ++ # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO]) ++ @BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info ++-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) ++-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info +++@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info +++@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info ++ ++ # Automake Documentation: ++ # If your package has Texinfo files in many directories, you can use the ++@@ -1408,19 +1409,19 @@ uninstall-am: uninstall-dvi-am uninstall ++ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ sed 's,\([^/ ]*\)\.l\([ao]\),.libs/\1.\2,g'` \ ++ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ > $@ || (rm -f $@ ; exit 1) ++ ++-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info ++-@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info +++@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: $(INFO_LIBQMATH_NAME).info +++@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/$(INFO_LIBQMATH_NAME).info ++ @BUILD_LIBQUADMATH_TRUE@ @touch $@ ++ ++ @BUILD_LIBQUADMATH_TRUE@stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS) ++-@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi +++@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi ++ @BUILD_LIBQUADMATH_TRUE@ @touch $@ ++ ++ all-local: $(ALL_LOCAL_DEPS) ++ ++ # Unconditionally override this target, so that automake's definition ++ # does not wrongly interfere. ++-libquadmath.info: $(STAMP_BUILD_INFO) +++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO) ++ ++ libquadmath-vers.texi: ++ echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@ diff --cc debian/patches/skip-bootstrap-multilib.diff index 0000000,0000000..a07b8c1 new file mode 100644 --- /dev/null +++ b/debian/patches/skip-bootstrap-multilib.diff @@@ -1,0 -1,0 +1,22 @@@ ++# DP: Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds ++ ++--- a/src/config-ml.in +++++ b/src/config-ml.in ++@@ -492,6 +492,17 @@ esac ++ # Tests like `if [ -n "$multidirs" ]' require it. ++ multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` ++ +++# stage1 and stage2 builds of the non-default multilib configurations +++# are not needed; skip these to save some build time. +++if [ -f ../../stage_final ] && [ -f ../../stage_current ]; then +++ stage_final=`cat ../../stage_final` +++ stage_current=`cat ../../stage_current` +++ if [ "$stage_current" != "$stage_final" ]; then +++ echo "Skip `basename $ml_realsrcdir` non-default multilibs for bootstrap stage $stage_current" +++ multidirs= +++ fi +++fi +++ ++ # Add code to library's top level makefile to handle building the multilib ++ # subdirs. ++ diff --cc debian/patches/sparc64-biarch-long-double-128.diff index 0000000,0000000..756f58e new file mode 100644 --- /dev/null +++ b/debian/patches/sparc64-biarch-long-double-128.diff @@@ -1,0 -1,0 +1,33 @@@ ++# DP: Fix --with-long-double-128 for sparc32 when defaulting to 64-bit. ++ ++On sparc, the --with-long-double-128 option doesn't change anything for ++a 64-bit compiler, as it always default to 128-bit long doubles. For ++a 32/64-bit compiler defaulting to 32-bit this correctly control the ++size of long double of the 32-bit compiler, however for a 32/64-bit ++compiler defaulting to 64-bit, the built-in specs force the ++-mlong-double-64 option. This makes the option useless in this case. ++ ++The patch below fixes that by removing the -mlong-double-64 from the ++built-in spec, using the default instead. ++ ++Changelog gcc/ ++ ++2013-12-04 Aurelien Jarno ++ ++ * config/sparc/linux64.h (CC1_SPEC): When defaulting to 64-bit, ++ don't force -mlong-double-64 when -m32 or -mv8plus is given. ++ ++--- a/src/gcc/config/sparc/linux64.h +++++ b/src/gcc/config/sparc/linux64.h ++@@ -166,9 +166,9 @@ extern const char *host_detect_local_cpu ++ #else ++ #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC \ ++ "%{m32:%{m64:%emay not use both -m32 and -m64}} \ ++-%{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \ +++%{m32:-mptr32 -mno-stack-bias \ ++ %{!mcpu*:-mcpu=cypress}} \ ++-%{mv8plus:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \ +++%{mv8plus:-mptr32 -mno-stack-bias \ ++ %{!mcpu*:-mcpu=v9}} \ ++ %{!m32:%{!mcpu*:-mcpu=ultrasparc}} \ ++ %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}" diff --cc debian/patches/sys-auxv-header.diff index 0000000,0000000..e71c616 new file mode 100644 --- /dev/null +++ b/debian/patches/sys-auxv-header.diff @@@ -1,0 -1,0 +1,40 @@@ ++# DP: Check for the sys/auxv.h header file. ++ ++--- a/src/gcc/configure.ac +++++ b/src/gcc/configure.ac ++@@ -1196,6 +1196,7 @@ AC_HEADER_TIOCGWINSZ ++ AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ ++ fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \ ++ sys/resource.h sys/param.h sys/times.h sys/stat.h \ +++ sys/auxv.h \ ++ direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h) ++ ++ # Check for thread headers. ++--- a/src/gcc/config.in +++++ b/src/gcc/config.in ++@@ -1803,6 +1803,12 @@ ++ #endif ++ ++ +++/* Define to 1 if you have the header file. */ +++#ifndef USED_FOR_TARGET +++#undef HAVE_SYS_AUXV_H +++#endif +++ +++ ++ /* Define to 1 if you have the header file. */ ++ #ifndef USED_FOR_TARGET ++ #undef HAVE_SYS_FILE_H ++--- a/src/gcc/config/rs6000/driver-rs6000.c +++++ b/src/gcc/config/rs6000/driver-rs6000.c ++@@ -35,6 +35,10 @@ along with GCC; see the file COPYING3. ++ # include ++ #endif ++ +++#ifdef HAVE_SYS_AUXV_H +++# include +++#endif +++ ++ #if defined (__APPLE__) || (__FreeBSD__) ++ # include ++ # include diff --cc debian/patches/t-libunwind-elf-Wl-z-defs.diff index 0000000,0000000..082d4d5 new file mode 100644 --- /dev/null +++ b/debian/patches/t-libunwind-elf-Wl-z-defs.diff @@@ -1,0 -1,0 +1,13 @@@ ++# DP: strip -z,defs from linker options for internal libunwind. ++ ++--- a/src/libgcc/config/t-libunwind-elf +++++ b/src/libgcc/config/t-libunwind-elf ++@@ -31,7 +31,7 @@ SHLIBUNWIND_SONAME = @shlib_base_name@.s ++ ++ SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \ ++ -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \ ++- -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \ +++ -Wl,-z,text -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \ ++ @multilib_flags@ $(SHLIB_OBJS) -lc && \ ++ rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \ ++ if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \ diff --cc debian/patches/testsuite-glibc-warnings.diff index 0000000,0000000..b1353f0 new file mode 100644 --- /dev/null +++ b/debian/patches/testsuite-glibc-warnings.diff @@@ -1,0 -1,0 +1,18 @@@ ++# DP: fix testcases that triggered -Wunused-result with glibc ++# DP: Author: Steve Beattie ++--- ++ src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c | 2 +- ++ src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c | 1 + ++ 2 files changed, 2 insertions(+), 1 deletion(-) ++ ++Index: b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c ++=================================================================== ++--- a/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c +++++ b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c ++@@ -1,5 +1,5 @@ ++ /* { dg-shouldfail "tsan" } */ ++-/* { dg-additional-options "-ldl" } */ +++/* { dg-additional-options "-Wno-unused-result -ldl" } */ ++ ++ #include ++ #include diff --cc debian/patches/testsuite-hardening-format.diff index 0000000,0000000..b968027 new file mode 100644 --- /dev/null +++ b/debian/patches/testsuite-hardening-format.diff @@@ -1,0 -1,0 +1,304 @@@ ++#! /bin/sh -e ++ ++# All lines beginning with `# DPATCH:' are a description of the patch. ++# DP: Description: use -Wno-format on tests that cannot be adjusted other ways. ++# DP: Author: Kees Cook ++# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502 ++ ++dir= ++if [ $# -eq 3 -a "$2" = '-d' ]; then ++ pdir="-d $3" ++ dir="$3/" ++elif [ $# -ne 1 ]; then ++ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" ++ exit 1 ++fi ++case "$1" in ++ -patch) ++ patch $pdir -f --no-backup-if-mismatch -p1 < $0 ++ #cd ${dir}gcc && autoconf ++ ;; ++ -unpatch) ++ patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 ++ #rm ${dir}gcc/configure ++ ;; ++ *) ++ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" ++ exit 1 ++esac ++exit 0 ++ ++--- ++ src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c | 1 + ++ src/gcc/testsuite/g++.dg/abi/pragma-pack1.C | 2 ++ ++ src/gcc/testsuite/g++.dg/abi/regparm1.C | 1 + ++ src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C | 1 + ++ src/gcc/testsuite/g++.dg/torture/pr51436.C | 1 + ++ src/gcc/testsuite/g++.old-deja/g++.law/weak.C | 2 +- ++ src/gcc/testsuite/g++.old-deja/g++.other/std1.C | 1 + ++ src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x | 5 +++++ ++ src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x | 5 +++++ ++ src/gcc/testsuite/gcc.dg/charset/builtin2.c | 2 +- ++ src/gcc/testsuite/gcc.dg/format/format.exp | 2 +- ++ src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c | 2 ++ ++ src/gcc/testsuite/gcc.dg/pr30473.c | 2 +- ++ src/gcc/testsuite/gcc.dg/pr38902.c | 2 +- ++ src/gcc/testsuite/gcc.dg/pr59418.c | 2 +- ++ src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 2 +- ++ src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m | 2 +- ++ 28 files changed, 40 insertions(+), 18 deletions(-) ++ ++--- /dev/null +++++ b/src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x ++@@ -0,0 +1,5 @@ +++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to +++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 +++ +++set additional_flags "-U_FORTIFY_SOURCE" +++return 0 ++--- /dev/null +++++ b/src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x ++@@ -0,0 +1,5 @@ +++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to +++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 +++ +++set additional_flags "-U_FORTIFY_SOURCE" +++return 0 ++--- a/src/gcc/testsuite/gcc.dg/charset/builtin2.c +++++ b/src/gcc/testsuite/gcc.dg/charset/builtin2.c ++@@ -3,7 +3,7 @@ ++ ++ /* { dg-do compile } */ ++ /* { dg-require-iconv "IBM1047" } */ ++-/* { dg-options "-O2 -fexec-charset=IBM1047" } */ +++/* { dg-options "-O2 -fexec-charset=IBM1047 -Wno-format" } */ ++ /* { dg-final { scan-assembler-not "printf" } } */ ++ /* { dg-final { scan-assembler-not "fprintf" } } */ ++ /* { dg-final { scan-assembler-not "sprintf" } } */ ++--- a/src/gcc/testsuite/gcc.dg/format/format.exp +++++ b/src/gcc/testsuite/gcc.dg/format/format.exp ++@@ -26,7 +26,7 @@ load_lib gcc-dg.exp ++ load_lib torture-options.exp ++ ++ torture-init ++-set-torture-options [list { } { -DWIDE } ] +++set-torture-options [list { -Wformat=0 } { -DWIDE -Wformat=0 } ] ++ ++ dg-init ++ gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" "" ++--- a/src/gcc/testsuite/gcc.dg/pr30473.c +++++ b/src/gcc/testsuite/gcc.dg/pr30473.c ++@@ -1,7 +1,7 @@ ++ /* PR middle-end/30473 */ ++ /* Make sure this doesn't ICE. */ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2" } */ +++/* { dg-options "-O2 -Wno-format" } */ ++ ++ extern int sprintf (char *, const char *, ...); ++ ++--- a/src/gcc/testsuite/gcc.dg/pr38902.c +++++ b/src/gcc/testsuite/gcc.dg/pr38902.c ++@@ -1,6 +1,6 @@ ++ /* PR target/38902 */ ++ /* { dg-do run } */ ++-/* { dg-options "-O2 -fstack-protector" } */ +++/* { dg-options "-O2 -fstack-protector -Wno-format" } */ ++ /* { dg-require-effective-target fstack_protector } */ ++ ++ #ifdef DEBUG ++--- a/src/gcc/testsuite/gcc.dg/pr59418.c +++++ b/src/gcc/testsuite/gcc.dg/pr59418.c ++@@ -2,7 +2,7 @@ ++ /* Reported by Ryan Mansfield */ ++ ++ /* { dg-do compile } */ ++-/* { dg-options "-Os -g" } */ +++/* { dg-options "-Os -g -Wno-format-zero-length" } */ ++ /* { dg-options "-march=armv7-a+fp -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */ ++ ++ extern int printf (const char *__format, ...); ++--- a/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c +++++ b/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do run } */ ++-/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details" } */ +++/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details -Wformat=0" } */ ++ ++ struct bovid ++ { ++--- a/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c +++++ b/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c ++@@ -1,3 +1,5 @@ +++/* { dg-lto-options "-Wno-nonnull" } */ +++ ++ void set_mem_alias_set (); ++ void emit_push_insn () { ++ set_mem_alias_set (); ++--- a/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c +++++ b/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c ++@@ -1,4 +1,5 @@ ++ /* { dg-do run } */ +++/* { dg-options "-Wformat=0" } */ ++ #define vector(elcount, type) \ ++ __attribute__((vector_size((elcount)*sizeof(type)))) type ++ ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ #include ++ ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ #include ++ ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ extern int printf (const char *, ...); ++ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via; ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ extern int __printf_chk (int, const char *, ...); ++ volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via; ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ typedef struct { int i; } FILE; ++ FILE *fp; ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ typedef struct { int i; } FILE; ++ FILE *fp; ++--- a/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c +++++ b/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c ++@@ -1,7 +1,7 @@ ++ /* { dg-do run } */ ++ /* { dg-require-effective-target tls } */ ++ /* { dg-require-effective-target pthread } */ ++-/* { dg-options "-pthread" } */ +++/* { dg-options "-pthread -Wformat=0" } */ ++ ++ #include ++ extern int printf (char *,...); ++--- a/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m +++++ b/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m ++@@ -2,7 +2,7 @@ ++ /* Developed by Markus Hitter . */ ++ /* { dg-do run } */ ++ /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */ ++-/* { dg-options "-fconstant-string-class=Foo" } */ +++/* { dg-options "-fconstant-string-class=Foo -Wno-format-security" } */ ++ /* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */ ++ ++ #include "../../../objc-obj-c++-shared/objc-test-suite-types.h" ++--- a/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C +++++ b/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C ++@@ -1,5 +1,7 @@ ++ // PR c++/7046 ++ +++// { dg-options "-Wformat=0" } +++ ++ extern "C" int printf (const char *, ...); ++ ++ #pragma pack(4) ++--- a/src/gcc/testsuite/g++.dg/abi/regparm1.C +++++ b/src/gcc/testsuite/g++.dg/abi/regparm1.C ++@@ -1,6 +1,7 @@ ++ // PR c++/29911 (9381) ++ // { dg-do run { target i?86-*-* x86_64-*-* } } ++ // { dg-require-effective-target c++11 } +++// { dg-options "-Wformat=0" } ++ ++ extern "C" int printf(const char *, ...); ++ ++--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C +++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C ++@@ -1,5 +1,6 @@ ++ // PR c++/53202 ++ // { dg-do run { target c++11 } } +++// { dg-options "-Wformat=0" } ++ ++ #include ++ ++--- a/src/gcc/testsuite/g++.dg/torture/pr51436.C +++++ b/src/gcc/testsuite/g++.dg/torture/pr51436.C ++@@ -1,4 +1,5 @@ ++ /* { dg-do compile } */ +++/* { dg-options "-Wno-nonnull" } */ ++ /* { dg-additional-options "-Wno-return-type" } */ ++ ++ typedef __SIZE_TYPE__ size_t; ++--- a/src/gcc/testsuite/g++.old-deja/g++.law/weak.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.law/weak.C ++@@ -1,6 +1,6 @@ ++ // { dg-do link { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } ++ // { dg-require-effective-target static } ++-// { dg-options "-static" } +++// { dg-options "-static -Wno-nonnull" } ++ // Bug: g++ fails to instantiate operator<<. ++ ++ // libc-5.4.xx has __IO_putc in its static C library, which can conflict ++--- a/src/gcc/testsuite/g++.old-deja/g++.other/std1.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.other/std1.C ++@@ -1,4 +1,5 @@ ++ // { dg-do assemble } +++// { dg-options "-Wno-nonnull" } ++ // Origin: Mark Mitchell ++ ++ extern "C" int memcmp (const void * __s1, ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ #include ++ ++--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c +++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fdump-tree-fab1" } */ +++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ ++ ++ #include ++ diff --cc debian/patches/testsuite-hardening-printf-types.diff index 0000000,0000000..248cb5e new file mode 100644 --- /dev/null +++ b/debian/patches/testsuite-hardening-printf-types.diff @@@ -1,0 -1,0 +1,667 @@@ ++# DP: Description: adjust/standardize printf types to avoid -Wformat warnings. ++# DP: Author: Kees Cook ++# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502 ++ ++Index: b/src/gcc/testsuite/g++.dg/ext/align1.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.dg/ext/align1.C +++++ b/src/gcc/testsuite/g++.dg/ext/align1.C ++@@ -16,6 +16,7 @@ float f1 __attribute__ ((aligned)); ++ int ++ main (void) ++ { ++- printf ("%d %d\n", __alignof (a1), __alignof (f1)); +++ // "%td" is not allowed by ISO C++, so use %p with a void * cast +++ printf ("%p %p\n", (void*)__alignof (a1), (void*)__alignof (f1)); ++ return (__alignof (a1) < __alignof (f1)); ++ } ++Index: b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C ++@@ -14,7 +14,8 @@ void* new_test::operator new(size_t sz, ++ { ++ void *p; ++ ++- printf("%d %d %d\n", sz, count, type); +++ // ISO C++ does not support format size modifier "z", so use a cast +++ printf("%u %d %d\n", (unsigned int)sz, count, type); ++ ++ p = new char[sz * count]; ++ ((new_test *)p)->type = type; ++Index: b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c ++=================================================================== ++--- a/src/gcc/testsuite/gcc.dg/torture/matrix-2.c +++++ b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c ++@@ -42,7 +42,7 @@ main (int argc, char **argv) ++ } ++ for (i = 0; i < ARCHnodes; i++) ++ for (j = 0; j < 3; j++) ++- printf ("%x\n",vel[i][j]); +++ printf ("%p\n",vel[i][j]); ++ /*if (i!=1 || j!=1)*/ ++ /*if (i==1 && j==1) ++ continue; ++@@ -82,14 +82,14 @@ mem_init (void) ++ for (j = 0; j < 3; j++) ++ { ++ vel[i][j] = (int *) malloc (ARCHnodes1 * sizeof (int)); ++- printf ("%x %d %d\n",vel[i][j], ARCHnodes1, sizeof (int)); +++ printf ("%p %d %d\n",vel[i][j], ARCHnodes1, (int)sizeof (int)); ++ } ++ } ++ for (i = 0; i < ARCHnodes; i++) ++ { ++ for (j = 0; j < 3; j++) ++ { ++- printf ("%x\n",vel[i][j]); +++ printf ("%p\n",vel[i][j]); ++ } ++ } ++ ++@@ -98,7 +98,7 @@ mem_init (void) ++ { ++ for (j = 0; j < 3; j++) ++ { ++- printf ("%x\n",vel[i][j]); +++ printf ("%p\n",vel[i][j]); ++ /*for (k = 0; k < ARCHnodes1; k++) ++ { ++ vel[i][j][k] = d; ++Index: b/src/gcc/testsuite/gcc.dg/packed-vla.c ++=================================================================== ++--- a/src/gcc/testsuite/gcc.dg/packed-vla.c +++++ b/src/gcc/testsuite/gcc.dg/packed-vla.c ++@@ -18,8 +18,8 @@ int func(int levels) ++ int b[4]; ++ } __attribute__ ((__packed__)) foo; ++ ++- printf("foo %d\n", sizeof(foo)); ++- printf("bar %d\n", sizeof(bar)); +++ printf("foo %d\n", (int)sizeof(foo)); +++ printf("bar %d\n", (int)sizeof(bar)); ++ ++ if (sizeof (foo) != sizeof (bar)) ++ abort (); ++Index: b/src/gcc/testsuite/g++.dg/opt/alias2.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.dg/opt/alias2.C +++++ b/src/gcc/testsuite/g++.dg/opt/alias2.C ++@@ -30,14 +30,14 @@ public: ++ ++ ++ _Deque_base::~_Deque_base() { ++- printf ("bb %x %x\n", this, *_M_start._M_node); +++ printf ("bb %p %x\n", this, *_M_start._M_node); ++ } ++ ++ void ++ _Deque_base::_M_initialize_map() ++ { ++ yy = 0x123; ++- printf ("aa %x %x\n", this, yy); +++ printf ("aa %p %x\n", this, yy); ++ ++ _M_start._M_node = &yy; ++ _M_start._M_cur = yy; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C ++@@ -33,7 +33,7 @@ struct VBase ++ void Offset () const ++ { ++ printf ("VBase\n"); ++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); +++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); ++ } ++ }; ++ ++@@ -55,8 +55,8 @@ struct VDerived : virtual VBase ++ void Offset () const ++ { ++ printf ("VDerived\n"); ++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); ++- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this); +++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); +++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this)); ++ } ++ }; ++ struct B : virtual VBase ++@@ -65,8 +65,8 @@ struct B : virtual VBase ++ void Offset () const ++ { ++ printf ("B\n"); ++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); ++- printf (" B::member %d\n", &this->B::member - (int *)this); +++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); +++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this)); ++ } ++ }; ++ struct MostDerived : B, virtual VDerived ++@@ -75,10 +75,10 @@ struct MostDerived : B, virtual VDerived ++ void Offset () const ++ { ++ printf ("MostDerived\n"); ++- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); ++- printf (" B::member %d\n", &this->B::member - (int *)this); ++- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this); ++- printf (" MostDerived::member %d\n", &this->MostDerived::member - (int *)this); +++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); +++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this)); +++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this)); +++ printf (" MostDerived::member %d\n", (int)(&this->MostDerived::member - (int *)this)); ++ } ++ }; ++ ++@@ -95,10 +95,10 @@ int main () ++ if (ctorVDerived != &dum.VDerived::member) ++ return 24; ++ ++- printf (" VBase::member %d\n", &dum.VBase::member - this_); ++- printf (" B::member %d\n", &dum.B::member - this_); ++- printf (" VDerived::member %d\n", &dum.VDerived::member - this_); ++- printf (" MostDerived::member %d\n", &dum.MostDerived::member - this_); +++ printf (" VBase::member %d\n", (int)(&dum.VBase::member - this_)); +++ printf (" B::member %d\n", (int)(&dum.B::member - this_)); +++ printf (" VDerived::member %d\n", (int)(&dum.VDerived::member - this_)); +++ printf (" MostDerived::member %d\n", (int)(&dum.MostDerived::member - this_)); ++ dum.MostDerived::Offset (); ++ dum.B::Offset (); ++ dum.VDerived::Offset (); ++Index: b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C ++@@ -15,6 +15,6 @@ int main(){ ++ ++ Double_alignt<20000> heap; ++ ++- printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt); +++ printf(" &heap.array[0] = %p, &heap.for_alignt = %p\n", (void*)&heap.array[0], (void*)&heap.for_alignt); ++ ++ } ++Index: b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C ++@@ -16,7 +16,7 @@ int main() ++ } ++ ++ catch (E *&e) { ++- printf ("address of e is 0x%lx\n", (__SIZE_TYPE__)e); +++ printf ("address of e is %p\n", (void *)e); ++ return !((__SIZE_TYPE__)e != 5 && e->x == 5); ++ } ++ return 2; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C ++@@ -42,19 +42,19 @@ public: ++ void DoSomething() { ++ PUB_A = 0; ++ Foo::A = 0; ++- printf("%x\n",pX); +++ printf("%p\n",pX); ++ Foo::PUB.A = 0; ++- printf("%x\n",PUB.pX); +++ printf("%p\n",PUB.pX); ++ B = 0; ++- printf("%x\n",Foo::pY); +++ printf("%p\n",Foo::pY); ++ PRT_A = 0; ++ PRT.B = 0; ++- printf("%x\n",Foo::PRT.pY); +++ printf("%p\n",Foo::PRT.pY); ++ PRV_A = 0; // { dg-error "" } ++ Foo::C = 0; // { dg-error "" } ++- printf("%x\n",pZ); // { dg-error "" } +++ printf("%p\n",pZ); // { dg-error "" } ++ Foo::PRV.C = 0; // { dg-error "" } ++- printf("%x\n",PRV.pZ); // { dg-error "" } +++ printf("%p\n",PRV.pZ); // { dg-error "" } ++ } ++ }; ++ ++@@ -64,17 +64,17 @@ int main() ++ ++ a.PUB_A = 0; ++ a.A = 0; ++- printf("%x\n",a.pX); +++ printf("%p\n",a.pX); ++ a.PRT_A = 0; // { dg-error "" } ++ a.B = 0; // { dg-error "" } ++- printf("%x\n",a.pY); // { dg-error "" } +++ printf("%p\n",a.pY); // { dg-error "" } ++ a.PRV_A = 0; // { dg-error "" } ++ a.C = 0; // { dg-error "" } ++- printf("%x\n",a.pZ); // { dg-error "" } +++ printf("%p\n",a.pZ); // { dg-error "" } ++ a.PUB.A = 0; ++- printf("%x\n",a.PUB.pX); +++ printf("%p\n",a.PUB.pX); ++ a.PRT.B = 0; // { dg-error "" } ++- printf("%x\n",a.PRT.pY); // { dg-error "" } +++ printf("%p\n",a.PRT.pY); // { dg-error "" } ++ a.PRV.C = 0; // { dg-error "" } ++- printf("%x\n",a.PRV.pZ); // { dg-error "" } +++ printf("%p\n",a.PRV.pZ); // { dg-error "" } ++ } ++Index: b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C ++@@ -20,12 +20,12 @@ struct B { ++ B::operator const A&() const { ++ static A a; ++ a.i = i; ++- printf("convert B to A at %x\n", &a); +++ printf("convert B to A at %p\n", (void*)&a); ++ return a; ++ } ++ ++ void f(A &a) { // { dg-message "" } in passing argument ++- printf("A at %x is %d\n", &a, a.i); +++ printf("A at %p is %d\n", (void*)&a, a.i); ++ } ++ ++ int main() { ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C ++@@ -17,10 +17,10 @@ public: ++ ++ int main() { ++ C c; ++- printf("&c.x = %x\n", &c.x); ++- printf("&c.B1::x = %x\n", &c.B1::x); ++- printf("&c.B2::x = %x\n", &c.B2::x); ++- printf("&c.A::x = %x\n", &c.A::x); +++ printf("&c.x = %p\n", (void*)&c.x); +++ printf("&c.B1::x = %p\n", (void*)&c.B1::x); +++ printf("&c.B2::x = %p\n", (void*)&c.B2::x); +++ printf("&c.A::x = %p\n", (void*)&c.A::x); ++ if (&c.x != &c.B1::x ++ || &c.x != &c.B2::x ++ || &c.x != &c.A::x) ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C ++@@ -6,7 +6,7 @@ int fail = 0; ++ class Foo { ++ public: ++ virtual void setName() { ++- printf("Foo at %x\n", this); +++ printf("Foo at %p\n", (void*)this); ++ if (vp != (void*)this) ++ fail = 1; ++ } ++@@ -15,7 +15,7 @@ public: ++ class Bar : public Foo { ++ public: ++ virtual void init(int argc, char **argv) { ++- printf("Bar's Foo at %x\n", (Foo*)this); +++ printf("Bar's Foo at %p\n", (void*)(Foo*)this); ++ vp = (void*)(Foo*)this; ++ setName(); ++ } ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C ++@@ -18,7 +18,7 @@ public: ++ if (ptr2 != &(*this).slist) ++ fail = 6; ++ ++- if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist); +++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)this, (void*)&(*this).slist); ++ } ++ }; ++ ++@@ -54,14 +54,14 @@ Sim_Event_Manager::Sim_Event_Manager () ++ void Sim_Event_Manager::post_event () { ++ ptr1 = (RWSlistIterator*)&last_posted_event_position_; ++ ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist; ++- if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_, ++- &((RWSlistIterator*)&last_posted_event_position_)->slist); +++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)&last_posted_event_position_, +++ (void*)&((RWSlistIterator*)&last_posted_event_position_)->slist); ++ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) ++ fail = 1; ++ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) ++ fail = 2; ++- if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_, ++- &((RWSlistIterator&)last_posted_event_position_).slist); +++ if (0) printf("at %p ?%p\n", (void*)(RWSlistIterator*)&last_posted_event_position_, +++ (void*)&((RWSlistIterator&)last_posted_event_position_).slist); ++ if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) ++ fail = 3; ++ if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C ++@@ -7,26 +7,26 @@ int num_x; ++ ++ class Y { ++ public: ++- Y () { printf("Y() this: %x\n", this); } ++- ~Y () { printf("~Y() this: %x\n", this); } +++ Y () { printf("Y() this: %p\n", (void*)this); } +++ ~Y () { printf("~Y() this: %p\n", (void*)this); } ++ }; ++ ++ class X { ++ public: ++ X () { ++ ++num_x; ++- printf("X() this: %x\n", this); +++ printf("X() this: %p\n", (void*)this); ++ Y y; ++ *this = (X) y; ++ } ++ ++- X (const Y & yy) { printf("X(const Y&) this: %x\n", this); ++num_x; } +++ X (const Y & yy) { printf("X(const Y&) this: %p\n", (void*)this); ++num_x; } ++ X & operator = (const X & xx) { ++- printf("X.op=(X&) this: %x\n", this); +++ printf("X.op=(X&) this: %p\n", (void*)this); ++ return *this; ++ } ++ ++- ~X () { printf("~X() this: %x\n", this); --num_x; } +++ ~X () { printf("~X() this: %p\n", (void*)this); --num_x; } ++ }; ++ ++ int main (int, char **) { ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C ++@@ -38,7 +38,7 @@ public: ++ virtual void xx(int doit) { ++ --num; ++ if (ptr != this) ++- printf("FAIL\n%x != %x\n", ptr, this); +++ printf("FAIL\n%p != %p\n", ptr, (void*)this); ++ printf ("C is destructed.\n"); ++ B::xx (0); ++ if (doit) A::xx (1); ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C ++@@ -48,7 +48,7 @@ public: ++ virtual void xx(int doit) { ++ --num; ++ if (ptr != this) { ++- printf("FAIL\n%x != %x\n", ptr, this); +++ printf("FAIL\n%p != %p\n", ptr, (void*)this); ++ exit(1); ++ } ++ printf ("D is destructed.\n"); ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C ++@@ -38,7 +38,7 @@ public: ++ virtual void xx(int doit) { ++ --num; ++ if (ptr != this) ++- printf("FAIL\n%x != %x\n", ptr, this); +++ printf("FAIL\n%p != %p\n", ptr, (void*)this); ++ printf ("C is destructed.\n"); ++ B::xx (0); ++ if (doit) A::xx (1); ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C ++@@ -35,20 +35,20 @@ int foo::si = 0; ++ foo::foo () ++ { ++ si++; ++- printf ("new foo @ 0x%x; now %d foos\n", this, si); +++ printf ("new foo @ %p; now %d foos\n", (void*)this, si); ++ } ++ ++ foo::foo (const foo &other) ++ { ++ si++; ++- printf ("another foo @ 0x%x; now %d foos\n", this, si); +++ printf ("another foo @ %p; now %d foos\n", (void*)this, si); ++ *this = other; ++ } ++ ++ foo::~foo () ++ { ++ si--; ++- printf ("deleted foo @ 0x%x; now %d foos\n", this, si); +++ printf ("deleted foo @ %p; now %d foos\n", (void*)this, si); ++ } ++ ++ int ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C ++@@ -30,7 +30,7 @@ class B ++ virtual ~B() {} ++ void operator delete(void*,size_t s) ++ { ++- printf("B::delete() %d\n",s); +++ printf("B::delete() %u\n",(unsigned int)s); ++ } ++ void operator delete(void*){} ++ }; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C ++@@ -13,10 +13,10 @@ struct foo ++ int x; ++ foo () { ++ x = count++; ++- printf("this %d = %x\n", x, (void *)this); +++ printf("this %d = %p\n", x, (void *)this); ++ } ++ virtual ~foo () { ++- printf("this %d = %x\n", x, (void *)this); +++ printf("this %d = %p\n", x, (void *)this); ++ --count; ++ } ++ }; ++@@ -31,7 +31,7 @@ int main () ++ { ++ for (int j = 0; j < 3; j++) ++ { ++- printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]); +++ printf("&a[%d][%d] = %p\n", i, j, (void *)&array[i][j]); ++ } ++ } ++ // The count should be nine, if not, fail the test. ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C ++@@ -42,7 +42,7 @@ B_table b; ++ bar jar; ++ ++ int main() { ++- printf("ptr to B_table=%x, ptr to A_table=%x\n",&b,(A_table*)&b); +++ printf("ptr to B_table=%p, ptr to A_table=%p\n",(void*)&b,(void*)(A_table*)&b); ++ B_table::B_ti_fn z = &B_table::func1; ++ int j = 1; ++ jar.call_fn_fn1(j,(void *)&z); ++Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C ++@@ -7,11 +7,11 @@ class T { ++ public: ++ T() { ++ i = 1; ++- printf("T() at %x\n", this); +++ printf("T() at %p\n", (void*)this); ++ } ++ T(const T& o) { ++ i = o.i; ++- printf("T(const T&) at %x <-- %x\n", this, &o); +++ printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o); ++ } ++ T operator +(const T& o) { ++ T r; ++@@ -21,7 +21,7 @@ public: ++ operator int () { ++ return i; ++ } ++- ~T() { printf("~T() at %x\n", this); } +++ ~T() { printf("~T() at %p\n", (void*)this); } ++ } s, b; ++ ++ int foo() { return getenv("TEST") == 0; } ++Index: b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C ++@@ -5,16 +5,16 @@ int c, d; ++ class Foo ++ { ++ public: ++- Foo() { printf("Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++c; } ++- Foo(Foo const &) { printf("Foo(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); } ++- ~Foo() { printf("~Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++d; } +++ Foo() { printf("Foo() %p\n", (void*)this); ++c; } +++ Foo(Foo const &) { printf("Foo(Foo const &) %p\n", (void*)this); } +++ ~Foo() { printf("~Foo() %p\n", (void*)this); ++d; } ++ }; ++ ++ // Bar creates constructs a temporary Foo() as a default ++ class Bar ++ { ++ public: ++- Bar(Foo const & = Foo()) { printf("Bar(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); } +++ Bar(Foo const & = Foo()) { printf("Bar(Foo const &) %p\n", (void*)this); } ++ }; ++ ++ void fakeRef(Bar *) ++Index: b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C ++@@ -4,7 +4,7 @@ extern "C" int printf (const char*, ...) ++ struct A ++ { ++ virtual void f () { ++- printf ("%x\n", this); +++ printf ("%p\n", (void*)this); ++ } ++ }; ++ ++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C ++@@ -13,7 +13,7 @@ struct S ++ ++ template ++ void f(U u) ++- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); } +++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); } ++ ++ int c[16]; ++ }; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C ++@@ -13,7 +13,7 @@ struct S ++ ++ template ++ void f(U u) ++- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); } +++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); } ++ ++ int c[16]; ++ }; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C ++@@ -6,7 +6,7 @@ template ++ struct S ++ { ++ template ++- void f(U u) { printf ("%d\n", sizeof (U)); } +++ void f(U u) { printf ("%d\n", (int)sizeof (U)); } ++ ++ int i[4]; ++ }; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C ++@@ -16,7 +16,7 @@ template ++ template ++ void S::f(U u) ++ { ++- printf ("%d\n", sizeof (U)); +++ printf ("%d\n", (int)sizeof (U)); ++ } ++ ++ ++Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C ++@@ -10,9 +10,9 @@ struct frob { ++ ++ template ++ void frob::print () { ++- printf ("this = %08x\n", this); ++- printf (" ptr = %08x\n", ptr); ++- printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]); +++ printf ("this = %p\n", (void*)this); +++ printf (" ptr = %p\n", (void*)ptr); +++ printf (" values = %x %x %x ...\n", (int)ptr[0], (int)ptr[1], (int)ptr[2]); ++ } ++ ++ static int x[10]; ++Index: b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C ++=================================================================== ++--- a/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C +++++ b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C ++@@ -44,15 +44,15 @@ int main() ++ A * a = new B; ++ B * b = dynamic_cast(a); ++ ++- printf("%p\n",b); // (*2*) +++ printf("%p\n",(void*)b); // (*2*) ++ b->print(); ++ ++ a = b; ++- printf("%p\n",a); +++ printf("%p\n",(void*)a); ++ a->print(); ++ ++ a = a->clone(); ++- printf("%p\n",a); +++ printf("%p\n",(void*)a); ++ a->print(); // (*1*) ++ ++ return 0; ++Index: b/src/gcc/testsuite/gcc.dg/pch/inline-4.c ++=================================================================== ++--- a/src/gcc/testsuite/gcc.dg/pch/inline-4.c +++++ b/src/gcc/testsuite/gcc.dg/pch/inline-4.c ++@@ -1,6 +1,6 @@ ++ #include "inline-4.h" ++ extern int printf (const char *, ...); ++ int main(void) { ++- printf (getstring()); +++ printf ("%s", getstring()); ++ return 0; ++ } diff --cc debian/patches/testsuite-hardening-updates.diff index 0000000,0000000..5ff96c5 new file mode 100644 --- /dev/null +++ b/debian/patches/testsuite-hardening-updates.diff @@@ -1,0 -1,0 +1,111 @@@ ++# DP: Fix some gcc and g++ testcases to pass with hardening defaults ++ ++--- ++ src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c | 2 +- ++ src/gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- ++ src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C | 2 +- ++ src/gcc/testsuite/g++.dg/fstack-protector-strong.C | 2 +- ++ src/gcc/testsuite/gcc.c-torture/execute/memset-1.c | 1 - ++ src/gcc/testsuite/gcc.c-torture/execute/memset-1.x | 5 +++++ ++ src/gcc/testsuite/gcc.dg/fstack-protector-strong.c | 2 +- ++ src/gcc/testsuite/gcc.dg/stack-usage-1.c | 2 +- ++ src/gcc/testsuite/gcc.dg/superblock.c | 2 +- ++ src/gcc/testsuite/gcc.target/i386/sw-1.c | 2 +- ++ 11 files changed, 14 insertions(+), 10 deletions(-) ++ ++--- a/src/gcc/testsuite/g++.dg/asan/asan_test.C +++++ b/src/gcc/testsuite/g++.dg/asan/asan_test.C ++@@ -2,7 +2,7 @@ ++ // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } ++ // { dg-skip-if "" { *-*-* } { "-flto" } { "" } } ++ // { dg-additional-sources "asan_globals_test-wrapper.cc" } ++-// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" } +++// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -Wno-unused-result -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" } ++ // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } } ++ // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } } ++ // { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } } ++--- a/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C +++++ b/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C ++@@ -1,7 +1,7 @@ ++ // ASan interceptor can be accessed with __interceptor_ prefix. ++ ++ // { dg-do run { target *-*-linux* } } ++-// { dg-options "-fno-builtin-free" } +++// { dg-options "-fno-builtin-free -Wno-unused-result" } ++ // { dg-additional-options "-D__NO_INLINE__" { target { *-*-linux-gnu } } } ++ // { dg-shouldfail "asan" } ++ ++--- a/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c +++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c ++@@ -1,3 +1,5 @@ +++/* { dg-prune-output ".*warning: memset used with constant zero length parameter.*" } */ +++ ++ /* Copyright (C) 2002 Free Software Foundation. ++ ++ Test memset with various combinations of pointer alignments and lengths to ++--- a/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c +++++ b/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do run } */ ++-/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy" } */ +++/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy -U_FORTIFY_SOURCE" } */ ++ /* { dg-shouldfail "asan" } */ ++ ++ #include ++--- a/src/gcc/testsuite/gcc.dg/superblock.c +++++ b/src/gcc/testsuite/gcc.dg/superblock.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro" } */ +++/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro -fno-stack-protector" } */ ++ /* { dg-require-effective-target scheduling } */ ++ ++ typedef int aligned __attribute__ ((aligned (64))); ++--- a/src/gcc/testsuite/gcc.dg/stack-usage-1.c +++++ b/src/gcc/testsuite/gcc.dg/stack-usage-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-fstack-usage" } */ +++/* { dg-options "-fstack-usage -fno-stack-protector" } */ ++ /* nvptx doesn't have a reg allocator, and hence no stack usage data. */ ++ /* { dg-skip-if "" { nvptx-*-* } } */ ++ ++--- a/src/gcc/testsuite/gcc.target/i386/sw-1.c +++++ b/src/gcc/testsuite/gcc.target/i386/sw-1.c ++@@ -1,5 +1,5 @@ ++ /* { dg-do compile } */ ++-/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue" } */ +++/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue -fno-stack-protector" } */ ++ /* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } } */ ++ ++ #include ++--- a/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c +++++ b/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c ++@@ -1,7 +1,7 @@ ++ /* Test that stack protection is done on chosen functions. */ ++ ++ /* { dg-do compile { target i?86-*-* x86_64-*-* rs6000-*-* s390x-*-* } } */ ++-/* { dg-options "-O2 -fstack-protector-strong" } */ +++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */ ++ ++ /* This test checks the presence of __stack_chk_fail function in assembler. ++ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC. ++--- a/src/gcc/testsuite/g++.dg/fstack-protector-strong.C +++++ b/src/gcc/testsuite/g++.dg/fstack-protector-strong.C ++@@ -1,7 +1,7 @@ ++ /* Test that stack protection is done on chosen functions. */ ++ ++ /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ ++-/* { dg-options "-O2 -fstack-protector-strong" } */ +++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */ ++ ++ /* This test checks the presence of __stack_chk_fail function in assembler. ++ * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC. ++--- /dev/null +++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.x ++@@ -0,0 +1,5 @@ +++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to +++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 +++ +++set additional_flags "-U_FORTIFY_SOURCE" +++return 0 diff --cc debian/patches/verbose-lto-linker.diff index 0000000,0000000..2e5bc74 new file mode 100644 --- /dev/null +++ b/debian/patches/verbose-lto-linker.diff @@@ -1,0 -1,0 +1,97 @@@ ++# DP: Emit some stderr output while doing the LTO Links ++ ++Index: b/src/gcc/lock-and-run.sh ++=================================================================== ++--- a/src/gcc/lock-and-run.sh +++++ b/src/gcc/lock-and-run.sh ++@@ -1,7 +1,8 @@ ++-#! /bin/sh +++#! /bin/bash ++ # Shell-based mutex using mkdir. ++ ++ lockdir="$1" prog="$2"; shift 2 || exit 1 +++cmd=$(echo $prog "$@" | sed 's,^[^ ]*/,,;s, .*\( -o [^ ]*\) .*,\1,') ++ ++ # Remember when we started trying to acquire the lock. ++ count=0 ++@@ -11,24 +12,72 @@ trap 'rm -r "$lockdir" lock-stamp.$$' 0 ++ ++ until mkdir "$lockdir" 2>/dev/null; do ++ # Say something periodically so the user knows what's up. ++- if [ `expr $count % 30` = 0 ]; then +++ if [ `expr $count % 60` = 0 ]; then ++ # Reset if the lock has been renewed. ++ if [ -n "`find \"$lockdir\" -newer lock-stamp.$$`" ]; then ++ touch lock-stamp.$$ ++ count=1 ++- # Steal the lock after 5 minutes. ++- elif [ $count = 300 ]; then ++- echo removing stale $lockdir >&2 +++ # Steal the lock after 30 minutes. +++ elif [ $count = 1800 ]; then +++ echo "removing stale $lockdir ($cmd)" >&2 ++ rm -r "$lockdir" ++ else ++- echo waiting to acquire $lockdir >&2 +++ echo "waiting to acquire $lockdir ($cmd)" >&2 ++ fi ++ fi ++- sleep 1 ++- count=`expr $count + 1` +++ sleep 6 +++ count=`expr $count + 6` ++ done ++ ++ echo $prog "$@" ++-$prog "$@" +++$prog "$@" & +++pid=$! +++ +++count=0 +++# once the "stale" locks are released, everything runs in +++# parallel, so be gentle with the timeout +++max_count=$((10 * 60 * 60)) +++ +++while true; do +++ status=$(jobs -l | sed -n "/ $pid /s/^.* $pid //p") +++ case "x$status" in +++ xRunning*) +++ : echo >&2 "running ..." +++ ;; +++ xExit*) +++ : echo >&2 "exit ..." +++ rv=$(echo $status | awk '{print $2}') +++ break +++ ;; +++ xDone*) +++ rv=0 +++ break +++ ;; +++ x) +++ : echo >&2 "??? ..." +++ pstatus=$(ps $pid) +++ if [ "$?" -ne 0 ]; then +++ rv=0 +++ break +++ fi +++ ;; +++ *) +++ echo >&2 "$(basename $0): PID $pid ($cmd): unknown: $status" +++ rv=48 +++ break +++ esac +++ sleep 2 +++ count=$(($count + 6)) +++ if [ "$(($count % 300))" -eq 0 ]; then +++ echo >&2 "$(basename $0): PID $pid ($cmd) running for $count seconds" +++ fi +++ if [ $count -ge $max_count ]; then +++ echo >&2 "$(basename $0): PID $pid ($cmd) timeout after $count seconds" +++ kill -1 $pid +++ rv=47 +++ fi +++done +++echo >&2 "$(basename $0): PID $pid ($cmd) finished after $count seconds" ++ ++ # The trap runs on exit. +++exit $rv diff --cc debian/porting.html index 0000000,0000000..2fe5477 new file mode 100644 --- /dev/null +++ b/debian/porting.html @@@ -1,0 -1,0 +1,30 @@@ ++ ++ ++Porting libstdc++-v3 ++ ++ ++ ++ ++ ++ ++ ++

Porting libstdc++-v3

++
++


++Node: Top, ++Next: , ++Up: (dir) ++
++
++ ++The documentation in this file was removed, because it is licencensed ++under a non DFSG conforming licencse. ++ ++ diff --cc debian/reduce-test-diff.awk index 0000000,0000000..0e438de new file mode 100755 --- /dev/null +++ b/debian/reduce-test-diff.awk @@@ -1,0 -1,0 +1,33 @@@ ++#! /usr/bin/gawk -f ++ ++BEGIN { ++ skip=0 ++ warn=0 ++} ++ ++/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ { ++ next ++} ++ ++# only compare gcc, g++, g77 and objc results ++/=== treelang tests ===/ { ++ skip=1 ++} ++ ++# omit extra files appended to test-summary ++/^\+Compiler version/ { ++ skip=1 ++} ++ ++skip == 0 { ++ print ++ next ++} ++ ++/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ { ++ warn=1 ++} ++ ++END { ++ exit warn ++} diff --cc debian/rules index 0000000,0000000..29377cc new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,89 @@@ ++#! /usr/bin/make -f ++# -*- makefile -*- ++# Build rules for gcc (>= 2.95) and gcc-snapshot ++# Targets found in this makefile: ++# - unpack tarballs ++# - patch sources ++# - (re)create the control file ++# - create a debian/rules.parameters file, which is included ++# by debian/rules2 ++# All other targets are passed to the debian/rules2 file ++ ++# Uncomment this to turn on verbose mode. ++#export DH_VERBOSE=1 ++ ++unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES ++ ++default: build ++ ++include debian/rules.defs ++include debian/rules.unpack ++include debian/rules.patch ++ ++control: $(control_dependencies) ++ -mkdir -p $(stampdir) ++ $(MAKE) -f debian/rules.conf $@ ++ ++configure: control $(unpack_stamp) $(patch_stamp) ++ $(MAKE) -f debian/rules2 $@ ++ ++pre-build: ++#ifneq (,$(filter $(distrelease),squeeze sid)) ++#ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386)) ++# @echo explicitely fail the build for $(DEB_TARGET_ARCH) ++# @echo no bug report required. please ask the port maintainers if they support gcc-4.5. ++# false ++#endif ++#endif ++ ++build: pre-build control ++ $(MAKE) $(NJOBS) -f debian/rules2 $@ ++build-arch: pre-build control ++ $(MAKE) $(NJOBS) -f debian/rules2 $@ ++build-indep: pre-build control ++ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \ ++ $(MAKE) $(NJOBS) -f debian/rules2 $@ ++ ++check: $(check_stamp) ++$(check_stamp): $(build_stamp) ++ $(MAKE) -f debian/rules2 $@ ++ ++clean: ++ rm -rf $(stampdir) ++# remove temporary dirs used for unpacking ++ rm -rf $(gcc_srcdir) $(gdc_srcdir) $(nl_nvptx_srcdir) ++ -$(MAKE) -f debian/rules2 $@ ++ rm -rf $(srcdir)* $(builddir)* debian/tmp* html ++ rm -f bootstrap-* first-move-stamp ++ rm -f debian/*.tmp ++ rm -f debian/soname-cache ++ find debian -name '.#*' | xargs -r rm -f ++ rm -f $(series_file)* ++ rm -rf .pc ++ dh_clean ++ ++install: ++ $(MAKE) -f debian/rules2 $@ ++ ++html-docs doxygen-docs update-doxygen-docs update-ada-files xxx: ++ $(MAKE) -f debian/rules2 $@ ++ ++binary-arch binary: ++ $(MAKE) -f debian/rules2 $@ ++ ++binary-indep: ++ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \ ++ $(MAKE) -f debian/rules2 $@ ++ ++source diff: ++ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false ++ ++release: ++ foo=$(shell basename $(CURDIR)); \ ++ if [ "$$foo" != "gcc-3.4" ]; then \ ++ find -name CVS -o -name .cvsignore -o -name '.#*' | \ ++ xargs rm -rf; \ ++ fi ++ ++.NOTPARALLEL: ++.PHONY: build clean binary-indep binary-arch binary release diff --cc debian/rules.conf index 0000000,0000000..441c0e8 new file mode 100644 --- /dev/null +++ b/debian/rules.conf @@@ -1,0 -1,0 +1,1385 @@@ ++# -*- makefile -*- ++# rules.conf ++# - used to build debian/control and debian/rules.parameters ++# - assumes unpacked sources ++ ++include debian/rules.defs ++include debian/rules.sonames ++ ++# manual ... ++ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),hppa m68k)) ++ ifeq ($(DEB_TARGET_ARCH),m68k) ++ GCC_SONAME := 2 ++ endif ++ ifeq ($(DEB_TARGET_ARCH),hppa) ++ GCC_SONAME := 4 ++ endif ++else ++ GCC_SONAME := 1 ++endif ++DEB_LIBGCC_SOVERSION := $(DEB_SOVERSION) ++DEB_LIBGCC_VERSION := $(DEB_VERSION) ++ ++_soname_map = gcc-s=$(GCC_SONAME) gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) \ ++ gomp=$(GOMP_SONAME) ssp=$(SSP_SONAME) gfortran=$(FORTRAN_SONAME) \ ++ itm=$(ITM_SONAME) objc=$(OBJC_SONAME) quadmath=$(QUADMATH_SONAME) \ ++ go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \ ++ atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) lsan=$(LSAN_SONAME) \ ++ tsan=$(TSAN_SONAME) ubsan=$(UBSAN_SONAME) \ ++ vtv=$(VTV_SONAME) gm2=$(GM2_SONAME) \ ++ gphobos=$(GPHOBOS_SONAME) hsail-rt=$(HSAIL_SONAME) ++_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map))) ++ ++rel_on_dev := $(if $(cross_lib_arch),>=,=) ++# $(call _lib_name,,,) ++_lib_name = $(subst $(SPACE),, \ ++ lib$(2)$(1) \ ++ $(if $(filter dev,$(3)),,$(call _soname,$(1))) \ ++ $(if $(or $(filter $(3),dev),$(and $(filter $(3),dbg),$(filter $(1),stdc++))),-$(BASE_VERSION)) \ ++ $(if $(3),-$(3))$(LS)$(AQ)) ++# $(call _lib_vers,,) ++_lib_vers = ($(if $(filter $(1),dev),$(rel_on_dev),>=) $(2)) ++ ++# Helper to generate biarch/triarch dependencies. ++# For example, $(eval $(call gen_multilib_deps,gomp)) will create the ++# libgompbiarch variable, and make it contains the libgompbiarch{32,64,n32} ++# variables if biarch{32,64,n32} is set to yes. ++ ++define gen_multilib_deps ++ lib$1biarch64$2 := $(call _lib_name,$(1),64,$(2)) $(call _lib_vers,$(2),$(3)) ++ lib$1biarch32$2 := $(call _lib_name,$(1),32,$(2)) $(call _lib_vers,$(2),$(3)) ++ lib$1biarchn32$2 := $(call _lib_name,$(1),n32,$(2)) $(call _lib_vers,$(2),$(3)) ++ lib$1biarchx32$2 := $(call _lib_name,$(1),x32,$(2)) $(call _lib_vers,$(2),$(3)) ++ lib$1biarchhf$2 := $(call _lib_name,$(1),hf,$(2)) $(call _lib_vers,$(2),$(3)) ++ lib$1biarchsf$2 := $(call _lib_name,$(1),sf,$(2)) $(call _lib_vers,$(2),$(3)) ++ ifeq ($$(biarch64),yes) ++ lib$1biarch$2 := $$(lib$1biarch64$2) ++ endif ++ ifeq ($$(biarch32),yes) ++ ifeq ($$(biarch64),yes) ++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarch32$2) ++ else ++ lib$1biarch$2 := $$(lib$1biarch32$2) ++ endif ++ endif ++ ifeq ($$(biarchx32),yes) ++ ifeq ($$(biarch64),yes) ++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2) ++ else ifeq ($$(biarch32),yes) ++ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2) ++ else ++ lib$1biarch$2 := $$(lib$1biarchx32$2) ++ endif ++ endif ++ ifeq ($$(biarchn32),yes) ++ ifeq ($$(biarch64),yes) ++ lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchn32$2) ++ else ifeq ($$(biarch32),yes) ++ lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchn32$2) ++ else ++ lib$1biarch$2 := $$(lib$1biarchn32$2) ++ endif ++ endif ++ ifeq ($$(biarchhf),yes) ++ lib$1biarch$2 := $$(lib$1biarchhf$2) | $(call _lib_name,$(1),hf,$(2)) ++ endif ++ ifeq ($$(biarchsf),yes) ++ lib$1biarch$2 := $$(lib$1biarchsf$2) | $(call _lib_name,$(1),sf,$(2)) ++ endif ++endef ++ifeq ($(with_shared_libgcc),yes) ++ LIBGCC_DEP := libgcc-s$(GCC_SONAME)$(LS)$(AQ) (>= $${gcc:Version}) ++ $(eval $(call gen_multilib_deps,gcc-s,,$$$${gcc:Version})) ++endif ++LIBGCC_DEV_DEP := libgcc-$(BASE_VERSION)-dev$(LS)$(AQ) ($(rel_on_dev) $${gcc:Version}) ++$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan ubsan quadmath go vtv, \ ++ $(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version}))) ++$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \ ++ $(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version}))) ++$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \ ++ $(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version}))) ++ ++# Helper to generate _no_archs variables. ++# For example, $(eval $(call gen_no_archs,go)) will create the go_no_archs ++# variable, using the go_no_cpu and go_no_systems variables. ++define gen_no_archs ++ $1_no_archs := ++ ifneq (,$$($1_no_cpus)) ++ $1_no_archs += $$(foreach cpu,$$(filter-out i386 amd64 alpha arm,$$($1_no_cpus)),!$$(cpu)) ++ ifneq (,$$(filter i386,$$($1_no_cpus))) ++ $1_no_archs += !i386 !hurd-i386 !kfreebsd-i386 ++ endif ++ ifneq (,$$(filter amd64,$$($1_no_cpus))) ++ $1_no_archs += !amd64 !kfreebsd-amd64 ++ endif ++ ifneq (,$$(filter alpha,$$($1_no_cpus))) ++ $1_no_archs += !alpha !hurd-alpha ++ endif ++ ifneq (,$$(filter arm,$$($1_no_cpus))) ++ $1_no_archs += !arm !armel !armhf ++ endif ++ ifneq (,$$(strip $3)) ++ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$3$$(SPACE)) ++ $1_no_archs += $$(foreach cpu,$$($1_no_cpus),$$(foreach system,$$($1_no_systems_tmp),!$$(subst gnu,$$(cpu),$$(system)))) ++ endif ++ endif ++ ifneq (,$$($1_no_systems)) ++ $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$$($1_no_systems)$$(SPACE)) ++ $1_no_archs += $$(foreach system,$$($1_no_systems_tmp),$$(foreach cpu,$2,!$$(subst gnu,$$(cpu),$$(system)))) ++ endif ++ $1_no_archs := $$(strip $$($1_no_archs)) ++endef ++base_deb_cpus := amd64 i386 alpha ++base_deb_systems := ++$(foreach x,ada fortran libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems)))) ++linux_no_archs := !hurd-any !kfreebsd-any ++ ++GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER)))) ++NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \ ++ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}') ++GCC_MAJOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/([0-9])\.[0-9]\.[0-9]/\1/') ++GCC_MINOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.([0-9])\.[0-9]/\1/') ++GCC_RELEASE_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.[0-9]\.([0-9])/\1/') ++NEXT_GCC_MAJOR_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1) ++NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1) ++NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1) ++ ++ifeq ($(single_package),yes) ++ BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([0-9]*\).*/\1/') ++endif ++ ++GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//') ++NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \ ++ awk -F. '{OFS="."; $$2 += 1; $$3=0; print}') ++ ++MAINTAINER = Debian GCC Maintainers ++ifeq ($(distribution),Ubuntu) ++ ifneq (,$(findstring $(PKGSOURCE),gnat gdc)) ++ MAINTAINER = Ubuntu MOTU Developers ++ else ++ MAINTAINER = Ubuntu Core developers ++ endif ++endif ++ ++UPLOADERS = Matthias Klose ++ifneq (,$(findstring $(PKGSOURCE),gnat)) ++ UPLOADERS = Ludovic Brenta ++endif ++ifneq (,$(findstring $(PKGSOURCE),gdc)) ++ UPLOADERS = Iain Buclaw , Matthias Klose ++endif ++ ++DPKGV = 1.14.15 ++ifeq ($(with_multiarch_lib),yes) ++ DPKGV = 1.16.0~ubuntu4 ++endif ++ifeq ($(multiarch_stage1),yes) ++ DPKGV = 1.16.0~ubuntu4 ++endif ++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic)) ++ DPKGV = 1.17.14 ++endif ++DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)), ++ ++ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH)) ++ TARGET_QUAL = :$(DEB_TARGET_ARCH) ++endif ++ ++ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise trusty xenial)) ++ LOCALES = locales ++else ++ LOCALES = locales-all ++endif ++ ++# The binutils version needed. ++# The oldest suitable versions for the various platforms can be found in ++# INSTALL/specific.html ; we take a tighter dependency if possible to be on ++# the safe side (something like newest( version in stable, versions for the ++# various platforms in INSTALL/specific.html) ). ++# We need binutils (>= 2.19.1) for a new dwarf unwind expression opcode. ++# See http://gcc.gnu.org/ml/gcc-patches/2008-09/msg01713.html ++ifeq ($(trunk_build),yes) ++ BINUTILSBDV = 2.23 ++else ++ BINUTILSBDV = 2.22 ++ ifneq (,$(filter $(distrelease),vivid)) ++ BINUTILSBDV = 2.25-3~ ++ else ifneq (,$(filter $(distrelease),precise)) ++ BINUTILSBDV = 2.22-6~ ++ else ifneq (,$(filter $(distrelease),trusty)) ++ BINUTILSBDV = 2.24-5~ ++ else ifneq (,$(filter $(distrelease),jessie)) ++ BINUTILSBDV = 2.25-7~ ++ else ifneq (,$(filter $(distrelease),xenial)) ++ BINUTILSBDV = 2.26.1 ++ else ifneq (,$(filter $(distrelease),stretch zesty)) ++ BINUTILSBDV = 2.28 ++ else ifneq (,$(filter $(distrelease),artful)) ++ BINUTILSBDV = 2.29.1 ++ else ifneq (,$(filter $(distrelease),bionic)) ++ BINUTILSBDV = 2.30 ++ else ++ BINUTILSBDV = 2.34 ++ endif ++endif ++ifeq ($(DEB_CROSS),yes) ++ ifneq (,$(filter $(distrelease),stretch jessie wheezy precise trusty xenial)) ++ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV)) ++ else ++ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), debhelper (>= 10.10.6~) ++ endif ++ BINUTILSV := $(shell dpkg -l binutils$(TS) \ ++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') ++else ++ BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV)) ++ ifneq (,$(findstring cross-build-,$(build_type))) ++ BINUTILSV := $(shell dpkg -l binutils$(TS) \ ++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') ++ else ++ BINUTILSV := $(shell dpkg -l binutils binutils-multiarch \ ++ | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') ++ endif ++endif ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ ifeq (,$(filter gccgo% gnat%, $(PKGSOURCE))) ++ BINUTILS_BUILD_DEP += , $(binutils_hppa64)$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)] ++ endif ++endif ++ifeq (,$(BINUTILSV)) ++ BINUTILSV := $(BINUTILSBDV) ++endif ++ ++# FIXME; stripping doesn't work with gold ++#BINUTILS_BUILD_DEP += , binutils-gold (>= $(BINUTILSV)) [$(gold_archs)] ++ ++# libc-dev dependencies ++libc_ver := 2.11 ++libc_dev_ver := $(libc_ver) ++ifeq ($(with_multiarch_lib),yes) ++ ifeq ($(derivative),Debian) ++ libc_dev_ver := 2.30-1~ ++ else ++ libc_dev_ver := 2.13-0ubuntu6 ++ endif ++endif ++# first set LIBC_DEP/LIBC_DEV_DEP for native builds only ++ifeq ($(DEB_TARGET_ARCH_OS),linux) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),alpha ia64)) ++ LIBC_DEP = libc6.1 ++ else ++ LIBC_DEP = libc6 ++ endif ++ ifneq (,$(findstring musl-linux-,$(DEB_TARGET_ARCH))) ++ LIBC_DEP = musl ++ libc_ver = 0.9 ++ libc_dev_ver = 0.9 ++ endif ++else ++ ifeq ($(DEB_TARGET_ARCH_OS),hurd) ++ LIBC_DEP = libc0.3 ++ endif ++ ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd) ++ LIBC_DEP = libc0.1 ++ endif ++ ifeq ($(DEB_TARGET_ARCH),uclibc) ++ LIBC_DEP = libuclibc ++ endif ++endif ++LIBC_DEV_DEP := $(LIBC_DEP)-dev ++ ++# this is about Debian archs name, *NOT* GNU target triplet ++biarch_deb_map := \ ++ i386=amd64 amd64=i386 \ ++ mips=mips64 mipsel=mips64el \ ++ mipsn32=mips mipsn32el=mipsel \ ++ mips64=mips mips64el=mipsel \ ++ mipsr6=mips64r6 mipsr6el=mips64r6el \ ++ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \ ++ mips64r6=mipsr6 mips64r6el=mipsr6el \ ++ powerpc=ppc64 ppc64=powerpc \ ++ sparc=sparc64 sparc64=sparc\ ++ s390=s390x s390x=s390 \ ++ kfreebsd-amd64=i386 \ ++ armel=armhf \ ++ armhf=armel ++biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \ ++ $(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map))) ++ ++LIBC_BIARCH_DEP := ++LIBC_BIARCH_DEV_DEP := ++ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biarchhf)$(biarchsf))) ++ LIBC_BIARCH_DEP := $${shlibs:Depends} ++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) ++ # amd64, x32, i386 ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),amd64 x32 i386)) ++ ifeq ($(biarch64)$(biarch32),yesyes) ++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ ifeq ($(biarch64)$(biarchx32),yesyes) ++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ ifeq ($(biarch32)$(biarchx32),yesyes) ++ LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ endif ++ # mips* ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el)) ++ ifeq ($(biarchn32)$(biarch32),yesyes) ++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ ifeq ($(biarch64)$(biarch32),yesyes) ++ triarch := $(COMMA)$(SPACE) ++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ ifeq ($(biarchn32)$(biarch64),yesyes) ++ triarch := $(COMMA)$(SPACE) ++ LIBC_BIARCH_DEV_DEP := libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver)) ++ endif ++ endif ++ ++ ifeq ($(biarchhf),yes) ++ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) ++ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) ++ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) ++ endif ++ ifeq ($(biarchsf),yes) ++ LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) ++ LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) ++ LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) ++ endif ++endif ++ ++# now add the cross suffix and required version ++LIBC_DEP := $(LIBC_DEP)$(LS)$(AQ) ++LIBC_DEV_DEP := $(LIBC_DEV_DEP)$(LS)$(AQ) (>= $(libc_dev_ver)) ++ ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ LIBC_DBG_DEP = libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, ++endif ++ ++# TODO: make this automatic, there must be a better way to define LIBC_DEP. ++ifneq ($(DEB_CROSS),yes) ++ LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev (>= $(libc_dev_ver)) [hurd-i386] | libc0.1-dev (>= $(libc_dev_ver)) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= $(libc_dev_ver)) ++ ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric)) ++ LIBC_BUILD_DEP += , libc6-dev (>= 2.13-31) [armel armhf] ++ endif ++ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el], ++ ifeq (yes,$(MIPS_R6_ENABLED)) ++ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], ++ endif ++ifneq (,$(findstring amd64,$(biarchx32archs))) ++ LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], ++endif ++ifneq (,$(findstring armel,$(biarchhfarchs))) ++ LIBC_BIARCH_BUILD_DEP += libc6-dev-armhf [armel], libhfgcc1 [armel], ++endif ++ifneq (,$(findstring armhf,$(biarchsfarchs))) ++ LIBC_BIARCH_BUILD_DEP += libc6-dev-armel [armhf], libsfgcc1 [armhf], ++endif ++else ++ LIBC_BUILD_DEP = $(LIBC_DEV_DEP), ++ ifneq ($(LIBC_BIARCH_DEV_DEP),) ++ LIBC_BIARCH_BUILD_DEP = $(LIBC_BIARCH_DEV_DEP), ++ else ++ LIBC_BIARCH_BUILD_DEP = ++ endif ++endif ++ ++# needed for the include/asm symlink to run the testsuite for ++# non default multilibs ++ifneq (,$(multilib_archs)) ++ GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross), ++endif ++ ++LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ) ++LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64], ++LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64], ++ifneq ($(DEB_TARGET_ARCH),ia64) ++ LIBUNWIND_DEV_DEP := # nothing ++else ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) ++ LIBUNWIND_DEV_DEP := # nothing ++endif ++ ++ifneq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty)) ++ GMP_BUILD_DEP = libgmp3-dev | libgmp-dev (>= 2:5.0.1~), ++ MPFR_BUILD_DEP = libmpfr-dev, ++else ++ GMP_BUILD_DEP = libgmp-dev (>= 2:5.0.1~), ++ MPFR_BUILD_DEP = libmpfr-dev (>= 3.0.0-9~), ++endif ++ ++ISL_BUILD_DEP = libisl-dev, ++ifneq (,$(filter $(distrelease),cosmic buster sid experimental)) ++ ISL_BUILD_DEP = libisl-dev (>= 0.20), ++endif ++ ++ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring)) ++ MPC_BUILD_DEP = libmpc-dev, ++else ++ MPC_BUILD_DEP = libmpc-dev (>= 1.0), ++endif ++ ++SOURCE_BUILD_DEP := ++ifeq (,$(findstring gcc,$(PKGSOURCE))) ++ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)), ++endif ++ ++ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise)) ++ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)], ++else ++ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)] , ++endif ++ ++AUTO_BUILD_DEP := m4, libtool, ++autoconf_version = 2.69 ++# FIXME should have a separate 2.69 package ++ifeq (,$(filter $(distrelease),lucid precise)) ++ autoconf_version = ++endif ++AUTO_BUILD_DEP += autoconf$(autoconf_version), ++ ++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty)) ++ SDT_BUILD_DEP = systemtap-sdt-dev [linux-any kfreebsd-any hurd-any], ++endif ++ ++# ensure that the common libs, built from the next GCC version are available ++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ ifneq ($(with_common_libs),yes) ++ BASE_BUILD_DEP = gcc-10-base, ++ endif ++endif ++ ++ifeq (,$(filter $(distrelease),lucid precise)) ++ OFFLOAD_BUILD_DEP += nvptx-tools [$(nvptx_archs)], ++endif ++ ++ifeq ($(with_offload_gcn),yes) ++ OFFLOAD_BUILD_DEP += llvm-$(gcn_tools_llvm_version) [$(gcn_archs)], lld-$(gcn_tools_llvm_version) [$(gcn_archs)], ++endif ++ ++PHOBOS_BUILD_DEP = lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),precise)) ++ PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386], ++ endif ++endif ++ ++ifeq ($(with_m2),yes) ++ GM2_BUILD_DEP = python3:any, ++endif ++ ++ifneq ($(DEB_CROSS),yes) ++# all archs for which to create b-d's ++any_archs := alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc64 s390x x32 ++ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco)) ++ any_archs := $(filter-out mips, $(any_archs)) ++endif ++ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco)) ++ any_archs := $(filter-out powerpcspe, $(any_archs)) ++endif ++ifeq (yes,$(MIPS_R6_ENABLED)) ++ any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el ++endif ++ifeq (,$(filter $(DEB_HOST_ARCH),$(any_archs))) ++any_archs += $(DEB_HOST_ARCH) ++endif ++ ++arch_gnutype_map := $(foreach a,$(any_archs),$(a)=$(shell CC=true dpkg-architecture -f -a$(a) -qDEB_HOST_GNU_TYPE)) ++_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map))) ++_gnu_suffix = -$(subst _,-,$(call _gnu_type,$1)) ++ ++ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid)) ++ DEBHELPER_BUILD_DEP = debhelper (>= 9), ++ TARGET_TOOL_BUILD_DEP = bash, # non-empty line ++ pf_cross = ++ pf_ncross = ++else ++ DEBHELPER_BUILD_DEP = debhelper (>= 9.20141010), ++ TARGET_TOOL_BUILD_DEP = \ ++ $(foreach a, $(any_archs), \ ++ g++-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] , \ ++ $(if $(filter $(a), avr),, \ ++ gobjc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ ++ gfortran-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] , \ ++ $(if $(filter $(a), s390 sh4),, \ ++ gdc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ ++ $(if $(filter $(a), hppa m68k sh4),, \ ++ gccgo-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ ++ $(if $(filter $(a), m68k),, \ ++ gnat-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ ++ $(if $(filter $(a), $(m2_no_archs)),, \ ++ gm2-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ ++ ) ++ pf_cross = $(SPACE) ++ pf_ncross = $(SPACE) ++ NT = :native ++endif ++ ++ifeq ($(single_package),yes) ++ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base ++ LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns ++endif ++ ++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base ++ ifeq (,$(filter $(distrelease),lenny etch dapper hardy jaunty karmic lucid maverick natty oneiric)) ++ LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns ++ endif ++endif ++ ++GO_BUILD_DEP := netbase, ++ ++# try to build with itself, or with the last version ++ifneq (,$(filter $(distrelease), squeeze lucid precise)) ++ gnat_build_dep := ++else ifneq (,$(filter $(distrelease), jessie)) ++ gnat_build_dep := gnat-4.9$(NT) [$(ada_no_archs)], g++-4.9$(NT) ++else ifneq (,$(filter $(distrelease), precise)) ++ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs)], g++-6$(NT) ++else ifneq (,$(filter $(distrelease), wheezy trusty wily xenial)) ++ gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT) ++else ifneq (,$(filter $(distrelease), stretch yakkety zesty)) ++ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs) !x32], g++-7 [x32], gnat-7 [x32], g++-6$(NT) ++else ifneq (,$(filter $(distrelease), buster artful bionic)) ++ gnat_build_dep := gnat-8$(NT) [$(ada_no_archs)], g++-8$(NT) ++else ++ gnat_build_dep := gnat-9$(NT) [$(ada_no_archs)], g++-9$(NT) ++endif ++ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) ++ gnat_build_dep := ++endif ++ ++ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ ifneq ($(with_separate_gnat),yes) ++ # Build gnat as part of the combined gcc-x.y source package. Do not fail ++ # if gnat is not present on unsupported architectures; the build scripts ++ # will not use gnat anyway. ++ GNAT_BUILD_DEP := $(gnat_build_dep), ++ endif ++else ifeq ($(single_package),yes) ++ # Ditto, as part of the gcc-snapshot package. ++ GNAT_BUILD_DEP := $(gnat_build_dep), ++else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ # Special source package just for gnat. Fail early if gnat is not present, ++ # rather than waste CPU cycles and fail later. ++ # Bootstrap step needs a gnatgcc symbolic link. ++ GNAT_BUILD_DEP := $(gnat_build_dep), ++ GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP) ++ GDC_BUILD_DEP := ++ GO_BUILD_DEP := ++else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION)) ++ # Special source package just for gdc. ++ GNAT_BUILD_DEP := ++ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP) ++ GO_BUILD_DEP := ++else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) ++ # Special source package just for gccgo. ++ GNAT_BUILD_DEP := ++ GDC_BUILD_DEP := $(SOURCE_BUILD_DEP) ++endif ++ ++ ++else ++# build cross compiler ++ CROSS_BUILD_DEP := libc6-dev$(cross_lib_arch), ++ifneq (,$(findstring cross-build-,$(build_type))) ++ CROSS_BUILD_DEP += zlib1g-dev$(cross_lib_arch), libmpfr-dev$(cross_lib_arch), ++endif ++ SOURCE_BUILD_DEP := ++ ifeq (,$(findstring gcc,$(PKGSOURCE))) ++ SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)), ++ endif ++ GNAT_BUILD_DEP := ++ arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS) ++endif # cross compiler ++ ++BASE_BREAKS := gnat (<< 7) ++# these would need proper updates, and are only needed for upgrades ++ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic cosmic)) ++ BASE_BREAKS := ++endif ++ ++ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64)) ++ LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4), ++endif ++ifneq (,$(filter $(distrelease),sid bullseye focal)) ++ LIBGCC_BREAKS += cryptsetup-initramfs (<< 2:2.2.2-3~), ++endif ++ ++# The numeric part of the gcc version number (x.yy.zz) ++NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \ ++ awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}') ++# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION ++# or TARGET_ALIAS changes), or last version available for all architectures ++DEB_GCC_SOFT_VERSION := 10 ++DEB_GNAT_SOFT_VERSION := 10 ++ ++ifeq ($(with_d),yes) ++ GDC_VERSION := $(BASE_VERSION) ++ DEB_GDC_VERSION := $(DEB_VERSION) ++endif ++ ++ifeq ($(with_m2),yes) ++ GM2_VERSION := $(BASE_VERSION) ++ DEB_GM2_VERSION := $(DEB_VERSION) ++endif ++ ++# semiautomatic ... ++DEB_SOVERSION := $(DEB_VERSION) ++DEB_SOVERSION := 5 ++DEB_SOEVERSION := $(EPOCH):5 ++DEB_STDCXX_SOVERSION := 5 ++DEB_GOMP_SOVERSION := $(DEB_SOVERSION) ++ ++DEB_GCC_VERSION := $(DEB_VERSION) ++ ++DEB_GNAT_VERSION := $(DEB_VERSION) ++ifeq ($(with_separate_gnat),yes) ++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION) ++ endif ++endif ++ ++GNAT_VERSION := $(BASE_VERSION) ++ ++LIBGNAT_DEP := ++ifeq ($(with_libgnat),yes) ++ LIBGNAT_DEP := libgnat-$(GNAT_VERSION)$(LS)$(AQ) (>= $${gcc:Version}) ++endif ++ ++pkg_ver := -$(BASE_VERSION) ++ ++ctrl_flags = \ ++ -DBINUTILSV=$(BINUTILSV) \ ++ -DBINUTILSBDV=$(BINUTILSBDV) \ ++ -DSRCNAME=$(PKGSOURCE) \ ++ -D__$(DEB_TARGET_GNU_CPU)__ \ ++ -DARCH=$(DEB_TARGET_ARCH) \ ++ -DDIST=$(distribution) \ ++ -DLOCALES=$(LOCALES) \ ++ ++ctrl_flags += \ ++ -DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \ ++ -DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \ ++ -DLIBC_DBG_DEP="$(LIBC_DBG_DEP)" \ ++ -DBASE_BUILD_DEP="$(BASE_BUILD_DEP)" \ ++ -DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \ ++ -DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \ ++ -DGO_BUILD_DEP="$(GO_BUILD_DEP)" \ ++ -DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \ ++ -DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \ ++ -DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \ ++ -DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \ ++ -DCHECK_BUILD_DEP="$(CHECK_BUILD_DEP)" \ ++ -DAUTO_BUILD_DEP="$(AUTO_BUILD_DEP)" \ ++ -DSDT_BUILD_DEP="$(SDT_BUILD_DEP)" \ ++ -DISL_BUILD_DEP="$(ISL_BUILD_DEP)" \ ++ -DGMP_BUILD_DEP="$(GMP_BUILD_DEP)" \ ++ -DMPFR_BUILD_DEP="$(MPFR_BUILD_DEP)" \ ++ -DMPC_BUILD_DEP="$(MPC_BUILD_DEP)" \ ++ -DDEBHELPER_BUILD_DEP="$(DEBHELPER_BUILD_DEP)" \ ++ -DDPKG_BUILD_DEP="$(DPKG_BUILD_DEP)" \ ++ -DSOURCE_BUILD_DEP="$(SOURCE_BUILD_DEP)" \ ++ -DCROSS_BUILD_DEP="$(CROSS_BUILD_DEP)" \ ++ -DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \ ++ -DTARGET_TOOL_BUILD_DEP='$(TARGET_TOOL_BUILD_DEP)' \ ++ -DPHOBOS_BUILD_DEP="$(PHOBOS_BUILD_DEP)" \ ++ -DGM2_BUILD_DEP="$(GM2_BUILD_DEP)" \ ++ -DOFFLOAD_BUILD_DEP="$(OFFLOAD_BUILD_DEP)" \ ++ -DMULTILIB_ARCHS="$(multilib_archs)" \ ++ -DNEON_ARCHS="$(neon_archs)" \ ++ -DTP=$(TP) \ ++ -DTS=$(TS) \ ++ -DLS=$(LS) \ ++ -DAQ=$(AQ) \ ++ -DNT=$(NT) ++ ++ifeq ($(DEB_CROSS),yes) ++ ctrl_flags += \ ++ -DTARGET=$(DEB_TARGET_ARCH) \ ++ -DLIBUNWIND_BUILD_DEP="$(LIBUNWIND_BUILD_DEP)" \ ++ -DLIBATOMIC_OPS_BUILD_DEP="$(LIBATOMIC_OPS_BUILD_DEP)" ++ ifeq ($(DEB_STAGE),rtlibs) ++ ctrl_flags += -DCROSS_ARCH=$(DEB_TARGET_ARCH) ++ endif ++else ++ # add '-DPRI=optional' to ctrl_flags if this is not the default compiler ++ # ctrl_flags += \ ++ # -DPRI=optional ++endif ++ ++ifeq ($(with_base_only),yes) ++ ctrl_flags += \ ++ -DBASE_ONLY=yes ++endif ++ ++ifeq ($(with_multiarch_lib),yes) ++ ctrl_flags += \ ++ -DMULTIARCH=yes ++endif ++ ++control: control-file readme-bugs-file parameters-file symbols-files copyright-file substvars-file versioned-files check-versions ++ ++# stage1 and stage2 compilers are only C ++ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) ++ languages = c ++ addons = gccbase cdev plugindev ++ ifeq ($(with_gcclbase),yes) ++ addons += gcclbase ++ endif ++ ifeq ($(multilib),yes) ++ addons += multilib ++ endif ++ addons += $(if $(findstring armel,$(biarchhfarchs)),armml) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),armml) ++ addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev) ++ ifeq ($(DEB_STAGE),stage2) ++ addons += libgcc ++ ifeq ($(multilib),yes) ++ addons += lib32gcc lib64gcc libn32gcc ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) ++ endif ++ else ++ LIBC_BIARCH_DEV_DEP := ++ endif ++else ++languages = c c++ fortran objc objpp ++ifeq ($(DEB_STAGE),rtlibs) ++ ifeq (,$(filter libgfortran, $(with_rtlibs))) ++ languages := $(filter-out fortran, $(languages)) ++ endif ++ ifeq (,$(filter libobjc, $(with_rtlibs))) ++ languages := $(filter-out objc objpp, $(languages)) ++ endif ++endif ++ifeq ($(with_dbg),yes) ++ addons += libdbg ++endif ++ifeq ($(with_gccbase),yes) ++ addons += gccbase ++endif ++ifeq ($(with_gcclbase),yes) ++ addons += gcclbase ++endif ++ifneq ($(DEB_STAGE),rtlibs) ++ addons += cdev c++dev source multilib ++ ifeq ($(build_type),build-native) ++ addons += testresults ++ endif ++ ifneq (,$(filter fortran, $(languages))) ++ addons += fdev ++ endif ++ ifneq (,$(filter objc, $(languages))) ++ addons += objcdev ++ endif ++ ifneq (,$(filter objpp, $(languages))) ++ addons += objppdev ++ endif ++ ifneq (,$(filter brig, $(enabled_languages))) ++ addons += brigdev ++ endif ++ addons += plugindev ++endif ++addons += $(if $(findstring armel,$(biarchhfarchs)),armml) ++addons += $(if $(findstring armhf,$(biarchsfarchs)),armml) ++addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev) ++ifeq ($(with_libgcc),yes) ++ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) ++ ifeq ($(with_libcompatgcc),yes) ++ addons += libcompatgcc ++ endif ++endif ++ifeq ($(with_libcxx),yes) ++ addons += libcxx lib32cxx lib64cxx libn32cxx ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cxx) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcxx) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcxx) ++endif ++addons += $(if $(findstring amd64,$(biarchx32archs)),libx32dbgcxx) ++addons += $(if $(findstring armel,$(biarchhfarchs)),libhfdbgcxx) ++addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfdbgcxx) ++ifeq ($(with_libgfortran),yes) ++ addons += libgfortran lib32gfortran lib64gfortran libn32gfortran ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gfortran) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgfortran) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgfortran) ++endif ++ifeq ($(with_libobjc),yes) ++ addons += libobjc lib32objc lib64objc libn32objc ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32objc) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfobjc) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfobjc) ++endif ++ifeq ($(with_libgomp),yes) ++ addons += libgomp lib32gomp lib64gomp libn32gomp ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gomp) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgomp) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgomp) ++endif ++ifeq ($(with_libitm),yes) ++ addons += libitm lib32itm lib64itm libn32itm ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32itm) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfitm) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfitm) ++endif ++ifeq ($(with_libatomic),yes) ++ addons += libatomic lib32atomic lib64atomic libn32atomic ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32atomic) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfatomic) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfatomic) ++endif ++ifeq ($(with_libbacktrace),yes) ++ addons += libbtrace lib32btrace lib64btrace libn32btrace ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32btrace) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfbtrace) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfbtrace) ++endif ++ifeq ($(with_libasan),yes) ++ addons += libasan lib32asan lib64asan libn32asan ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32asan) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfasan) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfasan) ++endif ++ifeq ($(with_liblsan),yes) ++ addons += liblsan lib32lsan lib64lsan libn32lsan ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32lsan) ++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhflsan) ++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsflsan) ++endif ++ifeq ($(with_libtsan),yes) ++ addons += libtsan ++ addons += libtsan #lib32tsan lib64tsan libn32tsan ++ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32tsan) ++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhftsan) ++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsftsan) ++endif ++ifeq ($(with_libubsan),yes) ++ addons += libubsan lib32ubsan lib64ubsan libn32ubsan ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ubsan) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfubsan) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfubsan) ++endif ++ifeq ($(with_vtv),yes) ++ addons += libvtv lib32vtv lib64vtv #libn32vtv ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32vtv) ++ #addons += $(if $(findstring armel,$(biarchhfarchs)),libhfvtv) ++ #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfvtv) ++endif ++ifeq ($(with_libqmath),yes) ++ addons += libqmath lib32qmath lib64qmath libn32qmath ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfqmath) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfqmath) ++endif ++ifeq ($(with_jit),yes) ++ addons += jit ++endif ++ifeq ($(with_libgccjit),yes) ++ addons += libjit ++endif ++ifeq ($(with_offload_nvptx),yes) ++ addons += olnvptx libgompnvptx ++endif ++ifeq ($(with_offload_gcn),yes) ++ addons += olgcn libgompgcn ++endif ++ifeq ($(with_offload_hsa),yes) ++ addons += olhsa libgomphsa ++endif ++ifeq ($(with_libcc1),yes) ++ addons += libcc1 ++endif ++ifeq ($(with_d),yes) ++ languages += d ++ ifeq ($(with_libphobos),yes) ++ addons += libphobos libn32phobos ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32phobos) ++ endif ++ ifeq ($(with_libphobosdev),yes) ++ addons += libdevphobos libdevn32phobos ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libdevx32phobos) ++ endif ++endif ++ifeq ($(with_go),yes) ++ addons += ggo godev ++ ifeq ($(with_libgo),yes) ++ addons += libggo lib32ggo lib64ggo libn32ggo ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo) ++ endif ++endif ++ifeq ($(with_m2),yes) ++ languages += m2 ++ addons += libdevgm2 ++ ifeq ($(with_libgm2),yes) ++ addons += libgm2 # lib32gm2 lib64gm2 libn32gm2 ++ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2) ++ endif ++endif ++ifeq ($(with_ada),yes) ++ languages += ada ++ addons += libgnat libs # libgmath libnof lib64gnat ssp ++ ifeq ($(with_gnatsjlj),yes) ++ addons += adasjlj ++ endif ++endif ++ifeq ($(with_brig),yes) ++ addons += brig ++ ifeq ($(with_libhsailrt),yes) ++ addons += libhsail # lib32hsail lib64hsail libn32hsail ++ addons += # $(if $(findstring amd64,$(biarchx32archs)),libx32hsail) ++ endif ++endif ++ ++ ifneq ($(DEB_CROSS),yes) ++ ifneq (,$(neon_archs)) ++ addons += libneongcc libneongomp libneonitm libneonobjc libneongfortran libneoncxx ++ endif ++ endif # DEB_CROSS ++ ifeq ($(with_separate_libgo),yes) ++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ languages := $(filter-out go,$(languages)) ++ addons := $(filter-out ggo godev libggo lib64ggo lib32ggo libn32ggo libx32ggo,$(addons)) ++ endif ++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) ++ languages = go ++ addons = ggo godev libggo lib64ggo lib32ggo libn32ggo gccbase multilib ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo) ++ ifeq ($(with_standalone_go),yes) ++ addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc ++ addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) ++ addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) ++ addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) ++ ifeq ($(with_libcc1),yes) ++ addons += libcc1 ++ endif ++ endif ++ endif ++ endif ++ ifeq ($(with_standalone_go),yes) ++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) ++ ctrl_flags += -DSTANDALONEGO ++ endif ++ endif ++ ifeq ($(with_separate_gnat),yes) ++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ languages := $(filter-out ada,$(languages)) ++ addons := $(filter-out libgnat adasjlj,$(addons)) ++ endif ++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ languages = ada ++ addons = gnatbase libgnat ++ endif ++ endif ++ ifeq ($(with_separate_gdc),yes) ++ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) ++ languages := $(filter-out d,$(languages)) ++ endif ++ ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION)) ++ languages = d ++ addons = ++ ifeq ($(with_libphobos),yes) ++ addons += libphobos ++ endif ++ ifeq ($(with_libphobosdev),yes) ++ addons += libdevphobos ++ endif ++ endif ++ endif ++ ifneq ($(DEB_CROSS),yes) # no docs for cross compilers ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ addons += gfdldoc ++ endif ++ endif ++endif # not stage ++ ++control-file: ++ echo "addons: $(addons)"; \ ++ m4 $(ctrl_flags) \ ++ -DPV=$(pkg_ver) \ ++ -DCXX_SO=$(CXX_SONAME) \ ++ -DGCC_SO=$(GCC_SONAME) \ ++ -DOBJC_SO=$(OBJC_SONAME) \ ++ -DFORTRAN_SO=$(FORTRAN_SONAME) \ ++ -DGNAT_SO=$(GNAT_SONAME) \ ++ -DGNAT_V=$(GNAT_VERSION) \ ++ -DPHOBOS_V=$(GPHOBOS_SONAME) \ ++ -DGM2_V=$(GM2_SONAME) \ ++ -DGDRUNTIME_V=$(GDRUNTIME_SONAME) \ ++ -DGOMP_SO=$(GOMP_SONAME) \ ++ -DITM_SO=$(ITM_SONAME) \ ++ -DATOMIC_SO=$(ATOMIC_SONAME) \ ++ -DBTRACE_SO=$(BTRACE_SONAME) \ ++ -DASAN_SO=$(ASAN_SONAME) \ ++ -DLSAN_SO=$(LSAN_SONAME) \ ++ -DTSAN_SO=$(TSAN_SONAME) \ ++ -DUBSAN_SO=$(UBSAN_SONAME) \ ++ -DVTV_SO=$(VTV_SONAME) \ ++ -DQMATH_SO=$(QUADMATH_SONAME) \ ++ -DSSP_SO=$(SSP_SONAME) \ ++ -DGO_SO=$(GO_SONAME) \ ++ -DCC1_SO=$(CC1_SONAME) \ ++ -DGCCJIT_SO=$(GCCJIT_SONAME) \ ++ -DHSAIL_SO=$(HSAIL_SONAME) \ ++ -Denabled_languages="$(languages) $(addons)" \ ++ -Dada_no_archs="$(ada_no_archs)" \ ++ -Dfortran_no_archs="$(fortran_no_archs)" \ ++ -Dlibgc_no_archs="$(libgc_no_archs)" \ ++ -Dlibphobos_archs="$(phobos_archs)" \ ++ -Dlibphobos_no_archs="$(phobos_no_archs)" \ ++ -Dcheck_no_archs="$(check_no_archs)" \ ++ -Dlocale_no_archs="$(locale_no_archs)" \ ++ -Dlinux_gnu_archs="$(linux_gnu_archs)" \ ++ -Dbiarch32_archs="$(strip $(subst /, ,$(biarch32archs)))" \ ++ -Dbiarch64_archs="$(strip $(subst /, ,$(biarch64archs)))" \ ++ -Dbiarchn32_archs="$(strip $(subst /, ,$(biarchn32archs)))" \ ++ -Dbiarchx32_archs="$(strip $(subst /, ,$(biarchx32archs)))" \ ++ -Dbiarchhf_archs="$(strip $(subst /, ,$(biarchhfarchs)))" \ ++ -Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \ ++ -Dadd_built_using=$(add_built_using) \ ++ -DGCC_PORTS_BUILD=$(GCC_PORTS_BUILD) \ ++ -DLLVM_VER=$(gcn_tools_llvm_version) \ ++ debian/control.m4 > debian/control.tmp2 ++ uniq debian/control.tmp2 | grep -v '^ *, *$$' | sed '/^Build/s/ *, */, /g;/^ /s/ *, */, /g' \ ++ $(if $(filter yes, $(with_base_only)), | awk '/^$$/ {if (p) exit; else p=1; } {print}') \ ++ > debian/control.tmp ++ rm -f debian/control.tmp2 ++ [ -e debian/control ] \ ++ && cmp -s debian/control debian/control.tmp \ ++ && rm -f debian/control.tmp && exit 0; \ ++ mv debian/control.tmp debian/control; touch $(control_stamp) ++ ++readme-bugs-file: ++ m4 -DDIST=$(distribution) -DSRCNAME=$(PKGSOURCE) \ ++ debian/README.Bugs.m4 > debian/README.Bugs ++ ++copyright-file: ++ rm -f debian/copyright ++ if echo $(SOURCE_VERSION) | grep -E ^'[0-9][0-9]*\.[0-9]-[0-9]{8}' ; \ ++ then SVN_BRANCH="trunk" ; \ ++ else \ ++ SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \ ++ fi ; \ ++ sed debian/copyright.in \ ++ -e "s/@BV@/$(BASE_VERSION)/g" \ ++ -e "s/@SVN_BRANCH@/$$SVN_BRANCH/g" \ ++ > debian/copyright ++ ++substvars-file: control-file ++ rm -f debian/substvars.local.tmp ++ ( \ ++ echo 'libgcc:Version=$(DEB_GCC_VERSION)'; \ ++ echo 'gcc:Version=$(DEB_GCC_VERSION)'; \ ++ echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \ ++ echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \ ++ echo 'gdc:Version=$(DEB_GDC_VERSION)'; \ ++ echo 'gm2:Version=$(DEB_GM2_VERSION)'; \ ++ echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \ ++ echo 'gnat:SoftVersion=$(DEB_GNAT_SOFT_VERSION)'; \ ++ echo 'binutils:Version=$(BINUTILSV)'; \ ++ echo 'dep:libgcc=$(LIBGCC_DEP)'; \ ++ echo 'dep:libgccdev=$(LIBGCC_DEV_DEP)'; \ ++ echo 'dep:libgccbiarch=$(libgcc-sbiarch)'; \ ++ echo 'dep:libgccbiarchdev=$(libgccbiarchdev)'; \ ++ echo 'dep:libc=$(LIBC_DEP) (>= $(libc_ver))'; \ ++ echo 'dep:libcdev=$(LIBC_DEV_DEP)'; \ ++ echo 'dep:libcbiarch=$(LIBC_BIARCH_DEP)'; \ ++ echo 'dep:libcbiarchdev=$(LIBC_BIARCH_DEV_DEP)'; \ ++ echo 'dep:libunwinddev=$(LIBUNWIND_DEV_DEP)'; \ ++ echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \ ++ echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \ ++ echo 'dep:libgnat=$(LIBGNAT_DEP)'; \ ++ echo 'base:Breaks=$(BASE_BREAKS)'; \ ++ echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \ ++ ) > debian/substvars.local.tmp ++ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs))) ++ ( \ ++ echo 'gcc:multilib=gcc-$(BASE_VERSION)-multilib$(TS)'; \ ++ echo 'gxx:multilib=g++-$(BASE_VERSION)-multilib$(TS)'; \ ++ echo 'gobjc:multilib=gobjc-$(BASE_VERSION)-multilib$(TS)'; \ ++ echo 'gobjcxx:multilib=gobjc++-$(BASE_VERSION)-multilib$(TS)'; \ ++ echo 'gfortran:multilib=gfortran-$(BASE_VERSION)-multilib$(TS)'; \ ++ ) >> debian/substvars.local.tmp ++endif ++ifeq ($(with_gold),yes) ++ echo 'dep:gold=binutils-gold (>= $(BINUTILSV))' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_libssp),yes) ++ echo 'dep:libssp=libssp$(SSP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_gomp),yes) ++ echo 'dep:libgomp=libgomp$(GOMP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_itm),yes) ++ echo 'dep:libitm=libitm$(ITM_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_atomic),yes) ++ echo 'dep:libatomic=libatomic$(ATOMIC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_libbacktrace),yes) ++ echo 'dep:libbacktrace=libbtrace$(BTRACE_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_asan),yes) ++ echo 'dep:libasan=libasan$(ASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_lsan),yes) ++ echo 'dep:liblsan=liblsan$(LSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_tsan),yes) ++ echo 'dep:libtsan=libtsan$(TSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_ubsan),yes) ++ echo 'dep:libubsan=libubsan$(UBSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_vtv),yes) ++ echo 'dep:libvtv=libvtv$(VTV_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_qmath),yes) ++ echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(distribution),Debian) ++ echo 'dep:libx32z=$(if $(filter $(distribution), Debian),,libx32z1-dev)' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(multilib),yes) ++ echo 'dep:libgfortranbiarchdev=$(libgfortranbiarchdev)' \ ++ >> debian/substvars.local.tmp ++ echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \ ++ >> debian/substvars.local.tmp ++ ifeq ($(with_phobos),yes) ++ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_libssp),yes) ++ echo 'dep:libsspbiarch=$(libsspbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_gomp),yes) ++ echo 'dep:libgompbiarch=$(libgompbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_itm),yes) ++ echo 'dep:libitmbiarch=$(libitmbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_atomic),yes) ++ echo 'dep:libatomicbiarch=$(libatomicbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_libbacktrace),yes) ++ echo 'dep:libbtracebiarch=$(libbtracebiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_asan),yes) ++ echo 'dep:libasanbiarch=$(libasanbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_lsan),yes) ++ #echo 'dep:liblsanbiarch=$(liblsanbiarch)' \ ++ # >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_tsan),yes) ++ #echo 'dep:libtsanbiarch=$(libtsanbiarch)' \ ++ # >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_ubsan),yes) ++ echo 'dep:libubsanbiarch=$(libubsanbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_vtv),yes) ++ echo 'dep:libvtvbiarch=$(libvtvbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_qmath),yes) ++ echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_go),yes) ++ echo 'dep:libgobiarchdev=$(libgobiarchdev)' \ ++ >> debian/substvars.local.tmp ++ echo 'dep:libgobiarch=$(libgobiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++endif ++ifeq ($(DEB_CROSS),yes) ++ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \ ++ >> debian/substvars.local.tmp ++endif ++ifeq ($(with_phobos),yes) ++ echo 'dep:phobosdev=libgphobos$(pkg_ver)-dev$(LS)$(AQ) (>= $(DEB_GCC_SOFT_VERSION))' \ ++ >> debian/substvars.local.tmp ++ ifeq ($(DEB_CROSS),yes) ++ : # FIXME: make the cross gdc aware of both include paths ++ echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \ ++ >> debian/substvars.local.tmp ++ endif ++ ifeq ($(with_libphobosdev),yes) ++ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \ ++ >> debian/substvars.local.tmp ++ echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \ ++ >> debian/substvars.local.tmp ++ endif ++endif ++ifeq ($(with_cc1),yes) ++ ifneq (,$(findstring build-cross, $(build_type))) ++ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:SoftVersion})' \ ++ >> debian/substvars.local.tmp ++ else ++ echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:Version})' \ ++ >> debian/substvars.local.tmp ++ endif ++endif ++ifeq ($(DEB_HOST_ARCH),hppa) ++ echo 'dep:prctl=prctl' >> debian/substvars.local.tmp ++endif ++ifeq ($(derivative)-$(DEB_HOST_ARCH),Debian-amd64) ++ echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp ++endif ++ifeq ($(with_multiarch_lib),yes) ++ echo 'multiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp ++endif ++ echo 'golang:Conflicts=golang-go (<< 2:1.3.3-1ubuntu2)' >> debian/substvars.local.tmp ++ifeq ($(add_built_using),yes) ++ echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \ ++ >> debian/substvars.local.tmp ++endif ++ v=`sed -n '/^#define MOD_VERSION/s/.* "\([0-9]*\)"/\1/p' \ ++ $(srcdir)/gcc/fortran/module.c`; \ ++ echo "fortran:mod-version=gfortran-mod-$$v" >> debian/substvars.local.tmp ++ ++ [ -e debian/substvars.local ] \ ++ && cmp -s debian/substvars.local debian/substvars.local.tmp \ ++ && rm -f debian/substvars.local.tmp && exit 0; \ ++ mv debian/substvars.local.tmp debian/substvars.local; \ ++ touch $(control_stamp) ++ ++parameters-file: ++ rm -f debian/rules.parameters.tmp ++ ( \ ++ echo '# configuration parameters taken from upstream source files'; \ ++ echo 'GCC_VERSION := $(GCC_VERSION)'; \ ++ echo 'NEXT_GCC_VERSION := $(NEXT_GCC_VERSION)'; \ ++ echo 'BASE_VERSION := $(BASE_VERSION)'; \ ++ echo 'SOURCE_VERSION := $(SOURCE_VERSION)'; \ ++ echo 'DEB_VERSION := $(DEB_VERSION)'; \ ++ echo 'DEB_EVERSION := $(DEB_EVERSION)'; \ ++ echo 'DEB_GDC_VERSION := $(DEB_GDC_VERSION)'; \ ++ echo 'DEB_SOVERSION := $(DEB_SOVERSION)'; \ ++ echo 'DEB_SOEVERSION := $(DEB_SOEVERSION)'; \ ++ echo 'DEB_LIBGCC_SOVERSION := $(DEB_LIBGCC_SOVERSION)'; \ ++ echo 'DEB_LIBGCC_VERSION := $(DEB_LIBGCC_VERSION)'; \ ++ echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \ ++ echo 'DEB_GOMP_SOVERSION := $(DEB_GOMP_SOVERSION)'; \ ++ echo 'GCC_SONAME := $(GCC_SONAME)'; \ ++ echo 'CXX_SONAME := $(CXX_SONAME)'; \ ++ echo 'FORTRAN_SONAME := $(FORTRAN_SONAME)'; \ ++ echo 'OBJC_SONAME := $(OBJC_SONAME)'; \ ++ echo 'GDC_VERSION := $(GDC_VERSION)'; \ ++ echo 'GNAT_VERSION := $(GNAT_VERSION)'; \ ++ echo 'GNAT_SONAME := $(GNAT_SONAME)'; \ ++ echo 'FFI_SONAME := $(FFI_SONAME)'; \ ++ echo 'SSP_SONAME := $(SSP_SONAME)'; \ ++ echo 'GOMP_SONAME := $(GOMP_SONAME)'; \ ++ echo 'ITM_SONAME := $(ITM_SONAME)'; \ ++ echo 'ATOMIC_SONAME := $(ATOMIC_SONAME)'; \ ++ echo 'BTRACE_SONAME := $(BTRACE_SONAME)'; \ ++ echo 'ASAN_SONAME := $(ASAN_SONAME)'; \ ++ echo 'LSAN_SONAME := $(LSAN_SONAME)'; \ ++ echo 'TSAN_SONAME := $(TSAN_SONAME)'; \ ++ echo 'UBSAN_SONAME := $(UBSAN_SONAME)'; \ ++ echo 'VTV_SONAME := $(VTV_SONAME)'; \ ++ echo 'QUADMATH_SONAME := $(QUADMATH_SONAME)'; \ ++ echo 'GO_SONAME := $(GO_SONAME)'; \ ++ echo 'CC1_SONAME := $(CC1_SONAME)'; \ ++ echo 'GCCJIT_SONAME := $(GCCJIT_SONAME)'; \ ++ echo 'GPHOBOS_SONAME := $(GPHOBOS_SONAME)'; \ ++ echo 'GDRUNTIME_SONAME := $(GDRUNTIME_SONAME)'; \ ++ echo 'GM2_SONAME := $(GM2_SONAME)'; \ ++ echo 'HSAIL_SONAME := $(HSAIL_SONAME)'; \ ++ echo 'LIBC_DEP := $(LIBC_DEP)'; \ ++ ) > debian/rules.parameters.tmp ++ [ -e debian/rules.parameters ] \ ++ && cmp -s debian/rules.parameters debian/rules.parameters.tmp \ ++ && rm -f debian/rules.parameters.tmp && exit 0; \ ++ mv debian/rules.parameters.tmp debian/rules.parameters; \ ++ touch $(control_stamp) ++ ++symbols-files: control-file ++ifeq ($(DEB_CROSS),yes) ++ ifneq ($(DEB_STAGE),rtlibs) ++ test -n "$(LS)" ++ set -e; \ ++ for p in $$(dh_listpackages -i | grep '^lib'); do \ ++ p=$${p%$(LS)}; \ ++ if [ -f debian/$$p.symbols.$(DEB_TARGET_ARCH) ]; then \ ++ f=debian/$$p.symbols.$(DEB_TARGET_ARCH); \ ++ elif [ -f debian/$$p.symbols ]; then \ ++ f=debian/$$p.symbols; \ ++ else \ ++ continue; \ ++ fi; \ ++ link=debian/$$p$(LS).symbols; \ ++ if [ -L $$link ]; then \ ++ echo >&2 "removing left over symbols file link: $$link"; \ ++ rm -f $$link; \ ++ fi; \ ++ ln -s $$f $$link; \ ++ done ++ endif ++endif ++ ++versioned-files: ++ fs=`echo debian/*BV* debian/*CXX* debian/*LC* | sort -u`; \ ++ for f in $$fs; do \ ++ [ -f $$f ] || echo "CANNOT FIND $$f"; \ ++ [ -f $$f ] || continue; \ ++ if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \ ++ f2=$$(echo $$f \ ++ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \ ++ sed -e 's/@BV@/$(BASE_VERSION)/g' \ ++ -e 's/@CXX@/$(CXX_SONAME)/g' \ ++ -e 's/@LC@/$(GCC_SONAME)/g' \ ++ -e 's/@SRC@/$(PKGSOURCE)/g' \ ++ -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \ ++ -e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \ ++ -e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \ ++ -e 's/@TARGET_QUAL@/$(TARGET_QUAL)/g' \ ++ $$f > $$f2; \ ++ touch -r $$f $$f2; \ ++ done ++ for t in ar nm ranlib; do \ ++ sed "s/@BV@/$(BASE_VERSION)/g;s/@TOOL@/$$t/g" \ ++ debian/gcc-XX-BV.1 > debian/gcc-$$t-$(BASE_VERSION).1; \ ++ done ++ ++# don't encode versioned build dependencies in the control file, but check ++# these here instead. ++check-versions: ++ v=$$(dpkg-query -l dpkg-dev | awk '/^.i/ {print $$3}'); \ ++ if dpkg --compare-versions "$$v" lt "$(DPKGV)"; then \ ++ echo "dpkg-dev (>= $(DPKGV)) required, found $$v"; \ ++ exit 1; \ ++ fi ++ v=$$(dpkg-query -l binutils binutils-multiarch 2>/dev/null | awk '/^.i/ {print $$3;exit}'); \ ++ if dpkg --compare-versions "$$v" lt "$(BINUTILSBDV)"; then \ ++ echo "binutils (>= $(BINUTILSBDV)) required, found $$v"; \ ++ exit 1; \ ++ fi ++ ++.PRECIOUS: $(stampdir)/%-stamp diff --cc debian/rules.d/binary-ada.mk index 0000000,0000000..a330c39 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-ada.mk @@@ -1,0 -1,0 +1,327 @@@ ++ifeq ($(with_separate_gnat),yes) ++ $(lib_binaries) += gnatbase ++endif ++ ++ifeq ($(with_libgnat),yes) ++ # During native builds, gnat-BV Depends: ++ # * libgnat, libgnat_util because gnat1 is linked dynamically ++ # * libgnat because of the development symlink. ++ # During cross builds, gnat1 is linked statically. Only the latter remains. ++ $(lib_binaries) += libgnat ++ ifneq ($(DEB_CROSS),yes) ++ $(lib_binaries) += libgnat-util ++ endif ++endif ++ ++arch_binaries := $(arch_binaries) ada ++ifneq ($(DEB_CROSS),yes) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ indep_binaries := $(indep_binaries) ada-doc ++ endif ++endif ++ ++p_gbase = $(p_xbase) ++p_glbase = $(p_lbase) ++ifeq ($(with_separate_gnat),yes) ++ p_gbase = gnat$(pkg_ver)$(cross_bin_arch)-base ++ p_glbase = gnat$(pkg_ver)$(cross_bin_arch)-base ++endif ++ ++p_gnat = gnat-$(GNAT_VERSION)$(cross_bin_arch) ++p_gnatsjlj= gnat-$(GNAT_VERSION)-sjlj$(cross_bin_arch) ++p_lgnat = libgnat-$(GNAT_VERSION)$(cross_lib_arch) ++p_lgnat_dbg = libgnat-$(GNAT_VERSION)-dbg$(cross_lib_arch) ++# gnat_util (formerly gnatvsn) ++p_lgnatvsn = libgnat-util$(GNAT_VERSION)$(cross_lib_arch) ++p_lgnatvsn_dev = libgnat-util$(GNAT_VERSION)-dev$(cross_lib_arch) ++p_lgnatvsn_dbg = libgnat-util$(GNAT_VERSION)-dbg$(cross_lib_arch) ++p_gnatd = $(p_gnat)-doc ++ ++d_gbase = debian/$(p_gbase) ++d_gnat = debian/$(p_gnat) ++d_gnatsjlj = debian/$(p_gnatsjlj) ++d_lgnat = debian/$(p_lgnat) ++d_lgnatvsn = debian/$(p_lgnatvsn) ++d_gnatd = debian/$(p_gnatd) ++ ++GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \ ++ gnatls gnatmake gnatname gnatprep gnatxref gnathtml ++ ++dirs_gnat = \ ++ $(docdir)/$(p_gbase) \ ++ $(PF)/bin \ ++ $(PF)/share/man/man1 \ ++ $(gcc_lib_dir)/{adalib,adainclude} \ ++ $(gcc_lexec_dir) ++ ++files_gnat = \ ++ $(gcc_lexec_dir)/gnat1 \ ++ $(gcc_lib_dir)/adainclude/*.ad[bs] \ ++ $(gcc_lib_dir)/adalib/*.ali \ ++ $(gcc_lib_dir)/adalib/lib*.a \ ++ $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(cmd_prefix)$(i)$(pkg_ver)) ++ ++$(binary_stamp)-gnatbase: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ dh_installdocs -p$(p_gbase) debian/README.gnat debian/README.maintainers ++ : # $(p_gbase) ++ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ mkdir -p $(d_gbase)/$(docdir)/$(p_xbase) ++ ln -sf ../$(p_gbase) $(d_gbase)/$(docdir)/$(p_xbase)/Ada ++endif ++ dh_installchangelogs -p$(p_gbase) src/gcc/ada/ChangeLog ++ dh_compress -p$(p_gbase) ++ dh_fixperms -p$(p_gbase) ++ dh_gencontrol -p$(p_gbase) -- -v$(DEB_VERSION) $(common_substvars) ++ dh_installdeb -p$(p_gbase) ++ dh_md5sums -p$(p_gbase) ++ dh_builddeb -p$(p_gbase) ++ touch $@ ++ ++ ++$(binary_stamp)-libgnat: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ : # libgnat ++ rm -rf $(d_lgnat) ++ ++ dh_install -p$(p_lgnat) $(gcc_lib_dir)/adalib/libgna{t,rl}-$(GNAT_SONAME).so $(usr_lib) ++ ++ debian/dh_doclink -p$(p_lgnat) $(p_glbase) ++ ++ debian/dh_rmemptydirs -p$(p_lgnat) ++ ++ b=libgnat; \ ++ v=$(GNAT_VERSION); \ ++ for ext in preinst postinst prerm postrm; do \ ++ for t in '' -dev -dbg; do \ ++ if [ -f debian/$$b$$t.$$ext ]; then \ ++ cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ ++ fi; \ ++ done; \ ++ done ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) \ ++ -V '$(p_lgnat) (>= $(shell echo $(DEB_VERSION) | sed 's/-.*//'))' ++ $(call cross_mangle_shlibs,$(p_lgnat)) ++ ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ mkdir -p $(d_lgnat)/usr/share/lintian/overrides ++ echo package-name-doesnt-match-sonames > \ ++ $(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat) ++endif ++ ++ $(call do_strip_lib_dbg, $(p_lgnat), $(p_lgnat_dbg), $(v_dbg),,) ++ $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnat) \ ++ $(call shlibdirs_to_search, \ ++ $(subst gnat-$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnat)) \ ++ $(subst gnat-$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnat)) \ ++ ,) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common) ++ $(call cross_mangle_substvars,$(p_lgnat)) ++ ++ifeq ($(with_dbg),yes) ++ : # $(p_lgnat_dbg) ++ debian/dh_doclink -p$(p_lgnat_dbg) $(p_glbase) ++endif ++ echo $(p_lgnat) $(if $(with_dbg), $(p_lgnat_dbg)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-libgnat-util: $(install_stamp) ++ : # $(p_lgnatvsn_dev) ++ dh_install -p$(p_lgnatvsn_dev) --autodest \ ++ $(usr_lib)/ada/adalib/gnat_util \ ++ usr/share/ada/adainclude/gnat_util \ ++ usr/share/gpr/gnatvsn.gpr usr/share/gpr/gnat_util.gpr \ ++ $(usr_lib)/libgnat_util.{a,so} ++ debian/dh_doclink -p$(p_lgnatvsn_dev) $(p_glbase) ++ dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug ++ ++ : # $(p_lgnatvsn) ++ mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides ++ echo missing-dependency-on-libc \ ++ > $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn) ++ dh_install -p$(p_lgnatvsn) --autodest $(usr_lib)/libgnat_util.so.* ++ debian/dh_doclink -p$(p_lgnatvsn) $(p_glbase) ++ $(call do_strip_lib_dbg, $(p_lgnatvsn), $(p_lgnatvsn_dbg), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnatvsn) \ ++ -V '$(p_lgnatvsn) (>= $(DEB_VERSION))' ++ $(call cross_mangle_shlibs,$(p_lgnatvsn)) ++ cat debian/$(p_lgnatvsn)/DEBIAN/shlibs >> debian/shlibs.local ++ $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnatvsn) \ ++ $(call shlibdirs_to_search, \ ++ $(subst gnat-util$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnatvsn)) \ ++ $(subst gnat-util$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnatvsn)) \ ++ $(subst gnat-util$(GNAT_SONAME),gnat-$(GNAT_SONAME),$(p_lgnatvsn)) \ ++ ,) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common) ++ $(call cross_mangle_substvars,$(p_lgnatvsn)) ++ ++ifeq ($(with_dbg),yes) ++ : # $(p_lgnatvsn_dbg) ++ debian/dh_doclink -p$(p_lgnatvsn_dbg) $(p_glbase) ++endif ++ echo $(p_lgnatvsn) $(p_lgnatvsn_dev) $(if $(with_dbg), $(p_lgnatvsn_dbg)) >> debian/$(lib_binaries) ++ ++ touch $@ ++ ++$(binary_stamp)-ada: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ : # $(p_gnat) ++ rm -rf $(d_gnat) ++ dh_installdirs -p$(p_gnat) $(dirs_gnat) ++ : # Upstream does not install gnathtml. ++ cp src/gcc/ada/gnathtml.pl debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver) ++ chmod 755 debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver) ++ $(dh_compat2) dh_movefiles -p$(p_gnat) $(files_gnat) ++ ++ifeq ($(with_gnatsjlj),yes) ++ dh_installdirs -p$(p_gnatsjlj) $(gcc_lib_dir) ++ $(dh_compat2) dh_movefiles -p$(p_gnatsjlj) $(gcc_lib_dir)/rts-sjlj/adalib $(gcc_lib_dir)/rts-sjlj/adainclude ++endif ++ ++ifeq ($(with_libgnat),yes) ++ # Development links to actual shared libraries provided by libgnat. ++ dh_install -p$(p_gnat) $(gcc_lib_dir)/adalib/libgna{t,rl}.so $(usr_lib) ++ # Similar links specific to Debian. FIXME: what is their purpose? ++ dh_link -p$(p_gnat) $(foreach lib,libgnat libgnarl,\ ++ $(usr_lib)/$(lib)-$(GNAT_SONAME).so $(gcc_lib_dir)/adalib/$(lib).so) ++endif ++ debian/dh_doclink -p$(p_gnat) $(p_gbase) ++ifeq ($(with_gnatsjlj),yes) ++ debian/dh_doclink -p$(p_gnatsjlj) $(p_gbase) ++endif ++ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ ifeq ($(with_check),yes) ++ cp -p test-summary $(d_gnat)/$(docdir)/$(p_gbase)/. ++ endif ++else ++ mkdir -p $(d_gnat)/$(docdir)/$(p_gbase)/ada ++ cp -p src/gcc/ada/ChangeLog $(d_gnat)/$(docdir)/$(p_gbase)/ada/. ++endif ++ ++ for i in $(GNAT_TOOLS); do \ ++ case "$$i" in \ ++ gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)gnat$(pkg_ver).1 ;; \ ++ *) ln -sf $(cmd_prefix)gnat$(pkg_ver).1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i$(pkg_ver).1; \ ++ esac; \ ++ done ++ ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ : # still ship the unversioned prefixed names in the gnat package. ++ for i in $(GNAT_TOOLS); do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \ ++ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \ ++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ ++ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \ ++ done ++ ifeq ($(unprefixed_names),yes) ++ : # ship the versioned prefixed names in the gnat package. ++ for i in $(GNAT_TOOLS); do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \ ++ $(d_gnat)/$(PF)/bin/$$i$(pkg_ver); \ ++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ ++ $(d_gnat)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ ++ done ++ ++ : # still ship the unversioned names in the gnat package. ++ for i in $(GNAT_TOOLS); do \ ++ ln -sf $$i$(pkg_ver) \ ++ $(d_gnat)/$(PF)/bin/$$i; \ ++ ln -sf gnat$(pkg_ver).1.gz \ ++ $(d_gnat)/$(PF)/share/man/man1/$$i.1.gz; \ ++ done ++ ++ endif ++else ++ : # still ship the unversioned prefixed names in the gnat package. ++ for i in $(GNAT_TOOLS); do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \ ++ $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \ ++ ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ ++ $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \ ++ done ++endif ++ ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ dh_install -p$(p_gnat) debian/ada/debian_packaging.mk usr/share/ada ++ mv $(d_gnat)/usr/share/ada/debian_packaging.mk \ ++ $(d_gnat)/usr/share/ada/debian_packaging-$(GNAT_VERSION).mk ++endif ++ : # keep this one unversioned, see Debian #802838. ++ dh_link -p$(p_gnat) \ ++ usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/$(cmd_prefix)gnatgcc ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ dh_link -p$(p_gnat) \ ++ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \ ++ usr/share/man/man1/$(cmd_prefix)gnatgcc.1.gz ++endif ++ifeq ($(unprefixed_names),yes) ++ dh_link -p$(p_gnat) \ ++ usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/gnatgcc ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ dh_link -p$(p_gnat) \ ++ usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \ ++ usr/share/man/man1/gnatgcc.1.gz ++ endif ++endif ++ debian/dh_rmemptydirs -p$(p_gnat) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_gnat)/$(gcc_lexec_dir)/gnat1 ++endif ++ dh_strip -p$(p_gnat) ++ find $(d_gnat) -name '*.ali' | xargs chmod 444 ++ dh_shlibdeps -p$(p_gnat) ++ mkdir -p $(d_gnat)/usr/share/lintian/overrides ++ echo '$(p_gnat) binary: hardening-no-pie' \ ++ > $(d_gnat)/usr/share/lintian/overrides/$(p_gnat) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_gnat) binary: binary-without-manpage' \ ++ >> $(d_gnat)/usr/share/lintian/overrides/$(p_gnat) ++endif ++ ++ echo $(p_gnat) >> debian/arch_binaries ++ ++ifeq ($(with_gnatsjlj),yes) ++ dh_strip -p$(p_gnatsjlj) ++ find $(d_gnatsjlj) -name '*.ali' | xargs chmod 444 ++ dh_shlibdeps -p$(p_gnatsjlj) ++ echo $(p_gnatsjlj) >> debian/arch_binaries ++endif ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++ ++$(build_gnatdoc_stamp): $(build_stamp) ++ mkdir -p html ++ rm -f html/*.info ++ echo -n gnat_ugn gnat_rm gnat-style | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ ++ sh -c 'cd html && \ ++ echo "generating {}-$(GNAT_VERSION).info"; \ ++ makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \ ++ -I $(builddir)/gcc \ ++ -o {}-$(GNAT_VERSION).info \ ++ $(srcdir)/gcc/ada/{}.texi' ++ touch $@ ++ ++$(binary_stamp)-ada-doc: $(build_html_stamp) $(build_gnatdoc_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gnatd) ++ dh_installdirs -p$(p_gnatd) \ ++ $(PF)/share/info ++ cp -p html/gnat*info* $(d_gnatd)/$(PF)/share/info/. ++ dh_installdocs -p$(p_gnatd) \ ++ html/gnat_ugn.html html/gnat_rm.html html/gnat-style.html ++ echo $(p_gnatd) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-base.mk index 0000000,0000000..5ec56c1 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-base.mk @@@ -1,0 -1,0 +1,57 @@@ ++arch_binaries += base ++ifeq ($(with_gcclbase),yes) ++ ifneq ($(with_base_only),yes) ++ indep_binaries += lbase ++ endif ++endif ++ ++# --------------------------------------------------------------------------- ++# gcc-base ++ ++ifneq (,$(filter $(distrelease),oneiric precise wheezy sid)) ++ additional_links = ++else ifneq (,$(filter $(distrelease),)) ++ additional_links = ++else ++ additional_links = ++endif ++ ++$(binary_stamp)-base: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ rm -rf $(d_base) ++ dh_installdirs -p$(p_base) ++ ++ifeq ($(with_base_only),yes) ++ dh_installdocs -p$(p_base) debian/README.Debian ++else ++ dh_installdocs -p$(p_base) debian/README.Debian.$(DEB_TARGET_ARCH) ++endif ++ rm -f $(d_base)/usr/share/doc/$(p_base)/README.Debian ++ dh_installchangelogs -p$(p_base) ++ dh_compress -p$(p_base) ++ dh_fixperms -p$(p_base) ++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) ++ $(cross_gencontrol) dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars) ++else ++ dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars) ++endif ++ dh_installdeb -p$(p_base) ++ dh_md5sums -p$(p_base) ++ dh_builddeb -p$(p_base) ++ touch $@ ++ ++$(binary_stamp)-lbase: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ rm -rf $(d_lbase) ++ dh_installdocs -p$(p_lbase) debian/README.Debian ++ rm -f debian/$(p_lbase)/usr/share/doc/$(p_lbase)/README.Debian ++ dh_installchangelogs -p$(p_lbase) ++ dh_compress -p$(p_lbase) ++ dh_fixperms -p$(p_lbase) ++ dh_gencontrol -p$(p_lbase) -- -v$(DEB_VERSION) $(common_substvars) ++ dh_installdeb -p$(p_lbase) ++ dh_md5sums -p$(p_lbase) ++ dh_builddeb -p$(p_lbase) ++ touch $@ diff --cc debian/rules.d/binary-brig.mk index 0000000,0000000..8278988 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-brig.mk @@@ -1,0 -1,0 +1,79 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++# ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++# arch_binaries := $(arch_binaries) brig-multi ++# endif ++ arch_binaries := $(arch_binaries) brig ++endif ++ ++p_brig = gccbrig$(pkg_ver)$(cross_bin_arch) ++d_brig = debian/$(p_brig) ++ ++p_brig_m= gccbrig$(pkg_ver)-multilib$(cross_bin_arch) ++d_brig_m= debian/$(p_brig_m) ++ ++dirs_brig = \ ++ $(docdir)/$(p_xbase)/BRIG \ ++ $(gcc_lexec_dir) ++ ++files_brig = \ ++ $(PF)/bin/$(cmd_prefix)gccbrig$(pkg_ver) \ ++ $(gcc_lexec_dir)/brig1 ++ ++$(binary_stamp)-brig: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_brig) ++ dh_installdirs -p$(p_brig) $(dirs_brig) ++ $(dh_compat2) dh_movefiles -p$(p_brig) $(files_brig) ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)gccbrig$(pkg_ver) \ ++ $(d_brig)/$(PF)/bin/gccbrig$(pkg_ver) ++# ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) ++# ln -sf $(cmd_prefix)gccbrig$(pkg_ver).1 \ ++# $(d_brig)/$(PF)/share/man/man1/gccbrig$(pkg_ver).1 ++# endif ++endif ++ cp -p $(srcdir)/gcc/brig/ChangeLog \ ++ $(d_brig)/$(docdir)/$(p_xbase)/BRIG/changelog.BRIG ++ ++ mkdir -p $(d_brig)/usr/share/lintian/overrides ++ echo '$(p_brig) binary: hardening-no-pie' \ ++ > $(d_brig)/usr/share/lintian/overrides/$(p_brig) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_brig) binary: binary-without-manpage' \ ++ >> $(d_brig)/usr/share/lintian/overrides/$(p_brig) ++endif ++ ++ debian/dh_doclink -p$(p_brig) $(p_xbase) ++ ++ debian/dh_rmemptydirs -p$(p_brig) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_brig)/$(gcc_lexec_dir)/brig1 ++endif ++ dh_strip -p$(p_brig) \ ++ $(if $(unstripped_exe),-X/brig1) ++ dh_shlibdeps -p$(p_brig) ++ echo $(p_brig) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-brig-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_brig_m) ++ dh_installdirs -p$(p_brig_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_brig_m) $(p_xbase) ++ ++ dh_strip -p$(p_brig_m) ++ dh_shlibdeps -p$(p_brig_m) ++ echo $(p_brig_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-cpp.mk index 0000000,0000000..cbeeb26 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-cpp.mk @@@ -1,0 -1,0 +1,85 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ arch_binaries := $(arch_binaries) cpp ++ ifneq ($(DEB_CROSS),yes) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ indep_binaries := $(indep_binaries) cpp-doc ++ endif ++ endif ++endif ++ ++dirs_cpp = \ ++ $(docdir) \ ++ $(PF)/share/man/man1 \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir) ++ ++files_cpp = \ ++ $(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \ ++ $(gcc_lexec_dir)/cc1 ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_cpp += \ ++ $(PF)/share/man/man1/$(cmd_prefix)cpp$(pkg_ver).1 ++endif ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-cpp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_cpp) ++ dh_installdirs -p$(p_cpp) $(dirs_cpp) ++ $(dh_compat2) dh_movefiles -p$(p_cpp) $(files_cpp) ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)cpp$(pkg_ver) \ ++ $(d_cpp)/$(PF)/bin/cpp$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ ln -sf $(cmd_prefix)cpp$(pkg_ver).1 \ ++ $(d_cpp)/$(PF)/share/man/man1/cpp$(pkg_ver).1 ++ endif ++endif ++ ++ mkdir -p $(d_cpp)/usr/share/lintian/overrides ++ echo '$(p_cpp) binary: hardening-no-pie' \ ++ > $(d_cpp)/usr/share/lintian/overrides/$(p_cpp) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_cpp) binary: binary-without-manpage' \ ++ >> $(d_cpp)/usr/share/lintian/overrides/$(p_cpp) ++endif ++ ++ debian/dh_doclink -p$(p_cpp) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_cpp) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) $(d_cpp)/$(gcc_lexec_dir)/cc1 ++endif ++ dh_strip -p$(p_cpp) \ ++ $(if $(unstripped_exe),-X/cc1) ++ dh_shlibdeps -p$(p_cpp) ++ ++ echo $(p_cpp) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_cppd) ++ dh_installdirs -p$(p_cppd) \ ++ $(docdir)/$(p_xbase) \ ++ $(PF)/share/info ++ $(dh_compat2) dh_movefiles -p$(p_cppd) \ ++ $(PF)/share/info/cpp* ++ ++ debian/dh_doclink -p$(p_cppd) $(p_xbase) ++ dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html ++ rm -f $(d_cppd)/$(docdir)/$(p_xbase)/copyright ++ debian/dh_rmemptydirs -p$(p_cppd) ++ echo $(p_cppd) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-cxx.mk index 0000000,0000000..aaa3235 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-cxx.mk @@@ -1,0 -1,0 +1,85 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ arch_binaries := $(arch_binaries) cxx-multi ++ endif ++ arch_binaries := $(arch_binaries) cxx ++endif ++ ++dirs_cxx = \ ++ $(docdir)/$(p_xbase)/C++ \ ++ $(PF)/bin \ ++ $(PF)/share/info \ ++ $(gcc_lexec_dir) \ ++ $(PF)/share/man/man1 ++files_cxx = \ ++ $(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \ ++ $(gcc_lexec_dir)/cc1plus ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_cxx += \ ++ $(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1 ++endif ++ ++p_cxx_m = g++$(pkg_ver)-multilib$(cross_bin_arch) ++d_cxx_m = debian/$(p_cxx_m) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-cxx: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_cxx) ++ dh_installdirs -p$(p_cxx) $(dirs_cxx) ++ $(dh_compat2) dh_movefiles -p$(p_cxx) $(files_cxx) ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)g++$(pkg_ver) \ ++ $(d_cxx)/$(PF)/bin/g++$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ ln -sf $(cmd_prefix)g++$(pkg_ver).1.gz \ ++ $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1.gz ++ endif ++endif ++ ++ mkdir -p $(d_cxx)/usr/share/lintian/overrides ++ echo '$(p_cxx) binary: hardening-no-pie' \ ++ > $(d_cxx)/usr/share/lintian/overrides/$(p_cxx) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_cxx) binary: binary-without-manpage' \ ++ >> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx) ++endif ++ ++ debian/dh_doclink -p$(p_cxx) $(p_xbase) ++ cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/ ++ cp -p $(srcdir)/gcc/cp/ChangeLog \ ++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog ++ debian/dh_rmemptydirs -p$(p_cxx) ++ ++ dh_shlibdeps -p$(p_cxx) ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_cxx)/$(gcc_lexec_dir)/cc1plus ++endif ++ dh_strip -p$(p_cxx) $(if $(unstripped_exe),-X/cc1plus) ++ echo $(p_cxx) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-cxx-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_cxx_m) ++ dh_installdirs -p$(p_cxx_m) \ ++ $(docdir) ++ ++ debian/dh_doclink -p$(p_cxx_m) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_cxx_m) ++ ++ dh_strip -p$(p_cxx_m) ++ dh_shlibdeps -p$(p_cxx_m) ++ echo $(p_cxx_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-d.mk index 0000000,0000000..7a4ba4c new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-d.mk @@@ -1,0 -1,0 +1,284 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf))) ++ arch_binaries := $(arch_binaries) gdc-multi ++ endif ++ arch_binaries := $(arch_binaries) gdc ++ ++ ifeq ($(with_libphobosdev),yes) ++ $(lib_binaries) += libphobos-dev ++ endif ++ ifeq ($(with_libphobos),yes) ++ $(lib_binaries) += libphobos ++ endif ++ ++ ifeq ($(with_lib64phobosdev),yes) ++ $(lib_binaries) += lib64phobos-dev ++ endif ++ ifeq ($(with_lib32phobosdev),yes) ++ $(lib_binaries) += lib32phobos-dev ++ endif ++ ifeq ($(with_libn32phobosdev),yes) ++ $(lib_binaries) += libn32phobos-dev ++ endif ++ ifeq ($(with_libx32phobosdev),yes) ++ $(lib_binaries) += libx32phobos-dev ++ endif ++ ifeq ($(with_libhfphobosdev),yes) ++ $(lib_binaries) += libhfphobos-dev ++ endif ++ ifeq ($(with_libsfphobosdev),yes) ++ $(lib_binaries) += libsfphobos-dev ++ endif ++ ++ ifeq ($(with_lib64phobos),yes) ++ $(lib_binaries) += lib64phobos ++ endif ++ ifeq ($(with_lib32phobos),yes) ++ $(lib_binaries) += lib32phobos ++ endif ++ ifeq ($(with_libn32phobos),yes) ++ $(lib_binaries) += libn32phobos ++ endif ++ ifeq ($(with_libx32phobos),yes) ++ $(lib_binaries) += libx32phobos ++ endif ++ ifeq ($(with_libhfphobos),yes) ++ $(lib_binaries) += libhfphobos ++ endif ++ ifeq ($(with_libsfphobos),yes) ++ $(lib_binaries) += libsfphobos ++ endif ++endif ++ ++p_gdc = gdc$(pkg_ver)$(cross_bin_arch) ++p_gdc_m = gdc$(pkg_ver)-multilib$(cross_bin_arch) ++p_libphobos = libgphobos$(GPHOBOS_SONAME) ++p_libphobosdev = libgphobos$(pkg_ver)-dev ++ ++d_gdc = debian/$(p_gdc) ++d_gdc_m = debian/$(p_gdc_m) ++d_libphobos = debian/$(p_libphobos) ++d_libphobosdev = debian/$(p_libphobosdev) ++ ++ifeq ($(DEB_CROSS),yes) ++ gdc_include_dir := $(gcc_lib_dir)/include/d ++else ++ gdc_include_dir := $(PF)/include/d/$(BASE_VERSION) ++endif ++# FIXME: always here? ++gdc_include_dir := $(gcc_lib_dir)/include/d ++ ++dirs_gdc = \ ++ $(PF)/bin \ ++ $(PF)/share/man/man1 \ ++ $(gcc_lexec_dir) ++ifneq ($(DEB_CROSS),yes) ++ dirs_gdc += \ ++ $(gdc_include_dir) ++endif ++ ++files_gdc = \ ++ $(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \ ++ $(gcc_lexec_dir)/d21 ++ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) ++ files_gdc += \ ++ $(PF)/share/man/man1/$(cmd_prefix)gdc$(pkg_ver).1 ++endif ++ ++dirs_libphobos = \ ++ $(PF)/lib \ ++ $(gdc_include_dir) \ ++ $(gcc_lib_dir) ++ ++$(binary_stamp)-gdc: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gdc) ++ dh_installdirs -p$(p_gdc) $(dirs_gdc) ++ ++ dh_installdocs -p$(p_gdc) ++ dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog ++ ++ $(dh_compat2) dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc) ++ ++ifeq ($(with_phobos),yes) ++ mv $(d)/$(usr_lib)/libgphobos.spec $(d_gdc)/$(gcc_lib_dir)/ ++endif ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)gdc$(pkg_ver) \ ++ $(d_gdc)/$(PF)/bin/gdc$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) ++ ln -sf $(cmd_prefix)gdc$(pkg_ver).1 \ ++ $(d_gdc)/$(PF)/share/man/man1/gdc$(pkg_ver).1 ++ endif ++endif ++ ++# FIXME: __entrypoint.di needs to go into a libgdc-dev Multi-Arch: same package ++ # Always needed by gdc. ++ mkdir -p $(d_gdc)/$(gdc_include_dir) ++ cp $(srcdir)/libphobos/libdruntime/__entrypoint.di \ ++ $(d_gdc)/$(gdc_include_dir)/. ++#ifneq ($(DEB_CROSS),yes) ++# dh_link -p$(p_gdc) \ ++# /$(gdc_include_dir) \ ++# /$(dir $(gdc_include_dir))/$(GCC_VERSION) ++#endif ++ ++ dh_link -p$(p_gdc) \ ++ /$(docdir)/$(p_gcc)/README.Bugs \ ++ /$(docdir)/$(p_gdc)/README.Bugs ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_gdc)/$(gcc_lexec_dir)/d21 ++endif ++ dh_strip -p$(p_gdc) \ ++ $(if $(unstripped_exe),-X/d21) ++ dh_shlibdeps -p$(p_gdc) ++ ++ mkdir -p $(d_gdc)/usr/share/lintian/overrides ++ echo '$(p_gdc) binary: hardening-no-pie' \ ++ > $(d_gdc)/usr/share/lintian/overrides/$(p_gdc) ++ ++ echo $(p_gdc) >> debian/arch_binaries ++ ++ find $(d_gdc) -type d -empty -delete ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-gdc-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gdc_m) ++ dh_installdirs -p$(p_gdc_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_gdc_m) $(p_xbase) ++ ++ dh_strip -p$(p_gdc_m) ++ dh_shlibdeps -p$(p_gdc_m) ++ echo $(p_gdc_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++define __do_libphobos ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) \ ++ $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(usr_lib$(2))/libgphobos.so.* \ ++ $(usr_lib$(2))/libgdruntime.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libgphobos.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l) ++ rm -f debian/$(p_l).symbols ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst gphobos$(GPHOBOS_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ ++ mkdir -p $(d_l)/usr/share/lintian/overrides; \ ++ echo "$(p_l) binary: symbols-file-contains-debian-revision" \ ++ >> $(d_l)/usr/share/lintian/overrides/$(p_l) ++ $(if $(2), ++ echo "$(p_l) binary: embedded-library" \ ++ >> $(d_l)/usr/share/lintian/overrides/$(p_l) ++ ) ++ ++ dh_lintian -p$(p_l) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++define __do_libphobos_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) \ ++ $(gcc_lib_dir$(2)) ++ ++ $(call install_gcc_lib,libgdruntime,$(GDRUNTIME_SONAME),$(2),$(p_l)) ++ $(call install_gcc_lib,libgphobos,$(GPHOBOS_SONAME),$(2),$(p_l)) ++ ++ $(if $(2),, ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gdc_include_dir) ++ ) ++ ++ : # included in gdc package ++ rm -f $(d_l)/$(gdc_include_dir)/__entrypoint.di ++ ++ debian/dh_doclink -p$(p_l) \ ++ $(if $(filter yes,$(with_separate_gdc)),$(p_gdc),$(p_lbase)) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# don't put this as a comment within define/endef ++# $(call install_gcc_lib,libphobos,$(PHOBOS_SONAME),$(2),$(p_l)) ++ ++do_libphobos = $(call __do_libphobos,lib$(1)gphobos$(GPHOBOS_SONAME),$(1)) ++do_libphobos_dev = $(call __do_libphobos_dev,lib$(1)gphobos-$(BASE_VERSION)-dev,$(1)) ++ ++$(binary_stamp)-libphobos: $(install_stamp) ++ $(call do_libphobos,) ++ ++$(binary_stamp)-lib64phobos: $(install_stamp) ++ $(call do_libphobos,64) ++ ++$(binary_stamp)-lib32phobos: $(install_stamp) ++ $(call do_libphobos,32) ++ ++$(binary_stamp)-libn32phobos: $(install_stamp) ++ $(call do_libphobos,n32) ++ ++$(binary_stamp)-libx32phobos: $(install_stamp) ++ $(call do_libphobos,x32) ++ ++$(binary_stamp)-libhfphobos: $(install_stamp) ++ $(call do_libphobos,hf) ++ ++$(binary_stamp)-libsfphobos: $(install_stamp) ++ $(call do_libphobos,sf) ++ ++ ++$(binary_stamp)-libphobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,) ++ ++$(binary_stamp)-lib64phobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,64) ++ ++$(binary_stamp)-lib32phobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,32) ++ ++$(binary_stamp)-libx32phobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,x32) ++ ++$(binary_stamp)-libn32phobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,n32) ++ ++$(binary_stamp)-libhfphobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,hf) ++ ++$(binary_stamp)-libsfphobos-dev: $(install_stamp) ++ $(call do_libphobos_dev,sf) diff --cc debian/rules.d/binary-fortran.mk index 0000000,0000000..18c24b9 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-fortran.mk @@@ -1,0 -1,0 +1,277 @@@ ++ifeq ($(with_libgfortran),yes) ++ $(lib_binaries) += libgfortran ++endif ++ifeq ($(with_fdev),yes) ++ $(lib_binaries) += libgfortran-dev ++endif ++ifeq ($(with_lib64gfortran),yes) ++ $(lib_binaries) += lib64fortran ++endif ++ifeq ($(with_lib64gfortrandev),yes) ++ $(lib_binaries) += lib64gfortran-dev ++endif ++ifeq ($(with_lib32gfortran),yes) ++ $(lib_binaries) += lib32fortran ++endif ++ifeq ($(with_lib32gfortrandev),yes) ++ $(lib_binaries) += lib32gfortran-dev ++endif ++ifeq ($(with_libn32gfortran),yes) ++ $(lib_binaries) += libn32fortran ++endif ++ifeq ($(with_libn32gfortrandev),yes) ++ $(lib_binaries) += libn32gfortran-dev ++endif ++ifeq ($(with_libx32gfortran),yes) ++ $(lib_binaries) += libx32fortran ++endif ++ifeq ($(with_libx32gfortrandev),yes) ++ $(lib_binaries) += libx32gfortran-dev ++endif ++ifeq ($(with_libhfgfortran),yes) ++ $(lib_binaries) += libhffortran ++endif ++ifeq ($(with_libhfgfortrandev),yes) ++ $(lib_binaries) += libhfgfortran-dev ++endif ++ifeq ($(with_libsfgfortran),yes) ++ $(lib_binaries) += libsffortran ++endif ++ifeq ($(with_libsfgfortrandev),yes) ++ $(lib_binaries) += libsfgfortran-dev ++endif ++ ++ifeq ($(with_fdev),yes) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ arch_binaries := $(arch_binaries) fdev-multi ++ endif ++ arch_binaries := $(arch_binaries) fdev ++ ifneq ($(DEB_CROSS),yes) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ indep_binaries := $(indep_binaries) fortran-doc ++ endif ++ endif ++endif ++ ++p_g95 = gfortran$(pkg_ver)$(cross_bin_arch) ++p_g95_m = gfortran$(pkg_ver)-multilib$(cross_bin_arch) ++p_g95d = gfortran$(pkg_ver)-doc ++p_flib = libgfortran$(FORTRAN_SONAME)$(cross_lib_arch) ++ ++d_g95 = debian/$(p_g95) ++d_g95_m = debian/$(p_g95_m) ++d_g95d = debian/$(p_g95d) ++ ++dirs_g95 = \ ++ $(docdir)/$(p_xbase)/fortran \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir) \ ++ $(gcc_lib_dir) \ ++ $(PF)/include \ ++ $(PF)/share/man/man1 ++files_g95 = \ ++ $(PF)/bin/$(cmd_prefix)gfortran$(pkg_ver) \ ++ $(gcc_lib_dir)/finclude \ ++ $(gcc_lexec_dir)/f951 ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_g95 += \ ++ $(PF)/share/man/man1/$(cmd_prefix)gfortran$(pkg_ver).1 ++endif ++ ++# ---------------------------------------------------------------------- ++define __do_fortran ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgfortran.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libgfortran.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst gfortran$(FORTRAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst gfortran$(FORTRAN_SONAME),gcc$(QUADMATH_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++do_fortran = $(call __do_fortran,lib$(1)gfortran$(FORTRAN_SONAME),$(1)) ++ ++ ++define __do_libgfortran_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2)) ++ ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gcc_lib_dir$(2))/libcaf_single.a ++ $(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l)) ++ ++ $(if $(2),, \ ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gcc_lib_dir$(2))/include/ISO_Fortran_binding.h) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ debian/dh_rmemptydirs -p$(p_l) ++ ++ dh_strip -p$(p_l) ++ $(cross_shlibdeps) dh_shlibdeps -p$(p_l) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++# ---------------------------------------------------------------------- ++ ++do_libgfortran_dev = $(call __do_libgfortran_dev,lib$(1)gfortran-$(BASE_VERSION)-dev,$(1)) ++ ++$(binary_stamp)-libgfortran: $(install_stamp) ++ $(call do_fortran,) ++ ++$(binary_stamp)-lib64fortran: $(install_stamp) ++ $(call do_fortran,64) ++ ++$(binary_stamp)-lib32fortran: $(install_stamp) ++ $(call do_fortran,32) ++ ++$(binary_stamp)-libn32fortran: $(install_stamp) ++ $(call do_fortran,n32) ++ ++$(binary_stamp)-libx32fortran: $(install_stamp) ++ $(call do_fortran,x32) ++ ++$(binary_stamp)-libhffortran: $(install_stamp) ++ $(call do_fortran,hf) ++ ++$(binary_stamp)-libsffortran: $(install_stamp) ++ $(call do_fortran,sf) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-fdev: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_g95) ++ dh_installdirs -p$(p_g95) $(dirs_g95) ++ ++ $(dh_compat2) dh_movefiles -p$(p_g95) $(files_g95) ++ ++ mv $(d)/$(usr_lib)/libgfortran.spec $(d_g95)/$(gcc_lib_dir)/ ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)gfortran$(pkg_ver) \ ++ $(d_g95)/$(PF)/bin/gfortran$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ ln -sf $(cmd_prefix)gfortran$(pkg_ver).1 \ ++ $(d_g95)/$(PF)/share/man/man1/gfortran$(pkg_ver).1 ++ endif ++endif ++ ++ mkdir -p $(d_g95)/usr/share/lintian/overrides ++ echo '$(p_g95) binary: hardening-no-pie' \ ++ > $(d_g95)/usr/share/lintian/overrides/$(p_g95) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_g95) binary: binary-without-manpage' \ ++ >> $(d_g95)/usr/share/lintian/overrides/$(p_g95) ++endif ++ ++ debian/dh_doclink -p$(p_g95) $(p_xbase) ++ ++ cp -p $(srcdir)/gcc/fortran/ChangeLog \ ++ $(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog ++ debian/dh_rmemptydirs -p$(p_g95) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_g95)/$(gcc_lexec_dir)/f951 ++endif ++ dh_strip -p$(p_g95) \ ++ $(if $(unstripped_exe),-X/f951) ++ dh_shlibdeps -p$(p_g95) ++ echo $(p_g95) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-fdev-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_g95_m) ++ dh_installdirs -p$(p_g95_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_g95_m) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_g95_m) ++ dh_strip -p$(p_g95_m) ++ dh_shlibdeps -p$(p_g95_m) ++ echo $(p_g95_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_g95d) ++ dh_installdirs -p$(p_g95d) \ ++ $(docdir)/$(p_xbase)/fortran \ ++ $(PF)/share/info ++ $(dh_compat2) dh_movefiles -p$(p_g95d) \ ++ $(PF)/share/info/gfortran* ++ ++ debian/dh_doclink -p$(p_g95d) $(p_xbase) ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ dh_installdocs -p$(p_g95d) ++ rm -f $(d_g95d)/$(docdir)/$(p_xbase)/copyright ++ cp -p html/gfortran.html $(d_g95d)/$(docdir)/$(p_xbase)/fortran/ ++endif ++ echo $(p_g95d) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-libgfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,) ++ ++$(binary_stamp)-lib64gfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,64) ++ ++$(binary_stamp)-lib32gfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,32) ++ ++$(binary_stamp)-libn32gfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,n32) ++ ++$(binary_stamp)-libx32gfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,x32) ++ ++$(binary_stamp)-libhfgfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,hf) ++ ++$(binary_stamp)-libsfgfortran-dev: $(install_stamp) ++ $(call do_libgfortran_dev,sf) ++ diff --cc debian/rules.d/binary-gcc.mk index 0000000,0000000..11bf871 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-gcc.mk @@@ -1,0 -1,0 +1,359 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ arch_binaries := $(arch_binaries) gcc-multi ++ endif ++ ifeq ($(with_plugins),yes) ++ arch_binaries := $(arch_binaries) gcc-plugindev ++ endif ++ ++ arch_binaries := $(arch_binaries) gcc ++ ++ ifneq ($(DEB_CROSS),yes) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ indep_binaries := $(indep_binaries) gcc-doc ++ endif ++ ifeq ($(with_nls),yes) ++ indep_binaries := $(indep_binaries) gcc-locales ++ endif ++ endif ++ ++ ifeq ($(build_type),build-native) ++ arch_binaries := $(arch_binaries) testresults ++ endif ++endif ++ ++# gcc must be moved after g77 and g++ ++# not all files $(PF)/include/*.h are part of gcc, ++# but it becomes difficult to name all these files ... ++ ++dirs_gcc = \ ++ $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir) \ ++ $(gcc_lib_dir)/include \ ++ $(PF)/share/man/man1 $(libgcc_dir) ++ ++# XXX: what about triarch mapping? ++files_gcc = \ ++ $(PF)/bin/$(cmd_prefix){gcc,gcov,gcov-tool,gcov-dump,lto-dump}$(pkg_ver) \ ++ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \ ++ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \ ++ $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \ ++ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ ++ && echo $(gcc_lib_dir)/SYSCALLS.c.X) ++ ++ifeq ($(with_libcc1_plugin),yes) ++ files_gcc += \ ++ $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0} ++endif ++ ++files_gcc += \ ++ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} ++ ++ifeq ($(DEB_STAGE),stage1) ++ files_gcc += \ ++ $(gcc_lib_dir)/include ++endif ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_gcc += \ ++ $(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1 \ ++ $(PF)/share/man/man1/$(cmd_prefix)gcov-{dump,tool}$(pkg_ver).1 \ ++ $(PF)/share/man/man1/$(cmd_prefix)lto-dump$(pkg_ver).1 ++endif ++ ++usr_doc_files = debian/README.Bugs \ ++ $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) ++ ++p_loc = gcc$(pkg_ver)-locales ++d_loc = debian/$(p_loc) ++ ++p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch) ++d_gcc_m = debian/$(p_gcc_m) ++ ++p_pld = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch) ++d_pld = debian/$(p_pld) ++ ++p_tst = gcc$(pkg_ver)-test-results ++d_tst = debian/$(p_tst) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gcc: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gcc) ++ dh_installdirs -p$(p_gcc) $(dirs_gcc) ++ ++ifeq ($(with_linaro_branch),yes) ++ if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \ ++ cp -p $(srcdir)/gcc/ChangeLog.linaro \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \ ++ fi ++endif ++ifeq ($(with_libssp),yes) ++ cp -p $(srcdir)/libssp/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog ++endif ++ifeq ($(with_gomp),yes) ++ mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/ ++ cp -p $(srcdir)/libgomp/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog ++endif ++ifeq ($(with_itm),yes) ++ mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/ ++ cp -p $(srcdir)/libitm/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog ++endif ++ifeq ($(with_qmath),yes) ++ cp -p $(srcdir)/libquadmath/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog ++endif ++ifeq ($(with_asan),yes) ++ mv $(d)/$(usr_lib)/libsanitizer*.spec $(d_gcc)/$(gcc_lib_dir)/ ++ cp -p $(srcdir)/libsanitizer/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog ++endif ++ifeq ($(with_cc1),yes) ++ rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so ++ dh_link -p$(p_gcc) \ ++ /$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so.$(CC1_SONAME) \ ++ /$(gcc_lib_dir)/libcc1.so ++endif ++ ++ $(dh_compat2) dh_movefiles -p$(p_gcc) $(files_gcc) ++ ++ifeq ($(unprefixed_names),yes) ++ for i in gcc gcov gcov-dump gcov-tool gcc-ar gcc-nm gcc-ranlib lto-dump; do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \ ++ $(d_gcc)/$(PF)/bin/$$i$(pkg_ver); \ ++ done ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ for i in gcc gcov gcov-dump gcov-tool lto-dump; do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \ ++ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ ++ done ++ endif ++ for i in gcc-ar gcc-nm gcc-ranlib; do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \ ++ $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ ++ done ++endif ++ ++# dh_installdebconf ++ debian/dh_doclink -p$(p_gcc) $(p_xbase) ++ cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/. ++ cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/ ++ cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS ++ cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html ++ cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog ++ cp -p $(srcdir)/gcc/ChangeLog \ ++ $(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog ++ if [ -f $(builddir)/gcc/.bad_compare ]; then \ ++ ( \ ++ echo "The comparision of the stage2 and stage3 object files shows differences."; \ ++ echo "The Debian package was modified to ignore these differences."; \ ++ echo ""; \ ++ echo "The following files differ:"; \ ++ echo ""; \ ++ cat $(builddir)/gcc/.bad_compare; \ ++ ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \ ++ else \ ++ true; \ ++ fi ++ ++ mkdir -p $(d_gcc)/usr/share/lintian/overrides ++ echo '$(p_gcc) binary: hardening-no-pie' \ ++ > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_gcc) binary: binary-without-manpage' \ ++ >> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc) ++endif ++ ++ debian/dh_rmemptydirs -p$(p_gcc) ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_gcc)/$(gcc_lexec_dir)/lto1 \ ++ $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \ ++ $(d_gcc)/$(gcc_lexec_dir)/collect2 ++endif ++ dh_strip -p$(p_gcc) \ ++ $(if $(unstripped_exe),-X/lto1) ++ dh_shlibdeps -p$(p_gcc) ++ echo $(p_gcc) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++ ++$(binary_stamp)-gcc-multi: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gcc_m) ++ dh_installdirs -p$(p_gcc_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_gcc_m) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_gcc_m) ++ ++ dh_strip -p$(p_gcc_m) ++ dh_shlibdeps -p$(p_gcc_m) ++ echo $(p_gcc_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gcc-plugindev: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_pld) ++ dh_installdirs -p$(p_pld) \ ++ $(docdir) \ ++ $(gcc_lib_dir)/plugin ++ $(dh_compat2) dh_movefiles -p$(p_pld) \ ++ $(gcc_lib_dir)/plugin/include \ ++ $(gcc_lib_dir)/plugin/gtype.state \ ++ $(gcc_lexec_dir)/plugin/gengtype ++ ++ debian/dh_doclink -p$(p_pld) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_pld) ++ dh_strip -p$(p_pld) ++ dh_shlibdeps -p$(p_pld) ++ mkdir -p $(d_pld)/usr/share/lintian/overrides ++ echo '$(p_pld) binary: hardening-no-pie' \ ++ > $(d_pld)/usr/share/lintian/overrides/$(p_pld) ++ echo $(p_pld) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gcc-locales: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_loc) ++ dh_installdirs -p$(p_loc) \ ++ $(docdir) ++ $(dh_compat2) dh_movefiles -p$(p_loc) \ ++ $(PF)/share/locale/*/*/cpplib*.* \ ++ $(PF)/share/locale/*/*/gcc*.* ++ ++ debian/dh_doclink -p$(p_loc) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_loc) ++ echo $(p_loc) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++ ++# ---------------------------------------------------------------------- ++ ++$(binary_stamp)-testresults: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_tst) ++ dh_installdirs -p$(p_tst) $(docdir) ++ ++ debian/dh_doclink -p$(p_tst) $(p_xbase) ++ ++ mkdir -p $(d_tst)/$(docdir)/$(p_xbase)/test ++ echo "TEST COMPARE BEGIN" ++ifeq ($(with_check),yes) ++ for i in test-summary testsuite-comparision; do \ ++ [ -f $$i ] || continue; \ ++ cp -p $$i $(d_tst)/$(docdir)/$(p_xbase)/$$i; \ ++ done ++# more than one libgo.sum, avoid it ++ cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \ ++ $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \ ++ $(d_tst)/$(docdir)/$(p_xbase)/test/ ++ ifeq ($(with_go),yes) ++ cp -p $(buildlibdir)/libgo/libgo.sum \ ++ $(d_tst)/$(docdir)/$(p_xbase)/test/ ++ endif ++ ifeq (0,1) ++ cd $(builddir); \ ++ for i in $(CURDIR)/$(d_tst)/$(docdir)/$(p_xbase)/test/*.sum; do \ ++ b=$$(basename $$i); \ ++ if [ -f /usr/share/doc/$(p_xbase)/test/$$b.gz ]; then \ ++ zcat /usr/share/doc/$(p_xbase)/test/$$b.gz > /tmp/$$b; \ ++ if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \ ++ echo "$$b: OK"; \ ++ else \ ++ echo "$$b: FAILURES"; \ ++ fi; \ ++ rm -f /tmp/$$b; \ ++ else \ ++ echo "Test summary for $$b is not available"; \ ++ fi; \ ++ done ++ endif ++ if which xz 2>&1 >/dev/null; then \ ++ echo -n $(d_tst)/$(docdir)/$(p_xbase)/test/* \ ++ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \ ++ fi ++else ++ echo "Nothing to compare (testsuite not run)" ++ echo 'Test run disabled, reason: $(with_check)' \ ++ > $(d_tst)/$(docdir)/$(p_xbase)/test-run-disabled ++endif ++ echo "TEST COMPARE END" ++ ++ debian/dh_rmemptydirs -p$(p_tst) ++ ++ echo $(p_tst) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_doc) ++ dh_installdirs -p$(p_doc) \ ++ $(docdir)/$(p_xbase) \ ++ $(PF)/share/info ++ $(dh_compat2) dh_movefiles -p$(p_doc) \ ++ $(PF)/share/info/cpp{,internals}-* \ ++ $(PF)/share/info/gcc{,int}-* \ ++ $(PF)/share/info/lib{gomp,itm}-* \ ++ $(if $(with_qmath),$(PF)/share/info/libquadmath-*) ++ rm -f $(d_doc)/$(PF)/share/info/gccinst* ++ ++ifeq ($(with_gomp),yes) ++ $(MAKE) -C $(buildlibdir)/libgomp stamp-build-info ++ cp -p $(buildlibdir)/libgomp/$(cmd_prefix)libgomp$(pkg_ver).info \ ++ $(d_doc)/$(PF)/share/info/libgomp$(pkg_ver).info ++endif ++ifeq ($(with_itm),yes) ++ -$(MAKE) -C $(buildlibdir)/libitm stamp-build-info ++ if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \ ++ cp -p $(buildlibdir)/libitm/$(cmd_prefix)libitm$(pkg_ver).info \ ++ $(d_doc)/$(PF)/share/info/; \ ++ fi ++endif ++ ++ debian/dh_doclink -p$(p_doc) $(p_xbase) ++ dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html ++ifeq ($(with_gomp),yes) ++ cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/ ++endif ++ifeq ($(with_itm),yes) ++ cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/ ++endif ++ifeq ($(with_qmath),yes) ++ cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/ ++endif ++ rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright ++ debian/dh_rmemptydirs -p$(p_doc) ++ echo $(p_doc) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-gcn.mk index 0000000,0000000..303bc0c new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-gcn.mk @@@ -1,0 -1,0 +1,100 @@@ ++ifeq ($(with_offload_gcn),yes) ++ arch_binaries := $(arch_binaries) gcn ++ ifeq ($(with_common_libs),yes) ++ arch_binaries := $(arch_binaries) gcn-plugin ++ endif ++endif ++ ++p_gcn = gcc$(pkg_ver)-offload-amdgcn ++d_gcn = debian/$(p_gcn) ++ ++p_pl_gcn = libgomp-plugin-amdgcn1 ++d_pl_gcn = debian/$(p_pl_gcn) ++ ++dirs_gcn = \ ++ $(docdir)/$(p_xbase)/ \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir)/accel ++ ++files_gcn = \ ++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver) \ ++ $(gcc_lexec_dir)/accel/$(gcn_target_name) ++ ++# not needed: libs moved, headers not needed for lto1 ++# $(PF)/amdgcn-none ++ ++# are these needed? ++# $(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{include,finclude,mgomp} ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_gcn += \ ++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver).1 ++endif ++ ++$(binary_stamp)-gcn: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gcn) ++ dh_installdirs -p$(p_gcn) $(dirs_gcn) ++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-gcn -p$(p_gcn) \ ++ $(files_gcn) ++ ++ mkdir -p $(d_gcn)/usr/$(gcn_target_name)/bin ++ dh_link -p$(p_gcn) \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /usr/$(gcn_target_name)/bin/ar \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /usr/$(gcn_target_name)/bin/as \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /usr/$(gcn_target_name)/bin/ld \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /usr/$(gcn_target_name)/bin/nm \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /usr/$(gcn_target_name)/bin/ranlib ++ ++ mkdir -p $(d_gcn)/usr/share/lintian/overrides ++ ( \ ++ echo '$(p_gcn) binary: hardening-no-pie'; \ ++ echo '$(p_gcn) binary: non-standard-dir-in-usr'; \ ++ echo '$(p_gcn) binary: file-in-unusual-dir'; \ ++ echo '$(p_gcn) binary: binary-from-other-architecture'; \ ++ ) > $(d_gcn)/usr/share/lintian/overrides/$(p_gcn) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_gcn) binary: binary-without-manpage' \ ++ >> $(d_gcn)/usr/share/lintian/overrides/$(p_gcn) ++endif ++ ++ debian/dh_doclink -p$(p_gcn) $(p_xbase) ++ ++ debian/dh_rmemptydirs -p$(p_gcn) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_gcn)/$(gcc_lexec_dir)/accel/$(gcn_target_name)/{collect2,lto1,lto-wrapper,mkoffload} ++endif ++ dh_strip -p$(p_gcn) \ ++ $(if $(unstripped_exe),-X/lto1) -X/lib{c,g,m,gcc,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a ++ dh_shlibdeps -p$(p_gcn) ++ echo $(p_gcn) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gcn-plugin: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_pl_gcn) ++ dh_installdirs -p$(p_pl_gcn) \ ++ $(docdir) \ ++ $(usr_lib) ++ $(dh_compat2) dh_movefiles -p$(p_pl_gcn) \ ++ $(usr_lib)/libgomp-plugin-gcn.so.* ++ ++ debian/dh_doclink -p$(p_pl_gcn) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_pl_gcn) ++ ++ dh_strip -p$(p_pl_gcn) ++ dh_makeshlibs -p$(p_pl_gcn) ++ dh_shlibdeps -p$(p_pl_gcn) ++ echo $(p_pl_gcn) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-go.mk index 0000000,0000000..29e0ea6 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-go.mk @@@ -1,0 -1,0 +1,367 @@@ ++ifeq ($(with_libgo),yes) ++ $(lib_binaries) += libgo ++endif ++ifeq ($(with_godev),yes) ++ $(lib_binaries) += libgo-dev ++endif ++ifeq ($(with_lib64go),yes) ++ $(lib_binaries) += lib64go ++endif ++ifeq ($(with_lib64godev),yes) ++ $(lib_binaries) += lib64go-dev ++endif ++ifeq ($(with_lib32go),yes) ++ $(lib_binaries) += lib32go ++endif ++ifeq ($(with_lib32godev),yes) ++ $(lib_binaries) += lib32go-dev ++endif ++ifeq ($(with_libn32go),yes) ++ $(lib_binaries) += libn32go ++endif ++ifeq ($(with_libn32godev),yes) ++ $(lib_binaries) += libn32go-dev ++endif ++ifeq ($(with_libx32go),yes) ++ $(lib_binaries) += libx32go ++endif ++ifeq ($(with_libx32godev),yes) ++ $(lib_binaries) += libx32go-dev ++endif ++ ++ifneq ($(DEB_STAGE),rtlibs) ++ arch_binaries := $(arch_binaries) gccgo ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32))) ++ arch_binaries := $(arch_binaries) gccgo-multi ++ endif ++ ifneq ($(DEB_CROSS),yes) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ indep_binaries := $(indep_binaries) go-doc ++ endif ++ endif ++endif ++ ++p_go = gccgo$(pkg_ver)$(cross_bin_arch) ++p_go_m = gccgo$(pkg_ver)-multilib$(cross_bin_arch) ++p_god = gccgo$(pkg_ver)-doc ++p_golib = libgo$(GO_SONAME)$(cross_lib_arch) ++ ++d_go = debian/$(p_go) ++d_go_m = debian/$(p_go_m) ++d_god = debian/$(p_god) ++d_golib = debian/$(p_golib) ++ ++dirs_go = \ ++ $(docdir)/$(p_xbase)/go \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir) \ ++ $(gcc_lib_dir) \ ++ $(PF)/include \ ++ $(PF)/share/man/man1 ++files_go = \ ++ $(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \ ++ $(gcc_lexec_dir)/go1 ++ ++ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ files_go += \ ++ $(PF)/bin/$(cmd_prefix){go,gofmt}$(pkg_ver) \ ++ $(gcc_lexec_dir)/cgo \ ++ $(gcc_lexec_dir)/{buildid,test2json,vet} \ ++ $(PF)/share/man/man1/$(cmd_prefix){go,gofmt}$(pkg_ver).1 ++endif ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_go += \ ++ $(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1 ++endif ++ ++ifeq ($(with_standalone_go),yes) ++ ++ dirs_go += \ ++ $(gcc_lib_dir)/include \ ++ $(PF)/share/man/man1 ++ ++# XXX: what about triarch mapping? ++ files_go += \ ++ $(PF)/bin/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver) \ ++ $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \ ++ $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \ ++ $(gcc_lexec_dir)/{cc1,collect2,lto1,lto-wrapper} \ ++ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \ ++ $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \ ++ $(header_files) \ ++ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ ++ && echo $(gcc_lib_dir)/SYSCALLS.c.X) ++ ++ ifeq ($(with_cc1),yes) ++ files_go += \ ++ $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0} ++ endif ++ ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_go += \ ++ $(PF)/share/man/man1/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver).1 ++ endif ++ ++ ifeq ($(biarch64),yes) ++ files_go += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o} ++ endif ++ ifeq ($(biarch32),yes) ++ files_go += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o} ++ endif ++ ifeq ($(biarchn32),yes) ++ files_go += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o} ++ endif ++ ifeq ($(biarchx32),yes) ++ files_go += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o} ++ endif ++endif ++ ++# ---------------------------------------------------------------------- ++define __do_libgo ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(usr_lib$(2))/libgo.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides ++ echo '$(p_l) binary: unstripped-binary-or-object' \ ++ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l) ++ ++ : # don't strip: https://gcc.gnu.org/ml/gcc-patches/2015-02/msg01722.html ++ : # dh_strip -p$(p_l) --dbg-package=$(p_d) ++ : # $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst go$(GO_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst go$(GO_SONAME),atomic$(ATOMIC_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++define install_gccgo_lib ++ mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/ ++ if [ -f $(d)/$(usr_lib$(3))/$(1)libbegin.a ]; then \ ++ mv $(d)/$(usr_lib$(3))/$(1)libbegin.a debian/$(4)/$(gcc_lib_dir$(3))/; \ ++ fi ++ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} ++ dh_link -p$(4) \ ++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so ++endef ++ ++# __do_gccgo_libgcc(flavour,package,todir,fromdir) ++define __do_gccgo_libgcc ++ $(if $(findstring gccgo,$(PKGSOURCE)), ++ : # libgcc_s.so may be a linker script on some architectures ++ set -e; \ ++ if [ -h $(4)/libgcc_s.so ]; then \ ++ rm -f $(4)/libgcc_s.so; \ ++ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \ ++ $(3)/libgcc_s.so; \ ++ else \ ++ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \ ++ dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \ ++ $(3)/libgcc_s.so.$(GCC_SONAME); \ ++ fi; \ ++ $(if $(1), dh_link -p$(2) /$(3)/libgcc_s.so \ ++ $(gcc_lib_dir)/libgcc_s_$(1).so;) ++ ) ++endef ++ ++define __do_libgo_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) \ ++ $(gcc_lib_dir$(2)) \ ++ $(usr_lib$(2)) ++ mv $(d)/$(usr_lib$(2))/{libgobegin,libgolibbegin}.a \ ++ $(d)/$(gcc_lib_dir$(2))/ ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gcc_lib_dir$(2))/{libgobegin,libgolibbegin}.a \ ++ $(usr_lib$(2))/go ++ $(call install_gccgo_lib,libgo,$(GO_SONAME),$(2),$(p_l)) ++ ++ $(if $(filter yes, $(with_standalone_go)), \ ++ $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(2),$(p_l))) ++ $(call __do_gccgo_libgcc,$(2),$(p_l),$(gcc_lib_dir$(2)),$(d)/$(usr_lib$(2))) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++do_libgo = $(call __do_libgo,lib$(1)go$(GO_SONAME),$(1)) ++do_libgo_dev = $(call __do_libgo_dev,lib$(1)go-$(BASE_VERSION)-dev,$(1)) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-libgo: $(install_stamp) ++ $(call do_libgo,) ++ ++$(binary_stamp)-lib64go: $(install_stamp) ++ $(call do_libgo,64) ++ ++$(binary_stamp)-lib32go: $(install_stamp) ++ $(call do_libgo,32) ++ ++$(binary_stamp)-libn32go: $(install_stamp) ++ $(call do_libgo,n32) ++ ++$(binary_stamp)-libx32go: $(install_stamp) ++ $(call do_libgo,x32) ++ ++$(binary_stamp)-libgo-dev: $(install_stamp) ++ $(call do_libgo_dev,) ++ ++$(binary_stamp)-lib64go-dev: $(install_stamp) ++ $(call do_libgo_dev,64) ++ ++$(binary_stamp)-lib32go-dev: $(install_stamp) ++ $(call do_libgo_dev,32) ++ ++$(binary_stamp)-libx32go-dev: $(install_stamp) ++ $(call do_libgo_dev,x32) ++ ++$(binary_stamp)-libn32go-dev: $(install_stamp) ++ $(call do_libgo_dev,n32) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gccgo: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_go) ++ dh_installdirs -p$(p_go) $(dirs_go) ++ ++ $(dh_compat2) dh_movefiles -p$(p_go) $(files_go) ++ ++ifneq (,$(findstring gccgo,$(PKGSOURCE))) ++ rm -rf $(d_go)/$(gcc_lib_dir)/include/cilk ++ rm -rf $(d_go)/$(gcc_lib_dir)/include/openacc.h ++endif ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)gccgo$(pkg_ver) \ ++ $(d_go)/$(PF)/bin/gccgo$(pkg_ver) ++ ln -sf $(cmd_prefix)go$(pkg_ver) \ ++ $(d_go)/$(PF)/bin/go$(pkg_ver) ++ ln -sf $(cmd_prefix)gofmt$(pkg_ver) \ ++ $(d_go)/$(PF)/bin/gofmt$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ ln -sf $(cmd_prefix)gccgo$(pkg_ver).1 \ ++ $(d_go)/$(PF)/share/man/man1/gccgo$(pkg_ver).1 ++ endif ++ ln -sf $(cmd_prefix)go$(pkg_ver).1 \ ++ $(d_go)/$(PF)/share/man/man1/go$(pkg_ver).1 ++ ln -sf $(cmd_prefix)gofmt$(pkg_ver).1 \ ++ $(d_go)/$(PF)/share/man/man1/gofmt$(pkg_ver).1 ++endif ++ ++ifeq ($(with_standalone_go),yes) ++ ifeq ($(unprefixed_names),yes) ++ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \ ++ ln -sf $(cmd_prefix)$$i$(pkg_ver) \ ++ $(d_go)/$(PF)/bin/$$i$(pkg_ver); \ ++ done ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \ ++ ln -sf $(cmd_prefix)gcc$(pkg_ver).1 \ ++ $(d_go)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \ ++ done ++ endif ++ endif ++ ifeq ($(with_gomp),yes) ++ mv $(d)/$(usr_lib)/libgomp*.spec $(d_go)/$(gcc_lib_dir)/ ++ endif ++ ifeq ($(with_cc1),yes) ++ rm -f $(d)/$(usr_lib)/libcc1.so ++ dh_link -p$(p_go) \ ++ /$(usr_lib)/libcc1.so.$(CC1_SONAME) /$(gcc_lib_dir)/libcc1.so ++ endif ++endif ++ ++ mkdir -p $(d_go)/usr/share/lintian/overrides ++ echo '$(p_go) binary: unstripped-binary-or-object' \ ++ > $(d_go)/usr/share/lintian/overrides/$(p_go) ++ echo '$(p_go) binary: hardening-no-pie' \ ++ >> $(d_go)/usr/share/lintian/overrides/$(p_go) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_go) binary: binary-without-manpage' \ ++ >> $(d_go)/usr/share/lintian/overrides/$(p_go) ++endif ++ ++ debian/dh_doclink -p$(p_go) $(p_xbase) ++ ++# cp -p $(srcdir)/gcc/go/ChangeLog \ ++# $(d_go)/$(docdir)/$(p_base)/go/changelog ++ debian/dh_rmemptydirs -p$(p_go) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_go)/$(gcc_lexec_dir)/go1 ++endif ++ dh_strip -v -p$(p_go) -X/cgo -X/go$(pkg_ver) -X/gofmt$(pkg_ver) \ ++ -X/buildid -X/test2json -X/vet $(if $(unstripped_exe),-X/go1) ++ dh_shlibdeps -p$(p_go) ++ echo $(p_go) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-gccgo-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_go_m) ++ dh_installdirs -p$(p_go_m) $(docdir) ++ ++ mkdir -p $(d_go_m)/usr/share/lintian/overrides ++ echo '$(p_go_m) binary: non-multi-arch-lib-dir' \ ++ > $(d_go_m)/usr/share/lintian/overrides/$(p_go_m) ++ ++ debian/dh_doclink -p$(p_go_m) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_go_m) ++ dh_strip -p$(p_go_m) ++ dh_shlibdeps -p$(p_go_m) ++ echo $(p_go_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-go-doc: $(build_html_stamp) $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_god) ++ dh_installdirs -p$(p_god) \ ++ $(docdir)/$(p_xbase)/go \ ++ $(PF)/share/info ++ $(dh_compat2) dh_movefiles -p$(p_god) \ ++ $(PF)/share/info/gccgo* ++ ++ debian/dh_doclink -p$(p_god) $(p_xbase) ++ dh_installdocs -p$(p_god) ++ rm -f $(d_god)/$(docdir)/$(p_xbase)/copyright ++ cp -p html/gccgo.html $(d_god)/$(docdir)/$(p_xbase)/go/ ++ echo $(p_god) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-hppa64.mk index 0000000,0000000..36f91f5 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-hppa64.mk @@@ -1,0 -1,0 +1,39 @@@ ++arch_binaries := $(arch_binaries) hppa64 ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-hppa64: $(install_hppa64_stamp) ++ dh_testdir ++ dh_testroot ++ ++# dh_installdirs -p$(p_hppa64) ++ ++ rm -f $(d_hppa64)/usr/lib/libiberty.a ++ -find $(d_hppa64) ! -type d ++ ++ : # provide as and ld links ++ dh_link -p $(p_hppa64) \ ++ /usr/bin/hppa64-linux-gnu-as \ ++ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/as \ ++ /usr/bin/hppa64-linux-gnu-ld \ ++ /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/ld ++ ++ debian/dh_doclink -p$(p_hppa64) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_hppa64) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/cc1 \ ++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/collect2 \ ++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto-wrapper \ ++ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto1 ++endif ++ dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a ++ dh_shlibdeps -p$(p_hppa64) ++ ++ mkdir -p $(d_hppa64)/usr/share/lintian/overrides ++ cp -p debian/$(p_hppa64).overrides \ ++ $(d_hppa64)/usr/share/lintian/overrides/$(p_hppa64) ++ ++ echo $(p_hppa64) >> debian/arch_binaries ++ ++ touch $@ diff --cc debian/rules.d/binary-hsa.mk index 0000000,0000000..8e96720 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-hsa.mk @@@ -1,0 -1,0 +1,88 @@@ ++ifeq ($(with_offload_hsa),yes) ++ #arch_binaries := $(arch_binaries) hsa ++ ifeq ($(with_common_libs),yes) ++ arch_binaries := $(arch_binaries) hsa-plugin ++ endif ++endif ++ ++p_hsa = gcc$(pkg_ver)-offload-hsa ++d_hsa = debian/$(p_hsa) ++ ++p_pl_hsa = libgomp-plugin-hsa1 ++d_pl_hsa = debian/$(p_pl_hsa) ++ ++dirs_hsa = \ ++ $(docdir)/$(p_xbase)/ \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir)/accel ++ ++files_hsa = \ ++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver) \ ++ $(gcc_lexec_dir)/accel/hsa-none ++ ++# not needed: libs moved, headers not needed for lto1 ++# $(PF)/hsa-none ++ ++# are these needed? ++# $(PF)/lib/gcc/hsa-none/$(versiondir)/{include,finclude,mgomp} ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_hsa += \ ++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver).1 ++endif ++ ++$(binary_stamp)-hsa: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_hsa) ++ dh_installdirs -p$(p_hsa) $(dirs_hsa) ++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-hsa -p$(p_hsa) \ ++ $(files_hsa) ++ ++ mkdir -p $(d_hsa)/usr/share/lintian/overrides ++ echo '$(p_hsa) binary: hardening-no-pie' \ ++ > $(d_hsa)/usr/share/lintian/overrides/$(p_hsa) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_hsa) binary: binary-without-manpage' \ ++ >> $(d_hsa)/usr/share/lintian/overrides/$(p_hsa) ++endif ++ ++ debian/dh_doclink -p$(p_hsa) $(p_xbase) ++ ++ debian/dh_rmemptydirs -p$(p_hsa) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_hsa)/$(gcc_lexec_dir)/accel/hsa-none/{collect2,lto1,lto-wrapper,mkoffload} ++endif ++ dh_strip -p$(p_hsa) \ ++ $(if $(unstripped_exe),-X/lto1) ++ dh_shlibdeps -p$(p_hsa) ++ echo $(p_hsa) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-hsa-plugin: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_pl_hsa) ++ dh_installdirs -p$(p_pl_hsa) \ ++ $(docdir) \ ++ $(usr_lib) ++ $(dh_compat2) dh_movefiles -p$(p_pl_hsa) \ ++ $(usr_lib)/libgomp-plugin-hsa.so.* ++ ++ debian/dh_doclink -p$(p_pl_hsa) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_pl_hsa) ++ ++ dh_strip -p$(p_pl_hsa) ++ dh_makeshlibs -p$(p_pl_hsa) ++ dh_shlibdeps -p$(p_pl_hsa) ++ echo $(p_pl_hsa) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-libasan.mk index 0000000,0000000..8afdf1c new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libasan.mk @@@ -1,0 -1,0 +1,80 @@@ ++$(lib_binaries) += libasan ++ifeq ($(with_lib64asan),yes) ++ $(lib_binaries) += lib64asan ++endif ++ifeq ($(with_lib32asan),yes) ++ $(lib_binaries) += lib32asan ++endif ++ifeq ($(with_libn32asan),yes) ++ $(lib_binaries) += libn32asan ++endif ++ifeq ($(with_libx32asan),yes) ++ $(lib_binaries) += libx32asan ++endif ++ifeq ($(with_libhfasan),yes) ++ $(lib_binaries) += libhfasan ++endif ++ifeq ($(with_libsfasan),yes) ++ $(lib_binaries) += libsfasan ++endif ++ ++define __do_asan ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ $(if $(2), \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \ ++ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst asan$(ASAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1)) ++ ++$(binary_stamp)-libasan: $(install_stamp) ++ $(call do_asan,) ++ ++$(binary_stamp)-lib64asan: $(install_stamp) ++ $(call do_asan,64) ++ ++$(binary_stamp)-lib32asan: $(install_stamp) ++ $(call do_asan,32) ++ ++$(binary_stamp)-libn32asan: $(install_stamp) ++ $(call do_asan,n32) ++ ++$(binary_stamp)-libx32asan: $(install_stamp) ++ $(call do_asan,x32) ++ ++$(binary_stamp)-libhfasan: $(install_dependencies) ++ $(call do_asan,hf) ++ ++$(binary_stamp)-libsfasan: $(install_dependencies) ++ $(call do_asan,sf) diff --cc debian/rules.d/binary-libatomic.mk index 0000000,0000000..9c2b591 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libatomic.mk @@@ -1,0 -1,0 +1,68 @@@ ++$(lib_binaries) += libatomic ++ifeq ($(with_lib64atomic),yes) ++ $(lib_binaries) += lib64atomic ++endif ++ifeq ($(with_lib32atomic),yes) ++ $(lib_binaries) += lib32atomic ++endif ++ifeq ($(with_libn32atomic),yes) ++ $(lib_binaries) += libn32atomic ++endif ++ifeq ($(with_libx32atomic),yes) ++ $(lib_binaries) += libx32atomic ++endif ++ifeq ($(with_libhfatomic),yes) ++ $(lib_binaries) += libhfatomic ++endif ++ifeq ($(with_libsfatomic),yes) ++ $(lib_binaries) += libsfatomic ++endif ++ ++define __do_atomic ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libatomic.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libatomic.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,,$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_atomic = $(call __do_atomic,lib$(1)atomic$(ATOMIC_SONAME),$(1)) ++ ++$(binary_stamp)-libatomic: $(install_stamp) ++ $(call do_atomic,) ++ ++$(binary_stamp)-lib64atomic: $(install_stamp) ++ $(call do_atomic,64) ++ ++$(binary_stamp)-lib32atomic: $(install_stamp) ++ $(call do_atomic,32) ++ ++$(binary_stamp)-libn32atomic: $(install_stamp) ++ $(call do_atomic,n32) ++ ++$(binary_stamp)-libx32atomic: $(install_stamp) ++ $(call do_atomic,x32) ++ ++$(binary_stamp)-libhfatomic: $(install_dependencies) ++ $(call do_atomic,hf) ++ ++$(binary_stamp)-libsfatomic: $(install_dependencies) ++ $(call do_atomic,sf) diff --cc debian/rules.d/binary-libcc1.mk index 0000000,0000000..1dba145 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libcc1.mk @@@ -1,0 -1,0 +1,31 @@@ ++ifeq ($(with_libcc1),yes) ++ ifneq ($(DEB_CROSS),yes) ++ arch_binaries := $(arch_binaries) libcc1 ++ endif ++endif ++ ++p_cc1 = libcc1-$(CC1_SONAME) ++d_cc1 = debian/$(p_cc1) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-libcc1: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_cc1) ++ dh_installdirs -p$(p_cc1) \ ++ $(docdir) \ ++ $(usr_lib) ++ $(dh_compat2) dh_movefiles -p$(p_cc1) \ ++ $(usr_lib)/libcc1.so.* ++ ++ debian/dh_doclink -p$(p_cc1) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_cc1) ++ ++ dh_strip -p$(p_cc1) ++ dh_makeshlibs -p$(p_cc1) ++ dh_shlibdeps -p$(p_cc1) ++ echo $(p_cc1) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-libgcc.mk index 0000000,0000000..6cd7c3e new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libgcc.mk @@@ -1,0 -1,0 +1,353 @@@ ++ifeq ($(with_libgcc),yes) ++ $(lib_binaries) += libgcc ++endif ++ifeq ($(with_lib64gcc),yes) ++ $(lib_binaries) += lib64gcc ++endif ++ifeq ($(with_lib32gcc),yes) ++ $(lib_binaries) += lib32gcc ++endif ++ifeq ($(with_libn32gcc),yes) ++ $(lib_binaries) += libn32gcc ++endif ++ifeq ($(with_libx32gcc),yes) ++ $(lib_binaries) += libx32gcc ++endif ++ifeq ($(with_libhfgcc),yes) ++ $(lib_binaries) += libhfgcc ++endif ++ifeq ($(with_libsfgcc),yes) ++ $(lib_binaries) += libsfgcc ++endif ++ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifeq ($(with_cdev),yes) ++ $(lib_binaries) += libgcc-dev ++ endif ++ ifeq ($(with_lib64gccdev),yes) ++ $(lib_binaries) += lib64gcc-dev ++ endif ++ ifeq ($(with_lib32gccdev),yes) ++ $(lib_binaries) += lib32gcc-dev ++ endif ++ ifeq ($(with_libn32gccdev),yes) ++ $(lib_binaries) += libn32gcc-dev ++ endif ++ ifeq ($(with_libx32gccdev),yes) ++ $(lib_binaries) += libx32gcc-dev ++ endif ++ ifeq ($(with_libhfgccdev),yes) ++ $(lib_binaries) += libhfgcc-dev ++ endif ++ ifeq ($(with_libsfgccdev),yes) ++ $(lib_binaries) += libsfgcc-dev ++ endif ++endif ++ ++p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_lgccdbg = libgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_lgccdev = libgcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_lgcc = debian/$(p_lgcc) ++d_lgccdbg = debian/$(p_lgccdbg) ++d_lgccdev = debian/$(p_lgccdev) ++ ++p_l32gcc = lib32gcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_l32gccdbg = lib32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_l32gccdev = lib32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_l32gcc = debian/$(p_l32gcc) ++d_l32gccdbg = debian/$(p_l32gccdbg) ++d_l32gccdev = debian/$(p_l32gccdev) ++ ++p_l64gcc = lib64gcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_l64gccdbg = lib64gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_l64gccdev = lib64gcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_l64gcc = debian/$(p_l64gcc) ++d_l64gccdbg = debian/$(p_l64gccdbg) ++d_l64gccdev = debian/$(p_l64gccdev) ++ ++p_ln32gcc = libn32gcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_ln32gccdbg = libn32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_ln32gccdev = libn32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_ln32gcc = debian/$(p_ln32gcc) ++d_ln32gccdbg = debian/$(p_ln32gccdbg) ++d_ln32gccdev = debian/$(p_ln32gccdev) ++ ++p_lx32gcc = libx32gcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_lx32gccdbg = libx32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_lx32gccdev = libx32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_lx32gcc = debian/$(p_lx32gcc) ++d_lx32gccdbg = debian/$(p_lx32gccdbg) ++d_lx32gccdev = debian/$(p_lx32gccdev) ++ ++p_lhfgcc = libhfgcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_lhfgccdbg = libhfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_lhfgccdev = libhfgcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_lhfgcc = debian/$(p_lhfgcc) ++d_lhfgccdbg = debian/$(p_lhfgccdbg) ++d_lhfgccdev = debian/$(p_lhfgccdev) ++ ++p_lsfgcc = libsfgcc-s$(GCC_SONAME)$(cross_lib_arch) ++p_lsfgccdbg = libsfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) ++p_lsfgccdev = libsfgcc-$(BASE_VERSION)-dev$(cross_lib_arch) ++d_lsfgcc = debian/$(p_lsfgcc) ++d_lsfgccdbg = debian/$(p_lsfgccdbg) ++d_lsfgccdev = debian/$(p_lsfgccdev) ++ ++# __do_gcc_devels(flavour,package,todir,fromdir) ++define __do_gcc_devels ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ test -n "$(2)" ++ rm -rf debian/$(2) ++ dh_installdirs -p$(2) $(docdir) #TODO ++ dh_installdirs -p$(2) $(3) ++ ++ $(call __do_gcc_devels2,$(1),$(2),$(3),$(4)) ++ ++ debian/dh_doclink -p$(2) $(p_lbase) ++ debian/dh_rmemptydirs -p$(2) ++ ++ dh_strip -p$(2) ++ $(cross_shlibdeps) dh_shlibdeps -p$(2) ++ $(call cross_mangle_substvars,$(2)) ++ echo $(2) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# __do_gcc_devels2(flavour,package,todir,fromdir) ++define __do_gcc_devels2 ++# stage1 builds static libgcc only ++ $(if $(filter $(DEB_STAGE),stage1),, ++ : # libgcc_s.so may be a linker script on some architectures ++ set -e; \ ++ if [ -h $(4)/libgcc_s.so ]; then \ ++ rm -f $(4)/libgcc_s.so; \ ++ rm -f $(d)/$(3)/libgcc_s.so; \ ++ ( \ ++ echo '/* GNU ld script'; \ ++ echo ' Use a trivial linker script instead of a symlink. */'; \ ++ echo 'GROUP ( libgcc_s.so.$(GCC_SONAME) )'; \ ++ ) > $(d)/$(3)/libgcc_s.so; \ ++ else \ ++ mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \ ++ fi; \ ++ ) ++ $(dh_compat2) dh_movefiles -p$(2) \ ++ $(3)/{libgcc*,libgcov.a,*.o} \ ++ $(if $(1),,$(gcc_lib_dir)/include/*.h $(gcc_lib_dir)/include/sanitizer/*.h) # Only move headers for the "main" package ++ $(if $(1),, for h in ISO_Fortran_binding.h libgccjit.h libgccjit++.h; do \ ++ if [ -f debian/$(2)/$(gcc_lib_dir)/include/$$h ]; then \ ++ mv debian/$(2)/$(gcc_lib_dir)/include/$$h $(d)/$(gcc_lib_dir)/include/.; \ ++ fi; done) ++ ++ : # libbacktrace not installed by default ++ $(if $(filter yes, $(with_backtrace)), ++ if [ -f $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a ]; then \ ++ install -m644 $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a \ ++ debian/$(2)/$(gcc_lib_dir)/$(1); \ ++ fi; \ ++ $(if $(1),, ++ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \ ++ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \ ++ debian/$(2)/$(gcc_lib_dir)/include/; \ ++ install -m644 $(srcdir)/libbacktrace/backtrace.h \ ++ debian/$(2)/$(gcc_lib_dir)/include/; \ ++ fi ++ )) ++ ++ : # If building a flavour, add a lintian override ++ $(if $(1), ++ #TODO: use a file instead of a hacky echo ++ # but do we want to use one override file (in the source package) per ++ # flavour or not since they are essentially the same? ++ mkdir -p debian/$(2)/usr/share/lintian/overrides ++ echo "$(2) binary: binary-from-other-architecture" \ ++ >> debian/$(2)/usr/share/lintian/overrides/$(2) ++ ) ++ $(if $(filter yes, $(with_lib$(1)gmath)), ++ $(call install_gcc_lib,libgcc-math,$(GCC_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_libssp)), ++ $(call install_gcc_lib,libssp,$(SSP_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_ssp)), ++ mv $(4)/libssp_nonshared.a debian/$(2)/$(3)/; ++ ) ++ $(if $(filter yes, $(with_gomp)), ++ $(call install_gcc_lib,libgomp,$(GOMP_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_itm)), ++ $(call install_gcc_lib,libitm,$(ITM_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_atomic)), ++ $(call install_gcc_lib,libatomic,$(ATOMIC_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_asan)), ++ $(call install_gcc_lib,libasan,$(ASAN_SONAME),$(1),$(2)) ++ mv $(4)/libasan_preinit.o debian/$(2)/$(3)/; ++ ) ++ $(if $(1),,$(if $(filter yes, $(with_lsan)), ++ $(call install_gcc_lib,liblsan,$(LSAN_SONAME),$(1),$(2)) ++ mv $(4)/liblsan_preinit.o debian/$(2)/$(3)/; ++ )) ++ $(if $(1),,$(if $(filter yes, $(with_tsan)), ++ $(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2)) ++ )) ++ $(if $(filter yes, $(with_ubsan)), ++ $(call install_gcc_lib,libubsan,$(UBSAN_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_vtv)), ++ $(call install_gcc_lib,libvtv,$(VTV_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_cilkrts)), ++ $(call install_gcc_lib,libcilkrts,$(CILKRTS_SONAME),$(1),$(2)) ++ ) ++ $(if $(filter yes, $(with_qmath)), ++ $(call install_gcc_lib,libquadmath,$(QUADMATH_SONAME),$(1),$(2)) ++ ) ++endef ++ ++# do_gcc_devels(flavour) ++define do_gcc_devels ++ $(call __do_gcc_devels,$(1),$(p_l$(1)gccdev),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1))) ++endef ++ ++ ++define __do_libgcc ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ ++ dh_installdirs -p$(p_l) \ ++ $(docdir)/$(p_l) \ ++ $(libgcc_dir$(2)) ++ ++ $(if $(filter yes,$(with_shared_libgcc)), ++ mv $(d)/$(usr_lib$(2))/libgcc_s.so.$(GCC_SONAME) \ ++ $(d_l)/$(libgcc_dir$(2))/. ++ ) ++ ++ $(if $(filter yes, $(with_internal_libunwind)), ++ mv $(d)/$(usr_lib$(2))/libunwind.* \ ++ $(d_l)/$(libgcc_dir$(2))/. ++ ) ++ ++ debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_lbase)) ++ debian/dh_rmemptydirs -p$(p_l) ++ $(if $(with_dbg), ++ debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_lbase)) ++ debian/dh_rmemptydirs -p$(p_d) ++ ) ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ++ # see Debian #533843 for the __aeabi symbol handling; this construct is ++ # just to include the symbols for dpkg versions older than 1.15.3 which ++ # didn't allow bypassing the symbol blacklist ++ $(if $(filter yes,$(with_shared_libgcc)), ++ $(if $(findstring gcc-s1,$(p_l)), \ ++ ln -sf libgcc-s.symbols debian/$(p_l).symbols \ ++ ) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ -- -v$(DEB_LIBGCC_VERSION) -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(if $(filter arm-linux-gnueabi%,$(DEB_TARGET_GNU_TYPE)), ++ if head -1 $(d_l)/DEBIAN/symbols 2>/dev/null | grep -q '^lib'; then \ ++ grep -q '^ __aeabi' $(d_l)/DEBIAN/symbols \ ++ || cat debian/libgcc.symbols.aeabi \ ++ >> $(d_l)/DEBIAN/symbols; \ ++ fi ++ ) ++ ) ++ ++ $(if $(DEB_STAGE),, ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,,$(2)) ++ ) ++ $(call cross_mangle_substvars,$(p_l)) ++ ++ $(if $(2),, # only for native ++ mkdir -p $(d_l)/usr/share/lintian/overrides ++ echo '$(p_l): package-name-doesnt-match-sonames' \ ++ > $(d_l)/usr/share/lintian/overrides/$(p_l) ++ ) ++ ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ $(if $(filter yes,$(with_libcompatgcc)), ++ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_l)) $(if $(3),$(3),$(p_lbase)) ++ $(if $(with_dbg), ++ debian/dh_doclink -p$(subst gcc-s,gcc,$(p_d)) $(if $(3),$(3),$(p_lbase)) ++ ) ++ ++ $(if $(2),, ++ mkdir -p $(subst gcc-s,gcc,$(d_l))/$(libgcc_dir$(2)) ++ cp -p $(d_l)/$(libgcc_dir$(2))/libgcc_s.so.$(GCC_SONAME) \ ++ $(subst gcc-s,gcc,$(d_l))/lib/. ++ mkdir -p $(subst gcc-s,gcc,$(d_l))/DEBIAN ++ cp -p $(d_l)/DEBIAN/{symbols,shlibs} \ ++ $(subst gcc-s,gcc,$(d_l))/DEBIAN/. ++ cp -p $(d_l).substvars $(subst gcc-s,gcc,$(d_l)).substvars ++ mkdir -p $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides ++ ( \ ++ echo '$(subst gcc-s,gcc,$(p_l)): package-name-doesnt-match-sonames'; \ ++ echo '$(subst gcc-s,gcc,$(p_l)): shlibs-declares-dependency-on-other-package'; \ ++ echo '$(subst gcc-s,gcc,$(p_l)): symbols-declares-dependency-on-other-package'; \ ++ ) > $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides/$(subst gcc-s,gcc,$(p_l)) ++ ) ++ ++ echo $(subst gcc-s,gcc,$(p_l) $(if $(with_dbg), $(p_d))) >> debian/$(lib_binaries).epoch ++ ) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++do_libgcc = $(call __do_libgcc,lib$(1)gcc-s$(GCC_SONAME),$(1),$(2)) ++# ---------------------------------------------------------------------- ++ ++$(binary_stamp)-libgcc: $(install_dependencies) ++ $(call do_libgcc,,) ++ ++$(binary_stamp)-lib64gcc: $(install_dependencies) ++ $(call do_libgcc,64,) ++ ++$(binary_stamp)-lib32gcc: $(install_dependencies) ++ $(call do_libgcc,32,) ++ ++$(binary_stamp)-libn32gcc: $(install_dependencies) ++ $(call do_libgcc,n32,) ++ ++$(binary_stamp)-libx32gcc: $(install_dependencies) ++ $(call do_libgcc,x32,) ++ ++$(binary_stamp)-libhfgcc: $(install_dependencies) ++ $(call do_libgcc,hf) ++ ++$(binary_stamp)-libsfgcc: $(install_dependencies) ++ $(call do_libgcc,sf) ++ ++$(binary_stamp)-libgcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,) ++ ++$(binary_stamp)-lib64gcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,64) ++ ++$(binary_stamp)-lib32gcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,32) ++ ++$(binary_stamp)-libn32gcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,n32) ++ ++$(binary_stamp)-libx32gcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,x32) ++ ++$(binary_stamp)-libhfgcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,hf) ++ ++$(binary_stamp)-libsfgcc-dev: $(install_dependencies) ++ $(call do_gcc_devels,sf) ++ diff --cc debian/rules.d/binary-libgccjit.mk index 0000000,0000000..de41f2f new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libgccjit.mk @@@ -1,0 -1,0 +1,95 @@@ ++ifeq ($(with_libgccjit),yes) ++ $(lib_binaries) += libgccjit ++endif ++ ++$(lib_binaries) += libgccjitdev ++ ++ifneq ($(DEB_CROSS),yes) ++ indep_binaries := $(indep_binaries) libgccjitdoc ++endif ++ ++p_jitlib = libgccjit$(GCCJIT_SONAME) ++p_jitdbg = libgccjit$(GCCJIT_SONAME)-dbg ++p_jitdev = libgccjit$(pkg_ver)-dev ++p_jitdoc = libgccjit$(pkg_ver)-doc ++ ++d_jitlib = debian/$(p_jitlib) ++d_jitdev = debian/$(p_jitdev) ++d_jitdbg = debian/$(p_jitdbg) ++d_jitdoc = debian/$(p_jitdoc) ++ ++$(binary_stamp)-libgccjit: $(install_jit_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_jitlib) $(d_jitdbg) ++ dh_installdirs -p$(p_jitlib) \ ++ $(usr_lib) ++ifeq ($(with_dbg),yes) ++ dh_installdirs -p$(p_jitdbg) ++endif ++ ++ $(dh_compat2) dh_movefiles -p$(p_jitlib) \ ++ $(usr_lib)/libgccjit.so.* ++ rm -f $(d)/$(usr_lib)/libgccjit.so ++ ++ debian/dh_doclink -p$(p_jitlib) $(p_base) ++ifeq ($(with_dbg),yes) ++ debian/dh_doclink -p$(p_jitdbg) $(p_base) ++endif ++ ++ $(call do_strip_lib_dbg, $(p_jitlib), $(p_jitdbg), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs -p$(p_jitlib) ++ $(call cross_mangle_shlibs,$(p_jitlib)) ++ $(ignshld)$(cross_shlibdeps) dh_shlibdeps -p$(p_jitlib) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_jitlib)) ++ echo $(p_jitlib) $(if $(with_dbg), $(p_jitdbg)) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ touch $@ ++ ++$(binary_stamp)-libgccjitdev: $(install_jit_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_jitdev) ++ dh_installdirs -p$(p_jitdev) \ ++ $(usr_lib) \ ++ $(gcc_lib_dir)/include ++ ++ rm -f $(d)/$(usr_lib)/libgccjit.so ++ ++ $(dh_compat2) dh_movefiles -p$(p_jitdev) \ ++ $(gcc_lib_dir)/include/libgccjit*.h ++ dh_link -p$(p_jitdev) \ ++ $(usr_lib)/libgccjit.so.$(GCCJIT_SONAME) $(gcc_lib_dir)/libgccjit.so ++ ++ debian/dh_doclink -p$(p_jitdev) $(p_base) ++ ++ echo $(p_jitdev) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ touch $@ ++ ++$(binary_stamp)-libgccjitdoc: $(install_jit_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_jitdoc) ++ dh_installdirs -p$(p_jitdoc) \ ++ $(PF)/share/info ++ ++ $(dh_compat2) dh_movefiles -p$(p_jitdoc) \ ++ $(PF)/share/info/libgccjit* ++ cp -p $(srcdir)/gcc/jit/docs/_build/texinfo/*.png \ ++ $(d_jitdoc)/$(PF)/share/info/. ++ ++ debian/dh_doclink -p$(p_jitdoc) $(p_base) ++ echo $(p_jitdoc) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ touch $@ diff --cc debian/rules.d/binary-libgomp.mk index 0000000,0000000..1a86ae2 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libgomp.mk @@@ -1,0 -1,0 +1,69 @@@ ++$(lib_binaries) += libgomp ++ifeq ($(with_lib64gomp),yes) ++ $(lib_binaries) += lib64gomp ++endif ++ifeq ($(with_lib32gomp),yes) ++ $(lib_binaries) += lib32gomp ++endif ++ifeq ($(with_libn32gomp),yes) ++ $(lib_binaries) += libn32gomp ++endif ++ifeq ($(with_libx32gomp),yes) ++ $(lib_binaries) += libx32gomp ++endif ++ifeq ($(with_libhfgomp),yes) ++ $(lib_binaries) += libhfgomp ++endif ++ifeq ($(with_libsfgomp),yes) ++ $(lib_binaries) += libsfgomp ++endif ++ ++define __do_gomp ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgomp.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libgomp.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_gomp = $(call __do_gomp,lib$(1)gomp$(GOMP_SONAME),$(1)) ++ ++$(binary_stamp)-libgomp: $(install_stamp) ++ $(call do_gomp,) ++ ++$(binary_stamp)-lib64gomp: $(install_stamp) ++ $(call do_gomp,64) ++ ++$(binary_stamp)-lib32gomp: $(install_stamp) ++ $(call do_gomp,32) ++ ++$(binary_stamp)-libn32gomp: $(install_stamp) ++ $(call do_gomp,n32) ++ ++$(binary_stamp)-libx32gomp: $(install_stamp) ++ $(call do_gomp,x32) ++ ++$(binary_stamp)-libhfgomp: $(install_dependencies) ++ $(call do_gomp,hf) ++ ++$(binary_stamp)-libsfgomp: $(install_dependencies) ++ $(call do_gomp,sf) diff --cc debian/rules.d/binary-libhsail.mk index 0000000,0000000..690a7bc new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libhsail.mk @@@ -1,0 -1,0 +1,134 @@@ ++ifeq ($(with_libhsailrt),yes) ++ $(lib_binaries) += libhsail ++endif ++ifeq ($(with_brigdev),yes) ++ $(lib_binaries) += libhsail-dev ++endif ++#ifeq ($(with_lib64hsailrt),yes) ++# $(lib_binaries) += lib64hsail ++#endif ++#ifeq ($(with_lib64hsailrtdev),yes) ++# $(lib_binaries) += lib64hsail-dev ++#endif ++#ifeq ($(with_lib32hsailrt),yes) ++# $(lib_binaries) += lib32hsail ++#endif ++#ifeq ($(with_lib32hsailrtdev),yes) ++# $(lib_binaries) += lib32hsail-dev ++#endif ++#ifeq ($(with_libn32hsailrt),yes) ++# $(lib_binaries) += libn32hsail ++#endif ++#ifeq ($(with_libn32hsailrtdev),yes) ++# $(lib_binaries) += libn32hsail-dev ++#endif ++#ifeq ($(with_libx32hsailrt),yes) ++# $(lib_binaries) += libx32hsail ++#endif ++#ifeq ($(with_libx32hsailrtdev),yes) ++# $(lib_binaries) += libx32hsail-dev ++#endif ++#ifeq ($(with_libhfhsailrt),yes) ++# $(lib_binaries) += libhfhsail ++#endif ++#ifeq ($(with_libhfhsailrtdev),yes) ++# $(lib_binaries) += libhfhsail-dev ++#endif ++#ifeq ($(with_libsfhsailrt),yes) ++# $(lib_binaries) += libsfhsail ++#endif ++#ifeq ($(with_libsfhsailrt-dev),yes) ++# $(lib_binaries) += libsfhsail-dev ++#endif ++ ++define __do_hsail ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libhsail-rt.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libhsail-rt.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,$(subst hsail-rt$(HSAIL_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++define __do_hsail_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) \ ++ $(gcc_lib_dir$(2)) ++# $(dh_compat2) dh_movefiles -p$(p_l) ++ ++ $(call install_gcc_lib,libhsail-rt,$(HSAIL_SONAME),$(2),$(p_l)) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_hsail = $(call __do_hsail,lib$(1)hsail-rt$(HSAIL_SONAME),$(1)) ++do_hsail_dev = $(call __do_hsail_dev,lib$(1)hsail-rt-$(BASE_VERSION)-dev,$(1)) ++ ++$(binary_stamp)-libhsail: $(install_stamp) ++ @echo XXXXXXXXXXXX XX $(HSAIL_SONAME) ++ $(call do_hsail,) ++ ++$(binary_stamp)-lib64hsail: $(install_stamp) ++ $(call do_hsail,64) ++ ++$(binary_stamp)-lib32hsail: $(install_stamp) ++ $(call do_hsail,32) ++ ++$(binary_stamp)-libn32hsail: $(install_stamp) ++ $(call do_hsail,n32) ++ ++$(binary_stamp)-libx32hsail: $(install_stamp) ++ $(call do_hsail,x32) ++ ++$(binary_stamp)-libhfhsail: $(install_dependencies) ++ $(call do_hsail,hf) ++ ++$(binary_stamp)-libsfhsail: $(install_dependencies) ++ $(call do_hsail,sf) ++ ++ ++$(binary_stamp)-libhsail-dev: $(install_stamp) ++ $(call do_hsail_dev,) ++ ++$(binary_stamp)-lib64hsail-dev: $(install_stamp) ++ $(call do_hsail_dev,64) ++ ++$(binary_stamp)-lib32hsail-dev: $(install_stamp) ++ $(call do_hsail_dev,32) ++ ++$(binary_stamp)-libx32hsail-dev: $(install_stamp) ++ $(call do_hsail_dev,x32) ++ ++$(binary_stamp)-libn32hsail-dev: $(install_stamp) ++ $(call do_hsail_dev,n32) ++ ++$(binary_stamp)-libhfhsail-dev: $(install_stamp) ++ $(call do_hsail_dev,hf) ++ ++$(binary_stamp)-libsfhsail-dev: $(install_stamp) ++ $(call do_hsail_dev,sf) diff --cc debian/rules.d/binary-libitm.mk index 0000000,0000000..a618647 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libitm.mk @@@ -1,0 -1,0 +1,69 @@@ ++$(lib_binaries) += libitm ++ifeq ($(with_lib64itm),yes) ++ $(lib_binaries) += lib64itm ++endif ++ifeq ($(with_lib32itm),yes) ++ $(lib_binaries) += lib32itm ++endif ++ifeq ($(with_libn32itm),yes) ++ $(lib_binaries) += libn32itm ++endif ++ifeq ($(with_libx32itm),yes) ++ $(lib_binaries) += libx32itm ++endif ++ifeq ($(with_libhfitm),yes) ++ $(lib_binaries) += libhfitm ++endif ++ifeq ($(with_libsfitm),yes) ++ $(lib_binaries) += libsfitm ++endif ++ ++define __do_itm ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libitm.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libitm.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_itm = $(call __do_itm,lib$(1)itm$(ITM_SONAME),$(1)) ++ ++$(binary_stamp)-libitm: $(install_stamp) ++ $(call do_itm,) ++ ++$(binary_stamp)-lib64itm: $(install_stamp) ++ $(call do_itm,64) ++ ++$(binary_stamp)-lib32itm: $(install_stamp) ++ $(call do_itm,32) ++ ++$(binary_stamp)-libn32itm: $(install_stamp) ++ $(call do_itm,n32) ++ ++$(binary_stamp)-libx32itm: $(install_stamp) ++ $(call do_itm,x32) ++ ++$(binary_stamp)-libhfitm: $(install_dependencies) ++ $(call do_itm,hf) ++ ++$(binary_stamp)-libsfitm: $(install_dependencies) ++ $(call do_itm,sf) diff --cc debian/rules.d/binary-liblsan.mk index 0000000,0000000..6da2018 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-liblsan.mk @@@ -1,0 -1,0 +1,76 @@@ ++$(lib_binaries) += liblsan ++ifeq ($(with_lib64lsan),yes) ++ $(lib_binaries) += lib64lsan ++endif ++ifeq ($(with_lib32lsan),yes) ++ $(lib_binaries) += lib32lsan ++endif ++ifeq ($(with_libn32lsan),yes) ++ $(lib_binaries) += libn32lsan ++endif ++ifeq ($(with_libx32lsan),yes) ++ $(lib_binaries) += libx32lsan ++endif ++ifeq ($(with_libhflsan),yes) ++ $(lib_binaries) += libhflsan ++endif ++ifeq ($(with_libsflsan),yes) ++ $(lib_binaries) += libsflsan ++endif ++ ++define __do_lsan ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/liblsan.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst lsan$(LSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst lsan$(LSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_lsan = $(call __do_lsan,lib$(1)lsan$(LSAN_SONAME),$(1)) ++ ++$(binary_stamp)-liblsan: $(install_stamp) ++ $(call do_lsan,) ++ ++$(binary_stamp)-lib64lsan: $(install_stamp) ++ $(call do_lsan,64) ++ ++$(binary_stamp)-lib32lsan: $(install_stamp) ++ $(call do_lsan,32) ++ ++$(binary_stamp)-libn32lsan: $(install_stamp) ++ $(call do_lsan,n32) ++ ++$(binary_stamp)-libx32lsan: $(install_stamp) ++ $(call do_lsan,x32) ++ ++$(binary_stamp)-libhflsan: $(install_dependencies) ++ $(call do_lsan,hf) ++ ++$(binary_stamp)-libsflsan: $(install_dependencies) ++ $(call do_lsan,sf) diff --cc debian/rules.d/binary-libobjc.mk index 0000000,0000000..c270d83 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libobjc.mk @@@ -1,0 -1,0 +1,162 @@@ ++ifeq ($(with_libobjc),yes) ++ $(lib_binaries) += libobjc ++endif ++ifeq ($(with_objcdev),yes) ++ $(lib_binaries) += libobjc-dev ++endif ++ifeq ($(with_lib64objc),yes) ++ $(lib_binaries) += lib64objc ++endif ++ifeq ($(with_lib64objcdev),yes) ++ $(lib_binaries) += lib64objc-dev ++endif ++ifeq ($(with_lib32objc),yes) ++ $(lib_binaries) += lib32objc ++endif ++ifeq ($(with_lib32objcdev),yes) ++ $(lib_binaries) += lib32objc-dev ++endif ++ifeq ($(with_libn32objc),yes) ++ $(lib_binaries) += libn32objc ++endif ++ifeq ($(with_libn32objcdev),yes) ++ $(lib_binaries) += libn32objc-dev ++endif ++ifeq ($(with_libx32objc),yes) ++ $(lib_binaries) += libx32objc ++endif ++ifeq ($(with_libx32objcdev),yes) ++ $(lib_binaries) += libx32objc-dev ++endif ++ifeq ($(with_libhfobjc),yes) ++ $(lib_binaries) += libhfobjc ++endif ++ifeq ($(with_libhfobjcdev),yes) ++ $(lib_binaries) += libhfobjc-dev ++endif ++ifeq ($(with_libsfobjc),yes) ++ $(lib_binaries) += libsfobjc ++endif ++ifeq ($(with_libsfobjcdev),yes) ++ $(lib_binaries) += libsfobjc-dev ++endif ++ ++files_lobjcdev= \ ++ $(gcc_lib_dir)/include/objc ++ ++files_lobjc = \ ++ $(usr_lib$(2))/libobjc.so.* ++ifeq ($(with_objc_gc),yes) ++ files_lobjc += \ ++ $(usr_lib$(2))/libobjc_gc.so.* ++endif ++ ++define __do_libobjc ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) \ ++ $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(files_lobjc) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ rm -f debian/$(p_l).symbols ++ $(if $(2), ++ ln -sf libobjc.symbols debian/$(p_l).symbols , ++ fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols ++ ) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l) ++ rm -f debian/$(p_l).symbols ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++ ++define __do_libobjc_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) \ ++ $(gcc_lib_dir$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(files_lobjcdev) ++ ++ $(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l)) ++ $(if $(filter yes,$(with_objc_gc)), ++ $(if $(2),, ++ dh_link -p$(p_l) \ ++ /$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \ ++ /$(gcc_lib_dir$(2))/libobjc_gc.so ++ )) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++ ++ ++# ---------------------------------------------------------------------- ++ ++do_libobjc = $(call __do_libobjc,lib$(1)objc$(OBJC_SONAME),$(1)) ++do_libobjc_dev = $(call __do_libobjc_dev,lib$(1)objc-$(BASE_VERSION)-dev,$(1)) ++ ++$(binary_stamp)-libobjc: $(install_stamp) ++ $(call do_libobjc,) ++ ++$(binary_stamp)-lib64objc: $(install_stamp) ++ $(call do_libobjc,64) ++ ++$(binary_stamp)-lib32objc: $(install_stamp) ++ $(call do_libobjc,32) ++ ++$(binary_stamp)-libn32objc: $(install_stamp) ++ $(call do_libobjc,n32) ++ ++$(binary_stamp)-libx32objc: $(install_stamp) ++ $(call do_libobjc,x32) ++ ++$(binary_stamp)-libhfobjc: $(install_stamp) ++ $(call do_libobjc,hf) ++ ++$(binary_stamp)-libsfobjc: $(install_stamp) ++ $(call do_libobjc,sf) ++ ++ ++$(binary_stamp)-libobjc-dev: $(install_stamp) ++ $(call do_libobjc_dev,) ++ ++$(binary_stamp)-lib64objc-dev: $(install_stamp) ++ $(call do_libobjc_dev,64) ++ ++$(binary_stamp)-lib32objc-dev: $(install_stamp) ++ $(call do_libobjc_dev,32) ++ ++$(binary_stamp)-libx32objc-dev: $(install_stamp) ++ $(call do_libobjc_dev,x32) ++ ++$(binary_stamp)-libn32objc-dev: $(install_stamp) ++ $(call do_libobjc_dev,n32) ++ ++$(binary_stamp)-libhfobjc-dev: $(install_stamp) ++ $(call do_libobjc_dev,hf) ++ ++$(binary_stamp)-libsfobjc-dev: $(install_stamp) ++ $(call do_libobjc_dev,sf) ++ diff --cc debian/rules.d/binary-libquadmath.mk index 0000000,0000000..1fcb744 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libquadmath.mk @@@ -1,0 -1,0 +1,69 @@@ ++$(lib_binaries) += libqmath ++ifeq ($(with_lib64qmath),yes) ++ $(lib_binaries) += lib64qmath ++endif ++ifeq ($(with_lib32qmath),yes) ++ $(lib_binaries) += lib32qmath ++endif ++ifeq ($(with_libn32qmath),yes) ++ $(lib_binaries) += libn32qmath ++endif ++ifeq ($(with_libx32qmath),yes) ++ $(lib_binaries) += libx32qmath ++endif ++ifeq ($(with_libhfqmath),yes) ++ $(lib_binaries) += libhfqmath ++endif ++ifeq ($(with_libsfqmath),yes) ++ $(lib_binaries) += libsfqmath ++endif ++ ++define __do_qmath ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libquadmath.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ ln -sf libquadmath.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_qmath = $(call __do_qmath,lib$(1)quadmath$(QUADMATH_SONAME),$(1)) ++ ++$(binary_stamp)-libqmath: $(install_stamp) ++ $(call do_qmath,) ++ ++$(binary_stamp)-lib64qmath: $(install_stamp) ++ $(call do_qmath,64) ++ ++$(binary_stamp)-lib32qmath: $(install_stamp) ++ $(call do_qmath,32) ++ ++$(binary_stamp)-libn32qmath: $(install_stamp) ++ $(call do_qmath,n32) ++ ++$(binary_stamp)-libx32qmath: $(install_stamp) ++ $(call do_qmath,x32) ++ ++$(binary_stamp)-libhfqmath: $(install_stamp) ++ $(call do_qmath,hf) ++ ++$(binary_stamp)-libsfqmath: $(install_stamp) ++ $(call do_qmath,sf) diff --cc debian/rules.d/binary-libssp.mk index 0000000,0000000..e2c873a new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libssp.mk @@@ -1,0 -1,0 +1,155 @@@ ++arch_binaries := $(arch_binaries) libssp ++ifeq ($(with_lib64ssp),yes) ++ arch_binaries := $(arch_binaries) lib64ssp ++endif ++ifeq ($(with_lib32ssp),yes) ++ arch_binaries := $(arch_binaries) lib32ssp ++endif ++ifeq ($(with_libn32ssp),yes) ++ arch_binaries := $(arch_binaries) libn32ssp ++endif ++ifeq ($(with_libx32ssp),yes) ++ arch_binaries := $(arch_binaries) libx32ssp ++endif ++ ++p_ssp = libssp$(SSP_SONAME) ++p_ssp32 = lib32ssp$(SSP_SONAME) ++p_ssp64 = lib64ssp$(SSP_SONAME) ++p_sspx32 = libx32ssp$(SSP_SONAME) ++p_sspd = libssp$(SSP_SONAME)-dev ++ ++d_ssp = debian/$(p_ssp) ++d_ssp32 = debian/$(p_ssp32) ++d_ssp64 = debian/$(p_ssp64) ++d_sspx32 = debian/$(p_sspx32) ++d_sspd = debian/$(p_sspd) ++ ++dirs_ssp = \ ++ $(docdir)/$(p_base) \ ++ $(PF)/$(libdir) ++files_ssp = \ ++ $(PF)/$(libdir)/libssp.so.* ++ ++dirs_sspd = \ ++ $(docdir) \ ++ $(PF)/include \ ++ $(PF)/$(libdir) ++files_sspd = \ ++ $(gcc_lib_dir)/include/ssp \ ++ $(PF)/$(libdir)/libssp.{a,so} \ ++ $(PF)/$(libdir)/libssp_nonshared.a ++ ++ifeq ($(with_lib32ssp),yes) ++ dirs_sspd += $(lib32) ++ files_sspd += $(lib32)/libssp.{a,so} ++ files_sspd += $(lib32)/libssp_nonshared.a ++endif ++ifeq ($(with_lib64ssp),yes) ++ dirs_sspd += $(PF)/lib64 ++ files_sspd += $(PF)/lib64/libssp.{a,so} ++ files_sspd += $(PF)/lib64/libssp_nonshared.a ++endif ++ ++$(binary_stamp)-libssp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_ssp) ++ dh_installdirs -p$(p_ssp) ++ ++ $(dh_compat2) dh_movefiles -p$(p_ssp) $(files_ssp) ++ debian/dh_doclink -p$(p_ssp) $(p_lbase) ++ ++ debian/dh_rmemptydirs -p$(p_ssp) ++ ++ dh_strip -p$(p_ssp) ++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp) -V '$(p_ssp) (>= $(DEB_SOVERSION))' ++ dh_shlibdeps -p$(p_ssp) ++ echo $(p_ssp) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-lib64ssp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_ssp64) ++ dh_installdirs -p$(p_ssp64) \ ++ $(PF)/lib64 ++ $(dh_compat2) dh_movefiles -p$(p_ssp64) \ ++ $(PF)/lib64/libssp.so.* ++ ++ debian/dh_doclink -p$(p_ssp64) $(p_lbase) ++ ++ dh_strip -p$(p_ssp64) ++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp64) -V '$(p_ssp64) (>= $(DEB_SOVERSION))' ++# dh_shlibdeps -p$(p_ssp64) ++ echo $(p_ssp64) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-lib32ssp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_ssp32) ++ dh_installdirs -p$(p_ssp32) \ ++ $(lib32) ++ $(dh_compat2) dh_movefiles -p$(p_ssp32) \ ++ $(lib32)/libssp.so.* ++ ++ debian/dh_doclink -p$(p_ssp32) $(p_lbase) ++ ++ dh_strip -p$(p_ssp32) ++ dh_makeshlibs $(ldconfig_arg) -p$(p_ssp32) -V '$(p_ssp32) (>= $(DEB_SOVERSION))' ++# dh_shlibdeps -p$(p_ssp32) ++ echo $(p_ssp32) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-libn32ssp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_sspn32) ++ dh_installdirs -p$(p_sspn32) \ ++ $(PF)/$(libn32) ++ $(dh_compat2) dh_movefiles -p$(p_sspn32) \ ++ $(PF)/$(libn32)/libssp.so.* ++ ++ debian/dh_doclink -p$(p_sspn32) $(p_lbase) ++ ++ dh_strip -p$(p_sspn32) ++ dh_makeshlibs $(ldconfig_arg) -p$(p_sspn32) -V '$(p_sspn32) (>= $(DEB_SOVERSION))' ++# dh_shlibdeps -p$(p_sspn32) ++ echo $(p_sspn32) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-libx32ssp: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_sspx32) ++ dh_installdirs -p$(p_sspx32) \ ++ $(PF)/$(libx32) ++ $(dh_compat2) dh_movefiles -p$(p_sspx32) \ ++ $(PF)/$(libx32)/libssp.so.* ++ ++ debian/dh_doclink -p$(p_sspx32) $(p_lbase) ++ ++ dh_strip -p$(p_sspx32) ++ dh_makeshlibs $(ldconfig_arg) -p$(p_sspx32) -V '$(p_sspx32) (>= $(DEB_SOVERSION))' ++# dh_shlibdeps -p$(p_sspx32) ++ echo $(p_sspx32) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-libstdcxx.mk index 0000000,0000000..86930a0 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libstdcxx.mk @@@ -1,0 -1,0 +1,527 @@@ ++ifeq ($(with_libcxx),yes) ++ $(lib_binaries) += libstdcxx ++endif ++ifeq ($(with_lib64cxx),yes) ++ $(lib_binaries) += lib64stdcxx ++endif ++ifeq ($(with_lib32cxx),yes) ++ $(lib_binaries) += lib32stdcxx ++endif ++ifeq ($(with_libn32cxx),yes) ++ $(lib_binaries) += libn32stdcxx ++endif ++ifeq ($(with_libx32cxx),yes) ++ $(lib_binaries) += libx32stdcxx ++endif ++ifeq ($(with_libhfcxx),yes) ++ $(lib_binaries) += libhfstdcxx ++endif ++ifeq ($(with_libsfcxx),yes) ++ $(lib_binaries) += libsfstdcxx ++endif ++ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifeq ($(with_lib64cxxdev),yes) ++ $(lib_binaries) += lib64stdcxx-dev ++ endif ++ ifeq ($(with_lib64cxxdbg),yes) ++ $(lib_binaries) += lib64stdcxxdbg ++ endif ++ ifeq ($(with_lib32cxxdev),yes) ++ $(lib_binaries) += lib32stdcxx-dev ++ endif ++ ifeq ($(with_lib32cxxdbg),yes) ++ $(lib_binaries) += lib32stdcxxdbg ++ endif ++ ifeq ($(with_libn32cxxdev),yes) ++ $(lib_binaries) += libn32stdcxx-dev ++ endif ++ ifeq ($(with_libn32cxxdbg),yes) ++ $(lib_binaries) += libn32stdcxxdbg ++ endif ++ ifeq ($(with_libx32cxxdev),yes) ++ $(lib_binaries) += libx32stdcxx-dev ++ endif ++ ifeq ($(with_libx32cxxdbg),yes) ++ $(lib_binaries) += libx32stdcxxdbg ++ endif ++ ifeq ($(with_libhfcxxdev),yes) ++ $(lib_binaries) += libhfstdcxx-dev ++ endif ++ ifeq ($(with_libhfcxxdbg),yes) ++ $(lib_binaries) += libhfstdcxxdbg ++ endif ++ ifeq ($(with_libsfcxxdev),yes) ++ $(lib_binaries) += libsfstdcxx-dev ++ endif ++ ifeq ($(with_libsfcxxdbg),yes) ++ $(lib_binaries) += libsfstdcxxdbg ++ endif ++ ++ ifeq ($(with_cxxdev),yes) ++ $(lib_binaries) += libstdcxx-dev ++ ifneq ($(DEB_CROSS),yes) ++ indep_binaries := $(indep_binaries) libstdcxx-doc ++ endif ++ endif ++endif ++ ++libstdc_ext = -$(BASE_VERSION) ++ ++p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) ++p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch) ++p_lib32 = lib32stdc++$(CXX_SONAME)$(cross_lib_arch) ++p_libn32= libn32stdc++$(CXX_SONAME)$(cross_lib_arch) ++p_libx32= libx32stdc++$(CXX_SONAME)$(cross_lib_arch) ++p_libhf = libhfstdc++$(CXX_SONAME)$(cross_lib_arch) ++p_libsf = libsfstdc++$(CXX_SONAME)$(cross_lib_arch) ++p_dev = libstdc++$(libstdc_ext)-dev$(cross_lib_arch) ++p_pic = libstdc++$(libstdc_ext)-pic$(cross_lib_arch) ++p_dbg = libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbg64 = lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbg32 = lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbgn32= libn32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbgx32= libx32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbghf = libhfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_dbgsf = libsfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) ++p_libd = libstdc++$(libstdc_ext)-doc ++ ++d_lib = debian/$(p_lib) ++d_lib64 = debian/$(p_lib64) ++d_lib32 = debian/$(p_lib32) ++d_libn32= debian/$(p_libn32) ++d_libx32= debian/$(p_libx32) ++d_libhf = debian/$(p_libhf) ++d_libsf = debian/$(p_libsf) ++d_dev = debian/$(p_dev) ++d_pic = debian/$(p_pic) ++d_dbg = debian/$(p_dbg) ++d_dbg64 = debian/$(p_dbg64) ++d_dbg32 = debian/$(p_dbg32) ++d_dbghf = debian/$(p_dbghf) ++d_dbgsf = debian/$(p_dbgsf) ++d_libd = debian/$(p_libd) ++ ++dirs_dev = \ ++ $(docdir)/$(p_base)/C++ \ ++ $(usr_lib) \ ++ $(gcc_lib_dir)/include \ ++ $(PFL)/include/c++ ++ ++files_dev = \ ++ $(PFL)/include/c++/$(BASE_VERSION) \ ++ $(gcc_lib_dir)/libstdc++.{a,so} \ ++ $(gcc_lib_dir)/libsupc++.a \ ++ $(gcc_lib_dir)/libstdc++fs.a ++ ++ifeq ($(with_multiarch_cxxheaders),yes) ++ dirs_dev += \ ++ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION) ++ files_dev += \ ++ $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/{bits,ext} ++endif ++ ++dirs_dbg = \ ++ $(docdir) \ ++ $(PF)/lib/debug/$(usr_lib) \ ++ $(usr_lib)/debug \ ++ $(PF)/share/gdb/auto-load/$(usr_lib)/debug \ ++ $(gcc_lib_dir) ++files_dbg = \ ++ $(usr_lib)/debug/libstdc++.{a,so*} \ ++ $(usr_lib)/debug/libstdc++fs.a ++ ++dirs_pic = \ ++ $(docdir) \ ++ $(gcc_lib_dir) ++files_pic = \ ++ $(gcc_lib_dir)/libstdc++_pic.a ++ ++# ---------------------------------------------------------------------- ++ ++gxx_baseline_dir = $(shell \ ++ sed -n '/^baseline_dir *=/s,.*= *\(.*\)$$,\1,p' \ ++ $(buildlibdir)/libstdc++-v3/testsuite/Makefile) ++gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt ++ ++debian/README.libstdc++-baseline: ++ cat debian/README.libstdc++-baseline.in \ ++ > debian/README.libstdc++-baseline ++ ++ baseline_name=`basename $(gxx_baseline_dir)`; \ ++ baseline_parentdir=`dirname $(gxx_baseline_dir)`; \ ++ compat_baseline_name=""; \ ++ if [ -f "$(gxx_baseline_file)" ]; then \ ++ ( \ ++ echo "A baseline file for $$baseline_name was found."; \ ++ echo "Running the check-abi script ..."; \ ++ echo ""; \ ++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \ ++ check-abi; \ ++ ) >> debian/README.libstdc++-baseline; \ ++ else \ ++ ( \ ++ echo "No baseline file found for $$baseline_name."; \ ++ echo "Generating a new baseline file ..."; \ ++ echo ""; \ ++ ) >> debian/README.libstdc++-baseline; \ ++ mkdir -p $(gxx_baseline_dir); \ ++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \ ++ if [ -f $(gxx_baseline_file) ]; then \ ++ cat $(gxx_baseline_file); \ ++ else \ ++ cat $$(find $(buildlibdir)/libstdc++-v3 $(srcdir)/libstdc++-v3 -name '.new') || true; \ ++ fi >> debian/README.libstdc++-baseline; \ ++ fi ++ ++# ---------------------------------------------------------------------- ++# FIXME: see #792204, libstdc++ symbols on sparc64, for now ignore errors ++# for the 32bit multilib build ++ ++define __do_libstdcxx ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ ++ dh_installdirs -p$(p_l) \ ++ $(docdir) \ ++ $(usr_lib$(2)) \ ++ $(PF)/share/gdb/auto-load/$(usr_lib$(2)) ++ ++ $(if $(DEB_CROSS),,$(if $(2),, ++ dh_installdirs -p$(p_l) \ ++ $(PF)/share/gcc-$(BASE_VERSION)/python ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(PF)/share/gcc-$(BASE_VERSION)/python/libstdcxx ++ )) ++ cp -p $(d)/$(usr_lib$(2))/libstdc++.so.*.py \ ++ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/. ++ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib$(2))'," \ ++ $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/libstdc++.so.*.py ++ ++ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \ ++ $(d_l)/$(usr_lib$(2))/. ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ debian/dh_rmemptydirs -p$(p_l) ++ ++ $(if $(with_dbg), ++ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbg-package=$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch)), ++ dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbgsym-migration='$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch) (<< $(v_dbg))') ++ ) ++ $(if $(filter $(DEB_TARGET_ARCH), armel hppa sparc64), \ ++ -$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ @echo "FIXME: libstdc++ not feature complete (https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html)", \ ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ ) ++ ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++define __do_libstdcxx_dbg ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_d) ++ dh_installdirs -p$(p_d) \ ++ $(PF)/lib/debug/$(usr_lib$(2)) \ ++ $(usr_lib$(2)) ++ ++ $(if $(with_dbg), ++ $(if $(filter yes,$(with_lib$(2)cxx)), ++ cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \ ++ $(d_d)/$(usr_lib$(2))/.; ++ dh_strip -p$(p_d) --keep-debug; ++ $(if $(filter yes,$(with_common_libs)),, # if !with_common_libs ++ # remove the debug symbols for libstdc++ ++ # built by a newer version of GCC ++ rm -rf $(d_d)/usr/lib/debug/$(PF); ++ ) ++ rm -f $(d_d)/$(usr_lib$(2))/libstdc++.so.*[0-9] ++ ) ++ ) ++ ++ $(if $(filter yes,$(with_cxx_debug)), ++ mkdir -p $(d_d)/$(usr_lib$(2))/debug; ++ mv $(d)/$(usr_lib$(2))/debug/libstdc++* $(d_d)/$(usr_lib$(2))/debug; ++ rm -f $(d_d)/$(usr_lib$(2))/debug/libstdc++_pic.a ++ ) ++ ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_d) \ ++ $(call shlibdirs_to_search,$(subst $(pkg_ver),,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l))),$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_d)) ++ ++ debian/dh_doclink -p$(p_d) $(p_lbase) ++ debian/dh_rmemptydirs -p$(p_d) ++ echo $(p_d) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++define __do_libstdcxx_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libstdc++fs.a $(d)/$(usr_lib$(2))/libsupc++.a \ ++ $(d)/$(gcc_lib_dir$(2))/ ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2)) ++ ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gcc_lib_dir$(2))/libstdc++.a \ ++ $(gcc_lib_dir$(2))/libstdc++fs.a \ ++ $(gcc_lib_dir$(2))/libsupc++.a \ ++ $(if $(with_multiarch_cxxheaders),$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/$(2)) ++ $(call install_gcc_lib,libstdc++,$(CXX_SONAME),$(2),$(p_l)) ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ debian/dh_rmemptydirs -p$(p_l) ++ dh_strip -p$(p_l) ++ dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++do_libstdcxx = $(call __do_libstdcxx,lib$(1)stdc++$(CXX_SONAME),$(1)) ++do_libstdcxx_dbg = $(call __do_libstdcxx_dbg,lib$(1)stdc++$(CXX_SONAME)$(libstdc_ext),$(1)) ++do_libstdcxx_dev = $(call __do_libstdcxx_dev,lib$(1)stdc++-$(BASE_VERSION)-dev,$(1)) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-libstdcxx: $(install_stamp) ++ $(call do_libstdcxx,) ++ ++$(binary_stamp)-lib64stdcxx: $(install_stamp) ++ $(call do_libstdcxx,64) ++ ++$(binary_stamp)-lib32stdcxx: $(install_stamp) ++ $(call do_libstdcxx,32) ++ ++$(binary_stamp)-libn32stdcxx: $(install_stamp) ++ $(call do_libstdcxx,n32) ++ ++$(binary_stamp)-libx32stdcxx: $(install_stamp) ++ $(call do_libstdcxx,x32) ++ ++$(binary_stamp)-libhfstdcxx: $(install_stamp) ++ $(call do_libstdcxx,hf) ++ ++$(binary_stamp)-libsfstdcxx: $(install_stamp) ++ $(call do_libstdcxx,sf) ++ ++$(binary_stamp)-lib64stdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,64) ++ ++$(binary_stamp)-lib32stdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,32) ++ ++$(binary_stamp)-libn32stdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,n32) ++ ++$(binary_stamp)-libx32stdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,x32) ++ ++$(binary_stamp)-libhfstdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,hf) ++ ++$(binary_stamp)-libsfstdcxxdbg: $(install_stamp) ++ $(call do_libstdcxx_dbg,sf) ++ ++$(binary_stamp)-lib64stdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,64) ++ ++$(binary_stamp)-lib32stdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,32) ++ ++$(binary_stamp)-libn32stdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,n32) ++ ++$(binary_stamp)-libx32stdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,x32) ++ ++$(binary_stamp)-libhfstdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,hf) ++ ++$(binary_stamp)-libsfstdcxx-dev: $(install_stamp) ++ $(call do_libstdcxx_dev,sf) ++ ++# ---------------------------------------------------------------------- ++libcxxdev_deps = $(install_stamp) ++ifeq ($(with_libcxx),yes) ++ libcxxdev_deps += $(binary_stamp)-libstdcxx ++endif ++ifeq ($(with_check),yes) ++ libcxxdev_deps += debian/README.libstdc++-baseline ++endif ++# FIXME: the -dev and -dbg packages are built twice ... ++$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_dev) $(d_pic) ++ dh_installdirs -p$(p_dev) $(dirs_dev) ++ dh_installdirs -p$(p_pic) $(dirs_pic) ++ dh_installdirs -p$(p_dbg) $(dirs_dbg) ++ ++ : # - correct libstdc++-v3 file locations ++ mv $(d)/$(usr_lib)/libsupc++.a $(d)/$(gcc_lib_dir)/ ++ mv $(d)/$(usr_lib)/libstdc++fs.a $(d)/$(gcc_lib_dir)/ ++ mv $(d)/$(usr_lib)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/ ++ ln -sf ../../../$(DEB_TARGET_GNU_TYPE)/libstdc++.so.$(CXX_SONAME) \ ++ $(d)/$(gcc_lib_dir)/libstdc++.so ++ mv $(d)/$(usr_lib)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/ ++ ++ rm -f $(d)/$(usr_lib)/debug/libstdc++_pic.a ++ rm -f $(d)/$(usr_lib64)/debug/libstdc++_pic.a ++ ++ : # remove precompiled headers ++ -find $(d) -type d -name '*.gch' | xargs rm -rf ++ ++ for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \ ++ if [ -d $$i ]; then mv $$i $$i-gnu; fi; \ ++ done ++ ++ $(dh_compat2) dh_movefiles -p$(p_dev) $(files_dev) ++ $(dh_compat2) dh_movefiles -p$(p_pic) $(files_pic) ++ifeq ($(with_cxx_debug),yes) ++ $(dh_compat2) dh_movefiles -p$(p_dbg) $(files_dbg) ++endif ++ ++ dh_link -p$(p_dev) \ ++ /$(usr_lib)/libstdc++.so.$(CXX_SONAME) \ ++ /$(gcc_lib_dir)/libstdc++.so ++ ++ debian/dh_doclink -p$(p_dev) $(p_lbase) ++ debian/dh_doclink -p$(p_pic) $(p_lbase) ++ debian/dh_doclink -p$(p_dbg) $(p_lbase) ++ cp -p $(srcdir)/libstdc++-v3/ChangeLog \ ++ $(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++ ++ifeq ($(with_check),yes) ++ cp -p debian/README.libstdc++-baseline \ ++ $(d_dev)/$(docdir)/$(p_base)/C++/README.libstdc++-baseline.$(DEB_TARGET_ARCH) ++ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \ ++ then \ ++ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \ ++ $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt.$(DEB_TARGET_ARCH); \ ++ fi ++endif ++ cp -p $(buildlibdir)/libstdc++-v3/src/libstdc++-symbols.ver \ ++ $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map ++ ++ cp -p $(d)/$(usr_lib)/libstdc++.so.*.py \ ++ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/. ++ sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib)'," \ ++ $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/libstdc++.so.*.py ++ ++ifeq ($(with_libcxx),yes) ++ ifeq ($(with_dbg),yes) ++ cp -a $(d)/$(usr_lib)/libstdc++.so.*[0-9] \ ++ $(d_dbg)/$(usr_lib)/ ++ dh_strip -p$(p_dbg) --keep-debug ++ rm -f $(d_dbg)/$(usr_lib)/libstdc++.so.*[0-9] ++ endif ++endif ++ $(call do_strip_lib_dbg, $(p_dev), $(p_dbg), $(v_dbg),,) ++ifneq ($(with_common_libs),yes) ++ : # remove the debug symbols for libstdc++ built by a newer version of GCC ++ rm -rf $(d_dbg)/usr/lib/debug/$(PF) ++endif ++ dh_strip -p$(p_pic) ++ ++ifeq ($(with_cxxdev),yes) ++ debian/dh_rmemptydirs -p$(p_dev) ++ debian/dh_rmemptydirs -p$(p_pic) ++ debian/dh_rmemptydirs -p$(p_dbg) ++endif ++ ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) \ ++ $(call shlibdirs_to_search,,) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_dbg)) ++ echo $(p_dev) $(p_pic) $(p_dbg) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++ ++doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/doc ++ ++doxygen-docs: $(build_doxygen_stamp) ++$(build_doxygen_stamp): $(build_stamp) ++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-html-doxygen ++ $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-man-doxygen ++ -find $(doxygen_doc_dir)/doxygen/html -name 'struct*' -empty | xargs rm -f ++ ++ touch $@ ++ ++$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_libd) ++ dh_installdirs -p$(p_libd) \ ++ $(docdir)/$(p_base)/libstdc++ \ ++ $(PF)/share/man ++ ++# debian/dh_doclink -p$(p_libd) $(p_base) ++ dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd) ++ dh_installdocs -p$(p_libd) ++ rm -f $(d_libd)/$(docdir)/$(p_base)/copyright ++ ++ cp -a $(srcdir)/libstdc++-v3/doc/html/* \ ++ $(d_libd)/$(docdir)/$(p_base)/libstdc++/. ++ cp -a $(doxygen_doc_dir)/doxygen/html \ ++ $(d_libd)/$(docdir)/$(p_base)/libstdc++/user ++ find $(d_libd)/$(docdir)/$(p_base)/libstdc++ -name '*.md5' \ ++ | xargs -r rm -f ++ ++# Broken docs ... see #766499 ++# rm -f $(d_libd)/$(docdir)/$(p_base)/libstdc++/*/jquery.js ++# dh_link -p$(p_libd) \ ++# /usr/share/javascript/jquery/jquery.js \ ++# /$(docdir)/$(p_base)/libstdc++/html/jquery.js \ ++# /usr/share/javascript/jquery/jquery.js \ ++# /$(docdir)/$(p_base)/libstdc++/user/jquery.js ++ ++ : FIXME: depending on the doxygen version ++ if [ -d $(doxygen_doc_dir)/doxygen/man/man3cxx ]; then \ ++ cp -a $(doxygen_doc_dir)/doxygen/man/man3cxx \ ++ $(d_libd)/$(PF)/share/man/man3; \ ++ if [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \ ++ cp -a $(doxygen_doc_dir)/doxygen/man/man3/* \ ++ $(d_libd)/$(PF)/share/man/man3/; \ ++ fi; \ ++ elif [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \ ++ cp -a $(doxygen_doc_dir)/doxygen/man/man3 \ ++ $(d_libd)/$(PF)/share/man/man3; \ ++ fi ++ ++ for i in $(d_libd)/$(PF)/share/man/man3/*.3; do \ ++ [ -f $${i} ] || continue; \ ++ mv $${i} $${i}cxx; \ ++ done ++ rm -f $(d_libd)/$(PF)/share/man/man3/todo.3* ++ ++ mkdir -p $(d_libd)/usr/share/lintian/overrides ++ cp -p debian/$(p_libd).overrides \ ++ $(d_libd)/usr/share/lintian/overrides/$(p_libd) ++ ++ echo $(p_libd) >> debian/indep_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-libtsan.mk index 0000000,0000000..8a2119a new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libtsan.mk @@@ -1,0 -1,0 +1,80 @@@ ++$(lib_binaries) += libtsan ++ifeq (0,1) ++ifeq ($(with_lib64tsan),yes) ++ $(lib_binaries) += lib64tsan ++endif ++ifeq ($(with_lib32tsan),yes) ++ $(lib_binaries) += lib32tsan ++endif ++ifeq ($(with_libn32tsan),yes) ++ $(lib_binaries) += libn32tsan ++endif ++ifeq ($(with_libx32tsan),yes) ++ $(lib_binaries) += libx32tsan ++endif ++ifeq ($(with_libhftsan),yes) ++ $(lib_binaries) += libhftsan ++endif ++ifeq ($(with_libsftsan),yes) ++ $(lib_binaries) += libsftsan ++endif ++endif ++ ++define __do_tsan ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(usr_lib$(2))/libtsan.so.* \ ++ $(usr_lib$(2))/libtsan_preinit.o ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst tsan$(TSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst tsan$(TSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_tsan = $(call __do_tsan,lib$(1)tsan$(TSAN_SONAME),$(1)) ++ ++$(binary_stamp)-libtsan: $(install_stamp) ++ $(call do_tsan,) ++ ++$(binary_stamp)-lib64tsan: $(install_stamp) ++ $(call do_tsan,64) ++ ++$(binary_stamp)-lib32tsan: $(install_stamp) ++ $(call do_tsan,32) ++ ++$(binary_stamp)-libn32tsan: $(install_stamp) ++ $(call do_tsan,n32) ++ ++$(binary_stamp)-libx32tsan: $(install_stamp) ++ $(call do_tsan,x32) ++ ++$(binary_stamp)-libhftsan: $(install_dependencies) ++ $(call do_tsan,hf) ++ ++$(binary_stamp)-libsftsan: $(install_dependencies) ++ $(call do_tsan,sf) diff --cc debian/rules.d/binary-libubsan.mk index 0000000,0000000..51ad6b2 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libubsan.mk @@@ -1,0 -1,0 +1,76 @@@ ++$(lib_binaries) += libubsan ++ifeq ($(with_lib64ubsan),yes) ++ $(lib_binaries) += lib64ubsan ++endif ++ifeq ($(with_lib32ubsan),yes) ++ $(lib_binaries) += lib32ubsan ++endif ++ifeq ($(with_libn32ubsan),yes) ++ $(lib_binaries) += libn32ubsan ++endif ++ifeq ($(with_libx32ubsan),yes) ++ $(lib_binaries) += libx32ubsan ++endif ++ifeq ($(with_libhfubsan),yes) ++ $(lib_binaries) += libhfubsan ++endif ++ifeq ($(with_libsfubsan),yes) ++ $(lib_binaries) += libsfubsan ++endif ++ ++define __do_ubsan ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libubsan.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst ubsan$(UBSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst ubsan$(UBSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_ubsan = $(call __do_ubsan,lib$(1)ubsan$(UBSAN_SONAME),$(1)) ++ ++$(binary_stamp)-libubsan: $(install_stamp) ++ $(call do_ubsan,) ++ ++$(binary_stamp)-lib64ubsan: $(install_stamp) ++ $(call do_ubsan,64) ++ ++$(binary_stamp)-lib32ubsan: $(install_stamp) ++ $(call do_ubsan,32) ++ ++$(binary_stamp)-libn32ubsan: $(install_stamp) ++ $(call do_ubsan,n32) ++ ++$(binary_stamp)-libx32ubsan: $(install_stamp) ++ $(call do_ubsan,x32) ++ ++$(binary_stamp)-libhfubsan: $(install_dependencies) ++ $(call do_ubsan,hf) ++ ++$(binary_stamp)-libsfubsan: $(install_dependencies) ++ $(call do_ubsan,sf) diff --cc debian/rules.d/binary-libvtv.mk index 0000000,0000000..27023a7 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-libvtv.mk @@@ -1,0 -1,0 +1,76 @@@ ++$(lib_binaries) += libvtv ++ifeq ($(with_lib64vtv),yes) ++ $(lib_binaries) += lib64vtv ++endif ++ifeq ($(with_lib32vtv),yes) ++ $(lib_binaries) += lib32vtv ++endif ++ifeq ($(with_libn32vtv),yes) ++ $(lib_binaries) += libn32vtv ++endif ++ifeq ($(with_libx32vtv),yes) ++ $(lib_binaries) += libx32vtv ++endif ++ifeq ($(with_libhfvtv),yes) ++ $(lib_binaries) += libhfvtv ++endif ++ifeq ($(with_libsfvtv),yes) ++ $(lib_binaries) += libsfvtv ++endif ++ ++define __do_vtv ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libvtv.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ if [ -f debian/$(p_l).overrides ]; then \ ++ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ ++ cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ ++ fi ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst vtv$(VTV_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ $(subst vtv$(VTV_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# ---------------------------------------------------------------------- ++ ++do_vtv = $(call __do_vtv,lib$(1)vtv$(VTV_SONAME),$(1)) ++ ++$(binary_stamp)-libvtv: $(install_stamp) ++ $(call do_vtv,) ++ ++$(binary_stamp)-lib64vtv: $(install_stamp) ++ $(call do_vtv,64) ++ ++$(binary_stamp)-lib32vtv: $(install_stamp) ++ $(call do_vtv,32) ++ ++$(binary_stamp)-libn32vtv: $(install_stamp) ++ $(call do_vtv,n32) ++ ++$(binary_stamp)-libx32vtv: $(install_stamp) ++ $(call do_vtv,x32) ++ ++$(binary_stamp)-libhfvtv: $(install_dependencies) ++ $(call do_vtv,hf) ++ ++$(binary_stamp)-libsfvtv: $(install_dependencies) ++ $(call do_vtv,sf) diff --cc debian/rules.d/binary-m2.mk index 0000000,0000000..6ca92d1 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-m2.mk @@@ -1,0 -1,0 +1,287 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifeq (0,1) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf))) ++ arch_binaries := $(arch_binaries) gm2-multi ++ endif ++ endif ++ arch_binaries := $(arch_binaries) gm2 ++ ++ ifeq ($(with_m2dev),yes) ++ $(lib_binaries) += libgm2-dev ++ endif ++ ifeq ($(with_libgm2),yes) ++ $(lib_binaries) += libgm2 ++ endif ++ ++ ifeq (0,1) ++ ifeq ($(with_lib64gm2dev),yes) ++ $(lib_binaries) += lib64gm2-dev ++ endif ++ ifeq ($(with_lib32gm2dev),yes) ++ $(lib_binaries) += lib32gm2-dev ++ endif ++ ifeq ($(with_libn32gm2dev),yes) ++ $(lib_binaries) += libn32gm2-dev ++ endif ++ ifeq ($(with_libx32gm2dev),yes) ++ $(lib_binaries) += libx32gm2-dev ++ endif ++ ifeq ($(with_libhfgm2dev),yes) ++ $(lib_binaries) += libhfgm2-dev ++ endif ++ ifeq ($(with_libsfgm2dev),yes) ++ $(lib_binaries) += libsfgm2-dev ++ endif ++ ++ ifeq ($(with_lib64gm2),yes) ++ $(lib_binaries) += lib64gm2 ++ endif ++ ifeq ($(with_lib32gm2),yes) ++ $(lib_binaries) += lib32gm2 ++ endif ++ ifeq ($(with_libn32gm2),yes) ++ $(lib_binaries) += libn32gm2 ++ endif ++ ifeq ($(with_libx32gm2),yes) ++ $(lib_binaries) += libx32gm2 ++ endif ++ ifeq ($(with_libhfgm2),yes) ++ $(lib_binaries) += libhfgm2 ++ endif ++ ifeq ($(with_libsfgm2),yes) ++ $(lib_binaries) += libsfgm2 ++ endif ++ endif ++endif ++ ++p_gm2 = gm2$(pkg_ver)$(cross_bin_arch) ++p_gm2_m = gm2$(pkg_ver)-multilib$(cross_bin_arch) ++p_libgm2 = libgm2-$(GM2_SONAME) ++p_libgm2dev = libgm2$(pkg_ver)-dev ++ ++d_gm2 = debian/$(p_gm2) ++d_gm2_m = debian/$(p_gm2_m) ++d_libgm2 = debian/$(p_libgm2) ++d_libgm2dev = debian/$(p_libgm2dev) ++ ++dirs_gm2 = \ ++ $(PF)/bin \ ++ $(PF)/share/man/man1 \ ++ $(gcc_lexec_dir) \ ++ $(gcc_lexec_dir)/plugin ++#ifneq ($(DEB_CROSS),yes) ++# dirs_gm2 += \ ++# $(gm2_include_dir) ++#endif ++ ++files_gm2 = \ ++ $(PF)/bin/$(cmd_prefix)gm2$(pkg_ver) \ ++ $(gcc_lexec_dir)/plugin/m2rte.so \ ++ $(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder,gm2m} ++ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) ++ files_gm2 += \ ++ $(PF)/share/man/man1/$(cmd_prefix)gm2$(pkg_ver).1 ++endif ++ ++dirs_libgm2 = \ ++ $(PF)/lib \ ++ $(gm2_include_dir) \ ++ $(gcc_lib_dir) ++ ++$(binary_stamp)-gm2: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gm2) ++ dh_installdirs -p$(p_gm2) $(dirs_gm2) ++ ++ dh_installdocs -p$(p_gm2) ++ dh_installchangelogs -p$(p_gm2) src/gcc/m2/ChangeLog ++ ++ $(dh_compat2) dh_movefiles -p$(p_gm2) $(files_gm2) ++ ++ifeq ($(unprefixed_names),yes) ++ ln -sf $(cmd_prefix)gm2$(pkg_ver) \ ++ $(d_gm2)/$(PF)/bin/gm2$(pkg_ver) ++ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) ++ ln -sf $(cmd_prefix)gm2$(pkg_ver).1 \ ++ $(d_gm2)/$(PF)/share/man/man1/gm2$(pkg_ver).1 ++ endif ++endif ++ ++ dh_link -p$(p_gm2) \ ++ /$(docdir)/$(p_gcc)/README.Bugs \ ++ /$(docdir)/$(p_gm2)/README.Bugs ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_gm2)/$(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder} ++endif ++ dh_strip -p$(p_gm2) \ ++ $(if $(unstripped_exe),-X/cc1gm2 -X/gm2) ++ dh_shlibdeps -p$(p_gm2) ++ ++ mkdir -p $(d_gm2)/usr/share/lintian/overrides ++ echo '$(p_gm2) binary: hardening-no-pie' \ ++ > $(d_gm2)/usr/share/lintian/overrides/$(p_gm2) ++ ++ echo $(p_gm2) >> debian/arch_binaries ++ ++ find $(d_gm2) -type d -empty -delete ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-gm2-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_gm2_m) ++ dh_installdirs -p$(p_gm2_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_gm2_m) $(p_xbase) ++ ++ dh_strip -p$(p_gm2_m) ++ dh_shlibdeps -p$(p_gm2_m) ++ echo $(p_gm2_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++define __do_libgm2 ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) $(d_d) ++ dh_installdirs -p$(p_l) \ ++ $(usr_lib$(2)) ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(usr_lib$(2))/libm2pim.so.* \ ++ $(usr_lib$(2))/libm2cor.so.* \ ++ $(usr_lib$(2))/libm2iso.so.* \ ++ $(usr_lib$(2))/libm2log.so.* \ ++ $(usr_lib$(2))/libm2min.so.* ++ ++ debian/dh_doclink -p$(p_l) $(p_lbase) ++ $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) ++ ++ $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) ++ : ln -sf libgm2.symbols debian/$(p_l).symbols ++ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ ++ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l) ++ rm -f debian/$(p_l).symbols ++ $(call cross_mangle_shlibs,$(p_l)) ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ ++ $(call shlibdirs_to_search, \ ++ $(subst gm2-$(GM2_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ ++ ,$(2)) \ ++ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) ++ $(call cross_mangle_substvars,$(p_l)) ++ ++ mkdir -p $(d_l)/usr/share/lintian/overrides; \ ++ ( \ ++ echo "$(p_l) binary: dev-pkg-without-shlib-symlink"; \ ++ echo "$(p_l) binary: shared-lib-without-dependency-information"; \ ++ echo "$(p_l) binary: package-name-doesnt-match-sonames"; \ ++ echo "$(p_l) binary: library-not-linked-against-libc"; \ ++ ) >> $(d_l)/usr/share/lintian/overrides/$(p_l) ++ ++ dh_lintian -p$(p_l) ++ echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++# install_gm2_lib(lib,soname,flavour,package,subdir) ++#define install_gm2_lib ++# mkdir -p debian/$(4)/$(gcc_lib_dir$(3))/$(5) ++# mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/$(5)/. ++# rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} ++# dh_link -p$(4) \ ++# /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so ++#endef ++define install_gm2_lib ++ dh_link -p$(4) \ ++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so ++ rm -f $(d)/$(usr_lib$(3))/$(1).so ++ rm -f $(d)/$(usr_lib$(3))/$(1).a ++endef ++ ++define __do_libgm2_dev ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_l) ++ dh_installdirs -p$(p_l) \ ++ $(gcc_lib_dir$(2)) ++ ++ : # install_gm2_lib calls needed? ++ ++ $(if $(2),, ++ $(dh_compat2) dh_movefiles -p$(p_l) \ ++ $(gcc_lexec_dir)/m2 ++ ) ++ ++ $(call install_gm2_lib,libm2pim,$(GM2_SONAME),$(2),$(p_l),m2/m2pim) ++ $(call install_gm2_lib,libm2cor,$(GM2_SONAME),$(2),$(p_l),m2/m2cor) ++ $(call install_gm2_lib,libm2iso,$(GM2_SONAME),$(2),$(p_l),m2/m2iso) ++ $(call install_gm2_lib,libm2log,$(GM2_SONAME),$(2),$(p_l),m2/m2log) ++ $(call install_gm2_lib,libm2min,$(GM2_SONAME),$(2),$(p_l),m2/m2min) ++ ++ : # included in gm2 package ++ rm -f $(d_l)/$(gm2_include_dir)/__entrypoint.di ++ ++ debian/dh_doclink -p$(p_l) \ ++ $(if $(filter yes,$(with_separate_gm2)),$(p_gm2),$(p_lbase)) ++ echo $(p_l) >> debian/$(lib_binaries) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++endef ++ ++do_libgm2 = $(call __do_libgm2,lib$(1)gm2-$(GM2_SONAME),$(1)) ++do_libgm2_dev = $(call __do_libgm2_dev,lib$(1)gm2-$(BASE_VERSION)-dev,$(1)) ++ ++$(binary_stamp)-libgm2: $(install_stamp) ++ $(call do_libgm2,) ++ ++$(binary_stamp)-lib64gm2: $(install_stamp) ++ $(call do_libgm2,64) ++ ++$(binary_stamp)-lib32gm2: $(install_stamp) ++ $(call do_libgm2,32) ++ ++$(binary_stamp)-libn32gm2: $(install_stamp) ++ $(call do_libgm2,n32) ++ ++$(binary_stamp)-libx32gm2: $(install_stamp) ++ $(call do_libgm2,x32) ++ ++$(binary_stamp)-libhfgm2: $(install_stamp) ++ $(call do_libgm2,hf) ++ ++$(binary_stamp)-libsfgm2: $(install_stamp) ++ $(call do_libgm2,sf) ++ ++ ++$(binary_stamp)-libgm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,) ++ ++$(binary_stamp)-lib64gm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,64) ++ ++$(binary_stamp)-lib32gm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,32) ++ ++$(binary_stamp)-libx32gm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,x32) ++ ++$(binary_stamp)-libn32gm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,n32) ++ ++$(binary_stamp)-libhfgm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,hf) ++ ++$(binary_stamp)-libsfgm2-dev: $(install_stamp) ++ $(call do_libgm2_dev,sf) diff --cc debian/rules.d/binary-neon.mk index 0000000,0000000..83ff60c new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-neon.mk @@@ -1,0 -1,0 +1,47 @@@ ++arch_binaries := $(arch_binaries) neon ++ ++p_nlgcc = libgcc$(GCC_SONAME)-neon ++p_ngomp = libgomp$(GOMP_SONAME)-neon ++p_nlobjc = libobjc$(OBJC_SONAME)-neon ++p_nflib = libgfortran$(FORTRAN_SONAME)-neon ++p_nlcxx = libstdc++$(CXX_SONAME)-neon ++ ++d_nlgcc = debian/$(p_nlgcc) ++d_ngomp = debian/$(p_ngomp) ++d_nlobjc = debian/$(p_nlobjc) ++d_nflib = debian/$(p_nflib) ++d_nlcxx = debian/$(p_nlcxx) ++ ++neon_pkgs = -p$(p_nlgcc) -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-neon: $(install_neon_stamp) ++ dh_testdir ++ dh_testroot ++ ++ dh_installdirs -p$(p_nlgcc) \ ++ $(PF)/share/doc \ ++ lib/neon ++ dh_installdirs -A -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) \ ++ $(PF)/share/doc \ ++ $(PF)/lib/neon ++ ++ cp -a $(d_neon)/$(PF)/lib/libgcc*.so.* \ ++ $(d_nlgcc)/lib/neon/ ++ cp -a $(d_neon)/$(PF)/lib/libgomp*.so.* \ ++ $(d_ngomp)/$(PF)/lib/neon/ ++ cp -a $(d_neon)/$(PF)/lib/libobjc*.so.* \ ++ $(d_nlobjc)/$(PF)/lib/neon/ ++ cp -a $(d_neon)/$(PF)/lib/libgfortran*.so.* \ ++ $(d_nflib)/$(PF)/lib/neon/ ++ cp -a $(d_neon)/$(PF)/lib/libstdc++*.so.* \ ++ $(d_nlcxx)/$(PF)/lib/neon/ ++ ++ for p in $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx); do \ ++ ln -s ../$(p_base) debian/$$p/usr/share/doc/$$p; \ ++ done ++ dh_strip $(neon_pkgs) ++ dh_shlibdeps $(neon_pkgs) ++ echo $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx) >> debian/arch_binaries ++ ++ touch $@ diff --cc debian/rules.d/binary-nof.mk index 0000000,0000000..fa5408a new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-nof.mk @@@ -1,0 -1,0 +1,51 @@@ ++arch_binaries := $(arch_binaries) nof ++ ++p_nof = gcc$(pkg_ver)-nof ++d_nof = debian/$(p_nof) ++ ++dirs_nof = \ ++ $(docdir) \ ++ $(usr_lib)/nof ++ifeq ($(with_cdev),yes) ++ dirs_nof += \ ++ $(gcc_lib_dir)/nof ++endif ++ ++ifeq ($(with_cdev),yes) ++ files_nof = \ ++ $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \ ++ $(gcc_lib_dir)/libgcc_s_nof.so \ ++ $(usr_lib)/nof \ ++ $(gcc_lib_dir)/nof ++else ++ files_nof = \ ++ $(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) ++endif ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-nof: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ mv $(d)/$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libgcc_dir)/. ++ rm -f $(d)/$(usr_lib)/libgcc_s_nof.so ++ ln -sf $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \ ++ $(d)/$(gcc_lib_dir)/libgcc_s_nof.so ++ ++ rm -rf $(d_nof) ++ dh_installdirs -p$(p_nof) $(dirs_nof) ++ $(dh_compat2) dh_movefiles -p$(p_nof) $(files_nof) ++ debian/dh_doclink -p$(p_nof) $(p_xbase) ++ dh_strip -p$(p_nof) ++ dh_shlibdeps -p$(p_nof) ++ ++ dh_makeshlibs $(ldconfig_arg) -p$(p_nof) ++ : # Only keep the shlibs file for the libgcc_s_nof library ++ fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \ ++ > debian/$(p_nof)/DEBIAN/shlibs.tmp ++ mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs ++ ++ echo $(p_nof) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-nvptx.mk index 0000000,0000000..ebce8fe new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-nvptx.mk @@@ -1,0 -1,0 +1,88 @@@ ++ifeq ($(with_offload_nvptx),yes) ++ arch_binaries := $(arch_binaries) nvptx ++ ifeq ($(with_common_libs),yes) ++ arch_binaries := $(arch_binaries) nvptx-plugin ++ endif ++endif ++ ++p_nvptx = gcc$(pkg_ver)-offload-nvptx ++d_nvptx = debian/$(p_nvptx) ++ ++p_pl_nvptx = libgomp-plugin-nvptx1 ++d_pl_nvptx = debian/$(p_pl_nvptx) ++ ++dirs_nvptx = \ ++ $(docdir)/$(p_xbase)/ \ ++ $(PF)/bin \ ++ $(gcc_lexec_dir)/accel ++ ++files_nvptx = \ ++ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver) \ ++ $(gcc_lexec_dir)/accel/nvptx-none ++ ++# not needed: libs moved, headers not needed for lto1 ++# $(PF)/nvptx-none ++ ++# are these needed? ++# $(PF)/lib/gcc/nvptx-none/$(versiondir)/{include,finclude,mgomp} ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ files_nvptx += \ ++ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver).1 ++endif ++ ++$(binary_stamp)-nvptx: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_nvptx) ++ dh_installdirs -p$(p_nvptx) $(dirs_nvptx) ++ $(dh_compat2) dh_movefiles --sourcedir=$(d)-nvptx -p$(p_nvptx) \ ++ $(files_nvptx) ++ ++ mkdir -p $(d_nvptx)/usr/share/lintian/overrides ++ echo '$(p_nvptx) binary: hardening-no-pie' \ ++ > $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_nvptx) binary: binary-without-manpage' \ ++ >> $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx) ++endif ++ ++ debian/dh_doclink -p$(p_nvptx) $(p_xbase) ++ ++ debian/dh_rmemptydirs -p$(p_nvptx) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_nvptx)/$(gcc_lexec_dir)/accel/nvptx-none/{collect2,lto1,lto-wrapper,mkoffload} ++endif ++ dh_strip -p$(p_nvptx) \ ++ $(if $(unstripped_exe),-X/lto1) ++ dh_shlibdeps -p$(p_nvptx) ++ echo $(p_nvptx) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-nvptx-plugin: $(install_dependencies) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_pl_nvptx) ++ dh_installdirs -p$(p_pl_nvptx) \ ++ $(docdir) \ ++ $(usr_lib) ++ $(dh_compat2) dh_movefiles -p$(p_pl_nvptx) \ ++ $(usr_lib)/libgomp-plugin-nvptx.so.* ++ ++ debian/dh_doclink -p$(p_pl_nvptx) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_pl_nvptx) ++ ++ dh_strip -p$(p_pl_nvptx) ++ dh_makeshlibs -p$(p_pl_nvptx) ++ dh_shlibdeps -p$(p_pl_nvptx) ++ echo $(p_pl_nvptx) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-objc.mk index 0000000,0000000..b5cd216 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-objc.mk @@@ -1,0 -1,0 +1,73 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ arch_binaries := $(arch_binaries) objc-multi ++ endif ++ arch_binaries := $(arch_binaries) objc ++endif ++ ++p_objc = gobjc$(pkg_ver)$(cross_bin_arch) ++d_objc = debian/$(p_objc) ++ ++p_objc_m= gobjc$(pkg_ver)-multilib$(cross_bin_arch) ++d_objc_m= debian/$(p_objc_m) ++ ++dirs_objc = \ ++ $(docdir)/$(p_xbase)/ObjC \ ++ $(gcc_lexec_dir) ++ ++files_objc = \ ++ $(gcc_lexec_dir)/cc1obj ++ ++$(binary_stamp)-objc: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_objc) ++ dh_installdirs -p$(p_objc) $(dirs_objc) ++ $(dh_compat2) dh_movefiles -p$(p_objc) $(files_objc) ++ ++ cp -p $(srcdir)/libobjc/{README*,THREADS*} \ ++ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/. ++ ++ cp -p $(srcdir)/libobjc/ChangeLog \ ++ $(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc ++ ++ mkdir -p $(d_objc)/usr/share/lintian/overrides ++ echo '$(p_objc) binary: hardening-no-pie' \ ++ > $(d_objc)/usr/share/lintian/overrides/$(p_objc) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_objc) binary: binary-without-manpage' \ ++ >> $(d_objc)/usr/share/lintian/overrides/$(p_objc) ++endif ++ ++ debian/dh_doclink -p$(p_objc) $(p_xbase) ++ ++ debian/dh_rmemptydirs -p$(p_objc) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_objc)/$(gcc_lexec_dir)/cc1obj ++endif ++ dh_strip -p$(p_objc) \ ++ $(if $(unstripped_exe),-X/cc1obj) ++ dh_shlibdeps -p$(p_objc) ++ echo $(p_objc) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-objc-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_objc_m) ++ dh_installdirs -p$(p_objc_m) $(docdir) ++ ++ debian/dh_doclink -p$(p_objc_m) $(p_xbase) ++ ++ dh_strip -p$(p_objc_m) ++ dh_shlibdeps -p$(p_objc_m) ++ echo $(p_objc_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-objcxx.mk index 0000000,0000000..4f6d8e1 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-objcxx.mk @@@ -1,0 -1,0 +1,66 @@@ ++ifneq ($(DEB_STAGE),rtlibs) ++ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ arch_binaries := $(arch_binaries) objcxx-multi ++ endif ++ arch_binaries := $(arch_binaries) objcxx ++endif ++ ++p_objcx = gobjc++$(pkg_ver)$(cross_bin_arch) ++d_objcx = debian/$(p_objcx) ++ ++p_objcx_m = gobjc++$(pkg_ver)-multilib$(cross_bin_arch) ++d_objcx_m = debian/$(p_objcx_m) ++ ++dirs_objcx = \ ++ $(docdir)/$(p_xbase)/Obj-C++ \ ++ $(gcc_lexec_dir) ++ ++files_objcx = \ ++ $(gcc_lexec_dir)/cc1objplus ++ ++$(binary_stamp)-objcxx: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_objcx) ++ dh_installdirs -p$(p_objcx) $(dirs_objcx) ++ $(dh_compat2) dh_movefiles -p$(p_objcx) $(files_objcx) ++ ++ debian/dh_doclink -p$(p_objcx) $(p_xbase) ++ cp -p $(srcdir)/gcc/objcp/ChangeLog \ ++ $(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog ++ ++ mkdir -p $(d_objcx)/usr/share/lintian/overrides ++ echo '$(p_objcx) binary: hardening-no-pie' \ ++ > $(d_objcx)/usr/share/lintian/overrides/$(p_objcx) ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ echo '$(p_objcx) binary: binary-without-manpage' \ ++ >> $(d_objcx)/usr/share/lintian/overrides/$(p_objcx) ++endif ++ ++ debian/dh_rmemptydirs -p$(p_objcx) ++ ++ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) ++ $(DWZ) \ ++ $(d_objcx)/$(gcc_lexec_dir)/cc1objplus ++endif ++ dh_strip -p$(p_objcx) \ ++ $(if $(unstripped_exe),-X/cc1objplus) ++ dh_shlibdeps -p$(p_objcx) ++ echo $(p_objcx) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) ++ ++$(binary_stamp)-objcxx-multi: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ rm -rf $(d_objcx_m) ++ debian/dh_doclink -p$(p_objcx_m) $(p_xbase) ++ debian/dh_rmemptydirs -p$(p_objcx_m) ++ dh_strip -p$(p_objcx_m) ++ dh_shlibdeps -p$(p_objcx_m) ++ echo $(p_objcx_m) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-snapshot.mk index 0000000,0000000..6aebc67 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-snapshot.mk @@@ -1,0 -1,0 +1,191 @@@ ++arch_binaries := $(arch_binaries) snapshot ++ ++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) ++ p_snap = gcc-snapshot ++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) ++ p_snap = gcc-linaro ++else ++ $(error unknown build for single gcc package) ++endif ++ ++ifeq ($(DEB_CROSS),yes) ++ p_snap := $(p_snap)$(cross_bin_arch) ++endif ++d_snap = debian/$(p_snap) ++ ++dirs_snap = \ ++ $(docdir)/$(p_snap) \ ++ usr/lib ++ ++ifeq ($(with_hppa64),yes) ++ snapshot_depends = binutils-hppa64, ++endif ++ifeq ($(with_offload_gcn),yes) ++ snapshot_depends += llvm-$(gcn_tools_llvm_version), lld-$(gcn_tools_llvm_version), ++endif ++ ++ ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-snapshot: $(install_snap_stamp) \ ++ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) \ ++ $(if $(filter yes, $(with_offload_gcn)), $(install_gcn_stamp)) ++ dh_testdir ++ dh_testroot ++ mv $(install_snap_stamp) $(install_snap_stamp)-tmp ++ ++ rm -rf $(d_snap) ++ dh_installdirs -p$(p_snap) $(dirs_snap) ++ ++ mv $(d)/$(PF) $(d_snap)/usr/lib/ ++ ++ find $(d_snap) -name '*.gch' -type d | xargs -r rm -rf ++ find $(d_snap) -name '*.la' -o -name '*.lai' | xargs -r rm -f ++ ++ : # FIXME: libbacktrace is not installed by default ++ for d in . 32 n32 64 sf hf; do \ ++ if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \ ++ install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \ ++ $(d_snap)/$(gcc_lib_dir)/$$d; \ ++ fi; \ ++ done ++ if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \ ++ install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \ ++ $(d_snap)/$(gcc_lib_dir)/include/; \ ++ install -m644 $(srcdir)/libbacktrace/backtrace.h \ ++ $(d_snap)/$(gcc_lib_dir)/include/; \ ++ fi ++ ++ rm -rf $(d_snap)/$(PF)/lib/nof ++ ++ifeq ($(with_ada),yes FIXME: apply our ada patches) ++ dh_link -p$(p_snap) \ ++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \ ++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a ++ dh_link -p$(p_snap) \ ++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \ ++ $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a ++ ++ set -e; \ ++ for lib in lib{gnat,gnarl}; do \ ++ vlib=$$lib-$(GNAT_SONAME); \ ++ mv $(d_snap)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_snap)/$(PF)/$(libdir)/. ; \ ++ rm -f $(d_snap)/$(gcc_lib_dir)/adalib/$$lib.so.1; \ ++ dh_link -p$(p_snap) \ ++ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \ ++ /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \ ++ /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \ ++ done ++endif ++ifeq ($(with_ada),yes) ++ ln -sf gcc $(d_snap)/$(PF)/bin/gnatgcc ++endif ++ ++ifeq ($(with_offload_nvptx),yes) ++ tar -c -C $(d)-nvptx -f - $(gcc_lib_dir)/accel/nvptx-none $(gcc_lexec_dir)/accel/nvptx-none \ ++ | tar x -C $(d_snap) -f - ++endif ++ ++ifeq ($(with_offload_gcn),yes) ++ tar -c -C $(d)-gcn -f - $(gcc_lib_dir)/accel/$(gcn_target_name) $(gcc_lexec_dir)/accel/$(gcn_target_name) \ ++ | tar x -C $(d_snap) -f - ++ ++ dh_link -p$(p_snap) \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(PF)/bin/$(gcn_target_name)-ar \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(PF)/bin/$(gcn_target_name)-as \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(PF)/bin/$(gcn_target_name)-ld \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(PF)/bin/$(gcn_target_name)-nm \ ++ /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(PF)/bin/$(gcn_target_name)-ranlib ++ rm -f $(d_snap)/$(PF)/bin/*-lto-dump ++ rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-$(gcn_target_name)-*.1 ++endif ++ ++ifeq ($(with_hppa64),yes) ++ : # provide as and ld links ++ dh_link -p $(p_snap) \ ++ /usr/bin/hppa64-linux-gnu-as \ ++ /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/as \ ++ /usr/bin/hppa64-linux-gnu-ld \ ++ /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/ld ++endif ++ ++ifeq ($(with_check),yes) ++ dh_installdocs -p$(p_snap) test-summary ++# more than one libgo.sum, avoid it ++ mkdir -p $(d_snap)/$(docdir)/$(p_snap)/test-summaries ++ cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \ ++ $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \ ++ $(d_snap)/$(docdir)/$(p_snap)/test-summaries/ ++ ifeq ($(with_go),yes) ++ cp -p $(buildlibdir)/libgo/libgo.sum \ ++ $(d_snap)/$(docdir)/$(p_snap)/test-summaries/ ++ endif ++ if which xz 2>&1 >/dev/null; then \ ++ echo -n $(d_snap)/$(docdir)/$(p_snap)/test-summaries/* \ ++ | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \ ++ fi ++else ++ dh_installdocs -p$(p_snap) ++endif ++ if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \ ++ then \ ++ cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \ ++ $(d_snap)/$(docdir)/$(p_snap)/libstdc++6_symbols.txt; \ ++ fi ++ cp -p debian/README.snapshot \ ++ $(d_snap)/$(docdir)/$(p_snap)/README.Debian ++ cp -p debian/README.Bugs \ ++ $(d_snap)/$(docdir)/$(p_snap)/ ++ dh_installchangelogs -p$(p_snap) ++ifeq ($(DEB_TARGET_ARCH),hppa) ++# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ ++# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) ++ dh_strip -p$(p_snap) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \ ++ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) ++else ++# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ ++# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) ++ dh_strip -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ ++ $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) ++endif ++ dh_compress -p$(p_snap) -X README.Bugs -X.log.xz -X.sum.xz ++ -find $(d_snap) -type d ! -perm 755 -exec chmod 755 {} \; ++ dh_fixperms -p$(p_snap) ++ifeq ($(with_ada),yes) ++ find $(d_snap)/$(gcc_lib_dir) -name '*.ali' | xargs -r chmod 444 ++endif ++ ++ mkdir -p $(d_snap)/usr/share/lintian/overrides ++ cp -p debian/gcc-snapshot.overrides \ ++ $(d_snap)/usr/share/lintian/overrides/$(p_snap) ++ ++ ( \ ++ echo 'libgcc_s $(GCC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libffi $(FFI_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libgo $(GO_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \ ++ echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \ ++ ) > debian/shlibs.local ++ ++ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \ ++ dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib ++ -sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars ++ ++ifeq ($(with_multiarch_lib),yes) ++ : # paths needed for relative lookups from startfile_prefixes ++ for ma in $(xarch_multiarch_names); do \ ++ mkdir -p $(d_snap)/lib/$$ma; \ ++ mkdir -p $(d_snap)/usr/lib/$$ma; \ ++ done ++endif ++ ++ dh_gencontrol -p$(p_snap) -- $(common_substvars) \ ++ '-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)' ++ dh_installdeb -p$(p_snap) ++ dh_md5sums -p$(p_snap) ++ dh_builddeb -p$(p_snap) ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_snap_stamp)-tmp $(install_snap_stamp) diff --cc debian/rules.d/binary-softfloat.mk index 0000000,0000000..6badfcc new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-softfloat.mk @@@ -1,0 -1,0 +1,31 @@@ ++arch_binaries := $(arch_binaries) softfloat ++ ++p_softfloat = gcc$(pkg_ver)-soft-float ++d_softfloat = debian/$(p_softfloat) ++ ++dirs_softfloat = \ ++ $(PFL)/$(libdir) \ ++ $(gcc_lib_dir) ++ ++files_softfloat = \ ++ $(PFL)/$(libdir)/soft-float \ ++ $(gcc_lib_dir)/soft-float ++ ++# ---------------------------------------------------------------------- ++$(binary_stamp)-softfloat: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ mv $(install_stamp) $(install_stamp)-tmp ++ ++ rm -rf $(d_softfloat) ++ dh_installdirs -p$(p_softfloat) $(dirs_softfloat) ++ $(dh_compat2) dh_movefiles -p$(p_softfloat) $(files_softfloat) ++ rm -rf $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.so* ++ mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \ ++ $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a ++ debian/dh_doclink -p$(p_softfloat) $(p_xbase) ++ dh_strip -p$(p_softfloat) ++ dh_shlibdeps -p$(p_softfloat) ++ echo $(p_softfloat) >> debian/arch_binaries ++ ++ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --cc debian/rules.d/binary-source.mk index 0000000,0000000..9844826 new file mode 100644 --- /dev/null +++ b/debian/rules.d/binary-source.mk @@@ -1,0 -1,0 +1,54 @@@ ++indep_binaries := $(indep_binaries) gcc-source ++ ++ifeq ($(BACKPORT),true) ++ p_source = gcc$(pkg_ver)-$(GCC_VERSION)-source ++else ++ p_source = gcc$(pkg_ver)-source ++endif ++d_source= debian/$(p_source) ++ ++$(binary_stamp)-gcc-source: $(install_stamp) ++ dh_testdir ++ dh_testroot ++ ++ dh_installdocs -p$(p_source) ++ dh_installchangelogs -p$(p_source) ++ ++ dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver) ++ifneq (,$(m2_tarball)) ++ dh_install -p$(p_source) $(m2_tarball) usr/src/gcc$(pkg_ver) ++endif ++ tar cf - $$(find './debian' -mindepth 1 \( \ ++ -name .svn -prune -o \ ++ -path './debian/.debhelper' -prune -o \ ++ -path './debian/gcc-*' -type d -prune -o \ ++ -path './debian/cpp-*' -type d -prune -o \ ++ -path './debian/*fortran*' -type d -prune -o \ ++ -path './debian/lib*' -type d -prune -o \ ++ -path './debian/patches/*' -prune -o \ ++ -path './debian/tmp*' -prune -o \ ++ -path './debian/files' -prune -o \ ++ -path './debian/rules.d/*' -prune -o \ ++ -path './debian/rules.parameters' -prune -o \ ++ -path './debian/soname-cache' -prune -o \ ++ -path './debian/*substvars*' -prune -o \ ++ -path './debian/gcc-snapshot*' -prune -o \ ++ -path './debian/*[0-9]*.p*' -prune -o \ ++ -path './debian/*$(pkg_ver)[.-]*' -prune -o \ ++ -print \) ) \ ++ | tar -x -C $(d_source)/usr/src/gcc$(pkg_ver) -f - ++ # FIXME: Remove generated files ++ find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf ++ rm -f $(d_source)/usr/src/gcc$(pkg_ver)/debian/patches/series ++ ++ touch $(d_source)/usr/src/gcc$(pkg_ver)/debian/rules.parameters ++ ++ dh_link -p$(p_source) \ ++ /usr/src/gcc$(pkg_ver)/debian/patches /usr/src/gcc$(pkg_ver)/patches ++ ++ mkdir -p $(d_source)/usr/share/lintian/overrides ++ cp -p debian/$(p_source).overrides \ ++ $(d_source)/usr/share/lintian/overrides/$(p_source) ++ echo $(p_source) >> debian/indep_binaries ++ ++ touch $@ diff --cc debian/rules.defs index 0000000,0000000..6e42c7e new file mode 100644 --- /dev/null +++ b/debian/rules.defs @@@ -1,0 -1,0 +1,2253 @@@ ++# -*- makefile -*- ++# definitions used in more than one Makefile / rules file ++ ++# common vars ++SHELL = /bin/bash -e # brace expansion used in rules file ++srcdir = $(CURDIR)/src ++builddir = $(CURDIR)/build ++builddir_jit = $(CURDIR)/build-jit ++builddir_nvptx = $(CURDIR)/build-nvptx ++builddir_gcn = $(CURDIR)/build-gcn ++builddir_hppa64 = $(CURDIR)/build-hppa64 ++stampdir = stamps ++ ++distribution := $(shell lsb_release -is) ++distrelease := $(shell lsb_release -cs) ++derivative := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; \ ++ elif dpkg-vendor --derives-from Debian; then echo Debian; \ ++ else echo Unknown; fi) ++ ++# On non official archives, "lsb_release -cs" default to "n/a". Assume ++# sid in that case ++ifeq ($(distrelease),n/a) ++distrelease := sid ++endif ++ ++on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes) ++ ++# creates {srcdir,builddir}_{hppa64,neon} ++$(foreach x,srcdir builddir,$(foreach target,hppa64 neon,$(eval \ ++ $(x)_$(target) := $($(x))-$(target)))) ++ ++# for architecture dependent variables and changelog vars ++vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) ++# for rules.sonames ++vafilt_defined = 1 ++ ++dpkg_target_vars := $(shell (dpkg-architecture | grep -q DEB_TARGET) && echo yes) ++ifeq ($(dpkg_target_vars),yes) ++ DEB_TARGET_ARCH= ++ DEB_TARGET_ARCH_BITS= ++ DEB_TARGET_ARCH_CPU= ++ DEB_TARGET_ARCH_ENDIAN= ++ DEB_TARGET_ARCH_OS= ++ DEB_TARGET_GNU_CPU= ++ DEB_TARGET_GNU_SYSTEM= ++ DEB_TARGET_GNU_TYPE= ++ DEB_TARGET_MULTIARCH= ++endif ++ ++DPKG_VARS := $(shell dpkg-architecture) ++ifeq ($(dpkg_target_vars),yes) ++ DPKG_VARS := $(filter-out DEB_TARGET_%, $(DPKG_VARS)) ++endif ++DEB_BUILD_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH) ++DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE) ++DEB_BUILD_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH) ++DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH) ++DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU) ++DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM) ++DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE) ++DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH) ++ ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),dapper hardy lucid precise quantal raring saucy trusty)) ++ ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu) ++ DEB_BUILD_GNU_TYPE = i686-linux-gnu ++ endif ++ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu) ++ DEB_HOST_GNU_TYPE = i686-linux-gnu ++ endif ++ endif ++else ++ ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy)) ++ # keep dpkg defaults ++ else ifneq (,$(filter $(distrelease),jessie)) ++ ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu) ++ DEB_BUILD_GNU_TYPE = i586-linux-gnu ++ endif ++ ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu) ++ DEB_HOST_GNU_TYPE = i586-linux-gnu ++ endif ++ else ++ # stretch and newer ... ++ DEB_BUILD_GNU_TYPE := $(subst i586,i686,$(DEB_BUILD_GNU_TYPE)) ++ DEB_HOST_GNU_TYPE := $(subst i586,i686,$(DEB_HOST_GNU_TYPE)) ++ endif ++endif ++ ++CHANGELOG_VARS := $(shell dpkg-parsechangelog | \ ++ sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p') ++ ++# the name of the source package ++PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source) ++# those are required here too ++SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version) ++DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \ ++ sed -e 's/.*://' -e 's/ds[0-9][0-9]*//')) ++# epoch used for gcc versions up to 3.3.x, now used for some remaining ++# libraries: libgcc1, libobjc1 ++EPOCH := 1 ++DEB_EVERSION := $(EPOCH):$(DEB_VERSION) ++BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([0-9][0-9]*\).*-.*/\1/') ++ ++NJOBS := ++USE_CPUS := 1 ++ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) ++ USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) ++ NJOBS := -j $(USE_CPUS) ++ NJOBS_TESTS := -j $(USE_CPUS) ++endif ++ ++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) ++ single_package = yes ++ trunk_build = yes ++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) ++ single_package = yes ++ trunk_build = no ++else ++ # --program-suffix=-$(BASE_VERSION) ++ versioned_packages := yes ++endif ++ ++# push glibc stack traces into stderr ++export LIBC_FATAL_STDERR_=1 ++ ++# --------------------------------------------------------------------------- ++# set target ++# - GNU triplet via DEB_TARGET_GNU_TYPE ++# - Debian arch in debian/target ++# - Debian arch via DEB_GCC_TARGET or GCC_TARGET ++# ++# alias ++ifdef GCC_TARGET ++ DEB_GCC_TARGET := $(GCC_TARGET) ++endif ++ifdef DEB_TARGET_GNU_TYPE ++ TARGET_VARS := $(shell dpkg-architecture -f -t$(DEB_TARGET_GNU_TYPE) 2>/dev/null) ++else ++ # allow debian/target to be used instead of DEB_GCC_TARGET - this was requested ++ # by toolchain-source maintainer ++ DEBIAN_TARGET_FILE := $(strip $(if $(wildcard debian/target),$(shell cat debian/target 2>/dev/null))) ++ ifndef DEB_TARGET_ARCH ++ ifneq (,$(DEBIAN_TARGET_FILE)) ++ DEB_TARGET_ARCH := $(DEBIAN_TARGET_FILE) ++ else ++ ifdef DEB_GCC_TARGET ++ DEB_TARGET_ARCH := $(DEB_GCC_TARGET) ++ else ++ DEB_TARGET_ARCH := $(DEB_HOST_ARCH) ++ endif ++ endif ++ endif ++ TARGET_VARS := $(shell dpkg-architecture -f -a$(DEB_TARGET_ARCH) 2>/dev/null) ++endif ++ifeq ($(dpkg_target_vars),yes) ++ TARGET_VARS := $(filter-out DEB_TARGET_%, $(TARGET_VARS)) ++endif ++ ++DEB_TARGET_ARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH) ++DEB_TARGET_ARCH_OS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_OS) ++DEB_TARGET_ARCH_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_CPU) ++DEB_TARGET_GNU_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU) ++DEB_TARGET_GNU_TYPE := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE) ++DEB_TARGET_GNU_SYSTEM := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM) ++DEB_TARGET_MULTIARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH) ++DEB_TARGET_ARCH_ABI := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ABI) ++DEB_TARGET_ARCH_BITS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_BITS) ++DEB_TARGET_ARCH_ENDIAN := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ENDIAN) ++DEB_TARGET_ARCH_LIBC := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_LIBC) ++export DEB_TARGET_ARCH DEB_TARGET_ARCH_ABI DEB_TARGET_ARCH_BITS \ ++ DEB_TARGET_ARCH_CPU DEB_TARGET_ARCH_OS DEB_TARGET_ARCH_ENDIAN \ ++ DEB_TARGET_ARCH_LIBC DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE \ ++ DEB_TARGET_GNU_SYSTEM DEB_TARGET_MULTIARCH ++ ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),dapper lucid)) ++ ifeq ($(DEB_TARGET_GNU_TYPE),i486-linux-gnu) ++ DEB_TARGET_GNU_TYPE = i586-linux-gnu ++ endif ++ endif ++else ++ ifneq (,$(filter $(distrelease),stretch)) ++ DEB_TARGET_GNU_TYPE := $(subst i586,i686,$(DEB_TARGET_GNU_TYPE)) ++ i586_symlinks = $(if $(findstring i686,$(DEB_TARGET_GNU_TYPE)),yes) ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_ARCH),) ++ $(error Invalid architecure.) ++endif ++ ++# Force this, people get confused about the default. See #760770. ++override with_deps_on_target_arch_pkgs := ++ ++# including unversiond symlinks for binaries ++#with_unversioned = yes ++ ++# --------------------------------------------------------------------------- ++# cross-compiler config ++ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) ++ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) ++ # cross building a cross compiler, untested. ++ DEB_CROSS = yes ++ build_type = cross-build-cross ++ else ++ # cross building the native compiler ++ build_type = cross-build-native ++ endif ++else ++ ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) ++ # cross compiler, sets WITH_SYSROOT on it's own ++ DEB_CROSS = yes ++ build_type = build-cross ++ else ifeq ($(FORCE_CROSS_LAYOUT),yes) ++ # a native build with a cross layout ++ DEB_CROSS = yes ++ build_type = build-cross ++ else ++ # native build ++ build_type = build-native ++ endif ++endif ++ ++# --------------------------------------------------------------------------- ++# cross compiler support ++ifeq ($(DEB_CROSS),yes) ++ # TARGET: Alias to DEB_TARGET_ARCH (Debian arch name) ++ # TP: Target Prefix. Used primarily as a prefix for cross tool ++ # names (e.g. powerpc-linux-gcc). ++ # TS: Target Suffix. Used primarily at the end of cross compiler ++ # package names (e.g. gcc-powerpc). ++ # LS: Library Suffix. Used primarily at the end of cross compiler ++ # library package names (e.g. libgcc-powerpc-cross). ++ # AQ: Arch Qualifier. Used for cross-arch dependencies ++ DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE) ++ TARGET := $(DEB_TARGET_ARCH) ++ TP := $(subst _,-,$(DEB_TARGET_GNU_TYPE))- ++ TS := -$(subst _,-,$(DEB_TARGET_ALIAS)) ++ LS := -$(subst _,-,$(DEB_TARGET_ARCH))-cross ++ AQ := ++ ++ cross_bin_arch := -$(subst _,-,$(DEB_TARGET_ALIAS)) ++ cross_lib_arch := -$(subst _,-,$(DEB_TARGET_ARCH))-cross ++ cmd_prefix := $(DEB_TARGET_GNU_TYPE)- ++ ++ TARGET_ALIAS := $(DEB_TARGET_ALIAS) ++ ++ lib_binaries := indep_binaries ++ cross_shlibdeps = DEB_HOST_ARCH=$(TARGET) ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" ++ cross_gencontrol = DEB_HOST_ARCH=$(TARGET) ++ cross_makeshlibs = DEB_HOST_ARCH=$(TARGET) ++ cross_clean = DEB_HOST_ARCH=$(TARGET) ++else ++ TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE) ++ ++ ifeq ($(TARGET_ALIAS),i386-gnu) ++ TARGET_ALIAS := i586-gnu ++ endif ++ ++ ifeq ($(single_package),yes) ++ cmd_prefix := ++ unprefixed_names := ++ else ++ cmd_prefix := $(DEB_TARGET_GNU_TYPE)- ++ unprefixed_names := yes ++ endif ++ ++ #ifeq ($(TARGET_ALIAS),i486-linux-gnu) ++ # TARGET_ALIAS := i686-linux-gnu ++ #endif ++ ++ TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS)) ++ ++ # configure as linux-gnu, not linux ++ #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/) ++ # TARGET_ALIAS := $(TARGET_ALIAS)-gnu ++ #endif ++ ++ # configure as linux, not linux-gnu ++ #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS)) ++ ++ lib_binaries := arch_binaries ++ cross_shlibdeps := ++ cross_gencontrol := ++ cross_makeshlibs := ++ # FIXME: Ignore missing symbols for a first build ... ++ cross_makeshlibs := - ++ cross_clean := ++endif ++ ++printarch: ++ @echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH) ++ @echo DEB_TARGET_ARCH_OS: $(DEB_TARGET_ARCH_OS) ++ @echo DEB_TARGET_ARCH_CPU: $(DEB_TARGET_ARCH_CPU) ++ @echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM) ++ @echo DEB_TARGET_MULTIARCH: $(DEB_TARGET_MULTIARCH) ++ @echo MULTIARCH_CONFARG: $(MULTIARCH_CONFARG) ++ @echo TARGET_ALIAS: $(TARGET_ALIAS) ++ @echo TP: $(TP) ++ @echo TS: $(TS) ++ ++# ------------------------------------------------------------------- ++# bootstrap options ++ifdef WITH_BOOTSTRAP ++ # "yes" is the default and causes a 3-stage bootstrap. ++ # "off" runs a complete build with --disable-bootstrap ++ # "no" means to just build the first stage, and not create the stage1 ++ # directory. ++ # "lean" means a lean 3-stage bootstrap, i.e. delete each stage when no ++ # longer needed. ++ with_bootstrap = $(WITH_BOOTSTRAP) ++endif ++ ++ifneq ($(trunk_build),yes) ++ ifeq ($(build_type),build-native) ++ ifeq (,$(DEB_STAGE)) ++ ifeq (,$(filter $(distrelease),wheezy jessie stretch precise trusty xenial bionic)) ++ ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el s390x sparc64)) ++ with_bootstrap := profiled ++ endif ++ endif ++ endif ++ endif ++ ++ ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),) ++ with_bootstrap := off ++ endif ++ ++ # Enable LTO only for 64bit builds ++ ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64) ++ with_lto_build := yes ++ endif ++ with_lto_build := yes ++ ++ # FIXME: hppa has issues with parsing the jobs output. ++ # FIXME: m68k, riscv64 and sh4 running on simulators, don't care ... ++ # FIXME: buildds not powerful ebough: mips* ++ # FIXME: just let it build, takes too long: hurd-i386 ++ # FIXME: not yet tried to build: alpha ++ ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa m68k mips mipsel mips64el riscv64 sh4 sparc64 hurd-i386)) ++ with_lto_build := ++ endif ++ ++ # FIXME: newer binutils needed? ++ ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic)) ++ with_bootstrap := ++ with_lto_build := ++ endif ++endif ++ ++with_lto_build := disabled for GCC 10 ++with_bootstrap := ++ ++ifneq ($(findstring nolto, $(DEB_BUILD_OPTIONS)),) ++ with_lto_build := ++endif ++ ++ifneq ($(findstring nopgo, $(DEB_BUILD_OPTIONS)),) ++ ifeq ($(with_bootstrap),profiled) ++ with_bootstrap := ++ endif ++endif ++ ++ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),) ++ with_bootstrap := off ++ with_lto_build := ++ DEB_BUILD_OPTIONS := $(DEB_BUILD_OPTIONS) nostrip ++ export DEB_BUILD_OPTIONS ++endif ++ ++# ------------------------------------------------------------------- ++# stage options ++ifdef DEB_STAGE ++ with_cdev := yes ++ separate_lang := yes ++ # "stage1" is minimal compiler with static libgcc ++ # "stage2" is minimal compiler with shared libgcc ++ # "rtlibs" is a subset of target libraries, without compilers ++ ifeq ($(DEB_STAGE),stage1) ++ with_shared_libgcc := no ++ endif ++ ifeq ($(DEB_STAGE),stage2) ++ with_libgcc := yes ++ with_shared_libgcc := yes ++ endif ++ ifeq ($(DEB_STAGE),rtlibs) ++ with_rtlibs := libgcc libgomp libstdc++ libgfortran libquadmath ++ ifeq ($(DEB_CROSS),yes) ++ LS := ++ TS := ++ cross_lib_arch := ++ endif ++ endif ++endif ++ ++ifeq ($(BACKPORT),true) ++ with_dev := no ++ with_source := yes ++ with_base_only := yes ++endif ++ ++# ------------------------------------------------------------------- ++# sysroot options ++ifdef WITH_SYSROOT ++ with_sysroot = $(WITH_SYSROOT) ++endif ++ifdef WITH_BUILD_SYSROOT ++ with_build_sysroot = $(WITH_BUILD_SYSROOT) ++endif ++ ++# ------------------------------------------------------------------- ++# for components configuration ++ ++COMMA = , ++SPACE = $(EMPTY) $(EMPTY) ++ ++# lang= overwrites all of nolang=, overwrites all of WITHOUT_LANG ++ ++DEB_LANG_OPT := $(filter lang=%,$(DEB_BUILD_OPTIONS)) ++DEB_LANG := $(strip $(subst $(COMMA), ,$(patsubst lang=%,%,$(DEB_LANG_OPT)))) ++DEB_NOLANG_OPT := $(filter nolang=%,$(DEB_BUILD_OPTIONS)) ++DEB_NOLANG := $(strip $(subst $(COMMA), ,$(patsubst nolang=%,%,$(DEB_NOLANG_OPT)))) ++lfilt = $(strip $(if $(DEB_LANG), \ ++ $(if $(filter $(1) $(2),$(DEB_LANG)),yes),$(3))) ++nlfilt = $(strip $(if $(DEB_NOLANG), \ ++ $(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by $(DEB_NOLANG_OPT),$(3)))) ++wlfilt = $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), ,$(WITHOUT_LANG))), \ ++ disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3))) ++envfilt = $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4))) ++ ++# ------------------------------------------------------------------- ++# architecture specific config ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32)) ++ with_async_unwind = yes ++endif ++ ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco)) ++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32)) ++ with_stack_clash := yes ++ endif ++ endif ++ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco)) ++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32)) ++ with_cf_protection := yes ++ endif ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_ARCH),armhf) ++ ifeq ($(distribution),Raspbian) ++ with_arm_thumb := no ++ else ++ with_arm_thumb := yes ++ endif ++else ++ ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel) ++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) ++ with_arm_thumb := yes ++ endif ++ endif ++endif ++ ++# build using fsf or linaro ++ifeq ($(distribution),Ubuntu) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64 armel armhf)) ++ with_linaro_branch = yes ++ endif ++endif ++with_linaro_branch = ++ ++# build using fsf or the ibm branch ++ifeq ($(distribution),Ubuntu) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),ppc64el)) ++ #with_ibm_branch = yes ++ endif ++endif ++ ++ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) ++ with_linaro_branch = ++ with_ibm_branch = ++else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) ++ with_ibm_branch = ++endif ++ ++# check if we're building for armel or armhf ++ifneq (,$(filter %eabihf,$(DEB_TARGET_GNU_SYSTEM))) ++ float_abi := hard ++else ifneq (,$(filter $(distribution)-$(DEB_TARGET_ARCH), Ubuntu-armel)) ++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) ++ float_abi := softfp ++ else ++ float_abi := soft ++ endif ++else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel)) ++ float_abi := soft ++endif ++ ++# ------------------------------------------------------------------- ++# basic config ++ ++# allows to wrote backtraces for ICEs ++#unstripped_exe = yes ++ ++# common things --------------- ++# build common packages, where package names don't differ in different ++# gcc versions (fixincludes, ...) ++with_common_pkgs := yes ++# ... and some libraries, which do not change (libgcc1, libssp0). ++with_common_libs := yes ++# XXX: should with_common_libs be "yes" only if this is the default compiler ++# version on the targeted arch? ++ ++# build -dbg packages (with_dbg is empty when -dbg package are not built) ++ifneq (,$(filter $(distrelease),wheezy jessie stretch buster precise xenial bionic cosmic disco eoan)) ++ with_dbg = yes ++else ++ ifeq ($(derivative),Ubuntu) ++ v_dbg = 9.2.1-21ubuntu1 ++ else ifeq ($(derivative),Debian) ++ v_dbg = 9.2.1-21 ++ else ++ $(error unknown version for -dbgsym package migration) ++ endif ++endif ++ ++# is this a multiarch-enabled build? ++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick)) ++ with_multiarch_lib := yes ++endif ++ ++ifeq ($(with_multiarch_lib),yes) ++ ifneq ($(single_package),yes) ++ ifneq ($(DEB_CROSS),yes) ++ with_multiarch_cxxheaders := yes ++ endif ++ endif ++endif ++ ++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick)) ++ multiarch_stage1 := yes ++endif ++ ++MIPS_R6_ENABLED = no ++ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid wily xenial yakkety zesty artful)) ++ MIPS_R6_ENABLED = yes ++endif ++ ++# mapping for the non-default biarch multilib / multiarch names ++multiarch_xarch_map = \ ++ amd64=i386-linux-gnu,x86_64-linux-gnux32 \ ++ armel=arm-linux-gnueabi \ ++ armhf=arm-linux-gnueabihf \ ++ i386=x86_64-linux-gnu,x86_64-linux-gnux32 \ ++ powerpc=powerpc64-linux-gnu \ ++ ppc64=powerpc-linux-gnu \ ++ sparc=sparc64-linux-gnu \ ++ sparc64=sparc-linux-gnu \ ++ s390=s390x-linux-gnu \ ++ s390x=s390-linux-gnu \ ++ mips=mips64-linux-gnuabin32,mips64-linux-gnuabi64 \ ++ mipsel=mips64el-linux-gnuabin32,mips64el-linux-gnuabi64 \ ++ mipsn32=mips-linux-gnu,mips64-linux-gnuabi64 \ ++ mipsn32el=mipsel-linux-gnu,mips64el-linux-gnuabi64 \ ++ mips64=mips-linux-gnu,mips64-linux-gnuabin32 \ ++ mips64el=mipsel-linux-gnu,mips64el-linux-gnuabin32 \ ++ mipsr6=mipsisa64r6-linux-gnuabin32,mipsisa64r6-linux-gnuabi64 \ ++ mipsr6el=mipsisa64r6el-linux-gnuabin32,mipsisa64r6el-linux-gnuabi64 \ ++ mipsn32r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabi64 \ ++ mipsn32r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabi64 \ ++ mips64r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabin32 \ ++ mips64r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabin32 \ ++ x32=x86_64-linux-gnu,i386-linux-gnu \ ++ kfreebsd-amd64=i386-kfreebsd-gnu ++xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \ ++ $(filter $(DEB_TARGET_ARCH)=%,$(multiarch_xarch_map)))) ++ ++multilib_multiarch_map = \ ++ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_MULTIARCH) \ ++ amd64/32=i386-linux-gnu \ ++ amd64/x32=x86_64-linux-gnux32 \ ++ armel/hf=arm-linux-gnueabihf \ ++ armhf/sf=arm-linux-gnueabi \ ++ i386/64=x86_64-linux-gnu \ ++ i386/x32=x86_64-linux-gnux32 \ ++ powerpc/64=powerpc64-linux-gnu \ ++ ppc64/32=powerpc-linux-gnu \ ++ sparc/64=sparc64-linux-gnu \ ++ sparc64/32=sparc-linux-gnu \ ++ s390/64=s390x-linux-gnu \ ++ s390x/32=s390-linux-gnu \ ++ mips/n32=mips64-linux-gnuabin32 \ ++ mips/64=mips64-linux-gnuabi64 \ ++ mipsel/n32=mips64el-linux-gnuabin32 \ ++ mipsel/64=mips64el-linux-gnuabi64 \ ++ mipsn32/32=mips-linux-gnu \ ++ mipsn32/64=mips64-linux-gnuabi64 \ ++ mipsn32el/32=mipsel-linux-gnu \ ++ mipsn32el/64=mips64el-linux-gnuabi64 \ ++ mips64/32=mips-linux-gnu \ ++ mips64/n32=mips64-linux-gnuabin32 \ ++ mips64el/32=mipsel-linux-gnu \ ++ mips64el/n32=mips64el-linux-gnuabin32 \ ++ mipsr6/n32=mipsisa64r6-linux-gnuabin32 \ ++ mipsr6/64=mipsisa64r6-linux-gnuabi64 \ ++ mipsr6el/n32=mipsisa64r6el-linux-gnuabin32 \ ++ mipsr6el/64=mipsisa64r6el-linux-gnuabi64 \ ++ mipsn32r6/32=mipsisa32r6-linux-gnu \ ++ mipsn32r6/64=mipsisa64r6-linux-gnuabi64 \ ++ mipsn32r6el/32=mipsisa32r6el-linux-gnu \ ++ mipsn32r6el/64=mipsisa64r6el-linux-gnuabi64 \ ++ mips64r6/32=mipsisa32r6-linux-gnu \ ++ mips64r6/n32=mipsisa64r6-linux-gnuabin32 \ ++ mips64r6el/32=mipsisa32r6el-linux-gnu \ ++ mips64r6el/n32=mipsisa64r6el-linux-gnuabin32 \ ++ x32/32=i386-linux-gnu \ ++ x32/64=x86_64-linux-gnu \ ++ kfreebsd-amd64/32=i386-kfreebsd-gnu ++# $(call mlib_to_march,|32|64|n32|x32|hf|sf) ++mlib_to_march = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \ ++ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_multiarch_map))) ++ ++multilib_arch_map = \ ++ $(DEB_TARGET_ARCH)/=$(DEB_TARGET_ARCH) \ ++ amd64/32=i386 \ ++ amd64/x32=x32 \ ++ armel/hf=armhf \ ++ armhf/sf=armel \ ++ i386/64=amd64 \ ++ i386/x32=x32 \ ++ powerpc/64=ppc64 \ ++ ppc64/32=powerpc \ ++ sparc/64=sparc64 \ ++ sparc64/32=sparc \ ++ s390/64=s390x \ ++ s390x/32=s390 \ ++ mips/n32=mipsn32 \ ++ mips/64=mips64 \ ++ mipsel/n32=mipsn32el \ ++ mipsel/64=mips64el \ ++ mipsn32/32=mips \ ++ mipsn32/64=mips64 \ ++ mipsn32el/32=mipsel \ ++ mipsn32el/64=mips64el \ ++ mips64/32=mips \ ++ mips64/n32=mipsn32 \ ++ mips64el/32=mipsel \ ++ mips64el/n32=mipsn32el \ ++ mipsr6/n32=mipsn32r6 \ ++ mipsr6/64=mips64r6 \ ++ mipsr6el/n32=mipsn32r6el \ ++ mipsr6el/64=mips64r6el \ ++ mipsn32r6/32=mipsr6 \ ++ mipsn32r6/64=mips64r6 \ ++ mipsn32r6el/32=mipsr6el \ ++ mipsn32r6el/64=mips64r6el \ ++ mips64r6/32=mipsr6 \ ++ mips64r6/n32=mipsn32r6 \ ++ mips64r6el/32=mipsr6el \ ++ mips64r6el/n32=mipsn32r6el \ ++ x32/32=i386 \ ++ x32/64=amd64 \ ++ kfreebsd-amd64/32=kfreebsd-i386 ++# $(call mlib_to_arch,|32|64|n32|x32|hf|sf) ++mlib_to_arch = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \ ++ $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_arch_map))) ++ ++# build -base packages ++with_gccbase := yes ++ifeq ($(build_type),build-cross) ++ ifneq ($(DEB_STAGE),rtlibs) ++ with_gcclbase := yes ++ endif ++endif ++ ++# build dev packages. ++ifneq ($(DEB_STAGE),rtlibs) ++ with_dev := yes ++endif ++ ++with_cpp := yes ++ ++# set lang when built from a different source package. ++separate_lang := no ++ ++#no_dummy_cpus := ia64 i386 hppa s390 sparc ++#ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(no_dummy_cpus))) ++# with_base_only := no ++# with_common_libs := yes ++# with_common_pkgs := yes ++#else ++# with_base_only := yes ++# with_common_libs := no ++# with_common_pkgs := no ++# with_dev := no ++#endif ++ ++ifeq ($(versioned_packages),yes) ++ pkg_ver := -$(BASE_VERSION) ++ PV := $(pkg_ver) ++endif ++ ++# ------------------------------------------------------------------- ++# configure languages ++ ++# C --------------------------- ++enabled_languages := c ++ ++with_jit = yes ++ ++# FIXME: compiler bug ++jit_no_cpus := ia64 ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(jit_no_cpus))) ++ with_jit := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++ifneq (,$(with_rtlibs)) ++ with_jit := disabled for rtlibs stage ++endif ++ifneq ($(findstring nojit, $(DEB_BUILD_OPTIONS)),) ++ with_jit := disabled by DEB_BUILD_OPTIONS ++endif ++with_jit := $(call envfilt, jit, , , $(with_jit)) ++ ++ifeq (,$(findstring gcc-,$(PKGSOURCE))) ++ with_jit := ++endif ++ ++ifneq (,$(findstring build-cross, $(build_type))) ++ with_jit := disabled for cross builds ++endif ++ ++ifeq ($(with_jit),yes) ++ ifeq ($(with_common_libs),yes) ++ with_libgccjit := yes ++ endif ++endif ++ ++nvptx_archs := amd64 ppc64el ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(nvptx_archs))) ++ offload_targets += nvptx-none ++ with_offload_nvptx := yes ++endif ++ifneq (,$(filter $(distrelease),lucid precise)) ++ offload_targets := ++ with_offload_nvptx := ++endif ++ifneq (,$(findstring build-cross, $(build_type))) ++ with_offload_nvptx := disabled for cross builds ++endif ++ ++ifeq ($(single_package),yes) ++ ifneq ($(trunk_build),yes) ++ with_offload_nvptx := disabled for $(PKGSOURCE) builds ++ endif ++endif ++ifneq ($(findstring nonvptx, $(DEB_BUILD_OPTIONS)),) ++ with_offload_nvptx := disabled by DEB_BUILD_OPTIONS ++endif ++with_offload_nvptx := $(call envfilt, nvptx, , , $(with_offload_nvptx)) ++#with_offload_nvptx := not yet built for GCC 10 ++ ++gcn_archs := amd64 ++gcn_target_name = amdgcn-amdhsa ++ ++ifneq (,$(filter $(distrelease),sid unstable xenial bionic eoan)) ++ gcn_tools_llvm_version = 9 ++else ++ gcn_tools_llvm_version = 10 ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gcn_archs))) ++ offload_targets += $(gcn_target_name) ++ with_offload_gcn := yes ++endif ++ifneq (,$(filter $(distrelease),lucid precise)) ++ offload_targets := ++ with_offload_gcn := ++endif ++ifneq (,$(findstring build-cross, $(build_type))) ++ with_offload_gcn := disabled for cross builds ++endif ++ ++ifeq ($(single_package),yes) ++ ifneq ($(trunk_build),yes) ++ with_offload_gcn := disabled for $(PKGSOURCE) builds ++ endif ++endif ++ifneq ($(findstring nogcn, $(DEB_BUILD_OPTIONS)),) ++ with_offload_gcn := disabled by DEB_BUILD_OPTIONS ++endif ++with_offload_gcn := $(call envfilt, gcn, , , $(with_offload_gcn)) ++#with_offload_gcn := not yet built for GCC 10 ++ ++hsa_archs := amd64 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(hsa_archs))) ++ offload_targets += hsa ++ with_offload_hsa := yes ++endif ++ifneq (,$(findstring build-cross, $(build_type))) ++ with_offload_hsa := disabled for cross builds ++endif ++ ++ifeq ($(single_package),yes) ++ with_offload_hsa := disabled for snapshot builds ++endif ++ifneq ($(findstring nohsa, $(DEB_BUILD_OPTIONS)),) ++ with_offload_hsa := disabled by DEB_BUILD_OPTIONS ++endif ++with_offload_hsa := $(call envfilt, hsa, , , $(with_offload_hsa)) ++#with_offload_hsa := not yet built for GCC 10 ++ ++with_cc1 := yes ++with_cc1 := $(call envfilt, cc1, , , $(with_cc1)) ++ ++ifeq ($(with_cc1),yes) ++ ifeq ($(with_common_libs),yes) ++ with_libcc1 := yes ++ endif ++ with_libcc1_plugin := yes ++endif ++ ++ifneq (,$(with_rtlibs)) ++ with_libcc1 := disabled for rtlibs stage ++ with_libcc1_plugin := disabled for rtlibs stage ++endif ++ifneq (,$(findstring build-cross, $(build_type))) ++ with_libcc1 := disabled for cross builds ++endif ++ ++# Build all packages needed for C development ++ifneq ($(with_base_only),yes) ++ ifeq ($(with_dev),yes) ++ with_cdev := yes ++ endif ++endif ++ ++ifeq (,$(filter $(DEB_STAGE),stage1 stage2)) ++# Ada -------------------- ++ada_no_cpus := m32r sh3 sh3eb sh4eb ++# no Debian builds ... some of these should exist ++# ... cross-build-native cross-builds a non-working compiler ... ++ifneq (,$(filter $(build_type), build-native)) ++ ada_no_cpus += m68k # see https://bugs.debian.org/868365 ++endif ++ada_no_systems := ++ada_no_cross := no ++ada_no_snap := no ++ifeq ($(single_package),yes) ++ ifneq (,$(filter $(DEB_TARGET_ARCH),alpha)) ++ ada_no_snap := yes ++ endif ++endif ++ ++ifeq ($(with_dev),yes) ++ ifneq ($(separate_lang),yes) ++ with_ada := yes ++ endif ++endif ++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus))) ++ with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems))) ++ with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++endif ++ifeq ($(ada_no_cross)-$(DEB_CROSS),yes-yes) ++ with_ada := disabled for cross compiler package ++endif ++ifeq ($(ada_no_snap)-$(single_package),yes-yes) ++ with_ada := disabled for snapshot build ++endif ++ifneq (,$(findstring gccgo,$(PKGSOURCE))) ++ with_ada := ++endif ++ifneq (,$(filter $(distrelease),lucid precise)) ++ with_ada := ++endif ++with_ada := $(call envfilt, ada, , , $(with_ada)) ++ ++ifeq ($(DEB_STAGE)-$(filter libgnat, $(with_rtlibs)),rtlibs-) ++ with_ada := disabled for rtlibs stage ++endif ++# with_ada := disabled for GCC 10 ++ ++#ifneq ($(single_package),yes) ++# with_separate_gnat := yes ++#endif ++ ++ifneq ($(with_separate_gnat),yes) ++ ifeq ($(with_ada),yes) ++ ifneq (,$(filter $(distrelease),squeeze lucid precise)) ++ with_ada := ++ endif ++ endif ++endif ++ ++ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) ++ ifneq (,$(findstring gnat,$(PKGSOURCE))) ++ languages := c ++ separate_lang := yes ++ with_mudflap := no ++ with_gccbase := no ++ with_cdev := no ++ with_cc1 := no ++ with_libcc1 := no ++ else ++ debian_extra_langs += ada ++ with_ada := built from separate source ++ with_libgnat := built from separate source ++ endif ++endif ++ ++ifeq ($(with_ada),yes) ++ enabled_languages += ada ++ with_libgnat := yes ++ #with_gnatsjlj := yes ++endif ++ ++# C++ ------------------------- ++cxx_no_cpus := avr ++ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_cxx := yes ++ endif ++endif ++ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus))) ++ with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++with_cxx := $(call envfilt, c++, obj-c++, , $(with_cxx)) ++ ++# Set the default libstdc++ ABI. libstdc++ provides both ABI's. ++# Existing code still runs with the new c++11 ABI, however link ++# errors are seen when one object is compiled with the new std::string in scope, ++# another object is compiled with the old std::string in scope. both can link ++# to libstdc++.so but not to each other. ++# two objects (which might be some system library and a user's program) need to ++# agree on the version of std::string they're using ++ ++libstdcxx_abi = new ++# backports default to the old ABI ++ifneq (,$(filter $(distrelease),squeeze wheezy jessie lucid precise trusty utopic vivid)) ++ libstdcxx_abi = gcc4-compatible ++endif ++ ++# Build all packages needed for C++ development ++ifeq ($(with_cxx),yes) ++ ifeq ($(with_dev),yes) ++ with_cxxdev := yes ++ with_libcxxdbg := yes ++ endif ++ ifeq ($(with_common_libs),yes) ++ with_libcxx := yes ++ endif ++ ++ # debugging versions of libstdc++ ++ ifneq (,$(findstring gcc-, $(PKGSOURCE))) ++ ifeq ($(with_cxxdev),yes) ++ with_cxx_debug := yes ++ debug_no_cpus := ++ ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(debug_no_cpus))) ++ with_cxx_debug := disabled for cpu $(DEB_TARGET_GNU_CPU) ++ endif ++ endif ++ endif ++ with_cxx_debug := $(call envfilt, debug, , , $(with_cxx_debug)) ++ ++ enabled_languages += c++ ++endif ++ ++# Go ------------------- ++# - To build a standalone gccgo package (with no corresponding gcc ++# package): with_separate_libgo=yes, with_standalone_go=yes ++# - To build the go packages from the gcc source package: ++# with_separate_libgo=no, with_standalone_go=no ++# - To build gcc and go from separate sources: ++# with_separate_libgo=yes, with_standalone_go=no ++ ++go_no_cross := yes ++go_no_cross := no ++ ++ifneq (,$(findstring gccgo, $(PKGSOURCE))) ++ with_separate_libgo := yes ++ with_standalone_go := yes ++ with_cc1 := ++ with_libcc1 := ++endif ++ ++go_no_cpus := avr arm hppa ++go_no_cpus += m68k # See PR 79281 / PR 83314 ++ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric)) ++ go_no_cpus := $(filter-out arm, $(go_no_cpus)) ++endif ++go_no_systems := kfreebsd ++ifneq (,$(filter $(distrelease),precise)) ++ go_no_archs = armhf ++endif ++ ++ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_go := yes ++ endif ++endif ++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(go_no_cpus))) ++ with_go := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(go_no_systems))) ++ with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++endif ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(go_no_archs))) ++ with_go := disabled for architecture $(DEB_TARGET_ARCH) ++endif ++ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes) ++ with_go := disabled for cross compiler package ++endif ++ifeq ($(DEB_STAGE)-$(filter libgo, $(with_rtlibs)),rtlibs-) ++ with_go := disabled for rtlibs stage ++endif ++with_go := $(call envfilt, go, , , $(with_go)) ++ ++# Build all packages needed for Go development ++ifneq (,$(findstring gcc, $(PKGSOURCE))) ++ ifeq ($(with_go),yes) ++ ifeq ($(with_dev),yes) ++ with_godev := yes ++ endif ++ with_libgo := yes ++ enabled_languages += go ++ endif ++endif ++ ++ifeq ($(with_go)-$(with_separate_libgo),yes-yes) ++ ifneq (,$(findstring gccgo, $(PKGSOURCE))) ++ languages := c c++ go ++ separate_lang := yes ++ with_libgcc := yes ++ with_shared_libgcc := yes ++ else ++ debian_extra_langs += go ++ with_go := built from separate source ++ with_libgo := buit from separate source ++ endif ++endif ++ ++# BRIG --------------------------- ++ ++with_brig := no ++ifneq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 x32)) ++ with_brig := yes ++endif ++with_brig := $(call envfilt, brig, , , $(with_brig)) ++ ++ifeq ($(with_brig),yes) ++ with_brigdev := yes ++ ifeq ($(with_common_libs),yes) ++ with_libhsailrt := yes ++ endif ++ enabled_languages += brig ++endif ++ ++# D --------------------------- ++d_no_cross := yes ++d_no_snap := ++d_no_cpus := s390 ++ ++ifneq ($(single_package),yes) ++ with_separate_gdc := yes ++endif ++with_separate_gdc := no ++ ++ifneq ($(separate_lang),yes) ++ with_d := yes ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(d_no_cpus))) ++ with_d := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++ifeq ($(d_no_snap)-$(single_package),yes-yes) ++ with_d := disabled for snapshot build ++endif ++ifeq ($(DEB_STAGE)-$(filter libphobos, $(with_rtlibs)),rtlibs-) ++ with_d := disabled for rtlibs stage ++endif ++ifeq ($(GENERATE_DFSG_TARBALL),yes) ++ with_d := disabled while generating the dfsg tarball ++endif ++with_d := $(call envfilt, d, , , $(with_d)) ++#with_d := not yet built for GCC 10 ++ ++ifeq ($(with_base_only),yes) ++ with_d := no ++endif ++ ++ifeq ($(with_d)-$(with_separate_gdc),yes-yes) ++ ifneq (,$(findstring gdc,$(PKGSOURCE))) ++ languages := c c++ ++ separate_lang := yes ++ ++ # FIXME: language selection needs improvement. ++ with_go := disabled for d ++ else ++ debian_extra_langs += d ++ with_d := built from separate source ++ endif ++endif ++ ++ifeq ($(with_d),yes) ++ phobos_archs = amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 ++ phobos_archs += hppa ++ phobos_archs += mips mips64 mipsel mips64el ++ phobos_archs += mipsn32 mipsn32el ++ phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el ++ phobos_archs += riscv64 s390x ++ ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs))) ++ with_phobos := yes ++ endif ++ ++ phobos_no_cpus := alpha avr hppa ia64 m68k \ ++ powerpc ppc64 s390 sh4 sparc sparc64 ++ phobos_no_systems := gnu kfreebsd-gnu ++ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(phobos_no_cpus))) ++ with_phobos := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++ endif ++ ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(phobos_no_systems))) ++ with_phobos := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++ endif ++ with_libphobosdev := $(with_phobos) ++ ++ enabled_languages += d ++endif ++ ++# Fortran 95 ------------------- ++fortran_no_cross := yes ++fortran_no_cross := no ++ ++ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_fortran := yes ++ endif ++endif ++ifeq ($(fortran_no_cross)-$(DEB_CROSS),yes-yes) ++ with_fortran := disabled for cross compiler package ++endif ++ifeq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-) ++ with_fortran := disabled for rtlibs stage ++endif ++ ++with_fortran := $(call envfilt, fortran, , , $(with_fortran)) ++ ++# Build all packages needed for Fortran development ++ifeq ($(with_fortran),yes) ++ ifeq ($(with_dev),yes) ++ ifneq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-) ++ with_fdev := yes ++ endif ++ endif ++ ifeq ($(with_common_libs),yes) ++ with_libgfortran := yes ++ endif ++ enabled_languages += fortran ++endif ++ ++# libquadmath ------------------- ++ ++quadmath_targets = amd64 ia64 i386 x32 \ ++ hurd-i386 kfreebsd-i386 kfreebsd-amd64 \ ++ ppc64el ++# powerpc and ppc64 don't have power7 CPU defaults ... ++ifneq (,$(filter $(DEB_TARGET_ARCH), $(quadmath_targets))) ++ # FIXME: upstream build tied to gfortran build ++ ifeq ($(with_fortran),yes) ++ with_qmath := yes ++ ifneq (,$(findstring gcc-10,$(PKGSOURCE))) ++ ifeq ($(with_common_libs),yes) ++ with_libqmath := yes ++ endif ++ endif ++ endif ++endif ++ ++# ObjC ------------------------ ++objc_no_cross := no ++ ++ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_objc := yes ++ objc_no_archs = ++ ifneq (,$(filter $(DEB_TARGET_ARCH),$(objc_no_archs))) ++ with_objc := ++ endif ++ endif ++endif ++ifeq ($(objc_no_cross)-$(DEB_CROSS),yes-yes) ++ with_objc := disabled for cross compiler package ++endif ++ifeq ($(DEB_STAGE)-$(filter libobjc, $(with_rtlibs)),rtlibs-) ++ with_objc := disabled for rtlibs stage ++endif ++with_objc := $(call envfilt, objc, obj-c++, , $(with_objc)) ++ ++ifeq ($(with_objc),yes) ++ # the ObjC runtime with garbage collection enabled needs the Boehm GC ++ with_objc_gc := yes ++ ++ # disable ObjC garbage collection library (needs libgc) ++ libgc_no_cpus := arm64 avr mips mipsel # alpha amd64 arm armel armhf hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 s390x sparc ++ libgc_no_systems := knetbsd-gnu ++ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgc_no_cpus))) ++ with_objc_gc := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++ endif ++ ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems))) ++ with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++ endif ++ ifneq (,$(findstring build-cross, $(build_type))) ++ with_objc_gc := disabled for cross builds ++ endif ++ # Build all packages needed for Objective-C development ++ ifeq ($(with_dev),yes) ++ with_objcdev := yes ++ endif ++ ifeq ($(with_common_libs),yes) ++ with_libobjc := yes ++ endif ++ ++ enabled_languages += objc ++endif ++ ++# ObjC++ ---------------------- ++objcxx_no_cross := no ++ ++ifeq ($(with_objc),yes) ++ ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_objcxx := yes ++ endif ++ endif ++endif ++ifeq ($(objcxx_no_cross)-$(DEB_CROSS),yes-yes) ++ with_objcxx := disabled for cross compiler package ++endif ++with_objcxx := $(call envfilt, obj-c++, , c++ objc, $(with_objcxx)) ++ ++ifeq ($(with_objcxx),yes) ++ enabled_languages += obj-c++ ++endif ++ ++# Modula-2 ------------------- ++m2_no_cross := yes ++m2_no_cross := no ++ ++ifneq ($(with_base_only),yes) ++ ifneq ($(separate_lang),yes) ++ with_m2 := yes ++ endif ++endif ++m2_no_archs = powerpc ppc64 sh4 kfreebsd-amd64 kfreebsd-i386 hurd-i386 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(m2_no_archs))) ++ with_m2 := disabled for cpu $(DEB_TARGET_ARCH) ++endif ++ifeq ($(m2_no_cross)-$(DEB_CROSS),yes-yes) ++ with_m2 := disabled for cross compiler package ++endif ++ifeq ($(DEB_STAGE)-$(filter libgm2, $(with_rtlibs)),rtlibs-) ++ with_m2 := disabled for rtlibs stage ++endif ++ifneq (,$(filter $(distrelease),precise)) ++ with_m2 := disabled for $(distrelease) backport ++endif ++#with_m2 := disabled for GCC 10 ++ ++with_m2 := $(call envfilt, m2, , , $(with_m2)) ++ ++# Build all packages needed for Modula-2 development ++ifeq ($(with_m2),yes) ++ ifeq ($(with_dev),yes) ++ with_m2dev := yes ++ endif ++ ifeq ($(with_common_libs),yes) ++ with_libgm2 := yes ++ endif ++ enabled_languages += m2 ++endif ++ ++# ------------------------------------------------------------------- ++# other config ++ ++# not built from the main source package ++ifeq (,$(findstring gcc-,$(PKGSOURCE))) ++ extra_package := yes ++endif ++ ++with_nls := yes ++ifeq ($(trunk_build),yes) ++ with_nls := no ++endif ++with_nls := $(call envfilt, nls, , , $(with_nls)) ++ ++# powerpc nof libraries ----- ++with_libnof := no ++ ++ifneq (,$(findstring gcc-10,$(PKGSOURCE))) ++ ifeq (,$(with_rtlibs)) ++ with_source := yes ++ endif ++endif ++with_source := $(call envfilt, source, , , $(with_source)) ++ ++ifeq ($(with_cdev),yes) ++ ++# ssp & libssp ------------------------- ++with_ssp := yes ++ssp_no_archs = alpha hppa ia64 m68k ++ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs) $(ssp_no_archs:%=uclibc-%))) ++ with_ssp := not available on $(DEB_TARGET_ARCH) ++endif ++with_ssp := $(call envfilt, ssp, , , $(with_ssp)) ++ ++ifeq ($(with_ssp),yes) ++ ifneq ($(derivative),Debian) ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++ with_ssp_default := yes ++ endif ++ endif ++endif ++ ++# gomp -------------------- ++with_gomp := yes ++with_gomp := $(call envfilt, gomp, , , $(with_gomp)) ++gomp_no_archs = ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gomp_no_archs))) ++ with_gomp := ++endif ++ ++# itm -------------------- ++itm_archs = alpha amd64 arm64 i386 x32 ppc64 ppc64el s390x sh4 sparc64 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(itm_archs))) ++ with_itm := yes ++endif ++with_itm := $(call envfilt, itm, , , $(with_itm)) ++ ++# atomic -------------------- ++with_atomic := yes ++atomic_no_archs = ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(atomic_no_archs))) ++ with_atomic := ++endif ++ ++# backtrace -------------------- ++with_backtrace := yes ++backtrace_no_archs = m68k ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(backtrace_no_archs))) ++ with_backtrace := ++endif ++ ++# asan / sanitizer -------------------- ++with_asan := ++with_asan := $(call envfilt, asan, , , $(with_asan)) ++asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \ ++ s390x sparc sparc64 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs))) ++ with_asan := yes ++endif ++ ++# lsan / sanitizer -------------------- ++with_lsan := ++with_lsan := $(call envfilt, lsan, , , $(with_lsan)) ++lsan_archs = arm64 amd64 ppc64 ppc64el ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(lsan_archs))) ++ with_lsan := yes ++endif ++ ++# tsan / sanitizer -------------------- ++with_tsan := ++with_tsan := $(call envfilt, tsan, , , $(with_tsan)) ++tsan_archs = arm64 amd64 ppc64 ppc64el ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs))) ++ with_tsan := yes ++endif ++ ++endif # with_cdev ++ ++# ubsan / sanitizer -------------------- ++with_ubsan := ++with_ubsan := $(call envfilt, ubsan, , , $(with_ubsan)) ++ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \ ++ s390x sparc sparc64 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(ubsan_archs))) ++ with_ubsan := yes ++endif ++ ++# libvtv -------------------- ++with_vtv := ++with_vtv := $(call envfilt, vtv, , , $(with_vtv)) ++vtv_archs = amd64 i386 x32 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs))) ++ with_vtv := yes ++ with_libvtv := yes ++endif ++# libvtv builds a modified libstdc++, don't enable it by default ++with_vtv := ++with_libvtv := ++ ++# pie by default -------------------- ++with_pie := ++ifeq ($(distribution),Debian) ++ ifeq (,$(filter $(distrelease),wheezy squeeze jessie)) ++ pie_archs = amd64 arm64 armel armhf i386 \ ++ mips mipsel mips64 mips64el mipsn32 mipsn32el \ ++ mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el \ ++ ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386 \ ++ hurd-i386 riscv64 ++ endif ++ ifeq (,$(filter $(distrelease),wheezy squeeze jessie stretch)) ++ pie_archs += powerpc ppc64 ++ endif ++else ifeq ($(distribution),Ubuntu) ++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily)) ++ pie_archs = s390x ++ endif ++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial)) ++ pie_archs += amd64 ppc64el ++ endif ++ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial yakkety zesty)) ++ pie_archs += armhf arm64 i386 ++ endif ++ pie_archs += riscv64 ++endif ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(pie_archs))) ++ with_pie := yes ++endif ++ifeq ($(trunk_build),yes) ++ with_pie := disabled for trunk builds ++endif ++ ++# gold -------------------- ++# armel with binutils 2.20.51 only ++gold_archs = amd64 armel armhf i386 powerpc ppc64 ppc64el s390x sparc sparc64 x32 hurd-i386 ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs))) ++ with_gold := yes ++endif ++ ++# plugins -------------------- ++with_plugins := yes ++ifneq (,$(with_rtlibs)) ++ with_plugins := disabled for rtlibs stage ++endif ++ ++endif # ifeq (,$(filter $(DEB_STAGE),stage1 stage2)) ++ ++# Don't include docs with GFDL invariant sections ++GFDL_INVARIANT_FREE := yes ++ifeq ($(derivative),Ubuntu) ++ GFDL_INVARIANT_FREE := no ++endif ++ ++# ------------------------------------------------------------------- ++# non-extra config ++ifeq ($(extra_package),yes) ++ ifeq ($(with_separate_libgo),yes) ++ # package stuff ++ with_gccbase := yes ++ with_cdev := no ++ with_cxx := no ++ with_cxxdev := no ++ endif ++else ++ # libssp ------------------ ++ ifeq ($(with_ssp)-$(with_common_libs),yes-yes) ++ #ifneq ($(DEB_CROSS),yes) ++ with_libssp := $(if $(wildcard $(builddir)/gcc/auto-host.h),$(shell if grep -qs '^\#define TARGET_LIBC_PROVIDES_SSP 1' $(builddir)/gcc/auto-host.h; then echo 'libc provides ssp'; else echo 'yes'; fi)) ++ #endif ++ with_libssp := libc provides ssp ++ endif ++ ++ # libgomp ----------------- ++ ifeq ($(with_gomp)-$(with_common_libs),yes-yes) ++ with_libgomp := yes ++ endif ++ ++ # libitm ----------------- ++ ifeq ($(with_itm)-$(with_common_libs),yes-yes) ++ with_libitm := yes ++ endif ++ ++ # libatomic ----------------- ++ ifeq ($(with_atomic)-$(with_common_libs),yes-yes) ++ with_libatomic := yes ++ endif ++ ++ # libbacktrace ----------------- ++ ifeq ($(with_backtrace)-$(with_common_libs),yes-yes) ++ # currently not a shared library ++ #with_libbacktrace := yes ++ endif ++ ++ # libasan ----------------- ++ ifeq ($(with_asan)-$(with_common_libs),yes-yes) ++ ifeq ($(with_asan),yes) ++ with_libasan := yes ++ endif ++ endif ++ ++ # liblsan ----------------- ++ ifeq ($(with_lsan)-$(with_common_libs),yes-yes) ++ #ifneq ($(DEB_CROSS),yes) ++ with_liblsan := yes ++ #endif ++ endif ++ ++ # libtsan ----------------- ++ ifeq ($(with_tsan)-$(with_common_libs),yes-yes) ++ with_libtsan := yes ++ endif ++ ++ # libubsan ----------------- ++ ifeq ($(with_ubsan)-$(with_common_libs),yes-yes) ++ ifeq ($(with_ubsan),yes) ++ with_libubsan := yes ++ endif ++ endif ++ ++ # libvtv ----------------- ++ ifeq ($(with_vtv)-$(with_common_libs),yes-yes) ++ with_libvtv := yes ++ endif ++ ++ # libquadmath ----------------- ++ ifeq ($(with_qmath)-$(with_common_libs),yes-yes) ++ with_libqmath := yes ++ endif ++ ++ # libunwind ----------------- ++ with_internal_libunwind = ++ ifeq ($(DEB_HOST_ARCH),ia64) ++ ifeq ($(DEB_STAGE),stage1) ++ ifeq ($(DEB_CROSS),yes) ++ with_internal_libunwind = yes ++ endif ++ endif ++ endif ++ ++ # Shared libgcc -------------------- ++ ifneq ($(DEB_STAGE),stage1) ++ with_shared_libgcc := yes ++ ifeq ($(with_common_libs),yes) ++ with_libgcc := yes ++ # FIXME: Fade this out later ... ++ ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ with_libcompatgcc := yes ++ endif ++ endif ++ endif ++ ++ # libphobos ----------------- ++ ifeq ($(with_phobos)-$(with_common_libs),yes-yes) ++ ifeq ($(with_common_libs),yes) ++ with_libphobos := yes ++ endif ++ endif ++ ++ # libgcc-math -------------------- ++ with_libgmath := no ++ ifneq (,$(findstring i486,$(DEB_TARGET_ARCH))) ++ #with_libgccmath := yes ++ #with_lib64gmath := yes ++ #with_libgmathdev := yes ++ endif ++ ifeq ($(DEB_TARGET_ARCH),amd64) ++ #with_libgccmath := yes ++ #with_lib32gmath := yes ++ #with_libgmathdev := yes ++ endif ++ ++ # hppa64 build ---------------- ++ hppa64_no_snap := no ++ hppa64_archs := hppa ++ ifneq (,$(filter $(build_type), build-native cross-build-native)) ++ ifneq (,$(filter $(distrelease),wheezy squeeze jessie lucid precise trusty utopic vivid wily)) ++ binutils_hppa64 := binutils-hppa64 ++ else ++ ifneq ($(single_package),yes) ++ hppa64_archs += amd64 i386 x32 ++ endif ++ binutils_hppa64 := binutils-hppa64-linux-gnu ++ endif ++ ifneq (,$(filter $(DEB_TARGET_ARCH),$(hppa64_archs))) ++ with_hppa64 := yes ++ endif ++ endif ++ ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes) ++ with_hppa64 := disabled for snapshot build ++ endif ++ ifneq ($(findstring nohppa64, $(DEB_BUILD_OPTIONS)),) ++ with_hppa64 := disabled by DEB_BUILD_OPTIONS ++ endif ++ with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64)) ++ ++ ifeq ($(DEB_STAGE),rtlibs) ++ with_libatomic := disabled for rtlibs stage ++ with_libasan := disabled for rtlibs stage ++ with_liblsan := disabled for rtlibs stage ++ with_libtsan := disabled for rtlibs stage ++ with_libubsan := disabled for rtlibs stage ++ with_hppa64 := disabled for rtlibs stage ++ endif ++ ++ # neon build ------------------- ++ # FIXME: build as a cross compiler to build on armv4 as well ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++ ifeq ($(derivative),Ubuntu) ++# neon_archs = armel armhf ++# ifneq (, $(filter $(DEB_TARGET_ARCH),$(neon_archs))) ++# with_neon = yes ++# endif ++ endif ++ endif ++endif ++ ++# run testsuite --------------- ++with_check := yes ++# if you don't want to run the gcc testsuite, uncomment the next line ++#with_check := disabled by hand ++ifeq ($(with_base_only),yes) ++ with_check := no ++endif ++ifeq ($(DEB_CROSS),yes) ++ with_check := disabled for cross compiler package ++endif ++ifneq (,$(findstring cross-build-,$(build_type))) ++ with_check := disabled for cross building the compiler ++endif ++ifneq (,$(with_rtlibs)) ++ with_check := disabled for rtlibs stage ++endif ++check_no_cpus := m68k ++check_no_systems := # gnu kfreebsd-gnu ++ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(check_no_cpus))) ++ with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU) ++endif ++#ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems))) ++# with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++#endif ++ifneq (,$(findstring gdc,$(PKGSOURCE))) ++ with_check := disabled for D ++endif ++with_check := $(call envfilt, check, , , $(with_check)) ++ifdef WITHOUT_CHECK ++ with_check := disabled by environment ++endif ++ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),) ++ with_check := disabled by DEB_BUILD_OPTIONS ++endif ++#ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips)) ++# ifneq ($(single_package),yes) ++# with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect ++# endif ++#endif ++with_check := disabled for this upload ++ ++# not a dependency on all archs, but if available, use it for the testsuite ++ifneq (,$(wildcard /usr/bin/localedef)) ++ locale_data = generate ++endif ++# try to b-d on locales-all ++locale_data = ++ ++ifneq (,$(filter $(build_type), build-cross cross-build-cross)) ++ ldconfig_arg = --noscripts ++endif ++ ++all_enabled_languages := $(enabled_languages) ++languages_without_lang_opt := c++ objc obj-c++ ++ ++debian_extra_langs := $(subst obj-c++,objcp,$(debian_extra_langs)) ++export debian_extra_langs ++ ++# multilib ++biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 sparc64=sparc s390=s390x s390x=s390 \ ++ x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el \ ++ mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel \ ++ mipsr6=mips64r6 mipsr6el=mips64r6el mips64r6=mipsr6 mips64r6el=mipsr6el \ ++ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el ++ifneq (,$(filter $(derivative),Ubuntu)) ++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid)) ++ biarch_map := $(subst i686=,i486=,$(biarch_map)) ++ endif ++else # Debian ++ biarch_map := $(subst i686=,i486=,$(biarch_map)) ++endif ++ ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty)) ++ biarch_map += arm=arm ++ endif ++endif ++biarch_cpu := $(strip $(patsubst $(DEB_TARGET_GNU_CPU)=%,%, \ ++ $(filter $(DEB_TARGET_GNU_CPU)=%,$(biarch_map)))) ++ ++biarch64 := no ++biarch32 := no ++biarchn32 := no ++biarchx32 := no ++biarchhf := no ++biarchsf := no ++flavours := ++define gen_biarch ++ ifneq (yes,$$(call envfilt, biarch, , ,yes)) ++ biarch$1archs := ++ endif ++ ifneq (,$$(findstring /$$(DEB_TARGET_ARCH)/,$$(biarch$1archs))) ++ biarch$1 := yes ++ flavours += $1 ++ #biarch$1subdir = $$(biarch_cpu)-$$(DEB_TARGET_GNU_SYSTEM) ++ biarch$1subdir = $1 ++ ifeq ($$(with_libgcc),yes) ++ with_lib$1gcc := yes ++ endif ++ ifeq ($$(with_cdev),yes) ++ with_lib$1gccdev := yes ++ endif ++ ifeq ($$(with_libcxx),yes) ++ with_lib$1cxx := yes ++ endif ++ ifeq ($$(with_libcxxdbg),yes) ++ with_lib$1cxxdbg := yes ++ endif ++ ifeq ($$(with_cxxdev),yes) ++ with_lib$1cxxdev := yes ++ endif ++ ifeq ($$(with_libobjc),yes) ++ with_lib$1objc := yes ++ endif ++ ifeq ($$(with_objcdev),yes) ++ with_lib$1objcdev := yes ++ endif ++ ifeq ($$(with_libgfortran),yes) ++ with_lib$1gfortran := yes ++ endif ++ ifeq ($$(with_fdev),yes) ++ with_lib$1gfortrandev := yes ++ endif ++ ifeq (,$(filter $1, hf)) ++ ifeq ($$(with_libphobos),yes) ++ with_lib$1phobos := yes ++ endif ++ ifeq ($$(with_libphobosdev),yes) ++ with_lib$1phobosdev := yes ++ endif ++ endif ++ ifeq ($$(with_libssp),yes) ++ with_lib$1ssp := yes ++ endif ++ ifeq ($$(with_libgomp),yes) ++ with_lib$1gomp:= yes ++ endif ++ ifeq ($$(with_libitm),yes) ++ with_lib$1itm:= yes ++ endif ++ ifeq ($$(with_libatomic),yes) ++ with_lib$1atomic:= yes ++ endif ++ ifeq ($$(with_libbacktrace),yes) ++ with_lib$1backtrace:= yes ++ endif ++ ifeq ($$(with_libasan),yes) ++ with_lib$1asan:= yes ++ endif ++ ifeq ($$(with_liblsan),yes) ++ with_lib$1lsan := yes ++ endif ++ ifeq ($$(with_libtsan),yes) ++ with_lib$1tsan:= yes ++ endif ++ ifeq ($$(with_libubsan),yes) ++ with_lib$1ubsan := yes ++ endif ++ ifeq ($$(with_libvtv),yes) ++ with_lib$1vtv := yes ++ endif ++ ifeq ($$(with_libqmath),yes) ++ with_lib$1qmath := yes ++ endif ++ ifeq ($$(with_libgo),yes) ++ with_lib$1go := yes ++ endif ++ ifeq ($$(with_godev),yes) ++ with_lib$1godev := yes ++ endif ++ ifeq ($$(with_libhsailrt),yes) ++ with_lib$1hsailrt := yes ++ endif ++ ++ biarch_multidir_names = libiberty libgcc libbacktrace libatomic libgomp ++ ifneq (,$$(findstring gcc-, $$(PKGSOURCE))) ++ biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \ ++ zlib libitm libsanitizer ++ ifeq ($$(with_objc_gc),yes) ++ biarch_multidir_names += boehm-gc ++ endif ++ endif ++ ifneq (,$(findstring yes, $(with_go))) ++ biarch_multidir_names += libffi ++ endif ++ ifeq ($(with_fortran),yes) ++ biarch_multidir_names += libquadmath ++ endif ++ ifeq ($(with_go),yes) ++ biarch_multidir_names += libgo ++ endif ++ ifeq ($(with_brig),yes) ++ biarch_multidir_names += libhsail-rt ++ endif ++ ifeq ($(with_phobos),yes) ++ ifeq (,$(filter $1, hf)) ++ biarch_multidir_names += libphobos ++ endif ++ endif ++ # FIXME: it now builds, but installs everything into the same $libdir ++ #ifeq ($(with_m2),yes) ++ # biarch_multidir_names += libgm2 ++ #endif ++ ifneq (,$$(findstring 32,$1)) ++ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \ ++ $$(TARGET_ALIAS))) ++ TARGET32_MACHINE := $$(TARGET_ALIAS) ++ else ++ TARGET64_MACHINE := $$(TARGET_ALIAS) ++ TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \ ++ $$(TARGET_ALIAS))) ++ endif ++ export TARGET32_MACHINE ++ export TARGET64_MACHINE ++ endif ++endef ++biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/sparc64/x32/mipsn32/mipsn32el/mips64/mips64el/ ++biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/ ++biarchn32archs := /mips/mipsel/mips64/mips64el/ ++ifeq (yes,$(MIPS_R6_ENABLED)) ++ biarch32archs += /mipsn32r6/mipsn32r6el/mips64r6/mips64r6el/ ++ biarch64archs += /mipsr6/mipsr6el/mipsn32r6/mipsn32r6el/x32/ ++ biarchn32archs += /mipsr6/mipsr6el/mips64r6/mips64r6el/ ++endif ++ ++ifeq ($(derivative),Ubuntu) ++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty artful)) ++ biarchhfarchs := /armel/ ++ biarchsfarchs := /armhf/ ++ endif ++ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal)) ++ biarchx32archs := /amd64/i386/ ++ endif ++endif ++ifeq ($(derivative),Debian) ++ ifeq (,$(filter $(distrelease),etch squeeze wheezy)) ++ biarchx32archs := /amd64/i386/ ++ endif ++endif ++$(foreach x,32 64 n32 x32 hf sf,$(eval $(call gen_biarch,$(x)))) ++ ++ifeq ($(DEB_TARGET_ARCH),sh4) ++ biarch_multidir_names=none ++endif ++export biarch_multidir_names ++ ++#ifeq ($(trunk_build),yes) ++# no_biarch_libs := yes ++#endif ++no_biarch_libs := ++ ++ifeq ($(no_biarch_libs),yes) ++ with_lib64gcc := no ++ with_lib64cxx := no ++ with_lib64cxxdbg := no ++ with_lib64objc := no ++ with_lib64ffi := no ++ with_lib64gfortran := no ++ with_lib64ssp := no ++ with_lib64go := no ++ with_lib64gomp := no ++ with_lib64itm := no ++ with_lib64qmath := no ++ with_lib64atomic := no ++ with_lib64backtrace := no ++ with_lib64asan := no ++ with_lib64lsan := no ++ with_lib64tsan := no ++ with_lib64ubsan := no ++ with_lib64vtv := no ++ with_lib64gccdev := no ++ with_lib64cxxdev := no ++ with_lib64objcdev := no ++ with_lib64gfortrandev := no ++ with_lib64phobosdev := no ++ with_lib64hsailrtdev := no ++ ++ with_lib32gcc := no ++ with_lib32cxx := no ++ with_lib32cxxdbg := no ++ with_lib32objc := no ++ with_lib32ffi := no ++ with_lib32gfortran := no ++ with_lib32ssp := no ++ with_lib32go := no ++ with_lib32gomp := no ++ with_lib32itm := no ++ with_lib32qmath := no ++ with_lib32atomic := no ++ with_lib32backtrace := no ++ with_lib32asan := no ++ with_lib32lsan := no ++ with_lib32tsan := no ++ with_lib32ubsan := no ++ with_lib32vtv := no ++ with_lib32gccdev := no ++ with_lib32cxxdev := no ++ with_lib32objcdev := no ++ with_lib32gfortrandev := no ++ with_lib32phobosdev := no ++ with_lib32hsailrtdev := no ++ ++ with_libn32gcc := no ++ with_libn32cxx := no ++ with_libn32cxxdbg := no ++ with_libn32objc := no ++ with_libn32ffi := no ++ with_libn32gfortran := no ++ with_libn32ssp := no ++ with_libn32go := no ++ with_libn32gomp := no ++ with_libn32itm := no ++ with_libn32qmath := no ++ with_libn32atomic := no ++ with_libn32backtrace := no ++ with_libn32asan := no ++ with_libn32lsan := no ++ with_libn32tsan := no ++ with_libn32ubsan := no ++ with_libn32gccdev := no ++ with_libn32cxxdev := no ++ with_libn32objcdev := no ++ with_libn32gfortrandev:= no ++ with_libn32phobosdev := no ++ with_libn32hsailrtdev := no ++ ++ with_libx32gcc := no ++ with_libx32cxx := no ++ with_libx32cxxdbg := no ++ with_libx32objc := no ++ with_libx32ffi := no ++ with_libx32gfortran := no ++ with_libx32ssp := no ++ with_libx32go := no ++ with_libx32gomp := no ++ with_libx32itm := no ++ with_libx32qmath := no ++ with_libx32atomic := no ++ with_libx32backtrace := no ++ with_libx32asan := no ++ with_libx32lsan := no ++ with_libx32tsan := no ++ with_libx32ubsan := no ++ with_libx32vtv := no ++ with_libx32gccdev := no ++ with_libx32cxxdev := no ++ with_libx32objcdev := no ++ with_libx32gfortrandev:= no ++ with_libx32phobosdev := no ++ with_libx32hsailrtdev := no ++ ++ with_libhfgcc := no ++ with_libhfcxx := no ++ with_libhfcxxdbg := no ++ with_libhfobjc := no ++ with_libhfffi := no ++ with_libhfgfortran := no ++ with_libhfssp := no ++ with_libhfgo := no ++ with_libhfgomp := no ++ with_libhfitm := no ++ with_libhfqmath := no ++ with_libhfatomic := no ++ with_libhfbacktrace := no ++ with_libhfasan := no ++ with_libhflsan := no ++ with_libhftsan := no ++ with_libhfubsan := no ++ with_libhfgccdev := no ++ with_libhfcxxdev := no ++ with_libhfobjcdev := no ++ with_libhfgfortrandev := no ++ with_libhfphobosdev := no ++ with_libhfhsailrtdev := no ++ ++ with_libsfgcc := no ++ with_libsfcxx := no ++ with_libsfcxxdbg := no ++ with_libsfobjc := no ++ with_libsfffi := no ++ with_libsfgfortran := no ++ with_libsfssp := no ++ with_libsfgo := no ++ with_libsfgomp := no ++ with_libsfitm := no ++ with_libsfqmath := no ++ with_libsfatomic := no ++ with_libsfbacktrace := no ++ with_libsfasan := no ++ with_libsflsan := no ++ with_libsftsan := no ++ with_libsfubsan := no ++ with_libsfgccdev := no ++ with_libsfcxxdev := no ++ with_libsfobjcdev := no ++ with_libsfgfortrandev := no ++ with_libsfphobosdev := no ++ with_libsfhsailrtdev := no ++ ++ ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) ++ biarchhf := disabled for Ada ++ biarchsf := disabled for Ada ++ endif ++ ++endif ++ ++ifneq (,$(filter yes,$(biarch32) $(biarch64) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) ++ multilib := yes ++endif ++ ++multilib_archs = $(sort $(subst /, , $(biarch64archs) $(biarch32archs) $(biarchn32archs) $(biarchx32archs) $(biarchhfarchs) $(biarchsfarchs))) ++ ++biarchsubdirs := \ ++ $(if $(filter yes,$(biarch64)),$(biarch64subdir),) \ ++ $(if $(filter yes,$(biarch32)),$(biarch32subdir),) \ ++ $(if $(filter yes,$(biarchn32)),$(biarchn32subdir),) \ ++ $(if $(filter yes,$(biarchx32)),$(biarchx32subdir),) \ ++ $(if $(filter yes,$(biarchhf)),$(biarchhfsubdir),) \ ++ $(if $(filter yes,$(biarchsf)),$(biarchsfsubdir),) ++biarchsubdirs := {$(strip $(shell echo $(biarchsubdirs) | tr " " ","))} ++ ++# GNU locales ++force_gnu_locales := yes ++locale_no_cpus := ++locale_no_systems := ++ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems))) ++ force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM) ++endif ++ ++gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-10/gcc-*.tar.*)) ++gcc_tarball := $(notdir $(gcc_tarpath)) ++gcc_srcdir := $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=))))) ++ ++ifeq ($(with_offload_nvptx),yes) ++ nl_nvptx_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*)) ++ nl_nvptx_tarball := $(notdir $(nl_nvptx_tarpath)) ++ nl_nvptx_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_nvptx_tarball:.tar.bz2=)))) ++endif ++ ++ifeq ($(with_offload_gcn),yes) ++ nl_gcn_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*)) ++ nl_gcn_tarball := $(notdir $(nl_gcn_tarpath)) ++ nl_gcn_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_gcn_tarball:.tar.bz2=)))) ++endif ++ ++#ifeq ($(with_m2),yes) ++ m2_tarpath := $(firstword $(wildcard gm2-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gm2-*.tar.*)) ++ m2_tarball := $(notdir $(m2_tarpath)) ++ m2_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(m2_tarball:.tar.bz2=)))) ++#endif ++ ++# NOTE: This is not yet used. when building gdc or gnat using the ++# gcc-source package, we don't require an exact binary dependency. ++ifneq ($(dir $(gcc_tarpath)),./) ++ built_using_external_source := yes ++else ++ built_using_external_source := ++endif ++ifeq ($(DEB_CROSS),yes) ++ add_built_using = yes ++endif ++ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) ++ add_built_using = yes ++endif ++ ++unpack_stamp := $(stampdir)/01-unpack-stamp ++pre_patch_stamp := $(stampdir)/02-pre-patch-stamp ++patch_stamp := $(stampdir)/02-patch-stamp ++control_stamp := $(stampdir)/03-control-stamp ++configure_stamp := $(stampdir)/04-configure-stamp ++build_stamp := $(stampdir)/05-build-stamp ++build_arch_stamp := $(stampdir)/05-build-arch-stamp ++build_indep_stamp := $(stampdir)/05-build-indep-stamp ++build_html_stamp := $(stampdir)/05-build-html-stamp ++build_locale_stamp := $(stampdir)/05-build-locale-stamp ++build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp ++build_gnatdoc_stamp := $(stampdir)/05-build-gnatdoc-stamp ++check_stamp := $(stampdir)/06-check-stamp ++check_inst_stamp := $(stampdir)/06-check-inst-stamp ++install_stamp := $(stampdir)/07-install-stamp ++install_snap_stamp := $(stampdir)/07-install-snap-stamp ++binary_stamp := $(stampdir)/08-binary-stamp ++ ++configure_dummy_stamp := $(stampdir)/04-configure-dummy-stamp ++build_dummy_stamp := $(stampdir)/05-build-dummy-stamp ++install_dummy_stamp := $(stampdir)/07-install-dummy-stamp ++ ++configure_jit_stamp := $(stampdir)/04-configure-jit-stamp ++build_jit_stamp := $(stampdir)/05-build-jit-stamp ++install_jit_stamp := $(stampdir)/07-install-jit-stamp ++ ++configure_nvptx_stamp := $(stampdir)/04-configure-nvptx-stamp ++build_nvptx_stamp := $(stampdir)/05-build-nvptx-stamp ++install_nvptx_stamp := $(stampdir)/07-install-nvptx-stamp ++ ++configure_gcn_stamp := $(stampdir)/04-configure-gcn-stamp ++build_gcn_stamp := $(stampdir)/05-build-gcn-stamp ++install_gcn_stamp := $(stampdir)/07-install-gcn-stamp ++ ++configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp ++build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp ++install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp ++ ++configure_neon_stamp := $(stampdir)/04-configure-neon-stamp ++build_neon_stamp := $(stampdir)/05-build-neon-stamp ++install_neon_stamp := $(stampdir)/07-install-neon-stamp ++ ++control_dependencies := $(patch_stamp) ++ ++ifeq ($(single_package),yes) ++ configure_dependencies = $(configure_stamp) ++ build_dependencies = $(build_stamp) ++ install_dependencies = $(install_snap_stamp) ++ ifeq ($(with_check),yes) ++ check_dependencies += $(check_stamp) ++ endif ++else ++ ifeq ($(with_base_only),yes) ++ configure_dependencies = $(configure_dummy_stamp) ++ build_dependencies = $(build_dummy_stamp) ++ install_dependencies = $(install_dummy_stamp) ++ else ++ configure_dependencies = $(configure_stamp) ++ build_dependencies = $(build_stamp) ++ install_dependencies = $(install_stamp) ++ ifeq ($(with_check),yes) ++ check_dependencies += $(check_stamp) ++ endif ++ endif ++endif ++ ++ifeq ($(with_jit),yes) ++ build_dependencies += $(build_jit_stamp) ++ install_dependencies += $(install_jit_stamp) ++endif ++ ++ifeq ($(with_offload_nvptx),yes) ++ build_dependencies += $(build_nvptx_stamp) ++ install_dependencies += $(install_nvptx_stamp) ++endif ++ ++ifeq ($(with_offload_gcn),yes) ++ build_dependencies += $(build_gcn_stamp) ++ install_dependencies += $(install_gcn_stamp) ++endif ++ ++ifeq ($(with_neon),yes) ++ build_dependencies += $(build_neon_stamp) ++ install_dependencies += $(install_neon_stamp) ++endif ++ ++ifeq ($(with_hppa64),yes) ++ build_dependencies += $(build_hppa64_stamp) ++ ifneq ($(trunk_build),yes) ++ install_dependencies += $(install_hppa64_stamp) ++ endif ++endif ++ ++build_dependencies += $(check_dependencies) ++ ++build_arch_dependencies = $(build_dependencies) ++build_indep_dependencies = $(build_dependencies) ++ ++ifneq (,$(findstring build-native, $(build_type))) ++ ifneq ($(single_package),yes) ++ build_indep_dependencies += $(build_html_stamp) ++ ifeq ($(with_cxx),yes) ++ build_indep_dependencies += $(build_doxygen_stamp) ++ endif ++ ifeq ($(with_ada),yes) ++ build_indep_dependencies += $(build_gnatdoc_stamp) ++ endif ++ endif ++endif ++ ++stamp-dir: ++ mkdir -p $(stampdir) ++ ++ifeq ($(DEB_CROSS),yes) ++ define cross_mangle_shlibs ++ if [ -f debian/$(1)/DEBIAN/shlibs ]; then \ ++ sed -i s/$(cross_lib_arch)/:$(DEB_TARGET_ARCH)/g debian/$(1)/DEBIAN/shlibs; \ ++ fi ++ endef ++ define cross_mangle_substvars ++ if [ -f debian/$(1).substvars ]; then \ ++ sed -i \ ++ -e 's/:$(DEB_TARGET_ARCH)/$(cross_lib_arch)/g' \ ++ -e 's/\(libc[.0-9]*-[^:]*\):\([a-z0-9-]*\)/\1-\2-cross/g' \ ++ $(if $(filter armel,$(DEB_TARGET_ARCH)),-e 's/:armhf/-armhf-cross/g') \ ++ $(if $(filter armhf,$(DEB_TARGET_ARCH)),-e 's/:armel/-armel-cross/g') \ ++ debian/$(1).substvars; \ ++ fi ++ endef ++else ++ define cross_mangle_shlibs ++ endef ++ define cross_mangle_substvars ++ endef ++ # precise's dh_shlibdeps doesn't work well for ARM multilibs ++ # and dh_shlibdeps doesn't work well for cross builds, see #698881. ++ ifneq (,$(filter $(distrelease),precise quantal raring)) ++ ifneq (,$(filter $(DEB_TARGET_ARCH), armel armhf arm64)) ++ ignshld = - ++ endif ++ endif ++ # FIXME: don't stop at the first shlibdeps failure ... ++ ignshld = - ++endif ++ifeq ($(DEB_STAGE),rtlibs) ++ define cross_mangle_shlibs ++ endef ++ define cross_mangle_substvars ++ endef ++endif ++ ++# takes a *list* of package names as $1, the multilib dirname as $2 ++_shlibdirs = \ ++ $(if $(strip $(1)), \ ++ $(shell find $(foreach p,$(1),$(CURDIR)/debian/$(p)) \ ++ -name '*.so.*' -printf '%h ' | uniq)) \ ++ $(with_build_sysroot)/lib/$(call mlib_to_march,$(2)) \ ++ $(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \ ++ $(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \ ++ $(with_build_sysroot)/$(usr_lib$(2)) \ ++ $(if $(findstring mips64,$(DEB_TARGET_ARCH)), \ ++ $(with_build_sysroot)/$(usr_lib64)) \ ++ $(if $(findstring mipsn32,$(DEB_TARGET_ARCH)), \ ++ $(with_build_sysroot)/$(usr_libn32)) \ ++ $(if $(filter yes,$(biarchsf) $(biarchhf)), \ ++ $(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib) \ ++ $(if $(filter yes, $(with_common_libs)),, \ ++ $(CURDIR)/$(d)/$(usr_lib$(2)) \ ++ $(CURDIR)/$(d)/usr/$(call mlib_to_march,$(2))/lib) ++shlibdirs_to_search = -l$(subst $(SPACE),:,$(foreach d,$(_shlibdirs),$(d))) diff --cc debian/rules.parameters index 0000000,0000000..a8835f9 new file mode 100644 --- /dev/null +++ b/debian/rules.parameters @@@ -1,0 -1,0 +1,41 @@@ ++# configuration parameters taken from upstream source files ++GCC_VERSION := 10.0.1 ++NEXT_GCC_VERSION := 10.0.2 ++BASE_VERSION := 10 ++SOURCE_VERSION := 10-20200410-1 ++DEB_VERSION := 10-20200410-1 ++DEB_EVERSION := 1:10-20200410-1 ++DEB_GDC_VERSION := 10-20200410-1 ++DEB_SOVERSION := 5 ++DEB_SOEVERSION := 1:5 ++DEB_LIBGCC_SOVERSION := ++DEB_LIBGCC_VERSION := 10-20200410-1 ++DEB_STDCXX_SOVERSION := 5 ++DEB_GOMP_SOVERSION := 5 ++GCC_SONAME := 1 ++CXX_SONAME := 6 ++FORTRAN_SONAME := 5 ++OBJC_SONAME := 4 ++GDC_VERSION := 10 ++GNAT_VERSION := 10 ++GNAT_SONAME := 10 ++FFI_SONAME := 7 ++SSP_SONAME := 0 ++GOMP_SONAME := 1 ++ITM_SONAME := 1 ++ATOMIC_SONAME := 1 ++BTRACE_SONAME := 1 ++ASAN_SONAME := 6 ++LSAN_SONAME := 0 ++TSAN_SONAME := 0 ++UBSAN_SONAME := 1 ++VTV_SONAME := 0 ++QUADMATH_SONAME := 0 ++GO_SONAME := 16 ++CC1_SONAME := 0 ++GCCJIT_SONAME := 0 ++GPHOBOS_SONAME := 1 ++GDRUNTIME_SONAME := 1 ++GM2_SONAME := 15 ++HSAIL_SONAME := 0 ++LIBC_DEP := libc6 diff --cc debian/rules.patch index 0000000,0000000..c8081f1 new file mode 100644 --- /dev/null +++ b/debian/rules.patch @@@ -1,0 -1,0 +1,378 @@@ ++# -*- makefile -*- ++# rules to patch the unpacked files in the source directory ++# --------------------------------------------------------------------------- ++# various rules to unpack addons and (un)apply patches. ++# - patch / apply-patches ++# - unpatch / reverse-patches ++ ++.NOTPARALLEL: ++ ++patchdir ?= debian/patches ++series_file ?= $(patchdir)/series ++ ++# which patches should be applied? ++ ++debian_patches = \ ++ $(if $(with_linaro_branch),gcc-linaro) \ ++ $(if $(with_linaro_branch),gcc-linaro-no-macros) \ ++ ++# git-updates \ ++ ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ debian_patches += \ ++ $(if $(with_linaro_branch),gcc-linaro-doc) \ ++ rename-info-files \ ++ ++# git-doc-updates \ ++# $(if $(with_linaro_branch),,svn-doc-updates) \ ++ ++else ++endif ++debian_patches += \ ++ gcc-gfdl-build ++ ++debian_patches += \ ++ gcc-textdomain \ ++ gcc-distro-specs \ ++ gcc-driver-extra-langs ++ ++ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy dapper hardy intrepid jaunty karmic lucid)) ++ debian_patches += gcc-hash-style-both ++else ++ debian_patches += gcc-hash-style-gnu ++endif ++ ++debian_patches += \ ++ libstdc++-pic \ ++ libstdc++-doclink \ ++ libstdc++-man-3cxx \ ++ libstdc++-test-installed \ ++ alpha-no-ev4-directive \ ++ note-gnu-stack \ ++ libgomp-omp_h-multilib \ ++ libgo-testsuite \ ++ libgo-cleanfiles \ ++ gcc-target-include-asm \ ++ libgo-revert-timeout-exp \ ++ libgo-setcontext-config \ ++ gcc-auto-build \ ++ kfreebsd-unwind \ ++ libitm-no-fortify-source \ ++ sparc64-biarch-long-double-128 \ ++ pr66368 \ ++ pr67590 \ ++ libjit-ldflags \ ++ libffi-pax \ ++ libffi-race-condition \ ++ cuda-float128 \ ++ libffi-mipsen-r6 \ ++ t-libunwind-elf-Wl-z-defs \ ++ gcc-force-cross-layout \ ++ gcc-search-prefixed-as-ld \ ++ kfreebsd-decimal-float \ ++ pr87808 \ ++ libgomp-no-werror \ ++ gdc-cross-build \ ++ pr94253 \ ++ ++ifneq (,$(filter $(distrelease),wheezy jessie stretch buster lucid precise trusty xenial bionic cosmic disco eoan)) ++ debian_patches += pr85678-revert ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ debian_patches += pr85678-doc-revert ++ endif ++endif ++ ++#TODO: still necessary? ++# verbose-lto-linker \ ++ ++# TODO: ++# pr81829 \ ++ ++# $(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \ ++# libstdc++-nothumb-check \ ++ ++hardening_patches = ++ifneq (,$(filter $(derivative),Ubuntu)) ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++ hardening_patches += \ ++ gcc-distro-specs-doc \ ++ gcc-default-fortify-source \ ++ gcc-default-relro \ ++ testsuite-hardening-format \ ++ testsuite-hardening-printf-types \ ++ testsuite-hardening-updates \ ++ testsuite-glibc-warnings ++ ifeq ($(with_pie),yes) ++ hardening_patches += \ ++ bind_now_when_pie ++# else ++# hardening_patches += \ ++# ignore-pie-specs-when-not-enabled ++ endif ++ endif ++else ifneq (,$(filter $(derivative),Debian)) ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++# ifneq ($(with_pie),yes) ++# hardening_patches += \ ++# ignore-pie-specs-when-not-enabled ++# endif ++ endif ++endif ++ ++# FIXME 4.5: Drop and adjust symbols files ++ifneq (,$(findstring 4.4, $(PKGSOURCE))) ++ debian_patches += pr39491 ++endif ++ ++# Patches for non-core languages. ++ ++debian_patches += gm2 gm2-texinfo gm2-bootstrap-compare ++# This seems to work now ... ++#debian_patches += gm2-no-lto ++debian_patches += gm2-jit-def ++ ++# Most of the time, it would be safe to apply them whether the ++# language is selected or not. But when working on a new GCC version, ++# it is convenient to concentrate on core languages, and refresh them ++# later when working on the specific language. ++ifeq ($(with_ada),yes) ++ debian_patches += ada-gcc-name ++ debian_patches += ada-verbose ++ ifeq ($(biarch64),yes) ++ debian_patches += ada-nobiarch-check ++ endif ++ debian_patches += ada-link-lib ++ debian_patches += ada-libgnat_util ++ debian_patches += ada-gnattools-cross ++ ifeq ($(with_gnatsjlj),yes) ++ debian_patches += ada-sjlj ++ endif ++ debian_patches += ada-lib-info-source-date-epoch ++ debian_patches += ada-armel-libatomic ++ debian_patches += ada-kfreebsd ++ debian_patches += ada-749574 ++ debian_patches += ada-lib-info-file-prefix-map ++ debian_patches += ada-perl-shebang ++endif ++ ++# FIXME: still relevant? ++# gdc-updates \ ++# gdc-multiarch ++ ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ debian_patches += gdc-texinfo ++endif ++ifneq ($(with_libphobos),yes) ++ debian_patches += gdc-driver-nophobos ++endif ++ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 armhf)) ++ debian_patches += disable-gdc-tests ++endif ++ ++ifeq ($(DEB_TARGET_ARCH),alpha) ++ debian_patches += alpha-ieee ++ ifneq ($(GFDL_INVARIANT_FREE),yes) ++ debian_patches += alpha-ieee-doc ++ endif ++endif ++ ++# all patches below this line are applied for gcc-snapshot builds as well ++ ++ifeq ($(single_package),yes) ++ debian_patches = ++endif ++ ++debian_patches += \ ++ sys-auxv-header \ ++ gdc-dynamic-link-phobos \ ++ ia64-disable-selective-scheduling \ ++ gcc-foffload-default \ ++ ++ifeq ($(with_ibm_branch),yes) ++ debian_patches += ibm-branch ++endif ++ ++ifeq ($(with_softfloat),yes) ++ debian_patches += arm-multilib-soft-float ++else ifeq ($(multilib),yes) ++ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) ++ debian_patches += arm-multilib-softfp$(if $(filter yes,$(DEB_CROSS)),-cross) ++ else ++ debian_patches += arm-multilib-soft$(if $(filter yes,$(DEB_CROSS)),-cross) ++ endif ++endif ++debian_patches += arm-multilib-defaults ++ ++ifeq ($(DEB_CROSS),yes) ++ debian_patches += cross-fixes ++ debian_patches += cross-install-location ++ ifeq ($(with_m2),yes) ++ debian_patches += cross-install-location-gm2 ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_ARCH_OS),hurd) ++ debian_patches += hurd-changes ++endif ++ ++debian_patches += gcc-ice-dump ++debian_patches += gcc-ice-apport ++debian_patches += skip-bootstrap-multilib ++debian_patches += libffi-ro-eh_frame_sect ++debian_patches += libffi-mips ++ ++# sigaction on sparc changed between glibc 2.19 and 2.21 ++ifeq (,$(filter 2.1%, $(shell dpkg-query -l libc-bin | awk '/^.i/ {print $$3}'))) ++ # keep it, gets remove in GCC from time to time ++ #debian_patches += pr67899 ++endif ++ ++debian_patches += gcc-multiarch ++debian_patches += config-ml ++ifneq ($(single_package),yes) ++ ifeq ($(with_multiarch_cxxheaders),yes) ++ debian_patches += g++-multiarch-incdir ++ debian_patches += canonical-cpppath ++ endif ++endif ++ifneq (,$(filter $(build_type), build-cross cross-build-cross)) ++ debian_patches += cross-no-locale-include ++ debian_patches += cross-biarch ++endif ++debian_patches += gcc-multilib-multiarch ++ ++ifneq ($(trunk_build),yes) ++ifneq (,$(filter $(derivative),Ubuntu)) ++ ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick)) ++ debian_patches += gcc-as-needed ++ ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick precise trusty utopic vivid wily xenial yakkety)) ++ debian_patches += gcc-as-needed-gold ++ endif ++ endif ++else # Debian ++ ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch)) ++ debian_patches += gcc-as-needed gcc-as-needed-gold ++ endif ++endif ++endif ++ ++debian_patches += libgomp-kfreebsd-testsuite ++debian_patches += go-testsuite ++ ++# don't remove, this is regularly overwritten, see PR sanitizer/63958. ++#debian_patches += libasan-sparc ++ ++# Has to be refreshed manually as described in the header. ++# Mostly for Ada, but not only (bootstrap-no-unneeded-libs). ++debian_patches += ada-changes-in-autogen-output ++ ++series_stamp = $(stampdir)/02-series-stamp ++series: $(series_stamp) ++$(series_stamp): ++ echo $(strip $(addsuffix .diff,$(debian_patches))) \ ++ | sed -r 's/ +/ /g' | tr " " "\n" > $(series_file) ++ifneq (,$(strip $(hardening_patches))) ++ ifneq ($(trunk_build),yes) ++ echo $(strip $(addsuffix .diff,$(hardening_patches))) \ ++ | sed -r 's/ +/ /g' | tr " " "\n" >> $(series_file) ++ endif ++endif ++ sed -r 's/(.)$$/\1 -p1/' -i $(series_file) ++ touch $@ ++ ++autoconf_files = $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \ ++ | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u) ++autoconf_dirs = $(sort $(dir $(autoconf_files))) ++ ++automake_files = $(addprefix ./, $(filter-out none, \ ++ $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \ ++ | sed -rn '/Makefile\.(am|in)$$/s:[^/]+/src/:src/:p' | sort -u))) ++ ++autoconf_version = 2.69 ++# FIXME should have a separate 2.69 package ++ifeq (,$(filter $(distrelease),lucid precise)) ++ autoconf_version = ++endif ++ifeq ($(trunk_build),yes) ++ # The actual version depends on the build-dependencies set by ++ # variable AUTO_BUILD_DEP in rules.conf. Here, we assume the ++ # correct version is installed. ++ #autoconf_version = ++endif ++ ++# FIXME: the auto* stuff is done every time for every subdir, which ++# leads to build errors. Idea: record the auto* calls in the patch ++# files (AUTO ) and run them separately, ++# maybe only once per directory). ++$(patch_stamp): $(unpack_stamp) $(series_stamp) ++ sync ++ QUILT_PATCHES=$(patchdir) QUILT_PATCH_OPTS='-E' \ ++ quilt --quiltrc /dev/null push -a || test $$? = 2 ++ ++ : # only needed when we have changes, and currently fails with autogen 5.18 ++ : #cd $(srcdir)/fixincludes && ./genfixes ++ ++ sync ++ echo -n $(autoconf_dirs) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ ++ sh -c 'echo "Running autoconf$(autoconf_version) in {}..." ; \ ++ cd $(CURDIR)/{} && rm -f configure && \ ++ AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version)' ++ ++ for i in $(debian_patches) $(hardening_patches); do \ ++ echo -e "\n$$i:" >> pxxx; \ ++ sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.diff >> pxxx; \ ++ done ++# -$(srcdir)/move-if-change pxxx $@ ++ ++ : # generate the distro-defaults.h header ++ rm -f $(srcdir)/gcc/distro-defaults.h ++ echo '/* distro specific configuration injected by the distro build. */' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++ifeq ($(with_async_unwind),yes) ++ echo '#define DIST_DEFAULT_ASYNC_UNWIND 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++endif ++ifeq ($(with_ssp)-$(with_ssp_default),yes-yes) ++ echo '#define DIST_DEFAULT_SSP 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++ ifeq (,$(filter $(distrelease),dapper hardy lucid maverick natty oneiric precise quantal raring saucy trusty)) ++ echo '#define DIST_DEFAULT_SSP_STRONG 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++ endif ++ echo '#define DIST_DEFAULT_FORMAT_SECURITY 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++endif ++ifneq (,$(filter $(derivative),Ubuntu)) ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++# FIXME: this is directly patched ++# echo '#define DIST_DEFAULT_FORTIFY_SOURCE 1' \ ++# >> $(srcdir)/gcc/distro-defaults.h ++ endif ++ ifeq ($(with_stack_clash),yes) ++ echo '#define DIST_DEFAULT_STACK_CLASH 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++ endif ++ ifeq ($(with_cf_protection),yes) ++ echo '#define DIST_DEFAULT_CF_PROTECTION 1' \ ++ >> $(srcdir)/gcc/distro-defaults.h ++ endif ++else ifneq (,$(filter $(derivative),Debian)) ++ ifneq (,$(findstring gcc-10, $(PKGSOURCE))) ++ endif ++endif ++ ++ mv pxxx $@ ++ ++unpatch: ++ QUILT_PATCHES=$(patchdir) \ ++ quilt --quiltrc /dev/null pop -a -R || test $$? = 2 ++ rm -rf .pc ++ ++update-patches: $(series_stamp) ++ export QUILT_PATCHES=$(patchdir); \ ++ export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \ ++ export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \ ++ while quilt push; do quilt refresh; done ++ ++patch: $(patch_stamp) ++.PHONY: patch series quilt autotools diff --cc debian/rules.sonames index 0000000,0000000..cbccbb4 new file mode 100644 --- /dev/null +++ b/debian/rules.sonames @@@ -1,0 -1,0 +1,91 @@@ ++ifneq ($(vafilt_defined),1) ++ $(error rules.defs must be included before rules.sonames) ++endif ++ ++ifeq (,$(wildcard debian/soname-cache)) ++ SONAME_VARS := $(shell \ ++ cache=debian/soname-cache; \ ++ rm -f $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libstdc++-v3/acinclude.m4`; \ ++ echo CXX_SONAME=$$v >> $$cache; \ ++ v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libobjc/configure.ac`; \ ++ echo OBJC_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \ ++ echo FORTRAN_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \ ++ echo SSP_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \ ++ echo FFI_SONAME=$$v >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libgomp/configure.ac`; \ ++ echo GOMP_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libsanitizer/asan/libtool-version | cut -d: -f1`; \ ++ echo ASAN_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libsanitizer/lsan/libtool-version | cut -d: -f1`; \ ++ echo LSAN_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \ ++ echo TSAN_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libsanitizer/ubsan/libtool-version | cut -d: -f1`; \ ++ echo UBSAN_SONAME=$$v >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libatomic/configure.ac`; \ ++ v=1; \ ++ echo ATOMIC_SONAME=$$v >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libbacktrace/configure.ac`; \ ++ echo BTRACE_SONAME=$$v >> $$cache; \ ++ v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \ ++ echo QUADMATH_SONAME=$$v >> $$cache; \ ++ v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \ ++ | sed -e 's/.*"\([^"]*\)".*/\1/'`; \ ++ echo GNAT_SONAME=$$v >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libgo/configure.ac`; \ ++ echo GO_SONAME=$$v >> $$cache; \ ++ echo ITM_SONAME=1 >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libvtv/configure.ac`; \ ++ v=0; \ ++ echo VTV_SONAME=$$v >> $$cache; \ ++ echo CC1_SONAME=0 >> $$cache; \ ++ echo GCCJIT_SONAME=0 >> $$cache; \ ++ echo GPHOBOS_SONAME=1 >> $$cache; \ ++ echo GDRUNTIME_SONAME=1 >> $$cache; \ ++ echo HSAIL_SONAME=0 >> $$cache; \ ++ v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ ++ $(srcdir)/libgm2/configure.ac`; \ ++ echo GM2_SONAME=$$v >> $$cache; \ ++ cat $$cache) ++else ++ SONAME_VARS := $(shell cat debian/soname-cache) ++endif ++CXX_SONAME = $(call vafilt,$(SONAME_VARS),CXX_SONAME) ++OBJC_SONAME = $(call vafilt,$(SONAME_VARS),OBJC_SONAME) ++FORTRAN_SONAME = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME) ++SSP_SONAME = $(call vafilt,$(SONAME_VARS),SSP_SONAME) ++FFI_SONAME = $(call vafilt,$(SONAME_VARS),FFI_SONAME) ++GOMP_SONAME = $(call vafilt,$(SONAME_VARS),GOMP_SONAME) ++ATOMIC_SONAME = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME) ++BTRACE_SONAME = $(call vafilt,$(SONAME_VARS),BTRACE_SONAME) ++ASAN_SONAME = $(call vafilt,$(SONAME_VARS),ASAN_SONAME) ++LSAN_SONAME = $(call vafilt,$(SONAME_VARS),LSAN_SONAME) ++TSAN_SONAME = $(call vafilt,$(SONAME_VARS),TSAN_SONAME) ++UBSAN_SONAME = $(call vafilt,$(SONAME_VARS),UBSAN_SONAME) ++VTV_SONAME = $(call vafilt,$(SONAME_VARS),VTV_SONAME) ++CILKRTS_SONAME = $(call vafilt,$(SONAME_VARS),CILKRTS_SONAME) ++QUADMATH_SONAME = $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME) ++GNAT_SONAME = $(call vafilt,$(SONAME_VARS),GNAT_SONAME) ++GO_SONAME = $(call vafilt,$(SONAME_VARS),GO_SONAME) ++ITM_SONAME = $(call vafilt,$(SONAME_VARS),ITM_SONAME) ++CC1_SONAME = $(call vafilt,$(SONAME_VARS),CC1_SONAME) ++GCCJIT_SONAME = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME) ++GPHOBOS_SONAME = $(call vafilt,$(SONAME_VARS),GPHOBOS_SONAME) ++GDRUNTIME_SONAME= $(call vafilt,$(SONAME_VARS),GDRUNTIME_SONAME) ++HSAIL_SONAME = $(call vafilt,$(SONAME_VARS),HSAIL_SONAME) ++GM2_SONAME = $(call vafilt,$(SONAME_VARS),GM2_SONAME) ++ ++# alias ++GFORTRAN_SONAME = $(FORTRAN_SONAME) ++STDC++_SONAME = $(CXX_SONAME) diff --cc debian/rules.source index 0000000,0000000..a11b595 new file mode 100644 --- /dev/null +++ b/debian/rules.source @@@ -1,0 -1,0 +1,15 @@@ ++SOURCE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) ++patchdir = $(SOURCE_DIR)/patches ++ ++include $(SOURCE_DIR)/debian/rules.defs ++include $(SOURCE_DIR)/debian/rules.patch ++include $(SOURCE_DIR)/debian/rules.unpack ++ ++patch-source: $(patch_stamp) ++ ++clean-source: ++ rm -rf $(stampdir) ++ rm -rf $(gcc_srcdir) $(gdc_srcdir) ++ rm -rf bin ++ rm -rf $(srcdir) ++ diff --cc debian/rules.unpack index 0000000,0000000..eded512 new file mode 100644 --- /dev/null +++ b/debian/rules.unpack @@@ -1,0 -1,0 +1,199 @@@ ++# -*- makefile -*- ++# rules to unpack the source tarballs in $(srcdir); if the source dir already ++# exists, the rule exits with an error to prevent deletion of modified ++# source files. It has to be deleted manually. ++ ++tarballs = $(gcc_tarball) ++ifeq ($(with_offload_nvptx),yes) ++ tarballs += $(nl_nvptx_tarball) ++endif ++ifneq (,$(m2_tarball)) ++ tarballs += $(m2_tarball) ++endif ++ ++unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i)) ++ ++unpack: stamp-dir $(unpack_stamp) debian-chmod ++$(unpack_stamp): $(unpack_stamps) ++$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p)) ++ echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \ ++ > pxxx ++ echo -e "Integrated upstream packages in this version:\n" >> pxxx ++ for i in $(tarballs); do echo " $$i" >> pxxx; done ++ mv -f pxxx $@ ++ ++debian-chmod: ++ @chmod 755 debian/dh_* ++ ++# --------------------------------------------------------------------------- ++ ++gfdl_texinfo_files = \ ++ gcc/doc/avr-mmcu.texi \ ++ gcc/doc/bugreport.texi \ ++ gcc/doc/cfg.texi \ ++ gcc/doc/collect2.texi \ ++ gcc/doc/compat.texi \ ++ gcc/doc/configfiles.texi \ ++ gcc/doc/configterms.texi \ ++ gcc/doc/contrib.texi \ ++ gcc/doc/contribute.texi \ ++ gcc/doc/cpp.texi \ ++ gcc/doc/cppdiropts.texi \ ++ gcc/doc/cppenv.texi \ ++ gcc/doc/cppinternals.texi \ ++ gcc/doc/cppopts.texi \ ++ gcc/doc/cppwarnopts.texi \ ++ gcc/doc/extend.texi \ ++ gcc/doc/fragments.texi \ ++ gcc/doc/frontends.texi \ ++ gcc/doc/gccint.texi \ ++ gcc/doc/gcov.texi \ ++ gcc/doc/gcov-dump.texi \ ++ gcc/doc/gcov-tool.texi \ ++ gcc/doc/generic.texi \ ++ gcc/doc/gimple.texi \ ++ gcc/doc/gnu.texi \ ++ gcc/doc/gty.texi \ ++ gcc/doc/headerdirs.texi \ ++ gcc/doc/hostconfig.texi \ ++ gcc/doc/implement-c.texi \ ++ gcc/doc/implement-cxx.texi \ ++ gcc/doc/install-old.texi \ ++ gcc/doc/install.texi \ ++ gcc/doc/interface.texi \ ++ gcc/doc/invoke.texi \ ++ gcc/doc/languages.texi \ ++ gcc/doc/libgcc.texi \ ++ gcc/doc/loop.texi \ ++ gcc/doc/lto.texi \ ++ gcc/doc/makefile.texi \ ++ gcc/doc/match-and-simplify.texi \ ++ gcc/doc/md.texi \ ++ gcc/doc/objc.texi \ ++ gcc/doc/optinfo.texi \ ++ gcc/doc/options.texi \ ++ gcc/doc/passes.texi \ ++ gcc/doc/plugins.texi \ ++ gcc/doc/poly-int.texi \ ++ gcc/doc/portability.texi \ ++ gcc/doc/rtl.texi \ ++ gcc/doc/service.texi \ ++ gcc/doc/sourcebuild.texi \ ++ gcc/doc/standards.texi \ ++ gcc/doc/tm.texi.in \ ++ gcc/doc/tm.texi \ ++ gcc/doc/tree-ssa.texi \ ++ gcc/doc/trouble.texi \ ++ gcc/doc/ux.texi \ ++ gcc/doc/include/gcc-common.texi \ ++ gcc/doc/include/funding.texi \ ++ gcc/fortran/gfc-internals.texi \ ++ gcc/fortran/invoke.texi \ ++ gcc/fortran/intrinsic.texi \ ++ ++ ++gfdl_toplevel_texinfo_files = \ ++ gcc/doc/gcc.texi \ ++ gcc/doc/lto-dump.texi \ ++ gcc/ada/gnat-style.texi \ ++ gcc/ada/gnat_rm.texi \ ++ gcc/ada/gnat_ugn.texi \ ++ gcc/fortran/gfortran.texi \ ++ gcc/go/gccgo.texi \ ++ libgomp/libgomp.texi \ ++ libquadmath/libquadmath.texi \ ++ ++gfdl_manpages = \ ++ gcc/doc/cpp.1 \ ++ gcc/doc/g++.1 \ ++ gcc/doc/gc-analyze.1 \ ++ gcc/doc/gcc.1 \ ++ gcc/doc/gccgo.1 \ ++ gcc/doc/gcov.1 \ ++ gcc/doc/gcov-dump.1 \ ++ gcc/doc/gcov-tool.1 \ ++ gcc/doc/gfortran.1 \ ++ gcc/lto/lto-dump.1 \ ++ gcc/doc/fsf-funding.7 \ ++ ++# --------------------------------------------------------------------------- ++$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath) ++ : # unpack gcc tarball ++ mkdir -p $(stampdir) ++ if [ -d $(srcdir) ]; then \ ++ echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \ ++ false; \ ++ fi ++ rm -rf $(gcc_srcdir) ++ tar -x -f $(gcc_tarpath) ++ mv $(gcc_srcdir) $(srcdir) ++ ln -sf libsanitizer $(srcdir)/libasan ++ifeq (0,1) ++ cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \ ++ $(gfdl_texinfo_files) \ ++ $(gfdl_toplevel_texinfo_files) \ ++ $(gfdl_manpages) ++endif ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ ifneq ($(single_package),yes) ++ rm -f $(srcdir)/gcc/doc/*.1 ++ rm -f $(srcdir)/gcc/doc/fsf-funding.7 ++ rm -f $(srcdir)/gcc/doc/*.info ++ rm -f $(srcdir)/gcc/fortran/*.info ++ rm -f $(srcdir)/libgomp/*.info ++ for i in $(gfdl_texinfo_files); do \ ++ if [ -f $(srcdir)/$$i ]; then \ ++ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \ ++ else \ ++ cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \ ++ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \ ++ fi; \ ++ done ++ ( \ ++ echo '@include gcc-vers.texi'; \ ++ echo '@macro versionsubtitle'; \ ++ echo '@subtitle For @sc{gcc} version @value{version-GCC}'; \ ++ echo '@vskip 0pt plus 1filll'; \ ++ echo '@end macro'; \ ++ ) > $(srcdir)/gcc/doc/include/gcc-common.texi ++ for i in $(gfdl_toplevel_texinfo_files); do \ ++ n=$$(basename $$i .texi); \ ++ if [ -f $(srcdir)/$$i ]; then \ ++ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \ ++ > $(srcdir)/$$i; \ ++ else \ ++ sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \ ++ > $(srcdir)/$$i; \ ++ echo >&2 "$$i does not exist, fix debian/rules.unpack"; \ ++ fi; \ ++ done ++ for i in $(gfdl_manpages); do \ ++ touch $(srcdir)/$$i; \ ++ done ++ rm -f $(srcdir)/INSTALL/*.html ++ rm -f $(srcdir)/zlib/contrib/dotzlib/DotZLib.chm ++ endif ++endif ++ echo "$(gcc_tarball) unpacked." > $@ ++ ++# --------------------------------------------------------------------------- ++ifneq (,$(nl_nvptx_tarball)) ++$(unpack_stamp)-$(nl_nvptx_tarball): $(nl_nvptx_tarpath) $(unpack_stamp)-$(gcc_tarball) ++ : # unpack newlib-nvptx tarball ++ mkdir -p $(stampdir) ++ : # rm -rf $(nl_nvptx_srcdir) ++ tar -x -f $(nl_nvptx_tarpath) ++ echo "$(nl_nvptx_tarball) unpacked." > $@ ++endif ++ ++# --------------------------------------------------------------------------- ++ifneq (,$(m2_tarball)) ++$(unpack_stamp)-$(m2_tarball): $(m2_tarpath) $(unpack_stamp)-$(gcc_tarball) ++ : # unpack gm2 tarball ++ mkdir -p $(stampdir) ++ : # rm -rf $(m2_srcdir) ++ tar -x -f $(m2_tarpath) ++ (cd gm2 && tar cf - gcc libgm2) | (cd src && tar xf -) ++ rm -rf gm2 ++ echo "$(m2_tarball) unpacked." > $@ ++endif diff --cc debian/rules2 index 0000000,0000000..6596076 new file mode 100644 --- /dev/null +++ b/debian/rules2 @@@ -1,0 -1,0 +1,2800 @@@ ++#! /usr/bin/make -f ++# -*- makefile -*- ++ ++# Uncomment this to turn on verbose mode. ++#export DH_VERBOSE=1 ++ ++.SUFFIXES: ++ ++include debian/rules.defs ++include debian/rules.parameters ++ ++dh_compat2 := $(shell dpkg --compare-versions "$$(dpkg-query -f '$${Version}' -W debhelper)" lt 9.20150811ubuntu2 \ ++ && echo DH_COMPAT=2) ++ ++# some tools ++SHELL = /bin/bash -e # brace expansion in rules file ++IR = install -m 644 # Install regular file ++IP = install -m 755 # Install program ++IS = install -m 755 # Install script ++ ++DWZ = dwz ++ifneq (,$(filter $(distrelease),jessie stretch trusty xenial)) ++ DWZ = : dwz ++endif ++ ++# kernel-specific ulimit hack ++ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux) ++ ULIMIT_M = if [ -e /proc/meminfo ]; then \ ++ m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \ ++ /proc/meminfo`; \ ++ else \ ++ m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \ ++ fi; \ ++ echo "Limiting memory for test runs to $${m}kB"; \ ++ if ulimit -m $$m; then \ ++ echo " limited to `ulimit -m`kB"; \ ++ else \ ++ echo " failed"; \ ++ fi ++else ++ ULIMIT_M = true ++endif ++ ++ifeq ($(locale_data),generate) ++ SET_LOCPATH = LOCPATH=$(CURDIR)/locales ++endif ++ ++SET_PATH = PATH=$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH ++ifeq ($(trunk_build),yes) ++ ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE))) ++ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH ++ endif ++ ifneq (,$(findstring ppc64-linux,$(DEB_TARGET_GNU_TYPE))) ++ SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH ++ endif ++endif ++ ++# the recipient for the test summaries. Send with: debian/rules mail-summary ++S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org ++ ++# build not yet prepared to take variables from the environment ++define unsetenv ++ unexport $(1) ++ $(1) = ++endef ++$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v))))) ++ ++CC = $(notdir $(firstword $(wildcard \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-10 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-9 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-8 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc))) ++CXX = $(notdir $(firstword $(wildcard \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-10 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-9 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-8 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++))) ++ifeq ($(with_ada),yes) ++ GNAT = $(notdir $(firstword $(wildcard \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-10 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-9 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-8 \ ++ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat /usr/bin/gnatgcc))) ++ ifeq ($(GNAT),gnatgcc) ++ CC := $(shell readlink /usr/bin/gnatgcc) ++ else ifneq (,$(GNAT)) ++ CC = $(subst gnat,gcc,$(GNAT)) ++ else ifneq (,$(filter $(distrelease), trusty)) ++ CC = gcc-4.8 ++ else ifneq (,$(wildcard /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc)) ++ CC = $(DEB_HOST_GNU_TYPE)-gcc ++ else ++ CC = gcc ++ endif ++ CXX = $(subst gcc,g++,$(CC)) ++endif ++ ++ifneq (,$(filter $(build_type),cross-build-native cross-build-cross)) ++ SET_TARGET_TOOLS = \ ++ CC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcc-$(BASE_VERSION) \ ++ CXX_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-g++-$(BASE_VERSION) \ ++ GFORTRAN_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gfortran-$(BASE_VERSION) \ ++ GOC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gccgo-$(BASE_VERSION) \ ++ GNAT_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gnat-$(BASE_VERSION) \ ++ GDC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gdc-$(BASE_VERSION) ++endif ++ ++ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) ++ CC_FOR_TARGET = $(builddir)/gcc/xgcc -B$(builddir)/gcc/ ++else ++ CC_FOR_TARGET = $(DEB_TARGET_GNU_TYPE)-gcc ++endif ++ ++ifneq ($(derivative),Ubuntu) ++ ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel mips mipsel)) ++ STAGE1_CFLAGS = -g -O2 ++ endif ++endif ++ ++ifeq ($(with_ssp_default),yes) ++ STAGE1_CFLAGS = -g ++ ifeq (,$(BOOT_CFLAGS)) ++ BOOT_CFLAGS = -g -O2 ++ endif ++ LIBCFLAGS = -g -O2 ++ LIBCXXFLAGS = -g -O2 -fno-implicit-templates ++ # Only use -fno-stack-protector when known to the stage1 compiler. ++ cc-fno-stack-protector := $(shell if $(CC) $(CFLAGS) -fno-stack-protector \ ++ -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ ++ then echo "-fno-stack-protector"; fi;) ++ $(foreach var,STAGE1_CFLAGS BOOT_CFLAGS LIBCFLAGS LIBCXXFLAGS,$(eval \ ++ $(var) += $(cc-fno-stack-protector))) ++endif ++ ++# FIXME: passing LDFLAGS for native doesn't do anything ++ifneq (,$(filter $(build_type), build-cross cross-build-cross)) ++ CFLAGS = -g -O2 ++ LDFLAGS = -Wl,-z,relro ++ ifeq ($(DEB_TARGET_ARCH),alpha) ++ LDFLAGS += -Wl,--no-relax ++ endif ++else ++ BOOT_LDFLAGS = -Wl,-z,relro ++ ifeq ($(DEB_TARGET_ARCH),alpha) ++ BOOT_LDFLAGS += -Wl,--no-relax ++ endif ++endif ++LDFLAGS_FOR_TARGET = -Wl,-z,relro ++ifeq ($(DEB_TARGET_ARCH),alpha) ++ LDFLAGS := $(filter-out -Wl$(COMMA)--no-relax, $(LDFLAGS)) -Wl,--no-relax ++endif ++ ++ifneq (,$(findstring static,$(DEB_BUILD_OPTIONS))) ++ LDFLAGS += -static ++endif ++ ++ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),) ++ CFLAGS = -O0 -g3 -fno-inline ++ CXXFLAGS = -O0 -g3 -fno-inline ++ CFLAGS_FOR_BUILD = -O0 -g3 -fno-inline ++ CXXFLAGS_FOR_BUILD = -O0 -g3 -fno-inline ++ CFLAGS_FOR_TARGET = -O0 -g3 -fno-inline ++ CXXFLAGS_FOR_TARGET = -O0 -g3 -fno-inline ++ BOOT_CFLAGS = ++ BOOT_LDFLAGS = ++ STAGE1_CFLAGS = ++ STAGE1_LDFLAGS = ++endif ++ ++# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target ++# all other flags are passed to the make step. ++pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))")) ++flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS ++ ++docdir = usr/share/doc ++ ++# no prefix for regular builds, would disable searching for as / ld ++binutils_prefix = ++ifneq (,$(with_build_sysroot)) ++ binutils_prefix = $(with_build_sysroot)/usr/bin ++endif ++ ++CONFARGS = -v \ ++ --with-pkgversion='$(distribution)$(if $(with_linaro_branch),/Linaro)$(if $(with_ibm_branch),/IBM)___$(DEB_VERSION)' \ ++ --with-bugurl='file:///usr/share/doc/$(PKGSOURCE)/README.Bugs' ++ ++CONFARGS += \ ++ --enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \ ++ --prefix=/$(PF) \ ++ --with-gcc-major-version-only \ ++ ++ifneq (,$(with_build_sysroot)) ++ CONFARGS += \ ++ --with-as=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-as \ ++ --with-ld=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-ld ++endif ++ ++ifeq ($(versioned_packages),yes) ++ CONFARGS += --program-suffix=-$(BASE_VERSION) ++endif ++ifneq (,$(filter $(build_type),build-native cross-build-native)) ++ CONFARGS += --program-prefix=$(cmd_prefix) ++endif ++ ++ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) ++ CONFARGS += \ ++ --disable-decimal-float \ ++ --disable-libatomic \ ++ --disable-libgomp \ ++ --disable-libhsail-rt \ ++ --disable-libssp \ ++ --disable-libquadmath \ ++ --disable-libsanitizer \ ++ --disable-threads \ ++ --disable-bootstrap \ ++ --libexecdir=/$(libexecdir) \ ++ --libdir=/$(PF)/$(configured_libdir) \ ++ $(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \ ++ $(if $(findstring build-cross, $(build_type)), \ ++ $(if $(with_sysroot),--with-sysroot=$(with_sysroot))) \ ++ --enable-linker-build-id ++ ++ ifeq ($(with_multiarch_lib),yes) ++ CONFARGS += \ ++ --enable-multiarch ++ endif ++ ++ ifeq ($(DEB_STAGE),stage1) ++ CONFARGS += \ ++ --disable-shared \ ++ --with-newlib \ ++ --without-headers ++ else ++ # stage2 ++ CONFARGS += \ ++ --enable-shared ++ endif ++else ++ CONFARGS += \ ++ --enable-shared \ ++ --enable-linker-build-id \ ++ ++ifneq ($(single_package),yes) ++ CONFARGS += \ ++ --libexecdir=/$(libexecdir) \ ++ --without-included-gettext \ ++ --enable-threads=posix \ ++ --libdir=/$(PF)/$(configured_libdir) ++endif ++ ++ifneq ($(with_cpp),yes) ++ CONFARGS += --disable-cpp ++endif ++ ++ifeq ($(with_nls),yes) ++ CONFARGS += --enable-nls ++else ++ CONFARGS += --disable-nls ++endif ++ ++ifeq ($(with_bootstrap),off) ++ CONFARGS += --disable-bootstrap ++else ifneq ($(with_bootstrap),) ++ CONFARGS += --enable-bootstrap ++endif ++ ++ifneq ($(with_sysroot),) ++ CONFARGS += --with-sysroot=$(with_sysroot) ++endif ++ifneq ($(with_build_sysroot),) ++ CONFARGS += --with-build-sysroot=$(with_build_sysroot) ++endif ++ ++ifeq ($(force_gnu_locales),yes) ++ CONFARGS += --enable-clocale=gnu ++endif ++ ++ifeq ($(with_cxx)-$(with_cxx_debug),yes-yes) ++ CONFARGS += --enable-libstdcxx-debug ++endif ++CONFARGS += --enable-libstdcxx-time=yes ++CONFARGS += --with-default-libstdcxx-abi=$(libstdcxx_abi) ++ifeq ($(libstdcxx_abi),gcc4-compatible) ++ CONFARGS += --disable-libstdcxx-dual-abi ++endif ++ ++ifeq (,$(filter $(DEB_TARGET_ARCH), hurd-i386 kfreebsd-i386 kfreebsd-amd64)) ++ CONFARGS += --enable-gnu-unique-object ++endif ++ ++ifneq ($(with_ssp),yes) ++ CONFARGS += --disable-libssp ++endif ++ ++ifneq ($(with_gomp),yes) ++ CONFARGS += --disable-libgomp ++endif ++ ++ifneq ($(with_itm),yes) ++ CONFARGS += --disable-libitm ++endif ++ ++ifneq ($(with_atomic),yes) ++ CONFARGS += --disable-libatomic ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs))) ++ ifeq ($(with_vtv),yes) ++ CONFARGS += --enable-vtable-verify ++ else ++ CONFARGS += --disable-vtable-verify ++ endif ++endif ++ ++ifneq ($(with_asan),yes) ++ CONFARGS += --disable-libsanitizer ++endif ++ ++ifneq ($(with_qmath),yes) ++ CONFARGS += --disable-libquadmath --disable-libquadmath-support ++endif ++ ++ifeq ($(with_plugins),yes) ++ CONFARGS += --enable-plugin ++endif ++ ++#ifeq ($(with_gold),yes) ++# CONFARGS += --enable-gold --enable-ld=default ++#endif ++ ++#CONFARGS += --with-plugin-ld=ld.gold ++#CONFARGS += --with-plugin-ld ++ ++# enable pie-by-default on pie_archs ++ifeq ($(with_pie),yes) ++ CONFARGS += --enable-default-pie ++endif ++ ++endif # !DEB_STAGE ++ ++CONFARGS += --with-system-zlib ++ ++ifeq ($(with_phobos),yes) ++ CONFARGS += --enable-libphobos-checking=release ++ ifeq ($(DEB_CROSS),yes) ++ CONFARGS += --without-target-system-zlib ++ else ++ CONFARGS += --with-target-system-zlib=auto ++ endif ++endif ++ ++ifeq ($(with_d),yes) ++ ifneq ($(with_phobos),yes) ++ CONFARGS += --disable-libphobos ++ endif ++endif ++ ++ifeq ($(with_objc)-$(with_objc_gc),yes-yes) ++ CONFARGS += --enable-objc-gc=auto ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu)) ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64),yes) ++ CONFARGS += --enable-targets=all ++ endif ++ endif ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnu)) ++ ifneq ($(biarch32),yes) ++ CONFARGS += --disable-multilib ++ endif ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), powerpc-linux-gnu powerpc-linux-gnuspe)) ++ CONFARGS += --enable-secureplt ++ ifeq ($(biarch64),yes) ++ CONFARGS += --disable-softfloat --with-cpu=default32 ++ ifeq ($(multilib),yes) ++ CONFARGS += --disable-softfloat \ ++ --enable-targets=powerpc-linux,powerpc64-linux ++ endif ++ else ++ CONFARGS += --disable-multilib ++ endif ++endif ++ ++ifneq (,$(findstring powerpc64le-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --enable-secureplt ++ ifneq (,$(filter $(distrelease),jessie trusty utopic vivid wily)) ++ CONFARGS += --with-cpu=power7 --with-tune=power8 ++ else ++ CONFARGS += --with-cpu=power8 ++ endif ++ CONFARGS += --enable-targets=powerpcle-linux ++ CONFARGS += --disable-multilib ++endif ++ ++ifneq (,$(findstring powerpc64-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --enable-secureplt ++ ifeq ($(biarch32),yes) ++ ifeq ($(multilib),yes) ++ CONFARGS += --disable-softfloat --enable-targets=powerpc64-linux,powerpc-linux ++ endif ++ else ++ CONFARGS += --disable-multilib ++ endif ++ ifeq ($(derivative),Ubuntu) ++ CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7 ++ endif ++endif ++ ++# FIXME: only needed for isl-0.13 for now ++#CONFARGS += --disable-isl-version-check ++ ++ifneq (,$(findstring cross-build-,$(build_type))) ++ # FIXME: requires isl headers for the target ++ #CONFARGS += --without-isl ++ # FIXME: build currently fails build the precompiled headers ++ CONFARGS += --disable-libstdcxx-pch ++endif ++ ++ifeq ($(with_multiarch_lib),yes) ++ CONFARGS += --enable-multiarch ++endif ++ ++ifneq (,$(findstring aarch64,$(DEB_TARGET_GNU_CPU))) ++ # requires binutils 2.25.90 or newer ++ ifeq (,$(filter $(distrelease),squeeze precise trusty utopic vivid wily)) ++ CONFARGS += --enable-fix-cortex-a53-843419 ++ endif ++endif ++ ++ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU))) ++ CONFARGS += --with-float=soft ++endif ++ ++ifneq (,$(findstring arm-vfp,$(DEB_TARGET_GNU_CPU))) ++ CONFARGS += --with-fpu=vfp ++endif ++ ++ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) ++ ifeq ($(multilib),yes) ++ CONFARGS += --enable-multilib ++ endif ++ CONFARGS += --disable-sjlj-exceptions ++ ifneq (,$(filter %armhf,$(DEB_TARGET_ARCH))) ++ ifeq ($(distribution),Raspbian) ++ with_arm_arch = armv6 ++ with_arm_fpu = vfp ++ else ++ with_arm_arch = armv7-a ++ with_arm_fpu = vfpv3-d16 ++ endif ++ else ++ # armel ++ ifeq ($(derivative),Debian) ++ ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy jessie stretch)) ++ with_arm_arch = armv4t ++ else ++ with_arm_arch = armv5te ++ endif ++ else ifneq (,$(filter $(distrelease),karmic)) ++ with_arm_arch = armv6 ++ with_arm_fpu = vfpv3-d16 ++ else ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) ++ with_arm_arch = armv7-a ++ with_arm_fpu = vfpv3-d16 ++ else ++ with_arm_arch = armv5t # starting with quantal ++ CONFARGS += --with-specs='%{mfloat-abi=hard:-march=armv7-a___-mcpu=generic-armv7-a___-mfloat-abi=hard}' ++ endif ++ endif ++ CONFARGS += --with-arch=$(with_arm_arch) ++ ifneq (,$(with_arm_fpu)) ++ CONFARGS += --with-fpu=$(with_arm_fpu) ++ endif ++ CONFARGS += --with-float=$(float_abi) ++ ifeq ($(with_arm_thumb),yes) ++ CONFARGS += --with-mode=thumb ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_GNU_CPU),$(findstring $(DEB_TARGET_GNU_CPU),m68k)) ++ CONFARGS += --disable-werror ++endif ++# FIXME: correct fix-warnings.dpatch ++ifeq ($(derivative),Ubuntu) ++ CONFARGS += --disable-werror ++else ifeq ($(derivative),Debian) ++ CONFARGS += --disable-werror ++endif ++ ++ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE))) ++ ifeq ($(biarch64),yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-cpu-32=ultrasparc ++ else ++ CONFARGS += --with-cpu=ultrasparc ++ endif ++endif ++ ++ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-cpu-32=ultrasparc ++ ifeq ($(biarch32),yes) ++ CONFARGS += --enable-targets=all ++ endif ++endif ++ ++ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE))) ++ ifneq ($(with_internal_libunwind),yes) ++ CONFARGS += --with-system-libunwind ++ endif ++endif ++ ++ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-cpu=sh4 --with-multilib-list=m4,m4-nofpu ++endif ++ ++ifneq (,$(findstring m68k-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --disable-multilib ++endif ++ ++ifneq (,$(filter tilegx,$(DEB_TARGET_GNU_CPU))) ++ CONFARGS += --disable-multilib ++endif ++ ++ifneq (,$(findstring riscv64-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --disable-multilib ++ CONFARGS += --with-arch=rv64imafdc --with-abi=lp64d ++endif ++ ++ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE))) ++ ifeq ($(derivative),Ubuntu) ++ ifneq (,$(filter $(distrelease),xenial bionic disco eoan)) ++ CONFARGS += --with-arch=zEC12 ++ else ++ CONFARGS += --with-arch=z13 --with-mtune=z15 ++ endif ++ else # Debian ++ CONFARGS += --with-arch=z196 ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_ARCH_OS),linux) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 ppc64el s390 s390x sparc sparc64)) ++ CONFARGS += --with-long-double-128 ++ endif ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 kfreebsd-i386 kfreebsd-amd64)) ++ ifneq (,$(filter $(derivative),Ubuntu)) ++ ifneq (,$(filter $(distrelease),dapper hardy)) ++ CONFARGS += --with-arch-32=i486 ++ else ifneq (,$(filter $(distrelease),jaunty karmic lucid)) ++ CONFARGS += --with-arch-32=i586 ++ else ++ CONFARGS += --with-arch-32=i686 ++ endif ++ else # Debian ++ ifneq (,$(filter $(distrelease),etch lenny)) ++ CONFARGS += --with-arch-32=i486 ++ else ifneq (,$(filter $(distrelease),squeeze wheezy jessie)) ++ CONFARGS += --with-arch-32=i586 ++ else ++ CONFARGS += --with-arch-32=i686 ++ endif ++ endif ++endif ++ ++ifeq ($(DEB_TARGET_ARCH),amd64) ++ CONFARGS += --with-abi=m64 ++endif ++ifeq ($(DEB_TARGET_ARCH),x32) ++ CONFARGS += --with-abi=mx32 ++endif ++ifeq ($(multilib),yes) ++ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386)) ++ CONFARGS += --with-multilib-list=m32,m64$(if $(filter yes,$(biarchx32)),$(COMMA)mx32) ++ else ifeq ($(DEB_TARGET_ARCH),x32) ++ CONFARGS += --with-multilib-list=mx32,m64,m32 ++ endif ++ CONFARGS += --enable-multilib ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-i386)) ++ CONFARGS += --with-arch=i586 ++endif ++ ++ifeq ($(DEB_TARGET_ARCH),lpia) ++ CONFARGS += --with-arch=pentium-m --with-tune=i586 ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 hurd-i386 kfreebsd-i386 kfreebsd-amd64)) ++ CONFARGS += --with-tune=generic ++endif ++ ++ifneq (,$(findstring mips-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ CONFARGS += --with-lxc1-sxc1=no ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch64),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r2 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsel-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ CONFARGS += --with-madd4=no ++ CONFARGS += --with-lxc1-sxc1=no ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch64),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r2 ++ endif ++ endif ++endif ++ ++#FIXME: howto for mipsn32? ++ifneq (,$(findstring mips64el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-madd4=no ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r2 ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mips64-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r2 ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mips64el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ CONFARGS += --with-arch-64=mips64r2 ++ CONFARGS += --with-madd4=no ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mips64-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ CONFARGS += --with-arch-64=mips64r2 ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsisa32r6-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch64),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsisa32r6el-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch64),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ endif ++ endif ++endif ++ ++#FIXME: howto for mipsn32? ++ifneq (,$(findstring mipsisa64r6el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsisa64r6-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsisa64r6el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mipsisa64r6-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --with-mips-plt ++ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 ++ ifeq ($(multilib),yes) ++ ifeq ($(biarchn32)-$(biarch32),yes-yes) ++ CONFARGS += --enable-targets=all ++ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE))) ++ ifeq (,$(filter yes,$(biarch32) $(biarchn32) $(biarch64))) ++ CONFARGS += --disable-multilib ++ endif ++endif ++ ++ifneq (,$(findstring s390-linux,$(DEB_TARGET_GNU_TYPE))) ++ ifeq ($(multilib),yes) ++ ifeq ($(biarch64),yes) ++ CONFARGS += --enable-targets=all ++ endif ++ endif ++endif ++ ++ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE))) ++ CONFARGS += --disable-libstdcxx-pch ++endif ++ ++ifneq (,$(offload_targets)) ++ CONFARGS += \ ++ --enable-offload-targets=$(subst $(SPACE),$(COMMA),$(offload_targets)) ++ ifeq ($(with_offload_nvptx),yes) ++ CONFARGS += --without-cuda-driver ++ endif ++endif ++ ++ifneq (,$(findstring gdc, $(PKGSOURCE))) ++ CONFARGS += --disable-libquadmath ++endif ++ ++ifeq ($(trunk_build),yes) ++ ifeq ($(findstring --disable-werror, $(CONFARGS)),) ++ CONFARGS += --disable-werror ++ endif ++ CONFARGS += --enable-checking=yes ++else ++ CONFARGS += --enable-checking=release ++endif ++ ++CONFARGS += \ ++ --build=$(DEB_BUILD_GNU_TYPE) \ ++ --host=$(DEB_HOST_GNU_TYPE) \ ++ --target=$(TARGET_ALIAS) ++ ++ifeq ($(DEB_CROSS),yes) ++ CONFARGS += \ ++ --program-prefix=$(TARGET_ALIAS)- \ ++ --includedir=/$(PFL)/include ++endif ++ ++ifeq ($(with_bootstrap),off) ++ bootstrap_target = ++else ifeq ($(with_bootstrap),profiled) ++ bootstrap_target = profiledbootstrap ++ bootstrap_target = profiledbootstrap-lean ++else ifeq ($(with_bootstrap),) ++ ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot)) ++ bootstrap_target = bootstrap ++ endif ++ ifneq (,$(DEB_STAGE)) ++ bootstrap_target = bootstrap ++ endif ++endif ++ ++ifeq ($(with_lto_build),yes) ++ CONFARGS += \ ++ --with-build-config=bootstrap-lto-lean \ ++ --enable-link-mutex ++endif ++ ++DEJAGNU_TIMEOUT=300 ++# Increase the timeout for one testrun on slow architectures ++ifeq ($(derivative),Debian) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64)) ++ DEJAGNU_TIMEOUT=240 ++ else ifneq (,$(findstring $(DEB_TARGET_ARCH),arm armel armhf hppa m68k sparc)) ++ DEJAGNU_TIMEOUT=600 ++ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia)) ++ DEJAGNU_TIMEOUT=180 ++ endif ++ ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu) ++ DEJAGNU_TIMEOUT=900 ++ endif ++else ifeq ($(derivative),Ubuntu) ++ ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64)) ++ DEJAGNU_TIMEOUT=240 ++ else ifneq (,$(findstring $(DEB_TARGET_ARCH),armel armhf hppa ia64 sparc)) ++ DEJAGNU_TIMEOUT=600 ++ else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia)) ++ DEJAGNU_TIMEOUT=180 ++ endif ++endif ++ ++DEJAGNU_RUNS = ++ifneq ($(trunk_build),yes) ++ifeq ($(with_ssp),yes) ++ # the buildds are just slow ... don't check the non-default ++ ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),sh4 mips)) ++ DEJAGNU_RUNS = ++ else ifneq (,$(filter $(DEB_TARGET_ARCH),armel)) ++ DEJAGNU_RUNS = ++ else ++ ifneq ($(single_package),yes) ++ DEJAGNU_RUNS += $(if $(filter yes,$(with_ssp_default)),-fno-stack-protector,-fstack-protector) ++ endif ++ endif ++ ifeq ($(derivative),Ubuntu) ++ # the buildds are just slow ... don't check the non-default ++ ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),ia64 sparc)) ++ DEJAGNU_RUNS = ++ endif ++ # FIXME Ubuntu armel buildd hangs ++ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) ++ DEJAGNU_RUNS = ++ endif ++ endif ++endif ++endif ++ ++ifeq ($(derivative),Ubuntu) ++ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) ++ ifeq ($(with_arm_thumb),yes) ++ #DEJAGNU_RUNS += -marm ++ else ++ DEJAGNU_RUNS += -mthumb ++ endif ++ endif ++endif ++ ++# no b-d on g++-multilib, this is run by the built compiler ++abi_run_check = $(strip $(if $(wildcard build/runcheck$(1).out), \ ++ $(shell cat build/runcheck$(1).out), \ ++ $(shell CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/ -static-libgcc $(1)" bash debian/runcheck.sh))) ++ifeq ($(biarch32),yes) ++ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips64 mips64el mipsn32 mipsn32el),-mabi=32,-m32)) ++endif ++ifeq ($(biarch64),yes) ++ DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips mipsel),-mabi=64,-m64)) ++endif ++ifeq ($(biarchn32),yes) ++ DEJAGNU_RUNS += $(call abi_run_check,-mabi=n32) ++endif ++ifeq ($(biarchx32),yes) ++ DEJAGNU_RUNS += $(call abi_run_check,-mx32) ++endif ++ ++# gdc is not multilib'd ++ifneq (,$(findstring gdc, $(PKGSOURCE))) ++ DEJAGNU_RUNS = ++endif ++ ++# neither is gnat ++ifneq (,$(findstring gnat, $(PKGSOURCE))) ++ DEJAGNU_RUNS = ++endif ++ ++ifneq (,$(strip $(value DEJAGNU_RUNS))) ++ RUNTESTFLAGS = RUNTESTFLAGS="--target_board=unix\{,$(subst $(SPACE),$(COMMA),$(strip $(DEJAGNU_RUNS)))\}" ++endif ++ ++# PF is the installation prefix for the package without the leading slash. ++# It's "usr" for gcc releases. ++ifneq (,$(PF)) ++ # use value set in the environment ++else ifeq ($(trunk_build),yes) ++ PF = usr/lib/gcc-snapshot ++else ifeq ($(PKGSOURCE),gcc-linaro) ++ PF = usr/lib/gcc-linaro ++else ++ PF = usr ++endif ++ ++# PFL is the installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds ++ifeq ($(DEB_CROSS),yes) ++ PFL = $(PF)/$(DEB_TARGET_GNU_TYPE) ++else ++ PFL = $(PF) ++endif ++ ++# RPF is the base prefix or installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds ++ifeq ($(DEB_CROSS),yes) ++ RPF = $(PF)/$(DEB_TARGET_GNU_TYPE) ++else ++ RPF = ++endif ++ ++ifeq ($(with_multiarch_lib),yes) ++ ifeq ($(DEB_CROSS),yes) ++ libdir = lib ++ else ++ libdir = lib/$(DEB_TARGET_MULTIARCH) ++ endif ++else ++ libdir = lib ++endif ++configured_libdir = lib ++ ++hppa64libexecdir= $(PF)/lib ++ ++# /usr/libexec doesn't follow the FHS ++ifeq ($(single_package),yes) ++ libdir = lib ++ libexecdir = $(PF)/libexec ++ versiondir = $(BASE_VERSION) ++else ++ libexecdir = $(PF)/$(configured_libdir) ++ versiondir = $(BASE_VERSION) ++endif ++buildlibdir = $(builddir)/$(TARGET_ALIAS) ++ ++# install cross compilers in /usr/lib/gcc-cross, native ones in /usr/lib/gcc ++gcc_subdir_name = gcc ++ifneq ($(single_package),yes) ++ ifeq ($(DEB_CROSS),yes) ++ gcc_subdir_name = gcc-cross ++ endif ++endif ++ ++gcc_lib_dir = $(PF)/$(configured_libdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir) ++gcc_lexec_dir = $(libexecdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir) ++ ++lib32loc = lib32 ++ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE))) ++lib32loc = libo32 ++endif ++lib32 = $(PF)/$(lib32loc) ++lib64 = lib64 ++libn32 = lib32 ++libx32 = libx32 ++ ++p_l= $(1)$(cross_lib_arch) ++p_d= $(1)-dbg$(cross_lib_arch) ++d_l= debian/$(p_l) ++d_d= debian/$(p_d) ++ ++ifeq ($(DEB_CROSS),yes) ++ usr_lib = $(PFL)/lib ++else ++ usr_lib = $(PFL)/$(libdir) ++endif ++usr_lib32 = $(PFL)/$(lib32loc) ++usr_libn32 = $(PFL)/lib32 ++usr_libx32 = $(PFL)/libx32 ++usr_lib64 = $(PFL)/lib64 ++# FIXME: Move to the new location for native builds too ++ifeq ($(DEB_CROSS),yes) ++ usr_libhf = $(PFL)/libhf ++ usr_libsf = $(PFL)/libsf ++else ++ usr_libhf = $(PFL)/lib/arm-linux-gnueabihf ++ usr_libsf = $(PFL)/lib/arm-linux-gnueabi ++endif ++ ++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) ++ PFL = $(PF) ++ RPF = ++ libdir = lib/$(DEB_TARGET_MULTIARCH) ++ usr_lib = $(PF)/lib/$(DEB_TARGET_MULTIARCH) ++endif ++ ++gcc_lib_dir32 = $(gcc_lib_dir)/$(biarch32subdir) ++gcc_lib_dirn32 = $(gcc_lib_dir)/$(biarchn32subdir) ++gcc_lib_dirx32 = $(gcc_lib_dir)/$(biarchx32subdir) ++gcc_lib_dir64 = $(gcc_lib_dir)/$(biarch64subdir) ++gcc_lib_dirhf = $(gcc_lib_dir)/$(biarchhfsubdir) ++gcc_lib_dirsf = $(gcc_lib_dir)/$(biarchsfsubdir) ++ ++libgcc_dir = $(RPF)/$(libdir) ++# yes, really; lib32gcc_s ends up in usr ++libgcc_dir32 = $(PFL)/$(lib32loc) ++libgcc_dirn32 = $(RPF)/lib32 ++# libx32gcc_s also ends up in usr ++libgcc_dirx32 = $(PFL)/libx32 ++libgcc_dir64 = $(RPF)/lib64 ++# FIXME: Move to the new location for native builds too ++ifeq ($(DEB_CROSS),yes) ++ libgcc_dirhf = $(RPF)/libhf ++ libgcc_dirsf = $(RPF)/libsf ++else ++ libgcc_dirhf = $(RPF)/lib/arm-linux-gnueabihf ++ libgcc_dirsf = $(RPF)/lib/arm-linux-gnueabi ++endif ++ ++# install_gcc_lib(lib,soname,flavour,package) ++define install_gcc_lib ++ mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/ ++ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} ++ dh_link -p$(4) \ ++ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so ++endef ++ ++# do_strip_lib_dbg(pkg,pkg_dbg,version,excludes) ++define do_strip_lib_dbg ++ dh_strip -p$(strip $(1)) $(4) \ ++ $(if $(with_dbg),--dbg-package=$(strip $(2)),--dbgsym-migration='$(strip $(2)) (<< $(strip $(3)))') ++endef ++ ++checkdirs = $(builddir) ++ifeq ($(with_separate_go),yes) ++ ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) ++ checkdirs = $(buildlibdir)/libgo ++ endif ++endif ++ifeq ($(with_separate_gnat),yes) ++ ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) ++ checkdirs = $(builddir)/gcc ++ endif ++endif ++ ++# FIXME: MULTIARCH_DIRNAME needed for g++-multiarch-incdir.diff ++MULTIARCH_DIRNAME := $(DEB_TARGET_MULTIARCH) ++export MULTIARCH_DIRNAME ++ ++default: build ++ ++configure: $(configure_dependencies) ++ ++$(configure_dummy_stamp): ++ touch $(configure_dummy_stamp) ++ ++$(configure_stamp): ++ dh_testdir ++ : # give information about the build process ++ @echo "------------------------ Build process variables ------------------------" ++ @echo "Memory on this machine:" ++ @egrep '^(Mem|Swap)' /proc/meminfo || true ++ @echo "Number of parallel processes used for the build: $(USE_CPUS)" ++ @echo "DEB_BUILD_OPTIONS: $$DEB_BUILD_OPTIONS" ++ @echo "Package source: $(PKGSOURCE)" ++ @echo "GCC version: $(GCC_VERSION)" ++ @echo "Base Debian version: $(BASE_VERSION)" ++ @echo -e "Configured with: $(subst ___, ,$(foreach i,$(CONFARGS),$(i)\n\t))" ++ifeq ($(DEB_CROSS),yes) ++ @echo "Building cross compiler for $(DEB_TARGET_ARCH)" ++endif ++ @echo "Using shell $(SHELL)" ++ @echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))" ++ @echo "CPPFLAGS: $(CPPFLAGS)" ++ @echo "CFLAGS: $(CFLAGS)" ++ @echo "LDFLAGS: $(LDFLAGS)" ++ @echo "BOOT_CFLAGS: $(BOOT_CFLAGS)" ++ @echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)" ++ @echo "Install prefix: /$(PF)" ++ifeq ($(biarchn32)-$(biarch64),yes-yes) ++ @echo "Will build the triarch compilers (o32/n32/64, defaulting to o32)" ++else ifeq ($(biarchn32)-$(biarch32),yes-yes) ++ @echo "Will build the triarch compilers (o32/n32/64, defaulting to 64)" ++else ifeq ($(biarch64)-$(biarch32),yes-yes) ++ @echo "Will build the triarch compilers (x32/64/32, defaulting to x32)" ++else ifeq ($(biarch64)-$(biarchx32),yes-yes) ++ @echo "Will build the triarch compilers (32/64/x32, defaulting to 32bit)" ++else ifeq ($(biarch32)-$(biarchx32),yes-yes) ++ @echo "Will build the triarch compilers (64/32/x32, defaulting to 64bit)" ++else ++ ifeq ($(biarch64),yes) ++ @echo "Will build the biarch compilers (32/64, defaulting to 32bit)" ++ else ++ ifeq ($(biarch32),yes) ++ @echo "Will build the biarch compilers (64/32, defaulting to 64bit)" ++ else ++ @echo "Will not build the biarch compilers" ++ endif ++ endif ++endif ++ ++ifeq ($(with_cxx),yes) ++ @echo "Will build the C++ compiler" ++else ++ @echo "Will not build the C++ compiler: $(with_cxx)" ++endif ++ifeq ($(with_objc),yes) ++ @echo "Will build the ObjC compiler." ++ ifeq ($(with_objc_gc),yes) ++ @echo "Will build the extra ObjC runtime for garbage collection." ++ else ++ @echo "Will not build the extra ObjC runtime for garbage collection." ++ endif ++else ++ @echo "Will not build the ObjC compiler: $(with_objc)" ++endif ++ifeq ($(with_objcxx),yes) ++ @echo "Will build the Obj-C++ compiler" ++else ++ @echo "Will not build the Obj-C++ compiler: $(with_objcxx)" ++endif ++ifeq ($(with_fortran),yes) ++ @echo "Will build the Fortran 95 compiler." ++else ++ @echo "Will not build the Fortran 95 compiler: $(with_fortran)" ++endif ++ifeq ($(with_ada),yes) ++ @echo "Will build the Ada compiler." ++ ifeq ($(with_libgnat),yes) ++ @echo "Will build the shared Ada libraries." ++ else ++ @echo "Will not build the shared Ada libraries." ++ endif ++else ++ @echo "Will not build the Ada compiler: $(with_ada)" ++endif ++ifeq ($(with_go),yes) ++ @echo "Will build the Go compiler." ++else ++ @echo "Will not build the Go compiler: $(with_go)" ++endif ++ifeq ($(with_d),yes) ++ @echo "Will build the D compiler" ++ ifeq ($(with_phobos),yes) ++ @echo "Will build the phobos D runtime library." ++ else ++ @echo "Will not build the phobos D runtime library: $(with_phobos)" ++ endif ++else ++ @echo "Will not build the D compiler: $(with_d)" ++endif ++ifeq ($(with_m2),yes) ++ @echo "Will build the Modula-2 compiler." ++else ++ @echo "Will not build the Modula-2 compiler: $(with_m2)" ++endif ++ifeq ($(with_ssp),yes) ++ @echo "Will build with SSP support." ++else ++ @echo "Will build without SSP support: $(with_ssp)" ++endif ++ifeq ($(with_check),yes) ++ @echo "Will run the testsuite." ++else ++ @echo "Will not run the testsuite: $(with_check)" ++endif ++ifeq ($(with_nls),yes) ++ @echo "Will enable national language support." ++else ++ @echo "Will disable national language support: $(with_nls)" ++endif ++ @echo "-----------------------------------------------------------------------------" ++ @echo "" ++ifeq ($(with_check),yes) ++ @if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \ ++ : ; \ ++ else \ ++ echo "expect is failing on your system with the above error, which means the GCC"; \ ++ echo "testsuite will fail. Please resolve the above issues and retry the build."; \ ++ echo "-----------------------------------------------------------------------------"; \ ++ exit 1; \ ++ fi ++endif ++ rm -f $(configure_stamp) $(build_stamp) ++ cat debian/README.Debian $(patch_stamp) > debian/README.Debian.$(DEB_TARGET_ARCH) ++ ++ rm -rf $(builddir) ++ mkdir $(builddir) ++ ++ : # some tools like gettext are built with a newer libstdc++ ++ mkdir -p bin ++ for i in msgfmt; do \ ++ install -m755 debian/bin-wrapper.in bin/$$i; \ ++ done ++ ++ : # configure ++ cd $(builddir) \ ++ && $(SET_PATH) \ ++ $(call pass_vars, CC CXX $(flags_to_pass) \ ++ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \ ++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ ++ $(SET_SHELL) $(SET_TARGET_TOOLS) \ ++ ../src/configure $(subst ___, ,$(CONFARGS)) ++ ++ : # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET) ++ if [ -d /usr/include/$(DEB_TARGET_MULTIARCH)/asm ]; then \ ++ mkdir -p $(builddir)/sys-include; \ ++ ln -sf /usr/include/$(DEB_TARGET_MULTIARCH)/asm $(builddir)/sys-include/asm; \ ++ fi ++ ++ touch $(configure_stamp) ++ ++build: $(sort $(build_arch_dependencies) $(build_indep_dependencies)) ++build-arch: $(build_arch_dependencies) ++build-indep: $(build_indep_dependencies) ++ ++$(build_dummy_stamp): ++ touch $(build_dummy_stamp) ++ ++$(build_locale_stamp): ++ifeq ($(locale_data)-$(with_cxx),generate-yes) ++ : # build locales needed by libstdc++ testsuite ++ rm -rf locales ++ mkdir locales ++ -USE_CPUS=$(USE_CPUS) sh debian/locale-gen ++endif ++ touch $(build_locale_stamp) ++ ++MAX_BUILD_TRIES = 1 ++ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-armhf) ++ MAX_BUILD_TRIES = 3 ++endif ++ ++$(build_stamp): $(configure_stamp) $(build_locale_stamp) ++ dh_testdir ++ rm -f bootstrap-protocol* ++ @echo TTTTT $$(date -R) ++ifeq ($(build_type),build-native) ++ : # build native compiler ++ set +e; \ ++ set -o pipefail; \ ++ try=0; \ ++ while [ $$try -lt $(MAX_BUILD_TRIES) ]; do \ ++ try=$$(expr $$try + 1); \ ++ echo "=========== BUILD ($$try) =========="; \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ $(MAKE) -C $(builddir) $(bootstrap_target) \ ++ $(call pass_vars, CC $(flags_to_pass) \ ++ STAGE1_CFLAGS STAGE1_LDFLAGS \ ++ BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \ ++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ ++ 2>&1 | tee bootstrap-protocol$$try \ ++ ; \ ++ status=$$?; \ ++ echo $$status > status; \ ++ if [ $$status -eq 0 ] || [ $$try -eq $(MAX_BUILD_TRIES) ]; then \ ++ exit $$status; \ ++ fi; \ ++ done ++else ifneq (,$(filter $(build_type),build-cross cross-build-native cross-build-cross)) ++ : # build cross compiler for $(TARGET_ALIAS) ++ ( \ ++ set +e; \ ++ $(SET_PATH) \ ++ $(SET_LOCPATH) \ ++ $(MAKE) -C $(builddir) \ ++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ ++ ; \ ++ echo $$? > status; \ ++ ) 2>&1 | tee bootstrap-protocol ++endif ++ @echo TTTTT $$(date -R) ++ s=`cat status`; rm -f status; \ ++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ ++ for log in $$(find $(builddir) -name config.log); do \ ++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ ++ echo LOGFILE START $$log; \ ++ cat $$log; \ ++ echo LOGFILE END $$log; \ ++ done; \ ++ fi; \ ++ test $$s -eq 0 ++ ++ for h in $$(find $(builddir) -name omp.h); do \ ++ echo "=================== OMP_H HEADER $$h ====================== "; \ ++ cat $$h; \ ++ done ++ ++ if [ -f $(srcdir)/contrib/warn_summary ]; then \ ++ rm -f bootstrap-summary; \ ++ /bin/sh $(srcdir)/contrib/warn_summary bootstrap-protocol \ ++ > bootstrap-summary; \ ++ fi ++ ++ifeq ($(DEB_CHECK_ALI_UPDATE)$(with_libgnat)$(build_type),1yesbuild-native) ++ sh debian/ada/check_ali_update.sh /$(gcc_lib_dir)/adalib build/gcc/ada/rts ++endif ++ ++ touch $(build_stamp) ++ ++ifneq ($(build_type),build-native) ++ BUILT_CC = $(CC) ++ BUILT_CXX = $(CXX) ++else ++ BUILT_CC = $(builddir)/gcc/xgcc -B$(builddir)/gcc/ ++ BUILT_CXX = $(builddir)/gcc/xg++ -B$(builddir)/gcc/ \ ++ -B$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \ ++ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \ ++ -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs \ ++ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \ ++ -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS) \ ++ -I$(srcdir)/libstdc++-v3/libsupc++ \ ++ -L$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \ ++ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \ ++ -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs ++endif ++ ++CONFARGS_JIT := \ ++ $(filter-out --enable-languages=% \ ++ --enable-libstdcxx-debug %bootstrap,\ ++ $(CONFARGS)) \ ++ --enable-languages=c++,jit \ ++ --enable-host-shared \ ++ --disable-bootstrap ++ ++$(configure_jit_stamp): $(build_stamp) ++ dh_testdir ++ rm -f $(configure_jit_stamp) $(build_jit_stamp) ++ rm -rf $(builddir_jit) ++ mkdir $(builddir_jit) ++ ++ : # configure jit ++ cd $(builddir_jit) && \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ CC="$(BUILT_CC)" \ ++ CXX="$(BUILT_CXX)" \ ++ ../src/configure $(subst ___, ,$(CONFARGS_JIT)) ++ touch $(configure_jit_stamp) ++ ++$(build_jit_stamp): $(configure_jit_stamp) ++ ( \ ++ set +e; \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_jit) \ ++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ ++ ; \ ++ echo $$? > status; \ ++ ) 2>&1 | tee jit-protocol ++ ++ s=`cat status`; rm -f status; \ ++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ ++ for log in $$(find $(builddir_jit) -name config.log); do \ ++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ ++ echo LOGFILE START $$log; \ ++ cat $$log; \ ++ echo LOGFILE END $$log; \ ++ done; \ ++ fi; \ ++ test $$s -eq 0 ++ ++ifeq ($(with_check),yes) ++ # FIXME: #782444 ++ ifeq (,$(filter $(DEB_TARGET_ARCH), kfreebsd-i386 kfreebsd-amd64)) ++ -$(MAKE) -C $(builddir_jit)/gcc check-jit \ ++ RUNTESTFLAGS="-v -v" ++ endif ++endif ++ ++ touch $(build_jit_stamp) ++ ++CONFARGS_NVPTX := \ ++ --prefix=/$(PF) \ ++ --libexecdir=/$(libexecdir) \ ++ --with-gcc-major-version-only \ ++ --disable-bootstrap \ ++ --disable-sjlj-exceptions \ ++ --enable-newlib-io-long-long \ ++ --target=nvptx-none \ ++ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \ ++ --enable-languages=c,c++,fortran,lto \ ++ --enable-checking=release \ ++ --with-system-zlib \ ++ --without-isl ++ ++# --with-build-time-tools=/$(PF)/nvptx-none/bin ++ ++CONFARGS_NVPTX += --program-prefix=nvptx-none- ++ifeq ($(versioned_packages),yes) ++ CONFARGS_NVPTX += --program-suffix=-$(BASE_VERSION) ++endif ++ ++# FIXME: must not be run in parallel with jit and hppa64 builds ... ++$(configure_nvptx_stamp): $(build_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) ++ dh_testdir ++ rm -f $(configure_nvptx_stamp) $(build_nvptx_stamp) ++ rm -rf src-nvptx $(builddir_nvptx) ++ cp -al src src-nvptx ++ rm -rf src-nvptx/newlib ++ cp -a $(nl_nvptx_srcdir)/newlib src-nvptx/newlib ++ mkdir $(builddir_nvptx) ++ ++ : # configure nvptx offload ++ cd $(builddir_nvptx) && \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ CC="$(BUILT_CC)" \ ++ CXX="$(BUILT_CXX)" \ ++ ../src-nvptx/configure $(subst ___, ,$(CONFARGS_NVPTX)) ++ touch $(configure_nvptx_stamp) ++ ++$(build_nvptx_stamp): $(configure_nvptx_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) ++ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib ++ ++ ( \ ++ set +e; \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_nvptx) \ ++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_TARGET) \ ++ ; \ ++ echo $$? > status; \ ++ ) 2>&1 | tee nvptx-protocol ++ ++ s=`cat status`; rm -f status; \ ++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ ++ for log in $$(find $(builddir_nvptx) -name config.log); do \ ++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ ++ echo LOGFILE START $$log; \ ++ cat $$log; \ ++ echo LOGFILE END $$log; \ ++ done; \ ++ fi; \ ++ test $$s -eq 0 ++ ++ rm -f $(srcdir)/newlib ++ touch $(build_nvptx_stamp) ++ ++CONFARGS_GCN := \ ++ --prefix=/$(PF) \ ++ --libexecdir=/$(libexecdir) \ ++ --with-gcc-major-version-only \ ++ --disable-bootstrap \ ++ --disable-sjlj-exceptions \ ++ --enable-newlib-io-long-long \ ++ --target=$(gcn_target_name) \ ++ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \ ++ --enable-languages=c,fortran,lto \ ++ --enable-checking=release \ ++ --disable-libstdcxx-pch \ ++ --disable-libquadmath-support \ ++ --with-system-zlib \ ++ --without-isl \ ++ --without-gnu-as \ ++ --without-gnu-ld \ ++ --with-build-time-tools=$(CURDIR)/bin-gcn ++ ++# --without-headers \ ++ ++CONFARGS_GCN += --program-prefix=$(gcn_target_name)- ++ifeq ($(versioned_packages),yes) ++ CONFARGS_GCN += --program-suffix=-$(BASE_VERSION) ++endif ++ ++# FIXME: must not be run in parallel with jit and hppa64 builds ... ++$(configure_gcn_stamp): $(build_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \ ++ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp)) ++ dh_testdir ++ ++ rm -rf bin-gcn ++ mkdir bin-gcn ++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar bin-gcn/ar ++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc bin-gcn/as ++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld bin-gcn/ld ++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm bin-gcn/nm ++ ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib bin-gcn/ranlib ++ ++ rm -f $(configure_gcn_stamp) $(build_gcn_stamp) ++ rm -rf src-gcn $(builddir_gcn) ++ cp -al src src-gcn ++ rm -rf src-gcn/newlib ++ cp -a $(nl_gcn_srcdir)/newlib src-gcn/newlib ++ mkdir $(builddir_gcn) ++ ++ : # configure gcn offload ++ cd $(builddir_gcn) && \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ CC="$(BUILT_CC)" \ ++ CXX="$(BUILT_CXX)" \ ++ ../src-gcn/configure $(subst ___, ,$(CONFARGS_GCN)) ++ touch $(configure_gcn_stamp) ++ ++$(build_gcn_stamp): $(configure_gcn_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \ ++ $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp)) ++ ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib ++ ++ ( \ ++ set +e; \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_gcn) \ ++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_TARGET) \ ++ ; \ ++ echo $$? > status; \ ++ ) 2>&1 | tee amdgcn-protocol ++ ++ s=`cat status`; rm -f status; \ ++ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ ++ for log in $$(find $(builddir_gcn) -name config.log); do \ ++ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ ++ echo LOGFILE START $$log; \ ++ cat $$log; \ ++ echo LOGFILE END $$log; \ ++ done; \ ++ fi; \ ++ test $$s -eq 0 ++ ++ rm -f $(srcdir)/newlib ++ touch $(build_gcn_stamp) ++ ++ifeq ($(versioned_packages),yes) ++ hppa64_configure_flags += --program-suffix=-$(BASE_VERSION) ++endif ++ ++$(configure_hppa64_stamp): $(build_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) ++ dh_testdir ++ rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp) ++ rm -rf $(builddir_hppa64) ++ mkdir $(builddir_hppa64) ++ : # configure hppa64 ++ cd $(builddir_hppa64) && \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ CC="$(BUILT_CC)" \ ++ CXX="$(BUILT_CXX)" \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ ../src/configure \ ++ --enable-languages=c \ ++ --prefix=/$(PF) \ ++ --libexecdir=/$(hppa64libexecdir) \ ++ --with-gcc-major-version-only \ ++ --disable-shared \ ++ --disable-nls \ ++ --disable-threads \ ++ --disable-libatomic \ ++ --disable-libgomp \ ++ --disable-libitm \ ++ --disable-libssp \ ++ --disable-libquadmath \ ++ --enable-plugin \ ++ --with-system-zlib \ ++ --with-as=/usr/bin/hppa64-linux-gnu-as \ ++ --with-ld=/usr/bin/hppa64-linux-gnu-ld \ ++ --includedir=/usr/hppa64-linux-gnu/include \ ++ --build=$(DEB_BUILD_GNU_TYPE) \ ++ --host=$(DEB_HOST_GNU_TYPE) \ ++ --target=hppa64-linux-gnu ++ touch $(configure_hppa64_stamp) ++ ++$(build_hppa64_stamp): $(configure_hppa64_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) ++ if [ -f $(srcdir)/gcc/distro-defaults.h ]; then \ ++ if [ ! -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \ ++ mv $(srcdir)/gcc/distro-defaults.h $(srcdir)/gcc/distro-defaults.h.saved; \ ++ fi; \ ++ echo '/* Empty distro-defaults for hppa64 cross build */' \ ++ > $(srcdir)/gcc/distro-defaults.h; \ ++ fi ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ ++ $(MAKE) -C $(builddir_hppa64) \ ++ $(call pass_vars, \ ++ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) ++ if [ -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \ ++ mv -f $(srcdir)/gcc/distro-defaults.h.saved $(srcdir)/gcc/distro-defaults.h; \ ++ fi ++ touch $(build_hppa64_stamp) ++ ++$(configure_neon_stamp): $(build_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) ++ dh_testdir ++ rm -f $(configure_neon_stamp) $(build_neon_stamp) ++ rm -rf $(builddir_neon) ++ mkdir $(builddir_neon) ++ : # configure neon ++ cd $(builddir_neon) && \ ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/" \ ++ ../src/configure \ ++ --disable-bootstrap \ ++ --enable-languages=c,c++,objc,fortran \ ++ --prefix=/$(PF) \ ++ --libexecdir=/$(libexecdir) \ ++ --program-suffix=-$(BASE_VERSION) \ ++ --disable-nls \ ++ --enable-plugin \ ++ --with-arch=armv7-a --with-tune=cortex-a8 \ ++ --with-float=$(float_abi) --with-fpu=neon \ ++ --host=arm-linux-gnueabi \ ++ --build=arm-linux-gnueabi \ ++ --target=arm-linux-gnueabi ++ touch $(configure_neon_stamp) ++ ++$(build_neon_stamp): $(configure_neon_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ $(MAKE) -C $(builddir_neon) \ ++ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ ++ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) ++ touch $(build_neon_stamp) ++ ++ ++ifeq ($(with_ada),yes) ++ MANUALS = \ ++ $(srcdir)/gcc/ada/gnat_ugn.texi \ ++ $(srcdir)/gcc/ada/gnat_rm.texi ++endif ++MANUALS += \ ++ $(srcdir)/gcc/doc/gccint.texi \ ++ $(srcdir)/gcc/doc/gcc.texi \ ++ $(srcdir)/gcc/doc/cpp.texi \ ++ $(srcdir)/gcc/doc/cppinternals.texi ++ifeq ($(with_fortran),yes) ++ MANUALS += $(srcdir)/gcc/fortran/gfortran.texi ++endif ++ifeq ($(with_ada),yes) ++ MANUALS += $(srcdir)/gcc/ada/gnat-style.texi ++endif ++ifeq ($(with_gomp),yes) ++ MANUALS += $(srcdir)/libgomp/libgomp.texi ++endif ++ifeq ($(with_itm),yes) ++ MANUALS += $(srcdir)/libitm/libitm.texi ++endif ++ifeq ($(with_qmath),yes) ++ MANUALS += $(srcdir)/libquadmath/libquadmath.texi ++endif ++ifeq ($(with_go),yes) ++ MANUALS += $(srcdir)/gcc/go/gccgo.texi ++endif ++ ++html-docs: $(build_html_stamp) ++#$(build_html_stamp): $(stampdir)/05-build-html-split ++$(build_html_stamp): $(stampdir)/05-build-html-nosplit ++ ++html-makeinfo-split: $(stampdir)/05-build-html-split ++$(stampdir)/05-build-html-split: $(build_stamp) ++ mkdir -p html ++ rm -f html/*.html ++ cd $(builddir)/gcc; \ ++ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ ++ sh -c 'outname=`basename {} .texi`.html; \ ++ outname=`basename {} .texi`; \ ++ echo "generating $$outname ..."; \ ++ makeinfo --html --number-sections \ ++ -I $(srcdir)/gcc/doc/include -I `dirname {}` \ ++ -I $(srcdir)/gcc/p/doc \ ++ -I $(srcdir)/gcc/p/doc/generated \ ++ -I $(builddir)/gcc \ ++ -I $(buildlibdir)/libquadmath \ ++ -o $${outname} \ ++ {}' ++ touch $@ ++ ++html-makeinfo-nosplit: $(stampdir)/05-build-html-nosplit ++$(stampdir)/05-build-html-nosplit: $(build_stamp) ++ mkdir -p html ++ rm -f html/*.html ++ cd $(builddir)/gcc; \ ++ echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ ++ sh -c 'outname=`basename {} .texi`.html; \ ++ echo "generating $$outname ..."; \ ++ makeinfo --html --number-sections --no-split \ ++ -I $(srcdir)/gcc/doc/include -I `dirname {}` \ ++ -I $(srcdir)/gcc/p/doc \ ++ -I $(srcdir)/gcc/p/doc/generated \ ++ -I $(builddir)/gcc \ ++ -I $(buildlibdir)/libquadmath \ ++ -o $(CURDIR)/html/$${outname} \ ++ {}' ++ touch $@ ++ ++# start the script only on architectures known to have slow autobuilders ... ++logwatch_archs := alpha arm m68k mips mipsel mips64el riscv64 sparc ++ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs))) ++ start_logwatch = yes ++endif ++ifeq ($(DEB_HOST_GNU_SYSTEM),gnu) ++ start_logwatch = yes ++endif ++ ++check: $(check_stamp) ++$(check_stamp): $(filter $(build_stamp) $(build_jit_stamp) $(build_hppa64_stamp) $(build_nvptx_stamp) $(build_gcn_stamp), $(build_dependencies)) ++ rm -f test-protocol ++ rm -f $(builddir)/runcheck* ++ ++ -chmod 755 $(srcdir)/contrib/test_summary ++ ++ : # needed for the plugin tests to succeed ++ ln -sf gcc $(builddir)/prev-gcc ++ ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE) ++ ++ifneq ($(with_common_libs),yes) ++ ifeq ($(with_cxx),yes) ++ : # libstdc++6 built from newer gcc-X source, run testsuite against the installed lib ++ ++ sed 's/-L[^ ]*//g' $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags \ ++ > $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags.installed ++ -$(ULIMIT_M); \ ++ set +e; \ ++ for d in $(buildlibdir)/libstdc++-v3/testsuite; do \ ++ echo "Running testsuite in $$d ..."; \ ++ TEST_INSTALLED=1 \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ $(SET_PATH) \ ++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ ++ DEB_GCC_NO_O3=1 \ ++ $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \ ++ done 2>&1 | tee test-protocol2 ++ ++ BOOT_CFLAGS="$(BOOT_CFLAGS)" \ ++ $(srcdir)/contrib/test_summary -m "$(S_EMAIL)" > raw-test-summary ++ -( \ ++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary; \ ++ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF; \ ++ ) > libstdc++-test-summary ++ echo 'BEGIN installed libstdc++-v3 test-summary' ++ cat libstdc++-test-summary ++ echo 'END installed libstdc++-v3 test-summary' ++ find $(buildlibdir)/libstdc++-v3/testsuite -name '*.log' -o -name '*.sum' \ ++ | xargs -r rm -f ++ endif ++endif ++ ++ifeq ($(start_logwatch),yes) ++ : # start logwatch script for regular output during test runs ++ chmod +x debian/logwatch.sh ++ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \ ++ -m '\ntestsuite still running ...\n' \ ++ test-protocol \ ++ $(builddir)/gcc/testsuite/gcc/gcc.log \ ++ $(builddir)/gcc/testsuite/g++/g++.log \ ++ $(builddir)/gcc/testsuite/gfortran/gfortran.log \ ++ $(builddir)/gcc/testsuite/objc/objc.log \ ++ $(builddir)/gcc/testsuite/obj-c++/obj-c++.log \ ++ $(builddir)/gcc/testsuite/gnat/gnat.log \ ++ $(builddir)/gcc/testsuite/ada/acats/acats.log \ ++ $(builddir)/gcc/testsuite/gfortran/gfortran.log \ ++ $(builddir)/gcc/p/test/test_log \ ++ $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \ ++ $(buildlibdir)/libgomp/testsuite/libgomp.log \ ++ $(buildlibdir)/libffi/testsuite/libffi.log \ ++ & ++endif ++ ++ifeq ($(with_ada),yes) ++ chmod +x debian/acats-killer.sh ++ -debian/acats-killer.sh -p $(builddir)/acats-killer.pid \ ++ $(builddir)/gcc/testsuite/ada/acats/acats.log \ ++ $(builddir)/gcc/testsuite/g++.log \ ++ & ++endif ++ ++ -$(ULIMIT_M); \ ++ set +e; \ ++ for d in $(checkdirs); do \ ++ echo "Running testsuite in $$d ..."; \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ $(SET_PATH) \ ++ EXTRA_TEST_PFLAGS=-g0 \ ++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ ++ DEB_GCC_NO_O3=1 \ ++ $(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \ ++ done 2>&1 | tee test-protocol ++ ++ -ps aux | fgrep logwatch | fgrep -v fgrep ++ -if [ -f $(builddir)/logwatch.pid ]; then \ ++ kill -1 `cat $(builddir)/logwatch.pid`; \ ++ sleep 1; \ ++ kill -9 `cat $(builddir)/logwatch.pid`; \ ++ rm -f $(builddir)/logwatch.pid; \ ++ fi ++ -ps aux | fgrep logwatch | fgrep -v fgrep ++ ++ifeq ($(with_ada),yes) ++ -if [ -f $(builddir)/acats-killer.pid ]; then \ ++ kill -1 `cat $(builddir)/acats-killer.pid`; \ ++ sleep 1; \ ++ kill -9 `cat $(builddir)/acats-killer.pid`; \ ++ rm -f $(builddir)/acats-killer.pid; \ ++ fi ++endif ++ ++ if [ -x $(srcdir)/contrib/test_summary ]; then \ ++ rm -f test-summary; \ ++ ( \ ++ cd $(builddir); \ ++ echo '' > ts-include; \ ++ echo '' >> ts-include; \ ++ if [ -f $(builddir)/gcc/.bad_compare ]; then \ ++ echo 'Bootstrap comparison failure:' >> ts-include; \ ++ cat $(builddir)/gcc/.bad_compare >> ts-include; \ ++ echo '' >> ts-include; \ ++ echo '' >> ts-include; \ ++ fi; \ ++ echo "Build Dependencies:" >> ts-include; \ ++ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ ++ libgmp*-dev libmpfr-dev libmpc-dev libisl-dev \ ++ | fgrep -v '' >> ts-include; \ ++ echo '' >> ts-include; \ ++ cat ../$(patch_stamp) >> ts-include; \ ++ BOOT_CFLAGS="$(BOOT_CFLAGS)" \ ++ $(srcdir)/contrib/test_summary \ ++ -i ts-include -m "$(S_EMAIL)" \ ++ ) > raw-test-summary; \ ++ if [ -n "$(testsuite_tarball)" ]; then \ ++ echo "Test suite used: $(testsuite_srcdir)" > test-summary; \ ++ echo " Do not interpret the results on its own" >> test-summary; \ ++ echo " but compare them with the results from" >> test-summary; \ ++ echo " the gcc-snapshot package." >> test-summary; \ ++ fi; \ ++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \ ++ >> test-summary; \ ++ awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \ ++ if [ -f bootstrap-summary -a "$(bootstrap_target)" != profiledbootstrap ]; then \ ++ echo '' >> test-summary; \ ++ cat bootstrap-summary >> test-summary; \ ++ fi; \ ++ echo 'BEGIN test-summary'; \ ++ cat test-summary; \ ++ echo 'END test-summary'; \ ++ fi ++ifeq ($(with_d),yes) ++ : # the D test failures for the non-default multilibs are known, ignore them ++ egrep -v '^(FAIL|UNRESOLVED): (runnable|fail_c|comp)' test-summary > test-summary.tmp ++ mv -f test-summary.tmp test-summary ++endif ++ ++ touch $(check_stamp) ++ ++$(check_inst_stamp): $(check_stamp) ++ rm -f test-inst-protocol ++ ++ifeq ($(start_logwatch),yes) ++ : # start logwatch script for regular output during test runs ++ chmod +x debian/logwatch.sh ++ -debian/logwatch.sh -t 900 -p $(builddir)/logwatch-inst.pid \ ++ -m '\ntestsuite (3.3) still running ...\n' \ ++ test-inst-protocol \ ++ check-inst/{gcc,g++,g77,objc}.log \ ++ & ++endif ++ ++ rm -rf check-inst ++ mkdir check-inst ++ ++ echo "Running testsuite ..." ++ -$(ULIMIT_M) ; \ ++ $(SET_SHELL) \ ++ $(SET_LOCPATH) \ ++ EXTRA_TEST_PFLAGS=-g0 \ ++ DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ ++ cd check-inst && $(srcdir)/contrib/test_installed \ ++ --with-gcc=gcc-3.3 --with-g++=g++-3.3 --with-g77=g77-3.3 \ ++ 2>&1 | tee test-inst-protocol ++ ++ -ps aux | fgrep logwatch | fgrep -v fgrep ++ if [ -f $(builddir)/logwatch-inst.pid ]; then \ ++ kill -1 `cat $(builddir)/logwatch-inst.pid`; \ ++ else \ ++ true; \ ++ fi ++ -ps aux | fgrep logwatch | fgrep -v fgrep ++ ++ -chmod 755 $(srcdir)/contrib/test_summary ++ if [ -x $(srcdir)/contrib/test_summary ]; then \ ++ rm -f test-inst-summary; \ ++ ( \ ++ cd check-inst; \ ++ echo '' > ts-include; \ ++ echo '' >> ts-include; \ ++ echo "Build Dependencies:" >> ts-include; \ ++ dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ ++ libgmp*-dev libmpfr-dev libmpc-dev libisl*-dev \ ++ | fgrep -v '' >> ts-include; \ ++ echo '' >> ts-include; \ ++ echo 'Results for the installed GCC-3.3 compilers' >> ts-include; \ ++ $(srcdir)/contrib/test_summary \ ++ -i ts-include -m "$(S_EMAIL)" \ ++ ) > raw-test-inst-summary; \ ++ sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-inst-summary \ ++ >> test-inst-summary; \ ++ awk '/^cat/, /^EOF/' raw-test-inst-summary \ ++ | grep -v EOF >> test-inst-summary; \ ++ echo 'BEGIN test-installed-summary'; \ ++ cat test-inst-summary; \ ++ echo 'END test-installed-summary'; \ ++ fi ++ ++ chmod 755 debian/reduce-test-diff.awk ++ if diff -u test-inst-summary test-summary \ ++ | debian/reduce-test-diff.awk > diff-summary; \ ++ then \ ++ mv -f diff-summary testsuite-comparision; \ ++ else \ ++ ( \ ++ echo "WARNING: New failures in gcc-3.4 compared to gcc-3.3"; \ ++ echo ''; \ ++ cat diff-summary; \ ++ ) > testsuite-comparision; \ ++ rm -f diff-summary; \ ++ fi ++ touch $(check_inst_stamp) ++ ++clean: debian/control ++ dh_testdir ++ rm -f pxxx status ++ rm -f *-summary *-protocol testsuite-comparision summary-diff ++ rm -f $(srcdir)/gcc/po/*.gmo ++ rm -rf src-nvptx src-gcn ++ rm -f debian/lib{gcc,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs} ++ fs=`echo debian/*BV* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \ ++ for f in $$fs; do \ ++ [ -f $$f ] || continue; \ ++ f2=$$(echo $$f \ ++ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \ ++ rm -f $$f2; \ ++ done ++ rm -f debian/lib*gcc-s1.symbols ++ rm -f debian/lib*{atomic$(ATOMIC_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),quadmath$(QUADMATH_SONAME),hsail-rt$(HSAIL_SONAME)}.symbols ++ find debian -maxdepth 1 -name '*-cross.symbols' -type l | xargs -r rm -f ++ rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1 ++ rm -f debian/shlibs.local debian/shlibs.common* debian/substvars.local ++ rm -f debian/*.debhelper ++ -[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean ++ rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH) ++ rm -f debian/arch_binaries* debian/indep_binaries* ++ rm -rf bin bin-gcn locales share ++ rm -rf check-inst ++ dh_clean ++ifneq (,$(filter $(build_type), build-cross cross-build-cross)) ++ $(cross_clean) dh_clean ++endif ++ ++# ----------------------------------------------------------------------------- ++# some abbrevations for the package names and directories; ++# p_XXX is the package name, d_XXX is the package directory ++# these macros are only used in the binary-* targets. ++ ++ifeq ($(versioned_packages),yes) ++ pkg_ver := -$(BASE_VERSION) ++endif ++ ++# if native or rtlibs build ++ifeq ($(if $(filter yes,$(DEB_CROSS)),$(if $(filter rtlibs,$(DEB_STAGE)),native,cross),native),native) ++ p_base = gcc$(pkg_ver)-base ++ p_lbase = $(p_base) ++ p_xbase = gcc$(pkg_ver)-base ++ p_gcc = gcc$(pkg_ver) ++ p_cpp = cpp$(pkg_ver) ++ p_cppd = cpp$(pkg_ver)-doc ++ p_cxx = g++$(pkg_ver) ++ p_doc = gcc$(pkg_ver)-doc ++else ++ # only triggered if DEB_CROSS set ++ p_base = gcc$(pkg_ver)$(cross_bin_arch)-base ++ p_lbase = gcc$(pkg_ver)-cross-base$(GCC_PORTS_BUILD) ++ p_xbase = gcc$(pkg_ver)$(cross_bin_arch)-base ++ p_cpp = cpp$(pkg_ver)$(cross_bin_arch) ++ p_gcc = gcc$(pkg_ver)$(cross_bin_arch) ++ p_cxx = g++$(pkg_ver)$(cross_bin_arch) ++endif ++p_hppa64 = gcc$(pkg_ver)-hppa64-linux-gnu ++ ++# needed for shlibs.common* generation ++ifeq (,$(p_lgcc)) ++ p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch) ++endif ++ifeq (,$(p_lib)) ++ p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) ++endif ++ ++d = debian/tmp ++d_base = debian/$(p_base) ++d_xbase = debian/$(p_xbase) ++d_gcc = debian/$(p_gcc) ++d_cpp = debian/$(p_cpp) ++d_cppd = debian/$(p_cppd) ++d_cxx = debian/$(p_cxx) ++d_doc = debian/$(p_doc) ++d_lgcc = debian/$(p_lgcc) ++d_hppa64= debian/$(p_hppa64) ++ ++d_neon = debian/tmp-neon ++ ++common_substvars = \ ++ $(shell awk "{printf \"'-V%s' \", \$$0}" debian/substvars.local) ++ ++ifeq ($(DEB_CROSS),yes) ++ lib_binaries := indep_binaries ++else ++ lib_binaries := arch_binaries ++endif ++ ++# --------------------------------------------------------------------------- ++ ++ifeq ($(single_package),yes) ++ include debian/rules.d/binary-snapshot.mk ++else ++ ++ifneq ($(with_base_only),yes) ++ifneq ($(DEB_CROSS),yes) ++ifeq ($(with_source),yes) ++ include debian/rules.d/binary-source.mk ++endif ++endif ++endif ++ ++ifneq ($(BACKPORT),true) ++ ++ifeq ($(with_gccbase),yes) ++ include debian/rules.d/binary-base.mk ++endif ++ ++ifneq ($(with_base_only),yes) ++ ++# always include to get some definitions ++include debian/rules.d/binary-libgcc.mk ++ ++ifeq ($(with_libqmath),yes) ++ include debian/rules.d/binary-libquadmath.mk ++endif ++ ++ifeq ($(with_libgmath),yes) ++ include debian/rules.d/binary-libgccmath.mk ++endif ++ ++ifeq ($(with_libgomp),yes) ++ include debian/rules.d/binary-libgomp.mk ++endif ++ ++ifeq ($(with_libitm),yes) ++ include debian/rules.d/binary-libitm.mk ++endif ++ ++ifeq ($(with_libatomic),yes) ++ include debian/rules.d/binary-libatomic.mk ++endif ++ ++ifeq ($(with_libbacktrace),yes) ++ include debian/rules.d/binary-libbacktrace.mk ++endif ++ ++ifeq ($(with_cdev),yes) ++ include debian/rules.d/binary-cpp.mk ++endif ++ ++ifeq ($(with_libssp),yes) ++ include debian/rules.d/binary-libssp.mk ++endif ++ ++ifeq ($(with_objcxx),yes) ++ include debian/rules.d/binary-objcxx.mk ++endif ++ ++ifeq ($(with_objc),yes) ++ include debian/rules.d/binary-objc.mk ++ include debian/rules.d/binary-libobjc.mk ++endif ++ ++ifeq ($(with_go),yes) ++ include debian/rules.d/binary-go.mk ++endif ++ ++ifeq ($(with_brig),yes) ++ include debian/rules.d/binary-brig.mk ++ include debian/rules.d/binary-libhsail.mk ++endif ++ ++ifeq ($(with_cxxdev),yes) ++ include debian/rules.d/binary-cxx.mk ++endif ++ifeq ($(with_cxx),yes) ++ include debian/rules.d/binary-libstdcxx.mk ++endif ++ ++ifeq ($(with_libasan),yes) ++ include debian/rules.d/binary-libasan.mk ++endif ++ ++ifeq ($(with_liblsan),yes) ++ include debian/rules.d/binary-liblsan.mk ++endif ++ ++ifeq ($(with_libtsan),yes) ++ include debian/rules.d/binary-libtsan.mk ++endif ++ ++ifeq ($(with_libubsan),yes) ++ include debian/rules.d/binary-libubsan.mk ++endif ++ ++ifeq ($(with_libvtv),yes) ++ include debian/rules.d/binary-libvtv.mk ++endif ++ ++ifeq ($(with_f77),yes) ++ include debian/rules.d/binary-f77.mk ++endif ++ ++ifeq ($(with_fortran),yes) ++ include debian/rules.d/binary-fortran.mk ++endif ++ ++ifeq ($(with_ada),yes) ++ include debian/rules.d/binary-ada.mk ++endif ++ ++ifeq ($(with_d),yes) ++ include debian/rules.d/binary-d.mk ++endif ++ ++ifeq ($(with_m2),yes) ++ include debian/rules.d/binary-m2.mk ++endif ++ ++ifeq ($(with_libcc1),yes) ++ include debian/rules.d/binary-libcc1.mk ++endif ++ ++ifeq ($(with_jit),yes) ++ include debian/rules.d/binary-libgccjit.mk ++endif ++ ++ifeq ($(with_offload_nvptx),yes) ++ include debian/rules.d/binary-nvptx.mk ++endif ++ ++ifeq ($(with_offload_gcn),yes) ++ include debian/rules.d/binary-gcn.mk ++endif ++ ++ifeq ($(with_offload_hsa),yes) ++ include debian/rules.d/binary-hsa.mk ++endif ++ ++ifeq ($(with_libnof),yes) ++ ifeq ($(DEB_TARGET_GNU_CPU),powerpc) ++ include debian/rules.d/binary-nof.mk ++ endif ++endif ++ ++ifeq ($(with_softfloat),yes) ++ include debian/rules.d/binary-softfloat.mk ++endif ++ ++# gcc must be moved/built after g77 and g++ ++ifeq ($(with_cdev),yes) ++ include debian/rules.d/binary-gcc.mk ++endif ++ ++ifeq ($(with_hppa64),yes) ++ include debian/rules.d/binary-hppa64.mk ++endif ++ ++ifeq ($(with_neon),yes) ++ include debian/rules.d/binary-neon.mk ++endif ++ ++endif # with_base_only ++endif # BACKPORT ++endif # ($(single_package),yes) ++ ++# ---------------------------------------------------------------------- ++install: $(install_dependencies) ++ ++$(install_dummy_stamp): $(build_dummy_stamp) ++ touch $(install_dummy_stamp) ++ ++$(install_snap_stamp): $(build_dependencies) ++ dh_testdir ++ dh_testroot ++ dh_prep ++ ++ : # Install directories ++ rm -rf $(d) ++ mkdir -p $(d)/$(PF) ++ ++ifeq ($(with_hppa64),yes) ++ : # Install hppa64 ++ $(SET_PATH) \ ++ $(MAKE) -C $(builddir_hppa64) \ ++ $(call pass_vars, CC $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d) \ ++ install ++ ++ ls -l $(d)/$(PF)/bin ++ if [ ! -x $(d)/$(PF)/bin/hppa64-linux-gnu-gcc ]; then \ ++ mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \ ++ else \ ++ rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10*; \ ++ fi ++ ++ for i in ar nm ranlib; do \ ++ cp debian/gcc-$$i-$(BASE_VERSION).1 \ ++ $(d)/$(PF)/share/man/man1/hppa64-linux-gnu-gcc-$$i.1; \ ++ done ++ ++ : # remove files not needed from the hppa64 build ++ rm -rf $(d)/$(PF)/share/info ++ rm -rf $(d)/$(PF)/share/man ++ rm -f $(d)/$(PF)/$(libdir)/libiberty.a ++ rm -f $(d)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc} ++ ++ rm -rf $(d)/$(PF)/hppa64-linux-gnu/include ++ rm -rf $(d)/$(PF)/hppa64-linux-gnu/lib ++ mv $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include-fixed/{limits,syslimits}.h \ ++ $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include/. ++ rm -rf $(d)/$(PF)/$(libdir)/gcc/hppa64-linux-gnu/$(versiondir)/include-fixed ++endif ++ ++ : # Work around PR lto/41569 ++ ln -sf gcc $(builddir)/prev-gcc ++ ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE) ++ ++ : # Install everything ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(MAKE) -C $(builddir) \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d) \ ++ infodir=/$(PF)/share/info \ ++ mandir=/$(PF)/share/man \ ++ install ++ ++ ls -l $(d)/$(PF)/bin ++ ++ for i in ar nm ranlib; do \ ++ cp debian/gcc-$$i-$(BASE_VERSION).1 \ ++ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i.1; \ ++ done ++ ++ if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \ ++ mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \ ++ else \ ++ rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10*; \ ++ fi ++ mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \ ++ $(d)/$(gcc_lib_dir)/include/. ++ rm -rf $(d)/$(gcc_lib_dir)/include-fixed ++ ++ifneq ($(configured_libdir),$(libdir)) ++ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \ ++ mv $(d)/$(PF)/$(configured_libdir)/$$i \ ++ $(d)/$(PF)/$(libdir)/. || true; \ ++ done ++ ifeq ($(with_ada),yes) ++ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr ++ endif ++endif ++ ++ -ls -l $(d)/usr ++ if [ -d $(d)/usr/man/man1 ]; then \ ++ mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \ ++ fi ++ ++ chmod 755 debian/dh_* ++ touch $(install_snap_stamp) ++ ++$(install_stamp): $(build_stamp) ++ dh_testdir ++ dh_testroot ++ dh_prep $(if $(filter yes,$(with_hppa64)),-N$(p_hppa64)) ++ ++ if [ -f $(binary_stamp)-hppa64 ]; then \ ++ mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \ ++ fi ++ rm -f $(binary_stamp)* ++ if [ -f saved-stamp-hppa64 ]; then \ ++ mv saved-stamp-hppa64 $(binary_stamp)-hppa64; \ ++ fi ++ ++ : # Install directories ++ rm -rf $(d) ++ mkdir -p $(d)/$(libdir) $(d)/$(PF) $(d)/$(PF)/$(libdir)/debug ++ifeq ($(biarch32),yes) ++ mkdir -p $(d)/$(PF)/$(lib32loc)/debug ++endif ++ifeq ($(biarch64),yes) ++ mkdir -p $(d)/$(PF)/lib64/debug ++endif ++ifeq ($(biarchn32),yes) ++ mkdir -p $(d)/$(PF)/$(libn32)/debug ++endif ++ifeq ($(biarchx32),yes) ++ mkdir -p $(d)/$(PF)/libx32/debug ++endif ++ ++ifneq (,$(filter $(DEB_TARGET_GNU_CPU),x86_64 sparc64 s390x powerpc64)) ++ifneq ($(DEB_TARGET_ARCH),x32) ++ : # link lib to lib64 and $(PF)/lib to $(PF)/lib64 ++ : # (this works when CONFARGS contains '--disable-multilib') ++ ln -s $(configured_libdir) $(d)/lib64 ++ mkdir -p $(d)/$(PF)/$(configured_libdir) ++ ln -s $(configured_libdir) $(d)/$(PF)/lib64 ++endif ++endif ++ifeq ($(DEB_TARGET_ARCH),x32) ++ : # link lib to libx32 and $(PF)/lib to $(PF)/libx32 ++ ln -s $(configured_libdir) $(d)/libx32 ++ mkdir -p $(d)/$(PF)/$(configured_libdir) ++ ln -s $(configured_libdir) $(d)/$(PF)/libx32 ++endif ++ ++ : # Install everything ++ $(SET_PATH) \ ++ $(SET_SHELL) \ ++ $(MAKE) -C $(builddir) \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d) \ ++ infodir=/$(PF)/share/info \ ++ mandir=/$(PF)/share/man \ ++ install ++ ++ @echo III: =============== upstream install $(DEB_TARGET_ARCH) =============== ++ find $(d) ! -type d ++ @echo III: =============== end upstream install $(DEB_TARGET_ARCH) =============== ++ ++ifeq ($(with_m2),yes) ++ ifneq (,$(filter $(build_type), build-cross cross-build-cross)) ++ : # FIXME: libm2 libs are installed wrong for libgm2 ++ for i in $(d)/$(PF)/lib/libm2*; do \ ++ test -e $$i || continue; \ ++ echo mv $$i $(d)/$(PFL)/lib/. ; \ ++ mv $$i $(d)/$(PFL)/lib/. ; \ ++ done ++ endif ++endif ++ ++ mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \ ++ $(d)/$(gcc_lib_dir)/include/. ++ rm -rf $(d)/$(gcc_lib_dir)/include-fixed ++ ++ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) ++ @echo configured_libdir=$(configured_libdir) / libdir=$(libdir) / usr_lib=$(usr_lib) ++ ls $(d)/$(PF)/$(TARGET_ALIAS)/lib ++ set -x; \ ++ if [ -d $(d)/$(PF)/$(TARGET_ALIAS)/lib ]; then \ ++ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/lib/* $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/.; \ ++ fi ++ for d in $$(cd $(d)/$(PF)/$(TARGET_ALIAS); echo lib?*); do \ ++ [ -d $(d)/$(PF)/$(TARGET_ALIAS)/$$d ] || continue; \ ++ cp -a $(d)/$(PF)/$(TARGET_ALIAS)/$$d/* $(d)/$(PF)/$$d/.; \ ++ done ++else ++ ifneq ($(configured_libdir),$(libdir)) ++ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \ ++ mv $(d)/$(PF)/$(configured_libdir)/$$i \ ++ $(d)/$(PF)/$(libdir)/. || true; \ ++ done ++ ifeq ($(with_ada),yes) ++ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr ++ endif ++ endif ++endif ++ ++ifneq (,$(cmd_prefix)) ++ for i in $(d)/$(PF)/share/info/$(cmd_prefix)*; do \ ++ [ -f "$$i" ] || continue; \ ++ mv $$i $$(echo $$i | sed 's/$(cmd_prefix)//'); \ ++ done ++endif ++ ++ifeq ($(with_libcxxdbg),yes) ++ : # FIXME: the libstdc++ gdb.py file is installed with a wrong name ++ for i in $$(find $(d)/$(PF) -name libstdc++_pic.a-gdb.py); do \ ++ [ -f $$i ] || continue; \ ++ d=$$(dirname $$i); \ ++ b=$$(basename $$i); \ ++ t=$$(cd $$d; echo libstdc++.so.*.*.*)-gdb.py; \ ++ mv $$i $$d/$$t; \ ++ done ++endif ++ ++ : # remove rpath settings from binaries and shared libs ++ for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PFL)/lib*/lib*.so.* \ ++ $(d)/$(gcc_lib_dir)/plugin/* \ ++ $(if $(filter $(with_multiarch_lib),yes), \ ++ $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \ ++ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \ ++ do \ ++ case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \ ++ [ -h $$i ] && continue; \ ++ chrpath --delete $$i; \ ++ echo "removed RPATH/RUNPATH: $$i"; \ ++ done ++ ++ : # remove '*.la' and '*.lai' files, not shipped in any package. ++ find $(d) -name '*.la' -o -name '*.lai' | xargs -r rm -f ++ ++ifeq ($(GFDL_INVARIANT_FREE),yes) ++ for i in gcc gcov; do \ ++ I=`echo $$i | tr a-z A-Z`; \ ++ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ ++ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ ++ done ++ ++ ifeq ($(with_fortran),yes) ++ for i in g77; do \ ++ I=`echo $$i | tr a-z A-Z`; \ ++ sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ ++ debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ ++ done ++ endif ++endif ++ ++ifneq ($(with_libgnat),yes) ++ rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so* ++endif ++ ++# ifeq ($(with_ada),yes) ++# : # rename files (versioned ada binaries) ++# for i in ; do \ ++# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ ++# mv $(d)/$(PF)/share/man/man1/$$i.1 \ ++# $(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \ ++# done ++# for i in $(GNAT_TOOLS); do \ ++# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ ++# done ++# endif ++ ++ for i in ar nm ranlib; do \ ++ cp debian/gcc-$$i-$(BASE_VERSION).1 \ ++ $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \ ++ done ++ ++ chmod 755 debian/dh_* ++ ++ifneq ($(with_common_libs),yes) ++# for native builds, the default ml libs are always available; no need for a placeholder ++# apparently this changed with newer dpkg versions (1.18.7?) ... ++ echo 'libgcc_s $(GCC_SONAME) $(p_lgcc)' > debian/shlibs.common ++ echo 'libstdc++ $(CXX_SONAME) $(p_lib)' >> debian/shlibs.common ++ echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common ++ echo 'libatomic $(ATOMIC_SONAME) libatomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common ++ $(foreach ml,32 64 n32 x32 hf sf, \ ++ echo 'libgcc_s $(GCC_SONAME) $(subst lib,lib$(ml),$(p_lgcc))' > debian/shlibs.common$(ml); \ ++ echo 'libstdc++ $(CXX_SONAME) $(subst lib,lib$(ml),$(p_lib))' >> debian/shlibs.common$(ml); \ ++ echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \ ++ echo 'libatomic $(ATOMIC_SONAME) lib$(ml)atomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \ ++ ) ++endif ++ ++ @echo III: =============== fixed install $(DEB_TARGET_ARCH) =============== ++ find $(d) ! -type d -print ++ @echo III: =============== end fixed install $(DEB_TARGET_ARCH) =============== ++ touch $(install_stamp) ++ ++$(install_jit_stamp): $(build_jit_stamp) $(install_stamp) ++ dh_testdir ++ dh_testroot ++ rm -rf $(d)-jit ++ mkdir -p $(d)-jit/$(PF) ++ ++ $(SET_PATH) \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_jit) \ ++ CC="$(CC_FOR_TARGET)" \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d)-jit \ ++ install ++ ++ : # copy files to the standard build ++ cp -a $(d)-jit/$(PF)/include/libgccjit*.h \ ++ $(d)/$(gcc_lib_dir)/include/. ++ cp -a $(d)-jit/$(PF)/lib/libgccjit.so* \ ++ $(d)/$(usr_lib)/. ++ cp -a $(d)-jit/$(PF)/share/info/libgccjit* \ ++ $(d)/$(PF)/share/info/. ++ ++ @echo XXXXX `date -R` ++ touch $(install_jit_stamp) ++ ++$(install_nvptx_stamp): $(build_nvptx_stamp) $(install_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp)) ++ dh_testdir ++ dh_testroot ++ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib ++ rm -rf $(d)-nvptx ++ mkdir -p $(d)-nvptx/$(PF) ++ ++ $(SET_PATH) \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_nvptx) \ ++ CC="$(CC_FOR_TARGET)" \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d)-nvptx \ ++ install ++ ++ find $(d)-nvptx ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/nvptx-none/$(versiondir)/install-tools ++ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951} ++ rm -rf $(d)-nvptx/$(PF)/share/{info,man/man7,locale} ++ rm -rf $(d)-nvptx/$(PF)/share/man/man1/*-{gcov,gfortran,g++,cpp}.1 ++ rm -rf $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/{install-tools,plugin} ++ rm -rf $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,include-fixed} ++ rm -rf $(d)-nvptx/$(PF)/lib/libc[cp]1* ++ rm -rf $(d)-nvptx/$(PF)/lib{32,64,n32,x32} ++ ++ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/*.{a,spec} \ ++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/ ++ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/mgomp/*.{a,spec} \ ++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/ ++ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/*.a \ ++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/ ++ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/mgomp/*.a \ ++ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/ ++ find $(d)-nvptx -name \*.la | xargs rm -f ++ rm -rf $(d)-nvptx/$(PF)/nvptx-none/include ++ -find $(d)-nvptx -type d -empty -delete ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ find $(d)-nvptx ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ ++ rm -f $(srcdir)/newlib ++ @echo XXXXX `date -R` ++ touch $(install_nvptx_stamp) ++ ++$(install_gcn_stamp): $(build_gcn_stamp) $(install_stamp) \ ++ $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \ ++ $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp)) \ ++ $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) ++ dh_testdir ++ dh_testroot ++ ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib ++ rm -rf $(d)-gcn ++ mkdir -p $(d)-gcn/$(PF) ++ ++ $(SET_PATH) \ ++ biarch_multidir_names=none \ ++ $(MAKE) -C $(builddir_gcn) \ ++ CC="$(CC_FOR_TARGET)" \ ++ $(call pass_vars, $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d)-gcn \ ++ install ++ ++ find $(d)-gcn ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(gcn_target_name)/$(versiondir)/install-tools ++ rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,cc1,cc1plus,f951} ++ rm -rf $(d)-gcn/$(PF)/share/{info,man/man7,locale} ++ rm -rf $(d)-gcn/$(PF)/bin/*-{gcov*,lto-dump}-$(versiondir) ++ rm -rf $(d)-gcn/$(PF)/share/man/man1/*-{cpp,gcov*,gfortran,g++,lto-dump}-$(versiondir).1 ++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{install-tools,plugin} ++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,include-fixed} ++ rm -rf $(d)-gcn/$(PF)/lib/libc[cp]1* ++ rm -rf $(d)-gcn/$(PF)/lib{32,64,n32,x32} ++ ++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/*.{a,spec} \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/ ++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx900/*.{a,spec} \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/. ++ mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx906/*.{a,spec} \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/. ++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/*.a \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/ ++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx900/*.a \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/. ++ mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx906/*.a \ ++ $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/. ++ find $(d)-gcn -name \*.la | xargs rm -f ++ rm -rf $(d)-gcn/$(PF)/$(gcn_target_name)/include ++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/include ++ rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/gfx900 ++ ++ -find $(d)-gcn -type d -empty -delete ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ find $(d)-gcn ++ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ++ ++ rm -f $(srcdir)/newlib ++ @echo XXXXX `date -R` ++ touch $(install_gcn_stamp) ++ ++$(install_hppa64_stamp): $(build_hppa64_stamp) ++ dh_testdir ++ dh_testroot ++ rm -rf $(d_hppa64) ++ mkdir -p $(d_hppa64)/$(PF) ++ ++ $(SET_PATH) \ ++ $(MAKE) -C $(builddir_hppa64) \ ++ $(call pass_vars, CC $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d_hppa64) \ ++ install ++ ++ : # remove files not needed ++ rm -rf $(d_hppa64)/$(PF)/info $(d_hppa64)/$(PF)/share/info ++ rm -rf $(d_hppa64)/$(PF)/man $(d_hppa64)/$(PF)/share/man ++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/plugin ++ rm -f $(d_hppa64)/$(PF)/lib/libiberty.a ++ rm -f $(d_hppa64)/$(PF)/lib/libcc1.* ++ rm -f $(d_hppa64)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc} ++ ++ rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu ++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/install-tools ++ ++ mv $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed/{limits,syslimits}.h \ ++ $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include/. ++ rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed ++ ++ifeq ($(versioned_packages),yes) ++ for i in cpp gcc-ar gcc-nm gcc-ranlib; do \ ++ mv -f $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i \ ++ $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i$(pkg_ver); \ ++ done ++endif ++ mkdir -p $(d_hppa64)/$(PF)/share/man/man1 ++ for i in gcc-ar gcc-nm gcc-ranlib; do \ ++ ln -sf $$i$(pkg_ver).1.gz \ ++ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \ ++ done ++ifneq ($(GFDL_INVARIANT_FREE),yes) ++ for i in cpp gcc; do \ ++ ln -sf $$i$(pkg_ver).1.gz \ ++ $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \ ++ done ++endif ++ ++ : # remove '*.la' and '*.lai' files, not shipped in any package. ++ find $(d_hppa64) -name '*.la' -o -name '*.lai' | xargs -r rm -f ++ ++ : # remove rpath settings from binaries and shared libs ++ for i in $$(chrpath -k $(d_hppa64)/$(PF)/bin/* $(d_hppa64)/$(PFL)/lib*/lib*.so.* \ ++ $(d_hppa64)/$(gcc_lib_dir)/plugin/* \ ++ $(if $(filter $(with_multiarch_lib),yes), \ ++ $(d_hppa64)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \ ++ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \ ++ do \ ++ [ -h $$i ] && continue; \ ++ chrpath --delete $$i; \ ++ echo "removed RPATH/RUNPATH: $$i"; \ ++ done ++ ++ touch $(install_hppa64_stamp) ++ ++$(install_neon_stamp): $(build_neon_stamp) ++ dh_testdir ++ dh_testroot ++ rm -rf $(d_neon) ++ mkdir -p $(d_neon)/$(PF) ++ ++ $(SET_PATH) \ ++ $(MAKE) -C $(builddir_neon) \ ++ $(call pass_vars, CC $(flags_to_pass)) \ ++ DESTDIR=$(CURDIR)/$(d_neon) \ ++ install ++ touch $(install_neon_stamp) ++ ++# ---------------------------------------------------------------------- ++# Build architecture-dependent files here. ++debian/arch_binaries.all: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i)) ++ cd debian; xargs -r du -s < arch_binaries | sort -nr | awk '{print $$2}' \ ++ > arch_binaries.tmp ++ mv debian/arch_binaries.tmp debian/arch_binaries ++ sed -i 's/ /\n/g' debian/arch_binaries.epoch || touch debian/arch_binaries.epoch ++ cat debian/arch_binaries debian/arch_binaries.epoch > debian/arch_binaries.all ++ ++# see #879054 for the "test ! -s" tests, needed for the rtlibs stage ++binary-arch: debian/arch_binaries.all ++ test ! -s debian/arch_binaries.all || \ ++ dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \ ++ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs ++ifeq ($(i586_symlinks),yes) ++ cd debian; \ ++ test ! -s arch_binaries || \ ++ for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \ ++ link=$$(echo $$x | sed 's/i686-/i586-/'); \ ++ tgt=$$(basename $$x); \ ++ echo "Adding symlink: $$link -> $$tgt"; \ ++ rm -f $$link; cp -a $$x $$link; \ ++ done ++endif ++ test ! -s debian/arch_binaries.all || \ ++ dh_fixperms $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) ++ test ! -s debian/arch_binaries || \ ++ dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \ ++ -- -v$(DEB_VERSION) $(common_substvars) ++ @set -e; \ ++ pkgs='$(strip $(foreach p,$(shell echo `cat debian/arch_binaries.epoch`),-p$(p)))'; \ ++ if [ -n "$$pkgs" ]; then \ ++ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ ++ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ ++ fi ++ifneq ($(single_package),yes) ++ ifeq ($(with_libcompatgcc),yes) ++ cp -p debian/.debhelper/generated/$(p_lgcc)/triggers \ ++ debian/.debhelper/generated/$(subst gcc-s,gcc,$(p_lgcc))/. ++ endif ++endif ++ test ! -s debian/arch_binaries.all || \ ++ dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) ++ test ! -s debian/arch_binaries.all || \ ++ dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) ++ test ! -s debian/arch_binaries.all || \ ++ dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) ++ifeq ($(with_check),yes) ++ @echo Done ++# : # Send Email about sucessfull build. ++# # cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)" ++endif ++ ++ : # remove empty directories, when all components are in place ++ -find $(d) -type d -empty -delete ++ ++ @echo "Listing installed files not included in any package:" ++ -find $(d) ! -type d ++ ++ @echo XXXXX `date -R` ++ ++# ---------------------------------------------------------------------- ++# Build architecture-independent files here. ++debian/indep_binaries.all: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i)) ++ cd debian; xargs -r du -s < indep_binaries | sort -nr | awk '{print $$2}' \ ++ > indep_binaries.tmp ++ mv debian/indep_binaries.tmp debian/indep_binaries ++ sed -i 's/ /\n/g' debian/indep_binaries.epoch || touch debian/indep_binaries.epoch ++ cat debian/indep_binaries debian/indep_binaries.epoch > debian/indep_binaries.all ++ ++binary-indep: debian/indep_binaries.all ++ dh_compress $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) \ ++ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs ++ dh_fixperms $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) ++ : # the export should be harmless for the binary indep packages of a native build ++ export DEB_HOST_ARCH=$(TARGET); \ ++ dh_gencontrol $(foreach p,$(shell echo `cat debian/indep_binaries`),-p$(p)) \ ++ -- -v$(DEB_VERSION) $(common_substvars) ++ @set -e; \ ++ export DEB_HOST_ARCH=$(TARGET); \ ++ pkgs='$(strip $(foreach p,$(shell echo `cat debian/indep_binaries.epoch`),-p$(p)))'; \ ++ if [ -n "$$pkgs" ]; then \ ++ echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ ++ dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ ++ fi ++ ++ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel mips64 mips64el mipsn32 mipsn32el)) ++ for p in `cat debian/indep_binaries debian/indep_binaries.epoch`; do \ ++ p=$${p#-p*}; \ ++ case "$$p" in \ ++ lib64*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/libn?32[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_l64gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \ ++ libn32*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/lib64[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_ln32gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \ ++ esac; \ ++ done ++endif ++ ++ dh_installdeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) ++ dh_md5sums $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) ++ dh_builddeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) ++ ++ @echo XXXXX `date -R` ++ ++source diff: ++ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false ++ ++binary: binary-indep binary-arch ++.PHONY: build clean binary-indep binary-arch binary ++.PRECIOUS: $(stampdir)/%-stamp debian/indep_binaries.all debian/arch_binaries.all diff --cc debian/runcheck.sh index 0000000,0000000..c7d6cfb new file mode 100644 --- /dev/null +++ b/debian/runcheck.sh @@@ -1,0 -1,0 +1,23 @@@ ++#! /bin/sh ++ ++mkdir -p build ++ ++abi=${CC##* } ++base=build/runcheck$abi ++ ++cat >$base.c < ++int main() ++{ ++ printf("$abi"); ++ return 0; ++} ++EOF ++ ++ ++if ${CC:-gcc} -o $base $base.c 2>/dev/null; then ++ if [ "$($base 2>&1)" = "$abi" ]; then ++ printf "%s" $abi > $base.out ++ printf "%s" $abi ++ fi ++fi diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..ade6144 new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -1,0 -1,0 +1,9 @@@ ++invalid-arch-string-in-source-relation ++ ++quilt-build-dep-but-no-series-file ++ ++# lintian can't handle (>= ${gcc:Version}) ++weak-library-dev-dependency ++ ++# yes, still generating the series file for the build ++patch-file-present-but-not-mentioned-in-series diff --cc debian/tests/control index 0000000,0000000..04a39d5 new file mode 100644 --- /dev/null +++ b/debian/tests/control @@@ -1,0 -1,0 +1,24 @@@ ++Tests: runtime-libs ++Depends: apt, python3-minimal ++Restrictions: allow-stderr ++ ++Tests: libc-link ++Depends: gcc-10, libc6-dev | libc-dev ++ ++Tests: libstdcxx-link ++Depends: g++-10 ++ ++Tests: libgfortran-link ++Depends: gfortran-10 ++ ++Tests: libgo-link ++Depends: gccgo-10 ++ ++Tests: libgomp-link ++Depends: gfortran-10, gcc-10 ++ ++#Tests: libgnat-link ++#Depends: gnat-10 ++ ++Tests: shlib-build ++Depends: gcc-10, libc6-dev | libc-dev diff --cc debian/tests/libc-link index 0000000,0000000..43843c5 new file mode 100755 --- /dev/null +++ b/debian/tests/libc-link @@@ -1,0 -1,0 +1,31 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libc, to verify ++# basic compile-time and run-time linking functionality. ++# ++# (C) 2012 Canonical Ltd. ++# Author: Martin Pitt ++ ++set -e ++ ++CC=gcc-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < libctest.c ++#include ++#include ++ ++int main() ++{ ++ assert (1 > 0); ++ assert (strcmp ("hello", "hello") == 0); ++ return 0; ++} ++EOF ++ ++$CC -o libctest libctest.c ++echo "build: OK" ++[ -x libctest ] ++./libctest ++echo "run: OK" diff --cc debian/tests/libgfortran-link index 0000000,0000000..9c50d7c new file mode 100755 --- /dev/null +++ b/debian/tests/libgfortran-link @@@ -1,0 -1,0 +1,23 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libgfortran, ++# to verify basic compile-time and run-time linking functionality. ++ ++set -e ++ ++F95=gfortran-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < libgfortran.f ++ program hello ++ print *, "Hello World!" ++ end program hello ++EOF ++ ++$F95 -o ftest libgfortran.f ++echo "build: OK" ++ldd ftest ++[ -x ftest ] ++./ftest ++echo "run: OK" diff --cc debian/tests/libgnat-link index 0000000,0000000..f384a1d new file mode 100755 --- /dev/null +++ b/debian/tests/libgnat-link @@@ -1,0 -1,0 +1,25 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libgnat, ++# to verify basic compile-time and run-time linking functionality. ++ ++set -e ++ ++GNATMAKE=gnatmake-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < hello.adb ++with Ada.Text_IO; use Ada.Text_IO; ++procedure Hello is ++begin ++ Put_Line("Hello gnatmake."); ++end Hello; ++EOF ++ ++$GNATMAKE -eS -vm -o adatest hello.adb ++echo "build: OK" ++ldd adatest ++[ -x adatest ] ++./adatest ++echo "run: OK" diff --cc debian/tests/libgo-link index 0000000,0000000..a0df30d new file mode 100755 --- /dev/null +++ b/debian/tests/libgo-link @@@ -1,0 -1,0 +1,26 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libgo, ++# to verify basic compile-time and run-time linking functionality. ++ ++set -e ++ ++GO=go-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < hello.go ++package main ++import "fmt" ++func main() { ++ fmt.Println("hello world") ++} ++EOF ++ ++$GO run hello.go ++$GO build hello.go ++echo "build: OK" ++ldd hello ++[ -x hello ] ++./hello ++echo "run: OK" diff --cc debian/tests/libgomp-link index 0000000,0000000..20289bb new file mode 100755 --- /dev/null +++ b/debian/tests/libgomp-link @@@ -1,0 -1,0 +1,77 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libgfortran, ++# to verify basic compile-time and run-time linking functionality. ++ ++set -e ++ ++CC=gcc-10 ++F95=gfortran-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < hello-gomp.c ++#include ++#include ++#include ++int main (int argc, char *argv[]) { ++ ++int nthreads, tid; ++ ++/* Fork a team of threads giving them their own copies of variables */ ++#pragma omp parallel private(nthreads, tid) ++ { ++ ++ /* Obtain thread number */ ++ tid = omp_get_thread_num(); ++ printf("Hello World from thread = %d\n", tid); ++ ++ /* Only master thread does this */ ++ if (tid == 0) ++ { ++ nthreads = omp_get_num_threads(); ++ printf("Number of threads = %d\n", nthreads); ++ } ++ ++ } /* All threads join master thread and disband */ ++} ++EOF ++ ++$CC -fopenmp -o gctest hello-gomp.c ++echo "build: OK" ++ldd gctest ++[ -x gctest ] ++./gctest ++echo "run: OK" ++ ++cat < hello-gomp.f ++ program omp_par_do ++ implicit none ++ ++ integer, parameter :: n = 100 ++ real, dimension(n) :: dat, result ++ integer :: i ++ ++ !$OMP PARALLEL DO ++ do i = 1, n ++ result(i) = my_function(dat(i)) ++ end do ++ !$OMP END PARALLEL DO ++ ++ contains ++ ++ function my_function(d) result(y) ++ real, intent(in) :: d ++ real :: y ++ ++ ! do something complex with data to calculate y ++ end function my_function ++ end program omp_par_do ++EOF ++ ++$F95 -fopenmp -o gftest hello-gomp.f ++echo "build: OK" ++ldd gftest ++[ -x gftest ] ++./gftest ++echo "run: OK" diff --cc debian/tests/libstdcxx-link index 0000000,0000000..4e6bba4 new file mode 100755 --- /dev/null +++ b/debian/tests/libstdcxx-link @@@ -1,0 -1,0 +1,27 @@@ ++#!/bin/sh ++# autopkgtest check: Build and run a simple program against libstdc++, ++# to verify basic compile-time and run-time linking functionality. ++ ++set -e ++ ++CXX=g++-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < libstdcxx.cc ++#include ++using namespace std; ++ ++int main() { ++ cout << "Hello! World!\n"; ++ return 0; ++} ++EOF ++ ++$CXX -o cxxtest libstdcxx.cc ++echo "build: OK" ++ldd cxxtest ++[ -x cxxtest ] ++./cxxtest ++echo "run: OK" diff --cc debian/tests/runtime-libs index 0000000,0000000..657a37c new file mode 100755 --- /dev/null +++ b/debian/tests/runtime-libs @@@ -1,0 -1,0 +1,31 @@@ ++#!/bin/sh ++# autopkgtest check: start a "simple" program and check that ++# dynamic loading of modules works ++ ++set -e ++ ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++ ++echo "Running exexutable linked with libgcc and libstdc++ (apt)..." ++if [ -x /usr/bin/apt ]; then ++ apt=/usr/bin/apt ++elif [ -x /bin/apt ]; then ++ apt=/bin/apt ++else ++ echo "apt not found" ++ exit 1 ++fi ++ ++ldd $apt ++apt show libgcc-s1 libstdc++6 ++ ++echo "Running dynamically linked executable (python3)..." ++python3 -c 'print("Hello World!")' ++echo "OK" ++ ++echo "Loading extension module..." ++python3 -c 'import _hashlib; print(_hashlib.__dict__)' ++echo "OK" diff --cc debian/tests/shlib-build index 0000000,0000000..d1b4190 new file mode 100755 --- /dev/null +++ b/debian/tests/shlib-build @@@ -1,0 -1,0 +1,46 @@@ ++#!/bin/sh ++# autopkgtest check: Build and link against a simple shared library, to test ++# basic binutils compile-time and run-time linking functionality. ++# ++# (C) 2012 Canonical Ltd. ++# Author: Martin Pitt ++ ++set -e ++ ++CC=gcc-10 ++ ++WORKDIR=$(mktemp -d) ++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM ++cd $WORKDIR ++cat < testlib.c ++ ++int ultimate_answer() ++{ ++ return 42; ++} ++EOF ++ ++$CC -Wall -Werror -shared -o libultimate.so testlib.c ++echo "library build: OK" ++ ++# should export the symbol ++nm -D libultimate.so | grep -q 'T ultimate_answer' ++ ++# link it against a program ++cat < testprog.c ++#include ++ ++int ultimate_answer(); ++ ++int main() ++{ ++ assert (ultimate_answer() == 42); ++ return 0; ++} ++EOF ++ ++$CC -Wall -Werror -L . -o testprog testprog.c -lultimate ++echo "program build: OK" ++[ -x testprog ] ++LD_LIBRARY_PATH=. ./testprog ++echo "run: OK" diff --cc debian/watch index 0000000,0000000..f46cd77 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,3 @@@ ++version=2 ++ftp://gcc.gnu.org/pub/gcc/releases/gcc-(9\.[\d\.]*)/ \ ++ gcc-([\d\.]+)\.tar\.xz debian uupdate